.stat-tiles-split { padding-block: var(--section-pad); }
/* "small" band: the source's compact section rhythm (56px, 40px on narrow screens). */
.stat-tiles-split--band-small { padding-block: 56px; }
.stat-tiles-split--pad-top { padding-bottom: 0; }
.stat-tiles-split--pad-bottom { padding-top: 0; }
.stat-tiles-split--pad-none { padding-block: 0; }
.stat-tiles-split {
  display: block;
  background: rgba(var(--color-background));
  color: rgba(var(--color-text));
}
/* On the page's own surface the eyebrow keeps the shared mono label colour; a section that paints
   its own colour band reads better in that scheme's light text. */
.stat-tiles-split__eyebrow--scheme { color: rgba(var(--color-light-text)); }
.stat-tiles-split__heading { margin: 16px 0 var(--stat-tiles-copy-gap, 18px); white-space: pre-line; }
.stat-tiles-split__text { font-size: 18px; line-height: 1.5; max-width: 44ch; margin-bottom: 26px; color: rgba(var(--color-text)); }
.stat-tiles-split__ctas { gap: 12px; }
/* Ordered step cards in the copy column. */
.stat-tiles-split__steps { gap: var(--stat-tiles-step-gap, 18px); }
.stat-tiles-split__step { padding: var(--stat-tiles-step-pad, 22px); }
.stat-tiles-split__step-num { font-size: 32px; line-height: 1; letter-spacing: normal; color: var(--theme-line-2); }
.stat-tiles-split__step-title { margin-top: 8px; }
.stat-tiles-split__step-text { font-size: 15px; margin-top: 6px; }
.stat-tiles-split__head { margin-bottom: var(--stat-tiles-head-gap, 28px); }
.stat-tiles-split__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
.stat-tiles-split__tile { background: rgba(var(--color-card-background)); border-radius: var(--radius); padding: 22px; color: var(--theme-ink); }
.stat-tiles-split__value { font-family: var(--font-display); font-size: 34px; line-height: 1; }
.stat-tiles-split__label { font: 600 13px/1.4 var(--font-body); margin-top: 6px; }
.stat-tiles-split__tile.is-ink { background: var(--theme-ink); color: var(--theme-accent); }
.stat-tiles-split__tile.is-ink .stat-tiles-split__label { color: var(--theme-cream); }
@media (max-width: 560px) {
  .stat-tiles-split--band-small { padding-block: 40px; }
}
@media (max-width: 480px) {
  .stat-tiles-split__grid { grid-template-columns: 1fr 1fr; }
  .stat-tiles-split__tile { padding: 18px; }
  .stat-tiles-split__value { font-size: 28px; }
}
@media (max-width: 380px) {
  .stat-tiles-split__grid { grid-template-columns: 1fr; }
}
