.qualification-flow .qualification-notice{max-width:960px;margin:16px auto;padding:16px 24px;border-radius:16px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.qualification-flow .qualification-notice.save-error-banner{color:var(--color-alert)}.qualification-flow .qualification-retry{margin-top:12px;min-height:44px;padding:12px 20px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:600 14px var(--font-body);cursor:pointer}.qualification-flow .qualification-retry:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}@media (max-width:720px){.qualification-flow .qualification-notice{margin:12px 16px;padding:16px}}body:has(>.website-theme.qualification-page){background:var(--color-dark-surface)}.website-theme.qualification-page,.website-theme.qualification-page .quiz-page{min-height:calc(100dvh - var(--site-nav-height))}.website-theme.qualification-page .quiz-page{grid-template-rows:1fr auto;background:var(--color-dark-surface);color:var(--color-on-dark)}.qualification-page .quiz-close{position:absolute;top:20px;right:24px;color:var(--color-sage);border:1px solid #c1d2d850;border-radius:8px}.qualification-page .quiz-close:hover{background:#ffffff12}.website-theme.qualification-page .quiz-content{position:relative;padding:80px 24px 64px}.website-theme.qualification-page .quiz-content h1{margin:16px 0 24px;font-family:var(--font-marketing);font-size:clamp(44px,6vw,76px);font-weight:400;line-height:1.1;letter-spacing:-.035em;text-transform:none;text-wrap:balance}.website-theme.qualification-page .quiz-content p{max-width:48ch;color:var(--color-on-dark-muted);font-size:17px;line-height:1.7}.website-theme.qualification-page .quiz-content .eyebrow{color:var(--color-sage);font-size:13px}.website-theme.qualification-page .quiz-content .website-button{min-height:56px;border-radius:8px;padding:16px 24px;font-weight:600}.website-theme.qualification-page .quiz-content .website-button:disabled{opacity:.6}.website-theme.qualification-page .quiz-content [role=alert]{color:#ffd7d5}.website-theme.qualification-page .quiz-footer{color:var(--color-on-dark-muted);font-size:12px;line-height:1.6}.qualification-page :is(a,button):focus-visible{outline-color:var(--color-sage)}.website-theme.qualification-flow{min-height:calc(100dvh - var(--site-nav-height));background:var(--color-bg)}@media (max-width:560px){.website-theme.qualification-page .quiz-content{padding:80px 20px 48px}.website-theme.qualification-page .quiz-content h1{font-size:44px}.website-theme.qualification-page .quiz-content p{font-size:16px}}.qualification-flow .qualification-quiz{width:min(100%,848px);margin-inline:auto;padding:32px 24px 64px;color:var(--color-text)}.qualification-quiz-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;padding-bottom:20px;color:var(--color-text-muted);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qualification-back,.qualification-close{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--color-text);font:inherit;text-decoration:none;cursor:pointer}.qualification-back{justify-self:start}.qualification-close{justify-self:end}.qualification-question{padding:clamp(48px,10vh,96px) 24px 48px;text-align:center}.qualification-flow .qualification-question h1{margin:0 auto;max-width:28ch;font-family:var(--font-body);font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.3;letter-spacing:-.025em;text-wrap:balance}.qualification-question h1:focus{outline:none}.qualification-description{max-width:48ch;margin:20px auto 0;color:var(--color-text-muted);font-size:16px;line-height:1.6}.qualification-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;max-width:480px;min-width:0;margin:48px auto 0;padding:0;border:0}.qualification-answer{position:relative;cursor:pointer}.qualification-answer input{position:absolute;opacity:0;width:1px;height:1px}.qualification-answer span{display:flex;align-items:center;justify-content:center;gap:12px;min-height:64px;padding:16px;border:1px solid var(--color-field-border);border-radius:12px;background:var(--color-surface);font-size:18px;transition:background-color .16s ease-out,border-color .16s ease-out}.qualification-answer input:checked+span{background:var(--color-sage-soft);border-color:var(--navy);font-weight:600}.qualification-question-actions{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:64px}.qualification-next{min-width:160px;max-width:100%;min-height:52px;padding:14px 24px;border:1px solid transparent;border-radius:8px;background:var(--navy);color:var(--color-on-dark);font:600 16px var(--font-body);cursor:pointer;transition:background-color .16s ease-out}.qualification-home{color:var(--navy);text-underline-offset:4px}.qualification-quiz button:disabled{opacity:.5;cursor:not-allowed}.qualification-answer:has(input:disabled){opacity:.6;cursor:wait}.qualification-answer input:focus-visible+span,.qualification-quiz :is(button,a):focus-visible{outline:2px solid var(--color-action-hover);outline-offset:4px}.qualification-next:active:not(:disabled){background:var(--color-navy-deep)}.qualification-error{margin-top:24px;color:var(--color-alert)}.qualification-quiz-status{padding:64px 0;text-align:center}.qualification-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (hover:hover) and (pointer:fine){.qualification-next:hover:not(:disabled){background:var(--color-action-hover)}.qualification-answer:hover span{border-color:var(--navy)}.qualification-back:hover:not(:disabled),.qualification-close:hover{background:var(--color-sage-soft)}}@media (max-width:560px){.qualification-flow .qualification-quiz{padding:16px 20px 48px}.qualification-question{padding:48px 0 24px}.qualification-answers{margin-top:32px;gap:12px}.qualification-question-actions{margin-top:48px}}@media (prefers-reduced-motion:reduce){.qualification-answer span,.qualification-next{transition:none}}.qualification-progress{height:6px;overflow:hidden;border-radius:8px;background:var(--color-border)}.qualification-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--color-success);transform-origin:left;transition:transform .18s ease-out}.qualification-flow .qualification-back,.qualification-flow .qualification-close{gap:8px;padding:10px 16px;border:1px solid var(--color-field-border);background:var(--color-surface);font-weight:500}.qualification-back svg,.qualification-close svg{width:18px;height:18px}.qualification-children-flag{display:flex;align-items:center;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;margin:20px auto 0;padding:8px 12px;border-radius:8px;background:var(--color-sage-soft);color:var(--color-success);font-size:14px;font-weight:500}.qualification-children-flag svg{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.qualification-progress span{transition:none}}.website-theme .qualification-return-home{display:inline-flex;align-items:center;justify-content:center;color:var(--color-on-dark);text-decoration:none}.qualification-quiz-nav{display:flex;justify-content:center;padding-block:12px 24px}.qualification-flow .qualification-answer{display:flex;align-items:center;justify-content:center;min-height:64px;padding:16px;border:1px solid var(--color-field-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font:400 18px var(--font-body);cursor:pointer}.qualification-flow .qualification-answer:active:not(:disabled){background:var(--color-sage-soft);border-color:var(--navy)}@media (hover:hover) and (pointer:fine){.qualification-flow .qualification-answer:hover:not(:disabled){background:var(--color-sage-soft);border-color:var(--navy)}}.qualification-flow .qualification-quiz{width:min(calc(100% - 48px),800px);margin:clamp(32px,6vh,64px) auto 64px;padding:24px 48px 48px;border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface)}.qualification-quiz-nav{padding-block:0 16px;font-weight:500}.qualification-question{padding:48px 0 8px}.qualification-flow .qualification-question h1{font-size:clamp(26px,2.5vw,34px)}.qualification-answers{max-width:560px;margin-top:40px}.qualification-flow .qualification-answer{min-height:72px;background:var(--color-surface-muted)}.qualification-question-actions{margin-top:40px}@media (max-width:560px){.qualification-flow .qualification-quiz{width:calc(100% - 32px);margin-block:24px 40px;padding:20px 20px 32px}.qualification-question{padding-top:32px}.qualification-answers{margin-top:32px}.qualification-flow .qualification-answer{min-height:60px}}.website-theme.qualification-flow{display:flex;flex-direction:column;justify-content:center}.qualification-flow .qualification-quiz{margin-block:48px}@media (max-width:560px){.website-theme.qualification-flow{justify-content:flex-start}.qualification-flow .qualification-quiz{margin-block:24px 40px}}.qualification-stage{width:100%;padding-block:48px}.qualification-guidance{max-width:800px;margin:0 auto 40px;padding-inline:24px;text-align:center}.qualification-flow .qualification-guidance h2{max-width:18ch;margin:0 auto;color:var(--color-text);font-family:var(--font-marketing);font-size:clamp(38px,4.5vw,60px);font-weight:400;line-height:1.05;letter-spacing:-.025em;text-wrap:balance}.qualification-guidance p{max-width:48ch;margin:24px auto 0;color:var(--color-text-muted);font-size:17px;line-height:1.7}.qualification-stage .qualification-quiz{margin-block:0}@media (max-width:560px){.qualification-stage{padding-block:24px 40px}.qualification-guidance{margin-bottom:32px}.qualification-guidance p{font-size:16px}}