/* Stats: the docs column, widened to a ruled grid of numbers. */

.stats-wrap { max-width: 1120px; margin: 0 auto; padding: 140px clamp(28px, 5vw, 84px) 72px; }
.stats-wrap > .label { margin: 0 0 18px; }
.stats-wrap h1 { font-weight: 420; font-size: clamp(40px, 5.4vw, 72px); line-height: 1; letter-spacing: -0.035em; margin: 0 0 24px; }
.lede { font-size: 19px; line-height: 1.55; color: var(--ink2); margin: 0 0 18px; max-width: 40em; }
.mode-note { display: inline-block; margin: 0 0 32px; font-size: 12px; color: var(--ink2); border: 1px solid rgba(237,234,227,.22); border-radius: 4px; padding: 5px 12px; }

.tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--hair); border: 1px solid var(--hair); margin: 16px 0 48px; }
.tile { background: var(--bg); padding: 22px 22px 24px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.tile h2 { margin: 0; }
.tile .big { margin: 0; font-size: clamp(28px, 3.2vw, 40px); letter-spacing: -0.03em; line-height: 1.1; overflow-wrap: anywhere; }
.tile .sub { margin: 0; font-size: 13.5px; color: var(--ink3); line-height: 1.5; }
.tile .sub b { color: var(--ink2); font-weight: 500; }

.window h2 { margin: 0 0 12px; }
.window ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--hair); max-width: 52em; }
.window li { padding: 12px 0; border-bottom: 1px solid var(--hair2); color: var(--ink2); font-size: 15px; line-height: 1.55; }

.foot-docs { margin: 0 12px; padding: 40px clamp(28px, 5vw, 84px) 56px; border-top: 1px solid var(--hair); display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.foot-docs .wm { font-size: 40px; }
.foot-docs p { margin: 0 0 0 auto; font-size: 14px; }
.foot-nav { display: flex; gap: 6px; }
.foot-nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink2); text-decoration: none; padding: 0 10px; font-size: 14.5px; }
.foot-nav a:hover { color: var(--ink); }

@media (max-width: 960px) { .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .stats-wrap { padding: 96px 18px 56px; }
  .lede { font-size: 17px; }
  .tiles { grid-template-columns: minmax(0, 1fr); }
  .tile { padding: 18px 16px 20px; }
  .foot-docs { margin: 0 6px; padding: 32px 18px 44px; gap: 14px; }
  .foot-docs p { margin: 0; width: 100%; }
}

/* one accent: buys read in light, only the loss keeps a colour */
.stats .up { color: #fff; }
