.assessment,.assessment-entry{max-width:var(--layout-text-max);margin-inline:auto}.assessment{scroll-margin-top:var(--space-32)}.assessment h1,.assessment-entry h1{font-size:var(--type-display-lg-size);max-width:22ch}.assessment .intro,.assessment-entry .intro{margin-block:var(--space-6)}.assessment button:disabled{cursor:wait;opacity:var(--opacity-disabled)}.assessment button{cursor:pointer;font-family:inherit}.assessment [hidden]{display:none}.assessment-note{font-size:var(--type-body-sm-size);margin-top:var(--space-5)}.persona-entry{border-block:var(--rule-width) solid var(--border-default);padding-block:var(--space-8);margin-top:var(--space-10)}.persona-entry h2{font-size:var(--type-heading-h3-size);max-width:none}.persona-entry p{margin-block:var(--space-3) var(--space-6)}.assessment-progress{gap:var(--space-4) var(--space-6);margin:0 0 var(--space-8);font-size:var(--type-body-sm-size);color:var(--text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.assessment-progress li{border-top:var(--rule-accent-width) solid var(--border-default);padding-top:var(--space-3)}.assessment-progress [aria-current]{border-color:var(--brand-teal);color:var(--text-primary);font-weight:var(--weight-semibold)}.assessment fieldset{border:0;min-width:0;margin:0;padding:0}.assessment legend{font-size:var(--type-heading-h2-size);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);font-weight:var(--weight-medium);margin-bottom:var(--space-4);width:100%}.assessment legend h1{font-size:inherit;max-width:none;line-height:inherit;font-weight:inherit}.assessment-hint{font-size:var(--type-body-sm-size);margin-bottom:var(--space-5)}.assessment-options{border-top:var(--rule-width) solid var(--border-default)}.assessment-option{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-bottom:var(--rule-width) solid var(--border-default);cursor:pointer;min-height:var(--control-height);display:flex}.assessment-option:hover{background:var(--surface-subtle)}.assessment-option:has(:checked){background:var(--surface-subtle);box-shadow:inset var(--rule-accent-width) 0 var(--brand-teal)}.assessment-option:focus-within{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--space-1)}.assessment-option input{appearance:auto;accent-color:var(--brand-teal);width:var(--space-4);height:var(--space-4);margin-top:var(--space-1);flex-shrink:0}.assessment-option strong{font-weight:var(--weight-semibold);display:block}.option-description{font-size:var(--type-body-sm-size);color:var(--text-secondary);margin-top:var(--space-1);display:block}.assessment-error{margin-top:var(--space-4);color:var(--text-primary);font-weight:var(--weight-semibold)}.result-section{border-top:var(--rule-width) solid var(--border-default);padding-block:var(--space-8)}.result-section:first-of-type{margin-top:var(--space-8)}.result-section h2{font-size:var(--type-heading-h3-size);max-width:none;margin-bottom:var(--space-4)}.result-section h3{font-size:var(--type-heading-h4-size);margin-bottom:var(--space-2)}.result-section p,.result-section li{font-size:var(--type-body-md-size)}.result-section ul{padding-left:var(--space-5)}.result-areas{gap:var(--space-6);grid-template-columns:1fr 1fr;margin:0;list-style:none;display:grid;padding:0!important}.result-section dl{margin-top:var(--space-5)}.result-section dt{font-weight:var(--weight-semibold);margin-top:var(--space-4)}.result-section dd{color:var(--text-secondary)}@media (width<=600px){.result-areas{grid-template-columns:1fr}.assessment-progress{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.assessment-option{padding-inline:var(--space-3)}.assessment h1,.assessment-entry h1{font-size:var(--type-heading-h2-size)}}@media print{.site-header,footer,.skip-link,.assessment-progress,.assessment .actions,.assessment button,#assessment-status{display:none!important}.assessment{max-width:none}.result-section{break-inside:avoid}}.assessment-save{margin-block:var(--space-4)}.assessment-save label{align-items:center;gap:var(--space-3);min-height:var(--control-height);cursor:pointer;display:flex}.assessment-save input{appearance:auto;accent-color:var(--brand-teal);width:var(--space-4);height:var(--space-4);flex-shrink:0}.assessment-save input:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--space-1)}@media print{.assessment-save{display:none}}
