.newsletter-form[data-v-2f3f2bfd]{display:flex;gap:.5rem}.newsletter-input[data-v-2f3f2bfd]{flex:1;height:2.25rem;padding:0 .75rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;background-color:#f9fafb;color:#111827;outline:none;transition:all .2s}.newsletter-input[data-v-2f3f2bfd]:focus{border-color:#000;background-color:#fff;box-shadow:0 0 0 3px #0000001a}.newsletter-input.has-error[data-v-2f3f2bfd]{border-color:#dc2626}.newsletter-input[data-v-2f3f2bfd]::placeholder{color:#9ca3af}.newsletter-input[data-v-2f3f2bfd]:disabled{opacity:.6;cursor:not-allowed}.newsletter-button[data-v-2f3f2bfd]{width:2.25rem;height:2.25rem;border-radius:.375rem;background-color:#000;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.newsletter-button[data-v-2f3f2bfd]:hover:not(:disabled){background-color:#1f2937}.newsletter-button[data-v-2f3f2bfd]:disabled{opacity:.6;cursor:not-allowed}.send-icon[data-v-2f3f2bfd]{width:1rem;height:1rem}.spinner[data-v-2f3f2bfd]{font-size:.75rem}.error-message[data-v-2f3f2bfd]{margin-top:.5rem;font-size:.75rem;color:#dc2626}
