.site-footer-newsletter {
        position: relative !important;
        isolation: isolate !important;
        padding: clamp(1.35rem, 3vw, 2.35rem) 0 clamp(1.85rem, 4vw, 3.25rem) !important;
        background:
          linear-gradient(90deg, rgba(38, 47, 64, 0.055) 1px, transparent 1px),
          linear-gradient(0deg, rgba(38, 47, 64, 0.045) 1px, transparent 1px),
          linear-gradient(135deg, #f6efe1 0%, #fff8ec 48%, #eef4f5 100%) !important;
        background-size: 42px 42px, 42px 42px, auto !important;
        border-top: 1px solid rgba(38, 47, 64, 0.12) !important;
        border-bottom: 1px solid rgba(38, 47, 64, 0.12) !important;
      }

      .site-footer-newsletter + .mm-container {
        padding-top: clamp(2rem, 4vw, 3.25rem) !important;
      }

      .site-footer-newsletter::before {
        content: none !important;
        display: none !important;
      }

      .site-footer-newsletter__wrap {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: clamp(1rem, 2vw, 1.45rem) !important;
        align-items: start !important;
        padding: clamp(1.15rem, 2.6vw, 1.9rem) !important;
        border: 1px solid rgba(255, 253, 250, 0.18) !important;
        background:
          linear-gradient(135deg, rgba(255, 253, 250, 0.13), rgba(255, 253, 250, 0.045)),
          rgba(23, 33, 48, 0.94) !important;
        box-shadow: 0 20px 58px rgba(38, 47, 64, 0.22) !important;
      }

      .site-footer-newsletter__wrap::after {
        content: none !important;
        display: none !important;
      }

      .site-footer-newsletter__copy,
      .site-footer-newsletter__title,
      .site-footer-newsletter__text,
      .site-footer-newsletter__form,
      .site-footer-newsletter__fields {
        max-width: none !important;
        width: 100% !important;
      }

      .site-footer-newsletter__copy {
        display: block !important;
      }

      .site-footer-newsletter__eyebrow {
        margin-bottom: 0.55rem !important;
        min-height: 26px !important;
      }

      .site-footer-newsletter__title {
        font-size: clamp(1.85rem, 3.6vw, 3.25rem) !important;
        line-height: 1.02 !important;
        text-wrap: balance;
      }

      .site-footer-newsletter__text {
        margin-top: 0.72rem !important;
        line-height: 1.55 !important;
      }

      .site-footer-newsletter__form {
        display: grid !important;
        gap: 0.72rem !important;
      }

      .site-footer-newsletter__fields {
        display: grid !important;
        grid-template-columns: minmax(130px, 0.75fr) minmax(130px, 0.75fr) minmax(240px, 1.35fr) minmax(140px, 0.55fr) !important;
        gap: 0.62rem !important;
        align-items: stretch !important;
      }

      .site-footer-newsletter__field,
      .site-footer-newsletter__button {
        min-height: 48px !important;
      }

      .site-footer-newsletter__field,
      .site-footer-newsletter__button {
        padding-block: 0.75rem !important;
      }

      .site-footer-newsletter__consent {
        font-size: 0.78rem !important;
        line-height: 1.38 !important;
      }

      @media (max-width: 900px) {
        .site-footer-newsletter__fields {
          grid-template-columns: 1fr 1fr !important;
        }

        .site-footer-newsletter__field--email,
        .site-footer-newsletter__button {
          grid-column: span 2 !important;
        }
      }

      @media (max-width: 560px) {
        .site-footer-newsletter {
          padding-block: 1rem 1.6rem !important;
        }

        .site-footer-newsletter + .mm-container {
          padding-top: 1.75rem !important;
        }

        .site-footer-newsletter__wrap {
          padding: 1rem !important;
        }

        .site-footer-newsletter__title {
          font-size: clamp(1.65rem, 10vw, 2.35rem) !important;
        }

        .site-footer-newsletter__fields {
          grid-template-columns: 1fr !important;
        }

        .site-footer-newsletter__field--email,
        .site-footer-newsletter__button {
          grid-column: auto !important;
        }
      }
