.survey-hero{background:#0d2926;color:#fff;padding:64px 0 56px}.survey-hero h1{font-size:clamp(42px,6vw,78px);letter-spacing:-.05em;line-height:1.05;margin:20px 0}.survey-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#dec788}.survey-hero>.shell>p:not(.eyebrow){max-width:640px;font-size:19px;line-height:1.7;color:#e0e7e4}.survey-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.survey-meta span{font-size:12px;padding:9px 13px;border:1px solid #66817b;border-radius:20px}.survey-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:54px;align-items:start}.survey-intro{position:sticky;top:112px}.survey-intro h2{font-size:38px;letter-spacing:-.04em;line-height:1.15}.survey-intro p{font-size:15px;line-height:1.8}.survey-intro details{border-block:1px solid #d5d2c8;padding:18px 0}.survey-intro summary{cursor:pointer;font-weight:700}.survey-panel{background:#fff;padding:36px;border:1px solid #d9dbd4;border-radius:12px;min-width:0;box-shadow:0 15px 55px #09282408}.survey-progress{border-bottom:1px solid #dce1dc;padding-bottom:22px;margin-bottom:30px}.survey-progress p{font-size:13px;font-weight:700}.survey-progress progress{width:100%;height:8px;accent-color:#1b5146}.survey-progress ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;gap:8px;font-size:11px;color:#5b665f}.survey-progress li[aria-current=step]{color:#173f35;font-weight:800}.survey-step>h2{font-size:29px;line-height:1.2;margin:12px 0;letter-spacing:-.03em}.survey-question{border:0;padding:0;margin:32px 0;min-width:0}.survey-question legend{font-size:16px;font-weight:700;line-height:1.55;width:100%;padding:0}.survey-question legend>span{color:#9c392d}.survey-help{font-size:13px!important;color:#58675f;line-height:1.65!important}.survey-question input:not([type=checkbox]):not([type=radio]),.survey-question textarea{display:block;width:100%;min-height:48px;background:#fcfcfa;border:1px solid #a4b2a9;border-radius:5px;padding:12px 14px;font:inherit;color:#123029;margin-top:12px}.survey-question textarea{resize:vertical}.survey-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.survey-option{display:flex;gap:11px;align-items:flex-start;min-width:0;padding:12px;background:#f5f6f1;border:1px solid #d9e0d8;border-radius:5px;cursor:pointer;font-size:14px;line-height:1.55;text-transform:none;letter-spacing:normal;font-weight:400}.survey-option:has(input:checked){background:#e7efe4;border-color:#537c68}.survey-option input{flex:0 0 18px;width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0;accent-color:#1b5146}.survey-option span{min-width:0;overflow-wrap:anywhere}.survey-choice-group{border:1px solid #d9e0d8;border-radius:5px;padding:12px;margin-top:12px}.survey-choice-group summary{padding:4px 0 14px;cursor:pointer;font-size:14px;font-weight:700}.survey-choice-group .survey-options{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-other{display:block;font-size:14px;margin-top:14px}.survey-question:focus-within{scroll-margin-top:130px}.survey-question [aria-invalid=true]{outline:2px solid #a83f2d;outline-offset:2px}.survey-field-error{font-size:13px;color:#9b3023;line-height:1.6}.survey-privacy{background:#f5f0e3;border-left:3px solid #b79855;padding:22px;line-height:1.75;font-size:14px}.survey-privacy h3{font-size:17px;margin-top:0}.survey-privacy a{ text-decoration:underline}.survey-privacy .survey-option{background:#fff}.survey-actions{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid #dce1dc;margin-top:32px;padding-top:24px}.survey-actions button{cursor:pointer}.survey-actions button:disabled{opacity:.55;cursor:wait}.survey-status{line-height:1.7;font-size:14px;overflow-wrap:anywhere}.survey-thanks h2{font-size:40px;line-height:1.1;letter-spacing:-.04em}.survey-thanks p{line-height:1.8}.survey-panel [hidden]{display:none!important}.survey-panel :focus-visible{outline:3px solid #9b492d;outline-offset:3px}.survey-step h2:focus{outline:none}.survey-step h2{scroll-margin-top:130px}.survey-status a{display:inline-block;margin-top:14px;text-decoration:underline}
@media(max-width:1000px){.survey-layout{grid-template-columns:1fr;gap:28px}.survey-intro{position:static}.survey-intro h2 br{display:none}.survey-intro>p:not(.eyebrow){max-width:760px}}
@media(max-width:600px){.survey-hero{padding:42px 0 38px}.survey-hero h1{font-size:42px}.survey-hero>.shell>p:not(.eyebrow){font-size:16px}.survey-panel{padding:22px 16px}.survey-options,.survey-choice-group .survey-options{grid-template-columns:1fr}.survey-actions{flex-direction:column-reverse}.survey-actions button{width:100%;justify-content:center}.survey-progress ol{font-size:10px}.survey-intro h2{font-size:31px}.survey-privacy{padding:17px}.survey-question{margin:28px 0}}
