.broadside-page{display:flex;flex-direction:column;min-height:100vh}.broadside-page>main{flex:1}.spread{width:100%;padding-inline:var(--gutter)}.spread-inner{width:100%;max-width:var(--envelope);margin-inline:auto}.spread-inner--content{max-width:var(--column-content)}.spread-inner--narrow{max-width:var(--column-narrow)}.folio{padding-block:var(--gap-xl)}.folio--tight{padding-block:var(--gap-lg)}.folio--open{padding-block:var(--gap-2xl)}.broadhead{font-family:var(--sans);font-weight:900;font-size:var(--t-h1);line-height:1.15;letter-spacing:-0.025em;color:var(--ink);margin-block:0 var(--gap-md);text-wrap:pretty}.broadhead--mega{font-size:var(--t-mega);line-height:0.9;letter-spacing:-0.035em}.headline-block{padding-block:var(--gap-xl) var(--gap-md);border-bottom:1px solid var(--hairline);margin-bottom:var(--gap-lg)}.headline-block--home{padding-block:clamp(var(--gap-lg),7vw,var(--gap-xl)) var(--gap-md);margin-bottom:0}@media (max-width:980px){.headline-block{border-bottom:0;margin-bottom:0}.headline-block .dek{margin-bottom:0}}.kicker{display:inline-block;font-family:var(--sans);font-weight:700;font-size:var(--t-xs);letter-spacing:0.24em;text-transform:uppercase;color:var(--brick);margin-bottom:var(--gap)}.kicker--ink{color:var(--ink-soft)}.dek{font-family:var(--serif);font-style:italic;font-weight:400;font-size:var(--t-lede);line-height:1.4;color:var(--ink-soft);margin:var(--gap-md) 0 var(--gap-lg) 0;text-wrap:pretty}.dateline{font-family:var(--sans);font-weight:500;font-size:var(--t-xs);letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-muted);border-block:1px solid var(--hairline);padding-block:var(--gap-xs);margin:var(--gap-md) 0 var(--gap-xl) 0;display:flex;flex-wrap:wrap;gap:var(--gap-sm) var(--gap-md)}.dateline span + span::before{content:"—";margin-right:var(--gap);color:var(--ink-whisper)}h2.section-head,.section-head{font-family:var(--sans);font-weight:700;font-size:var(--t-h2);line-height:1.1;letter-spacing:-0.015em;color:var(--ink);margin:var(--gap-xl) 0 var(--gap) 0;text-wrap:pretty}.section-head:first-child{margin-top:0}h3,.subsection-head{font-family:var(--sans);font-weight:700;font-size:var(--t-h3);line-height:1.25;letter-spacing:-0.005em;color:var(--ink);margin:var(--gap-lg) 0 var(--gap-xs) 0}.prose{}.prose p{font-size:var(--t-base);line-height:1.65;margin-block:0 var(--gap);color:var(--ink);font-family:var(--serif)}.prose p:last-child{margin-bottom:0}.prose strong{font-weight:700;color:var(--ink)}.prose em{font-style:italic}.prose a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.18em;text-decoration-color:var(--brick);transition:text-decoration-thickness var(--quick),color var(--quick)}.prose a:hover{text-decoration-thickness:2px;color:var(--brick)}.prose a:visited{color:var(--ink)}.points,.points-numbered{padding-left:0;list-style:none;margin-block:var(--gap) var(--gap-md)}.points li{position:relative;padding-left:1.5rem;margin-bottom:var(--gap);font-size:var(--t-base);line-height:1.6;font-family:var(--serif);color:var(--ink)}.points li::before{content:"—";position:absolute;left:0;top:0;color:var(--brick);font-weight:700}.points-numbered{counter-reset:step}.points-numbered li{counter-increment:step;position:relative;padding-left:2.75rem;margin-bottom:var(--gap-md);font-size:var(--t-base);line-height:1.6;font-family:var(--serif);color:var(--ink)}.points-numbered li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0.05em;font-family:var(--sans);font-weight:900;font-size:0.95em;color:var(--brick);letter-spacing:0.02em}.points li strong,.points-numbered li strong{color:var(--ink);font-weight:700}.points-numbered li strong{display:inline;margin-right:0.35em}.extract{border-block:1px solid var(--hairline);padding-block:var(--gap-md);margin-block:var(--gap-lg);padding-inline:var(--gap-md)}.extract p{font-family:var(--serif);font-style:italic;font-weight:400;font-size:var(--t-lede);line-height:1.4;color:var(--ink);margin-bottom:var(--gap);text-wrap:pretty}.extract p.extract-cite{font-family:var(--sans);font-style:normal;font-weight:600;font-size:var(--t-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--brick);margin-bottom:0}.heavy-rule{height:4px;background:var(--rule-heavy);border:0;margin:0}.hair-rule{height:1px;background:var(--hairline);border:0;margin-block:var(--gap-lg)}.section-break{height:1px;border:0;background:var(--ink);margin-block:var(--gap-xl);max-width:4rem}