.text-image-banner{display:flex;flex-direction:column;overflow:hidden}.text-image-banner.image-bottom{flex-direction:column-reverse}.text-image-banner.image-hidden .text-image-banner__column--image{display:none}@media(min-width: 1024px){.text-image-banner.image-hidden .text-image-banner__column--image{display:block}}@media(min-width: 1024px){.text-image-banner{flex-direction:row;align-items:stretch}}.text-image-banner img{height:100%;width:100%;object-fit:cover}.text-image-banner .image--desktop{display:none}@media(min-width: 1024px){.text-image-banner .image--desktop{display:block}}.text-image-banner .image--desktop~.image--mobile{display:block}@media(min-width: 1024px){.text-image-banner .image--desktop~.image--mobile{display:none}}@media(min-width: 1024px){.text-image-banner.image-right{flex-direction:row-reverse}}@media(min-width: 1024px){.text-image-banner.image-left{flex-direction:row}}.text-image-banner__column{width:100%;overflow:hidden;position:relative;display:flex;row-gap:1.5rem}@media(min-width: 1024px){.text-image-banner__column{width:50%}}.text-image-banner__column--text{padding:3rem 1rem}@media(min-width: 1024px){.text-image-banner__column--text{padding:3rem 5rem}}@media(min-width: 1024px)and (min-width: 1024px){.text-image-banner__column--text.align-start{padding-top:0;margin-top:0}}@media(min-width: 1024px)and (min-width: 1024px){.text-image-banner__column--text.align-end{padding-bottom:0;margin-bottom:0}}.text-image-banner__text{display:flex;flex-direction:column;row-gap:1rem;margin:auto}@media(min-width: 1024px){.text-image-banner__text{row-gap:1.5rem}}.text-image-banner__badge{height:2.5rem}.text-image-banner__badge .image{height:100%}.text-image-banner__badge .image img{object-fit:contain}.text-image-banner__cta-wrapper{padding-top:1rem;display:flex;column-gap:1rem}@media(min-width: 1024px){.text-image-banner__cta-wrapper{column-gap:1.5rem;padding-top:.5rem}}
