@layer vs-base,component-library;@layer component-library{.carousel__dots{position:absolute;left:var(--vs-core-spacing-0);right:var(--vs-core-spacing-0);bottom:var(--vs-core-spacing-6);gap:var(--vs-core-spacing-4)}.carousel__dots--grey-400 .carousel__dot{background-color:var(--vs-core-neutral-grey-400)}.carousel__dot{cursor:pointer;display:inline-block;transform:scale(.8333);padding:var(--vs-core-spacing-0);width:var(--vs-core-size-6);height:var(--vs-core-size-6);opacity:var(--vs-core-opacity-60)}.carousel__dot--is-selected{transform:scale(1);opacity:var(--vs-core-opacity-100)}}@layer vs-base,component-library;@layer component-library{:root{--grid-column-count:12;--grid-gutter-default:1.5rem;--grid-gutter-mobile:1.25rem}.carousel{position:relative;user-select:none;-moz-user-select:none;border-radius:var(--vs-core-border-radius-0)}.carousel-container{position:relative;overflow:hidden}@media only screen and (max-width:48rem){.carousel-container--with-overflow-mobile{padding-left:var(--vs-core-spacing-24);margin:var(--vs-core-spacing-0) calc(var(--vs-core-spacing-24)*-1) var(--vs-core-spacing-20) calc(var(--vs-core-spacing-24)*-1)}}.carousel-container--model .carousel__viewport{margin-left:calc(var(--vs-core-spacing-12)*-1)!important}.carousel--with-spacing .carousel__viewport{overflow:visible;margin-right:calc(var(--vs-core-spacing-16)*-1);clip-path:inset(-100vmax -100vmax -100vmax 0)}@media only screen and (min-width:48.063rem){.carousel--with-spacing .carousel__viewport{overflow:clip visible;margin-right:calc(var(--vs-core-spacing-24)*-1);clip-path:none}}.carousel--with-spacing .carousel__slide{padding-right:var(--vs-core-spacing-16);flex:0 0 calc(94% - var(--vs-core-spacing-16))}@media only screen and (min-width:48.063rem){.carousel--with-spacing .carousel__slide{flex:0 0 33.333%;padding-right:var(--vs-core-spacing-24)}}@media only screen and (min-width:64.063rem){.carousel--with-spacing .carousel__slide{flex:0 0 25%}}@media only screen and (max-width:48rem){.carousel--peek{--carousel-peek:var(--vs-core-spacing-32)}}.carousel--xs-1 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/1)}.carousel--xs-2 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/2)}.carousel--xs-3 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/3)}.carousel--xs-4 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/4)}.carousel--xs-5 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/5)}.carousel--xs-6 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/6)}@media only screen and (min-width:40.063rem){.carousel--sm-1 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/1)}.carousel--sm-2 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/2)}.carousel--sm-3 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/3)}.carousel--sm-4 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/4)}.carousel--sm-5 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/5)}.carousel--sm-6 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/6)}}@media only screen and (min-width:48.063rem){.carousel--md-1 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/1)}.carousel--md-2 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/2)}.carousel--md-3 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/3)}.carousel--md-4 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/4)}.carousel--md-5 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/5)}.carousel--md-6 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/6)}}@media only screen and (min-width:64.063rem){.carousel--lg-1 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/1)}.carousel--lg-2 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/2)}.carousel--lg-3 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/3)}.carousel--lg-4 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/4)}.carousel--lg-5 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/5)}.carousel--lg-6 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/6)}}@media only screen and (min-width:90.063rem){.carousel--xl-1 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/1)}.carousel--xl-2 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/2)}.carousel--xl-3 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/3)}.carousel--xl-4 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/4)}.carousel--xl-5 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/5)}.carousel--xl-6 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/6)}}@media only screen and (min-width:100.063rem){.carousel--xxl-1 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/1)}.carousel--xxl-2 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/2)}.carousel--xxl-3 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/3)}.carousel--xxl-4 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/4)}.carousel--xxl-5 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/5)}.carousel--xxl-6 .carousel__slide{flex:0 0 calc((100% - var(--carousel-bleed-end, 0px) - var(--carousel-peek, 0px))/6)}}.carousel__link{background-color:var(--vs-core-neutral-transparent)}.carousel__viewport{overflow:clip visible;position:relative}.carousel__slides{display:flex;margin-right:calc(var(--carousel-bleed-end, 0px)*-1)}.carousel__slide{position:unset;transition:unset;touch-action:pan-y pinch-zoom;opacity:var(--vs-core-opacity-100)}.carousel__buttons--transparent .carousel__button{border-color:var(--vs-core-neutral-white);background-color:var(--vs-core-neutral-transparent)}.carousel__buttons--transparent .carousel__button:focus,.carousel__buttons--transparent .carousel__button:active,.carousel__buttons--transparent .carousel__button:hover{background:var(--vs-core-neutral-transparent)}.carousel__buttons--transparent .carousel__button:active,.carousel__buttons--transparent .carousel__button:hover{border-color:var(--vs-core-neutral-grey-500)}.carousel__buttons--transparent .carousel__button .icon{color:var(--vs-core-neutral-white)}@media only screen and (min-width:48.063rem){.carousel__buttons--top{display:flex;position:absolute;right:var(--vs-core-spacing-0);gap:var(--vs-core-spacing-8);top:calc(var(--vs-core-spacing-32)*-1)}.carousel__buttons--top .carousel__button{left:unset;right:unset;position:relative;transform:translateY(-100%)}}.carousel__buttons--bottom{position:relative;margin-top:var(--vs-core-spacing-24);display:flex;justify-content:center;align-items:center;flex-direction:row}.carousel__buttons--bottom .carousel__button--prev{left:0}.carousel__buttons--bottom .carousel__button--next{right:0}.carousel__buttons--overlay .carousel__button--prev{left:var(--vs-core-spacing-10)}.carousel__buttons--overlay .carousel__button--next{right:var(--vs-core-spacing-10)}.carousel__dot,.carousel__button{border-radius:var(--vs-core-border-radius-full)}.carousel__button{top:50%;display:none;pointer-events:none;position:absolute;transform:translateY(-50%);transition:.2s ease-in-out;touch-action:manipulation;visibility:hidden;padding:var(--vs-core-spacing-0);width:var(--vs-core-size-32);height:var(--vs-core-size-32);box-shadow:var(--vs-semantic-box-shadow-md);background-color:var(--vs-semantic-background-primary);border:var(--vs-core-border-width-1) solid var(--vs-semantic-border-bounds)}.carousel__button--visible{cursor:pointer;visibility:visible;pointer-events:auto;display:flex;justify-content:center;align-items:center;flex-direction:row}.carousel__button--visible:hover{background:var(--vs-core-neutral-grey-100)}.carousel__button--visible:active,.carousel__button--visible:focus-visible{background:var(--vs-core-neutral-grey-200)}.carousel__button--hidden{visibility:hidden;pointer-events:none}.carousel__button:disabled{cursor:not-allowed;pointer-events:none;opacity:var(--vs-core-opacity-50)}.carousel__button--next{right:var(--vs-core-spacing-0)}.carousel--result-tile .carousel__button--next{right:var(--vs-core-spacing-10)}.carousel__button--prev{left:var(--vs-core-spacing-10)}.carousel__button .icon{color:var(--vs-core-neutral-black);width:var(--vs-core-size-12);height:var(--vs-core-size-12)}}