.newsletter-hero{padding:72px 0 88px}.newsletter-wrap{max-width:820px}.newsletter-card{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:18px;padding:36px;box-shadow:0 18px 50px rgba(15,23,42,.07)}.newsletter-kicker{display:inline-block;margin-bottom:12px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#2f7d6d)}.newsletter-card h1{margin:0 0 14px;font-size:clamp(2rem,5vw,3.2rem);line-height:1.06}.newsletter-intro{max-width:680px;margin:0 0 28px;color:var(--muted,#64748b);font-size:1.06rem;line-height:1.7}.newsletter-form label{display:block;margin-bottom:8px;font-weight:700}.newsletter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.newsletter-row input{width:100%;min-height:48px;border:1px solid var(--border,#cbd5e1);border-radius:10px;padding:0 14px;background:var(--surface,#fff);color:inherit;font:inherit}.newsletter-row input:focus{outline:2px solid color-mix(in srgb,var(--accent,#2f7d6d) 35%,transparent);outline-offset:2px}.newsletter-consent{margin:12px 0 0;font-size:.82rem;line-height:1.55;color:var(--muted,#64748b)}.newsletter-status{min-height:1.4em;margin:10px 0 0;font-size:.9rem}.newsletter-status.is-error{color:#b42318}.newsletter-status.is-success{color:#067647}.newsletter-expect{margin-top:34px;padding-top:26px;border-top:1px solid var(--border,#e2e8f0)}.newsletter-expect h2{font-size:1.2rem}.newsletter-expect ul{padding-left:1.25rem;line-height:1.75}.newsletter-expect p{color:var(--muted,#64748b);font-size:.9rem}.newsletter-footer-note{text-align:center}.newsletter-form.is-pending{opacity:.72}.newsletter-form.is-pending button{pointer-events:none}@media(max-width:640px){.newsletter-hero{padding:44px 0 60px}.newsletter-card{padding:24px 18px;border-radius:14px}.newsletter-row{grid-template-columns:1fr}.newsletter-row .btn{width:100%}}
