.text-image{display:flex}.text-image,.text-image .image-container,.text-image .text-container-wrapper{position:relative}@media only screen and (min-width:992px){.text-image .image-container,.text-image .text-container-wrapper{width:50%}}.text-image .image-container{display:block;height:auto;opacity:0;position:relative;transition:all 1.7s cubic-bezier(.19,1,.22,1)}.text-image .image-container.landscape{aspect-ratio:960/650}.text-image .image-container img,.text-image .image-container picture,.text-image .image-container svg,.text-image .image-container video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.text-image .image-container.auto img,.text-image .image-container.auto picture,.text-image .image-container.auto svg,.text-image .image-container.auto video{display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.text-image .text-container-wrapper{display:flex}@media only screen and (max-width:991.98px){.text-image .text-container-wrapper{align-items:center!important;justify-content:center!important}}.text-image .text-container-wrapper .text-container{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;opacity:0;padding:30px;position:relative;transform:translateY(30px);transition:all 1.4s cubic-bezier(.19,1,.22,1)}.text-image .text-container-wrapper .text-container h2,.text-image .text-container-wrapper .text-container h3{margin:0 0 20px}@media only screen and (min-width:992px){.text-image .text-container-wrapper .text-container h2,.text-image .text-container-wrapper .text-container h3{margin:0 0 30px}}.text-image .text-container-wrapper .text-container h2{font-size:var(--heading-lg-mobile)}.text-image .text-container-wrapper .text-container h3{font-size:var(--heading-md-mobile)}.text-image .text-container-wrapper .text-container p{font-size:14px;letter-spacing:.08em;line-height:26px;margin:0 0 20px}.text-image .text-container-wrapper .text-container ol,.text-image .text-container-wrapper .text-container ul{font-size:14px;letter-spacing:.08em;line-height:26px;margin:0 0 20px;padding-left:20px}@media only screen and (min-width:992px){.text-image .text-container-wrapper .text-container{gap:20px;padding:50px}}@media only screen and (min-width:1200px){.text-image .text-container-wrapper .text-container{padding:50px 100px}}.text-image .text-container-wrapper .text-container .buttons{display:flex;flex-wrap:wrap;gap:12px}.text-image.in-view .image-container{opacity:1}.text-image.in-view .text-container{opacity:1;transform:translateY(0)}
