.NewsletterCTA-module__jrGciq__section{border:1px solid var(--color-border,#e5e7eb);background:#f8fafc;border-radius:12px;max-width:540px;margin:32px 0 0;padding:32px 28px}.NewsletterCTA-module__jrGciq__heading{color:var(--color-text,#111827);margin:0 0 6px;font-size:18px;font-weight:700}.NewsletterCTA-module__jrGciq__subtext{color:var(--color-text-secondary,#6b7280);margin:0 0 20px;font-size:14px}.NewsletterCTA-module__jrGciq__form{flex-direction:column;gap:12px;display:flex}.NewsletterCTA-module__jrGciq__inputRow{gap:8px;display:flex}.NewsletterCTA-module__jrGciq__emailInput{border:1px solid var(--color-border,#e5e7eb);color:var(--color-text,#111827);background:#fff;border-radius:8px;outline:none;flex:1;min-width:0;padding:10px 14px;font-size:14px}.NewsletterCTA-module__jrGciq__emailInput:focus{border-color:var(--color-cta,#4f46e5);box-shadow:0 0 0 3px #4f46e51f}.NewsletterCTA-module__jrGciq__submitBtn{color:#fff;background:var(--color-cta,#4f46e5);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s}.NewsletterCTA-module__jrGciq__submitBtn:hover:not(:disabled){background:var(--color-cta-hover,#4338ca)}.NewsletterCTA-module__jrGciq__submitBtn:disabled{opacity:.55;cursor:not-allowed}.NewsletterCTA-module__jrGciq__consentLabel{color:var(--color-text-secondary,#6b7280);cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.NewsletterCTA-module__jrGciq__consentLabel input[type=checkbox]{accent-color:var(--color-cta,#4f46e5);flex-shrink:0;margin-top:2px}.NewsletterCTA-module__jrGciq__consentLabel a{color:var(--color-cta,#4f46e5);text-decoration:none}.NewsletterCTA-module__jrGciq__consentLabel a:hover{text-decoration:underline}.NewsletterCTA-module__jrGciq__errorMsg{color:#dc2626;margin:0;font-size:13px}.NewsletterCTA-module__jrGciq__successMsg{color:var(--color-text,#111827);margin:0;font-size:15px;font-weight:500}@media (max-width:540px){.NewsletterCTA-module__jrGciq__section{padding:24px 20px}.NewsletterCTA-module__jrGciq__inputRow{flex-direction:column}.NewsletterCTA-module__jrGciq__submitBtn{width:100%}}
