.ge-page {
  overflow: clip;
}

.ge-page .section {
  position: relative;
}

.ge-page .ge-section-index {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
  color: var(--color-ash);
  font-family: var(--font-mono);
}

.ge-page .ge-section-index span {
  color: var(--color-signal);
  font-size: var(--text-small);
  font-variant-numeric: tabular-nums;
}

.ge-page .ge-section-index small {
  color: var(--color-ash);
  font-family: var(--font-body);
  font-size: var(--text-label);
  font-weight: 600;
  letter-spacing: .08em;
  line-height: var(--leading-label);
}

.ge-page .ge-hero {
  padding-block-start: clamp(3rem, 8vw, 6rem);
}

.ge-page .ge-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 20px;
  align-items: start;
}

.ge-page .ge-hero__grid > * { min-width: 0; }
.ge-page .ge-hero__grid > .ge-section-index { grid-column: 1 / span 1; padding-block-start: var(--space-2); }
.ge-page .ge-hero__copy { grid-column: 2 / span 5; width: 100%; max-width: 36.25rem; }
.ge-page .ge-hero__media { grid-column: 8 / span 5; width: calc(100% + var(--space-6)); max-width: none; margin: 0; }
.ge-page .ge-hero__media img { aspect-ratio: 16 / 10; object-position: center center; }
.ge-page .ge-hero__media figcaption { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-2); padding: var(--space-3) var(--space-4); }
.ge-page .ge-hero__media figcaption span,
.ge-page .ge-dining__media figcaption span { color: var(--color-paper); font-family: var(--font-mono); font-size: var(--text-label); letter-spacing: .04em; }
.ge-page .ge-hero__action { margin-block-start: var(--space-2); }
.ge-page .ge-hero__media { transition: border-color var(--transition-standard); }
.ge-page .ge-hero__media figcaption { transition: transform var(--transition-standard); }
.ge-page .ge-hero__media:hover { border-color: var(--color-signal); }
.ge-page .ge-hero__media:hover figcaption { transform: translateX(4px); }

.ge-page .ge-formats__intro {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 20px;
  align-items: start;
  margin-block-end: var(--space-6);
}
.ge-page .ge-formats__intro > * { min-width: 0; }
.ge-page .ge-formats__intro > div { grid-column: 1 / span 5; }
.ge-page .ge-formats__intro > p { grid-column: 7 / span 4; max-width: 35rem; }
.ge-page .ge-format-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ge-page .ge-format-grid > * { min-width: 0; }
.ge-page .ge-format-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  gap: var(--space-4);
  border: var(--border-default);
  border-top: 2px solid var(--color-line);
  padding: var(--space-5);
  background: var(--color-graphite);
  color: var(--color-paper);
  text-decoration: none;
  transition: border-color var(--transition-fast), transform var(--transition-fast);
}
.ge-page .ge-format-card > * { min-width: 0; margin: 0; }
.ge-page .ge-format-card:hover,
.ge-page .ge-format-card:focus-visible { border-color: var(--color-signal); border-top-color: var(--color-signal); transform: translateY(-2px); }
.ge-page .ge-format-card__index,
.ge-page .ge-format-card__meta { font-family: var(--font-mono); font-size: var(--text-label); letter-spacing: .05em; line-height: var(--leading-label); }
.ge-page .ge-format-card__index { color: var(--color-signal); }
.ge-page .ge-format-card__meta { margin-block-start: auto; color: var(--color-ash); }

.ge-page .ge-hosts__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 20px;
  align-items: start;
}
.ge-page .ge-hosts__grid > * { min-width: 0; }
.ge-page .ge-hosts__grid > .ge-section-index { grid-column: 1 / span 1; }
.ge-page .ge-hosts__copy { grid-column: 2 / span 4; max-width: 30rem; }
.ge-page .ge-hosts__steps { display: grid; grid-column: 7 / span 5; width: 100%; grid-template-columns: minmax(0, 1fr); }
.ge-page .ge-hosts__steps > * { min-width: 0; }
.ge-page .ge-presence-note { margin-block-end: 0; color: var(--color-signal); font-family: var(--font-mono); font-size: var(--text-label); letter-spacing: .06em; }
.ge-page .ge-host-step { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-4); border-bottom: var(--border-default); padding: var(--space-5); }
.ge-page .ge-host-step:last-child { border-bottom: 0; }
.ge-page .ge-step-number { color: var(--color-signal); font-family: var(--font-mono); font-size: var(--text-figure); line-height: 1; }
.ge-page .ge-host-step h3 { margin-block-end: var(--space-2); }
.ge-page .ge-host-step p:last-child { margin-block-end: 0; }

.ge-page .ge-dining__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 20px; align-items: start; }
.ge-page .ge-dining__grid > * { min-width: 0; }
.ge-page .ge-dining__media { grid-column: 1 / span 6; width: 100%; margin: 0; }
.ge-page .ge-dining__media img { aspect-ratio: 3 / 2; object-position: center center; }
.ge-page .ge-dining__media figcaption { padding-inline: var(--space-3); }
.ge-page .ge-dining__panel { display: flex; grid-column: 7 / span 5; width: 100%; flex-direction: column; gap: var(--space-4); margin-block-start: calc(var(--space-6) * -1); }
.ge-page .ge-dining__panel > * { min-width: 0; margin: 0; }
.ge-page .ge-dining__copy { max-width: 31.25rem; }
.ge-page .ge-dining__copy p:last-child { margin-block-end: 0; }
.ge-page .ge-dining__brief { display: flex; max-width: 24rem; flex-direction: column; gap: var(--space-3); border-top: var(--border-default); padding-top: var(--space-4); }
.ge-page .ge-dining__brief > * { min-width: 0; margin: 0; }
.ge-page .ge-dining__brief .content-list { margin: 0; }

.ge-page .ge-timeline__intro { width: 41.666%; max-width: 38rem; margin-block-end: var(--space-6); }
.ge-page .ge-timeline__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: var(--rule-signal); }
.ge-page .ge-timeline__steps > * { min-width: 0; }
.ge-page .ge-timeline-step { min-height: 100%; border-right: var(--border-default); padding: var(--space-5); }
.ge-page .ge-timeline-step:first-child { border-left: var(--border-default); }
.ge-page .ge-timeline-step > * { min-width: 0; }
.ge-page .ge-timeline-step > span { display: block; margin-block-end: var(--space-5); color: var(--color-signal); font-family: var(--font-mono); font-size: var(--text-label); letter-spacing: .04em; }
.ge-page .ge-timeline-step h3 { margin-block-end: var(--space-3); }
.ge-page .ge-timeline-step p { margin-block-end: 0; }

.ge-page .ge-prep__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 20px; row-gap: var(--space-5); align-items: start; }
.ge-page .ge-prep__grid > * { min-width: 0; }
.ge-page .ge-prep__intro { grid-column: 1 / span 5; max-width: 34rem; }
.ge-page .ge-prep__cards { display: grid; grid-column: 7 / span 6; grid-template-columns: repeat(3, minmax(0, 1fr)); border-left: var(--border-default); }
.ge-page .ge-prep__cards > * { min-width: 0; }
.ge-page .ge-prep-card { min-height: 100%; border-right: var(--border-default); padding: var(--space-4); }
.ge-page .ge-prep-card > span { display: block; margin-block-end: var(--space-3); color: var(--color-signal); font-family: var(--font-mono); font-size: var(--text-figure); line-height: 1; }
.ge-page .ge-prep-card h3 { margin-block-end: var(--space-3); }
.ge-page .ge-prep-card p:last-child { margin-block-end: 0; }
.ge-page .ge-prep__link { grid-column: 7 / span 6; justify-self: start; font-weight: 600; }
.ge-page .ge-prep__link span { color: var(--color-signal); font-family: var(--font-mono); }

.ge-page .ge-presence__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 20px; align-items: start; }
.ge-page .ge-presence__grid > * { min-width: 0; }
.ge-page .ge-presence__grid > .ge-section-index { grid-column: 1 / span 1; }
.ge-page .ge-presence__copy { grid-column: 2 / span 5; max-width: 31.875rem; }
.ge-page .ge-presence__accent { margin-block-end: 0; color: var(--color-signal); font-family: var(--font-mono); font-size: var(--text-small); font-weight: 500; letter-spacing: .04em; line-height: 1.35; }
.ge-page .ge-presence__media { grid-column: 8 / span 3; width: 100%; margin: 0; transition: border-color var(--transition-standard); }
.ge-page .ge-presence__media img { aspect-ratio: 4 / 5; object-position: center center; }
.ge-page .ge-presence__media:hover { border-bottom: 2px solid var(--color-signal); }

.ge-page .ge-proof__heading { max-width: 37rem; margin-block-end: var(--space-6); }
.ge-page .ge-proof__panel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ge-page .ge-proof__panel > * { min-width: 0; }
.ge-page .ge-proof__panel article { display: flex; min-height: 100%; flex-direction: column; gap: var(--space-4); border-right: var(--border-default); padding: var(--space-5); }
.ge-page .ge-proof__panel article:last-child { border-right: 0; }
.ge-page .ge-proof__panel article > * { min-width: 0; margin: 0; }
.ge-page .ge-proof__panel span { color: var(--color-ash); font-family: var(--font-mono); font-size: var(--text-label); letter-spacing: .04em; }
.ge-page .ge-proof__panel strong { color: var(--color-paper); font-family: var(--font-mono); font-size: clamp(1.4rem, 2.2vw, 2rem); font-weight: 500; letter-spacing: -.05em; overflow-wrap: anywhere; }

.ge-page .ge-contact__panel { display: grid; grid-template-columns: 1fr repeat(9, minmax(0, 1fr)); column-gap: 20px; align-items: end; padding: var(--space-6); }
.ge-page .ge-contact__panel > * { min-width: 0; }
.ge-page .ge-contact__index { grid-column: 1 / span 1; align-self: start; color: var(--color-signal); font-family: var(--font-mono); font-size: var(--text-figure); line-height: 1; }
.ge-page .ge-contact__copy { grid-column: 2 / span 5; max-width: 36rem; }
.ge-page .ge-contact__copy > :last-child { margin-block-end: 0; }
.ge-page .ge-contact__actions { display: flex; grid-column: 8 / span 3; width: 100%; flex-direction: column; gap: var(--space-3); }
.ge-page .ge-contact__actions > * { width: 100%; min-width: 0; }

.ge-page .ge-note { padding-block-start: 0; }
.ge-page .ge-note__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 20px; }
.ge-page .ge-note__grid > * { min-width: 0; }
.ge-page .ge-note__grid > .ge-section-index { grid-column: 1 / span 1; }
.ge-page .ge-note__content { grid-column: 2 / span 9; max-width: 45rem; border-top: var(--border-default); padding-top: var(--space-4); }
.ge-page .ge-note__content > :last-child { margin-block-end: 0; }

@media (max-width: 63.9375rem) {
  .ge-page .ge-hero__grid,
  .ge-page .ge-hosts__grid,
  .ge-page .ge-dining__grid,
  .ge-page .ge-presence__grid,
  .ge-page .ge-prep__grid,
  .ge-page .ge-note__grid,
  .ge-page .ge-formats__intro { grid-template-columns: repeat(8, minmax(0, 1fr)); column-gap: 16px; }
  .ge-page .ge-hero__grid > .ge-section-index,
  .ge-page .ge-hosts__grid > .ge-section-index,
  .ge-page .ge-presence__grid > .ge-section-index,
  .ge-page .ge-note__grid > .ge-section-index { grid-column: 1 / span 1; }
  .ge-page .ge-hero__copy { grid-column: 2 / span 4; }
  .ge-page .ge-hero__media { grid-column: 6 / span 3; width: 100%; }
  .ge-page .ge-formats__intro > div { grid-column: 1 / span 4; }
  .ge-page .ge-formats__intro > p { grid-column: 5 / span 4; }
  .ge-page .ge-format-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ge-page .ge-format-card:nth-child(3) { grid-column: 1 / span 1; }
  .ge-page .ge-hosts__copy { grid-column: 2 / span 4; }
  .ge-page .ge-hosts__steps { grid-column: 1 / span 8; margin-top: var(--space-6); }
  .ge-page .ge-dining__media { grid-column: 1 / span 8; }
  .ge-page .ge-dining__panel { grid-column: 2 / span 6; margin-block-start: calc(var(--space-4) * -1); }
  .ge-page .ge-timeline__intro { width: 62.5%; }
  .ge-page .ge-timeline__steps { grid-template-columns: minmax(0, 1fr); border-top: 0; }
  .ge-page .ge-timeline-step { display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: var(--space-4); border: var(--border-default); border-bottom: 0; padding: var(--space-4); }
  .ge-page .ge-timeline-step:last-child { border-bottom: var(--border-default); }
  .ge-page .ge-timeline-step > span { margin: 0; }
  .ge-page .ge-timeline-step h3 { grid-column: 2; margin: 0; }
  .ge-page .ge-timeline-step p { grid-column: 2; }
  .ge-page .ge-prep__intro { grid-column: 1 / span 5; }
  .ge-page .ge-prep__cards { grid-column: 1 / span 8; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ge-page .ge-prep-card:nth-child(3) { grid-column: 1 / span 1; }
  .ge-page .ge-prep__link { grid-column: 1 / span 8; }
  .ge-page .ge-presence__copy { grid-column: 2 / span 4; }
  .ge-page .ge-presence__media { grid-column: 6 / span 3; }
  .ge-page .ge-proof__panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ge-page .ge-proof__panel article:nth-child(2) { border-right: 0; }
  .ge-page .ge-proof__panel article:nth-child(-n+2) { border-bottom: var(--border-default); }
  .ge-page .ge-contact__panel { grid-template-columns: repeat(8, minmax(0, 1fr)); column-gap: 16px; row-gap: var(--space-5); }
  .ge-page .ge-contact__index { grid-column: 1 / span 1; }
  .ge-page .ge-contact__copy { grid-column: 2 / span 5; }
  .ge-page .ge-contact__actions { grid-column: 2 / span 5; }
  .ge-page .ge-note__content { grid-column: 2 / span 7; }
}

@media (max-width: 47.9375rem) {
  .ge-page .ge-section-index { flex-direction: row; align-items: center; }
  .ge-page .ge-hero { padding-block-start: var(--space-8); }
  .ge-page .ge-hero__grid,
  .ge-page .ge-hosts__grid,
  .ge-page .ge-dining__grid,
  .ge-page .ge-presence__grid,
  .ge-page .ge-prep__grid,
  .ge-page .ge-note__grid,
  .ge-page .ge-formats__intro { grid-template-columns: minmax(0, 1fr); row-gap: var(--space-4); }
  .ge-page .ge-hero__grid > .ge-section-index,
  .ge-page .ge-hosts__grid > .ge-section-index,
  .ge-page .ge-presence__grid > .ge-section-index,
  .ge-page .ge-note__grid > .ge-section-index,
  .ge-page .ge-hero__copy,
  .ge-page .ge-hero__media,
  .ge-page .ge-formats__intro > div,
  .ge-page .ge-formats__intro > p,
  .ge-page .ge-hosts__copy,
  .ge-page .ge-hosts__steps,
  .ge-page .ge-dining__media,
  .ge-page .ge-dining__panel,
  .ge-page .ge-prep__intro,
  .ge-page .ge-prep__cards,
  .ge-page .ge-prep__link,
  .ge-page .ge-presence__copy,
  .ge-page .ge-presence__media,
  .ge-page .ge-note__content { grid-column: 1 / -1; }
  .ge-page .ge-hero__copy { max-width: 34rem; }
  .ge-page .ge-hero__media { order: 3; }
  .ge-page .ge-hero__media figcaption { padding-inline: var(--space-3); }
  .ge-page .ge-formats__intro { margin-block-end: var(--space-5); }
  .ge-page .ge-formats__intro > p { max-width: 34rem; margin-block-end: 0; }
  .ge-page .ge-format-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .ge-page .ge-format-card:nth-child(3) { grid-column: 1 / -1; }
  .ge-page .ge-format-card { padding: var(--space-5); }
  .ge-page .ge-hosts__copy { max-width: none; }
  .ge-page .ge-hosts__steps { margin-top: var(--space-3); }
  .ge-page .ge-host-step { padding: var(--space-4); }
  .ge-page .ge-dining__panel { margin-top: 0; }
  .ge-page .ge-dining__panel { padding: var(--space-4); }
  .ge-page .ge-dining__brief { max-width: none; }
  .ge-page .ge-timeline__intro { width: 100%; max-width: none; }
  .ge-page .ge-timeline-step { grid-template-columns: 5.5rem minmax(0, 1fr); gap: var(--space-3); }
  .ge-page .ge-timeline-step h3,
  .ge-page .ge-timeline-step p { grid-column: 2; }
  .ge-page .ge-prep__cards { grid-template-columns: minmax(0, 1fr); border-left: 0; gap: var(--space-3); }
  .ge-page .ge-prep-card,
  .ge-page .ge-prep-card:nth-child(3) { grid-column: 1 / -1; border: var(--border-default); padding: var(--space-4); }
  .ge-page .ge-prep__link { display: inline-flex; min-height: 2.75rem; align-items: center; }
  .ge-page .ge-presence__copy { max-width: none; }
  .ge-page .ge-presence__media { width: 100%; max-width: 28rem; }
  .ge-page .ge-proof__panel { grid-template-columns: minmax(0, 1fr); }
  .ge-page .ge-proof__panel article,
  .ge-page .ge-proof__panel article:nth-child(2) { border-right: 0; border-bottom: var(--border-default); padding: var(--space-5); }
  .ge-page .ge-proof__panel article:last-child { border-bottom: 0; }
  .ge-page .ge-contact__panel { grid-template-columns: minmax(0, 1fr); row-gap: var(--space-4); padding: var(--space-5); }
  .ge-page .ge-contact__index,
  .ge-page .ge-contact__copy,
  .ge-page .ge-contact__actions { grid-column: 1 / -1; }
  .ge-page .ge-contact__actions { gap: var(--space-3); }
  .ge-page .ge-contact__actions .button { min-height: 2.75rem; }
  .ge-page .ge-note__content { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  .ge-page .ge-hero__media,
  .ge-page .ge-hero__media figcaption,
  .ge-page .ge-format-card,
  .ge-page .ge-presence__media { transition: none; }
  .ge-page .ge-format-card:hover { transform: none; }
}
