.newsletter-section{

    padding:90px 0;

    background:#fff;

}

.newsletter-box{

    background:linear-gradient(135deg,#2F5233,#1E3B22);

    border-radius:30px;

    padding:60px;

    color:#fff;

    overflow:hidden;

    position:relative;

    box-shadow:0 20px 50px rgba(0,0,0,.15);

}

.newsletter-box::before{

    content:"";

    position:absolute;

    top:-120px;

    right:-120px;

    width:260px;

    height:260px;

    background:rgba(255,255,255,.06);

    border-radius:50%;

}

.newsletter-badge{

    display:inline-block;

    background:#E8F5E9;

    color:#2F5233;

    padding:8px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    margin-bottom:20px;

}

.newsletter-box h2{

    font-size:40px;

    font-weight:700;

    margin-bottom:18px;

}

.newsletter-box p{

    font-size:17px;

    color:#f3f3f3;

    line-height:30px;

}

.newsletter-features{

    margin-top:25px;

}

.newsletter-features span{

    display:inline-block;

    margin-right:20px;

    margin-bottom:10px;

    font-weight:600;

}

.newsletter-form{

    display:flex;

    gap:15px;

    margin-top:20px;

}

.newsletter-form input{

    flex:1;

    border:none;

    padding:18px 22px;

    border-radius:50px;

    font-size:16px;

    outline:none;

}

.newsletter-form button{

    background:#D89A00;

    color:#fff;

    border:none;

    padding:18px 35px;

    border-radius:50px;

    font-weight:600;

    transition:.3s;

}

.newsletter-form button:hover{

    background:#B57E00;

}

@media(max-width:768px){

.newsletter-box{

padding:35px;

}

.newsletter-box h2{

font-size:30px;

}

.newsletter-form{

flex-direction:column;

}

.newsletter-form button{

width:100%;

}

}

#newsletterMessage{

margin-top:15px;

font-weight:600;

}

.success-msg{

color:#d4ffd6;

}

.warning-msg{

color:#ffe28c;

}

.error-msg{

color:#ffb7b7;

}