.newsletter-signup.svelte-1kz8p5t{border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--radius-md);background:var(--card);max-width:68rem;box-shadow:var(--shadow-sm);margin:0 auto;padding:clamp(1.6rem,5vw,3.4rem)}.newsletter-signup.compact.svelte-1kz8p5t{margin-top:4rem}h2.svelte-1kz8p5t{margin:.5rem 0 0;font-size:clamp(2rem,4vw,3.25rem)}.description.svelte-1kz8p5t{max-width:43rem;color:var(--muted-foreground);margin:1rem 0 0}form.svelte-1kz8p5t{grid-template-columns:minmax(0,.8fr) minmax(14rem,1.2fr) auto;align-items:end;gap:.8rem;margin-top:2rem;display:grid}label.svelte-1kz8p5t{color:var(--muted-foreground);gap:.45rem;font-size:.82rem;display:grid}input.svelte-1kz8p5t{border:1px solid var(--border);background:var(--background);width:100%;min-height:48px;color:var(--foreground);font:inherit;border-radius:6px;padding:.7rem .8rem}input.svelte-1kz8p5t:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.svelte-1kz8p5t{border:1px solid var(--accent-dark);background:var(--accent-dark);color:#fff;min-height:48px;font:inherit;cursor:pointer;border-radius:6px;padding:.7rem 1.3rem}button.svelte-1kz8p5t:hover{background:var(--foreground)}button.svelte-1kz8p5t:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.privacy-note.svelte-1kz8p5t,.fallback.svelte-1kz8p5t{color:var(--muted-foreground);margin:.9rem 0 0;font-size:.8rem}.fallback.svelte-1kz8p5t{margin-top:.3rem}@media (width<=720px){form.svelte-1kz8p5t{grid-template-columns:1fr}button.svelte-1kz8p5t{width:100%}}
