/**
 * Premier Plasmotec Newsroom route.
 *
 * Gutenberg remains the page-structure authority and Core remains the news,
 * date, summary, expansion and permalink authority. This module turns those
 * complete records into an editorial release index without manufacturing
 * categories, media, filters, records or page markup.
 */

body.ppps-module-newsroom {
	--pp-news-ink: #07090a;
	--pp-news-graphite: #111516;
	--pp-news-steel: #9eacb0;
	--pp-news-steel-bright: #dbe3e4;
	--pp-news-paper: #f1efe8;
	--pp-news-paper-bright: #faf8f1;
	--pp-news-paper-deep: #dad8d0;
	--pp-news-line-dark: rgba(255, 255, 255, .17);
	--pp-news-line-light: rgba(7, 9, 10, .2);
	background: var(--pp-news-ink);
}

body.ppps-module-newsroom .page-studio-content {
	overflow: clip;
}

body.ppps-module-newsroom :where(
	.pp-hero__inner,
	.pp-block__inner,
	.pp-section__inner,
	.pp-block__header,
	.pp-block__title,
	.pp-block__copy,
	.pp-news-list,
	.pp-news-item,
	.pp-expandable-records__controls
) {
	box-sizing: border-box;
	min-width: 0;
}

/* -------------------------------------------------------------------------- */
/* Opening release aperture.                                                  */
/* -------------------------------------------------------------------------- */

body.ppps-module-newsroom .pp-block--industrial-hero {
	position: relative;
	min-height: max(50rem, 100svh);
	border-bottom: 1px solid var(--pp-news-line-dark);
	color: #fff;
	background:
		linear-gradient(
			rgba(255, 255, 255, .052) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(255, 255, 255, .052) 1px,
			transparent 1px
		),
		radial-gradient(
			circle at 86% 42%,
			rgba(158, 172, 176, .13),
			transparent 31rem
		),
		var(--pp-news-ink);
	background-size: 72px 72px, 72px 72px, auto, auto;
	isolation: isolate;
	overflow: clip;
}

body.ppps-module-newsroom .pp-block--industrial-hero::before {
	position: absolute;
	z-index: 2;
	inset: 0;
	content: "";
	pointer-events: none;
	background:
		linear-gradient(
			90deg,
			rgba(7, 9, 10, .98) 0 22%,
			rgba(7, 9, 10, .86) 37%,
			rgba(7, 9, 10, .18) 69%,
			rgba(7, 9, 10, .04)
		),
		linear-gradient(
			180deg,
			rgba(7, 9, 10, .26),
			transparent 40%,
			rgba(7, 9, 10, .72)
		);
}

body.ppps-module-newsroom .pp-block--industrial-hero::after {
	position: absolute;
	z-index: 4;
	right: clamp(2.5rem, 4vw, 5rem);
	bottom: clamp(2.5rem, 5vw, 5rem);
	width: clamp(5rem, 8vw, 9rem);
	aspect-ratio: 1;
	border-right: 1px solid rgba(255, 255, 255, .48);
	border-bottom: 1px solid rgba(255, 255, 255, .48);
	content: "";
	pointer-events: none;
	opacity: calc(.28 + var(--pp-scene-progress, 0) * .64);
	transform:
		translate3d(
			calc((1 - var(--pp-scene-progress, 0)) * 1.5rem),
			calc((1 - var(--pp-scene-progress, 0)) * 1.5rem),
			0
		);
}

body.ppps-module-newsroom
	.pp-block--industrial-hero
	.pp-hero__media {
	position: absolute;
	z-index: 0;
	top: clamp(7.2rem, 11vh, 9rem);
	right: clamp(2.5rem, 4.2vw, 5.5rem);
	bottom: clamp(2.8rem, 6vh, 5.5rem);
	left: auto;
	display: block;
	width: min(72vw, 108rem);
	height: auto;
	border: 1px solid var(--pp-news-line-dark);
	background: var(--pp-news-graphite);
	box-shadow: 0 2.6rem 8rem rgba(0, 0, 0, .34);
	clip-path: inset(
		calc((1 - var(--pp-scene-progress, 0)) * 2.5%)
		calc((1 - var(--pp-scene-progress, 0)) * 4%)
	);
	transform:
		translate3d(
			calc((1 - var(--pp-scene-progress, 0)) * 2.3vw),
			calc((var(--pp-scene-progress, 0) - .5) * -1.1rem),
			0
		)
		scale(calc(.965 + var(--pp-scene-progress, 0) * .035));
	transform-origin: 82% 50%;
	overflow: clip;
	will-change: transform, clip-path;
}

body.ppps-module-newsroom
	.pp-block--industrial-hero
	.pp-hero__media::before {
	position: absolute;
	z-index: 3;
	top: 0;
	bottom: 0;
	left: calc(var(--pp-scene-progress, 0) * 100%);
	width: 1px;
	content: "";
	pointer-events: none;
	background: rgba(255, 255, 255, .74);
	box-shadow:
		0 0 2.5rem rgba(255, 255, 255, .5),
		-8rem 0 8rem rgba(219, 227, 228, .08);
	opacity: calc(.18 + var(--pp-scene-progress, 0) * .78);
}

body.ppps-module-newsroom
	.pp-block--industrial-hero
	.pp-hero__media::after {
	position: absolute;
	z-index: 2;
	inset: 0;
	content: "";
	pointer-events: none;
	background:
		linear-gradient(
			rgba(255, 255, 255, .09) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(255, 255, 255, .09) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(7, 9, 10, .58),
			transparent 58%
		),
		linear-gradient(
			180deg,
			transparent 48%,
			rgba(7, 9, 10, .42)
		);
	background-size: 20% 25%, 20% 25%, auto, auto;
	mix-blend-mode: normal;
}

body.ppps-module-newsroom
	.pp-block--industrial-hero
	.pp-hero__media
	img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
	filter:
		grayscale(calc(.2 - var(--pp-scene-progress, 0) * .12))
		saturate(calc(.58 + var(--pp-scene-progress, 0) * .22))
		contrast(1.08)
		brightness(calc(.68 + var(--pp-scene-progress, 0) * .16));
	transform: scale(calc(1.08 - var(--pp-scene-progress, 0) * .045));
	transform-origin: 58% 50%;
}

body.ppps-module-newsroom
	.pp-block--industrial-hero
	.pp-hero__interface {
	position: absolute;
	z-index: 1;
	inset: clamp(7.2rem, 11vh, 9rem) clamp(2.5rem, 4.2vw, 5.5rem)
		clamp(2.8rem, 6vh, 5.5rem) auto;
	width: min(72vw, 108rem);
	height: auto;
	border-top: 1px solid rgba(255, 255, 255, .24);
	border-left: 1px solid rgba(255, 255, 255, .24);
	pointer-events: none;
	opacity: .72;
	transform:
		translate3d(
			calc((1 - var(--pp-scene-progress, 0)) * -1.5vw),
			0,
			0
		);
}

body.ppps-module-newsroom
	.pp-block--industrial-hero
	.pp-hero__inner {
	position: relative;
	z-index: 5;
	display: grid;
	width: min(calc(100% - clamp(5rem, 9vw, 10rem)), 128rem);
	max-width: none;
	min-height: max(50rem, 100svh);
	margin-inline: auto;
	padding-block: clamp(10rem, 17vh, 14rem) clamp(4rem, 8vh, 7rem);
	grid-template-columns: minmax(0, .58fr) minmax(24rem, .42fr);
	align-content: center;
}

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

body.ppps-module-newsroom
	.pp-block--industrial-hero
	.pp-block__header {
	transform:
		translate3d(
			0,
			calc((1 - var(--pp-scene-progress, 0)) * 1.2rem),
			0
		);
}

body.ppps-module-newsroom
	.pp-block--industrial-hero
	.pp-block__eyebrow {
	margin-bottom: clamp(1.4rem, 2.5vw, 2.5rem);
	color: rgba(255, 255, 255, .72);
}

body.ppps-module-newsroom
	.pp-block--industrial-hero
	.pp-block__title {
	max-width: 8.5ch;
	margin: 0;
	font-size: clamp(5.2rem, 7.2vw, 8.8rem);
	font-weight: 590;
	letter-spacing: -.064em;
	line-height: .86;
	text-wrap: balance;
}

body.ppps-module-newsroom
	.pp-block--industrial-hero
	.pp-block__copy {
	max-width: 40rem;
	margin-top: clamp(1.8rem, 3vw, 3rem);
	color: rgba(255, 255, 255, .72);
	font-size: clamp(1rem, 1.15vw, 1.2rem);
	line-height: 1.58;
}

body.ppps-module-newsroom
	.pp-block--industrial-hero
	.pp-block__actions {
	margin-top: clamp(1.5rem, 2.4vw, 2.4rem);
	gap: .75rem;
}

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

/* -------------------------------------------------------------------------- */
/* Editorial release index.                                                   */
/* -------------------------------------------------------------------------- */

body.ppps-module-newsroom #newsroom-updates {
	position: relative;
	padding: clamp(7rem, 11vw, 12rem) 0 clamp(8rem, 12vw, 13rem);
	background:
		linear-gradient(
			90deg,
			transparent calc(50% - .5px),
			rgba(7, 9, 10, .06) calc(50% - .5px),
			rgba(7, 9, 10, .06) calc(50% + .5px),
			transparent calc(50% + .5px)
		),
		var(--pp-news-paper);
	color: var(--pp-news-ink);
}

body.ppps-module-newsroom #newsroom-updates::before {
	position: absolute;
	top: 0;
	right: clamp(2.5rem, 5vw, 6rem);
	left: clamp(2.5rem, 5vw, 6rem);
	height: 1px;
	content: "";
	pointer-events: none;
	background:
		linear-gradient(
			90deg,
			var(--pp-news-ink) 0 9rem,
			var(--pp-news-line-light) 9rem
		);
}

body.ppps-module-newsroom
	#newsroom-updates
	> .pp-section__inner {
	width: min(calc(100% - clamp(5rem, 9vw, 10rem)), 128rem);
	max-width: none;
	margin-inline: auto;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-block--newsroom-feed,
body.ppps-module-newsroom
	#newsroom-updates
	.pp-block--newsroom-feed
	> .pp-block__inner {
	width: 100%;
	max-width: none;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-block--newsroom-feed
	> .pp-block__inner {
	display: grid;
	grid-template-columns: minmax(15rem, .27fr) minmax(0, .73fr);
	column-gap: clamp(3rem, 6vw, 7rem);
	align-items: start;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-block--newsroom-feed
	> .pp-block__inner
	> .pp-block__header {
	position: sticky;
	top: calc(var(--ppps-admin-offset, 0px) + var(--ppps-header-height) + 2.5rem);
	width: 100%;
	max-width: none;
	padding-top: .9rem;
	grid-column: 1;
	grid-row: 1 / span 2;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-block--newsroom-feed
	> .pp-block__inner
	> .pp-block__header::after {
	display: block;
	width: 100%;
	height: clamp(9rem, 16vw, 17rem);
	margin-top: clamp(2.5rem, 5vw, 5rem);
	border-top: 1px solid var(--pp-news-line-light);
	border-left: 1px solid var(--pp-news-line-light);
	content: "";
	background:
		linear-gradient(
			90deg,
			rgba(7, 9, 10, .05) 1px,
			transparent 1px
		),
		linear-gradient(
			rgba(7, 9, 10, .05) 1px,
			transparent 1px
		);
	background-size: 25% 25%;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-block--newsroom-feed
	.pp-block__eyebrow {
	margin: 0 0 clamp(1.5rem, 3vw, 3rem);
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-block--newsroom-feed
	.pp-block__title {
	max-width: 7.5ch;
	margin: 0;
	font-size: clamp(3.7rem, 5vw, 6.4rem);
	font-weight: 590;
	letter-spacing: -.06em;
	line-height: .89;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-list {
	display: grid;
	width: 100%;
	border: 1px solid var(--pp-news-ink);
	background: var(--pp-news-ink);
	counter-reset: pp-news-release;
	grid-column: 2;
	grid-row: 1;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-item {
	position: relative;
	display: grid;
	min-height: clamp(24rem, 27vw, 32rem);
	padding: clamp(2rem, 3.2vw, 3.5rem);
	border: 0;
	background: var(--pp-news-paper-bright);
	color: var(--pp-news-ink);
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto minmax(7rem, 1fr) auto;
	gap: clamp(1.5rem, 2.6vw, 2.6rem);
	counter-increment: pp-news-release;
	overflow: clip;
	transition:
		background-color 420ms var(--ppps-ease),
		color 420ms var(--ppps-ease),
		transform 420ms var(--ppps-ease);
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-item::before {
	position: absolute;
	top: clamp(1.8rem, 2.5vw, 2.8rem);
	right: clamp(2rem, 3vw, 3.2rem);
	content: counter(pp-news-release, decimal-leading-zero);
	color: rgba(7, 9, 10, .28);
	font-family: var(--ppps-font-mono);
	font-size: .72rem;
	letter-spacing: .14em;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-item::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: .34rem;
	content: "";
	pointer-events: none;
	background: var(--pp-news-steel);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 560ms var(--ppps-ease);
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-item
	> time {
	position: relative;
	z-index: 1;
	display: block;
	padding-right: 3.5rem;
	color: rgba(7, 9, 10, .56);
	font-family: var(--ppps-font-mono);
	font-size: .72rem;
	letter-spacing: .1em;
	line-height: 1.4;
	grid-column: 1 / -1;
	grid-row: 1;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-item
	> div {
	position: relative;
	z-index: 1;
	display: grid;
	align-content: end;
	grid-column: 1;
	grid-row: 2 / span 2;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-item
	h3 {
	max-width: 17ch;
	margin: 0;
	font-size: clamp(1.65rem, 2.15vw, 2.55rem);
	font-weight: 570;
	letter-spacing: -.042em;
	line-height: 1.04;
	text-wrap: balance;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-item
	h3
	a {
	color: inherit;
	text-decoration: none;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-item
	p {
	max-width: 48rem;
	margin: clamp(1.2rem, 2vw, 1.8rem) 0 0;
	color: rgba(7, 9, 10, .64);
	font-size: clamp(.93rem, 1vw, 1.04rem);
	line-height: 1.6;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-item
	> .pp-icon {
	position: relative;
	z-index: 1;
	width: 1.55rem;
	height: 1.55rem;
	align-self: end;
	grid-column: 2;
	grid-row: 3;
	transition: transform 360ms var(--ppps-ease);
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-item:first-child {
	min-height: clamp(31rem, 36vw, 41rem);
	padding: clamp(2.5rem, 4.8vw, 5.5rem);
	background:
		linear-gradient(
			rgba(255, 255, 255, .06) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(255, 255, 255, .06) 1px,
			transparent 1px
		),
		radial-gradient(
			circle at 88% 14%,
			rgba(158, 172, 176, .18),
			transparent 26rem
		),
		var(--pp-news-ink);
	background-size: 72px 72px, 72px 72px, auto, auto;
	color: #fff;
	grid-column: 1 / -1;
	grid-template-columns: minmax(10rem, .28fr) minmax(0, .72fr) auto;
	grid-template-rows: 1fr auto;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-item:first-child::before {
	top: clamp(2.5rem, 4vw, 4.5rem);
	right: clamp(2.5rem, 4vw, 4.5rem);
	color: rgba(255, 255, 255, .42);
	font-size: .78rem;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-item:first-child::after {
	height: .48rem;
	background: var(--pp-news-steel-bright);
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-item:first-child
	> time {
	align-self: end;
	padding: 0;
	color: rgba(255, 255, 255, .58);
	grid-column: 1;
	grid-row: 2;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-item:first-child
	> div {
	align-self: end;
	grid-column: 2;
	grid-row: 1 / span 2;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-item:first-child
	h3 {
	max-width: 16ch;
	font-size: clamp(3.3rem, 5.1vw, 6.5rem);
	font-weight: 570;
	letter-spacing: -.06em;
	line-height: .92;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-item:first-child
	p {
	max-width: 54rem;
	color: rgba(255, 255, 255, .68);
	font-size: clamp(1rem, 1.15vw, 1.18rem);
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-item:first-child
	> .pp-icon {
	width: 2.2rem;
	height: 2.2rem;
	grid-column: 3;
	grid-row: 2;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-list[data-pp-visible-count="8"]
	> .pp-news-item:nth-child(8) {
	min-height: clamp(20rem, 22vw, 26rem);
	grid-column: 1 / -1;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-list[data-pp-visible-count="8"]
	> .pp-news-item:nth-child(8)
	h3 {
	max-width: 27ch;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-item:is(:hover, :focus-within) {
	z-index: 2;
	background: var(--pp-news-paper-deep);
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-item:first-child:is(:hover, :focus-within) {
	background:
		linear-gradient(
			rgba(255, 255, 255, .075) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(255, 255, 255, .075) 1px,
			transparent 1px
		),
		radial-gradient(
			circle at 82% 12%,
			rgba(158, 172, 176, .28),
			transparent 30rem
		),
		var(--pp-news-graphite);
	background-size: 72px 72px, 72px 72px, auto, auto;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-item:is(:hover, :focus-within)::after {
	transform: scaleX(1);
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-item:is(:hover, :focus-within)
	> .pp-icon {
	transform: translate3d(.35rem, -.35rem, 0);
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-item
	a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: .35rem;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-expandable-records__controls {
	display: grid;
	margin: 1px 0 0;
	border: 1px solid var(--pp-news-ink);
	background: var(--pp-news-ink);
	grid-column: 2;
	grid-row: 2;
	grid-template-columns: 1fr;
	gap: 1px;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-expandable-records__controls
	.pp-button {
	position: relative;
	display: flex;
	width: 100%;
	min-height: clamp(5rem, 7vw, 7rem);
	padding: 1.5rem clamp(1.8rem, 3vw, 3.2rem);
	border: 0;
	justify-content: space-between;
	background: var(--pp-news-paper-bright);
	color: var(--pp-news-ink);
	font-size: .76rem;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-expandable-records__controls
	.pp-button::after {
	content: "↘";
	font-size: 1.05rem;
	font-weight: 400;
	transition: transform 360ms var(--ppps-ease);
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-expandable-records__controls
	[data-pp-expand-collapse]::after {
	content: "↖";
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-expandable-records__controls
	.pp-button:is(:hover, :focus-visible) {
	background: var(--pp-news-steel-bright);
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-expandable-records__controls
	.pp-button:is(:hover, :focus-visible)::after {
	transform: translate3d(.3rem, .3rem, 0);
}

body.ppps-module-newsroom
	#newsroom-updates
	.pp-expandable-records__controls
	[data-pp-expand-collapse]:is(:hover, :focus-visible)::after {
	transform: translate3d(-.3rem, -.3rem, 0);
}

/* The Core script owns `hidden`; this module must respect that state even
 * though the shared button and record display rules use explicit displays. */
body.ppps-module-newsroom
	#newsroom-updates
	.pp-news-item[hidden],
body.ppps-module-newsroom
	#newsroom-updates
	.pp-expandable-records__controls[hidden],
body.ppps-module-newsroom
	#newsroom-updates
	[data-pp-expand-more][hidden],
body.ppps-module-newsroom
	#newsroom-updates
	[data-pp-expand-collapse][hidden] {
	display: none !important;
}

/* -------------------------------------------------------------------------- */
/* Subordinate entrance choreography.                                         */
/* -------------------------------------------------------------------------- */

body.ppps-module-newsroom
	[data-pp-newsroom-state="waiting"] {
	opacity: 0;
	clip-path: inset(0 0 18% 0);
	transform:
		translate3d(
			0,
			calc(1.2rem + var(--pp-newsroom-index, 0) * .08rem),
			0
		);
}

body.ppps-module-newsroom
	[data-pp-newsroom-state="visible"] {
	opacity: 1;
	clip-path: inset(0);
	transform: translate3d(0, 0, 0);
	transition:
		opacity 640ms var(--ppps-ease),
		clip-path 860ms var(--ppps-ease),
		transform 760ms var(--ppps-ease);
	transition-delay: calc(min(var(--pp-newsroom-index, 0), 5) * 55ms);
}

body.ppps-module-newsroom
	.pp-news-item[data-pp-newsroom-state="visible"]:first-child {
	transition:
		opacity 720ms var(--ppps-ease),
		clip-path 980ms var(--ppps-ease),
		transform 860ms var(--ppps-ease),
		background-color 420ms var(--ppps-ease);
}

/* -------------------------------------------------------------------------- */
/* Closing enquiry panel.                                                     */
/* -------------------------------------------------------------------------- */

body.ppps-module-newsroom .pp-block--enquiry-cta {
	position: relative;
	display: grid;
	min-height: clamp(32rem, 46vw, 47rem);
	padding: clamp(6rem, 10vw, 11rem)
		max(clamp(2.5rem, 8vw, 9rem), calc((100vw - 128rem) / 2));
	border-top: 1px solid var(--pp-news-line-dark);
	background:
		linear-gradient(
			rgba(255, 255, 255, .055) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(255, 255, 255, .055) 1px,
			transparent 1px
		),
		var(--pp-news-ink);
	background-size: 72px 72px;
	color: #fff;
	grid-template-columns: minmax(0, 1.35fr) minmax(17rem, .35fr);
	align-items: end;
	gap: clamp(3rem, 7vw, 8rem);
	overflow: clip;
}

body.ppps-module-newsroom .pp-block--enquiry-cta::before {
	position: absolute;
	top: 0;
	right: clamp(2.5rem, 6vw, 7rem);
	width: clamp(12rem, 24vw, 30rem);
	height: 100%;
	border-right: 1px solid var(--pp-news-line-dark);
	border-left: 1px solid var(--pp-news-line-dark);
	content: "";
	pointer-events: none;
	background:
		linear-gradient(
			90deg,
			transparent 49.8%,
			rgba(255, 255, 255, .08) 50%,
			transparent 50.2%
		);
}

body.ppps-module-newsroom
	.pp-block--enquiry-cta
	.pp-block__header {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: none;
}

body.ppps-module-newsroom
	.pp-block--enquiry-cta
	.pp-block__title {
	max-width: 10ch;
	margin: 0;
	font-size: clamp(4rem, 6.4vw, 8rem);
	font-weight: 570;
	letter-spacing: -.064em;
	line-height: .88;
}

body.ppps-module-newsroom
	.pp-block--enquiry-cta
	.pp-block__copy {
	max-width: 42rem;
	color: rgba(255, 255, 255, .68);
}

body.ppps-module-newsroom
	.pp-block--enquiry-cta
	.pp-block__actions {
	position: relative;
	z-index: 1;
	width: 100%;
}

body.ppps-module-newsroom
	.pp-block--enquiry-cta
	.pp-button {
	width: 100%;
	min-height: 4.2rem;
}

/* -------------------------------------------------------------------------- */
/* Responsive structure.                                                      */
/* -------------------------------------------------------------------------- */

@media (max-width: 1180px) {
	body.ppps-module-newsroom
		.pp-block--industrial-hero
		.pp-hero__media,
	body.ppps-module-newsroom
		.pp-block--industrial-hero
		.pp-hero__interface {
		width: 70vw;
	}

	body.ppps-module-newsroom
		.pp-block--industrial-hero
		.pp-hero__inner {
		grid-template-columns: minmax(0, .68fr) minmax(18rem, .32fr);
	}

	body.ppps-module-newsroom
		#newsroom-updates
		.pp-block--newsroom-feed
		> .pp-block__inner {
		grid-template-columns: 1fr;
		row-gap: 3.5rem;
	}

	body.ppps-module-newsroom
		#newsroom-updates
		.pp-block--newsroom-feed
		> .pp-block__inner
		> .pp-block__header {
		position: relative;
		top: auto;
		display: grid;
		grid-column: 1;
		grid-row: auto;
		grid-template-columns: minmax(0, 1fr) minmax(12rem, .35fr);
		align-items: end;
		gap: 2.5rem;
	}

	body.ppps-module-newsroom
		#newsroom-updates
		.pp-block--newsroom-feed
		> .pp-block__inner
		> .pp-block__header::after {
		height: 11rem;
		margin: 0;
	}

	body.ppps-module-newsroom
		#newsroom-updates
		.pp-news-list,
	body.ppps-module-newsroom
		#newsroom-updates
		.pp-expandable-records__controls {
		grid-column: 1;
		grid-row: auto;
	}
}

@media (max-width: 820px) {
	body.ppps-module-newsroom .pp-block--industrial-hero {
		min-height: max(43rem, 100svh);
	}

	body.ppps-module-newsroom .pp-block--industrial-hero::before {
		background:
			linear-gradient(
				180deg,
				rgba(7, 9, 10, .18),
				rgba(7, 9, 10, .56) 48%,
				rgba(7, 9, 10, .96) 88%
			);
	}

	body.ppps-module-newsroom
		.pp-block--industrial-hero
		.pp-hero__media,
	body.ppps-module-newsroom
		.pp-block--industrial-hero
		.pp-hero__interface {
		top: clamp(5.4rem, 13vw, 7rem);
		right: 1.25rem;
		bottom: 8.5rem;
		left: 1.25rem;
		width: auto;
	}

	body.ppps-module-newsroom
		.pp-block--industrial-hero
		.pp-hero__inner {
		width: calc(100% - 2.5rem);
		min-height: max(43rem, 100svh);
		padding-block: clamp(7rem, 22vw, 10rem) 2rem;
		grid-template-columns: 1fr;
		align-content: end;
	}

	body.ppps-module-newsroom
		.pp-block--industrial-hero
		.pp-block__header,
	body.ppps-module-newsroom
		.pp-block--industrial-hero
		.pp-block__actions {
		grid-column: 1;
	}

	body.ppps-module-newsroom
		.pp-block--industrial-hero
		.pp-block__title {
		max-width: 9ch;
		font-size: clamp(3.6rem, 17vw, 5.2rem);
	}

	body.ppps-module-newsroom
		.pp-block--industrial-hero
		.pp-block__copy {
		max-width: 31rem;
		margin-top: 1.25rem;
		font-size: .98rem;
	}

	body.ppps-module-newsroom
		.pp-block--industrial-hero
		.pp-block__actions {
		margin-top: 1.25rem;
	}

	body.ppps-module-newsroom #newsroom-updates {
		padding: 5rem 0 6rem;
		background: var(--pp-news-paper);
	}

	body.ppps-module-newsroom
		#newsroom-updates
		> .pp-section__inner {
		width: calc(100% - 2.5rem);
	}

	body.ppps-module-newsroom
		#newsroom-updates
		.pp-block--newsroom-feed
		> .pp-block__inner
		> .pp-block__header {
		display: block;
	}

	body.ppps-module-newsroom
		#newsroom-updates
		.pp-block--newsroom-feed
		> .pp-block__inner
		> .pp-block__header::after {
		width: 9rem;
		height: 4rem;
		margin-top: 2rem;
	}

	body.ppps-module-newsroom
		#newsroom-updates
		.pp-block--newsroom-feed
		.pp-block__title {
		font-size: clamp(3.2rem, 14vw, 4.6rem);
	}

	body.ppps-module-newsroom
		#newsroom-updates
		.pp-news-list {
		grid-template-columns: 1fr;
	}

	body.ppps-module-newsroom
		#newsroom-updates
		.pp-news-item,
	body.ppps-module-newsroom
		#newsroom-updates
		.pp-news-item:first-child {
		min-height: 23rem;
		padding: 1.65rem;
		grid-column: 1;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-rows: auto minmax(6rem, 1fr) auto;
		gap: 1.4rem;
	}

	body.ppps-module-newsroom
		#newsroom-updates
		.pp-news-item:first-child {
		min-height: 30rem;
		background:
			linear-gradient(
				rgba(255, 255, 255, .055) 1px,
				transparent 1px
			),
			linear-gradient(
				90deg,
				rgba(255, 255, 255, .055) 1px,
				transparent 1px
			),
			var(--pp-news-ink);
		background-size: 48px 48px;
	}

	body.ppps-module-newsroom
		#newsroom-updates
		.pp-news-item
		> time,
	body.ppps-module-newsroom
		#newsroom-updates
		.pp-news-item:first-child
		> time {
		align-self: auto;
		padding-right: 2.5rem;
		grid-column: 1 / -1;
		grid-row: 1;
	}

	body.ppps-module-newsroom
		#newsroom-updates
		.pp-news-item
		> div,
	body.ppps-module-newsroom
		#newsroom-updates
		.pp-news-item:first-child
		> div {
		align-self: end;
		grid-column: 1;
		grid-row: 2 / span 2;
	}

	body.ppps-module-newsroom
		#newsroom-updates
		.pp-news-item
		> .pp-icon,
	body.ppps-module-newsroom
		#newsroom-updates
		.pp-news-item:first-child
		> .pp-icon {
		width: 1.55rem;
		height: 1.55rem;
		grid-column: 2;
		grid-row: 3;
	}

	body.ppps-module-newsroom
		#newsroom-updates
		.pp-news-item
		h3 {
		max-width: 18ch;
		font-size: clamp(1.65rem, 7.5vw, 2.4rem);
	}

	body.ppps-module-newsroom
		#newsroom-updates
		.pp-news-item:first-child
		h3 {
		max-width: 13ch;
		font-size: clamp(2.6rem, 12vw, 4.1rem);
	}

	body.ppps-module-newsroom
		#newsroom-updates
		.pp-news-item
		p,
	body.ppps-module-newsroom
		#newsroom-updates
		.pp-news-item:first-child
		p {
		font-size: .94rem;
	}

	body.ppps-module-newsroom .pp-block--enquiry-cta {
		min-height: 37rem;
		padding: 5.5rem 1.25rem;
		grid-template-columns: 1fr;
		align-content: end;
		gap: 2.5rem;
	}

	body.ppps-module-newsroom
		.pp-block--enquiry-cta
		.pp-block__title {
		font-size: clamp(3.5rem, 15vw, 5.2rem);
	}
}

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

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

	body.ppps-module-newsroom
		#newsroom-updates
		.pp-expandable-records__controls
		.pp-button {
		min-height: 5rem;
	}
}

/* -------------------------------------------------------------------------- */
/* Complete static and reduced-motion fallbacks.                               */
/* -------------------------------------------------------------------------- */

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

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

body.ppps-module-newsroom:is(
	.ppps-runtime-disabled,
	.ppps-readiness-failed,
	.ppps-motion-reduced,
	.ppps-motion-off
) .pp-block--industrial-hero
	.pp-hero__media
	img,
body.ppps-module-newsroom.ppps-capability-lite
	.pp-block--industrial-hero
	.pp-hero__media
	img {
	transform: scale(1.035);
}

@media (prefers-reduced-motion: reduce) {
	body.ppps-module-newsroom *,
	body.ppps-module-newsroom *::before,
	body.ppps-module-newsroom *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}

	body.ppps-module-newsroom
		.pp-block--industrial-hero
		.pp-hero__media,
	body.ppps-module-newsroom
		.pp-block--industrial-hero
		.pp-hero__interface,
	body.ppps-module-newsroom
		.pp-block--industrial-hero
		.pp-block__header,
	body.ppps-module-newsroom
		[data-pp-newsroom-state] {
		opacity: 1;
		clip-path: none;
		transform: none;
	}
}
