.newsletter-section{background:var(--paper,#f5f1e9);border-top:1px solid var(--line,#ddd6ca)}
.newsletter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,88px);align-items:center}
.newsletter-grid h2{max-width:620px}.newsletter-form{min-width:0}.newsletter-form>label{display:block;margin-bottom:9px}
.newsletter-input-row{display:flex;gap:10px}.newsletter-input-row input{min-width:0;flex:1;width:100%;padding:15px 16px;border:1px solid #8d867b;background:#fff;color:#161616;border-radius:0;font:inherit}
.newsletter-input-row .button{flex-shrink:0}.newsletter-form .newsletter-consent{display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-size:.8rem;line-height:1.65}
.newsletter-consent input{flex:0 0 auto;width:18px;height:18px;margin:4px 0 0;accent-color:#191919}.newsletter-consent a{text-decoration:underline;text-underline-offset:3px}
.newsletter-status{min-height:1.5em;margin:12px 0 0;font-size:.85rem}.newsletter-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.newsletter-form input:focus-visible,.newsletter-form button:focus-visible,.newsletter-form a:focus-visible{outline:2px solid #191919;outline-offset:3px}
@media(max-width:800px){.newsletter-grid{grid-template-columns:minmax(0,1fr);gap:24px}}
@media(max-width:480px){.newsletter-input-row{flex-direction:column}.newsletter-input-row .button{width:100%}}
