.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-secondary);border:1px solid var(--grey-600);color:var(--text-primary);padding:.625rem .875rem;font-family:var(--font-body);font-size:.875rem;outline:2px solid transparent;transition:border-color .2s ease,outline-color .2s ease}.subscribe-input.svelte-w0ifsg::placeholder{color:var(--text-placeholder)}.subscribe-input.svelte-w0ifsg:focus{border-color:var(--text-link)}.subscribe-input.svelte-w0ifsg:focus-visible{outline:2px solid var(--text-link);outline-offset:-1px}.subscribe-btn.svelte-w0ifsg{background-color:var(--brand-300);color:var(--grey-950);font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:.625rem 1.25rem;border:1px solid var(--brand-300);cursor:pointer;transition:background-color .15s ease;min-height:2.75rem;width:100%}@media(min-width:640px){.subscribe-btn.svelte-w0ifsg{width:auto}}.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}
