.bgheroimg {

    object-position: 80% 50%;

}

.bgstuff .bggrad {

    background-image: linear-gradient(transparent 50%, black);

}

.funder-logos {

    display: flex;
    grid-template-columns: repeat(5, auto);
    gap: 1rem;
    justify-content: flex-start;
    flex-wrap: wrap;


}

.funders-section .funder-logos a {

    display: block;
    padding: 1rem;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 0.5rem;
    margin-bottom: 0;

}

.funders-section .funder-logos img {

    height: 10rem;
    display: block;
    margin-bottom: 0;
    object-fit: contain;

}

a.text-link {

    color: rgb(189, 223, 255);

}

@media only screen and (max-width: 700px) {
    
    .funder-logos {

        display: grid;
        grid-template-columns: 1fr 1fr;

    }

    .funders-section .funder-logos a {

        padding: 2rem;

    }

    .funder-logos > a:first-child img {

        aspect-ratio: unset;
        height: 15rem;

    }

    .funder-logos a:first-child {

        aspect-ratio: unset;
        grid-column: span 2;


    }

    .funder-logos > a:not(:first-child) {

        aspect-ratio: 1/1;

    }

    .funders-section .funder-logos img {

        width: 100%;
        height: unset;

    }

    .funder-logos a {

        width: 100%;

    }

}

@media only screen and (max-width: 400px) {

    .funders-section .funder-logos a {

        padding: 1.25rem;

    }

}