.newsletter{border-top:1px solid var(--border);background:#f7f7f5;padding:clamp(40px,5vw,56px) 0}.newsletter-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(24px,4vw,48px);display:flex}.newsletter-copy h2{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(20px,2.4vw,24px);font-weight:700;line-height:1.2}.newsletter-copy p{color:var(--muted);margin:8px 0 0;font-size:15.5px;line-height:1.55}.newsletter-form{flex:0 420px;width:100%;min-width:0;max-width:420px}.newsletter-pill{background:var(--white);border:1px solid var(--border-soft);border-radius:999px;align-items:center;gap:6px;padding:6px 6px 6px 20px;display:flex;box-shadow:0 1px 2px #1a1e230a}.newsletter-pill input[type=email]{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:auto;padding:10px 4px;font-family:inherit;font-size:15.5px}.newsletter-pill input[type=email]::placeholder{color:#9aa3ab}.newsletter-pill button{background:var(--teal-solid);color:var(--white);letter-spacing:-.01em;cursor:pointer;transition:background .18s var(--ease-out);border:none;border-radius:999px;flex:none;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:700}.newsletter-pill button:hover:not(:disabled){background:var(--teal-dark)}.newsletter-pill button:disabled{opacity:.7;cursor:wait}.newsletter-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.newsletter-error,.newsletter-thanks{margin:10px 0 0;font-size:13.5px;line-height:1.4}.newsletter-error{color:var(--rose)}.newsletter-thanks{color:var(--teal-solid);font-weight:600}@media (max-width:720px){.newsletter-inner{flex-direction:column;align-items:stretch}.newsletter-copy{max-width:none}.newsletter-form{flex:auto;max-width:none}}
