/*
 * Hadof Narrative V25.
 *
 * Makes first-level pages read as one continuous decision path: compact hero,
 * one-column introductions, open directory rows and no off-screen blank slices.
 */

:root {
	--hn25-ink: #0d1823;
	--hn25-ink-soft: #172838;
	--hn25-copy: #4f6071;
	--hn25-line: #d9e1e6;
	--hn25-soft: #f3f6f7;
	--hn25-blue: #245ac4;
	--hn25-orange: #f59b1a;
	--hn25-orange-dark: #9a4d00;
}

/* Lazy rendering must never reserve a false 760px chapter or show a blank slice. */
body.hadof-v2-content :is(.hadof-x3, .hx-detail, .hadof-v2-page) > section {
	contain-intrinsic-size: none !important;
	content-visibility: visible !important;
}

/* Keep the hero cinematic while revealing the next decision sooner. */
body.hadof-v2-content .hx-hub-hero > .hx-hub-hero__grid,
body.hadof-v2-content .hadof-x3:not(.hadof-x3-home) > .hx-hub-hero .hx-hub-hero__grid {
	grid-template-rows: minmax(clamp(550px, 68vh, 680px), auto);
	min-height: clamp(550px, 68vh, 680px) !important;
}

body.hadof-v2-content .hadof-x3-home .hx-hero {
	min-height: clamp(570px, 70vh, 700px);
}

body.hadof-v2-content .hx-hub-hero .hx-hub-hero__copy,
body.hadof-v2-content .hadof-x3:not(.hadof-x3-home) > .hx-hub-hero .hx-hub-hero__copy {
	padding-block: clamp(3.5rem, 7vh, 5.5rem) !important;
}

/* Provenance remains in the document for assistive technology without a dark footer strip. */
body.hadof-v2-content .hx-hub-hero .hx-hub-hero__media figcaption {
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	white-space: nowrap !important;
	width: 1px !important;
}

/* First-level pages use one paper field; dark evidence is the single visual anchor. */
body.hadof-v2-content :is(
	.hx-equipment-hub,
	.hx-solutions-hub,
	.hx-industries-hub,
	.hx-technology-hub,
	.hx-guides-hub,
	.hx-cases-hub
) {
	background: #fff;
}

body.hadof-v2-content :is(
	.hx-equipment-hub,
	.hx-solutions-hub,
	.hx-industries-hub,
	.hx-technology-hub,
	.hx-guides-hub,
	.hx-cases-hub
) > :is(.hx-section, .hadof-v2-section) {
	background: #fff !important;
	border-top: 1px solid var(--hn25-line);
	padding-block: clamp(3.75rem, 5.5vw, 5rem);
}

body.hadof-v2-content :is(
	.hx-equipment-hub,
	.hx-solutions-hub,
	.hx-industries-hub,
	.hx-technology-hub,
	.hx-guides-hub,
	.hx-cases-hub
) > :is(.hx-section--ink, .hadof-v2-section--ink) {
	background: var(--hn25-ink) !important;
	border-top-color: var(--hn25-ink) !important;
}

/* Section introductions become a direct title-to-explanation reading path. */
body.hadof-v2-content :is(
	.hadof-x3-home,
	.hx-equipment-hub,
	.hx-solutions-hub,
	.hx-industries-hub,
	.hx-technology-hub,
	.hx-guides-hub,
	.hx-cases-hub
) .hx-section-head--split,
body.hadof-v2-content .hx-equipment-hub .hadof-v2-section__head {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr) !important;
	justify-items: start;
	margin-bottom: clamp(2rem, 3vw, 2.75rem);
	max-width: 820px;
}

body.hadof-v2-content :is(
	.hadof-x3-home,
	.hx-equipment-hub,
	.hx-solutions-hub,
	.hx-industries-hub,
	.hx-technology-hub,
	.hx-guides-hub,
	.hx-cases-hub
) .hx-section-head--split > p,
body.hadof-v2-content .hx-equipment-hub .hadof-v2-section__head > p {
	align-self: auto;
	justify-self: start !important;
	margin: 0;
	max-width: 58ch !important;
}

body.hadof-v2-content :is(
	.hadof-x3-home,
	.hx-equipment-hub,
	.hx-solutions-hub,
	.hx-industries-hub,
	.hx-technology-hub,
	.hx-guides-hub,
	.hx-cases-hub
) .hx-section-head h2 {
	font-size: clamp(2.25rem, 3.5vw, 3.65rem);
	line-height: 1.02;
	max-width: 18ch;
}

/* Solution filters are a quiet tool strip, not a second dark hero. */
body.hadof-v2-content .hx-solutions-hub .hx-solution-finder__controls {
	background: transparent;
	border-block: 1px solid var(--hn25-line);
	color: var(--hn25-ink);
	display: grid;
	gap: clamp(1.5rem, 4vw, 4rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 1.5rem 0;
}

body.hadof-v2-content .hx-solutions-hub .hx-solution-finder__controls fieldset {
	border: 0;
	margin: 0;
	min-width: 0;
	padding: 0;
}

body.hadof-v2-content .hx-solutions-hub .hx-solution-finder__controls legend {
	color: var(--hn25-copy);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .04em;
	margin-bottom: .65rem;
	text-transform: uppercase;
}

body.hadof-v2-content .hx-solutions-hub .hx-solution-finder__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: .25rem 1rem;
}

body.hadof-v2-content .hx-solutions-hub [data-hx-solution-filter] {
	background: transparent;
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	color: var(--hn25-copy);
	font: inherit;
	font-size: .8rem;
	font-weight: 700;
	min-height: 38px;
	padding: .4rem 0;
}

body.hadof-v2-content .hx-solutions-hub [data-hx-solution-filter][aria-pressed="true"] {
	background: transparent;
	border-bottom-color: var(--hn25-orange);
	color: var(--hn25-ink);
}

body.hadof-v2-content .hx-solutions-hub .hx-solution-finder__status {
	background: transparent;
	border-bottom: 1px solid var(--hn25-line);
	padding: .85rem 0;
}

/* Route cards become an open, scan-friendly directory. */
body.hadof-v2-content .hx-solutions-hub .hx-route-grid {
	border-top: 0;
	display: grid;
	gap: 0 clamp(2rem, 4vw, 4rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.hadof-v2-content .hx-solutions-hub .hx-route-grid > a {
	align-items: stretch;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--hn25-line);
	border-radius: 0 !important;
	box-shadow: none;
	display: grid;
	grid-template-columns: 148px minmax(0, 1fr);
	min-height: 172px;
	overflow: hidden;
	padding: 1.15rem 0;
}

body.hadof-v2-content .hx-solutions-hub .hx-route-grid > a > figure {
	aspect-ratio: auto;
	height: 100%;
	margin: 0;
	min-height: 138px;
}

body.hadof-v2-content .hx-solutions-hub .hx-route-grid > a > figure img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

body.hadof-v2-content .hx-solutions-hub .hx-route-grid > a > div {
	align-content: center;
	display: grid;
	padding: .1rem 0 .1rem 1.2rem;
}

body.hadof-v2-content .hx-solutions-hub .hx-route-grid h3 {
	font-size: clamp(1.15rem, 1.55vw, 1.45rem);
	margin: .2rem 0 .45rem;
}

body.hadof-v2-content .hx-solutions-hub .hx-route-grid p {
	font-size: .82rem;
	line-height: 1.5;
	margin: 0 0 .45rem;
}

body.hadof-v2-content .hx-solutions-hub .hx-route-grid b,
body.hadof-v2-content .hx-solutions-hub .hx-route-grid span {
	font-size: .7rem;
}

/* Equipment is an editorial index with useful actions, never a retail-card wall. */
body.hadof-v2-content .hx-equipment-hub .hadof-equipment-finder__head {
	align-items: end;
	gap: clamp(1.5rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 1fr) minmax(260px, 330px);
	max-width: none;
}

body.hadof-v2-content .hx-equipment-hub .hadof-equipment-finder__head > div {
	max-width: 760px;
}

body.hadof-v2-content .hx-equipment-hub .hadof-equipment-filterbar {
	background: transparent;
	border: 0;
	border-block: 1px solid var(--hn25-line);
	gap: clamp(1.5rem, 4vw, 4rem);
	margin-top: 1.5rem;
	padding: 1.2rem 0;
}

body.hadof-v2-content .hx-equipment-hub .hadof-equipment-filterbar button {
	background: transparent;
	border: 0;
	border-bottom: 2px solid transparent;
	color: var(--hn25-copy);
	min-height: 38px;
	padding: .4rem .1rem;
}

body.hadof-v2-content .hx-equipment-hub .hadof-equipment-filterbar button[aria-pressed="true"] {
	background: transparent;
	border-bottom-color: var(--hn25-orange);
	color: var(--hn25-ink);
}

body.hadof-v2-content .hx-equipment-hub .hadof-equipment-grid {
	display: grid;
	gap: 0 clamp(2.25rem, 4vw, 4rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding-top: 0;
}

body.hadof-v2-content .hx-equipment-hub .hadof-equipment-card {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--hn25-line);
	border-radius: 0 !important;
	box-shadow: none;
	display: grid;
	grid-template-columns: 156px minmax(0, 1fr);
	grid-template-rows: auto;
	min-height: 264px;
	overflow: hidden;
	padding: 1.4rem 0;
}

body.hadof-v2-content .hx-equipment-hub .hadof-equipment-card[hidden] {
	display: none;
}

body.hadof-v2-content .hx-equipment-hub .hadof-equipment-card figure {
	height: 156px;
	margin: 0;
	min-height: 0;
}

body.hadof-v2-content .hx-equipment-hub .hadof-equipment-card > div {
	padding: 0 0 0 1.2rem;
}

body.hadof-v2-content .hx-equipment-hub .hadof-equipment-card h3 {
	font-size: clamp(1.1rem, 1.45vw, 1.35rem);
	margin-bottom: .4rem;
}

body.hadof-v2-content .hx-equipment-hub .hadof-equipment-card > div > p:not(.hadof-v2-eyebrow) {
	font-size: .76rem;
	line-height: 1.5;
	margin-bottom: .55rem;
}

body.hadof-v2-content .hx-equipment-hub .hadof-equipment-card dl {
	margin-bottom: .55rem;
}

body.hadof-v2-content .hx-equipment-hub .hadof-equipment-card dl div {
	gap: .5rem;
	grid-template-columns: 92px minmax(0, 1fr);
	padding: .35rem 0;
}

body.hadof-v2-content .hx-equipment-hub .hadof-equipment-card dt {
	overflow-wrap: normal;
	word-break: normal;
}

/* The engineering visual must fill its canvas; captions overlay instead of reserving a blank half. */
body.hadof-v2-content .hx-technology-hub .hx-workbench figure {
	background: var(--hn25-soft);
	min-height: 420px;
	overflow: hidden;
	position: relative;
}

body.hadof-v2-content .hx-technology-hub .hx-workbench figure img {
	height: 100% !important;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100% !important;
}

body.hadof-v2-content .hx-technology-hub .hx-workbench figure figcaption {
	background: linear-gradient(0deg, rgba(7, 16, 25, .9), rgba(7, 16, 25, .7));
	bottom: 0;
	color: #fff;
	font-size: .7rem;
	left: 0;
	line-height: 1.45;
	padding: .65rem .8rem;
	position: absolute;
	right: 0;
	z-index: 2;
}

body.hadof-v2-content .hx-equipment-hub .hadof-equipment-card__actions {
	border-top: 1px solid var(--hn25-line) !important;
	margin: .65rem 0 0;
}

body.hadof-v2-content .hx-equipment-hub .hadof-equipment-card__actions label {
	background: transparent !important;
	min-height: 40px;
	padding: .45rem 0 !important;
}

/* Small route sets read as numbered open choices instead of boxed tiles. */
body.hadof-v2-content :is(.hx-guides-hub .hx-guide-modules, .hx-industries-hub .hx-industry-grid) {
	border-top: 1px solid var(--hn25-line);
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 1fr);
}

body.hadof-v2-content :is(.hx-guides-hub .hx-guide-modules, .hx-industries-hub .hx-industry-grid) > a {
	align-items: center;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--hn25-line);
	border-radius: 0 !important;
	box-shadow: none;
	display: grid;
	gap: clamp(1rem, 3vw, 3rem);
	grid-template-columns: minmax(105px, .25fr) minmax(230px, .75fr) minmax(260px, 1fr) minmax(150px, .4fr);
	min-height: 120px;
	padding: 1.25rem 0;
}

body.hadof-v2-content .hx-industries-hub .hx-industry-grid > a {
	grid-template-columns: 190px minmax(0, 1fr);
}

body.hadof-v2-content .hx-industries-hub .hx-industry-grid figure {
	height: 116px;
	margin: 0;
}

body.hadof-v2-content .hx-industries-hub .hx-industry-grid > a > div {
	align-items: center;
	display: grid;
	gap: clamp(.8rem, 2vw, 2rem);
	grid-template-columns: 120px minmax(190px, .75fr) minmax(260px, 1fr) minmax(150px, .4fr);
	padding: 0;
}

body.hadof-v2-content :is(.hx-guides-hub .hx-guide-modules, .hx-industries-hub .hx-industry-grid) :is(h3, p, b, span) {
	margin: 0;
}

body.hadof-v2-content .hx-cases-hub .hx-case-catalog {
	border-top: 1px solid var(--hn25-line);
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 1fr);
}

body.hadof-v2-content .hx-cases-hub .hx-case-catalog > a {
	align-items: center;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--hn25-line);
	border-radius: 0 !important;
	box-shadow: none;
	display: grid;
	gap: clamp(1rem, 2.5vw, 2.25rem);
	grid-template-columns: 190px minmax(0, 1fr);
	min-height: 0 !important;
	padding: 1rem 0;
}

body.hadof-v2-content .hx-cases-hub .hx-case-catalog figure {
	height: 132px;
	margin: 0;
}

body.hadof-v2-content .hx-cases-hub .hx-case-catalog > a > div {
	align-items: center;
	display: grid;
	gap: clamp(.8rem, 2vw, 2rem);
	grid-template-columns: 145px minmax(210px, .7fr) minmax(230px, 1fr) minmax(230px, 1fr);
	padding: 0;
}

body.hadof-v2-content .hx-cases-hub .hx-case-catalog :is(span, h3, p, small) {
	margin: 0;
}

/* Repeated decisions are a continuous rail; emphasis comes from sequence. */
body.hadof-v2-content :is(
	.hx-equipment-hub,
	.hx-solutions-hub,
	.hx-industries-hub,
	.hx-technology-hub,
	.hx-guides-hub,
	.hx-cases-hub
) .hx-decision-modules {
	border-top: 1px solid var(--hn25-line);
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.hadof-v2-content :is(
	.hx-equipment-hub,
	.hx-solutions-hub,
	.hx-industries-hub,
	.hx-technology-hub,
	.hx-guides-hub,
	.hx-cases-hub
) .hx-decision-modules > article {
	background: transparent;
	border: 0;
	border-top: 3px solid var(--hn25-line);
	box-shadow: none;
	min-height: 0;
	padding: 1.25rem clamp(1rem, 2vw, 1.75rem) 1rem 0;
}

body.hadof-v2-content :is(
	.hx-equipment-hub,
	.hx-solutions-hub,
	.hx-industries-hub,
	.hx-technology-hub,
	.hx-guides-hub,
	.hx-cases-hub
) .hx-decision-modules > article:first-child {
	border-top-color: var(--hn25-orange);
}

/* Process and project modules use their real content height. */
body.hadof-v2-content :is(
	.hx-equipment-hub,
	.hx-solutions-hub,
	.hx-industries-hub,
	.hx-technology-hub,
	.hx-guides-hub,
	.hx-cases-hub
) :is(.hx-process-board, .hx-project__grid) {
	box-shadow: none;
	min-height: 0;
}

body.hadof-v2-content :is(
	.hx-equipment-hub,
	.hx-solutions-hub,
	.hx-industries-hub,
	.hx-technology-hub,
	.hx-guides-hub,
	.hx-cases-hub
) .hx-project {
	background: var(--hn25-ink) !important;
	border-top: 1px solid rgba(255, 255, 255, .15);
	padding-block: clamp(3.5rem, 5vw, 4.5rem);
}

/* Evidence is one flowing dark chapter, not three framed destination cards. */
body.hadof-v2-content :is(
	.hadof-x3-home,
	.hx-equipment-hub,
	.hx-solutions-hub,
	.hx-industries-hub,
	.hx-technology-hub,
	.hx-guides-hub,
	.hx-cases-hub
) .hx-section--ink .hx-evidence-grid,
body.hadof-v2-content .hadof-x3-home > #evidence .hx-evidence-grid {
	border-block: 1px solid rgba(255, 255, 255, .2);
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 1fr) !important;
}

body.hadof-v2-content :is(
	.hadof-x3-home,
	.hx-equipment-hub,
	.hx-solutions-hub,
	.hx-industries-hub,
	.hx-technology-hub,
	.hx-guides-hub,
	.hx-cases-hub
) .hx-section--ink .hx-evidence-grid > a,
body.hadof-v2-content .hadof-x3-home > #evidence .hx-evidence-grid > a {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, .16) !important;
	box-shadow: none;
	display: grid;
	gap: clamp(1rem, 3vw, 3rem);
	grid-template-columns: minmax(125px, .3fr) minmax(230px, .8fr) minmax(260px, 1fr) minmax(180px, .55fr);
	min-height: 124px;
	padding: 1.25rem 0;
}

body.hadof-v2-content :is(
	.hadof-x3-home,
	.hx-equipment-hub,
	.hx-solutions-hub,
	.hx-industries-hub,
	.hx-technology-hub,
	.hx-guides-hub,
	.hx-cases-hub
) .hx-section--ink .hx-evidence-grid > a:last-child,
body.hadof-v2-content .hadof-x3-home > #evidence .hx-evidence-grid > a:last-child {
	border-bottom: 0 !important;
}

body.hadof-v2-content :is(
	.hadof-x3-home,
	.hx-equipment-hub,
	.hx-solutions-hub,
	.hx-industries-hub,
	.hx-technology-hub,
	.hx-guides-hub,
	.hx-cases-hub
) .hx-section--ink .hx-evidence-grid :is(h3, p, b, span),
body.hadof-v2-content .hadof-x3-home > #evidence .hx-evidence-grid :is(h3, p, b, span) {
	margin: 0;
}

@media (max-width: 980px) {
	body.hadof-v2-content .hx-solutions-hub .hx-route-grid,
	body.hadof-v2-content .hx-equipment-hub .hadof-equipment-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	body.hadof-v2-content :is(.hx-guides-hub .hx-guide-modules, .hx-industries-hub .hx-industry-grid) > a,
	body.hadof-v2-content .hx-industries-hub .hx-industry-grid > a > div,
	body.hadof-v2-content .hx-cases-hub .hx-case-catalog > a > div {
		grid-template-columns: 100px minmax(200px, .8fr) minmax(0, 1fr);
	}

	body.hadof-v2-content :is(.hx-guides-hub .hx-guide-modules, .hx-industries-hub .hx-industry-grid) > a b,
	body.hadof-v2-content .hx-industries-hub .hx-industry-grid > a > div b {
		grid-column: 2 / -1;
	}

	body.hadof-v2-content .hx-cases-hub .hx-case-catalog > a > div small {
		grid-column: 2 / -1;
	}

	body.hadof-v2-content :is(
		.hadof-x3-home,
		.hx-equipment-hub,
		.hx-solutions-hub,
		.hx-industries-hub,
		.hx-technology-hub,
		.hx-guides-hub,
		.hx-cases-hub
	) .hx-section--ink .hx-evidence-grid > a,
	body.hadof-v2-content .hadof-x3-home > #evidence .hx-evidence-grid > a {
		grid-template-columns: 110px minmax(210px, .8fr) minmax(0, 1fr);
	}

	body.hadof-v2-content :is(
		.hadof-x3-home,
		.hx-equipment-hub,
		.hx-solutions-hub,
		.hx-industries-hub,
		.hx-technology-hub,
		.hx-guides-hub,
		.hx-cases-hub
	) .hx-section--ink .hx-evidence-grid > a b,
	body.hadof-v2-content .hadof-x3-home > #evidence .hx-evidence-grid > a b {
		grid-column: 2 / -1;
	}
}

@media (max-width: 900px) {
	body.hadof-v2-content .hx-hub-hero > .hx-hub-hero__grid,
	body.hadof-v2-content .hadof-x3:not(.hadof-x3-home) > .hx-hub-hero .hx-hub-hero__grid {
		grid-template-rows: minmax(clamp(540px, 78svh, 680px), auto);
		min-height: clamp(540px, 78svh, 680px) !important;
	}

	body.hadof-v2-content .hx-hub-hero .hx-hub-hero__copy,
	body.hadof-v2-content .hadof-x3:not(.hadof-x3-home) > .hx-hub-hero .hx-hub-hero__copy {
		padding: clamp(8rem, 28vh, 12rem) max(24px, 6vw) 3.25rem !important;
	}

	body.hadof-v2-content :is(
		.hx-equipment-hub,
		.hx-solutions-hub,
		.hx-industries-hub,
		.hx-technology-hub,
		.hx-guides-hub,
		.hx-cases-hub
	) > :is(.hx-section, .hadof-v2-section) {
		padding-block: 3.5rem;
	}

	body.hadof-v2-content .hx-solutions-hub .hx-solution-finder__controls,
	body.hadof-v2-content .hx-equipment-hub .hadof-equipment-finder__head {
		grid-template-columns: minmax(0, 1fr);
	}

	body.hadof-v2-content :is(
		.hx-equipment-hub,
		.hx-solutions-hub,
		.hx-industries-hub,
		.hx-technology-hub,
		.hx-guides-hub,
		.hx-cases-hub
	) .hx-decision-modules {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	body.hadof-v2-content .hx-hub-hero .hx-hub-hero__copy h1,
	body.hadof-v2-content .hadof-x3:not(.hadof-x3-home) > .hx-hub-hero .hx-hub-hero__copy h1 {
		font-size: clamp(2.45rem, 11vw, 3.5rem);
		line-height: .98;
	}

	body.hadof-v2-content .hx-solutions-hub .hx-route-grid > a {
		grid-template-columns: 112px minmax(0, 1fr);
		min-height: 146px;
	}

	body.hadof-v2-content .hx-solutions-hub .hx-route-grid > a > figure {
		min-height: 112px;
	}

	body.hadof-v2-content .hx-solutions-hub .hx-route-grid p {
		display: none;
	}

	body.hadof-v2-content .hx-equipment-hub .hadof-equipment-card {
		grid-template-columns: 112px minmax(0, 1fr);
		min-height: 238px;
	}

	body.hadof-v2-content .hx-equipment-hub .hadof-equipment-card figure {
		height: 120px;
	}

	body.hadof-v2-content .hx-equipment-hub .hadof-equipment-card dl div {
		grid-template-columns: minmax(0, 1fr);
	}

	body.hadof-v2-content .hx-technology-hub .hx-workbench figure {
		min-height: 280px;
	}

	body.hadof-v2-content :is(.hx-guides-hub .hx-guide-modules, .hx-industries-hub .hx-industry-grid) > a {
		align-items: start;
		gap: .55rem;
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
		padding: 1.4rem 0;
	}

	body.hadof-v2-content .hx-industries-hub .hx-industry-grid > a {
		grid-template-columns: 108px minmax(0, 1fr);
	}

	body.hadof-v2-content .hx-cases-hub .hx-case-catalog > a {
		align-items: stretch;
		grid-template-columns: 108px minmax(0, 1fr);
		min-height: 156px;
	}

	body.hadof-v2-content .hx-industries-hub .hx-industry-grid figure {
		height: 100%;
		min-height: 128px;
	}

	body.hadof-v2-content .hx-industries-hub .hx-industry-grid > a > div {
		align-content: start;
		gap: .35rem;
		grid-template-columns: minmax(0, 1fr);
	}

	body.hadof-v2-content .hx-cases-hub .hx-case-catalog figure {
		height: 100%;
		min-height: 134px;
	}

	body.hadof-v2-content .hx-cases-hub .hx-case-catalog > a > div {
		align-content: start;
		gap: .35rem;
		grid-template-columns: minmax(0, 1fr);
	}

	body.hadof-v2-content .hx-cases-hub .hx-case-catalog > a > div small {
		grid-column: auto;
	}

	body.hadof-v2-content :is(.hx-guides-hub .hx-guide-modules, .hx-industries-hub .hx-industry-grid) > a b,
	body.hadof-v2-content .hx-industries-hub .hx-industry-grid > a > div b {
		grid-column: auto;
	}

	body.hadof-v2-content :is(
		.hx-equipment-hub,
		.hx-solutions-hub,
		.hx-industries-hub,
		.hx-technology-hub,
		.hx-guides-hub,
		.hx-cases-hub
	) .hx-decision-modules {
		grid-template-columns: minmax(0, 1fr);
	}

	body.hadof-v2-content :is(
		.hx-equipment-hub,
		.hx-solutions-hub,
		.hx-industries-hub,
		.hx-technology-hub,
		.hx-guides-hub,
		.hx-cases-hub
	) .hx-decision-modules > article {
		padding-right: 0;
	}

	body.hadof-v2-content :is(
		.hadof-x3-home,
		.hx-equipment-hub,
		.hx-solutions-hub,
		.hx-industries-hub,
		.hx-technology-hub,
		.hx-guides-hub,
		.hx-cases-hub
	) .hx-section--ink .hx-evidence-grid > a,
	body.hadof-v2-content .hadof-x3-home > #evidence .hx-evidence-grid > a {
		align-items: start;
		gap: .55rem;
		grid-template-columns: minmax(0, 1fr);
		padding: 1.45rem 0;
	}

	body.hadof-v2-content :is(
		.hadof-x3-home,
		.hx-equipment-hub,
		.hx-solutions-hub,
		.hx-industries-hub,
		.hx-technology-hub,
		.hx-guides-hub,
		.hx-cases-hub
	) .hx-section--ink .hx-evidence-grid > a b,
	body.hadof-v2-content .hadof-x3-home > #evidence .hx-evidence-grid > a b {
		grid-column: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.hadof-v2-content :is(.hx-route-grid, .hadof-equipment-grid) img {
		transition: none !important;
	}
}
