.newsletter-signup{background:var(--bg-cream);border-radius:12px;max-width:400px;padding:24px}.newsletter-signup h4{color:var(--dark-blue);margin:0 0 8px;font-size:1rem;font-weight:700}.newsletter-signup>p{color:var(--text-light);margin:0 0 16px;font-size:.9rem;line-height:1.5}.newsletter-form{flex-direction:column;gap:8px;display:flex}.newsletter-input-group{gap:8px;display:flex}.newsletter-input{color:var(--text-dark);background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1;padding:10px 14px;font-size:.9rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #0000000d}.newsletter-input:focus{border-color:var(--primary-orange);outline:none}.newsletter-input::placeholder{color:#6b7280}.newsletter-input:disabled{opacity:.7;cursor:not-allowed}.newsletter-btn{background:var(--primary-orange);color:var(--white);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:all .2s}.newsletter-btn:hover:not(:disabled){background:var(--primary-orange-hover);transform:translateY(-1px)}.newsletter-btn:disabled{opacity:.7;cursor:not-allowed}.newsletter-error{color:#dc2626;margin:0;font-size:.85rem}.newsletter-success{color:var(--accent-green);align-items:center;gap:8px;font-size:.95rem;font-weight:500;display:flex}.newsletter-success svg{flex-shrink:0}@media (max-width:480px){.newsletter-signup{padding:20px}.newsletter-input-group{flex-direction:column}.newsletter-btn{width:100%}}
