.card.svelte-pf7zc2{display:flex;flex-direction:column;border:1.5px solid var(--line-strong);border-radius:var(--r);background:var(--paper);overflow:hidden;transition:border-color .15s,transform .15s,box-shadow .15s}.card.svelte-pf7zc2:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 18px 40px -28px #13171c80}.thumb.svelte-pf7zc2{aspect-ratio:1200 / 630;overflow:hidden;background:var(--navy-2)}.thumb.svelte-pf7zc2 img:where(.svelte-pf7zc2){width:100%;height:100%;object-fit:cover;display:block}.body.svelte-pf7zc2{display:flex;flex-direction:column;gap:12px;padding:26px 28px 24px;flex:1}.head.svelte-pf7zc2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cat.svelte-pf7zc2{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-deep)}.date.svelte-pf7zc2{font-size:12px;color:var(--ink-faint)}.head.svelte-pf7zc2 .date:where(.svelte-pf7zc2):before{content:"·";margin-right:10px;color:var(--line-strong)}h3.svelte-pf7zc2{font-family:Archivo;font-weight:800;font-size:20px;letter-spacing:-.02em;line-height:1.16;color:var(--ink)}.blurb.svelte-pf7zc2{font-size:15px;color:var(--ink-soft);line-height:1.55;flex:1}.foot.svelte-pf7zc2{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px;flex-wrap:wrap}.cta.svelte-pf7zc2{display:inline-flex;align-items:center;gap:7px;font-family:Archivo;font-weight:700;font-size:14.5px;color:var(--amber-deep)}.card.svelte-pf7zc2:hover .cta:where(.svelte-pf7zc2){color:var(--amber)}.meta.svelte-pf7zc2{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:var(--ink-faint)}.card.featured.svelte-pf7zc2{flex-direction:row;align-items:stretch}.card.featured.svelte-pf7zc2 .thumb:where(.svelte-pf7zc2){flex:0 0 46%;aspect-ratio:auto}.card.featured.svelte-pf7zc2 .body:where(.svelte-pf7zc2){padding:36px 40px;justify-content:center;gap:14px}.card.featured.svelte-pf7zc2 h3:where(.svelte-pf7zc2){font-size:clamp(24px,2.6vw,32px);line-height:1.08}.card.featured.svelte-pf7zc2 .blurb:where(.svelte-pf7zc2){font-size:16.5px;flex:0}@media (max-width: 860px){.card.featured.svelte-pf7zc2{flex-direction:column}.card.featured.svelte-pf7zc2 .thumb:where(.svelte-pf7zc2){flex:none;aspect-ratio:1200 / 630}.card.featured.svelte-pf7zc2 .body:where(.svelte-pf7zc2){padding:26px 28px 24px}}
