/*
 * ISC Impact Stats
 * LS Jordan Design. Defaults match the approved v5 home page impact band.
 */
.isc-st {
	--isc-st-bg-a: #3d2144;
	--isc-st-bg-b: #5a2f63;
	--isc-st-angle: 150deg;
	--isc-st-glow: rgba(60, 110, 115, .5);
	--isc-st-glow-size: 620px;
	--isc-st-img-opacity: .2;
	--isc-st-eyebrow: #B4C8C8;
	--isc-st-heading: #f9f3ec;
	--isc-st-sub: #d8c9de;
	--isc-st-num: #f9f3ec;
	--isc-st-label: #c9b3d1;
	--isc-st-divider: rgba(201, 179, 209, .25);
	--isc-st-align: center;
	--isc-st-justify: center;
	--isc-st-mx: auto;
	box-sizing: border-box;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin: 0 24px;
	padding: 64px 56px;
	border-radius: 36px;
	color: var(--isc-st-heading);
	text-align: var(--isc-st-align);
	font-family: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	-webkit-font-smoothing: antialiased;
}
.isc-st *, .isc-st *::before, .isc-st *::after { box-sizing: border-box; }
.isc-st.isc-st--gradient { background: linear-gradient(var(--isc-st-angle), var(--isc-st-bg-a), var(--isc-st-bg-b)); }
.isc-st.isc-st--solid { background: var(--isc-st-bg-a); }
.isc-st .isc-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.isc-st .isc-st__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; border-radius: inherit; }
.isc-st .isc-st__img { position: absolute; inset: -2%; background-size: cover; background-position: center; opacity: var(--isc-st-img-opacity); }
.isc-st .isc-st__img.is-kenburns { animation: iscStKB 26s ease-in-out infinite alternate; }
@keyframes iscStKB { to { transform: scale(1.12) translate3d(-1.5%, -1%, 0); } }
.isc-st .isc-st__glow {
	position: absolute; left: 50%; width: var(--isc-st-glow-size); height: var(--isc-st-glow-size); border-radius: 50%;
	background: radial-gradient(circle, var(--isc-st-glow), transparent 68%);
	transform: translateX(-50%);
}
.isc-st .isc-st__glow--bottom { bottom: calc(var(--isc-st-glow-size) * -.42); }
.isc-st .isc-st__glow--center { top: 50%; transform: translate(-50%, -50%); }
.isc-st .isc-st__glow--top { top: calc(var(--isc-st-glow-size) * -.42); }
.isc-st .isc-st__glow.is-breathing { animation: iscStBreathe 9s ease-in-out infinite; }
@keyframes iscStBreathe { 50% { opacity: .6; } }

.isc-st .isc-st__inner { position: relative; }
.isc-st .isc-st__eyebrow { margin: 0 0 12px; color: var(--isc-st-eyebrow); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.isc-st .isc-st__heading {
	margin: 0 var(--isc-st-mx); padding: 0; max-width: 780px; color: var(--isc-st-heading);
	font-family: "Bricolage Grotesque", "Public Sans", sans-serif; font-size: 36px; font-weight: 600;
	line-height: 1.2; letter-spacing: -.02em; text-transform: none; text-wrap: balance; overflow-wrap: break-word;
}
.isc-st .isc-st__sub { margin: 14px var(--isc-st-mx) 0; max-width: 780px; color: var(--isc-st-sub); font-size: 17px; line-height: 1.6; }

.isc-st .isc-st__list {
	list-style: none; margin: 44px 0 0; padding: 0;
	display: flex; flex-wrap: wrap; justify-content: var(--isc-st-justify);
	column-gap: 88px; row-gap: 32px;
}
.isc-st .isc-st__item { margin: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; align-items: var(--isc-st-justify); }
.isc-st .isc-st__num {
	display: inline-flex; align-items: baseline; justify-content: var(--isc-st-justify); white-space: nowrap;
	color: var(--isc-st-num); font-family: "Bricolage Grotesque", "Public Sans", sans-serif;
	font-size: 56px; font-weight: 700; letter-spacing: -.02em; line-height: 1.05;
	font-variant-numeric: tabular-nums;
}
/* Keep spaces in "before" and "after" text (e.g. " years") */
.isc-st .isc-st__affix { white-space: pre; }
/* Reserve the final width so nothing shifts while counting */
.isc-st .isc-st__value { display: inline-block; min-width: calc(var(--w, 1) * .56em); text-align: center; }
.isc-st .isc-st__label {
	display: block; margin-top: 8px; color: var(--isc-st-label);
	font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; line-height: 1.5;
	overflow-wrap: break-word;
}
.isc-st .isc-st__note { margin: 32px var(--isc-st-mx) 0; font-size: 12.5px; color: var(--isc-st-label); opacity: .85; }

/* Dividers */
.isc-st.isc-st--dividers .isc-st__item + .isc-st__item { position: relative; }
.isc-st.isc-st--dividers .isc-st__item + .isc-st__item::before {
	content: ""; position: absolute; top: 10%; bottom: 10%; left: calc(var(--isc-st-gap, 88px) / -2); width: 1px; background: var(--isc-st-divider);
}

/* Fade while counting */
.isc-st.isc-st--fade.is-armed .isc-st__item { opacity: 0; transform: translateY(12px); }
.isc-st.isc-st--fade.is-armed.is-counting .isc-st__item {
	opacity: 1; transform: none;
	transition: opacity .7s cubic-bezier(.22, 1, .36, 1), transform .7s cubic-bezier(.22, 1, .36, 1);
	transition-delay: var(--delay, 0ms);
}

@media (max-width: 1024px) {
	.isc-st { padding: 56px 36px; }
	.isc-st .isc-st__heading { font-size: 32px; }
	.isc-st .isc-st__list { column-gap: 56px; }
	.isc-st .isc-st__num { font-size: 50px; }
}
@media (max-width: 767px) {
	.isc-st { margin: 0 10px; padding: 44px 22px; border-radius: 26px; }
	.isc-st .isc-st__heading { font-size: 27px; }
	.isc-st .isc-st__list { margin-top: 32px; flex-direction: column; align-items: center; row-gap: 28px; }
	.isc-st .isc-st__num { font-size: 46px; }
	.isc-st.isc-st--dividers .isc-st__item + .isc-st__item::before { display: none; }
	.isc-st .isc-st__glow { --isc-st-glow-size: 420px; }
}
@media (prefers-reduced-motion: reduce) {
	.isc-st *, .isc-st *::before { animation: none !important; transition: none !important; }
	.isc-st.isc-st--fade.is-armed .isc-st__item { opacity: 1; transform: none; }
}
