.site-footer__newsletter { grid-column: 1 / -1; min-width: 0; }
.site-footer__newsletter .newsletter-signup { max-width: 640px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.site-footer__newsletter h2 { font-size: 22px; margin-bottom: 12px; }
.site-footer__newsletter .newsletter-signup__form { grid-template-columns: 320px minmax(0, 1fr); align-items: center; gap: 12px 16px; }
.site-footer__newsletter .newsletter-signup__email { grid-column: 1 / -1; gap: 8px 10px; }
.site-footer__newsletter .newsletter-signup__email input[type=email] { box-sizing: border-box; height: 44px; min-height: 44px; padding: 9px 12px; }
.site-footer__newsletter .newsletter-signup__email .button { box-sizing: border-box; height: 44px; min-height: 44px; padding: 10px 16px; font-size: 14px; }
.site-footer__newsletter .newsletter-signup__form .public-form__captcha { grid-column: 1; }
.site-footer__newsletter .newsletter-signup__form .public-form__consent { grid-column: 2; align-self: start; }
.site-footer__newsletter .public-form__consent[data-rikit-class=input] input[type=checkbox]+label { gap: 8px; font-size: 13px; line-height: 20px; }
.site-footer__newsletter .public-form__consent[data-rikit-class=input] input[type=checkbox]+label:before { border-width: 1px; border-radius: 4px; margin-top: 0; background-size: 14px 14px; background-position: center; }
.site-footer__newsletter .public-form__consent a { color: inherit; }
.site-footer__newsletter .public-form__error { color: #ffb8b1; }
.site-footer--light .site-footer__newsletter .public-form__error { color: #7f261f; }
@media (max-width: 700px) {
    .site-footer__newsletter .newsletter-signup__form { grid-template-columns: minmax(0, 1fr); }
    .site-footer__newsletter .newsletter-signup__form .public-form__captcha,
    .site-footer__newsletter .newsletter-signup__form .public-form__consent { grid-column: 1; }
    .site-footer__newsletter .public-form__error { color: #7f261f; }
    .site-footer__newsletter h2 { font-size: 22px; }
}
