:root{--indigo:#1d2f6f;--indigo2:#2a4aa0;--gold:#b88a14;--bg:#f4f1ea;--card:#fff;--text:#17202e;--muted:#5d6878;--line:rgba(20,30,50,.1);--green:#1e9460;
--display:'Bricolage Grotesque',system-ui,sans-serif;--font:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
@media (prefers-color-scheme:dark){:root{--bg:#121827;--card:#1a2234;--text:#eef2f8;--muted:#9aa6b8;--line:rgba(255,255,255,.1);--gold:#d4a72c;--indigo2:#8fb0ff;color-scheme:dark}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 var(--font)}
a{color:var(--indigo2)}.page{max-width:760px;margin:0 auto;padding:24px 18px 60px}
.brand{display:inline-flex;gap:8px;align-items:center;font:800 20px var(--display);text-decoration:none;color:var(--text)}
nav.top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:28px}
nav.top .links{display:flex;gap:14px;flex-wrap:wrap;font-size:14px;font-weight:600}nav.top .links a{color:var(--muted);text-decoration:none}nav.top .links a:hover{color:var(--text)}
h1{font:800 clamp(32px,7vw,48px)/1.05 var(--display);letter-spacing:-.03em;margin:8px 0 14px;text-wrap:balance}
h2{font:800 24px/1.2 var(--display);letter-spacing:-.02em;margin:34px 0 10px}h3{margin:20px 0 6px;font-size:17px}
.lead{font-size:19px;color:var(--muted);max-width:62ch}.btn{display:inline-block;background:var(--indigo);color:#fff;text-decoration:none;font-weight:700;padding:14px 22px;border-radius:999px;margin-top:10px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:14px 0}.cards a{display:block;background:var(--card);border-radius:18px;padding:16px;text-decoration:none;color:var(--text);box-shadow:0 1px 0 var(--line)}
.cards a b{display:block;font-size:16px}.cards a span{color:var(--muted);font-size:14px}.facts{padding-left:20px}
.crumbs{font-size:13px;color:var(--muted)}.crumbs a{color:var(--muted)}footer{margin-top:50px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}footer a{color:var(--muted);margin-right:12px}
details{background:var(--card);border-radius:14px;padding:12px 16px;margin:8px 0}summary{font-weight:700;cursor:pointer}
table{width:100%;border-collapse:collapse;font-size:15px}td,th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums}
input,select,textarea{font:inherit;width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--text)}label{display:block;font-weight:600;margin:14px 0 6px}
.note{background:var(--card);border-radius:14px;padding:14px 16px;font-size:14px;color:var(--muted)}