*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d2733;background:#fff}
a{color:#0b5cad}img,svg{max-width:100%}.wrap{max-width:1100px;margin:0 auto;padding:0 1.1rem}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:99}
header{background:#0f2a44;color:#fff;position:sticky;top:0;z-index:20}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.6rem;padding-bottom:.6rem}
.brand{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:800}.brand img{width:40px;height:40px}
nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem 1rem}nav a{color:#dfe9f3;text-decoration:none;font-size:.95rem}nav a:hover{color:#fff;text-decoration:underline}
.hphone{color:#ffcc33;font-weight:800;text-decoration:none;white-space:nowrap}
details.menu summary{cursor:pointer;color:#fff;font-weight:700;list-style:none}@media(min-width:900px){details.menu summary{display:none}details.menu>nav{display:block}}
@media(max-width:899px){header .wrap{flex-wrap:wrap}nav{order:3;width:100%;overflow-x:auto}nav ul{flex-wrap:nowrap;white-space:nowrap;padding-bottom:.3rem}}
.hero{background:linear-gradient(135deg,#0f2a44,#1d4f7a);color:#fff;padding:3rem 0}.hero h1{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.15;margin:.2rem 0 1rem}.hero p{font-size:1.15rem;max-width:44rem}
.tag{color:#ffcc33;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}
.btn{display:inline-block;background:#ffcc33;color:#0f2a44;font-weight:800;padding:.85rem 1.3rem;border-radius:8px;text-decoration:none;margin:.3rem .4rem .3rem 0}.btn.alt{background:transparent;color:#fff;border:2px solid #fff}
section{padding:2.5rem 0}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{border:1px solid #d9e2ec;border-radius:10px;padding:1.2rem;background:#fff}.card h3{margin-top:0}.card a{font-weight:700}
.alt-bg{background:#f3f7fb}ul.check{padding-left:1.2rem}ul.check li{margin:.3rem 0}
.steps{counter-reset:s;list-style:none;padding:0}.steps li{counter-increment:s;padding-left:2.6rem;position:relative;margin:1rem 0}.steps li:before{content:counter(s);position:absolute;left:0;top:0;background:#0f2a44;color:#fff;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-weight:800}
.note{background:#fff8e1;border-left:4px solid #ffcc33;padding:.8rem 1rem}
form label{display:block;font-weight:600;margin-top:.8rem}form input,form select,form textarea{width:100%;padding:.7rem;border:1px solid #9fb3c8;border-radius:6px;font:inherit}form button{margin-top:1rem;border:0;cursor:pointer;font:inherit}
footer{background:#0f2a44;color:#cfdbe6;padding:2rem 0 6rem}footer a{color:#fff}
.callbar{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;background:#ffcc33;box-shadow:0 -2px 10px rgba(0,0,0,.2)}.callbar a{flex:1;text-align:center;padding:.9rem;font-weight:800;color:#0f2a44;text-decoration:none}.callbar a+a{background:#0f2a44;color:#fff}
@media(min-width:900px){.callbar{left:auto;right:1rem;bottom:1rem;border-radius:40px;overflow:hidden}.callbar a{padding:.8rem 1.4rem}}
details.faq{border-bottom:1px solid #d9e2ec;padding:.8rem 0}details.faq summary{font-weight:700;cursor:pointer}
.crumbs{font-size:.9rem;padding:.6rem 0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffcc33;outline-offset:2px}