[hidden]{display:none!important}.survey-back,.language-switch{font-size:14px}.survey-back{margin-left:auto}.survey-shell{width:min(800px,calc(100% - 40px));margin:auto;padding:58px 0 50px}.survey-intro h1{font-size:54px;line-height:1.12;letter-spacing:-2px;margin:22px 0}.survey-intro p{font-size:17px;line-height:1.7;color:var(--text);max-width:700px}.survey-intro .eyebrow{justify-content:space-between;gap:20px}.time-badge{letter-spacing:0;font-size:13px;color:var(--text);font-weight:400}.form-progress{list-style:none;margin:35px 0;padding:23px 0;display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:15px;scroll-margin-top:25px}.form-progress li{display:flex;align-items:center;gap:12px;font-size:14px;color:#667c80}.form-progress li span{width:30px;height:30px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;border-radius:50%}.form-progress [aria-current]{color:var(--ink);font-weight:600}.form-progress [aria-current] span{background:var(--ink);color:white;border-color:var(--ink)}.form-progress .complete span{background:var(--pale);border-color:var(--mint);color:var(--ink)}.question{border:0;padding:0;margin:0 0 35px;min-width:0}.question legend{font-size:19px;line-height:1.5;margin:0 0 17px;padding:0;width:100%;font-weight:500}.question-number{font-size:12px;margin-right:13px;color:#5d938a}.question-hint{font-size:13px;margin:-7px 0 13px;color:var(--text)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{display:flex;align-items:center;gap:12px;min-height:56px;border:1px solid var(--line);border-radius:7px;padding:14px 16px;cursor:pointer;font-size:15px;line-height:1.4;color:var(--text)}.choice:hover{border-color:#69a99c;background:#f8fbfb}.choice:has(input:checked){border-color:#2f8978;background:#eaf5f1;color:var(--ink)}input[type=radio],input[type=checkbox]{appearance:auto;accent-color:#286f64;width:18px;height:18px;flex-shrink:0;margin:0}.choice:focus-within{outline:2px solid #408e7e;outline-offset:2px}.invalid .choices{outline:2px solid #b96957;outline-offset:5px;border-radius:6px}.project-context{border-left:3px solid #60ae9e;background:var(--pale);padding:25px 27px;margin-bottom:33px;border-radius:0 7px 7px 0}.project-context h2{font-size:30px;letter-spacing:-.7px;margin-bottom:14px}.project-context p{font-size:16px;line-height:1.75;color:var(--text);margin:0}.question-panel>h2{font-size:34px;letter-spacing:-1px;margin-bottom:23px}.field-label{display:block;font-size:14px;line-height:1.5;margin:0 0 8px}.survey-shell textarea,.contact-fields input{display:block;font-family:var(--sans);font-size:16px;color:var(--ink);border:1px solid #b9cecc;border-radius:6px;padding:13px 15px;background:white;width:100%;outline-offset:2px}.survey-shell textarea:focus,.contact-fields input:focus{outline:2px solid #428e7e}.survey-shell textarea{resize:vertical;min-height:125px}.consent-box{padding:23px;background:#f1f6f6;border:1px solid var(--line);border-radius:7px;margin-top:25px}.check-label{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.65}.check-label input{margin-top:3px}.consent-box>a{display:inline-block;margin:13px 0 0 30px;font-size:13px;text-decoration:underline;text-underline-offset:3px}.contact-options{margin:30px 0}.contact-options h3{font-family:var(--serif);font-size:28px}.contact-options>p{font-size:15px;line-height:1.7;color:var(--text)}.contact-fields{margin-top:23px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-fields>div:last-child{grid-column:1/-1}.form-actions{display:flex;align-items:center;gap:18px;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:15px}.button-outline{background:white;border:1px solid var(--ink);color:var(--ink)}.button-outline:hover{background:var(--pale)}.button:disabled{opacity:.6;cursor:wait;transform:none}.form-actions>span{font-size:13px;color:var(--text);margin-right:auto}.form-footnote{font-size:13px;line-height:1.8;color:var(--text);margin-top:30px}.form-footnote a{border-bottom:1px solid}.form-error,#admin-error{padding:17px 21px;margin:20px 0;border:1px solid #cda393;background:#fff5ef;color:#8f3824;font-size:15px;line-height:1.6;border-radius:7px}.form-success{background:var(--pale);text-align:center;padding:45px 32px;border-radius:12px}.success-mark{display:inline-flex;width:60px;height:60px;background:#d3eae1;border-radius:50%;align-items:center;justify-content:center;font-size:30px;color:#22725e;margin-bottom:22px}.form-success h2{font-size:39px;letter-spacing:-1px}.form-success p{font-size:16px;line-height:1.8;color:var(--text);margin:22px auto;max-width:580px}.submission-reference{font-size:12px!important;overflow-wrap:anywhere}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.privacy-shell{width:min(780px,calc(100% - 40px));margin:60px auto}.privacy-shell h1{font-size:53px;letter-spacing:-1.7px;margin:27px 0}.privacy-shell h2{font-size:28px;letter-spacing:-.5px;margin:28px 0 13px}.privacy-shell p{font-size:16px;line-height:1.8;color:var(--text)}.privacy-shell a:not(.button):not(.brand){text-decoration:underline;text-underline-offset:3px}.privacy-version{font-size:12px!important}.admin-shell{width:min(1150px,calc(100% - 40px));margin:55px auto}.admin-shell h1{font-size:60px;margin:26px 0}.admin-shell>p{font-size:16px;color:var(--text);line-height:1.7}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.summary-grid>div{padding:25px;background:var(--pale);border-radius:8px}.summary-grid strong{font-family:var(--serif);font-size:44px;display:block}.summary-grid span{font-size:14px;color:var(--text)}.export-links{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:35px}.response-item{padding:23px;border:1px solid var(--line);border-radius:8px;margin-bottom:17px}.response-item summary{font-size:16px;line-height:1.7;cursor:pointer}.response-item summary strong{font-weight:600}.response-item dl{display:grid;grid-template-columns:1fr 1.4fr;gap:13px;font-size:14px;line-height:1.7}.response-item dt{color:var(--text)}.response-item dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.response-item .delete-response{color:#963f30;font-size:13px;border:1px solid #c99a8f;background:white;border-radius:20px;padding:9px 15px;cursor:pointer}.empty-responses{padding:35px;background:var(--pale);text-align:center;line-height:1.7;border-radius:8px}.form-error:focus-visible,textarea:focus-visible,input:focus-visible{outline-color:#428e7e}body:has(.survey-shell) .header-inner{height:90px}
@media(max-width:620px){.survey-back{font-size:12px}.language-switch{font-size:12px}.header-inner:has(.survey-back){flex-wrap:wrap;height:auto!important;padding:17px 0;gap:14px}.survey-shell{padding-top:35px}.survey-intro h1{font-size:41px;letter-spacing:-1.4px}.survey-intro p{font-size:16px}.survey-intro .eyebrow{font-size:11px;letter-spacing:.7px}.form-progress{margin:27px 0;padding:19px 0;gap:8px}.form-progress li{gap:7px;font-size:12px}.form-progress li span{width:25px;height:25px}.choices{grid-template-columns:1fr}.question legend{font-size:18px}.choice{font-size:16px;min-height:54px}.question{margin-bottom:30px}.project-context{padding:22px}.project-context h2{font-size:29px}.form-actions{gap:10px;flex-wrap:wrap}.form-actions .button{padding:13px 17px;font-size:13px}.form-actions>span{font-size:12px;margin:auto}.contact-fields{grid-template-columns:1fr}.consent-box{padding:20px}.privacy-shell{margin-top:35px}.privacy-shell h1{font-size:43px}.admin-shell h1{font-size:43px}.summary-grid{gap:12px}.summary-grid>div{padding:20px}.summary-grid strong{font-size:35px}.export-links .button{font-size:13px}.response-item{padding:18px}.response-item dl{grid-template-columns:1fr;gap:6px}.response-item dt{margin-top:12px}.response-item dd{font-weight:500}.form-success{padding:35px 23px}.form-success h2{font-size:33px}}
