.newsletter.svelte-dxstj5{width:100%}.newsletter-form.svelte-dxstj5{display:flex;flex-direction:column;gap:.65rem}.newsletter-row.svelte-dxstj5{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:stretch}@media(max-width:540px){.newsletter-row.svelte-dxstj5{grid-template-columns:1fr}}.newsletter-field.svelte-dxstj5{display:block;min-width:0}.newsletter-input.svelte-dxstj5{width:100%;padding:.55rem .85rem;font-size:.875rem;line-height:1.4;border-radius:.5rem;border:1px solid var(--color-marketing-border-hover);background:var(--color-marketing-bg);color:var(--color-marketing-heading);outline:none;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit}.newsletter-input.svelte-dxstj5::placeholder{color:var(--color-marketing-text-faint)}.newsletter-input.svelte-dxstj5:focus{border-color:var(--color-marketing-accent);box-shadow:0 0 0 3px #6366f12e}.newsletter-input--invalid.svelte-dxstj5{border-color:var(--color-marketing-error)}.newsletter-input--invalid.svelte-dxstj5:focus{border-color:var(--color-marketing-error);box-shadow:0 0 0 3px #dc26262e}.newsletter-submit.svelte-dxstj5{padding:.55rem 1rem;font-size:.875rem;line-height:1.4;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;background:linear-gradient(135deg,var(--color-marketing-accent) 0%,var(--color-marketing-violet) 100%);color:var(--color-marketing-bg);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 1px 3px #6366f147,0 4px 12px #6366f12e;letter-spacing:.01em;white-space:nowrap}.newsletter-submit.svelte-dxstj5:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 4px 14px #6366f16b,0 16px 36px #6366f147}.newsletter-submit.svelte-dxstj5:focus-visible{outline:2px solid var(--color-marketing-accent);outline-offset:3px}.newsletter-submit.svelte-dxstj5:disabled{opacity:.65;cursor:not-allowed;transform:none}.newsletter-error.svelte-dxstj5{padding:.6rem .85rem;border-radius:.5rem;background:var(--color-marketing-error-bg);border:1px solid var(--color-marketing-error-border);color:var(--color-marketing-error-text-strong);font-size:.85rem}.newsletter-field-error.svelte-dxstj5{font-size:.78rem;color:var(--color-marketing-error-text);margin:0}.newsletter-success.svelte-dxstj5{display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem;border-radius:.75rem;background:var(--color-marketing-accent-wash);border:1px solid var(--color-marketing-accent-pale);color:var(--color-marketing-heading)}.newsletter-success-icon.svelte-dxstj5{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-marketing-accent);color:var(--color-marketing-bg)}.newsletter-success-text.svelte-dxstj5{margin:0;font-size:.92rem;font-weight:600;line-height:1.4}.newsletter-turnstile.svelte-dxstj5{width:0;height:0;overflow:hidden}.newsletter-honeypot.svelte-dxstj5{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.newsletter-disclosure.svelte-dxstj5{margin:0;font-size:.74rem;color:var(--color-marketing-text-mid);line-height:1.5}.sr-only.svelte-dxstj5{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.newsletter--dark.svelte-dxstj5 .newsletter-input:where(.svelte-dxstj5){background:#ffffff0f;border-color:#ffffff24;color:var(--color-marketing-surface-faint)}.newsletter--dark.svelte-dxstj5 .newsletter-input:where(.svelte-dxstj5)::placeholder{color:#ffffff73}.newsletter--dark.svelte-dxstj5 .newsletter-input:where(.svelte-dxstj5):focus{border-color:var(--color-marketing-accent-light);background:#ffffff1a;box-shadow:0 0 0 3px #818cf840}.newsletter--dark.svelte-dxstj5 .newsletter-disclosure:where(.svelte-dxstj5){color:#ffffff8c}.newsletter--dark.svelte-dxstj5 .newsletter-success:where(.svelte-dxstj5){background:#6366f124;border-color:#6366f159;color:var(--color-marketing-surface-faint)}.newsletter--dark.svelte-dxstj5 .newsletter-error:where(.svelte-dxstj5){background:#dc26261f;border-color:#dc262659;color:var(--color-marketing-error-bg-soft)}
