.diagnostic-guide{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--line);gap:1px;margin-bottom:3rem}.diagnostic-guide>div{background:var(--white);padding:1.6rem;display:grid;grid-template-columns:auto 1fr;column-gap:1rem}.diagnostic-guide span{grid-row:span 2;color:var(--aqua);font-size:.72rem;font-weight:800}.diagnostic-guide strong{font-size:.9rem}.diagnostic-guide small{color:var(--muted);margin-top:.35rem}.diagnostic-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2rem;align-items:start}.diagnostic-form{background:var(--white);border:1px solid var(--line)}.diagnostic-progress{position:sticky;top:84px;z-index:5;background:rgba(255,255,255,.96);padding:1.3rem 2rem;border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.diagnostic-progress>div:first-child{display:flex;align-items:center;justify-content:space-between}.diagnostic-progress .eyebrow{margin:0}.diagnostic-progress strong{font-size:.78rem}.progress-track{height:5px;background:var(--line);margin-top:.8rem;overflow:hidden}.progress-track span{display:block;width:0;height:100%;background:var(--aqua);transition:width .25s ease}.diagnostic-group{padding:2rem;border:0;border-bottom:1px solid var(--line);margin:0}.diagnostic-group legend{width:100%;padding:0 0 1.5rem;font-size:1.45rem;font-weight:700;letter-spacing:-.03em}.diagnostic-group legend span{display:block;color:var(--aqua-dark);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}.diagnostic-question+.diagnostic-question{margin-top:1.6rem}.diagnostic-question>p{font-size:.92rem;font-weight:600;line-height:1.5;margin-bottom:.8rem}.diagnostic-options{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.diagnostic-option{position:relative}.diagnostic-option input{position:absolute;opacity:0;pointer-events:none}.diagnostic-option span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:56px;padding:.65rem;border:1px solid var(--line);font-size:.72rem;font-weight:700;cursor:pointer;transition:.2s;background:#fafbf9}.diagnostic-option input:focus-visible+span{outline:2px solid var(--aqua);outline-offset:2px}.diagnostic-option input:checked+span{background:var(--ink);border-color:var(--ink);color:white}.diagnostic-error{color:#a43832;font-size:.78rem;min-height:1.2em;padding:0 2rem}.diagnostic-submit{width:calc(100% - 4rem);margin:0 2rem 2rem;border:0;background:var(--aqua);color:#041817;padding:1.2rem 1.4rem;font:inherit;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}.diagnostic-side{position:sticky;top:112px;background:var(--ink);color:white;padding:2.2rem}.diagnostic-side .eyebrow{color:#76d9d1}.diagnostic-side h3{font-size:2rem;letter-spacing:-.045em}.diagnostic-side ul{padding:0;list-style:none;margin:2rem 0}.diagnostic-side li{padding:.85rem 0;border-top:1px solid rgba(255,255,255,.15);font-size:.85rem}.diagnostic-side li::before{content:'↗';color:var(--aqua);margin-right:.7rem}.diagnostic-side>p:last-child{font-size:.7rem;line-height:1.6;color:#aab6b3}.diagnostic-result-section{background:var(--ink);color:white}.diagnostic-result-section .section-head p{color:#aab6b3}.diagnostic-result-grid{display:grid;grid-template-columns:.75fr 1.25fr;background:#172b29;border:1px solid rgba(255,255,255,.12)}.diagnostic-score{padding:3rem;background:var(--aqua);color:#06211f}.diagnostic-score .eyebrow{color:#075a54}.diagnostic-score>strong{display:block;font-size:clamp(4.5rem,9vw,8rem);letter-spacing:-.08em;line-height:.9;margin:3rem 0 1rem}.diagnostic-score h3{font-size:1.5rem}.diagnostic-score>p:last-child{font-size:.82rem;line-height:1.7}.diagnostic-priorities{padding:3rem}.diagnostic-priorities>.eyebrow{color:#76d9d1}.priority-card{padding:1.35rem 0;border-top:1px solid rgba(255,255,255,.15)}.priority-card:first-child{margin-top:1.5rem}.priority-card span{font-size:.65rem;color:#76d9d1;text-transform:uppercase;letter-spacing:.09em}.priority-card h3{font-size:1.15rem;margin:.35rem 0 .7rem}.priority-card p{font-size:.78rem;color:#b6c1bf;line-height:1.55;margin:.25rem 0}.priority-card b{color:white}.diagnostic-next-step{display:flex;justify-content:space-between;gap:3rem;align-items:end;border:1px solid rgba(255,255,255,.12);border-top:0;padding:3rem}.diagnostic-next-step div{max-width:690px}.diagnostic-next-step .eyebrow{color:#76d9d1}.diagnostic-next-step h3{font-size:1.8rem}.diagnostic-next-step p{color:#aab6b3;line-height:1.6}.diagnostic-next-step a{flex:none;background:var(--aqua);color:#041817;padding:1rem 1.2rem;font-size:.78rem;font-weight:800}.diagnostic-reset{display:block;margin:2rem auto 0;border:1px solid rgba(255,255,255,.35);background:transparent;color:white;padding:.8rem 1rem;font:inherit;font-size:.75rem;cursor:pointer}@media(max-width:900px){.diagnostic-layout,.diagnostic-result-grid{grid-template-columns:1fr}.diagnostic-side{position:static}.diagnostic-options{grid-template-columns:repeat(2,1fr)}.diagnostic-next-step{align-items:flex-start;flex-direction:column}}@media(max-width:580px){.diagnostic-guide{grid-template-columns:1fr}.diagnostic-group{padding:1.4rem 1rem}.diagnostic-progress{top:70px;padding:1.1rem}.diagnostic-options{grid-template-columns:1fr 1fr}.diagnostic-option span{min-height:52px}.diagnostic-submit{width:calc(100% - 2rem);margin:0 1rem 1rem}.diagnostic-score,.diagnostic-priorities,.diagnostic-next-step{padding:2rem 1.3rem}}
