body{margin:0;background:#FFFFFF}
*{box-sizing:border-box}
a{color:#0B5FA8}a:hover{color:#084A84}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}
:focus-visible{outline:3px solid #0B5FA8;outline-offset:3px;border-radius:4px}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.narrow{max-width:760px;margin:0 auto;padding:0 32px}
.hero-grid{display:block}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.split{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:80px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.trust-grid{display:grid;grid-template-columns:minmax(0,0.42fr) minmax(0,0.58fr);gap:72px;align-items:center}
.span2{grid-column:1 / -1}
.navlinks{display:flex}
.btn-primary{background:#0B5FA8;color:#FFFFFF;text-decoration:none;transition:background .15s}
.btn-primary:hover{background:#084A84;color:#FFFFFF}
.btn-line{text-decoration:none;transition:background .15s}
.btn-line:hover{background:#EEF4FA}
.navlink{color:#344559;text-decoration:none}
.navlink:hover{color:#0B5FA8}
.head-phone:hover{color:#0B5FA8}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
input[type=text],input[type=email],input[type=tel],input[type=url],textarea{width:100%;font:inherit;font-size:16px;color:#142235;background:#FFFFFF;border:1px solid #BFCBDA;border-radius:8px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}
input:focus,textarea:focus{outline:none;border-color:#0B5FA8;box-shadow:0 0 0 3px rgba(11,95,168,.16)}
input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#B4410A}
.choice{display:flex;align-items:center;gap:10px;border:1px solid #BFCBDA;border-radius:8px;padding:12px 14px;cursor:pointer;background:#FFFFFF;min-height:48px}
.choice:has(input:checked){border-color:#0B5FA8;background:#F1F6FB;box-shadow:inset 0 0 0 1px #0B5FA8}
.choice input{accent-color:#0B5FA8;width:18px;height:18px;margin:0}
details.faq{border-bottom:1px solid #D6DFEA}
details.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-weight:700;font-size:18px;color:#142235}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary:hover{color:#0B5FA8}
details.faq .pm{transition:transform .2s;flex:none}
details.faq[open] .pm{transform:rotate(45deg)}
.sticky-cta{display:none}
@media (max-width:1060px){.head-cta{display:none !important}}
@media (max-width:960px){
.hero-grid,.split,.trust-grid,.contact-grid{grid-template-columns:minmax(0,1fr);gap:48px}
.trust-grid img{max-width:360px}
.g3{grid-template-columns:minmax(0,1fr)}
.hero-photo{max-width:340px}
}
@media (max-width:640px){
.wrap,.narrow{padding:0 20px}
.g2,.form-grid{grid-template-columns:minmax(0,1fr)}
.navlinks{display:none}
.sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#FFFFFF;border-top:1px solid #D6DFEA}
.page{padding-bottom:76px}
}
.crumbs{font-size:14px;color:#4A5A70}
.crumbs a{color:#4A5A70}
.lead{margin:20px 0 0;font-size:19px;color:#344559}
.prose{padding-top:56px;padding-bottom:96px;color:#253649}
.prose h2{margin:48px 0 12px;font-weight:800;font-size:clamp(24px,2.6vw,30px);line-height:1.2;letter-spacing:-0.01em;color:#142235}
.prose h3{margin:28px 0 8px;font-weight:700;font-size:19px;color:#142235}
.prose p{margin:12px 0 0}
.prose ul,.prose ol{margin:12px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.prose table{width:100%;border-collapse:collapse;margin-top:16px;font-size:16px}
.prose th,.prose td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid #D6DFEA}
.prose th{font-weight:700;color:#142235}
.prose .table-wrap{overflow-x:auto}
.answer{margin-top:0;padding:20px 22px;background:#F1F6FB;border-radius:8px;color:#142235}
.cta-box{margin:56px 0 0;padding:28px;border:1px solid #D6DFEA;border-radius:10px;background:#FFFFFF}
.related{margin-top:56px;padding-top:28px;border-top:1px solid #D6DFEA}
