.card-row--events {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; column-gap: 24px;
}

.card-row--events .section-head {
    align-items: flex-start; text-align: left;
}

.card-row--events .card-row__more {
    grid-area: 1 / 2; margin: 0 0 24px;
}

.card-row--events .card-row__more .hero-btn {
    min-height: 0; padding: 0; border: 0; background: none; color: var(--c-blue); font-family: inherit;
}

.card-row--events .card-row__list {
    grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; margin-right: 0; padding: 0; overflow: visible;
}

.card-row--events .card-row__card {
    flex-direction: row; align-items: flex-start; gap: 24px; width: auto; padding: 24px; border-radius: 12px; outline-color: var(--c-grey-300); background: var(--c-blue-5);
}

.card-row--events .card-row__body {
    display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding-left: 24px; border-left: 1px solid var(--c-neutral-300);
}

.card-row--events .card-row__title {
    font-size: 26px; font-weight: 600; line-height: 31.2px;
}

.card-row--events .card-row__text {
    line-height: 21.6px;
}

@media (max-width: 1240px) {
    .card-row--events .card-row__list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 860px) {
    .card-row--events {
        grid-template-columns: 1fr;
    }

    .card-row--events .card-row__more {
        grid-area: auto; order: 1; margin: 24px 0 0;
    }

    .card-row--events .card-row__card {
        flex-direction: column;
    }

    .card-row--events .card-row__body {
        padding-left: 0; border-left: 0;
    }
}
