.assessment-header{width:min(1080px,calc(100% - 48px));margin:auto;min-height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.assessment-header>a:last-child{font-size:.875rem;text-decoration:none;color:var(--muted)}.assessment-main{width:min(1080px,calc(100% - 48px));margin:auto;padding:42px 0 85px}.assessment-title{max-width:840px}.assessment-title h1{font-size:clamp(2.4rem,4vw,3.75rem);line-height:1.1;margin:16px 0 20px}.assessment-title>p:last-child{max-width:720px;color:var(--muted);font-size:1rem}.progress-wrap{margin:30px 0 24px}.progress-meta{display:flex;justify-content:space-between;gap:16px;font-size:.875rem;color:var(--muted);margin-bottom:10px}.progress{height:4px;background:var(--line);border-radius:4px;overflow:hidden}.progress span{display:block;width:12.5%;height:100%;background:var(--blue);transition:width .2s}.assessment-shell{display:grid;grid-template-columns:195px minmax(0,1fr);gap:35px;align-items:start}.step-nav{display:grid;gap:4px;padding-top:14px}.step-nav button{display:flex;gap:12px;align-items:center;width:100%;text-align:left;min-height:43px;border:0;border-radius:4px;padding:9px 11px;font-size:.875rem;color:var(--muted);background:none;cursor:pointer}.step-nav button span{font-size:.75rem;color:var(--blue);width:18px}.step-nav button[aria-current='step']{color:var(--blue);background:var(--tint);font-weight:600}.step-nav button:disabled{cursor:default;color:#6c7984}.step-nav button:disabled span{color:inherit}.assessment-form{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:7px}.step{min-width:0;min-inline-size:0;border:0;margin:0;padding:32px}.step legend{float:left;width:100%;padding:0;font:1.8rem/1.2 var(--serif);letter-spacing:-.025em;margin-bottom:15px}.step legend+.step-intro,.step legend+.fields{clear:both}.step-intro{color:var(--muted);font-size:.9375rem;margin-bottom:24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{min-width:0;display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:.9375rem;font-weight:600}.optional{font-size:.8125rem;font-weight:400;color:var(--muted);margin-left:5px}.field input,.field textarea,.field select{width:100%;min-width:0;border:1px solid #aebcc9;border-radius:4px;padding:12px 14px;background:#fff;color:var(--ink);font-size:1rem;line-height:1.5}.field textarea{min-height:120px;resize:vertical}.field input,.field select{min-height:49px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);outline:3px solid #244fc528;outline-offset:1px}::placeholder{color:#677785;opacity:1}.choice-list{display:grid;gap:14px;clear:both}.choice{display:flex;gap:14px;padding:19px 20px;align-items:flex-start;border:1px solid var(--line);border-radius:5px;cursor:pointer;font-size:1rem}.choice:has(input:checked){border-color:var(--blue);background:var(--tint)}.choice input{flex-shrink:0;width:18px;height:18px;margin:5px 0 0;accent-color:var(--blue)}.choice:focus-within{outline:3px solid #244fc533}.step-actions{display:flex;justify-content:space-between;gap:14px;margin-top:24px;clear:both}.step-actions .button{min-width:110px}.validation{min-height:20px;margin-top:18px;font-size:.875rem;color:#a52a24}.direct-help{background:#fff5ed;border:1px solid #dfbaa0;border-left:3px solid #9b421b;padding:24px;margin-top:20px;border-radius:4px}.direct-help h2{font:1.6rem/1.25 var(--serif);margin-bottom:12px}.direct-help p{font-size:1rem}.review-list{display:grid;gap:0;margin:0}.review-item{position:relative;border-top:1px solid var(--line);padding:16px 54px 16px 0}.review-item dt{font-size:.875rem;color:var(--muted)}.review-item dd{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.review-edit{position:absolute;right:0;top:15px;border:0;background:none;color:var(--blue);font-size:.875rem;text-decoration:underline;cursor:pointer;min-height:32px;padding:3px}.review-heading{font:1.7rem/1.3 var(--serif);margin:34px 0 10px}.result{padding:40px;border:1px solid var(--line);border-radius:7px;background:#fff}.result-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.result h2{font-size:2.8rem;margin-top:12px}.result-actions{display:flex;gap:12px;flex-wrap:wrap}.result-actions .button{font-size:.875rem}.print-note{color:var(--muted);font-size:.875rem;margin:24px 0 0;max-width:760px}.brief{margin-top:28px;overflow-wrap:anywhere}.brief section{padding:25px 0;border-top:1px solid var(--line);break-inside:avoid}.brief h3{font-family:var(--serif);font-size:1.6rem;margin-bottom:15px}.brief h4{font-size:.875rem;font-weight:600;color:var(--muted);margin:15px 0 6px}.brief p{white-space:pre-wrap}.brief .brief-caption{font-size:.875rem;color:var(--muted);margin-top:12px}.brief ul{margin:0;padding-left:23px;white-space:pre-wrap}.brief li+li{margin-top:7px}.brief .brief-featured{background:var(--tint);border:1px solid #dce6f7;border-radius:4px;padding:24px;margin:8px 0 20px}.brief-featured h3{color:var(--blue)}.synthesis-fields{clear:both}
@media(max-width:850px){.assessment-shell{grid-template-columns:1fr;gap:18px}.step-nav{display:flex;gap:4px;flex-wrap:wrap;padding:0}.step-nav button{width:auto;min-width:38px;padding:8px 11px}.step-nav button .step-name{display:none}.step-nav button[aria-current='step'] .step-name{display:inline}.step-nav button span{width:auto}.step{padding:28px}.result-head{flex-direction:column}.result{padding:28px}}
@media(max-width:600px){.assessment-header,.assessment-main{width:calc(100% - 32px)}.assessment-header{min-height:76px}.assessment-header>a:last-child{max-width:175px;text-align:right}.assessment-main{padding-top:29px}.assessment-title h1{font-size:2.6rem}.progress-meta{font-size:.875rem}.fields{grid-template-columns:1fr}.step{padding:23px}.step legend{font-size:1.75rem}.choice{padding:16px}.step-actions .button{min-width:0}.result{padding:24px}.result h2{font-size:2.4rem}.result-actions{flex-direction:column;width:100%}.review-item{padding-right:42px}}
@media print{@page{margin:18mm}body{background:#fff;color:#111;font-size:11pt}.assessment-header,.assessment-title,.progress-wrap,.assessment-shell,.result-actions,.print-note,.skip,noscript{display:none!important}.assessment-main{width:100%;padding:0}.result{border:0;padding:0}.result[hidden]{display:none!important}.result-head .eyebrow{color:#333}.result h2{font-size:28pt}.brief h3{font-size:16pt}.brief h4,.brief .brief-caption{color:#333}.brief .brief-featured{background:#f3f6fa;color:#111;border-color:#bbb;print-color-adjust:exact}.brief-featured h3{color:#111}.brief section{break-inside:auto}.brief h3,.brief h4{break-after:avoid}.brief p{orphans:3;widows:3}.brief a{color:#111}}
