/* The slider section: loaded only when a slider shows. */
.slider{position:relative;overflow:hidden}.slider__view{position:relative;overflow:hidden;aspect-ratio:var(--slider-ratio,21/9);min-height:260px}.slider--full .slider__view{aspect-ratio:auto;height:100svh}
@media(max-width:640px){.slider--mobile:not(.slider--full) .slider__view{aspect-ratio:4/5}}
.slider__track{display:flex;height:100%;transition:transform .5s ease;touch-action:pan-y}.slide{position:relative;flex:0 0 100%;display:flex;align-items:center;overflow:hidden}.slide picture,.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slider--fade .slider__track{display:grid}.slider--fade .slide{grid-area:1/1;opacity:0;transition:opacity .6s}.slider--fade .slide.is-active{opacity:1;z-index:1}
.slide__link{position:absolute;inset:0;z-index:1}.slide__text{position:relative;z-index:2;display:flex;pointer-events:none;padding-block:3rem}.slide__box{max-width:36rem;padding:1.25rem 1.5rem;border-radius:var(--radius);pointer-events:auto}
.slide--center .slide__text{justify-content:center;text-align:center}.slide--right .slide__text{justify-content:flex-end;text-align:right}.slide--light .slide__box{color:#fff;background:rgba(0,0,0,.45)}.slide--dark .slide__box{color:#111;background:rgba(255,255,255,.85)}
.slide__box p{margin:0 0 .5rem}.slide__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.slide__title{font-size:clamp(1.5rem,3.6vw,2.8rem);font-weight:700;line-height:1.15}
.slider__arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;cursor:pointer}.slider__arrow--prev{left:.75rem}.slider__arrow--prev .icon{transform:rotate(180deg)}.slider__arrow--next{right:.75rem}
.slider__dots{position:absolute;bottom:.5rem;left:0;right:0;z-index:3;display:flex;justify-content:center;gap:.15rem}.slider__dot{width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}.slider__dot::before{content:"";width:10px;height:10px;border-radius:50%;background:#fff;opacity:.55;box-shadow:0 0 0 1px rgba(0,0,0,.35)}.slider__dot[aria-current]::before{opacity:1}
.slider.is-still .slider__track,.slider.is-still .slide{transition:none}.slider-section>.container:last-child{padding-block:var(--section-gap)}
