.publications-header {
    padding: 3vw;
    padding-top: 3em;
    color: black;
}

.publications-header h1 {
    border-bottom: solid #a60f2d 4px;
    width: fit-content;
}

.publications-container {
    display: grid;
    grid-template-columns: auto auto auto;
    place-content: center;
    grid-gap: 2vw;
}

.publications-card {
    overflow-y: hidden;
    width: 19vw;
    height: fit-content;
    background-color: rgb(238, 238, 238);
    border: solid rgb(238, 238, 238) 2px;
}

.publications-card img {
    width: 19vw;
    height: fit-content;
}

.publications-text {
    padding: 1em;
}

.publications-text h1 {
    font-size: 1.5em;
    border-bottom: solid #a60f2d 4px;
    width: fit-content;
}

.publications-text p {
    padding-top: .5em;

}

@media (max-width: 800px) {
    .publications-container {
        grid-template-columns: auto;
    }
    .publications-card {
        width: 50vw;
    }

    .publications-card img {
        width: 50vw;
        height: fit-content;
    }
}