/* Planisphere question-page presentation system.
   Presentation only: production copy, links, metadata and JSON-LD remain emitter-owned.

   Question-surface palette (declared, not drift — this surface deliberately
   runs its own six-value palette instead of the global brass/paper ladder):
     #125fe9  qf-blue   — primary / action (replaces brass everywhere here)
     #111111  qf-ink    — ink, rules, dark grounds
     #f6f2ec  qf-warm   — page ground
     #eae4da  qf-paper  — secondary ground (--paper-2)
     #606466  qf-muted  — secondary text
     #d9d2c8  qf-deep-paper — tertiary ground (--paper-3)
   Future audits: these six hexes are this sheet's canon; do not "fix" them
   toward planisphere.css tokens. */

/* ── 1. TOKENS & PALETTE REMAP ──────────────────────────────────────────── */

:root {
  --qf-blue: #125fe9;
  --qf-ink: #111111;
  --qf-warm: #f6f2ec;
  --qf-paper: #eae4da;
  --qf-muted: #606466;
  --qf-serif: "Fraunces", "Iowan Old Style", Georgia, serif;
  --qf-sans: "Inter Tight", Arial, sans-serif;
  --qf-mono: "JetBrains Mono", ui-monospace, monospace;
  --qf-pad: clamp(34px, 4.7vw, 76px);
}

/* DELIBERATE PALETTE INVERSION — do not normalize.
   Inside this scope the global planisphere.css tokens are remapped to the
   question-surface palette: --brass / --brass-deep / --brass-light all
   resolve to #125fe9 blue, --paper to #f6f2ec, --ink to #111111, etc.
   Consequence: every state planisphere.css paints with those tokens renders
   blue on these pages BY DESIGN — the global :focus-visible ring
   (outline: 2px solid var(--brass-deep)) reads blue, and the global
   a:hover { color: var(--brass-deep) } reads blue. Section 4 below only
   overrides those inherited states where they would land blue-on-ink or
   blue-on-blue; everywhere else the inherited blue IS the intended state. */
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) {
  --paper: var(--qf-warm);
  --paper-2: var(--qf-paper);
  --paper-3: #d9d2c8;
  --ink: var(--qf-ink);
  --ink-2: var(--qf-ink);
  --ink-3: var(--qf-muted);
  --void: var(--qf-ink);
  --brass: var(--qf-blue);
  --brass-deep: var(--qf-blue);
  --brass-light: var(--qf-blue);
  --rule: var(--qf-ink);
  --rule-soft: rgba(17, 17, 17, .38);
  --rule-hair: rgba(17, 17, 17, .2);
  --serif: var(--qf-serif);
  --sans: var(--qf-sans);
  --mono: var(--qf-mono);
  min-width: 320px;
  border: 0;
  background: var(--qf-warm);
  color: var(--qf-ink);
  font-family: var(--qf-sans);
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]),
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) * {
  box-sizing: border-box;
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) {
  margin: 0;
  scroll-behavior: auto !important;
  scrollbar-width: none;
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"])::-webkit-scrollbar {
  display: none;
}

body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"])::before { display: none !important; }
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) a { color: inherit; }
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .shell { width: 100%; max-width: none; margin: 0; }

/* ── 2. CHROME & SHARED LAYOUT ──────────────────────────────────────────── */

/* Institutional chrome */
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) > .shell:first-of-type {
  padding: 0 var(--qf-pad);
  background: var(--qf-warm);
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .masthead {
  min-height: 76px;
  padding: 13px 0;
  border-bottom: 1px solid var(--qf-ink);
  background: var(--qf-warm);
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .masthead .brand { gap: 10px; }
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .masthead .brand-symbol { width: 34px; }
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .masthead .brand-wordmark { width: 138px; }
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .masthead .home-nav { gap: 28px; font-size: 13px; }
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .masthead .home-signin {
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  background: var(--qf-ink);
  color: var(--qf-warm);
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) :is(.psp-breadcrumb, .psp-templatenav) {
  margin: 0 !important;
  padding: 9px 0 !important;
  border-color: rgba(17,17,17,.24) !important;
  color: var(--qf-muted) !important;
  font-family: var(--qf-mono) !important;
  font-size: 9px !important;
  letter-spacing: .13em !important;
  line-height: 1.5 !important;
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .psp-templatenav { gap: 18px !important; }

/* Shared typography */
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) :is(.aicons-h1, .section-title, .landing-final h2) {
  font-family: var(--qf-serif);
  font-style: normal !important;
  font-weight: 300;
  letter-spacing: -.057em;
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) :is(.section-num, .section-kicker, .aicons-meta, .mono-note) {
  font-family: var(--qf-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .14em;
  line-height: 1.55;
  text-transform: uppercase;
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 19px;
  border: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  color: var(--qf-ink);
  font: 500 13px/1 var(--qf-sans);
  letter-spacing: 0;
  text-transform: none;
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .btn.brass {
  border-color: var(--qf-ink);
  background: var(--qf-ink);
  color: var(--qf-warm);
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .cta-row { gap: 12px; margin-top: 28px; }

/* Shared section reset */
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) :is(.aicons-lede, .psp-section, .landing-final) {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--qf-ink);
  background: var(--qf-warm);
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) main > .psp-section > .shell,
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .corpus-money > .shell {
  min-height: 430px;
  display: grid;
  grid-template-columns: minmax(270px, .68fr) minmax(0, 1.32fr);
  padding: 0;
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .psp-section .section-head {
  min-width: 0;
  display: grid;
  align-content: space-between;
  gap: 24px;
  margin: 0;
  padding: 50px var(--qf-pad);
  border-right: 1px solid var(--qf-ink);
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .psp-section .section-num { color: var(--qf-blue); }
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .psp-section .section-title {
  max-width: 10ch;
  margin: 0;
  font-size: clamp(52px, 5.6vw, 88px);
  line-height: .91;
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .psp-section .section-kicker {
  max-width: 34ch;
  margin-top: 22px;
  color: var(--qf-muted);
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .psp-section .body-content {
  min-width: 0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 60px var(--qf-pad);
  font-family: var(--qf-sans);
  font-size: 18px;
  line-height: 1.58;
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .psp-section .body-content > p { max-width: 68ch; }

/* Shared close */
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .landing-final > .shell {
  min-height: 350px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 62px var(--qf-pad);
  text-align: left;
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .landing-final h2 {
  max-width: 13ch;
  margin: 0 0 24px;
  font-size: clamp(54px, 6vw, 92px);
  line-height: .92;
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .landing-final .lf-lede {
  max-width: 62ch;
  margin: 0;
  color: inherit;
  font: 400 17px/1.5 var(--qf-sans);
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .landing-final .cta-hero-center { justify-content: flex-start; }
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .corpus-money > .shell { min-height: 480px; }
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .corpus-money .section-title { max-width: 15ch; }
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .colophon {
  padding: 40px var(--qf-pad) 28px;
  background: var(--qf-ink);
  color: var(--qf-warm);
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .colophon .shell { padding: 0; }
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .colophon .colo-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .colophon .colo-bottom {
  margin-top: 44px;
  padding-top: 16px;
  border-top: 1px solid rgba(246,242,236,.3);
}

/* ── 3. PRESENTATIONS ───────────────────────────────────────────────────── */

/* ------------------------------------------------------------------
   01 — SPLIT CONSTELLATION
   ------------------------------------------------------------------ */
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] .aicons-lede { overflow: hidden; }
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] .aicons-lede .lede-grid {
  min-height: 760px;
  display: grid;
  grid-template-columns: minmax(0, 59%) minmax(0, 41%);
  gap: 0;
  align-items: stretch;
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] .aicons-lede .lede-text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 62px var(--qf-pad);
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] .q-hero-h1 {
  order: 1;
  max-width: 14ch;
  margin: 32px 0 26px;
  font-size: clamp(64px, 6vw, 96px);
  line-height: .94;
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] .q-hero-lede {
  order: 2;
  max-width: 62ch;
  margin: 0;
  color: var(--qf-muted);
  font: 400 17px/1.46 var(--qf-sans);
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] .aicons-meta { order: 0; color: var(--qf-muted); }
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] .cta-lead { order: 3; }
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] .lede-fingerprint {
  position: relative;
  width: 100%;
  min-height: 760px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-left: 1px solid var(--qf-ink);
  background: var(--qf-blue);
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] .lede-fingerprint::before {
  content: "";
  position: absolute;
  z-index: 4;
  width: 190px;
  height: 190px;
  right: 8%;
  top: 13%;
  background: var(--qf-ink);
  clip-path: polygon(50% 0, 58% 42%, 100% 50%, 58% 58%, 50% 100%, 42% 58%, 0 50%, 42% 42%);
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] .lede-fingerprint::after {
  content: "";
  position: absolute;
  z-index: 3;
  width: 820px;
  height: 330px;
  left: -265px;
  bottom: 86px;
  border: 13px solid var(--qf-warm);
  border-radius: 50%;
  transform: rotate(-9deg);
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] .lede-fingerprint .fp-mark {
  width: 100%;
  height: 100%;
  min-height: 760px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] .lede-fingerprint svg {
  width: 76%;
  max-width: 520px;
  color: var(--qf-ink);
  opacity: .12;
}

body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] main > .psp-section:nth-of-type(2) > .shell {
  min-height: 760px;
  grid-template-columns: 360px minmax(0, 1fr);
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] main > .psp-section:nth-of-type(2) .section-title {
  color: var(--qf-blue);
  font-size: 74px;
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] main > .psp-section:nth-of-type(2) .body-content p {
  max-width: 28ch;
  margin: 0;
  font-family: var(--qf-serif);
  font-size: clamp(28px, 2.7vw, 40px) !important;
  line-height: 1.11 !important;
  letter-spacing: -.035em;
}

body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] main > .psp-section:nth-of-type(3) {
  min-height: 760px;
  overflow: hidden;
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] main > .psp-section:nth-of-type(3)::before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 270px;
  height: 270px;
  left: 50%;
  top: 54%;
  background: var(--qf-ink);
  transform: translate(-50%, -50%);
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] main > .psp-section:nth-of-type(3)::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 900px;
  height: 340px;
  left: 50%;
  top: 55%;
  border: 10px solid var(--qf-blue);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(-10deg);
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] main > .psp-section:nth-of-type(3) > .shell {
  position: relative;
  z-index: 2;
  min-height: 760px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 240px 1fr;
  border: 0;
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] main > .psp-section:nth-of-type(3) .section-head {
  grid-column: 1 / -1;
  display: flex;
  align-items: end;
  justify-content: space-between;
  padding: 58px var(--qf-pad) 42px;
  border: 0;
  border-bottom: 1px solid var(--qf-ink);
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] main > .psp-section:nth-of-type(3) .section-title {
  max-width: none;
  font-size: 64px;
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] main > .psp-section:nth-of-type(3) .body-content {
  grid-column: 1 / -1;
  justify-content: space-between;
  padding: 42px var(--qf-pad) 54px;
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] main > .psp-section:nth-of-type(3) .body-content p {
  width: 250px;
  margin: 0;
  padding: 24px;
  border: 1px solid var(--qf-ink);
  background: var(--qf-warm);
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] main > .psp-section:nth-of-type(3) .body-content p:last-child {
  align-self: flex-end;
}

body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] main > .psp-section:nth-of-type(4) > .shell {
  min-height: 510px;
  grid-template-columns: .8fr 1.2fr;
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] main > .psp-section:nth-of-type(4) .section-head {
  background: var(--qf-ink);
  color: var(--qf-warm);
  border-color: var(--qf-ink);
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] main > .psp-section:nth-of-type(4) :is(.section-num, .section-kicker) { color: var(--qf-warm); }
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] main > .psp-section:nth-of-type(4) .body-content a {
  display: grid !important;
  grid-template-columns: 1fr auto;
  min-height: 96px;
  align-items: center;
  padding: 20px 0 !important;
  border-top: 1px solid rgba(17,17,17,.35) !important;
  font: 300 26px/1.1 var(--qf-serif) !important;
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] main > .psp-section:nth-of-type(4) .body-content a::after {
  content: "↗";
  color: var(--qf-blue);
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] .corpus-money {
  overflow: hidden;
  background: var(--qf-blue);
  color: var(--qf-warm);
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] .corpus-money::after {
  content: "";
  position: absolute;
  width: 720px;
  height: 250px;
  right: -260px;
  bottom: -110px;
  border: 10px solid var(--qf-warm);
  border-radius: 50%;
  transform: rotate(-10deg);
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] .corpus-money > .shell { position: relative; z-index: 2; }
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] .corpus-money .section-head { border-color: rgba(246,242,236,.5); }
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] .corpus-money :is(.section-num, .section-kicker) { color: var(--qf-warm); }
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] .corpus-money .btn { color: var(--qf-warm); }
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] .corpus-money .btn.brass { background: var(--qf-warm); color: var(--qf-ink); }

/* ------------------------------------------------------------------
   02 — VERTICAL PROOF SPINE
   ------------------------------------------------------------------ */
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] .aicons-lede { overflow: hidden; }
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] .aicons-lede .lede-grid {
  min-height: 760px;
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] .lede-fingerprint {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  width: 92px;
  min-height: 760px;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-right: 1px solid var(--qf-ink);
  background: var(--qf-blue);
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] .lede-fingerprint::before {
  content: "";
  position: absolute;
  z-index: 3;
  width: 118px;
  height: 118px;
  left: 34px;
  bottom: 54px;
  background: var(--qf-warm);
  clip-path: polygon(50% 0, 58% 42%, 100% 50%, 58% 58%, 50% 100%, 42% 58%, 0 50%, 42% 42%);
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] .lede-fingerprint .fp-mark {
  width: 92px;
  height: 760px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 48px;
  border: 0;
  background: transparent;
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] .lede-fingerprint svg { width: 46px; opacity: .16; }
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] .aicons-lede .lede-text {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 70px clamp(60px, 9vw, 146px);
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] .q-hero-h1 {
  order: 1;
  max-width: 10ch;
  margin: 36px 0 30px;
  font-size: clamp(84px, 8.2vw, 130px);
  line-height: .84;
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] .q-hero-lede {
  order: 2;
  max-width: 66ch;
  margin: 0;
  color: var(--qf-muted);
  font: 400 17px/1.46 var(--qf-sans);
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] .aicons-meta { order: 0; color: var(--qf-muted); }
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] .cta-lead { order: 3; }

body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(2) > .shell {
  min-height: 820px;
  grid-template-columns: 250px minmax(0, 1fr);
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(2) .section-head { padding-inline: 46px; }
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(2) .section-num {
  color: var(--qf-blue);
  font: 300 112px/.88 var(--qf-serif);
  letter-spacing: -.05em;
  text-transform: none;
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(2) .section-title {
  max-width: none;
  color: var(--qf-ink);
  font: 500 11px/1.2 var(--qf-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(2) .body-content {
  position: relative;
  padding-right: clamp(80px, 14vw, 230px);
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(2) .body-content::after {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  right: 9%;
  top: 90px;
  background: var(--qf-blue);
  clip-path: polygon(50% 0, 58% 42%, 100% 50%, 58% 58%, 50% 100%, 42% 58%, 0 50%, 42% 42%);
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(2) .body-content p {
  max-width: 36ch;
  margin: 0;
  font: 300 clamp(28px, 2.65vw, 38px)/1.11 var(--qf-serif) !important;
  letter-spacing: -.034em;
}

body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(3) {
  min-height: 690px;
  overflow: hidden;
  background: var(--qf-blue);
  color: var(--qf-warm);
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(3)::before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 430px;
  height: 430px;
  right: 12%;
  top: 72px;
  border-radius: 50%;
  background: var(--qf-ink);
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(3)::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 980px;
  height: 340px;
  right: -100px;
  bottom: -70px;
  border: 13px solid var(--qf-warm);
  border-radius: 50%;
  transform: rotate(-10deg);
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(3) > .shell {
  position: relative;
  z-index: 3;
  min-height: 690px;
  display: grid;
  grid-template-columns: 46% 54%;
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(3) .section-head {
  align-content: start;
  border-color: rgba(246,242,236,.45);
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(3) .section-title {
  max-width: 8ch;
  font-size: 78px;
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(3) :is(.section-num, .section-kicker) { color: var(--qf-warm); }
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(3) .body-content {
  justify-content: flex-end;
  align-items: flex-end;
  padding-bottom: 58px;
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(3) .body-content p {
  position: relative;
  z-index: 4;
  max-width: 28ch;
  margin: 0 0 12px;
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(3) .body-content a { color: var(--qf-warm) !important; }

body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(4) > .shell {
  min-height: 540px;
  grid-template-columns: 39% 61%;
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(4) .section-head {
  background: var(--qf-ink);
  color: var(--qf-warm);
  border-color: var(--qf-ink);
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(4) :is(.section-num, .section-kicker) { color: var(--qf-warm); }
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(4) .body-content a {
  display: grid !important;
  grid-template-columns: 1fr auto;
  align-items: center;
  min-height: 106px;
  padding: 20px 0 !important;
  border-top: 1px solid rgba(17,17,17,.38) !important;
  font: 300 27px/1.1 var(--qf-serif) !important;
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(4) .body-content a::after { content: "↗"; color: var(--qf-blue); }
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] .landing-final {
  border-top: 8px solid var(--qf-blue);
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] .corpus-money {
  background: var(--qf-warm);
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] .corpus-money::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  right: 7%;
  bottom: 56px;
  background: var(--qf-blue);
  clip-path: polygon(50% 0, 58% 42%, 100% 50%, 58% 58%, 50% 100%, 42% 58%, 0 50%, 42% 42%);
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] .corpus-money > .shell { position: relative; z-index: 2; }

/* ------------------------------------------------------------------
   03 — ORBITAL BROADSHEET
   ------------------------------------------------------------------ */
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .aicons-lede {
  overflow: hidden;
  background: var(--qf-blue);
  color: var(--qf-warm);
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .aicons-lede .lede-grid {
  position: relative;
  min-height: 840px;
  display: grid;
  grid-template-columns: minmax(0, 63%) minmax(0, 37%);
  gap: 0;
  align-items: stretch;
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .aicons-lede .lede-text {
  position: relative;
  z-index: 5;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 68px var(--qf-pad);
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .q-hero-h1 {
  order: 1;
  max-width: 9.6ch;
  margin: 32px 0 28px;
  color: var(--qf-warm);
  font-size: clamp(88px, 8.8vw, 138px);
  line-height: .82;
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .q-hero-lede {
  order: 2;
  max-width: 60ch;
  margin: 0;
  color: var(--qf-warm);
  font: 400 17px/1.46 var(--qf-sans);
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .aicons-meta { order: 0; color: var(--qf-warm); }
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .cta-lead { order: 3; }
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .btn { color: var(--qf-warm); }
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .btn.brass {
  border-color: var(--qf-warm);
  background: var(--qf-warm);
  color: var(--qf-ink);
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .lede-fingerprint {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 840px;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .lede-fingerprint::before {
  content: "";
  position: absolute;
  z-index: 3;
  width: 470px;
  height: 470px;
  right: 5%;
  top: 110px;
  border-radius: 50%;
  background: var(--qf-ink);
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .lede-fingerprint::after {
  content: "";
  position: absolute;
  z-index: 4;
  width: 1020px;
  height: 340px;
  right: -220px;
  top: 300px;
  border: 13px solid var(--qf-warm);
  border-radius: 50%;
  transform: rotate(-9deg);
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .lede-fingerprint .fp-mark {
  position: absolute;
  z-index: 5;
  width: 230px;
  height: 230px;
  right: 6%;
  top: 340px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: var(--qf-warm);
  clip-path: polygon(50% 0, 58% 42%, 100% 50%, 58% 58%, 50% 100%, 42% 58%, 0 50%, 42% 42%);
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .lede-fingerprint svg { display: none; }

body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] main > .psp-section:nth-of-type(2) > .shell {
  min-height: 820px;
  grid-template-columns: 280px minmax(0, 1fr);
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] main > .psp-section:nth-of-type(2) .section-title {
  max-width: none;
  color: var(--qf-ink);
  font: 500 11px/1.2 var(--qf-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] main > .psp-section:nth-of-type(2) .section-num {
  color: var(--qf-blue);
  font: 300 118px/.88 var(--qf-serif);
  letter-spacing: -.05em;
  text-transform: none;
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] main > .psp-section:nth-of-type(2) .body-content p {
  max-width: 36ch;
  margin: 0;
  font: 300 clamp(28px, 2.65vw, 38px)/1.11 var(--qf-serif) !important;
  letter-spacing: -.035em;
}

body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] main > .psp-section:nth-of-type(3) {
  min-height: 760px;
  overflow: hidden;
  background: var(--qf-warm);
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] main > .psp-section:nth-of-type(3)::before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 430px;
  height: 430px;
  left: 47%;
  top: 54%;
  border-radius: 50%;
  background: var(--qf-ink);
  transform: translate(-50%, -50%);
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] main > .psp-section:nth-of-type(3)::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 1080px;
  height: 360px;
  left: 44%;
  top: 57%;
  border: 12px solid var(--qf-blue);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(-11deg);
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] main > .psp-section:nth-of-type(3) > .shell {
  position: relative;
  z-index: 3;
  min-height: 760px;
  grid-template-columns: 38% 62%;
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] main > .psp-section:nth-of-type(3) .section-head {
  align-content: start;
  background: transparent;
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] main > .psp-section:nth-of-type(3) .section-title { font-size: 64px; }
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] main > .psp-section:nth-of-type(3) .body-content {
  justify-content: flex-end;
  align-items: flex-end;
  padding-bottom: 54px;
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] main > .psp-section:nth-of-type(3) .body-content p {
  position: relative;
  z-index: 4;
  width: 290px;
  margin: 0 0 12px;
  padding: 24px;
  border: 1px solid var(--qf-ink);
  background: var(--qf-warm);
}

body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] main > .psp-section:nth-of-type(4) > .shell {
  min-height: 520px;
  display: grid;
  grid-template-columns: 36% 64%;
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] main > .psp-section:nth-of-type(4) .section-head {
  background: var(--qf-blue);
  color: var(--qf-warm);
  border-color: var(--qf-ink);
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] main > .psp-section:nth-of-type(4) :is(.section-num, .section-kicker) { color: var(--qf-warm); }
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] main > .psp-section:nth-of-type(4) .body-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-content: stretch;
  padding: 0;
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] main > .psp-section:nth-of-type(4) .body-content a {
  display: flex !important;
  min-height: 520px;
  align-items: flex-end;
  padding: 34px 28px !important;
  border: 0 !important;
  border-right: 1px solid var(--qf-ink) !important;
  font: 300 25px/1.08 var(--qf-serif) !important;
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] main > .psp-section:nth-of-type(4) .body-content a:last-child { border-right: 0 !important; }
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .landing-final {
  background: var(--qf-ink);
  color: var(--qf-warm);
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .landing-final .btn { color: var(--qf-warm); }
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .landing-final .btn.brass { background: var(--qf-warm); color: var(--qf-ink); }
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .corpus-money { border-top: 10px solid var(--qf-blue); }

/* ── 4. INTERACTIVE STATES ──────────────────────────────────────────────── */
/* Motion contract: --dur-fast (120ms) + global --ease, both inherited from
   planisphere.css (loaded first on every q/ page). */

/* Breadcrumb / hub nav — the sheet forces the rails muted; give their links
   an explicit hover (blue = remapped primary) and a pressed state. */
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) :is(.psp-breadcrumb, .psp-templatenav) a {
  transition: color var(--dur-fast) var(--ease);
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) :is(.psp-breadcrumb, .psp-templatenav) a:hover {
  color: var(--qf-blue);
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) :is(.psp-breadcrumb, .psp-templatenav) a:active {
  color: var(--qf-ink);
}

/* Masthead sign-in slab — inherited a:hover would paint its label blue on
   the ink slab (3.4:1); fill the slab blue instead. */
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .masthead .home-signin {
  transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .masthead .home-signin:hover {
  background: var(--qf-blue);
  color: var(--qf-warm);
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .masthead .home-signin:active {
  background: var(--qf-blue);
  color: var(--qf-warm);
  transform: translateY(1px);
}

/* CTA buttons — default hover fills with the primary blue; pressed nudges. */
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .btn {
  transition:
    background var(--dur-fast) var(--ease),
    color var(--dur-fast) var(--ease),
    border-color var(--dur-fast) var(--ease),
    transform var(--dur-fast) var(--ease);
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .btn:hover {
  border-color: var(--qf-blue);
  background: var(--qf-blue);
  color: var(--qf-warm);
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .btn:active {
  transform: translateY(1px);
}

/* Blue-ground CTA contexts — a blue hover fill would vanish; invert:
   outline buttons fill warm, filled (brass) buttons fill ink. */
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] .corpus-money .btn:hover,
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .aicons-lede .btn:hover {
  border-color: var(--qf-warm);
  background: var(--qf-warm);
  color: var(--qf-ink);
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] .corpus-money .btn.brass:hover,
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .aicons-lede .btn.brass:hover {
  border-color: var(--qf-ink);
  background: var(--qf-ink);
  color: var(--qf-warm);
}

/* Ink-ground CTA context (orbital close) — outline buttons fill warm,
   filled buttons go blue (warm text on blue: 4.9:1). */
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .landing-final .btn:hover {
  border-color: var(--qf-warm);
  background: var(--qf-warm);
  color: var(--qf-ink);
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .landing-final .btn.brass:hover {
  border-color: var(--qf-blue);
  background: var(--qf-blue);
  color: var(--qf-warm);
}

/* Related-question rows (section 04) — the emitter inlines color:inherit on
   these anchors, which suppresses the inherited hover; !important matches
   the sheet's existing override idiom for the same rows. */
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] main > .psp-section:nth-of-type(4) .body-content a,
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(4) .body-content a,
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] main > .psp-section:nth-of-type(4) .body-content a {
  transition: color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] main > .psp-section:nth-of-type(4) .body-content a:hover,
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(4) .body-content a:hover,
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] main > .psp-section:nth-of-type(4) .body-content a:hover {
  color: var(--qf-blue) !important;
}
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] main > .psp-section:nth-of-type(4) .body-content a:hover {
  background: var(--paper-2);
}
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] main > .psp-section:nth-of-type(4) .body-content a:active,
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(4) .body-content a:active,
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] main > .psp-section:nth-of-type(4) .body-content a:active {
  background: var(--paper-3);
}

/* Hub link in section 03 ("→ Full reference …") — the emitter inlines
   color:inherit, which suppresses the inherited hover on warm grounds. */
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] main > .psp-section:nth-of-type(3) .body-content a:hover,
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] main > .psp-section:nth-of-type(3) .body-content a:hover {
  color: var(--qf-ink) !important;
}
/* Spine's section 03 sits on blue with warm !important text: restore a
   visible underline and thicken it on hover instead of recoloring. */
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(3) .body-content a {
  text-decoration-color: var(--qf-warm);
}
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(3) .body-content a:hover {
  text-decoration-thickness: 2px;
}

/* Colophon (ink ground) — inherited a:hover would go blue-on-ink (3.4:1);
   keep the text warm and move the feedback into the underline. */
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .colophon a {
  transition: color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .colophon a:hover {
  color: var(--qf-warm);
  text-decoration-color: var(--qf-warm);
}

/* Focus. The inherited global ring (2px var(--brass-deep)) already reads
   blue here by design; it only fails on this sheet's blue and ink grounds,
   where the ring flips to warm. */
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .btn:focus-visible,
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .masthead .home-signin:focus-visible {
  outline: 2px solid var(--qf-blue);
  outline-offset: 3px;
}
body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .colophon a:focus-visible,
body[data-pseo-template="question"][data-pseo-presentation="split-constellation"] .corpus-money :is(a, .btn):focus-visible,
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .aicons-lede :is(a, .btn):focus-visible,
body[data-pseo-template="question"][data-pseo-presentation="orbital-broadsheet"] .landing-final :is(a, .btn):focus-visible,
body[data-pseo-template="question"][data-pseo-presentation="vertical-proof-spine"] main > .psp-section:nth-of-type(3) a:focus-visible {
  outline-color: var(--qf-warm);
}

/* ── 5. RESPONSIVE & REDUCED MOTION ─────────────────────────────────────── */

@media (prefers-reduced-motion: reduce) {
  body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) a,
  body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .btn {
    transition: none;
  }
}

@media (max-width: 760px) {
  body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) { --qf-pad: 22px; }
  body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .masthead .home-nav { display: none; }
  body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) :is(.psp-breadcrumb, .psp-templatenav) { overflow-x: auto; white-space: nowrap; }
  body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .aicons-lede .lede-grid,
  body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) main > .psp-section > .shell,
  body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .corpus-money > .shell {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
  }
  body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .aicons-lede .lede-text {
    grid-column: 1 !important;
    min-height: 610px;
    padding: 54px var(--qf-pad) !important;
  }
  body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .q-hero-h1 {
    max-width: none;
    font-size: clamp(38px, 11vw, 44px) !important;
    line-height: .94 !important;
  }
  body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .lede-fingerprint { display: none !important; }
  body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .psp-section .section-head {
    min-height: 240px;
    padding: 34px var(--qf-pad);
    border-right: 0;
    border-bottom: 1px solid var(--qf-ink);
  }
  body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .psp-section .section-title { font-size: 52px !important; }
  body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .psp-section .body-content { padding: 40px var(--qf-pad); }
  body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) main > .psp-section:nth-of-type(2) .body-content p { font-size: 31px !important; }
  body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) main > .psp-section:nth-of-type(3) { min-height: 590px; }
  body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) main > .psp-section:nth-of-type(3) > .shell { min-height: 590px !important; }
  body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) main > .psp-section:nth-of-type(4) .body-content { display: flex !important; }
  body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) main > .psp-section:nth-of-type(4) .body-content a { min-height: 100px !important; }
  body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .landing-final > .shell { padding: 48px var(--qf-pad); }
  body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .landing-final h2 { font-size: 52px; }
  body[data-pseo-template="question"]:not([data-pseo-presentation="legacy"]) .colophon .colo-grid { grid-template-columns: 1fr 1fr; }
}
