
:root{--bg:#f7f8fb;--ink:#172033;--muted:#526070;--blue:#174ea6;--red:#b3261e;--card:#fff;--line:#dce3ee;--gold:#f6c244}
*{box-sizing:border-box} body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}
a{color:var(--blue);text-decoration:none} a:hover{text-decoration:underline}
.topbar{background:#101827;color:#fff;padding:8px 18px;font-size:14px;text-align:center}
.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;color:#101827;font-size:22px}.logo span{font-size:28px}
.navlinks{display:flex;flex-wrap:wrap;gap:12px}.navlinks a{font-weight:bold;color:#223047;font-size:14px}
.hero{background:linear-gradient(135deg,#0b1b3b,#174ea6 55%,#b3261e);color:#fff;padding:58px 0}
.hero h1{font-size:44px;line-height:1.08;margin:0 0 18px}.hero p{font-size:19px;max-width:850px}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.btn{display:inline-block;background:#fff;color:#153b78;padding:13px 18px;border-radius:9px;font-weight:800;text-decoration:none}.btn.red{background:#ffdfdf;color:#8b1d17}.btn.dark{background:#101827;color:#fff}
.main{padding:34px 0}.grid{display:grid;grid-template-columns:2fr 1fr;gap:28px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 8px 22px rgba(20,40,80,.06);margin-bottom:22px}
.card h2{margin-top:0;font-size:28px}.card h3{font-size:22px}.lead{font-size:18px;color:#2a3648}
.list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:18px 0}.list a,.pill{background:#f0f4fa;border:1px solid #dce3ee;border-radius:10px;padding:10px 12px;display:block;color:#1c3150;font-weight:bold}
.sidebar .card{position:relative}.cta{background:#fff7ed;border-color:#f8d49a}.cta strong{color:#8b1d17}
.footer{background:#101827;color:#dfe7f5;margin-top:30px;padding:30px 0}.footer a{color:#fff}.small{font-size:13px;color:#6b7585}
.breadcrumb{font-size:13px;margin-bottom:12px;color:#5b6575}
@media(max-width:820px){.grid{grid-template-columns:1fr}.hero h1{font-size:34px}.nav{align-items:flex-start;flex-direction:column}.navlinks{gap:9px}}
