.at-articleContainer.--light .articleTitle,
.at-articleContainer.--light .at-articleContainer__article:not(:has(form)),
.at-articleContainer.--light a[class*='more'] /** This selector is guessing that a link with the word 'more' in the classname is a 'read more' link and should be made white. */ {
    color: var(--baseLight100);
}

.at-articleContainer.--dark .articleTitle,
.at-articleContainer.--dark .at-articleContainer__article:not(:has(form)),
.at-articleContainer.--dark a[class*='more'] /** This selector is guessing that a link with the word 'more' in the classname is a 'read more' link and should be made white. */ {
    color: var(--baseDark900);
}

.at-articleContainer__article > .Article {
    margin-block: 0;
}

.at-articleContainer .Article:first-of-type.--noMarginTop {
    margin-top: 0;
}

.at-articleContainer__article > .Article:not(.--hasBackground) {
    padding-inline: 0;
}

.at-articleContainer__article.--equalHeight > :where(.Article, .Form) {
    height: 100%;
}

.--block .at-articleContainer__articles {
    display: flex;
    flex-direction: column;
    gap: var(--gridGutter);
}

.at-articleContainer .--equalHeight .at-banner .g-container__inner,
.at-articleContainer .--equalHeight .at-videoBanner .g-container__inner,
.at-articleContainer .--equalHeight .at-banner .g-container__inner > div,
.at-articleContainer .--equalHeight .at-videoBanner .g-container__inner > div {
    height: 100%; /** make sure the content uses all available vertical space */
}

@container (min-width: calc(256px * 2 + 2rem)) {
    .at-articleContainer__articles.--wideSmall .at-articleContainer__article:first-child,
    .at-articleContainer__articles.--smallWide .at-articleContainer__article:nth-child(2) {
        grid-column: span 2;
    }
}
