:root { --caution:#FFC21A; --ink:#000; --paper:#fff; --siren:#1F3BFF; --red:#E0261B; --concrete:#E9E7E2; --muted:#3D3D3D; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--paper); font:400 17px/1.65 "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing:antialiased; }
a { color:var(--siren); text-underline-offset:3px; }
:focus-visible { outline:3px solid var(--siren); outline-offset:2px; }
.top { background:var(--caution); border-bottom:3px solid var(--ink); }
.top .wrap { display:flex; align-items:center; justify-content:space-between; height:68px; }
.wrap { max-width:780px; margin:0 auto; padding:0 24px; }
.brand { display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); font:700 26px/1 "Barlow Condensed", "Arial Narrow", sans-serif; }
.brand svg { width:32px; height:32px; }
.back { font:700 17px/1 "Barlow Condensed", "Arial Narrow", sans-serif; color:var(--ink); }
main { padding:48px 0 72px; }
h1 { font:900 clamp(44px, 7vw, 72px)/0.95 "Big Shoulders Display", "Arial Narrow", Impact, sans-serif; text-transform:uppercase; margin:0 0 10px; }
h2 { font:700 24px/1.2 "Barlow Condensed", "Arial Narrow", sans-serif; margin:36px 0 6px; border-top:3px solid var(--ink); padding-top:14px; }
.updated { color:var(--muted); margin:0 0 28px; }
.summary { background:var(--concrete); border-left:8px solid var(--caution); padding:18px 22px; margin:0 0 12px; }
.summary b { font:700 20px/1.2 "Barlow Condensed", "Arial Narrow", sans-serif; }
.summary ul { margin:8px 0 0; padding-left:20px; }
li { margin:4px 0; }
footer { background:var(--ink); color:#cfcfcf; padding:24px 0 40px; font-size:15px; }
footer .wrap { display:flex; gap:20px; flex-wrap:wrap; }
footer a { color:#fff; }
