:root{--color-blue:#0059ff;--brand-blue:var(--color-blue);--color-blue-press:#0051eb;--color-navy:#001b4d;--color-surface:#fff;--color-sky:#d5eeff;--color-sky-2:#f2f4ff;--color-pill:#e5f5ff;--color-line:#cccad7;--color-muted:#747487;--color-green:#028851;--accent-yellow-40:#fbbc2c;--color-note:#b05a00;--color-risk-high:#d7263d;--color-risk-medium:#b05a00;--color-alert:#dd0129;--color-amber:#d97805;--color-navy-70:#001b4db3;--color-error:var(--color-alert);--font-display:"PP Right Grotesk", "Arial Narrow", Impact, sans-serif;--font-text:"Spline Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--weight-display:800;--type-display:var(--weight-display) 40px/44px var(--font-display);--tracking-display:-.8px;--type-h2:var(--weight-display) 30px/36px var(--font-display);--tracking-h2:-.5px;--type-h3:var(--weight-display) 24px/28px var(--font-display);--tracking-h3:-.3px;--type-h4:var(--weight-display) 20px/24px var(--font-display);--tracking-h4:-.2px;--type-body-xl:400 18px/26px var(--font-text);--type-body-xl-strong:600 18px/26px var(--font-text);--type-body-l:400 16px/24px var(--font-text);--type-body-l-strong:600 16px/24px var(--font-text);--type-body:400 14px/20px var(--font-text);--type-body-strong:600 14px/20px var(--font-text);--type-button:600 16px/20px var(--font-text);--type-input:400 16px/24px var(--font-text);--type-caption:400 12px/16px var(--font-text);--gutter:20px;--content-max:350px;--content-max-desktop:600px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--section-py:var(--space-8);--section-py-cta:var(--space-10);--radius-pill:999px;--radius-card:24px;--radius-option:18px;--radius-badge:20px;--radius-review:20px;--radius-table:16px;--radius-otp:8px;--shadow-chip:0 2px 8px #001a4d14;--shadow-card:0 8px 24px #001c4d14;--button-h:52px;--input-h:60px;--focus-ring:0 0 0 3px #0059ff59;--motion-micro:.14s;--motion-enter:.28s;--motion-stagger:70ms;--motion-swap-out:.11s;--motion-swap-in:.2s;--motion-option-enter:.28s;--motion-option-stagger:35ms;--motion-reveal:.36s;--motion-emphasis:.72s;--motion-spin:1s;--motion-tick:1s;--ease-out:ease-out;--ease-enter:cubic-bezier(.22, 1, .36, 1)}@media (prefers-reduced-motion:reduce){:root{--motion-enter:0s;--motion-stagger:0s;--motion-swap-out:0s;--motion-swap-in:0s;--motion-option-enter:0s;--motion-option-stagger:0s;--motion-reveal:0s;--motion-emphasis:0s}}@font-face{font-family:PP Right Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/pp-right-grotesk-compact-dark.woff2)format("woff2")}@font-face{font-family:Spline Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/spline-sans-400.woff2)format("woff2")}@font-face{font-family:Spline Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/spline-sans-600.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-sky);min-height:100svh;color:var(--color-navy);font:var(--type-body-l);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p{margin:0}h1{font:var(--type-display);letter-spacing:var(--tracking-display)}h2{font:var(--type-h2);letter-spacing:var(--tracking-h2)}h3{font:var(--type-h3);letter-spacing:var(--tracking-h3)}h4{font:var(--type-h4);letter-spacing:var(--tracking-h4)}button,input,a,label{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{box-shadow:var(--focus-ring);outline:none}.container{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{width:100%;height:var(--button-h);padding-inline:var(--space-5);border-radius:var(--radius-pill);font:var(--type-button);transition:background-color var(--motion-micro) var(--ease-out), transform var(--motion-micro) var(--ease-out), opacity var(--motion-micro) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.btn--primary{background:var(--color-blue);color:var(--color-surface)}.btn--primary:hover{background:var(--color-blue-press)}.btn--primary:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn.is-loading{color:#0000;pointer-events:none;position:relative}.btn.is-loading:after{content:"";width:20px;height:20px;animation:btn-spin var(--motion-spin) linear infinite;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;position:absolute}@keyframes btn-spin{to{transform:rotate(360deg)}}.link-btn{width:100%;color:var(--color-blue);font:var(--type-body-l-strong);border-radius:var(--radius-pill);justify-content:center;align-items:center;margin:-10px 0;padding:10px 0;display:flex}.link-btn:hover{text-decoration:underline}.option{align-items:center;gap:var(--space-3);background:var(--color-surface);border-radius:var(--radius-option);width:100%;color:var(--color-navy);font:var(--type-body-xl);text-align:left;cursor:pointer;box-shadow:inset 0 0 0 0 var(--color-blue);transition:box-shadow var(--motion-micro) var(--ease-out), border-color var(--motion-micro) var(--ease-out), transform var(--motion-micro) var(--ease-out);-webkit-tap-highlight-color:transparent;border:1px solid #0000;padding:24px 20px;display:flex;position:relative}.option:active{transform:scale(.985)}.option__label{flex:1 1 0;min-width:0}.option__icon{flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.option__icon svg{display:block}.option.is-selected{border-color:var(--color-blue);box-shadow:inset 0 0 0 1px var(--color-blue);font:var(--type-body-xl-strong)}.option:has(input:checked){border-color:var(--color-blue);box-shadow:inset 0 0 0 1px var(--color-blue);font:var(--type-body-xl-strong)}.option.is-selected:active{transform:none}.option.is-selected:focus-visible{box-shadow:inset 0 0 0 1px var(--color-blue), var(--focus-ring)}.option--alert{border-color:var(--color-alert);box-shadow:inset 0 0 0 1px var(--color-alert);font:var(--type-body-xl-strong);cursor:default}.option--amber{border-color:var(--color-amber);box-shadow:inset 0 0 0 1px var(--color-amber);font:var(--type-body-xl-strong);cursor:default}.option--static{cursor:default}.option--static:active{transform:none}.option--multi{gap:var(--space-3)}.option--multi input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.option__box{border:1.5px solid var(--color-line);background:var(--color-surface);width:22px;height:22px;transition:background-color var(--motion-micro) var(--ease-out), border-color var(--motion-micro) var(--ease-out);border-radius:6px;flex:0 0 22px;place-items:center;display:grid}.option__box svg{opacity:0;transition:opacity var(--motion-micro) var(--ease-out), transform var(--motion-micro) var(--ease-out);transform:scale(.6)}.option:has(input:checked) .option__box{background:var(--color-blue);border-color:var(--color-blue)}.option:has(input:checked) .option__box svg{opacity:1;transform:scale(1)}.option:has(input:focus-visible){box-shadow:inset 0 0 0 1px var(--color-blue), var(--focus-ring)}.answer-group{flex-direction:column;gap:6px;width:100%;display:flex}.answer-group__label{font:var(--type-body-strong);color:var(--color-blue);line-height:normal}.answer-group--alert .answer-group__label{color:var(--color-alert)}.answer-group--amber .answer-group__label{color:var(--color-amber)}.progress{gap:4px;width:100%;padding-top:8px;display:flex}.progress__segment{background:var(--color-surface);border-radius:2px;flex:1 1 0;height:4px;position:relative;overflow:hidden}.progress__segment:after{content:"";background:var(--color-blue);transform:scaleX(var(--fill,0));transform-origin:0;transition:transform var(--motion-enter) var(--ease-enter);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.progress__segment:after{transition:none}}.badge{gap:var(--space-1);border-radius:var(--radius-badge);background:var(--color-sky-2);width:100%;color:var(--color-navy);font:var(--type-body);align-items:flex-start;padding:14px 18px;display:flex}.badge svg{flex:0 0 22px;display:block}.badge strong{font:var(--type-body-strong)}.tip{gap:var(--space-1);border-radius:var(--radius-badge);background:var(--color-pill);width:100%;color:var(--color-navy);font:var(--type-body);flex-direction:column;padding:14px 18px;display:flex}.tip__title{font:var(--type-body-strong);color:var(--color-blue);line-height:16px}.phone{width:100%;height:var(--input-h);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 0 var(--color-blue);transition:border-color var(--motion-micro) var(--ease-out), box-shadow var(--motion-micro) var(--ease-out);align-items:center;gap:10px;padding:0 20px 0 12px;display:flex}.phone:focus-within{border-color:var(--color-blue);box-shadow:inset 0 0 0 1px var(--color-blue)}.phone:has(input:focus-visible){box-shadow:inset 0 0 0 1px var(--color-blue), var(--focus-ring)}.phone.is-error{border-color:var(--color-alert);box-shadow:inset 0 0 0 1px var(--color-alert);animation:.16s ease-out phone-shake}.phone__flag{flex:0 0 32px;width:32px;height:32px}.phone__flag svg{display:block}.phone input{min-width:0;height:100%;font:var(--type-input);color:var(--color-navy);border-radius:var(--radius-pill);background:0 0;border:0;outline:0;flex:1 1 0}.phone input:focus,.phone input:focus-visible{box-shadow:none;outline:0}.phone input::placeholder{color:var(--color-muted)}@keyframes phone-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.phone.is-error{animation:none}}.card{background:var(--color-surface);border-radius:var(--radius-option);width:100%}.card--tint{background:var(--color-sky-2)}.card--explain{gap:var(--space-2);padding:var(--space-5);color:var(--color-navy);font:var(--type-body-l);flex-direction:column;display:flex}.card--explain strong{font:var(--type-body-l-strong)}.stat{gap:var(--space-1);padding:var(--space-6);text-align:center;flex-direction:column;display:flex}.stat__value{font:var(--weight-display) 64px/64px var(--font-display);color:var(--color-blue)}.stat__caption{font:var(--type-body-l-strong);color:var(--color-navy)}.step{gap:var(--space-4);width:100%;padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-sky-2);align-items:center;display:flex}.step__art{flex:0 0 72px;width:72px;height:72px}.step__art svg{display:block}.step__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.step__title{font:var(--type-body-l-strong);color:var(--color-blue)}.step__body{font:var(--type-body);color:var(--color-navy)}.chain{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.chain__arrow{justify-content:center;display:flex}.chain__arrow svg{display:block}.otp{gap:var(--space-2);width:100%;display:flex;position:relative}.otp__cell{background:var(--color-surface);border:1px solid var(--color-line);min-width:0;height:62px;font:600 26px/1 var(--font-text);color:var(--color-navy);box-shadow:inset 0 0 0 0 var(--color-blue);transition:border-color var(--motion-micro) var(--ease-out), box-shadow var(--motion-micro) var(--ease-out);border-radius:14px;flex:1 1 0;place-items:center;display:grid}.otp__cell.is-active{border-color:var(--color-blue);box-shadow:inset 0 0 0 1px var(--color-blue)}.otp__cell.is-active:empty:after{content:"";background:var(--color-blue);width:2px;height:26px;animation:1s steps(2,start) infinite otp-caret}@keyframes otp-caret{to{opacity:0}}.otp__input{opacity:0;width:100%;height:100%;font:var(--type-input);caret-color:#0000;color:#0000;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.otp__input:focus,.otp__input:focus-visible{box-shadow:none;outline:0}.otp.is-error .otp__cell{border-color:var(--color-alert);box-shadow:inset 0 0 0 1px var(--color-alert)}.otp.is-shake{animation:.16s ease-out phone-shake}.otp.is-disabled .otp__cell{opacity:.4}.otp__error{font:var(--type-body);color:var(--color-alert);text-align:center}.otp__error:empty{display:none}@media (prefers-reduced-motion:reduce){.otp.is-shake,.otp__cell.is-active:empty:after{animation:none}}body{padding-bottom:var(--footer-h,0px);flex-direction:column;display:flex}.quiz-header{justify-content:center;padding:14px 0 4px;display:flex}.quiz-header svg{width:121px;height:auto;display:block}.quiz-progress-wrap{padding-inline:var(--gutter);max-width:calc(var(--content-max) + 2 * var(--gutter));width:100%;margin-inline:auto}.quiz-main{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding-inline:var(--gutter);flex:auto;grid-template-rows:minmax(0,1fr);margin-inline:auto;display:grid;position:relative;overflow:clip}.screen{--screen-gap:28px;--screen-pb:34px;gap:var(--screen-gap);padding-top:var(--space-6);padding-bottom:var(--screen-pb);flex-direction:column;grid-area:1/1;display:flex}body[data-footer=filled] .screen{padding-bottom:0}.screen--question{justify-content:flex-end}.screen--insight .screen__top,.screen--offer .screen__top{text-align:center;flex:auto;justify-content:center}.screen__banner{width:100%;margin-bottom:auto}.screen__top{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.screen__top--tight{gap:0}.screen--insight .screen__top{gap:var(--space-3)}.screen__headline{font:var(--type-display);letter-spacing:var(--tracking-display);color:var(--color-navy)}.screen__subtitle{font:var(--type-body);color:var(--color-navy-70)}.screen__body{font:var(--type-body-l);color:var(--color-navy)}.screen__answers{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.options{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.options--reveal{gap:14px}.diagram{justify-content:center;display:flex}.diagram svg{max-width:100%;height:auto;display:block}.screen--sms{justify-content:flex-start;gap:var(--space-5);text-align:center;align-items:center;padding-top:28px}.sms__heading{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.sms__headline,.checking__headline{font:var(--type-h2);letter-spacing:var(--tracking-h2);color:var(--color-navy)}.sms__sent{font:var(--type-body-l);color:var(--color-navy)}.sms__sent strong{font:var(--type-body-l-strong)}.sms__edit,.sms__resend-btn{font:var(--type-body-l-strong);color:var(--color-blue);border-radius:var(--radius-pill);margin:-10px 0;padding:10px 0}.sms__resend-btn{font:var(--type-body-strong)}.sms__resend-btn:disabled{opacity:.5}.privacy-pill{border-radius:var(--radius-card);background:var(--color-pill);font:var(--type-body);color:var(--color-navy);align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.privacy-pill svg{display:block}.sms__resend{font:var(--type-body);color:var(--color-muted)}.sms__status{font:var(--type-body);color:var(--color-navy)}.sms__status:empty{display:none}.sms__status--error{color:var(--color-alert)}.sms__status--success{color:var(--color-green)}.screen--checking{justify-content:flex-start;gap:var(--space-4);text-align:center;align-items:center;padding-top:36px}.checking__art{width:132px;height:132px}.checking__art svg{display:block;overflow:visible}.checking__art .scan-arc{transform-origin:50%;transform-box:view-box;animation:scan-spin var(--motion-spin) linear infinite}.checking__art.is-stopped .scan-arc{animation-play-state:paused}@keyframes scan-spin{to{transform:rotate(360deg)}}.checking__body{font:var(--type-body-l);color:var(--color-navy)}.checklist{background:var(--color-surface);border-radius:var(--radius-badge);text-align:left;flex-direction:column;gap:14px;width:100%;margin:0;padding:18px;list-style:none;display:flex}.checklist__row{align-items:center;gap:var(--space-3);font:var(--type-body-l);color:var(--color-muted);display:flex}.checklist__row[data-state=done]{color:var(--color-navy)}.checklist__row[data-state=checking]{color:var(--color-navy);font:var(--type-body-l-strong)}.checklist__icon{flex:0 0 22px;width:22px;height:22px}.checklist__icon svg{display:block}.checklist__row[data-state=checking] .checklist__icon svg{animation:scan-spin var(--motion-spin) linear infinite;transform-origin:50%}.checklist__row[data-state=done] .checklist__icon svg{animation:step-pop var(--motion-micro) var(--ease-out) both}@keyframes step-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.tip__title--caption{font:600 12px/16px var(--font-text)}.screen--checking .tip{text-align:left}@media (prefers-reduced-motion:reduce){.checking__art .scan-arc,.checklist__row[data-state=checking] .checklist__icon svg,.checklist__row[data-state=done] .checklist__icon svg{animation:none}}.quiz-footer{--screen-pb:34px;z-index:1;width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));margin-inline:auto;position:fixed;bottom:0;left:0;right:0}.quiz-footer__inner{gap:var(--space-4);padding:var(--space-4) var(--gutter) var(--screen-pb);background:linear-gradient(to top, var(--color-sky) 80%, #d5eeff00);flex-direction:column;display:flex}.quiz-footer__inner:empty{display:none}.quiz-footer__inner.is-entering{animation:screen-fade-in var(--motion-swap-in) ease-out both}.quiz-footer__inner.is-leaving{animation:screen-fade-out var(--motion-swap-out) ease-in both;pointer-events:none}@media (max-height:700px){.screen,.quiz-footer{--screen-gap:20px;--screen-pb:24px}.screen{padding-top:var(--space-4)}.screen--insight .screen__top{gap:var(--space-2)}}.offer{background:var(--color-surface);width:100%;box-shadow:var(--shadow-card);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:14px;padding:22px 20px;display:flex}.offer__headline{font:var(--weight-display) 36px/40px var(--font-display);letter-spacing:-.7px;color:var(--color-navy)}.offer__rating{font:var(--type-body);color:var(--color-navy)}.offer__stars{color:var(--accent-yellow-40);letter-spacing:1px;margin-right:6px}.offer__consent{font:var(--type-caption);color:var(--color-navy-70)}.offer__consent a{color:var(--color-blue)}.offer .link-btn{min-height:44px;margin:0}.offer__field{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.offer__error{font:var(--type-body);color:var(--color-alert);text-align:left}.offer__error:empty{display:none}.screen.is-leaving{animation:screen-fade-out var(--motion-swap-out) ease-in both;pointer-events:none}.screen.is-entering:not(.is-leaving):not([data-transition=none]){animation:screen-fade-in var(--motion-swap-in) ease-out both}@keyframes screen-fade-out{0%{opacity:var(--screen-exit-opacity,1)}to{opacity:0}}@keyframes screen-fade-in{0%{opacity:0}to{opacity:1}}.screen.is-entering .options>.option{animation:option-in var(--motion-option-enter) var(--ease-enter) both;animation-delay:calc(var(--option-index,0) * var(--motion-option-stagger))}.screen[data-transition=back]{--option-offset:-16px}@keyframes option-in{0%{opacity:0;translate:var(--option-offset,16px) 0}to{opacity:1;translate:0}}.reveal{width:100%}.reveal__inner{gap:var(--space-4);animation:reveal-in var(--motion-reveal) var(--ease-enter) both;flex-direction:column;display:flex}@keyframes reveal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.screen.is-entering,.screen.is-entering:not(.is-leaving):not([data-transition=none]),.screen.is-leaving,.screen.is-entering .options>.option,.quiz-footer__inner.is-entering,.quiz-footer__inner.is-leaving,.reveal__inner{animation:none}}@media (min-width:768px){.quiz-header{padding-top:28px}.quiz-progress-wrap,.quiz-main,.quiz-footer{max-width:calc(var(--content-max-desktop) + 2 * var(--gutter))}.screen{gap:32px;padding-top:48px;padding-bottom:64px}.screen--question{justify-content:center}}
