.subscribe-section.svelte-w0ifsg{border-top:1px solid var(--grey-800);padding:clamp(2rem,5vw,4rem) 0}.subscribe-heading.svelte-w0ifsg{font-family:var(--font-body);font-size:var(--h4-size);font-weight:600;line-height:1.4}.subscribe-desc.svelte-w0ifsg{color:var(--text-tertiary);font-size:.875rem;margin-bottom:1.5rem}.subscribe-form.svelte-w0ifsg{display:flex;flex-direction:column;gap:.75rem}.subscribe-input.svelte-w0ifsg{background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--rounded-lg);color:var(--text-primary);padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--text-base);transition:border-color .2s ease}.subscribe-input.svelte-w0ifsg::placeholder{color:var(--text-placeholder)}.subscribe-input.svelte-w0ifsg:focus-visible{outline:2px solid var(--brand-300);outline-offset:-1px}.subscribe-btn.svelte-w0ifsg{background-color:var(--brand-300);color:var(--grey-950);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;padding:.75rem 1.25rem;border:none;border-radius:var(--rounded-lg);cursor:pointer;transition:background-color .15s ease;min-height:2.75rem;width:100%}.subscribe-btn.svelte-w0ifsg:hover{background-color:var(--brand-400)}.subscribe-btn.svelte-w0ifsg:focus-visible{outline:2px solid var(--brand-300);outline-offset:2px}.subscribe-btn.svelte-w0ifsg:disabled{opacity:.6;cursor:not-allowed}.subscribe-success.svelte-w0ifsg{color:var(--success-300, var(--brand-300));font-size:.875rem}.subscribe-error.svelte-w0ifsg{color:var(--error-300, #ef4444);font-size:.875rem;margin-top:.5rem}
