:root{--paper:#f7f9fb;--card:#fff;--ink:#122033;--muted:#607086;--line:#dbe2e9;--blue:#165d9c;--red:#b4232f;--soft:#eaf1f7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}a:focus-visible{outline:3px solid #f2bb45;outline-offset:3px}.shell{width:min(100% - 32px,1120px);margin:auto}.mast{background:var(--card);border-bottom:1px solid var(--line)}.topline{display:flex;justify-content:space-between;gap:16px;padding:10px 0;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.brandrow{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px 0}.brand{font:800 clamp(1.6rem,7vw,2.6rem)/1 ui-serif,Georgia,serif;letter-spacing:-.04em}.brandmark{display:inline-block;width:12px;height:12px;background:var(--red);margin-right:9px}.tagline{max-width:33ch;color:var(--muted);font-size:.9rem}.nav{border-top:1px solid var(--line);overflow:auto}.navin{display:flex;gap:23px;padding:11px 0;white-space:nowrap;font-size:.88rem;font-weight:700}.page{padding:24px 0 44px}.sectionhead{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--ink);padding-bottom:8px;margin-bottom:18px}.sectionhead h1,.sectionhead h2{font:800 1.05rem/1.2 ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.08em;margin:0}.sectionhead span{color:var(--muted);font-size:.8rem}.leadgrid{display:grid;gap:18px}.leadstory{background:var(--card);border-top:5px solid var(--blue);padding:24px}.kicker{color:var(--red);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.leadstory h1{font:800 clamp(2rem,10vw,4rem)/1.02 ui-serif,Georgia,serif;letter-spacing:-.045em;margin:12px 0 16px}.leadstory p{color:var(--muted);max-width:63ch;margin:0}.briefs{display:grid;gap:10px}.brief{background:var(--card);border-left:3px solid var(--line);padding:16px}.brief time,.timeline time{display:block;color:var(--blue);font-size:.76rem;font-weight:800}.brief h2{font-size:1.05rem;line-height:1.3;margin:5px 0}.timeline{position:relative;margin:0;padding:0;list-style:none}.timeline:before{content:"";position:absolute;left:9px;top:8px;bottom:10px;width:1px;background:var(--line)}.timeline li{position:relative;padding:0 0 23px 34px}.timeline li:before{content:"";position:absolute;left:4px;top:7px;width:11px;height:11px;border:3px solid var(--paper);background:var(--red);border-radius:50%}.timeline h2{font:750 1.14rem/1.3 ui-serif,Georgia,serif;margin:4px 0}.timeline p{margin:6px 0;color:var(--muted);font-size:.92rem}.crumb{color:var(--muted);font-size:.82rem;margin-bottom:18px}.crumb a{color:var(--blue)}.articlewrap{display:grid;gap:28px}.story{background:var(--card);border-top:5px solid var(--red);padding:clamp(20px,5vw,52px)}.story h1{font:800 clamp(2rem,9vw,4rem)/1.03 ui-serif,Georgia,serif;letter-spacing:-.045em;margin:10px 0 18px}.meta{color:var(--muted);font-size:.86rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0}.story article{font:1.05rem/1.85 ui-serif,Georgia,serif}.story article p{margin:1.25em 0}.author{display:grid;grid-template-columns:48px 1fr;gap:14px;background:var(--soft);padding:18px;margin-top:28px}.avatar{width:48px;height:48px;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:800}.author strong,.author span{display:block}.author span{color:var(--muted);font-size:.85rem}.related{background:var(--card);padding:20px}.related ul{margin:0;padding:0;list-style:none}.related li{border-top:1px solid var(--line);padding:12px 0;font-weight:700}.footer{border-top:1px solid var(--line);background:var(--card);padding:28px 0;color:var(--muted);font-size:.85rem}.footin{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}.footlinks{display:flex;gap:16px;color:var(--ink)}
@media(min-width:760px){.leadgrid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.timeline{margin-left:20px}.articlewrap{grid-template-columns:minmax(0,2fr) minmax(260px,.75fr);align-items:start}.related{position:sticky;top:20px}.page{padding-top:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}