
:root{--ink:#101827;--muted:#5d6675;--paper:#fbfcfe;--panel:#fff;--line:#e4e8ef;--accent:#3b65f2;--deep:#0b1730;--max:1120px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.68}
a{color:#244fd3}header{background:var(--deep);color:white}nav{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:24px;padding:18px 24px}.brand{font-weight:800;color:white;text-decoration:none;font-size:1.2rem}.navlinks{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}.navlinks a{color:#dce5ff;text-decoration:none;font-size:.94rem}
main{max-width:860px;margin:auto;padding:56px 24px 80px}main:has(.hero){max-width:var(--max)}
h1{font-size:clamp(2.35rem,6vw,4.5rem);line-height:1.02;letter-spacing:-.045em;margin:.2em 0 .35em}h2{font-size:1.65rem;line-height:1.2;margin-top:2.2em}p,li{font-size:1.05rem}.dek{font-size:1.3rem;color:var(--muted);max-width:760px}
.hero{padding:50px 0 25px}.hero p{font-size:1.3rem;max-width:720px;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.78rem;color:var(--accent)}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;background:var(--accent);color:white;text-decoration:none;font-weight:750;padding:13px 18px;border-radius:10px}.btn.secondary{background:white;color:var(--ink);border:1px solid var(--line)}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.card{display:flex;flex-direction:column;gap:7px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;text-decoration:none;color:var(--ink)}.card span{color:var(--muted)}
.notice,.cta{border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin:28px 0;background:white}.cta{margin-top:44px}.cta h2{margin-top:0}.cta small{display:block;color:var(--muted);margin-top:12px}
table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;border:1px solid var(--line);padding:11px;vertical-align:top}
footer{border-top:1px solid var(--line);background:white}.foot{max-width:var(--max);margin:auto;padding:34px 24px;color:var(--muted);font-size:.92rem}.foot a{margin-right:14px}
@media(max-width:760px){.navlinks{display:none}.cards{grid-template-columns:1fr}main{padding-top:38px}h1{font-size:2.55rem}}
