/* Independent responsive slider, scoped to the homepage. */
.emc-hero-slider{position:relative;width:100%;overflow:hidden;background:#203a47;color:#fff}
.emc-slides{position:relative;height:clamp(410px,53vw,720px)}
.emc-slide{position:absolute;inset:0;display:flex;align-items:center;background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;pointer-events:none}
.emc-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.emc-slide-content{position:relative;width:100%;padding:60px 65px}
.emc-slide h2{font-size:clamp(32px,5vw,68px);max-width:900px;color:#fff;font-weight:700;line-height:1.13;margin:0 0 24px;text-shadow:0 2px 8px rgba(0,0,0,.25)}
.emc-slide p{color:#fff;font-size:clamp(17px,1.8vw,24px);line-height:1.55;max-width:760px;margin:0;text-shadow:0 2px 6px rgba(0,0,0,.3)}
.emc-slider-prev,.emc-slider-next{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:43px;height:58px;border:0;border-radius:4px;color:#fff;background:rgba(0,0,0,.25);font-size:25px;cursor:pointer}
.emc-slider-prev{left:12px}.emc-slider-next{right:12px}
.emc-slider-prev:hover,.emc-slider-next:hover{background:rgba(0,0,0,.55)}
.emc-slider-dots{position:absolute;bottom:25px;left:50%;z-index:3;transform:translateX(-50%);display:flex;gap:10px}
.emc-slider-dots button{width:12px;height:12px;border:1px solid white;border-radius:50%;padding:0;background:transparent;cursor:pointer}
.emc-slider-dots button.is-active{background:#ff8f2b;border-color:#ff8f2b}
@media(max-width:767px){.emc-slides{height:430px}.emc-slide-content{padding:55px 45px}.emc-slide h2{font-size:34px}.emc-slide p{font-size:16px}.emc-slider-prev,.emc-slider-next{width:32px;height:44px;font-size:18px}.emc-slider-prev{left:4px}.emc-slider-next{right:4px}}
@media(prefers-reduced-motion:reduce){.emc-slide{transition:none}}
