.newsletter{background:linear-gradient(115deg,#f1f5e9,#f7f2fa);border:1px solid #d9dfd2;border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);margin-bottom:38px;padding:clamp(24px,4vw,44px);display:grid}.newsletter-eyebrow{color:#58754c;letter-spacing:.12em;margin:0 0 9px;font-size:12px;font-weight:700}.newsletter h2{color:var(--ink);font:700 clamp(25px, 3vw, 38px)/1.16 var(--display);letter-spacing:-.025em;margin:0 0 12px}.newsletter-intro>p:last-child{max-width:44ch;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.newsletter-signup{min-width:0}.newsletter form>label:first-child{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.newsletter-email-row{gap:10px;display:flex}.newsletter-email-row input{min-width:0;min-height:48px;color:var(--ink);background:#fff;border:1px solid #a8b4a6;border-radius:10px;flex:1;padding:11px 14px}:is(.newsletter-email-row input:focus-visible,.newsletter-consent input:focus-visible){outline-offset:3px;outline:3px solid #237059}.newsletter-email-row .button{cursor:pointer;border:0;flex-shrink:0;min-height:48px}.newsletter-email-row .button:disabled{cursor:not-allowed;opacity:.55}.newsletter-consent{color:var(--ink);cursor:pointer;align-items:flex-start;gap:11px;margin-top:15px;font-size:13px;line-height:1.55;display:flex}.newsletter-consent input{accent-color:#237059;flex:none;width:18px;height:18px;margin:1px 0 0}.newsletter-loading,.newsletter-message{margin:14px 0 0;font-size:13px;line-height:1.55}.newsletter-loading{color:var(--muted)}.newsletter-message{color:#23624b;font-weight:700}.newsletter-message-error{color:#9a3d2e}.newsletter-retry{color:#25644e;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:13px;font-weight:700;text-decoration:underline;display:inline-block}.newsletter-privacy{color:var(--muted);text-underline-offset:3px;margin-top:14px;font-size:12px;text-decoration:underline;display:inline-block}@media (max-width:850px){.newsletter{grid-template-columns:1fr}}@media (max-width:560px){.newsletter{border-radius:18px;padding:22px}.newsletter-email-row{flex-direction:column}.newsletter-email-row .button{justify-content:center;width:100%}}
