.newsletter__wrapper{border:var(--section-border);border-radius:var(--section-border-radius);margin-bottom:var(--section-bottom-margin)!important;text-align:center;box-sizing:border-box;align-items:center;justify-content:center;padding:20px!important;padding-inline:10px!important}
.newsletter__inner{padding:15px!important}
.newsletter .inline-richtext.h1{font-size:var(--font-size-h2)!important;line-height:var(--line-height-heading);font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);letter-spacing:var(--letter-spacing);text-align:center;margin:0 0 20px;padding-left:10px!important;padding-right:10px!important;color:var(--text-color)}
.newsletter__subheading{font-size:var(--font-size-body);letter-spacing:var(--letter-spacing);line-height:var(--line-height-body);font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);max-width:100%!important;width:100%!important;margin:0 auto;padding-left:10px!important;padding-right:10px!important;text-align:center;color:var(--text-color)}
.newsletter__subheading.rte>*{margin:0px!important}
.newsletter__subheading.rte>*+*{margin-top:.35rem!important}
.newsletter__wrapper .field::after,.newsletter__wrapper .field::before{content:none!important}
.newsletter__wrapper.content-container.isolate .newsletter-form__field-wrapper{max-width:var(--page-width)!important;margin-left:auto;margin-right:auto;width:100%;display:flex;align-items:stretch;justify-content:center;gap:.66rem;padding-inline:var(--page-padding)}
@media(max-width:749.98px){.newsletter__wrapper.content-container.isolate .newsletter-form__field-wrapper{flex-direction:column;max-width:100%}}
.newsletter__wrapper .field{width:100%!important;max-width:36rem;margin:0 auto;position:relative;--inputs-radius:2px;display:block}
.newsletter__wrapper .field__input{display:block;width:100%;max-width:36rem;margin:0 auto;box-sizing:border-box;border-width:3px!important;border-style:solid;border-color:rgba(var(--color-foreground),1)!important;border-radius:2px!important;box-shadow:none!important;outline:0;-webkit-appearance:none;appearance:none;transition:border-width .15s,border-color .15s;font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:var(--font-size-small)!important;line-height:1.2!important;color:rgba(var(--color-foreground),1);padding:12px 48px 12px 8px;background:transparent;text-align:left}
.newsletter-form__field-wrapper .field__label{font-size:var(--font-size-h4)!important;line-height:var(--line-height-heading)!important;color:rgba(var(--color-foreground),.75);top:calc(50% + .5px);transform:translateY(-50%)}
.newsletter__wrapper .field__input:focus,.newsletter__wrapper .field__input:focus-visible,.newsletter__wrapper .field__input:hover{border-width:2px!important;box-shadow:none!important}
.newsletter__wrapper .field__button{position:absolute!important;inset-inline-end:0px!important;top:50%!important;transform:translateY(-50%)!important;width:22px!important;height:22px!important;border:none!important;background:transparent!important;padding:0!important;color:rgba(var(--color-foreground),1);transition:opacity .25s ease,transform .25s ease;margin-right:15px!important}
.newsletter__wrapper .field__button:hover{opacity:.7;transform:scale(1.05)}
.newsletter__wrapper .field__button .icon,.newsletter__wrapper .field__button svg{width:25px!important;height:25px!important}
.newsletter__wrapper .field__button .icon path,.newsletter__wrapper .field__button svg path{stroke:currentColor;stroke-width:2px;paint-order:stroke}
.newsletter-form__message{margin-top:1rem;font-size:calc(var(--font-size-body)*.9);display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-color)}
.newsletter-form__message svg{width:18px;height:18px;fill:currentColor}
.newsletter-form__message--success{color:var(--success-color,#2e7d32)}
.newsletter-form__message.form__message{color:var(--error-color,#c62828)}
.newsletter__wrapper.content-container.isolate>*{margin:0}
.newsletter__wrapper.content-container.isolate>*+*{margin-top:.7rem}
.newsletter-form__field-wrapper .field input[type="email"],.footer__newsletter .field input[type="email"],.newsletter-section .field input[type="email"]{padding-left:0!important;margin-left:0!important;text-indent:0!important;gap: 0 !important;}
