/* Featured case (BRAND.md 6.8): full width, image 60% / text 40% from 992px. The link is optional (only when a case page exists). */
.ws-featured-case{
  position:relative;
  display:grid;
  gap:var(--ws-space-4);
  align-items:center;
}
@media (min-width:992px){
  .ws-featured-case{ grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:var(--ws-space-6); }
}
.ws-featured-case__media{ border:1px solid var(--ws-line); }
.ws-featured-case__media img{
  width:100%;
  aspect-ratio:16 / 10;
  object-fit:cover;
  transition:opacity var(--ws-ease);
}
.ws-featured-case__body{ display:grid; gap:var(--ws-space-2); justify-items:start; }
.ws-featured-case__stat{
  font-family:var(--ws-font-display);
  font-size:var(--ws-fs-stat);
  line-height:.9;
  color:var(--ws-accent-text);
}
.ws-featured-case__stat-label{
  margin-top:-4px;
  font-size:var(--ws-fs-small);
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ws-fg-muted);
}
.ws-featured-case__title{ margin-top:var(--ws-space-2); }
.ws-featured-case__summary{ color:var(--ws-fg-muted); }
.ws-featured-case__link::after{ content:""; position:absolute; inset:0; }
.ws-featured-case__link:focus-visible{ outline:none; }
.ws-featured-case:has(.ws-featured-case__link:focus-visible){ outline:2px solid var(--ws-focus); outline-offset:6px; }
.ws-featured-case:hover .ws-featured-case__media img{ opacity:.85; }
.ws-featured-case:hover .ws-btn__arrow{ transform:translateX(4px); }
.ws-featured-case + *{ margin-top:var(--ws-space-6); }
