.wizard{--survey-paper:#fffefb;--survey-action:#36594b;background:#fcf8f1}.wizard .research-header{border-bottom-color:#d2d8c980;flex-wrap:wrap;max-width:1280px}.wizard .qa-environment-note{color:#52645c;grid-column:1/-1;width:100%;padding-block:4px;font-size:14px;line-height:1.45}.wizard .shell{grid-template-columns:minmax(220px,300px) minmax(0,680px);gap:clamp(32px,6vw,80px);max-width:1180px}.wizard .story{padding-top:0}.wizard .story h2{font-size:clamp(30px,3vw,40px);line-height:1.2}.wizard .story p{font-size:16px;line-height:1.6}.wizard .story .story-note{font-size:14px}.wizard .story .art{max-width:190px;margin:16px 0}.wizard .wizard-card{background:var(--survey-paper);border-color:#d2d8c9;border-radius:24px;padding:30px;box-shadow:0 12px 36px #293f3805}.wizard .eyebrow{color:#52645c;letter-spacing:.1em}.wizard .step h1{text-wrap:pretty;line-height:1.23}.wizard .preview-notice{background:#f7eed4;border-radius:12px}.wizard .welcome-family{object-fit:contain;width:240px;max-width:100%;height:160px;margin:4px auto 20px}.wizard .progress-overview{gap:20px;margin-bottom:16px}.wizard .route-progress{margin:-6px 0 18px}.wizard .route-progress p{color:var(--muted);font-size:14px;line-height:1.4}.wizard .route-meter{background:#e3e8dc;border-radius:4px;height:4px;margin-top:7px;overflow:hidden}.wizard .route-meter span{transform-origin:0;background:#597650;width:100%;height:100%;display:block}.wizard .stage-progress li>span:first-child{font-size:12px}.wizard .progress-caption{margin-top:8px;line-height:1.45}.wizard .question-art{width:60px;height:60px}.wizard .step>p.concept-copy{background:#f0f3eb;border-inline-start:3px solid #b6c29b;border-radius:14px;margin-bottom:16px;padding:12px 14px}.wizard .helper:empty{margin:0}.wizard .selection-note:empty{min-height:0}.wizard .field{gap:7px;margin:16px 0}.wizard .field>span{font-weight:700}.wizard .field input,.wizard .field textarea,.wizard .field select{background-color:#fff;border-color:#7e9186;border-radius:12px;font-size:16px;line-height:1.5;transition:border-color .16s,box-shadow .16s}.wizard .field input{min-block-size:48px}.wizard .field select,.wizard .header-tools select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#36594b 50%),linear-gradient(135deg,#36594b 50%,#0000 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px;min-block-size:48px;padding:10px 38px 10px 12px}.wizard .header-tools select{min-block-size:44px;width:88px;color:var(--ink);background-color:#fffefb;background-position:calc(100% - 15px),calc(100% - 10px);padding:8px 26px 8px 10px}.wizard .field :is(input,textarea,select):focus-visible{border-color:#36594b;box-shadow:0 0 0 4px #36594b0d}.wizard .primary,.wizard .secondary,.wizard .picker-trigger{border-radius:14px;min-height:48px;padding:11px 18px;transition:background-color .16s,border-color .16s,transform .16s}.wizard .primary{background:var(--survey-action)}.wizard .secondary{background:#fffefb;border-color:#8c9c91}.wizard .picker-trigger{text-align:start;align-items:center;font-size:16px}.wizard .actions{gap:10px;margin-top:20px}.wizard .actions .primary{margin-inline-start:auto}.wizard .option{background:#fffefb;border-radius:12px}.wizard .option:has(input:checked){background:#edf2e7}.wizard .research-footer{max-width:1180px}.wizard .small-envelope{object-fit:contain}.wizard .contact-fields{grid-template-columns:minmax(0,1fr);gap:0}@media (hover:hover) and (pointer:fine){.wizard .primary:hover{background:#294538}.wizard .secondary:hover{background:#edf2e7;border-color:#36594b}.wizard .option:hover{border-color:#819783}}.wizard :is(.primary,.secondary):active{color:#293f38;background-color:#e7eddf}@media (width<=700px){.wizard .research-header{padding:8px 16px}.wizard .shell{align-items:flex-start;margin:18px auto;padding:0 12px}.wizard .wizard-card{border-radius:22px;padding:22px 18px}.wizard .step h1{font-size:27px}.wizard .welcome-family{width:210px;height:140px;margin-bottom:16px}.wizard .progress-overview{gap:14px;margin-bottom:14px}.wizard .question-art{width:52px;height:52px}.wizard .actions{gap:8px;margin-top:18px}.wizard .primary,.wizard .secondary{padding:11px 14px}.wizard .research-footer{padding:0 16px 10px}.wizard[data-stage=intro] .wizard-card{box-shadow:none;background:0 0;border-color:#0000;padding-top:0}.wizard[data-stage=intro] .preview-notice{margin-bottom:16px}.wizard[data-stage=intro] .actions .primary{width:100%}}@media (width<=360px),(height<=700px){.wizard .shell{margin-block:12px}.wizard .wizard-card{padding:16px 14px}.wizard .step h1{font-size:24px}.wizard .progress-overview{margin-bottom:12px}.wizard .field{margin-block:12px}.wizard .actions{gap:6px;margin-top:14px}.wizard .primary,.wizard .secondary{padding-inline:12px}.wizard .step>p.concept-copy{margin-bottom:12px;padding:10px}.wizard .welcome-family{width:180px;height:120px;margin-bottom:12px}}@media (width<=360px){.wizard .shell{padding-inline:8px}.wizard .wizard-card{padding-inline:12px}.wizard[data-question=Q12] .step h1{font-size:22px}.wizard[data-question=Q12] .progress-overview{margin-bottom:6px}.wizard[data-question=Q12] .question-art{width:40px;height:40px}.wizard[data-question=Q12] .stage-progress{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.wizard[data-question=Q12] .progress-caption{margin-top:0}.wizard[data-question=Q12] .route-progress{margin:0 0 12px}.wizard[data-question=Q12] .step>p.concept-copy{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.wizard :is(.primary,.secondary,.picker-trigger){transition:none;transform:none}}@media (forced-colors:active){.wizard .field select,.wizard .header-tools select{appearance:auto;background-image:none}}.wizard .research-header--minimal{gap:0;min-height:60px;display:flex}.wizard .research-header--minimal .brand img{width:140px;height:auto}.wizard .research-footer--minimal{gap:8px;font-size:12px;line-height:1.4}.wizard .footer-signature{white-space:nowrap}.wizard .footer-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.wizard .research-footer--minimal a,.wizard .research-footer--minimal .text-button{min-height:44px;color:var(--muted);font-size:12px;font-weight:400;text-decoration:none}.wizard .research-footer--minimal a:hover{text-underline-offset:4px;text-decoration:underline}.wizard .locale-control{align-items:center;display:inline-flex}.wizard .locale-control select{appearance:none;width:100px;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 12px),calc(100% - 8px);background-repeat:no-repeat;background-size:4px 4px;border:0;border-radius:6px;padding:10px 19px 10px 6px;font-size:13px}.wizard .locale-control select:focus-visible,.wizard .research-footer--minimal a:focus-visible{outline:2px solid var(--survey-action);outline-offset:3px}@media (forced-colors:active){.wizard .locale-control select{appearance:auto;background-image:none}}.wizard[data-stage=intro] .intro-presentation{flex-direction:column;justify-content:center;gap:clamp(24px,4dvh,40px);display:flex}.wizard[data-stage=intro] .welcome-family{flex-shrink:0;margin:0 auto}.wizard[data-stage=intro] .intro-copy{text-align:center;width:100%;max-width:38rem;margin-inline:auto}.wizard[data-stage=intro] .intro-copy .eyebrow{margin-bottom:12px}.wizard[data-stage=intro] .intro-copy h1{margin-bottom:18px}.wizard[data-stage=intro] .intro-copy p{margin:0 0 12px;font-size:16px;line-height:1.6}.wizard[data-stage=intro] .intro-copy .intro-duration{max-width:28rem;color:var(--ink);opacity:.81;margin:20px auto 0;font-size:13px;line-height:1.5}.wizard[data-stage=intro] .intro-wordmark{vertical-align:-.2em;width:clamp(88px,25vw,120px);max-width:100%;height:auto;display:inline-block}.wizard[data-stage=intro] .intro-actions .primary{width:100%;margin-inline:0}@media (width<=700px){.wizard[data-stage=intro] .shell{align-items:stretch}.wizard[data-stage=intro] .wizard-card,.wizard[data-stage=intro] .step{flex-direction:column;flex:1;display:flex}.wizard[data-stage=intro] .intro-presentation{flex:1}.wizard[data-stage=intro] .intro-actions{flex-shrink:0;margin-top:clamp(28px,4dvh,40px);margin-bottom:clamp(16px,2.8dvh,28px)}}@media (width<=360px),(height<=700px){.wizard[data-stage=intro] .intro-presentation{gap:20px}.wizard[data-stage=intro] .intro-copy h1{margin-bottom:14px}.wizard[data-stage=intro] .intro-copy p{line-height:1.5}.wizard[data-stage=intro] .intro-copy .intro-duration{margin-top:16px}.wizard[data-stage=intro] .intro-actions{margin-block:24px 8px}}@media (width<=700px) and (height<=700px){.wizard[data-stage=intro] .intro-presentation{gap:16px}.wizard[data-stage=intro] .welcome-family{width:150px;height:100px}.wizard[data-stage=intro] .intro-copy p{margin-bottom:10px;font-size:14px;line-height:1.45}.wizard[data-stage=intro] .intro-copy .intro-duration{margin:12px auto 0;font-size:12px;line-height:1.4}.wizard[data-stage=intro] .intro-actions{margin-block:20px 4px}}@media (width<=700px) and (height<=620px){.wizard[data-stage=intro] .welcome-family{display:none}}.wizard[data-stage=consent] .wizard-card{box-shadow:none;background:0 0;border-color:#0000}.wizard[data-stage=consent] .consent-presentation{flex-direction:column;justify-content:center;gap:18px;width:100%;max-width:38rem;margin-inline:auto;display:flex}.wizard[data-stage=consent] .consent-art{float:none;aspect-ratio:1;flex-shrink:0;width:clamp(128px,18dvh,160px);height:auto;margin:0 auto}.wizard[data-stage=consent] .consent-copy{text-align:center}.wizard[data-stage=consent] .consent-copy h1{margin-bottom:14px}.wizard[data-stage=consent] .consent-copy p{margin:0;font-size:16px;line-height:1.6}.wizard[data-stage=consent] .consent-privacy{min-height:44px;color:var(--ink);text-underline-offset:4px;align-items:center;margin-top:6px;font-size:14px;display:inline-flex}.wizard[data-stage=consent] .consent-privacy:focus-visible{outline:2px solid var(--survey-action);outline-offset:3px}.wizard[data-stage=consent] .consent-options{gap:10px;width:100%;margin:0}.wizard[data-stage=consent] .consent-options .option{text-align:start;min-height:56px}.wizard[data-stage=consent] .actions{flex-wrap:nowrap}.wizard[data-stage=consent] .actions .primary{flex:1}.wizard[data-stage=consent] .error{margin:4px 0 0;padding:8px 12px;font-size:14px;line-height:1.4}@media (width<=700px){.wizard[data-stage=consent] .shell{align-items:stretch}.wizard[data-stage=consent] .wizard-card{padding-top:0}.wizard[data-stage=consent] .wizard-card,.wizard[data-stage=consent] .step,.wizard[data-stage=consent] .consent-form{flex-direction:column;flex:1;display:flex}.wizard[data-stage=consent] .consent-presentation{flex:1}.wizard[data-stage=consent] .actions{flex-shrink:0;margin-top:clamp(28px,4dvh,40px);margin-bottom:clamp(16px,2.8dvh,28px)}}@media (width<=360px),(height<=700px){.wizard[data-stage=consent] .consent-presentation{gap:12px}.wizard[data-stage=consent] .consent-art{width:112px}.wizard[data-stage=consent] .consent-copy h1{margin-bottom:12px;font-size:24px}.wizard[data-stage=consent] .consent-copy p{font-size:14px;line-height:1.5}.wizard[data-stage=consent] .consent-options{gap:8px}.wizard[data-stage=consent] .consent-options .option{min-height:48px;padding:8px 10px;font-size:14px}.wizard[data-stage=consent] .actions{margin-block:20px 4px}}@media (width<=700px) and (height<=620px){.wizard[data-stage=consent] .consent-presentation{gap:10px}.wizard[data-stage=consent] .consent-art{width:72px}.wizard[data-stage=consent]:has(.error:not([hidden])) .consent-art{display:none}}.wizard:is([data-stage=question],[data-stage=review],[data-stage=review_answer],[data-stage=end]) .wizard-card{box-shadow:none;background:0 0;border:0;border-radius:0}.wizard[data-stage=question] .shell{align-items:stretch}.wizard[data-stage=question] .wizard-card{flex-direction:column;padding-top:0;display:flex}.wizard[data-stage=question] .step,.wizard[data-stage=question] .step>form{flex-direction:column;flex:1;min-width:0;display:flex}.wizard .survey-progress{text-align:center;width:100%;max-width:320px;margin:0 auto 24px}.wizard .survey-progress .stage-progress{justify-content:space-between;gap:12px;margin:0;padding:0;list-style:none;display:flex}.wizard .survey-progress .stage-progress li{flex:1;justify-content:center;display:flex;position:relative}.wizard .survey-progress .stage-progress li:after{content:none}.wizard .survey-progress button{width:44px;height:44px;color:var(--muted);opacity:1;cursor:default;background:#eeeee6;border:1px solid #0000;border-radius:50%;padding:0;font-size:14px}.wizard .survey-progress [aria-current=step] button{border:2px solid var(--survey-action);color:var(--ink);background:var(--canvas);font-weight:700}.wizard .survey-progress .completed button{color:var(--ink);cursor:pointer;text-underline-offset:3px;background:#dfe8db;text-decoration:underline}.wizard .survey-progress .progress-caption{color:var(--muted);margin:8px 0 0;font-size:14px}.wizard .question-heading{text-align:center;margin-bottom:24px}.wizard .question-heading h1{margin:0 0 14px;font-size:clamp(27px,3.2vw,34px);line-height:1.25}.wizard .question-heading .question-art{float:none;object-fit:contain;width:64px;height:64px;margin:0 auto 16px;display:block}.wizard .question-heading :is(.helper,.concept-copy){max-width:38rem;color:var(--ink);margin:0 auto 12px;font-size:16px;line-height:1.6}.wizard .question-heading .helper:empty{display:none}.wizard .optional-note{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.5}.wizard .answer-cards{border:0;gap:10px;width:100%;margin:0;padding:0;display:grid}.wizard .answer-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fffefb;border-radius:16px;align-items:center;gap:12px;min-height:56px;padding:14px 16px;display:flex}.wizard .answer-card:has(input:checked){border-color:var(--survey-action);box-shadow:inset 0 0 0 1px var(--survey-action);background:#edf2e7}.wizard .answer-card:focus-within{outline:2px solid var(--survey-action);outline-offset:3px}.wizard .answer-card input{width:22px;height:22px;accent-color:var(--survey-action);flex:0 0 22px;margin:0}.wizard .answer-card-copy{min-width:0;display:block}.wizard .answer-card-title{font-size:16px;line-height:1.45;display:block}.wizard .answer-card:has(.answer-card-description) .answer-card-title{font-weight:700}.wizard .answer-card-description{color:var(--muted);margin-top:4px;font-size:16px;line-height:1.45;display:block}.wizard[data-stage=question] .actions{flex-shrink:0;margin-top:auto;padding-top:28px}.wizard[data-stage=question] .actions .primary{flex:1}.wizard[data-stage=question] .primary:disabled{cursor:default;opacity:.6}.wizard .baby-context{text-align:left;margin-top:16px;font-size:16px}.wizard .baby-context summary{cursor:pointer;text-underline-offset:4px;min-height:44px;padding:10px 0;text-decoration:underline}.wizard .baby-context p{margin:8px 0}.wizard .option-group-label{color:var(--muted);margin:12px 0 0;font-size:14px;font-weight:700}@media (width<=700px){.wizard[data-stage=question] .wizard-card{padding-inline:20px}.wizard .survey-progress{margin-bottom:24px}.wizard[data-stage=question] .actions{padding-bottom:max(12px, env(safe-area-inset-bottom))}}@media (width<=360px){.wizard[data-stage=question] .wizard-card,.wizard .answer-card{padding-inline:12px}}@media (forced-colors:active){.wizard .answer-card:has(input:checked){outline:2px solid highlight}.wizard .survey-progress [aria-current=step] button{border-color:highlight}}.wizard .survey-progress .stage-progress li{height:auto;min-height:44px}.wizard:is([data-stage=question],[data-stage=review],[data-stage=review_answer],[data-stage=end]) .story{display:none}.wizard:is([data-stage=question],[data-stage=review],[data-stage=review_answer],[data-stage=end]) .shell{grid-template-columns:minmax(0,1fr);max-width:744px}.wizard .survey-progress .stage-progress{flex-wrap:wrap}.wizard .survey-progress .stage-progress li{flex:1 0 44px}.wizard .research-footer--minimal,.wizard .footer-controls{flex-wrap:wrap}@media (width<=700px) and (height<=700px){.wizard[data-stage=intro] .intro-copy p:not(.intro-duration){font-size:16px}}.participant-auth{border:1px solid var(--line,#dfd7cb);background:#faf8f3;border-radius:18px;margin:1.15rem 0;padding:1rem}.participant-auth p{overflow-wrap:anywhere;margin:0 0 .65rem}.participant-auth .secondary{white-space:normal;width:100%;min-height:48px}.participant-auth .text-button{min-height:44px;padding-inline:.5rem}.participant-auth .small{line-height:1.5}.participant-auth [role=status]:empty{display:none}.participant-auth .participant-email{font-weight:650}.ni-intro.ni-brand-intro{z-index:100;isolation:isolate;background:0 0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.ni-brand-backdrop{z-index:-1;background:#faf8f2;position:absolute;inset:0}.ni-brand-lockup{width:min(100% - 24px,840px);margin-top:-28px}.ni-brand-line{grid-template-columns:clamp(44px,15vw,125px) minmax(0,1fr) clamp(44px,15vw,125px);align-items:center;gap:1px;display:grid}.ni-felt-wordmark{width:100%;height:auto;display:block;overflow:visible}.ni-brand-actor{aspect-ratio:180/170;opacity:0;width:100%;margin-top:10%;position:relative}.ni-brand-sprite{width:100%;height:100%;display:block}.ni-brand-idle{object-fit:contain;width:106%;height:112%;position:absolute;top:-8%;left:-3%}.ni-brand-actor[data-character=girl] .ni-brand-idle{transform:scaleX(-1)}.ni-brand-caption{color:#657057;text-align:center;letter-spacing:.015em;opacity:0;margin:17px 0 0;font:400 14px/1.5 Noto Sans,sans-serif}.ni-intro-skip{bottom:calc(38px + env(safe-area-inset-bottom,0px));min-width:88px;min-height:44px;font:inherit;color:#657057;cursor:pointer;background:0 0;border:0;padding:10px 16px;font-size:14px;position:absolute}.ni-intro-skip:focus-visible{outline-offset:3px;outline:2px solid #657057}@media (width>=800px){.ni-brand-caption{margin-top:22px;font-size:16px}}@media (prefers-reduced-motion:reduce){.ni-brand-intro{display:none}}.ni-brand-intro[data-surface-tone=sage] .ni-brand-backdrop{background:#f0f4ea}
