:root{--ink:#1b1f23;--muted:#5b6670;--line:#e3e7ea;--accent:#0f6b4b;--bg:#fff;--soft:#f5f8f7}
*{box-sizing:border-box}
body{margin:0;font:17px/1.65 Georgia,"Times New Roman",serif;color:var(--ink);background:var(--bg)}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
a{color:var(--accent)}
header.site{border-bottom:1px solid var(--line);background:#0f3d2e}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 20px}
.brand{font:700 24px/1 system-ui,-apple-system,Segoe UI,sans-serif;color:#fff;text-decoration:none;letter-spacing:-.5px}
.brand span{color:#7ee2b8}
nav a{font:500 15px system-ui,-apple-system,Segoe UI,sans-serif;color:#dfeee8;text-decoration:none;margin-left:16px}
nav a:hover{color:#fff}
main{padding:28px 20px 40px}
h1,h2,h3{font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.25;letter-spacing:-.3px}
h1{font-size:34px;margin:.2em 0 .4em}
.hero{padding:10px 0 18px;border-bottom:1px solid var(--line);margin-bottom:10px}
.hero h1{font-size:38px}
.hero p{color:var(--muted);font-size:19px}
.cats .cat{margin-right:10px}
.card{padding:18px 0;border-bottom:1px solid var(--line)}
.card h2{font-size:23px;margin:.15em 0 .3em}
.card h2 a{color:var(--ink);text-decoration:none}
.card h2 a:hover{color:var(--accent)}
.card p{margin:.3em 0}
.meta{font:14px system-ui,-apple-system,Segoe UI,sans-serif;color:var(--muted);margin:0}
.cat{font:600 13px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}
.lede{font-size:20px;color:var(--muted)}
.byline{font:14px system-ui,sans-serif;color:var(--muted)}
.aff-note{font:14px system-ui,sans-serif;background:var(--soft);border-left:3px solid var(--accent);padding:8px 12px}
.prose h2{font-size:24px;margin-top:1.6em}
.prose h3{font-size:19px;margin-top:1.3em}
.prose table{border-collapse:collapse;width:100%;font:15px system-ui,sans-serif;margin:1em 0}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left}
.prose th{background:var(--soft)}
.prose blockquote{margin:1em 0;padding:4px 16px;border-left:3px solid var(--line);color:var(--muted)}
.prose code{background:var(--soft);padding:1px 4px;border-radius:3px;font-size:.9em}
footer.site{border-top:1px solid var(--line);background:var(--soft);font:14px/1.55 system-ui,sans-serif;color:var(--muted);padding:18px 0 28px}
footer.site .disclosure{font-weight:600;color:var(--ink)}
@media (max-width:560px){body{font-size:16px}h1,.hero h1{font-size:28px}nav a{margin:0 12px 0 0}}
