/**
 * Greenfield canonical: Hero — Stats
 * v3.18.48
 */

.ssla-section.ssla-g-hero-stats {
  background: var(--g-hero-stats-bg);
  color: var(--g-hero-stats-fg);
  padding: var(--g-hero-stats-section-padding);
}
.ssla-g-hero-stats-inner {
  max-width: var(--g-hero-stats-content-max-width);
  margin: 0 auto;
  padding: 80px 24px 64px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.ssla-g-hero-stats-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 720px;
}
.ssla-g-hero-stats-eyebrow {
  font: 600 12px/1.2 var(--shell-bf, system-ui);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--g-hero-stats-eyebrow);
}
.ssla-g-hero-stats-heading {
  font: 700 var(--g-hero-stats-heading-size, clamp(32px, 5vw, 56px))/1.1 var(--g-hero-stats-heading-family, var(--shell-hf, system-ui));
  color: var(--g-hero-stats-heading);
  margin: 0;
}
.ssla-g-hero-stats-body {
  font: 400 var(--g-hero-stats-body-size, 18px)/1.55 var(--g-hero-stats-body-family, var(--shell-bf, system-ui));
  color: var(--g-hero-stats-body);
  margin: 0;
}
.ssla-g-hero-stats-cta {
  display: inline-block;
  padding: 12px 22px;
  font: 600 14px/1 var(--shell-bf, system-ui);
  text-decoration: none;
  background: var(--ssla-button-fill, var(--g-hero-stats-heading, #1a1a1a));
  color: var(--ssla-button-text, var(--g-hero-stats-bg, #fff));
  border: 1px solid var(--ssla-button-fill, var(--g-hero-stats-heading, #1a1a1a));
  align-self: flex-start;
  margin-top: 8px;
}
.ssla-g-hero-stats-strip {
  display: grid;
  gap: 24px;
  padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.12);
}
.ssla-g-hero-stats-cell {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ssla-g-hero-stats-value {
  font: 700 var(--g-hero-stats-value-size, clamp(32px, 4.5vw, 48px))/1 var(--g-hero-stats-heading-family, var(--shell-hf, system-ui));
  color: var(--g-hero-stats-value);
}
.ssla-g-hero-stats-label {
  font: 600 12px/1.3 var(--g-hero-stats-body-family, var(--shell-bf, system-ui));
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--g-hero-stats-body);
  opacity: 0.8;
}

/* Count */
.ssla-g-hero-stats--count-three .ssla-g-hero-stats-strip { grid-template-columns: repeat(3, 1fr); }
.ssla-g-hero-stats--count-four .ssla-g-hero-stats-strip  { grid-template-columns: repeat(4, 1fr); }

/* Density */
.ssla-g-hero-stats--density-standard .ssla-g-hero-stats-eyebrow,
.ssla-g-hero-stats--density-standard .ssla-g-hero-stats-cta { display: none; }
/* density-rich: all visible */

/* Skeleton */
.ssla-g-hero-stats {
  --g-hero-stats-bg:                 transparent;
  --g-hero-stats-fg:                 var(--brand-fg);
  --g-hero-stats-eyebrow:            var(--brand-accent);
  --g-hero-stats-heading:            var(--brand-fg);
  --g-hero-stats-body:               var(--brand-fg);
  --g-hero-stats-value:              var(--brand-fg);
  --g-hero-stats-heading-family:     var(--shell-hf, system-ui);
  --g-hero-stats-heading-size:       clamp(32px, 5vw, 56px);
  --g-hero-stats-body-family:        var(--shell-bf, system-ui);
  --g-hero-stats-body-size:          18px;
  --g-hero-stats-value-size:         clamp(32px, 4.5vw, 48px);
  --g-hero-stats-section-padding:    0;
  --g-hero-stats-content-max-width:  1200px;
}

/* Tone */
.ssla-g-hero-stats--tone-light {
  --g-hero-stats-bg:      #ffffff;
  --g-hero-stats-fg:      #1a1a1a;
  --g-hero-stats-heading: #1a1a1a;
  --g-hero-stats-body:    #4a4a4a;
  --g-hero-stats-value:   #1a1a1a;
}
.ssla-g-hero-stats--tone-light .ssla-g-hero-stats-strip { border-top-color: rgba(0,0,0,0.12); }
.ssla-g-hero-stats--tone-dark {
  --g-hero-stats-bg:      #1a1a1a;
  --g-hero-stats-fg:      #f5f5f5;
  --g-hero-stats-heading: #ffffff;
  --g-hero-stats-body:    #d0d0d0;
  --g-hero-stats-value:   #ffffff;
}
.ssla-g-hero-stats--tone-accent {
  --g-hero-stats-bg:      var(--preset-accent-bg, #f5f3ef);
  --g-hero-stats-fg:      var(--preset-accent-fg, #1a1a1a);
  --g-hero-stats-heading: var(--preset-accent-fg, #1a1a1a);
  --g-hero-stats-body:    var(--preset-accent-fg, #1a1a1a);
  --g-hero-stats-value:   var(--preset-accent-fg, #1a1a1a);
}
.ssla-g-hero-stats--tone-accent .ssla-g-hero-stats-strip { border-top-color: rgba(0,0,0,0.12); }

@media (max-width: 768px) {
  .ssla-g-hero-stats-inner { padding: 48px 16px 40px; gap: 32px; }
  .ssla-g-hero-stats-strip { grid-template-columns: repeat(2, 1fr) !important; }
  .ssla-g-hero-stats-heading { font-size: clamp(28px, 7vw, 40px); }
  .ssla-g-hero-stats-value { font-size: clamp(28px, 7vw, 40px); }
}
