.newsletter-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding-block:56px;border-bottom:1px solid var(--line)}
.newsletter-copy .eyebrow{margin-bottom:16px}
.newsletter-copy h2{font-size:clamp(2.2rem,4vw,3.3rem);margin-bottom:18px}
.newsletter-copy>p:last-child{max-width:430px;margin:0;font-size:.95rem}
.newsletter-form{min-width:0}
.newsletter-form label{display:block;margin-bottom:10px;font-size:.85rem;font-weight:650}
.newsletter-fields{display:flex;gap:10px}
.newsletter-fields input{flex:1;min-width:0;width:100%;min-height:52px;padding:13px 16px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);font:16px var(--font)}
.newsletter-fields input::placeholder{color:var(--muted);opacity:1}
.newsletter-fields input:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}
.newsletter-fields .button{flex-shrink:0}
.newsletter-form>p{font-size:.75rem;line-height:1.7;margin:14px 0 0}
.newsletter-form>p a{text-decoration:underline;text-underline-offset:3px;color:var(--text)}
@media(max-width:800px){.newsletter-section{grid-template-columns:1fr;gap:28px;padding-block:40px}.newsletter-form{max-width:560px;width:100%}}
@media(max-width:420px){.newsletter-fields{flex-direction:column}.newsletter-fields .button{width:100%}}
