.news-article-actions {display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding:2rem max(5vw,1rem)} .press-download-button {padding:1rem;background:#121e30;color:white;text-decoration:none} .news-release-brand {display:block;width:min(100%,320px);height:auto;margin:0 auto 2rem} .news-photographs img {width:100%;height:auto} .news-press-contact {padding-bottom:4rem;line-height:1.8} .news-press-cutting img {width:min(100%,650px);height:auto;margin-inline:auto} .news-press-cutting figcaption {margin-top:1rem;line-height:1.8} .news-cutting-credit span {display:block} .news-card__image--chess img {object-fit:contain;background:#fff}
/* Compact news listings: consistent thumbnail rows at every breakpoint. */
.news-main .news-index {
    padding-block: clamp(2.5rem, 5vw, 4rem);
}
.news-main .news-index__header {
    margin-bottom: 2rem;
}
.news-main .news-grid {
    gap: 0;
}
.news-main .news-card,
.news-main .news-card:nth-child(even) {
    grid-template-columns: 15rem minmax(0, 1fr);
    gap: 1.5rem;
    align-items: center;
    padding-block: 1.5rem;
    border-bottom: 1px solid rgba(18, 30, 48, .14);
}
.news-main .news-card:first-child {
    padding-top: 0;
}
.news-main .news-card .news-card__image {
    grid-column: 1;
    grid-row: 1;
}
.news-main .news-card .news-card__content {
    grid-column: 2;
    grid-row: 1;
}
.news-main .news-card .news-card__image img {
    width: 100%;
    height: 10.5rem;
    aspect-ratio: auto;
}
.news-main .news-card .news-card__meta {
    margin-bottom: .4rem;
    font-size: .65rem;
}
.news-main .news-card :is(h2, h3) {
    margin-bottom: .4rem;
    font-size: clamp(.9rem, 1.5vw, 1.05rem);
    line-height: 1.4;
}
.news-main .news-card__content > p:not(.news-card__meta) {
    margin-bottom: .6rem;
    font-size: .85rem;
    line-height: 1.5;
}
.news-main .news-card .text-link {
    font-size: .6rem;
}
@media (max-width: 40rem) {
    .news-main .news-card,
    .news-main .news-card:nth-child(even) {
        grid-template-columns: 7.5rem minmax(0, 1fr);
        gap: 1rem;
        align-items: start;
        padding-block: 1.25rem;
    }
    .news-main .news-card .news-card__image img {
        height: 6rem;
    }
}
