*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#1b2a3a;line-height:1.65;background:#fff}
a{color:#0b5ed7}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.site-header{background:#0a2540;color:#fff}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.brand{color:#fff;text-decoration:none;font-size:1.5rem;font-weight:800;letter-spacing:.5px}
.brand span{color:#4dabff}
.site-header nav a{color:#cfe3f7;text-decoration:none;margin-left:18px;font-size:.95rem}
.site-header nav a:hover{color:#fff}
.hero{background:linear-gradient(135deg,#0a2540,#124a8a);color:#fff;padding:56px 0 48px}
.hero h1{font-size:2.2rem;line-height:1.2;margin:0 0 16px}
.hero p{font-size:1.1rem;max-width:760px;color:#dbe9f7;margin:0 0 24px}
.crumbs{font-size:.85rem;color:#9fc2e6;margin-bottom:14px}
.crumbs a{color:#9fc2e6}
.btn{display:inline-block;background:#ff8a00;color:#fff;font-weight:700;text-decoration:none;padding:14px 26px;border-radius:8px;font-size:1.05rem}
.btn:hover{background:#e67a00}
.btn.alt{background:transparent;border:2px solid #fff;margin-left:10px;padding:12px 24px}
.price{display:inline-block;background:#e8f2ff;color:#0a2540;font-weight:700;border-radius:20px;padding:4px 14px;margin-bottom:16px;font-size:.95rem}
main section{padding:40px 0}
main h2{font-size:1.5rem;color:#0a2540;margin-top:0}
.points{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.points li{background:#f4f8fc;border-left:4px solid #0b5ed7;padding:12px 16px;border-radius:4px}
.points li:before{content:"✓ ";color:#0b5ed7;font-weight:700}
.band{background:#f4f8fc}
.narrow{max-width:820px}
.prose-sec{padding:28px 0}
.prose-sec p,.band p,main p.lead{font-size:1.05rem}
.bullets{padding-left:22px}
.bullets li{margin-bottom:6px}
.toc{columns:2;column-gap:30px;padding-left:22px}
.toc li{margin-bottom:6px}
.inline-cta{background:#e8f2ff;padding:26px 0;text-align:center}
.inline-cta p{margin:0 0 12px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.step{background:#fff;border:1px solid #d7e3f0;border-radius:8px;padding:16px}
.step b{display:inline-block;background:#0b5ed7;color:#fff;border-radius:50%;width:30px;height:30px;line-height:30px;text-align:center}
.step h3{margin:8px 0 6px}
.card .more{display:block;margin-top:8px;color:#0b5ed7;font-weight:600;font-size:.9rem}
.cta-band{background:#0a2540;color:#fff;text-align:center;padding:44px 0}
.cta-band h2{color:#fff}
details{border:1px solid #d7e3f0;border-radius:6px;padding:12px 16px;margin-bottom:10px;background:#fff}
summary{cursor:pointer;font-weight:600}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.card{display:block;border:1px solid #d7e3f0;border-radius:8px;padding:16px;text-decoration:none;color:#1b2a3a;background:#fff;transition:box-shadow .15s}
.card:hover{box-shadow:0 4px 14px rgba(10,37,64,.15)}
.card strong{display:block;color:#0b5ed7;margin-bottom:4px}
.card small{color:#5b6b7b}
.site-footer{background:#071a2e;color:#9db4cc;padding:32px 0;font-size:.9rem}
.site-footer a{color:#cfe3f7}
.site-footer h3{color:#fff;font-size:1rem}
.foot-links{columns:2;column-gap:30px;list-style:none;padding:0}
.foot-links li{margin-bottom:6px}
.partner{display:flex;align-items:center;gap:12px;margin:20px 0;flex-wrap:wrap}
.partner img{height:34px;width:auto;background:#fff;padding:5px 8px;border-radius:6px}
@media(max-width:600px){.toc{columns:1}.hero h1{font-size:1.7rem}.btn.alt{margin:10px 0 0}.foot-links{columns:1}}
