/* Shared visual language for the entry, grouped questions and public type cards. */
.diagnosis-page:not(.universe-page) .diagnosis-shell { width:min(1160px,calc(100% - 48px)); padding:24px 0; margin-top:120px; }
.diagnosis-intro { display:grid; grid-template-columns:1fr; text-align:center; gap:0; padding-bottom:32px; }
.diagnosis-intro-copy { max-width:720px; width:100%; margin:auto; }
.diagnosis-intro h1 { font-size:clamp(36px,4.5vw,60px); font-weight:700; line-height:1.4; margin-bottom:20px; }
.diagnosis-intro h1 span { color:#9ac6ff; }
.diagnosis-shell .eyebrow { font-weight:600; color:#9ac6ff; letter-spacing:.1em; }
.diagnosis-lead { max-width:600px; margin:auto; font-size:17px; }
.diagnosis-intro-actions { justify-content:center; gap:16px; margin-top:25px; }
.diagnosis-button { border-radius:999px; min-height:52px; padding:14px 27px; font-size:15px; font-weight:600; }
.diagnosis-button.primary { background:#ffad78; border-color:#ffad78; color:#102036; }
.diagnosis-button.primary:hover { background:#ffc39a; border-color:#ffc39a; }
.diagnosis-followup { max-width:600px; margin:18px auto 0; font-size:12px; line-height:1.8; }
.diagnosis-followup a { font-size:14px; color:#a9ccfb; }
.diagnosis-direct { justify-content:center; margin-top:16px; font-size:11px; color:#a6b7cd; }
.boss-test-lineup { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); align-items:end; gap:0; width:min(900px,100%); padding:0; margin:26px auto 0; background:transparent; border:0; border-radius:0; }
.boss-test-lineup > img { width:100%; height:185px; object-fit:contain; }
.boss-test-lineup > img:nth-child(3),.boss-test-lineup > img:nth-child(4) { height:220px; }
.test-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; list-style:none; counter-reset:step; border-block:1px solid #253c52; padding:22px 0; margin:22px 0 0; font-size:13px; color:#b5c8df; }
.test-steps li::before { counter-increment:step; content:'0' counter(step); display:block; color:#88b8f5; font-size:10px; margin-bottom:6px; }
.diagnosis-workspace { max-width:800px; }
.quiz-intro { text-align:center; padding:0 0 28px; }
.quiz-intro p { font-size:10px; letter-spacing:.12em; color:#8fbdf5; }
.quiz-intro h2 { font-size:32px; font-weight:700; line-height:1.5; margin:10px 0; }
.quiz-intro > span { font-size:14px; color:#a9bbd1; }
#reportForm { background:transparent; border:0; border-radius:0; padding:0; }
.diagnosis-question { padding:30px 0 35px; border-bottom:1px solid #253b52; margin:0 0 12px; }
.diagnosis-question legend,.diagnosis-question.long-question legend { font-size:24px; font-weight:600; line-height:1.65; text-align:center; max-width:100%; }
.diagnosis-chapter { margin:0 auto 12px; background:transparent; color:#8faaca; padding:0; font-size:10px; letter-spacing:0; }
.diagnosis-note { text-align:center; color:#aebed2; margin:10px 0 20px; font-size:13px; }
.diagnosis-choices,.diagnosis-choices.dense { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:22px; }
.diagnosis-choice > span { min-height:54px; background:#0b1e32; border-color:#2c435d; border-radius:7px; font-size:14px; }
.diagnosis-choice input:checked + span { background:#113947; border-color:#6bc4b5; }
.diagnosis-choice input[type=radio]:checked + span::before { background:#76d5c2; border-color:#76d5c2; box-shadow:inset 0 0 0 4px #113947; }
.diagnosis-choice input[type=checkbox]:checked + span::before { background:#76d5c2; border-color:#76d5c2; }
.diagnosis-input { margin-top:16px; font-size:16px; }
.diagnosis-subfield { margin-top:16px; }
.diagnosis-actions { justify-content:center; padding-top:15px; }
.diagnosis-keyboard { display:none; }
.diagnosis-contact-step legend { font-size:29px; }
.diagnosis-contact-field { max-width:560px; margin:18px auto; }
.diagnosis-consent { max-width:560px; margin:20px auto; }
.diagnosis-toolbar { margin-bottom:12px; }
.diagnosis-progress { margin-bottom:25px; height:5px; }
.diagnosis-progress > div { background:#76cdbb; }
.business-shared-type { text-align:center; margin:0 auto 28px; }
.business-shared-character { display:block; margin:0 auto 14px; height:165px; width:132px; object-fit:contain; }
.diagnosis-intro:has(.business-shared-type:not([hidden])) .diagnosis-preview { display:none; }
.business-preview-code { display:none; }
.business-report-header h2 { font-weight:700; }
.business-trait-line { line-height:1.9; }
@media(max-width:760px) {
 .diagnosis-page:not(.universe-page) .diagnosis-shell { width:calc(100% - 36px); margin-top:95px; padding:10px 0 20px; }
 .diagnosis-intro h1 { font-size:36px; }
 .diagnosis-lead { font-size:14px; }
 .diagnosis-intro-actions > span { display:none; }
 .diagnosis-followup { font-size:11px; margin-top:13px; }
 .diagnosis-direct { gap:14px; margin-top:12px; }
 .boss-test-lineup { margin-top:24px; }
 .boss-test-lineup > img { height:90px; }
 .boss-test-lineup > img:nth-child(3),.boss-test-lineup > img:nth-child(4) { height:120px; }
 .test-steps { gap:12px; font-size:12px; padding:20px 0; }
 .quiz-intro { padding-bottom:18px; }
 .quiz-intro h2 { font-size:28px; }
 .quiz-intro > span { font-size:12px; }
 .diagnosis-question legend,.diagnosis-question.long-question legend { font-size:21px; line-height:1.65; }
 .diagnosis-choices,.diagnosis-choices.dense { grid-template-columns:1fr; gap:8px; }
 .diagnosis-question { padding-bottom:28px; margin-bottom:18px; }
 .diagnosis-choice > span { font-size:14px; padding:12px 14px; }
 .diagnosis-contact-step legend { font-size:25px; }
}
@media(max-width:360px) {
 .diagnosis-intro h1 { font-size:32px; }
 .boss-test-lineup > img { height:75px; }
 .boss-test-lineup > img:nth-child(3),.boss-test-lineup > img:nth-child(4) { height:105px; }
}

.diagnosis-entry-question { font-size:clamp(20px,2.6vw,28px); font-weight:650; color:#edf4ff; margin:0 0 15px; }
.business-findings { padding-left:25px; margin:18px 0 36px; }
.business-findings > li { padding:0 0 26px 12px; margin-bottom:24px; border-bottom:1px solid #263c53; }
.business-findings > li::marker { color:#ffad78; font-weight:700; }
.business-findings h4 { color:#eef4fc; font-size:21px; margin:0 0 12px; }
.business-findings p { color:#b6c6d9; font-size:15px; line-height:1.8; margin:12px 0; }
.business-findings blockquote { margin:16px 0; padding:0 0 0 16px; border-left:2px solid #6bc4b5; }
.business-findings blockquote span { display:block; color:#8ea5c1; font-size:12px; }
.business-findings dl,.business-readiness-answers { margin:18px 0; }
.business-findings dt,.business-readiness-answers dt { color:#eef4fc; font-weight:650; font-size:14px; margin-top:14px; }
.business-findings dd,.business-readiness-answers dd { margin:6px 0 0; color:#b6c6d9; font-size:15px; line-height:1.8; }
.business-finding-fix strong { color:#78d4bd; display:block; }
.business-readiness-title { color:#78d4bd; font-size:20px; font-weight:650; }
.business-meeting { display:inline-flex; text-decoration:none; align-items:center; justify-content:center; margin:12px 0; }
.business-meeting-note { font-size:13px; color:#91a8c1; margin:0 0 25px; }
.business-report .business-share-buttons { margin-top:28px; }
@media(max-width:760px) { .business-findings { padding-left:20px; } .business-findings > li { padding-left:5px; } .business-findings h4 { font-size:19px; } .business-meeting { width:100%; box-sizing:border-box; } }
