/**
 * Premier Plasmotec composition corrections.
 *
 * This file intentionally loads after the Page Studio block stylesheet. It is
 * the final presentation layer for page rhythm, navigation, scene geometry and
 * responsive containment; content and runtime state remain Core concerns.
 */

/* -------------------------------------------------------------------------- */
/* Header: one navigation model at each breakpoint.                            */
/* -------------------------------------------------------------------------- */

@media (min-width: 1281px) {
	.site-header__inner,
	.site-header.is-floating .site-header__inner {
		grid-template-columns: minmax(176px, 1fr) auto auto;
	}

	.js .primary-navigation {
		display: block;
	}

	.js .navigation-toggle,
	.navigation-toggle {
		display: none;
	}

	.header-cta {
		grid-column: 3;
	}
}

@media (min-width: 721px) {
	.site-header,
	.site-header.is-floating {
		transition:
			transform 480ms cubic-bezier(.22, 1, .36, 1),
			background-color var(--ppps-duration-control) ease,
			border-color var(--ppps-duration-control) ease,
			color var(--ppps-duration-control) ease;
	}

	.site-header.is-hidden:not(.is-navigation-open) {
		pointer-events: none;
		transform: translate3d(var(--ppps-header-hide-x, -50%), calc(-100% - var(--ppps-admin-offset) - 2px), 0);
	}
}

@media (max-width: 1280px) {
	.site-header__descriptor,
	.js .primary-navigation {
		display: none;
	}

	.site-header__inner,
	.site-header.is-floating .site-header__inner {
		grid-template-columns: minmax(148px, 1fr) auto auto;
	}

	.site-header:not(.has-header-cta) .site-header__inner,
	.site-header:not(.has-header-cta).is-floating .site-header__inner {
		grid-template-columns: minmax(148px, 1fr) auto;
	}

	.header-cta {
		grid-column: 2;
	}

	.js .navigation-toggle,
	.navigation-toggle,
	.site-header.has-header-cta .navigation-toggle,
	.site-header:not(.has-header-cta) .navigation-toggle {
		display: inline-grid;
		width: 44px;
		min-width: 44px;
		height: 44px;
		min-height: 44px;
		grid-column: 3;
		grid-template-columns: 1fr;
		justify-self: end;
		gap: 0;
		padding: 0;
	}

	.site-header:not(.has-header-cta) .navigation-toggle {
		grid-column: 2;
	}

	.navigation-toggle strong {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		border: 0;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	.navigation-toggle span {
		right: 50%;
		margin-right: -9px;
	}
}

@media (max-width: 720px) {
	.site-header__inner,
	.site-header.is-floating .site-header__inner,
	.site-header:not(.has-header-cta) .site-header__inner,
	.site-header:not(.has-header-cta).is-floating .site-header__inner {
		grid-template-columns: minmax(128px, 1fr) auto;
	}

	.site-header.has-header-cta .header-cta {
		display: none;
	}

	.js .navigation-toggle,
	.navigation-toggle,
	.site-header.has-header-cta .navigation-toggle,
	.site-header:not(.has-header-cta) .navigation-toggle {
		width: 42px;
		min-width: 42px;
		height: 42px;
		min-height: 42px;
		grid-column: 2;
		padding: 0;
	}
}

/* -------------------------------------------------------------------------- */
/* Section rhythm: the outer Section owns spacing; nested blocks own content.  */
/* -------------------------------------------------------------------------- */

body:not(.ppps-presentation-page) .page-studio-content > .pp-block--section {
	--pp-composition-space-top: clamp(5rem, 7vw, 7rem);
	--pp-composition-space-bottom: clamp(5rem, 7vw, 7rem);
	padding:
		var(--pp-composition-space-top)
		var(--ppps-gutter)
		var(--pp-composition-space-bottom);
}

body:not(.ppps-presentation-page) .page-studio-content > .pp-block--section.pp-space-top--none {
	--pp-composition-space-top: 0;
}

body:not(.ppps-presentation-page) .page-studio-content > .pp-block--section.pp-space-top--s {
	--pp-composition-space-top: 1.5rem;
}

body:not(.ppps-presentation-page) .page-studio-content > .pp-block--section.pp-space-top--m {
	--pp-composition-space-top: 3rem;
}

body:not(.ppps-presentation-page) .page-studio-content > .pp-block--section.pp-space-top--l {
	--pp-composition-space-top: clamp(4rem, 5vw, 4.5rem);
}

body:not(.ppps-presentation-page) .page-studio-content > .pp-block--section.pp-space-top--xl {
	--pp-composition-space-top: clamp(5.5rem, 7vw, 7rem);
}

body:not(.ppps-presentation-page) .page-studio-content > .pp-block--section.pp-space-top--xxl {
	--pp-composition-space-top: clamp(7rem, 9vw, 9.5rem);
}

body:not(.ppps-presentation-page) .page-studio-content > .pp-block--section.pp-space-bottom--none {
	--pp-composition-space-bottom: 0;
}

body:not(.ppps-presentation-page) .page-studio-content > .pp-block--section.pp-space-bottom--s {
	--pp-composition-space-bottom: 1.5rem;
}

body:not(.ppps-presentation-page) .page-studio-content > .pp-block--section.pp-space-bottom--m {
	--pp-composition-space-bottom: 3rem;
}

body:not(.ppps-presentation-page) .page-studio-content > .pp-block--section.pp-space-bottom--l {
	--pp-composition-space-bottom: clamp(4rem, 5vw, 4.5rem);
}

body:not(.ppps-presentation-page) .page-studio-content > .pp-block--section.pp-space-bottom--xl {
	--pp-composition-space-bottom: clamp(5.5rem, 7vw, 7rem);
}

body:not(.ppps-presentation-page) .page-studio-content > .pp-block--section.pp-space-bottom--xxl {
	--pp-composition-space-bottom: clamp(7rem, 9vw, 9.5rem);
}

body:not(.ppps-presentation-page) .page-studio-content > .pp-block--section.pp-width--full {
	padding-inline: 0;
}

body:not(.ppps-presentation-page) .page-studio-content > .pp-block--section > .pp-section__inner {
	width: 100%;
	margin-inline: auto;
}

body:not(.ppps-presentation-page) .page-studio-content > .pp-block--section > .pp-section__inner > .pp-block {
	margin: 0;
	padding: 0;
}

body:not(.ppps-presentation-page) .page-studio-content > .pp-block--section > .pp-section__inner > .pp-block + .pp-block {
	margin-top: clamp(4rem, 7vw, 8rem);
}

body:not(.ppps-presentation-page) .page-studio-content > .pp-block:not(.pp-block--industrial-hero, .pp-block--section),
body:not(.ppps-presentation-page) .page-studio-content > [data-pp-scene]:not([data-pp-scene="hero"], .pp-block--section) {
	padding-block: clamp(6rem, 9vw, 10rem);
}

body.ppps-profile-editorial:not(.ppps-presentation-page) .page-studio-content > .pp-block:not(.pp-block--section),
body.ppps-profile-utility:not(.ppps-presentation-page) .page-studio-content > .pp-block:not(.pp-block--section) {
	padding-block: clamp(5rem, 7vw, 8rem);
}

/* True cinematic canvases retain their zero-padding stage geometry. */
body.ppps-profile-narrative.ppps-capability-full:not(.ppps-presentation-page)
	.page-studio-content > [data-pp-scene="collage"].is-motion-mounted.is-signature-scene:not(:has(.pp-block--equipment-gallery)),
body.ppps-profile-narrative.ppps-capability-full:not(.ppps-presentation-page)
	.page-studio-content > [data-pp-scene="surrounded-heading"].is-motion-mounted.is-signature-scene {
	padding: 0;
}

/* -------------------------------------------------------------------------- */
/* H01: one explicit runway and one complete sticky frame.                      */
/* -------------------------------------------------------------------------- */

.pp-v19-hero__frame {
	position: relative;
	width: 100%;
	min-width: 0;
}

body.ppps-profile-cinematic.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
	[data-pp-scene="hero"][data-pp-registered-asset-set].is-motion-mounted.is-signature-scene
	.pp-v19-hero__sticky {
	--pp-h01-dark: .64;
	--pp-h01-illumination: .12;
	--pp-h01-detail: .18;
	height: 240svh;
	min-height: 1680px;
}

body.ppps-profile-cinematic.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
	[data-pp-scene="hero"][data-pp-registered-asset-set].is-motion-mounted.is-signature-scene
	.pp-v19-hero__frame {
	position: sticky;
	z-index: var(--ppps-layer-sticky);
	top: 0;
	height: 100svh;
	min-height: 0;
	overflow: clip;
	background: var(--ppps-ink);
	isolation: isolate;
}

body.ppps-profile-cinematic.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
	[data-pp-scene="hero"][data-pp-registered-asset-set].is-motion-mounted.is-signature-scene
	.pp-v19-hero__registered-media {
	position: absolute;
	z-index: 1;
	inset: 0;
	top: 0;
	width: 100%;
	max-width: none;
	height: 100%;
	min-height: 100%;
	margin: 0;
	border: 0;
	aspect-ratio: auto;
	background: var(--ppps-ink);
	box-shadow: none;
	transform: none;
}

body.ppps-profile-cinematic.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
	[data-pp-scene="hero"][data-pp-registered-asset-set].is-motion-mounted.is-signature-scene
	.pp-v19-hero__content {
	position: absolute;
	z-index: 30;
	inset: 0;
	top: 0;
	display: grid;
	width: calc(100% - (2 * var(--ppps-gutter)));
	max-width: var(--ppps-wide);
	height: 100%;
	margin: 0 auto;
	align-content: end;
	padding:
		calc(var(--ppps-header-height) + var(--ppps-admin-offset) + clamp(3rem, 7vh, 6rem))
		0
		clamp(3.5rem, 8vh, 7rem);
	background: transparent;
	color: var(--ppps-white);
	opacity: 1;
	visibility: visible;
	pointer-events: none;
	transform: none;
}

body.ppps-profile-cinematic.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
	[data-pp-scene="hero"][data-pp-registered-asset-set].is-motion-mounted.is-signature-scene
	.pp-v19-hero__content::before {
	position: absolute;
	z-index: 0;
	inset: 0;
	background: linear-gradient(
		90deg,
		rgba(7, 8, 9, .9) 0%,
		rgba(7, 8, 9, .76) 38%,
		rgba(7, 8, 9, .42) 62%,
		rgba(7, 8, 9, .08) 82%,
		transparent 100%
	);
	content: "";
	opacity: clamp(.46, calc(.82 - (var(--pp-h01-detail, 0) * .3)), .82);
	pointer-events: none;
}

body.ppps-profile-cinematic.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
	[data-pp-scene="hero"][data-pp-registered-asset-set].is-motion-mounted.is-signature-scene
	.pp-v19-hero__content > * {
	position: relative;
	z-index: 1;
}

body.ppps-profile-cinematic.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
	[data-pp-scene="hero"][data-pp-registered-asset-set].is-motion-mounted.is-signature-scene
	.pp-v19-hero__content :where(a, button) {
	pointer-events: auto;
}

[data-pp-scene="hero"][data-pp-registered-asset-set] .pp-v19-hero__sticky::after {
	content: none !important;
	opacity: 0 !important;
}

[data-pp-scene="hero"][data-pp-registered-asset-set][data-pp-scene-phase="07"] :where(
	.pp-hero__inner,
	[data-pp-hero-copy],
	.pp-v19-hero__content
) {
	color: var(--ppps-white);
}

[data-pp-scene="hero"][data-pp-registered-asset-set][data-pp-scene-phase="07"]
	.pp-v19-hero__content .pp-block__copy {
	color: rgba(255, 255, 255, .72);
}

[data-pp-scene="hero"][data-pp-registered-asset-set][data-pp-scene-phase="07"]
	.pp-v19-hero__content .pp-button:not(.pp-button--ghost) {
	border-color: var(--ppps-white);
	background: var(--ppps-white);
	color: var(--ppps-ink);
}

/*
 * H01 must remain a complete first frame in every governed fallback tier.
 * Main's safe-mode rules deliberately release sticky traps, but the media and
 * copy still share one bounded viewport instead of stacking into a blank/media-
 * only first screen.
 */
:is(
	html.no-js body:not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set],
	body:is(
		.ppps-runtime-disabled,
		.ppps-readiness-failed,
		.ppps-capability-lite,
		.ppps-capability-static,
		.ppps-capability-reduced,
		.ppps-capability-off,
		.ppps-motion-off,
		.ppps-motion-reduced
	):not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set],
	body:not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set]:is(
		.has-media-failure,
		.has-motion-failure,
		.is-motion-settled
	)
) {
	min-height: 100svh !important;
	padding: 0 !important;
	overflow: clip;
	background: var(--ppps-ink);
}

:is(
	html.no-js body:not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set],
	body:is(
		.ppps-runtime-disabled,
		.ppps-readiness-failed,
		.ppps-capability-lite,
		.ppps-capability-static,
		.ppps-capability-reduced,
		.ppps-capability-off,
		.ppps-motion-off,
		.ppps-motion-reduced
	):not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set],
	body:not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set]:is(
		.has-media-failure,
		.has-motion-failure,
		.is-motion-settled
	)
) .pp-v19-hero__sticky {
	position: relative !important;
	height: 100svh !important;
	min-height: 100svh !important;
	overflow: clip;
	background: var(--ppps-ink);
}

:is(
	html.no-js body:not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set],
	body:is(
		.ppps-runtime-disabled,
		.ppps-readiness-failed,
		.ppps-capability-lite,
		.ppps-capability-static,
		.ppps-capability-reduced,
		.ppps-capability-off,
		.ppps-motion-off,
		.ppps-motion-reduced
	):not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set],
	body:not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set]:is(
		.has-media-failure,
		.has-motion-failure,
		.is-motion-settled
	)
) .pp-v19-hero__frame {
	position: relative !important;
	inset: auto !important;
	height: 100svh !important;
	min-height: 100svh !important;
	overflow: clip;
	background: var(--ppps-ink);
	isolation: isolate;
}

:is(
	html.no-js body:not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set],
	body:is(
		.ppps-runtime-disabled,
		.ppps-readiness-failed,
		.ppps-capability-lite,
		.ppps-capability-static,
		.ppps-capability-reduced,
		.ppps-capability-off,
		.ppps-motion-off,
		.ppps-motion-reduced
	):not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set],
	body:not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set]:is(
		.has-media-failure,
		.has-motion-failure,
		.is-motion-settled
	)
) .pp-v19-hero__registered-media {
	position: absolute !important;
	z-index: 1;
	inset: 0 !important;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	min-height: 100% !important;
	margin: 0 !important;
	border: 0;
	aspect-ratio: auto !important;
	background: var(--ppps-ink);
	box-shadow: none;
	transform: none !important;
}

:is(
	html.no-js body:not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set],
	body:is(
		.ppps-runtime-disabled,
		.ppps-readiness-failed,
		.ppps-capability-lite,
		.ppps-capability-static,
		.ppps-capability-reduced,
		.ppps-capability-off,
		.ppps-motion-off,
		.ppps-motion-reduced
	):not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set],
	body:not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set]:is(
		.has-media-failure,
		.has-motion-failure,
		.is-motion-settled
	)
) .pp-v19-hero__content {
	position: absolute !important;
	z-index: 30;
	inset: 0 !important;
	top: 0 !important;
	display: grid;
	width: calc(100% - (2 * var(--ppps-gutter)));
	max-width: var(--ppps-wide);
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 auto !important;
	align-content: center;
	padding:
		calc(var(--ppps-header-height) + var(--ppps-admin-offset) + clamp(2rem, 6vh, 5rem))
		0
		clamp(2rem, 6vh, 5rem);
	background: transparent;
	color: var(--ppps-white);
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: none;
	transform: none !important;
}

:is(
	html.no-js body:not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set],
	body:is(
		.ppps-runtime-disabled,
		.ppps-readiness-failed,
		.ppps-capability-lite,
		.ppps-capability-static,
		.ppps-capability-reduced,
		.ppps-capability-off,
		.ppps-motion-off,
		.ppps-motion-reduced
	):not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set],
	body:not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set]:is(
		.has-media-failure,
		.has-motion-failure,
		.is-motion-settled
	)
) .pp-v19-hero__content::before {
	position: absolute;
	z-index: 0;
	inset: 0;
	background: linear-gradient(
		90deg,
		rgba(7, 8, 9, .9) 0%,
		rgba(7, 8, 9, .74) 44%,
		rgba(7, 8, 9, .3) 76%,
		transparent 100%
	);
	content: "";
	opacity: .82;
	pointer-events: none;
}

:is(
	html.no-js body:not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set],
	body:is(
		.ppps-runtime-disabled,
		.ppps-readiness-failed,
		.ppps-capability-lite,
		.ppps-capability-static,
		.ppps-capability-reduced,
		.ppps-capability-off,
		.ppps-motion-off,
		.ppps-motion-reduced
	):not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set],
	body:not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set]:is(
		.has-media-failure,
		.has-motion-failure,
		.is-motion-settled
	)
) .pp-v19-hero__content > * {
	position: relative;
	z-index: 1;
}

:is(
	html.no-js body:not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set],
	body:is(
		.ppps-runtime-disabled,
		.ppps-readiness-failed,
		.ppps-capability-lite,
		.ppps-capability-static,
		.ppps-capability-reduced,
		.ppps-capability-off,
		.ppps-motion-off,
		.ppps-motion-reduced
	):not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set],
	body:not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set]:is(
		.has-media-failure,
		.has-motion-failure,
		.is-motion-settled
	)
) .pp-v19-hero__content :where(a, button) {
	pointer-events: auto;
}

@media (max-width: 760px) {
	:is(
		html.no-js body:not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set],
		body:is(
			.ppps-runtime-disabled,
			.ppps-readiness-failed,
			.ppps-capability-lite,
			.ppps-capability-static,
			.ppps-capability-reduced,
			.ppps-capability-off,
			.ppps-motion-off,
			.ppps-motion-reduced
		):not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set],
		body:not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set]:is(
			.has-media-failure,
			.has-motion-failure,
			.is-motion-settled
		)
	) .pp-v19-hero__content {
		padding-top: calc(var(--ppps-header-height) + var(--ppps-admin-offset) + 2rem);
		padding-bottom: 2rem;
	}

	:is(
		html.no-js body:not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set],
		body:is(
			.ppps-runtime-disabled,
			.ppps-readiness-failed,
			.ppps-capability-lite,
			.ppps-capability-static,
			.ppps-capability-reduced,
			.ppps-capability-off,
			.ppps-motion-off,
			.ppps-motion-reduced
		):not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set],
		body:not(.ppps-presentation-page) [data-pp-scene="hero"][data-pp-registered-asset-set]:is(
			.has-media-failure,
			.has-motion-failure,
			.is-motion-settled
		)
	) .pp-v19-hero__content .pp-block__title {
		font-size: clamp(2.25rem, 11vw, 3.4rem);
		line-height: .94;
	}
}

/* -------------------------------------------------------------------------- */
/* Equipment evidence: wide rows, predictable media, no collage capture.       */
/* -------------------------------------------------------------------------- */

.pp-block--equipment-gallery .pp-equipment-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 30rem), 1fr));
	gap: clamp(1.5rem, 3vw, 3rem);
	border: 0;
	background: transparent;
}

.pp-block--equipment-gallery .pp-equipment {
	min-width: 0;
	height: 100%;
}

.pp-equipment-presentation--evidence-lens .pp-equipment-grid {
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(2.5rem, 5vw, 5.5rem);
}

.pp-equipment-presentation--evidence-lens .pp-equipment {
	display: grid;
	min-height: 0;
	grid-template-columns: minmax(0, 1.22fr) minmax(280px, .78fr);
	grid-template-rows: auto auto 1fr;
	align-content: start;
	column-gap: clamp(2rem, 5vw, 6rem);
	padding: 0;
	border: 0;
	background: transparent;
	transform: none;
}

.pp-equipment-presentation--evidence-lens .pp-equipment figure {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: clamp(360px, 42vw, 650px);
	margin: 0;
	grid-column: 1;
	grid-row: 1 / span 3;
	aspect-ratio: 4 / 3;
	border: 0;
	border-radius: 0;
	overflow: clip;
}

.pp-equipment-presentation--evidence-lens .pp-equipment :is(h3, dl, p) {
	grid-column: 2;
}

.pp-equipment-presentation--evidence-lens .pp-equipment h3 {
	align-self: end;
	margin-top: clamp(2rem, 6vw, 6rem);
	font-size: clamp(2rem, 3vw, 4rem);
}

.pp-equipment-presentation--evidence-lens .pp-equipment dl {
	margin-top: clamp(1.5rem, 3vw, 3rem);
}

.pp-equipment-presentation--evidence-lens .pp-equipment > p {
	align-self: end;
	margin-top: 2rem;
	font-size: clamp(.95rem, 1.2vw, 1.12rem);
}

.pp-equipment-presentation--evidence-lens .pp-equipment:nth-child(even) figure {
	grid-column: 2;
}

.pp-equipment-presentation--evidence-lens .pp-equipment:nth-child(even) :is(h3, dl, p) {
	grid-column: 1;
}

[data-pp-scene="collage"] .pp-block--equipment-gallery,
[data-pp-scene="surrounded-heading"] .pp-block--equipment-gallery {
	position: relative;
	z-index: 1;
	width: 100%;
}

[data-pp-scene="collage"] .pp-block--equipment-gallery [data-pp-media-role="evidence"],
[data-pp-scene="surrounded-heading"] .pp-block--equipment-gallery [data-pp-media-role="evidence"] {
	position: relative;
	inset: auto;
	width: auto;
	aspect-ratio: auto;
	overflow: visible;
	opacity: 1;
	transform: none;
}

body:not(.ppps-presentation-page) .page-studio-content >
	[data-pp-scene="collage"]:has(.pp-block--equipment-gallery) {
	min-height: 0;
	padding:
		var(--pp-composition-space-top)
		var(--ppps-gutter)
		var(--pp-composition-space-bottom);
	overflow: visible;
}

body:not(.ppps-presentation-page) .page-studio-content >
	[data-pp-scene="collage"]:has(.pp-block--equipment-gallery) > .pp-section__inner {
	position: relative;
	top: auto;
	display: block;
	min-height: 0;
	overflow: visible;
}

/* -------------------------------------------------------------------------- */
/* Indexed process stories: one runway, one complete sticky media-copy frame.  */
/* -------------------------------------------------------------------------- */

.pp-process-story__runway,
.pp-process-story__frame {
	position: relative;
	width: 100%;
	min-width: 0;
	height: auto;
}

@media (min-width: 901px) and (min-height: 640px) and (prefers-reduced-motion: no-preference) {
	body.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
		[data-pp-scene="indexed-story"].is-motion-mounted .pp-process-story__runway {
		height: var(--pp-indexed-runway-height, 576svh);
	}

	body.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
		[data-pp-scene="indexed-story"].is-motion-mounted .pp-process-story__frame {
		position: sticky;
		top: calc(var(--ppps-header-height) + var(--ppps-admin-offset));
		height: calc(100svh - var(--ppps-header-height) - var(--ppps-admin-offset));
		min-height: 0;
		overflow: clip;
	}

	body.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
		[data-pp-scene="indexed-story"].is-motion-mounted .pp-process-story__layout {
		display: grid;
		height: 100%;
		min-height: 0;
		grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
		align-items: stretch;
		gap: clamp(3rem, 7vw, 8rem);
	}

	body.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
		[data-pp-scene="indexed-story"].is-motion-mounted :where(.pp-process__sticky, [data-pp-indexed-sticky]) {
		position: relative;
		top: auto;
		display: grid;
		height: 100%;
		min-height: 0;
		grid-template-rows: minmax(0, 1fr) auto;
		align-self: stretch;
		padding-block: clamp(1.25rem, 3vh, 2.5rem);
	}

	body.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
		[data-pp-scene="indexed-story"].is-motion-mounted .pp-process__media-stack {
		height: 100%;
		min-height: 0;
		aspect-ratio: auto;
	}

	body.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
		[data-pp-scene="indexed-story"].is-motion-mounted .pp-process {
		display: grid;
		position: relative;
		width: 100%;
		min-width: 0;
		height: 100%;
		min-height: 0;
		margin: 0;
		padding: 0;
		grid-template-columns: minmax(0, 1fr);
		overflow: visible;
		scroll-snap-type: none;
	}

	body.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
		[data-pp-scene="indexed-story"].is-motion-mounted .pp-process__stage {
		position: absolute;
		inset: 0;
		display: grid;
		width: 100%;
		min-width: 0;
		height: 100%;
		min-height: 0;
		align-content: center;
		padding: clamp(2rem, 5vh, 5rem) 0;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translate3d(0, 24px, 0);
		transition:
			opacity 360ms ease,
			transform 680ms cubic-bezier(.22, 1, .36, 1),
			visibility 0s linear 680ms;
	}

	body.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
		[data-pp-scene="indexed-story"].is-motion-mounted .pp-process__stage.is-active {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: none;
		transition-delay: 0s;
	}
}

/*
 * Runtime fit/geometry guard. The controller measures the genuine desktop
 * candidate before publishing either failure flag. If copy cannot fit or the
 * physical route is not a valid alternating serpent, release the section into
 * a complete normal-flow list instead of pinning clipped or diagonal content.
 */
body.ppps-capability-full
	[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted:is(
		[data-pp-timeline-fit="failed"],
		[data-pp-timeline-geometry="invalid"]
	)
	.pp-timeline__runway {
	height: auto !important;
}

body.ppps-capability-full
	[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted:is(
		[data-pp-timeline-fit="failed"],
		[data-pp-timeline-geometry="invalid"]
	)
	.pp-timeline__runway > .pp-block__inner {
	position: relative !important;
	top: auto !important;
	display: block !important;
	height: auto !important;
	overflow: visible !important;
}

body.ppps-capability-full
	[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted:is(
		[data-pp-timeline-fit="failed"],
		[data-pp-timeline-geometry="invalid"]
	)
	.pp-timeline__stage {
	height: auto !important;
}

body.ppps-capability-full
	[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted:is(
		[data-pp-timeline-fit="failed"],
		[data-pp-timeline-geometry="invalid"]
	)
	.pp-timeline {
	height: auto !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: none !important;
	grid-auto-rows: auto !important;
	gap: 0 !important;
}

body.ppps-capability-full
	[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted:is(
		[data-pp-timeline-fit="failed"],
		[data-pp-timeline-geometry="invalid"]
	)
	.pp-timeline__item:nth-child(n) {
	grid-column: auto !important;
	grid-row: auto !important;
	padding: 3rem 1.25rem 2.625rem 2.5rem !important;
	border: 0 !important;
	border-left: 1px solid currentColor !important;
	overflow: visible !important;
	opacity: 1 !important;
	box-shadow: none !important;
	transform: none !important;
}

body.ppps-capability-full
	[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted:is(
		[data-pp-timeline-fit="failed"],
		[data-pp-timeline-geometry="invalid"]
	)
	.pp-timeline__item:nth-child(n) .pp-timeline__node {
	top: 4px !important;
	right: auto !important;
	left: -6px !important;
	transform: none !important;
}

body.ppps-capability-full
	[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted:is(
		[data-pp-timeline-fit="failed"],
		[data-pp-timeline-geometry="invalid"]
	)
	.pp-timeline__serpent {
	display: none;
}

/* -------------------------------------------------------------------------- */
/* Timeline and technical tables: one persistent frame and one physical route. */
/* -------------------------------------------------------------------------- */

.pp-timeline--serpentine {
	--pp-timeline-surface: var(--ppps-paper);
}

.pp-timeline--serpentine:is(.pp-tone--ink, .pp-tone--graphite, .pp-tone--charcoal) {
	--pp-timeline-surface: var(--ppps-charcoal);
}

.pp-timeline__runway {
	position: relative;
	width: 100%;
	min-width: 0;
	height: auto;
}

@media (min-width: 1181px) and (min-height: 820px) and (prefers-reduced-motion: no-preference) {
	body.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
		[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		.pp-timeline__runway {
		height: var(--pp-timeline-runway-height, 642svh);
	}

	body.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
		[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		.pp-timeline__runway > .pp-block__inner {
		position: sticky;
		top: calc(var(--ppps-header-height) + var(--ppps-admin-offset));
		display: grid;
		height: calc(100svh - var(--ppps-header-height) - var(--ppps-admin-offset));
		min-height: 0;
		grid-template-columns: minmax(220px, .26fr) minmax(0, .74fr);
		align-items: stretch;
		gap: clamp(2rem, 4vw, 5rem);
		padding-block: clamp(1.25rem, 2.5vh, 2.5rem);
		overflow: clip;
	}

	body.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
		[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		.pp-timeline__runway > .pp-block__inner > .pp-block__header {
		position: relative;
		z-index: 4;
		align-self: start;
		margin: 0;
		opacity: 1;
		transform: none;
		transition: none;
	}

	body.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
		[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		.pp-timeline__runway > .pp-block__inner > .pp-block__header
		.pp-block__title {
		max-width: 100%;
		font-size: clamp(3.5rem, 5.2vw, 4.75rem);
		line-height: .96;
		letter-spacing: -.055em;
	}

	body.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
		[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		.pp-timeline__stage {
		position: relative;
		height: 100%;
		min-height: 0;
		align-self: stretch;
		transform: none;
	}

	body.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
		[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		.pp-timeline {
		position: relative;
		z-index: 1;
		height: 100%;
		min-height: 0;
		grid-template-columns: repeat(8, minmax(0, 1fr));
		grid-template-rows: repeat(var(--pp-timeline-row-count, 4), minmax(0, 1fr));
		gap: clamp(.75rem, 1.4vw, 1.5rem);
	}

	body.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
		[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		.pp-timeline__item {
		grid-column: var(--pp-timeline-column, span 2);
		grid-row: var(--pp-timeline-row, auto);
		min-height: 0;
		padding: clamp(2rem, 3.5vh, 3.5rem) clamp(.8rem, 1.25vw, 1.4rem) clamp(.75rem, 1.5vh, 1.5rem);
		border: 0;
		border-top: 1px solid rgba(7, 8, 9, .26);
		background: var(--pp-timeline-surface);
		overflow: hidden;
		transition:
			opacity 320ms ease,
			background-color 320ms ease,
			box-shadow 320ms ease;
	}

	body.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
		[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		.pp-timeline__item h3 {
		margin-bottom: .4rem;
		font-size: clamp(.95rem, 1.05vw, 1.25rem);
		line-height: 1.12;
	}

	body.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
		[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		.pp-timeline__item :where(time, p) {
		font-size: clamp(.7rem, .75vw, .86rem);
		line-height: 1.35;
	}

	.pp-timeline--serpentine .pp-timeline__item:nth-child(1) { --pp-timeline-column: 1 / span 2; --pp-timeline-row: 1; }
	.pp-timeline--serpentine .pp-timeline__item:nth-child(2) { --pp-timeline-column: 3 / span 2; --pp-timeline-row: 1; }
	.pp-timeline--serpentine .pp-timeline__item:nth-child(3) { --pp-timeline-column: 5 / span 2; --pp-timeline-row: 1; }
	.pp-timeline--serpentine .pp-timeline__item:nth-child(4) { --pp-timeline-column: 7 / span 2; --pp-timeline-row: 1; }
	.pp-timeline--serpentine .pp-timeline__item:nth-child(5) { --pp-timeline-column: 7 / span 2; --pp-timeline-row: 2; }
	.pp-timeline--serpentine .pp-timeline__item:nth-child(6) { --pp-timeline-column: 5 / span 2; --pp-timeline-row: 2; }
	.pp-timeline--serpentine .pp-timeline__item:nth-child(7) { --pp-timeline-column: 3 / span 2; --pp-timeline-row: 2; }
	.pp-timeline--serpentine .pp-timeline__item:nth-child(8) { --pp-timeline-column: 1 / span 2; --pp-timeline-row: 2; }
	.pp-timeline--serpentine .pp-timeline__item:nth-child(9) { --pp-timeline-column: 1 / span 2; --pp-timeline-row: 3; }
	.pp-timeline--serpentine .pp-timeline__item:nth-child(10) { --pp-timeline-column: 3 / span 2; --pp-timeline-row: 3; }
	.pp-timeline--serpentine .pp-timeline__item:nth-child(11) { --pp-timeline-column: 5 / span 2; --pp-timeline-row: 3; }
	.pp-timeline--serpentine .pp-timeline__item:nth-child(12) { --pp-timeline-column: 7 / span 2; --pp-timeline-row: 3; }
	.pp-timeline--serpentine .pp-timeline__item:nth-child(13) { --pp-timeline-column: 7 / span 2; --pp-timeline-row: 4; }
	.pp-timeline--serpentine .pp-timeline__item:nth-child(14) { --pp-timeline-column: 5 / span 2; --pp-timeline-row: 4; }
	.pp-timeline--serpentine .pp-timeline__item:nth-child(15) { --pp-timeline-column: 3 / span 2; --pp-timeline-row: 4; }
	.pp-timeline--serpentine .pp-timeline__item:nth-child(16) { --pp-timeline-column: 1 / span 2; --pp-timeline-row: 4; }

	.pp-timeline--serpentine .pp-timeline__node,
	.pp-timeline--serpentine .pp-timeline__item:nth-child(n) .pp-timeline__node {
		top: -6px;
		right: auto;
		left: 50%;
		z-index: 4;
		background: var(--pp-timeline-surface);
		transform: translateX(-50%);
		transition:
			background-color 280ms ease,
			border-color 280ms ease,
			box-shadow 360ms ease,
			transform 420ms cubic-bezier(.22, 1, .36, 1);
	}

	.pp-timeline--serpentine .pp-timeline__serpent {
		z-index: 0;
	}

	.pp-timeline--serpentine .pp-timeline__serpent .pp-timeline__route-track {
		stroke: currentColor;
		stroke-width: 2;
		stroke-dasharray: none;
		stroke-dashoffset: 0;
		opacity: .2;
	}

	.pp-timeline--serpentine .pp-timeline__serpent .pp-timeline__route-progress {
		stroke: var(--ppps-oxide);
		stroke-width: 7;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-dasharray: 1;
		opacity: 1;
	}

	body.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
		[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		.pp-timeline__item[data-pp-timeline-state="future"] {
		opacity: .48;
		transform: none;
	}

	body.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
		[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		.pp-timeline__item[data-pp-timeline-state="past"] {
		opacity: .76;
		box-shadow: inset 0 2px 0 var(--ppps-signal);
		transform: none;
	}

	body.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
		[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		.pp-timeline__item[data-pp-timeline-state="active"] {
		z-index: 3;
		opacity: 1;
		box-shadow: inset 0 4px 0 var(--ppps-oxide);
		transform: none;
	}

	body.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
		[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		.pp-timeline__item[data-pp-timeline-state="past"] .pp-timeline__node {
		border-color: var(--ppps-signal);
		background: var(--ppps-signal);
	}

	body.ppps-capability-full:not(.ppps-presentation-page, .ppps-runtime-disabled, .ppps-readiness-failed, .ppps-motion-off, .ppps-motion-reduced)
		[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		.pp-timeline__item[data-pp-timeline-state="active"] .pp-timeline__node {
		border-color: var(--ppps-oxide);
		background: var(--ppps-oxide);
		box-shadow: 0 0 0 8px color-mix(in srgb, var(--ppps-oxide) 24%, transparent);
		transform: translateX(-50%) scale(1.5);
	}
}

.pp-table-scroll {
	max-width: 100%;
	border: 0;
	border-top: 1px solid currentColor;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
}

.pp-table-scroll th,
.pp-table-scroll td {
	padding: clamp(.9rem, 1.5vw, 1.4rem);
	border-right: 0;
	border-bottom: 1px solid currentColor;
}

.pp-table-scroll thead th {
	background: color-mix(in srgb, currentColor 6%, transparent);
}

.pp-table-scroll tbody tr {
	transition: background-color 220ms ease;
}

@media (hover: hover) {
	.pp-table-scroll tbody tr:hover {
		background: color-mix(in srgb, currentColor 5%, transparent);
	}
}

/* -------------------------------------------------------------------------- */
/* Small directional reveals; all content remains visible without the runtime. */
/* -------------------------------------------------------------------------- */

@media (prefers-reduced-motion: no-preference) {
	body.ppps-capability-full [data-pp-reveal].is-motion-mounted > .pp-block__inner > .pp-block__header,
	body.ppps-capability-full [data-pp-reveal].is-motion-mounted >
		.pp-section__inner > .pp-block > .pp-block__inner > .pp-block__header {
		transition:
			opacity 520ms ease,
			transform 860ms cubic-bezier(.22, 1, .36, 1);
	}

	body.ppps-capability-full [data-pp-reveal].is-motion-mounted:not(.is-revealed) >
		.pp-block__inner > .pp-block__header,
	body.ppps-capability-full [data-pp-reveal].is-motion-mounted:not(.is-revealed) >
		.pp-section__inner > .pp-block > .pp-block__inner > .pp-block__header {
		opacity: .01;
		transform: translate3d(clamp(-2rem, -3vw, -1.25rem), 0, 0);
	}

	body.ppps-capability-full [data-pp-reveal].is-motion-mounted.is-revealed >
		.pp-block__inner > .pp-block__header,
	body.ppps-capability-full [data-pp-reveal].is-motion-mounted.is-revealed >
		.pp-section__inner > .pp-block > .pp-block__inner > .pp-block__header {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 1180px), (max-height: 819px) {
	body.ppps-capability-full [data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		.pp-timeline__runway {
		height: auto !important;
	}

	body.ppps-capability-full [data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		.pp-timeline__runway > .pp-block__inner {
		position: relative;
		top: auto;
		display: block;
		height: auto;
		overflow: visible;
	}

	body.ppps-capability-full [data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		.pp-timeline__stage {
		height: auto;
		transform: none;
	}

	body.ppps-capability-full [data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		.pp-timeline__serpent {
		display: none;
	}
}

@media (max-width: 900px), (max-height: 500px) and (orientation: landscape) {
	body.ppps-capability-full [data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted {
		min-height: 0;
	}

	body.ppps-capability-full [data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		.pp-timeline__runway > .pp-block__inner {
		position: relative;
		top: auto;
		height: auto;
		overflow: visible;
	}

	body.ppps-capability-full [data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted .pp-timeline__stage {
		transform: none;
	}

	body:not(.ppps-presentation-page) .page-studio-content > .pp-block--section {
		padding-inline: var(--ppps-gutter);
	}

	body:not(.ppps-presentation-page) .page-studio-content > .pp-block--section.pp-width--full {
		padding-inline: 0;
	}

	.pp-equipment-presentation--evidence-lens .pp-equipment {
		display: block;
	}

	.pp-equipment-presentation--evidence-lens .pp-equipment figure {
		width: 100%;
		height: auto;
		min-height: 0;
		margin-bottom: 2rem;
		aspect-ratio: 4 / 3;
	}

	.pp-equipment-presentation--evidence-lens .pp-equipment h3 {
		margin-top: 0;
	}

	.pp-timeline--serpentine .pp-timeline {
		grid-template-columns: minmax(0, 1fr);
		grid-auto-rows: auto;
		gap: 0;
	}

	.pp-timeline--serpentine .pp-timeline__item:nth-child(n) {
		grid-column: auto !important;
		grid-row: auto !important;
		z-index: auto;
		padding: 3rem 1.25rem 2.625rem 2.5rem;
		border: 0;
		border-left: 1px solid currentColor;
		background: transparent;
		opacity: 1 !important;
		box-shadow: none !important;
		transform: none !important;
		transition: none !important;
	}

	.pp-timeline--serpentine .pp-timeline__item:last-child {
		border-left-color: transparent;
	}

	.pp-timeline--serpentine .pp-timeline__node,
	.pp-timeline--serpentine .pp-timeline__item:nth-child(n) .pp-timeline__node {
		top: 4px;
		right: auto;
		left: -6px;
		border-color: currentColor;
		background: var(--pp-timeline-surface, var(--ppps-paper));
		box-shadow: none;
		transform: none;
		transition: none;
	}

	.pp-timeline--serpentine .pp-timeline__serpent {
		display: none;
	}
}

@media (min-width: 901px) and (max-height: 639px) {
	body.ppps-capability-full
		.pp-block--process-chain.pp-process--indexed-story.is-motion-mounted {
		min-height: 0 !important;
	}

	body.ppps-capability-full
		.pp-block--process-chain.pp-process--indexed-story.is-motion-mounted
		:is(.pp-process-story__runway, .pp-process-story__frame) {
		position: relative !important;
		top: auto !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible;
	}

	body.ppps-capability-full
		.pp-block--process-chain.pp-process--indexed-story.is-motion-mounted .pp-process-story__layout {
		display: block;
	}

	body.ppps-capability-full
		.pp-block--process-chain.pp-process--indexed-story.is-motion-mounted
		:where(.pp-process__sticky, [data-pp-indexed-sticky], .pp-process) {
		position: relative !important;
		top: auto !important;
		width: 100%;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible;
	}

	body.ppps-capability-full
		.pp-block--process-chain.pp-process--indexed-story.is-motion-mounted
		:where(.pp-process__media-stack, .pp-process__counter) {
		display: none;
	}

	body.ppps-capability-full
		.pp-block--process-chain.pp-process--indexed-story.is-motion-mounted .pp-process__stage {
		position: relative;
		inset: auto;
		display: block;
		width: 100%;
		height: auto;
		min-height: 0;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: none !important;
	}

	body.ppps-capability-full
		.pp-block--process-chain.pp-process--indexed-story.is-motion-mounted .pp-process__stage-media {
		display: block;
	}
}

@media (max-width: 760px) {
	.pp-table-scroll tr {
		border: 0;
		border-top: 1px solid currentColor;
	}

	.pp-table-scroll th,
	.pp-table-scroll td {
		border-right: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.ppps-capability-full
		.pp-block--process-chain.pp-process--indexed-story.is-motion-mounted {
		min-height: 0 !important;
	}

	body.ppps-capability-full
		.pp-block--process-chain.pp-process--indexed-story.is-motion-mounted
		:is(.pp-process-story__runway, .pp-process-story__frame) {
		position: relative !important;
		top: auto !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible;
	}

	body.ppps-capability-full
		.pp-block--process-chain.pp-process--indexed-story.is-motion-mounted .pp-process-story__layout {
		display: block;
	}

	body.ppps-capability-full
		.pp-block--process-chain.pp-process--indexed-story.is-motion-mounted
		:where(.pp-process__sticky, [data-pp-indexed-sticky], .pp-process) {
		position: relative !important;
		top: auto !important;
		width: 100%;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible;
	}

	body.ppps-capability-full
		.pp-block--process-chain.pp-process--indexed-story.is-motion-mounted
		:where(.pp-process__media-stack, .pp-process__counter) {
		display: none;
	}

	body.ppps-capability-full
		.pp-block--process-chain.pp-process--indexed-story.is-motion-mounted .pp-process__stage {
		position: relative;
		inset: auto;
		display: block;
		width: 100%;
		height: auto;
		min-height: 0;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: none !important;
	}

	body.ppps-capability-full
		.pp-block--process-chain.pp-process--indexed-story.is-motion-mounted .pp-process__stage-media {
		display: block;
	}

	body.ppps-capability-full
		[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted {
		min-height: 0 !important;
	}

	body.ppps-capability-full
		[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		.pp-timeline__runway {
		height: auto !important;
	}

	body.ppps-capability-full
		[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		.pp-timeline__runway > .pp-block__inner {
		position: relative !important;
		top: auto !important;
		height: auto !important;
		overflow: visible;
	}

	body.ppps-capability-full
		[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		:is(.pp-timeline__stage, .pp-block__header) {
		transform: none !important;
		transition: none !important;
		will-change: auto;
	}

	body.ppps-capability-full
		[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		.pp-timeline__item:nth-child(n) {
		z-index: auto;
		opacity: 1 !important;
		box-shadow: none !important;
		transform: none !important;
		transition: none !important;
	}

	body.ppps-capability-full
		[data-pp-scene="timeline"].pp-timeline--serpentine.is-motion-mounted
		.pp-timeline__item:nth-child(n) .pp-timeline__node {
		border-color: currentColor;
		background: var(--pp-timeline-surface, var(--ppps-paper));
		box-shadow: none;
		transition: none !important;
	}

	body.ppps-capability-full [data-pp-reveal].is-motion-mounted > .pp-block__inner > .pp-block__header,
	body.ppps-capability-full [data-pp-reveal].is-motion-mounted >
		.pp-section__inner > .pp-block > .pp-block__inner > .pp-block__header {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
