:root{--newsletter-padding-bottom:103px}
.component-in-front{position:relative;z-index:99}
.newsletter-component{position:relative;display:flex;justify-content:center;align-items:center;background-color:var(--newsletter-bg-color,var(--primary-color-bg));color:var(--newsletter-fg-color,var(--primary-color-fg));overflow:hidden}
@media(min-width:1024px){.newsletter-component{overflow:visible}
}
.newsletter-component__container{display:flex;flex-direction:column;justify-content:end;padding:40px 16px;width:361px;height:590px;z-index:1}
@media(min-width:768px){.newsletter-component__container{width:410px}
}
@media(min-width:1024px){.newsletter-component__container{width:465px;height:390px;justify-content:center}
}
@media(min-width:1280px){.newsletter-component__container{width:400px}
}
.newsletter-component__content{width:100%;height:auto}
@media(min-width:1024px){.newsletter-component__content{max-width:680px}
}
.newsletter-component__background{position:absolute;z-index:0;width:100%;height:100%}
.newsletter-component__background__img{width:100%;height:100%;max-height:590px;object-fit:cover}
.newsletter-component__background__img-picture{height:100%}
@media(min-width:1024px){.newsletter-component__background__img{height:390px}
}
.newsletter-component__title{margin-bottom:22px;font-family:var(--primary-font);font-style:normal;font-weight:700;font-size:32px;line-height:1.25;letter-spacing:-0.96px;text-align:start;color:currentColor}
@media(min-width:1024px){.newsletter-component__title{text-align:center}
}
.newsletter-component__title .cmp-title__text{font-family:unset;font-size:unset;font-style:unset;font-weight:unset;line-height:unset;letter-spacing:unset}
.newsletter-component__description{margin:16px 0;font-family:var(--secondary-font);font-style:normal;font-weight:400;font-size:16px;line-height:1.15;letter-spacing:.1px;text-align:start;color:currentColor}
@media(min-width:1024px){.newsletter-component__description{text-align:center}
}
.newsletter-component__form{display:flex;align-items:center;flex-direction:column;gap:16px}
.newsletter-component__field{display:flex;flex-direction:column;border-radius:3px;margin-bottom:0;width:100%}
@media(min-width:1024px){.newsletter-component__field{max-width:375px}
}
.newsletter-component__field .newsletter-component__input{border-radius:3px;border:1px solid var(--newsletter-fg-color,var(--primary-color-fg));width:100%;height:54px;line-height:26px}
.newsletter-component__field .newsletter-component__input::placeholder{color:#333}
.newsletter-component__field.is-invalid{outline:solid 1px #ec342e}
.newsletter-component__field.is-invalid .newsletter-component__input{color:#ec342e}
.newsletter-component__field.is-invalid .newsletter-component__input::placeholder{color:#ec342e}
.newsletter-component__button{text-align:center}
.newsletter-component__button.cta.cta-primary{width:fit-content}
.newsletter-component__error-label{margin:5px 0;color:#ec342e}
.newsletter-component abbr{text-decoration:none}
.newsletter-component--image .newsletter-component__container{display:flex;align-items:center;justify-content:start;flex-direction:column;padding:40px 16px;width:100%;height:570px;gap:8px}
@media(min-width:1024px){.newsletter-component--image .newsletter-component__container{flex-direction:row;height:390px}
}
.newsletter-component--image .newsletter-component__container>:first-child{flex:0 1 auto}
.newsletter-component--image .newsletter-component__container>:last-child{flex:1 1 0}
.newsletter-component--image .newsletter-component__container .newsletter-component__img-container{display:flex;justify-content:center}
.newsletter-component--image .newsletter-component__container .newsletter-component__img-container .cmp-image__image{position:relative;display:inline;width:auto;height:100%;margin-top:-8px;max-height:320px}
@media(min-width:768px){.newsletter-component--image .newsletter-component__container .newsletter-component__img-container .cmp-image__image{max-height:400px}
}
@media(min-width:1024px){.newsletter-component--image .newsletter-component__container .newsletter-component__img-container .cmp-image__image{max-height:560px}
}
.newsletter-component--image .newsletter-component__container .newsletter-component__title{text-align:start}
.newsletter-component--image .newsletter-component__container .newsletter-component__description{text-align:start}
.newsletter-component--image .newsletter-component__container .newsletter-component__form{align-items:start}
.newsletter-component--image .newsletter-component__container .newsletter-component__field{display:flex;flex-direction:column}
@media(min-width:1024px){.newsletter-component--image .newsletter-component__container .newsletter-component__field{max-width:375px}
}
.newsletter-component--image .newsletter-component__container .newsletter-component__field .newsletter-component__input{border-radius:3px;border:1px solid var(--newsletter-fg-color,var(--primary-color-fg));width:100%;height:54px}
.newsletter-component--image .newsletter-component__container .newsletter-component__button.cta.cta-primary{width:100%}
@media(min-width:1024px){.newsletter-component--image .newsletter-component__container .newsletter-component__button.cta.cta-primary{width:fit-content}
}
.newsletter-component.bg-primary{--newsletter-bg-color:var(--primary-color-bg);--newsletter-fg-color:var(--primary-color-fg);--cta-primary-color-bg:#fff;--cta-primary-color-br:#fff;--cta-primary-color-fg:#000;--cta-primary-color-bg--hover:#cbcbcb;--cta-primary-color-br--hover:#cbcbcb;--cta-primary-color-fg--hover:#333;--cta-primary-color-bg--focus:#fff;--cta-primary-color-br--focus:#fff;--cta-primary-color-fg--focus:#000;--cta-primary-color-bg--active:transparent;--cta-primary-color-br--active:#fff;--cta-primary-color-fg--active:#fff}
.newsletter-component.bg-primary .hdr-description-error{color:var(--newsletter-fg-color)}
.newsletter-component.bg-secondary{--newsletter-bg-color:var(--secondary-color-bg);--newsletter-fg-color:var(--secondary-color-fg)}
.newsletter-component.bg-tertiary{--newsletter-bg-color:var(--tertiary-color-bg);--newsletter-fg-color:var(--tertiary-color-fg)}
.newsletter-component.isAuthor .newsletter-component__content{text-align:center}
.newsletter-component.isAuthor .newsletter-component__content .image.cq-Editable-dom .cmp-image__image{display:inline;width:125px;height:176px}
@media(min-width:1024px){.newsletter-component.isAuthor .newsletter-component__content .image.cq-Editable-dom .cmp-image__image{width:163px;height:227px}
}
.container.paddingb-40,.banner-two-columns.paddingb-40 .banner-two-columns-component__text-section{padding-bottom:var(--newsletter-padding-bottom)}