*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

html,
body{
    width:100%;
    overflow-x:hidden;
    background:#f5f8ff;
    color:#333;
    line-height:1.7;
    -webkit-text-size-adjust:100%;
}

/* HERO */
.hero{
    width:100%;
    background:linear-gradient(105deg,#073c92,#00C9A7);
    color:#fff;
    text-align:center;
    padding:45px 20px;
}

.hero h1{
    font-size:clamp(28px,5vw,52px);
    line-height:1.2;
    margin-bottom:10px;
    font-weight:700;
}

.hero p{
    font-size:clamp(14px,2.2vw,17px);
    max-width:700px;
    margin:0 auto;
    opacity:.95;
}

/* CONTAINER */
.container{
    width:100%;
    max-width:1100px;
    margin:35px auto;
    padding:0 20px;
}

/* POLICY BOX */
.policy-box{
    background:#fff;
    padding:40px;
    border-radius:18px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
}

/* CONTENT */
.policy-box h2{
    color:#003DA6;
    font-size:24px;
    margin:30px 0 12px;
    line-height:1.4;
}

.policy-box h2:first-child{
    margin-top:0;
}

.policy-box p{
    font-size:15px;
    color:#555;
    margin-bottom:14px;
}

.policy-box ul{
    margin-left:22px;
    margin-bottom:14px;
}

.policy-box li{
    color:#555;
    margin-bottom:8px;
    font-size:15px;
}

/* TABLET */
@media (max-width:768px){

    .hero{
        padding:35px 18px;
    }

    .container{
        margin:28px auto;
        padding:0 16px;
    }

    .policy-box{
        padding:28px;
    }

    .policy-box h2{
        font-size:21px;
    }

}

/* MOBILE */
@media (max-width:600px){

    .hero{
        padding:28px 14px;
    }

    .hero h1{
        font-size:30px;
        margin-bottom:8px;
    }

    .hero p{
        font-size:14px;
    }

    .container{
        margin:20px auto;
        padding:0 12px;
    }

    .policy-box{
        padding:20px 16px;
        border-radius:14px;
    }

    .policy-box h2{
        font-size:18px;
        margin:22px 0 10px;
    }

    .policy-box p,
    .policy-box li{
        font-size:14px;
    }

}

/* SMALL MOBILE */
@media (max-width:360px){

    .hero{
        padding:24px 12px;
    }

    .hero h1{
        font-size:26px;
    }

    .policy-box{
        padding:16px 14px;
    }

    .policy-box h2{
        font-size:17px;
    }

}