/* Branded, accessible homepage image carousel */
.hero-slideshow{position:relative;overflow:hidden;isolation:isolate;background:#005b78;min-height:475px}
.hero-slideshow .hero-slides,.hero-slideshow .hero-shade{position:absolute;inset:0;pointer-events:none}
.hero-slideshow .hero-slides{z-index:-2}
.hero-slideshow .hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(2,34,51,.92),rgba(2,34,51,.78) 35%,rgba(2,34,51,.2) 100%)}
.hero-slideshow .hero-slide{position:absolute;inset:-2%;background-size:cover;background-position:center;opacity:0;transform:scale(1);transition:opacity 1.5s ease,transform 9s linear;will-change:opacity,transform}
.hero-slideshow .hero-slide.is-active{opacity:1;transform:scale(1.07)}
.hero-slideshow>.wrap{position:relative;z-index:1;padding-top:65px;padding-bottom:88px}
.hero-controls{display:flex;gap:14px;align-items:center;position:absolute;bottom:24px;left:0}
.slide-dots{display:flex;gap:10px}
.slide-dot{height:11px;width:11px;cursor:pointer;border:2px solid white;border-radius:50%;background:transparent;padding:0}
.slide-dot.is-active{background:white}
.slide-pause{font:inherit;font-size:12px;color:white;border:1px solid #ffffffb0;border-radius:4px;padding:6px 10px;background:#005b787a;cursor:pointer}
.slide-dot:focus-visible,.slide-pause:focus-visible{outline:3px solid #b0cf43;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.hero-slideshow .hero-slide{transition:none;transform:none!important}}
@media(max-width:650px){.hero-slideshow{min-height:440px}.hero-slideshow>.wrap{padding-top:45px;padding-bottom:88px}}
