[hidden]{display:none!important}
.questionnaire{max-width:1000px;margin:auto;padding:40px 35px 80px}
.questionnaire h2{font:500 2.5rem/1.15 var(--display);margin:25px 0}
.questionnaire h3{font:500 1.9rem/1.25 var(--display);margin:25px 0 14px}
.questionnaire input:not([type=radio]):not([type=checkbox]),.questionnaire select{width:100%;max-width:620px;padding:15px;font:16px system-ui;border:1px solid #8f9f85;border-radius:0;background:white;color:#243c2a;min-height:52px}
.questionnaire input:disabled{background:#e8ebe3}
.questionnaire select{cursor:pointer}
.questionnaire input[type=checkbox],.questionnaire input[type=radio]{accent-color:#26422f;width:20px;height:20px;flex-shrink:0}
.questionnaire fieldset{border:0;margin:25px 0;padding:0}
.questionnaire legend{font-weight:600;font-size:18px}
.consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0}
.questionnaire h2:focus{outline:none}
.questionnaire :is(input,select,button):focus-visible{outline:3px solid #9c813c;outline-offset:4px}
header nav{flex-wrap:wrap}
.footer-links{line-height:1.6}
@media(max-width:800px){.questionnaire{padding:30px 6% 60px}
.questionnaire h2{font-size:2.1rem}}
@media print{header,footer{display:none!important}
body{background:white!important;color:black!important}
.questionnaire{max-width:none;padding:0}
h2,h3{break-after:avoid}}