.partner--block {
    margin-bottom: 4rem;
}

.partner--block__header,
.partner--block__body  {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    column-gap: 1rem;
}

.partner--block__header-logo,
.partner--block__header > a {
    grid-column: 1/-1;
}

.partner--block__header-logo img {
    width: 30%;
    max-height: 2.5rem;
    object-fit: contain;
    object-position: 0 0;
    padding-right: 1rem;
    margin-bottom: 1rem;
}

.partner--block__header-title {
    grid-column: 1/-1;
    margin-bottom: 1.5rem;
}

.partner--block__body > p {
    grid-column: 1/-1;
    margin-bottom: 1rem;
}

.partner--block__body > span {
    display: block;
    grid-column: 1/-1;
}

@media only screen and (min-width: 475px) {
    .partner--block {
        padding-right: 1rem;
    }
}

@media only screen and (min-width: 1024px) {
    .partner--block {
        padding-right: 4rem;
    }
    
    .partner--block__header-logo img {
        padding-right: 2rem;
    }

    .partner--block__header-title h1:hover {
        text-decoration: underline;
    }
}