.case-detail {
  padding-block-start: var(--space-md);
  background: var(--color-surface-raised);
  color: var(--color-on-accent);
}

.case-detail__title {
  margin: 0 0 var(--space-row-gap);
  font-size: clamp(2.5rem, 4.4444vw, var(--fs-page-hero-title));
  font-weight: 274;
  line-height: var(--lh-tight);
  letter-spacing: -.01em;
  overflow-wrap: anywhere;
}

.case-detail__facts {
  display: grid;
  grid-template-columns: repeat(var(--case-detail-metric-count), minmax(0, 1fr)) minmax(0, 2.2fr);
  min-height: 15rem;
  margin: 0;
}

.case-detail__fact {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: var(--space-xl) var(--space-lg);
  border-inline-end: 1px solid var(--color-border-strong);
}

.case-detail__fact--metric-last { border-inline-end: 0; }

.case-detail__fact--outcome {
  border: 1px solid transparent;
  background: linear-gradient(var(--color-surface-raised), var(--color-surface-raised)) padding-box,
    linear-gradient(45deg, var(--color-gradient-start) 25%, var(--color-gradient-end) 75%) border-box;
}

.case-detail__number,
.case-detail__label,
.case-detail__value { margin: 0; overflow-wrap: anywhere; }

.case-detail__number {
  color: var(--color-text-muted);
  font-size: var(--fs-body-large);
  font-weight: 274;
  line-height: var(--lh-tight);
}

.case-detail__label {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  margin-block-end: var(--space-lg);
  font-size: var(--fs-advantage-title);
  font-weight: 274;
  line-height: var(--lh-tight);
  letter-spacing: -.015em;
}

.case-detail__value {
  color: var(--color-text-muted);
  font-size: var(--fs-body-large);
  font-weight: 274;
  line-height: var(--lh-tight);
  letter-spacing: -.03em;
}

@media (width < 64rem) {
  .case-detail__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .case-detail__fact { min-height: 12rem; border-block-start: 1px solid var(--color-border-strong); }
  .case-detail__fact:nth-child(odd):not(.case-detail__fact--outcome) { border-inline-start: 1px solid var(--color-border-strong); }
  .case-detail__fact--metric-last { border-inline-end: 1px solid var(--color-border-strong); }
  .case-detail__fact--outcome { grid-column: 1 / -1; border: 1px solid transparent; }
}

@media (width <= 48rem) {
  .case-detail__title { margin-block-end: var(--space-xl); font-size: var(--fs-feature-heading); }
  .case-detail__facts { grid-template-columns: minmax(0, 1fr); }
  .case-detail__fact { min-height: 0; padding: var(--space-lg) var(--space-sm); border-inline-start: 0; border-inline-end: 0; }
  .case-detail__fact:nth-child(odd):not(.case-detail__fact--outcome) { border-inline-start: 0; }
  .case-detail__fact--metric-last { border-inline-end: 0; }
  .case-detail__fact--outcome { grid-column: auto; margin-block-end: var(--space-lg); border: 1px solid transparent; }
  .case-detail__label { gap: var(--space-sm); margin-block-end: var(--space-sm); }
}
