.hero-visual.hero-visual--carousel{overflow:visible;border-radius:0}
.brand-graphic.brand-graphic--carousel{height:auto;aspect-ratio:auto;background:none;overflow:visible;border-radius:0}
.brand-graphic--carousel::before,.brand-graphic--carousel::after{content:none}
.ep-carousel{width:100%;min-width:0}
.ep-carousel-viewport{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#fff;touch-action:pan-y}
/* Reserve space for the sticky header, carousel controls and breathing room. */
[data-carousel="brand"] .ep-carousel-viewport{
  --ep-poster-max-height:min(620px,calc(100vh - 220px));
  width:min(100%,calc(var(--ep-poster-max-height) * 1457 / 2048));
  aspect-ratio:1457/2048;
  margin-inline:auto;
}
@supports(height:100svh){[data-carousel="brand"] .ep-carousel-viewport{--ep-poster-max-height:min(620px,calc(100svh - 220px))}}
.ep-carousel-slide{position:absolute;inset:0;width:100%;height:100%}
.ep-carousel-slide[hidden],.ep-carousel-controls[hidden]{display:none!important}
.ep-carousel-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:0}
.ep-carousel-controls{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin-top:8px}
.ep-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0;border:1px solid #d7e0e9;border-radius:50%;background:#fff;color:var(--navy);font-size:23px;line-height:1}
.ep-carousel-controls button:hover{background:#f0f4f9}
.ep-carousel-controls button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.ep-carousel-controls .ep-carousel-play{font-size:12px}
.ep-carousel-dots{display:flex;gap:0;align-items:center;flex-wrap:wrap;justify-content:center}
.ep-carousel-controls .ep-carousel-dot{width:26px;min-width:26px;height:36px;background:transparent;border:0;border-radius:4px}
.ep-carousel-dot::before{content:'';width:7px;height:7px;border-radius:50%;background:#bdc9d5}
.ep-carousel-dot.is-active::before{background:var(--blue);width:9px;height:9px}
.ep-carousel-count{font-size:11px;white-space:nowrap;color:var(--muted);min-width:30px;text-align:center}
.ep-carousel-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.ep-carousel-controls{gap:7px}.ep-carousel-controls button{min-width:40px;height:40px}.ep-carousel-controls .ep-carousel-dot{height:40px}}
