:root {
  --paper: #f4efe4;
  --paper-bright: #fffdf7;
  --ink: #171715;
  --muted: #6e6a61;
  --rule: rgba(23, 23, 21, .2);
  --orange: #f05a35;
  --orange-dark: #bc3718;
  --blue: #b9dbe2;
  --blue-deep: #25748a;
  --yellow: #f0d64f;
  --wrap: min(1240px, calc(100% - 72px));
  --shadow: 0 26px 65px rgba(53, 42, 25, .16);
}

* { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: Arial, Helvetica, ui-sans-serif, system-ui, sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
button { font: inherit; }
button, summary { -webkit-tap-highlight-color: transparent; }
button:focus-visible, summary:focus-visible { outline: 3px solid var(--blue-deep); outline-offset: 4px; }
.wrap { width: var(--wrap); margin-inline: auto; }
.skip {
  position: fixed;
  z-index: 30;
  top: 12px;
  left: 12px;
  transform: translateY(-160%);
  border: 2px solid var(--ink);
  padding: 9px 14px;
  color: var(--ink);
  background: var(--yellow);
  font-weight: 800;
  cursor: pointer;
  transition: transform .2s ease;
}
.skip:focus { transform: translateY(0); }

.masthead { border-top: 8px solid var(--ink); border-bottom: 1px solid var(--ink); background: var(--paper); }
.masthead-row { display: flex; align-items: center; min-height: 82px; }
.edition-mark {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: 0;
  padding: 0;
  color: inherit;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.edition-ball {
  position: relative;
  width: 34px;
  height: 34px;
  overflow: hidden;
  border: 2px solid var(--ink);
  border-radius: 50%;
  background: var(--orange);
}
.edition-ball::before,
.edition-ball::after { position: absolute; content: ""; background: var(--paper); }
.edition-ball::before { width: 40px; height: 2px; top: 14px; left: -4px; transform: rotate(30deg); }
.edition-ball::after { width: 2px; height: 40px; top: -4px; left: 15px; transform: rotate(30deg); }
.edition-mark b,
.edition-mark small { display: block; line-height: 1.15; }
.edition-mark b { font-size: 13px; letter-spacing: .07em; text-transform: uppercase; }
.edition-mark small { margin-top: 5px; color: var(--muted); font-size: 10px; letter-spacing: .08em; }
.page-nav { display: flex; align-items: center; gap: 3px; margin-left: auto; }
.page-nav button {
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 11px 12px 9px;
  color: var(--ink);
  background: transparent;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
.page-nav button:hover { border-color: var(--orange); }
.issue { margin: 0 0 0 23px; padding-left: 23px; border-left: 1px solid var(--ink); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nav-toggle { display: none; align-items: center; gap: 8px; margin-left: auto; border: 0; padding: 9px; color: inherit; background: transparent; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.nav-toggle i { position: relative; display: block; width: 21px; height: 2px; background: currentColor; }
.nav-toggle i::after { position: absolute; content: ""; left: 0; top: 6px; width: 21px; height: 2px; background: currentColor; }

.poster {
  position: relative;
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  min-height: 720px;
  padding-top: 78px;
  padding-bottom: 82px;
}
.poster::before {
  position: absolute;
  z-index: -1;
  content: "";
  top: 39px;
  right: 0;
  width: 41%;
  height: 54%;
  opacity: .52;
  background-image: radial-gradient(circle, rgba(23,23,21,.3) 1px, transparent 1.2px);
  background-size: 16px 16px;
  mask-image: linear-gradient(130deg, transparent 3%, black 37%, black 70%, transparent 96%);
}
.poster::after { position: absolute; z-index: -1; content: ""; right: 10%; bottom: 76px; width: 180px; height: 180px; border: 35px solid var(--blue); border-radius: 50%; opacity: .65; }
.poster-date { align-self: start; padding-top: 54px; }
.poster-day { display: block; color: var(--orange); font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: 160px; font-weight: 900; letter-spacing: -.09em; line-height: .72; }
.poster-date > div { display: flex; align-items: flex-start; gap: 14px; margin-top: 18px; padding-top: 13px; border-top: 4px solid var(--ink); }
.poster-date b { font-size: 21px; line-height: 1; text-transform: uppercase; }
.poster-date small { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .11em; line-height: 1.4; text-transform: uppercase; }
.poster-main { position: relative; z-index: 1; max-width: 900px; padding-left: 72px; }
.overline,
.chapter { margin: 0 0 20px; color: var(--orange-dark); font-size: 10px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.overline { display: flex; align-items: center; gap: 14px; }
.overline::before { content: ""; width: 44px; height: 3px; background: var(--orange); }
.poster h1 {
  max-width: 900px;
  margin: 0;
  font-family: Georgia, "Times New Roman", ui-serif, serif;
  font-size: clamp(57px, 6.8vw, 104px);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: .89;
}
.poster-lead { max-width: 650px; margin: 28px 0 0; color: #565248; font-size: 17px; line-height: 1.65; }
.team-bill { display: grid; grid-template-columns: 1fr 82px 1fr; align-items: stretch; max-width: 820px; margin-top: 42px; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); background: rgba(255,255,255,.18); }
.team { position: relative; min-width: 0; padding: 19px 18px 20px; }
.team span { display: block; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.team strong { display: block; margin-top: 4px; overflow: hidden; font-size: clamp(27px, 3.3vw, 46px); letter-spacing: -.06em; line-height: 1; text-overflow: ellipsis; }
.team i { position: absolute; top: 20px; right: 7px; width: 12px; height: 12px; border-radius: 50%; background: var(--orange); }
.team-argentina i { background: var(--blue-deep); }
.versus { display: grid; place-content: center; border-right: 1px solid var(--ink); border-left: 1px solid var(--ink); text-align: center; }
.versus span { color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.versus b { margin-top: -4px; color: var(--orange); font-family: Georgia, serif; font-size: 34px; font-weight: 400; }
.poster-actions { display: flex; align-items: center; gap: 28px; margin-top: 28px; }
.ink-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  min-height: 52px;
  border: 2px solid var(--ink);
  padding: 12px 17px;
  color: var(--paper-bright);
  background: var(--ink);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.ink-button:hover { color: var(--ink); background: var(--yellow); transform: translateY(-2px); }
.poster-actions p { display: flex; align-items: center; gap: 10px; margin: 0; }
.poster-actions p b { font-family: Georgia, serif; font-size: 28px; font-weight: 500; letter-spacing: -.05em; }
.poster-actions p span { max-width: 80px; color: var(--muted); font-size: 9px; font-weight: 700; line-height: 1.25; text-transform: uppercase; }
.poster-stamp { position: absolute; right: 2px; top: 73px; display: grid; place-content: center; width: 108px; height: 108px; border: 2px solid var(--ink); border-radius: 50%; transform: rotate(9deg); text-align: center; }
.poster-stamp::after { position: absolute; content: ""; inset: 5px; border: 1px solid var(--ink); border-radius: 50%; }
.poster-stamp span { font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.poster-stamp b { color: var(--orange); font-family: Georgia, serif; font-size: 33px; line-height: 1; }

.broadcast { position: relative; padding: 88px 0 95px; color: var(--paper-bright); background: var(--ink); }
.broadcast::before { position: absolute; content: ""; inset: 0; opacity: .14; background: repeating-linear-gradient(-38deg, transparent 0 33px, rgba(255,255,255,.2) 34px 35px); pointer-events: none; }
.broadcast-grid { position: relative; display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 68px; align-items: start; }
.broadcast-heading { padding-top: 21px; border-top: 6px solid var(--orange); }
.broadcast-heading .chapter { color: #e6876f; }
.broadcast-heading h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(37px, 4vw, 56px); font-weight: 500; letter-spacing: -.055em; line-height: .97; }
.broadcast-heading > p:last-child { margin: 24px 0 0; color: rgba(255,253,247,.57); font-size: 13px; line-height: 1.6; }
.player-shell { min-width: 0; }
.player-frame { position: relative; aspect-ratio: 16 / 9; min-height: 220px; overflow: hidden; border: 1px solid rgba(255,255,255,.27); background: #080807; box-shadow: 0 32px 80px rgba(0,0,0,.35); }
.player-frame::before { position: absolute; z-index: 0; content: ""; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 45px 45px; }
.player-frame::after { position: absolute; z-index: 0; content: ""; width: 42%; aspect-ratio: 1; left: 29%; top: 11%; border: 1px solid rgba(240,90,53,.38); border-radius: 50%; box-shadow: 0 0 0 35px rgba(240,90,53,.04), 0 0 0 70px rgba(240,90,53,.03); }
.player-empty { position: absolute; z-index: 1; inset: 0; display: flex; align-items: center; justify-content: center; gap: 22px; padding: 40px; }
.play-sign { position: relative; flex: 0 0 auto; width: 60px; height: 60px; border: 2px solid var(--orange); border-radius: 50%; }
.play-sign::after { position: absolute; content: ""; left: 24px; top: 19px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 16px solid var(--orange); }
.player-empty strong { display: block; font-family: Georgia, serif; font-size: 22px; font-weight: 500; letter-spacing: -.025em; }
.player-empty p { max-width: 510px; margin: 7px 0 0; color: rgba(255,253,247,.53); font-size: 12px; }
.player-empty .placeholder-state { margin-left: auto; color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.player-frame.has-player .player-empty { display: none; }
.dreams-player,
.dreams-player iframe,
.dreams-player video,
.player-frame > iframe,
.player-frame > video { position: absolute !important; z-index: 3; inset: 0; width: 100% !important; height: 100% !important; border: 0; }
.player-caption { display: flex; align-items: center; gap: 12px; min-height: 55px; border-bottom: 1px solid rgba(255,255,255,.22); }
.player-caption p { flex: 1; margin: 0; color: rgba(255,253,247,.49); font-size: 10px; line-height: 1.45; }
.player-caption b { color: var(--paper-bright); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.status-mark { width: 9px; height: 9px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(240,90,53,.15); }

.match-card { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 68px; padding-top: 90px; padding-bottom: 91px; border-bottom: 1px solid var(--ink); }
.card-title-block { padding-top: 3px; }
.card-title-block h2 { margin: 0; font-family: Georgia, serif; font-size: 39px; font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.facts div { min-width: 0; min-height: 145px; padding: 19px 14px; border-right: 1px solid var(--rule); }
.facts div:last-child { border-right: 0; }
.facts dt { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.facts dd { margin: 28px 0 0; font-family: Georgia, serif; font-size: clamp(18px, 2vw, 25px); font-weight: 500; letter-spacing: -.045em; line-height: 1.05; }
.facts small { display: block; margin-top: 8px; color: var(--muted); font-size: 9px; line-height: 1.3; }

.story { position: relative; display: grid; grid-template-columns: 250px minmax(0, 790px); gap: 80px; justify-content: center; padding-top: 108px; padding-bottom: 115px; }
.story::before { position: absolute; content: ""; top: 0; bottom: 0; left: calc(50% - 43px); width: 1px; background: linear-gradient(180deg, transparent, var(--rule) 8%, var(--rule) 92%, transparent); }
.story-head { grid-column: 1 / -1; display: grid; grid-template-columns: 250px minmax(0, 790px); gap: 80px; align-items: end; margin-bottom: 36px; }
.story-head .chapter { align-self: start; margin-top: 11px; }
.story-head h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 6.2vw, 88px); font-weight: 500; letter-spacing: -.065em; line-height: .91; }
.story-head > p:last-child { grid-column: 2; max-width: 690px; margin: 26px 0 0; color: #5e594f; font-family: Georgia, serif; font-size: 20px; line-height: 1.6; }
.story-index { align-self: start; position: sticky; top: 24px; padding: 19px 0 0; border-top: 5px solid var(--ink); }
.story-index > p { margin: 0 0 20px; font-size: 10px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.story-index ol { margin: 0; padding: 0; list-style: none; }
.story-index li { display: grid; grid-template-columns: 32px 1fr; gap: 10px; padding: 12px 0; border-top: 1px solid var(--rule); color: #58544c; font-size: 11px; line-height: 1.35; }
.story-index li span { color: var(--orange-dark); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.story-index button { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: 23px; border: 1px solid var(--ink); padding: 11px 12px; color: var(--ink); background: transparent; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.story-index button:hover { background: var(--yellow); }
.story-copy { min-width: 0; }
.story-copy > section { position: relative; display: grid; grid-template-columns: 58px minmax(0, 1fr); column-gap: 22px; padding: 51px 0 54px; border-top: 1px solid var(--ink); }
.story-copy > section:first-child { padding-top: 20px; border-top-width: 5px; }
.story-copy .section-number { grid-row: 1 / 6; margin: 4px 0 0; color: var(--orange-dark); font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.story-copy h3 { grid-column: 2; margin: 0 0 20px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(31px, 3.5vw, 46px); font-weight: 500; letter-spacing: -.05em; line-height: 1.02; }
.story-copy section > p:not(.section-number) { grid-column: 2; margin: 0 0 18px; color: #4e4a43; font-family: Georgia, "Times New Roman", serif; font-size: 17px; line-height: 1.76; }
.story-copy section > p:not(.section-number):last-child { margin-bottom: 0; }
.story-copy section > p:not(.section-number):first-of-type::first-letter { color: var(--ink); font-size: 1.08em; font-weight: 700; }
.route-score { grid-column: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 15px; border: 1px solid var(--ink); }
.route-score > div { min-height: 126px; padding: 17px; background: var(--paper-bright); }
.route-score > div + div { border-left: 1px solid var(--ink); background: #e1eff1; }
.route-score span,
.route-score small { display: block; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.route-score strong { display: block; margin-top: 21px; font-size: 15px; }
.route-score strong b { margin: 0 4px; color: var(--orange-dark); font-family: Georgia, serif; font-size: 25px; }
.route-score small { margin-top: 8px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.reading-list { grid-column: 2; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 14px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.reading-list > div { min-height: 150px; padding: 16px 15px 17px; border-right: 1px solid var(--rule); }
.reading-list > div:last-child { border-right: 0; }
.reading-list span { color: var(--orange-dark); font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.reading-list p { margin: 28px 0 0; color: #4e4a43; font-size: 11px; line-height: 1.5; }

.questions { padding: 101px 0 110px; color: var(--paper-bright); background: var(--orange-dark); }
.questions-grid { display: grid; grid-template-columns: 310px minmax(0, 1fr); gap: 85px; }
.questions header { align-self: start; position: sticky; top: 24px; }
.questions .chapter { color: #ffd3c7; }
.questions h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(43px, 5.1vw, 70px); font-weight: 500; letter-spacing: -.06em; line-height: .92; }
.questions header > span { display: block; margin-top: 29px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.35); color: rgba(255,255,255,.7); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.accordion { border-top: 1px solid rgba(255,255,255,.45); }
.accordion details { border-bottom: 1px solid rgba(255,255,255,.45); }
.accordion summary { position: relative; display: grid; grid-template-columns: 38px 1fr 32px; align-items: center; gap: 9px; min-height: 85px; padding: 18px 0; color: var(--paper-bright); font-family: Georgia, serif; font-size: 21px; line-height: 1.2; list-style: none; cursor: pointer; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span { color: #ffd0c4; font-family: Arial, sans-serif; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.accordion summary::after { content: "+"; justify-self: end; font-family: Arial, sans-serif; font-size: 31px; font-weight: 300; }
.accordion details[open] summary::after { content: "−"; }
.accordion details p { max-width: 690px; margin: -4px 42px 27px 47px; color: rgba(255,253,247,.72); font-family: Georgia, serif; font-size: 15px; line-height: 1.65; }

.footer { color: var(--paper-bright); background: var(--ink); }
.footer-row { display: flex; align-items: center; gap: 30px; min-height: 105px; }
.footer button { border: 0; padding: 0; color: var(--paper-bright); background: transparent; font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; cursor: pointer; }
.footer button span { margin-left: 10px; color: var(--orange); }
.footer p { margin: 0; color: rgba(255,255,255,.5); font-size: 10px; }
.footer-row > span { margin-left: auto; color: var(--blue); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.metrika-pixel { position: absolute; left: -9999px; width: 1px; height: 1px; }

@media (max-width: 1040px) {
  :root { --wrap: min(880px, calc(100% - 48px)); }
  .issue { display: none; }
  .poster { grid-template-columns: 170px minmax(0, 1fr); min-height: 670px; }
  .poster-day { font-size: 121px; }
  .poster-main { padding-left: 45px; }
  .poster-stamp { width: 84px; height: 84px; }
  .poster-stamp b { font-size: 25px; }
  .broadcast-grid,
  .match-card { grid-template-columns: 220px minmax(0, 1fr); gap: 45px; }
  .facts { grid-template-columns: repeat(3, 1fr); }
  .facts div:nth-child(3) { border-right: 0; }
  .facts div:nth-child(n+4) { border-top: 1px solid var(--rule); }
  .story,
  .story-head { grid-template-columns: 190px minmax(0, 650px); gap: 55px; }
  .story::before { display: none; }
  .questions-grid { grid-template-columns: 240px minmax(0, 1fr); gap: 55px; }
}

@media (max-width: 760px) {
  :root { --wrap: calc(100% - 34px); }
  .masthead { border-top-width: 5px; }
  .masthead-row { min-height: 68px; }
  .page-nav { position: absolute; z-index: 20; top: 73px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 17px 15px; border-bottom: 2px solid var(--ink); background: var(--paper); }
  .page-nav.is-open { display: flex; }
  .page-nav button { padding: 12px 3px; border-bottom: 1px solid var(--rule); text-align: left; }
  .nav-toggle { display: inline-flex; }
  .poster { display: block; min-height: 0; padding-top: 45px; padding-bottom: 59px; }
  .poster::before { width: 65%; height: 36%; top: 30px; }
  .poster::after { right: -45px; bottom: 25px; width: 130px; height: 130px; border-width: 25px; }
  .poster-date { display: flex; align-items: end; gap: 14px; padding-top: 0; }
  .poster-day { font-size: 89px; }
  .poster-date > div { min-width: 125px; margin: 0 0 5px; padding-top: 8px; border-top-width: 3px; }
  .poster-date b { font-size: 17px; }
  .poster-main { padding: 37px 0 0; }
  .poster h1 { font-size: clamp(48px, 13.5vw, 72px); line-height: .91; }
  .poster-lead { margin-top: 22px; font-size: 15px; }
  .poster-stamp { top: 37px; right: 0; width: 72px; height: 72px; }
  .poster-stamp span { font-size: 7px; }
  .poster-stamp b { font-size: 22px; }
  .team-bill { grid-template-columns: 1fr 52px 1fr; margin-top: 31px; }
  .team { padding: 15px 10px 17px; }
  .team strong { font-size: clamp(19px, 6vw, 30px); }
  .team i { top: 12px; right: 5px; width: 8px; height: 8px; }
  .versus span { display: none; }
  .poster-actions { align-items: stretch; flex-direction: column; gap: 14px; }
  .ink-button { width: 100%; }
  .broadcast { padding: 59px 0 65px; }
  .broadcast-grid,
  .match-card,
  .story,
  .story-head,
  .questions-grid { display: block; }
  .broadcast-heading { margin-bottom: 31px; padding-top: 15px; }
  .broadcast-heading h2 { max-width: 500px; font-size: 42px; }
  .player-frame { min-height: 0; }
  .player-empty { gap: 15px; padding: 22px; }
  .play-sign { width: 45px; height: 45px; }
  .play-sign::after { left: 18px; top: 13px; }
  .player-empty strong { font-size: 16px; }
  .player-empty p { display: none; }
  .player-caption { align-items: flex-start; flex-wrap: wrap; padding: 14px 0; }
  .player-caption p { flex-basis: calc(100% - 25px); }
  .player-caption b { margin-left: 21px; }
  .match-card { padding-top: 62px; padding-bottom: 66px; }
  .card-title-block { margin-bottom: 29px; }
  .facts { grid-template-columns: 1fr 1fr; }
  .facts div { min-height: 120px; }
  .facts div:nth-child(2) { border-right: 0; }
  .facts div:nth-child(3) { border-right: 1px solid var(--rule); }
  .facts div:nth-child(n+3) { border-top: 1px solid var(--rule); }
  .facts div:nth-child(4) { border-right: 0; }
  .facts div:last-child { grid-column: 1 / -1; }
  .facts dd { margin-top: 20px; font-size: 21px; }
  .story { padding-top: 72px; padding-bottom: 75px; }
  .story-head { margin-bottom: 47px; }
  .story-head .chapter { margin-top: 0; }
  .story-head h2 { font-size: clamp(46px, 13vw, 68px); }
  .story-head > p:last-child { margin-top: 22px; font-size: 17px; }
  .story-index { position: static; margin-bottom: 39px; }
  .story-index ol { display: grid; grid-template-columns: 1fr 1fr; }
  .story-index li:nth-child(even) { padding-left: 12px; border-left: 1px solid var(--rule); }
  .story-copy > section,
  .story-copy > section:first-child { grid-template-columns: 32px minmax(0, 1fr); column-gap: 11px; padding: 39px 0 42px; }
  .story-copy h3 { font-size: 34px; }
  .story-copy section > p:not(.section-number) { font-size: 16px; line-height: 1.7; }
  .route-score,
  .reading-list { grid-template-columns: 1fr; }
  .route-score > div + div { border-top: 1px solid var(--ink); border-left: 0; }
  .reading-list > div { min-height: 110px; border-right: 0; border-bottom: 1px solid var(--rule); }
  .reading-list > div:last-child { border-bottom: 0; }
  .reading-list p { margin-top: 17px; }
  .questions { padding: 71px 0 77px; }
  .questions header { position: static; margin-bottom: 41px; }
  .questions h2 { font-size: 51px; }
  .accordion summary { grid-template-columns: 29px 1fr 25px; min-height: 76px; font-size: 18px; }
  .accordion details p { margin-left: 38px; margin-right: 30px; font-size: 14px; }
  .footer-row { align-items: flex-start; flex-wrap: wrap; gap: 10px 18px; min-height: 125px; padding-top: 26px; padding-bottom: 26px; }
  .footer-row p { order: 3; flex-basis: 100%; }
}

@media (max-width: 420px) {
  .edition-mark small { display: none; }
  .edition-ball { width: 29px; height: 29px; }
  .nav-toggle span { display: none; }
  .poster-stamp { display: none; }
  .overline { max-width: 250px; line-height: 1.5; }
  .team span { font-size: 7px; }
  .poster-actions p { display: none; }
  .story-index ol { display: block; }
  .story-index li:nth-child(even) { padding-left: 0; border-left: 0; }
}

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