:root{--newsletter-padding-bottom:103px}
.component-in-front{position:relative;z-index:99}
.newsletter-component{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))}
.newsletter-component .container{padding:40px 16px;width:361px}
@media(min-width:768px){.newsletter-component .container{width:410px}
}
@media(min-width:1024px){.newsletter-component .container{width:465px}
}
@media(min-width:1280px){.newsletter-component .container{width:400px}
}
.newsletter-component__content{height:auto}
.newsletter-component__img-container{text-align:center}
.newsletter-component__img-container .cmp-image__image{display:inline;margin-top:-126px;width:auto;height:176px;position:relative}
@media(min-width:1024px){.newsletter-component__img-container .cmp-image__image{max-height:227px}
}
.newsletter-component__title{font-family:'Helvetica',helvetica,sans-serif;font-style:normal;font-weight:700;font-size:32px;line-height:33px;letter-spacing:-0.96px;margin-bottom:22px}
@media(min-width:1024px){.newsletter-component__title{font-family:'Helvetica',helvetica,sans-serif;font-style:normal;font-weight:700;font-size:42px;line-height:48px;letter-spacing:-1.26px}
}
.newsletter-component__title .cmp-title__text{font-family:unset;font-size:unset;font-style:unset;font-weight:unset;line-height:unset;letter-spacing:unset;text-align:center;color:currentColor}
.newsletter-component__description{margin-top:13px;margin-bottom:13px;font-family:'Martel',Times,serif;font-style:normal;font-feature-settings:'clig' off,'liga' off;font-size:14px;font-weight:400;line-height:18px;letter-spacing:.1px;text-align:center;color:currentColor}
@media(min-width:1024px){.newsletter-component__description{margin-top:17px;margin-bottom:17px;font-family:'Martel',Times,serif;font-style:normal;font-feature-settings:'clig' off,'liga' off;font-size:16px;font-weight:700;line-height:24px;letter-spacing:.1px}
}
.newsletter-component__field{display:grid;grid-template-columns:1fr 60px;border-radius:3px;width:100%;margin-bottom:0}
.newsletter-component__field .newsletter-component__input{border-radius:3px 0 0 3px;border:0;padding:12.84px;font-family:'Martel',Times,serif;font-style:normal;font-feature-settings:'clig' off,'liga' off;font-size:15px;font-weight:400;line-height:23px;line-height:26px;width:auto;height:100%}
.newsletter-component__field .newsletter-component__input::placeholder{color:#333}
.newsletter-component__field .newsletter-component__button{border-radius:0 3px 3px 0;border:0;background-color:#fff}
.newsletter-component__field .newsletter-component__button .icon-hdr-basic-send{font-size:28px}
.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__field.is-invalid .newsletter-component__button .icon-hdr-basic-send{color:#ec342e}
.newsletter-component__error-label{margin:5px 0;color:#ec342e;font-family:'Martel',Times,serif;font-style:normal;font-feature-settings:'clig' off,'liga' off;font-size:14px;font-weight:400;line-height:18px;letter-spacing:.1px}
.newsletter-component abbr{text-decoration:none}
.newsletter-component.bg-primary{--newsletter-bg-color:var(--primary-color-bg);--newsletter-fg-color:var(--primary-color-fg)}
.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;margin-top:-126px;width:125px;height:176px}
@media(min-width:1024px){.newsletter-component.isAuthor .newsletter-component__content .image.cq-Editable-dom .cmp-image__image{margin-top:-144px;width:163px;height:227px}
}
.newsletter-component.isAuthor .newsletter-component__field{width:100%;margin-bottom:0}
.newsletter-component.isAuthor .newsletter-component__field .newsletter-component__input{border-radius:3px 0 0 3px;border:0;padding:12.84px;width:auto;height:100%}
.container.paddingb-40,.banner-two-columns.paddingb-40 .banner-two-columns-component__text-section{padding-bottom:var(--newsletter-padding-bottom)}