:root{
  --ink:#10242b; --muted:#5b6f76; --line:#dfe7ea; --bg:#fbfcfc; --paper:#fff;
  --brand:#0b6e73; --brand-dark:#084f53; --accent:#e4572e;
  --voices:#0b6e73; --research:#3d5a98; --policy:#5a7d2a; --approvals:#a15c07; --people:#8a3d8f; --events:#b23a48;
  --serif: Georgia, "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans)}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.masthead{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.bar{display:flex;align-items:baseline;gap:16px;padding-top:14px;padding-bottom:6px;flex-wrap:wrap}
.brand{font:500 1.6rem/1 "Space Grotesk",var(--sans);letter-spacing:-.03em;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:10px}
.brand b{font-weight:600;color:var(--brand)}
.mark{width:30px;height:30px;display:block}
.tagline{color:var(--muted);font-size:.9rem}
.cats{display:flex;gap:4px;overflow-x:auto;padding-bottom:8px}
.cats a{white-space:nowrap;text-decoration:none;font-size:.9rem;padding:6px 10px;border-radius:999px;color:var(--muted)}
.cats a:hover{background:#eef4f5;color:var(--ink)}
.cats a.on{background:var(--brand);color:#fff}
main.wrap{padding-top:28px;padding-bottom:48px}
.section-title{font:700 2rem/1.2 var(--serif);margin:0 0 20px}
.kicker{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--c,var(--brand))}
.cat-voices{--c:var(--voices)} .cat-research{--c:var(--research)} .cat-policy{--c:var(--policy)}
.cat-approvals{--c:var(--approvals)} .cat-people{--c:var(--people)} .cat-events{--c:var(--events)}
.lead{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--c);border-radius:10px;padding:26px 28px;margin-bottom:24px}
.lead h2{font:700 2.1rem/1.2 var(--serif);margin:8px 0 10px}
.lead h2 a,.card h3 a{text-decoration:none}
.lead h2 a:hover,.card h3 a:hover{text-decoration:underline;text-decoration-color:var(--c)}
.dek{color:var(--muted);margin:0 0 10px}
time,.meta,.small{color:var(--muted);font-size:.82rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.card{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--c);border-radius:8px;padding:18px 20px;display:flex;flex-direction:column}
.card h3{font:700 1.15rem/1.3 var(--serif);margin:6px 0 8px}
.card .dek{font-size:.93rem;flex:1}
.empty{color:var(--muted)}
.article{max-width:720px;margin:0 auto}
.article h1{font:700 2.3rem/1.2 var(--serif);margin:8px 0 12px}
.article .dek{font-size:1.15rem}
.body{font:1.12rem/1.75 var(--serif)}
.body p{margin:0 0 1.1em}
.pull{margin:24px 0;padding:6px 0 6px 20px;border-left:4px solid var(--c);font:italic 1.3rem/1.5 var(--serif)}
.pull cite{display:block;font:normal .9rem var(--sans);color:var(--muted);margin-top:6px}
.source{margin:32px 0;padding-top:20px;border-top:1px solid var(--line)}
.source h2,.related h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.sourcecard{display:block;border:1px solid var(--line);border-radius:8px;padding:14px 16px;text-decoration:none;background:var(--paper)}
.sourcecard span{display:block;color:var(--muted);font-size:.85rem;word-break:break-all}
.tags span{display:inline-block;background:#eef4f5;border-radius:999px;padding:2px 10px;margin:0 6px 6px 0;font-size:.8rem;color:var(--brand-dark)}
.note{border-top:1px solid var(--line);padding-top:12px}
.related{max-width:720px;margin:24px auto 0}
.related li{margin-bottom:6px}
.page ul li{margin-bottom:10px}
.foot{border-top:1px solid var(--line);background:var(--paper);padding:24px 0;font-size:.9rem;color:var(--muted)}
.foot a{color:var(--brand-dark)}
@media (max-width:640px){.lead h2{font-size:1.6rem}.article h1{font-size:1.8rem}.tagline{display:none}}
.intro{color:var(--muted);font-size:1.05rem;margin:0 0 20px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
