*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;font-family:Onest,system-ui,-apple-system,sans-serif;color:#10233A;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,iframe{max-width:100%}
a{color:#10233A}
a:hover{color:#B4470F}
:focus-visible{outline:3px solid #F07A2E;outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:#F07A2E;color:#10233A;padding:10px 16px;border-radius:10px;font:600 15px Onest,sans-serif}
.skip:focus{left:8px}
[hidden]{display:none!important}

/* FAQ */
.faq-icon{flex:none;width:34px;height:34px;border-radius:50%;background:#F4F7FA;color:#10233A;display:flex;align-items:center;justify-content:center;font-size:20px;transition:background .2s,color .2s}
.faq-item.open .faq-icon{background:#10233A;color:#FFFFFF}

/* Tabs & pills */
.tab{border:0;cursor:pointer;font:600 15px Onest,sans-serif;padding:12px 20px;border-radius:999px;background:transparent;color:#10233A;transition:background .2s,color .2s}
.tab.on{background:#10233A;color:#FFFFFF}
.pill{cursor:pointer;font:600 15px Onest,sans-serif;padding:11px 17px;border-radius:999px;background:#FFFFFF;color:#10233A;border:1px solid #D5DEE8}
.pill.on{background:#10233A;color:#FFFFFF;border-color:#10233A}

/* Buttons & cards micro-interactions */
main a[style*="border-radius: 999px"],button[type=submit]{transition:transform .2s,box-shadow .2s,background .2s}
main a[style*="border-radius: 999px"]:hover,button[type=submit]:hover{transform:translateY(-2px)}
button[type=submit][disabled]{opacity:.6;cursor:wait;transform:none}

/* Forms */
input:focus,select:focus,textarea:focus{outline:none;border-color:#10233A!important;box-shadow:0 0 0 3px rgba(240,122,46,.3)}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#B42318!important;background:#FFF6F5!important}
.form-status{margin:0;font-weight:600;font-size:15px;min-height:0}
.form-status.ok{padding:14px 16px;border-radius:12px;background:#E3F4EC;color:#0F6B48}
.form-status.err{padding:14px 16px;border-radius:12px;background:#FDECEA;color:#B42318}
.form-done{padding:24px 0}
.form-done h3{margin:0 0 8px;font:600 28px Onest,sans-serif}

/* Legal pages */
.legal h2{font:600 22px Onest,sans-serif;margin:32px 0 8px}
.legal p{font:400 17px/1.7 Onest,sans-serif;color:#33465C}
body[data-page=legal]{font-family:Onest,sans-serif;color:#10233A}

/* Mobile menu */
.menu-btn{display:none;margin-left:auto;width:46px;height:46px;border-radius:12px;border:1px solid #D5DEE8;background:#FFFFFF;color:#10233A;cursor:pointer;align-items:center;justify-content:center}

@media (max-width:900px){
  header.site-header{gap:12px!important;padding:16px 20px!important}
  header.site-header nav,header.site-header > span{display:none!important}
  .menu-btn{display:flex}
  header.site-header.open nav{display:flex!important;flex-direction:column;gap:0!important;width:100%;order:3}
  header.site-header.open nav a{padding:14px 0;border-bottom:1px solid #E3E8EF;font-size:17px!important}
  header.site-header.open > span{display:flex!important;width:100%;order:4;justify-content:space-between}
}
@media (max-width:760px){
  section,footer > div,section > div[style*="max-width: 1280px"]{padding-left:20px!important;padding-right:20px!important}
  section > div[style*="max-width: 1280px"]{padding-top:64px!important;padding-bottom:64px!important}
  section:has(> div[style*="max-width: 1280px"]){padding-left:0!important;padding-right:0!important}
  section[style*="padding: 112px"],section > div[style*="padding: 112px"],div[style*="padding: 112px 32px"]{padding-top:64px!important;padding-bottom:64px!important}
  section[style*="padding: 48px 32px 88px"]{padding-top:24px!important;padding-bottom:56px!important}
  h1{font-size:44px!important;letter-spacing:-1.6px!important}
  h2{font-size:34px!important;letter-spacing:-1px!important}
  h3[style*="font-size: 38px"],h3[style*="font-size: 32px"]{font-size:28px!important}
  p[style*="font-size: 56px"],p[style*="font-size: 52px"]{font-size:40px!important}
  p[style*="font-size: 44px"]{font-size:28px!important}
  div[style*="padding: 56px"],div[style*="padding: 48px"],div[style*="padding: 64px 56px"],div[style*="padding: 72px 56px"],form[style*="padding: 40px"]{padding:24px!important}
  div[style*="padding: 40px"]{padding:24px!important}
  div[style*="minmax(420px"],div[style*="minmax(360px"],div[style*="minmax(340px"],div[style*="minmax(300px"]{grid-template-columns:1fr!important}
  [style*="flex: 1 1 5"],[style*="flex: 1.3 1 5"],[style*="flex: 1.4 1 5"],[style*="flex: 1.5 1 5"],[style*="flex: 1 1 4"],[style*="flex: 1.3 1 4"],[style*="flex: 1 1 3"],[style*="flex: 1.4 1 3"]{flex-basis:100%!important}
  div[role=tablist]{width:100%;overflow-x:auto}
  .tab{white-space:nowrap;padding:10px 14px}
  div[style*="margin-left: 48px"],div[style*="margin-left: 96px"]{margin-left:0!important}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
