/* Safari-safe intrinsic sizing. Do not hide page overflow to mask layout faults. */
.eh2-home,.eh2-home .e-con,.eh2-home .e-con-inner{min-width:0!important;box-sizing:border-box}
.eh2-home .eh2-stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;gap:0!important}
.eh2-home .eh2-stat{min-width:0!important;width:auto!important;display:flex!important;flex-direction:column!important}
.eh2-home .eh2-stat-number p{font:inherit!important;color:inherit!important;margin:0!important}
.eh2-home .eh2-stat-label p{font:inherit!important;margin:0!important}
@media(min-width:768px) and (max-width:1280px){
 .eh2-home .eh2-hero h1{font-size:clamp(38px,4.5vw,58px)!important;line-height:1.1!important}
 .eh2-home .eh2-hero-copy{padding:32px!important;min-width:0!important}
 .eh2-home .eh2-stat{padding:0 20px!important}
 #masthead .ast-primary-header-bar{min-height:80px!important;height:auto!important;padding-top:10px!important;padding-bottom:10px!important}
 #ast-mobile-header .site-logo-img img{width:160px!important;max-width:100%!important;height:auto!important}
 #masthead .site-header-section{min-width:0}
}
@media(max-width:767px){.eh2-home .eh2-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 0!important}}
