.survey-form,.survey-success{width:100%;min-width:0;text-align:left}.survey-body,.survey-choices{border:0;padding:0;margin:0;min-width:0}.survey-section{display:grid;gap:16px;padding:20px 0;border-top:1px solid #dce2e5}.survey-section h3{margin:0;font-size:18px;line-height:1.4}.survey-check-grid,.survey-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px 20px}.survey-form label:not(.survey-check){display:grid;gap:7px;min-width:0;font-size:14px;font-weight:600}.survey-form input[type=text],.survey-form select,.survey-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #89979d;border-radius:4px;background:#fff;color:#17252b;padding:10px 12px;font:inherit;font-size:16px;font-weight:400}.survey-form textarea{resize:vertical}.survey-choices legend{margin-bottom:10px;font-size:14px;font-weight:600}.survey-form .survey-check{display:flex;align-items:flex-start;gap:10px;padding:5px 0;font-size:14px;line-height:1.5;font-weight:400;cursor:pointer}.survey-check input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:#176b54}.survey-intro,.survey-note,.survey-required{font-size:13px;font-weight:400;color:#46575e}.survey-intro,.survey-note{margin:0 0 16px}.survey-form [aria-invalid=true]{outline:2px solid #b91c1c;outline-offset:2px}.survey-form :focus-visible,.survey-success :focus-visible{outline:3px solid #176b54;outline-offset:3px}.survey-body:disabled{opacity:.7}.survey-form button,.survey-success button{min-height:44px;max-width:100%;white-space:normal}.survey-status{display:block;margin-top:8px;font-size:13px}.survey-status:empty{display:none}.survey-success h2{font-size:20px;line-height:1.4}