.mc-brand-effect-difference {
	--mc-bed-blue: #0caed1;
	--mc-bed-blue-dark: #087ca7;
	--mc-bed-ink: #111a26;
	--mc-bed-header-offset: 70px;
	--mc-bed-scroll-height: 270vh;
	background: #fff;
	color: var(--mc-bed-ink);
	display: block;
	overflow: clip;
	position: relative;
	width: 100%;
}

.mc-brand-effect-difference .brand-effect-difference__heading {
	box-sizing: border-box;
	flex: 0 0 auto;
	margin: 0 auto;
	max-width: 1180px;
	padding: clamp(20px, 2.5vw, 32px) 24px 0;
	text-align: center;
}

.mc-brand-effect-difference .brand-effect-difference__eyebrow {
	color: var(--mc-bed-blue-dark);
	font-family: "Volte", Arial, sans-serif;
	font-size: clamp(13px, 1.1vw, 17px);
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1;
	margin: 0 0 13px;
	text-transform: uppercase;
}

.mc-brand-effect-difference .brand-effect-difference__title {
	color: var(--mc-bed-ink);
	font-family: "Sanomat Medium", "Sanomat", "Volte", sans-serif;
	font-size: clamp(40px, 5vw, 72px);
	font-weight: 500;
	letter-spacing: -0.025em;
	line-height: 0.98;
	margin: 0;
	max-width: 1180px;
	text-align: center;
}

.mc-brand-effect-difference .brand-effect-difference__scroll {
	min-height: var(--mc-bed-scroll-height);
	position: relative;
}

.mc-brand-effect-difference .brand-effect-difference__viewport {
	display: flex;
	flex-direction: column;
	height: calc(100vh - var(--mc-bed-header-offset));
	min-height: 0;
	overflow: hidden;
	position: sticky;
	top: var(--mc-bed-header-offset);
	width: 100%;
}

@media (min-width: 768px) {
	body.admin-bar .mc-brand-effect-difference {
		--mc-bed-header-offset: 102px;
	}
}

@media (min-width: 768px) and (max-width: 782px) {
	body.admin-bar .mc-brand-effect-difference {
		--mc-bed-header-offset: 116px;
	}
}

.mc-brand-effect-difference .brand-effect-difference__stage {
	container-type: size;
	container-name: mc-bed-stage;
	flex: 1 1 auto;
	margin-top: 14px;
	min-height: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.mc-brand-effect-difference .brand-effect-difference__scene {
	inset: 0;
	overflow: hidden;
	position: absolute;
}

.mc-brand-effect-difference .brand-effect-difference__scene::after {
	background: linear-gradient(
		to bottom,
		rgba(4, 12, 18, 0) 0%,
		rgba(4, 12, 18, 0.08) 18%,
		rgba(4, 12, 18, 0.16) 42%,
		rgba(4, 12, 18, 0.16) 58%,
		rgba(4, 12, 18, 0.08) 82%,
		rgba(4, 12, 18, 0) 100%
	);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 3;
}

.mc-brand-effect-difference .brand-effect-difference__layer {
	margin: 0;
	position: absolute;
}

.mc-brand-effect-difference .brand-effect-difference__layer--traditional,
.mc-brand-effect-difference .brand-effect-difference__layer--brand {
	height: 100%;
	inset: 0;
	opacity: var(--mc-bed-traditional-opacity, 1);
	transform: scale(var(--mc-bed-traditional-composed-scale, var(--mc-bed-image-scale, 1)));
	transition: opacity 80ms linear;
	width: 100%;
	z-index: 1;
}

.mc-brand-effect-difference .brand-effect-difference__layer--brand {
	opacity: var(--mc-bed-brand-opacity, 0);
	transform: translate3d(0, var(--mc-bed-brand-y, 18px), 0) scale(var(--mc-bed-brand-composed-scale, var(--mc-bed-brand-scale, 1.04)));
	z-index: 2;
}

.mc-brand-effect-difference .brand-effect-difference__layer--traditional .brand-effect-difference__image,
.mc-brand-effect-difference .brand-effect-difference__layer--brand .brand-effect-difference__image {
	display: block;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: var(--mc-bed-traditional-position-x, 50%) var(--mc-bed-traditional-position-y, 50%);
	width: 100%;
}

.mc-brand-effect-difference .brand-effect-difference__layer--brand .brand-effect-difference__image {
	object-position: var(--mc-bed-brand-position-x, 50%) var(--mc-bed-brand-position-y, 50%);
}

.mc-brand-effect-difference .brand-effect-difference__layer--green-dot,
.mc-brand-effect-difference .brand-effect-difference__layer--long-box,
.mc-brand-effect-difference .brand-effect-difference__layer--four-box {
	opacity: var(--mc-bed-overlays-opacity, 0);
	transform: translate3d(0, var(--mc-bed-overlays-y, 28px), 0) scale(var(--mc-bed-overlays-scale, 0.94));
	transition: opacity 80ms linear, transform 80ms linear;
	z-index: 4;
}

.mc-brand-effect-difference .brand-effect-difference__layer--green-dot .brand-effect-difference__image,
.mc-brand-effect-difference .brand-effect-difference__layer--long-box .brand-effect-difference__image,
.mc-brand-effect-difference .brand-effect-difference__layer--four-box .brand-effect-difference__image {
	display: block;
	height: auto;
	max-width: none;
	width: 100%;
}

.mc-brand-effect-difference .brand-effect-difference__layer--green-dot {
	right: 2%;
	top: 43%;
	transform: translate3d(var(--mc-bed-green-dot-x, 14px), calc(var(--mc-bed-green-dot-y, 0px) + var(--mc-bed-overlays-y, 28px)), 0) scale(var(--mc-bed-green-dot-composed-scale, var(--mc-bed-overlays-scale, 0.94)));
	width: min(var(--mc-bed-green-dot-width, 29%), 480px, var(--mc-bed-green-dot-short-screen-cap, 44vh));
	width: min(var(--mc-bed-green-dot-width, 29%), 480px, var(--mc-bed-green-dot-short-screen-cap, 44vh), 50cqh);
}

.mc-brand-effect-difference .brand-effect-difference__layer--long-box {
	bottom: 4%;
	right: 2%;
	transform: translate3d(var(--mc-bed-long-box-x, 0px), calc(var(--mc-bed-long-box-y, 0px) + var(--mc-bed-overlays-y, 28px)), 0) scale(var(--mc-bed-long-box-composed-scale, var(--mc-bed-overlays-scale, 0.94)));
	width: min(var(--mc-bed-long-box-width, 39%), 720px, var(--mc-bed-long-box-short-screen-cap, 55vh));
	width: min(var(--mc-bed-long-box-width, 39%), 720px, var(--mc-bed-long-box-short-screen-cap, 55vh), 70cqh);
}

.mc-brand-effect-difference .brand-effect-difference__layer--four-box {
	right: 2%;
	top: 1%;
	transform: translate3d(var(--mc-bed-four-box-x, 14px), calc(var(--mc-bed-four-box-y, 0px) + var(--mc-bed-overlays-y, 28px)), 0) scale(var(--mc-bed-four-box-composed-scale, var(--mc-bed-overlays-scale, 0.94)));
	width: min(var(--mc-bed-four-box-width, 24%), 420px, var(--mc-bed-four-box-short-screen-cap, 35vh));
	width: min(var(--mc-bed-four-box-width, 24%), 420px, var(--mc-bed-four-box-short-screen-cap, 35vh), 40cqh);
}

.mc-brand-effect-difference .brand-effect-difference__copy-stack {
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 8;
}

.mc-brand-effect-difference .brand-effect-difference__copy-card {
	background: rgba(7, 175, 210, 0.91);
	border-radius: 26px;
	box-shadow: 0 16px 34px rgba(2, 70, 102, 0.15);
	box-sizing: border-box;
	color: #fff;
	bottom: 5%;
	left: 5%;
	max-height: min(78vh, 560px);
	max-height: min(78vh, 560px, calc(100cqh - 24px));
	min-height: clamp(280px, 42vh, 340px);
	min-height: clamp(220px, min(42vh, 50cqh), 340px);
	overflow: auto;
	padding: clamp(22px, 2.5vw, 38px) clamp(22px, 3vw, 42px) clamp(24px, 3vw, 38px);
	padding: clamp(14px, min(2.5vw, 5cqh), 38px) clamp(22px, 3vw, 42px) clamp(14px, min(3vw, 5cqh), 38px);
	pointer-events: none;
	position: absolute;
	transform: translate3d(var(--mc-bed-copy-x, 0px), var(--mc-bed-copy-y, 0px), 0);
	width: clamp(570px, 47%, 940px);
}

.mc-brand-effect-difference .brand-effect-difference__approaches {
	display: grid;
	gap: clamp(20px, 2.5vw, 38px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	row-gap: clamp(12px, 4cqh, 38px);
}

.mc-brand-effect-difference .brand-effect-difference__copy--traditional {
	min-width: 0;
}

.mc-brand-effect-difference .brand-effect-difference__copy--brand {
	opacity: var(--mc-bed-brand-copy-opacity, 0);
	transform: translate3d(22px, 0, 0);
	transition: opacity 100ms linear, transform 100ms linear;
}

.mc-brand-effect-difference .brand-effect-difference__bridge {
	font-family: "Volte", Arial, sans-serif;
	font-size: clamp(16px, 1.35vw, 21px);
	font-weight: 500;
	line-height: 1.08;
	margin: 0 0 clamp(18px, 2vw, 28px);
	font-size: clamp(14px, min(1.35vw, 3cqh), 21px);
	margin: 0 0 clamp(10px, 4cqh, 28px);
}

.mc-brand-effect-difference .brand-effect-difference__approach {
	color: #fff;
	font-family: "Volte", Arial, sans-serif;
	font-size: clamp(23px, 2vw, 31px);
	font-weight: 700;
	line-height: 0.98;
	margin: 0 0 9px;
	font-size: clamp(20px, min(2vw, 5cqh), 31px);
	margin: 0 0 clamp(6px, 1.3cqh, 9px);
}

.mc-brand-effect-difference .brand-effect-difference__tagline {
	font-family: "Volte", Arial, sans-serif;
	font-size: clamp(15px, 1.15vw, 18px);
	font-weight: 700;
	line-height: 1.1;
	margin: 0 0 10px;
	font-size: clamp(14px, min(1.15vw, 3.5cqh), 18px);
	margin: 0 0 clamp(6px, 1.4cqh, 10px);
}

.mc-brand-effect-difference .brand-effect-difference__list {
	font-family: "Volte", Arial, sans-serif;
	font-size: clamp(15px, 1.12vw, 18px);
	line-height: 1.14;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: clamp(14px, min(1.12vw, 3.5cqh), 18px);
}

.mc-brand-effect-difference .brand-effect-difference__list li {
	margin: 0;
	padding-left: 17px;
	position: relative;
}

.mc-brand-effect-difference .brand-effect-difference__list li::before {
	content: "•";
	font-size: 1.1em;
	left: 0;
	position: absolute;
	top: 0;
}

@media (max-width: 1100px) {
	.mc-brand-effect-difference {
		--mc-bed-scroll-height: 250vh;
	}

	.mc-brand-effect-difference .brand-effect-difference__copy-card {
		left: 4%;
		width: 50%;
	}

	.mc-brand-effect-difference .brand-effect-difference__layer--long-box {
		width: min(var(--mc-bed-long-box-width, 43%), 720px, var(--mc-bed-long-box-short-screen-cap, 55vh));
		width: min(var(--mc-bed-long-box-width, 43%), 720px, var(--mc-bed-long-box-short-screen-cap, 55vh), 70cqh);
	}

	.mc-brand-effect-difference .brand-effect-difference__layer--green-dot {
		right: 1vw;
		top: 43%;
	}

	.mc-brand-effect-difference .brand-effect-difference__layer--four-box {
		right: 1vw;
	}
}

@media (max-width: 767px) {
	.mc-brand-effect-difference {
		--mc-bed-scroll-height: auto;
		background: #fff;
	}

	.mc-brand-effect-difference .brand-effect-difference__title {
		font-size: clamp(36px, 11vw, 52px);
	}

	.mc-brand-effect-difference .brand-effect-difference__heading {
		padding: 50px 18px 20px;
	}

	.mc-brand-effect-difference .brand-effect-difference__scroll {
		min-height: 0;
	}

	.mc-brand-effect-difference .brand-effect-difference__viewport {
		display: block;
		height: auto;
		min-height: 0;
		position: relative;
		top: auto;
	}

	.mc-brand-effect-difference .brand-effect-difference__stage {
		height: 790px;
		margin-top: 0;
		min-height: 0;
	}

	.mc-brand-effect-difference .brand-effect-difference__layer--brand {
		opacity: 1;
		top: 29%;
		transform: translate3d(0, var(--mc-bed-brand-y, 0px), 0) scale(var(--mc-bed-brand-composed-scale, 1.18));
		width: 155vw;
	}

	.mc-brand-effect-difference .brand-effect-difference__layer--green-dot,
	.mc-brand-effect-difference .brand-effect-difference__layer--long-box,
	.mc-brand-effect-difference .brand-effect-difference__layer--four-box {
		opacity: 1;
	}

	.mc-brand-effect-difference .brand-effect-difference__layer--green-dot {
		right: 1%;
		top: 28%;
		transform: translate3d(var(--mc-bed-green-dot-x, 0px), calc(var(--mc-bed-green-dot-y, 0px) + var(--mc-bed-overlays-y, 0px)), 0) scale(var(--mc-bed-green-dot-composed-scale, 1));
		width: var(--mc-bed-green-dot-width, 64vw);
	}

	.mc-brand-effect-difference .brand-effect-difference__layer--long-box {
		bottom: auto;
		left: 9%;
		top: 45%;
		transform: translate3d(var(--mc-bed-long-box-x, 0px), calc(var(--mc-bed-long-box-y, 0px) + var(--mc-bed-overlays-y, 0px)), 0) scale(var(--mc-bed-long-box-composed-scale, 1));
		width: min(var(--mc-bed-long-box-width, 84vw), 720px);
	}

	.mc-brand-effect-difference .brand-effect-difference__layer--four-box {
		right: 1%;
		top: 5%;
		transform: translate3d(var(--mc-bed-four-box-x, 0px), calc(var(--mc-bed-four-box-y, 0px) + var(--mc-bed-overlays-y, 0px)), 0) scale(var(--mc-bed-four-box-composed-scale, 1));
		width: min(var(--mc-bed-four-box-width, 48vw), 420px);
	}

	.mc-brand-effect-difference .brand-effect-difference__copy-stack {
		inset: auto 0 22px;
		z-index: 9;
	}

	.mc-brand-effect-difference .brand-effect-difference__copy-card {
		border-radius: 18px;
		left: 14px;
		max-height: none;
		min-height: 0;
		padding: 22px 21px 24px;
		top: auto;
		width: calc(100% - 28px);
	}

	.mc-brand-effect-difference .brand-effect-difference__approaches {
		display: block;
	}

	.mc-brand-effect-difference .brand-effect-difference__copy--brand {
		border-top: 1px solid rgba(3, 28, 99, 0.35);
		margin-top: 24px;
		opacity: 1;
		padding-top: 24px;
		transform: none;
	}

	.mc-brand-effect-difference .brand-effect-difference__copy--traditional {
		opacity: 1;
		transform: none;
	}

	.mc-brand-effect-difference .brand-effect-difference__bridge {
		font-size: 17px;
		margin-bottom: 18px;
	}

	.mc-brand-effect-difference .brand-effect-difference__approach {
		font-size: 26px;
	}

	.mc-brand-effect-difference .brand-effect-difference__list {
		font-size: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mc-brand-effect-difference .brand-effect-difference__scroll {
		min-height: 0;
	}

	.mc-brand-effect-difference .brand-effect-difference__viewport {
		display: block;
		height: auto;
		min-height: 0;
		position: relative;
		top: auto;
	}

	.mc-brand-effect-difference .brand-effect-difference__stage {
		height: 800px;
		margin-top: 0;
		min-height: 0;
	}

	.mc-brand-effect-difference .brand-effect-difference__layer--brand {
		opacity: 1;
		transform: translate3d(0, var(--mc-bed-brand-y, 0px), 0) scale(var(--mc-bed-brand-composed-scale, 1));
	}

	.mc-brand-effect-difference .brand-effect-difference__layer--green-dot,
	.mc-brand-effect-difference .brand-effect-difference__layer--long-box,
	.mc-brand-effect-difference .brand-effect-difference__layer--four-box {
		opacity: 1;
	}

	.mc-brand-effect-difference .brand-effect-difference__layer--green-dot {
		transform: translate3d(var(--mc-bed-green-dot-x, 0px), calc(var(--mc-bed-green-dot-y, 0px) + var(--mc-bed-overlays-y, 0px)), 0) scale(var(--mc-bed-green-dot-composed-scale, 1));
	}

	.mc-brand-effect-difference .brand-effect-difference__layer--long-box {
		transform: translate3d(var(--mc-bed-long-box-x, 0px), calc(var(--mc-bed-long-box-y, 0px) + var(--mc-bed-overlays-y, 0px)), 0) scale(var(--mc-bed-long-box-composed-scale, 1));
	}

	.mc-brand-effect-difference .brand-effect-difference__layer--four-box {
		transform: translate3d(var(--mc-bed-four-box-x, 0px), calc(var(--mc-bed-four-box-y, 0px) + var(--mc-bed-overlays-y, 0px)), 0) scale(var(--mc-bed-four-box-composed-scale, 1));
	}

	.mc-brand-effect-difference .brand-effect-difference__copy--brand {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

/* Keep saved horizontal placement while preventing short stages from honoring unsafe vertical offsets. */
@media (min-width: 768px) {
	@container mc-bed-stage (max-height: 720px) {
		.mc-brand-effect-difference .brand-effect-difference__copy-card {
			bottom: auto;
			height: clamp(200px, calc(52vh + var(--mc-bed-overlays-y, 0px)), 500px);
			height: clamp(200px, calc(65cqh + var(--mc-bed-overlays-y, 0px)), 500px);
			min-height: 0;
			top: clamp(12px, 5cqh, 36px);
			transform: translate3d(var(--mc-bed-copy-x, 0px), 0px, 0);
		}

		.mc-brand-effect-difference .brand-effect-difference__layer--green-dot {
			transform: translate3d(var(--mc-bed-green-dot-x, 14px), var(--mc-bed-overlays-y, 28px), 0) scale(var(--mc-bed-green-dot-composed-scale, var(--mc-bed-overlays-scale, 0.94)));
		}

		.mc-brand-effect-difference .brand-effect-difference__layer--long-box {
			transform: translate3d(var(--mc-bed-long-box-x, 0px), var(--mc-bed-overlays-y, 28px), 0) scale(var(--mc-bed-long-box-composed-scale, var(--mc-bed-overlays-scale, 0.94)));
		}

		.mc-brand-effect-difference .brand-effect-difference__layer--four-box {
			transform: translate3d(var(--mc-bed-four-box-x, 14px), var(--mc-bed-overlays-y, 28px), 0) scale(var(--mc-bed-four-box-composed-scale, var(--mc-bed-overlays-scale, 0.94)));
		}
	}
}

/* Fallback for browsers without container-query length support. */
@media (min-width: 768px) and (max-height: 930px) and (prefers-reduced-motion: no-preference) {
	.mc-brand-effect-difference .brand-effect-difference__copy-card {
		bottom: auto;
		height: clamp(200px, calc(52vh + var(--mc-bed-overlays-y, 0px)), 500px);
		height: clamp(200px, calc(65cqh + var(--mc-bed-overlays-y, 0px)), 500px);
		min-height: 0;
		top: clamp(12px, 5cqh, 36px);
		transform: translate3d(var(--mc-bed-copy-x, 0px), 0px, 0);
	}

	.mc-brand-effect-difference .brand-effect-difference__layer--green-dot {
		transform: translate3d(var(--mc-bed-green-dot-x, 14px), var(--mc-bed-overlays-y, 28px), 0) scale(var(--mc-bed-green-dot-composed-scale, var(--mc-bed-overlays-scale, 0.94)));
	}

	.mc-brand-effect-difference .brand-effect-difference__layer--long-box {
		transform: translate3d(var(--mc-bed-long-box-x, 0px), var(--mc-bed-overlays-y, 28px), 0) scale(var(--mc-bed-long-box-composed-scale, var(--mc-bed-overlays-scale, 0.94)));
	}

	.mc-brand-effect-difference .brand-effect-difference__layer--four-box {
		transform: translate3d(var(--mc-bed-four-box-x, 14px), var(--mc-bed-overlays-y, 28px), 0) scale(var(--mc-bed-four-box-composed-scale, var(--mc-bed-overlays-scale, 0.94)));
	}
}
