.newsletter-signup{background:var(--page);color:var(--ink);border-top:1px solid var(--line)}.newsletter-signup-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:24px 64px;max-width:1440px;margin:0 auto;padding:44px 48px;display:grid}.newsletter-signup-copy h2{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(22px,2.2vw,30px);line-height:1.15}.newsletter-signup-copy p{color:var(--muted);max-width:460px;margin:0;font-size:13px;line-height:1.7}.newsletter-signup-form{gap:12px;min-width:0;display:grid}.newsletter-signup-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.newsletter-signup-label{grid-column:1/-1;font-size:12px;font-weight:650}.newsletter-signup-row input{background:var(--field-bg);width:100%;min-width:0;min-height:48px;color:var(--field-ink);border:1px solid var(--field-border);font:inherit;border-radius:99px;padding:0 20px;font-size:14px}.newsletter-signup-row input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.newsletter-signup-row input[aria-invalid=true],.newsletter-signup-consent input[aria-invalid=true]{outline-offset:2px;outline:2px solid #ad141a}.newsletter-signup-row .button{justify-content:center}.newsletter-signup-consent{color:var(--muted)}.newsletter-signup-status{margin:0;font-size:13px;line-height:1.6}.newsletter-signup-status.is-error{color:#ad141a;font-size:12px}@media (min-width:1800px){.newsletter-signup-inner{max-width:1700px}}@media (max-width:900px){.newsletter-signup-inner{padding:40px var(--space);grid-template-columns:1fr}}@media (max-width:520px){.newsletter-signup-row{grid-template-columns:1fr}.newsletter-signup-row .button{width:100%}}
