/* Minimal, fast-loading styles */
:root{--bg:#0b0d12;--ink:#e7ebf3;--muted:#9aa3b2;--brand:#2f7cf6;--brand-ink:#fff;--alt:#121520;--card:#171b27;--ok:#2bb673}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:1.5;color:var(--ink);background:var(--bg)}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.container.tight{max-width:900px}
.site-header{position:sticky;top:0;background:rgba(11,13,18,.8);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid #232838;z-index:10}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{font-weight:700;color:var(--ink)}
.nav a{margin-left:16px;color:var(--ink)}
.nav a.active{color:var(--ok)}
.hero{padding:64px 0;background:linear-gradient(180deg,#121520 0%,#0b0d12 100%)}
.hero.compact{padding:40px 0}
.hero h1{font-size:40px;margin:0 0 12px}
.hero p{color:var(--muted);margin:0 0 20px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:10px 16px;border-radius:8px;border:1px solid #2a3042;transition:transform .05s}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.btn.ghost{color:var(--ink)}
.section{padding:48px 0}
.section.alt{background:var(--alt)}
h2{margin:0 0 12px}
h3{margin:16px 0 8px}
.grid.two{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:900px){.grid.two{grid-template-columns:1fr 1fr}}
.steps{margin:0;padding-left:20px}
.steps li{margin:6px 0}
.bullets{margin:0 0 8px;padding-left:20px}
.bullets li{margin:6px 0;color:#c7cede}
.muted{color:var(--muted)}
.inline-cta{font-weight:600}
.states-grid,.metro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.card{background:var(--card);border:1px solid #232838;border-radius:10px;padding:14px}
.card a{color:var(--ink);font-weight:600}
.site-footer{border-top:1px solid #232838;padding:24px 0;color:var(--muted)}
.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:16px 0}
.metric{background:var(--card);border:1px solid #232838;border-radius:10px;padding:12px}
.metric .k{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}
.metric .v{font-weight:700}
.sources{margin-top:10px}
.sources a{color:var(--muted);text-decoration:underline}
.sources .sep{color:#46506a;margin:0 6px}
