.newsletter-section{margin:2rem 0;padding:3rem 1.5rem;background:var(--primary,#2563eb);color:#fff;border-radius:var(--shape-panel-radius,.75rem);text-align:center}.newsletter-inner{max-width:600px;margin:0 auto}.newsletter-title{font-size:1.75rem;margin:0 0 .5rem;color:#fff}.newsletter-subtitle{font-size:1rem;margin:0 0 1.5rem;opacity:.9;color:#fff}.newsletter-form{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.newsletter-input{flex:1;min-width:250px;max-width:400px;padding:.75rem 1rem;font-size:1rem;border:0;border-radius:var(--shape-input-radius,.5rem);background:#fff;color:var(--text,#1f2937)}.newsletter-btn{background:rgba(0,0,0,.25);color:#fff;border:2px solid rgba(255,255,255,.4);padding:.75rem 1.5rem;font-weight:600;cursor:pointer;border-radius:var(--shape-input-radius,.5rem);transition:background .2s,border-color .2s}.newsletter-btn:hover:not(:disabled){background:rgba(0,0,0,.4);border-color:#fff}.newsletter-btn:disabled{opacity:.6;cursor:not-allowed}.newsletter-message{margin-top:1rem;font-weight:500}.newsletter-message--success{color:#dcfce7}.newsletter-message--error{color:#fecaca}@media(max-width:640px){.newsletter-section{padding:2rem 1rem}.newsletter-title{font-size:1.35rem}.newsletter-form{flex-direction:column}.newsletter-input{width:100%;max-width:100%}}