.article-card.svelte-1mcrepc{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--t), transform var(--t);flex-direction:column;display:flex;overflow:hidden}.article-card.svelte-1mcrepc:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.card-image-wrap.svelte-1mcrepc{aspect-ratio:16/10;background:var(--sand-light);display:block;position:relative;overflow:hidden}.card-image.svelte-1mcrepc{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.card-image--placeholder.svelte-1mcrepc{background:var(--navy);opacity:.15}.article-card.svelte-1mcrepc:hover .card-image:where(.svelte-1mcrepc){transform:scale(1.08)}.card-image-fade.svelte-1mcrepc{pointer-events:none;background:linear-gradient(#0000 55%,#00142d73 100%);position:absolute;inset:0}.card-badge.svelte-1mcrepc{bottom:var(--sp-3);left:var(--sp-3);letter-spacing:.05em;text-transform:uppercase;color:var(--white);background:linear-gradient(135deg, var(--green), var(--green-hover));box-shadow:var(--shadow-sm);border-radius:999px;padding:.35em .9em;font-size:.7rem;font-weight:700;position:absolute}.card-body.svelte-1mcrepc{padding:var(--sp-5);gap:var(--sp-2);flex-direction:column;flex:1;display:flex}.card-date.svelte-1mcrepc{letter-spacing:.03em;text-transform:uppercase;color:var(--text-light);font-size:.75rem;font-weight:600}.card-title.svelte-1mcrepc{margin-top:var(--sp-1);font-size:1.1rem;font-weight:800;line-height:1.35}.card-title.svelte-1mcrepc a:where(.svelte-1mcrepc){color:var(--navy);transition:color var(--t-fast);text-decoration:none}.card-title.svelte-1mcrepc a:where(.svelte-1mcrepc):hover{color:var(--accent)}.card-excerpt.svelte-1mcrepc{color:var(--text-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:none;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.card-link.svelte-1mcrepc{align-items:center;gap:var(--sp-2);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);padding-top:var(--sp-3);transition:color var(--t-fast), gap var(--t-fast);margin-top:auto;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.card-link-arrow.svelte-1mcrepc{transition:transform var(--t-fast)}.card-link.svelte-1mcrepc:hover{color:var(--accent-hover)}.card-link.svelte-1mcrepc:hover .card-link-arrow:where(.svelte-1mcrepc){transform:translate(4px)}.compact.svelte-1mcrepc .card-body:where(.svelte-1mcrepc){padding:var(--sp-4)}
