:root{--p:#0B3C5D;--s:#1D7FB8;--a:#E0A526;--bg:#F6F8FA;--tx:#1F2933;--mu:#52606D;--w:#fff;--r:10px;--f:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--h:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:400 1rem/1.65 var(--f);color:var(--tx);background:var(--w);padding-bottom:64px}
img,svg{max-width:100%;height:auto}a{color:var(--s)}h1,h2,h3{font-family:var(--h);color:var(--p);line-height:1.2;margin:0 0 .6em}
h1{font-size:clamp(1.9rem,5vw,3rem)}h2{font-size:clamp(1.5rem,3.5vw,2.1rem)}h3{font-size:1.15rem}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}section{padding:56px 0}.alt{background:var(--bg)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
:focus-visible{outline:3px solid var(--a);outline-offset:2px}
.top{background:var(--p);color:#fff;font-size:.85rem;padding:6px 0}.top .wrap{display:flex;gap:16px;justify-content:flex-end;flex-wrap:wrap}.top a{color:#fff}
header.main{position:sticky;top:0;background:#fff;border-bottom:1px solid #e4e7eb;z-index:50}
header.main .wrap{display:flex;align-items:center;justify-content:space-between;min-height:68px}
nav ul{display:none;list-style:none;margin:0;padding:0;gap:22px}nav a{color:var(--tx);text-decoration:none;font-weight:500}
nav.open ul{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:#fff;padding:16px 20px;border-bottom:1px solid #e4e7eb}
.burger{background:none;border:1px solid #cbd2d9;border-radius:8px;padding:8px 12px;font-size:1rem}
.btn{display:inline-block;padding:13px 22px;border-radius:var(--r);background:var(--a);color:#1F2933;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:1rem}
.btn.o{background:transparent;border:2px solid var(--p);color:var(--p)}.hd-cta{display:none}
.hero{background:linear-gradient(180deg,var(--bg),#fff);padding:48px 0}.hero .wrap{display:grid;gap:32px}
.hero p.lead{font-size:1.15rem;color:var(--mu);max-width:56ch}.ctas{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:6px;color:var(--p);font-weight:500}.ticks li:before{content:"✓ ";color:var(--s)}
.grid{display:grid;gap:20px}.card{background:#fff;border:1px solid #e4e7eb;border-radius:var(--r);padding:24px}.card img{width:44px;height:44px}
.steps{counter-reset:s;display:grid;gap:16px}.steps li{list-style:none;border-left:4px solid var(--a);padding:4px 0 4px 16px}
details{border-bottom:1px solid #e4e7eb;padding:14px 0}summary{cursor:pointer;font-weight:600;color:var(--p)}
form label{display:block;font-weight:600;margin:12px 0 4px}form input,form textarea,form select{width:100%;padding:12px;border:1px solid #cbd2d9;border-radius:8px;font:inherit}
.hp{position:absolute;left:-9999px}.chk{display:flex;gap:8px;align-items:flex-start;font-size:.9rem;margin:14px 0}.chk input{width:auto;margin-top:5px}
footer{background:#0a2f48;color:#d9e2ec;padding:40px 0 24px;font-size:.92rem}footer a{color:#fff}footer .grid{margin-bottom:20px}.fine{border-top:1px solid #1d4e6e;padding-top:16px;font-size:.85rem}
.mbar{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:60;background:#fff;border-top:1px solid #cbd2d9}.mbar a{flex:1;text-align:center;padding:16px;font-weight:700;text-decoration:none;color:var(--p)}.mbar a+a{background:var(--a);color:#1F2933}
#ck{position:fixed;left:12px;right:12px;bottom:76px;background:#fff;border:1px solid #cbd2d9;border-radius:var(--r);padding:16px;box-shadow:0 6px 24px rgba(0,0,0,.14);z-index:70;font-size:.9rem;display:none}#ck.show{display:block}#ck .row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}#ck .btn{padding:9px 14px;font-size:.9rem}#ck label{display:block;margin:6px 0}
@media(min-width:768px){body{padding-bottom:0}.mbar{display:none}.burger{display:none}nav ul,nav.open ul{display:flex;flex-direction:row;position:static;padding:0;border:0}.hd-cta{display:inline-block}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c2{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(4,1fr)}#ck{left:auto;max-width:420px;bottom:16px}}
@media(min-width:1024px){.hero .wrap{grid-template-columns:1.2fr .8fr;align-items:center}footer .grid{grid-template-columns:2fr 1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
