.MarketCastTotalEffect {
	--mcast-te-stage-opacity: 1;
	--mcast-te-content-opacity: 1;
	--mcast-te-title-opacity: 1;
	--mcast-te-chart-y: -18%;
	--mcast-te-chart-offset-x: 0px;
	--mcast-te-chart-offset-y: 0px;
	--mcast-te-chart-speed: 1;
	--mcast-te-viewers-y: 38%;
	--mcast-te-viewers-offset-x: 0px;
	--mcast-te-viewers-offset-y: 0px;
	--mcast-te-viewers-speed: 1;
	--mcast-te-audience-y: -38%;
	--mcast-te-audience-offset-x: 0px;
	--mcast-te-audience-offset-y: -320px;
	--mcast-te-audience-speed: 1;
	--mcast-te-dashboard-y: 46%;
	--mcast-te-dashboard-offset-x: 0px;
	--mcast-te-dashboard-offset-y: -200px;
	--mcast-te-dashboard-speed: 1;
	--mcast-te-content-y: 0px;
	--mcast-te-bg-y: 0px;
	background: #fff;
	display: block;
	height: 300vh;
	margin-bottom: 0;
	min-height: 2100px;
	overflow: visible;
	padding: 0;
	position: relative;
}

.MarketCastTotalEffect .total-effect__inner {
	align-content: center;
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 100vh;
	justify-content: center;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	min-height: 760px;
	padding-left: 5vw;
	padding-right: 5vw;
	position: sticky;
	right: 0;
	top: 0;
	transform: translate3d(0, var(--mcast-te-content-y), 0);
	transition: opacity 80ms linear;
	width: min(100%, 900px);
	z-index: 20;
}

.MarketCastTotalEffect .total-effect__eyebrow,
.MarketCastTotalEffect .total-effect__title,
.MarketCastTotalEffect .total-effect__description,
.MarketCastTotalEffect .total-effect__button {
	position: relative;
	text-align: center;
	z-index: 23;
}

.MarketCastTotalEffect .total-effect__eyebrow {
	color: #0b0b0b;
	font-family: "Volte", Sans-serif;
	font-size: 27px;
	font-weight: 400;
	letter-spacing: 6px;
	line-height: normal;
	margin: 0 0 5px;
	opacity: var(--mcast-te-content-opacity);
	text-transform: uppercase;
}

.MarketCastTotalEffect .total-effect__title {
	color: #000;
	font-family: "Volte", Sans-serif;
	font-size: 125px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1em;
	margin: 0;
	opacity: var(--mcast-te-title-opacity);
}

.MarketCastTotalEffect .total-effect__title span {
	color: #05b8f9;
}

.MarketCastTotalEffect .total-effect__description {
	color: #000;
	font-family: var(--e-global-typography-a5f7996-font-family, "Volte"), Sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.2em;
	margin: 0 0 25px;
	max-width: 720px;
	opacity: var(--mcast-te-content-opacity);
}

.MarketCastTotalEffect .total-effect__button {
	background: var(--e-global-color-primary, #3cb4e5);
	border: 1px solid var(--e-global-color-c980803, #ffffff);
	border-radius: 3px;
	color: #fff;
	display: inline-flex;
	font-family: "Volte", Sans-serif;
	font-size: 20px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 1px;
	line-height: 28.8px;
	padding: 15px 25px;
	text-decoration: none;
	text-transform: uppercase;
	opacity: var(--mcast-te-content-opacity);
}

.MarketCastTotalEffect .total-effect__button:hover,
.MarketCastTotalEffect .total-effect__button:focus {
	background: var(--e-global-color-0253698, #5e60ce);
	color: #fff;
}

.MarketCastTotalEffect .total-effect__stage {
	height: 100vh;
	inset: 0 0 auto;
	margin-bottom: -100vh;
	min-height: 760px;
	opacity: var(--mcast-te-stage-opacity);
	overflow: hidden;
	pointer-events: none;
	position: sticky;
	top: 0;
	transition: opacity 80ms linear;
	width: 100%;
	z-index: 10;
}

.MarketCastTotalEffect .total-effect__background {
	background-position: center;
	background-repeat: no-repeat;
	background-size: min(88vw, 1120px) auto;
	height: min(34vw, 340px);
	left: 50%;
	opacity: 0.9;
	position: absolute;
	top: 50%;
	transform: translate3d(-50%, calc(-50% + var(--mcast-te-bg-y)), 0);
	width: min(92vw, 1180px);
	z-index: 1;
}

.MarketCastTotalEffect .total-effect__strip-wrapper {
	bottom: 0;
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 0;
	width: clamp(260px, 26vw, 420px);
	z-index: 12;
}

.MarketCastTotalEffect .total-effect__strip-wrapper--left {
	left: 0;
}

.MarketCastTotalEffect .total-effect__strip-wrapper--right {
	right: 0;
	z-index: 13;
}

.MarketCastTotalEffect .total-effect__strip {
	display: flex;
	flex-direction: column;
	gap: clamp(56px, 8vw, 128px);
	height: 200vh;
	position: relative;
	width: 100%;
}

.MarketCastTotalEffect .total-effect__strip--left {
	align-items: flex-start;
	padding-top: 55vh;
}

.MarketCastTotalEffect .total-effect__strip--right {
	align-items: flex-end;
	padding-top: 74vh;
}

.MarketCastTotalEffect .total-effect__figure {
	border-radius: 22px;
	flex: 0 0 auto;
	margin: 0;
	overflow: hidden;
	position: relative;
	width: clamp(210px, 22vw, 360px);
	will-change: transform;
	z-index: 14;
}

.MarketCastTotalEffect .total-effect__figure img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.MarketCastTotalEffect .total-effect__figure--chart {
	aspect-ratio: 1014 / 987;
	left: clamp(64px, calc(2vw + 50px), 80px);
	margin-top: -32vh;
	transform: translate3d(var(--mcast-te-chart-offset-x), calc(var(--mcast-te-chart-y) + var(--mcast-te-chart-offset-y)), 0);
	width: clamp(190px, 18vw, 290px);
}

.MarketCastTotalEffect .total-effect__figure--viewers {
	aspect-ratio: 733 / 413;
	left: clamp(14px, 1.8vw, 28px);
	margin-top: -1vh;
	transform: translate3d(var(--mcast-te-viewers-offset-x), calc(var(--mcast-te-viewers-y) + var(--mcast-te-viewers-offset-y)), 0);
	width: clamp(220px, 23vw, 360px);
}

.MarketCastTotalEffect .total-effect__figure--audience {
	aspect-ratio: 733 / 413;
	margin-top: 0;
	right: clamp(14px, 1.8vw, 28px);
	transform: translate3d(var(--mcast-te-audience-offset-x), calc(var(--mcast-te-audience-y) + var(--mcast-te-audience-offset-y)), 0);
	width: clamp(220px, 22vw, 350px);
}

.MarketCastTotalEffect .total-effect__figure--dashboard {
	aspect-ratio: 828 / 470;
	margin-top: -2vh;
	right: clamp(116px, calc(2vw + 100px), 132px);
	transform: translate3d(var(--mcast-te-dashboard-offset-x), calc(var(--mcast-te-dashboard-y) + var(--mcast-te-dashboard-offset-y)), 0);
	width: clamp(230px, 23vw, 370px);
}

.MarketCastTotalEffect .total-effect__trigger {
	height: 50vh;
	inset: 100vh 0 auto;
	position: absolute;
	z-index: 1;
}

@media (max-width: 1024px) {
	.MarketCastTotalEffect {
		height: 280vh;
		margin-bottom: 0;
		min-height: 1800px;
	}

	.MarketCastTotalEffect .total-effect__inner,
	.MarketCastTotalEffect .total-effect__stage {
		min-height: 720px;
	}

	.MarketCastTotalEffect .total-effect__background {
		background-size: 920px auto;
		height: 310px;
		width: 92vw;
	}

	.MarketCastTotalEffect .total-effect__figure--chart {
		left: 0;
		width: min(31vw, 260px);
	}

	.MarketCastTotalEffect .total-effect__figure--viewers {
		left: 0;
		width: min(36vw, 300px);
	}

	.MarketCastTotalEffect .total-effect__figure--audience {
		right: 0;
		width: min(35vw, 290px);
	}

	.MarketCastTotalEffect .total-effect__figure--dashboard {
		right: 0;
		width: min(36vw, 310px);
	}
}

@media (max-width: 1366px) {
	.MarketCastTotalEffect .total-effect__title {
		font-size: 64px;
	}

	.MarketCastTotalEffect .total-effect__description {
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	.MarketCastTotalEffect {
		height: auto;
		margin-bottom: 100px;
		margin-top: 100px;
		min-height: 0;
		overflow: hidden;
	}

	.MarketCastTotalEffect .total-effect__inner {
		height: auto;
		min-height: 0;
		opacity: 1;
		padding-left: 18px;
		padding-right: 18px;
		position: relative;
		top: auto;
		transform: none;
		width: 100%;
	}

	.MarketCastTotalEffect .total-effect__eyebrow {
		font-size: 27px;
		letter-spacing: 6px;
	}

	.MarketCastTotalEffect .total-effect__title {
		font-size: 52px;
	}

	.MarketCastTotalEffect .total-effect__description {
		font-size: 18px;
		max-width: 350px;
	}

	.MarketCastTotalEffect .total-effect__stage,
	.MarketCastTotalEffect .total-effect__strip-wrapper {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.MarketCastTotalEffect {
		height: auto;
		min-height: 760px;
	}

	.MarketCastTotalEffect .total-effect__inner,
	.MarketCastTotalEffect .total-effect__stage {
		position: relative;
	}

	.MarketCastTotalEffect .total-effect__strip--left,
	.MarketCastTotalEffect .total-effect__strip--right,
	.MarketCastTotalEffect .total-effect__figure,
	.MarketCastTotalEffect .total-effect__background {
		transform: none;
	}
}
