.newsletter-section{padding:5rem 0}.newsletter-container{max-width:1200px;margin:0 auto;padding:0 1rem}.newsletter-content{text-align:center;max-width:700px;margin:0 auto}.newsletter-title{color:var(--color-primary-blue,#1e40af);margin-bottom:.75rem;font-size:2rem;font-weight:800}.newsletter-subtitle{color:#6b7280;margin-bottom:2rem;font-size:1rem}.newsletter-form{background-color:#fff;border-radius:50px;flex-direction:column;gap:.75rem;padding:.5rem;transition:all .3s;display:flex;box-shadow:0 10px 40px #00000026}.newsletter-form:hover{transform:translateY(-2px);box-shadow:0 15px 50px #00000040}.newsletter-input{border:none;border-radius:50px;outline:none;flex:1;padding:1rem 1.5rem;font-size:1rem}.newsletter-input::placeholder{color:#9ca3af}.newsletter-input:focus{background-color:#f9fafb}.newsletter-button{background-color:var(--color-primary-red,#ca2026);color:#fff;cursor:pointer;border:none;border-radius:20px 20px 50px 50px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.newsletter-button:hover{background-color:#c92a22;transform:scale(1.05)}.newsletter-button:active{transform:scale(.95)}.newsletter-button.loading{opacity:.7;cursor:not-allowed}.newsletter-message{margin-top:1rem;font-size:1rem}.newsletter-message.success{color:#16a34a}.newsletter-message.error{color:#dc2626}.newsletter-footnote{color:#9ca3af;margin-top:.75rem;font-size:.85rem}@media (min-width:640px){.newsletter-title{font-size:2.5rem}.newsletter-subtitle{font-size:1.25rem}.newsletter-form{flex-direction:row;gap:0;max-width:700px;margin:0 auto;padding:.375rem}.newsletter-input{border-radius:50px 0 0 50px;padding:1rem 1.75rem}.newsletter-button{border-radius:0 50px 50px 0;padding:1rem 2.5rem}}@media (min-width:1024px){.newsletter-title{font-size:3rem}.newsletter-subtitle{font-size:1.25rem}}
