.newsletter-signup{background:#1a2f24;padding:3rem 0;text-align:center;border-top:1px solid #2a4536}
.newsletter-inner{max-width:600px;margin:0 auto}
.newsletter-signup h2{color:#f5d76e;font-size:1.8rem;margin:0 0 .5rem}
.newsletter-signup p{color:#c8d8c8;margin:0 0 1.5rem}
.newsletter-form{display:flex;gap:.5rem;justify-content:center;margin-bottom:.75rem}
.newsletter-form input[type=email]{flex:1;max-width:320px;padding:.75rem 1rem;border:2px solid #2a4536;border-radius:8px;background:#142620;color:#fff;font-size:1rem}
.newsletter-form input[type=email]::placeholder{color:#7a9a8a}
.newsletter-form button{padding:.75rem 1.5rem;background:#f5d76e;color:#142620;border:none;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer}
.newsletter-form button:hover{background:#ffe08a}
.newsletter-signup small{color:#7a9a8a;font-size:.85rem}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:600px){.newsletter-form{flex-direction:column}.newsletter-form input[type=email]{max-width:none}}
