.obs-slider-wrap{box-sizing:border-box;display:block;position:relative;width:100%;max-width:100%;margin:1.5em 0;clear:both;overflow:visible;background:transparent!important;border:0!important;padding:0!important;transform:none}.obs-slider-wrap *{box-sizing:border-box}.obs-slider-viewport{position:relative;width:100%;max-width:100%;overflow:hidden;border-radius:var(--obs-slider-radius);background:#f7f7f7;transition:height var(--obs-slider-speed) ease}.obs-slider-height-ratio .obs-slider-viewport{aspect-ratio:auto}.obs-slider-height-ratio .obs-slider-viewport:before{content:"";display:block;padding-top:var(--obs-slider-ratio)}.obs-slider-height-fixed .obs-slider-viewport{height:var(--obs-slider-height)}.obs-slider-height-auto .obs-slider-viewport{height:auto;background:transparent}.obs-slider-track{display:flex;width:100%;height:100%;transition:transform var(--obs-slider-speed) cubic-bezier(.22,.61,.36,1);will-change:transform}.obs-slider-height-ratio .obs-slider-track{position:absolute;inset:0}.obs-slider-height-auto .obs-slider-track{height:auto;align-items:flex-start}.obs-slider-slide{position:relative;flex:0 0 100%;width:100%;height:100%;overflow:hidden}.obs-slider-height-auto .obs-slider-slide{height:auto}.obs-slider-link,.obs-slider-imagebox{display:block;width:100%;height:100%;overflow:hidden}.obs-slider-imagebox img{display:block;width:100%;height:100%;object-fit:var(--obs-slider-fit);object-position:var(--obs-slider-position);border:0!important;box-shadow:none!important;margin:0!important;transform-origin:center center}.obs-slider-height-auto .obs-slider-imagebox,.obs-slider-height-auto .obs-slider-link{height:auto;overflow:hidden}.obs-slider-height-auto .obs-slider-imagebox img{width:100%;max-width:100%;height:auto!important;object-fit:contain;object-position:center}

/* Overlay transition base. Slides stay stacked so opacity/clip transitions remain real. */
.obs-slider-effect-fade .obs-slider-track,.obs-slider-effect-fade-zoom .obs-slider-track,.obs-slider-effect-zoom-in .obs-slider-track,.obs-slider-effect-zoom-out .obs-slider-track,.obs-slider-effect-pan-left .obs-slider-track,.obs-slider-effect-pan-right .obs-slider-track,.obs-slider-effect-slide-up .obs-slider-track,.obs-slider-effect-slide-down .obs-slider-track,.obs-slider-effect-wipe .obs-slider-track{display:block;position:relative;transform:none!important;transition:none;will-change:auto}.obs-slider-effect-fade .obs-slider-slide,.obs-slider-effect-fade-zoom .obs-slider-slide,.obs-slider-effect-zoom-in .obs-slider-slide,.obs-slider-effect-zoom-out .obs-slider-slide,.obs-slider-effect-pan-left .obs-slider-slide,.obs-slider-effect-pan-right .obs-slider-slide,.obs-slider-effect-slide-up .obs-slider-slide,.obs-slider-effect-slide-down .obs-slider-slide,.obs-slider-effect-wipe .obs-slider-slide{position:absolute;inset:0;width:100%;opacity:0;pointer-events:none;transition-duration:var(--obs-slider-speed);transition-timing-function:cubic-bezier(.22,.61,.36,1);will-change:opacity,transform,clip-path}.obs-slider-effect-fade .obs-slider-slide.is-active,.obs-slider-effect-fade-zoom .obs-slider-slide.is-active,.obs-slider-effect-zoom-in .obs-slider-slide.is-active,.obs-slider-effect-zoom-out .obs-slider-slide.is-active,.obs-slider-effect-pan-left .obs-slider-slide.is-active,.obs-slider-effect-pan-right .obs-slider-slide.is-active,.obs-slider-effect-slide-up .obs-slider-slide.is-active,.obs-slider-effect-slide-down .obs-slider-slide.is-active,.obs-slider-effect-wipe .obs-slider-slide.is-active{opacity:1;pointer-events:auto}

.obs-slider-effect-fade .obs-slider-slide{transition-property:opacity}

/* Cinematic zoom/pan: the frame never shrinks. The image is always full-frame and moves inside an overflow-hidden viewport. */
.obs-slider-effect-fade-zoom .obs-slider-imagebox img,.obs-slider-effect-zoom-in .obs-slider-imagebox img,.obs-slider-effect-zoom-out .obs-slider-imagebox img,.obs-slider-effect-pan-left .obs-slider-imagebox img,.obs-slider-effect-pan-right .obs-slider-imagebox img{transition-property:transform;transition-duration:var(--obs-slider-motion-speed);transition-timing-function:cubic-bezier(.2,.5,.25,1);will-change:transform}
.obs-slider-effect-fade-zoom .obs-slider-slide,.obs-slider-effect-zoom-in .obs-slider-slide,.obs-slider-effect-zoom-out .obs-slider-slide,.obs-slider-effect-pan-left .obs-slider-slide,.obs-slider-effect-pan-right .obs-slider-slide{transition-property:opacity}

/* Start at a full-frame crop, then move the virtual camera. Never scale below 1. */
.obs-slider-effect-fade-zoom .obs-slider-imagebox img,.obs-slider-effect-zoom-in .obs-slider-imagebox img{transform:scale(1.0)}
.obs-slider-effect-fade-zoom .obs-slider-slide.is-active .obs-slider-imagebox img,.obs-slider-effect-zoom-in .obs-slider-slide.is-active .obs-slider-imagebox img{transform:scale(1.075)}
.obs-slider-effect-zoom-out .obs-slider-imagebox img{transform:scale(1.075)}
.obs-slider-effect-zoom-out .obs-slider-slide.is-active .obs-slider-imagebox img{transform:scale(1.0)}
.obs-slider-effect-pan-left .obs-slider-imagebox img{transform:scale(1.075) translateX(1.8%)}
.obs-slider-effect-pan-left .obs-slider-slide.is-active .obs-slider-imagebox img{transform:scale(1.075) translateX(-1.8%)}
.obs-slider-effect-pan-right .obs-slider-imagebox img{transform:scale(1.075) translateX(-1.8%)}
.obs-slider-effect-pan-right .obs-slider-slide.is-active .obs-slider-imagebox img{transform:scale(1.075) translateX(1.8%)}

/* For a deliberately framed viewport, cinematic effects use cover so no background edge can appear. */
.obs-slider-height-fixed.obs-slider-effect-fade-zoom .obs-slider-imagebox img,.obs-slider-height-fixed.obs-slider-effect-zoom-in .obs-slider-imagebox img,.obs-slider-height-fixed.obs-slider-effect-zoom-out .obs-slider-imagebox img,.obs-slider-height-fixed.obs-slider-effect-pan-left .obs-slider-imagebox img,.obs-slider-height-fixed.obs-slider-effect-pan-right .obs-slider-imagebox img,.obs-slider-height-ratio.obs-slider-effect-fade-zoom .obs-slider-imagebox img,.obs-slider-height-ratio.obs-slider-effect-zoom-in .obs-slider-imagebox img,.obs-slider-height-ratio.obs-slider-effect-zoom-out .obs-slider-imagebox img,.obs-slider-height-ratio.obs-slider-effect-pan-left .obs-slider-imagebox img,.obs-slider-height-ratio.obs-slider-effect-pan-right .obs-slider-imagebox img{object-fit:cover}

.obs-slider-effect-slide-up .obs-slider-slide{transform:translateY(3%);transition-property:opacity,transform}.obs-slider-effect-slide-up .obs-slider-slide.is-active{transform:translateY(0)}
.obs-slider-effect-slide-down .obs-slider-slide{transform:translateY(-3%);transition-property:opacity,transform}.obs-slider-effect-slide-down .obs-slider-slide.is-active{transform:translateY(0)}
.obs-slider-effect-wipe .obs-slider-slide{opacity:1;clip-path:inset(0 100% 0 0);transition-property:clip-path}.obs-slider-effect-wipe .obs-slider-slide.is-active{clip-path:inset(0 0 0 0)}

/* Natural-ratio mode: JS gives the viewport the active image's rendered height. */
.obs-slider-height-auto.obs-slider-effect-fade .obs-slider-track,.obs-slider-height-auto.obs-slider-effect-fade-zoom .obs-slider-track,.obs-slider-height-auto.obs-slider-effect-zoom-in .obs-slider-track,.obs-slider-height-auto.obs-slider-effect-zoom-out .obs-slider-track,.obs-slider-height-auto.obs-slider-effect-pan-left .obs-slider-track,.obs-slider-height-auto.obs-slider-effect-pan-right .obs-slider-track,.obs-slider-height-auto.obs-slider-effect-slide-up .obs-slider-track,.obs-slider-height-auto.obs-slider-effect-slide-down .obs-slider-track,.obs-slider-height-auto.obs-slider-effect-wipe .obs-slider-track{height:100%}

.obs-slider-has-frame{padding:var(--obs-slider-frame-width)!important;background:var(--obs-slider-frame-color)!important}.obs-slider-has-frame .obs-slider-viewport{border-radius:calc(var(--obs-slider-radius) / 2)}.obs-slider-has-outer-border{border:var(--obs-slider-border-width) solid var(--obs-slider-border-color)!important}.obs-slider-shadow-soft{box-shadow:0 12px 28px rgba(0,0,0,.16)!important}.obs-slider-shadow-hard{box-shadow:7px 7px 0 rgba(0,0,0,.22)!important}.obs-slider-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:rgba(0,0,0,.52);color:#fff;font-size:14px;line-height:1.5}

/* Arrow icons are geometric chevrons, not text glyphs, so they are optically centered. */
.obs-slider-arrow{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:42px;height:42px;border:0!important;border-radius:50%;background:rgba(255,255,255,.86);color:#333;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.18);padding:0!important;margin:0!important;display:flex;align-items:center;justify-content:center;line-height:1;font-size:0}.obs-slider-arrow:before{content:"";display:block;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor}.obs-slider-prev{left:12px}.obs-slider-next{right:12px}.obs-slider-prev:before{transform:rotate(-135deg);margin-left:3px}.obs-slider-next:before{transform:rotate(45deg);margin-right:3px}.obs-slider-arrow:hover{background:#fff}.obs-slider-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}.obs-slider-dot{width:10px;height:10px;border-radius:50%;border:1px solid #999;background:#fff;padding:0;cursor:pointer}.obs-slider-dot.is-active{background:#333;border-color:#333}.obs-slider-wrap.scroll-fade{transform:translateY(30px)}.obs-slider-wrap.scroll-fade.is-visible{transform:translateY(0)}

@media(prefers-reduced-motion:reduce){.obs-slider-track,.obs-slider-slide,.obs-slider-viewport,.obs-slider-imagebox img{transition-duration:.01ms!important}.obs-slider-effect-fade-zoom .obs-slider-imagebox img,.obs-slider-effect-zoom-in .obs-slider-imagebox img,.obs-slider-effect-zoom-out .obs-slider-imagebox img,.obs-slider-effect-pan-left .obs-slider-imagebox img,.obs-slider-effect-pan-right .obs-slider-imagebox img,.obs-slider-effect-slide-up .obs-slider-slide,.obs-slider-effect-slide-down .obs-slider-slide{transform:none!important}}
@media(max-width:768px){.obs-slider-wrap{margin:1.2em 0}.obs-slider-arrow{width:34px;height:34px}.obs-slider-arrow:before{width:8px;height:8px;border-width:2px}.obs-slider-prev{left:8px}.obs-slider-next{right:8px}.obs-slider-has-frame{padding:min(var(--obs-slider-frame-width),12px)!important}.obs-slider-shadow-hard{box-shadow:5px 5px 0 rgba(0,0,0,.22)!important}}

/* 1.4.0: suspend off-screen work to reduce compositor/GPU contention with hero video. */
.obs-slider-wrap.obs-slider-offscreen .obs-slider-track,
.obs-slider-wrap.obs-slider-page-hidden .obs-slider-track{
  transition:none!important;
  will-change:auto!important;
}
.obs-slider-wrap.obs-slider-offscreen .obs-slider-slide,
.obs-slider-wrap.obs-slider-page-hidden .obs-slider-slide{
  transition:none!important;
  will-change:auto!important;
}
.obs-slider-wrap.obs-slider-offscreen .obs-slider-imagebox img,
.obs-slider-wrap.obs-slider-page-hidden .obs-slider-imagebox img{
  transition:none!important;
  will-change:auto!important;
}
/* Keep a deterministic resting frame while outside the viewport. When it
   becomes visible, removing this class restarts the selected cinematic move. */
.obs-slider-wrap.obs-slider-offscreen.obs-slider-effect-fade-zoom .obs-slider-imagebox img,
.obs-slider-wrap.obs-slider-offscreen.obs-slider-effect-zoom-in .obs-slider-imagebox img,
.obs-slider-wrap.obs-slider-page-hidden.obs-slider-effect-fade-zoom .obs-slider-imagebox img,
.obs-slider-wrap.obs-slider-page-hidden.obs-slider-effect-zoom-in .obs-slider-imagebox img{transform:scale(1)!important}
.obs-slider-wrap.obs-slider-offscreen.obs-slider-effect-zoom-out .obs-slider-imagebox img,
.obs-slider-wrap.obs-slider-page-hidden.obs-slider-effect-zoom-out .obs-slider-imagebox img{transform:scale(1.075)!important}
.obs-slider-wrap.obs-slider-offscreen.obs-slider-effect-pan-left .obs-slider-imagebox img,
.obs-slider-wrap.obs-slider-page-hidden.obs-slider-effect-pan-left .obs-slider-imagebox img{transform:scale(1.075) translateX(1.8%)!important}
.obs-slider-wrap.obs-slider-offscreen.obs-slider-effect-pan-right .obs-slider-imagebox img,
.obs-slider-wrap.obs-slider-page-hidden.obs-slider-effect-pan-right .obs-slider-imagebox img{transform:scale(1.075) translateX(-1.8%)!important}
