.carousel{position:relative}@media only screen and (min-width: 40em){.carousel{overflow-x:hidden}}.carousel__nav.inline-top{display:flex;justify-content:flex-end}.carousel__nav.absolute-top{position:absolute;top:var(--gutter);right:var(--gutter);z-index:100}.carousel__nav.absolute-top .btn--arrow-only{background-color:var(--light-grey);opacity:.6}.carousel__nav.absolute-bottom{position:absolute;right:0;bottom:0;z-index:100}.carousel__nav .btn--arrow-only[disabled]{opacity:.25}.carousel__slider{display:flex;flex-flow:row nowrap;gap:var(--gap);overflow-x:auto;scroll-behavior:smooth}@media only screen and (max-width: 39.999em){.carousel__slider.snappy-mobile{scroll-snap-type:x mandatory}}@media only screen and (min-width: 40em){.carousel__slider.snappy-desktop{scroll-snap-type:y mandatory}}.carousel__slider .slide{flex:0 0 calc(100% / var(--default));position:relative}@media only screen and (max-width: 39.999em){.carousel__slider .slide{scroll-snap-align:center}}@media only screen and (min-width: 32.5em){.carousel__slider .slide{flex:0 0 calc((100% - var(--gap) * (var(--phablet) - 1)) / var(--phablet))}}@media only screen and (min-width: 40em){.carousel__slider .slide{flex:0 0 calc((100% - var(--gap) * (var(--tablet) - 1)) / var(--tablet))}}@media only screen and (min-width: 64em){.carousel__slider .slide{flex:0 0 calc((100% - var(--gap) * (var(--tablet-lg) - 1)) / var(--tablet-lg))}}@media only screen and (min-width: 80em){.carousel__slider .slide{flex:0 0 calc((100% - var(--gap) * (var(--laptop) - 1)) / var(--laptop))}}@media only screen and (min-width: 100em){.carousel__slider .slide{flex:0 0 calc((100% - var(--gap) * (var(--desktop) - 1)) / var(--desktop))}}.carousel .fade-enter-active,.carousel .fade-leave-active{transition:opacity .275s ease}.carousel .fade-enter-from,.carousel .fade-leave-to{opacity:0;will-change:opacity}
