.newsletter{padding:48px 0;border-top:1px solid var(--ln);background:var(--bg2)}
.newsletter h2{font-size:26px;line-height:1.2;letter-spacing:-.03em;margin-bottom:12px}
.newsletter p{color:var(--t2);font-size:15px;margin:12px 0}
.newsletter-form{max-width:560px;margin-top:20px}
.newsletter-form label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.newsletter-fields{display:flex;gap:12px;align-items:stretch}
.newsletter-fields input{min-width:0;flex:1;padding:12px 14px;border:1px solid var(--ln);border-radius:10px;background:#fff;color:var(--k);font:inherit}
.newsletter-fields .btn{background:#000;color:#fff;flex-shrink:0}
.newsletter-fields input[aria-invalid=true]{border-color:#c4122f}
.newsletter .newsletter-status{min-height:24px}
.newsletter-status[data-state=error]{color:#a70e27}
.newsletter-status[data-state=success]{color:#09652f}
.newsletter-form button:disabled{opacity:.6;cursor:wait}
@media(max-width:400px){.newsletter-fields{flex-direction:column}.newsletter-fields .btn{width:100%}}
