.diagnostic-page{min-height:100vh;background:var(--navy)}.diagnostic-header{position:absolute;inset:0 0 auto;z-index:5;border-bottom:1px solid rgba(255,255,255,.12)}.diag-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.diagnostic-header .diag-wrap{display:flex;height:85px;align-items:center;justify-content:space-between}.back-link{color:rgba(255,255,255,.65);font-size:11px}.diagnostic-intro{min-height:100vh;padding:160px 0 90px;background:radial-gradient(circle at 78% 25%,rgba(46,122,181,.3),transparent 30%),radial-gradient(circle at 12% 90%,rgba(184,137,62,.2),transparent 30%),linear-gradient(145deg,var(--deep),var(--navy) 52%,#143d5f);color:#fff}.intro-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:100px;align-items:center}.diagnostic-intro h1{max-width:720px;margin:20px 0 24px;font-size:clamp(43px,5.3vw,67px);letter-spacing:-.04em}.diagnostic-intro p{max-width:650px;color:rgba(255,255,255,.68);font:18px/1.75 var(--serif)}.intro-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin:27px 0;color:rgba(255,255,255,.65);font-size:10px}.intro-points span:before{margin-right:7px;color:var(--gold2);content:"✓"}.intro-score{display:grid;min-height:390px;place-content:center;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.055);box-shadow:0 35px 80px rgba(0,0,0,.25);text-align:center}.score-ring{display:grid;width:190px;height:190px;margin:0 auto 28px;place-content:center;border:1px solid var(--gold2);border-radius:50%;box-shadow:inset 0 0 0 14px rgba(212,168,95,.07)}.score-ring strong{color:var(--gold2);font:600 75px/1 var(--serif)}.score-ring span{color:rgba(255,255,255,.55);font-size:9px;text-transform:uppercase}.intro-score p{max-width:270px;font-size:14px}.test-shell{min-height:100vh;background:var(--paper)}.test-layout{display:grid;min-height:100vh;grid-template-columns:310px 1fr}.test-sidebar{padding:45px 40px;background:var(--navy);color:#fff}.test-sidebar .brand{display:inline-block;margin-bottom:65px}.progress-copy{display:flex;justify-content:space-between;align-items:end}.progress-copy strong{color:var(--gold2);font:600 24px var(--serif)}.progress-copy span{color:rgba(255,255,255,.45);font-size:8px}.diag-progress{height:5px;margin:10px 0 35px;background:rgba(255,255,255,.12)}.diag-progress i{display:block;width:10%;height:100%;background:var(--gold2);transition:.3s}.competency-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.competency-list span{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.38);font-size:8px}.competency-list b{display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;font-size:9px}.competency-list span.active{color:#fff}.competency-list span.active b{border-color:var(--gold2);background:var(--gold2);color:var(--navy)}.competency-list span.done{color:rgba(255,255,255,.7)}.competency-list span.done b{border-color:#55bd83;color:#55bd83}.test-sidebar>p{margin-top:50px;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;color:rgba(255,255,255,.4);font-size:9px}.question-panel{display:grid;align-items:center;padding:55px 9vw}.question-top{display:flex;align-items:center;gap:14px}.question-top>span{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:var(--navy);color:var(--gold2);font:600 21px var(--serif)}.question-top div{display:grid}.question-top small{color:var(--gold);font-size:8px;font-weight:800}.question-top strong{color:var(--navy);font:600 17px var(--serif)}.question-panel h2{max-width:850px;margin:30px 0;color:var(--navy);font-size:clamp(27px,3vw,38px);line-height:1.3}.answers{display:grid;gap:12px}.answer{display:grid;grid-template-columns:35px 1fr;gap:15px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:17px 19px;background:#fff;color:var(--muted);font-size:12px;text-align:left;cursor:pointer;transition:.18s}.answer:hover{border-color:var(--gold);transform:translateX(3px)}.answer.selected{border-color:var(--gold);background:#fffaf0}.answer b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--bone);color:var(--navy);font-family:var(--serif)}.answer.selected b{background:var(--gold);color:#fff}.question-nav{display:flex;justify-content:space-between;margin-top:30px}.text-button{border:0;background:none;color:var(--muted);font-size:11px;cursor:pointer}.text-button:disabled{opacity:.25}.button:disabled{cursor:not-allowed;opacity:.45}.capture-panel{max-width:780px;margin:auto}.capture-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#e7f4ec;color:#2d7d55;font-weight:800}.capture-panel h2{margin:14px 0 8px}.capture-panel>p{margin-bottom:25px;color:var(--muted);font-size:13px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.capture-panel label{display:grid;gap:6px;color:var(--navy);font-size:9px;font-weight:800;text-transform:uppercase}.capture-panel input,.capture-panel select{height:48px;border:1px solid var(--line);border-radius:6px;padding:0 13px;background:#fff;font-size:13px}.consent{display:flex!important;align-items:center;gap:9px;margin:18px 0;text-transform:none!important}.consent input{width:18px;height:18px}.consent span{color:var(--muted);font-size:10px;font-weight:500}.submit-diagnostic{width:100%}.capture-panel>small{display:block;margin-top:10px;color:var(--muted);font-size:8px;text-align:center}.result-panel{max-width:780px;margin:auto;text-align:center}.thank-you{color:var(--gold);font-size:10px;font-weight:800;text-transform:uppercase}.result-panel>p{color:var(--muted);font-size:12px}.result-badge{display:inline-flex;margin:25px 0 13px;border-radius:100px;padding:8px 14px;background:var(--navy);color:var(--gold2);font-size:9px;font-weight:800}.result-score{display:flex;align-items:end;justify-content:center;gap:9px}.result-score strong{color:var(--navy);font:600 68px/1 var(--serif)}.result-score span{padding-bottom:8px;color:var(--muted);font-size:10px}.result-panel h2{margin:13px 0;font-size:42px}.result-panel>p#resultMessage{max-width:650px;margin:auto;font:16px/1.7 var(--serif)}.result-recommendation{margin:28px 0;border-left:3px solid var(--gold);padding:19px 24px;background:var(--bone);text-align:left}.result-recommendation small{color:var(--gold);font-size:8px;font-weight:800}.result-recommendation h3{margin:4px 0;color:var(--navy);font-size:21px}.result-recommendation p{color:var(--muted);font-size:11px}.result-actions{display:flex;justify-content:center;gap:10px}.button-outline-dark{border:1px solid var(--line);color:var(--navy)}.result-email{margin-top:15px!important;font-size:9px!important}
@media(max-width:900px){.intro-grid{grid-template-columns:1fr}.intro-score{display:none}.test-layout{grid-template-columns:220px 1fr}.test-sidebar{padding:35px 24px}.question-panel{padding:45px}.field-grid{grid-template-columns:1fr}}
@media(max-width:650px){.diag-wrap{width:calc(100% - 28px)}.diagnostic-header .diag-wrap{height:72px}.diagnostic-intro{padding-top:125px}.diagnostic-intro h1{font-size:38px}.test-layout{display:block}.test-sidebar{position:sticky;top:0;z-index:10;padding:12px 18px 14px;box-shadow:0 8px 24px rgba(6,21,34,.2)}.test-sidebar .brand,.competency-list,.test-sidebar>p{display:none}.progress-copy{align-items:center}.progress-copy strong{color:var(--gold2);font:700 14px var(--sans)}.progress-copy span{color:rgba(255,255,255,.65);font-size:9px}.test-sidebar .diag-progress{height:6px;margin:9px 0 0;overflow:hidden;border-radius:10px}.test-sidebar .diag-progress i{border-radius:10px}.question-panel{min-height:calc(100vh - 64px);padding:35px 20px}.question-panel h2{font-size:25px}.answer{padding:14px;font-size:11px}.result-panel h2{font-size:34px}.result-actions{flex-direction:column}}

.diagnostic-header[hidden]{display:none!important}.test-active .test-shell{display:block}.test-active .test-layout{position:relative}.test-active .test-sidebar .brand{position:relative;z-index:1}.test-active .question-panel{min-width:0}
.result-confidence{display:inline-flex;margin-bottom:4px;border:1px solid #dbe5ec;border-radius:100px;padding:6px 11px;background:#f5f8fa;color:var(--navy);font-size:8px;font-weight:800;text-transform:uppercase}.result-consistency{margin:-12px 0 26px;border-radius:8px;padding:13px 16px;background:#eef4f7;color:#395267;font-size:10px;line-height:1.55;text-align:left}.result-profile{margin:0 0 28px;border:1px solid var(--line);border-radius:10px;padding:20px;background:#fff;text-align:left}.profile-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:13px;border-bottom:1px solid var(--line);padding-bottom:11px}.profile-heading small{color:var(--gold);font-size:8px;font-weight:800}.profile-heading span{color:var(--muted);font-size:8px}.result-profile>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:7px;padding:9px 10px;background:var(--bone)}.profile-item>span{display:flex;align-items:center;gap:8px;color:var(--navy);font-size:9px}.profile-item>span b{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--navy);color:var(--gold2);font:600 9px var(--serif)}.profile-level{border-radius:100px;padding:5px 7px;font-size:7px;text-transform:uppercase;white-space:nowrap}.level-0{background:#eceff1;color:#60717e}.level-1{background:#e8f3ed;color:#2f7854}.level-2{background:#e8f0f7;color:#315f85}.level-3{background:#f7eddc;color:#8a611f}
@media(max-width:650px){.result-profile>div:last-child{grid-template-columns:1fr}.profile-heading{display:grid}.profile-item{align-items:flex-start}.profile-item>span{line-height:1.35}.result-consistency{margin-top:-8px}}
