/**
 * Premier Plasmotec Compliance route.
 *
 * The editable Gutenberg hero, four-step guide and Core-owned document
 * records remain the complete source. This route stylesheet treats the
 * existing certificate as one bounded archive specimen and turns the document
 * list into a legible register without creating filters, records or files.
 */

body.ppps-module-compliance {
	--pp-compliance-ink: #07090a;
	--pp-compliance-graphite: #111516;
	--pp-compliance-paper: #f0eee7;
	--pp-compliance-paper-deep: #d9d7cf;
	--pp-compliance-silver: #b8c4c9;
	--pp-compliance-line-dark: rgba(255, 255, 255, .19);
	--pp-compliance-line-light: rgba(7, 9, 10, .22);
	background: var(--pp-compliance-ink);
}

body.ppps-module-compliance :is(
	.pp-block__inner,
	.pp-section__inner,
	.pp-hero__inner,
	.pp-card-grid,
	.pp-technical-card,
	.pp-document-list,
	.pp-document
) {
	box-sizing: border-box;
}

/* -------------------------------------------------------------------------- */
/* Document-register hero.                                                     */
/* -------------------------------------------------------------------------- */

body.ppps-module-compliance .pp-block--industrial-hero {
	position: relative;
	min-height: clamp(52rem, 65vw, 68rem);
	padding: 0;
	color: #fff;
	background:
		linear-gradient(
			rgba(255, 255, 255, .065) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(255, 255, 255, .065) 1px,
			transparent 1px
		),
		radial-gradient(
			circle at 81% 32%,
			rgba(184, 196, 201, .12),
			transparent 31rem
		),
		var(--pp-compliance-ink);
	background-size: 72px 72px, 72px 72px, auto, auto;
	overflow: clip;
	isolation: isolate;
}

body.ppps-module-compliance .pp-block--industrial-hero::before {
	position: absolute;
	z-index: 1;
	inset: 0;
	content: "";
	pointer-events: none;
	background:
		linear-gradient(
			90deg,
			rgba(7, 9, 10, .98) 0 44%,
			rgba(7, 9, 10, .76) 58%,
			rgba(7, 9, 10, .06) 82%
		),
		linear-gradient(
			180deg,
			rgba(7, 9, 10, .18),
			transparent 42%,
			rgba(7, 9, 10, .66)
		);
}

body.ppps-module-compliance
	.pp-block--industrial-hero
	.pp-hero__media {
	position: absolute;
	z-index: 0;
	top: clamp(7.5rem, 10vw, 10rem);
	right: clamp(4.5rem, 7vw, 8rem);
	bottom: clamp(4.5rem, 6vw, 6.5rem);
	left: auto;
	display: block;
	width: min(42vw, 43rem);
	height: auto;
	margin: 0;
	border: 1px solid rgba(255, 255, 255, .36);
	background: #d8d6ce;
	box-shadow:
		0 2.4rem 6rem rgba(0, 0, 0, .34),
		1.2rem 1.2rem 0 rgba(184, 196, 201, .09);
	overflow: clip;
	transform:
		translate3d(
			0,
			calc((var(--pp-scene-progress, 0) - .5) * -1.4rem),
			0
		)
		scale(calc(.992 + var(--pp-scene-progress, 0) * .008));
	transform-origin: 50% 50%;
	will-change: transform;
}

body.ppps-module-compliance
	.pp-block--industrial-hero
	.pp-hero__media::before {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: calc(var(--pp-scene-progress, 0) * 88%);
	width: 1px;
	content: "";
	pointer-events: none;
	background: rgba(255, 255, 255, .72);
	box-shadow: 0 0 2.5rem rgba(255, 255, 255, .55);
	opacity: calc(.22 + var(--pp-scene-progress, 0) * .78);
}

body.ppps-module-compliance
	.pp-block--industrial-hero
	.pp-hero__media::after {
	position: absolute;
	z-index: 1;
	inset: 0;
	content: "";
	pointer-events: none;
	background:
		linear-gradient(
			rgba(7, 9, 10, .12) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(7, 9, 10, .12) 1px,
			transparent 1px
		),
		linear-gradient(180deg, transparent 55%, rgba(7, 9, 10, .32));
	background-size: 25% 25%, 25% 25%, auto;
}

body.ppps-module-compliance
	.pp-block--industrial-hero
	.pp-hero__media
	img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 48%;
	filter: grayscale(.18) saturate(.68) contrast(1.08);
	transform: scale(1.018);
}

body.ppps-module-compliance
	.pp-block--industrial-hero
	.pp-hero__interface {
	position: absolute;
	z-index: 2;
	right: clamp(3.2rem, 5.5vw, 6.2rem);
	bottom: clamp(3rem, 4.5vw, 5rem);
	width: min(47vw, 48rem);
	height: min(34vw, 34rem);
	border-right: 1px solid rgba(255, 255, 255, .18);
	border-bottom: 1px solid rgba(255, 255, 255, .18);
	pointer-events: none;
	opacity: .72;
}

body.ppps-module-compliance
	.pp-block--industrial-hero
	.pp-hero__inner {
	position: relative;
	z-index: 3;
	display: grid;
	width: min(calc(100% - clamp(5rem, 9vw, 10rem)), 128rem);
	max-width: none;
	min-height: clamp(52rem, 65vw, 68rem);
	margin-inline: auto;
	padding-block: clamp(10rem, 14vw, 14rem) clamp(6rem, 8vw, 8rem);
	grid-template-columns: minmax(0, .58fr) minmax(21rem, .42fr);
	align-content: center;
}

body.ppps-module-compliance
	.pp-block--industrial-hero
	.pp-block__header,
body.ppps-module-compliance
	.pp-block--industrial-hero
	.pp-block__actions {
	width: 100%;
	max-width: none;
	grid-column: 1;
}

body.ppps-module-compliance
	.pp-block--industrial-hero
	.pp-block__eyebrow {
	margin-bottom: clamp(1.5rem, 2.5vw, 2.4rem);
	color: rgba(255, 255, 255, .7);
}

body.ppps-module-compliance
	.pp-block--industrial-hero
	.pp-block__title {
	max-width: 8.8ch;
	margin: 0;
	font-size: clamp(4.8rem, 6.5vw, 7.6rem);
	letter-spacing: -.064em;
	line-height: .86;
	text-wrap: balance;
}

body.ppps-module-compliance
	.pp-block--industrial-hero
	.pp-block__copy {
	max-width: 43rem;
	margin-top: clamp(2rem, 3.2vw, 3rem);
	color: rgba(255, 255, 255, .66);
	font-size: clamp(1.05rem, 1.25vw, 1.3rem);
	line-height: 1.56;
}

body.ppps-module-compliance
	.pp-block--industrial-hero
	.pp-block__actions {
	margin-top: clamp(2rem, 3vw, 3rem);
}

body.ppps-module-compliance
	.pp-block--industrial-hero
	.pp-button {
	min-height: 3.65rem;
}

/* -------------------------------------------------------------------------- */
/* Compact four-step document guide.                                           */
/* -------------------------------------------------------------------------- */

body.ppps-module-compliance
	.pp-block--section:has(
		> .pp-section__inner
			> [data-pp-card-presentation="evidence_grid"]
	) {
	padding: 0;
	background:
		linear-gradient(
			rgba(7, 9, 10, .04) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(7, 9, 10, .04) 1px,
			transparent 1px
		),
		var(--pp-compliance-paper);
	background-size: 72px 72px;
}

body.ppps-module-compliance
	.pp-block--section:has(
		> .pp-section__inner
			> [data-pp-card-presentation="evidence_grid"]
	)
	> .pp-section__inner {
	width: 100%;
	max-width: none;
	padding: 0;
}

body.ppps-module-compliance
	[data-pp-card-presentation="evidence_grid"] {
	padding-block: clamp(5rem, 8vw, 9rem);
	background: transparent;
}

body.ppps-module-compliance
	[data-pp-card-presentation="evidence_grid"]
	> .pp-block__inner {
	width: min(calc(100% - clamp(5rem, 9vw, 10rem)), 128rem);
	max-width: none;
	margin-inline: auto;
}

body.ppps-module-compliance
	[data-pp-card-presentation="evidence_grid"]
	.pp-block__header {
	display: grid;
	width: 100%;
	max-width: none;
	margin-bottom: clamp(3.2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 1.1fr) minmax(20rem, .9fr);
	column-gap: clamp(3rem, 8vw, 9rem);
	align-items: end;
}

body.ppps-module-compliance
	[data-pp-card-presentation="evidence_grid"]
	.pp-block__eyebrow {
	grid-column: 1 / -1;
}

body.ppps-module-compliance
	[data-pp-card-presentation="evidence_grid"]
	.pp-block__title {
	max-width: 10ch;
	margin: 0;
	font-size: clamp(4rem, 5.7vw, 6.8rem);
	letter-spacing: -.064em;
	line-height: .88;
	text-wrap: balance;
}

body.ppps-module-compliance
	[data-pp-card-presentation="evidence_grid"]
	.pp-block__copy {
	max-width: 37rem;
	margin: 0 0 .45rem;
	font-size: clamp(1rem, 1.15vw, 1.18rem);
	line-height: 1.58;
}

body.ppps-module-compliance
	[data-pp-card-presentation="evidence_grid"]
	.pp-card-grid {
	display: grid;
	width: 100%;
	border-top: 1px solid var(--pp-compliance-line-light);
	border-bottom: 1px solid var(--pp-compliance-line-light);
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.ppps-module-compliance
	[data-pp-card-presentation="evidence_grid"]
	.pp-technical-card {
	position: relative;
	display: grid;
	min-width: 0;
	min-height: clamp(15rem, 18vw, 18rem);
	padding: clamp(1.6rem, 2.5vw, 2.5rem);
	border: 0;
	border-left: 1px solid var(--pp-compliance-line-light);
	background: transparent;
	grid-template-rows: auto 1fr auto auto;
	align-content: stretch;
	overflow: clip;
	transition:
		background-color 340ms ease,
		color 340ms ease;
}

body.ppps-module-compliance
	[data-pp-card-presentation="evidence_grid"]
	.pp-technical-card:first-child {
	border-left: 0;
}

body.ppps-module-compliance
	[data-pp-card-presentation="evidence_grid"]
	.pp-technical-card::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: .2rem;
	content: "";
	background: var(--pp-compliance-ink);
	transform: scaleX(0);
	transform-origin: 0 50%;
	transition: transform 540ms cubic-bezier(.22, 1, .36, 1);
}

body.ppps-module-compliance
	[data-pp-card-presentation="evidence_grid"]
	.pp-technical-card__media-stack {
	display: none;
}

body.ppps-module-compliance
	[data-pp-card-presentation="evidence_grid"]
	.pp-technical-card__number {
	color: rgba(7, 9, 10, .45);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: clamp(.8rem, .9vw, .95rem);
	letter-spacing: .12em;
}

body.ppps-module-compliance
	[data-pp-card-presentation="evidence_grid"]
	.pp-technical-card
	.pp-block__eyebrow {
	align-self: end;
	margin: 0 0 .75rem;
}

body.ppps-module-compliance
	[data-pp-card-presentation="evidence_grid"]
	.pp-technical-card
	h3 {
	margin: 0;
	font-size: clamp(1.55rem, 2vw, 2.2rem);
	letter-spacing: -.035em;
	line-height: 1;
	text-wrap: balance;
}

body.ppps-module-compliance
	[data-pp-card-presentation="evidence_grid"]
	.pp-technical-card
	> p:last-child {
	max-width: 25rem;
	margin: 1rem 0 0;
	color: rgba(7, 9, 10, .61);
	font-size: .96rem;
	line-height: 1.5;
}

body.ppps-module-compliance[data-pp-compliance-enhanced="ready"]
	[data-pp-compliance-guide][data-pp-compliance-state="waiting"] {
	opacity: .44;
	transform: translate3d(0, 1.5rem, 0);
}

body.ppps-module-compliance[data-pp-compliance-enhanced="ready"]
	[data-pp-compliance-guide][data-pp-compliance-state="visible"] {
	opacity: 1;
	transform: none;
	transition:
		opacity 420ms ease,
		transform 680ms cubic-bezier(.22, 1, .36, 1);
	transition-delay: calc(var(--pp-compliance-index, 0) * 55ms);
}

body.ppps-module-compliance[data-pp-compliance-enhanced="ready"]
	[data-pp-compliance-guide][data-pp-compliance-state="visible"]::after {
	transform: scaleX(1);
	transition-delay: calc(160ms + var(--pp-compliance-index, 0) * 55ms);
}

@media (hover: hover) and (pointer: fine) {
	body.ppps-module-compliance
		[data-pp-card-presentation="evidence_grid"]
		.pp-technical-card:hover {
		color: #fff;
		background: var(--pp-compliance-ink);
	}

	body.ppps-module-compliance
		[data-pp-card-presentation="evidence_grid"]
		.pp-technical-card:hover
		:where(
			.pp-technical-card__number,
			.pp-block__eyebrow,
			p:last-child
		) {
		color: rgba(255, 255, 255, .68);
	}
}

/* -------------------------------------------------------------------------- */
/* Core-owned files as a sticky evidence register.                             */
/* -------------------------------------------------------------------------- */

body.ppps-module-compliance
	.pp-block--section:has(
		> .pp-section__inner
			> .pp-block--compliance-document-list
	) {
	padding: 0;
	background:
		linear-gradient(
			rgba(7, 9, 10, .055) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(7, 9, 10, .055) 1px,
			transparent 1px
		),
		var(--pp-compliance-paper-deep);
	background-size: 72px 72px;
}

body.ppps-module-compliance
	.pp-block--section:has(
		> .pp-section__inner
			> .pp-block--compliance-document-list
	)
	> .pp-section__inner {
	width: 100%;
	max-width: none;
	padding: 0;
}

body.ppps-module-compliance
	.pp-block--compliance-document-list {
	padding-block: clamp(6rem, 10vw, 12rem);
	background: transparent;
}

body.ppps-module-compliance
	.pp-block--compliance-document-list
	> .pp-block__inner {
	display: grid;
	width: min(calc(100% - clamp(5rem, 9vw, 10rem)), 128rem);
	max-width: none;
	margin-inline: auto;
	grid-template-columns: minmax(20rem, .42fr) minmax(0, 1fr);
	column-gap: clamp(4rem, 8vw, 9rem);
	align-items: start;
}

body.ppps-module-compliance
	.pp-block--compliance-document-list
	.pp-block__header {
	position: sticky;
	top: clamp(7rem, 9vw, 9rem);
	width: 100%;
	max-width: none;
	padding: 0 0 2rem;
	align-self: start;
}

body.ppps-module-compliance
	.pp-block--compliance-document-list
	.pp-block__title {
	max-width: 8.5ch;
	margin: 0;
	font-size: clamp(4rem, 5.6vw, 6.7rem);
	letter-spacing: -.064em;
	line-height: .87;
	text-wrap: balance;
}

body.ppps-module-compliance
	.pp-block--compliance-document-list
	.pp-document-list {
	width: 100%;
	border-top: 1px solid var(--pp-compliance-line-light);
	counter-reset: pp-compliance-record;
}

body.ppps-module-compliance
	.pp-block--compliance-document-list
	.pp-document {
	position: relative;
	display: grid;
	min-width: 0;
	min-height: clamp(9.5rem, 11vw, 11rem);
	padding: clamp(1.5rem, 2vw, 2.15rem) 0;
	border: 0;
	border-bottom: 1px solid var(--pp-compliance-line-light);
	background: transparent;
	gap: clamp(1.2rem, 2vw, 2rem);
	grid-template-columns: clamp(3.5rem, 5vw, 5rem) minmax(0, 1fr) auto;
	align-items: center;
	counter-increment: pp-compliance-record;
	overflow: clip;
}

body.ppps-module-compliance
	.pp-block--compliance-document-list
	.pp-document::before {
	display: block;
	content: counter(pp-compliance-record, decimal-leading-zero);
	color: rgba(7, 9, 10, .52);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: clamp(1.2rem, 1.5vw, 1.55rem);
	letter-spacing: -.04em;
	align-self: start;
}

body.ppps-module-compliance
	.pp-block--compliance-document-list
	.pp-document::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: .22rem;
	content: "";
	pointer-events: none;
	background: var(--pp-compliance-ink);
	transform: scaleX(0);
	transform-origin: 0 50%;
	transition: transform 680ms cubic-bezier(.22, 1, .36, 1);
}

body.ppps-module-compliance
	.pp-block--compliance-document-list
	.pp-document
	> div:first-child {
	min-width: 0;
}

body.ppps-module-compliance
	.pp-block--compliance-document-list
	.pp-document
	.pp-block__eyebrow {
	margin: 0 0 .65rem;
	color: rgba(7, 9, 10, .56);
	font-size: .7rem;
	letter-spacing: .15em;
	text-transform: uppercase;
}

body.ppps-module-compliance
	.pp-block--compliance-document-list
	.pp-document
	h3 {
	max-width: 34ch;
	margin: 0;
	font-size: clamp(1.4rem, 1.75vw, 1.9rem);
	letter-spacing: -.035em;
	line-height: 1.08;
	text-wrap: balance;
}

body.ppps-module-compliance
	.pp-block--compliance-document-list
	.pp-document
	> div:first-child
	> p:not(.pp-block__eyebrow) {
	margin: .85rem 0 0;
	color: rgba(7, 9, 10, .58);
	font-size: .76rem;
	line-height: 1.45;
}

body.ppps-module-compliance
	.pp-block--compliance-document-list
	.pp-document__actions {
	display: grid;
	width: auto;
	gap: .6rem;
	grid-template-columns: minmax(10.5rem, 1fr) minmax(7.25rem, auto);
	justify-content: end;
}

body.ppps-module-compliance
	.pp-block--compliance-document-list
	:is(.pp-document__open, .pp-document__download) {
	position: relative;
	min-height: 4.25rem;
	padding: .9rem 1rem;
	border: 1px solid currentColor;
	color: var(--pp-compliance-ink);
	background: transparent;
	text-decoration: none;
	transition:
		color 260ms ease,
		background-color 260ms ease,
		transform 360ms cubic-bezier(.22, 1, .36, 1);
}

body.ppps-module-compliance
	.pp-block--compliance-document-list
	.pp-document__download {
	background: rgba(255, 255, 255, .25);
	font-size: .74rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.ppps-module-compliance
	.pp-block--compliance-document-list
	.pp-document__open
	small {
	margin-top: .28rem;
	font-size: .62rem;
	letter-spacing: .03em;
}

body.ppps-module-compliance[data-pp-compliance-enhanced="ready"]
	[data-pp-compliance-document][data-pp-compliance-state="waiting"] {
	opacity: .42;
	transform: translate3d(1.5rem, 0, 0);
}

body.ppps-module-compliance[data-pp-compliance-enhanced="ready"]
	[data-pp-compliance-document][data-pp-compliance-state="visible"] {
	opacity: 1;
	transform: none;
	transition:
		opacity 420ms ease,
		transform 720ms cubic-bezier(.22, 1, .36, 1);
	transition-delay: calc(var(--pp-compliance-index, 0) * 34ms);
}

body.ppps-module-compliance[data-pp-compliance-enhanced="ready"]
	[data-pp-compliance-document][data-pp-compliance-state="visible"]::after {
	transform: scaleX(1);
	transition-delay: calc(120ms + var(--pp-compliance-index, 0) * 34ms);
}

@media (hover: hover) and (pointer: fine) {
	body.ppps-module-compliance
		.pp-block--compliance-document-list
		.pp-document:hover
		:is(.pp-document__open, .pp-document__download),
	body.ppps-module-compliance
		.pp-block--compliance-document-list
		.pp-document:focus-within
		:is(.pp-document__open, .pp-document__download) {
		color: #fff;
		background: var(--pp-compliance-ink);
	}

	body.ppps-module-compliance
		.pp-block--compliance-document-list
		:is(.pp-document__open, .pp-document__download):hover {
		transform: translate3d(0, -.18rem, 0);
	}
}

body.ppps-module-compliance
	.pp-block--compliance-document-list
	:is(.pp-document__open, .pp-document__download):focus-visible {
	outline: 3px solid #fff;
	outline-offset: -5px;
}

body.ppps-module-compliance
	.pp-block--compliance-document-list
	[data-pp-expandable-controls] {
	margin-top: 2rem;
}

/* -------------------------------------------------------------------------- */
/* Compact and mobile flow.                                                    */
/* -------------------------------------------------------------------------- */

@media (max-width: 900px) {
	body.ppps-module-compliance .pp-block--industrial-hero {
		min-height: 58rem;
	}

	body.ppps-module-compliance
		.pp-block--industrial-hero::before {
		background:
			linear-gradient(
				180deg,
				rgba(7, 9, 10, .22) 0,
				rgba(7, 9, 10, .86) 32%,
				var(--pp-compliance-ink) 70%
			);
	}

	body.ppps-module-compliance
		.pp-block--industrial-hero
		.pp-hero__media {
		top: 5.25rem;
		right: 1.25rem;
		bottom: auto;
		left: 4rem;
		width: auto;
		height: 25rem;
		box-shadow:
			0 1.5rem 3rem rgba(0, 0, 0, .22),
			.75rem .75rem 0 rgba(184, 196, 201, .08);
		transform: none;
	}

	body.ppps-module-compliance
		.pp-block--industrial-hero
		.pp-hero__interface {
		top: 7rem;
		right: 1.25rem;
		bottom: auto;
		width: calc(100% - 2.5rem);
		height: 23.5rem;
	}

	body.ppps-module-compliance
		.pp-block--industrial-hero
		.pp-hero__inner {
		width: calc(100% - 2.5rem);
		min-height: 58rem;
		padding-block: 21rem 5rem;
		grid-template-columns: 1fr;
		align-content: center;
	}

	body.ppps-module-compliance
		.pp-block--industrial-hero
		.pp-block__title {
		max-width: 10.5ch;
		font-size: clamp(3.35rem, 12.2vw, 4.65rem);
		line-height: .91;
	}

	body.ppps-module-compliance
		.pp-block--industrial-hero
		.pp-block__copy {
		max-width: 33rem;
		font-size: 1.02rem;
	}

	body.ppps-module-compliance
		[data-pp-card-presentation="evidence_grid"] {
		padding-block: 5rem;
	}

	body.ppps-module-compliance
		[data-pp-card-presentation="evidence_grid"]
		> .pp-block__inner {
		width: calc(100% - 2.5rem);
	}

	body.ppps-module-compliance
		[data-pp-card-presentation="evidence_grid"]
		.pp-block__header {
		display: block;
		margin-bottom: 3rem;
	}

	body.ppps-module-compliance
		[data-pp-card-presentation="evidence_grid"]
		.pp-block__title {
		max-width: 11ch;
		font-size: clamp(3rem, 10vw, 4rem);
		line-height: .93;
	}

	body.ppps-module-compliance
		[data-pp-card-presentation="evidence_grid"]
		.pp-block__copy {
		margin-top: 1.4rem;
	}

	body.ppps-module-compliance
		[data-pp-card-presentation="evidence_grid"]
		.pp-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ppps-module-compliance
		[data-pp-card-presentation="evidence_grid"]
		.pp-technical-card {
		min-height: 13rem;
		padding: 1.35rem;
		border-top: 1px solid var(--pp-compliance-line-light);
	}

	body.ppps-module-compliance
		[data-pp-card-presentation="evidence_grid"]
		.pp-technical-card:nth-child(odd) {
		border-left: 0;
	}

	body.ppps-module-compliance
		[data-pp-card-presentation="evidence_grid"]
		.pp-technical-card:nth-child(-n + 2) {
		border-top: 0;
	}

	body.ppps-module-compliance
		[data-pp-card-presentation="evidence_grid"]
		.pp-technical-card
		h3 {
		font-size: clamp(1.35rem, 6vw, 1.75rem);
	}

	body.ppps-module-compliance
		[data-pp-card-presentation="evidence_grid"]
		.pp-technical-card
		> p:last-child {
		font-size: .83rem;
		line-height: 1.42;
	}

	body.ppps-module-compliance
		.pp-block--compliance-document-list {
		padding-block: 5.5rem;
	}

	body.ppps-module-compliance
		.pp-block--compliance-document-list
		> .pp-block__inner {
		display: block;
		width: calc(100% - 2.5rem);
	}

	body.ppps-module-compliance
		.pp-block--compliance-document-list
		.pp-block__header {
		position: static;
		margin-bottom: 3rem;
		padding: 0;
	}

	body.ppps-module-compliance
		.pp-block--compliance-document-list
		.pp-block__title {
		max-width: 10ch;
		font-size: clamp(3.2rem, 11vw, 4.5rem);
		line-height: .9;
	}

	body.ppps-module-compliance
		.pp-block--compliance-document-list
		.pp-document {
		min-height: 0;
		padding: 1.5rem 0 1.75rem;
		gap: 1rem 1.1rem;
		grid-template-columns: 2.7rem minmax(0, 1fr);
		grid-template-areas:
			"index content"
			"actions actions";
	}

	body.ppps-module-compliance
		.pp-block--compliance-document-list
		.pp-document::before {
		grid-area: index;
	}

	body.ppps-module-compliance
		.pp-block--compliance-document-list
		.pp-document
		> div:first-child {
		grid-area: content;
	}

	body.ppps-module-compliance
		.pp-block--compliance-document-list
		.pp-document
		h3 {
		font-size: clamp(1.35rem, 5.7vw, 1.7rem);
	}

	body.ppps-module-compliance
		.pp-block--compliance-document-list
		.pp-document__actions {
		width: 100%;
		gap: .5rem;
		grid-area: actions;
		grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	}

	body.ppps-module-compliance
		.pp-block--compliance-document-list
		:is(.pp-document__open, .pp-document__download) {
		min-width: 0;
		min-height: 3.85rem;
		padding: .75rem .85rem;
	}
}

@media (max-width: 420px) {
	body.ppps-module-compliance
		.pp-block--industrial-hero
		.pp-block__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.ppps-module-compliance
		.pp-block--industrial-hero
		.pp-button {
		width: 100%;
	}

	body.ppps-module-compliance
		[data-pp-card-presentation="evidence_grid"]
		.pp-technical-card {
		min-height: 12.5rem;
	}
}

/* -------------------------------------------------------------------------- */
/* Static, reduced-motion, Lite and failed-runtime completion.                 */
/* -------------------------------------------------------------------------- */

body.ppps-module-compliance:is(
	.ppps-capability-lite,
	.ppps-motion-reduced,
	.ppps-motion-off,
	.ppps-runtime-disabled,
	.ppps-readiness-failed
) .pp-block--industrial-hero .pp-hero__media {
	transform: none;
	will-change: auto;
}

body.ppps-module-compliance:is(
	.ppps-capability-lite,
	.ppps-motion-reduced,
	.ppps-motion-off,
	.ppps-runtime-disabled,
	.ppps-readiness-failed
) :is(
	[data-pp-compliance-guide],
	[data-pp-compliance-document]
) {
	opacity: 1;
	clip-path: none;
	transform: none;
	transition: none;
}

body.ppps-module-compliance:is(
	.ppps-capability-lite,
	.ppps-motion-reduced,
	.ppps-motion-off,
	.ppps-runtime-disabled,
	.ppps-readiness-failed
) :is(
	[data-pp-compliance-guide],
	[data-pp-compliance-document]
)::after {
	transform: scaleX(1);
	transition: none;
}

@media (prefers-reduced-motion: reduce) {
	body.ppps-module-compliance
		.pp-block--industrial-hero
		.pp-hero__media,
	body.ppps-module-compliance
		:is(
			[data-pp-compliance-guide],
			[data-pp-compliance-document]
		),
	body.ppps-module-compliance
		:is(
			[data-pp-compliance-guide],
			[data-pp-compliance-document]
		)::after,
	body.ppps-module-compliance
		.pp-block--compliance-document-list
		:is(.pp-document__open, .pp-document__download) {
		opacity: 1;
		transform: none;
		transition: none;
		will-change: auto;
	}
}
