.carousel{padding-top:0;padding-bottom:0}.carousel>h2{grid-column:content}.carousel-inner{align-items:center;gap:calc(var(--gap) * 2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline-start:max(var(--gap), (100vw - var(--content-max-width)) / 2);grid-column:full-width;margin-top:0;margin-bottom:0;padding-top:.275em;display:flex;overflow-x:scroll}.carousel-inner:focus-visible{outline:none}.carousel-inner:focus-visible .item[aria-current]{outline:2px solid var(--clr-primary-300);outline-offset:.2em;border-radius:.45em}.carousel-inner::-webkit-scrollbar{display:none;inline-size:0!important}.carousel-inner:after{content:"";align-self:stretch;padding-inline-end:max(var(--gap), 100vw - var(--content-max-width) - var(--gap))}.carousel-inner img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.carousel-inner .item{scroll-snap-align:center;inline-size:min(100% - (var(--gap)), var(--content-max-width));opacity:1;flex-direction:column;flex-shrink:0;max-inline-size:25rem;transition:opacity .125s ease-in;display:flex;overflow:hidden}.carousel-inner .item.large{max-inline-size:32rem}.carousel-inner .item.content-width{max-inline-size:var(--content-max-width)}.carousel-inner .item:last-child{margin-right:var(--gap)}.carousel-navigation{align-items:center;gap:var(--gap-third);margin-top:var(--gap);margin-bottom:var(--gap);flex-flow:row;grid-column:content;justify-content:space-between;display:flex}.carousel-navigation .carousel-progress{background-color:var(--clr-grey-50);flex:auto;block-size:2px;position:relative;overflow:hidden}.carousel-navigation .carousel-progress:after{background-color:var(--clr-foreground);content:"";transform:scaleX(var(--carousel-progress,0));transform-origin:0;transition:transform .3s;position:absolute;inset:0}.carousel-navigation button{--arrow-size:2rem;color:var(--clr-foreground);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.carousel-navigation button:hover .icon{background-color:var(--clr-primary-300)}.carousel-navigation button:focus{color:var(--clr-foreground);border-color:#0000;border-radius:.25em;outline:0}.carousel-navigation button:focus-visible{outline:2px solid var(--clr-primary-300);outline-offset:.15em}.carousel-navigation button .icon{inline-size:var(--arrow-size,2rem);block-size:var(--arrow-size,2rem);background-color:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.carousel-navigation .carousel-prev .icon{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M16 4L8 12L16 20'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M16 4L8 12L16 20'/></svg>");-webkit-mask-position:-.125em;mask-position:-.125em}.carousel-navigation .carousel-next .icon{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M8 4L16 12L8 20'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M8 4L16 12L8 20'/></svg>");-webkit-mask-position:.125em;mask-position:.125em}.carousel.is-single .carousel-inner{--item:min(100% - (var(--gap) * 2), var(--content-max-width));--spacer:calc((100% - var(--item)) / 2 - var(--gap) * 2);align-items:start;padding-inline:0}.carousel.is-single .carousel-inner:before,.carousel.is-single .carousel-inner:after{content:"";flex:0 0 max(0px, var(--spacer));align-self:stretch;padding:0}.carousel.is-single .carousel-inner:before{margin-inline-end:min(0px, var(--spacer))}.carousel.is-single .carousel-inner:after{margin-inline-start:min(0px, var(--spacer))}.carousel.is-single .carousel-inner .item{inline-size:var(--item);scroll-snap-stop:always;max-inline-size:none;transition:none}.carousel.is-single .carousel-inner .item:last-child{margin-right:0}.carousel.is-wide .carousel-inner .item{overflow:visible}.carousel.is-wide .carousel-inner .item picture{--wide:min(100vw - (var(--gap) * 2), var(--wide-max-width));inline-size:var(--wide);max-inline-size:none;margin-inline:calc((100% - var(--wide)) / 2);display:block}.image-carousel .item{margin-top:0}.image-carousel .item img{margin-bottom:0}.image-carousel .item figcaption{font-size:var(--fs-100);text-align:center}.carousel{--carousel-ratio:1}.carousel.ratio-4-3{--carousel-ratio:4 / 3}.carousel.ratio-16-9{--carousel-ratio:16 / 9}.carousel.ratio-9-16{--carousel-ratio:9 / 16}.carousel.ratio-3-4{--carousel-ratio:3 / 4}@media only screen and (width<768px){.image-carousel .item picture,.image-carousel .item img{aspect-ratio:var(--carousel-ratio);width:100%;height:100%}}@supports not (aspect-ratio:1){.carousel-inner .item:before{float:left;content:"";padding-top:56.25%}.carousel-inner .item:after{content:"";clear:both;display:block}}
