/*
 * Hadof Content System 2.0.7
 * Packaging catalog decision experience.
 * Scoped after the shared V6 layer so catalog pages cannot inherit the
 * contradictory pale-panel/white-copy rules from earlier releases.
 */

.hx-catalog-aligned.hx-packaging-catalog {
	--hp-ink: #101923;
	--hp-iron: #1b2731;
	--hp-steel: #e8edef;
	--hp-mist: #f3f5f5;
	--hp-copy: #536273;
	--hp-orange: #ff9f1c;
	--hp-blue: #1f58a8;
	background: #fff;
	color: var(--hp-ink);
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero {
	background: var(--hp-ink);
	color: #fff;
	padding: 0;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero__layout {
	display: grid;
	grid-template-columns: minmax(420px, .9fr) minmax(0, 1.1fr);
	min-height: 650px;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero__copy {
	align-content: center;
	display: grid;
	padding: clamp(4rem, 7vw, 7rem) clamp(2rem, 5vw, 5rem) clamp(3.5rem, 6vw, 6rem) 0;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero .hx-eyebrow {
	color: #ffb64d !important;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero h1 {
	color: #fff !important;
	font-size: clamp(2.8rem, 4.45vw, 4.5rem);
	letter-spacing: -.042em;
	line-height: 1;
	margin: .65rem 0 1.35rem;
	max-width: 15ch;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero .hx-lead {
	color: rgba(255, 255, 255, .8) !important;
	font-size: clamp(1.05rem, 1.4vw, 1.25rem);
	line-height: 1.62;
	margin: 0;
	max-width: 60ch;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero .hx-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1.8rem;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero .hx-button--quiet {
	background: rgba(255, 255, 255, .1);
	color: #fff !important;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero__basis {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: clamp(2rem, 4vw, 3.25rem) 0 0;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero__basis > div {
	background: rgba(255, 255, 255, .07);
	min-width: 0;
	padding: 1rem;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero__basis dt {
	color: #ffb64d !important;
	font-size: .75rem;
	font-weight: 850;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero__basis dd {
	color: rgba(255, 255, 255, .88) !important;
	font-size: .88rem;
	line-height: 1.42;
	margin: .3rem 0 0;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero__media {
	align-self: stretch;
	background: #eef1f2;
	display: grid;
	margin: 0;
	min-height: 650px;
	overflow: hidden;
	position: relative;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero__media img {
	display: block;
	height: 100%;
	min-height: inherit;
	object-fit: contain;
	padding: clamp(1.5rem, 4.5vw, 4.5rem);
	width: 100%;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero__media figcaption {
	background: rgba(13, 23, 34, .84);
	bottom: 0;
	color: rgba(255, 255, 255, .82);
	font-size: .72rem;
	left: 0;
	line-height: 1.5;
	padding: .8rem 1rem;
	position: absolute;
	width: min(620px, 100%);
}

.hx-catalog-aligned.hx-packaging-catalog .hx-freeze-fit-grid {
	display: grid;
	gap: clamp(1rem, 2vw, 1.5rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 0;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-freeze-fit-grid article {
	background: var(--hp-mist);
	box-shadow: none;
	display: grid;
	gap: .7rem;
	grid-template-columns: 1fr;
	padding: clamp(1.5rem, 2.7vw, 2.35rem);
}

.hx-catalog-aligned.hx-packaging-catalog .hx-freeze-fit-grid > article > span {
	background: transparent;
	color: var(--hp-orange);
	font-size: 2rem;
	height: auto;
	place-items: initial;
	width: auto;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-freeze-fit-grid h3 {
	color: var(--hp-ink) !important;
	font-size: clamp(1.3rem, 1.9vw, 1.8rem);
	line-height: 1.16;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-freeze-fit-grid p {
	color: var(--hp-copy) !important;
	line-height: 1.65;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-freeze-inputs {
	background: var(--hp-iron);
	display: grid;
	gap: clamp(1.25rem, 3vw, 3rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: clamp(2rem, 4vw, 4rem);
	padding: clamp(1.5rem, 3vw, 2.75rem);
}

.hx-catalog-aligned.hx-packaging-catalog .hx-freeze-inputs > div {
	background: transparent;
	padding: 0;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-freeze-inputs b {
	color: #ffb64d !important;
	display: block;
	font-size: .78rem;
	letter-spacing: .04em;
	margin-bottom: .45rem;
	text-transform: uppercase;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-freeze-inputs span {
	color: #d5dde3 !important;
	font-size: .88rem;
	line-height: 1.55;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-route-board {
	align-items: start;
	display: grid;
	gap: clamp(3rem, 7vw, 7rem);
	grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-route {
	background: var(--hp-iron);
	display: grid;
	gap: clamp(1.5rem, 3vw, 3rem);
	grid-template-columns: repeat(5, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: clamp(1.75rem, 3.5vw, 3.25rem);
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-route li {
	display: grid;
	gap: .55rem;
	min-width: 0;
	position: relative;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-route li:not(:last-child)::after {
	color: var(--hp-orange);
	content: "→";
	font-size: 1.25rem;
	position: absolute;
	right: -1.8rem;
	top: .15rem;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-route span {
	color: var(--hp-orange) !important;
	font-size: .75rem;
	font-weight: 850;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-route b {
	color: #fff !important;
	font-size: 1rem;
	line-height: 1.3;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-route small {
	color: #b8c4cd !important;
	font-size: .78rem;
	line-height: 1.5;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-route__drivers {
	background: #263541;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-route__drivers span {
	color: #c9d2d9 !important;
	font-size: .82rem;
	line-height: 1.55;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-route__drivers b {
	color: #fff !important;
	display: block;
	font-size: .85rem;
	margin-bottom: .35rem;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-model-group {
	border: 0;
	padding-block: clamp(1rem, 3vw, 2rem);
}

.hx-catalog-aligned.hx-packaging-catalog .hx-model-group > header {
	max-width: 800px;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-model-group > header h3 {
	color: var(--hp-ink) !important;
	font-size: clamp(1.65rem, 2.8vw, 2.65rem);
	line-height: 1.08;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-model-group > header p:last-child {
	color: var(--hp-copy) !important;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-model-disclosures {
	display: grid;
	gap: .5rem;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-model-disclosure {
	background: #edf1f2;
	border: 0;
	border-radius: 0;
	color: var(--hp-ink);
}

.hx-catalog-aligned.hx-packaging-catalog .hx-model-disclosure[open] {
	background: #fff;
	box-shadow: inset 4px 0 0 var(--hp-orange), 0 16px 38px rgba(13, 23, 34, .07);
}

.hx-catalog-aligned.hx-packaging-catalog .hx-model-disclosure summary {
	align-items: center;
	color: var(--hp-ink) !important;
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(160px, .65fr) minmax(0, 1.35fr);
	min-height: 72px;
	padding: 1rem 1.35rem;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-model-disclosure summary b {
	color: var(--hp-ink) !important;
	font-size: 1.08rem;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-model-disclosure summary small,
.hx-catalog-aligned.hx-packaging-catalog .hx-model-disclosure summary em {
	color: #5e6e7e !important;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-model-disclosure[open] > dl {
	background: var(--hp-mist);
	border: 0;
	display: grid !important;
	gap: .8rem 1.5rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	opacity: 1 !important;
	padding: 1rem 1.35rem 1.35rem;
	visibility: visible !important;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-model-disclosure dl > div {
	border: 0;
	min-width: 0;
	padding: .45rem 0;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-model-disclosure dt {
	color: #4e5d6d !important;
	font-size: .76rem;
	font-weight: 800;
	text-transform: uppercase;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-model-disclosure dd {
	color: var(--hp-ink) !important;
	font-size: .93rem;
	font-weight: 700;
	line-height: 1.45;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-decision-grid,
.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-acceptance-grid {
	display: grid;
	gap: clamp(1.5rem, 3vw, 3rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-decision-grid article,
.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-acceptance-grid > div {
	background: transparent;
	border: 0;
	padding: 0;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-decision-grid h3 {
	color: #fff !important;
	font-size: clamp(1.2rem, 1.8vw, 1.6rem);
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-decision-grid p {
	color: #c5cdd3 !important;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-acceptance-grid span {
	color: var(--hp-orange) !important;
	font-size: 1.7rem;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-acceptance-grid b {
	color: var(--hp-ink) !important;
	font-size: 1.18rem;
	line-height: 1.3;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-acceptance-grid p {
	color: var(--hp-copy) !important;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-decision-consequence {
	color: #c5cdd3 !important;
	font-size: .9rem;
	line-height: 1.6;
	margin: 2.5rem 0 0;
	max-width: 86ch;
}

.hx-catalog-aligned.hx-packaging-catalog .hx-related-decisions {
	display: grid;
	gap: .65rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hx-catalog-aligned.hx-packaging-catalog .hx-related-decisions a {
	background: #edf1f2;
	border-radius: 0;
	padding: 1rem 1.2rem;
}

@media (max-width: 1100px) {
	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero__layout {
		grid-template-columns: minmax(360px, .95fr) minmax(0, 1.05fr);
	}

	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero__basis,
	.hx-catalog-aligned.hx-packaging-catalog .hx-freeze-inputs,
	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-route__drivers,
	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-decision-grid,
	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-acceptance-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-route-board {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero__layout,
	.hx-catalog-aligned.hx-packaging-catalog .hx-freeze-fit-grid {
		grid-template-columns: 1fr;
	}

	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero__copy {
		padding: 4rem 0 3rem;
	}

	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero__media {
		min-height: 420px;
	}

	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-route {
		grid-template-columns: 1fr;
	}

	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-route li {
		grid-template-columns: 42px minmax(0, 1fr);
	}

	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-route li > span {
		grid-row: 1 / span 2;
	}

	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-route li:not(:last-child)::after {
		content: "↓";
		left: 8px;
		right: auto;
		top: calc(100% + .1rem);
	}

	.hx-catalog-aligned.hx-packaging-catalog .hx-model-disclosure[open] > dl {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero h1 {
		font-size: clamp(2.45rem, 11vw, 3.3rem);
		max-width: 14ch;
	}

	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero .hx-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero .hx-actions .hx-button {
		font-size: .76rem;
		line-height: 1.25;
		min-height: 62px;
		padding: .72rem;
	}

	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero__basis {
		gap: .45rem;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero__basis > div {
		padding: .72rem .65rem;
	}

	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero__basis dt {
		font-size: .62rem;
	}

	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero__basis dd {
		font-size: .7rem;
		line-height: 1.35;
	}

	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero__media {
		min-height: 300px;
	}

	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero__media img {
		padding: 1rem;
	}

	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-catalog-hero__media figcaption {
		display: none;
	}

	.hx-catalog-aligned.hx-packaging-catalog .hx-freeze-inputs,
	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-route__drivers,
	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-decision-grid,
	.hx-catalog-aligned.hx-packaging-catalog .hx-packaging-acceptance-grid,
	.hx-catalog-aligned.hx-packaging-catalog .hx-related-decisions,
	.hx-catalog-aligned.hx-packaging-catalog .hx-model-disclosure[open] > dl {
		grid-template-columns: 1fr;
	}

	.hx-catalog-aligned.hx-packaging-catalog .hx-model-disclosure summary {
		grid-template-columns: 1fr;
		padding: 1rem;
	}
}
