/* Approved homepage presentation, 6 October 2026. */
:root { --brand-line: #e8e9ec; }
html, body, main { background: #fff !important; }

.hero.hero-v11 { max-width: 1320px; padding-top: 78px; gap: 44px 48px; }
.hero-v11 h1 { font-size: clamp(3.3rem,5.25vw,5.3rem); line-height: 1.025; letter-spacing: -.06em; font-weight: 500; }
.hero-v11 .hero-intro { max-width: 445px; }
.hero-v11 .eyebrow { font-size: .68rem; letter-spacing: .16em; }
.hero-v11 .eyebrow::after { display: none; }
.hero-v11 .hero-actions { gap: 12px; }
.button, .lh-nav .button { border-radius: 999px !important; }
.evidence-flow { border-radius: 24px; box-shadow: none; padding: 24px; }
.flow-report, .workspace, .professional-document { background: #fff !important; box-shadow: none !important; }
.flow-input { border-color: transparent; background: transparent; }
.flow-report { border-radius: 14px; }
.flow-report-heading, .flow-report-footer { background: #fff; }
.hero-assurance { margin-top: 10px; padding-top: 25px; }
.pathways { padding-top: 45px; padding-bottom: 70px; }
.pathways > a + a { border-left: 0; }
.evidence-pyramid { margin-top: 36px; margin-bottom: 100px; }
.ep-surface { box-shadow: none !important; }
.evidence-band { background: #fff !important; }
.product-stage { box-shadow: none !important; border-radius: 24px; }
.workspace { border-radius: 18px; border-color: transparent; }
.workspace-tabs { margin: 12px 18px; width: auto !important; }
.steps-section, .questions-section { padding-top: 92px; padding-bottom: 92px; }
.step-slot + .step-slot > .step { border-left: 0; }
.professional-visual, .professional-visual-shell, .professional-document, .closing { box-shadow: none !important; }
.professional-extract { background: #f8f9fb; }
.closing { border-radius: 24px; }
.footer-v11 { background: #f8f6f1; }
@media (max-width: 960px) {
  .hero.hero-v11 { padding-top: 42px; gap: 35px; }
  .hero-v11 h1 { font-size: clamp(3rem,8vw,4.5rem); }
}
@media (max-width: 600px) {
  .hero.hero-v11 { padding: 28px 22px 0; }
  .hero-v11 h1 { font-size: clamp(2.9rem,11.7vw,3.7rem); line-height: 1.035; }
  .hero-v11 .hero-intro { max-width: none; }
  .evidence-flow { padding: 16px; border-radius: 20px; }
  .steps-section, .questions-section { padding-top: 58px; padding-bottom: 58px; }
  .workspace-tabs { margin: 10px 8px; }
}
