/* Shared section introductions: heading first, description beneath. */
body :is(.section-top,.section-title,.ed-title-row,.catalog-heading,.service-introduction,.project-feature-heading){display:block!important}
body :is(.section-top,.section-title,.ed-title-row,.catalog-heading,.service-introduction,.project-feature-heading) .eyebrow,
body .project-feature-heading>div>p{display:none!important}
body :is(.section-top,.section-title,.ed-title-row,.catalog-heading,.service-introduction,.project-feature-heading) h2{font-size:clamp(28px,3.5vw,52px)!important;line-height:1.15!important;max-width:none!important;margin:0 0 20px!important;text-wrap:balance}
body :is(.section-top,.section-title,.ed-title-row,.catalog-heading,.service-introduction,.project-feature-heading)>div{max-width:none!important;width:100%}
body :is(.section-top,.section-title,.ed-title-row,.catalog-heading,.service-introduction,.project-feature-heading) p:not(.eyebrow){max-width:1100px!important;width:100%;margin:0 0 24px!important;line-height:1.65}
body :is(.section-top,.section-title,.ed-title-row,.catalog-heading,.service-introduction,.project-feature-heading) h2 br{display:none}
body .project-feature-heading .project-all{display:inline-flex;margin-top:4px}
@media(max-width:760px){body :is(.section-top,.section-title,.ed-title-row,.catalog-heading,.service-introduction,.project-feature-heading) h2{font-size:clamp(27px,6vw,36px)!important}}

/* Some introductions place the label immediately before the heading container. */
body main .eyebrow:has(+h2),body main .eyebrow:has(+.section-top),body main .eyebrow:has(+.section-title){display:none!important}
