/* Hier die verifizierten KSE-Farbwerte einsetzen. */
.mth-scrollytelling {
	--mth-color-primary: #77ff45;
	--mth-color-secondary: #00e7f2;
	--mth-color-accent: #edff00;
	--mth-color-signal: #00e7f2;
	--mth-color-dark: #030604;
	--mth-color-dark-soft: #0e1812;
	--mth-color-light: #f0f7f2;
	--mth-color-muted: #a8b9ad;
	--mth-gradient-main: linear-gradient(105deg, #edff00 0%, #77ff45 50%, #00e7f2 100%);
	--mth-content-width: 1240px;
	--mth-page-progress: 0;
	--mth-site-header-offset: 0px;
	--mth-fullbleed-correction: 0px;
	position: relative;
	z-index: 0;
	left: auto;
	right: auto;
	width: 100vw;
	max-width: none;
	margin-block: 0;
	margin-inline-start: calc(50% - 50vw + var(--mth-fullbleed-correction));
	margin-inline-end: calc(50% - 50vw - var(--mth-fullbleed-correction));
	padding: 0;
	color: var(--mth-color-light);
	font-family: inherit;
	font-size: 16px;
	line-height: 1.55;
	background: var(--mth-color-dark);
	overflow-x: clip;
	overflow-y: visible;
	transform: none;
	translate: none;
	will-change: auto;
	isolation: isolate;
}

body.mth-has-scrollytelling {
	overflow-x: clip;
}

.mth-scrollytelling .mth-story {
	position: relative;
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	overflow: visible;
	transform: none;
	translate: none;
	will-change: auto;
}

.mth-scrollytelling .mth-scenes {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

.mth-scrollytelling,
.mth-scrollytelling *,
.mth-scrollytelling *::before,
.mth-scrollytelling *::after {
	box-sizing: border-box;
}

.mth-scrollytelling img {
	display: block;
	max-width: 100%;
	height: auto;
}

.mth-scrollytelling h1,
.mth-scrollytelling h2,
.mth-scrollytelling h3,
.mth-scrollytelling p,
.mth-scrollytelling blockquote,
.mth-scrollytelling ul,
.mth-scrollytelling ol,
.mth-scrollytelling figure {
	margin-top: 0;
}

.mth-scrollytelling h1,
.mth-scrollytelling h2,
.mth-scrollytelling h3 {
	max-width: 19ch;
	margin-bottom: 0.45em;
	color: var(--mth-color-light);
	font-family: inherit;
	font-weight: 720;
	line-height: 1.04;
	letter-spacing: 0;
	text-wrap: balance;
}

.mth-scrollytelling h2 {
	font-size: clamp(2.3rem, 5.4vh, 4.7rem);
}

.mth-scrollytelling h3 {
	font-size: clamp(1.35rem, 2.8vh, 2rem);
}

.mth-scrollytelling p,
.mth-scrollytelling li,
.mth-scrollytelling blockquote {
	max-width: 68ch;
	font-size: clamp(1rem, 1.9vh, 1.18rem);
}

.mth-scrollytelling a {
	color: inherit;
}

.mth-scrollytelling a:focus-visible {
	outline: 3px solid var(--mth-color-accent);
	outline-offset: 4px;
}

/* Static fallback. JavaScript enhancement replaces this flow with one pinned stage. */
.mth-scrollytelling .mth-stage {
	position: relative;
	inset: auto;
	left: auto;
	right: auto;
	width: 100%;
	max-width: none;
	height: auto;
	margin: 0;
	padding: 0;
	background: var(--mth-color-dark);
	overflow: visible;
	transform: none;
	translate: none;
}

.mth-scrollytelling .mth-stage__backgrounds,
.mth-scrollytelling .mth-stage__wash,
.mth-scrollytelling .mth-stage__grid,
.mth-scrollytelling .mth-progress {
	display: none;
}

.mth-scrollytelling .mth-story-scene {
	position: relative;
	display: grid;
	align-items: center;
	width: 100%;
	padding: clamp(76px, 12vh, 138px) max(20px, calc((100vw - var(--mth-content-width)) / 2));
	background: var(--mth-color-dark);
	overflow: hidden;
	isolation: isolate;
}

.mth-scrollytelling .mth-story-scene__fallback-image,
.mth-scrollytelling .mth-story-scene__fallback-veil {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.mth-scrollytelling .mth-story-scene__fallback-image {
	z-index: -2;
	max-width: none;
	object-fit: cover;
}

.mth-scrollytelling .mth-story-scene__fallback-veil {
	z-index: -1;
	background: linear-gradient(90deg, rgba(3, 6, 4, 0.92) 0%, rgba(3, 6, 4, 0.64) 55%, rgba(3, 6, 4, 0.42) 100%);
}

.mth-scrollytelling .mth-story-scene__inner,
.mth-scrollytelling .mth-animal-sequence {
	position: relative;
	z-index: 3;
	width: min(100%, 660px);
}

.mth-scrollytelling .mth-story-scene__inner {
	padding: clamp(22px, 3.5vh, 38px);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 6px;
	background: rgba(3, 6, 4, 0.78);
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(12px);
}

.mth-scrollytelling .mth-story-scene__inner--hero {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

.mth-scrollytelling .mth-story-scene__inner--right {
	justify-self: end;
}

.mth-scrollytelling .mth-story-scene__inner--wide {
	width: min(100%, 980px);
}

.mth-scrollytelling .mth-story-scene__inner--outcomes {
	width: min(100%, 820px);
	justify-self: center;
	text-align: center;
}

.mth-scrollytelling .mth-story-scene__inner--outcomes h2,
.mth-scrollytelling .mth-story-scene__inner--outcomes p {
	margin-right: auto;
	margin-left: auto;
}

.mth-scrollytelling .mth-eyebrow,
.mth-scrollytelling .mth-animal-card__place {
	margin-bottom: 0.75rem;
	color: #fff0b8;
	font-size: 0.76rem;
	font-weight: 720;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: uppercase;
}

.mth-scrollytelling .mth-scene-number {
	position: absolute;
	top: -0.85rem;
	right: 0;
	margin: 0;
	color: rgba(255, 255, 255, 0.32);
	font-size: clamp(2.7rem, 8vh, 6rem);
	font-weight: 760;
	line-height: 1;
	pointer-events: none;
}

.mth-scrollytelling .mth-hero-title {
	max-width: 11ch;
	margin-bottom: 0.18em;
	font-size: clamp(4.2rem, 10.5vh, 8.8rem);
}

.mth-scrollytelling .mth-hero-subtitle {
	max-width: 40ch;
	margin-bottom: 1rem;
	font-size: clamp(1.22rem, 2.7vh, 1.9rem);
	font-weight: 650;
	line-height: 1.25;
}

.mth-scrollytelling .mth-lead {
	max-width: 57ch;
	color: var(--mth-color-muted);
}

.mth-scrollytelling blockquote {
	position: relative;
	margin: 1.1rem 0 0;
	padding: 0.15rem 0 0.15rem 1.15rem;
	border-left: 3px solid var(--mth-color-accent);
	color: #fff;
	font-weight: 620;
}

.mth-scrollytelling .mth-question-list {
	display: grid;
	gap: 0.5rem;
	padding: 0;
	margin: 1rem 0 0;
	list-style: none;
}

.mth-scrollytelling .mth-question-list li {
	position: relative;
	padding-left: 0;
	color: var(--mth-color-muted);
	font-size: 0.96rem;
}


.mth-scrollytelling .mth-animal-sequence {
	display: grid;
	gap: 2rem;
	width: min(100%, var(--mth-content-width));
	margin: 0 auto;
}

.mth-scrollytelling .mth-animal-sequence__header {
	max-width: 690px;
}

.mth-scrollytelling .mth-animal-sequence__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.mth-scrollytelling .mth-animal-card {
	position: relative;
	padding: 24px;
	border-top: 2px solid var(--mth-color-accent);
	background: rgba(3, 6, 4, 0.82);
}

.mth-scrollytelling .mth-animal-card h3 {
	margin-bottom: 0.35rem;
}

.mth-scrollytelling .mth-animal-card p:last-child {
	margin-bottom: 0;
	color: var(--mth-color-muted);
	font-size: 0.98rem;
}

.mth-scrollytelling .mth-lenses {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin-top: 1.35rem;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.mth-scrollytelling .mth-lens {
	padding: 1rem 1.15rem;
}

.mth-scrollytelling .mth-lens + .mth-lens {
	border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.mth-scrollytelling .mth-lens h3 {
	margin-bottom: 0.35rem;
	font-size: 1.08rem;
}

.mth-scrollytelling .mth-lens p {
	margin-bottom: 0;
	color: var(--mth-color-muted);
	font-size: 0.9rem;
}

.mth-scrollytelling .mth-process {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1px;
	padding: 1px;
	margin: 1.25rem 0 0;
	background: rgba(255, 255, 255, 0.2);
	list-style: none;
	counter-reset: mth-process;
}

.mth-scrollytelling .mth-process li {
	min-width: 0;
	padding: 0.75rem;
	background: rgba(3, 6, 4, 0.92);
	font-size: 0.82rem;
	counter-increment: mth-process;
}

.mth-scrollytelling .mth-process li::before {
	display: block;
	margin-bottom: 0.25rem;
	color: var(--mth-color-accent);
	font-weight: 720;
	content: "0" counter(mth-process);
}

.mth-scrollytelling .mth-formats {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
	padding: 0;
	margin: 1.15rem auto;
	list-style: none;
}

.mth-scrollytelling .mth-formats li {
	padding: 0.4rem 0.72rem;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 4px;
	background: rgba(3, 6, 4, 0.52);
	font-size: 0.86rem;
}

.mth-scrollytelling .mth-closing {
	color: #fff;
	font-weight: 680;
}

.mth-scrollytelling .mth-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	min-height: 48px;
	padding: 0.72rem 1.15rem;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 4px;
	color: #061009;
	font-weight: 720;
	text-decoration: none;
	background: var(--mth-gradient-main);
	box-shadow: 0 12px 32px rgba(0, 231, 242, 0.28);
	transition: filter 180ms ease, transform 180ms ease;
}

.mth-scrollytelling .mth-cta:hover {
	filter: brightness(1.09);
	transform: translateY(-2px);
}

/* Enhanced architecture: one viewport stage, one pin and seven stacked layers. */
.mth-scrollytelling.mth-is-enhanced .mth-stage {
	position: relative;
	inset: auto;
	left: auto;
	right: auto;
	width: 100%;
	max-width: none;
	height: calc(100vh - var(--mth-site-header-offset));
	height: calc(100svh - var(--mth-site-header-offset));
	height: calc(100dvh - var(--mth-site-header-offset));
	margin: 0;
	padding: 0;
	background: var(--mth-color-dark);
	overflow: hidden;
	transform: none;
	translate: none;
	isolation: isolate;
}

.mth-scrollytelling.mth-is-enhanced .mth-scenes {
	position: absolute;
	z-index: 10;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.mth-scrollytelling.mth-is-enhanced .mth-stage__backgrounds {
	position: absolute;
	z-index: 0;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.mth-scrollytelling.mth-is-enhanced .mth-stage__background {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	will-change: opacity;
}

.mth-scrollytelling.mth-is-enhanced .mth-stage__background:first-child {
	opacity: 1;
	visibility: visible;
}

.mth-scrollytelling.mth-is-enhanced .mth-stage__background-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	transform: none;
	will-change: auto;
}

.mth-scrollytelling.mth-is-enhanced .mth-stage__background--hero .mth-stage__background-image {
	object-position: 50% 50%;
}

.mth-scrollytelling.mth-is-enhanced .mth-stage__background--fox .mth-stage__background-image {
	object-position: 58% 50%;
}

.mth-scrollytelling.mth-is-enhanced .mth-stage__background--wolf .mth-stage__background-image {
	object-position: 42% 50%;
}

.mth-scrollytelling.mth-is-enhanced .mth-stage__background--stork .mth-stage__background-image {
	object-position: 52% 45%;
}

.mth-scrollytelling.mth-is-enhanced .mth-stage__wash {
	position: absolute;
	z-index: 2;
	inset: 0;
	display: block;
	background:
		linear-gradient(90deg, rgba(3, 6, 4, 0.78) 0%, rgba(3, 6, 4, 0.32) 47%, rgba(3, 6, 4, 0.56) 100%),
		linear-gradient(180deg, rgba(3, 6, 4, 0.28) 0%, transparent 42%, rgba(3, 6, 4, 0.55) 100%);
	pointer-events: none;
}

.mth-scrollytelling.mth-is-enhanced .mth-stage__grid {
	position: absolute;
	z-index: 3;
	inset: 0;
	display: block;
	opacity: 0.14;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
	background-size: 80px 80px;
	mask-image: linear-gradient(90deg, transparent 15%, #000 60%, transparent 100%);
	pointer-events: none;
}

.mth-scrollytelling.mth-is-enhanced .mth-progress {
	position: absolute;
	z-index: 40;
	right: max(22px, env(safe-area-inset-right));
	bottom: max(20px, env(safe-area-inset-bottom));
	display: grid;
	grid-template-columns: minmax(90px, 150px) auto;
	align-items: center;
	gap: 0.7rem;
	color: #fff;
	font-size: 0.75rem;
	font-variant-numeric: tabular-nums;
	pointer-events: none;
}

.mth-scrollytelling.mth-is-enhanced .mth-progress__track {
	display: block;
	width: 100%;
	height: 2px;
	background: rgba(255, 255, 255, 0.28);
	overflow: hidden;
}

.mth-scrollytelling.mth-is-enhanced .mth-progress__bar {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--mth-gradient-main);
	box-shadow: 0 0 14px rgba(0, 231, 242, 0.55);
	transform: scaleX(var(--mth-page-progress));
	transform-origin: left center;
}

.mth-scrollytelling.mth-is-enhanced .mth-story-scene {
	position: absolute;
	z-index: 10;
	inset: 0;
	display: grid;
	align-items: center;
	width: 100%;
	height: 100%;
	padding:
		max(30px, env(safe-area-inset-top))
		max(24px, calc((100vw - var(--mth-content-width)) / 2))
		max(30px, env(safe-area-inset-bottom));
	background: transparent;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	isolation: auto;
	will-change: transform, opacity;
}

.mth-scrollytelling.mth-is-enhanced .mth-story-scene[data-mth-scene="1"] {
	opacity: 1;
	visibility: visible;
}

.mth-scrollytelling.mth-is-enhanced .mth-story-scene__fallback-image,
.mth-scrollytelling.mth-is-enhanced .mth-story-scene__fallback-veil {
	display: none;
}

.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner {
	max-height: calc(100dvh - var(--mth-site-header-offset) - 80px);
	overflow: visible;
	overscroll-behavior: auto;
	scrollbar-width: auto;
}

.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--hero {
	width: min(690px, 62vw);
	overflow: visible;
}

.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--wide {
	align-self: end;
	margin-bottom: min(6vh, 56px);
}

.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--outcomes {
	align-self: center;
}

.mth-scrollytelling.mth-is-enhanced .mth-scroll-cue {
	position: absolute;
	z-index: 12;
	bottom: max(26px, env(safe-area-inset-bottom));
	left: 50%;
	width: 1px;
	height: 62px;
	background: rgba(255, 255, 255, 0.25);
	overflow: hidden;
}

.mth-scrollytelling.mth-is-enhanced .mth-scroll-cue span {
	position: absolute;
	top: -40%;
	left: 0;
	width: 1px;
	height: 40%;
	background: #fff;
}

.mth-scrollytelling.mth-is-enhanced .mth-animal-sequence {
	position: absolute;
	z-index: 5;
	inset: 0;
	display: grid;
	grid-template-rows: auto 1fr;
	width: 100%;
	max-width: none;
	padding:
		max(42px, env(safe-area-inset-top))
		max(24px, calc((100vw - var(--mth-content-width)) / 2))
		max(34px, env(safe-area-inset-bottom));
	pointer-events: none;
}

.mth-scrollytelling.mth-is-enhanced .mth-animal-sequence__header {
	position: relative;
	z-index: 2;
	width: min(660px, 62vw);
	padding: 24px 28px;
	border-left: 3px solid var(--mth-color-signal);
	background: rgba(3, 6, 4, 0.72);
	backdrop-filter: blur(10px);
}

.mth-scrollytelling.mth-is-enhanced .mth-animal-sequence__cards {
	position: relative;
	align-self: end;
	display: block;
	width: min(580px, 62vw);
	min-height: 225px;
}

.mth-scrollytelling.mth-is-enhanced .mth-animal-card {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	min-height: 190px;
	padding: 26px 28px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-top: 3px solid var(--mth-color-accent);
	border-radius: 6px;
	background: rgba(3, 6, 4, 0.82);
	box-shadow: 0 24px 62px rgba(0, 0, 0, 0.32);
	backdrop-filter: blur(12px);
	opacity: 0;
	visibility: hidden;
	will-change: transform, opacity;
}

.mth-scrollytelling.mth-is-enhanced .mth-animal-card:first-child {
	opacity: 1;
	visibility: visible;
}








@media (max-width: 900px) {
	.mth-scrollytelling h2 {
		font-size: clamp(2.15rem, 4.7vh, 3.75rem);
	}

	.mth-scrollytelling .mth-story-scene__inner--wide {
		width: min(100%, 760px);
	}

	.mth-scrollytelling .mth-lenses {
		grid-template-columns: 1fr;
	}

	.mth-scrollytelling .mth-lens {
		padding: 0.58rem 0;
	}

	.mth-scrollytelling .mth-lens + .mth-lens {
		border-top: 1px solid rgba(255, 255, 255, 0.16);
		border-left: 0;
	}

	.mth-scrollytelling .mth-process {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mth-scrollytelling .mth-animal-sequence__cards {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.mth-scrollytelling {
		font-size: 15px;
	}

	.mth-scrollytelling h2 {
		font-size: clamp(2rem, 4.6vh, 2.65rem);
	}

	.mth-scrollytelling h3 {
		font-size: 1.28rem;
	}

	.mth-scrollytelling p,
	.mth-scrollytelling li,
	.mth-scrollytelling blockquote {
		font-size: 0.94rem;
		line-height: 1.42;
	}

	.mth-scrollytelling .mth-story-scene {
		padding: 70px 16px 72px;
	}

	.mth-scrollytelling .mth-story-scene__inner {
		width: 100%;
		padding: 18px;
		backdrop-filter: none;
	}

	.mth-scrollytelling .mth-story-scene__inner--hero {
		padding: 0;
	}

	.mth-scrollytelling .mth-hero-title {
		max-width: 9ch;
		font-size: clamp(3.25rem, 8.5vh, 4.3rem);
	}

	.mth-scrollytelling .mth-hero-subtitle {
		font-size: 1.14rem;
	}

	.mth-scrollytelling .mth-scene-number {
		top: -0.55rem;
		font-size: 2.8rem;
	}

	.mth-scrollytelling blockquote {
		margin-top: 0.75rem;
		padding-left: 0.85rem;
	}

	.mth-scrollytelling .mth-question-list {
		gap: 0.3rem;
		margin-top: 0.7rem;
	}

	.mth-scrollytelling .mth-question-list li {
		font-size: 0.84rem;
	}

	.mth-scrollytelling .mth-process {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 0.8rem;
	}

	.mth-scrollytelling .mth-process li {
		padding: 0.55rem;
		font-size: 0.75rem;
	}

	.mth-scrollytelling .mth-formats {
		gap: 0.35rem;
		margin: 0.8rem auto;
	}

	.mth-scrollytelling .mth-formats li {
		padding: 0.3rem 0.5rem;
		font-size: 0.76rem;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-stage__wash {
		background: linear-gradient(180deg, rgba(3, 6, 4, 0.18) 0%, rgba(3, 6, 4, 0.28) 38%, rgba(3, 6, 4, 0.9) 100%);
	}

	.mth-scrollytelling.mth-is-enhanced .mth-stage__grid {
		display: none;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-stage__background--hero .mth-stage__background-image {
		object-position: 54% center;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-stage__background--fox .mth-stage__background-image {
		object-position: 64% center;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-stage__background--wolf .mth-stage__background-image {
		object-position: 37% center;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-stage__background--stork .mth-stage__background-image {
		object-position: 56% center;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-progress {
		top: max(14px, env(safe-area-inset-top));
		right: max(14px, env(safe-area-inset-right));
		bottom: auto;
		grid-template-columns: minmax(72px, 105px) auto;
		gap: 0.5rem;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene {
		align-items: end;
		padding:
			max(58px, calc(env(safe-area-inset-top) + 48px))
			16px
			max(18px, env(safe-area-inset-bottom));
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner {
		max-height: calc(100vh - var(--mth-site-header-offset) - 84px);
		max-height: calc(100svh - var(--mth-site-header-offset) - 84px);
		max-height: calc(100dvh - var(--mth-site-header-offset) - 84px);
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--hero {
		width: 100%;
		margin-bottom: max(40px, env(safe-area-inset-bottom));
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--wide {
		align-self: end;
		margin-bottom: 0;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-scroll-cue {
		display: none;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-animal-sequence {
		padding:
			max(60px, calc(env(safe-area-inset-top) + 50px))
			16px
			max(18px, env(safe-area-inset-bottom));
	}

	.mth-scrollytelling.mth-is-enhanced .mth-animal-sequence__header {
		width: 100%;
		padding: 15px 17px;
		border-left-width: 2px;
		backdrop-filter: none;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-animal-sequence__header h2 {
		margin-bottom: 0;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-animal-sequence__cards {
		width: 100%;
		min-height: 218px;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-animal-card {
		min-height: 0;
		padding: 18px;
		backdrop-filter: none;
	}


}

@media (hover: none), (pointer: coarse) {
	.mth-scrollytelling .mth-story-scene__inner,
	.mth-scrollytelling .mth-animal-sequence__header,
	.mth-scrollytelling .mth-animal-card {
		backdrop-filter: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mth-scrollytelling *,
	.mth-scrollytelling *::before,
	.mth-scrollytelling *::after {
		scroll-behavior: auto;
		transition-duration: 0.01ms;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-stage {
		height: auto;
		overflow: visible;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-stage__backgrounds,
	.mth-scrollytelling.mth-is-enhanced .mth-stage__wash,
	.mth-scrollytelling.mth-is-enhanced .mth-stage__grid,
	.mth-scrollytelling.mth-is-enhanced .mth-progress {
		display: none;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene {
		position: relative;
		display: grid;
		height: auto;
		padding: clamp(76px, 12vh, 138px) max(20px, calc((100vw - var(--mth-content-width)) / 2));
		opacity: 1;
		visibility: visible;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene__fallback-image,
	.mth-scrollytelling.mth-is-enhanced .mth-story-scene__fallback-veil {
		display: block;
	}
}

/* Research citations and scene-specific data layers. */
.mth-scrollytelling .mth-scene-source {
	max-width: 100%;
	padding-top: 0.65rem;
	margin: 0.85rem 0 0;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	color: rgba(247, 244, 251, 0.78);
	font-size: 0.74rem;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.mth-scrollytelling .mth-scene-source span {
	color: #fff;
	font-weight: 700;
}

.mth-scrollytelling .mth-data-limit-note {
	display: grid;
	gap: 0.18rem;
	max-width: 34rem;
	padding: 0.7rem 0.85rem;
	margin: 0.85rem 0 0;
	border-left: 2px solid var(--mth-color-signal);
	color: #fff;
	line-height: 1.38;
	background: rgba(3, 6, 4, 0.68);
}

.mth-scrollytelling .mth-data-limit-note strong,
.mth-scrollytelling .mth-data-limit-note span {
	display: block;
}

.mth-scrollytelling .mth-data-limit-note strong {
	font-size: 0.78rem;
}

.mth-scrollytelling .mth-data-limit-note span {
	color: rgba(240, 247, 242, 0.82);
	font-size: 0.72rem;
}


.mth-scrollytelling .mth-animal-card__title {
	margin-bottom: 0.55rem;
	color: #fff;
	font-weight: 680;
}

.mth-scrollytelling .mth-perspective-sequence {
	position: relative;
	z-index: 3;
	width: min(100%, var(--mth-content-width));
	margin: 0 auto;
}

.mth-scrollytelling .mth-perspective-sequence__header {
	width: min(100%, 780px);
	padding: clamp(22px, 3vh, 34px);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 6px;
	background: rgba(3, 6, 4, 0.82);
}

.mth-scrollytelling .mth-perspective-sequence__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1rem;
}

.mth-scrollytelling .mth-perspective-card {
	position: relative;
	padding: 22px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-top: 3px solid var(--mth-color-signal);
	border-radius: 5px;
	background: rgba(3, 6, 4, 0.86);
}

.mth-scrollytelling .mth-perspective-card--program {
	border-top-color: var(--mth-color-accent);
}


.mth-scrollytelling .mth-perspective-card__type {
	margin-bottom: 0.45rem;
	color: #b8fff2;
	font-size: 0.72rem;
	font-weight: 760;
	line-height: 1.2;
	text-transform: uppercase;
}

.mth-scrollytelling .mth-perspective-card--program .mth-perspective-card__type {
	color: #ffe4a7;
}


.mth-scrollytelling .mth-perspective-card h3 {
	margin-bottom: 0.45rem;
}

.mth-scrollytelling .mth-perspective-card__focus {
	padding-bottom: 0.55rem;
	margin-bottom: 0.55rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	color: var(--mth-color-muted);
	font-size: 0.84rem;
	font-weight: 620;
}

.mth-scrollytelling .mth-perspective-card p:last-child {
	margin-bottom: 0;
	font-size: 0.94rem;
}

.mth-scrollytelling .mth-outcome-previews {
	position: relative;
	z-index: 3;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.65rem;
	width: min(100%, 880px);
	margin: 1.5rem auto 0;
}

.mth-scrollytelling .mth-outcome-previews span {
	display: grid;
	min-height: 78px;
	place-items: center;
	padding: 0.75rem;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 4px;
	color: #fff;
	font-size: 0.82rem;
	font-weight: 680;
	text-align: center;
	background: rgba(3, 6, 4, 0.78);
}

/* Scientific literature stays outside the pinned stage. */
.mth-scrollytelling .mth-literature {
	position: relative;
	z-index: 1;
	width: 100%;
	color: #20222c;
	background: #f6f4f8;
}

.mth-scrollytelling .mth-literature__inner {
	width: min(calc(100% - 40px), 1080px);
	padding: clamp(70px, 10vh, 120px) 0;
	margin: 0 auto;
}

.mth-scrollytelling .mth-literature .mth-eyebrow {
	color: #006d74;
}

.mth-scrollytelling .mth-literature h2 {
	max-width: 18ch;
	color: #171923;
	font-size: clamp(2.2rem, 5vh, 4.2rem);
}

.mth-scrollytelling .mth-literature__list {
	display: grid;
	gap: 0;
	padding: 0;
	margin: 2.5rem 0 0;
	list-style: none;
	counter-reset: mth-literature;
}

.mth-scrollytelling .mth-literature__list li {
	position: relative;
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr);
	gap: 0.3rem 0.8rem;
	padding: 1.1rem 0;
	border-top: 1px solid rgba(23, 25, 35, 0.16);
	color: #30323c;
	font-size: 0.94rem;
	line-height: 1.55;
	counter-increment: mth-literature;
}

.mth-scrollytelling .mth-literature__list li::before {
	grid-row: 1 / span 2;
	color: #006d74;
	font-weight: 760;
	content: counter(mth-literature, decimal-leading-zero);
}

.mth-scrollytelling .mth-literature__list span,
.mth-scrollytelling .mth-literature__list a {
	grid-column: 2;
	min-width: 0;
}

.mth-scrollytelling .mth-literature__list a {
	width: fit-content;
	max-width: 100%;
	color: #006d74;
	font-size: 0.86rem;
	font-weight: 680;
	overflow-wrap: anywhere;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

/* Enhanced SVG and DOM layers inside the single stage. */


























.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence {
	position: absolute;
	z-index: 12;
	inset: 0;
	display: grid;
	grid-template-rows: minmax(0, 1fr) 280px;
	width: 100%;
	max-width: none;
	padding:
		max(34px, env(safe-area-inset-top))
		max(24px, calc((100vw - var(--mth-content-width)) / 2))
		max(30px, env(safe-area-inset-bottom));
	pointer-events: none;
}

.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__header {
	align-self: start;
	width: min(720px, 58vw);
	max-height: calc(100dvh - var(--mth-site-header-offset) - 350px);
	overflow: visible;
	backdrop-filter: blur(10px);
	pointer-events: auto;
}

.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__cards {
	position: relative;
	align-self: end;
	display: block;
	width: min(700px, 58vw);
	height: 260px;
	margin: 0;
}

.mth-scrollytelling.mth-is-enhanced .mth-perspective-card {
	position: absolute;
	inset: 0;
	display: grid;
	align-content: center;
	opacity: 0;
	visibility: hidden;
	box-shadow: 0 24px 62px rgba(0, 0, 0, 0.32);
	backdrop-filter: blur(12px);
	will-change: transform, opacity;
}

.mth-scrollytelling.mth-is-enhanced .mth-perspective-card:first-child {
	opacity: 1;
	visibility: visible;
}

.mth-scrollytelling.mth-is-enhanced .mth-process {
	position: absolute;
	z-index: 14;
	right: max(24px, calc((100vw - var(--mth-content-width)) / 2));
	bottom: max(38px, env(safe-area-inset-bottom));
	display: block;
	width: min(500px, 42vw);
	height: 150px;
	padding: 0;
	margin: 0;
	background: transparent;
	pointer-events: none;
}

.mth-scrollytelling.mth-is-enhanced .mth-process li {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 1rem;
	padding: 1.25rem;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-left: 3px solid var(--mth-color-accent);
	border-radius: 5px;
	color: #fff;
	font-size: 1rem;
	font-weight: 680;
	background: rgba(3, 6, 4, 0.86);
	box-shadow: 0 20px 54px rgba(0, 0, 0, 0.3);
	opacity: 0;
	visibility: hidden;
}

.mth-scrollytelling.mth-is-enhanced .mth-process li:first-child {
	opacity: 1;
	visibility: visible;
}

.mth-scrollytelling.mth-is-enhanced .mth-process li::before {
	display: none;
}

.mth-scrollytelling.mth-is-enhanced .mth-process li span {
	color: var(--mth-color-accent);
	font-size: 1.8rem;
	font-variant-numeric: tabular-nums;
}

.mth-scrollytelling.mth-is-enhanced .mth-outcome-previews {
	position: absolute;
	z-index: 14;
	right: max(24px, calc((100vw - var(--mth-content-width)) / 2));
	bottom: max(36px, env(safe-area-inset-bottom));
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
	width: min(430px, 37vw);
	margin: 0;
	pointer-events: none;
}

.mth-scrollytelling.mth-is-enhanced .mth-outcome-previews span {
	min-height: 62px;
	opacity: 0;
	transform: translateY(12px);
}

.mth-scrollytelling.mth-is-enhanced .mth-story-scene--outcomes {
	align-items: center;
}

.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--outcomes {
	justify-self: start;
	width: min(720px, 56vw);
	text-align: left;
}

.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--outcomes h2,
.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--outcomes p {
	margin-right: 0;
	margin-left: 0;
}

.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--outcomes .mth-formats {
	justify-content: flex-start;
}

@media (max-width: 900px) {
	.mth-scrollytelling .mth-perspective-sequence__cards {
		grid-template-columns: 1fr;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence {
		grid-template-rows: minmax(0, 1fr) 280px;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__header,
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__cards {
		width: min(100%, 700px);
	}


	.mth-scrollytelling.mth-is-enhanced .mth-process {
		width: min(460px, 54vw);
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--outcomes {
		width: min(100%, 650px);
	}

	.mth-scrollytelling.mth-is-enhanced .mth-outcome-previews {
		width: min(360px, 42vw);
	}
}

@media (max-width: 600px) {
	.mth-scrollytelling .mth-scene-source {
		padding-top: 0.45rem;
		margin-top: 0.55rem;
		font-size: 0.68rem;
		line-height: 1.32;
	}

	.mth-scrollytelling .mth-literature__inner {
		width: min(calc(100% - 32px), 1080px);
		padding: 64px 0 74px;
	}

	.mth-scrollytelling .mth-literature h2 {
		font-size: 2.2rem;
	}

	.mth-scrollytelling .mth-literature__list {
		margin-top: 1.6rem;
	}

	.mth-scrollytelling .mth-literature__list li {
		grid-template-columns: 1.8rem minmax(0, 1fr);
		gap: 0.25rem 0.55rem;
		padding: 0.9rem 0;
		font-size: 0.84rem;
		line-height: 1.48;
		overflow-wrap: anywhere;
	}

	.mth-scrollytelling .mth-literature__list a {
		font-size: 0.78rem;
	}







	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence {
		grid-template-rows: minmax(0, 1fr) 246px;
		padding:
			max(56px, calc(env(safe-area-inset-top) + 48px))
			16px
			max(16px, env(safe-area-inset-bottom));
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__header {
		width: 100%;
		max-height: calc(100dvh - var(--mth-site-header-offset) - 330px);
		padding: 15px 17px;
		backdrop-filter: none;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__header h2 {
		font-size: 1.9rem;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__header p,
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__header blockquote {
		font-size: 0.82rem;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__cards {
		width: 100%;
		height: 232px;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card {
		padding: 15px 16px;
		backdrop-filter: none;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card h3 {
		font-size: 1.18rem;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card__focus {
		font-size: 0.72rem;
		line-height: 1.32;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card p:last-child {
		font-size: 0.79rem;
		line-height: 1.36;
	}


	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools {
		align-items: start;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools .mth-story-scene__inner {
		max-height: calc(100dvh - var(--mth-site-header-offset) - 245px);
	}

	.mth-scrollytelling.mth-is-enhanced .mth-process {
		right: 16px;
		bottom: max(18px, env(safe-area-inset-bottom));
		left: 16px;
		width: auto;
		height: 118px;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-process li {
		gap: 0.75rem;
		padding: 0.9rem 1rem;
		font-size: 0.88rem;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-process li span {
		font-size: 1.45rem;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--outcomes {
		align-items: start;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--outcomes {
		width: 100%;
		max-height: calc(100dvh - var(--mth-site-header-offset) - 245px);
		padding: 16px;
		text-align: left;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-outcome-previews {
		right: 16px;
		bottom: max(16px, env(safe-area-inset-bottom));
		left: 16px;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 4px;
		width: auto;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-outcome-previews span {
		min-height: 45px;
		padding: 0.35rem;
		font-size: 0.62rem;
		line-height: 1.2;
	}
}

@media (hover: none), (pointer: coarse) {
	.mth-scrollytelling .mth-perspective-sequence__header,
	.mth-scrollytelling .mth-perspective-card {
		backdrop-filter: none;
	}
}

@media (prefers-reduced-motion: reduce) {

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence {
		position: relative;
		display: block;
		padding: 0;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__header {
		width: min(100%, 780px);
		max-height: none;
		overflow: visible;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__cards {
		position: relative;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		height: auto;
		margin-top: 1rem;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card,
	.mth-scrollytelling.mth-is-enhanced .mth-process li,
	.mth-scrollytelling.mth-is-enhanced .mth-outcome-previews span {
		position: relative;
		inset: auto;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-process,
	.mth-scrollytelling.mth-is-enhanced .mth-outcome-previews {
		position: relative;
		inset: auto;
		display: grid;
		width: 100%;
		height: auto;
		margin-top: 1rem;
	}
}

/* Mobile stage fit: keep complete scene copy visible without nested scrolling. */
@media (max-width: 600px) {
	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--data .mth-story-scene__inner,
	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools .mth-story-scene__inner,
	.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--outcomes,
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__header {
		max-height: none;
		overflow: visible;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--data .mth-story-scene__inner,
	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools .mth-story-scene__inner {
		padding: 14px 16px;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__header {
		padding: 11px 15px;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__header h2 {
		margin-bottom: 0.45rem;
		font-size: 1.68rem;
		line-height: 1.08;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__header p,
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__header blockquote {
		font-size: 0.78rem;
		line-height: 1.34;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__header .mth-scene-source {
		font-size: 0.64rem;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--outcomes {
		align-self: start;
		padding: 12px 14px;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--outcomes h2 {
		margin-bottom: 0.45rem;
		font-size: 1.72rem;
		line-height: 1.08;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--outcomes > p {
		font-size: 0.82rem;
		line-height: 1.34;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--outcomes .mth-formats {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--outcomes .mth-closing {
		padding-top: 0.55rem;
		margin-top: 0.6rem;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--outcomes .mth-scene-source {
		font-size: 0.64rem;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--outcomes .mth-cta {
		padding: 0.65rem 0.8rem;
		margin-top: 0.7rem;
		font-size: 0.82rem;
	}
}

@media (min-width: 601px) {
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__header {
		padding: 22px 28px;
	}
}

/* Chapter navigation and stable-scene overrides. */
.mth-scrollytelling .mth-story-scene,
.mth-scrollytelling .mth-literature {
	scroll-margin-top: 5rem;
}

.mth-scrollytelling .mth-chapter-nav {
	position: sticky;
	z-index: 50;
	top: 0;
	display: grid;
	gap: 0.35rem;
	width: 100%;
	padding: max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 8px max(8px, env(safe-area-inset-left));
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	color: #fff;
	background: rgba(3, 6, 4, 0.96);
}

.mth-scrollytelling .mth-chapter-nav__current {
	display: block;
	min-width: 0;
	font-size: 0.72rem;
	font-weight: 680;
	line-height: 1.2;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.mth-scrollytelling .mth-chapter-nav__list {
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 0;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}

.mth-scrollytelling .mth-chapter-nav__list > li {
	min-width: 0;
	padding: 0;
	margin: 0;
	list-style: none;
}

.mth-scrollytelling .mth-chapter-nav__link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 44px;
	padding: 0;
	border: 1px solid transparent;
	border-radius: 2px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.7rem;
	font-variant-numeric: tabular-nums;
	line-height: 1;
	text-decoration: none;
	background: transparent;
	transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.mth-scrollytelling .mth-chapter-nav__link::after {
	position: absolute;
	right: 5px;
	bottom: 4px;
	left: 5px;
	height: 2px;
	background: var(--mth-gradient-main);
	content: "";
	opacity: 0;
}

.mth-scrollytelling .mth-chapter-nav__link:hover,
.mth-scrollytelling .mth-chapter-nav__link:focus-visible,
.mth-scrollytelling .mth-chapter-nav__link.is-active {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.28);
	background: rgba(255, 255, 255, 0.08);
}

.mth-scrollytelling .mth-chapter-nav__link.is-active::after {
	opacity: 1;
}

.mth-scrollytelling .mth-chapter-nav__number {
	display: block;
	font-weight: 760;
}

.mth-scrollytelling .mth-chapter-nav__title {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.mth-scrollytelling.mth-is-enhanced .mth-stage__background {
	will-change: opacity;
}

.mth-scrollytelling.mth-is-enhanced .mth-stage__background-image {
	transform: none;
	will-change: auto;
}

.mth-scrollytelling.mth-is-enhanced .mth-chapter-nav {
	position: absolute;
	pointer-events: auto;
}





@media (min-width: 901px) {
	.mth-scrollytelling.mth-is-enhanced .mth-chapter-nav {
		top: 50%;
		right: max(16px, env(safe-area-inset-right));
		left: auto;
		gap: 0;
		width: min(224px, 18vw);
		padding: 8px;
		border: 1px solid rgba(255, 255, 255, 0.18);
		border-radius: 4px;
		background: rgba(3, 6, 4, 0.76);
		box-shadow: 0 16px 44px rgba(0, 0, 0, 0.24);
		transform: translateY(-50%);
		backdrop-filter: blur(10px);
	}

	.mth-scrollytelling.mth-is-enhanced .mth-chapter-nav__current {
		display: none;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-chapter-nav__list {
		display: grid;
		grid-template-columns: 1fr;
		gap: 2px;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-chapter-nav__link {
		display: grid;
		grid-template-columns: 2rem minmax(0, 1fr);
		gap: 0.4rem;
		justify-content: start;
		min-height: 44px;
		padding: 0.35rem 0.5rem;
		text-align: left;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-chapter-nav__number {
		text-align: center;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-chapter-nav__title {
		position: static;
		width: auto;
		height: auto;
		margin: 0;
		overflow: visible;
		clip: auto;
		white-space: normal;
		font-size: 0.72rem;
		font-weight: 650;
		line-height: 1.2;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene,
	.mth-scrollytelling.mth-is-enhanced .mth-animal-sequence,
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence {
		padding-right: max(264px, calc(env(safe-area-inset-right) + 244px));
	}

	.mth-scrollytelling.mth-is-enhanced .mth-process,
	.mth-scrollytelling.mth-is-enhanced .mth-outcome-previews {
		right: max(264px, calc(env(safe-area-inset-right) + 244px));
	}
}

@media (max-width: 900px) {
	.mth-scrollytelling.mth-is-enhanced .mth-chapter-nav {
		top: 0;
		right: 0;
		left: 0;
		grid-template-rows: 18px 44px;
		gap: 0;
		width: 100%;
		height: calc(70px + env(safe-area-inset-top));
		padding: max(6px, env(safe-area-inset-top)) max(4px, env(safe-area-inset-right)) 2px max(4px, env(safe-area-inset-left));
		border: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.18);
		background: linear-gradient(180deg, rgba(3, 6, 4, 0.94) 0%, rgba(3, 6, 4, 0.78) 72%, transparent 100%);
	}

	.mth-scrollytelling.mth-is-enhanced .mth-chapter-nav__current {
		padding: 0 8px;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-chapter-nav__link {
		min-height: 44px;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene {
		padding-top: max(76px, calc(env(safe-area-inset-top) + 70px));
	}

	.mth-scrollytelling.mth-is-enhanced .mth-animal-sequence,
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence {
		padding-top: max(76px, calc(env(safe-area-inset-top) + 70px));
	}

	.mth-scrollytelling.mth-is-enhanced .mth-progress {
		display: none;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-progress,

}

@media (max-width: 600px) {
	.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner {
		max-height: calc(100dvh - var(--mth-site-header-offset) - 94px);
	}

	.mth-scrollytelling .mth-data-limit-note {
		padding: 0.55rem 0.65rem;
		margin-top: 0.65rem;
	}

	.mth-scrollytelling .mth-data-limit-note strong {
		font-size: 0.7rem;
	}

	.mth-scrollytelling .mth-data-limit-note span {
		font-size: 0.66rem;
	}


}

@media (hover: none), (pointer: coarse) {
	.mth-scrollytelling.mth-is-enhanced .mth-chapter-nav {
		backdrop-filter: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mth-scrollytelling .mth-chapter-nav__link {
		transition: none;
	}
}

/* Sequential-layout overrides. */
.mth-scrollytelling.mth-is-enhanced .mth-stage {
	width: 100%;
	max-width: none;
}

.mth-scrollytelling .mth-autoplay-control {
	display: none;
}

.mth-scrollytelling.mth-is-enhanced .mth-autoplay-control {
	position: absolute;
	z-index: 56;
	top: max(18px, env(safe-area-inset-top));
	right: max(264px, calc(env(safe-area-inset-right) + 244px));
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-width: 136px;
	min-height: 42px;
	padding: 0.55rem 0.8rem;
	border: 1px solid rgba(0, 231, 242, 0.64);
	border-radius: 4px;
	color: #fff;
	font: inherit;
	font-size: 0.75rem;
	font-weight: 720;
	line-height: 1;
	background: rgba(3, 6, 4, 0.82);
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.24);
	cursor: pointer;
	backdrop-filter: blur(8px);
	pointer-events: auto;
}

.mth-scrollytelling.mth-is-enhanced .mth-autoplay-control:hover {
	border-color: var(--mth-color-accent);
	background: rgba(14, 24, 18, 0.94);
}

.mth-scrollytelling.mth-is-enhanced .mth-autoplay-control:disabled {
	cursor: default;
	opacity: 0.45;
}

.mth-scrollytelling .mth-autoplay-control__icon {
	position: relative;
	display: block;
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
}

.mth-scrollytelling .mth-autoplay-control__icon::before {
	position: absolute;
	top: 1px;
	left: 3px;
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 9px solid var(--mth-color-accent);
	content: "";
}

.mth-scrollytelling .mth-autoplay-control.is-playing .mth-autoplay-control__icon::before,
.mth-scrollytelling .mth-autoplay-control.is-playing .mth-autoplay-control__icon::after {
	position: absolute;
	top: 1px;
	width: 4px;
	height: 12px;
	border: 0;
	background: var(--mth-color-accent);
	content: "";
}

.mth-scrollytelling .mth-autoplay-control.is-playing .mth-autoplay-control__icon::before {
	left: 1px;
}

.mth-scrollytelling .mth-autoplay-control.is-playing .mth-autoplay-control__icon::after {
	right: 1px;
}

/* Scene 05: introduction first, then a persistent two-row block grid. */
.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	max-width: none;
	padding: 0;
	pointer-events: none;
}

.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__header {
	position: absolute;
	z-index: 2;
	top: clamp(40px, 12vh, 108px);
	left: max(24px, calc((100vw - var(--mth-content-width)) / 2));
	width: min(760px, calc(100vw - 312px));
	max-height: calc(100% - 80px);
	padding: clamp(20px, 3vh, 30px);
	overflow: visible;
	pointer-events: auto;
}

.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__cards {
	position: absolute;
	inset:
		max(24px, env(safe-area-inset-top))
		max(264px, calc(env(safe-area-inset-right) + 244px))
		max(24px, env(safe-area-inset-bottom))
		max(24px, calc((100vw - var(--mth-content-width)) / 2));
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 10px;
	width: auto;
	height: auto;
	margin: 0;
}

.mth-scrollytelling.mth-is-enhanced .mth-perspective-card,
.mth-scrollytelling.mth-is-enhanced .mth-perspective-card:first-child {
	position: relative;
	inset: auto;
	display: grid;
	align-content: start;
	min-width: 0;
	min-height: 0;
	padding: clamp(12px, 1.35vw, 20px);
	overflow: visible;
	opacity: 0;
	visibility: hidden;
	backdrop-filter: blur(8px);
}

.mth-scrollytelling.mth-is-enhanced .mth-perspective-card__type {
	font-size: clamp(0.58rem, 0.65vw, 0.7rem);
}

.mth-scrollytelling.mth-is-enhanced .mth-perspective-card h3 {
	font-size: clamp(0.9rem, 1.15vw, 1.28rem);
}

.mth-scrollytelling.mth-is-enhanced .mth-perspective-card__focus,
.mth-scrollytelling.mth-is-enhanced .mth-perspective-card p:last-child {
	font-size: clamp(0.67rem, 0.78vw, 0.83rem);
	line-height: 1.34;
}

/* Scene 06: process steps remain visible and fill the column from top to bottom. */
.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools .mth-story-scene__inner {
	justify-self: start;
	width: min(620px, calc(100vw - 770px));
}

.mth-scrollytelling.mth-is-enhanced .mth-process {
	position: absolute;
	z-index: 14;
	top: max(30px, env(safe-area-inset-top));
	right: max(264px, calc(env(safe-area-inset-right) + 244px));
	bottom: max(30px, env(safe-area-inset-bottom));
	display: grid;
	grid-template-rows: repeat(6, minmax(0, 1fr));
	gap: 7px;
	width: min(430px, 30vw);
	height: auto;
	padding: 0;
	margin: 0;
	background: transparent;
	pointer-events: none;
}

.mth-scrollytelling.mth-is-enhanced .mth-process li,
.mth-scrollytelling.mth-is-enhanced .mth-process li:first-child {
	position: relative;
	inset: auto;
	display: grid;
	grid-template-columns: 2.15rem minmax(0, 1fr);
	align-items: center;
	gap: 0.7rem;
	min-width: 0;
	min-height: 0;
	padding: 0.65rem 0.8rem;
	font-size: clamp(0.72rem, 0.85vw, 0.92rem);
	line-height: 1.3;
	opacity: 0;
	visibility: hidden;
}

.mth-scrollytelling.mth-is-enhanced .mth-process li span {
	font-size: clamp(1rem, 1.35vw, 1.4rem);
}

@media (min-width: 901px) and (max-width: 1199px) {
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(4, minmax(0, 1fr));
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools .mth-story-scene__inner {
		width: min(390px, 42vw);
	}

	.mth-scrollytelling.mth-is-enhanced .mth-process {
		width: min(270px, 29vw);
	}
}

@media (max-width: 900px) {
	.mth-scrollytelling.mth-is-enhanced .mth-autoplay-control {
		top: auto;
		right: auto;
		bottom: max(16px, env(safe-area-inset-bottom));
		left: max(16px, env(safe-area-inset-left));
		min-width: 132px;
		backdrop-filter: none;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__header {
		top: max(82px, calc(env(safe-area-inset-top) + 76px));
		left: 16px;
		width: min(700px, calc(100% - 32px));
		max-height: calc(100% - 164px);
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__cards {
		inset:
			max(78px, calc(env(safe-area-inset-top) + 72px))
			12px
			max(64px, calc(env(safe-area-inset-bottom) + 56px))
			12px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(4, minmax(0, 1fr));
		gap: 6px;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card {
		padding: 10px 11px;
		backdrop-filter: none;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools .mth-story-scene__inner {
		justify-self: start;
		width: min(46vw, 360px);
	}

	.mth-scrollytelling.mth-is-enhanced .mth-process {
		top: max(82px, calc(env(safe-area-inset-top) + 76px));
		right: 14px;
		bottom: max(18px, env(safe-area-inset-bottom));
		width: min(46vw, 360px);
	}
}

@media (max-width: 600px) {
	.mth-scrollytelling.mth-is-enhanced .mth-autoplay-control {
		width: 44px;
		min-width: 44px;
		height: 44px;
		min-height: 44px;
		padding: 0;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-autoplay-control [data-mth-autoplay-label] {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__header {
		top: max(78px, calc(env(safe-area-inset-top) + 72px));
		left: 12px;
		width: calc(100% - 24px);
		max-height: calc(100% - 148px);
		padding: 14px 15px;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__cards {
		inset:
			max(76px, calc(env(safe-area-inset-top) + 70px))
			8px
			max(66px, calc(env(safe-area-inset-bottom) + 58px))
			8px;
		gap: 4px;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card {
		padding: 7px 8px;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card__type {
		margin-bottom: 0.25rem;
		font-size: 0.52rem;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card h3 {
		margin-bottom: 0.28rem;
		font-size: 0.74rem;
		line-height: 1.12;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card__focus,
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card p:last-child {
		margin-bottom: 0.28rem;
		font-size: 0.56rem;
		line-height: 1.24;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools {
		align-items: start;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools .mth-story-scene__inner {
		width: calc(100% - 24px);
		max-height: calc(62% - 76px);
		padding: 13px 14px;
		overflow: visible;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-process {
		top: auto;
		right: 12px;
		bottom: max(68px, calc(env(safe-area-inset-bottom) + 60px));
		left: 12px;
		grid-template-rows: repeat(6, minmax(0, 1fr));
		gap: 4px;
		width: auto;
		height: min(300px, 38dvh);
	}

	.mth-scrollytelling.mth-is-enhanced .mth-process li {
		grid-template-columns: 1.45rem minmax(0, 1fr);
		gap: 0.4rem;
		padding: 0.3rem 0.48rem;
		font-size: 0.62rem;
		line-height: 1.2;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-process li span {
		font-size: 0.78rem;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-outcome-previews {
		bottom: max(68px, calc(env(safe-area-inset-bottom) + 60px));
	}
}

@media (hover: none), (pointer: coarse) {
	.mth-scrollytelling.mth-is-enhanced .mth-autoplay-control,
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card {
		backdrop-filter: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mth-scrollytelling .mth-autoplay-control {
		display: none;
	}
}
.mth-scrollytelling.mth-is-enhanced .mth-process {
	grid-template-columns: minmax(0, 1fr);
}

/* Desktop composition: navigation left, animal profile left, scene introduction right. */
@media (min-width: 901px) {
	.mth-scrollytelling.mth-is-enhanced .mth-chapter-nav {
		right: auto;
		left: max(16px, env(safe-area-inset-left));
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene,
	.mth-scrollytelling.mth-is-enhanced .mth-animal-sequence {
		padding-right: max(24px, calc((100vw - var(--mth-content-width)) / 2));
		padding-left: max(264px, calc(env(safe-area-inset-left) + 244px));
	}

	.mth-scrollytelling.mth-is-enhanced .mth-animal-sequence__header {
		justify-self: end;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-animal-sequence__cards {
		justify-self: start;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__header,
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__cards {
		right: max(24px, calc((100vw - var(--mth-content-width)) / 2));
		left: max(264px, calc(env(safe-area-inset-left) + 244px));
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__cards,
	.mth-scrollytelling.mth-is-enhanced .mth-process {
		top: max(78px, calc(env(safe-area-inset-top) + 72px));
	}

	.mth-scrollytelling.mth-is-enhanced .mth-process,
	.mth-scrollytelling.mth-is-enhanced .mth-outcome-previews {
		right: max(24px, calc((100vw - var(--mth-content-width)) / 2));
	}

	.mth-scrollytelling.mth-is-enhanced .mth-autoplay-control {
		right: max(18px, env(safe-area-inset-right));
	}
}


/* Compact pinned-stage phases prevent card collisions on phones and tablets. */
@media (max-width: 900px) {
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__header,
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__cards {
		inset:
			max(82px, calc(env(safe-area-inset-top) + 76px))
			clamp(12px, 4vw, 34px)
			max(72px, calc(env(safe-area-inset-bottom) + 64px));
		width: auto;
		height: auto;
		max-height: none;
		margin: 0;
		align-self: stretch;
		justify-self: stretch;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__header {
		display: grid;
		align-content: center;
		padding: clamp(16px, 3vw, 26px);
		overflow: hidden;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__cards {
		display: block;
		grid-template-columns: none;
		grid-template-rows: none;
		gap: 0;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card,
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card:first-child {
		position: absolute;
		inset: 0;
		display: grid;
		align-content: center;
		min-height: 0;
		padding: clamp(17px, 3.2vw, 28px);
		overflow: hidden;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card__type {
		margin-bottom: 0.45rem;
		font-size: clamp(0.62rem, 1.55vw, 0.74rem);
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card h3 {
		margin-bottom: 0.55rem;
		font-size: clamp(1.18rem, 3.6vw, 1.65rem);
		line-height: 1.12;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card__focus,
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card p:last-child {
		font-size: clamp(0.76rem, 2vw, 0.94rem);
		line-height: 1.4;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools {
		padding: 0;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools .mth-story-scene__inner,
	.mth-scrollytelling.mth-is-enhanced .mth-process {
		position: absolute;
		inset:
			max(82px, calc(env(safe-area-inset-top) + 76px))
			clamp(12px, 4vw, 34px)
			max(72px, calc(env(safe-area-inset-bottom) + 64px));
		width: auto;
		height: auto;
		max-height: none;
		margin: 0;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools .mth-story-scene__inner {
		display: grid;
		align-content: center;
		align-self: stretch;
		justify-self: stretch;
		padding: clamp(16px, 3vw, 26px);
		overflow: hidden;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools .mth-story-scene__inner h2 {
		font-size: clamp(1.9rem, 6.8vw, 3rem);
		line-height: 1.04;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools .mth-story-scene__inner p,
	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools .mth-story-scene__inner blockquote {
		font-size: clamp(0.78rem, 2vw, 0.94rem);
		line-height: 1.38;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-process {
		top: max(88px, calc(env(safe-area-inset-top) + 82px));
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: repeat(6, minmax(0, 1fr));
		gap: clamp(5px, 1vh, 9px);
		padding: 0;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-process li,
	.mth-scrollytelling.mth-is-enhanced .mth-process li:first-child {
		grid-template-columns: clamp(1.7rem, 5vw, 2.3rem) minmax(0, 1fr);
		gap: clamp(0.55rem, 2vw, 0.85rem);
		padding: clamp(0.48rem, 1.4vh, 0.78rem) clamp(0.65rem, 2.4vw, 1rem);
		font-size: clamp(0.7rem, 2vw, 0.92rem);
		line-height: 1.25;
		overflow: hidden;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-process li span {
		font-size: clamp(0.95rem, 3vw, 1.35rem);
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--outcomes {
		padding: 0;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--outcomes {
		position: absolute;
		inset:
			max(82px, calc(env(safe-area-inset-top) + 76px))
			clamp(12px, 4vw, 34px)
			max(72px, calc(env(safe-area-inset-bottom) + 64px));
		width: auto;
		height: auto;
		max-height: none;
		align-self: stretch;
		justify-self: stretch;
		padding: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
		backdrop-filter: none;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-outcomes-copy,
	.mth-scrollytelling.mth-is-enhanced .mth-outcomes-close {
		position: absolute;
		inset: 0;
		display: grid;
		align-content: center;
		padding: clamp(17px, 3.4vw, 28px);
		border: 1px solid rgba(255, 255, 255, 0.24);
		border-radius: 5px;
		text-align: left;
		background: rgba(3, 6, 4, 0.84);
		box-shadow: 0 24px 62px rgba(0, 0, 0, 0.3);
		overflow: hidden;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-outcomes-copy h2 {
		margin: 0 0 0.75rem;
		font-size: clamp(2rem, 7vw, 3.25rem);
		line-height: 1.04;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-outcomes-copy > p:last-child {
		margin: 0;
		font-size: clamp(0.82rem, 2.2vw, 1rem);
		line-height: 1.42;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--outcomes .mth-formats {
		display: none;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-outcome-previews {
		inset:
			max(92px, calc(env(safe-area-inset-top) + 86px))
			clamp(12px, 4vw, 34px)
			max(78px, calc(env(safe-area-inset-bottom) + 70px));
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(4, minmax(0, 1fr));
		gap: clamp(5px, 1.2vw, 9px);
		width: auto;
		height: auto;
		margin: 0;
		align-content: center;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-outcome-previews span {
		min-height: 0;
		padding: clamp(0.55rem, 2vw, 0.9rem);
		font-size: clamp(0.7rem, 2vw, 0.9rem);
		line-height: 1.25;
		overflow-wrap: anywhere;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-outcomes-close .mth-closing {
		padding-top: 0;
		margin: 0 0 1rem;
		font-size: clamp(1rem, 3vw, 1.35rem);
		line-height: 1.35;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-outcomes-close .mth-scene-source {
		margin: 0 0 1rem;
		font-size: clamp(0.68rem, 1.7vw, 0.78rem);
		text-align: left;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-outcomes-close .mth-cta {
		width: 100%;
		margin: 0;
		padding: clamp(0.8rem, 2.5vw, 1.1rem);
		font-size: clamp(0.84rem, 2.2vw, 1rem);
	}
}

@media (max-width: 480px) and (max-height: 760px) {
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__header,
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__cards,
	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools .mth-story-scene__inner,
	.mth-scrollytelling.mth-is-enhanced .mth-process,
	.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--outcomes {
		top: max(76px, calc(env(safe-area-inset-top) + 70px));
		bottom: max(66px, calc(env(safe-area-inset-bottom) + 58px));
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card,
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card:first-child,
	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools .mth-story-scene__inner,
	.mth-scrollytelling.mth-is-enhanced .mth-outcomes-copy,
	.mth-scrollytelling.mth-is-enhanced .mth-outcomes-close {
		padding: 14px 15px;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools .mth-story-scene__inner p,
	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools .mth-story-scene__inner blockquote {
		font-size: 0.74rem;
		line-height: 1.3;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-process li {
		padding: 0.38rem 0.55rem;
		font-size: 0.66rem;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-outcomes-copy h2 {
		font-size: 1.82rem;
	}
}
/*
 * Authoritative phone composition.
 * This final layer replaces historic mobile geometry with one shared safe area.
 */
@media (max-width: 600px) {
	.mth-scrollytelling.mth-is-enhanced {
		--mth-mobile-nav-clearance: max(78px, calc(env(safe-area-inset-top) + 72px));
		--mth-mobile-control-clearance: max(68px, calc(env(safe-area-inset-bottom) + 60px));
		--mth-mobile-gutter: clamp(12px, 4vw, 18px);
	}

	.mth-scrollytelling.mth-is-enhanced .mth-chapter-nav {
		z-index: 60;
		height: calc(70px + env(safe-area-inset-top));
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence {
		display: grid;
		place-items: center stretch;
		padding:
			var(--mth-mobile-nav-clearance)
			var(--mth-mobile-gutter)
			var(--mth-mobile-control-clearance);
		overflow: hidden;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__header,
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__cards {
		position: relative;
		inset: auto;
		grid-area: 1 / 1;
		align-self: center;
		justify-self: stretch;
		width: 100%;
		height: auto;
		max-height: 100%;
		margin: 0;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__cards {
		display: grid;
		align-items: center;
		overflow: hidden;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card,
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card:first-child {
		position: relative;
		inset: auto;
		grid-area: 1 / 1;
		align-self: center;
		width: 100%;
		height: auto;
		max-height: 100%;
		padding: clamp(15px, 4.5vw, 20px);
		align-content: start;
		background: rgba(3, 6, 4, 0.9);
		overflow: hidden;
	}

	/* Keep only the newest cumulative card visible with an older cached script. */
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card:has(~ .mth-perspective-card[style*="visibility: inherit"]) {
		opacity: 0 !important;
		visibility: hidden !important;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card__type {
		font-size: 0.67rem;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card h3 {
		font-size: clamp(1.2rem, 6vw, 1.55rem);
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card__focus,
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card p:last-child {
		font-size: clamp(0.76rem, 3.4vw, 0.9rem);
		line-height: 1.38;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools {
		display: grid;
		place-items: center stretch;
		padding:
			var(--mth-mobile-nav-clearance)
			var(--mth-mobile-gutter)
			var(--mth-mobile-control-clearance);
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools .mth-story-scene__inner {
		position: relative;
		inset: auto;
		align-self: center;
		justify-self: stretch;
		width: 100%;
		height: auto;
		max-height: 100%;
		padding: clamp(15px, 4.5vw, 20px);
		margin: 0;
		align-content: start;
		background: rgba(3, 6, 4, 0.9);
		overflow: hidden;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools .mth-story-scene__inner h2 {
		font-size: clamp(1.8rem, 8.2vw, 2.35rem);
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools:has(.mth-process li[style*="visibility: inherit"]) .mth-story-scene__inner {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-process {
		inset:
			var(--mth-mobile-nav-clearance)
			var(--mth-mobile-gutter)
			var(--mth-mobile-control-clearance);
		grid-template-rows: repeat(6, minmax(0, 1fr));
		gap: clamp(5px, 1vh, 8px);
		width: auto;
		height: auto;
		max-height: none;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-process li,
	.mth-scrollytelling.mth-is-enhanced .mth-process li:first-child {
		grid-template-columns: 1.8rem minmax(0, 1fr);
		padding: clamp(0.42rem, 1.25vh, 0.64rem) 0.68rem;
		font-size: clamp(0.68rem, 3vw, 0.8rem);
		line-height: 1.22;
		background: rgba(3, 6, 4, 0.9);
	}

	.mth-scrollytelling.mth-is-enhanced .mth-process li span {
		font-size: 0.95rem;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--outcomes {
		display: grid;
		place-items: center stretch;
		padding:
			var(--mth-mobile-nav-clearance)
			var(--mth-mobile-gutter)
			var(--mth-mobile-control-clearance);
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--outcomes {
		position: relative;
		inset: auto;
		display: grid;
		align-items: center;
		align-self: stretch;
		justify-self: stretch;
		width: 100%;
		height: 100%;
		max-height: 100%;
		margin: 0;
		overflow: hidden;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-outcomes-copy,
	.mth-scrollytelling.mth-is-enhanced .mth-outcomes-close {
		position: relative;
		inset: auto;
		grid-area: 1 / 1;
		align-self: center;
		width: 100%;
		height: auto;
		max-height: 100%;
		padding: clamp(15px, 4.5vw, 20px);
		background: rgba(3, 6, 4, 0.9);
		overflow: hidden;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-outcomes-copy h2 {
		font-size: clamp(1.8rem, 8.2vw, 2.35rem);
	}

	.mth-scrollytelling.mth-is-enhanced .mth-outcomes-copy > p:last-child {
		font-size: clamp(0.76rem, 3.4vw, 0.9rem);
		line-height: 1.38;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-outcome-previews {
		inset:
			var(--mth-mobile-nav-clearance)
			var(--mth-mobile-gutter)
			var(--mth-mobile-control-clearance);
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(4, minmax(0, 1fr));
		gap: 6px;
		width: auto;
		height: auto;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-outcome-previews span {
		padding: 0.55rem;
		font-size: clamp(0.68rem, 3vw, 0.8rem);
		background: rgba(3, 6, 4, 0.9);
	}

	/* Readable fallback while a page cache still serves the former template. */
	.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--outcomes:not(:has(> .mth-outcomes-copy)) {
		display: block;
		height: auto;
		padding: clamp(15px, 4.5vw, 20px);
		background: rgba(3, 6, 4, 0.92);
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner--outcomes:not(:has(> .mth-outcomes-copy)) > :is(.mth-formats, .mth-closing, .mth-scene-source, .mth-cta) {
		display: none;
	}
}

@media (max-width: 480px) and (max-height: 700px) {
	.mth-scrollytelling.mth-is-enhanced {
		--mth-mobile-nav-clearance: max(72px, calc(env(safe-area-inset-top) + 66px));
		--mth-mobile-control-clearance: max(62px, calc(env(safe-area-inset-bottom) + 54px));
	}

	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card,
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card:first-child,
	.mth-scrollytelling.mth-is-enhanced .mth-story-scene--tools .mth-story-scene__inner,
	.mth-scrollytelling.mth-is-enhanced .mth-outcomes-copy,
	.mth-scrollytelling.mth-is-enhanced .mth-outcomes-close {
		padding: 12px 13px;
	}
}
/* User-defined responsive positions from the visual admin layout editor. */
@media (min-width: 781px) and (prefers-reduced-motion: no-preference) {
	.mth-scrollytelling.mth-is-enhanced .mth-layout-block[data-mth-layout-desktop="1"] {
		position: absolute;
		inset: auto;
		top: var(--mth-layout-desktop-y);
		right: auto;
		bottom: auto;
		left: var(--mth-layout-desktop-x);
		width: var(--mth-layout-desktop-width);
		max-width: none;
		height: auto;
		max-height: none;
		margin: 0;
		align-self: start;
		justify-self: start;
		box-sizing: border-box;
	}
}

@media (max-width: 780px) and (prefers-reduced-motion: no-preference) {
	.mth-scrollytelling.mth-is-enhanced .mth-layout-block[data-mth-layout-mobile="1"] {
		position: absolute;
		inset: auto;
		top: var(--mth-layout-mobile-y);
		right: auto;
		bottom: auto;
		left: var(--mth-layout-mobile-x);
		width: var(--mth-layout-mobile-width);
		max-width: none;
		height: auto;
		max-height: none;
		margin: 0;
		align-self: start;
		justify-self: start;
		box-sizing: border-box;
	}
}
/* Separate compact copy and authoritative box sizing for phones. */
.mth-scrollytelling .mth-responsive-copy--mobile {
	display: none;
}

@media (max-width: 600px) {
	.mth-scrollytelling .mth-responsive-copy--desktop {
		display: none;
	}

	.mth-scrollytelling .mth-responsive-copy--mobile {
		display: block;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-story-scene {
		align-items: center;
		padding:
			var(--mth-mobile-nav-clearance)
			var(--mth-mobile-gutter)
			var(--mth-mobile-control-clearance);
	}
	.mth-scrollytelling.mth-is-enhanced .mth-story-scene__inner,
	.mth-scrollytelling.mth-is-enhanced .mth-animal-sequence__header,
	.mth-scrollytelling.mth-is-enhanced .mth-animal-card,
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-sequence__header,
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card,
	.mth-scrollytelling.mth-is-enhanced .mth-outcomes-copy,
	.mth-scrollytelling.mth-is-enhanced .mth-outcomes-close {
		max-height: calc(100dvh - var(--mth-header-offset, 0px) - var(--mth-mobile-nav-clearance) - var(--mth-mobile-control-clearance));
		padding: clamp(13px, 4vw, 17px);
		border-radius: 4px;
		overflow: hidden;
	}

	.mth-scrollytelling.mth-is-enhanced :is(
		.mth-story-scene__inner,
		.mth-animal-sequence__header,
		.mth-animal-card,
		.mth-perspective-sequence__header,
		.mth-perspective-card,
		.mth-outcomes-copy,
		.mth-outcomes-close
	) h1,
	.mth-scrollytelling.mth-is-enhanced :is(
		.mth-story-scene__inner,
		.mth-animal-sequence__header,
		.mth-animal-card,
		.mth-perspective-sequence__header,
		.mth-perspective-card,
		.mth-outcomes-copy,
		.mth-outcomes-close
	) h2 {
		font-size: clamp(1.65rem, 8vw, 2.2rem);
		line-height: 1.04;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-hero-title {
		font-size: clamp(2.45rem, 13vw, 3.5rem);
		line-height: 0.96;
	}

	.mth-scrollytelling.mth-is-enhanced :is(
		.mth-story-scene__inner,
		.mth-animal-sequence__header,
		.mth-animal-card,
		.mth-perspective-sequence__header,
		.mth-perspective-card,
		.mth-outcomes-copy,
		.mth-outcomes-close
	) > p,
	.mth-scrollytelling.mth-is-enhanced :is(
		.mth-story-scene__inner,
		.mth-animal-sequence__header,
		.mth-animal-card,
		.mth-perspective-sequence__header,
		.mth-perspective-card,
		.mth-outcomes-copy,
		.mth-outcomes-close
	) > blockquote {
		font-size: clamp(0.78rem, 3.45vw, 0.91rem);
		line-height: 1.38;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-eyebrow {
		margin-bottom: 0.5rem;
		font-size: clamp(0.61rem, 2.75vw, 0.72rem);
		line-height: 1.2;
	}

	.mth-scrollytelling.mth-is-enhanced blockquote {
		padding-left: 0.75rem;
		margin-top: 0.75rem;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-scene-source,
	.mth-scrollytelling.mth-is-enhanced .mth-data-limit-note {
		display: none;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-animal-sequence__header,
	.mth-scrollytelling.mth-is-enhanced .mth-animal-sequence__cards {
		align-self: center;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-animal-card h3,
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card h3 {
		font-size: clamp(1.22rem, 6vw, 1.55rem);
		line-height: 1.08;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-animal-card__title,
	.mth-scrollytelling.mth-is-enhanced .mth-perspective-card__focus {
		font-size: clamp(0.75rem, 3.3vw, 0.86rem);
		line-height: 1.32;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-question-list {
		gap: 5px;
		margin-top: 0.7rem;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-question-list li {
		padding: 0.48rem 0.58rem;
		font-size: clamp(0.69rem, 3vw, 0.8rem);
		line-height: 1.25;
	}

	.mth-scrollytelling.mth-is-enhanced .mth-process li,
	.mth-scrollytelling.mth-is-enhanced .mth-outcome-previews span {
		font-size: clamp(0.68rem, 2.9vw, 0.79rem);
	}
}