.newsletter-heading.svelte-1kz8p5t{font-family:var(--font-heading);font-weight:400;margin-bottom:var(--space-md)}.newsletter-label.svelte-1kz8p5t{font-size:.85rem;color:var(--color-text-muted);letter-spacing:.04em;margin-bottom:var(--space-xs)}.newsletter-form.svelte-1kz8p5t{width:100%}.newsletter-input-group.svelte-1kz8p5t{display:flex;gap:0}input.svelte-1kz8p5t{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border);background-color:transparent;color:var(--color-text);font-size:.9rem;font-family:var(--font-body);transition:border-color var(--transition)}input.svelte-1kz8p5t:focus{outline:none;border-color:var(--color-text)}input.has-error.svelte-1kz8p5t{border-color:#c44}button.svelte-1kz8p5t{padding:.75rem 1.5rem;background-color:var(--color-text);color:var(--color-bg);font-family:var(--font-body);font-size:.8rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-text);cursor:pointer;transition:var(--transition);white-space:nowrap}button.svelte-1kz8p5t:hover:not(:disabled){background-color:transparent;color:var(--color-text)}button.svelte-1kz8p5t:disabled{opacity:.6;cursor:not-allowed}.error-text.svelte-1kz8p5t{display:block;font-size:.8rem;color:#c44;margin-top:.25rem}.success.svelte-1kz8p5t{font-size:.9rem;color:var(--color-text-muted)}.compact.svelte-1kz8p5t input:where(.svelte-1kz8p5t){padding:.625rem .75rem;font-size:.85rem}.compact.svelte-1kz8p5t button:where(.svelte-1kz8p5t){padding:.625rem 1rem;font-size:.75rem}
