html, body { height: auto; overflow-x: clip; }
main { display: flow-root; }
[hidden] { display: none !important; }
:is(#ghHero, #glHero) .hero-grid > * { min-width: 0; }
:is(#ghHero, #glHero) .lh-title { font-size: clamp(24px, 3.2vw, 42px) !important; white-space: nowrap; }
:is(#ghHero, #glHero) .lh-title .nm { display: inline; }
:is(#ghHero, #glHero) .lh-ctas { flex-wrap: wrap !important; overflow: visible !important; }
:is(#ghHero, #glHero) .xh-banner-actions-line { flex-wrap: wrap !important; overflow: visible !important; }
:is(#ghHero, #glHero) .xh-banner-ai-nowrap { flex-wrap: wrap !important; white-space: normal !important; overflow: visible !important; }
:is(#ghHero, #glHero) .xh-banner-ai-nowrap .chips { flex-wrap: wrap !important; }
@media (max-width: 980px) {
  :is(#ghHero, #glHero) .lh-title { font-size: clamp(18px, 6.8vw, 42px) !important; }
}
@media (max-width: 600px) {
  :is(#ghHero, #glHero) .lh-title { overflow-wrap: anywhere; }
  #contact .btn { white-space: normal; }
}
