.newsletter-signup.svelte-1kz8p5t{color:var(--text-primary, #ededed)}.newsletter-signup.card.svelte-1kz8p5t{background:var(--bg-elevated, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:12px;padding:1.75rem 1.5rem}.newsletter-heading.svelte-1kz8p5t{font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary, #ededed)}.newsletter-tagline.svelte-1kz8p5t{font-size:.95rem;color:var(--text-secondary, #aaa);margin:0 0 1.25rem;line-height:1.5}.newsletter-form.svelte-1kz8p5t{display:flex;gap:.5rem;align-items:stretch}.newsletter-form.svelte-1kz8p5t input[type=email]:where(.svelte-1kz8p5t){flex:1 1 auto;min-width:0;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--border-color, #333);background:var(--bg-input, #0f0f0f);color:var(--text-primary, #ededed);font-size:.95rem;line-height:1.4;transition:border-color .15s ease}.newsletter-form.svelte-1kz8p5t input[type=email]:where(.svelte-1kz8p5t):focus{outline:none;border-color:var(--accent-primary, #6366f1)}.newsletter-form.svelte-1kz8p5t input[type=email][aria-invalid=true]:where(.svelte-1kz8p5t){border-color:#ef4444}.newsletter-form.svelte-1kz8p5t input[type=email]:where(.svelte-1kz8p5t):disabled{opacity:.6;cursor:not-allowed}.newsletter-form.svelte-1kz8p5t button:where(.svelte-1kz8p5t){flex:0 0 auto;padding:.65rem 1.25rem;border:none;border-radius:8px;background:var(--accent-primary, #6366f1);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s ease;min-height:44px}.newsletter-form.svelte-1kz8p5t button:where(.svelte-1kz8p5t):hover:not(:disabled){background:#5558e3}.newsletter-form.svelte-1kz8p5t button:where(.svelte-1kz8p5t):disabled{opacity:.6;cursor:not-allowed}.newsletter-success.svelte-1kz8p5t{font-size:.95rem;color:#22c55e;margin:0;padding:.65rem 0}.newsletter-error.svelte-1kz8p5t{font-size:.85rem;color:#ef4444;margin:.5rem 0 0}.visually-hidden.svelte-1kz8p5t{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.newsletter-form.svelte-1kz8p5t{flex-direction:column}.newsletter-form.svelte-1kz8p5t button:where(.svelte-1kz8p5t){width:100%}}
