.assessment{--ink:#292820;--quiet:#666257;--assessment-accent:#765a31;max-width:720px;margin:0 auto;padding:64px 24px 100px;color:var(--ink);font-family:Arial,sans-serif;font-size:17px;line-height:1.65;min-height:65vh}.assessment h1,.assessment h2,.assessment h3{font-family:Georgia,serif;font-weight:400;line-height:1.15;text-wrap:balance}.assessment h1{font-size:clamp(38px,6vw,58px);margin:20px 0 24px}.assessment h2{font-size:30px;margin:32px 0 18px}.assessment h3{font-size:24px;margin:0 0 14px}.assessment p{margin:0 0 18px}.assessment .eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--assessment-accent);margin-bottom:20px}.assessment .muted,.assessment small{color:var(--quiet);font-size:14px}.assessment .scenario{border-left:2px solid #b99a6b;padding-left:20px;margin:26px 0;color:#484337}.assessment fieldset{border:0;padding:0;margin:0}.assessment legend{font-family:Georgia,serif;font-size:26px;line-height:1.35;margin:0 0 24px;width:100%}.assessment .choice{display:flex;align-items:flex-start;gap:14px;border:1px solid #c9c1b3;border-radius:4px;padding:16px;margin:10px 0;cursor:pointer;line-height:1.5;background:#fcf9f3}.assessment .choice:has(input:checked){border:2px solid var(--assessment-accent);padding:15px;background:#eee5d6}.assessment .choice input{flex:none;width:18px;height:18px;margin-top:4px;accent-color:var(--assessment-accent)}.assessment .choice.exit{font-size:14px;color:var(--quiet);background:transparent}.assessment button,.assessment .button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--ink);border-radius:3px;padding:14px 22px;min-height:48px;font:inherit;line-height:1.2;cursor:pointer;background:var(--ink);color:#fffaf1;text-decoration:none}.assessment button.secondary{background:transparent;color:var(--ink);border-color:#aaa292}.assessment button:disabled{opacity:.45;cursor:default}.assessment :focus-visible{outline:3px solid #886738;outline-offset:4px}.assessment .actions{display:flex;justify-content:space-between;gap:12px;margin:28px 0}.assessment progress{width:100%;height:4px;accent-color:var(--assessment-accent);display:block;margin:10px 0 28px}.assessment .hook{font-family:Georgia,serif;font-size:23px;line-height:1.45}.assessment .subtype{display:inline-block;border-bottom:1px solid #b99a6b;padding-bottom:5px;color:var(--assessment-accent);font-size:16px;margin-bottom:26px}.assessment .report-section{margin-top:36px}.assessment details{border-top:1px solid #c9c1b3;margin-top:36px;padding-top:20px}.assessment summary{cursor:pointer;font-size:15px}.assessment .evidence-item{font-size:14px;margin:20px 0}.assessment .error{border-left:3px solid #9c4c31;padding:12px 16px;background:#f6e9df}.assessment .consent{display:flex;gap:12px;font-size:14px;line-height:1.5;margin:24px 0}.assessment .consent input{width:20px;height:20px;flex:none}.assessment .next-question{border-top:1px solid #b99a6b;padding-top:25px;margin-top:40px;font-family:Georgia,serif;font-size:25px}.assessment .progress-label{display:flex;justify-content:space-between;font-size:12px;color:var(--quiet)}@media(max-width:600px){.assessment{padding:32px 20px 64px;font-size:16px}.assessment h1{font-size:38px}.assessment legend{font-size:24px}.assessment .choice{padding:14px}.assessment .choice:has(input:checked){padding:13px}.assessment .actions{flex-wrap:wrap}.assessment .actions button{flex:1}.assessment h2{font-size:28px}}@media print{.assessment .actions,body>header,body>footer{display:none}.assessment{max-width:none;padding:0}.assessment details{display:none}}
.assessment h1:focus,.assessment h2:focus,.assessment legend:focus{outline:none}
.assessment .eyebrow{font-size:12px;color:#765a31!important}
.assessment-nav{display:flex;justify-content:space-between;gap:20px;margin-bottom:36px;font-size:14px}.assessment-nav a{color:var(--ink);text-underline-offset:4px}.assessment .scenario{border:0;padding:0;font-size:18px;line-height:1.6}.assessment legend{font-family:Arial,sans-serif;font-size:26px;font-weight:600;line-height:1.35}.assessment .choice{font-size:16px}.assessment .assessment-followup{border-top:1px solid #c9c1b3;margin-top:40px;padding-top:4px}.assessment .assessment-followup h2{font-size:25px}.assessment ::selection{background:#dfd4c2;color:#292820}@media(max-width:600px){.assessment legend{font-size:24px}.assessment .scenario{font-size:18px}.assessment-nav{margin-bottom:28px}}
