*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
    background:#ffffff;
    color:#111111;
}

/* HERO */

.policy-hero{

    position:relative;

    height:55vh;

    display:flex;
    align-items:center;
    justify-content:center;

    overflow:hidden;

    background:
    linear-gradient(
        135deg,
        #000000,
        #1a1a1a
    );
}

.policy-overlay{

    position:absolute;
    inset:0;

    background:
    radial-gradient(
        circle at center,
        rgba(255,0,0,0.15),
        transparent 60%
    );
}

.policy-hero-content{

    position:relative;

    z-index:2;

    text-align:center;

    padding:0 7%;
}

.policy-hero-content span{

    display:block;

    color:#ff0000;

    letter-spacing:0.22em;

    font-size:0.9rem;

    font-weight:700;

    margin-bottom:20px;
}

.policy-hero-content h1{

    font-size:6rem;

    line-height:0.9;

    color:#ffffff;

    margin-bottom:24px;

    letter-spacing:-0.06em;

    font-family:'Space Grotesk',sans-serif;
}

.policy-hero-content p{

    color:#d0d0d0;

    max-width:700px;

    margin:auto;

    line-height:1.8;
}

/* POLICY */

.policy-section{

    padding:120px 7%;

    background:#f8f8f8;
}

.policy-container{

    max-width:1100px;

    margin:auto;
}

/* UPDATED */

.last-updated{

    display:inline-flex;

    align-items:center;

    padding:14px 22px;

    background:#ffffff;

    border-radius:999px;

    font-size:0.9rem;

    font-weight:600;

    margin-bottom:40px;

    box-shadow:
    0 10px 30px rgba(0,0,0,0.05);
}

/* CARD */

.policy-card{

    background:#ffffff;

    padding:70px;

    border-radius:40px;

    box-shadow:
    0 20px 60px rgba(0,0,0,0.08);
}

/* ITEM */

.policy-item{

    margin-bottom:60px;

    padding-bottom:40px;

    border-bottom:
    1px solid #ececec;
}

.policy-item:last-child{

    margin-bottom:0;

    border-bottom:none;

    padding-bottom:0;
}

/* TITLE */

.policy-item h2{

    font-size:2rem;

    margin-bottom:20px;

    color:#000000;

    font-family:'Space Grotesk',sans-serif;
}

/* TEXT */

.policy-item p{

    color:#555555;

    line-height:1.9;

    margin-bottom:15px;
}

/* LIST */

.policy-item ul{

    padding-left:22px;
}

.policy-item li{

    color:#555555;

    margin-bottom:14px;

    line-height:1.8;
}

/* RESPONSIVE */

@media(max-width:768px){

    .policy-hero-content h1{

        font-size:3.5rem;
    }

    .policy-section{

        padding:80px 5%;
    }

    .policy-card{

        padding:35px 24px;

        border-radius:25px;
    }

    .policy-item h2{

        font-size:1.5rem;
    }

}