/* Readability layer: override legacy small-type selectors on every screen. */
.landing-nav a, .diagnostic-brand-label { font-size:16px; line-height:1.5; }
.diagnostic-landing .intro-label, .diagnostic-landing .section-eyebrow { font-size:17px; line-height:1.6; }
.diagnostic-landing .intro-description { font-size:22px; line-height:1.65; }
.diagnostic-landing .intro-deliverable { font-size:21px; line-height:1.6; }
.diagnostic-landing .hero-start-action, .diagnostic-landing .btn-start { max-width:480px; }
.diagnostic-landing .btn-start { min-height:96px; }
.diagnostic-landing .btn-start strong { font-size:22px; line-height:1.4; letter-spacing:0; }
.diagnostic-landing .btn-start small { font-size:18px; line-height:1.5; }
.diagnostic-landing .start-transparency, .diagnostic-landing .quiet-link { font-size:18px; line-height:1.6; }
.diagnostic-landing .consultation-bridge { grid-template-columns:.75fr 2fr auto; gap:28px; padding-block:32px; }
.diagnostic-landing .bridge-label { font-size:18px; line-height:1.5; }
.diagnostic-landing .consultation-bridge p { font-size:24px; line-height:1.55; color:#d5e1ef; }
.diagnostic-landing .consultation-bridge strong { font-weight:600; }
.diagnostic-landing .consultation-bridge a { font-size:18px; line-height:1.5; }
.diagnostic-landing .section-heading>p,
.diagnostic-landing .recognition-grid p,
.diagnostic-landing .warmup-copy p,
.diagnostic-landing .system-node em,
.diagnostic-landing .academy-copy p,
.diagnostic-landing .process-list p,
.diagnostic-landing .faq-list details>p,
.diagnostic-landing .first-question-intro p,
.diagnostic-landing .final-invitation p:not(.start-transparency) { font-size:20px; line-height:1.65; }
.diagnostic-landing .recognition-grid h3,
.diagnostic-landing .process-list h3,
.diagnostic-landing .warmup-points strong { font-size:24px; line-height:1.4; }
.diagnostic-landing .section-heading h2 { font-size:44px; line-height:1.18; text-wrap:balance; }
.diagnostic-landing .section-heading { grid-template-columns:1.2fr 1fr; }
.diagnostic-landing .report-topline,
.diagnostic-landing .report-topline>span:last-child,
.diagnostic-landing .chart-note,
.diagnostic-landing .method-boundary,
.diagnostic-landing .academy-person span,
.diagnostic-landing .diagnostic-footer { font-size:16px; line-height:1.6; }
.diagnostic-landing .report-topline { flex-wrap:wrap; }
.diagnostic-landing .report-subtitle { font-size:18px; line-height:1.6; }
.diagnostic-landing .report-bottomline>span:not(.report-file-icon),
.diagnostic-landing .report-bottomline small { font-size:17px; line-height:1.6; }
.diagnostic-landing .intro-report h2 { font-size:29px; line-height:1.25; }
.diagnostic-landing .intro-report .report-chart-label { font-size:18px; line-height:1.45; }
.diagnostic-landing .intro-report .report-chart-status { display:block; margin:4px 0 0; font-size:16px; line-height:1.5; }
.diagnostic-landing .intro-report .report-chart-legend li,
.diagnostic-landing .intro-report .report-chart-legend b { font-size:16px; }
.diagnostic-landing .intro-report .report-chart-rows { gap:17px; }
.diagnostic-landing .promo-heading { flex-wrap:wrap; gap:12px; }
.diagnostic-landing .promo-heading h2 { font-size:22px; line-height:1.4; }
.diagnostic-landing .promo-heading>span,
.diagnostic-landing .promo-note,
.diagnostic-landing .promo-play strong { font-size:17px; line-height:1.6; }
.diagnostic-landing .warmup-action { font-size:20px; line-height:1.5; }
.diagnostic-landing .system-node>span { font-size:22px; line-height:1.4; }
.diagnostic-landing .academy-person strong { font-size:22px; line-height:1.4; }
.diagnostic-landing .question-position,
.diagnostic-landing .first-question-note { font-size:17px; line-height:1.6; }
.diagnostic-landing .first-question-options button { font-size:19px; min-height:54px; }
.diagnostic-landing #firstQuestionText { font-size:23px; line-height:1.5; }
.diagnostic-landing .simple-start { font-size:18px; }
.diagnostic-landing .faq-list summary { font-size:23px; line-height:1.45; padding-right:36px; }
.diagnostic-landing .final-invitation h2 { font-size:42px; }
.question-system-map .question-map-head { flex-wrap:wrap; gap:8px; }
.question-system-map .question-map-head span,
.question-system-map .question-map-head strong { font-size:16px; line-height:1.5; }
.question-system-map .question-map-nodes { grid-template-columns:repeat(4,minmax(0,1fr)); }
.question-system-map .question-map-node { font-size:14px; line-height:1.4; }
#q-text { font-size:27px; line-height:1.45; }
.lead-gate>p, .lead-gate label, .lead-gate .contact-assurance { font-size:19px; line-height:1.5; }
.lead-gate .privacy { font-size:16px; }
#result-screen { max-width:1200px; }
#result-screen .result-info h2 { font-size:42px; line-height:1.15; }
#result-screen .result-info p { font-size:20px; line-height:1.65; }
#result-screen .priority-card small { font-size:16px; letter-spacing:.01em; }
#result-screen .result-card h3 { font-size:21px; line-height:1.45; }
#result-screen .result-card p { font-size:19px; line-height:1.6; }
#result-screen .consult-copy strong { font-size:22px; line-height:1.4; }
#result-screen .consult-copy small { font-size:18px; line-height:1.55; }
#result-screen .consult-note { font-size:17px; }
.report-chart-legend li, .report-chart-legend b { font-size:16px; }
.report-chart-axis { font-size:14px; }
.report-chart-status { font-size:16px; }
.report-chart-row strong { font-size:19px; }
#result-screen .report-chart-label { font-size:19px; line-height:1.5; }
#result-screen .chart-container>p { font-size:18px; }
.report-chart-context { font-size:16px!important; line-height:1.6; }
#result-screen .btn-wa { transition:transform 160ms ease,background 160ms ease; }
.preparation-webinar[hidden]{display:none!important}
.preparation-webinar{padding:48px 45px 38px;margin:0 0 55px;background:radial-gradient(ellipse at 50% 70%,#153e7c 0,#061329 75%);color:#fff;border-radius:15px;text-align:center;isolation:isolate}
.preparation-webinar .preparation-ready{font:600 19px/1.5 Inter,Arial,sans-serif;color:#cfdbed;margin:0 0 23px}
.preparation-webinar h2{font:600 clamp(38px,5vw,59px)/1.15 Oswald,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:#fff;max-width:950px;margin:0 auto;text-wrap:balance}
.preparation-webinar h2 strong{font:inherit;color:#ffd04b}
.preparation-webinar .preparation-benefit{font:400 21px/1.65 Inter,Arial,sans-serif;color:#d5e1f3;max-width:820px;margin:25px auto 0}
.preparation-arrows{display:flex;justify-content:center;gap:100px;color:#ffd04b;font:500 75px/1.2 Arial,sans-serif;padding:15px 0 10px;pointer-events:none}
.preparation-arrows span:first-child{transform:rotate(-25deg)}
.preparation-arrows span:last-child{transform:rotate(25deg)}
.preparation-media{max-width:960px;margin:auto;position:relative;border:2px solid #ffd04b;border-radius:12px;background:#071326;overflow:hidden;aspect-ratio:16/9}
.preparation-media video,.preparation-media iframe{display:block;width:100%;height:100%;aspect-ratio:16/9;border:0;object-fit:contain;background:#02060e}
.preparation-media [hidden]{display:none!important}
.preparation-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:100px;height:100px;border-radius:50%;border:0;background:#ffd04b;color:#051226;font:600 36px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 0 0 12px #ffd04b2c}
.preparation-play span{margin-left:6px}
.preparation-webinar .preparation-after{font:400 18px/1.65 Inter,Arial,sans-serif;color:#cfdbed;max-width:800px;margin:25px auto 15px}
.preparation-webinar .preparation-links{display:flex;justify-content:center;gap:18px 30px;flex-wrap:wrap}
.preparation-webinar .preparation-links a{display:inline-flex;align-items:center;min-height:44px;color:#ffd04b;font:500 17px/1.5 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}
#preparationVideoStatus{font-size:17px;color:#ffd04b;margin:12px auto 0}
.preparation-webinar :focus-visible{outline:3px solid #ffd04b;outline-offset:4px}

@media (max-width:1100px) {
  .diagnostic-landing .consultation-bridge { grid-template-columns:1fr auto; gap:16px 24px; }
  .diagnostic-landing .bridge-label { grid-column:1/-1; }
}
@media (max-width:800px) {
  .diagnostic-landing .section-heading { grid-template-columns:1fr; gap:24px; }
  .diagnostic-landing .recognition-grid { grid-template-columns:1fr; gap:15px; }
  .diagnostic-landing .recognition-grid article { border-right:0; border-bottom:1px solid #35506c; padding:24px 0; }
  .diagnostic-landing .process-list { grid-template-columns:1fr; gap:24px; }
  .diagnostic-landing .process-list li { display:flex; }
  .diagnostic-landing .academy-section { grid-template-columns:1fr 1.1fr; }
  .diagnostic-landing .academy-copy { padding:30px; }
  .diagnostic-landing .intro-section { gap:32px; }
  .preparation-webinar { padding:36px 28px; }
  .preparation-webinar h2 { font-size:44px; }
  .preparation-arrows { gap:70px; font-size:65px; }
  .preparation-webinar .preparation-benefit { font-size:20px; }
}
@media (max-width:760px) {
  .diagnostic-landing .consultation-bridge { grid-template-columns:1fr; gap:16px; }
  .diagnostic-landing .consultation-bridge p { font-size:22px; }
  .diagnostic-landing .consultation-bridge a { width:auto; justify-self:start; gap:14px; }
  .diagnostic-landing .mobile-start-bar { grid-template-columns:1fr auto; gap:12px; }
  .diagnostic-landing .mobile-start-bar>span { font-size:16px; line-height:1.4; }
  .diagnostic-landing .mobile-start-bar small { font-size:15px; line-height:1.4; }
  .diagnostic-landing .mobile-start-bar button { font-size:17px; line-height:1.4; white-space:normal; }
}
@media (max-width:600px) {
  .diagnostic-landing .intro-label, .diagnostic-landing .section-eyebrow { font-size:16px; }
  .diagnostic-landing .intro-description { font-size:21px; }
  .diagnostic-landing .intro-deliverable { font-size:20px; }
  .diagnostic-landing .btn-start { width:100%; max-width:none; padding:20px 16px; }
  .diagnostic-landing .btn-start strong { font-size:21px; }
  .diagnostic-landing .btn-start small { font-size:17px; }
  .diagnostic-landing .start-transparency { font-size:17px; }
  .diagnostic-landing .section-heading h2, .diagnostic-landing .final-invitation h2 { font-size:36px; }
  .diagnostic-landing .report-topline { gap:10px; }
  .diagnostic-landing .intro-report h2 { font-size:27px; }
  .diagnostic-landing .intro-report .report-chart-label { font-size:18px; }
  .diagnostic-landing .intro-report .report-chart-legend, #result-screen .report-chart-legend { grid-template-columns:1fr; gap:6px; }
  .diagnostic-landing .intro-report .report-chart-legend li, #result-screen .report-chart-legend li { padding:9px 12px; }
  .diagnostic-landing .intro-report .report-chart-legend li>span:last-child, #result-screen .report-chart-legend li>span:last-child { display:flex; justify-content:space-between; gap:12px; width:100%; }
  .diagnostic-landing .intro-report .report-chart-legend .report-zone-symbol { display:block; }
  .diagnostic-landing .academy-section { grid-template-columns:1fr; }
  .diagnostic-landing .faq-list summary { font-size:22px; }
  .diagnostic-landing .first-question-options { gap:8px; }
  .diagnostic-landing .first-question-options button { font-size:18px; }
  .question-system-map .question-map-nodes { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .question-system-map .question-map-node { font-size:14px; padding:10px 6px; }
  #q-text { font-size:24px; }
  #result-screen .result-info h2 { font-size:35px; }
  #result-screen .result-info p { font-size:19px; }
  #result-screen .result-card p { font-size:18px; }
  #result-screen .consult-copy strong { font-size:20px; }
  #result-screen .consult-copy small { font-size:18px; }
  .preparation-webinar { padding:30px 17px 27px; margin-bottom:35px; border-radius:12px; }
  .preparation-webinar .preparation-ready { font-size:18px; margin-bottom:20px; }
  .preparation-webinar h2 { font-size:clamp(31px,8.6vw,43px); line-height:1.18; }
  .preparation-webinar .preparation-benefit { font-size:19px; margin-top:22px; }
  .preparation-arrows { font-size:53px; gap:43px; padding:12px 0 8px; }
  .preparation-play { width:66px; height:66px; font-size:26px; box-shadow:0 0 0 7px #ffd04b2c; }
  .preparation-media { border-radius:8px; }
  .preparation-webinar .preparation-after { font-size:18px; margin-top:22px; }
  .preparation-webinar .preparation-links { gap:8px; }
  .preparation-webinar .preparation-links a { font-size:17px; }
}
@media print { .preparation-webinar { display:none!important; } }
.preparation-webinar .preparation-duration { font:400 17px/1.6 Inter,Arial,sans-serif; color:#cfdbed; max-width:850px; margin:20px auto 0; }
