/*
 * Hadof Detail Continuity V26.
 *
 * Removes split-screen catalog heroes, closes unfinished media fields and
 * turns repeated detail-page cards into one focused, open decision sequence.
 */

:root {
	--hd26-ink: #0b1723;
	--hd26-ink-soft: #152738;
	--hd26-copy: #506173;
	--hd26-line: #d8e1e7;
	--hd26-soft: #f3f6f7;
	--hd26-blue: #245ac4;
	--hd26-orange: #f59b1a;
	--hd26-orange-soft: #ffc568;
}

/* Catalog families open on one uninterrupted equipment scene. */
body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-catalog-hero, .hx-packaging-catalog-hero) {
	background: var(--hd26-ink) !important;
	color: #fff !important;
	overflow: hidden;
	position: relative;
}

body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-catalog-hero__layout, .hx-packaging-catalog-hero__layout) {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: minmax(clamp(600px, 74vh, 760px), auto) !important;
	margin: 0 !important;
	max-width: none !important;
	min-height: clamp(600px, 74vh, 760px) !important;
	padding: 0 !important;
	position: relative;
	width: 100% !important;
}

body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-catalog-hero__media, .hx-packaging-catalog-hero__media) {
	align-self: stretch !important;
	background: var(--hd26-ink-soft) !important;
	display: block !important;
	grid-area: 1 / 1 !important;
	height: 100% !important;
	margin: 0 !important;
	min-height: inherit !important;
	overflow: hidden;
	position: relative;
	width: 100% !important;
	z-index: 0;
}

body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-catalog-hero__media, .hx-packaging-catalog-hero__media) img {
	display: block !important;
	filter: saturate(.96) contrast(1.06);
	height: 100% !important;
	inset: 0;
	margin: 0 !important;
	max-height: none !important;
	max-width: none !important;
	min-height: 0 !important;
	object-fit: cover !important;
	object-position: center;
	opacity: 1 !important;
	padding: 0 !important;
	position: absolute;
	visibility: visible !important;
	width: 100% !important;
}

body.hadof-v2-content .hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero__media img {
	filter: saturate(.82) contrast(1.12) brightness(.84);
	object-position: 61% center;
}

body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-catalog-hero__media, .hx-packaging-catalog-hero__media)::after {
	background: linear-gradient(90deg, rgba(6, 15, 23, .24), rgba(6, 15, 23, .02) 72%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-catalog-hero__copy, .hx-packaging-catalog-hero__copy) {
	align-content: center;
	background: linear-gradient(90deg, rgba(6, 15, 23, .97) 0%, rgba(6, 15, 23, .9) 34%, rgba(6, 15, 23, .52) 61%, rgba(6, 15, 23, .08) 100%) !important;
	color: #fff !important;
	display: grid !important;
	grid-area: 1 / 1 !important;
	justify-items: start;
	max-width: none !important;
	padding: clamp(4rem, 8vh, 7rem) max(28px, calc((100vw - 1240px) / 2)) !important;
	padding-right: max(28px, 52vw) !important;
	position: relative;
	width: 100%;
	z-index: 3;
}

body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-catalog-hero__copy, .hx-packaging-catalog-hero__copy) > * {
	max-width: 650px;
}

body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-catalog-hero, .hx-packaging-catalog-hero) .hx-eyebrow {
	color: var(--hd26-orange-soft) !important;
}

body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-catalog-hero, .hx-packaging-catalog-hero) h1 {
	color: #fff !important;
	font-size: clamp(3.35rem, 5.15vw, 5.65rem) !important;
	hyphens: none;
	letter-spacing: -.045em;
	line-height: .95 !important;
	max-width: 14ch !important;
	overflow-wrap: normal !important;
	text-wrap: balance;
	word-break: keep-all !important;
}

body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-catalog-hero, .hx-packaging-catalog-hero) .hx-lead {
	color: #d4dee6 !important;
	font-size: clamp(1.05rem, 1.35vw, 1.24rem) !important;
	line-height: 1.62;
	max-width: 47ch !important;
}

body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-catalog-hero__media, .hx-packaging-catalog-hero__media) figcaption {
	background: rgba(6, 15, 23, .78) !important;
	bottom: 0;
	color: #d5dee6 !important;
	font-size: .72rem;
	left: auto !important;
	line-height: 1.45;
	max-width: min(52ch, 48vw);
	padding: .75rem 1rem;
	position: absolute;
	right: 0;
	width: auto !important;
	z-index: 4;
}

/* The model CTA already provides the route; a second shortcut strip is noise. */
body.hadof-v2-content .hx-catalog-aligned > .hx-model-quicknav {
	display: none !important;
}

/* Detail pages share one paper field with a single dark evidence chapter. */
body.hadof-v2-content :is(.hx-detail, .hx-catalog-aligned) {
	background: #fff;
}

body.hadof-v2-content .hx-catalog-aligned > .hx-section,
body.hadof-v2-content .hx-detail.hadof-v2 > .hadof-v2-section,
body.hadof-v2-content .hadof-delivery-page > :is(.hadof-section, .hadof-delivery-flow, .hadof-delivery-docs, .hadof-delivery-support) {
	background: #fff !important;
	border-top: 1px solid var(--hd26-line);
	padding-block: clamp(3.75rem, 5.5vw, 5rem) !important;
}

body.hadof-v2-content .hx-catalog-aligned > .hx-section--ink,
body.hadof-v2-content .hx-detail.hadof-v2 > .hadof-v2-section--ink {
	background: var(--hd26-ink) !important;
	border-top-color: var(--hd26-ink) !important;
}

body.hadof-v2-content .hx-catalog-aligned .hx-section-head--split,
body.hadof-v2-content .hx-detail.hadof-v2 .hadof-v2-section__head {
	display: grid !important;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr) !important;
	justify-items: start;
	margin-bottom: clamp(2rem, 3vw, 2.75rem);
	max-width: 840px;
}

body.hadof-v2-content .hx-catalog-aligned .hx-section-head--split > p,
body.hadof-v2-content .hx-detail.hadof-v2 .hadof-v2-section__head > p {
	justify-self: start !important;
	margin: 0;
	max-width: 60ch !important;
	width: auto !important;
}

body.hadof-v2-content :is(.hx-catalog-aligned, .hx-detail.hadof-v2) :is(.hx-section-head, .hadof-v2-section__head) h2 {
	font-size: clamp(2.3rem, 3.7vw, 3.9rem);
	letter-spacing: -.035em;
	line-height: 1;
	max-width: 17ch;
}

/* Application, decision and acceptance groups become scan-friendly rows. */
body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-fit-grid, .hx-catalog-decision-grid, .hx-catalog-acceptance) {
	border-top: 1px solid var(--hd26-line);
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: minmax(0, 1fr) !important;
}

body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-fit-grid, .hx-catalog-decision-grid, .hx-catalog-acceptance) > :is(article, div) {
	align-items: start;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--hd26-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: grid;
	gap: .55rem clamp(1.25rem, 3vw, 3rem);
	grid-template-columns: 72px minmax(220px, .65fr) minmax(0, 1fr);
	min-height: 0 !important;
	padding: 1.35rem 0 !important;
}

body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-fit-grid, .hx-catalog-decision-grid, .hx-catalog-acceptance) > :is(article, div) > span {
	grid-column: 1;
	grid-row: 1 / span 2;
	margin: 0;
}

body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-fit-grid, .hx-catalog-decision-grid, .hx-catalog-acceptance) > :is(article, div) > h3 {
	grid-column: 2;
	margin: 0;
}

body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-fit-grid, .hx-catalog-decision-grid, .hx-catalog-acceptance) > :is(article, div) > p {
	grid-column: 3;
	margin: 0;
}

body.hadof-v2-content .hx-catalog-aligned .hx-section--ink :is(.hx-catalog-decision-grid, .hx-catalog-acceptance) {
	border-top-color: rgba(255, 255, 255, .2);
}

body.hadof-v2-content .hx-catalog-aligned .hx-section--ink :is(.hx-catalog-decision-grid, .hx-catalog-acceptance) > :is(article, div) {
	border-bottom-color: rgba(255, 255, 255, .18) !important;
}

body.hadof-v2-content .hx-catalog-aligned .hx-section--ink :is(.hx-catalog-decision-grid, .hx-catalog-acceptance) > :is(article, div) > h3 {
	color: #fff !important;
}

body.hadof-v2-content .hx-catalog-aligned .hx-section--ink :is(.hx-catalog-decision-grid, .hx-catalog-acceptance) > :is(article, div) > p {
	color: #c9d5de !important;
}

body.hadof-v2-content .hx-catalog-aligned .hx-freeze-inputs {
	background: transparent !important;
	border-block: 1px solid var(--hd26-line);
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: clamp(2rem, 4vw, 3rem);
	padding: 0 !important;
}

body.hadof-v2-content .hx-catalog-aligned .hx-freeze-inputs > div {
	background: transparent !important;
	border-bottom: 1px solid var(--hd26-line);
	min-height: 0;
	padding: 1.1rem clamp(1rem, 2.5vw, 2rem) 1.1rem 0 !important;
}

body.hadof-v2-content .hx-catalog-aligned .hx-freeze-inputs > div:nth-child(even) {
	border-left: 1px solid var(--hd26-line);
	padding-left: clamp(1rem, 2.5vw, 2rem) !important;
}

body.hadof-v2-content .hx-catalog-aligned .hx-freeze-inputs :is(b, span) {
	color: var(--hd26-copy) !important;
}

body.hadof-v2-content .hx-catalog-aligned .hx-freeze-inputs b {
	color: var(--hd26-ink) !important;
}

body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-family-map, .hx-related-decisions) {
	border-top: 1px solid var(--hd26-line);
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: minmax(0, 1fr) !important;
}

body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-family-map, .hx-related-decisions) > a {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--hd26-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: grid;
	gap: clamp(1rem, 3vw, 3rem);
	grid-template-columns: 150px minmax(220px, .7fr) minmax(0, 1fr);
	min-height: 0 !important;
	padding: 1.15rem 0 !important;
}

body.hadof-v2-content .hx-catalog-aligned [data-hadof-module="models-and-parameters"] {
	background: #fff !important;
}

body.hadof-v2-content .hx-catalog-aligned .hx-model-group {
	background: transparent !important;
	border-top: 2px solid var(--hd26-ink);
	box-shadow: none !important;
	margin-top: clamp(2rem, 4vw, 3.5rem);
	padding: 1.25rem 0 0 !important;
}

body.hadof-v2-content .hx-catalog-aligned .hx-model-disclosures {
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.hadof-v2-content .hx-catalog-aligned .hx-model-disclosure,
body.hadof-v2-content .hx-catalog-aligned .hx-model-disclosure[open] {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--hd26-line) !important;
	box-shadow: none !important;
}

body.hadof-v2-content .hx-catalog-aligned .hx-model-disclosure summary {
	background: transparent !important;
}

body.hadof-v2-content .hx-catalog-aligned .hx-model-disclosure[open] > dl {
	background: var(--hd26-soft) !important;
}

/* Standard product, solution, case and technology pages keep one reading axis. */
body.hadof-v2-content .hx-detail.hadof-v2 .hadof-v2-split,
body.hadof-v2-content .hx-detail.hadof-v2 .hadof-v2-factory {
	display: grid !important;
	gap: 2rem;
	grid-template-columns: minmax(0, 1fr) !important;
}

body.hadof-v2-content .hx-detail.hadof-v2 .hadof-v2-split__intro {
	max-width: 840px;
	position: static !important;
}

body.hadof-v2-content .hx-detail.hadof-v2 :is(.hadof-v2-risk-map, .hadof-v2-evidence, .hadof-v2-related) {
	border-top: 1px solid var(--hd26-line);
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: minmax(0, 1fr) !important;
}

body.hadof-v2-content .hx-detail.hadof-v2 :is(.hadof-v2-risk-map, .hadof-v2-evidence) > article {
	align-items: start;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--hd26-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: grid;
	gap: .5rem clamp(1rem, 3vw, 3rem);
	grid-template-columns: 74px minmax(220px, .7fr) minmax(0, 1fr);
	min-height: 0 !important;
	padding: 1.25rem 0 !important;
}

body.hadof-v2-content .hx-detail.hadof-v2 :is(.hadof-v2-risk-map, .hadof-v2-evidence) > article > span {
	grid-column: 1;
	grid-row: 1 / span 2;
}

body.hadof-v2-content .hx-detail.hadof-v2 :is(.hadof-v2-risk-map, .hadof-v2-evidence) > article > h3 {
	grid-column: 2;
	margin: 0;
}

body.hadof-v2-content .hx-detail.hadof-v2 :is(.hadof-v2-risk-map, .hadof-v2-evidence) > article > p {
	grid-column: 3;
	margin: 0;
}

body.hadof-v2-content .hx-detail.hadof-v2 .hadof-v2-risk-map > article > strong {
	grid-column: 3;
}

body.hadof-v2-content .hx-detail.hadof-v2 .hadof-v2-section--ink :is(.hadof-v2-risk-map, .hadof-v2-evidence) {
	border-top-color: rgba(255, 255, 255, .2);
}

body.hadof-v2-content .hx-detail.hadof-v2 .hadof-v2-section--ink :is(.hadof-v2-risk-map, .hadof-v2-evidence) > article {
	border-bottom-color: rgba(255, 255, 255, .18) !important;
}

body.hadof-v2-content .hx-detail.hadof-v2 .hadof-v2-related > a {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--hd26-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: grid;
	gap: clamp(1rem, 3vw, 3rem);
	grid-template-columns: 150px minmax(220px, .7fr) minmax(0, 1fr);
	min-height: 0 !important;
	padding: 1.15rem 0 !important;
}

/* Documentary image and explanation occupy one field, not two adjacent cards. */
body.hadof-v2-content .hx-detail.hadof-v2 .hadof-v2-system-window {
	background: var(--hd26-ink) !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: minmax(clamp(500px, 54vw, 650px), auto);
	min-height: clamp(500px, 54vw, 650px);
	overflow: hidden;
	position: relative;
}

body.hadof-v2-content .hx-detail.hadof-v2 .hadof-v2-system-window__media {
	grid-area: 1 / 1;
	height: 100%;
	min-height: inherit !important;
	position: relative;
}

body.hadof-v2-content .hx-detail.hadof-v2 .hadof-v2-system-window__media img {
	height: 100% !important;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100% !important;
}

body.hadof-v2-content .hx-detail.hadof-v2 .hadof-v2-system-window__copy {
	align-content: center;
	background: linear-gradient(90deg, rgba(6, 15, 23, .96), rgba(6, 15, 23, .82) 42%, rgba(6, 15, 23, .15) 78%);
	color: #fff;
	display: grid;
	grid-area: 1 / 1;
	justify-items: start;
	padding: clamp(3rem, 6vw, 5rem);
	padding-right: max(2rem, 48%);
	position: relative;
	z-index: 2;
}

body.hadof-v2-content .hx-detail.hadof-v2 .hadof-v2-system-window__copy :is(h2, a) {
	color: #fff !important;
}

body.hadof-v2-content .hx-detail.hadof-v2 .hadof-v2-system-window__copy p {
	color: #d2dde5 !important;
}

body.hadof-v2-content .hx-detail.hadof-v2 :is(.hadof-v2-flow, .hadof-v2-models) {
	border-radius: 0 !important;
	box-shadow: none !important;
	min-height: 0 !important;
}

/* Project delivery now uses the same immersive opening and open workflow rows. */
body.hadof-v2-content .hadof-delivery-hero {
	background: var(--hd26-ink) !important;
	color: #fff;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: minmax(clamp(580px, 70vh, 720px), auto);
	margin: 0;
	max-width: none;
	min-height: clamp(580px, 70vh, 720px) !important;
	padding: 0 !important;
	position: relative;
}

body.hadof-v2-content .hadof-delivery-hero__media {
	background: var(--hd26-ink-soft);
	grid-area: 1 / 1;
	height: 100%;
	margin: 0;
	min-height: inherit;
	overflow: hidden;
	position: relative;
}

body.hadof-v2-content .hadof-delivery-hero__media img {
	display: block !important;
	height: 100% !important;
	inset: 0;
	object-fit: cover;
	opacity: 1 !important;
	position: absolute;
	visibility: visible !important;
	width: 100% !important;
}

body.hadof-v2-content .hadof-delivery-hero__copy {
	align-content: center;
	background: linear-gradient(90deg, rgba(6, 15, 23, .97), rgba(6, 15, 23, .86) 40%, rgba(6, 15, 23, .3) 72%, rgba(6, 15, 23, .04));
	display: grid;
	grid-area: 1 / 1;
	justify-items: start;
	padding: clamp(4rem, 8vh, 7rem) max(28px, calc((100vw - 1240px) / 2));
	padding-right: max(28px, 52vw);
	position: relative;
	z-index: 2;
}

body.hadof-v2-content .hadof-delivery-hero__copy h1 {
	color: #fff !important;
	font-size: clamp(3.35rem, 5.15vw, 5.65rem) !important;
	hyphens: none;
	letter-spacing: -.045em;
	line-height: .95 !important;
	margin: .55rem 0 1.2rem;
	max-width: 13ch;
	overflow-wrap: normal;
	text-wrap: balance;
	word-break: keep-all;
}

body.hadof-v2-content .hadof-delivery-hero__copy > p:last-child {
	color: #d4dee6 !important;
	font-size: clamp(1.05rem, 1.35vw, 1.24rem);
	line-height: 1.62;
	max-width: 47ch;
}

body.hadof-v2-content .hadof-delivery-hero__media figcaption {
	background: rgba(6, 15, 23, .78);
	bottom: 0;
	color: #d5dee6;
	display: grid;
	gap: .2rem;
	max-width: min(52ch, 48vw);
	padding: .75rem 1rem;
	position: absolute;
	right: 0;
	z-index: 3;
}

body.hadof-v2-content .hadof-delivery-hero__media figcaption strong {
	color: #fff;
	font-size: .84rem;
}

body.hadof-v2-content .hadof-delivery-hero__media figcaption span {
	color: #d5dee6 !important;
	font-size: .7rem;
	line-height: 1.4;
}

body.hadof-v2-content .hadof-delivery-page > :is(.hadof-section, .hadof-delivery-flow, .hadof-delivery-docs, .hadof-delivery-support) {
	padding-inline: max(24px, calc((100vw - 1200px) / 2));
}

body.hadof-v2-content .hadof-delivery-page > :is(.hadof-section, .hadof-delivery-flow, .hadof-delivery-docs, .hadof-delivery-support) > :is(h2, div:first-child) {
	max-width: 820px;
}

body.hadof-v2-content .hadof-delivery-page :is(.hadof-procurement-grid, .hadof-evidence-grid, .hadof-delivery-support > div:nth-child(2)) {
	border-top: 1px solid var(--hd26-line);
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: minmax(0, 1fr) !important;
}

body.hadof-v2-content .hadof-delivery-page :is(.hadof-procurement-grid, .hadof-evidence-grid, .hadof-delivery-support > div:nth-child(2)) > article {
	align-items: start;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--hd26-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: grid;
	gap: .5rem clamp(1rem, 3vw, 3rem);
	grid-template-columns: 72px minmax(220px, .65fr) minmax(0, 1fr);
	min-height: 0 !important;
	padding: 1.25rem 0 !important;
}

body.hadof-v2-content .hadof-delivery-page .hadof-procurement-grid > article > span {
	grid-column: 1;
	grid-row: 1 / span 2;
}

body.hadof-v2-content .hadof-delivery-page :is(.hadof-procurement-grid, .hadof-evidence-grid, .hadof-delivery-support > div:nth-child(2)) > article > :is(h3, strong, b) {
	grid-column: 2;
	margin: 0;
}

body.hadof-v2-content .hadof-delivery-page :is(.hadof-procurement-grid, .hadof-evidence-grid, .hadof-delivery-support > div:nth-child(2)) > article > p {
	grid-column: 3;
	margin: 0;
}

body.hadof-v2-content .hadof-delivery-flow {
	display: grid !important;
	gap: 2rem;
	grid-template-columns: minmax(0, 1fr) !important;
}

body.hadof-v2-content .hadof-delivery-flow > div {
	position: static !important;
}

body.hadof-v2-content .hadof-delivery-flow li {
	grid-template-columns: 54px minmax(0, 1fr) 180px;
	min-height: 0;
	padding-block: 1.2rem;
}

body.hadof-v2-content .hadof-delivery-docs > div:nth-child(2) {
	border-top: 1px solid var(--hd26-line);
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
}

body.hadof-v2-content .hadof-delivery-docs > div:nth-child(2) > span {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--hd26-line);
	min-height: 0;
	padding: 1rem 0;
}

@media (max-width: 900px) {
	body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-catalog-hero__layout, .hx-packaging-catalog-hero__layout),
	body.hadof-v2-content .hadof-delivery-hero {
		grid-template-rows: minmax(clamp(560px, 80svh, 720px), auto) !important;
		min-height: clamp(560px, 80svh, 720px) !important;
	}

	body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-catalog-hero__copy, .hx-packaging-catalog-hero__copy),
	body.hadof-v2-content .hadof-delivery-hero__copy {
		align-content: end;
		background: linear-gradient(180deg, rgba(6, 15, 23, .08), rgba(6, 15, 23, .42) 40%, rgba(6, 15, 23, .96) 72%, rgba(6, 15, 23, .99)) !important;
		padding: clamp(9rem, 32vh, 14rem) max(24px, 6vw) 3.5rem !important;
	}

	body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-catalog-hero, .hx-packaging-catalog-hero) h1,
	body.hadof-v2-content .hadof-delivery-hero__copy h1 {
		font-size: clamp(2.65rem, 10.5vw, 4.15rem) !important;
		max-width: 15ch !important;
	}

	body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-catalog-hero__media, .hx-packaging-catalog-hero__media) figcaption,
	body.hadof-v2-content .hadof-delivery-hero__media figcaption {
		display: none;
	}

	body.hadof-v2-content .hx-detail.hadof-v2 .hadof-v2-system-window {
		grid-template-rows: minmax(540px, auto);
		min-height: 540px;
	}

	body.hadof-v2-content .hx-detail.hadof-v2 .hadof-v2-system-window__copy {
		align-content: end;
		background: linear-gradient(180deg, rgba(6, 15, 23, .08), rgba(6, 15, 23, .94) 64%, rgba(6, 15, 23, .99));
		padding: 12rem max(22px, 6vw) 2.75rem;
	}
}

@media (max-width: 680px) {
	body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-fit-grid, .hx-catalog-decision-grid, .hx-catalog-acceptance) > :is(article, div),
	body.hadof-v2-content .hx-detail.hadof-v2 :is(.hadof-v2-risk-map, .hadof-v2-evidence) > article,
	body.hadof-v2-content .hadof-delivery-page :is(.hadof-procurement-grid, .hadof-evidence-grid, .hadof-delivery-support > div:nth-child(2)) > article {
		gap: .35rem .85rem;
		grid-template-columns: 46px minmax(0, 1fr);
		padding-block: 1.15rem !important;
	}

	body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-fit-grid, .hx-catalog-decision-grid, .hx-catalog-acceptance) > :is(article, div) > span,
	body.hadof-v2-content .hx-detail.hadof-v2 :is(.hadof-v2-risk-map, .hadof-v2-evidence) > article > span,
	body.hadof-v2-content .hadof-delivery-page .hadof-procurement-grid > article > span {
		grid-column: 1;
		grid-row: 1 / span 3;
	}

	body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-fit-grid, .hx-catalog-decision-grid, .hx-catalog-acceptance) > :is(article, div) > :is(h3, p),
	body.hadof-v2-content .hx-detail.hadof-v2 :is(.hadof-v2-risk-map, .hadof-v2-evidence) > article > :is(h3, p),
	body.hadof-v2-content .hx-detail.hadof-v2 .hadof-v2-risk-map > article > strong,
	body.hadof-v2-content .hadof-delivery-page :is(.hadof-procurement-grid, .hadof-evidence-grid, .hadof-delivery-support > div:nth-child(2)) > article > :is(h3, strong, b, p) {
		grid-column: 2;
	}

	body.hadof-v2-content .hx-catalog-aligned .hx-freeze-inputs {
		grid-template-columns: minmax(0, 1fr);
	}

	body.hadof-v2-content .hx-catalog-aligned .hx-freeze-inputs > div:nth-child(even) {
		border-left: 0;
		padding-left: 0 !important;
	}

	body.hadof-v2-content .hx-catalog-aligned :is(.hx-freeze-family-map, .hx-related-decisions) > a,
	body.hadof-v2-content .hx-detail.hadof-v2 .hadof-v2-related > a {
		gap: .35rem;
		grid-template-columns: minmax(0, 1fr);
		padding-block: 1.2rem !important;
	}

	body.hadof-v2-content .hadof-delivery-flow li {
		grid-template-columns: 40px minmax(0, 1fr);
	}

	body.hadof-v2-content .hadof-delivery-flow li > b {
		grid-column: 2;
	}
}

