.diagnostic{background:var(--obsidian);min-height:80vh;color:var(--bone);padding-block:clamp(9rem,14vw,12rem) clamp(4rem,8vw,8rem)}.diagnostic__workbook{max-width:980px;margin-inline:auto}.diagnostic__intro{max-width:780px}.diagnostic h1{font-family:var(--font-cinzel), serif;text-wrap:balance;margin:1rem 0 1.5rem;font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.15}.diagnostic h2{font-family:var(--font-cinzel), serif;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2}.diagnostic p{line-height:1.7}.diagnostic__intro>p:not(.eyebrow),.diagnostic__results>p:not(.eyebrow),.diagnostic__complete>p:not(.eyebrow){max-width:68ch;color:var(--bone-soft)}.diagnostic__intro .btn{margin-top:1.5rem}.diagnostic__video,.diagnostic__results{border-top:1px solid var(--gold-hair);margin-top:clamp(3rem,7vw,6rem);padding-top:clamp(2rem,4vw,3rem)}.diagnostic__video video{aspect-ratio:16/9;background:#000;width:min(100%,900px);margin-top:1.5rem;display:block}.diagnostic__results form{max-width:820px;margin-top:2rem}.diagnostic__scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin-bottom:1.5rem;display:grid}.diagnostic__results label{margin-bottom:1.5rem;font-size:.95rem;display:block}.diagnostic__results input,.diagnostic__results select,.diagnostic__results textarea{border:1px solid var(--gold-hair);background:var(--charcoal);width:100%;color:var(--bone);font:inherit;border-radius:.2rem;margin-top:.4rem;padding:.85rem 1rem;display:block}.diagnostic__results select option{background:var(--charcoal);color:var(--bone)}.diagnostic__results :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.diagnostic__results button:disabled{opacity:.6;cursor:wait}.diagnostic__aside{color:var(--bone-mute);margin-top:2rem}.diagnostic__aside a,.diagnostic__state a{color:var(--cyan);text-underline-offset:.2em}.diagnostic__complete{max-width:800px}.diagnostic__complete .btn{margin-top:1.5rem}.diagnostic__state{min-height:30vh;color:var(--bone-soft);padding-top:2rem}@media (max-width:640px){.diagnostic__scores{grid-template-columns:1fr}}
