.imow-sc-hero {
	--imow-badge-size: 84px;
	--imow-glow-color: var(--bg-highlight-base, #E5F937);

	--imow-hero-bg: var(--bg-brand-strong, #0E3D33);
	--imow-hero-padding: 32px 16px;
	--imow-hero-radius: 12px;
	--imow-hero-border-w: 1px;
	--imow-hero-border-c: var(--bg-highlight-base, #E5F937);

	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	padding: var(--imow-hero-padding);
	background-color: var(--imow-hero-bg);
	background-image: var(--imow-glow-image, none);
	border: var(--imow-hero-border-w) solid var(--imow-hero-border-c);
	border-radius: var(--imow-hero-radius);
	text-align: center;
	overflow: visible;
}
.imow-sc-hero:has(.imow-sc-hero__glow) {
	--imow-glow-image: radial-gradient(circle at var(--imow-glow-x, 88%) var(--imow-glow-y, 0%), var(--imow-glow-color) 0%, transparent var(--imow-glow-size, 35%));
}
.imow-sc-hero__glow { display: none; }

:where(.imow-sc-hero__label) {
	position: relative;
	font-size: 1.25rem;
	font-weight: 500;
	color: #fff;
}
:where(.imow-sc-hero__value) {
	position: relative;
	font-size: 3.5rem;
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
	color: var(--bg-highlight-base, #E5F937);
	word-break: break-word;
}
.imow-sc-hero__value-wrapper {
	column-gap: 6px;
	row-gap: 0px;
}
.imow-sc-hero__prefix {
	font-size: 0.8em;
	font-weight: 500;
}
.imow-sc-hero__suffix {
	font-size: 0.45em;
	font-weight: 500;
	opacity: 0.9;
	transform: translateY(-0.1em); /* visual alignment */
}

.imow-sc-hero__badge {
	position: absolute;
	top: -8px;
	right: -8px;
	width: var(--imow-badge-size);
	height: var(--imow-badge-size);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	z-index: 2;
}
.imow-sc-hero__badge-star {
	position: absolute;
	inset: 0;
	background-color: var(--bg-highlight-base, #E5F937);
}
:where(.imow-sc-hero__badge-value) {
	position: relative;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--bg-brand-strong, #0E3D33);
	font-variant-numeric: tabular-nums;
}

@container (max-width: 560px) {
	:where(.imow-sc-hero__value) { font-size: 2.5rem; }
	.imow-sc-hero__badge { --imow-badge-size: 66px; }
	
	.imow-sc-hero__suffix {
		flex-basis: 100%;
		font-size: 0.55em;
		margin-top: 4px;
		transform: none;
	}
}


/* ODOMETER DEFAULT CSS */
.odometer.odometer-auto-theme,.odometer.odometer-auto-theme .odometer-digit,.odometer.odometer-theme-default,.odometer.odometer-theme-default .odometer-digit{display:inline-block;vertical-align:middle;position:relative}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer{display:inline-block;vertical-align:middle;visibility:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner{text-align:left;display:block;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon{display:block}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner{display:block;-webkit-backface-visibility:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-value,.odometer.odometer-theme-default .odometer-digit .odometer-value{display:block;-webkit-transform:translateZ(0)}.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value{position:absolute}.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner{-webkit-transition:-webkit-transform 2s;-moz-transition:-moz-transform 2s;-ms-transition:-ms-transform 2s;-o-transition:-o-transform 2s;transition:transform 2s}.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner{-webkit-transition:-webkit-transform 2s;-moz-transition:-moz-transform 2s;-ms-transition:-ms-transform 2s;-o-transition:-o-transform 2s;transition:transform 2s;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.odometer.odometer-auto-theme,.odometer.odometer-theme-default{line-height:1.1em}.odometer.odometer-auto-theme .odometer-value,.odometer.odometer-theme-default .odometer-value{text-align:center}