@font-face{font-family:"Inter";src:url(/fonts/Inter-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}
/* Wordmark face: DM Serif Display (SIL OFL 1.1, see /fonts/OFL-DMSerifDisplay.txt), self-hosted. */
@font-face{font-family:"TST Display";src:url(/fonts/DMSerifDisplay-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
:root{--bg:#0B1220;--panel:#111A2E;--line:#24304A;--txt:#F4F0E6;--sub:#AAB2C0;--blue:#7AA2FF;--gold:#F0B23A}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--blue)}a:hover{color:var(--gold)}
.display,.wordmark{font-family:"TST Display",Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.01em;line-height:1.15}
.top{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);max-width:1100px;margin:auto}
.brand{display:flex;gap:10px;align-items:center;color:var(--txt);text-decoration:none}.wordmark{font-size:1.4rem}
nav{display:flex;gap:18px}nav a{color:var(--sub);text-decoration:none}nav a[aria-current]{color:var(--txt);border-bottom:2px solid var(--gold)}
main{max-width:1100px;margin:auto;padding:0 20px}
.hero{padding:64px 0 32px}.hero.slim{padding:40px 0 8px}.hero h1{font-size:clamp(2.2rem,6vw,4rem);margin:.2em 0}
.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.lede{color:var(--sub);font-size:1.15rem;max-width:42em}
.btn{display:inline-block;background:var(--blue);color:var(--bg);padding:10px 18px;border-radius:999px;text-decoration:none;font-weight:600;margin:4px 6px 4px 0}
.btn.ghost{background:none;color:var(--txt);border:1px solid var(--line)}.btn.small{padding:6px 14px;font-size:.9rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.card,.filing,.news,.chart{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px}
.card .date,.filing .date{color:var(--gold);font-size:.85rem}.card h3{margin:.3em 0;font-size:1.1rem}.card p{color:var(--sub);margin:0 0 12px}
.chart{margin:24px 0}.chart img{width:100%;height:auto;border-radius:8px;display:block}figcaption{color:var(--sub);margin-top:12px}
.filing{margin:20px 0}.filing h3{font-size:.9rem;color:var(--sub);text-transform:uppercase;letter-spacing:.08em}
.prose{max-width:46em}.prose li,.facts li{margin:.3em 0}
.news{margin:48px 0}.signup{display:flex;flex-wrap:wrap;gap:8px}.signup input{flex:1 1 220px;padding:12px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--txt);font:inherit}
.signup button{padding:12px 20px;border:0;border-radius:999px;background:var(--gold);color:var(--bg);font:inherit;font-weight:700;cursor:pointer}
.fine{color:var(--sub);font-size:.85rem}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
footer{max-width:1100px;margin:auto;padding:24px 20px 48px;color:var(--sub);font-size:.9rem;border-top:1px solid var(--line)}
