:root {
  color-scheme: light;
  --surface: #ffffff;
  --surface-92: rgba(255, 255, 255, .92);
  --surface-76: rgba(255, 255, 255, .76);
  --depth: #050607;
  --ink-76: rgba(5, 6, 7, .76);
  --ink-56: rgba(5, 6, 7, .56);
  --ink-32: rgba(5, 6, 7, .32);
  --ink-16: rgba(5, 6, 7, .16);
  --ink-07: rgba(5, 6, 7, .07);
  --orange: #ff6b27;
  --orange-deep: #a6380b;
  --orange-soft: rgba(255, 107, 39, .14);
  --warm-ghost: #ff0073;
  --cool-ghost: #00b4ff;
  --ease-develop: cubic-bezier(.16, 1, .3, 1);
  --ease-traverse: cubic-bezier(.45, 0, .2, 1);
  --serif: "Iowan Old Style", "Baskerville", "Yu Mincho", "Hiragino Mincho ProN", serif;
  --sans: "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;
  --mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, monospace;
  --focus-x: 68%;
  --focus-y: 45%;
  --impact: 0;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  min-width: 320px;
  max-width: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
  background: var(--surface);
  -webkit-text-size-adjust: 100%;
}

body {
  min-width: 320px;
  max-width: 100%;
  min-height: 100svh;
  margin: 0;
  overflow-x: hidden;
  background: var(--surface);
  color: var(--depth);
  font-family: var(--sans);
}

a { color: inherit; text-decoration: none; }
button, audio { color: inherit; font: inherit; }
button { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; height: auto; }
::selection { background: var(--depth); color: var(--surface); }

.skip-link {
  position: fixed;
  z-index: 100;
  top: 10px;
  left: 10px;
  padding: 10px 13px;
  border: 1px solid var(--depth);
  background: var(--surface);
  color: var(--depth);
  font-size: 10px;
  transform: translateY(-180%);
  transition: transform 180ms var(--ease-develop);
}

.skip-link:focus { transform: none; }

#space,
.surface-field,
.chromatic-wash {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

#space {
  z-index: 0;
  opacity: 1;
  transition: opacity 420ms var(--ease-develop), filter 420ms var(--ease-develop);
}

.surface-field {
  z-index: 1;
  opacity: .7;
  background:
    linear-gradient(96deg, transparent 0 17%, var(--ink-07) 17.04%, transparent 17.12% 72%, var(--ink-07) 72.04%, transparent 72.12%),
    linear-gradient(174deg, transparent 0 28%, var(--ink-07) 28.04%, transparent 28.12% 76%, var(--ink-07) 76.04%, transparent 76.12%);
  transition: opacity 720ms var(--ease-develop);
}

.surface-field::before,
.surface-field::after {
  position: absolute;
  content: "";
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ink-16), transparent);
  transform-origin: left;
}

.surface-field::before {
  top: 31%;
  left: -9vw;
  width: 48vw;
  transform: rotate(-5deg);
}

.surface-field::after {
  right: -10vw;
  bottom: 23%;
  width: 42vw;
  transform: rotate(7deg);
}

.chromatic-wash {
  z-index: 1;
  opacity: calc(var(--impact) * .2);
  background:
    radial-gradient(circle at calc(var(--focus-x) - 1.2%), var(--warm-ghost), transparent 16%),
    radial-gradient(circle at calc(var(--focus-x) + 1.2%), var(--cool-ghost), transparent 17%);
  mix-blend-mode: screen;
  filter: blur(calc(12px + var(--impact) * 28px)) saturate(1.4);
}

body.is-playing .surface-field { opacity: .18; }
body.fx-off .chromatic-wash { display: none; }
body.fx-off #space { opacity: .16; filter: grayscale(1) contrast(.72); }
body.fx-off .surface-field { opacity: .08; }

.site-header {
  position: fixed;
  z-index: 60;
  inset: 0 0 auto;
  min-height: 70px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(18px, 4vw, 64px);
  padding: max(10px, env(safe-area-inset-top)) clamp(16px, 4vw, 58px) 9px;
  border-bottom: 1px solid var(--ink-07);
  background: var(--surface-76);
  backdrop-filter: blur(20px) saturate(110%);
}

.identity {
  width: 88px;
  height: 45px;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.identity img { width: 100%; height: 100%; object-fit: contain; }

.identity:focus-visible,
.header-actions a:focus-visible,
.header-actions button:focus-visible,
.edition-link:focus-visible,
.source-switcher button:focus-visible,
.route button:focus-visible,
.edition-offer a:focus-visible {
  outline: 1px solid var(--orange-deep);
  outline-offset: 4px;
}

.header-evidence {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--ink-32);
  font: 650 8px/1 var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.header-evidence i { width: clamp(30px, 5vw, 74px); height: 1px; background: var(--ink-07); }
.header-evidence span:nth-of-type(2) { color: var(--orange-deep); }

.header-actions { display: flex; align-items: center; gap: 18px; }
.header-actions a,
.fx-toggle {
  border: 0;
  background: transparent;
  color: var(--ink-56);
  font-size: 9px;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.header-actions a { padding: 10px 0; }

.fx-toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 9px;
  border: 1px solid var(--ink-16);
  cursor: pointer;
}

.fx-toggle b { color: var(--orange-deep); font-size: inherit; }
.fx-toggle[aria-pressed="false"] b { color: var(--ink-32); }

main,
.page-footer { position: relative; z-index: 2; }

.flight-deck {
  position: relative;
  min-height: 100svh;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
  gap: 18px;
  padding: clamp(118px, 15vh, 168px) clamp(22px, 6vw, 92px) clamp(190px, 23vh, 235px);
  isolation: isolate;
}

.hero-copy {
  grid-column: 1 / span 7;
  align-self: center;
  max-width: 790px;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 clamp(24px, 4vh, 46px);
  color: var(--ink-32);
  font: 650 9px/1 var(--mono);
  letter-spacing: .16em;
  text-transform: uppercase;
}

.eyebrow span {
  display: inline-grid;
  place-items: center;
  width: 26px;
  aspect-ratio: 1;
  border: 1px solid var(--ink-16);
  color: var(--orange-deep);
  letter-spacing: 0;
}

h1 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(72px, 10.4vw, 168px);
  font-weight: 400;
  letter-spacing: -.072em;
  line-height: .71;
}

h1 span { display: block; }
h1 span:last-child { margin-left: clamp(28px, 8vw, 130px); }

.statement {
  max-width: 12em;
  margin: clamp(38px, 7vh, 76px) 0 0 clamp(12px, 3vw, 54px);
  font-family: var(--serif);
  font-size: clamp(22px, 2.2vw, 34px);
  letter-spacing: .02em;
  line-height: 1.55;
}

.byline {
  margin: 20px 0 0 clamp(12px, 3vw, 54px);
  color: var(--ink-56);
  font-family: var(--serif);
  font-size: 13px;
  font-style: italic;
  letter-spacing: .04em;
}

.facts {
  display: flex;
  flex-wrap: wrap;
  gap: 11px 30px;
  margin: 42px 0 0 clamp(12px, 3vw, 54px);
}

.facts span {
  color: var(--ink-32);
  font: 600 8px/1.35 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.facts b { margin-right: 6px; color: var(--ink-76); font-size: 10px; font-weight: 600; }

.focus-console {
  position: relative;
  z-index: 4;
  grid-column: 9 / -1;
  justify-self: center;
  width: min(100%, 330px);
  min-height: 290px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 32px 34px;
  color: var(--depth);
  transition: color 520ms var(--ease-develop), transform 720ms var(--ease-develop);
}

body.is-playing .focus-console { color: #fff; transform: translate3d(0, -4px, 0); }

.optical-brackets { position: absolute; inset: 0; pointer-events: none; }
.optical-brackets i { position: absolute; width: 27px; height: 27px; border-color: currentColor; opacity: .28; }
.optical-brackets i:nth-child(1) { top: 0; left: 0; border-top: 1px solid; border-left: 1px solid; }
.optical-brackets i:nth-child(2) { top: 0; right: 0; border-top: 1px solid; border-right: 1px solid; }
.optical-brackets i:nth-child(3) { bottom: 0; left: 0; border-bottom: 1px solid; border-left: 1px solid; }
.optical-brackets i:nth-child(4) { right: 0; bottom: 0; border-right: 1px solid; border-bottom: 1px solid; }

.focus-console::before,
.focus-console::after {
  position: absolute;
  content: "";
  background: currentColor;
  opacity: .08;
}

.focus-console::before { top: 50%; left: -12%; right: -12%; height: 1px; }
.focus-console::after { top: -10%; bottom: -10%; left: 50%; width: 1px; }

.console-kicker {
  margin: 0;
  color: currentColor;
  opacity: .42;
  font: 650 8px/1 var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.chapter-count {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 18px 0 4px;
  font: 300 clamp(42px, 5vw, 72px)/1 var(--serif);
}

.chapter-count i { color: var(--orange); font: 400 13px/1 var(--mono); }

.focus-console h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(25px, 2.3vw, 36px);
  font-weight: 400;
  letter-spacing: -.02em;
}

.focus-console dl { display: flex; gap: 30px; margin: 28px 0 0; }
.focus-console dl div { margin: 0; }
.focus-console dt { opacity: .36; font: 650 7px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.focus-console dd { margin: 5px 0 0; font: 500 11px/1 var(--mono); letter-spacing: .08em; }

.families { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin-top: 28px; }
.family { min-width: 0; }
.family span { display: block; height: 1px; background: currentColor; opacity: .12; transform-origin: left; transition: opacity 220ms ease, transform 220ms ease; }
.family b { display: block; margin-top: 5px; overflow: hidden; opacity: .25; font: 550 6px/1 var(--mono); letter-spacing: .08em; text-overflow: ellipsis; white-space: nowrap; }
.family.is-active span { opacity: .72; transform: scaleX(1); }
.family.is-active b { opacity: .56; }
.family.is-hit span { height: 2px; background: var(--orange); box-shadow: 0 0 9px var(--orange); }

.registration {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ink-32);
  font: 600 7px/1 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.registration i { width: 64px; height: 1px; background: var(--ink-16); }
.registration-a { top: 24%; left: 0; transform: rotate(-90deg) translateX(-50%); transform-origin: left top; }
.registration-b { right: 3vw; bottom: 28%; }

.edition-link {
  position: absolute;
  left: 50%;
  bottom: 154px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--ink-56);
  font: 600 8px/1 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  transform: translateX(-50%);
}

.edition-link i { color: var(--orange-deep); font-size: 13px; font-style: normal; }

.birthday-edition {
  position: relative;
  min-height: 92svh;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, .55fr) minmax(240px, .55fr);
  align-items: center;
  gap: clamp(32px, 6vw, 90px);
  padding: clamp(110px, 14vh, 160px) clamp(24px, 7vw, 110px) clamp(210px, 24vh, 260px);
  border-top: 1px solid var(--ink-07);
  background: rgba(255, 255, 255, .94);
}

.birthday-edition::before {
  position: absolute;
  top: 22%;
  right: -9vw;
  width: 52vw;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--ink-16));
  transform: rotate(-8deg);
  transform-origin: right;
}

.edition-index {
  position: absolute;
  top: 54px;
  left: clamp(24px, 7vw, 110px);
  color: var(--ink-32);
  font: 650 8px/1 var(--mono);
  letter-spacing: .15em;
}

.edition-copy { max-width: 620px; }
.edition-copy > p:first-child { margin: 0 0 22px; color: var(--orange-deep); font: 650 9px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.edition-copy h2 { margin: 0; font: 400 clamp(38px, 5vw, 76px)/1.23 var(--serif); letter-spacing: -.035em; }
.edition-description { max-width: 34em; margin: 34px 0 0; color: var(--ink-56); font-family: var(--serif); font-size: 15px; line-height: 1.9; }
.recording-note { margin: 26px 0 0; color: var(--ink-32); font: 600 8px/1.5 var(--mono); letter-spacing: .1em; text-transform: uppercase; }

.edition-offer { align-self: end; padding-bottom: 8px; }
.edition-offer > span { color: var(--ink-32); font: 650 8px/1 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.edition-offer strong { display: block; margin-top: 15px; font: 300 clamp(44px, 5vw, 70px)/1 var(--serif); }
.edition-offer p { margin: 14px 0 0; color: var(--ink-32); font: 550 8px/1.45 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.edition-offer a { display: inline-block; margin-top: 22px; padding-bottom: 4px; border-bottom: 1px solid var(--orange); color: var(--orange-deep); font-size: 11px; }
.edition-offer a[hidden] { display: none; }

.edition-art { align-self: center; margin: 0; }
.edition-art img { width: min(100%, 360px); aspect-ratio: 1; object-fit: cover; filter: grayscale(1) contrast(1.07); transition: filter 500ms ease; }
.edition-art:hover img { filter: grayscale(.2) contrast(1.03); }
.edition-art figcaption { margin-top: 10px; color: var(--ink-32); font: 600 7px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }

.player-hinge {
  position: fixed;
  z-index: 70;
  left: 50%;
  bottom: max(18px, env(safe-area-inset-bottom));
  width: min(910px, calc(100% - 32px));
  display: grid;
  grid-template-columns: 98px minmax(0, 1fr);
  border: 1px solid rgba(5, 6, 7, .16);
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 26px 80px rgba(5, 6, 7, .16);
  transform: translateX(-50%);
  backdrop-filter: blur(24px) saturate(105%);
  transition: box-shadow 420ms ease, background-color 420ms ease;
}

body.is-playing .player-hinge {
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 30px 100px rgba(5, 6, 7, .3), 0 -1px 0 rgba(255, 107, 39, .18);
}

.hinge-art { position: relative; overflow: hidden; border-right: 1px solid var(--ink-07); background: var(--depth); }
.hinge-art::after { position: absolute; inset: 0; content: ""; background: rgba(255, 255, 255, .17); mix-blend-mode: screen; }
.hinge-art img { width: 100%; height: 100%; object-fit: contain; filter: grayscale(.36) contrast(1.08); }
.hinge-main { min-width: 0; padding: 12px 14px 11px; }
.hinge-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.hinge-title { min-width: 0; display: flex; align-items: baseline; gap: 9px; }
.hinge-meta { flex: none; display: flex; align-items: center; gap: 9px; }
.flight-toggle {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 5px 3px 3px;
  border: 0;
  background: transparent;
  color: var(--orange-deep);
  cursor: pointer;
}
.flight-toggle i {
  width: 0;
  height: 0;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 5px solid currentColor;
}
body.is-playing .flight-toggle i { width: 5px; height: 6px; border: 0; border-left: 2px solid currentColor; border-right: 2px solid currentColor; }
.hinge-heading span { font: 650 7px/1 var(--mono); letter-spacing: .12em; }
.hinge-heading strong { overflow: hidden; font: 500 14px/1.1 var(--serif); text-overflow: ellipsis; white-space: nowrap; }
.hinge-heading time { color: var(--ink-32); font: 550 8px/1 var(--mono); letter-spacing: .08em; white-space: nowrap; }

.player-collapse {
  min-width: 28px;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 4px 6px;
  border: 1px solid var(--ink-16);
  background: transparent;
  color: var(--ink-56);
  cursor: pointer;
}
.player-collapse span { font: 650 6px/1 var(--mono); letter-spacing: .08em; }
.player-collapse i { width: 7px; height: 1px; background: currentColor; }
.player-collapse:focus-visible { outline: 1px solid var(--orange-deep); outline-offset: 2px; }

.player-hinge.is-collapsed {
  width: min(430px, calc(100% - 12px));
  grid-template-columns: 54px minmax(0, 1fr);
}
.player-hinge.is-collapsed .hinge-art { min-height: 54px; }
.player-hinge.is-collapsed .hinge-main { display: grid; align-items: center; padding-block: 7px; }
.player-hinge.is-collapsed .hinge-details { display: none; }
.player-hinge.is-collapsed .player-collapse i { width: 7px; height: 7px; border: 1px solid currentColor; background: transparent; }

audio { width: 100%; height: 34px; margin-top: 5px; accent-color: var(--orange); }

.hinge-visual {
  display: block;
  width: 100%;
  height: 32px;
  margin-top: 5px;
  border: 1px solid rgba(5, 6, 7, .82);
  background: var(--depth);
}

.hinge-controls { display: grid; grid-template-columns: auto minmax(180px, 1fr); align-items: center; gap: 15px; margin-top: 5px; }
.source-switcher { display: flex; gap: 4px; }
.source-switcher button {
  padding: 5px 8px;
  border: 1px solid var(--ink-07);
  background: transparent;
  color: var(--ink-32);
  font-size: 7px;
  letter-spacing: .06em;
  cursor: pointer;
}
.source-switcher button[aria-pressed="true"] { border-color: var(--ink-16); background: var(--depth); color: #fff; }

.route { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 4px; }
.route button { position: relative; height: 13px; padding: 0; overflow: hidden; border: 0; background: var(--ink-07); cursor: pointer; }
.route button::before { position: absolute; inset: 0; content: ""; background: var(--depth); opacity: 0; transform: translateX(-101%); transition: transform 180ms linear, opacity 180ms linear; }
.route button::after { position: absolute; top: 50%; left: 50%; width: 3px; aspect-ratio: 1; border-radius: 50%; content: ""; background: var(--orange); opacity: .24; transform: translate(-50%, -50%); }
.route button.is-past::before { opacity: .24; transform: none; }
.route button.is-current::before { opacity: .8; transform: translateX(calc((var(--section-progress, 0) - 1) * 100%)); }
.route button.is-current::after { opacity: 1; box-shadow: 0 0 8px var(--orange); }

.page-footer {
  min-height: 95px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 25px clamp(24px, 7vw, 110px) 165px;
  border-top: 1px solid var(--ink-07);
  background: #fff;
  color: var(--ink-32);
  font: 600 7px/1.4 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  :root { --focus-x: 70%; --focus-y: 51%; }
  .flight-deck { align-items: start; padding-top: 120px; }
  .hero-copy { grid-column: 1 / span 8; }
  .focus-console { grid-column: 8 / -1; align-self: end; margin-top: 270px; }
  .birthday-edition { grid-template-columns: 1fr minmax(220px, .58fr); }
  .edition-copy { grid-column: 1; }
  .edition-offer { grid-column: 1; }
  .edition-art { grid-column: 2; grid-row: 1 / span 2; }
}

@media (max-width: 680px) {
  :root { --focus-x: 62%; --focus-y: 59%; }
  .site-header { grid-template-columns: auto 1fr; min-height: 62px; padding: max(8px, env(safe-area-inset-top)) 14px 7px; }
  .identity { width: 72px; height: 38px; }
  .header-evidence { display: none; }
  .header-actions { justify-self: end; gap: 11px; }
  .header-actions a { font-size: 8px; }
  .fx-toggle { padding: 6px 7px; font-size: 8px; }

  .flight-deck {
    min-height: 112svh;
    grid-template-columns: 1fr;
    align-content: start;
    gap: 48px;
    padding: 106px 18px 286px;
  }
  .hero-copy { grid-column: 1; }
  .eyebrow { margin-bottom: 30px; }
  h1 { font-size: clamp(63px, 19vw, 92px); line-height: .76; }
  h1 span:last-child { margin-left: 20px; }
  .statement { margin: 38px 0 0 16px; font-size: clamp(20px, 6vw, 28px); }
  .byline { margin: 15px 0 0 16px; }
  .facts { margin: 28px 0 0 16px; gap: 8px 18px; }
  .facts span { font-size: 7px; }

  .focus-console {
    grid-column: 1;
    justify-self: end;
    width: min(86vw, 300px);
    min-height: 250px;
    margin: 16px 4px 0 0;
    padding: 28px;
    background: rgba(255, 255, 255, .14);
    backdrop-filter: blur(3px);
  }
  .chapter-count { font-size: 48px; }
  .focus-console dl { margin-top: 20px; }
  .families { margin-top: 22px; }
  .registration { display: none; }
  .edition-link { bottom: 178px; }

  .birthday-edition {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 44px;
    padding: 110px 22px 286px;
  }
  .edition-index { top: 44px; left: 22px; }
  .edition-copy,
  .edition-offer,
  .edition-art { grid-column: 1; grid-row: auto; }
  .edition-copy h2 { font-size: clamp(38px, 12vw, 58px); }
  .edition-description { font-size: 14px; }
  .edition-offer { padding: 0; }
  .edition-art { width: min(78vw, 340px); justify-self: end; }

  .player-hinge { width: calc(100% - 12px); grid-template-columns: 92px minmax(0, 1fr); bottom: max(6px, env(safe-area-inset-bottom)); }
  .hinge-art { min-height: 166px; }
  .hinge-main { padding: 9px 9px 8px; }
  .hinge-heading span { font-size: 6px; }
  .hinge-heading strong { font-size: 12px; }
  .hinge-heading time { font-size: 7px; }
  .player-collapse span { display: none; }
  audio { height: 31px; }
  .hinge-visual { height: 46px; }
  .hinge-controls { grid-template-columns: 1fr; gap: 6px; }
  .source-switcher button { flex: 1; min-height: 30px; padding: 6px; font-size: 8px; }
  .route button { height: 12px; }
  .page-footer { padding: 20px 22px 206px; }
  .player-hinge.is-collapsed { grid-template-columns: 54px minmax(0, 1fr); }
  .player-hinge.is-collapsed .hinge-art { min-height: 54px; }
}

@media (max-width: 360px) {
  .header-actions a { display: none; }
  .flight-deck { min-height: 120svh; padding-inline: 15px; }
  h1 { font-size: 64px; }
  .facts { max-width: 270px; }
  .focus-console { width: 88vw; margin-right: 0; }
  .edition-link { bottom: 182px; }
  .page-footer { flex-direction: column; }
}

@media (max-height: 640px) and (orientation: landscape) {
  .flight-deck { min-height: 760px; padding-top: 95px; }
  h1 { font-size: clamp(68px, 11vw, 112px); }
  .statement { margin-top: 34px; }
  .focus-console { min-height: 230px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .chromatic-wash { display: none; }
}
