/* Pyramid Field Notes — editorial stylesheet. Fonts: Instrument Serif, Instrument Sans (SIL OFL 1.1), Barlow Condensed (SIL OFL 1.1). */
@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(/fonts/instrument-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(/fonts/instrument-sans-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(/fonts/instrument-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(/fonts/instrument-sans-latin-600-normal.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(/shorts-fonts/BarlowCondensed-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}

:root{
  --ink:#0f141c;--navy:#152030;--navy-2:#1c2a3c;
  --stone:#eee7d9;--stone-2:#e3d9c5;--paper:#f6f2ea;
  --text:#1b2029;--muted:#4b5361;
  --on-dark:#ede7da;--muted-dark:#b6b0a3;
  --amber:#d0913f;--amber-deep:#8a5718;--teal:#4d8a86;--teal-light:#86b9b3;--teal-deep:#2d605d;
  --rule:rgba(27,32,41,.18);--rule-dark:rgba(237,231,218,.18);
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --sans:"Instrument Sans","Segoe UI",Helvetica,Arial,sans-serif;
  --label:"Barlow Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;
  --wrap:1240px;--gutter:clamp(20px,4vw,48px);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:var(--paper);color:var(--text);font:400 1rem/1.65 var(--sans);overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{text-decoration-color:var(--amber)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.5rem,1.4rem + 4.6vw,5.25rem)}
h2{font-size:clamp(1.9rem,1.3rem + 2.2vw,3.1rem)}
h3{font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem)}
h4{font-size:1.3rem}
h1 em,h2 em{font-style:italic;color:var(--amber-deep)}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:1px}
::selection{background:var(--amber);color:var(--ink)}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:50;background:var(--amber);color:var(--ink);padding:10px 16px;font-weight:600}
.skip:focus{top:12px}
.eyebrow,.chart-kicker,.kicker,.shorts-small-label,.tag,.source-id{font:600 .82rem/1.3 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 .9rem}
.lead{font-size:clamp(1.05rem,1rem + .3vw,1.22rem);line-height:1.6;max-width:62ch}
.fine{font-size:.875rem;color:var(--muted)}
.muted{color:var(--muted)}
.status:empty{display:none}
.status{font-size:.875rem;color:var(--muted);margin-top:.75rem}
.notice{border-left:3px solid var(--amber);padding:.25rem 0 .25rem 1rem;color:var(--muted);max-width:72ch}

/* Buttons */
.button,button.button{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1.15rem;border:1px solid currentColor;background:transparent;color:inherit;font:600 .95rem/1.2 var(--sans);text-decoration:none;cursor:pointer;border-radius:0;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.button:hover{background:rgba(208,145,63,.12);border-color:var(--amber)}
.button:active{transform:translateY(1px)}
.button.primary{background:var(--amber);border-color:var(--amber);color:var(--ink)}
.button.primary:hover{background:#dda25a}
.text-button{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.text-link{font-weight:600}

/* Masthead */
.masthead{background:var(--ink);color:var(--on-dark);border-bottom:1px solid var(--rule-dark)}
.masthead-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding-top:1rem;padding-bottom:1rem}
.wordmark{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font:400 clamp(1.45rem,1.2rem + 1vw,1.9rem)/1 var(--serif);letter-spacing:-.01em}
.wordmark svg{width:28px;height:28px;flex:none}
.wordmark em{font-style:italic;color:var(--amber)}
.masthead nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}
.masthead nav a{font:500 .92rem/1.2 var(--sans);text-decoration:none;color:var(--muted-dark);padding:.55rem 0;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}
.masthead nav a:hover{color:var(--on-dark);border-bottom-color:var(--amber)}
.masthead nav a[aria-current="page"]{color:var(--on-dark);border-bottom-color:var(--amber)}

/* Compact advertising strip */
.advertising-strip{background:var(--navy);color:var(--on-dark);border-bottom:1px solid var(--rule-dark);font-size:.82rem;line-height:1.5}
.advertising-panel{padding-top:.7rem;padding-bottom:.7rem}
.advertising-copy{display:grid;grid-template-columns:1fr;gap:.35rem .5rem}
.advertising-strip .eyebrow{margin:0;color:var(--teal-light);font-size:.75rem}
.advertising-strip h2{font:600 .9rem/1.3 var(--sans);margin:0;letter-spacing:0}
.advertising-strip p{margin:0;color:var(--muted-dark)}
.advertising-strip a{color:var(--on-dark)}
.advertising-strip .actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.35rem 0 .1rem}
.advertising-strip .button{min-height:36px;padding:.4rem .85rem;font-size:.85rem;border-color:var(--rule-dark);color:var(--on-dark)}
.advertising-strip .button:hover{border-color:var(--amber)}
.advertising-strip .status{margin:0;font-size:.8rem;color:var(--muted-dark)}
.advertising-slot{margin-top:.75rem;min-height:250px;max-width:300px}
.advertising-slot[hidden]{display:none}
/* Fixed 300px advert creative: fit narrow phones without changing refusal controls. */
@media (max-width:350px){.advertising-slot{margin-left:calc(-1 * var(--gutter));width:300px;max-width:100%}}
@media (min-width:1024px){
  .advertising-copy{grid-template-columns:auto 1fr auto;align-items:center;column-gap:1.25rem}
  .advertising-copy .eyebrow{grid-column:1;grid-row:1}
  .advertising-copy h2{grid-column:1;grid-row:2}
  .advertising-copy > p:not(.eyebrow):not(.status){grid-column:2}
  .advertising-copy .actions{grid-column:3;grid-row:1 / span 2;margin:0;justify-content:flex-end}
  .advertising-copy .status{grid-column:3;text-align:right}
}

/* Advertising dialog */
.advertising-dialog{max-width:min(520px,calc(100vw - 32px));width:100%;border:1px solid var(--rule);border-top:4px solid var(--amber);background:var(--paper);color:var(--text);padding:2rem 1.75rem 1.5rem;border-radius:0}
.advertising-dialog::backdrop{background:rgba(15,20,28,.72)}
.advertising-dialog h2{font-size:1.9rem}
.advertising-dialog p{font-size:.95rem}
.advertising-dialog .actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 .75rem}
.advertising-dialog .actions .button{flex:1 1 180px;justify-content:center}
.advertising-close{position:absolute;top:.5rem;right:.5rem;width:44px;height:44px;border:0;background:none;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--text)}
.advertising-dialog-note{font-size:.85rem!important;color:var(--muted)}

/* Sections */
.section{padding:clamp(56px,8vw,112px) 0}
.section.stone{background:var(--stone)}
.section.rule{border-top:1px solid var(--rule)}
.section.dark,.page-title.dark{background:var(--ink);color:var(--on-dark)}
.section.navy{background:var(--navy);color:var(--on-dark)}
.dark .eyebrow,.navy .eyebrow,.dark .chart-kicker,.navy .chart-kicker{color:var(--teal-light)}
.dark h1 em,.dark h2 em,.navy h2 em,.shorts-hero h1 em,.shorts-outro h2 em{color:var(--amber)}
.dark .fine,.navy .fine,.dark .muted,.navy .muted{color:var(--muted-dark)}
.dark a:not(.button),.navy a:not(.button){color:var(--on-dark)}
.row-head{display:grid;gap:1rem 3rem;margin-bottom:clamp(28px,4vw,48px);align-items:end}
.row-head h2{margin:0}
.split{display:grid;gap:2.5rem 4rem}
.narrative{max-width:70ch}
.narrative h2{margin-top:1.5em}
.narrative h2:first-child,.narrative .eyebrow + h2{margin-top:0}
@media (min-width:900px){.row-head{grid-template-columns:1.1fr 1fr}.split{grid-template-columns:1fr 1fr}}

/* Hero */
.hero{position:relative;background:var(--ink);color:var(--on-dark);overflow:hidden}
.hero-media{margin:0;position:relative}
.hero-media img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:68% 50%}
.ai-label{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.6rem var(--gutter);font-size:.8rem;line-height:1.4;color:var(--muted-dark);border-bottom:1px solid var(--rule-dark)}
.ai-badge{font:600 .75rem/1 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--stone);padding:.35rem .5rem}
.hero-copy{position:relative;padding-top:2.25rem;padding-bottom:3rem}
.hero .eyebrow{color:var(--teal-light)}
.hero h1{max-width:12ch;margin-bottom:.4em}
.hero h1 em{color:var(--amber)}
.hero .lead{color:#d9d3c6;max-width:52ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 2.25rem}
.button.ghost{color:var(--on-dark);border-color:rgba(237,231,218,.5)}
.hero-index{list-style:none;margin:0;padding:0;display:grid;gap:0;max-width:520px;border-top:1px solid var(--rule-dark)}
.hero-index a{display:flex;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--rule-dark);text-decoration:none;color:var(--on-dark);font-size:.95rem;transition:color .2s ease,padding-left .2s ease}
.hero-index a:hover{color:var(--amber);padding-left:.35rem}
.hero-index span{font:600 .9rem/1.5 var(--label);color:var(--amber);letter-spacing:.08em}
@media (min-width:900px){
  .hero{min-height:min(92vh,860px);display:flex;align-items:flex-end}
  .hero-media{position:absolute;inset:0}
  .hero-media picture,.hero-media img{height:100%}
  .hero-media img{aspect-ratio:auto;object-position:62% 50%}
  .hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,20,28,.9) 0%,rgba(15,20,28,.62) 38%,rgba(15,20,28,0) 66%),linear-gradient(0deg,rgba(15,20,28,.55) 0%,rgba(15,20,28,0) 30%);pointer-events:none}
  .ai-label{position:absolute;z-index:2;right:var(--gutter);bottom:1.25rem;max-width:340px;border:1px solid var(--rule-dark);background:rgba(15,20,28,.78);padding:.6rem .75rem;color:#d9d3c6}
  .hero-copy{z-index:1;padding-top:7rem;padding-bottom:4.5rem}
  .hero-copy > *{max-width:600px}
}

/* Explorer */
.explorer-grid{display:grid;gap:2rem 4rem;margin-bottom:clamp(64px,8vw,104px)}
.stage-controls{display:grid;gap:0;margin-top:1.5rem;border-top:1px solid var(--rule)}
.stage-controls button{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;padding:.95rem .75rem .95rem 1rem;background:none;border:0;border-bottom:1px solid var(--rule);border-left:3px solid transparent;color:var(--text);font:600 .82rem/1.3 var(--label);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.stage-controls button span{font:400 1.2rem/1.3 var(--serif);letter-spacing:0;text-transform:none}
.stage-controls button:hover{background:rgba(208,145,63,.1)}
.stage-controls button[aria-pressed="true"]{border-left-color:var(--amber);background:var(--paper)}
.evidence-readout{background:var(--paper);border:1px solid var(--rule);padding:clamp(1.5rem,3vw,2.5rem)}
.evidence-readout h3{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem)}
.evidence-readout .kicker{margin-top:1.5rem;color:var(--amber-deep)}
.evidence-readout .button{margin-top:.5rem}
@media (min-width:900px){.explorer-grid{grid-template-columns:5fr 6fr;align-items:start}}

/* Charts (deterministic HTML/CSS) */
.chart,.questions,.claim-panel{margin:0;border-top:2px solid currentColor;padding-top:1.25rem}
.chart-head{margin-bottom:1.5rem}
.chart-title{font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem);max-width:30ch}
.chart-body{display:grid;gap:1.1rem}
.chart-row{display:grid;gap:.5rem 2rem;align-items:center}
.chart-label strong{display:block;font:600 1rem/1.3 var(--sans)}
.chart-label small{display:block;font-size:.85rem;color:var(--muted-dark);line-height:1.45}
.chart-light .chart-label small{color:var(--muted)}
.chart-year{display:block;font:600 .8rem/1.3 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}
.chart-track{position:relative;height:44px;background:repeating-linear-gradient(90deg,var(--rule-dark) 0 1px,transparent 1px 25%);border-left:1px solid var(--muted-dark)}
.chart-light .chart-track{background:repeating-linear-gradient(90deg,var(--rule) 0 1px,transparent 1px 33.333%);border-left-color:var(--muted)}
.chart-bar{position:absolute;left:0;top:8px;height:16px;background:var(--amber)}
.bar-void{width:75%}
.bar-corridor{width:22.5%;background:var(--teal-light)}
.chart-bound{position:absolute;left:75%;top:15px;width:15%;height:0;border-top:2px dashed var(--amber)}
.chart-bound::after{content:"";position:absolute;right:-2px;top:-7px;border:6px solid transparent;border-left:10px solid var(--amber);border-right:0}
.chart-marker{position:absolute;top:9px;width:14px;height:14px;border:2px solid var(--teal-light);transform:translateX(-50%) rotate(45deg)}
.marker-cea{left:23.75%}
.chart-value{position:absolute;top:27px;font:600 .82rem/1.2 var(--sans);white-space:nowrap}
.chart-value em{font-style:normal;font-weight:400;color:var(--muted-dark);margin-left:.35rem}
.value-void{left:0}
.value-corridor,.value-cea{left:0}
.chart-axis{position:relative;height:1.1rem;font:600 .8rem/1 var(--label);letter-spacing:.06em;color:var(--muted-dark);margin-right:1.5rem}
.chart-axis span{position:absolute;top:.2rem;transform:translateX(-50%);white-space:nowrap}
.chart-axis span:first-child{transform:none}
.chart-axis span:nth-child(2){left:25%}.chart-axis span:nth-child(3){left:50%}.chart-axis span:nth-child(4){left:75%}.chart-axis span:nth-child(5){left:100%}
.axis-money span:nth-child(2){left:33.333%}.axis-money span:nth-child(3){left:66.667%}.axis-money span:nth-child(4){left:100%}
.chart-scan .chart-track,.chart-titanic .chart-track{margin-right:1.5rem}
.chart-light .chart-axis{color:var(--muted)}
.chart-row-minor .chart-label strong{font-weight:500}
.chart-notes{display:grid;gap:.25rem 2rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--rule-dark);font-size:.93rem}
.chart-light .chart-notes{border-top-color:var(--rule)}
.chart-notes p{margin:0 0 .6rem}
.chart-sources{grid-column:1 / -1}
.chart-table{margin-top:1rem;font-size:.9rem}
.chart-table summary{cursor:pointer;font-weight:600;padding:.5rem 0;min-height:44px;display:flex;align-items:center}
.chart-table table{width:100%;border-collapse:collapse;margin-top:.5rem;display:block;overflow-x:auto}
.chart-table caption{text-align:left;font-weight:600;padding-bottom:.5rem}
.chart-table th,.chart-table td{text-align:left;vertical-align:top;padding:.55rem .75rem .55rem 0;border-bottom:1px solid var(--rule-dark);min-width:110px}
.chart-light .chart-table th,.chart-light .chart-table td{border-bottom-color:var(--rule)}
.chart-notes-inline{font-size:.93rem;margin-top:1.5rem;max-width:80ch}
@media (min-width:768px){
  .chart-row{grid-template-columns:minmax(200px,280px) 1fr}
  .chart-axis{margin-left:calc(min(280px,max(200px,0px)) + 2rem)}
  .chart-scan .chart-axis,.chart-titanic .chart-axis{margin-left:calc(280px + 2rem)}
  .chart-notes{grid-template-columns:1fr 1fr}
}
@media (min-width:768px) and (max-width:899px){.chart-row{grid-template-columns:220px 1fr}.chart-scan .chart-axis,.chart-titanic .chart-axis{margin-left:calc(220px + 2rem)}}
.chart-titanic .bar-full{width:100%}
.chart-titanic .bar-two-thirds{width:66.667%}
.chart-titanic .bar-teal{background:var(--teal)}
.chart-titanic .chart-track{background:repeating-linear-gradient(90deg,var(--rule) 0 1px,transparent 1px 33.333%)}
.chart-titanic .chart-bar{background:var(--amber-deep)}
.chart-titanic .chart-bar.bar-teal{background:var(--teal-deep)}
.chart-titanic .chart-value{left:auto}
.chart-titanic .value-full{right:0}
.chart-titanic .value-two-thirds{left:calc(66.667% - 3rem)}
.chart-group{font:600 .8rem/1.3 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--amber-deep);margin:.75rem 0 -.25rem;padding-top:.75rem;border-top:1px solid var(--rule)}
.chart-group:first-child{border-top:0;padding-top:0;margin-top:0}


/* Four questions diagram */
.questions-list{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:q}
.question{position:relative;padding:1.5rem 0 1.5rem 0;border-bottom:1px solid var(--rule)}
.question-num{font:600 2.4rem/1 var(--label);color:var(--amber-deep);letter-spacing:.02em}
.question h4{margin:.6rem 0 .25rem;font-size:1.55rem}
.question-ask{color:var(--muted);margin-bottom:.9rem}
.question dl{font-size:.92rem;margin:0 0 1rem}
.question dt{font:600 .78rem/1.6 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:.5rem}
.question dd{margin:0}
.question-status{display:inline-block;font-size:.82rem;font-weight:600;padding:.3rem .6rem;border:1px solid currentColor;margin:0}
.status-documented{color:var(--teal-deep)}
.status-experiment{color:var(--amber-deep)}
.status-open{color:var(--text);border-style:dashed}
.question-open{background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(27,32,41,.035) 10px 11px)}
@media (min-width:768px){.questions-list{grid-template-columns:1fr 1fr}.question{padding:1.5rem 1.5rem 1.75rem 0}.question:nth-child(odd){border-right:1px solid var(--rule)}.question:nth-child(even){padding-left:1.5rem}}
@media (min-width:1100px){
  .questions-list{grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule)}
  .question{border-bottom:0;border-right:1px solid var(--rule);padding:1.5rem 1.5rem 1.75rem}
  .question:first-child{padding-left:0}.question:last-child{border-right:0}
  .question:nth-child(even){padding-left:1.5rem}
  .question:not(:last-child)::after{content:"";position:absolute;right:-7px;top:2.1rem;width:12px;height:12px;background:var(--stone);border-top:1px solid var(--rule);border-right:1px solid var(--rule);transform:rotate(45deg)}
}

/* Feature */
.feature-head{max-width:860px;margin-bottom:2.5rem}
.feature-notes{display:grid;gap:0 3rem;margin:2.5rem 0 2rem;color:var(--muted-dark);font-size:.97rem}
@media (min-width:900px){.feature-notes{grid-template-columns:1fr 1fr}}

/* Home: Shorts route */
.route-list{list-style:none;margin:0;padding:0;display:grid;gap:2.5rem 2rem}
.route-item{border-top:1px solid var(--rule-dark);padding-top:1.25rem}
.route-link{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;text-decoration:none;color:var(--on-dark)}
.route-posters{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:1rem;overflow:hidden}
.route-posters img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:saturate(.85);transition:transform .4s ease,filter .4s ease}
.route-link:hover .route-posters img{transform:scale(1.03);filter:saturate(1)}
.route-num{font:600 1.5rem/1 var(--label);color:var(--amber);grid-row:2 / span 2}
.route-link strong{font:400 1.45rem/1.15 var(--serif)}
.route-link small{color:var(--muted-dark);font-size:.88rem}
.route-parts{list-style:none;margin:1rem 0 0;padding:0;font-size:.9rem;color:#d4cec1}
.route-parts li{padding:.45rem 0;border-top:1px solid var(--rule-dark)}
.route-parts span{display:inline-block;min-width:3.5rem;font:600 .78rem/1.4 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-light)}
.route-parts em{display:block;font-style:normal;color:var(--amber);font-size:.82rem;margin-left:3.5rem}
.on-dark{margin-top:2rem}
@media (min-width:768px){.route-list{grid-template-columns:repeat(3,1fr)}}

/* Offer */
.offer{border:1px solid var(--rule);background:var(--paper);padding:clamp(1.5rem,3vw,2.5rem)}
.stone .offer{background:var(--paper)}
.price{font:400 clamp(3rem,2rem + 3vw,4.5rem)/1 var(--serif);margin:.25rem 0 1rem}
.price-note{display:block;font:600 .82rem/1.3 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--amber-deep);margin-top:.5rem}
.offer ul{padding-left:1.1rem}
.offer li{margin-bottom:.4rem}
.claims h3{font-size:1.35rem;margin-top:1.25rem}
.claims h3:first-of-type{margin-top:0}

/* FAQ */
.faq details{border-top:1px solid var(--rule)}
.faq details:last-child{border-bottom:1px solid var(--rule)}
.faq summary,details > summary{cursor:pointer}
.faq summary{padding:1rem 2rem 1rem 0;font:400 1.3rem/1.3 var(--serif);list-style:none;position:relative;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:.9rem;font:400 1.5rem/1 var(--sans);color:var(--amber-deep)}
.faq details[open] summary::after{content:"–"}
.narrative details{border-top:1px solid var(--rule)}
.narrative details summary{padding:.9rem 0;font-weight:600}

/* Inner page titles */
.page-title{padding:clamp(56px,9vw,120px) 0 clamp(40px,6vw,72px);background:var(--stone);border-bottom:1px solid var(--rule)}
.page-title h1{max-width:18ch}
.page-title.dark{border-bottom-color:var(--rule-dark)}
.page-title.dark .lead{color:#d9d3c6}
.feature-title-grid{display:grid;gap:1rem 4rem;align-items:end}
@media (min-width:1000px){.feature-title-grid{grid-template-columns:7fr 5fr}}
.discovery-section{padding-top:clamp(40px,5vw,64px)}

/* Timeline */
.timeline-head{margin-top:clamp(56px,7vw,88px)}
.timeline{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--rule-dark)}
.timeline li{padding:1.25rem 0;border-bottom:1px solid var(--rule-dark)}
.timeline b{display:block;font:400 2.6rem/1 var(--serif);color:var(--amber);margin-bottom:.5rem}
.timeline a{font-size:.92rem}
@media (min-width:768px){.timeline{grid-template-columns:repeat(3,1fr)}.timeline li{padding:1.5rem 1.5rem 1.5rem 0;border-bottom:0}.timeline li + li{border-left:1px solid var(--rule-dark);padding-left:1.5rem}}

/* Comparison grid & dl */
.comparison-grid{display:grid;gap:1.5rem}
.comparison-grid article{background:var(--paper);border:1px solid var(--rule);padding:clamp(1.5rem,3vw,2.25rem)}
dl dt{font:600 .8rem/1.4 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-deep);margin-top:1rem}
dl dd{margin:.2rem 0 0}
@media (min-width:900px){.comparison-grid{grid-template-columns:1fr 1fr}}

/* Evidence explorer page */
.evidence-intro .hero-grid{display:grid;gap:2rem 4rem}
@media (min-width:900px){.evidence-intro .hero-grid{grid-template-columns:5fr 6fr;align-items:start}}
.mini-art img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:68% 50%}
.image-note{font-size:.85rem;color:var(--muted);margin-top:.6rem;border-left:3px solid var(--amber);padding-left:.75rem}
.stage-box{background:var(--stone);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--rule)}
.stage-box .evidence-readout{margin-top:1.5rem}
.dossiers{display:grid;gap:1.5rem;margin-top:2rem}
.dossier{border:1px solid var(--rule);background:#fff;padding:clamp(1.25rem,3vw,2rem)}
.dossier[hidden]{display:none}
.dossier .tag{display:block}
.dossier footer{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--rule)}
.dossier footer a{font-weight:600}
.compare-label{display:inline-flex;gap:.5rem;align-items:center;min-height:44px;cursor:pointer}
.compare-label input{width:18px;height:18px;accent-color:var(--amber-deep)}
.source-fallback{white-space:pre-wrap;background:var(--stone);padding:1rem;font-size:.85rem;margin-top:1rem}
.compare-panel{margin-top:2rem;border:1px solid var(--rule);background:var(--stone);padding:clamp(1.25rem,3vw,2rem)}
.compare-cols{display:grid;gap:1.5rem}
.compare-cols h4{font:600 .8rem/1.4 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-deep);margin-top:1rem}
@media (min-width:900px){.dossiers,.compare-cols{grid-template-columns:1fr 1fr}}
.nojs{font-size:.9rem;color:var(--muted)}

/* Sources page */
.source-list{display:grid;gap:1.25rem;margin:1.5rem 0}
.source-item{border:1px solid var(--rule);background:#fff;padding:clamp(1.25rem,3vw,2rem)}
.method-panel{background:var(--stone);border:1px solid var(--rule);padding:clamp(1.25rem,3vw,2rem);align-self:start}
.method-panel h3{font-size:1.35rem;margin-top:1.25rem}

/* Creator form */
#request-builder{background:var(--stone);border:1px solid var(--rule);padding:clamp(1.25rem,3vw,2.25rem);align-self:start}
.form-grid{display:grid;gap:1.25rem;margin-top:1.5rem}
.field label{display:block;font-weight:600;margin-bottom:.35rem}
.field input,.field textarea,.field select{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #7b7468;background:#fff;color:var(--text);font:400 1rem/1.4 var(--sans);border-radius:0}
.field textarea{min-height:130px;resize:vertical}
.request-output{white-space:pre-wrap;background:#fff;border:1px solid var(--rule);padding:1rem;font-size:.85rem;max-height:420px;overflow:auto}
.form-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.mobile-jump{margin-top:.5rem}

/* Footer */
.site-footer{background:var(--ink);color:var(--muted-dark);padding:3.5rem 0 1.5rem;font-size:.9rem}
.footer-grid{display:grid;gap:2rem 3rem}
.footer-wordmark{font:400 1.8rem/1 var(--serif);color:var(--on-dark);margin-bottom:.6rem}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}
.footer-links a,.footer-links .text-button{color:var(--on-dark);text-decoration:none;padding:.35rem 0;min-height:32px;font-size:.92rem}
.footer-links a:hover,.footer-links .text-button:hover{color:var(--amber);text-decoration:underline}
.footer-meta p{margin:0 0 .5rem}
.footer-imprint{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--rule-dark);font-size:.8rem}
.footer-imprint p{margin:0}
@media (min-width:768px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}

/* Shorts */
.pfn-shorts{background:var(--paper)}
.shorts-hero{background:var(--ink);color:var(--on-dark);padding:clamp(40px,6vw,88px) 0}
.shorts-hero .eyebrow{color:var(--teal-light)}
.shorts-hero-grid{display:grid;gap:2.5rem 4rem}
.shorts-intro h1{margin-bottom:.35em}
.shorts-intro-copy{font-size:1.15rem;color:#d9d3c6;max-width:44ch}
.shorts-programme{margin:2rem 0 1.5rem;padding:1.25rem 0;border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark)}
.shorts-section-number{font:600 .82rem/1 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}
.shorts-programme h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);margin:.6rem 0 .5rem}
.shorts-programme p{color:#d4cec1;margin:0 0 .6rem}
.shorts-source-line{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;font-size:.88rem;color:var(--muted-dark)!important}
.shorts-watch-link,.shorts-text-link,.shorts-original-link{font-weight:600;color:inherit}
.shorts-screen-column{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:380px;justify-self:center}
.shorts-player-topline{display:flex;justify-content:space-between;font:600 .82rem/1 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:.75rem}
.shorts-part-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:.75rem;border:1px solid var(--rule-dark)}
.shorts-part-tabs button{min-height:48px;background:transparent;color:var(--muted-dark);border:0;font:600 .95rem/1.2 var(--sans);cursor:pointer;display:flex;gap:.5rem;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}
.shorts-part-tabs button + button{border-left:1px solid var(--rule-dark)}
.shorts-part-tabs button span{font:600 .85rem/1 var(--label);color:var(--amber)}
.shorts-part-tabs button[aria-selected="true"]{background:var(--stone);color:var(--ink)}
.shorts-part-tabs button[aria-selected="true"] span{color:var(--amber-deep)}
.shorts-part-tabs button:disabled{cursor:default}
.shorts-player-shell{position:relative;width:100%;min-width:200px}
.shorts-player-panel{position:relative;width:100%;aspect-ratio:9/16;min-height:356px;background:#000;overflow:hidden}
.shorts-embed-mount,.shorts-embed-mount iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.shorts-embed-mount[hidden],.shorts-embed-facade[hidden]{display:none}
.shorts-embed-facade{position:absolute;inset:0}
.shorts-embed-facade img{width:100%;height:100%;object-fit:cover}
.shorts-embed-choice{position:absolute;left:0;right:0;bottom:0;padding:3rem 1rem 1rem;background:linear-gradient(0deg,rgba(15,20,28,.95) 40%,rgba(15,20,28,0));text-align:center}
#shorts-embed-load{min-height:48px;padding:.75rem 1.25rem;background:var(--amber);color:var(--ink);border:0;font:600 1rem/1.2 var(--sans);cursor:pointer;display:inline-flex;gap:.5rem;align-items:center;transition:background-color .2s ease}
#shorts-embed-load:hover{background:#dda25a}
#shorts-embed-load:disabled{opacity:.7;cursor:wait}
#shorts-embed-privacy{font-size:.8rem;color:#d4cec1;margin:.6rem 0 0}
#shorts-embed-privacy a{color:var(--on-dark)}
.shorts-playback-links{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;min-height:44px}
.shorts-playback-links a{font-weight:600}
#shorts-embed-close{min-height:44px;padding:.5rem 1rem;background:transparent;border:1px solid var(--rule-dark);color:var(--on-dark);font:600 .9rem/1 var(--sans);cursor:pointer}
#shorts-embed-close[hidden]{display:none}
.shorts-player-note{font-size:.85rem;color:var(--muted-dark);margin:.5rem 0 0}
@media (min-width:900px){.shorts-hero-grid{grid-template-columns:1fr minmax(300px,380px);align-items:start}.shorts-intro{padding-top:2rem}}
.shorts-programmes-section{padding:clamp(48px,6vw,80px) 0;background:var(--stone)}
.shorts-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 2rem;margin-bottom:1.5rem}
.shorts-section-head h2{margin:0}
.shorts-section-head p{margin:0;color:var(--muted)}
.shorts-series-list{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--rule)}
.shorts-series-choice{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;width:100%;padding:1.1rem .75rem 1.1rem 0;background:none;border:0;border-bottom:1px solid var(--rule);color:var(--text);text-decoration:none;text-align:left;font:inherit;cursor:pointer;transition:background-color .2s ease,padding-left .2s ease}
.shorts-series-choice:hover{background:rgba(208,145,63,.1);padding-left:.5rem}
.shorts-series-choice.is-current{background:var(--paper);padding-left:.75rem;box-shadow:inset 3px 0 0 var(--amber)}
.shorts-choice-number{font:600 1.6rem/1 var(--label);color:var(--amber-deep)}
.shorts-choice-body strong{display:block;font:400 1.35rem/1.2 var(--serif)}
.shorts-choice-body small{display:block;color:var(--muted);font-size:.88rem;margin-top:.2rem}
.shorts-choice-arrow{color:var(--muted)}
@media (min-width:900px){.shorts-series-list{grid-template-columns:repeat(3,1fr)}.shorts-series-list li + li .shorts-series-choice{border-left:1px solid var(--rule);padding-left:1rem}.shorts-series-list li + li .shorts-series-choice.is-current{padding-left:1rem}}
.shorts-context-section{padding:clamp(56px,7vw,104px) 0}
.shorts-context-heading{margin-bottom:2rem}
.shorts-context-heading h2{margin-bottom:.4em}
.series-evidence{margin-bottom:3rem}
.series-evidence[hidden]{display:none}
.part-note{border-left:3px solid var(--amber);padding:.25rem 0 .25rem 1rem;max-width:72ch;margin-bottom:2rem}
.claim-grid{display:grid;gap:0;border-top:1px solid var(--rule)}
.claim-col{padding:1.25rem 0;border-bottom:1px solid var(--rule)}
.claim-label{font:600 .82rem/1.3 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}
.finding-col .claim-label{color:var(--teal-deep)}
.limit-col .claim-label{color:var(--amber-deep)}
@media (min-width:900px){.claim-grid{grid-template-columns:repeat(3,1fr)}.claim-col{padding:1.5rem 1.5rem 1.5rem 0;border-bottom:0}.claim-col + .claim-col{border-left:1px solid var(--rule);padding-left:1.5rem}}
.shorts-context-body{display:grid;gap:1.5rem 3rem;border-top:1px solid var(--rule);padding-top:2rem}
.shorts-small-label{display:block;margin-bottom:.5rem}
.shorts-finding p,.shorts-limitation p{font-size:1.02rem}
.shorts-references h3{font-size:1.5rem}
.shorts-references ol{padding-left:1.2rem;margin:0 0 1.25rem}
.shorts-references li{margin-bottom:1rem}
.shorts-references li a{font-weight:600}
.shorts-references li p{font-size:.9rem;color:var(--muted);margin:.25rem 0 0}
@media (min-width:900px){.shorts-context-body{grid-template-columns:1fr 1fr}.shorts-references{grid-column:1 / -1}}
.shorts-funding-section{background:var(--stone);border-top:1px solid var(--rule);padding:1.5rem 0}
.shorts-funding-inner{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}
.shorts-funding-inner h2{font-size:1.4rem;margin:0 0 .25rem}
.shorts-funding-inner p{margin:0;font-size:.9rem;color:var(--muted)}
.shorts-funding-controls{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}
.shorts-outro{background:var(--navy);color:var(--on-dark);padding:clamp(48px,6vw,88px) 0}
.shorts-outro .eyebrow{color:var(--teal-light)}
.shorts-outro-inner{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;align-items:flex-end;justify-content:space-between}
.shorts-outro h2{margin:0}

/* Motion: decorative only; content renders fully without it */
@media (prefers-reduced-motion:no-preference){
  .hero-copy > *{animation:pfn-rise .7s ease both}
  .hero-copy > :nth-child(2){animation-delay:.08s}
  .hero-copy > :nth-child(3){animation-delay:.16s}
  .hero-copy > :nth-child(4){animation-delay:.24s}
  .hero-copy > :nth-child(5){animation-delay:.32s}
  @keyframes pfn-rise{from{transform:translateY(10px)}to{transform:none}}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
