/* Shared heading hierarchy. Hero, body copy, forms and CTA controls stay unchanged. */
:root{--heading-ink:#203755;--heading-blue:#2664b5;--heading-on-dark:#f5f8fc}
.heading-accent{color:var(--heading-blue);display:inline-block}
.single-page :is(.scene-chapter-heading,.onepage-heading,.platform-foundation>header)>h2{font-size:clamp(28px,3vw,40px);line-height:1.4;font-weight:600;letter-spacing:-.02em;text-wrap:balance}
.single-page :is(#workspace-title,#manager-scene-title,#foundation-title,#practices-title,#insights-title){color:var(--heading-ink)}
.single-page :is(#start-paths-title,#diagnosis-title){color:var(--heading-ink)}
.single-page #start-paths-title{font-size:clamp(26px,2.6vw,34px)}
.single-page :is(.home-company,.customer-shift) :is(h2,h3){color:var(--heading-on-dark)}
.inner-page :is(.editorial-body,.practice-detail-sections) h2{color:var(--heading-ink);font-size:clamp(23px,2vw,28px);line-height:1.5;text-align:left}
.inner-page :is(.choice-copy,.practice-collection,.company-history,.company-method,.expanded-solutions,.more-insights)>h2,.inner-page :is(.expanded-solutions,.more-insights)>header>h2{color:var(--heading-ink);font-size:clamp(26px,2.7vw,36px);line-height:1.45;font-weight:600}
.inner-page :is(.platform-foundation,.case-delivery,.product-relationship) h2,.inner-page :is(.platform-foundation,.case-delivery,.product-relationship) .heading-accent{color:var(--heading-on-dark)}
@media(max-width:600px){.single-page :is(.scene-chapter-heading,.onepage-heading,.platform-foundation>header)>h2{font-size:28px;line-height:1.45}.single-page :is(#workspace-title,#manager-scene-title){font-size:clamp(24px,6.5vw,28px)}}
