.questionnaire{width:min(720px,calc(100% - 40px));margin:50px auto 85px;min-height:65vh}.you-intro h1{font-size:56px;letter-spacing:-2px;margin-bottom:16px}.you-intro>p{font-size:16px;color:var(--muted);line-height:1.65;margin-bottom:35px}.progress{font-size:13px;color:var(--muted);margin-bottom:22px}.questionnaire h2{font-size:30px;line-height:1.3;letter-spacing:-.8px;margin-bottom:16px;white-space:pre-line}.questionnaire h2:focus,.questionnaire #completion:focus{outline:none}.question-hint{font-size:14px;color:var(--muted);margin-bottom:22px}.question-group{border:0;padding:0;margin:0}.options{display:grid;gap:9px}.option{display:flex;align-items:center;gap:13px;min-height:51px;padding:12px 15px;border:1px solid #c3c9d2;border-radius:3px;cursor:pointer;font-size:16px;line-height:1.4}.option:has(input:checked){background:#edf2f5;border-color:var(--navy)}.option:focus-within{outline:2px solid var(--navy);outline-offset:2px}.option input{width:19px;height:19px;flex-shrink:0;accent-color:var(--navy);margin:0}.questionnaire textarea{width:100%;min-height:140px;padding:14px;border:1px solid #8e98a7;border-radius:3px;font:inherit;resize:vertical;color:var(--navy);background:white}.questionnaire textarea:focus{outline:2px solid var(--navy);outline-offset:3px}.conditional{margin-top:23px}.conditional label{display:block;font-size:15px;margin-bottom:10px}.question-nav{display:flex;align-items:center;gap:15px;margin-top:28px}.question-nav .button{border:0;font-family:inherit;cursor:pointer;margin-left:auto;min-width:100px}.question-nav button{min-height:47px}.back-button,.skip-button{border:0;background:none;color:var(--navy);font:inherit;font-size:14px;padding:10px 6px;cursor:pointer}.skip-button{color:var(--muted);text-decoration:underline;text-underline-offset:4px}.question-nav button:focus-visible{outline:3px solid var(--navy);outline-offset:4px}.question-nav button:disabled{opacity:.55;cursor:default}.questionnaire .field-row{margin-top:30px}.questionnaire .consent{font-size:14px}.privacy-summary{margin:25px 0;background:#f1f5f7;padding:20px;font-size:13px;line-height:1.65}.privacy-summary p{margin-bottom:12px}.privacy-summary a{text-decoration:underline;text-underline-offset:3px}.contact-hint{font-size:12px;color:var(--muted);margin-top:12px}.questionnaire .form-status{font-size:14px;line-height:1.6}.local-note{color:var(--muted);font-size:12px}.questionnaire [hidden]{display:none!important}#completion h2{font-size:47px}#completion p{font-size:18px;max-width:570px}.privacy-page{width:min(720px,calc(100% - 40px));margin:60px auto 90px}.privacy-page h1{font-size:48px;margin-bottom:20px}.privacy-page h2{font-size:25px;margin:33px 0 14px}.privacy-page p,.privacy-page li{font-size:16px;line-height:1.7}.privacy-page a{text-decoration:underline;text-underline-offset:4px}.privacy-draft{padding:16px;background:#d4ef43;font-size:14px}
@media(max-width:650px){.questionnaire{margin-top:30px;margin-bottom:55px}.you-intro h1{font-size:43px}.you-intro>p{font-size:14px;margin-bottom:28px}.questionnaire h2{font-size:26px;letter-spacing:-.5px}.option{font-size:15px;min-height:50px;padding:12px}.question-nav{gap:8px}.question-nav .button{min-width:88px;padding:12px 16px;font-size:14px}.skip-button,.back-button{font-size:13px}.privacy-summary{padding:16px;font-size:12px}.privacy-page{margin-top:35px}.privacy-page h1{font-size:37px}}
