:root {--bg:#f8fafc;--panel:#ffffff;--text:#0f172a;--muted:#475569;--border:#e2e8f0;--accent:#111827;--soft:#eef2ff;--radius:8px}
* {box-sizing:border-box}
body {margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.65}
a {color:inherit}
nav {display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid var(--border)}
nav a {text-decoration:none;font-weight:700}
.nav-links {display:flex;gap:1rem;flex-wrap:wrap}
.nav-links a {color:var(--muted);font-weight:600}
main {max-width:1120px;margin:0 auto;padding:3rem 1.5rem}
.hero {display:grid;grid-template-columns:1.3fr .8fr;gap:1.5rem;align-items:start;margin-bottom:1.5rem}
.panel {background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}
.eyebrow {display:inline-block;background:var(--soft);border:1px solid #dbeafe;border-radius:999px;padding:.25rem .65rem;font-size:.85rem;font-weight:800;color:#1e3a8a;margin-bottom:1rem}
h1 {font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;margin:.2rem 0 1rem}
h2 {font-size:1.35rem;margin:0 0 .75rem}
h3 {font-size:1rem;margin:0 0 .45rem}
p {margin:.5rem 0 1rem}
.lead {font-size:1.08rem;color:var(--muted)}
.grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}
.card {background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1rem}
ul,ol {padding-left:1.25rem;margin:.5rem 0}
li {margin:.35rem 0}
.cta {display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.btn {display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:.8rem 1rem;text-decoration:none;font-weight:800}
.btn.primary {background:var(--accent);color:#fff}
.btn.secondary {background:#fff;border:1px solid var(--border)}
.source {font-size:.9rem;color:var(--muted)}
footer {text-align:center;color:var(--muted);padding:2rem 1rem}
@media (max-width:820px){nav{align-items:flex-start;flex-direction:column}.hero,.grid,.cards{grid-template-columns:1fr}main{padding:1.25rem 1rem}.panel{padding:1.15rem}.btn{width:100%}}
