.survey-page{--research-shell-width:var(--research-page-width);--survey-section-gap:var(--research-survey-section-gap);--survey-divider:1px solid var(--research-rule);--survey-frame:var(--research-frame-width) solid var(--research-ink);--survey-inset:22px}.survey-shell>:not(.site-header){max-width:var(--research-survey-width);margin-inline:auto}.survey-page .survey-choice:has(:focus-visible){outline:3px solid var(--research-teal);outline-offset:-3px}.survey-header{padding:var(--survey-section-gap) 0}.survey-header h1{letter-spacing:-.038em;max-width:860px;margin:0;font-size:clamp(2.25rem,3.9vw,3.5rem);font-weight:400;line-height:1.1}.survey-header h1 strong{font-weight:780}.survey-introduction{max-width:var(--research-reading-width);padding:0 0 var(--survey-section-gap);line-height:1.55}.survey-introduction p+p{margin-top:20px}.survey-form{flex-direction:column;display:flex}.survey-step{border-top:var(--survey-divider);padding:var(--survey-section-gap) 0 calc(var(--survey-section-gap) - 8px)}.survey-progress{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.survey-progress-cells{gap:3px;display:flex}.survey-progress-cells i{border:1px solid var(--research-ink);width:44px;height:14px}.survey-progress-cells i.is-done{background:var(--research-ink)}.survey-progress-cells i.is-current{background:var(--research-lime);border-width:2px}.survey-page--inner .survey-step{border-top:0}.survey-step-number,.survey-question-number{color:var(--research-teal);letter-spacing:.025em;margin:0;font-size:13px;font-weight:740}.survey-progress .survey-step-number{color:var(--research-muted);font-weight:600}.survey-step :is(h1,h2){max-width:var(--research-reading-width);letter-spacing:-.03em;margin-top:10px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:740;line-height:1.16}.survey-question{border:var(--survey-frame);background:var(--research-paper);margin:0 0 24px;padding:0}.survey-question[aria-invalid=true]{border-color:var(--research-error)}.survey-question-head{border-bottom:1px solid var(--research-ink);padding:18px var(--survey-inset) 20px}.survey-question>:not(legend,.survey-question-head,.survey-choices){padding:18px var(--survey-inset)}.survey-question>.survey-question-error{border-top:var(--survey-divider);padding-block:12px}.survey-choices>div{border-bottom:var(--survey-divider)}.survey-choices>div:last-child{border-bottom:0}.survey-choices>div>:not(label){margin:0 var(--survey-inset) 14px 56px}.survey-question-title{max-width:var(--research-reading-width);letter-spacing:-.02em;margin-top:7px;font-size:clamp(1.25rem,2.1vw,1.55rem);font-weight:700;line-height:1.24}.survey-question p.text-muted-foreground{max-width:var(--research-reading-width)}.survey-choice{min-height:58px;padding:12px var(--survey-inset);border-radius:0;margin:0;font-size:17px;line-height:1.4}.survey-page [data-slot=radio-group-item],.survey-page [data-slot=checkbox]{border:1.5px solid var(--research-ink);background:var(--research-paper);border-radius:50%;width:20px;height:20px}.survey-page [data-slot=checkbox]{border-radius:0}.survey-page [data-slot=radio-group-item]:focus-visible,.survey-page [data-slot=checkbox]:focus-visible{box-shadow:none}.survey-page [data-slot=radio-group-item][data-checked],.survey-page [data-slot=checkbox][data-checked]{border-color:var(--research-ink);background:var(--research-ink)}.survey-page [data-slot=radio-group-indicator] span{background:var(--research-lime);border-radius:50%;width:8px;height:8px}.survey-page [data-slot=checkbox-indicator]{color:var(--research-lime)}.survey-page [data-slot=checkbox-indicator] svg{stroke-width:3.5px;width:14px;height:14px}.survey-task-table tbody th{padding-left:16px}.survey-choice:has([data-checked]){box-shadow:var(--research-mark);background:var(--research-lime-tint)}.survey-choice:has([data-checked]):hover{box-shadow:var(--research-mark);background:var(--research-lime-tint)}.survey-task-table tbody tr:has([data-slot=select-trigger]:not([data-placeholder])) th{box-shadow:var(--research-mark);background:var(--research-lime-tint)}.survey-page [data-slot=input],.survey-page [data-slot=textarea],.survey-select{border:1px solid var(--research-ink);background:var(--research-surface);min-height:48px;color:var(--research-ink);font-family:var(--research-font);border-radius:0;padding:11px 14px;font-size:16px}.survey-select{gap:12px;height:auto;padding-right:14px}.survey-select[data-placeholder]{color:var(--research-muted)}.survey-select [data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.survey-page .survey-select svg{color:var(--research-ink)}.survey-select-popup{border:1px solid var(--research-ink);box-shadow:none;background:var(--research-surface);color:var(--research-ink);font-family:var(--research-font);border-radius:0}.survey-select-popup [data-slot=select-item]{border-radius:0;min-height:44px;padding:10px 36px 10px 14px;font-size:15px;line-height:1.3}.survey-select-popup [data-slot=select-item]>:first-child{white-space:normal;flex-shrink:1;min-width:0}.survey-select-popup [data-slot=select-item][data-highlighted]{background:var(--research-lime-tint);color:var(--research-ink)}.survey-page [data-slot=input]:focus-visible,.survey-page [data-slot=textarea]:focus-visible,.survey-select:focus-visible{outline:3px solid var(--research-teal);outline-offset:2px}.survey-page [data-slot=alert]{border-radius:0;padding:15px 18px}.survey-page .survey-validation-alert{border:var(--research-frame-width) solid var(--research-error);background:var(--research-paper);margin-bottom:28px;padding:12px 16px}.survey-page .survey-validation-alert [data-slot=alert-description]{color:var(--research-error);font-size:16px;line-height:1.4}.survey-feedback{border-top:var(--survey-divider);padding:var(--survey-section-gap) 0 54px}.survey-page--inner .survey-feedback{border-top:0}.survey-feedback :is(h1,h2){letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:740}.survey-feedback--complete h1{font-size:1.8rem}.survey-actions{border-top:var(--survey-frame);padding:var(--survey-section-gap) 0 72px;justify-content:space-between;gap:16px;display:flex}.survey-support{border-top:var(--survey-divider);color:var(--research-muted);padding:24px 0 60px;font-size:15px}.survey-page [data-slot=button]{min-height:58px;font-family:var(--research-font);border-radius:0;padding:12px 26px;font-size:18px;font-weight:730}.survey-page [data-slot=button].border-border{border-color:var(--research-ink)}.survey-page [data-slot=button]:hover{background:var(--research-teal);color:var(--research-on-ink)}.survey-page [data-slot=button]:focus-visible{outline:3px solid var(--research-teal);outline-offset:4px}@media (width<=580px){.survey-task-table{min-width:0}.survey-task-table thead{display:none}.survey-task-table tr,.survey-task-table th,.survey-task-table td{width:100%;display:block}.survey-task-table tr{padding:12px 0 12px 8px}.survey-task-table tbody th{padding-left:8px}.survey-task-table tbody tr:has([data-slot=select-trigger]:not([data-placeholder])){box-shadow:var(--research-mark);background:var(--research-lime-tint)}.survey-task-table tbody tr:has([data-slot=select-trigger]:not([data-placeholder])) th{box-shadow:none;background:0 0}.survey-page{--survey-section-gap:var(--research-survey-section-gap-mobile);--survey-inset:16px}.survey-progress-cells i{width:34px}.survey-choices>div>:not(label){margin-left:48px}.survey-header h1{letter-spacing:-.04em;font-size:clamp(1.95rem,7.3vw,2.5rem);line-height:1.11}.survey-actions{flex-wrap:wrap;padding-bottom:58px}.survey-page [data-slot=button]{text-align:center;white-space:normal;max-width:100%;min-height:54px;padding-inline:18px;font-size:16px}.survey-actions [type=submit]{margin-left:auto}}
