.newsletter[data-v-a98137b3]{display:grid;gap:1.5rem;padding:clamp(1.75rem,4vw,2.5rem);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px}.newsletter-title[data-v-a98137b3]{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.65rem);font-weight:700;color:var(--text-primary);margin:0 0 .5rem;letter-spacing:-.01em}.newsletter-subtitle[data-v-a98137b3]{font-size:1rem;line-height:1.55;color:var(--text-secondary);margin:0}.newsletter-form[data-v-a98137b3]{width:100%}.newsletter-field[data-v-a98137b3]{display:flex;gap:.5rem}.newsletter-field input[data-v-a98137b3]{flex:1;min-width:0;padding:.8rem 1rem;border-radius:2px;border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.newsletter-field input[data-v-a98137b3]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.newsletter-field input.input-error[data-v-a98137b3]{border-color:var(--error, #ef4444)}.newsletter-btn[data-v-a98137b3]{flex-shrink:0;padding:.8rem 1.5rem;border-radius:2px;background:var(--text-primary);color:var(--bg-primary);font-weight:500;font-size:1rem;border:none;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.newsletter-btn[data-v-a98137b3]:hover:not(:disabled){transform:translateY(-1px)}.newsletter-btn[data-v-a98137b3]:disabled{opacity:.65;cursor:default}.newsletter-message[data-v-a98137b3],.newsletter-hint[data-v-a98137b3]{font-size:.85rem;margin:.65rem 0 0}.newsletter-hint[data-v-a98137b3]{color:var(--text-tertiary)}.newsletter-message.error[data-v-a98137b3]{color:var(--error, #ef4444)}.newsletter-message.success[data-v-a98137b3]{color:var(--success, #22c55e)}.visually-hidden[data-v-a98137b3]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:768px){.newsletter[data-v-a98137b3]:not(.compact){grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem}}@media(max-width:520px){.newsletter-field[data-v-a98137b3]{flex-direction:column}.newsletter-btn[data-v-a98137b3]{width:100%}}
