/* Homepage typography and compact editorial section rhythm; no component internals. */
:root{--tv-editorial-heading:clamp(1.36rem,2vw,2.04rem);--tv-editorial-intro:18px}
body main .site-content-heading:not(.dashboard *):not(.native-dashboard *):not(.erm-dashboard *),
body.company-page main #architecture :is(.architecture-title,.ch h2,.close h2){font-size:var(--tv-editorial-heading)!important;line-height:1.2!important;font-weight:400!important;letter-spacing:-.025em}
body main :is(.section-head,.hero,.page-hero,.cta-band) .lead,
body.company-page main #architecture :is(.tag,.lead,.big){font-size:var(--tv-editorial-intro)!important;line-height:1.5!important}
body:not(.home-page):not(.company-page) main>.section{padding-block:18px!important;margin-block:0!important;min-height:0!important}
body:not(.home-page):not(.company-page) main>:is(.hero,.page-hero){padding-block:28px!important;min-height:0!important}
body:not(.home-page):not(.company-page) main>.cta-band{padding-block:28px!important;margin-block:0!important;min-height:0!important}
body:not(.home-page):not(.company-page) main>.cta-band,
body.company-page main>.cta-band,
body.home-page main>.cta-band,
html body.home-page main#main>section.cta-band.cta-band{margin-block:clamp(24px,4vw,40px)!important}
body:not(.home-page) main .section-head{margin-bottom:20px!important}
body:not(.home-page) main .feature-section-heading{margin-bottom:24px!important}
body:not(.home-page) main .news-collection{padding-block:18px}
body:not(.home-page) main .news-intro{padding-block:24px 18px}
@media(max-width:767px){
 body:not(.home-page):not(.company-page) main>.section{padding-block:14px!important}
 body:not(.home-page):not(.company-page) main>:is(.hero,.page-hero,.cta-band){padding-block:22px!important}
 body:not(.home-page) main .section-head{margin-bottom:16px!important}
}
/* AiiVare uses its own editorial wrapper rather than the shared hero. */
body:not(.home-page) main>.aiw-hero .aiw-in{padding-top:28px!important;padding-bottom:28px!important}
body:not(.home-page) main .aivp-head{margin-bottom:20px!important}
body:not(.home-page) main :is(.aiw-hero .aiw-lead,.aivp-head .lead){font-size:var(--tv-editorial-intro)!important;line-height:1.5!important}
