.banner-carousel{touch-action:pan-y;border-radius:12px;min-width:0;position:relative}.banner-carousel .banner{height:310px;min-height:310px}.banner-carousel .banner-copy{padding-bottom:64px}.banner-carousel .banner p{white-space:normal;line-height:1.7}.banner-carousel .banner-copy{max-width:69%}.banner-carousel-controls{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07282de0;border:1px solid #ffffff29;border-radius:30px;align-items:center;gap:0;padding:0 3px;display:flex;position:absolute;bottom:9px;right:12px}.banner-carousel-controls button{min-width:36px;height:36px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.banner-carousel-controls button:hover{background:#ffffff20}.banner-carousel-controls button:focus-visible{outline-offset:1px;outline:2px solid #fff}.banner-carousel-dots{align-items:center;display:flex}.banner-carousel-dots button{min-width:27px}.banner-carousel-dots span{background:#ffffff70;border-radius:50%;width:6px;height:6px;transition:width .18s,background .18s}.banner-carousel-dots [aria-pressed=true] span{background:#fff;border-radius:8px;width:18px}.banner-carousel-count{font-variant-numeric:tabular-nums;text-align:center;opacity:.85;min-width:35px;font-size:10px}.banner-carousel-pause{border-left:1px solid #ffffff25!important;border-radius:0 24px 24px 0!important}.banner-slide{animation:.3s ease-out banner-appear}@keyframes banner-appear{0%{opacity:.65}to{opacity:1}}html[lang=en] .banner-carousel .banner-copy{max-width:75%}@media (max-width:900px){.banner-carousel .banner-copy{padding:26px 22px 64px}.banner-carousel .banner h1,.banner-carousel .banner h2{font-size:27px}.banner-carousel .banner{height:310px}}@media (max-width:640px){.banner-carousel-controls{bottom:8px;right:9px}.banner-carousel-controls button{min-width:44px;height:44px}.banner-carousel-dots button{min-width:32px}.banner-carousel .banner{height:300px;min-height:300px}.banner-carousel .banner-copy{max-width:75%;padding:31px 24px 66px}.banner-carousel .banner p{font-size:12px}.banner-carousel .banner-button{min-height:42px}.banner-carousel .banner h1,.banner-carousel .banner h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.banner-slide{animation:none}.banner-carousel-dots span{transition:none}}
