@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/fonts/inter-latin-c940764593d0.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/inter-latin-c940764593d0.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/inter-latin-c940764593d0.woff2') format('woff2');
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/dm-serif-display-regular-f273cf2c9ce9.woff2') format('woff2');
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/dm-serif-display-italic-94b0e8fc568c.woff2') format('woff2');
}

.stat-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: 2rem 0;
  overflow: hidden;
  border: 0.5px solid var(--border);
  border-radius: 8px;
  background: var(--border);
}
.stat-card { padding: 1rem; background: var(--off); }
.stat-num {
  margin-bottom: 0.35rem;
  font-family: var(--serif);
  font-size: 1.55rem;
  line-height: 1;
}
.stat-label { color: var(--muted); font-size: 12px; line-height: 1.5; }
@media (max-width: 640px) {
  .stat-row { grid-template-columns: 1fr; }
}
