.article-card{height:100%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--paper);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.article-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card);transform:translateY(-3px)}.article-card__image{position:relative;aspect-ratio:16/10;display:block;overflow:hidden}.article-card__image img{object-fit:cover;transition:transform .5s ease}.article-card:hover .article-card__image img{transform:scale(1.025)}.article-card__body{flex:1 1;display:flex;flex-direction:column;padding:clamp(1.35rem,3vw,2rem)}.article-card__meta{display:flex;flex-wrap:wrap;gap:.42rem;margin-bottom:1rem;color:var(--forest-soft);font-size:.69rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.article-card h2,.article-card h3{margin-bottom:.85rem;color:var(--forest-deep);font-size:clamp(1.7rem,2.4vw,2.15rem);letter-spacing:-.025em;line-height:1.08}.article-card h2 a,.article-card h3 a{text-decoration:none}.article-card h2 a:hover,.article-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--gold)}.article-card__body>p{flex:1 1;margin-bottom:1.45rem;color:var(--ink-soft);font-size:.92rem;line-height:1.75}.article-card__link{align-self:flex-start;color:var(--forest-deep);font-size:.8rem;font-weight:700;letter-spacing:.02em;text-decoration:none}.article-card__link span{display:inline-block;margin-left:.3rem;transition:transform .18s ease}.article-card__link:hover span{transform:translateX(.2rem)}@media (prefers-reduced-motion:reduce){.article-card,.article-card__image img,.article-card__link span{transition:none}}