/* Compact, stepped number panels in the TGS palette. */
.stats-section.summit-stats { padding: 56px 24px 48px; margin: 0; background: #eff5f0; color: #092f21; scroll-margin-top: 92px; }
.summit-stats-heading { max-width: 1200px; margin: 0 auto 28px; font: 700 clamp(1.6rem, 2.6vw, 2.2rem)/1.2 'Ubuntu', sans-serif; letter-spacing: -.025em; }
.summit-stats-list { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: start; }
.summit-stat-row { --panel-height: 230px; position: relative; isolation: isolate; min-width: 0; color: #092f21; }
.summit-stat-row::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--band-color); border-radius: 0 0 12px 12px; }
.summit-stat-dark { --band-color: #092f21; color: #eff5f0; }
.summit-stat-light { --band-color: #50b848; }
.summit-stat-green { --band-color: #dfe9e1; }
.summit-stat-row:nth-child(2) { --panel-height: 250px; }
.summit-stat-row:nth-child(3) { --panel-height: 270px; }
.summit-stat-row:nth-child(4) { --panel-height: 290px; }
.summit-stat-row:nth-child(5) { --panel-height: 310px; }
.summit-stat-inner { min-height: var(--panel-height); margin: 0; padding: 24px clamp(16px, 2vw, 28px) 34px; display: flex; flex-direction: column; justify-content: end; gap: 10px; }
.summit-stat-inner dd { margin: 0; }
.summit-stat-number { order: 1; font: 300 clamp(2.8rem, 5.5vw, 4.5rem)/1 'Mulish', sans-serif; letter-spacing: -.08em; white-space: nowrap; }
.summit-stat-number sup { display: inline-block; font-size: .3em; font-weight: 400; line-height: 1; letter-spacing: -.04em; vertical-align: top; margin-top: .2em; margin-left: .12em; }
.summit-stat-label { order: 3; min-height: 44px; font-size: .87rem; line-height: 1.55; }
.summit-stat-tag { order: 2; margin-top: 12px !important; font-size: .64rem; text-transform: uppercase; letter-spacing: .07em; font-weight: 800; opacity: .75; }
@media (max-width: 760px) {
    .stats-section.summit-stats { padding: 40px 20px; }
    .summit-stats-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .summit-stat-row:nth-child(n) { --panel-height: 190px; }
    .summit-stat-inner { padding: 22px 20px 28px; }
    .summit-stat-number { font-size: clamp(2.7rem, 8.5vw, 4rem); }
    .summit-stat-tag { margin-top: 4px !important; }
    .summit-stat-row:last-child { grid-column: 1 / -1; }
    .summit-stat-row:last-child .summit-stat-inner { min-height: 150px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 8px 20px; }
    .summit-stat-row:last-child .summit-stat-number { grid-column: 1; grid-row: 1 / 3; }
    .summit-stat-row:last-child .summit-stat-tag { grid-column: 2; grid-row: 1; align-self: end; }
    .summit-stat-row:last-child .summit-stat-label { grid-column: 2; grid-row: 2; align-self: start; min-height: 0; }
}
@media (max-width: 360px) {
    .summit-stat-inner { padding-inline: 14px; }
    .summit-stat-number { font-size: 2.5rem; }
    .summit-stat-label { font-size: .8rem; }
}
