.newsletter-form{width:100%;display:flex;justify-content:center;flex-direction:column}
.newsletter-form *:focus,.newsletter-form *:focus-visible{outline:0;z-index:0}
.newsletter-form__message{display:none}
.newsletter-form__message--show{display:block}
.newsletter-form__message--ok{color:#009262}
.newsletter-form__message--ko{color:#d52b1e}
.newsletter-form__description{margin-top:40px;margin-bottom:0}
.newsletter-form__form-wrapper{max-width:700px;margin-inline:auto}
.newsletter-form__form{margin-top:40px;margin-inline:auto;display:flex;flex-direction:column;gap:20px}
.newsletter-form__form .input__group input.empty,.newsletter-form__form .select__group select.empty{border-color:#d52b1e}
.newsletter-form__email-wrapper{display:flex;flex-direction:column;gap:20px}
.newsletter-form__email-wrapper>.input__group{flex:1 1 0;min-width:0}
@media(min-width:768px){.newsletter-form__email-wrapper{flex-direction:row}
}
.newsletter-form__checkbox-group{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:8px;row-gap:4px}
.newsletter-form__checkbox-group .newsletter-form__checkbox-link{align-self:center;pointer-events:auto}
.newsletter-form__checkbox-group.has-error .checkbox__label::before{border-color:#d52b1e}
.newsletter-form__button{display:block;width:100%;margin-inline:auto}
@media(min-width:768px){.newsletter-form__button{width:auto;margin-inline-start:auto;margin-inline-end:0}
}
.newsletter-form .recaptcha{border:transparent 1px solid}
.newsletter-form .recaptcha.empty{border:#d52b1e 1px solid;padding:3px 0 0 3px}