/* Case study pages: same two typefaces as the homepage, no all-caps tracked labels.
   Loaded last so it simplifies editorial.css and each page's inline styles. */
:root {
  --serif: "EB Garamond", Georgia, serif;
  --sans: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
}
body { font-family: var(--sans); }

.ed-nav *, .cs-page *, .cs-page { text-transform: none !important; letter-spacing: normal !important; }

.cs-meta-row, .cs-stat-lbl, .cs-pull cite, .cs-grid-label, .cs-card-num,
.cs-outcome-label, .cs-compare-label, .cs-img-caption, .cs-tag,
.cs-cat, .cs-label, .cs-stat-label {
  font-size: 13px !important; font-weight: 400 !important;
}

/* Stat rows line up in equal columns, and wrap on small screens */
.cs-stat-bar { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 2rem 3rem !important; }
.cs-stat-num .star { font-size: 0.6em; vertical-align: 0.25em; margin-left: 0.08em; }

.cs-img-hero .cs-world { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; display: block; }
