/* New, slide-safe content wrapper. The legacy caption is now only a full-hero overlay layer. */
#heroCarousel .carousel-caption.hero-caption-layer{position:absolute!important;inset:0!important;display:block!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;transform:none!important;text-align:left!important;overflow:visible!important}#heroCarousel .hero-content-container{display:flex;width:min(1200px,100%);height:100%;margin:0 auto;padding:0 60px;align-items:center;box-sizing:border-box}#heroCarousel .hero-text-column{width:100%;max-width:540px;min-width:0}#heroCarousel .hero-text-column h1{max-width:540px;margin:0 0 16px;font-size:clamp(42px,3.1vw,48px);line-height:1.12;letter-spacing:-.02em}#heroCarousel .hero-text-column .lead{max-width:500px;margin:0 0 22px;font-size:1.03rem;line-height:1.58}#heroCarousel .hero-text-column .btn{position:static!important;display:inline-flex!important;width:auto!important;margin:0 .5rem 0 0!important;transform:none!important}#heroCarousel .carousel-indicators{left:max(60px,calc((100% - 1200px)/2 + 60px));right:auto;transform:none!important}@media(max-width:991px){#heroCarousel .hero-content-container{padding:0 48px}#heroCarousel .hero-text-column{max-width:500px}#heroCarousel .hero-text-column h1{font-size:clamp(36px,4.8vw,44px)}#heroCarousel .carousel-indicators{left:48px}}@media(max-width:575px){#heroCarousel .hero-content-container{padding:0 24px}#heroCarousel .hero-text-column{max-width:100%}#heroCarousel .hero-text-column h1{font-size:clamp(30px,8vw,38px);line-height:1.12}#heroCarousel .hero-text-column .lead{font-size:1rem;margin-bottom:18px}#heroCarousel .hero-text-column .btn{display:flex!important;width:100%!important;margin:.65rem 0 0!important;justify-content:center}#heroCarousel .carousel-indicators{left:24px}}
