/* Policy Pages */

.policy-banner{
    padding:30px 0;
}

.text-center{
    text-align:center;
}

.policy-section{
    padding:30px 0;
    background:#F8F5EF;
}

.policy-content{
    max-width:900px;
    margin:auto;
    background:#fff;
    border-radius:28px;
    padding:48px;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
}

.policy-content p{
    color:#555;
    line-height:1.9;
    margin-bottom:20px;
}

.policy-content h2{
    color:#143323;
    margin:34px 0 16px;
    font-size:1.5rem;
}

.policy-content ul{
    padding-left:22px;
    margin-bottom:20px;
}

.policy-content li{
    margin-bottom:10px;
    color:#555;
    line-height:1.8;
}

.policy-content a{
    color:#1F5C3A;
    text-decoration:none;
    font-weight:600;
}

.policy-content a:hover{
    text-decoration:underline;
}

.policy-updated{
    margin-top:36px;
    padding-top:18px;
    border-top:1px solid #eee;
    font-size:.95rem;
    color:#777;
}

@media (max-width:767px){

    .policy-content{
        padding:30px 22px;
        border-radius:22px;
    }

    .policy-content h2{
        font-size:1.3rem;
    }

}