@media screen and (max-width:599px){.hidden-xs{display:none!important}}@media screen and (min-width:600px){.hidden-sm{display:none!important}}@media screen and (min-width:1025px){.hidden-md{display:none!important}}@media screen and (min-width:1441px){.hidden-lg{display:none!important}}@media screen and (max-width:599px){.visible-sm{display:none!important}}@media screen and (max-width:1024px){.visible-md{display:none!important}}@media screen and (max-width:1440px){.visible-lg{display:none!important}}.carousel-container{--slide-height:100%;--slide-spacing:2.4rem;--slide-size:25%}.carousel-container .carousel-viewport{border:var(--slide-spacing) solid transparent;border-radius:3.4rem}.carousel-container .carousel-viewport .carousel-wrapper{backface-visibility:hidden;touch-action:pan-y;margin-left:calc(var(--slide-spacing)*-1)}.carousel-container .carousel-viewport .carousel-wrapper .carousel-slide{height:auto;flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing)}.carousel-container .carousel-bg{background-color:var(--surface-bg-sunken-color)}.carousel-container .carousel-next-button svg,.carousel-container .carousel-prev-button svg{color:var(--primary-text-color-dark)}.carousel-container .default.carousel-next-button,.carousel-container .default.carousel-prev-button{top:50%;transform:translate3d(0,-50%,0)}.carousel-container .default.carousel-prev-button{left:0}.carousel-container .default.carousel-next-button{right:0}.carousel-container .bottom-right.carousel-prev-button{right:6.4rem}.carousel-container .bottom-right.carousel-next-button{right:2rem}.carousel-container .button-top-right{top:0}.carousel-container .button-top-right.carousel-prev-button{right:2rem;transform:translate3d(-4.4rem,-6rem,0)!important}.carousel-container .button-top-right.carousel-next-button{right:2rem;transform:translate3d(0,-6rem,0)!important}.carousel-container .dots-bottom-center{justify-content:center}.carousel-container .dots-left-bottom{justify-content:flex-start}.carousel-container .dots-right-bottom{justify-content:flex-end}@media screen and (max-width:1200px){.carousel-container{--slide-size:33%}}@media screen and (max-width:599px){.carousel-container{--slide-size:50%;--slide-spacing:.8rem}.carousel-container .carousel-viewport{border-radius:1.2rem}}.carousel-container .embla__dot{background-color:var(--carousel-dot-color,var(--tertiary-text-color-light))}.carousel-container .embla__dot.embla__dot--selected{background-color:var(--carousel-dot-selected-color,var(--interactive-text-color-dark))}