[data-page-surface="inner"],
.delim-inner-page {
	--delim-page-paper: #fcfbf7;
	--delim-page-warm: #f5f3ed;
	--delim-page-mineral: #f0eee7;
	--delim-page-ink: #151b1f;
	--delim-page-graphite: #1b2227;
	--delim-page-deep: #11181c;
	--delim-page-blue: #0067b9;
	--delim-page-blue-dark: #064e83;
	--delim-page-action: #ff7d20;
	--delim-page-steel: #aab2b7;
	--delim-page-line: #d7d5cf;
	--delim-page-max: 1440px;
	--delim-page-inset: 32px;
	--delim-page-gap: 32px;
	--delim-page-header: 72px;
	--delim-page-breadcrumbs: 92px;
	--delim-page-footer: 96px;
	--delim-page-h1: 64px;
	--delim-page-section: 44px;
}

.delim-inner-page .site-footer {
	display: flex;
	min-height: var(--delim-page-footer);
	padding: 0;
	align-items: center;
}

.delim-inner-page .site-footer__inner {
	width: min(calc(100% - (2 * var(--delim-page-inset))), calc(var(--delim-page-max) - (2 * var(--delim-page-inset))));
	margin-inline: auto !important;
}

.delim-inner-page .page-breadcrumbs {
	display: flex;
	box-sizing: border-box;
	width: min(calc(100% - (2 * var(--delim-page-inset))), calc(var(--delim-page-max) - (2 * var(--delim-page-inset))));
	min-height: var(--delim-page-breadcrumbs);
	margin-inline: auto !important;
	padding: 16px 0;
	align-items: center;
	gap: 12px;
	color: var(--delim-page-steel);
	font-size: 13px;
}

.delim-inner-page .page-breadcrumbs a {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	color: var(--delim-page-action);
}

.delim-inner-page .page-breadcrumbs [aria-current="page"] {
	min-width: 0;
	overflow-wrap: anywhere;
	color: var(--delim-page-paper);
}

[data-page-surface="inner"] .page-hero {
	display: grid;
	box-sizing: border-box;
	width: min(calc(100% - (2 * var(--delim-page-inset))), calc(var(--delim-page-max) - (2 * var(--delim-page-inset))));
	min-height: 560px;
	margin-inline: auto !important;
	padding: 32px 0;
	grid-template-columns: minmax(0, 824px) minmax(0, 520px);
	gap: var(--delim-page-gap);
	align-items: stretch;
	background: var(--delim-page-deep);
}

[data-page-surface="inner"] .page-hero__copy,
[data-page-surface="inner"] .page-hero__technical {
	padding: 24px;
}

[data-page-surface="inner"] .page-hero__copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
}

[data-page-surface="inner"] .page-hero h1 {
	max-width: 13ch;
	margin: 20px 0;
	color: var(--delim-page-paper);
	font-size: var(--delim-page-h1);
	font-weight: 600;
	letter-spacing: -.045em;
	line-height: 1.02;
}

[data-page-surface="inner"] .page-hero__technical {
	display: flex;
	min-width: 0;
	align-items: flex-end;
	background: var(--delim-page-graphite);
	border-left: 1px solid var(--delim-page-line);
}

[data-page-surface="inner"] .page-hero__technical dl {
	width: 100%;
	margin: 0;
}

[data-page-surface="inner"] .page-hero__technical dl > div {
	display: grid;
	padding: 16px 0;
	border-top: 1px solid rgb(252 251 247 / 18%);
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	gap: 16px;
}

[data-page-surface="inner"] .page-hero__technical dt,
[data-page-surface="inner"] .page-hero__technical dd {
	margin: 0;
	overflow-wrap: anywhere;
}

[data-page-surface="inner"] .page-hero__technical dt {
	color: var(--delim-page-steel);
	font-family: "JetBrains Mono", monospace;
	font-size: 10px;
	letter-spacing: .07em;
	text-transform: uppercase;
}

[data-page-surface="inner"] .page-hero__technical dd {
	color: var(--delim-page-paper);
	font-size: 14px;
}

[data-page-surface="inner"] .page-hero__technical img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: .22;
}

[data-page-surface="inner"] .page-hero__technical:has(img) {
	position: relative;
}

[data-page-surface="inner"] .page-hero__technical:has(img) dl {
	position: relative;
	z-index: 1;
}

[data-page-surface="inner"] .page-editorial {
	display: grid;
	width: min(calc(100% - (2 * var(--delim-page-inset))), var(--delim-page-max));
	max-width: var(--delim-page-max);
	margin-inline: auto !important;
	padding: 64px 0;
	grid-template-columns: minmax(0, 600px) minmax(0, 840px);
	background: var(--delim-page-paper);
	color: var(--delim-page-ink);
}

[data-page-surface="inner"] .page-editorial::before {
	min-height: 420px;
	grid-row: 1 / span 20;
	grid-column: 1;
	background:
		linear-gradient(135deg, rgb(0 103 185 / 16%), transparent 58%),
		repeating-linear-gradient(45deg, #252e33 0 2px, #151b1f 2px 8px);
	content: "";
}

[data-page-surface="inner"] .page-editorial > * {
	margin-right: 64px;
	margin-left: 56px;
	grid-column: 2;
}

[data-page-surface="inner"] .page-editorial h2 {
	margin: 40px 0 16px;
	font-size: 32px;
	line-height: 1.08;
}

[data-page-surface="inner"] .page-editorial h2:first-child {
	margin-top: 0;
}

[data-page-surface="inner"] .page-editorial p,
[data-page-surface="inner"] .page-editorial li {
	font-size: 16px;
	line-height: 1.5;
}

[data-page-surface="inner"] .page-directory,
[data-page-surface="inner"] .page-related {
	width: min(calc(100% - (2 * var(--delim-page-inset))), calc(var(--delim-page-max) - (2 * var(--delim-page-inset))));
	margin-inline: auto !important;
	padding: 64px 0;
}

[data-page-surface="inner"] .page-directory > h2,
[data-page-surface="inner"] .page-related > h2 {
	margin: 0 0 32px;
	font-size: var(--delim-page-section);
	line-height: 1.04;
}

[data-page-surface="inner"] .page-directory > div,
[data-page-surface="inner"] .page-directory.catalog-brand-directory,
[data-page-surface="inner"] .page-related ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

[data-page-surface="inner"] .page-card {
	min-width: 0;
	min-height: 248px;
	padding: 28px;
	border: 1px solid var(--delim-page-line);
	background: var(--delim-page-deep);
	color: var(--delim-page-paper);
}

[data-page-surface="inner"] .page-card h2,
[data-page-surface="inner"] .page-card h3 {
	margin: 48px 0 16px;
	font-size: 28px;
	line-height: 1.08;
}

[data-page-surface="inner"] .page-card p {
	font-size: 14px;
	line-height: 1.45;
}

[data-page-surface="inner"] .catalog-product-detail.page-card {
	min-height: 0;
	padding: 0;
}

[data-page-surface="inner"] .page-related ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

[data-page-surface="inner"] .page-related .page-card {
	min-height: 0;
}

[data-page-surface="inner"] .page-contact-band {
	display: grid;
	width: min(calc(100% - (2 * var(--delim-page-inset))), calc(var(--delim-page-max) - (2 * var(--delim-page-inset))));
	min-height: 440px;
	margin-inline: auto !important;
	padding: 32px 0;
	grid-template-columns: minmax(0, 824px) minmax(0, 520px);
	gap: 32px;
	border-top: 1px solid var(--delim-page-line);
}

[data-page-surface="inner"] .page-contact-band__copy,
[data-page-surface="inner"] .page-contact-band__actions {
	padding: 24px;
}

[data-page-surface="inner"] .page-contact-band__copy h2 {
	max-width: 14ch;
	margin: 24px 0;
	color: var(--delim-page-ink);
	font-size: 48px;
	line-height: 1.02;
}

[data-page-surface="inner"] .page-contact-band__copy > p:last-child {
	max-width: 48rem;
	color: #4f5b62;
	font-size: 16px;
	line-height: 1.5;
}

[data-page-surface="inner"] .page-contact-band__actions {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: var(--delim-page-graphite);
}

[data-page-surface="inner"] .page-contact-band__actions dl {
	margin: 32px 0 0;
}

[data-page-surface="inner"] .page-contact-band__actions dl > div {
	display: grid;
	padding: 16px 0;
	border-top: 1px solid rgb(252 251 247 / 18%);
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	gap: 16px;
}

[data-page-surface="inner"] .page-contact-band__actions dt,
[data-page-surface="inner"] .page-contact-band__actions dd {
	margin: 0;
	font-size: 13px;
}

[data-page-surface="inner"] .page-contact-band__actions dt {
	color: var(--delim-page-steel);
	font-family: "JetBrains Mono", monospace;
	font-size: 10px;
	letter-spacing: .07em;
	text-transform: uppercase;
}

[data-page-surface="inner"] .request-workspace {
	display: grid;
	width: min(100%, var(--delim-page-max));
	margin-inline: auto !important;
	grid-template-columns: 480px minmax(0, 960px);
	border-top: 1px solid var(--delim-page-line);
}

[data-page-surface="inner"] .request-workspace__context {
	padding: 56px 32px;
	background: var(--delim-page-deep);
}

[data-page-surface="inner"] .request-workspace__context h2 {
	margin: 32px 0 20px;
	font-size: var(--delim-page-section);
	line-height: 1.04;
}

[data-page-surface="inner"] .request-workspace__context > p:last-child {
	color: var(--delim-page-steel);
	font-size: 16px;
	line-height: 1.5;
}

[data-page-surface="inner"] .request-workspace__form {
	padding: 32px;
	background: var(--delim-page-graphite);
}

[data-page-surface="inner"] .inquiry-form {
	max-width: 896px;
	padding-top: 0;
	border-top: 0;
	font-size: 16px;
}

[data-page-surface="inner"] .inquiry-form__grid {
	grid-template-columns: repeat(2, minmax(0, 416px));
	gap: 20px 32px;
}

[data-page-surface="inner"] .inquiry-form label > span {
	font-size: 14px;
}

[data-page-surface="inner"] .inquiry-form input:not([type="checkbox"]) {
	height: 52px;
}

[data-page-surface="inner"] .inquiry-form textarea {
	min-height: 128px;
}

[data-page-surface="inner"] .inquiry-form__hint {
	font-size: 13px;
}

[data-page-surface="inner"] .catalog-submit {
	width: 100%;
}

[data-page-surface="inner"] .inquiry-form__honeypot {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

[data-page-surface="inner"] .inquiry-form__honeypot input {
	width: 1px !important;
	height: 1px !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

@media (prefers-reduced-motion: no-preference) {
	[data-page-surface="inner"] .page-reveal {
		animation: delim-page-reveal 420ms cubic-bezier(.22, 1, .36, 1) both;
	}
}

@keyframes delim-page-reveal {
	from {
		opacity: 0;
		transform: translateY(16px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 74.99rem) {
	[data-page-surface="inner"] .page-editorial {
		grid-template-columns: minmax(0, 1fr);
	}

	[data-page-surface="inner"] .page-editorial::before {
		min-height: 280px;
		grid-row: auto;
		grid-column: 1;
	}

	[data-page-surface="inner"] .page-editorial > * {
		margin-inline: 32px;
		grid-column: 1;
	}

	[data-page-surface="inner"] .page-directory > div,
	[data-page-surface="inner"] .page-directory.catalog-brand-directory,
	[data-page-surface="inner"] .page-related ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 47.99rem) {
	[data-page-surface="inner"],
	.delim-inner-page {
		--delim-page-inset: 16px;
		--delim-page-h1: 38px;
		--delim-page-section: 34px;
	}

	.delim-inner-page .site-footer {
		min-height: 184px;
	}

	.delim-inner-page .site-footer__inner,
	.delim-inner-page .site-footer__links {
		align-items: flex-start;
		flex-direction: column;
	}

	.delim-inner-page .page-breadcrumbs {
		gap: 8px;
	}

	[data-page-surface="inner"] .page-hero {
		min-height: 0;
		padding: 40px 0;
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}

	[data-page-surface="inner"] .page-hero__copy,
	[data-page-surface="inner"] .page-hero__technical {
		padding: 16px;
	}

	[data-page-surface="inner"] .page-hero h1 {
		margin: 16px 0;
	}

	[data-page-surface="inner"] .page-editorial {
		padding: 40px 0;
	}

	[data-page-surface="inner"] .page-editorial::before {
		min-height: 200px;
	}

	[data-page-surface="inner"] .page-editorial > * {
		margin-inline: 16px;
	}

	[data-page-surface="inner"] .page-editorial h2 {
		font-size: 28px;
	}

	[data-page-surface="inner"] .page-directory,
	[data-page-surface="inner"] .page-related {
		padding: 40px 0;
	}

	[data-page-surface="inner"] .page-directory > div,
	[data-page-surface="inner"] .page-directory.catalog-brand-directory,
	[data-page-surface="inner"] .page-related ul {
		grid-template-columns: minmax(0, 1fr);
	}

	[data-page-surface="inner"] .page-card {
		min-height: 0;
		padding: 16px;
	}

	[data-page-surface="inner"] .page-card h2,
	[data-page-surface="inner"] .page-card h3 {
		margin-top: 28px;
		font-size: 21px;
	}

	[data-page-surface="inner"] .page-contact-band {
		min-height: 0;
		padding: 40px 0;
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}

	[data-page-surface="inner"] .page-contact-band__copy,
	[data-page-surface="inner"] .page-contact-band__actions {
		padding: 24px;
	}

	[data-page-surface="inner"] .page-contact-band__copy h2 {
		font-size: 34px;
	}

	[data-page-surface="inner"] .page-contact-band__copy > p:last-child {
		font-size: 15px;
	}

	[data-page-surface="inner"] .page-contact-band__actions > a {
		display: grid;
		min-height: 58px;
		place-items: center;
	}

	[data-page-surface="inner"] .request-workspace {
		grid-template-columns: minmax(0, 1fr);
	}

	[data-page-surface="inner"] .request-workspace__context,
	[data-page-surface="inner"] .request-workspace__form {
		padding: 24px 16px;
	}

	[data-page-surface="inner"] .inquiry-form__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	[data-page-surface="inner"] .inquiry-form input:not([type="checkbox"]) {
		height: auto;
		min-height: 52px;
	}

	[data-page-surface="inner"] .inquiry-form textarea {
		min-height: 128px;
	}

	[data-page-surface="inner"] .request-workspace .catalog-submit {
		position: static;
	}
}

@media (prefers-reduced-motion: reduce) {
	[data-page-surface="inner"] .page-reveal {
		opacity: 1;
		transform: none;
		animation: none;
	}
}
