.image-with-text-overlay{position:relative}.image-with-text-overlay__lazy{margin-top:var(--margin-top-mobile)}@media(min-width:48em){.image-with-text-overlay__lazy{margin-top:var(--margin-top-desktop)}}.image-with-text-overlay__overlay{background-color:var(--color-overlay);height:100%;left:0;opacity:var(--color-opacity-mobile,1);position:absolute;top:0;width:100%;z-index:1}@media(min-width:48em){.image-with-text-overlay__overlay{opacity:var(--color-opacity)}}.image-with-text-overlay__image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.image-with-text-overlay__contents{background:none;display:flex;flex-wrap:wrap;justify-content:var(--blocks-align);min-height:inherit;padding-bottom:var(--padding-bottom-mobile);padding-top:var(--padding-top-mobile);position:relative;z-index:2}@media(min-width:48em){.image-with-text-overlay__contents{padding-bottom:var(--padding-bottom-desktop);padding-top:var(--padding-top-desktop)}}.image-with-text-overlay__content{align-items:var(--vertical-align-mobile);color:var(--text-color);display:flex;flex:0 var(--block-width-mobile);justify-content:var(--horizontal-align-mobile);text-align:var(--text-align-mobile)}@media(min-width:48em){.image-with-text-overlay__content{align-items:var(--vertical-align);flex:0 var(--block-width);justify-content:var(--horizontal-align);text-align:var(--text-align)}}.image-with-text-overlay__title{margin-top:0}.image-with-text-overlay__newsletter{margin-top:2rem}.image-with-text-overlay__newsletter-submit{margin-top:1rem}.image-with-text-overlay__content-inner{align-items:var(--horizontal-align-mobile);display:flex;flex-direction:column;width:100%}@media(min-width:48em){.image-with-text-overlay__content-inner{align-items:var(--horizontal-align)}}.image-with-text-overlay__content-inner-background{background-color:#fff;padding:4rem}.image-with-text-overlay__fields-container{align-items:var(--horizontal-align-mobile);display:flex;flex-direction:column}@media(min-width:48em){.image-with-text-overlay__fields-container{align-items:var(--horizontal-align)}}.image-with-text-overlay__fields-container input{color:var(--color-text)}.image-with-text-overlay__fields-container button.button-underlined{color:inherit}.image-with-text-overlay__cta{white-space:nowrap;width:-moz-fit-content;width:fit-content}@media(max-width:47.99em){.image-with-text-overlay__mobile-content-under .image-with-text-overlay__image{padding-top:2rem;position:relative;z-index:2}}
