.assessment :focus-visible{outline:3px solid #29E0D2;outline-offset:3px}.assessment .field input:focus-visible,.assessment .form-err:focus,.assessment-option input:focus{outline:3px solid #29E0D2;outline-offset:2px}.assessment-form,.assessment-result{max-width:760px}.assessment-group{margin-top:36px}.assessment-group h2{margin-bottom:8px}.assessment fieldset{border:0;padding:0;margin:22px 0 0;min-width:0}.assessment legend{font-family:var(--display);color:var(--fg);font-size:18px;font-weight:600;padding:0;margin-bottom:10px}.assessment-options{display:flex;flex-direction:column;gap:8px}.assessment-option{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:12px;border:1px solid var(--line);color:var(--slate);cursor:pointer}.assessment-option input{accent-color:#29E0D2;width:1.25rem;height:1.25rem;margin-top:2px;flex:none}.assessment-option:has(input:checked){border-color:#29E0D2;color:var(--fg)}.assessment .field p,.assessment .form-privacy,.assessment-result p{color:var(--slate)}.assessment .consent{display:flex;gap:12px;align-items:flex-start}.assessment .consent input{width:1.25rem;height:1.25rem;margin-top:3px;accent-color:#29E0D2;flex:none}.assessment .consent label{color:var(--slate)}.assessment-band{font-family:var(--display);font-size:28px;color:var(--fg);margin:8px 0 16px}.assessment-areas{list-style:none;padding:0;margin:12px 0 28px}.assessment-areas li{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:12px 0;border-top:1px solid var(--line);color:var(--fg)}.assessment-meter{grid-column:1/-1;height:8px;background:var(--line)}.assessment-meter span{display:block;height:100%;background:#29E0D2}.assessment-fixes{margin:12px 0 28px;padding-left:1.2rem;color:var(--slate)}.assessment-fixes li{margin-bottom:14px}.assessment-fixes p{margin-top:4px}.assessment-note{max-width:68ch;margin-bottom:16px}.assessment-result .btn-row{margin-top:22px}.assessment-table{width:100%;border-collapse:collapse;margin-top:16px;color:var(--slate)}.assessment-table td,.assessment-table th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}.assessment-table th{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg)}.assessment a:not(.btn){color:#8fe8de;text-decoration:underline;text-underline-offset:3px}@media (max-width:640px){.assessment-areas li{grid-template-columns:1fr}}