.newsletter-form-wrapper.svelte-v55u47{max-width:500px;text-align:left}.newsletter-title.svelte-v55u47{margin-bottom:.75rem;font-size:1.25rem}.newsletter-description.svelte-v55u47{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.form-group.svelte-v55u47{margin-bottom:1rem}.form-group.svelte-v55u47 label:where(.svelte-v55u47){display:block;margin-bottom:.5rem;font-size:.95rem;color:var(--text-primary);font-weight:500}.form-group.svelte-v55u47 input:where(.svelte-v55u47){width:100%;padding:.875rem 1rem;background:#1a1a1f;border:1px solid #2a2a35;border-radius:var(--radius-md);color:#e5e5e5;font-size:1rem;font-family:inherit;transition:border-color var(--transition-normal)}.form-group.svelte-v55u47 input:where(.svelte-v55u47)::placeholder{color:#6b6b7a}.form-group.svelte-v55u47 input:where(.svelte-v55u47):focus{outline:none;border-color:var(--accent)}.form-group.svelte-v55u47 input:where(.svelte-v55u47):disabled{opacity:.6;cursor:not-allowed}.submit-btn.svelte-v55u47{display:inline-block;padding:.875rem 2rem;background:#fbbf24;color:#0d0d0f;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-normal),transform var(--transition-normal)}.submit-btn.svelte-v55u47:hover:not(:disabled){background:#f59e0b;transform:translateY(-1px)}.submit-btn.svelte-v55u47:active:not(:disabled){transform:translateY(0)}.submit-btn.svelte-v55u47:disabled{opacity:.7;cursor:not-allowed}.privacy-note.svelte-v55u47{margin-top:1rem;font-size:.85rem;color:var(--text-muted)}.privacy-note.svelte-v55u47 a:where(.svelte-v55u47){color:var(--accent);text-decoration:none}.privacy-note.svelte-v55u47 a:where(.svelte-v55u47):hover{text-decoration:underline}.success-message.svelte-v55u47{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);color:#22c55e}.success-icon.svelte-v55u47{font-size:1.25rem;line-height:1}.success-message.svelte-v55u47 p:where(.svelte-v55u47){margin:0;line-height:1.5}.error-message.svelte-v55u47{color:#ef4444;font-size:.9rem;margin-bottom:1rem}.error-message.svelte-v55u47 p:where(.svelte-v55u47){margin:0}.error-fallback.svelte-v55u47{margin-top:.5rem;color:var(--text-secondary)}.error-fallback.svelte-v55u47 a:where(.svelte-v55u47){color:var(--accent);text-decoration:none}.error-fallback.svelte-v55u47 a:where(.svelte-v55u47):hover{text-decoration:underline}
