/* Case studies index: the two cases as cards, each opening its own page at /case-studies/<slug>. */
.cs-list h2{max-width:26ch}
.cs-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px}
.cs-card{display:block;text-decoration:none;color:inherit}
.cs-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;border:1px solid var(--fo-edge-strong);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.cs-card small{display:block;margin-top:22px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fo-muted-2)}
.cs-card b{display:block;margin-top:10px;font-size:clamp(24px,2.4vw,34px);font-weight:700;letter-spacing:-.03em;line-height:1.1}
.cs-card span{display:block;margin-top:10px;font-size:15.5px;line-height:1.65;color:var(--muted);max-width:52ch}
.cs-card em{display:inline-block;margin-top:16px;font-size:13.5px;font-weight:600;color:var(--fo-brand);border-bottom:1px solid currentColor;padding-bottom:2px}
.cs-card:hover img{transform:scale(1.012)}
@media (max-width:760px){.cs-cards{grid-template-columns:1fr;gap:44px}}
