
.ArticleCard__articleCard--ya35w {
    height: 100%;
    box-sizing: border-box;
    background: var(--md-sys-color-surface);
    border: 1px solid var(--md-sys-color-outline-variant);
    border-radius: 0.5rem;
    box-shadow: var(--md-sys-elevation-1, 0 1px 3px rgb(0 0 0 / 0.13), 0 1px 2px rgb(0 0 0 / 0.09));
    transition: box-shadow 0.2s, border-color 0.2s;
    animation: ArticleCard__cardAppear--VmEGE 0.2s ease;
}
.ArticleCard__articleCard--ya35w:hover {
        box-shadow: var(--md-sys-elevation-2, 0 4px 12px rgb(0 0 0 / 0.15), 0 2px 4px rgb(0 0 0 / 0.1));
        border-color: var(--md-sys-color-outline);
}
.ArticleCard__articleCard--ya35w:has(:focus-visible) {
        outline: 2px solid var(--md-sys-color-primary);
        outline-offset: 2px;
}
.ArticleCard__articleCard--ya35w h3 {
        margin: 0 0 0.5rem;
        font-size: 1rem;
        font-weight: 500;
        color: var(--md-sys-color-on-surface);
        line-height: 1.4;
}
.ArticleCard__cardLink--qpRIU {
    display: flex;
    flex-direction: column;
    padding: 1rem;
    color: inherit;
    text-decoration: none;
}
.ArticleCard__cardLink--qpRIU:focus-visible {
        outline: none;
}
.ArticleCard__cardHeader--LTvFA {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-block-end: 0.75rem;
}
.ArticleCard__zoomButton--f4BbM {
    margin-inline-start: auto;
    background: none;
    border: none;
    padding: 0.375rem;
    cursor: pointer;
    color: var(--md-sys-color-on-surface-variant);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
}
.ArticleCard__zoomButton--f4BbM svg {
        width: 1.125rem;
        height: 1.125rem;
}
.ArticleCard__zoomButton--f4BbM:hover {
        color: var(--md-sys-color-on-surface);
}
.ArticleCard__zoomButton--f4BbM:focus-visible {
        outline: 2px solid var(--md-sys-color-primary);
        outline-offset: 2px;
}
.ArticleCard__zoomedCard--_n8st {
    background: var(--md-sys-color-surface);
    border: 1px solid var(--md-sys-color-outline-variant);
    border-radius: 0.5rem;
    padding: 1.5rem;
    animation: ArticleCard__zoomExpand--RoV4E 0.25s ease;
}
.ArticleCard__zoomedCardWithPreview--Q3sxg {
    /* leave layout to .zoomedBody */
}
.ArticleCard__zoomedBody--YzA3H {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 18em);
    gap: 1.5em;
    align-items: start;
}
.ArticleCard__zoomedText--ESeN7 {
    min-width: 0;
}
.ArticleCard__previewThumb--H1ef6 {
    all: unset;
    cursor: zoom-in;
    display: block;
    border-radius: 0.4em;
    overflow: hidden;
    box-shadow: 0 0.4em 1em rgb(0 0 0 / 0.15);
    transition: transform 0.15s, box-shadow 0.15s;
}
.ArticleCard__previewThumb--H1ef6:hover {
        transform: scale(1.02);
        box-shadow: 0 0.6em 1.4em rgb(0 0 0 / 0.22);
}
.ArticleCard__previewThumb--H1ef6:focus-visible {
        outline: 2px solid var(--md-sys-color-primary);
        outline-offset: 2px;
}
.ArticleCard__previewThumbImage--rS2NY {
    display: block;
    width: 100%;
    height: auto;
    background: var(--md-sys-color-surface-container);
}
@media (width <= 50em) {
.ArticleCard__zoomedBody--YzA3H {
        grid-template-columns: 1fr;
}
}
@keyframes ArticleCard__zoomExpand--RoV4E {
from {
        opacity: 0.8;
        transform: scaleY(0.9);
        transform-origin: top;
}
to {
        opacity: 1;
        transform: scaleY(1);
}
}
.ArticleCard__zoomedTitle--eVuCu {
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--md-sys-color-on-surface);
    margin: 0 0 0.75rem;
}
.ArticleCard__zoomedIntro--WN2dC {
    font-size: 1.05em;
    color: var(--md-sys-color-on-surface);
    line-height: 1.6;
    margin-block-end: 1rem;
}
.ArticleCard__zoomedIntro--WN2dC p {
        margin-block-end: 1em;
}
.ArticleCard__zoomedIntro--WN2dC p:first-child {
            margin-block-start: 0;
}
.ArticleCard__zoomedIntro--WN2dC p:last-child {
            margin-block-end: 0;
}
.ArticleCard__zoomedIntro--WN2dC a {
        color: var(--md-sys-color-primary);
        text-decoration: underline;
        text-underline-offset: 0.15em;
}
.ArticleCard__zoomedIntro--WN2dC a:hover {
            text-decoration: none;
}
.ArticleCard__zoomedIntro--WN2dC img {
        max-width: 100%;
        height: auto;
}
.ArticleCard__badge--Bh6jv {
    background: var(--md-sys-color-surface-container);
    padding: 0.125rem 0.5rem;
    font-size: 0.7rem;
    font-weight: 600;
    border-radius: 0.25rem;
    color: var(--md-sys-color-on-surface-variant);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.ArticleCard__badgeHighlighted--lKZ_s {
    background: var(--af5dfe1a);
}
.ArticleCard__subscriptionBadge--KCFFq {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    background: var(--md-sys-color-tertiary-container, #efe1c6);
    color: var(--md-sys-color-on-tertiary-container, #5c4a1a);
    padding: 0.125rem 0.5rem;
    font-size: 0.7rem;
    font-weight: 700;
    border-radius: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    white-space: nowrap;
    flex-shrink: 0;
}
.ArticleCard__subscriptionIcon--oORL4 {
    width: 0.85rem;
    height: 0.85rem;
}

/* Locked cards read as unavailable: the whole card is rendered greyscale and
   slightly dimmed. The lock badge keeps its icon + label so it stays the clear
   signal for why the card is greyed out. */
.ArticleCard__lockedCard--bp8vN {
    background: var(--md-sys-color-surface-container-low, #f2efe9);
    border-color: var(--md-sys-color-outline-variant);
    box-shadow: none;
    filter: grayscale(1);
    opacity: 0.75;
}
.ArticleCard__lockedCard--bp8vN:hover {
        box-shadow: var(--md-sys-elevation-1, 0 1px 3px rgb(0 0 0 / 0.13), 0 1px 2px rgb(0 0 0 / 0.09));
        border-color: var(--md-sys-color-outline-variant);
        opacity: 0.9;
}
.ArticleCard__fileTypeIcon--lEatp {
    width: 1rem;
    height: 1rem;
    color: var(--md-sys-color-on-surface-variant);
    flex-shrink: 0;
}
.ArticleCard__complianceBar--z_MWo {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
}
.ArticleCard__complianceTrack--yXrDr {
    width: 3rem;
}
.ArticleCard__complianceLabel--j3xgl {
    font-size: 0.65rem;
    font-weight: 600;
    color: var(--md-sys-color-on-surface-variant);
    white-space: nowrap;
}
.ArticleCard__publisher--KsZfS {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--md-sys-color-tertiary);
    font-weight: 600;
    font-size: 0.85rem;
}
.ArticleCard__publisherLogo--PAuvQ {
    display: inline-flex;
    align-items: center;
    height: 1.95em;
    max-width: 8em;
}
.ArticleCard__publisherLogo--PAuvQ > svg {
        height: 100%;
        width: auto;
        max-width: 100%;
}
.ArticleCard__zoomedWrapper--nIdl9 {
    grid-column: 1 / -1;
}
.ArticleCard__cardExcerptClip--pDtMd {
    font-size: 0.9rem;
    line-height: 1.5;
    max-height: calc(2 * 1.5em);
    min-height: calc(2 * 1.5em);
    overflow: hidden;
    margin-block-end: 0.75rem;
}
.ArticleCard__cardExcerpt--Z79_s {
    color: var(--md-sys-color-on-surface-variant);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ArticleCard__cardExcerpt--Z79_s p {
        margin: 0;
}
.ArticleCard__cardExcerpt--Z79_s a {
        color: var(--md-sys-color-primary);
        text-decoration: underline;
        text-underline-offset: 0.15em;
}
.ArticleCard__cardMeta--Ye_66 {
    font-size: 0.8rem;
    color: var(--md-sys-color-on-surface-variant);
    font-style: italic;
    margin-block-start: auto;
}
@keyframes ArticleCard__cardAppear--VmEGE {
from {
        opacity: 0;
}
to {
        opacity: 1;
}
}
.ArticleCard__zoomedTitleLink--jGYkg {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: text-decoration-color 0.15s;
}
.ArticleCard__zoomedTitleLink--jGYkg:hover {
        text-decoration-color: currentColor;
}
.ArticleCard__zoomedTitleLink--jGYkg:focus-visible {
        outline: 2px solid var(--md-sys-color-primary);
        outline-offset: 2px;
}
.ArticleCard__visuallyHidden--k4jDr {
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    overflow: hidden;
    white-space: nowrap;
}
.ArticleCard__dimmed--INKzc {
    opacity: 0.75;
    transition: opacity 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.ArticleCard__dimmed--INKzc:hover {
        opacity: 1;
}
@media print {
.ArticleCard__articleCard--ya35w {
        background: none;
        box-shadow: none;
        border: 1px solid #ccc;
        page-break-inside: avoid;
        break-inside: avoid;
}
.ArticleCard__zoomButton--f4BbM {
        display: none;
}
.ArticleCard__cardExcerptClip--pDtMd {
        max-height: none;
        min-height: 0;
        overflow: visible;
}
.ArticleCard__cardExcerpt--Z79_s {
        -webkit-line-clamp: unset;
        display: block;
        overflow: visible;
}
.ArticleCard__complianceTrack--yXrDr {
        display: none;
}
.ArticleCard__badge--Bh6jv {
        background: none;
        border: 1px solid #666;
}
.ArticleCard__dimmed--INKzc {
        opacity: 1;
}
}

