.newsletter-card{border-top:4px solid var(--red);padding:clamp(22px,5vw,34px)}
.newsletter-card h2{margin:0 0 10px;font-size:clamp(24px,5vw,34px);line-height:1.1}
.newsletter-card>p{max-width:720px}
.newsletter-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.newsletter-form label>span{display:block;margin-bottom:7px;color:rgba(242,242,242,.78);font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}
.newsletter-form input[type="text"],.newsletter-form input[type="email"]{width:100%;min-height:48px;padding:12px 13px;border:1px solid rgba(255,255,255,.16);border-radius:9px;color:var(--text);background:#090909;font:inherit}
.newsletter-form input:focus-visible{outline:3px solid var(--red2);outline-offset:2px}
.newsletter-consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin:18px 0;color:var(--muted);font-size:13px;line-height:1.45}
.newsletter-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--red)}
.newsletter-consent span{margin:0!important;color:inherit!important;font-size:inherit!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
.newsletter-submit{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.newsletter-submit .btn{font:inherit}
.newsletter-message{min-height:20px;margin:0!important;color:rgba(242,242,242,.8)!important;font-size:13px!important}
.newsletter-message[data-state="success"]{color:#8bea97!important}.newsletter-message[data-state="error"]{color:#ff8f96!important}
.newsletter-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:620px){.newsletter-fields{grid-template-columns:1fr}.newsletter-submit{align-items:stretch;flex-direction:column}.newsletter-submit .btn{width:100%;min-width:0}}
