.nm-newsletter-form{padding:28px;border-radius:var(--nm-radius,10px);background:var(--nm-soft,#f5f7fa)}
.nm-newsletter-form.is-footer{background:rgba(255,255,255,.04);color:#fff;margin-bottom:44px}
.nm-newsletter-title{margin:0 0 6px;font-size:1.2rem}
.nm-newsletter-form.is-footer .nm-newsletter-title{color:#fff}
.nm-newsletter-description{margin:0 0 16px;color:var(--nm-muted,#667085)}
.nm-newsletter-form.is-footer .nm-newsletter-description{color:#aebbd0}
.nm-newsletter-inline-form{display:flex;flex-wrap:wrap;gap:10px;max-width:520px}
.nm-newsletter-inline-form input[type=email]{flex:1;min-width:220px;min-height:46px;padding:0 14px;border:1px solid var(--nm-border,#e4e7ec);border-radius:var(--nm-button-radius,7px);font-size:.95rem}
.nm-newsletter-inline-form button{min-height:46px;padding:0 22px;border:0;border-radius:var(--nm-button-radius,7px);background:var(--nm-primary,#1d4ed8);color:#fff;font-weight:700;cursor:pointer;transition:background .15s ease}
.nm-newsletter-inline-form button:hover{background:var(--nm-primary-dark,#123a8c)}
.nm-newsletter-inline-form button[disabled]{opacity:.6;cursor:default}
.nm-hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.nm-newsletter-feedback{min-height:20px;margin:10px 0 0;font-size:.85rem}
.nm-newsletter-feedback.is-success{color:#067647}
.nm-newsletter-feedback.is-error{color:#b42318}

.nm-newsletter-popup{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:16px}
.nm-newsletter-popup[hidden]{display:none}
.nm-newsletter-popup__backdrop{position:absolute;inset:0;background:rgba(8,13,27,.55);backdrop-filter:blur(2px)}
.nm-newsletter-popup__dialog{position:relative;width:min(92vw,460px);padding:34px 28px 28px;border-radius:16px;background:#fff;box-shadow:0 30px 80px rgba(15,23,42,.25)}
.nm-newsletter-popup__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:var(--nm-soft,#f5f7fa);color:var(--nm-dark,#0b1628);cursor:pointer}
.nm-newsletter-popup__dialog .nm-newsletter-form{padding:0;background:transparent}

@media(max-width:700px){
    .nm-newsletter-inline-form{flex-direction:column}
    .nm-newsletter-inline-form input[type=email],.nm-newsletter-inline-form button{width:100%}
    .nm-newsletter-popup__dialog{padding:28px 20px 22px}
}
