/* Author cards only: keep the supplied desktop layout and mobile text readable. */
@media (max-width: 767px) {
    .author-grid-block > .flex {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.5rem 1.25rem;
    }

    .author-grid-block > .flex > div {
        min-width: 0;
    }

    .author-grid-block .person-card {
        display: block;
        width: 100%;
        max-width: 250px;
        margin-inline: auto;
    }

    .author-grid-block .person-card .name,
    .author-grid-block .person-card .pos {
        overflow-wrap: anywhere;
    }
}
