/* P040 - Independent image sliders, and original hero when placed in a CMS column. */
.p040-slider-section,.p040-side-slider{box-sizing:border-box;min-width:0;max-width:100%;width:100%;margin:0 auto 20px;padding:0 0 4px;}
.p040-slider-section>.p040-slider,.p040-side-slider>.p040-slider{width:100%;}
.p040-slider-heading{padding:10px 14px 12px;min-width:0;}
.p040-slider-heading h2{font-size:clamp(1.15rem,2vw,1.7rem);overflow-wrap:anywhere;margin:0;}
.p040-slider{width:100%;min-width:0;aspect-ratio:16/7;position:relative;overflow:hidden;border-radius:17px;background:#ebf3f8;isolation:isolate;box-shadow:0 5px 24px rgba(13,47,75,.10)}
.p040-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease;pointer-events:none}
.p040-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.p040-slide img,.p040-slide>a{display:block;width:100%;height:100%}
.p040-slide img{object-fit:contain;object-position:center}
.p040-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;cursor:pointer;background:rgba(255,255,255,.9);color:#17466b;box-shadow:0 2px 12px rgba(12,35,60,.12)}
.p040-prev{left:12px}.p040-next{right:12px}
.p040-dots{position:absolute;z-index:3;bottom:12px;left:50%;transform:translateX(-50%);display:flex;justify-content:center;gap:7px}
.p040-dots button{width:9px;height:9px;border:0;border-radius:50%;background:rgba(255,255,255,.7);box-shadow:0 1px 5px rgba(0,0,0,.2);cursor:pointer;padding:0}
.p040-dots button.is-active{width:23px;border-radius:10px;background:#1171bc}
/* Native school hero is full width only in its default position beneath the menu. */
.p040-native-slide-slot{display:block;width:100%;max-width:100%;min-width:0}
.p040-native-slide-slot>.hero-section{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0;}
.p033-left-column .p040-native-slide-slot .hero-section,.site-side-zone .p040-native-slide-slot .hero-section,.public-main-column .p040-native-slide-slot .hero-section{min-height:240px;height:330px;max-height:65vh;border-radius:14px;overflow:hidden}
.p033-left-column .p040-native-slide-slot .hero-section .hero-content,.site-side-zone .p040-native-slide-slot .hero-section .hero-content,.public-main-column .p040-native-slide-slot .hero-section .hero-content{display:none}
.p033-left-column .p040-native-slide-slot .hero-section .hero-stage,.site-side-zone .p040-native-slide-slot .hero-section .hero-stage,.public-main-column .p040-native-slide-slot .hero-section .hero-stage{height:100%}
.p033-left-column .p040-slider,.site-side-zone .p040-slider{aspect-ratio:16/10}
.p035-header-addons .p040-slider-section,.p035-full-content .p040-slider-section,.p035-footer-zone .p040-slider-section{width:100%}
@media(max-width:900px){.p040-slider{aspect-ratio:16/9}.p040-arrow{width:34px;height:34px}.p040-prev{left:7px}.p040-next{right:7px}}
@media(max-width:480px){.p040-slider{aspect-ratio:16/10;border-radius:12px}.p040-arrow{width:30px;height:30px}.p040-dots{bottom:7px}.p040-slider-heading{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.p040-slide{transition:none}}
