.site-slideshow{width:100%;min-width:0}.carousel-frame{position:relative;overflow:hidden;border-radius:0}.slideshow-stage{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.slideshow-stage::-webkit-scrollbar{display:none}.slideshow-stage figure{flex:0 0 100%;width:100%;height:clamp(320px,48vw,640px);margin:0;position:relative;scroll-snap-align:center;scroll-snap-stop:always}.content-block .slideshow-stage img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;float:none;margin:0}.slideshow-stage figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 28px 22px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:white;font-size:clamp(16px,2vw,22px);line-height:1.5;overflow-wrap:anywhere}
.carousel-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 3px 5px}.carousel-thumbnails button{flex:0 0 100px;display:block;padding:0;border:0;background:transparent;border-radius:0;opacity:.65;cursor:pointer}.content-block .carousel-thumbnails img{display:block;width:100px;height:72px;max-height:none;object-fit:cover;border-radius:0;margin:0;float:none}.carousel-thumbnails button[aria-current=true]{opacity:1;outline:2px solid var(--main-text);outline-offset:2px}.carousel-thumbnails button:focus-visible{outline:3px solid var(--main-text);outline-offset:2px}.site-slideshow .carousel-frame,.site-slideshow .slideshow-stage,.site-slideshow figure,.site-slideshow img{border-radius:0!important}@media(max-width:600px){.slideshow-stage figure{height:380px;max-height:65vh}.slideshow-stage figcaption{padding:36px 18px 16px}.carousel-thumbnails button{flex-basis:80px}.content-block .carousel-thumbnails img{width:80px;height:58px}}
