:root{--surface:#070d0a;--surface-2:#0f1a12;--surface-3:#162019;--ink:#f2efe8;--ink-muted:rgba(242,239,232,0.55);--ink-faint:rgba(242,239,232,0.30);--line:rgba(255,255,255,0.09);--line-faint:rgba(255,255,255,0.05);--green:#18c45e;--green-dark:#12a84e;--green-glow:rgba(24,196,94,0.18);--green-pale:rgba(24,196,94,0.08);--teal:#0a6b58;--teal-dark:#085748;--teal-pale:rgba(10,107,88,0.10);--hero-grid:rgba(255,255,255,0.03);--danger:#e05c4b;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:999px;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--footer-glass:rgba(7,13,10,0.88);--seg-bg:rgba(255,255,255,0.06);--seg-active:rgba(255,255,255,0.10);--card-bg:rgba(255,255,255,0.03);--card-border:rgba(255,255,255,0.09)}[data-theme=light]{--surface:#ffffff;--surface-2:#f4f6f4;--surface-3:#edeee9;--ink:#0a0c0b;--ink-muted:#4a5450;--ink-faint:#8a9490;--line:#e5e8e4;--line-faint:#edeee9;--hero-grid:rgba(0,0,0,0.04);--danger:#c0392b;--footer-glass:rgba(255,255,255,0.92);--seg-bg:#edeee9;--seg-active:#ffffff;--card-bg:#ffffff;--card-border:#e5e8e4}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:16px;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .3s ease,color .3s ease}h1,h2,h3,h4{font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}button,input{font:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit}.brand{font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.04em;color:var(--ink);transition:color .3s}.brand span{font-weight:500;color:var(--green)}.topbar{position:relative;z-index:10;height:76px;padding:0 48px;display:flex;align-items:center;justify-content:space-between}.topNote{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.themeToggle{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-muted);font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.themeToggle:hover{border-color:var(--green);color:var(--ink)}.quietButton{font-size:13px;font-weight:500;color:var(--ink-muted);padding:8px 14px;border-radius:var(--r-sm);transition:color .15s,background .15s}.quietButton:hover{color:var(--ink);background:var(--surface-2)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateX(36px)}to{opacity:1;transform:translateX(0)}}@keyframes checkDraw{0%{stroke-dashoffset:40;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes checkRingGrow{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes tealBlockIn{0%{opacity:0;transform:scale(.96) translateX(20px)}to{opacity:1;transform:scale(1) translateX(0)}}.welcomeScreen{min-height:100vh;background:var(--surface);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:background .3s}.welcomeScreen:before{inset:0;background-image:linear-gradient(var(--hero-grid) 1px,transparent 1px),linear-gradient(90deg,var(--hero-grid) 1px,transparent 1px);background-size:60px 60px}.welcomeScreen:after,.welcomeScreen:before{content:"";position:absolute;pointer-events:none;z-index:0}.welcomeScreen:after{width:800px;height:800px;background:radial-gradient(circle,rgba(24,196,94,.09) 0,transparent 65%);left:-150px;top:50%;transform:translateY(-50%)}.welcomeTopbar{border-bottom:1px solid var(--line)}.welcomeInner{flex:1 1;display:flex;align-items:center;padding:56px 10vw 100px;position:relative;z-index:2}.welcomeCopy{max-width:52%;flex-shrink:0}.welcomeMascot{position:absolute;top:0;right:0;width:44%;bottom:0;z-index:1;animation:fadeSlideIn .8s var(--ease-out-expo) .3s both;overflow:hidden}.welcomeMascot img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center}.kicker{font-family:DM Sans,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:var(--green);margin-bottom:22px;animation:fadeSlideUp .55s var(--ease-out-expo) .15s both}.welcomeCopy h1{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(58px,7.5vw,116px);line-height:.93;letter-spacing:-.055em;font-weight:800;color:var(--ink);margin:0 0 28px;animation:fadeSlideUp .65s var(--ease-out-expo) .22s both}.welcomeCopy h1 em{font-style:normal;color:var(--green)}.welcomeCopy p{font-size:clamp(15px,1.4vw,20px);line-height:1.65;color:var(--ink-muted);max-width:580px;margin:0 0 36px;animation:fadeSlideUp .65s var(--ease-out-expo) .3s both}.welcomeCopy>.primaryButton,.welcomeCopy>.primaryButton.large{animation:fadeSlideUp .65s var(--ease-out-expo) .38s both}.trustLine{margin-top:20px;font-size:12px;color:var(--ink-faint);animation:fadeSlideUp .65s var(--ease-out-expo) .46s both}.welcomeFoot{padding:0 48px 28px;font-size:11px;color:var(--ink-faint);position:relative;z-index:2;letter-spacing:.03em}.welcomeTags{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px;animation:fadeSlideUp .65s var(--ease-out-expo) .52s both}.welcomeTag{font-size:12px;font-weight:500;color:var(--ink-muted);border:1px solid var(--line);border-radius:999px;padding:7px 14px;background:var(--surface-2);white-space:nowrap}.primaryButton{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:none;background:var(--green);color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:15px;letter-spacing:-.01em;min-height:52px;padding:0 28px;border-radius:var(--r-xl);text-decoration:none;box-shadow:0 4px 20px rgba(24,196,94,.25);transition:background .18s,transform .18s var(--ease-out-expo),box-shadow .18s;cursor:pointer}.primaryButton:hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 8px 32px rgba(24,196,94,.32)}.primaryButton:active{transform:translateY(0)}.primaryButton:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.primaryButton.large{min-height:58px;padding:0 36px;font-size:16px}.primaryButton span{font-size:18px;font-weight:400;transition:transform .2s var(--ease-out-expo)}.primaryButton:hover span{transform:translateX(4px)}.wizardScreen{min-height:100vh;display:flex;flex-direction:column;background:var(--surface);transition:background .3s}.progressTrack{height:3px;background:var(--line);position:relative;z-index:5}.progressTrack>div{height:100%;background:var(--green);transition:width .5s var(--ease-out-expo);box-shadow:0 0 8px rgba(24,196,94,.4)}.questionStage{flex:1 1;display:flex;align-items:center;padding:64px 10vw 140px;min-height:calc(100vh - 78px);animation:fadeSlideIn .42s var(--ease-out-expo) both}.questionInner{width:min(900px,100%);margin:0 auto;position:relative}.questionNumber{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:20px}.questionInner h1,.successScreen h1,.summaryStage h1{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(38px,4.5vw,66px);line-height:1.04;letter-spacing:-.045em;font-weight:800;color:var(--ink);margin:0;max-width:860px}.questionHelp{font-size:17px;line-height:1.6;color:var(--ink-muted);max-width:660px;margin:16px 0 0}.answerArea{margin-top:48px}.heroInput{border:none;border-bottom:2px solid var(--line);width:min(820px,100%);font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(30px,4.5vw,58px);font-weight:700;letter-spacing:-.03em;padding:10px 4px 20px;outline:none;background:transparent;color:var(--ink);transition:border-color .2s ease}.heroInput:focus{border-color:var(--green)}.heroInput::placeholder{color:var(--line);font-weight:600}.pinInput{text-transform:uppercase;letter-spacing:.08em;font-size:clamp(26px,4vw,50px)}.choiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:840px}.choiceCard{text-align:left;border:1.5px solid var(--card-border);background:var(--card-bg);border-radius:var(--r-lg);min-height:110px;padding:20px 20px 20px 18px;display:grid;grid-template-columns:30px 1fr;grid-gap:14px;gap:14px;align-items:start;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;color:var(--ink);position:relative;overflow:hidden}.choiceCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s}.choiceCard:hover{border-color:rgba(24,196,94,.35);background:var(--green-pale);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.05)}.choiceCard.selected{border-color:var(--green);background:var(--green-pale);box-shadow:0 0 0 .5px var(--green)}.choiceCard.selected:before{background:var(--green)}.choiceCheck{width:22px;height:22px;border:1.5px solid var(--line);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;color:transparent;margin-top:3px;transition:background .16s,border-color .16s;flex-shrink:0}.choiceCard.selected .choiceCheck{background:var(--green);border-color:var(--green);color:#fff}.choiceCard strong{display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;margin-bottom:6px;letter-spacing:-.015em}.choiceCard small{display:block;color:var(--ink-muted);font-size:13px;line-height:1.5}.miniQuestion{max-width:760px;padding:26px 0;border-bottom:1px solid var(--line-faint);display:flex;justify-content:space-between;align-items:center;gap:28px}.miniQuestion:first-child{padding-top:0}.miniQuestion strong{font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.segmented{display:flex;padding:3px;border-radius:var(--r-md);background:var(--seg-bg);gap:2px;flex-shrink:0}.segmented button{border:none;background:transparent;border-radius:10px;padding:9px 16px;color:var(--ink-muted);font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.segmented button.active{background:var(--seg-active);color:var(--ink);font-weight:600;box-shadow:0 1px 6px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.05)}.wizardFooter{height:88px;position:fixed;bottom:0;left:0;right:0;background:var(--footer-glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-top:1px solid var(--line);justify-content:space-between;padding:0 48px;z-index:20;transition:background .3s}.backButton,.wizardFooter{display:flex;align-items:center}.backButton{font-size:14px;font-weight:600;color:var(--ink-muted);padding:10px 0;letter-spacing:-.01em;transition:color .15s;gap:6px}.backButton:hover{color:var(--ink)}.footerRight{display:flex;align-items:center;gap:20px}.inlineError{font-size:13px;color:var(--danger);max-width:340px;text-align:right;line-height:1.4}.summaryStage{padding-bottom:150px}.summaryInner{width:min(860px,100%)}.deadlineList{margin-top:36px;border-top:1px solid var(--line);max-width:860px}.deadlineRow{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:20px 0;border-bottom:1px solid var(--line-faint)}.deadlineRow strong{display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.deadlineRow span{display:block;color:var(--ink-faint);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.deadlineRow time{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:15px;text-align:right;color:var(--ink);white-space:nowrap}.infoNote{margin-top:24px;padding:14px 18px;background:var(--surface-2);border-radius:var(--r-md);border-left:3px solid var(--green);color:var(--ink-muted);font-size:13px;line-height:1.55;max-width:760px}.infoNote,.successScreen{transition:background .3s}.successScreen{background:var(--surface)}.compactStage{display:block;min-height:auto;padding-top:12vh;width:min(860px,100%);margin:0 auto;animation:fadeSlideUp .5s var(--ease-out-expo) both}.successMark{width:60px;height:60px;margin-bottom:32px;animation:checkRingGrow .5s var(--ease-out-expo) both}.successMark circle.ring{fill:none;stroke:var(--green);stroke-width:2}.successMark polyline.check{fill:none;stroke:var(--green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:checkDraw .45s var(--ease-out-expo) .3s forwards}.finalList{margin-bottom:36px}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.nav a{color:#222}.btn,.nav a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);padding:14px 20px;border:1px solid #111;background:#111;color:#fff;font-weight:700}.btn.secondary{background:#fff;color:#111}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.muted{color:var(--ink-muted);font-size:13px}.pill{font-size:12px;background:#fff;border:1px solid var(--line);padding:6px 10px;border-radius:999px}.dash{padding:56px 0}.dashHead{display:flex;justify-content:space-between;align-items:flex-end}.grid2{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:18px;gap:18px;margin-top:26px}.panel{border:1px solid var(--line);border-radius:18px;padding:20px}.row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:none}@media (max-width:760px){.topbar{height:68px;padding:0 22px}.topNote,.welcomeScreen:after,.welcomeScreen:before{display:none}.welcomeInner{padding:48px 24px 0;flex-direction:column;align-items:flex-start;gap:0}.welcomeCopy{max-width:100%;padding-bottom:48px}.welcomeMascot{display:none}.welcomeCopy h1{font-size:50px}.welcomeCopy p{font-size:16px}.welcomeFoot{padding:0 24px 22px}.welcomeTags{margin-top:28px}.questionStage{padding:48px 24px 130px;align-items:flex-start}.questionInner h1,.successScreen h1,.summaryStage h1{font-size:36px}.questionHelp{font-size:15px}.answerArea{margin-top:36px}.heroInput{font-size:32px}.pinInput{font-size:28px}.choiceGrid{grid-template-columns:1fr}.miniQuestion{align-items:flex-start;flex-direction:column;gap:14px}.segmented{width:100%}.segmented button{flex:1 1;padding:10px 8px}.wizardFooter{height:80px;padding:0 22px}.inlineError{position:absolute;left:22px;right:22px;top:-40px;text-align:left}.deadlineRow{align-items:flex-start}.deadlineRow time{max-width:130px}.grid2{grid-template-columns:1fr}.compactStage{padding-top:8vh}}