/* MOOD A — THE DOSSIER
   Editorial NYT-magazine meets living document.
   Big serif. Marginalia in the gutters. Footnote refs. Pull quotes.
   Hand-drawn circles and underlines. Highlighter. Index entries.
*/

.dossier {
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "ss01", "cv02";
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
}

/* Paper grain — subtle, warm */
.dossier .paper-noise {
  position: absolute; inset: 0; pointer-events: none; z-index: 1;
  opacity: var(--noise-opacity);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  mix-blend-mode: overlay;
}

/* ───────── Layout shell ───────── */
.dossier .doc {
  position: relative; z-index: 2;
  max-width: 1280px; margin: 0 auto;
  padding: 0 56px;
}

/* Top folio bar — like a magazine masthead */
.dossier .folio {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 18px 56px;
  border-bottom: 1px solid var(--line-2);
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  position: sticky; top: 0;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(10px);
  z-index: 50;
}
.dossier .folio .l, .dossier .folio .r { display: flex; gap: 28px; align-items: center; }
.dossier .folio .r { justify-content: flex-end; }
.dossier .folio a { color: var(--muted); text-decoration: none; transition: color .2s; }
.dossier .folio a:hover { color: var(--text); }
.dossier .folio .mast {
  font-family: 'Instrument Serif', serif;
  font-size: 22px; letter-spacing: 0;
  text-transform: none; color: var(--text);
  display: flex; align-items: baseline; gap: 8px;
}
.dossier .folio .mast em { font-style: italic; color: var(--accent); font-weight: 400; }
.dossier .folio .issue { color: var(--dim); }
.dossier .folio .book {
  background: var(--text); color: var(--bg);
  padding: 7px 12px; border-radius: 2px;
  font-weight: 600; letter-spacing: 0.1em;
}
.dossier .folio .book:hover { background: var(--accent); color: #fff; }

/* ───────── Hero — "ISSUE / VOL / FOLIO" treatment ───────── */
.dossier .hero {
  padding: 80px 0 60px;
  border-bottom: 1px solid var(--line);
  position: relative;
}
.dossier .hero-deck {
  display: grid; grid-template-columns: 96px 1fr 240px;
  gap: 32px; align-items: start;
}
.dossier .rule-stack {
  display: flex; flex-direction: column; gap: 6px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.16em;
  color: var(--dim); text-transform: uppercase;
  padding-top: 4px;
}
.dossier .rule-stack .vol { color: var(--accent); font-weight: 600; }
.dossier .rule-stack hr {
  border: none; border-top: 1px solid var(--line-2);
  margin: 6px 0;
}

.dossier .kicker {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--accent); font-weight: 600;
  display: inline-flex; align-items: center; gap: 10px;
  margin-bottom: 28px;
}
.dossier .kicker::before {
  content: ""; width: 28px; height: 1px; background: var(--accent);
}

.dossier h1.headline {
  font-family: 'Instrument Serif', serif;
  font-weight: 400;
  font-size: clamp(56px, 9vw, 132px);
  line-height: 0.92;
  letter-spacing: -0.035em;
  margin: 0;
  text-wrap: balance;
}
.dossier h1.headline em {
  font-style: italic;
  color: var(--text);
  position: relative;
  display: inline-block;
}
/* Hand-drawn underline-circle on emphasized words */
.dossier h1.headline em::after {
  content: "";
  position: absolute; left: -6%; right: -6%; bottom: -2%;
  height: 14%;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 30' preserveAspectRatio='none'><path d='M3 18 C 80 6, 200 4, 300 12 S 540 22, 597 14' fill='none' stroke='%233b6dff' stroke-width='3' stroke-linecap='round' opacity='0.85'/></svg>");
  background-repeat: no-repeat; background-size: 100% 100%;
}
[data-theme="light"] .dossier h1.headline em::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 30' preserveAspectRatio='none'><path d='M3 18 C 80 6, 200 4, 300 12 S 540 22, 597 14' fill='none' stroke='%231d3fb3' stroke-width='3' stroke-linecap='round' opacity='0.9'/></svg>");
}

.dossier .headline-meta {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.16em;
  color: var(--dim); text-align: right; text-transform: uppercase;
  padding-top: 8px;
  display: flex; flex-direction: column; gap: 8px; align-items: flex-end;
}
.dossier .headline-meta .row { display: flex; gap: 10px; align-items: center; }
.dossier .headline-meta .stamp {
  display: inline-block; padding: 4px 7px;
  border: 1px solid var(--ink-stamp); color: var(--ink-stamp);
  letter-spacing: 0.2em; font-weight: 600;
  transform: rotate(-2deg);
}

/* Standfirst — magazine deck */
.dossier .standfirst {
  margin: 48px 0 0;
  display: grid; grid-template-columns: 96px 1fr 240px; gap: 32px;
}
.dossier .standfirst .lede {
  font-family: 'Instrument Serif', serif;
  font-size: 24px; line-height: 1.4; color: var(--text-2);
  font-weight: 400;
  max-width: 28ch;
}
.dossier .standfirst .lede strong { color: var(--text); font-weight: 500; }
.dossier .standfirst .lede .hl {
  background: var(--highlighter);
  padding: 0 4px; box-decoration-break: clone; -webkit-box-decoration-break: clone;
}
.dossier .byline {
  font-family: 'JetBrains Mono', monospace; font-size: 10.5px;
  letter-spacing: 0.14em; color: var(--muted); text-transform: uppercase;
  display: flex; flex-direction: column; gap: 4px;
}
.dossier .byline .label { color: var(--dim); font-size: 9.5px; }
.dossier .byline .val { color: var(--text); font-family: 'Instrument Serif', serif; font-size: 17px; text-transform: none; letter-spacing: -0.01em; }

/* CTA strip — newsprint-style */
.dossier .cta-strip {
  margin: 56px 0 0;
  display: grid; grid-template-columns: 96px 1fr 240px; gap: 32px;
  align-items: end;
}
.dossier .cta-strip .actions { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.dossier .btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 13px 22px; border-radius: 2px;
  font-size: 13px; font-weight: 600; text-decoration: none;
  font-family: 'Inter', sans-serif; letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: all .2s ease;
}
.dossier .btn.primary {
  background: var(--text); color: var(--bg);
}
.dossier .btn.primary:hover { background: var(--accent); color: #fff; }
.dossier .btn.ghost {
  background: transparent; color: var(--text);
  border-bottom: 1px solid var(--text); border-radius: 0; padding: 8px 2px;
}
.dossier .btn.ghost:hover { color: var(--accent); border-color: var(--accent); }
.dossier .price-pull {
  font-family: 'Instrument Serif', serif;
  text-align: right; line-height: 1.2;
  color: var(--text-2);
  font-size: 14px;
}
.dossier .price-pull strong {
  display: block; font-size: 32px; letter-spacing: -0.02em; color: var(--text);
  font-weight: 400;
}
.dossier .price-pull em { font-style: italic; color: var(--accent); }

/* ───────── Hero illustration: "interaction transcript" as letterpress ───────── */
.dossier .transcript-card {
  margin: 72px 0 0;
  display: grid; grid-template-columns: 96px 1fr 240px; gap: 32px;
}
.dossier .transcript {
  border: 1px solid var(--line-2);
  background: var(--panel);
  padding: 28px 32px;
  position: relative;
  font-family: 'Instrument Serif', serif;
  font-size: 19px;
  line-height: 1.55;
}
.dossier .transcript::before {
  content: "EXHIBIT A — TRANSCRIPT FRAGMENT";
  position: absolute; top: -10px; left: 24px;
  background: var(--bg);
  padding: 0 10px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9.5px; letter-spacing: 0.2em; color: var(--accent);
}
.dossier .transcript .turn { display: grid; grid-template-columns: 110px 1fr; gap: 18px; padding: 7px 0; }
.dossier .transcript .turn .who {
  font-family: 'JetBrains Mono', monospace; font-size: 10.5px;
  color: var(--dim); letter-spacing: 0.14em; text-transform: uppercase;
  padding-top: 6px;
}
.dossier .transcript .turn.bot .who { color: var(--accent); }
.dossier .transcript .turn .what {
  color: var(--text); font-style: normal;
  border-bottom: 1px solid var(--line);
  padding-bottom: 8px;
}
.dossier .transcript .turn:last-child .what { border-bottom: none; }
.dossier .transcript .marker {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; color: var(--good); letter-spacing: 0.12em;
  text-transform: uppercase; display: inline-flex; align-items: center; gap: 6px;
}
.dossier .transcript .marker::before {
  content: "✓"; color: var(--good);
}

.dossier .annot {
  font-family: 'Instrument Serif', serif;
  font-style: italic; font-size: 15px; line-height: 1.4;
  color: var(--muted);
  position: relative;
  padding-top: 28px;
}
.dossier .annot::before {
  content: "";
  position: absolute; top: 8px; left: 0; width: 36px; height: 14px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 14'><path d='M2 7 Q 20 -2, 38 7' stroke='%238b94a3' stroke-width='1' fill='none' stroke-linecap='round'/><path d='M30 2 L 38 7 L 32 12' stroke='%238b94a3' stroke-width='1' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-size: contain; background-repeat: no-repeat;
}
.dossier .annot sup {
  color: var(--accent); font-style: normal;
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  margin-right: 4px;
}

/* ───────── Section header ───────── */
.dossier section.spread { padding: 100px 0; border-top: 1px solid var(--line); position: relative; }
.dossier section.spread:first-of-type { border-top: none; }
.dossier .section-folio {
  display: flex; gap: 12px; align-items: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.18em; color: var(--dim); text-transform: uppercase;
  margin-bottom: 32px;
}
.dossier .section-folio .num {
  color: var(--accent); font-weight: 600;
}
.dossier .section-folio hr { flex: 1; border: none; border-top: 1px solid var(--line-2); margin: 0; }

.dossier .spread-title {
  font-family: 'Instrument Serif', serif; font-weight: 400;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.05; letter-spacing: -0.025em;
  margin: 0 0 12px;
  max-width: 22ch; text-wrap: balance;
}
.dossier .spread-title em { font-style: italic; color: var(--accent); }
.dossier .spread-dek {
  font-family: 'Instrument Serif', serif;
  font-size: 19px; color: var(--muted); line-height: 1.55;
  max-width: 56ch; margin: 0 0 48px;
  font-style: italic;
}

/* ───────── ONE BRAIN — diagram with marginalia ───────── */
.dossier .brain-spread {
  display: grid; grid-template-columns: 96px 1fr 240px; gap: 32px;
  align-items: start;
}
.dossier .brain {
  position: relative;
  border: 1px solid var(--line-2);
  background: var(--panel);
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.dossier .brain svg { display: block; width: 100%; height: 100%; }
.dossier .brain-cap {
  position: absolute; top: 14px; left: 16px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.18em; color: var(--accent);
  text-transform: uppercase;
}
.dossier .brain-cap-r {
  position: absolute; top: 14px; right: 16px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.18em; color: var(--dim);
  text-transform: uppercase;
}
.dossier .brain-foot {
  margin-top: 14px;
  font-family: 'Instrument Serif', serif;
  font-style: italic; color: var(--muted); font-size: 16px;
  line-height: 1.5; max-width: 60ch;
}
.dossier .brain-foot strong { color: var(--text); font-weight: 500; }

.dossier .gutter-notes {
  display: flex; flex-direction: column; gap: 28px;
  padding-top: 18px;
  font-size: 13px; line-height: 1.55;
  color: var(--muted);
  font-family: 'Instrument Serif', serif;
  font-style: italic;
}
.dossier .gutter-notes .note { position: relative; padding-left: 16px; border-left: 1px solid var(--line-2); }
.dossier .gutter-notes .note .ref {
  font-family: 'JetBrains Mono', monospace;
  font-style: normal; font-size: 9.5px; letter-spacing: 0.18em;
  color: var(--accent); text-transform: uppercase;
  display: block; margin-bottom: 4px;
}

/* ───────── DIFFERENCE — three theses set as columns of body type ───────── */
.dossier .theses {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--line-2);
  border-bottom: 1px solid var(--line-2);
}
.dossier .thesis {
  padding: 36px 28px 36px 0;
  border-right: 1px solid var(--line-2);
  position: relative;
}
.dossier .thesis:last-child { border-right: none; padding-right: 0; }
.dossier .thesis:not(:first-child) { padding-left: 28px; }
.dossier .thesis .num {
  font-family: 'Instrument Serif', serif;
  font-size: 64px; line-height: 1; color: var(--accent);
  margin-bottom: 24px; letter-spacing: -0.02em;
  display: block;
}
.dossier .thesis h3 {
  font-family: 'Instrument Serif', serif;
  font-size: 28px; line-height: 1.15; letter-spacing: -0.02em;
  margin: 0 0 14px; font-weight: 400;
}
.dossier .thesis h3 em { font-style: italic; }
.dossier .thesis p {
  font-size: 14.5px; line-height: 1.6; color: var(--muted);
  margin: 0 0 12px;
}
.dossier .thesis .footnote-ref {
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  letter-spacing: 0.15em; color: var(--accent);
  text-transform: uppercase;
}
.dossier .thesis::before {
  content: ""; position: absolute; top: -1px; left: 0; height: 3px; width: 0;
  background: var(--accent);
  transition: width .6s cubic-bezier(.2,.7,.2,1) .1s;
}
.dossier .thesis.in::before { width: 60px; }

/* ───────── INTEGRATIONS — index entries ───────── */
.dossier .index {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0 48px;
  border-top: 1px solid var(--line-2);
  font-family: 'Inter', sans-serif;
}
.dossier .idx-row {
  display: grid; grid-template-columns: 1fr auto;
  align-items: baseline; gap: 12px;
  padding: 14px 0;
  border-bottom: 1px dashed var(--line-2);
  font-size: 14px;
}
.dossier .idx-row .name {
  font-family: 'Instrument Serif', serif; font-size: 17px; color: var(--text);
}
.dossier .idx-row .name em { font-style: italic; color: var(--muted); font-size: 13px; margin-left: 6px; }
.dossier .idx-row .pg {
  font-family: 'JetBrains Mono', monospace; font-size: 10.5px;
  color: var(--dim); letter-spacing: 0.1em;
}
.dossier .idx-row:hover .name { color: var(--accent); }

/* ───────── PLATFORM — capability spreads with running heads ───────── */
.dossier .caps {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 0; border-top: 1px solid var(--line-2);
}
.dossier .cap {
  padding: 36px 36px 36px 0;
  border-bottom: 1px solid var(--line-2);
  position: relative;
}
.dossier .cap:nth-child(odd) { border-right: 1px solid var(--line-2); }
.dossier .cap:nth-child(even) { padding-left: 36px; padding-right: 0; }
.dossier .cap-head {
  display: flex; align-items: baseline; gap: 14px; margin-bottom: 16px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; letter-spacing: 0.16em; color: var(--dim);
  text-transform: uppercase;
}
.dossier .cap-head .num { color: var(--accent); }
.dossier .cap h3 {
  font-family: 'Instrument Serif', serif; font-weight: 400;
  font-size: 30px; letter-spacing: -0.02em;
  margin: 0 0 14px; line-height: 1.1;
}
.dossier .cap p {
  font-size: 14.5px; line-height: 1.65; color: var(--muted);
  margin: 0;
}
.dossier .cap p strong { color: var(--text-2); font-weight: 500; }

/* ───────── INDUSTRIES — list-as-table-of-contents ───────── */
.dossier .toc {
  border-top: 1px solid var(--line-2);
}
.dossier .toc-row {
  display: grid; grid-template-columns: 60px 1fr 2fr auto;
  gap: 28px; align-items: baseline;
  padding: 22px 0;
  border-bottom: 1px solid var(--line-2);
  text-decoration: none; color: inherit;
  transition: background .2s ease;
}
.dossier .toc-row:hover { background: var(--accent-soft); padding-left: 12px; padding-right: 12px; }
.dossier .toc-row .num {
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  color: var(--dim); letter-spacing: 0.1em;
}
.dossier .toc-row .name {
  font-family: 'Instrument Serif', serif;
  font-size: 28px; letter-spacing: -0.02em;
  color: var(--text); line-height: 1;
}
.dossier .toc-row:hover .name { color: var(--accent); font-style: italic; }
.dossier .toc-row .dek {
  font-size: 14px; color: var(--muted); line-height: 1.5;
}
.dossier .toc-row .arr {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; color: var(--dim); letter-spacing: 0.1em;
  text-transform: uppercase;
}
.dossier .toc-row:hover .arr { color: var(--accent); }

/* ───────── PRICING — receipt / itemized ───────── */
.dossier .receipt-spread {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
  align-items: start;
}
.dossier .receipt-pull {
  font-family: 'Instrument Serif', serif;
  font-size: clamp(40px, 4.5vw, 60px); line-height: 1.05;
  letter-spacing: -0.025em;
  color: var(--text);
  font-weight: 400;
}
.dossier .receipt-pull em { font-style: italic; color: var(--accent); }
.dossier .receipt-pull .price {
  display: block; margin-top: 24px;
  font-size: clamp(80px, 10vw, 132px);
  letter-spacing: -0.04em; line-height: 0.9;
  color: var(--text);
}
.dossier .receipt-pull .price small {
  font-size: 22px; color: var(--muted); font-style: italic;
  display: inline-block; margin-left: 12px; vertical-align: middle;
}
.dossier .receipt {
  border: 1px solid var(--line-2);
  background: var(--panel);
  padding: 32px;
  position: relative;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
}
.dossier .receipt::before {
  content: "STATEMENT — MO/RECURRING";
  position: absolute; top: -10px; left: 24px;
  background: var(--bg);
  padding: 0 10px;
  font-size: 9.5px; letter-spacing: 0.2em; color: var(--accent);
}
.dossier .receipt .li {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 11px 0; border-bottom: 1px dashed var(--line-2);
  letter-spacing: 0.04em; color: var(--text-2);
}
.dossier .receipt .li:last-child { border-bottom: none; }
.dossier .receipt .li .v { color: var(--good); }
.dossier .receipt .total {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 18px 0 0; margin-top: 14px;
  border-top: 2px solid var(--text);
  font-family: 'Instrument Serif', serif;
  font-size: 28px; letter-spacing: -0.01em;
  color: var(--text);
}
.dossier .receipt .total .v { color: var(--accent); }
.dossier .receipt .stamp {
  position: absolute; bottom: 24px; right: 24px;
  border: 2px solid var(--ink-stamp); color: var(--ink-stamp);
  padding: 6px 10px; font-size: 10px;
  letter-spacing: 0.2em; transform: rotate(-8deg);
  font-weight: 600;
}

/* ───────── COLOPHON FOOTER ───────── */
.dossier .colophon {
  border-top: 1px solid var(--line-2);
  padding: 48px 0 32px;
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; letter-spacing: 0.12em;
  color: var(--dim); text-transform: uppercase;
}
.dossier .colophon a { color: var(--muted); text-decoration: none; }
.dossier .colophon a:hover { color: var(--accent); }
.dossier .colophon h6 {
  margin: 0 0 12px; color: var(--text); font-size: 10.5px; letter-spacing: 0.18em;
}
.dossier .colophon .links { display: flex; flex-direction: column; gap: 6px; }

/* Reveal */
.dossier .reveal { opacity: 0; transform: translateY(14px); transition: opacity .8s ease, transform .8s ease; }
.dossier .reveal.in { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 980px) {
  .dossier .doc { padding: 0 24px; }
  .dossier .folio { padding: 14px 24px; }
  .dossier .hero-deck, .dossier .standfirst, .dossier .cta-strip,
  .dossier .transcript-card, .dossier .brain-spread { grid-template-columns: 1fr; }
  .dossier .rule-stack, .dossier .headline-meta, .dossier .gutter-notes,
  .dossier .annot, .dossier .byline, .dossier .price-pull { display: none; }
  .dossier .theses, .dossier .index, .dossier .caps, .dossier .receipt-spread { grid-template-columns: 1fr; gap: 0; }
  .dossier .thesis { border-right: none; border-bottom: 1px solid var(--line-2); padding: 24px 0; }
  .dossier .cap { border-right: none !important; padding: 24px 0 !important; }
  .dossier .toc-row { grid-template-columns: 40px 1fr; }
  .dossier .toc-row .dek, .dossier .toc-row .arr { grid-column: 2; }
  .dossier .colophon { grid-template-columns: 1fr 1fr; gap: 24px; }
}

@media (max-width: 720px) {
  /* Masthead: brand mark + book button only */
  .dossier .folio {
    grid-template-columns: 1fr auto;
    padding: 12px 18px;
    gap: 12px;
    font-size: 9.5px;
    letter-spacing: 0.14em;
  }
  .dossier .folio .l { display: none; }
  .dossier .folio .mast { font-size: 18px; gap: 6px; }
  .dossier .folio .r { gap: 12px; }
  .dossier .folio .issue { display: none; }
  .dossier .folio .book { padding: 6px 10px; font-size: 9.5px; letter-spacing: 0.08em; }

  /* Hero: tighter padding so the masthead doesn't overlap headline */
  .dossier .hero { padding: 56px 0 36px; }
  .dossier h1.headline { font-size: clamp(40px, 11vw, 64px); }
  .dossier .standfirst { margin-top: 28px; }
  .dossier .standfirst .lede { font-size: 19px; max-width: none; }
  .dossier .cta-strip { margin-top: 32px; }
  .dossier .cta-strip .actions { flex-direction: column; align-items: stretch; }
  .dossier .btn.primary, .dossier .btn.ghost { justify-content: center; text-align: center; }

  /* Spreads: tighter vertical rhythm */
  .dossier section.spread { padding: 64px 0; }
  .dossier .spread-title { font-size: clamp(30px, 7vw, 44px); }
  .dossier .spread-dek { font-size: 17px; margin-bottom: 32px; }

  /* Brain: bigger area, square-ish so the radial layout breathes */
  .dossier .brain { aspect-ratio: 1 / 1; }
  .dossier .brain-foot { font-size: 15px; }

  /* Receipt + pull stack */
  .dossier .receipt-spread { gap: 32px; }
  .dossier .receipt-pull { font-size: clamp(32px, 7vw, 44px); }
  .dossier .receipt-pull .price { font-size: clamp(64px, 18vw, 96px); margin-top: 16px; }
  .dossier .receipt { padding: 24px 22px; }

  /* Theses + caps: snug padding on edges */
  .dossier .thesis:not(:first-child) { padding-left: 0; }
  .dossier .thesis { padding: 28px 0; }
  .dossier .cap:nth-child(even) { padding-left: 0 !important; }

  /* TOC row spacing */
  .dossier .toc-row { padding: 18px 0; gap: 16px; }
  .dossier .toc-row .name { font-size: 22px; }
  .dossier .toc-row .arr { display: none; }

  /* Colophon: 2 column → 1 column on small phones, drop the colophon meta col */
  .dossier .colophon { grid-template-columns: 1fr; padding: 36px 0 28px; }
  .dossier .colophon > div:nth-child(3) { display: none; }
}

@media (max-width: 480px) {
  .dossier .doc { padding: 0 18px; }
  .dossier .folio { padding: 10px 16px; }
  .dossier .folio .mast { font-size: 16px; }
  .dossier .folio .book { padding: 5px 8px; font-size: 9px; }
}
