:root{--ink:#0C1620;--ink2:#33434F;--slate:#5E7183;--mute:#8A9AA8;--rule:#DDE4EA;
--paper:#fff;--shell:#F7F9FA;--navy:#123A63;--teal:#0E8F8A;--teal-d:#0A716D;--teal-l:#E2F4F3;--blue:#026DBF;--orange:#E8871E}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
color:var(--ink);background:#fff;font-size:16px;line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal-d)}
.wrap{max-width:920px;margin:0 auto;padding:0 20px}
header.site{background:var(--navy);position:sticky;top:0;z-index:50}
header.site .wrap{display:flex;align-items:center;gap:14px;height:56px}
.mark{display:flex;align-items:center;gap:9px;text-decoration:none;flex:0 0 auto}
.mark svg{width:26px;height:26px;display:block}
.mark b{color:#fff;font-size:17px;font-weight:800;letter-spacing:-.3px}
.mark b i{font-style:normal;color:#4FD1C9}
.mark b span{font-size:12px;font-weight:600;color:#7FB0DC}
header.site nav{margin-left:auto;display:flex;gap:4px;align-items:center;overflow-x:auto}
header.site nav a{color:#BFD6EA;text-decoration:none;font-size:13px;font-weight:600;padding:7px 10px;border-radius:7px;white-space:nowrap}
header.site nav a:hover{background:#1B4E80;color:#fff}
header.site nav a.cta{background:var(--teal);color:#fff;padding:8px 15px}
header.site nav a.cta:hover{background:var(--teal-d)}
@media(max-width:760px){header.site nav a:not(.cta){display:none}}
.hero{background:linear-gradient(180deg,#F4F8FB,#fff);border-bottom:1px solid var(--rule);padding:44px 0 38px}
.crumb{font-size:12.5px;color:var(--mute);margin-bottom:14px}
.crumb a{color:var(--slate);text-decoration:none}.crumb a:hover{text-decoration:underline}
h1{font-size:clamp(27px,4.6vw,42px);line-height:1.15;letter-spacing:-.6px;font-weight:800;margin-bottom:14px}
.lead{font-size:clamp(16px,2.1vw,19px);color:var(--ink2);max-width:38em}
.btn{display:inline-flex;align-items:center;gap:9px;background:var(--teal);color:#fff;text-decoration:none;
font-weight:700;padding:14px 24px;border-radius:10px;margin-top:22px;box-shadow:0 1px 0 var(--teal-d);font-size:16px}
.btn:hover{background:var(--teal-d)}
.btn svg{width:17px;height:17px}
.trust{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;font-size:13px;color:var(--slate)}
.trust span{display:flex;align-items:center;gap:7px}
.trust b{color:var(--teal-d);font-weight:800}
main{padding:38px 0 10px}
h2{font-size:clamp(20px,2.7vw,25px);letter-spacing:-.3px;margin:34px 0 10px;font-weight:800}
h3{font-size:17px;margin:22px 0 7px;font-weight:700}
p{margin-bottom:14px;max-width:40em}
ol.steps{counter-reset:s;list-style:none;margin:18px 0 6px;max-width:40em}
ol.steps li{counter-increment:s;position:relative;padding:11px 0 11px 48px;border-bottom:1px solid var(--rule)}
ol.steps li:before{content:counter(s);position:absolute;left:0;top:11px;width:30px;height:30px;border-radius:8px;
background:var(--teal-l);color:var(--teal-d);font-weight:800;display:grid;place-items:center;font-size:14px}
.faq{margin-top:10px;max-width:44em}
.faq details{border:1px solid var(--rule);border-radius:10px;padding:0 16px;margin-bottom:9px;background:var(--shell)}
.faq summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;font-size:15.5px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';float:right;color:var(--teal);font-weight:800}
.faq details[open] summary:after{content:'\2212'}
.faq p{margin:0 0 14px;color:var(--ink2);font-size:15px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:16px 0 6px}
.cards a{display:block;border:1px solid var(--rule);border-radius:12px;padding:15px 16px;text-decoration:none;background:#fff}
.cards a:hover{border-color:var(--teal);box-shadow:0 3px 14px rgba(12,22,32,.07)}
.cards b{display:block;color:var(--ink);font-size:15px;line-height:1.4}
.cards span{color:var(--slate);font-size:13.5px;line-height:1.5}
.endcta{background:var(--navy);border-radius:14px;padding:30px 26px;margin:40px 0 10px;color:#fff}
.endcta h2{color:#fff;margin:0 0 8px}
.endcta p{color:#B8D2E8;margin-bottom:0;max-width:34em}
.endcta .btn{background:var(--teal);margin-top:18px}
.note{background:#FEF6E7;border:1px solid #EBD3A2;border-radius:10px;padding:13px 16px;font-size:14px;color:#7A4E08;margin:26px 0;max-width:44em}
footer.site{border-top:1px solid var(--rule);margin-top:44px;padding:30px 0 44px;background:var(--shell);font-size:14px;color:var(--slate)}
footer.site .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px;margin-bottom:22px}
footer.site h4{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:9px}
footer.site a{display:block;color:var(--ink2);text-decoration:none;padding:3px 0}
footer.site a:hover{color:var(--teal-d);text-decoration:underline}
footer.site .fine{border-top:1px solid var(--rule);padding-top:16px;font-size:12.5px;color:var(--mute)}