* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

ul {
    list-style-type: none;
    margin-left: 15px;
}

.mitglieder {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    height: auto;
}

.mitglieder > :nth-child(odd) {
    margin-left: 2.5px;
}

.mitglieder > :nth-child(even) {
    margin-left: 2.5px;
    margin-right: 2.5px;
}

.person {
    overflow: hidden;

    width: calc(50vw - 5px);
    height: calc((50vw - 5px) / 0.75);

    margin-right: 2.5px;
    margin-top: 5px;

    background-color: lightgray;
    border-color: green !important;
    border: 10px;
    border-style: solid;
    border-radius: 15px;
}

.person > img {
    width: 100%;
    height: 70%;
    justify-content: center;
    align-items: flex-start;
}

.person > div {
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    height: 30%;
}

footer > p {
    margin-top: 10px;
}