:root{--ink:#15171a;--muted:#5b6570;--line:#e6e8eb;--bg:#fff;--accent:#1a5fd0;--soft:#f6f7f9}@media (prefers-color-scheme:dark){:root{--ink:#e9ecef;--muted:#9aa4af;--line:#2a2f36;--bg:#111316;--accent:#7ba7f5;--soft:#181b1f}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent)}.wrap{max-width:760px;margin:0 auto;padding:0 20px}header.site{border-bottom:1px solid var(--line);margin-bottom:32px;padding:16px 0}header.site .wrap{align-items:center;gap:20px;display:flex}header.site a{color:var(--ink);font-weight:600;text-decoration:none}header.site nav a{color:var(--muted);margin-left:16px;font-size:14px;font-weight:400}h1{margin:0 0 8px;font-size:2rem;line-height:1.2}h2{margin:2.2em 0 .6em;font-size:1.3rem;line-height:1.3}h3{margin:1.8em 0 .5em;font-size:1.1rem}.tagline{color:var(--muted);margin:0 0 24px;font-size:1.05rem}.capsule{background:var(--soft);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;margin:0 0 28px;padding:16px 18px}.capsule strong{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:.75rem;display:block}.facts{border-collapse:collapse;width:100%;margin:0 0 28px;font-size:.95rem}.facts th,.facts td{text-align:left;border-bottom:1px solid var(--line);padding:9px 12px}.facts th{color:var(--muted);width:38%;font-weight:500}article table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:.95rem}article th,article td{border:1px solid var(--line);text-align:left;padding:8px 10px}article img{border-radius:8px;max-width:100%;height:auto}.cta{background:var(--accent);color:#fff;border-radius:6px;margin:8px 0 4px;padding:11px 20px;font-weight:600;text-decoration:none;display:inline-block}.disclosure{color:var(--muted);margin:10px 0 0;font-size:.85rem}.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);border-radius:8px;padding:14px}.card a{font-weight:600;text-decoration:none}.card .meta{color:var(--muted);margin-top:4px;font-size:.85rem}.icon{float:right;border-radius:12px;width:56px;height:56px;margin:0 0 12px 16px}footer.site{border-top:1px solid var(--line);color:var(--muted);margin-top:56px;padding:24px 0;font-size:.87rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
