@font-face{font-family:SpaceMono;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/aussergewoehnlich/SpaceMono-Regular.woff) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;src:url(../../../fonts/aussergewoehnlich/Montserrat-Regular.woff) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;src:url(../../../fonts/aussergewoehnlich/Montserrat-Medium.woff) format("woff2")}.carousel-container{flex:1 1 auto;position:relative;overflow:hidden;display:flex;width:100%;justify-content:stretch;flex-direction:column;align-items:center;padding-bottom:1rem}.carousel-container .carousel{overflow:hidden;width:100%}.carousel-container .carousel-wrapper{display:flex;gap:.5rem;justify-content:space-between}.carousel-container .carousel-slide{flex:0 0 100%;display:flex;align-items:stretch;justify-content:center;box-sizing:border-box}.carousel-container .carousel-slide .image{width:100%;height:100%;object-fit:contain;display:block}@media (min-width: 540px){.carousel-container .carousel-slide .image{max-width:50rem;max-height:28rem}}.carousel-container .carousel-slide .component{height:28em;width:100%;display:flex}.carousel-container .carousel-dots{display:flex;justify-content:center;gap:.6rem;padding-top:.3rem;height:2rem}.carousel-container .carousel-dots button{width:.4rem;height:.4rem;background-color:#707070;border-radius:40%;border:none;transition:all .4s ease-in-out}.carousel-container .carousel-dots button.active{width:.8rem;height:.5rem;background-color:#fff}
