.newsletter-banner.svelte-1vftxve{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:40;display:flex;align-items:center}.newsletter-tab.svelte-1vftxve{background-color:#1b1a1a;color:#e8ded5;padding:16px 10px;border:1px solid #e8ded5;border-right:none;border-radius:8px 0 0 8px;cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;display:flex;align-items:center;gap:8px;transition:background-color .2s ease}.newsletter-tab.svelte-1vftxve:hover{background-color:#2a2929}.tab-text.svelte-1vftxve{font-weight:600;font-size:14px;letter-spacing:1px}.tab-arrow.svelte-1vftxve{width:16px;height:16px;transform:rotate(-90deg)}.newsletter-content.svelte-1vftxve{background-color:#1b1a1a;color:#e8ded5;border:none;width:0;overflow:hidden;transition:width .3s ease,padding .3s ease,border .3s ease}.expanded.svelte-1vftxve .newsletter-content:where(.svelte-1vftxve){width:280px;padding:24px;border:1px solid #e8ded5;border-right:none;border-radius:8px 0 0 8px}.content-inner.svelte-1vftxve{min-width:232px}.headline.svelte-1vftxve{font-size:20px;font-weight:700;margin-bottom:8px}.subheadline.svelte-1vftxve{font-size:13px;line-height:1.4;opacity:.9;margin-bottom:16px}.newsletter-form.svelte-1vftxve{display:flex;flex-direction:column;gap:10px}.email-input.svelte-1vftxve{padding:10px 12px;border:1px solid #e8ded5;border-radius:6px;background-color:transparent;color:#e8ded5;font-size:14px;width:100%;box-sizing:border-box}.email-input.svelte-1vftxve::placeholder{color:#e8ded599}.email-input.svelte-1vftxve:focus{outline:none;border-color:#fff}.email-input.svelte-1vftxve:disabled{opacity:.6}.submit-button.svelte-1vftxve{padding:10px 16px;background-color:#e8ded5;color:#1b1a1a;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:opacity .2s ease}.submit-button.svelte-1vftxve:hover:not(:disabled){opacity:.9}.submit-button.svelte-1vftxve:disabled{opacity:.6;cursor:not-allowed}.error-message.svelte-1vftxve{color:#ff6b6b;font-size:12px;margin-top:8px}.privacy-note.svelte-1vftxve{font-size:11px;opacity:.6;margin-top:12px;text-align:center}.success-message.svelte-1vftxve{text-align:center;min-width:232px}.success-icon.svelte-1vftxve{width:40px;height:40px;color:#4ade80;margin:0 auto 12px;display:block}.success-title.svelte-1vftxve{font-size:18px;font-weight:700;margin-bottom:8px}.success-text.svelte-1vftxve{font-size:13px;opacity:.9;line-height:1.4}
