
.cd5-configurable-carousel{height:var(--cd5-banner-desktop,35vw);position:relative;width:100%;overflow:hidden;background:#edf5f6}
.cd5-carousel-track,.cd5-carousel-slide,.cd5-carousel-slide>a,.cd5-carousel-slide picture{width:100%;height:100%;display:block}
.cd5-carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease}
.cd5-carousel-slide.is-active{opacity:1;visibility:visible;z-index:1}
.cd5-carousel-slide[hidden]{display:none!important}
.cd5-carousel-slide img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.1);transition:transform 8s cubic-bezier(.1,0,.3,1)}
.cd5-carousel-slide.is-active img{transform:scale(1)}
.cd5-configurable-carousel[hidden],.cd5-carousel-controls[hidden]{display:none!important}
.cd5-carousel-controls{position:absolute;left:0;right:0;bottom:.3rem;z-index:2;display:flex;align-items:center;justify-content:center;gap:14px}
.cd5-carousel-controls button{border:0;background:#0008;color:#fff;cursor:pointer;min-width:32px;height:32px;border-radius:4px;font:14px/1 sans-serif}
.cd5-carousel-controls [data-action=prev],.cd5-carousel-controls [data-action=next]{font-size:25px}
.cd5-carousel-dots{display:flex;gap:.12rem;align-items:center}
.cd5-carousel-dots button{min-width:.12rem;width:.12rem;height:.12rem;padding:0;border-radius:50%;background:#ffffff80;box-shadow:0 0 2px #444}
.cd5-carousel-dots button[aria-current=true]{background:white}
.cd5-carousel-controls button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:960px){.cd5-configurable-carousel{height:var(--cd5-banner-mobile,39vw)}.cd5-carousel-controls{bottom:10px;gap:10px}}
@media(prefers-reduced-motion:reduce){.cd5-carousel-slide{transition:none}}

/* Match the live site's dot-only presentation; keyboard controls and native runtime stay available. */
.cd5-carousel-controls{bottom:.3rem;gap:0;}
.cd5-carousel-dots{gap:.12rem;}
.cd5-carousel-dots button{min-width:.12rem;width:.12rem;height:.12rem;box-shadow:none;}
.cd5-carousel-controls>button[data-action]{position:absolute;width:1px;min-width:0;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.cd5-carousel-controls>button[data-action]:focus-visible{position:relative;width:auto;min-width:32px;height:32px;margin:0;padding:0 6px;clip-path:none;overflow:visible;}
@media(max-width:960px){.cd5-carousel-controls{bottom:20px;}}
