@media screen and (max-width: 40em) {
    .title {
        font-size: 1.5rem;
    }
    .tagline {
        font-size: 0.5rem;
    }
    .tagline-content {
        margin: 0.5em 0;
    }
    .tagline-container {
        background: none;
    }
    .since {
        font-size: 0.5rem
    }
    .notice {
        
        position: relative;
        /* top: 1em; */
        border-radius: 0;
        margin: 0;
    font-size: 1em;}
    .content {
        /* height: 100vh; */
        overflow: scroll;
        /* margin-bottom: 39em; */
    }
    .tagline-img-wrapper {
        width: 100%;
        position: relative;
        height: 35vh;
    }
    .tagline-img-wrapper .container {
        /* margin: 0; */
        perspective: 500vw;
        height: 120vw;
    }
    .carousel__face {
        width: 65vw;
        height: 55vw;
    }
    .stats-container {
        width: 100%;
        padding: 3vh 2vw;
    margin-top: 0;}
    .impact-wrap {
        width: 49%;
    }
    .stats-desc {
        font-size: 1rem;
    }
    .homepage_images {
        width: 20vw;
    }
}