.step-dots[data-astro-cid-lwpwrbz4]{margin-top:var(--space-3);gap:8px;display:flex}.step-dot{background:var(--line-strong);cursor:pointer;width:22px;height:6px;transition:background var(--dur-transition) var(--ease-precise);border:none;border-radius:3px;padding:0}.step-dot.done{background:color-mix(in srgb, var(--accent-solid) 55%, transparent)}.step-dot.current{background:var(--accent-solid)}.step-dot:disabled{cursor:default;opacity:.45}.step-dot:not(:disabled):hover{background:var(--accent-strong)}.manual-fallback[data-astro-cid-lwpwrbz4]{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.manual-fallback[data-astro-cid-lwpwrbz4] textarea[data-astro-cid-lwpwrbz4]{width:100%;font-family:var(--font-mono,monospace);font-size:13px;line-height:1.6}.manual-actions[data-astro-cid-lwpwrbz4]{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.assess-hero[data-astro-cid-lwpwrbz4] h1[data-astro-cid-lwpwrbz4]{margin-top:var(--space-6);max-width:20ch}.assess-hero[data-astro-cid-lwpwrbz4] .lede[data-astro-cid-lwpwrbz4]{margin-top:var(--space-4);max-width:40ch}.assess-points[data-astro-cid-lwpwrbz4]{margin:var(--space-6) 0;max-width:44ch;padding:0;list-style:none}.assess-points[data-astro-cid-lwpwrbz4] li[data-astro-cid-lwpwrbz4]{padding:var(--space-3) 0 var(--space-3) 26px;border-bottom:1px solid var(--line);font-size:15.5px;position:relative}.assess-points[data-astro-cid-lwpwrbz4] li[data-astro-cid-lwpwrbz4]:last-child{border-bottom:none}.assess-points[data-astro-cid-lwpwrbz4] li[data-astro-cid-lwpwrbz4]:before{content:"";background:var(--accent-solid);width:12px;height:3px;position:absolute;top:22px;left:0}.assess-wrap[data-astro-cid-lwpwrbz4]{max-width:880px}.stepper[data-astro-cid-lwpwrbz4]{padding:var(--space-4) 0 var(--space-5);border-bottom:1px solid var(--line);margin-bottom:var(--space-7)}.stepper-top[data-astro-cid-lwpwrbz4]{margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.stepper-top[data-astro-cid-lwpwrbz4] .step-num[data-astro-cid-lwpwrbz4]{color:var(--text-primary);letter-spacing:.04em;font-weight:600}.stepper-top[data-astro-cid-lwpwrbz4] .step-label[data-astro-cid-lwpwrbz4]{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:500}.progress-track[data-astro-cid-lwpwrbz4]{background:var(--line);border-radius:2px;height:3px;overflow:hidden}.progress-fill[data-astro-cid-lwpwrbz4]{background:var(--accent-solid);width:0%;height:100%;transition:width var(--dur-transition) var(--ease-precise);border-radius:2px}.step{animation:.2s fade}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.step-eyebrow{margin-bottom:var(--space-2);display:block}#step-container h2{margin-bottom:var(--space-3)}.step-intro{color:var(--text-secondary);max-width:56ch;margin-bottom:var(--space-6)}.field-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}#step-container .field{margin-bottom:var(--space-5)}.q-hint{margin-bottom:var(--space-2);font-size:14.5px}.q-card{background:var(--surface-raised);border:1px solid var(--line);padding:var(--space-5) var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-card);transition:border-color var(--dur-transition) var(--ease-precise);border-radius:16px}.q-card.answered{border-color:var(--accent-line)}.q-card .q-num{font-family:var(--font-tight);color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.q-card .q-text{font-family:var(--font-tight);letter-spacing:-.01em;margin:8px 0 16px;font-size:17px;font-weight:500;line-height:1.45}.likert{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.likert label{border:1px solid var(--line);background:var(--surface-canvas);cursor:pointer;transition:border-color var(--dur-instant) var(--ease-precise), background-color var(--dur-instant) var(--ease-precise);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;display:flex;position:relative}.likert label input{opacity:0;pointer-events:none;position:absolute}.likert .dot{border:1.5px solid var(--line-strong);background:var(--surface-raised);width:18px;height:18px;transition:all var(--dur-instant) var(--ease-precise);border-radius:50%;flex-shrink:0}.likert .scale-num{color:var(--text-secondary);letter-spacing:.05em;font-size:11px;font-weight:700}.likert .scale-label{color:var(--text-secondary);align-items:center;min-height:24px;font-size:10px;line-height:1.2;display:flex}.likert label:hover{border-color:var(--text-secondary);background:var(--surface-raised)}.likert label:has(input:checked){border-color:var(--accent-strong);background:var(--surface-raised);box-shadow:0 0 0 2px #e76f512e}.likert label:has(input:checked) .dot{background:var(--accent-solid);border-color:var(--accent-strong);box-shadow:inset 0 0 0 2px var(--surface-raised)}.likert label:has(input:checked) .scale-num{color:var(--accent-strong)}.likert label:has(input:checked) .scale-label{color:var(--text-primary);font-weight:600}.multi{grid-template-columns:1fr 1fr;gap:8px;display:grid}.multi label{border:1px solid var(--line);background:var(--surface-canvas);cursor:pointer;transition:border-color var(--dur-instant) var(--ease-precise);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex;position:relative}.multi label input{opacity:0;pointer-events:none;position:absolute}.multi .check{border:1.5px solid var(--line-strong);background:var(--surface-raised);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.multi .check:after{content:"";background:var(--accent-solid);width:8px;height:8px;transition:transform var(--dur-instant) var(--ease-precise);border-radius:1px;transform:scale(0)}.multi label:hover{border-color:var(--text-secondary)}.multi label:has(input:checked){border-color:var(--accent-strong);background:var(--surface-raised)}.multi label:has(input:checked) .check{border-color:var(--accent-strong)}.multi label:has(input:checked) .check:after{transform:scale(1)}.step-nav[data-astro-cid-lwpwrbz4]{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.step-nav-right[data-astro-cid-lwpwrbz4]{gap:var(--space-3);align-items:center;display:flex}.progress-text[data-astro-cid-lwpwrbz4]{color:var(--text-secondary);letter-spacing:.08em;font-size:12px;font-weight:500}.btn-plain[data-astro-cid-lwpwrbz4]{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-pill);transition:color var(--dur-transition) var(--ease-precise);background:0 0;border:none;padding:12px 14px;font-size:15px}.btn-plain[data-astro-cid-lwpwrbz4]:hover{color:var(--text-primary)}#next-btn:disabled,#submit-btn:disabled{background:var(--line-strong);color:var(--text-tertiary);cursor:not-allowed}.form-status[data-astro-cid-lwpwrbz4]{margin-top:var(--space-4);color:var(--accent-strong);font-size:15px}.review-grid{gap:var(--space-4);margin:var(--space-5) 0 var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.review-stat{background:var(--surface-raised);border:1px solid var(--line);border-left:4px solid var(--accent-solid);padding:var(--space-4);border-radius:0 12px 12px 0}.review-stat .label{letter-spacing:.14em;color:var(--text-secondary);text-transform:uppercase;font-size:10px;font-weight:600}.review-stat .value{font-family:var(--font-tight);color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:4px;font-size:28px;font-weight:600;line-height:1.05}.review-stat .value-small{font-size:18px;line-height:1.15}.review-stat .sub{color:var(--text-secondary);margin-top:2px;font-size:11px}.review-block{background:var(--surface-callout);border-left:3px solid var(--accent-solid);padding:var(--space-5);margin-bottom:var(--space-4);border-radius:0 12px 12px 0}.review-block .review-label{letter-spacing:.16em;color:var(--accent-strong);text-transform:uppercase;margin-bottom:var(--space-2);font-size:10px;font-weight:600}.review-block .review-value{font-size:15px}.review-meta{margin-top:4px;font-size:13px}.thanks[data-astro-cid-lwpwrbz4]{display:none}.thanks[data-astro-cid-lwpwrbz4].active{display:block}.thanks[data-astro-cid-lwpwrbz4] .eyebrow[data-astro-cid-lwpwrbz4]{margin-top:var(--space-6)}.thanks[data-astro-cid-lwpwrbz4] .thanks-head[data-astro-cid-lwpwrbz4]{font-family:var(--font-display);letter-spacing:-.02em;margin-top:var(--space-3);max-width:20ch;font-size:clamp(30px,4vw,44px);font-weight:460;line-height:1.1}.thanks[data-astro-cid-lwpwrbz4] .lede[data-astro-cid-lwpwrbz4]{margin-top:var(--space-4);max-width:48ch}.signoff[data-astro-cid-lwpwrbz4]{padding-top:var(--space-5);border-top:1px solid var(--line);max-width:44ch;font-size:14px}@media (width<=600px){.field-row,.multi,.review-grid{grid-template-columns:1fr}.likert{gap:4px}.likert label{padding:8px 2px}.likert .scale-label{min-height:28px;font-size:9px}.step-nav[data-astro-cid-lwpwrbz4]{align-items:stretch;gap:var(--space-3);flex-direction:column}.step-nav-right[data-astro-cid-lwpwrbz4]{justify-content:space-between}}
