/* Approved internal-page heading scale; Home and footer remain independent. */
html body.ax-internal-page main h1,html body.ax-internal-page main h2{font-size:3.4rem!important}
@media(max-width:760px){html body.ax-internal-page main h1,html body.ax-internal-page main h2{font-size:clamp(2rem,7.2vw,3.4rem)!important}}
/* Isolate the shared footer from product/service body typography. */
html body footer.ax-footer{font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.5;color:#f5f7ff;--ax-muted:#d5dbf3;--ax-ink:#f5f7ff}
html body footer.ax-footer .ax-footer-brand>p{font-family:'DM Sans',sans-serif;font-size:15px!important;line-height:1.8;font-weight:400;color:#d5dbf3!important;letter-spacing:normal}
html body footer.ax-footer .ax-footer-intro>p{font-size:12px!important;line-height:1.5;font-weight:400;letter-spacing:.16em;color:#d5dbf3!important}
html body footer.ax-footer .ax-footer-column h3{font-family:Manrope,sans-serif;font-size:16px!important;font-weight:650;line-height:1.5;letter-spacing:0;color:#fff;margin:0 0 10px}
html body footer.ax-footer .ax-footer-column,html body footer.ax-footer .ax-footer-column>a,html body footer.ax-footer .ax-footer-brand-link{font-size:14px!important;line-height:1.5;color:#f5f7ff}
html body footer.ax-footer .ax-footer-phone>span{font-size:11px;color:#c2cbed}
html body footer.ax-footer .ax-footer-capabilities{font-size:14px;line-height:1.5;color:#d5dbf3}
html body footer.ax-footer .ax-footer-bottom,html body footer.ax-footer .ax-footer-bottom button{font-size:12px!important;line-height:1.7;color:#d5dbf3}

/* Section eyebrow labels sit directly on their section surface.
   Scoped to heading labels, preserving content badges and navigation. */
html body main :is(.zps-tag,.zpa-eyebrow,.eyebrow,.ds-eyebrow,.cs-label,.ala-eyebrow,.ax-label,.web-eyebrow,.ftag,.zp-modules-badge,.zp-why-badge,.zp-mobile-badge,.zp-tabs-badge,.zp-pd-label),
html body main .tag:has(+ :is(h1,h2,h3)),
html body main .ax-consistent-hero-label{
 background:transparent!important;
 background-image:none!important;
}
