@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/open-sans-latin-400-normal.Bk63H6sG.woff2) format("woff2"),url(/_astro/open-sans-latin-400-normal.DKniycaP.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/open-sans-latin-600-normal.Cp4N6AwT.woff2) format("woff2"),url(/_astro/open-sans-latin-600-normal.C3dWW5mx.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/open-sans-latin-700-normal.CceUhp2e.woff2) format("woff2"),url(/_astro/open-sans-latin-700-normal.CZCQA30i.woff) format("woff")}:root{--font-heading: "Atkinson Hyperlegible", Verdana, sans-serif;--font-ui: "Atkinson Hyperlegible", Verdana, sans-serif}.questionnaire{max-width:980px;padding:2.4rem 1.25rem 5rem;font-family:Open Sans,Verdana,sans-serif;font-size:18px;line-height:1.48;color:#202824}.questionnaire h1,.questionnaire h2,.questionnaire h3{font-family:Open Sans,Verdana,sans-serif;letter-spacing:-.02em;color:#172219}.questionnaire h2,.questionnaire h3{font-weight:600}.eyebrow{display:flex;justify-content:space-between;gap:1rem;margin:0 0 1.6rem;border-top:3px solid #435a2b;padding-top:.65rem;color:#435a2b;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.intro{max-width:760px}.intro h1{margin:0 0 .55rem;font-size:clamp(2rem,5vw,3.2rem);line-height:1.1}.intro p{margin:0 0 1rem}.intro .lede{font-size:1.18rem;font-weight:400}.instructions{max-width:760px;margin:2.2rem 0 2.6rem;border-top:1px solid #b6c0ad;padding-top:1.3rem}.instructions h2,.scale-key h2{margin:0 0 .8rem;font-size:1.3rem}.instructions p{margin:0 0 .8rem}.questionnaire button:focus-visible,.choice input:focus-visible+span,.response-detail summary:focus-visible{outline:3px solid #2f5f9e;outline-offset:2px}.scale-key{border-top:1px solid #b6c0ad;border-bottom:1px solid #b6c0ad;padding:1.2rem 0 1.3rem}.scale-key dl{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0}.scale-key dl div{display:flex;align-items:baseline;gap:.35rem;white-space:nowrap}.scale-key dt{font-weight:700;color:#435a2b}.scale-key dd{margin:0;font-size:.86rem;line-height:1.35}.scale-key p{margin:.9rem 0 0;font-size:.86rem}.scale-key p strong{margin-left:.7rem;color:#435a2b}.scale-key p strong:first-child{margin-left:0}.progress{display:flex;justify-content:space-between;gap:1rem;margin:2rem 0 0;border-bottom:2px solid #435a2b;padding-bottom:.6rem;font-size:.88rem;font-weight:600;scroll-margin-top:1rem}.question-section[hidden],.report[hidden],#questionnaire-form[hidden],button[hidden]{display:none!important}.item{min-width:0;margin:0;border:0;border-bottom:1px solid #d4dacf;padding:1.55rem 0 1.6rem}.item legend{display:flex;align-items:baseline;gap:.7rem;width:100%;padding:1rem 0 0;font-size:1.05rem;font-weight:400;line-height:1.45}.item-number{min-width:2.2rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:#526746}.answer-choices{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.4rem;margin:.9rem 0 0 2.9rem}.number-options,.missing-options{display:flex;gap:.42rem}.choice{position:relative;display:inline-block;cursor:pointer}.choice input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.choice span{display:inline-flex;align-items:center;justify-content:center;min-width:2.45rem;min-height:2.45rem;box-sizing:border-box;border:1px solid #7e8977;background:#fff;padding:.3rem .5rem;font-size:.86rem;font-weight:600;line-height:1.2;text-align:center}.choice:hover span{border-color:#243e1b;background:#f0f4ec}.choice input:checked+span{border-color:#2f451f;background:#2f451f;color:#fff}.form-actions,.report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.questionnaire button{min-height:48px;border:1px solid #2f451f;border-radius:0;background:#2f451f;padding:.65rem 1.15rem;color:#fff;font:inherit;font-size:.93rem;font-weight:700;cursor:pointer}.questionnaire button:hover{background:#182b12}.questionnaire button.secondary{background:transparent;color:#2f451f}.questionnaire button.secondary:hover{background:#edf1e8}.questionnaire button.text-button{border:0;background:transparent;color:#2f451f;text-decoration:underline}.questionnaire button:disabled{opacity:.5;cursor:not-allowed}.form-note{margin:.8rem 0 0;font-size:.83rem;color:#4a564a}#submit-status{margin:.8rem 0 0;font-size:.9rem;font-weight:600}#submit-status:empty{display:none}.report{max-width:800px;scroll-margin-top:1rem}.report:focus{outline:0}.report-heading .eyebrow{margin-bottom:1rem}.report h2{margin:0 0 .4rem;font-size:clamp(1.8rem,4vw,2.7rem)}#report-meta{margin:0 0 1.5rem;font-size:.86rem;color:#4a564a}.report-caution{margin:1.4rem 0;max-width:720px}.pattern-results{border-top:2px solid #435a2b}.pattern-row{display:grid;grid-template-columns:11rem 1fr;column-gap:1rem;border-bottom:1px solid #b6c0ad;padding:1.2rem 0}.pattern-row h3{grid-row:span 2;margin:0;font-size:1.06rem}.pattern-row p{margin:0}.pattern-score{font-weight:700}.pattern-focus{font-size:.87rem;color:#4a564a}.missing-summary{margin:1.3rem 0 2rem;font-size:.87rem}.reflection{border-top:1px solid #b6c0ad;padding-top:1rem}.reflection h3{margin:0 0 .7rem;font-size:1.25rem}.reflection ol{margin:0;padding-left:1.35rem}.reflection li{margin-bottom:.4rem}.response-detail{margin-top:2rem;border-top:1px solid #b6c0ad;border-bottom:1px solid #b6c0ad;padding:.9rem 0}.response-detail summary{cursor:pointer;font-weight:700}.response-detail ol{padding-left:1.65rem}.response-detail li{border-top:1px solid #d4dacf;padding:.7rem 0}.response-detail li span,.response-detail li strong{display:block}.response-detail li strong{margin-top:.15rem;font-size:.88rem}.report-end{font-size:.92rem}#download-status{min-height:1.5rem;font-size:.86rem}@media(max-width:720px){.questionnaire{padding:1.5rem .95rem 4rem;font-size:17px}.eyebrow{font-size:.68rem}.item legend{font-size:1rem}.answer-choices{margin-left:0}.number-options{width:100%}.number-options .choice{flex:1}.number-options .choice span,.missing-options{width:100%}.missing-options .choice{flex:1}.missing-options .choice span{width:100%;font-size:.72rem}.pattern-row{display:block}.pattern-row h3{margin-bottom:.3rem}}
