.quiz-form{flex-direction:column;flex:1;align-items:stretch;width:100%;display:flex}.quiz-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute!important;left:-9999px!important}.quiz-step{flex:1;justify-content:center;align-items:flex-start;width:100%;padding:clamp(32px,6vw,64px) clamp(20px,4vw,40px) 80px;display:flex}.quiz-step[hidden]{display:none!important}.quiz-step-inner{flex-direction:column;gap:18px;width:100%;max-width:640px;display:flex}.quiz-step-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:500;display:inline-flex}.quiz-step-eyebrow-warn{color:#b6442d;background:#b6442d1a}.quiz-step-question{font-family:var(--font-antonio), serif;letter-spacing:-.5px;color:var(--dark);margin:0;font-size:clamp(28px,4vw,44px);font-weight:300;line-height:1.15}.quiz-step-help{color:var(--text-muted);margin:0;font-size:clamp(15px,1.4vw,17px);line-height:1.55}.quiz-step-hint{color:var(--text-muted);margin:0;font-size:14px}.quiz-step-error{color:#b6442d;margin:0;font-size:14px}.quiz-step-error[hidden]{display:none}.quiz-step.is-active.is-enter-forward .quiz-step-inner>*{animation:.55s cubic-bezier(.16,1,.3,1) backwards quizStepIn}.quiz-step.is-active.is-enter-back .quiz-step-inner>*{animation:.45s cubic-bezier(.16,1,.3,1) backwards quizStepInBack}.quiz-step.is-active .quiz-step-inner>:first-child{animation-delay:0s}.quiz-step.is-active .quiz-step-inner>:nth-child(2){animation-delay:60ms}.quiz-step.is-active .quiz-step-inner>:nth-child(3){animation-delay:.12s}.quiz-step.is-active .quiz-step-inner>:nth-child(4){animation-delay:.18s}.quiz-step.is-active .quiz-step-inner>:nth-child(5){animation-delay:.22s}.quiz-step.is-active .quiz-step-inner>:nth-child(6){animation-delay:.26s}@keyframes quizStepIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes quizStepInBack{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.quiz-step.is-active .quiz-step-inner>*{animation:none!important}}.quiz-fields{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=600px){.quiz-fields{grid-template-columns:1fr 1fr}.quiz-fields .quiz-field:nth-child(6){grid-column:span 2;max-width:320px}}.quiz-field{flex-direction:column;gap:6px;display:flex}.quiz-field-label{color:var(--dark);justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;font-weight:500;display:flex}.quiz-field-hint{color:var(--text-muted);font-size:12px;font-weight:400}.quiz-input{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:var(--white);width:100%;color:var(--text-body);border-radius:14px;padding:14px 16px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.quiz-input::placeholder{color:color-mix(in srgb, var(--text-muted) 80%, transparent)}.quiz-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent);outline:none}.quiz-textarea{resize:vertical;min-height:110px;line-height:1.5}.quiz-number-wrap{align-items:center;max-width:280px;display:flex;position:relative}.quiz-number{padding-right:56px;font-size:20px;font-weight:400}.quiz-number-unit{color:var(--text-muted);letter-spacing:.04em;pointer-events:none;font-size:14px;position:absolute;right:16px}.quiz-date{max-width:280px;font-size:16px}.quiz-options{border:none;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.quiz-option{background:var(--white);border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:16px 20px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.quiz-option:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 18px #e8528a14}.quiz-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.quiz-option-bullet{border:1.5px solid color-mix(in srgb, var(--accent) 30%, transparent);background:var(--white);border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:border-color .2s,background .2s;position:relative}.quiz-option-bullet:after{content:"";background:var(--accent);border-radius:50%;transition:transform .2s;position:absolute;inset:4px;transform:scale(0)}.quiz-option-tick{border:1.5px solid color-mix(in srgb, var(--accent) 30%, transparent);background:var(--white);color:#0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.quiz-option-label{color:var(--text-body);font-size:16px;font-weight:400;line-height:1.4}.quiz-option.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--white))}.quiz-option.is-selected .quiz-option-bullet{border-color:var(--accent)}.quiz-option.is-selected .quiz-option-bullet:after{transform:scale(1)}.quiz-option.is-selected .quiz-option-tick{background:var(--accent);border-color:var(--accent);color:var(--white)}.quiz-option-none{background:color-mix(in srgb, var(--accent) 4%, var(--white));border-style:dashed;margin-top:6px}.quiz-options-grouped{border:none;flex-direction:column;gap:22px;margin:0;padding:0;display:flex}.quiz-options-group{flex-direction:column;gap:10px;display:flex}.quiz-options-group-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 2px;font-size:11px;font-weight:500}.quiz-options-group-items{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=640px){.quiz-options-group-items{grid-template-columns:1fr 1fr}}.quiz-option-chip{padding:14px 16px}.quiz-option-chip .quiz-option-label{font-size:15px}.quiz-bmi{flex-direction:column;gap:12px;display:flex}.quiz-bmi-readout{background:var(--white);border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);border-radius:18px;flex-direction:column;gap:8px;padding:20px 24px;display:flex}.quiz-bmi-readout[hidden]{display:none}.quiz-bmi-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:12px}.quiz-bmi-value{font-family:var(--font-antonio), serif;color:var(--dark);font-size:52px;font-weight:300;line-height:1}.quiz-bmi-verdict{color:var(--text-body);margin:0;font-size:14px;line-height:1.5}[data-verdict-type=ineligible]{color:#b6442d}.quiz-consent-list{flex-direction:column;gap:12px;display:flex}.quiz-consent{background:var(--white);border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;padding:16px 20px;transition:border-color .2s,background .2s;display:flex;position:relative}.quiz-consent:hover{border-color:var(--accent)}.quiz-consent input{opacity:0;position:absolute}.quiz-consent-tick{border:1.5px solid color-mix(in srgb, var(--accent) 30%, transparent);background:var(--white);color:#0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;transition:all .2s;display:inline-flex}.quiz-consent input:checked+.quiz-consent-tick{background:var(--accent);border-color:var(--accent);color:var(--white)}.quiz-consent-text{color:var(--text-body);font-size:14px;line-height:1.55}.quiz-consent-text a{color:var(--accent);text-decoration:underline}.quiz-nav{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.quiz-btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;transition:background .25s,color .25s,transform .2s,box-shadow .2s;display:inline-flex}.quiz-btn-primary{background:var(--accent);color:var(--white)}.quiz-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #e8528a47}.quiz-btn-primary:disabled{opacity:.6;cursor:progress}.quiz-btn-ghost{color:var(--text-muted);border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);background:0 0}.quiz-btn-ghost:hover{color:var(--accent);border-color:var(--accent)}.quiz-ineligible-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.quiz-step{padding:24px 18px 64px}.quiz-step-question{font-size:26px}.quiz-btn{padding:14px 20px;font-size:14px}}
