.newsletter-signup-modal .i-modal-body { overflow: hidden; }
.newsletter-signup-modal .i-modal-header-bar { background-color: hsl(var(--siteColor2)); border-bottom: none; padding: 1rem 1.5rem; }
.newsletter-signup-modal .i-modal-header-heading { display: flex; align-items: center; gap: 0.625rem; padding: 0; color: hsl(var(--white)); }
.newsletter-signup-modal .i-modal-header-heading .icon { color: hsl(var(--white)); flex: 0 0 auto; }
.newsletter-signup-modal .i-modal-header-bar .i-modal-close,
.newsletter-signup-modal .i-modal-header-bar .i-modal-close:hover,
.newsletter-signup-modal .i-modal-header-bar .i-modal-close:focus { position: static; top: auto; right: auto; margin: 0 -0.5rem 0 auto; padding: 0.375rem; background-color: transparent; box-shadow: none; color: hsl(var(--white)); }
.newsletter-signup-modal .i-modal-header-bar .i-modal-close .icon { color: hsl(var(--white)); }
.newsletter-signup-modal .i-modal-main-container { text-align: center; }
.newsletter-signup-modal-intro { margin-bottom: 1.25rem; color: hsl(var(--bodyFontColor)); font-size: 1.05rem; font-weight: var(--wBold); text-transform: uppercase; }
.newsletter-signup-modal .newsletter-wrap { align-items: flex-start; justify-content: center; max-width: 29rem; margin-right: auto; margin-left: auto; }
.newsletter-signup-modal .fn-email-group { flex: 1 1 auto; }
.newsletter-signup-modal.footer-newsletter-form input,
.newsletter-signup-modal .footer-newsletter-form input,
.newsletter-signup-modal input[type=email] { min-height: 2.875rem; border-color: hsla(var(--siteColor1), 20%); box-shadow: inset 0 0 0 0.0625rem hsla(var(--siteColor1), 12%); }
.newsletter-signup-modal .footer-newsletter-form .btn,
.newsletter-signup-modal .btn-loader { flex: 0 0 7.5rem; min-height: 2.875rem; padding: 0.625rem 1rem; }
.newsletter-signup-modal .fn-email-group label.error { display: block; position: static; margin: 0.375rem 0 0; color: hsl(var(--white)); font-size: 0.875rem; text-align: left; }
.newsletter-signup-modal .recaptcha-wrap { display: inline-block; margin-top: 0.75rem; transform: scale(0.9); transform-origin: top center; }
.newsletter-signup-modal .g-recaptcha-error .alert { margin-bottom: 0; }

@media (min-width: 1025px) {
  .newsletter-signup-modal .i-modal-body { min-width: 32rem; max-width: 36rem; }
}

@media (max-width: 575px) {
  .newsletter-signup-modal .newsletter-wrap { display: block; }
  .newsletter-signup-modal input[type=email] { border-radius: var(--borderRadius); margin-bottom: 0.75rem; }
  .newsletter-signup-modal .btn-loader { width: 100%; max-width: none; border-radius: var(--borderRadius); }
  .newsletter-signup-modal .recaptcha-wrap { transform: scale(0.82); transform-origin: top left; }
}
