.survey-shell{color:#163f35;background:#f5f8f5;min-height:75vh;padding:48px max(22px,50vw - 600px) 80px}.survey-intro,.survey-success{text-align:center;max-width:750px;margin:18px auto;padding:32px 0}.survey-intro h1,.survey-success h1{letter-spacing:-.035em;margin:24px 0;font-size:clamp(36px,5vw,60px);line-height:1.1}.survey-lead{color:#486359;max-width:630px;margin:0 auto 24px;font-size:19px;line-height:1.7}.survey-icon{background:#dfeee5;border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 24px;display:grid}.survey-icon svg{width:30px;height:30px}.survey-open{justify-content:center;align-items:center;gap:10px;margin:25px 0;font-size:14px;display:flex}.survey-help{margin-top:10px;line-height:1.6;color:#5a7066!important;font-size:13px!important}.survey-disclosure{color:#52685e;margin:24px 0;font-size:14px;line-height:1.75}.survey-disclosure a,.survey-success .text-link{text-decoration:underline}.survey-progress{max-width:780px;margin:0 0 32px auto;font-size:13px;font-weight:600}.survey-progress progress{accent-color:#317b61;border:none;border-radius:9px;width:100%;height:6px;margin-top:12px;display:block;overflow:hidden}.survey-layout{grid-template-columns:280px 1fr;gap:55px;display:grid}.survey-layout aside h2{margin:18px 0;font-size:30px;line-height:1.15}.survey-layout aside p:not(.eyebrow){color:#587063;font-size:13px;line-height:1.6}.survey-layout ol{margin:34px 0;padding:0;list-style:none}.survey-layout li{color:#73837b;align-items:center;gap:13px;margin:19px 0;font-size:14px;display:flex}.survey-layout li>span,.survey-layout li>svg{width:22px}.survey-layout li.current{color:#163f35;font-weight:700}.survey-layout li.complete{color:#337f60}.survey-card{background:#fff;border:1px solid #dfe8e1;border-radius:22px;min-width:0;padding:38px;box-shadow:0 10px 40px #193c2e05}.survey-card h1{margin:0 0 28px;font-size:30px;line-height:1.2}.survey-field{margin:0 0 25px}.survey-field>label,.survey-field legend{margin:0 0 9px;font-size:15px;font-weight:600;line-height:1.6;display:block}.survey-field small{color:#697b70;margin-left:10px;font-size:11px;font-weight:400}.survey-field input:not([type=checkbox]),.survey-field textarea,.survey-field select{color:#183d2f;width:100%;min-height:46px;font:inherit;box-sizing:border-box;background:#fcfdfc;border:1px solid #cddbd1;border-radius:9px;padding:12px 13px}.survey-field textarea{resize:vertical}.survey-field input:focus,.survey-field select:focus,.survey-field textarea:focus{outline-offset:2px;outline:2px solid #67a88a}.survey-field fieldset{border:0;min-width:0;margin:0;padding:0}.survey-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.survey-options label{cursor:pointer;border:1px solid #dce5df;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;font-size:13px;line-height:1.5;display:flex}.survey-options label.chosen{background:#edf6ef;border-color:#77a88f}.survey-options input,.survey-consent input{accent-color:#236b4f;flex-shrink:0;width:17px;height:17px;margin-top:2px}.survey-field.invalid input,.survey-field.invalid select,.survey-field.invalid textarea,.survey-field.invalid fieldset{outline:2px solid #b9483e}.survey-controls{border-top:1px solid #e4ece6;justify-content:space-between;gap:12px;margin-top:30px;padding-top:20px;display:flex}.survey-controls .button{padding:13px 18px;font-size:14px}.survey-card .button:disabled{opacity:.6}.survey-consent{gap:12px;margin:20px 0;font-size:14px;line-height:1.6;display:flex}.survey-error{color:#9a342c;background:#fff1ed;border-radius:8px;padding:12px;font-size:14px}.survey-review{border:1px solid #dce5df;border-radius:10px;margin:20px 0;padding:16px;font-size:14px}.survey-review summary{cursor:pointer;font-weight:600}.survey-review>div{border-bottom:1px solid #eee;padding:16px 0}.survey-review p{white-space:pre-wrap;overflow-wrap:anywhere}.survey-review button{font-size:12px;text-decoration:underline}.survey-honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.survey-reference{margin:24px;font-family:monospace}.survey-success .button{margin:15px 0}.survey-success>.text-link{margin-top:24px;display:block}.survey-card h1:focus{outline:none}@media (max-width:800px){.survey-shell{padding:28px 16px 55px}.survey-layout{display:block}.survey-layout aside{display:none}.survey-progress{margin:0 0 22px}.survey-card{border-radius:15px;padding:23px}.survey-options{grid-template-columns:1fr}.survey-intro{padding:10px 6px}.survey-intro h1{font-size:38px}.survey-lead{font-size:17px}.survey-controls{gap:8px}.survey-controls .button{padding:12px;font-size:13px}}.survey-progress{z-index:20;box-sizing:border-box;background:#fff;border:1px solid #d5e5da;border-radius:16px;padding:18px 20px;position:sticky;top:104px;box-shadow:0 6px 24px #163f3510}.survey-progress-top,.survey-progress-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.survey-progress-top strong{color:#236b4f;font-variant-numeric:tabular-nums;font-size:22px}.survey-progress progress{-webkit-appearance:none;appearance:none;background:#e4eee7;border-radius:20px;height:12px;margin:12px 0}.survey-progress progress::-webkit-progress-bar{background:#e4eee7;border-radius:20px}.survey-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#236b4f,#57a57d);border-radius:20px;transition:width .25s}.survey-progress progress::-moz-progress-bar{background:#317b61;border-radius:20px}.survey-progress-bottom{flex-wrap:wrap;font-size:12px;line-height:1.5}.survey-progress-bottom span:last-child{color:#587063;font-weight:400}.survey-progress-done{max-width:360px;margin:24px auto;position:static}@media (max-width:800px){.survey-progress{padding:14px 16px;top:104px}.survey-progress-top{font-size:12px}.survey-progress-top strong{font-size:20px}}@media (prefers-reduced-motion:reduce){.survey-progress progress::-webkit-progress-value{transition:none}}
