/* Match the hero to the 1200px content grid used throughout the homepage. */
.marketing-home .hero.wrap { max-width:1200px; }

/* A quiet, four-column overview immediately after the partner logos. */
.marketing-home .examify-stats { padding-top:28px; }
.marketing-home .stats-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0;
  border:1px solid #e8edf2;
}
.marketing-home .stat {
  display:flex;
  flex-direction:column;
  gap:28px;
  position:relative;
  min-width:0;
  padding:36px 30px 32px;
}
.marketing-home .stat + .stat { border-left:1px solid #e8edf2; }
.marketing-home .stat dd {
  order:-1;
  margin:0;
  font-size:clamp(48px,5vw,72px);
  font-weight:400;
  line-height:1.1;
  letter-spacing:-.055em;
  color:var(--ink);
  font-variant-numeric:tabular-nums;
}
.marketing-home .stat dt { font-size:16px; line-height:1.5; color:var(--muted); }
.marketing-home .stat dt::before {
  content:'';
  position:absolute;
  left:-1px;
  width:3px;
  height:24px;
  background:var(--green);
}
@media(max-width:800px) {
  .marketing-home .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .marketing-home .stat { padding:28px; gap:20px; }
  .marketing-home .stat:nth-child(3) { border-left:0; }
  .marketing-home .stat:nth-child(n+3) { border-top:1px solid #e8edf2; }
}
@media(max-width:600px) {
  .marketing-home .examify-stats { padding-top:20px; }
  .marketing-home .stat { padding:26px 18px 24px; gap:16px; }
  .marketing-home .stat dd { font-size:46px; }
  .marketing-home .stat dt { font-size:14px; }
  .marketing-home .stat dt::before { height:21px; }
}
