.blog-card{display:block;text-decoration:none;color:var(--codex-color-text);border-radius:9px;overflow:hidden;transition:transform var(--codex-transition-fast) ease-out}.blog-card:hover{transform:translateY(-4px)}.blog-card__image-wrap{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:9px;background:var(--codex-color-border)}.blog-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--codex-transition-base) ease-out}.blog-card:hover .blog-card__image{transform:scale(1.03)}.blog-card__body{padding:var(--codex-space-4) 0 0}.blog-card__date{font-size:var(--codex-text-xs);color:var(--codex-color-muted);margin-bottom:var(--codex-space-2)}.blog-card__title{font-size:var(--codex-text-lg);font-weight:700;margin:0 0 var(--codex-space-2);line-height:1.3}.blog-card__excerpt{font-size:var(--codex-text-sm);color:var(--codex-color-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
