/* Shared hero title/subtitle: same style, size and position on every page (reference: Cities & Municipalities) */
section#top.hero.hero-std{align-items:flex-end!important}
section#top.hero.hero-std .hero-content{padding-top:210px!important;padding-bottom:clamp(48px,9vh,110px)!important;padding-left:var(--pad,clamp(20px,5vw,64px))!important;padding-right:var(--pad,clamp(20px,5vw,64px))!important;max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
section#top.hero.hero-std .hero-content h1{font-family:var(--display)!important;font-size:clamp(44px,5.9vw,85px)!important;font-weight:700!important;line-height:1.02!important;letter-spacing:-0.04em!important;max-width:20ch!important;margin:22px 0 0!important;color:#fff!important;text-align:left!important}
section#top.hero.hero-std .hero-content h1:first-child{margin-top:0!important}
section#top.hero.hero-std .hero-content p{font-family:var(--body)!important;font-size:clamp(18px,1.5vw,20px)!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important;max-width:52ch!important;margin:26px 0 0!important;color:rgba(255,255,255,.8)!important;text-align:left!important}
section#top.hero.hero-std .hero-content .actions{margin-top:38px!important;justify-content:flex-start!important}
@media (max-width:640px){
section#top.hero.hero-std{min-height:0!important;height:auto!important;padding:clamp(96px,18vw,140px) 0 14px!important}
section#top.hero.hero-std .hero-content{padding-bottom:0!important}
section#top.hero.hero-std .hero-content h1{font-size:clamp(38px,11vw,56px)!important}
section#top.hero.hero-std .hero-content p{font-size:17px!important}
}
section#top.hero.hero-std .hero-content>*{transform:none!important}
/* product heroes: same headline/subtitle scale and left edge as every other page */
@media (min-width:641px){
section#top.hero-bp .hero-content{padding-left:var(--pad,clamp(20px,5vw,64px))!important;padding-right:var(--pad,clamp(20px,5vw,64px))!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
section#top.hero-bp .hero-copy{max-width:min(760px,100%)!important;text-align:left!important}
section#top.hero-bp .hero-copy h1{font-family:var(--display)!important;font-size:clamp(44px,5.9vw,85px)!important;font-weight:700!important;line-height:1.02!important;letter-spacing:-0.04em!important}
section#top.hero-bp .hero-copy p{font-family:var(--body)!important;font-size:clamp(18px,1.5vw,20px)!important;line-height:1.5!important;max-width:52ch!important}
}
