.newsletter.svelte-v55u47{margin-top:var(--space-section);padding:var(--space-lg);border:1px solid #eee;border-radius:var(--radius-md)}.newsletter-heading.svelte-v55u47{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-sm)}.newsletter-desc.svelte-v55u47{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-lg)}.newsletter-form.svelte-v55u47{display:flex;gap:var(--space-sm)}.newsletter-input.svelte-v55u47{flex:1;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-family:var(--font-body);border:1px solid #eee;border-radius:var(--radius-md);outline:none;transition:border-color .2s var(--ease-out)}.newsletter-input.svelte-v55u47:focus{border-color:var(--text-primary)}.newsletter-input.svelte-v55u47:disabled{opacity:.6}.newsletter-button.svelte-v55u47{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);font-family:var(--font-body);background:var(--text-primary);color:var(--bg-primary);border:none;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:opacity .2s var(--ease-out)}.newsletter-button.svelte-v55u47:hover:not(:disabled){opacity:.85}.newsletter-button.svelte-v55u47:disabled{opacity:.4;cursor:not-allowed}.newsletter-success.svelte-v55u47{font-size:var(--text-sm);color:var(--text-primary)}.newsletter-error.svelte-v55u47{font-size:var(--text-sm);color:#e25555;margin-top:var(--space-sm)}@media (max-width: 480px){.newsletter-form.svelte-v55u47{flex-direction:column}}
