/* Text link contract shared across public pages. */

:where(
    p,
    li,
    dd,
    dt,
    figcaption,
    .article,
    .description,
    .table-intro,
    .copy-line,
    .page-subtitle
) a:not([class*="button"]):not(.chip-alphabet):not(.site-header__brand):not(.site-header__trigger):not(.search-result-link):not(.favorite-list-link):not(.audio-word-link):not(.audio-word-image-link):not(.audio-word-equivalent):not(.result-card__detail-link) {
    color: var(--text-link-color);
    text-decoration: none;
}

:where(
    p,
    li,
    dd,
    dt,
    figcaption,
    .article,
    .description,
    .table-intro,
    .copy-line,
    .page-subtitle
) a:not([class*="button"]):not(.chip-alphabet):not(.site-header__brand):not(.site-header__trigger):not(.search-result-link):not(.favorite-list-link):not(.audio-word-link):not(.audio-word-image-link):not(.audio-word-equivalent):not(.result-card__detail-link):visited {
    color: var(--text-link-color);
}

:where(
    p,
    li,
    dd,
    dt,
    figcaption,
    .article,
    .description,
    .table-intro,
    .copy-line,
    .page-subtitle
) a:not([class*="button"]):not(.chip-alphabet):not(.site-header__brand):not(.site-header__trigger):not(.search-result-link):not(.favorite-list-link):not(.audio-word-link):not(.audio-word-image-link):not(.audio-word-equivalent):not(.result-card__detail-link):focus-visible {
    outline: var(--focus-ring-width) solid var(--focus-ring-color);
    outline-offset: var(--focus-ring-offset);
}

/* Control links keep button/card style without text underlines. */
:where(
    a[class*="button"],
    a.search-result-link,
    a.site-header__brand,
    a.site-header__trigger,
    .interactive-container > ul > li > a
) {
    text-decoration: none;
}
