/* A common treatment for reading/viewing text links across Argus archives and cards. */
body .ace-row-action,
body .argus-listing-more,
body .argus-home-blog-card .argus-home-text-link,
body .argus-home-blog-editorial .argus-home-blog-editorial-link {
    color: var(--argus-ink, #2e1735) !important;
    transition: color .2s ease;
}
/* Keep the reading link legible on the homepage's dark featured card. */
body .argus-home-blog-editorial-feature .argus-home-blog-editorial-link {
    color: #fff !important;
}
body .ace-row-action i,
body .argus-listing-more i,
body .argus-home-blog-editorial-link i,
body.page-id-2306 .argus-press-item-action .elementor-button span {
    color: inherit !important;
}
body .ace-row-action:is(:hover, :focus-visible),
body .argus-listing-more:is(:hover, :focus-visible),
body .argus-home-blog-card .argus-home-text-link:is(:hover, :focus-visible),
body .argus-home-blog-editorial .argus-home-blog-editorial-link:is(:hover, :focus-visible) {
    color: var(--argus-orange, #ff7a1a) !important;
}
/* The two large homepage cards share the established purple pill action. */
body.home .argus-media-feature-card--main .argus-media-feature-more .elementor-button,
body.home .argus-home-blog-editorial-feature .argus-home-blog-editorial-link {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    justify-content: center;
    box-sizing: border-box;
    width: fit-content;
    max-width: 100%;
    padding: 14px 22px;
    border: 0;
    border-radius: 999px;
    background: #641b72;
    color: #fff !important;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
    box-shadow: none;
    transform: none;
    transition: background-color .25s ease, box-shadow .25s ease, color .25s ease, transform .25s ease;
}
body.home .argus-home-blog-editorial-feature .argus-home-blog-editorial-link { gap: 4px; }
body.home .argus-home-blog-editorial-feature .argus-home-blog-editorial-link > i { display: none; }
body.home .argus-home-blog-editorial-feature .argus-home-blog-editorial-link::after { content: "→"; font: inherit; }
body.home .argus-media-feature-card--main .argus-media-feature-more .elementor-button:is(:hover, :focus-visible),
body.home .argus-media-feature-card--main:hover .argus-media-feature-more .elementor-button,
body.home .argus-home-blog-editorial-feature .argus-home-blog-editorial-link:is(:hover, :focus-visible),
body.home .argus-home-blog-editorial-feature:hover .argus-home-blog-editorial-link {
    background: #7a248b;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(58, 14, 66, .28);
    transform: translateY(-2px);
}
@media (max-width: 767px) {
    body.home .argus-media-feature-card--main .argus-media-feature-more .elementor-button,
    body.home .argus-home-blog-editorial-feature .argus-home-blog-editorial-link {
        font-size: 13px;
        padding: 13px 18px;
    }
}
/* The teacher's purple cards need a light outlined button for contrast. */
body.page-id-2306 .argus-press-edge .argus-press-split-card:is(:hover, :focus-within) {
    transform: none;
}
body.page-id-2306 .argus-press-edge .argus-press-item-action .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-sizing: border-box;
    width: 240px;
    max-width: 100%;
    min-height: 44px;
    padding: 11px 16px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 999px;
    background: rgba(255, 255, 255, .07);
    color: #fff !important;
    font-weight: 600;
    white-space: normal;
    text-decoration: none;
    box-shadow: none;
    transform: none;
    transition: background .2s ease;
}
body.page-id-2306 .argus-press-edge .argus-press-item-action .elementor-button:is(:hover, :focus-visible) {
    border: 1px solid rgba(255, 255, 255, .35);
    background: rgba(255, 255, 255, .22);
    color: #fff !important;
    transform: none;
}
body.page-id-2306 .argus-press-edge .argus-press-item-action .elementor-button:focus-visible {
    outline: 1px solid rgba(255, 255, 255, .65);
    outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
    body.home .argus-media-feature-card--main .argus-media-feature-more .elementor-button,
    body.home .argus-home-blog-editorial-feature .argus-home-blog-editorial-link { transition: none !important; transform: none !important; }
    body .ace-row-action, body .argus-listing-more,
    body .argus-home-blog-editorial-link,
    body.page-id-2306 .argus-press-item-action .elementor-button { transition: none; }
}
