:root {
	--brand-evergreen: #3e4a3a;
	--brand-ivory: #f8f5ed;
	--brand-stone: #d8d2c6;
	--brand-charcoal: #2a2a2a;
	--font-display: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
	--color-page: var(--wp--preset--color--canvas);
	--color-surface: var(--wp--preset--color--stone);
	--color-surface-elevated: #faf8f3;
	--color-text: var(--wp--preset--color--ink);
	--color-text-secondary: var(--wp--preset--color--muted);
	--color-text-muted: var(--wp--preset--color--muted);
	--color-border: var(--wp--preset--color--border);
	--color-border-strong: #9f9a91;
	--color-brand: var(--brand-evergreen);
	--color-brand-strong: var(--brand-evergreen);
	--color-carbon: var(--wp--preset--color--carbon);
	--color-focus: #59614f;
	--color-success: var(--wp--preset--color--success);
	--color-warning: var(--wp--preset--color--warning);
	--color-error: var(--wp--preset--color--error);
	--type-display: var(--wp--preset--font-size--h-1);
	--type-h1: var(--wp--preset--font-size--h-1);
	--type-h2: var(--wp--preset--font-size--h-2);
	--type-h3: var(--wp--preset--font-size--h-3);
	--type-h4: 1.25rem;
	--type-body-large: var(--wp--preset--font-size--lead);
	--type-body: var(--wp--preset--font-size--body);
	--type-small: var(--wp--preset--font-size--small);
	--type-metadata: var(--wp--preset--font-size--caption);
	--type-eyebrow: var(--wp--preset--font-size--caption);
	--type-button: var(--wp--preset--font-size--small);
	--space-1: 0.25rem;
	--space-2: 0.5rem;
	--space-3: 0.75rem;
	--space-4: 1rem;
	--space-5: 1.5rem;
	--space-6: 2rem;
	--space-7: 3rem;
	--space-8: 4rem;
	--space-9: 6rem;
	--space-10: 9rem;
	--section-compact: clamp(3rem, 6vw, 5rem);
	--section-standard: clamp(5rem, 9vw, 8rem);
	--section-feature: clamp(6rem, 11vw, 10rem);
	--section-hero: clamp(5rem, 10vw, 9rem);
	--layout-site-shell: 80rem;
	--layout-content: 64rem;
	--layout-reading: 50rem;
	--layout-grid-columns: 12;
	--layout-page-padding: clamp(1.25rem, 5vw, 6rem);
	--gutter: var(--layout-page-padding);
	--section: var(--section-standard);
	--canvas: var(--color-page);
	--ink: var(--color-text);
	--stone: var(--color-surface);
	--muted: var(--color-text-muted);
	--accent: var(--color-brand);
	--carbon: var(--color-carbon);
	--border: var(--color-border);
	--success: var(--color-success);
	--warning: var(--color-warning);
	--error: var(--color-error);
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--canvas);
	color: var(--ink);
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.65;
	overflow-x: clip;
}

a {
	color: inherit;
	text-decoration-color: var(--accent);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
}

a:hover {
	text-decoration-thickness: 2px;
}

h1,
h2,
h3,
h4 {
	margin-block: 0 0.55em;
	font-weight: 500;
	letter-spacing: -0.035em;
	line-height: 1.08;
	text-wrap: balance;
}

h1 {
	font-size: var(--wp--preset--font-size--h-1);
}

h2 {
	font-size: var(--wp--preset--font-size--h-2);
}

h3 {
	font-size: var(--wp--preset--font-size--h-3);
}

p {
	color: inherit;
}

.container,
.site-shell {
	width: min(calc(100% - (var(--gutter) * 2)), var(--layout-site-shell));
}

.section {
	padding-block: var(--section);
}

.section--compact { padding-block: var(--section-compact); }
.section--standard { padding-block: var(--section-standard); }
.section--feature { padding-block: var(--section-feature); }
.section--hero { padding-block: var(--section-hero); }

.reading-width { max-width: var(--layout-reading); }
.editorial-heading { max-width: var(--layout-content); }
.editorial-deck { max-width: 48rem; }
.action-group { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.text-action { min-height: 2.75rem; }
.empty-state-v2 { max-width: 48rem; }
.project-cta-shell { width: min(calc(100% - (var(--gutter) * 2)), var(--layout-site-shell)); }

.divider-list { margin-block: 0; }
.divider-list > * { border-top: 1px solid var(--border); }
.technical-rows { margin: 0; padding: 0; list-style: none; }
.action-primary { background: var(--ink); color: var(--canvas); }
.action-secondary { background: transparent; color: var(--ink); }

.prose {
	max-width: 50rem;
}

.legal-prose {
	display: grid;
	grid-template-columns: minmax(0, 15rem) minmax(0, 51.25rem);
	justify-content: center;
	align-items: start;
	gap: clamp(4rem, 7vw, 6.25rem);
}

.legal-rail .eyebrow {
	margin-bottom: 1rem;
}

.legal-rail h1 {
	margin: 0;
	font-size: clamp(2.75rem, 4vw, 4rem);
	line-height: 0.98;
}

.legal-meta {
	display: grid;
	gap: 2rem;
	margin: clamp(3rem, 6vw, 5rem) 0 0;
}

.legal-meta > div {
	padding-top: 1rem;
	border-top: 1px solid var(--border);
}

.legal-meta dt {
	margin-bottom: 0.4rem;
	color: var(--muted);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.legal-meta dd {
	margin: 0;
	font-size: 1rem;
}

.legal-meta a {
	overflow-wrap: anywhere;
}

.eyebrow {
	margin: 0 0 1.35rem;
	color: var(--muted);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.lead {
	max-width: 48rem;
	color: var(--muted);
	font-size: var(--wp--preset--font-size--lead);
	line-height: 1.6;
}

.section-heading {
	max-width: 52rem;
	margin-bottom: clamp(2.5rem, 5vw, 5rem);
}

.section-heading--split {
	display: flex;
	max-width: none;
	align-items: end;
	justify-content: space-between;
	gap: 2rem;
}

.section-heading--split > div {
	max-width: 52rem;
}

.actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 2rem;
}

.button,
.rfq .button,
.rfq-add {
	display: inline-flex;
	min-height: 3rem;
	align-items: center;
	justify-content: center;
	padding: 0.78rem 1.4rem;
	border: 1px solid var(--brand-evergreen);
	border-radius: 0.375rem;
	background: var(--brand-evergreen);
	color: var(--brand-ivory);
	font: inherit;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, transform 220ms ease;
}

.button:hover,
.rfq .button:hover,
.rfq-add:hover {
	border-color: var(--carbon);
	background: var(--carbon);
	color: var(--canvas);
	transform: translateY(-1px);
}

.button.secondary {
	border-color: var(--border);
	background: transparent;
	color: var(--ink);
}

.button.secondary:hover {
	border-color: var(--ink);
	background: transparent;
	color: var(--ink);
}

.text-link {
	display: inline-flex;
	min-height: 2.75rem;
	align-items: center;
	gap: 0.35rem;
	font-weight: 500;
	text-decoration: none;
}

.text-link span {
	transition: transform 220ms ease;
}

.text-link:hover span {
	transform: translateX(0.25rem);
}

:focus-visible {
	outline: 3px solid var(--color-focus);
	outline-offset: 4px;
}

.skip-link:focus {
	z-index: 100;
	border: 2px solid var(--ink);
	background: var(--canvas);
	color: var(--ink);
}

.site-header {
	position: relative;
	z-index: 20;
	border-bottom: 1px solid var(--border);
	background: color-mix(in srgb, var(--brand-ivory) 94%, transparent);
}

.site-header__inner {
	display: flex;
	min-height: 6rem;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}

.home {
	--home-shell-max: 86rem;
	--home-gutter: clamp(1.25rem, 2.25vw, 2rem);
	--section-compact: clamp(3rem, 5vw, 4.5rem);
	--section-standard: clamp(4.5rem, 7vw, 7rem);
	--section-feature: clamp(5.5rem, 9vw, 8.5rem);
	--section-hero: clamp(3rem, 6vw, 5.5rem);
}

.home .home-shell {
	width: min(calc(100% - (var(--home-gutter) * 2)), var(--home-shell-max));
	margin-inline: auto;
}

.home .site-header__inner {
	min-height: 5.5rem;
}

.brand {
	display: inline-flex;
	width: clamp(8.5rem, 11vw, 9.5rem);
	flex: 0 0 auto;
	min-height: 2.75rem;
	justify-content: center;
	text-decoration: none;
}

.brand img {
	width: 100%;
	height: auto;
}

.desktop-header {
	display: flex;
	align-items: center;
	gap: clamp(1rem, 2.5vw, 2.5rem);
}

.menu {
	align-items: center;
	gap: clamp(0.75rem, 1.5vw, 1.5rem);
}

.menu a {
	color: inherit;
	font-size: 0.9rem;
	font-weight: 500;
	text-decoration: none;
}

.site-navigation > li,
.capabilities-menu {
	position: relative;
}

.capabilities-menu summary {
	display: flex;
	min-height: 2.75rem;
	align-items: center;
	gap: 0.45rem;
	cursor: pointer;
	font-size: 0.9rem;
	font-weight: 500;
	list-style: none;
}

.capabilities-menu summary::-webkit-details-marker { display: none; }
.capabilities-menu summary::after { content: "+"; }
.capabilities-menu[open] summary::after { content: "−"; }

.capabilities-menu .sub-menu {
	position: absolute;
	top: calc(100% + 0.5rem);
	left: 50%;
	width: 18rem;
	padding: 0.5rem 1rem;
	transform: translateX(-50%);
	border: 1px solid var(--border);
	background: var(--color-surface-elevated);
	box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--carbon) 12%, transparent);
	list-style: none;
}

.capabilities-menu .sub-menu a {
	display: flex;
	min-height: 2.75rem;
	align-items: center;
	border-bottom: 1px solid var(--border);
}

.mobile-nav {
	display: none;
}

.home .home-hero,
.home .manufacturing,
.home .final-cta {
	width: 100vw;
	margin-inline: calc(50% - 50vw);
}

#audience-title,
#products-title,
#capabilities-title,
#process-title,
#manufacturing-title,
#private-label-title,
#quality-title,
#supply-title,
#resources-title,
#final-cta-title {
	font-family: var(--font-display);
	font-size: clamp(2.4rem, 3.4vw, 3.25rem);
	letter-spacing: -0.045em;
	line-height: 0.98;
}

.home-hero {
	position: relative;
	min-height: clamp(36rem, 46vw, 40.5rem);
	overflow: hidden;
	padding-top: 0;
	padding-bottom: 0;
	isolation: isolate;
}

.home-hero__shell {
	position: relative;
	z-index: 2;
	min-height: inherit;
}

.home-hero h1 {
	max-width: 12ch;
	font-family: var(--font-display);
	font-size: clamp(3.75rem, 5.25vw, 5.25rem);
	letter-spacing: -0.05em;
	line-height: 0.95;
}

.home-hero__copy {
	display: flex;
	width: min(48%, 39rem);
	min-height: inherit;
	flex-direction: column;
	justify-content: center;
	padding-block: clamp(3rem, 4vw, 4rem) clamp(2.5rem, 4vw, 3.5rem);
}

.home-hero .eyebrow {
	margin-bottom: 1rem;
}

.home-hero h1 {
	margin: 0;
}

.home-hero .lead {
	max-width: 36rem;
	margin: 1.25rem 0 0;
	font-size: 1.05rem;
	line-height: 1.55;
}

.home-hero .actions {
	margin-top: 1.5rem;
}

.hero-secondary {
	min-height: 2.75rem;
	align-items: center;
	padding-inline: 0.6rem;
	font-weight: 600;
}

.hero-artwork {
	position: absolute;
	z-index: 0;
	inset: 0;
	margin: 0;
	background: var(--brand-stone);
}

.hero-artwork picture,
.hero-artwork img {
	display: block;
	width: 100%;
	height: 100%;
}

.hero-artwork img {
	object-fit: cover;
	object-position: center;
}

.hero-artwork::after {
	position: absolute;
	inset-block: 0;
	left: 0;
	width: 58%;
	background: linear-gradient(90deg, color-mix(in srgb, var(--canvas) 72%, transparent), color-mix(in srgb, var(--canvas) 32%, transparent) 68%, transparent);
	content: "";
	pointer-events: none;
}

.hero-capabilities {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: clamp(1.75rem, 3vw, 2.25rem) 0 0;
	padding: 1.1rem 0 0;
	border-top: 1px solid var(--border);
	list-style: none;
}

.hero-capabilities li {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	padding-right: 1rem;
	color: var(--muted);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.hero-capabilities li::before {
	width: 0.35rem;
	height: 0.35rem;
	flex: 0 0 auto;
	background: currentColor;
	border-radius: 50%;
	content: "";
}

.audience {
	padding-block: clamp(3.5rem, 5vw, 4.5rem);
	border-top: 1px solid var(--border);
}

.audience .section-heading {
	margin-bottom: 2rem;
}

.audience-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
}

.audience-list > div {
	display: flex;
	min-width: 0;
	min-height: 10.5rem;
	flex-direction: column;
	gap: 0.85rem;
	padding: 1.25rem clamp(1rem, 2.5vw, 2rem) 1.5rem 0;
	border-top: 1px solid var(--border);
}

.audience-list > div:not(:last-child) {
	border-right: 1px solid var(--border);
}

.audience-list > div:not(:first-child) {
	padding-left: clamp(1rem, 2.5vw, 2rem);
}

.audience-list dt span {
	display: block;
	margin-bottom: auto;
	color: var(--accent);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 400;
}

.audience-list dt {
	font-size: 1.3rem;
	font-weight: 500;
}

.audience-list dd {
	margin: 0;
	color: var(--muted);
}

.selected-products {
	padding-block: clamp(3.25rem, 4.5vw, 4rem);
	border-top: 1px solid var(--border);
}

.product-foundations-row {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 5fr) minmax(0, 2fr);
	align-items: center;
	gap: clamp(2rem, 4vw, 4rem);
}

.product-foundations-row h2,
.product-foundations-row p {
	margin: 0;
}

.product-foundations-row > p {
	color: var(--muted);
}

.product-foundations__actions {
	display: flex;
	align-items: flex-end;
	flex-direction: column;
	justify-self: end;
	gap: 0.75rem;
	white-space: nowrap;
}

.product-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(2rem, 4vw, 4rem) clamp(1.25rem, 3vw, 2.5rem);
}

.product-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: 0 0 1.75rem;
	border-bottom: 1px solid var(--border);
}

.product-card__media {
	display: block;
	margin-bottom: 1.5rem;
	overflow: hidden;
	border-radius: 0.625rem;
	background: var(--stone);
}

.product-card__media img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: contain;
	transition: transform 300ms ease;
}

.product-card__media:hover img {
	transform: scale(1.015);
}

.product-card__category,
.resource-meta {
	margin: 0 0 0.75rem;
	color: var(--muted);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.product-card h2 {
	margin-bottom: 0.75rem;
	font-size: clamp(1.4rem, 2vw, 1.8rem);
}

.product-card h2 a {
	text-decoration: none;
}

.product-card__excerpt {
	color: var(--muted);
}

.product-card__excerpt p {
	margin-top: 0;
}

.product-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem 1.5rem;
	margin: 1.25rem 0 0;
	padding-top: 1rem;
	border-top: 1px solid var(--border);
	font-size: var(--wp--preset--font-size--small);
}

.product-card__meta div {
	display: flex;
	gap: 0.45rem;
}

.product-card__meta dt {
	color: var(--muted);
}

.product-card__meta dd {
	margin: 0;
	font-weight: 500;
}

.product-card__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: auto;
	padding-top: 1.5rem;
}

.product-card__actions .rfq-add {
	min-height: 2.75rem;
	padding: 0.55rem 0.85rem;
	border-color: var(--border);
	background: transparent;
	color: var(--ink);
	font-size: var(--wp--preset--font-size--small);
}

.editorial-empty {
	display: grid;
	max-width: none;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 2rem;
	padding: clamp(2rem, 4vw, 3rem) 0;
	border-block: 1px solid var(--border);
}

.capabilities {
	display: grid;
	grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
	gap: clamp(3rem, 7vw, 7rem);
	border-top: 1px solid var(--border);
}

.development-foundations {
	padding-block: clamp(4rem, 5.5vw, 5rem);
}

.capabilities__intro {
	max-width: 31rem;
}

.capabilities__intro > p:last-child {
	color: var(--muted);
}

.capability-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: clamp(2rem, 5vw, 4rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.capability-list li {
	display: grid;
	grid-template-columns: 2rem 3rem minmax(0, 1fr);
	align-items: start;
	gap: 0.85rem;
	min-height: 8.5rem;
	padding: 1.5rem 0;
}

.capability-list li:nth-child(n + 3) {
	border-top: 1px solid var(--border);
}

.capability-number {
	padding-top: 0.75rem;
	color: var(--accent);
	font-size: var(--wp--preset--font-size--caption);
}

.capability-icon {
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	place-items: center;
	border-radius: 50%;
	background: color-mix(in srgb, var(--stone) 72%, var(--canvas));
	color: var(--ink);
}

.capability-icon svg {
	width: 1.35rem;
	height: 1.35rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.35;
}

.capability-list h3 {
	margin: 0 0 0.35rem;
	font-size: 1.35rem;
}

.capability-list h3 a {
	text-decoration: none;
}

.capability-list p {
	margin: 0;
	color: var(--muted);
}

.process {
	padding-block: clamp(3.5rem, 4.5vw, 4.5rem);
	border-top: 1px solid var(--border);
}

.process .section-heading {
	max-width: none;
	margin-bottom: 2.25rem;
}

.steps {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	list-style-position: inside;
}

.steps li {
	position: relative;
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 0.75rem;
	padding-right: clamp(2.5rem, 4vw, 4rem);
}

.steps li:not(:last-child)::after {
	position: absolute;
	top: 50%;
	right: clamp(0.25rem, 1.25vw, 1.25rem);
	transform: translateY(-50%);
	color: var(--muted);
	content: "⟶";
	font-size: 1.75rem;
	font-weight: 300;
}

.steps__number {
	display: inline-grid;
	width: 2.75rem;
	height: 2.75rem;
	flex: 0 0 auto;
	place-items: center;
	border-radius: 50%;
	background: color-mix(in srgb, var(--stone) 72%, var(--canvas));
	font-size: var(--wp--preset--font-size--caption);
}

.steps__label {
	font-family: var(--font-display);
	font-size: 1.1rem;
}

.full-bleed {
	box-shadow: 0 0 0 100vmax currentColor;
	clip-path: inset(0 -100vmax);
}

.dark-section {
	padding-block: clamp(4rem, 4.75vw, 4.5rem);
	background: var(--brand-charcoal);
	box-shadow: 0 0 0 100vmax var(--brand-charcoal);
	color: var(--brand-ivory);
}

.manufacturing {
	position: relative;
	isolation: isolate;
	padding-block: clamp(3.5rem, 4.4vw, 4.25rem);
	overflow: hidden;
	background-color: var(--brand-charcoal);
	box-shadow: 0 0 0 100vmax var(--brand-charcoal);
}

.manufacturing::after {
	position: absolute;
	z-index: 1;
	inset-block: 0;
	left: 50%;
	width: 100vw;
	background: linear-gradient(90deg, rgb(20 31 29 / 10%) 0%, rgb(14 24 22 / 16%) 58%, rgb(12 21 19 / 22%) 100%);
	content: "";
	transform: translateX(-50%);
}

.manufacturing__artwork {
	position: absolute;
	z-index: 0;
	inset-block: 0;
	left: 50%;
	width: 100vw;
	margin: 0;
	transform: translateX(-50%);
}

.manufacturing__artwork picture,
.manufacturing__artwork img {
	display: block;
	width: 100%;
	height: 100%;
}

.manufacturing__artwork img {
	object-fit: cover;
	object-position: center right;
	transform: none;
	transform-origin: right center;
}

.dark-section .eyebrow,
.dark-section .lead {
	color: color-mix(in srgb, var(--canvas) 68%, transparent);
}

.dark-section__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 34%) minmax(0, 32%);
	align-items: center;
	gap: clamp(1.5rem, 2.5vw, 2.5rem);
}

.manufacturing .eyebrow {
	margin-bottom: 0.625rem;
}

.manufacturing h2 {
	max-width: 18ch;
	margin: 0;
}

.manufacturing .lead {
	color: color-mix(in srgb, var(--canvas) 82%, transparent);
}

.manufacturing-copy ul {
	display: grid;
	margin: 0.75rem 0 0;
	padding: 0;
	border-top: 1px solid color-mix(in srgb, var(--canvas) 22%, transparent);
	list-style: none;
}

.manufacturing-copy {
	position: relative;
	max-width: 28rem;
	justify-self: start;
	padding: 0.5rem 1rem 0;
	margin: -0.5rem -1rem 0;
	background: radial-gradient(ellipse at 18% 48%, rgb(8 18 16 / 16%), transparent 72%);
	border-radius: 2rem;
}

.manufacturing-copy li {
	padding: 0.4rem 0;
	border-bottom: 1px solid color-mix(in srgb, var(--canvas) 22%, transparent);
}

.manufacturing-copy .lead {
	margin-block: 0;
}

.private-label {
	display: grid;
	grid-template-columns: minmax(20rem, 1.12fr) minmax(0, 0.88fr);
	align-items: center;
	gap: clamp(3rem, 6vw, 6rem);
	padding-block: clamp(3.5rem, 4.5vw, 4.25rem);
}

.private-label__study {
	position: relative;
	width: 100%;
	margin: 0;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--stone);
}

.private-label__copy {
	max-width: 32rem;
}

.private-label__study picture,
.private-label__study img {
	display: block;
	width: 100%;
	height: 100%;
}

.private-label__study img {
	object-fit: cover;
}

.quality {
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
	gap: clamp(3rem, 8vw, 8rem);
	padding-block: clamp(3.75rem, 4.75vw, 4.5rem);
	border-top: 1px solid var(--border);
}

.quality-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 clamp(1.5rem, 4vw, 3rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.quality-grid li {
	min-height: 7.5rem;
	padding: 1.25rem 0 2rem;
	border-top: 1px solid var(--border);
}

.quality-grid li:nth-child(-n + 2) {
	border-top: 0;
}

.quality-grid span {
	color: var(--accent);
	font-size: var(--wp--preset--font-size--caption);
}

.quality-grid h3 {
	margin: 1.25rem 0 0.6rem;
	font-size: 1.25rem;
}

.quality-grid p {
	margin: 0;
	color: var(--muted);
}

.global-supply {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	align-items: start;
	gap: clamp(2rem, 5vw, 5rem);
	padding-block: clamp(3.75rem, 4.75vw, 4.5rem);
	border-top: 1px solid var(--border);
}

.global-supply__heading .eyebrow {
	margin-bottom: 1rem;
}

.global-supply__heading h2 {
	margin: 0;
}

.supply-points {
	margin: 0;
}

.supply-points > div {
	display: grid;
	grid-template-columns: minmax(8rem, 0.4fr) minmax(0, 1fr);
	gap: 1.5rem;
	padding: 1.25rem 0;
	border-top: 1px solid var(--border);
}

.supply-points > div:first-child {
	border-top: 0;
}

.supply-points dt {
	font-weight: 600;
}

.supply-points dd {
	margin: 0;
	color: var(--muted);
}

.resource-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid var(--border);
}

.resource-grid article {
	padding: 1.5rem clamp(1rem, 2vw, 1.75rem) 1.5rem 0;
}

.resource-grid article:not(:first-child) {
	padding-left: clamp(1rem, 2vw, 1.75rem);
}

.resources {
	padding-block: clamp(3.75rem, 4.75vw, 4.5rem);
	border-top: 1px solid var(--border);
}

.resource-grid article:not(:last-child) {
	border-right: 1px solid var(--border);
}

.resource-grid h3 {
	font-size: 1.5rem;
}

.resource-grid h3 a {
	text-decoration: none;
}

.resource-grid article > p:not(.resource-meta) {
	color: var(--muted);
}

.final-cta {
	position: relative;
	overflow: hidden;
	padding-block: clamp(4rem, 4.75vw, 4.5rem);
	background: var(--brand-evergreen);
	box-shadow: 0 0 0 100vmax var(--brand-evergreen);
	color: var(--brand-ivory);
	isolation: isolate;
}

.final-cta::after {
	position: absolute;
	z-index: 1;
	inset-block: 0;
	left: 50%;
	width: 100vw;
	transform: translateX(-50%);
	background: linear-gradient(90deg, rgb(37 43 35 / 28%) 0%, rgb(37 43 35 / 18%) 48%, transparent 86%);
	content: "";
	pointer-events: none;
}

.final-cta__artwork {
	position: absolute;
	z-index: 0;
	inset-block: 0;
	left: 50%;
	display: block;
	width: 100vw;
	transform: translateX(-50%);
}

.final-cta__artwork img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center right;
}

.final-cta .eyebrow,
.final-cta .lead {
	color: color-mix(in srgb, var(--brand-ivory) 72%, transparent);
}

.final-cta .button {
	border-color: var(--brand-ivory);
	background: var(--brand-ivory);
	color: var(--brand-evergreen);
}

.final-cta__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 36rem);
	align-items: end;
	gap: 1.5rem;
}

.final-cta__inner h2 {
	max-width: 14ch;
	margin-bottom: 0.5rem;
	font-size: clamp(2.5rem, 3vw, 3rem);
}

.final-cta__inner .lead {
	margin-block: 0;
}

.final-cta__inner .actions {
	margin-top: 0.25rem;
	justify-self: start;
}

.site-footer {
	margin-top: 0;
	padding: clamp(4rem, 8vw, 7rem) 0 2rem;
	background: var(--carbon);
	color: var(--canvas);
}

.footer-grid {
	display: grid;
	grid-template-columns: minmax(18rem, 1.9fr) repeat(3, minmax(8rem, 0.9fr));
	gap: clamp(2rem, 4vw, 4rem);
	margin-bottom: 5rem;
}

.footer-grid.has-products {
	grid-template-columns: minmax(16rem, 1.7fr) repeat(4, minmax(7rem, 0.9fr));
}

.footer-intro {
	max-width: 25rem;
}

.footer-intro p {
	color: color-mix(in srgb, var(--canvas) 64%, transparent);
}

.brand--footer {
	width: 9.5rem;
}

.footer-heading {
	margin: 0 0 1.25rem;
	color: color-mix(in srgb, var(--canvas) 58%, transparent);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.site-footer .menu {
	display: block;
}

.site-footer .menu li + li {
	margin-top: 0.45rem;
}

.site-footer .menu a {
	display: inline-flex;
	min-height: 2.5rem;
	align-items: center;
	color: var(--canvas);
}

.footer-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid color-mix(in srgb, var(--canvas) 18%, transparent);
	color: color-mix(in srgb, var(--canvas) 58%, transparent);
}

.archive-heading {
	max-width: 50rem;
}

.product-intro {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: start;
	gap: clamp(2rem, 7vw, 7rem);
}

.product-intro > div:first-child:empty {
	display: block;
	min-height: 16rem;
	border: 1px solid var(--border);
	background: var(--stone);
}

.product-intro img {
	width: 100%;
	aspect-ratio: 4 / 5;
	border-radius: 0.75rem;
	background: var(--stone);
	object-fit: contain;
}

.specifications {
	margin: 0;
	padding: clamp(1.5rem, 4vw, 3rem);
	background: var(--stone);
}

.specifications > div {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 2rem;
	padding: 1rem 0;
	border-top: 1px solid;
	border-color: color-mix(in srgb, var(--ink) 15%, transparent);
}

.specifications dt {
	color: var(--muted);
	font-weight: 500;
}

.specifications dd {
	margin: 0;
	overflow-wrap: anywhere;
}

.rfq {
	max-width: 62rem;
	margin-inline: auto;
}

.rfq > h1,
.rfq > .lead {
	max-width: 48rem;
}

.rfq fieldset {
	margin: 2rem 0;
	padding: clamp(1.25rem, 4vw, 2.5rem);
	border: 1px solid var(--border);
	background: color-mix(in srgb, var(--stone) 58%, transparent);
}

.rfq form > fieldset:not(:first-of-type):not(.rfq-privacy) {
	padding-inline: 0;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
	background: transparent;
}

.rfq form > fieldset:not(:first-of-type):not(.rfq-privacy) > legend {
	padding-left: 0;
}

.rfq legend {
	padding: 0 0.75rem;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: -0.02em;
}

.rfq label {
	margin: 0.65rem 0;
	font-weight: 500;
}

.rfq input:not([type="checkbox"]):not([type="hidden"]),
.rfq select,
.rfq textarea {
	min-height: 3.125rem;
	padding: 0.75rem 0.85rem;
	border: 1px solid var(--border);
	border-radius: 0.375rem;
	background: var(--canvas);
	color: var(--ink);
}

.rfq textarea {
	min-height: 9rem;
}

.rfq input:focus,
.rfq select:focus,
.rfq textarea:focus {
	border-color: var(--accent);
	outline: 3px solid color-mix(in srgb, var(--accent) 34%, transparent);
	outline-offset: 1px;
}

.rfq-item {
	border-color: var(--border);
}

.rfq button:not(.button) {
	border-color: var(--border);
	border-radius: 0.375rem;
	color: var(--ink);
}

.rfq-errors {
	border-color: var(--error);
	background: color-mix(in srgb, var(--error) 8%, var(--canvas));
}

.rfq-privacy {
	padding: 1.25rem;
	border-left: 3px solid var(--accent);
	background: color-mix(in srgb, var(--stone) 58%, transparent);
}

.rfq-global-live:not(:empty) {
	background: var(--carbon);
	color: var(--canvas);
}

.breadcrumbs {
	color: var(--muted);
}

.service-hero {
	display: grid;
	min-height: 34rem;
	grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.45fr);
	align-items: end;
	gap: clamp(3rem, 8vw, 8rem);
	border-bottom: 1px solid var(--border);
}

.service-hero h1 {
	max-width: 15ch;
}

.service-hero .actions {
	align-items: stretch;
	flex-direction: column;
}

.service-section {
	padding-block: var(--section);
	border-bottom: 1px solid var(--border);
}

.service-split,
.service-technical {
	display: grid;
	grid-template-columns: minmax(14rem, 0.7fr) minmax(0, 1.3fr);
	gap: clamp(3rem, 9vw, 9rem);
}

.service-split h2,
.service-technical h2 {
	max-width: 13ch;
}

.service-capabilities {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 clamp(2rem, 6vw, 6rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.service-capabilities li {
	padding: 1.75rem 0;
	border-top: 1px solid var(--border);
}

.service-capabilities h3,
.service-capabilities p {
	margin-top: 0;
}

.service-capabilities p,
.service-process span,
.service-technical dd {
	color: var(--muted);
}

.service-process ol,
.evidence-states {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.service-process li,
.evidence-states li {
	display: flex;
	min-height: 9rem;
	flex-direction: column;
	gap: 0.5rem;
	padding: 1rem 1.25rem 1rem 0;
	border-top: 1px solid var(--border);
}

.service-technical dl {
	margin: 0;
}

.service-technical dl > div {
	display: grid;
	grid-template-columns: minmax(8rem, 0.45fr) minmax(0, 1fr);
	gap: 2rem;
	padding: 1.25rem 0;
	border-top: 1px solid var(--border);
}

.service-technical dt {
	font-weight: 500;
}

.service-technical dd {
	margin: 0;
}

.service-technical.dark-section dl > div {
	border-color: color-mix(in srgb, var(--canvas) 22%, transparent);
}

.service-technical.dark-section dd {
	color: color-mix(in srgb, var(--canvas) 68%, transparent);
}

.service-checklist {
	margin: 0 0 2rem;
	padding: 0;
	list-style: none;
}

.service-checklist li {
	padding: 0.85rem 0;
	border-top: 1px solid var(--border);
}

.service-final {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 3rem;
	background: var(--stone);
	box-shadow: 0 0 0 100vmax var(--stone);
}

.service-final h2 {
	max-width: 16ch;
}

.service-page--private-label .service-hero {
	grid-template-columns: minmax(0, 0.85fr) minmax(16rem, 0.55fr);
	background: linear-gradient(90deg, transparent 0 66%, color-mix(in srgb, var(--stone) 58%, transparent) 66%);
}

.service-page--manufacturing .service-process li {
	min-height: 11rem;
	padding-right: 2rem;
}

.service-page--manufacturing .service-technical,
.service-page--shipping-logistics .service-technical {
	border-top: 1px solid var(--border);
}

.service-page--quality-compliance .evidence-states {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.service-page--quality-compliance .service-hero h1 {
	max-width: 18ch;
}

.service-page--shipping-logistics .service-process li {
	border-top-color: var(--accent);
}

.service-page--about .service-hero {
	grid-template-columns: minmax(0, 1.25fr) minmax(14rem, 0.35fr);
}

.service-page--about .service-hero h1 {
	font-size: clamp(4rem, 8vw, 7.5rem);
}

.resource-hub-hero,
.resource-archive-hero,
.resource-article__header {
	max-width: 64rem;
}

.resource-hub-hero h1,
.resource-archive-hero h1,
.resource-article__header h1 {
	max-width: 16ch;
}

.resource-category-list,
.resource-index {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 clamp(2rem, 5vw, 5rem);
}

.resource-category-list article,
.resource-card {
	padding-block: 2rem;
	border-top: 1px solid var(--border);
}

.resource-category-list h3,
.resource-card h2,
.resource-card h3 {
	font-size: clamp(1.5rem, 2.5vw, 2rem);
}

.resource-category-list h3 a,
.resource-card h2 a,
.resource-card h3 a,
.resource-meta a {
	text-decoration: none;
}

.resource-category-list p,
.resource-card > p:not(.resource-meta) {
	color: var(--muted);
}

.resource-commercial-paths,
.resource-related-capability,
.resource-quiet-cta {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(3rem, 8vw, 8rem);
	border-top: 1px solid var(--border);
}

.resource-capability-links {
	line-height: 2.2;
}

.resource-quiet-cta {
	padding-top: var(--section-compact);
}

.resource-dates {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 2.5rem;
	margin-top: 2rem;
	font-size: 1rem;
}

.resource-dates div {
	display: flex;
	gap: 0.5rem;
}

.resource-dates dt {
	color: var(--muted);
}

.resource-dates dd {
	margin: 0;
}

.resource-article__layout {
	display: grid;
	grid-template-columns: minmax(13rem, 0.35fr) minmax(0, 1fr);
	align-items: start;
	gap: clamp(3rem, 8vw, 8rem);
}

.resource-article__layout aside {
	position: sticky;
	top: 2rem;
}

.resource-toc {
	padding-block: 1.5rem;
	border-block: 1px solid var(--border);
}

.resource-toc__title {
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0;
}

.resource-toc ol {
	margin: 1rem 0 0;
	padding-left: 1.25rem;
}

.resource-toc li + li {
	margin-top: 0.65rem;
}

.resource-toc a {
	display: inline-flex;
	min-height: 2.75rem;
	align-items: center;
}

.resource-article__body {
	max-width: 50rem;
	font-size: 1rem;
}

.resource-article__body .wp-block-group {
	padding-block: clamp(2rem, 5vw, 4rem);
	border-top: 1px solid var(--border);
}

.resource-article__body h2 {
	scroll-margin-top: 2rem;
}

.resource-article__body p,
.resource-article__body li {
	max-width: 68ch;
}

.resource-related {
	border-top: 1px solid var(--border);
}

.resource-archive-list.is-short {
	padding-top: var(--wp--preset--spacing--60);
}

.resource-archive-hero.is-short {
	padding-bottom: var(--wp--preset--spacing--70);
}

.utility-page {
	max-width: 64rem;
}

.utility-page__header {
	max-width: 48rem;
	margin-bottom: var(--space-8);
	padding-bottom: var(--space-6);
	border-bottom: 1px solid var(--border);
}

.utility-page--inquiry-received .utility-page__header {
	margin-bottom: var(--space-6);
}

.rfq-confirmation--quiet {
	max-width: 48rem;
	padding: 0;
	border: 0;
	background: transparent;
}

.search-hero,
.search-results {
	max-width: 64rem;
}

.search-hero h1 {
	overflow-wrap: anywhere;
}

.site-search {
	max-width: 44rem;
	margin-top: var(--space-8);
}

.site-search label {
	display: block;
	margin-bottom: var(--space-2);
	font-weight: 600;
}

.site-search > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--space-2);
}

.site-search input {
	width: 100%;
	min-height: 2.75rem;
	padding: 0.65rem 0.8rem;
	border: 1px solid var(--border-strong);
	background: var(--canvas);
	color: var(--ink);
	font: inherit;
}

.search-result {
	padding-block: var(--space-8);
	border-top: 1px solid var(--border);
}

.search-result h2 {
	margin-block: var(--space-2) var(--space-3);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
}

.search-result h2 a {
	text-decoration: none;
}

.search-empty,
.not-found {
	padding-block: var(--section-hero);
}

@media (max-width: 64rem) {
	.footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.desktop-header {
		display: none;
	}

	.mobile-nav {
		display: block;
	}

	.mobile-nav summary {
		display: flex;
		min-width: 4.5rem;
		min-height: 3rem;
		align-items: center;
		justify-content: center;
		padding: 0.65rem 0.9rem;
		border: 1px solid var(--border);
		border-radius: 0.375rem;
		font-weight: 500;
		list-style: none;
	}

	.mobile-nav summary::-webkit-details-marker {
		display: none;
	}

	.mobile-nav summary::after {
		margin-left: 0.5rem;
		content: "+";
	}

	.mobile-nav[open] summary::after {
		content: "−";
	}

	.mobile-nav__panel {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		padding: 1rem var(--gutter) 1.5rem;
		border-top: 1px solid var(--border);
		border-bottom: 1px solid var(--border);
		background: var(--canvas);
	}

	.mobile-nav nav {
		position: static;
		padding: 0;
		border: 0;
		background: transparent;
	}

	.mobile-nav .menu {
		display: block;
	}

	.mobile-nav .menu a {
		display: flex;
		min-height: 3.25rem;
		align-items: center;
		border-bottom: 1px solid var(--border);
		font-size: 1rem;
	}

	.mobile-nav .capabilities-menu summary {
		min-height: 3.25rem;
		justify-content: space-between;
		border-bottom: 1px solid var(--border);
		font-size: 1rem;
	}

	.mobile-nav .capabilities-menu .sub-menu {
		position: static;
		width: auto;
		padding: 0 0 0 1rem;
		transform: none;
		border: 0;
		background: transparent;
		box-shadow: none;
	}

	.mobile-nav .button {
		width: 100%;
		margin-top: 1rem;
	}

	.home-hero {
		min-height: 34rem;
	}

	.home-hero__copy {
		width: min(56%, 34rem);
	}

	.home-hero h1 {
		font-size: clamp(3rem, 5.5vw, 3.6rem);
	}

	.product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.audience-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.audience-list > div:nth-child(2) {
		border-right: 0;
	}

	.steps {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.steps li {
		min-height: 6rem;
	}

	.service-process ol,
	.evidence-states {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.service-page--quality-compliance .evidence-states {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.resource-article__layout {
		grid-template-columns: 1fr;
	}

	.resource-article__layout aside {
		position: static;
	}
}

@media (max-width: 48rem) {
	.site-header__inner {
		min-height: 5rem;
	}

	.brand {
		width: 8.75rem;
	}

	.section-heading--split,
	.home-hero,
	.capabilities,
	.dark-section__grid,
	.private-label,
	.quality,
	.global-supply,
	.final-cta__inner {
		display: grid;
		grid-template-columns: 1fr;
	}

	.home-hero {
		overflow: visible;
		padding-top: clamp(2.75rem, 10vw, 4rem);
		padding-bottom: clamp(3.5rem, 12vw, 5rem);
		gap: 2.25rem;
		isolation: auto;
	}

	.home-hero::after {
		position: absolute;
		z-index: 1;
		inset: 42% 0 0;
		background: linear-gradient(180deg, var(--canvas) 0%, color-mix(in srgb, var(--canvas) 82%, transparent) 20%, transparent 72%);
		content: "";
		pointer-events: none;
	}

	.home-hero__copy {
		width: 100%;
		min-height: 0;
		padding-block: 0;
		padding-inline: 0;
	}

	.home-hero__shell {
		min-height: 0;
	}

	.home-hero h1 {
		max-width: 12ch;
		font-size: clamp(2.65rem, 12.5vw, 3.7rem);
	}

	.hero-artwork {
		position: relative;
		z-index: auto;
		inset: auto;
		min-height: 0;
		aspect-ratio: 4 / 3;
	}

	.hero-artwork {
		margin-top: -2.25rem;
		padding-top: 2.25rem;
	}

	.private-label__study {
		aspect-ratio: 4 / 3;
	}

	.manufacturing {
		padding-block: 3rem;
	}

	.manufacturing::after {
		background: linear-gradient(180deg, rgb(9 15 14 / 28%) 0%, rgb(9 15 14 / 48%) 100%);
	}

	.manufacturing__artwork img {
		object-position: 64% center;
		transform: scale(1.01);
	}

	.manufacturing .dark-section__grid {
		gap: 1.75rem;
	}

	.manufacturing-copy {
		max-width: none;
		padding: 0;
		margin: 0;
		background: radial-gradient(ellipse at 18% 48%, rgb(8 18 16 / 20%), transparent 82%);
	}

	.manufacturing-copy ul {
		margin-top: 0.625rem;
	}

	.hero-artwork::after {
		display: none;
	}

	.hero-capabilities {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 0.75rem;
	}

	.hero-capabilities li:last-child {
		grid-column: 1 / -1;
	}

	.audience-list {
		grid-template-columns: 1fr;
	}

	.audience-list > div,
	.audience-list > div:not(:last-child),
	.audience-list > div:last-child {
		min-height: 0;
		padding: 1.25rem 0 1.75rem;
		border: 0;
	}

	.audience-list > div + div {
		border-top: 1px solid var(--border);
	}

	.audience-list > div:not(:first-child) {
		border-top: 1px solid var(--border);
	}

	.audience-list > div:not(:first-child) {
		padding-left: 0;
	}

	.audience-list dt span {
		margin-bottom: 1.5rem;
	}

	.product-grid,
	.resource-grid,
	.quality-grid {
		grid-template-columns: 1fr;
	}

	.editorial-empty,
	.capability-list {
		grid-template-columns: 1fr;
	}

	.product-foundations-row {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 1.5rem;
	}

	.product-foundations__actions {
		align-items: flex-start;
		justify-self: start;
	}

	.capability-list li {
		grid-template-columns: 2rem 3rem minmax(0, 1fr);
		min-height: 0;
	}

	.capability-list li:nth-child(2) {
		border-top: 1px solid var(--border);
	}

	.editorial-empty {
		align-items: start;
	}

	.steps {
		grid-template-columns: 1fr;
	}

	.steps li {
		min-height: 0;
		padding: 0 0 2.75rem;
	}

	.steps li:last-child {
		padding-bottom: 0;
	}

	.steps li:not(:last-child)::after {
		top: auto;
		right: auto;
		bottom: 0.35rem;
		left: 0.75rem;
		transform: none;
		content: "↓";
		font-size: 1.25rem;
	}

	.private-label__study {
		width: 100%;
	}

	.supply-points > div {
		grid-template-columns: 1fr;
		gap: 0.4rem;
	}

	.resource-grid article {
		padding-inline: 0;
		border-right: 0;
	}

	.resource-grid article:not(:first-child) {
		padding-left: 0;
	}

	.resource-grid article:not(:last-child) {
		border-right: 0;
	}

	.quality-grid li:nth-child(2) {
		border-top: 1px solid var(--border);
	}

	.resource-grid article + article {
		border-top: 1px solid var(--border);
	}

	.final-cta__inner {
		align-items: start;
	}

	.final-cta {
		min-height: 25rem;
		padding-block: 3.5rem;
	}

	.final-cta::after {
		background: linear-gradient(180deg, color-mix(in srgb, var(--brand-evergreen) 56%, transparent) 0%, color-mix(in srgb, var(--brand-evergreen) 24%, transparent) 58%, transparent 100%);
	}

	.final-cta__artwork img {
		object-position: 18% center;
	}

	.final-cta__inner > div:first-child {
		position: relative;
		z-index: 1;
		max-width: 18rem;
	}

	.final-cta__inner .actions {
		margin-top: 0.25rem;
	}

	.service-hero,
	.service-split,
	.service-technical,
	.service-final {
		grid-template-columns: 1fr;
	}

	.service-page--private-label .service-hero,
	.service-page--about .service-hero {
		grid-template-columns: 1fr;
		background: transparent;
	}

	.service-hero {
		min-height: 0;
		align-items: start;
	}

	.service-hero .actions {
		align-items: flex-start;
		flex-direction: row;
	}

	.service-capabilities,
	.service-process ol,
	.evidence-states {
		grid-template-columns: 1fr;
	}

	.service-process li,
	.evidence-states li {
		min-height: 0;
	}

	.service-technical dl > div {
		grid-template-columns: 1fr;
		gap: 0.35rem;
	}

	.resource-category-list,
	.resource-index,
	.resource-commercial-paths,
	.resource-related-capability,
	.resource-quiet-cta {
		grid-template-columns: 1fr;
	}

	.site-search > div {
		grid-template-columns: 1fr;
	}

	.resource-dates {
		display: grid;
	}

	.final-cta__inner .actions {
		margin-top: 0;
	}

	.footer-grid {
		grid-template-columns: 1fr;
		margin-bottom: 3rem;
	}

	.footer-meta {
		align-items: flex-start;
		flex-direction: column;
	}

	.product-intro > div:first-child:empty {
		display: none;
	}

	.product-intro,
	.specifications > div {
		grid-template-columns: 1fr;
	}

	.rfq-fields {
		grid-template-columns: 1fr;
	}

	.legal-prose {
		grid-template-columns: 1fr;
		gap: 3rem;
	}
}

@media (max-width: 22.5rem) {
	:root {
		--layout-page-padding: 1rem;
	}

	.actions,
	.product-card__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.actions .button,
	.actions .rfq-add,
	.product-card__actions .rfq-add {
		width: 100%;
	}

}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
