@-webkit-keyframes parallax{0%{top:0}100%{top:-30%}}@keyframes parallax{0%{top:0}100%{top:-30%}}@-webkit-keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}:root{--carousel-dot-background-color:#aeaeae;--carousel-dot-hover-background-color:#dcd2be;--carousel-dot-selected-background-color:#e60d2e;--carousel-slide-background-color:#fff}.carousel{container:carousel/inline-size;position:relative}.carousel__element{margin:0 auto;position:relative;width:100%}.carousel__slides{border-radius:3px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin:0;overflow:auto;padding:0;position:relative;scroll-behavior:smooth;scroll-snap-stop:always;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel__slides::-webkit-scrollbar{display:none}.carousel__slide{list-style:none;min-width:100%;position:relative;scroll-snap-align:center}.carousel__button-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;width:1px}.carousel__button{position:absolute;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);display:none;padding:1rem}.carousel__button .icon{fill:#aeaeae;height:25px;-webkit-transition:-webkit-transform 250ms ease;transition:-webkit-transform 250ms ease;transition:transform 250ms ease;transition:transform 250ms ease,-webkit-transform 250ms ease;width:25px}.carousel__button--prev{left:30px}.carousel__button--prev .icon{-webkit-transform:translate(-1px,0);transform:translate(-1px,0)}.carousel__button--prev:hover .icon{-webkit-transform:translate(-10px,0);transform:translate(-10px,0)}.carousel__button--next{right:30px}.carousel__button--next .icon{-webkit-transform:translate(1px,0);transform:translate(1px,0)}.carousel__button--next:hover .icon{-webkit-transform:translate(10px,0);transform:translate(10px,0)}.carousel__button.is-hidden{display:none}.carousel__dots{bottom:-2rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.carousel__dot{background-color:var(--carousel-dot-background-color);border-radius:100%;display:block;height:10px;list-style:none;padding:0 5px;-webkit-transition:background-color .1s ease-in-out;transition:background-color .1s ease-in-out;width:10px}.carousel__dot:focus-visible,.carousel__dot:hover{background-color:var(--carousel-dot-hover-background-color)}.carousel__dot.selected{background-color:var(--carousel-dot-selected-background-color)}.carousel__dot.is-hidden{display:none}.carousel--banner{height:100%}.carousel--banner .carousel__dots{bottom:1rem;position:absolute;top:auto;width:100%;z-index:5}.carousel--banner .media .media__image{height:100%;padding-bottom:0;width:100%}.carousel--banner .banner-diagonal__content-container{height:auto}@container carousel (min-width:500px){.carousel__dot{height:10px;width:10px}}@container carousel (min-width:calc(730px - 20px * 2)){.carousel__element{margin-bottom:3rem}}@media only screen and (min-width:1024px){.carousel--section .carousel__button{height:52px;width:52px}.carousel--section .carousel__button .icon{height:25px;width:25px}.carousel--section .carousel__button--prev{left:-30px}.carousel--section .carousel__button--next{right:-30px}}@media only screen and (min-width:1280px){.carousel__button{display:block}.carousel--section .carousel__button--prev{left:-72px}.carousel--section .carousel__button--next{right:-72px}.carousel--banner .carousel__dots{bottom:1.5rem}}