h2 {
    margin: 0;
    margin-bottom: 2%;
}

h5 {
    font-size: 1.1vw;
}

h4 {
    font-size: 1.4vw;
}

#policy-body {
    width: 100%;
}

li {
    font-size: 1.2vw;
}

p {
    font-size: 1.1vw;
}

#policy-body-top {
    width: 95%;
    margin-left: 2.5%;
    display: flex;
    flex-direction: row;
    column-gap: 2%;
    margin-top: 2%;

}

#policy-body-top-left {
    width: 35%;
}

#policy-body-top-left h2 {
    font-size: 2vw;
}

.policy-body-top-header h4 {
    margin: 0;
    margin-bottom: 3%;
    padding-bottom: 1%;
    border-bottom: solid 4px rgb(230, 237, 96);
}

#policy-body-top-right h4 {
    padding-bottom: 1.5%;
}

#policy-body-top-edge h4 {
    padding-bottom: 1.5%;
}

#policy-body-top-left .policy-body-top-list h2 {
    font-size: 1.7vw;
}

#policy-body-top-left .policy-body-top-list p {
    margin-bottom: 5%;
}

#policy-body-top-middle {
    width: 26%;
}

#policy-body-top-middle h2 {
    font-size: 1.7vw;
}

#policy-body-top-right {
    width: 18%;
}

#policy-body-top-right h2 {
    font-size: 1.4vw;
    margin-bottom: 2%;
}

#policy-body-top-right p {
    font-size: 1.1vw;
    margin-bottom: 10%;
}

#policy-body-top-left .policy-body-top-container {
    margin-bottom: 2%;
    border-bottom: solid 2px rgb(230, 237, 96);
    padding-bottom: 2%;
}

.policy-body-top-container p {
    margin-bottom: 5%;
}

.policy-body-top-container img {
    width: 100%;
    margin-bottom: 1.5%;
}

.policy-body-top-container ul {
    padding-left: 4%;
    margin-bottom: 0%;
    margin-top: 1.5%;
}

.policy-body-top-container li {
    margin-bottom: 3%;
}

.policy-body-top-list {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.policy-body-top-list p {
    margin-bottom: 10%;
}

.policy-body-top-list-container {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: start;
    margin-bottom: 2%;
}

.policy-body-top-list-container h2 {
    font-size: 110%;
    width: 50%;
    margin: 0%;
}

.policy-body-top-list-container img {
    width: 40%;
    object-fit: contain;
    margin-top: 0%;
    margin-right: 3%;
    margin-bottom: 0%;
}

#policy-body-top-edge {
    width: 15%;
}

#policy-body-top-edge h2 {
    margin: 0%;
    font-size: 150%;
}

#policy-body-top-edge h3 {
    font-size: 100%;
}

#policy-body-bottom {
    width: 100%;
}

#policy-body-bottom-articles {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 70%;
    margin-left: 5%;
}

.policy-body-bottom-list {
    width: 45%;
}

.policy-body-bottom-list-card {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items:start;
    margin-bottom: 5%;
}

.policy-body-bottom-list-card img {
    width: 45%;
    margin-right: 5%;
    object-fit: contain;
    margin-top: 0%;
}

.policy-body-bottom-list-card h2 {
    margin-top: 0%;
    font-size: 125%;
}

@media only screen and (max-width:768px) {
    #policy-body-top {
        display: flex;
        flex-direction: column;
    }
    .policy-body-top-header {
        width: 100% !important;
    }

    .policy-body-top-header h4 {
        font-size: 5vw;
    }

    #policy-body-top-left .policy-body-top-container h2 {
        font-size: 8vw;
    }



    .policy-body-top-container h2 {
        font-size: 8vw;
    }

    .policy-body-top-container ul {
        margin-top: 3%;
    }

    .policy-body-top-container li {
        font-size: 4.5vw;
    }

    #policy-body-top-left .policy-body-top-list-container h2 {
        font-size: 5.5vw;
    }

    #policy-body-top-right .policy-body-top-list-container h2 {
        font-size: 5.5vw;
    }
    
    #policy-body-top-middle .policy-body-top-container h2 {
        font-size: 6.5vw;
    }

    #policy-body-top-middle .policy-body-top-container p {
        font-size: 4.5vw;
    }

    #policy-body-top-right .policy-body-top-container p {
        font-size: 4.5vw;
        margin-top: 3%;
    }

    #policy-body-top-right .policy-body-top-container h2 {
        font-size: 5.5vw;
        margin-top: 2%;
        width: 50%;
    }

    #policy-body-top-right .policy-body-top-container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    #policy-body-top-right .policy-body-top-container img {
        width: 45%;
        object-fit: cover;
        margin-right: 5%;
    }

    .policy-body-top-list p {
        font-size: 4.5vw;
    }

    #policy-body-top-edge  {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 95%;
        margin-left: 2.5%;
    }

    #policy-body-top-edge h4 {
        width: 95%;
    }

    #policy-body-top-edge h5 {
        font-size: 3.5vw;
        width: 45%;
    }    
}