.carousel li,.carousel ol{list-style:none;margin:0;padding:0}.carousel{filter:drop-shadow(0 0 10px #0003);font-family:Lato,sans-serif;min-height:400px;perspective:100px;position:relative}.carousel__viewport.splide{visibility:visible}.carousel__slide{counter-increment:item;flex:0 0 100%;height:auto;position:relative;transition:height .3s ease-in-out;width:100%}.carousel__slide:nth-child(2n){background-color:#99f}.carousel__slide:before{color:#fff;left:50%;position:absolute;top:50%;transform:translate3d(-50%,-40%,70px)}.carousel__navigation,.carousel__viewport .splide__pagination{bottom:0;display:block;left:0;margin:3rem;padding:0;position:absolute;right:auto;text-align:center}.carousel__navigation-item,.carousel__navigation-list{display:inline-block}*{box-sizing:border-box}.row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0}.text-content{padding:4rem;text-align:start}.visual-content{height:100%;margin:0;padding:0;width:100%}.visual-content img{height:100%;max-height:700px;object-fit:cover;overflow:clip;vertical-align:bottom;width:100%}.visual-content video{bottom:0;height:100%;left:50%;object-fit:cover;position:absolute;right:0;top:0;width:100%}.carousel .cta{border:0;border-radius:53px;padding:17px 28px}.carousel__viewport .splide__pagination li{height:36px;width:36px}.carousel__navigation-button,.carousel__viewport .splide__pagination li button{-webkit-appearance:none;appearance:none;background-clip:content-box;background-color:#fff;border:.25rem solid transparent;border-radius:0;box-sizing:border-box;color:#000;display:inline-block;font-size:6;height:36px;margin:0;opacity:1;text-decoration:none;transition:transform .1s;width:36px}.carousel__navigation-button.active,.carousel__viewport .splide__pagination li button.is-active{background-color:#fdbb38;border:2px solid #000;color:#000;transform:none}@media screen and (min-width:1001px){.row{height:100%}}@media screen and (max-width:1000px){.row{display:flex;flex-direction:column;gap:40px;height:100%}.visual-content video{bottom:0;height:50%;left:0;object-fit:cover;padding-left:1rem;position:absolute;right:0;top:50%;width:100%}.visual-content{height:100%;margin-bottom:20px;padding:1rem 1rem 4rem}.visual-content img{height:100%;max-height:100%}.text-content{height:auto;min-height:auto;padding:1rem;text-align:start}.carousel__navigation,.carousel__viewport .splide__pagination{bottom:1rem;left:0;margin:1rem;position:absolute;text-align:center}.carousel h5{font-size:1rem}}.carousel h1{font-size:2rem;hyphens:auto}