.text-image-2-container{--to-edge-bg-color:var(--color-primary);--v-spacing:4rem}@media(min-width:768px){.text-image-2-container{background-image:linear-gradient(to right,var(--to-edge-bg-color) 50%,#fff 50%)}}.text-image-2-container h1:not(.fancy-heading),.text-image-2-container h2:not(.fancy-heading),.text-image-2-container h3:not(.fancy-heading),.text-image-2-container h4:not(.fancy-heading),.text-image-2-container h5:not(.fancy-heading),.text-image-2-container h6:not(.fancy-heading){color:#fff}.text-image-2-container--light{--to-edge-bg-color:var(--color-primary-100)}.text-image-2-container--light .text-image-2__content,.text-image-2-container--light h1:not(.fancy-heading),.text-image-2-container--light h2:not(.fancy-heading),.text-image-2-container--light h3:not(.fancy-heading),.text-image-2-container--light h4:not(.fancy-heading),.text-image-2-container--light h5:not(.fancy-heading),.text-image-2-container--light h6:not(.fancy-heading){color:var(--color-primary)}.text-image-2-container--white{--to-edge-bg-color:#fff}.text-image-2-container--white .text-image-2__content,.text-image-2-container--white h1:not(.fancy-heading),.text-image-2-container--white h2:not(.fancy-heading),.text-image-2-container--white h3:not(.fancy-heading),.text-image-2-container--white h4:not(.fancy-heading),.text-image-2-container--white h5:not(.fancy-heading),.text-image-2-container--white h6:not(.fancy-heading){color:var(--color-primary)}@media(min-width:768px){.text-image-2-container--reverse{background-image:linear-gradient(to left,var(--to-edge-bg-color) 50%,#fff 50%)}}@media(min-width:2100px){.text-image-2-container,.text-image-2-container--reverse{background-image:none}}.text-image-2{color:#fff;padding-left:0;padding-right:0}@media(min-width:768px){.text-image-2{display:flex}.text-image-2-container--reverse .text-image-2{flex-direction:row-reverse}}.text-image-2>*{flex:1}.text-image-2__content{background-color:var(--to-edge-bg-color);display:flex;flex:1;flex-direction:column;padding:5rem var(--padding-sm)}@media(min-width:768px){.text-image-2__content{padding:7rem var(--padding-md)}}.text-image-2__content>*+*{margin-top:var(--v-spacing)}.text-image-2__image{position:relative}.text-image-2__image img{height:100%;object-fit:cover;width:100%}@media(min-width:768px){.text-image-2__image img{left:0;position:absolute;top:0}}