
:root{--ink:#101828;--muted:#667085;--bg:#f8fafc;--card:#fff;--accent:#635bff;--accent2:#12b76a;--line:#e4e7ec}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}
a{color:#4239d0;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1120px;margin:auto;padding:0 22px}
header{background:#0b1220;color:white;position:sticky;top:0;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}.brand{font-weight:800;color:white;font-size:1.1rem}.navlinks{display:flex;gap:18px;flex-wrap:wrap}.navlinks a{color:#d0d5dd;font-size:.93rem}
.hero{padding:72px 0 54px;background:linear-gradient(135deg,#0b1220,#172554);color:white}.hero h1{font-size:clamp(2.3rem,6vw,4.8rem);line-height:1.02;max-width:850px;margin:0 0 20px}.hero p{font-size:1.15rem;max-width:760px;color:#d0d5dd}
main{padding:48px 0}.content{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:46px}.article{background:white;border:1px solid var(--line);border-radius:18px;padding:38px}.article h1{font-size:2.5rem;line-height:1.12}.article h2{margin-top:2.2rem;line-height:1.2}.lede{font-size:1.12rem;color:#475467}
.cta{background:#111827;color:white;border-radius:16px;padding:24px;margin:30px 0}.cta a{display:inline-block;background:#fff;color:#111827;font-weight:750;padding:12px 18px;border-radius:10px;margin-top:8px}
.note{border-left:4px solid var(--accent);padding:14px 18px;background:#f4f3ff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:22px}.card h3{margin-top:0}.badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#eef4ff;color:#3538cd;font-size:.78rem;font-weight:700}
table{width:100%;border-collapse:collapse;margin:24px 0}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px;vertical-align:top}
aside{font-size:.94rem}.sidebox{background:white;border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:18px}.sidebox ul{padding-left:18px}
footer{background:#0b1220;color:#98a2b3;padding:38px 0;margin-top:60px}footer a{color:#d0d5dd}.disclosure{font-size:.86rem;color:#667085}
@media(max-width:820px){.content{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.navlinks{display:none}.article{padding:24px}.article h1{font-size:2rem}.hero{padding:50px 0}}

.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.btn-primary,.btn-secondary{display:inline-block;padding:13px 19px;border-radius:10px;font-weight:800;text-decoration:none}
.btn-primary{background:#fff;color:#111827}
.btn-secondary{border:1px solid #98a2b3;color:#fff;background:transparent}
.btn-primary:hover,.btn-secondary:hover{text-decoration:none;transform:translateY(-1px)}
.top-cta{background:#f8f7ff;border:1px solid #d9d6fe;border-radius:14px;padding:18px 20px;margin:22px 0 28px}
.top-cta strong{display:block;font-size:1.08rem;margin-bottom:5px}
.top-cta .action{display:inline-block;background:#4f46e5;color:#fff;padding:11px 16px;border-radius:9px;font-weight:800;margin-top:8px}
.top-cta .action:hover{text-decoration:none}
.card-link{display:inline-block;margin-top:8px;font-weight:800}
.card h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.sidebox a{text-decoration:underline;text-underline-offset:2px}

.hero-disclosure{color:#d0d5dd;margin-top:12px}
