.case-article .article-heading { max-width:1004px; }
.case-article .article-heading h1 { font-size:var(--type-article-title); text-wrap:balance; }
.case-article .article-heading .breadcrumbs { margin-top:0; }
.case-article .article-meta { word-spacing:var(--space-4); }
.case-article .article-lead { max-width:none; text-wrap:balance; }
.case-reading h2 { margin-top:var(--space-64); scroll-margin-top:calc(var(--topbar-h) + var(--space-24)); }
.case-reading h3 { margin-top:var(--space-40); }
.case-reading p { margin-block:var(--space-20); }
.case-reading ul,.case-reading ol { padding-left:var(--space-24); }
.case-source-image { display:block; width:100%; height:auto; margin-block:var(--space-32); }
.case-reading figcaption { color:var(--color-muted); font-size:var(--type-label); line-height:1.5; }
.case-source-strong { font-weight:500; }
.case-source-paragraph { margin-block:var(--space-24); }
.case-reading .case-numbered-item>p { margin:0; }
.case-reading .case-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:var(--space-24); margin-block:0 var(--space-64); border-block:1px solid var(--color-border); }
.case-metric { min-width:0; padding-block:var(--space-24); }
.case-metric-primary { grid-column:1/-1; display:flex; align-items:baseline; gap:var(--space-24); border-bottom:1px solid var(--color-border); }
.case-metric-primary p:first-child { order:2; }
.case-metric p { margin:0; }
.case-metric p:first-child { font-size:var(--type-label); color:var(--color-muted); }
.case-metric p:nth-child(2) { font-size:var(--type-result); color:var(--color-ink); line-height:1.15; margin-block:var(--space-8); }
.case-metric-primary p:nth-child(2) { font-size:var(--type-reading-major); line-height:1.05; margin:0; }
.case-metric>div { font-size:var(--type-label); }
.case-metric>[hidden] { display:none; }
.case-metric>:nth-child(n+3) { font-size:var(--type-label); color:var(--color-muted); }
.case-reading .case-metrics-intro { grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-16); border:0; }
.case-metrics-intro .case-metric {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  grid-column:auto;
  gap:var(--space-32);
  padding:var(--space-32);
  min-height:200px;
  background:var(--color-surface);
  border:0;
  border-radius:0;
}
.case-metrics-intro .case-metric p:first-child { order:0; line-height:1.4; }
.case-metrics-intro .case-metric p:nth-child(2) { font-size:var(--type-reading-major); line-height:1.05; margin:0; }
.case-reading table { width:100%; border-collapse:collapse; margin-block:var(--space-32); }
.case-reading td { vertical-align:top; padding:var(--space-16); border-top:1px solid var(--color-border); }
.case-reading td h2 { margin-top:0; color:var(--color-ink); font-size:var(--type-metric); }
.case-reading table :is(i,em) { font-style:normal; }
.case-testimonials { margin-top:var(--space-64); padding-top:var(--space-32); border-top:1px solid var(--color-border); }
.case-testimonials > h2 { margin-top:0; }
.case-testimonial + .case-testimonial { margin-top:var(--space-40); padding-top:var(--space-32); border-top:1px solid var(--color-border); }
.case-testimonial-author { display:flex; align-items:center; gap:var(--space-16); margin-bottom:var(--space-24); color:var(--color-ink); }
.case-testimonial-author > i { flex:none; display:grid; place-items:center; width:48px; height:48px; font-size:var(--type-result); color:var(--color-muted); }
.case-testimonial-author > div { display:grid; gap:var(--space-4); }
.case-testimonial-author > img { flex:none; width:48px; height:48px; margin:0; object-fit:cover; }
.case-testimonial-author span { font-size:var(--type-label); color:var(--color-muted); }
.case-reading .case-testimonial blockquote { margin:0; padding:0; border:0; background:none; font:inherit; color:inherit; }
@media(max-width:599px) {
  .case-metrics-intro .case-metric { padding:var(--space-24); min-height:160px; }
  .case-reading .case-metrics { grid-template-columns:minmax(0,1fr); gap:0; margin-bottom:var(--space-48); }
  .case-reading .case-metrics-intro { gap:var(--space-12); }
  .case-metric-primary { grid-row:auto; padding-right:0; border-bottom:1px solid var(--color-border); }
  .case-metric:not(.case-metric-primary) + .case-metric { border-top:1px solid var(--color-border); }
  .case-reading .case-metrics-intro .case-metric { border:0; }
  .case-reading table,.case-reading tbody,.case-reading tr,.case-reading td { display:block; width:100%; }
  .case-reading td { padding-inline:0; }
}
