.section--s5-stats-bar {
	position: relative;
	width: 100% !important;
	/* Cap must track the hero card, not the hero outer wrapper: hero inner card
	   caps at 1440 - 2*24 = 1392 (theme assets/css/s5-rebrand/widget-s5-hero.css).
	   Our card = this cap minus the outer wrapper's 2*4px padding, so 1400px.
	   Must change if the hero values above change. */
	max-width: 1400px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
}
.s5-stats__outer { max-width: 1440px; margin: 0 auto; padding: 0 14px; }
.s5-stats__inner { width: 100%; max-width: 1440px; margin: 0 auto; background: #0e0e0f; border-radius: 20px; padding: var(--s5-band-padding-y, 48px) 24px; }
.s5-stats__layout { display: grid; grid-template-columns: 1fr; gap: 28px; align-items: center; width: 100%; max-width: 1200px; margin: 0 auto; }
.s5-stats__copy { margin: 0; text-align: left; color: #fff; }
.s5-stats__copy h1,
.s5-stats__copy h2,
.s5-stats__copy h3 { margin: 0 0 12px; color: #fff; font-size: 38px; line-height: 1.12; font-weight: 400; text-wrap: balance; }
.s5-stats__copy p { margin: 0; color: #fff; opacity: .92; font-size: 18px; line-height: 1.45; text-wrap: balance; }
.s5-stats__copy strong,
.s5-stats__copy b { color: var(--s5-color-yellow, #fbc72f); font-weight: 700; }
.s5-stats__copy-cta { margin-top: 18px; display: inline-block; border: 2px solid var(--s5-color-yellow, #fbc72f); background: transparent; color: #fff; padding: 11px 22px; border-radius: 4px; font-weight: 700; text-decoration: none; }
.s5-stats__copy-cta:hover { background: rgba(251, 199, 47, 0.14); color: #fff; }
.s5-stats__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; }
.s5-stats__item { text-align: left; padding: 0; }
.s5-stats__value { margin: 0 0 6px; color: #fff; font-size: 36px; line-height: 1; font-weight: 700; }
.s5-stats__label { margin: 0; color: var(--s5-color-yellow, #fbc72f); font-size: 16px; line-height: 1.25; font-weight: 700; text-wrap: balance; }

@media (min-width: 768px) {
	.s5-stats__copy h1,
	.s5-stats__copy h2,
	.s5-stats__copy h3 { font-size: 48px; }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
	.s5-stats__outer { margin-inline: -2px; padding-inline: 0; }
}

@media (min-width: 1024px) {
	.s5-stats__outer { max-width: 1440px; margin: 0 auto; padding: 0 4px; }
	.s5-stats__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr); gap: 44px; }
	.s5-stats__copy { order: 2; justify-self: start; }
	.s5-stats__grid { order: 1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.s5-stats__value { font-size: 36px; }
}
