*{box-sizing:border-box}
body{margin:0;background:#0c1529;color:#e9eef6;font:17px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
main{max-width:930px;margin:0 auto;padding:48px 24px 64px}
header{border-bottom:1px solid #33425e;padding-bottom:26px;margin-bottom:32px}
.brand{color:#f1c665;letter-spacing:.16em;font-weight:700;font-size:14px}
.brand a{color:inherit;text-decoration:none}
h1{font-size:clamp(30px,6vw,46px);line-height:1.15;margin:14px 0 6px}
h2{font-size:22px;color:#f1c665;margin-top:36px}
p,li{color:#cbd4e6}
.meta{color:#a7b4cb;font-size:15px}
.scroll{overflow:auto}
table{border-collapse:collapse;width:100%;font-size:15px}
td,th{padding:10px 12px;border:1px solid #34425c;text-align:left;vertical-align:top}
th{color:#8bddf1}
footer{border-top:1px solid #33425e;margin-top:48px;padding-top:22px;color:#a7b4cb;font-size:14px}
a{color:#8bddf1}
nav a{margin-right:18px}
.hero{display:block;width:100%;max-width:930px;border-radius:18px;margin:8px 0 28px}
.cta{display:inline-block;background:#ffc93c;color:#0b1640;font-weight:700;padding:12px 22px;border-radius:14px;text-decoration:none;margin:8px 12px 8px 0}
.cta.alt{background:#2b4bb3;color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0}
.card{background:#132046;border:1px solid #2e4380;border-radius:16px;padding:18px}
.card h3{margin:0 0 8px;color:#f1c665;font-size:18px}
.card p{margin:0;font-size:15px}
