@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#0B1020;--navy:#141B36;--paper:#fff;--cream:#F1F2FF;--line:#E2E4FA;--body:#4A5273;--muted:#8E95B4;--primary:#4B5CFF;--primary-soft:#EAEDFF;--amber:#FFB627;--mint:#12B5C8;--lilac:#7B5CF6;--deep:linear-gradient(160deg,#1C2678 0%,#111A4A 55%,#0B1020 100%);--tint:linear-gradient(180deg,#F1F2FF 0%,#F7F3FF 100%);--paper-grad:linear-gradient(180deg,#FFFFFF 0%,#F5F4FF 100%);--font:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:var(--font);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--primary);text-decoration:none}
a:hover{color:#3B4FE0}
button{font-family:var(--font)}
::selection{background:#D9DEFF}
@keyframes om-fade-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
[data-reveal]{animation:om-fade-up .42s cubic-bezier(.2,0,.2,1) both}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}[data-reveal]{opacity:1!important;transform:none!important}}
.hv1:hover,.hv1:focus-visible{background:rgba(255,255,255,.08)!important;color:#fff!important}
.hv2:hover,.hv2:focus-visible{transform:translateY(-1px)!important}
.hv3:hover,.hv3:focus-visible{transform:translateY(-3px)!important}
.hv4:hover,.hv4:focus-visible{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(11,16,32,.22)!important}
img{max-width:100%;height:auto}
picture>source{display:none}
.felt{mix-blend-mode:multiply}
h1,h2,h3{overflow-wrap:break-word}
section[id]{scroll-margin-top:80px}
:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:8px}
header :focus-visible,#site-menu :focus-visible,footer :focus-visible{outline-color:#fff}

[data-desk]{display:none}
[data-mob]{display:flex}
@media (min-width:900px){[data-desk]{display:flex}[data-mob]{display:none}}
[hidden]{display:none!important}

.navlink,.navcta{min-height:44px;justify-content:center}
.menulink,.menucta{min-height:44px}
.burger{align-items:center;justify-content:center;min-width:44px;min-height:44px}
.navlink[aria-current=page]{background:rgba(255,255,255,.08)!important;color:#fff!important}
.menulink[aria-current=page]{text-decoration:underline!important;text-underline-offset:8px}
.footlink[aria-current=page]{color:#fff!important}

.faq{border:0}
.faq-summary{list-style:none;cursor:pointer;width:100%;min-height:48px;display:flex;gap:20px;
align-items:center;justify-content:space-between;padding:22px 2px;text-align:left;
font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
.faq-summary::-webkit-details-marker{display:none}
.faq-summary::marker{content:''}
.faq-sign{position:relative;font-size:0}
.faq-bar{position:absolute;left:50%;top:50%;width:11px;height:2px;margin:-1px 0 0 -5.5px;
border-radius:2px;background:currentColor}
.faq-bar-v{transform:rotate(90deg);transition:transform .18s cubic-bezier(.2,0,.2,1)}
.faq[open] .faq-bar-v{transform:rotate(90deg) scaleX(0)}

.badge{max-width:100%;min-width:0}
.badge svg{display:block;max-width:100%;height:auto}

.legal h2{margin:18px 0 0;font-size:22px;font-weight:700;letter-spacing:-.025em}
.legal p{margin:0;font-size:17px;line-height:1.8;color:#3B4468;max-width:68ch}
.legal ul,.legal ol{margin:0;padding-left:22px;font-size:17px;line-height:1.9;color:#3B4468;max-width:68ch}
.legal li{margin:0 0 6px}
.legal a{color:var(--primary)}
.legal .effective-date{font-size:14px;color:var(--muted)}

@media (max-width:599px){.theme-grid{grid-template-columns:repeat(2,1fr)!important}}
@media (min-width:900px){.sync-grid{grid-template-columns:1fr 1.3fr!important;gap:clamp(28px,4vw,56px)!important}}
@media (max-width:479px){#f2 dl dt{flex:1 1 100%!important}}
