.diagnostic{margin:3rem auto;padding:clamp(1.3rem,4vw,3rem);border:1px solid #c8b78c;background:#f3efe5;color:#152b37;border-radius:4px}.diagnostic h2{color:#152b37}.diagnostic-form{display:grid;gap:1.2rem}.diagnostic fieldset{border:0;border-bottom:1px solid #c5c0b3;padding:0 0 1.2rem;margin:0;min-width:0}.diagnostic legend{font-weight:600;margin-bottom:.65rem;line-height:1.5}.diagnostic label{display:inline-flex;align-items:center;gap:.5rem;margin:.3rem 1rem .3rem 0;cursor:pointer}.diagnostic input{width:1.15rem;height:1.15rem;accent-color:#1c4656}.diagnostic .cta{background:#173b4b;color:#fff;border:0;padding:1rem;cursor:pointer;font:inherit}.diagnostic-result{border-top:2px solid #b49560;margin-top:2rem;padding-top:1rem}.diagnostic-result h3{color:#173b4b}.diagnostic-result li{margin-bottom:.6rem}.diagnostic-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.diagnostic :focus-visible{outline:3px solid #947138;outline-offset:4px}.diagnostic [hidden]{display:none}.diagnostic-result strong{font-size:1.4rem}.diagnostic-result button{white-space:normal}.diagnostic .form-note{color:#45545b}
