.diagnostic-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:32px;align-items:start}.diagnostic-instructions{margin-bottom:24px}.diagnostic-questionnaire{display:grid;gap:16px}.diagnostic-question,.diagnostic-future,.diagnostic-identity,.diagnostic-guide{min-width:0;background:white;border:1px solid #cbdfe3;border-radius:20px;padding:24px}.diagnostic-question legend,.diagnostic-future legend{font-size:1.05rem;font-weight:700;color:#102650;max-width:100%;padding:0 8px}.diagnostic-question legend span{display:block;color:#007e87;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.diagnostic-question select{width:100%;max-width:100%;font-size:1rem;white-space:normal;min-height:52px;color:#102650;background:#f5f9fa;border:1px solid #b6cdd2;border-radius:10px;padding:12px}.diagnostic-future label,.diagnostic-identity label{display:grid;gap:8px;margin:16px 0}.diagnostic-questionnaire textarea,.diagnostic-identity input,.diagnostic-identity select{width:100%;max-width:100%;box-sizing:border-box}.diagnostic-guide{background:#102650;color:white}.diagnostic-guide h2,.diagnostic-guide p{color:white}.diagnostic-guide .eyebrow{color:#79d9d5}.diagnostic-guide .button{background:white;color:#102650}.diagnostic-identity .consent{display:flex;align-items:start}.diagnostic-identity .consent input{width:auto}.diagnostic-questionnaire>.button{justify-self:start}.diagnostic-future p{font-size:.9rem}.diagnostic-layout .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:800px){.diagnostic-layout{grid-template-columns:1fr}.diagnostic-question,.diagnostic-future,.diagnostic-identity{padding:18px}.diagnostic-question select{font-size:.95rem}}

.diagnostic-answer-text{margin:10px 0 0;color:#35516b;font-size:.95rem;line-height:1.5}.diagnostic-identity .hp{display:none}

.diagnostic-identity input:not([type=checkbox]),.diagnostic-identity select,.diagnostic-questionnaire textarea{border:1px solid #b6cdd2;border-radius:10px;padding:12px;background:#f8fbfc;color:#102650;font:inherit;min-height:46px}.diagnostic-questionnaire :is(input,select,textarea,button):focus-visible{outline:3px solid #008b95;outline-offset:3px}.diagnostic-identity input[type=checkbox]{accent-color:#007e87;width:18px;height:18px;flex-shrink:0}

.diagnostic-access{color:#007e87;font-weight:700}.diagnostic-progress{background:#fff;border:1px solid #cbdfe3;border-radius:16px;padding:16px 20px}.diagnostic-progress p{margin:0 0 8px}.diagnostic-progress progress{display:block;width:100%;height:10px;accent-color:#007e87}.diagnostic-progress progress::-webkit-progress-bar{background:#e7f2f3;border-radius:20px}.diagnostic-progress progress::-webkit-progress-value{background:#007e87;border-radius:20px}.diagnostic-progress progress::-moz-progress-bar{background:#007e87;border-radius:20px}.diagnostic-progress .form-note{margin:10px 0 0}
