.questionnaire-page{background:#f6f9fa}.questionnaire-header{background:#fff;border-bottom:1px solid var(--line)}.questionnaire-header>.wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:5.5rem}.questionnaire-brand{font-family:var(--serif);font-size:1.3rem;font-weight:600}.questionnaire-shell{width:min(820px,calc(100% - 3rem));margin:2.5rem auto 4rem}.questionnaire-back{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--blue);text-decoration:underline;text-underline-offset:.3em;margin-bottom:1.3rem;font-size:.9375rem}#questionnaire-app{padding:2.5rem;background:white;border:1px solid var(--line);border-radius:8px}.questionnaire-heading{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.3rem}.questionnaire-icon{width:112px;height:112px;object-fit:contain;flex-shrink:0}.questionnaire-heading h1{font-size:2rem;line-height:1.4;letter-spacing:0}.questionnaire-heading .eyebrow{margin-bottom:.45rem;letter-spacing:.03em;font-size:.8125rem}.questionnaire-intro{font-size:1.0625rem;line-height:1.9}.questionnaire-instructions{margin-top:1rem;color:var(--ink);font-weight:500;line-height:1.9}.questionnaire-privacy{font-size:.875rem;line-height:1.8;margin-top:1rem}.original-checklist-note{font-size:.9375rem;margin-top:1rem;background:var(--wash);padding:1rem;border-left:3px solid #80a4b8}.questionnaire-progress{margin:1.8rem 0 1rem;display:flex;gap:.5rem;flex-direction:column}.questionnaire-progress label{font-size:.875rem;color:var(--blue)}.questionnaire-progress progress{width:100%;height:.55rem;accent-color:var(--blue)}.question-list{margin-top:1.2rem}.question-group{padding:1.6rem 0;margin:0;border:0;border-bottom:1px solid var(--line);min-width:0}.question-group legend{float:left;width:100%;font-size:1.0625rem;font-weight:500;margin-bottom:1rem;line-height:1.8}.question-options{clear:both;display:flex;gap:.6rem;flex-wrap:wrap}.question-index{color:var(--blue);margin-right:.2rem}.question-option{display:flex;gap:.6rem;align-items:center;flex:1 1 135px;padding:.8rem .9rem;border:1px solid #c7d6de;border-radius:5px;font-size:.9375rem;line-height:1.6;cursor:pointer;min-height:3.4rem}.question-option:hover{background:#f2f7fa}.question-option:has(input:checked){border-color:var(--blue);background:#edf5f8;box-shadow:inset 0 0 0 1px var(--blue)}.question-option:has(input:focus-visible){outline:3px solid #c88720;outline-offset:3px}.question-option input{accent-color:var(--blue);width:1.1rem;height:1.1rem;flex-shrink:0;margin:0}.question-option input:focus-visible{outline:none}.questionnaire-form-actions{display:flex;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap;margin-top:2rem}.clear-answers{background:none;border:0;color:var(--muted);text-decoration:underline;text-underline-offset:.3rem;min-height:2.75rem;cursor:pointer;padding:.5rem}.form-error{margin-top:1rem;color:#963f31;font-weight:500}.question-group.is-missing{border-left:3px solid #963f31;padding-left:1rem}.safety-note{background:#fff6e9;border:1px solid #dfb578;border-radius:5px;color:#634a2d;padding:1rem 1.25rem;font-size:1rem;line-height:1.9;margin-top:1rem}.safety-note[hidden],.form-error[hidden]{display:none}.questionnaire-result{margin-top:2.5rem;padding:2rem;background:var(--wash);border:1px solid #adc4d0;border-radius:7px}.questionnaire-result h2{font-size:1.7rem;line-height:1.4}.questionnaire-result .eyebrow{font-size:.8125rem;margin-bottom:.45rem}.result-score{font-size:2.25rem;color:var(--ocean);font-weight:600;margin-top:1rem;line-height:1.5}.result-score>span{font-size:1.25rem;font-weight:400;color:var(--muted)}.result-band{font-size:1.0625rem;font-weight:500;color:var(--ocean);margin:.5rem 0 1rem}.result-note{font-size:.9375rem;margin-top:1.2rem}.questionnaire-result>p{line-height:1.9}.questionnaire-result>.result-score{line-height:1.5}.result-actions{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.5rem;align-items:center}.answer-review{margin-top:1.7rem;border-top:1px solid #c6d5dd}.answer-review summary{font-size:1rem}.answer-review ol{padding-left:1.5rem;font-size:.9375rem}.answer-review li{padding:.6rem 0}.answer-review li strong{font-weight:500;color:var(--ocean)}.reflection-concerns{padding-left:1.4rem}.reflection-concerns li{margin-block:.65rem;line-height:1.8}.questionnaire-sources{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem;font-size:.875rem;line-height:1.9}.questionnaire-sources h2{font-family:var(--sans);font-size:1rem;font-weight:500;margin-bottom:.6rem;letter-spacing:0}.questionnaire-sources ul{padding-left:1.2rem}.questionnaire-sources a{text-decoration:underline;text-underline-offset:.3rem;overflow-wrap:anywhere}.questionnaire-page footer{padding:0}.questionnaire-noscript{padding:2rem;background:white;line-height:1.9}
@media(max-width:600px){.questionnaire-header>.wrap{min-height:4.8rem}.questionnaire-shell{width:calc(100% - 2rem);margin-top:1.3rem}#questionnaire-app{padding:1.25rem}.questionnaire-heading{gap:.85rem;align-items:start}.questionnaire-icon{width:78px;height:78px}.questionnaire-heading h1{font-size:1.45rem}.questionnaire-heading .eyebrow{font-size:.8125rem}.questionnaire-intro{font-size:1rem}.question-group legend{font-size:1rem}.question-option{flex-basis:calc(50% - .6rem);font-size:1rem;padding:.7rem}.questionnaire-result{padding:1.25rem}.questionnaire-result h2{font-size:1.45rem}.result-score{font-size:1.9rem}.questionnaire-form-actions{align-items:stretch;flex-direction:column;gap:.5rem}.questionnaire-form-actions>.button{width:100%}.result-actions{align-items:start;flex-direction:column}.questionnaire-brand{font-size:1.1rem}}
@media print{.questionnaire-page{background:white;color:#111}.questionnaire-header,.questionnaire-back,.questionnaire-progress,.questionnaire-privacy,#screening-form,.result-actions,.questionnaire-language,#safety-message,.original-checklist-note{display:none!important}.questionnaire-shell{width:100%;margin:0}#questionnaire-app{border:0;padding:0}.questionnaire-heading h1{font-size:20pt}.questionnaire-icon{width:60px;height:60px}.questionnaire-heading{margin-bottom:1rem}.questionnaire-result{border:0;background:white;padding:0;margin-top:1.5rem}.questionnaire-result h2{font-size:16pt}.result-score{font-size:24pt}.answer-review{border:0}.answer-review>ol{display:block!important}.answer-review summary{display:block;font-weight:600}.answer-review summary>span{display:none}.answer-review li,.safety-note{break-inside:avoid}.questionnaire-sources{font-size:9pt}.questionnaire-sources a{color:#111}.questionnaire-result a{color:#111}}

.question-group[hidden]{display:none}.questionnaire-skip-note{padding:1rem;background:#edf5f7;border-left:3px solid var(--blue);margin:1rem 0;line-height:1.8}

.questionnaire-version{padding:.85rem 1rem;border-left:3px solid var(--blue);background:var(--wash);font-size:.9375rem;line-height:1.85;margin-top:1rem}

.question-unknown{margin-top:.75rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:4px;background:white;color:var(--muted);font:inherit;font-size:.9375rem;cursor:pointer}.question-unknown span{font-size:.875rem}.question-unknown[aria-pressed="true"]{border-color:var(--blue);background:var(--wash);color:var(--ocean)}
