.image-carousel-container{width:min(1400px,calc(100% - 24px));margin-inline:auto}
.image-carousel{width:100%;max-width:100%;overflow:hidden;margin:20px 0;scroll-margin-top:200px}
.image-carousel-stage{display:grid;aspect-ratio:19/9;overflow:hidden;position:relative;touch-action:pan-y;background:transparent}
.image-carousel-slide{grid-area:1/1;width:100%;height:100%;min-width:0;overflow:hidden}
.image-carousel-slide[hidden]{display:none!important}
.image-carousel-slide>a{display:block;width:100%;height:100%}
.image-carousel-slide img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.image-carousel[data-fit=contain] img{object-fit:contain!important}
.image-carousel-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:8px}
.image-carousel-controls button{min-width:44px;min-height:44px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;cursor:pointer}
.image-carousel-controls button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:-4px}
.image-carousel-controls button:focus-visible{outline:3px solid currentColor;outline-offset:2px}
@media(prefers-reduced-motion:no-preference){.image-carousel[data-transition=fade] .image-carousel-slide:not([hidden]){animation:carousel-fade .45s ease}.image-carousel[data-transition=slide] .image-carousel-slide:not([hidden]){animation:carousel-slide .4s ease}.image-carousel[data-direction=backward]{--carousel-from:-8%}@keyframes carousel-fade{from{opacity:.2}to{opacity:1}}@keyframes carousel-slide{from{transform:translateX(var(--carousel-from,8%));opacity:.5}to{transform:translateX(0);opacity:1}}}
