*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#FFFFFF;color:#16161D;font-family:'Golos Text','Helvetica Neue',sans-serif;overflow-x:hidden}
img{max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,.chip:focus-visible{outline:3px solid #8F89FF;outline-offset:3px}
input::placeholder{color:#8A8C9C}
[id]{scroll-margin-top:16px}
.anc{display:block;height:0}
.dk [style*="position: absolute"],.mb [style*="position: absolute"]{pointer-events:none}

/* desktop / mobile layouts */
.dk{display:flex;flex-direction:column;width:100%;font-family:'Golos Text','Helvetica Neue',sans-serif}
.mb{display:none;flex-direction:column;width:100%}
@media (max-width:1023px){.dk{display:none}.mb{display:flex}}
@media (min-width:1024px) and (max-width:1439px){.dk{width:1440px}}

/* links added on top of the design */
a.nl{color:inherit;text-decoration:none}
a.nl:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
a[href]:hover{opacity:.92}

/* FAQ */
.fq-btn{-webkit-tap-highlight-color:transparent}

/* lead form */
.chip{cursor:pointer;user-select:none;-webkit-user-select:none;transition:background .15s,color .15s,border-color .15s}
.chip{background:#FFFFFF !important;color:#16161D !important;border-color:#16161D !important}
.chip.on{background:#2A1EEC !important;color:#FFFFFF !important;border-color:#2A1EEC !important}
form.lead input.bad{border-color:#D92D20 !important}
.lead-btn[disabled]{opacity:.6;cursor:wait}
.lead-msg{margin:0;font-size:15px;line-height:1.5;color:#16161D}
.lead-msg.err{color:#D92D20}
.lead-done{display:flex;flex-direction:column;gap:12px;padding:8px 0}
.lead-done b{font-family:Rubik,sans-serif;font-weight:800;font-size:26px;line-height:1.1}
.lead-done span{font-size:16px;line-height:1.55;color:#5F6070}

/* mobile menu */
.mnav{position:fixed;inset:0;z-index:60;background:#2A1EEC;color:#FFFFFF;display:flex;flex-direction:column;padding:12px 20px 32px;overflow:auto}
.mnav[hidden]{display:none}
.mnav-top{height:52px;display:flex;align-items:center;justify-content:space-between}
.mnav-top b{font-family:Rubik,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.03em}
.mnav-x{width:44px;height:44px;border-radius:50%;border:none;background:#FFFFFF;color:#2A1EEC;font-size:26px;line-height:1;cursor:pointer}
.mnav nav{display:flex;flex-direction:column;margin-top:24px}
.mnav nav a{color:#FFFFFF;text-decoration:none;font-family:Rubik,sans-serif;font-weight:800;font-size:28px;letter-spacing:-.02em;padding:14px 0;border-top:1.5px solid rgba(255,255,255,.3)}
.mnav .cta{margin-top:28px;height:58px;border-radius:999px;background:#FFFFFF;color:#2A1EEC;text-decoration:none;font-size:17px;font-weight:600;display:flex;align-items:center;justify-content:center}
.mnav .tg{margin-top:12px;color:#FFFFFF;text-align:center;font-size:15px}

/* sticky CTA (mobile only) */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #ECECEC;box-shadow:0 -8px 24px rgba(22,22,29,.08);transform:translateY(110%);transition:transform .25s ease}
.sticky.show{transform:none}
.sticky-btn{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 7px 7px 22px;border-radius:999px;background:#2A1EEC;color:#FFFFFF;text-decoration:none;font-size:16px;font-weight:600}
.sticky-btn span{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#FFFFFF;display:flex;align-items:center;justify-content:center}
@media (min-width:1024px){.sticky{display:none}}

/* report card: animate when scrolled into view */
.rp:not(.in) *{animation-play-state:paused !important}

/* simple text pages */
.doc{max-width:760px;margin:0 auto;padding:48px 20px 96px;font-size:17px;line-height:1.65;color:#2B2D36}
.doc h1{font-family:Rubik,sans-serif;font-weight:800;font-size:44px;line-height:1;letter-spacing:-.03em;margin:24px 0 24px;color:#16161D}
.doc h2{font-family:Rubik,sans-serif;font-weight:800;font-size:24px;margin:36px 0 10px;color:#16161D}
.doc a{color:#2A1EEC}
.doc-top{background:#2A1EEC;padding:0 20px}
.doc-top a{display:inline-flex;align-items:center;gap:10px;height:72px;color:#FFFFFF;text-decoration:none;font-family:Rubik,sans-serif;font-weight:800;font-size:24px;letter-spacing:-.03em}
