:root{--ink:#263129;--muted:#647067;--paper:#fbfaf6;--line:#d9ddd5;--sage:#e4ece1;--accent:#365d4a;--max:1080px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Georgia,serif}a{color:var(--accent);text-underline-offset:3px}a:hover{color:#173e2a}header,main,footer{max-width:var(--max);margin:auto;padding-inline:24px}header{padding-top:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.brand{font:700 27px/1.1 system-ui,sans-serif;text-decoration:none;color:var(--ink);letter-spacing:-1px}.brand span{color:var(--accent)}nav{display:flex;flex-wrap:wrap;gap:18px;margin-top:15px;font:600 14px system-ui,sans-serif}nav a{color:var(--ink);text-decoration:none}main{padding-block:48px;min-height:65vh}.eyebrow{font:700 12px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}h1,h2,h3{font-family:system-ui,sans-serif;line-height:1.12;letter-spacing:-.03em}h1{font-size:clamp(2.25rem,6vw,4.5rem);max-width:900px;margin:.4rem 0 1.2rem}h2{font-size:1.55rem;margin:2.5rem 0 .5rem}h3{font-size:1.05rem;margin:1.5rem 0 .25rem}.lede{font-size:1.23rem;max-width:720px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.card{display:block;padding:23px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink)}.card:hover{border-color:var(--accent)}.card h2{font-size:1.25rem;margin:.35rem 0}.card p{font-size:.95rem;margin:0}.note,.checklist{background:var(--sage);padding:20px 24px;margin:28px 0}.article{max-width:760px}.meta{font:14px system-ui,sans-serif;color:var(--muted);margin:0 0 26px}.article ul,.article ol{padding-left:1.3rem}.article li{margin:.4rem 0}.article blockquote{border-left:4px solid var(--accent);padding-left:17px;margin:24px 0;color:#415248}.sources{font-size:.93rem;border-top:1px solid var(--line);margin-top:40px;padding-top:15px}footer{border-top:1px solid var(--line);padding-block:24px;font:13px/1.5 system-ui,sans-serif;color:var(--muted)}footer a{margin-right:13px}@media(max-width:650px){.grid{grid-template-columns:1fr}main{padding-block:34px}header,main,footer{padding-inline:18px}}
