/* style.css */
/* stylelint-disable no-descending-specificity -- Component variants intentionally follow shared 905 nm primitives. */

/*
Theme Name: ERDI 905 Specialist
Theme URI: https://erdilrf.com
Author: ERDI Tech
Author URI: https://erdilrf.com
Description: Current 905 nm DToF product directory, engineering selection and direct international RFQ.
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 7.4
Version: 6.5.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: erdi-lrf
Tags: one-column, full-site-editing, custom-colors, featured-images
*/

@font-face {
	font-family: ErdiMono;
	src: url(https://erdilrf.com/wp-content/themes/erdi-lrf/assets/fonts/ibm-plex/ibm-plex-mono-500-latin.woff2) format("woff2");
	font-display: swap;
	font-weight: 400 600;
}

@font-face {
	font-family: ErdiArchivo;
	src: url(https://erdilrf.com/wp-content/themes/erdi-lrf/assets/fonts/archivo/archivo-latin-tech.woff2) format("woff2");
	font-display: swap;
	font-weight: 100 900;
}

/* --- W4-C type system -------------------------------------------------
   The modular scale declared in theme.json, rendered. Five computed sizes
   per viewport; every type rule in the theme sheets references a token here
   rather than a px literal. Families: exactly the two that are self-hosted
   and render (ErdiArchivo display + ErdiManrope text). */
:root {
	--e-fs-100: 14px;   /* caption / label / meta / nav / table cell */
	--e-fs-200: 16px;   /* body */
	--e-fs-300: 20px;   /* lead, h4-h6 */
	--e-fs-500: 32px;   /* h2 / h3 */
	--e-fs-700: 54px;   /* h1 / display -- pinned by qa-shared's home h1 assertion */
	--e-fw-400: 400;
	--e-fw-600: 600;
	--e-fw-700: 700;
	--e-lh-body: 1.6;
	--e-lh-head: 1.25;
	--e-measure: 68ch;        /* prose column, desktop */
	--e-measure-px: 600px;    /* hard cap so the band holds at any family */
	--e-measure-narrow: 46ch; /* prose column, narrow viewports */
	--e-measure-em: 38em;        /* W4-D: 76 characters at any type step */
	--e-measure-em-narrow: 22em; /* W4-D: 44 characters at any type step */
	--e-lockup-gap: 16px;
	--e-lockup-rule: 24px;
	--e-lockup-track: 0.08em;
	--e-font-mono: ErdiMono, ui-monospace, monospace;
	--font-measure: var(--e-font, ErdiManrope, sans-serif);
	--font-sans: var(--e-font, ErdiManrope, sans-serif);
}

@media (max-width: 900px) {
	:root {
		--e-fs-300: 18px;
		--e-fs-500: 28px;
		--e-fs-700: 28px;
	}
}

:root {
	--ink: #151b21;
	--ink-2: #202830;
	--night: #0b1117;
	--night-2: #111b24;
	--steel: #5f6b75;
	--line: #cfd8df;
	--line-dark: #31404c;
	--surface: #f4f7f9;
	--surface-2: #e6eef2;
	--cyan: #076f93;
	--cyan-light: #63d2f5;
	--white: #fff;
	--green: #137a44;
	--shell: min(1400px, calc(100% - 56px));
	--z-header: 100;
	--z-float: 150;
	--z-panel: 200;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--surface);
	color: var(--ink);
	font-family: ErdiArchivo, "Helvetica Neue", Arial, sans-serif;
	font-size:var(--e-fs-200);
	-webkit-font-smoothing: antialiased;
}

body:has(.erdi-support__panel:not([hidden])) {
	overflow: hidden;
}

.wp-site-blocks {
	padding: 0;
}

a {
	text-underline-offset: 3px;
}

button,
input,
textarea {
	font: inherit;
}

button {
	cursor: pointer;
}

[hidden] {
	display: none !important;
}

:focus-visible {
	outline: 3px solid var(--cyan-light);
	outline-offset: 3px;
}

.erdi-shell {
	width: var(--shell);
	margin-inline: auto;
}

.erdi-sr-only {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -4px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.erdi-topbar {
	min-height: 34px;
	padding: 8px 24px;
	background: #070b0f;
	color: #c5d0d8;
	font-size:var(--e-fs-100);
	letter-spacing: 0.08em;
	text-align: center;
	text-transform: uppercase;
}

.erdi-topbar a {
	margin-left: 24px;
	color: #fff;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.erdi-header {
	position: sticky;
	z-index: var(--z-header);
	top: 0;
	background: rgba(15, 21, 27, 0.97);
	border-bottom: 1px solid var(--line-dark);
	backdrop-filter: blur(14px);
}

.admin-bar .erdi-header {
	top: 32px;
}

.erdi-header__nav {
	display: grid;
	grid-template-columns: 190px 1fr auto;
	align-items: center;
	min-height: 72px;
	gap: 24px;
}

.erdi-logo {
	display: block;
	text-decoration: none;
}

.erdi-logo img,
.erdi-footer__brand img {
	display: block;
	width: 156px;
	max-height: 46px;
	object-fit: contain;
	object-position: left center;
	filter: brightness(0) invert(1);
}

.erdi-header__links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(12px, 2vw, 32px);
}

.erdi-header__links a {
	color: #d5dee4;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	text-decoration: none;
	transition: color 0.2s ease;
}

.erdi-header__links a:hover {
	color: var(--cyan-light);
}

.erdi-header__actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.erdi-header__ai,
.erdi-header__quote {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 16px;
	border-radius: 3px;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	text-decoration: none;
}

.erdi-header__ai {
	gap: 8px;
	border: 1px solid var(--line-dark);
	background: transparent;
	color: #fff;
}

.erdi-header__ai span {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--cyan-light);
	box-shadow: 0 0 10px rgba(99, 210, 245, 0.65);
}

.erdi-header__quote {
	border: 1px solid var(--cyan);
	background: var(--cyan);
	color: #fff;
}

.erdi-header__quote:hover {
	border-color: #0a6281;
	background: #0a6281;
}

.erdi-main {
	overflow: hidden;
}

.erdi-scroll-meter {
	position: fixed;
	z-index: calc(var(--z-panel) + 1);
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: rgba(7, 11, 15, 0.2);
	pointer-events: none;
}

.erdi-scroll-meter span {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--cyan-light);
	box-shadow: 0 0 18px rgba(99, 210, 245, 0.6);
	transform: scaleX(var(--erdi-scroll-progress, 0));
	transform-origin: left center;
}

@keyframes erdi-scroll-progress {
	/* stylelint-disable-next-line rule-empty-line-before */
	to {
		transform: scaleX(1);
	}
}

@supports (animation-timeline: scroll()) {
	/* stylelint-disable-next-line rule-empty-line-before */
	.erdi-scroll-meter span {
		animation: erdi-scroll-progress linear both;
		animation-timeline: scroll(root block);
	}
}

.erdi-905-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: var(--night);
	color: #fff;
}

.erdi-hero-orbits {
	position: absolute;
	z-index: -1;
	inset: 0;
	opacity: 0.55;
	pointer-events: none;
}

.erdi-hero-orbits i {
	position: absolute;
	border: 1px solid rgba(99, 210, 245, 0.14);
	border-radius: 50%;
}

.erdi-hero-orbits i:nth-child(1) {
	width: 72vw;
	height: 72vw;
	right: -30vw;
	top: -42vw;
}

.erdi-hero-orbits i:nth-child(2) {
	width: 48vw;
	height: 48vw;
	right: -17vw;
	top: -27vw;
}

.erdi-hero-orbits i:nth-child(3) {
	width: 30vw;
	height: 30vw;
	right: -7vw;
	top: -17vw;
}

.erdi-905-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(480px, 0.96fr);
	min-height: 710px;
	align-items: center;
	gap: clamp(56px, 7vw, 120px);
	padding-block: 88px;
}

.erdi-signal {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 16px;
	color: var(--cyan-light);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.erdi-signal span {
	width: 29px;
	height: 2px;
	background: currentcolor;
}

.erdi-905-hero h1 {
	max-width: 780px;
	margin: 0;
	font-size:var(--e-fs-700);
	font-weight:var(--e-fw-700);
	letter-spacing: -0.035em;
	line-height:1.25;
	text-wrap: balance;
}

.erdi-905-hero__copy > p:not(.erdi-signal):not(.erdi-hero-proof) {
	max-width: 710px;
	margin: 24px 0 0;
	color: #c4cfd7;
	font-size:var(--e-fs-200);
	line-height: 1.7;
	text-wrap: pretty;
}

.erdi-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

.erdi-btn {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	gap: 24px;
	padding: 0 24px;
	border: 1px solid var(--cyan);
	border-radius: 3px;
	background: var(--cyan);
	color: #fff;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	text-decoration: none;
	transition:
		transform 0.2s ease,
		background 0.2s ease,
		border-color 0.2s ease;
}

.erdi-btn:hover {
	border-color: #0a6281;
	background: #0a6281;
	transform: translateY(-2px);
}

.erdi-btn:active {
	transform: translateY(1px);
}

.erdi-btn--outline {
	border-color: #61717d;
	background: transparent;
	color: #fff;
}

.erdi-btn--outline:hover {
	border-color: #fff;
	background: #fff;
	color: var(--night);
}

.erdi-hero-proof {
	display: flex;
	max-width: 720px;
	flex-wrap: wrap;
	gap: 8px 24px;
	margin: 40px 0 0;
	padding: 16px 0;
	border-top: 1px solid var(--line-dark);
	border-bottom: 1px solid var(--line-dark);
	color: #9fb0ba;
	font-size:var(--e-fs-100);
	font-variant-numeric: tabular-nums;
}

.erdi-hero-proof strong {
	color: #fff;
	font-weight:var(--e-fw-700);
}

.erdi-hero-proof span {
	position: relative;
}

.erdi-hero-proof span::before {
	position: absolute;
	left: -13px;
	color: #4d626f;
	content: "·";
}

.erdi-requirement-axis {
	display: grid;
	max-width: 720px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.erdi-requirement-axis li {
	display: grid;
	gap: 4px;
	padding: 8px 8px 8px 0;
	border-right: 1px solid var(--line-dark);
	color: #d9e3e8;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	letter-spacing: 0.025em;
}

.erdi-requirement-axis li + li {
	padding-left: 8px;
}

.erdi-requirement-axis li:last-child {
	border-right: 0;
}

.erdi-requirement-axis span {
	color: #748995;
	font-family: var(--e-font);
	font-size:var(--e-fs-100);
}

.erdi-905-instrument {
	position: relative;
	border: 1px solid #3b4b58;
	background: #101921;
	box-shadow: 0 35px 100px rgba(0, 0, 0, 0.28);
	transform-style: preserve-3d;
}

.erdi-instrument__readout {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 4px 16px;
	padding: 16px 16px;
	border-bottom: 1px solid #3b4b58;
}

.erdi-instrument__readout span,
.erdi-instrument__readout i {
	color: #8fa3b1;
	font-size:var(--e-fs-100);
	font-style: normal;
	letter-spacing: 0.08em;
}

.erdi-instrument__readout strong {
	grid-row: span 2;
	color: var(--cyan-light);
	font-size:var(--e-fs-700);
	line-height:1.25;
}

.erdi-instrument__readout small {
	font-size:var(--e-fs-200);
}

.erdi-instrument__image {
	position: relative;
	display: grid;
	min-height: 350px;
	place-items: center;
	overflow: hidden;
	background-color: #eaf1f4;
	background-image:
		linear-gradient(rgba(8, 118, 157, 0.09) 1px, transparent 1px),
		linear-gradient(90deg, rgba(8, 118, 157, 0.09) 1px, transparent 1px);
	background-size: 36px 36px;
}

.erdi-instrument__stage {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	--stage-x: 50%;
	--stage-y: 48%;
}

.erdi-instrument__image::before {
	position: absolute;
	width: 310px;
	height: 310px;
	border: 1px solid rgba(8, 118, 157, 0.28);
	border-radius: 50%;
	content: "";
}

.erdi-instrument__image img {
	position: relative;
	width: 75%;
	height: 285px;
	object-fit: contain;
	filter: drop-shadow(0 18px 10px rgba(16, 25, 33, 0.18));
	transform: translateY(-28px);
}

.erdi-instrument__image span {
	position: absolute;
	left: 16px;
	top: 14px;
	color: #41515d;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	letter-spacing: 0.05em;
}

.erdi-reticle {
	position: absolute;
	z-index: 3;
	left: var(--stage-x);
	top: var(--stage-y);
	width: 82px;
	height: 82px;
	border: 1px solid rgba(7, 111, 147, 0.5);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	transition:
		left 0.18s ease-out,
		top 0.18s ease-out;
	pointer-events: none;
}

.erdi-reticle::before,
.erdi-reticle::after {
	position: absolute;
	background: rgba(7, 111, 147, 0.64);
	content: "";
}

.erdi-reticle::before {
	left: 50%;
	top: -16px;
	width: 1px;
	height: 112px;
}

.erdi-reticle::after {
	left: -16px;
	top: 50%;
	width: 112px;
	height: 1px;
}

.erdi-reticle i {
	position: absolute;
	inset: 12px;
	border: 1px solid rgba(7, 111, 147, 0.34);
	border-radius: 50%;
}

.erdi-reticle b {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--cyan);
	box-shadow: 0 0 0 5px rgba(7, 111, 147, 0.14);
	transform: translate(-50%, -50%);
}

.erdi-reticle span {
	position: absolute;
	left: 50%;
	top: -28px;
	width: 150px;
	color: #29434f;
	font-family: var(--e-font);
	font-size:var(--e-fs-100);
	letter-spacing: 0.06em;
	text-align: center;
	transform: translateX(-50%);
}

.erdi-echo-scope {
	position: absolute;
	z-index: 4;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 104px;
	background: rgba(7, 13, 18, 0.93);
	backdrop-filter: blur(8px);
}

.erdi-echo-grid {
	fill: none;
	stroke: rgba(145, 177, 191, 0.12);
	stroke-width: 1;
}

.erdi-echo-wave {
	fill: none;
	stroke: var(--cyan-light);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	filter: drop-shadow(0 0 4px rgba(99, 210, 245, 0.45));
}

.erdi-echo-point {
	fill: #fff;
	filter: drop-shadow(0 0 6px var(--cyan-light));
}

.erdi-beam-axis {
	position: absolute;
	z-index: 5;
	right: 0;
	bottom: 104px;
	left: 0;
	height: 1px;
	background: rgba(7, 111, 147, 0.28);
	pointer-events: none;
}

.erdi-beam-axis span {
	position: absolute;
	top: -1px;
	left: 0;
	width: 34%;
	height: 3px;
	background: linear-gradient(90deg, transparent, var(--cyan), #fff);
	box-shadow: 0 0 15px rgba(99, 210, 245, 0.7);
}

.erdi-beam-axis i {
	position: absolute;
	right: calc(66% - 4px);
	top: -4px;
	width: 9px;
	height: 9px;
	border: 1px solid var(--cyan);
	border-radius: 50%;
}

.erdi-beam-axis b {
	position: absolute;
	right: 14px;
	top: -20px;
	color: #35515e;
	font-family: var(--e-font);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	letter-spacing: 0.06em;
}

.erdi-905-instrument ol {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 0;
	padding: 0;
	list-style: none;
}

.erdi-905-instrument li {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 16px;
	border-top: 1px solid #3b4b58;
	border-left: 1px solid #3b4b58;
}

.erdi-905-instrument li:nth-child(odd) {
	border-left: 0;
}

.erdi-905-instrument b {
	font-size:var(--e-fs-100);
}

.erdi-905-instrument li span {
	color: #8fa3b1;
	font-size:var(--e-fs-100);
}

.erdi-hero-index {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	border-top: 1px solid #3b4b58;
	background: #101820;
}

.erdi-hero-index a {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 64px;
	padding: 0 clamp(16px, 3vw, 40px);
	border-left: 1px solid #3b4b58;
	color: #d9e3e8;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	text-decoration: none;
}

.erdi-hero-index a:first-child {
	border-left: 0;
}

.erdi-hero-index span {
	color: var(--cyan-light);
	font-size:var(--e-fs-100);
}

.erdi-section {
	padding-block: clamp(80px, 9vw, 128px);
}

.erdi-heading-row {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.55fr);
	align-items: end;
	gap: 72px;
	margin-bottom: 48px;
}

.erdi-heading-row h2,
.erdi-catalog__heading h2,
.erdi-knowledge h2,
.erdi-about h2,
.erdi-faq h2,
.erdi-support-band h2,
.erdi-contact h2 {
	margin: 0;
	font-size:var(--e-fs-700);
	font-weight:var(--e-fw-700);
	letter-spacing: -0.035em;
	line-height:1.25;
	text-wrap: balance;
}

.erdi-section-note,
.erdi-catalog-sync {
	margin: 0 0 16px;
	color: var(--cyan);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	line-height: 1.4;
}

.erdi-section-note--light,
.erdi-catalog-sync {
	color: var(--cyan-light);
}

.erdi-heading-row > p,
.erdi-catalog__heading p:not(.erdi-catalog-sync),
.erdi-about p:not(.erdi-section-note),
.erdi-faq__intro > p,
.erdi-contact p:not(.erdi-section-note) {
	margin: 0;
	color: var(--steel);
	line-height: 1.72;
	text-wrap: pretty;
}

.erdi-route-list {
	border-top: 1px solid var(--line);
}

.erdi-route-list article {
	display: grid;
	grid-template-columns: 170px 1fr 1.4fr minmax(250px, 0.7fr) auto;
	align-items: center;
	gap: 24px;
	min-height: 132px;
	border-bottom: 1px solid var(--line);
}

.erdi-route-list article > span {
	color: var(--cyan);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
}

.erdi-route-list h3 {
	margin: 0;
	font-size:var(--e-fs-500);
}

.erdi-route-list p {
	margin: 0;
	color: var(--steel);
	font-size:var(--e-fs-100);
	line-height: 1.6;
}

.erdi-route-list strong {
	font-size:var(--e-fs-100);
	line-height: 1.55;
}

.erdi-route-list button {
	padding: 8px 0;
	border: 0;
	border-bottom: 1px solid var(--ink);
	background: transparent;
	color: var(--ink);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
}

.erdi-catalog {
	padding-block: clamp(80px, 9vw, 128px);
	background: var(--night-2);
	color: #fff;
}

.erdi-catalog__heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 48px;
}

.erdi-catalog__heading > div {
	max-width: 880px;
}

.erdi-catalog__heading p:not(.erdi-catalog-sync) {
	max-width: 720px;
	margin-top: 16px;
	color: #aebcc6;
}

.erdi-text-link {
	display: inline-block;
	padding: 0 0 4px;
	border: 0;
	border-bottom: 1px solid currentcolor;
	background: transparent;
	color: inherit;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	text-decoration: none;
}

.erdi-text-link--light {
	color: #fff;
	white-space: nowrap;
}

.erdi-catalog-tools {
	display: grid;
	grid-template-columns: 1fr minmax(260px, 370px) auto;
	align-items: center;
	gap: 16px;
	margin-top: 40px;
	padding: 12px 0;
	border-top: 1px solid var(--line-dark);
	border-bottom: 1px solid var(--line-dark);
}

.erdi-filter-group {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.erdi-filter-group button {
	min-height: 36px;
	padding: 0 12px;
	border: 1px solid #425463;
	border-radius: 3px;
	background: transparent;
	color: #c7d3db;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
}

.erdi-filter-group button:hover,
.erdi-filter-group button.is-active {
	border-color: var(--cyan-light);
	background: #162d39;
	color: #fff;
}

.erdi-product-search {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	border: 1px solid #425463;
	background: #0b131a;
}

.erdi-product-search input {
	min-width: 0;
	height: 40px;
	padding: 0 12px;
	border: 0;
	background: transparent;
	color: #fff;
}

.erdi-product-search input::placeholder {
	color: #9bacb7;
}

.erdi-product-search b {
	padding: 0 12px;
	color: var(--cyan-light);
}

.erdi-result-count {
	color: #aebcc6;
	font-size:var(--e-fs-100);
	font-variant-numeric: tabular-nums;
}

.erdi-product-directory {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4px;
	margin-top: 32px;
	background: #354550;
	border: 1px solid #354550;
}

.erdi-product-card {
	display: grid;
	grid-template-columns: minmax(190px, 0.44fr) minmax(0, 0.56fr);
	min-height: 420px;
	background: #f7f9fa;
	color: var(--ink);
}

.erdi-product-card__media {
	position: relative;
	display: grid;
	place-items: center;
	overflow: hidden;
	background-color: #e9f0f3;
	background-image:
		linear-gradient(rgba(8, 118, 157, 0.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(8, 118, 157, 0.07) 1px, transparent 1px);
	background-size: 34px 34px;
}

.erdi-product-card__media img {
	width: 88%;
	height: 290px;
	object-fit: contain;
	transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.erdi-product-card:hover .erdi-product-card__media img {
	transform: scale(1.035);
}

.erdi-product-card__media small {
	position: absolute;
	right: 10px;
	bottom: 10px;
	padding: 4px 8px;
	background: #fff;
	color: #53626d;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	letter-spacing: 0.06em;
}

.erdi-product-card__copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: 24px 24px;
}

.erdi-product-card__copy > span {
	color: var(--cyan);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	letter-spacing: 0.09em;
}

.erdi-product-card h3 {
	margin: 8px 0 8px;
	font-size:var(--e-fs-500);
}

.erdi-product-card p {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	color: var(--steel);
	font-size:var(--e-fs-100);
	line-height: 1.62;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}

.erdi-product-card dl {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin: 24px 0;
}

.erdi-product-card dl div {
	padding-top: 12px;
	border-top: 1px solid var(--line);
}

.erdi-product-card dt {
	color: #53636f;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	text-transform: uppercase;
}

.erdi-product-card dd {
	margin: 4px 0 0;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	font-variant-numeric: tabular-nums;
}

.erdi-product-card__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: auto;
}

.erdi-product-card__actions a,
.erdi-product-card__actions button {
	padding: 0 0 4px;
	border: 0;
	border-bottom: 1px solid currentcolor;
	background: transparent;
	color: var(--cyan);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	text-decoration: none;
}

.erdi-product-card__actions button[aria-pressed="true"] {
	color: var(--green);
}

.erdi-catalog-empty {
	margin-top: 32px;
	padding: 32px;
	border: 1px solid var(--line-dark);
}

.erdi-catalog-empty p {
	color: #aebcc6;
}

.erdi-catalog-empty__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 16px;
}

.erdi-catalog-empty button {
	min-height: 36px;
	padding: 0 0 4px;
	border: 0;
	border-bottom: 1px solid currentcolor;
	background: transparent;
	color: #fff;
	font-weight:var(--e-fw-700);
}

.erdi-source-caveat {
	margin-top: 24px;
	color: #9cabb5;
	font-size:var(--e-fs-100);
	line-height: 1.6;
}

.erdi-knowledge {
	padding-block: clamp(80px, 10vw, 144px);
	background: var(--night);
	color: #fff;
}

.erdi-knowledge__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(470px, 1.08fr);
	gap: clamp(56px, 9vw, 136px);
}

.erdi-knowledge__grid > div > p:not(.erdi-kicker) {
	max-width: 650px;
	color: #aebcc6;
	line-height: 1.72;
}

.erdi-formula {
	display: grid;
	gap: 8px;
	margin-top: 40px;
	padding: 24px;
	border: 1px solid #3b4c58;
	background: #0d171f;
}

.erdi-formula span,
.erdi-formula small {
	color: #91a4b1;
	font-size:var(--e-fs-100);
	letter-spacing: 0.08em;
}

.erdi-formula strong {
	color: var(--cyan-light);
	font-family: var(--e-font);
	font-size:var(--e-fs-500);
}

.erdi-signal-chain {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #3b4c58;
}

.erdi-signal-chain li {
	display: grid;
	grid-template-columns: 55px 1fr;
	gap: 16px;
	padding: 16px 0;
	border-bottom: 1px solid #3b4c58;
}

.erdi-signal-chain li > span {
	color: var(--cyan-light);
	font-family: var(--e-font);
	font-size:var(--e-fs-100);
}

.erdi-signal-chain h3 {
	margin: 0 0 4px;
	font-size:var(--e-fs-300);
}

.erdi-signal-chain p {
	margin: 0;
	color: #9fb0ba;
	font-size:var(--e-fs-100);
}

.erdi-knowledge-links {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 4px;
	margin-top: 72px;
	background: #3b4c58;
	border: 1px solid #3b4c58;
}

.erdi-knowledge-links article {
	display: flex;
	min-height: 230px;
	flex-direction: column;
	padding: 24px;
	background: #111d25;
}

.erdi-knowledge-links h3 {
	margin: 0;
	font-size:var(--e-fs-300);
}

.erdi-knowledge-links p {
	color: #9fb0ba;
	font-size:var(--e-fs-100);
	line-height: 1.65;
}

.erdi-knowledge-links a {
	margin-top: auto;
	color: var(--cyan-light);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	text-decoration: none;
}

.erdi-about {
	padding-block: clamp(80px, 10vw, 136px);
	background: #fff;
}

.erdi-about__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
	align-items: center;
	gap: clamp(56px, 8vw, 120px);
}

.erdi-about figure {
	margin: 0;
}

.erdi-about figure img {
	display: block;
	width: 100%;
	height: 610px;
	object-fit: cover;
}

.erdi-about figcaption {
	padding: 12px 0;
	color: var(--steel);
	font-size:var(--e-fs-100);
}

.erdi-about p:not(.erdi-section-note) {
	margin-top: 24px;
}

.erdi-about ol {
	margin: 32px 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--line);
}

.erdi-about li {
	display: flex;
	gap: 16px;
	padding: 16px 0;
	border-bottom: 1px solid var(--line);
}

.erdi-about li b {
	color: var(--cyan);
	font-size:var(--e-fs-100);
}

.erdi-about li span {
	font-weight:var(--e-fw-700);
}

.erdi-packet {
	position: relative;
	isolation: isolate;
	padding-block: clamp(80px, 10vw, 136px);
	overflow: hidden;
	background:
		linear-gradient(
			90deg,
			transparent 49.9%,
			rgba(49, 64, 76, 0.45) 50%,
			transparent 50.1%
		),
		var(--night);
	background-size: 12.5% 100%;
	color: #fff;
}

.erdi-packet::before {
	position: absolute;
	z-index: -1;
	right: -11vw;
	top: -17vw;
	width: 48vw;
	height: 48vw;
	border: 1px solid rgba(99, 210, 245, 0.1);
	border-radius: 50%;
	box-shadow:
		0 0 0 8vw rgba(99, 210, 245, 0.025),
		0 0 0 16vw rgba(99, 210, 245, 0.018);
	content: "";
}

.erdi-packet__heading {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.55fr);
	align-items: end;
	gap: clamp(40px, 8vw, 120px);
}

.erdi-packet__heading h2 {
	max-width: 900px;
	margin: 8px 0 0;
	font-size:var(--e-fs-700);
	font-weight:var(--e-fw-700);
	letter-spacing: -0.035em;
	line-height:1.25;
}

.erdi-packet .erdi-section-note {
	color: var(--cyan-light);
}

.erdi-packet__heading > p {
	margin: 0;
	color: #aebdc6;
	font-size:var(--e-fs-100);
	line-height: 1.75;
}

.erdi-packet__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: clamp(48px, 6vw, 80px);
	border-top: 1px solid #3b4b58;
	border-left: 1px solid #3b4b58;
}

.erdi-packet__grid article {
	display: flex;
	min-height: 260px;
	flex-direction: column;
	padding: clamp(24px, 3vw, 32px);
	border-right: 1px solid #3b4b58;
	border-bottom: 1px solid #3b4b58;
	background: rgba(16, 25, 33, 0.78);
	transition:
		background 0.25s ease,
		transform 0.25s ease;
}

.erdi-packet__grid article:hover {
	background: #14232d;
	transform: translateY(-4px);
}

.erdi-packet__grid article > span {
	color: var(--cyan-light);
	font-family: var(--e-font);
	font-size:var(--e-fs-100);
	letter-spacing: 0.08em;
}

.erdi-packet__grid h3 {
	margin: 56px 0 12px;
	font-size:var(--e-fs-300);
	font-weight:var(--e-fw-700);
}

.erdi-packet__grid p {
	margin: 0;
	color: #aebdc6;
	font-size:var(--e-fs-100);
	line-height: 1.65;
}

.erdi-packet__grid b {
	margin-top: auto;
	padding-top: 24px;
	color: #fff;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.erdi-packet__action {
	display: flex;
	min-height: 76px;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 0 24px;
	border: 1px solid #3b4b58;
	border-top: 0;
	background: #0d171e;
}

.erdi-packet__action span {
	color: #8296a3;
	font-family: var(--e-font);
	font-size:var(--e-fs-100);
	letter-spacing: 0.08em;
}

.erdi-packet__action button {
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid var(--cyan-light);
	border-radius: 2px;
	background: transparent;
	color: var(--cyan-light);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
}

.erdi-packet__action button:hover {
	background: var(--cyan-light);
	color: var(--night);
}

.erdi-faq {
	padding-block: clamp(80px, 10vw, 136px);
}

.erdi-faq__grid {
	display: grid;
	grid-template-columns: minmax(320px, 0.7fr) minmax(0, 1.3fr);
	gap: clamp(72px, 10vw, 152px);
}

.erdi-faq__intro {
	align-self: start;
	position: sticky;
	top: 120px;
}

.erdi-faq__intro > p {
	margin-top: 16px;
}

.erdi-faq__intro .erdi-text-link {
	margin-top: 24px;
}

.erdi-faq__list {
	border-top: 1px solid var(--line);
}

.erdi-faq__list article {
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 16px;
	padding: 24px 0;
	border-bottom: 1px solid var(--line);
}

.erdi-faq__list article > span {
	color: var(--cyan);
	font-family: var(--e-font);
	font-size:var(--e-fs-100);
}

.erdi-faq h3 {
	margin: 0 0 8px;
	font-size:var(--e-fs-300);
}

.erdi-faq__list p {
	margin: 0;
	color: var(--steel);
	font-size:var(--e-fs-100);
	line-height: 1.68;
}

.erdi-support-band {
	position: relative;
	overflow: hidden;
	padding-block: clamp(80px, 10vw, 136px);
	background: #13212b;
	color: #fff;
}

.erdi-support-band__grid {
	display: grid;
	grid-template-columns: 390px 1fr;
	align-items: center;
	gap: clamp(72px, 10vw, 152px);
}

.erdi-support-band p:not(.erdi-section-note) {
	max-width: 720px;
	color: #b6c4cd;
	line-height: 1.75;
}

.erdi-support-orbit {
	position: relative;
	display: grid;
	width: 330px;
	height: 330px;
	place-items: center;
	border: 1px solid #4a5f6d;
	border-radius: 50%;
}

.erdi-support-orbit::before,
.erdi-support-orbit::after {
	position: absolute;
	border: 1px solid #304451;
	border-radius: 50%;
	content: "";
}

.erdi-support-orbit::before {
	inset: 48px;
}

.erdi-support-orbit::after {
	inset: 96px;
}

.erdi-support-orbit span {
	z-index: 2;
	display: grid;
	width: 92px;
	height: 92px;
	place-items: center;
	border: 1px solid var(--cyan-light);
	border-radius: 50%;
	background: #0d171e;
	color: var(--cyan-light);
	font-size:var(--e-fs-300);
	font-weight:var(--e-fw-700);
}

.erdi-support-orbit i {
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--cyan-light);
	box-shadow: 0 0 15px var(--cyan-light);
}

.erdi-support-orbit i:nth-of-type(1) {
	top: 28px;
	left: 70px;
}

.erdi-support-orbit i:nth-of-type(2) {
	right: 18px;
	bottom: 100px;
}

.erdi-support-orbit i:nth-of-type(3) {
	bottom: 18px;
	left: 105px;
}

.erdi-contact {
	padding-block: clamp(72px, 9vw, 128px);
	background: var(--surface-2);
}

.erdi-contact__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(520px, 1.22fr);
	align-items: start;
	gap: clamp(48px, 7vw, 104px);
}

.erdi-contact p:not(.erdi-section-note) {
	max-width: 760px;
	margin-top: 16px;
}

.erdi-contact .erdi-text-link {
	align-self: center;
}

.erdi-contact__brief {
	padding: 24px;
	border: 1px solid #b9c7d0;
	background: #fff;
}

.erdi-contact__brief > span {
	color: var(--cyan);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	letter-spacing: 0.08em;
}

.erdi-contact__brief ul {
	margin: 16px 0;
	padding-left: 16px;
	color: var(--steel);
	font-size:var(--e-fs-100);
	line-height: 2;
}

.erdi-contact__brief button {
	padding: 0 0 4px;
	border: 0;
	border-bottom: 1px solid currentcolor;
	background: transparent;
	color: var(--ink);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
}

.erdi-footer {
	padding: 64px 0 16px;
	background: #080d11;
	color: #fff;
}

.erdi-footer__grid {
	display: grid;
	grid-template-columns: 1.5fr repeat(3, 1fr);
	gap: 64px;
	padding-bottom: 48px;
}

.erdi-footer__brand p {
	max-width: 340px;
	color: #8f9ca5;
	font-size:var(--e-fs-100);
	line-height: 1.7;
}

.erdi-footer__grid > div:not(.erdi-footer__brand) {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.erdi-footer strong {
	margin-bottom: 8px;
	font-size:var(--e-fs-100);
}

.erdi-footer a,
.erdi-footer button {
	padding: 0;
	border: 0;
	background: none;
	color: #99a6af;
	font-size:var(--e-fs-100);
	text-align: left;
	text-decoration: none;
}

.erdi-footer a:hover,
.erdi-footer button:hover {
	color: #fff;
}

.erdi-footer__bottom {
	display: flex;
	justify-content: space-between;
	padding-top: 16px;
	border-top: 1px solid #28343d;
	color: #73808a;
	font-size:var(--e-fs-100);
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.erdi-compare {
	position: fixed;
	z-index: var(--z-float);
	left: 50%;
	bottom: 18px;
	display: grid;
	width: min(1040px, calc(100% - 36px));
	grid-template-columns: 210px 1fr auto auto;
	align-items: center;
	gap: 16px;
	padding: 12px 16px;
	border: 1px solid #506471;
	background: #101820;
	color: #fff;
	transform: translateX(-50%);
}

.erdi-compare > div:first-child strong,
.erdi-compare > div:first-child span {
	display: block;
}

.erdi-compare > div:first-child span {
	margin-top: 4px;
	color: #95a6b1;
	font-size:var(--e-fs-100);
}

.erdi-compare [data-compare-items] {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
}

.erdi-compare [data-compare-items] > span {
	padding: 8px;
	border: 1px solid #3e515e;
	font-size:var(--e-fs-100);
}

.erdi-compare [data-compare-items] b {
	display: block;
	color: var(--cyan-light);
	font-size:var(--e-fs-100);
}

.erdi-compare > button {
	min-height: 36px;
	padding: 8px 0;
	border: 0;
	border-bottom: 1px solid currentcolor;
	background: transparent;
	color: #fff;
	font-size:var(--e-fs-100);
}

.erdi-compare > button.erdi-compare__open {
	padding: 8px 12px;
	border: 1px solid var(--cyan-light);
	background: #142c38;
	color: #fff;
	font-weight:var(--e-fw-700);
}

.erdi-compare-dialog {
	width: min(1080px, calc(100% - 32px));
	max-height: calc(100dvh - 40px);
	padding: 0;
	border: 1px solid #40535f;
	border-radius: 8px;
	background: var(--surface);
	color: var(--ink);
}

.erdi-compare-dialog::backdrop {
	background: rgba(3, 8, 12, 0.78);
}

.erdi-compare-dialog__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 32px;
	padding: 24px 24px;
	background: #101820;
	color: #fff;
}

.erdi-compare-dialog__head span {
	color: #9fb0ba;
	font-size:var(--e-fs-100);
}

.erdi-compare-dialog__head h2 {
	margin: 4px 0 0;
	font-size:var(--e-fs-700);
	letter-spacing: -0.03em;
	line-height:1.25;
	text-wrap: balance;
}

.erdi-compare-dialog__head button {
	width: 44px;
	height: 44px;
	border: 1px solid #506471;
	background: transparent;
	color: #fff;
	font-size:var(--e-fs-500);
	line-height:1.25;
}

.erdi-compare-dialog__table {
	overflow: auto;
	padding: 0 24px;
}

.erdi-compare-table {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
	table-layout: fixed;
}

.erdi-compare-table th,
.erdi-compare-table td {
	padding: 16px 16px;
	border-bottom: 1px solid var(--line);
	text-align: left;
	vertical-align: top;
}

.erdi-compare-table thead th {
	position: sticky;
	top: 0;
	background: var(--surface);
	font-size:var(--e-fs-300);
}

.erdi-compare-table tbody th {
	width: 170px;
	color: var(--steel);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
}

.erdi-compare-table td {
	font-size:var(--e-fs-100);
	line-height: 1.58;
	text-wrap: pretty;
}

.erdi-compare-table a {
	color: var(--cyan);
	font-weight:var(--e-fw-700);
	text-decoration: none;
}

.erdi-compare-dialog__actions {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 24px 24px 8px;
}

.erdi-compare-dialog__actions button,
.erdi-compare-dialog__actions a {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	padding: 0 16px;
	border: 1px solid var(--ink);
	background: transparent;
	color: var(--ink);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	text-decoration: none;
}

.erdi-compare-dialog__actions a {
	margin-left: auto;
	border-color: var(--cyan);
	background: var(--cyan);
	color: #fff;
}

.erdi-compare-dialog__actions span {
	color: var(--green);
	font-size:var(--e-fs-100);
}

.erdi-compare-dialog > p {
	margin: 0;
	padding: 8px 24px 24px;
	color: var(--steel);
	font-size:var(--e-fs-100);
	line-height: 1.6;
}

.erdi-support-float,
.erdi-whatsapp-float {
	position: fixed;
	z-index: var(--z-float);
	right: 20px;
	display: flex;
	height: 50px;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	border: 0;
	background: transparent;
}

.erdi-support-float {
	bottom: 20px;
}

.erdi-whatsapp-float {
	bottom: 80px;
}

.erdi-support-float span,
.erdi-whatsapp-float span {
	padding: 8px 12px;
	border: 1px solid #d3dce2;
	border-radius: 4px;
	background: #fff;
	color: var(--ink);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
}

.erdi-support-float b,
.erdi-whatsapp-float b {
	display: grid;
	width: 50px;
	height: 50px;
	place-items: center;
	border-radius: 50%;
	color: #fff;
	font-size:var(--e-fs-100);
}

.erdi-support-float b {
	background: var(--cyan);
}

.erdi-whatsapp-float b {
	background: var(--green);
}

.erdi-support-float i {
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-right: 4px;
	border-radius: 50%;
	background: var(--cyan);
}

.erdi-support__panel,
.erdi-whatsapp-card {
	position: fixed;
	z-index: var(--z-panel);
	right: 20px;
	bottom: 80px;
	width: min(430px, calc(100vw - 32px));
	overflow: hidden;
	border: 1px solid #43545f;
	background: #fff;
	color: var(--ink);
}

.erdi-support__panel {
	border-radius: 8px;
}

.erdi-support__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 16px;
	background: #101820;
	color: #fff;
}

.erdi-support__head strong,
.erdi-support__head span {
	display: block;
}

.erdi-support__head strong {
	font-size:var(--e-fs-100);
}

.erdi-support__head span {
	margin-top: 4px;
	color: #a8b7c0;
	font-size:var(--e-fs-100);
}

.erdi-support__head button,
.erdi-whatsapp-card > button {
	border: 0;
	background: none;
	color: inherit;
	font-size:var(--e-fs-500);
	line-height:1.25;
}

.erdi-support__messages {
	display: flex;
	height: 265px;
	overflow: auto;
	flex-direction: column;
	gap: 8px;
	padding: 16px;
	background: #eff3f5;
}

.erdi-message {
	align-self: flex-start;
	max-width: 88%;
	padding: 12px 12px;
	border-radius: 4px 10px 10px;
	background: #fff;
	color: #303941;
	font-size:var(--e-fs-100);
	line-height: 1.55;
	white-space: pre-wrap;
}

.erdi-message--user {
	align-self: flex-end;
	border-radius: 10px 4px 10px 10px;
	background: #15222b;
	color: #fff;
}

.erdi-message--loading {
	opacity: 0.65;
}

.erdi-support__prompts {
	display: flex;
	gap: 8px;
	overflow: auto;
	padding: 8px 12px;
	border-top: 1px solid var(--line);
}

.erdi-support__prompts button {
	flex: none;
	padding: 8px 8px;
	border: 1px solid #cbd5db;
	border-radius: 16px;
	background: #fff;
	color: #33404a;
	font-size:var(--e-fs-100);
}

.erdi-support__form {
	display: grid;
	grid-template-columns: 1fr 42px;
	gap: 8px;
	padding: 0 12px 12px;
}

.erdi-support__form textarea {
	height: 66px;
	resize: none;
	padding: 8px;
	border: 1px solid #bcc9d1;
	border-radius: 4px;
	font-size:var(--e-fs-100);
}

.erdi-support__form button {
	border: 0;
	border-radius: 4px;
	background: var(--cyan);
	color: #fff;
	font-size:var(--e-fs-300);
}

.erdi-support__handoff {
	display: block;
	margin: 0 12px;
	padding: 8px;
	background: #e4f4f9;
	color: #075f7d;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	text-align: center;
	text-decoration: none;
}

.erdi-support__notice {
	display: block;
	padding: 8px 12px 12px;
	color: #77858f;
	font-size:var(--e-fs-100);
	text-align: center;
}

.erdi-whatsapp-card {
	bottom: 140px;
	width: 310px;
	padding: 16px;
	border-radius: 8px;
	text-align: center;
}

.erdi-whatsapp-card > button {
	position: absolute;
	right: 12px;
	top: 10px;
	color: #444;
}

.erdi-whatsapp-card img {
	display: block;
	width: 210px;
	max-height: 455px;
	margin: 0 auto 12px;
	object-fit: cover;
}

.erdi-whatsapp-card strong,
.erdi-whatsapp-card a {
	display: block;
}

.erdi-whatsapp-card a {
	margin-top: 4px;
	color: var(--green);
	font-weight:var(--e-fw-700);
	text-decoration: none;
}

.erdi-motion-ready [data-motion-reveal] {
	will-change: transform;
}

.erdi-motion-ready .erdi-echo-wave {
	stroke-dasharray: 1;
	stroke-dashoffset: 1;
}

.erdi-hero-index a[aria-current="location"] {
	background: #16242e;
	color: #fff;
}

::view-transition-group(*) {
	animation-duration: 0.34s;
	animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

@media (max-width: 1160px) {
	/* stylelint-disable-next-line rule-empty-line-before */
	.erdi-header__links {
		gap: 16px;
	}

	.erdi-header__links a:nth-last-child(-n + 2) {
		display: none;
	}

	.erdi-905-hero__grid {
		grid-template-columns: 1fr 440px;
	}

	.erdi-requirement-axis {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.erdi-requirement-axis li:nth-child(3) {
		border-right: 0;
	}

	.erdi-requirement-axis li:nth-child(n + 4) {
		border-top: 1px solid var(--line-dark);
	}

	.erdi-route-list article {
		grid-template-columns: 130px 1fr 1.25fr minmax(190px, 0.65fr) auto;
	}

	.erdi-product-card {
		grid-template-columns: 170px 1fr;
	}

	.erdi-product-card__media img {
		height: 240px;
	}

	.erdi-footer__grid {
		gap: 32px;
	}
}

@media (max-width: 860px) {
	/* stylelint-disable-next-line rule-empty-line-before */
	:root {
		--shell: calc(100% - 34px);
	}

	.admin-bar .erdi-header {
		top: 46px;
	}

	.erdi-topbar a {
		display: none;
	}

	.erdi-header__nav {
		grid-template-columns: 1fr auto;
		min-height: 64px;
	}

	.erdi-header__links {
		display: none;
	}

	.erdi-header__quote {
		display: none;
	}

	.erdi-905-hero__grid {
		grid-template-columns: 1fr;
		min-height: auto;
		padding: 72px 0 56px;
	}

	.erdi-905-instrument {
		max-width: 620px;
	}

	.erdi-hero-index {
		grid-template-columns: 1fr 1fr;
	}

	.erdi-hero-index a:nth-child(odd) {
		border-left: 0;
	}

	.erdi-heading-row {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.erdi-route-list article {
		grid-template-columns: 100px 1fr;
		gap: 12px;
		padding: 24px 0;
	}

	.erdi-route-list article p,
	.erdi-route-list article strong,
	.erdi-route-list article button {
		grid-column: 2;
	}

	.erdi-catalog__heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.erdi-main .erdi-catalog-tools {
		grid-template-columns: minmax(0, 1fr);
	}

	.erdi-filter-group {
		width: 100%;
	}

	.erdi-product-directory {
		grid-template-columns: 1fr;
	}

	.erdi-product-card {
		min-height: 380px;
	}

	.erdi-knowledge__grid,
	.erdi-about__grid,
	.erdi-packet__heading,
	.erdi-faq__grid,
	.erdi-support-band__grid,
	.erdi-contact__grid {
		grid-template-columns: 1fr;
	}

	.erdi-knowledge-links {
		grid-template-columns: 1fr;
	}

	.erdi-about figure img {
		height: 480px;
	}

	.erdi-packet__grid {
		grid-template-columns: 1fr 1fr;
	}

	.erdi-faq__intro {
		position: static;
	}

	.erdi-support-orbit {
		margin: auto;
	}

	.erdi-contact__grid {
		gap: 48px;
	}

	.erdi-footer__grid {
		grid-template-columns: 1fr 1fr;
	}

	.erdi-footer__brand {
		grid-column: span 2;
	}

	.erdi-compare {
		grid-template-columns: 150px 1fr auto auto;
	}

	.erdi-support-float span,
	.erdi-whatsapp-float span {
		display: none;
	}
}

@media (max-width: 560px) {
	/* stylelint-disable-next-line rule-empty-line-before */
	.erdi-905-hero h1 {
		font-size:var(--e-fs-700);
	}

	.erdi-905-hero__copy > p:not(.erdi-signal):not(.erdi-hero-proof) {
		font-size:var(--e-fs-200);
	}

	.erdi-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.erdi-btn {
		width: 100%;
	}

	.erdi-hero-proof {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.erdi-hero-proof span::before {
		display: none;
	}

	.erdi-instrument__image {
		min-height: 280px;
	}

	.erdi-instrument__image img {
		height: 220px;
	}

	.erdi-reticle {
		width: 68px;
		height: 68px;
	}

	.erdi-reticle::before {
		height: 98px;
	}

	.erdi-reticle::after {
		width: 98px;
	}

	.erdi-reticle span {
		display: none;
	}

	.erdi-requirement-axis {
		grid-template-columns: 1fr 1fr;
	}

	.erdi-requirement-axis li:nth-child(3) {
		border-right: 1px solid var(--line-dark);
	}

	.erdi-requirement-axis li:nth-child(even) {
		border-right: 0;
	}

	.erdi-requirement-axis li:nth-child(n + 3) {
		border-top: 1px solid var(--line-dark);
	}

	.erdi-905-instrument ol {
		grid-template-columns: 1fr;
	}

	.erdi-905-instrument li {
		border-left: 0;
	}

	.erdi-hero-index {
		grid-template-columns: 1fr;
	}

	.erdi-hero-index a {
		border-top: 1px solid #3b4b58;
		border-left: 0;
	}

	.erdi-route-list article {
		grid-template-columns: 1fr;
	}

	.erdi-route-list article p,
	.erdi-route-list article strong,
	.erdi-route-list article button {
		grid-column: 1;
	}

	.erdi-filter-group {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.erdi-product-card {
		grid-template-columns: 1fr;
	}

	.erdi-product-card__media {
		min-height: 250px;
	}

	.erdi-product-card__copy {
		padding: 24px 16px;
	}

	.erdi-product-card p {
		-webkit-line-clamp: 6;
	}

	.erdi-product-card dl {
		grid-template-columns: 1fr;
	}

	.erdi-about figure img {
		height: 360px;
	}

	.erdi-packet__grid {
		grid-template-columns: 1fr;
	}

	.erdi-packet__grid article {
		min-height: 230px;
	}

	.erdi-packet__grid h3 {
		margin-top: 40px;
	}

	.erdi-packet__action {
		align-items: stretch;
		flex-direction: column;
		padding: 16px;
	}

	.erdi-packet__action button {
		width: 100%;
	}

	.erdi-support-orbit {
		width: 260px;
		height: 260px;
	}

	.erdi-footer__grid {
		grid-template-columns: 1fr;
	}

	.erdi-footer__brand {
		grid-column: auto;
	}

	.erdi-footer__bottom {
		flex-direction: column;
		gap: 8px;
	}

	.erdi-compare {
		width: calc(100% - 16px);
		grid-template-columns: 1fr auto auto;
		gap: 8px;
		bottom: 8px;
		padding: 8px 12px;
	}

	.erdi-compare > div:first-child {
		min-width: 0;
	}

	.erdi-compare [data-compare-items] {
		display: none;
	}

	.erdi-compare > button {
		min-width: 44px;
	}

	.erdi-compare > button.erdi-compare__open {
		padding-inline: 8px;
	}

	.erdi-compare-dialog {
		width: calc(100% - 16px);
		max-height: calc(100dvh - 16px);
	}

	.erdi-compare-dialog__head {
		padding: 16px;
	}

	.erdi-compare-dialog__table {
		padding: 0 8px;
	}

	.erdi-compare-dialog__actions {
		align-items: stretch;
		flex-direction: column;
		padding: 16px 16px 8px;
	}

	.erdi-compare-dialog__actions a {
		justify-content: center;
		margin-left: 0;
		text-align: center;
	}

	.erdi-compare-dialog > p {
		padding: 8px 16px 16px;
	}

	.erdi-support__panel {
		right: 8px;
		bottom: 8px;
		width: calc(100vw - 16px);
		max-height: calc(100dvh - 16px);
	}

	.erdi-support__messages {
		height: 245px;
	}

	.erdi-whatsapp-card {
		right: 8px;
		bottom: 75px;
	}

	.erdi-support-float,
	.erdi-whatsapp-float {
		right: 12px;
	}

	.erdi-support-float {
		bottom: 12px;
	}

	.erdi-whatsapp-float {
		bottom: 72px;
	}

	body:has(.erdi-compare:not([hidden])) .erdi-support-float {
		bottom: 104px;
	}

	body:has(.erdi-compare:not([hidden])) .erdi-whatsapp-float {
		bottom: 164px;
	}
}

@media (prefers-reduced-motion: reduce) {
	/* stylelint-disable-next-line rule-empty-line-before */
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition: none !important;
		animation: none !important;
	}

	.erdi-motion-ready .erdi-echo-wave {
		stroke-dashoffset: 0;
	}
}

/* ERDI 905 nm decision system — v4.2. */
body .erdi-header__ai {
	text-decoration: none;
}

.erdi-905-hero__copy > p:not(.erdi-signal, .erdi-hero-proof) {
	max-width: 62ch;
}

.erdi-selector {
	padding-block: clamp(80px, 9vw, 128px);
	background: var(--surface);
	color: var(--ink);
}

.erdi-selector__intro {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.6fr);
	align-items: end;
	gap: clamp(32px, 7vw, 88px);
	margin-bottom: 48px;
}

.erdi-selector__intro h2,
.erdi-compare-workspace h2 {
	max-width: 820px;
	margin: 0;
	font-size:var(--e-fs-700);
	font-weight:var(--e-fw-700);
	letter-spacing: -0.035em;
	line-height:1.25;
	text-wrap: balance;
}

.erdi-selector__intro > p,
.erdi-compare-workspace__grid > div:first-child > p:not(.erdi-section-note) {
	max-width: 65ch;
	margin: 0;
	color: var(--steel);
	line-height: 1.72;
	text-wrap: pretty;
}

.erdi-selector__workspace {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(330px, 0.65fr);
	align-items: start;
	gap: clamp(32px, 6vw, 80px);
}

.erdi-selection-form {
	border-top: 1px solid var(--ink);
}

.erdi-selection-step {
	min-width: 0;
	margin: 0;
	padding: 24px 0 32px;
	border: 0;
	border-bottom: 1px solid var(--line);
}

.erdi-selection-step legend,
.erdi-selection-step--range > label {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 16px;
	font-size:var(--e-fs-200);
	font-weight:var(--e-fw-700);
}

.erdi-selection-step legend span,
.erdi-selection-step--range > label span {
	display: inline-grid;
	width: 32px;
	height: 32px;
	place-items: center;
	border: 1px solid var(--cyan);
	border-radius: 50%;
	color: var(--cyan);
	font-size:var(--e-fs-100);
	font-variant-numeric: tabular-nums;
}

.erdi-route-options {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-top: 1px solid var(--line);
	border-left: 1px solid var(--line);
}

.erdi-route-options label {
	position: relative;
	display: grid;
	min-height: 104px;
	grid-template-columns: 24px 1fr;
	align-items: start;
	gap: 12px;
	padding: 16px;
	border-right: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	background: #fff;
	cursor: pointer;
	transition:
		background 180ms cubic-bezier(0.22, 1, 0.36, 1),
		color 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.erdi-route-options label:has(input:checked) {
	background: var(--night-2);
	color: #fff;
}

.erdi-route-options input {
	width: 20px;
	height: 20px;
	margin: 4px 0 0;
	accent-color: var(--cyan);
}

.erdi-route-options b,
.erdi-route-options small {
	display: block;
}

.erdi-route-options b {
	font-size:var(--e-fs-200);
}

.erdi-route-options small {
	margin-top: 8px;
	color: var(--steel);
	font-size:var(--e-fs-100);
	line-height: 1.5;
}

.erdi-route-options label:has(input:checked) small {
	color: #adbbc5;
}

.erdi-selection-step--range select,
.erdi-context-fields input,
.erdi-context-fields select {
	width: 100%;
	min-height: 46px;
	padding: 0 12px;
	border: 1px solid #9eabb4;
	border-radius: 4px;
	background: #fff;
	color: var(--ink);
	font: inherit;
}

.erdi-selection-step--range select {
	max-width: 440px;
}

.erdi-selection-step--range > p {
	margin: 8px 0 0;
	color: var(--steel);
	font-size:var(--e-fs-100);
	line-height: 1.55;
}

.erdi-context-fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.erdi-context-fields label {
	display: grid;
	gap: 8px;
	color: #34414b;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
}

.erdi-context-fields label:first-child {
	grid-column: 1 / -1;
}

.erdi-context-fields input::placeholder {
	color: #586873;
	opacity: 1;
}

.erdi-selection-actions {
	display: flex;
	align-items: center;
	gap: 24px;
	padding-top: 24px;
}

.erdi-selection-actions .erdi-text-link {
	min-height: 40px;
}

.erdi-shortlist {
	position: sticky;
	top: 118px;
	padding: 24px;
	border: 1px solid var(--line-dark);
	border-radius: 12px;
	background: var(--night-2);
	color: #fff;
}

.erdi-shortlist__status {
	color: var(--cyan-light);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
}

.erdi-shortlist h3 {
	margin: 8px 0 12px;
	font-size:var(--e-fs-700);
	letter-spacing: -0.03em;
	line-height:1.25;
}

.erdi-shortlist > p:not(.erdi-shortlist__limit) {
	margin: 0;
	color: #b3c0c9;
	font-size:var(--e-fs-100);
	line-height: 1.6;
}

.erdi-shortlist ol {
	margin: 24px 0 0;
	padding: 0;
	border-top: 1px solid var(--line-dark);
	list-style: none;
}

.erdi-shortlist li {
	padding: 16px 0;
	border-bottom: 1px solid var(--line-dark);
}

.erdi-shortlist li > div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}

.erdi-shortlist li b {
	color: #fff;
	font-size:var(--e-fs-200);
}

.erdi-shortlist li span {
	color: var(--cyan-light);
	font-size:var(--e-fs-100);
	font-variant-numeric: tabular-nums;
}

.erdi-shortlist li p {
	display: -webkit-box;
	overflow: hidden;
	margin: 8px 0;
	color: #aebbc4;
	font-size:var(--e-fs-100);
	line-height: 1.55;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.erdi-shortlist li button,
.erdi-shortlist__actions button,
.erdi-shortlist__actions a {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	padding: 0;
	border: 0;
	border-bottom: 1px solid currentcolor;
	background: transparent;
	color: #fff;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	text-decoration: none;
}

.erdi-shortlist li button {
	min-height: 34px;
	color: var(--cyan-light);
}

.erdi-shortlist__limit {
	margin: 16px 0 0;
	color: #91a1ac;
	font-size:var(--e-fs-100);
	line-height: 1.55;
}

.erdi-shortlist__actions {
	display: grid;
	gap: 8px;
	margin-top: 16px;
}

.erdi-shortlist__actions button:first-child {
	justify-content: center;
	padding-inline: 12px;
	border: 1px solid var(--cyan-light);
	background: #15303d;
}

.erdi-main .erdi-catalog-tools {
	grid-template-columns: minmax(0, 1fr) minmax(260px, 370px) auto;
}

.erdi-catalog-state {
	display: flex;
	grid-column: 1 / -1;
	align-items: center;
	gap: 12px;
	color: var(--cyan-light);
	font-size:var(--e-fs-100);
}

.erdi-catalog-state[hidden] {
	display: none;
}

.erdi-catalog-state button {
	min-height: 32px;
	padding: 0;
	border: 0;
	border-bottom: 1px solid currentcolor;
	background: transparent;
	color: #fff;
	font-size:var(--e-fs-100);
}

.erdi-catalog .erdi-product-directory {
	display: block;
	margin-top: 32px;
	border: 0;
	background: transparent;
}

.erdi-product-directory .erdi-product-card {
	display: grid;
	min-height: 0;
	grid-template-columns: 150px minmax(0, 1fr);
	border-top: 1px solid #354550;
	background: #f7f9fa;
}

.erdi-product-card:last-child:not([hidden]) {
	border-bottom: 1px solid #354550;
}

.erdi-product-card .erdi-product-card__media {
	min-height: 178px;
	background: #e9f0f3;
	background-image: none;
}

.erdi-product-card .erdi-product-card__media img {
	width: 84%;
	height: 132px;
}

.erdi-product-card .erdi-product-card__media small {
	display: none;
}

.erdi-product-card .erdi-product-card__copy {
	display: grid;
	min-width: 0;
	grid-template-columns: 150px minmax(220px, 1fr) minmax(250px, 0.8fr);
	grid-template-areas:
		"label details specs"
		"model details specs"
		"actions details specs";
	align-content: center;
	gap: 4px 24px;
	padding: 24px 24px;
}

.erdi-product-card .erdi-product-card__copy > span {
	grid-area: label;
	align-self: end;
}

.erdi-product-card .erdi-product-card__copy h3 {
	grid-area: model;
	margin: 4px 0 8px;
	font-size:var(--e-fs-300);
	font-variant-numeric: tabular-nums;
}

.erdi-product-card .erdi-product-card__copy h3 .erdi-product-card__title-link {
	color: inherit;
	text-decoration: none;
}

.erdi-product-card .erdi-product-card__copy h3 .erdi-product-card__title-link:hover,
.erdi-product-card .erdi-product-card__copy h3 .erdi-product-card__title-link:focus-visible {
	text-decoration: underline;
}

.erdi-product-card__details {
	grid-area: details;
	align-self: center;
}

.erdi-product-card__details summary {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	border-bottom: 1px solid var(--cyan);
	color: var(--cyan);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	cursor: pointer;
}

.erdi-product-card__details summary::marker {
	color: var(--cyan);
}

.erdi-product-card__details p {
	display: block;
	margin-top: 8px;
	-webkit-line-clamp: initial;
}

.erdi-product-card .erdi-product-card__copy dl {
	grid-area: specs;
	align-self: center;
	gap: 16px;
	margin: 0;
}

.erdi-product-card .erdi-product-card__actions {
	grid-area: actions;
	align-self: start;
	justify-content: flex-start;
	gap: 12px;
	margin: 0;
}

.erdi-product-card .erdi-product-card__actions a,
.erdi-product-card .erdi-product-card__actions button {
	min-height: 30px;
}

.erdi-catalog-more {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 24px;
	color: #aebcc6;
	font-size:var(--e-fs-100);
}

.erdi-catalog-more[hidden] {
	display: none;
}

.erdi-catalog-more button {
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid var(--cyan-light);
	background: #142c38;
	color: #fff;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
}

.erdi-compare-workspace {
	padding-block: clamp(72px, 9vw, 128px);
	background: #e5edf1;
	color: var(--ink);
}

.erdi-compare-workspace__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.65fr);
	align-items: start;
	gap: clamp(40px, 8vw, 112px);
}

.erdi-compare-workspace__selection {
	padding: 24px;
	border-top: 2px solid var(--ink);
	border-bottom: 1px solid var(--ink);
}

.erdi-compare-workspace__selection [data-compare-workspace-empty] {
	padding-block: 4px 24px;
}

.erdi-compare-workspace__selection [data-compare-workspace-empty] p {
	margin: 4px 0 0;
	color: var(--steel);
	font-size:var(--e-fs-100);
}

.erdi-compare-workspace__selection ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.erdi-compare-workspace__selection li {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 0;
	border-bottom: 1px solid #b9c5cc;
}

.erdi-compare-workspace__selection li b {
	font-size:var(--e-fs-200);
}

.erdi-compare-workspace__selection li span {
	color: var(--steel);
	font-size:var(--e-fs-100);
}

.erdi-compare-workspace__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-top: 24px;
}

.erdi-compare-workspace__actions button,
.erdi-compare-workspace__actions a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0 12px;
	border: 1px solid var(--ink);
	background: transparent;
	color: var(--ink);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	text-align: center;
	text-decoration: none;
}

.erdi-compare-workspace__actions a {
	border-color: var(--cyan);
	background: var(--cyan);
	color: #fff;
}

.erdi-compare-workspace__actions button:disabled,
.erdi-compare-workspace__actions a[aria-disabled="true"] {
	cursor: not-allowed;
	opacity: 0.48;
	pointer-events: none;
}

.erdi-compare-workspace__selection > [data-workspace-status] {
	display: block;
	margin-top: 8px;
	color: var(--steel);
	font-size:var(--e-fs-100);
	font-variant-numeric: tabular-nums;
}

body .erdi-compare-dialog__table {
	overscroll-behavior: contain;
}

.erdi-compare-table caption {
	position: absolute;
}

@media (max-width: 1160px) {
	/* stylelint-disable-next-line rule-empty-line-before */
	.erdi-selector__workspace {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 0.55fr);
		gap: 32px;
	}

	.erdi-product-card .erdi-product-card__copy {
		grid-template-columns: 125px minmax(190px, 1fr) minmax(220px, 0.75fr);
		gap: 4px 16px;
	}
}

@media (max-width: 860px) {
	/* stylelint-disable-next-line rule-empty-line-before */
	.erdi-selector__intro,
	.erdi-selector__workspace,
	.erdi-compare-workspace__grid {
		grid-template-columns: 1fr;
	}

	.erdi-selector__intro {
		gap: 24px;
	}

	.erdi-shortlist {
		position: static;
	}

	.erdi-product-directory .erdi-product-card {
		grid-template-columns: 112px minmax(0, 1fr);
	}

	.erdi-product-card .erdi-product-card__media {
		min-height: 210px;
	}

	.erdi-product-card .erdi-product-card__media img {
		height: 126px;
	}

	.erdi-product-card .erdi-product-card__copy {
		grid-template-columns: minmax(120px, 0.45fr) minmax(0, 1fr);
		grid-template-areas:
			"label specs"
			"model specs"
			"details details"
			"actions actions";
		gap: 4px 16px;
		padding: 16px 16px;
	}

	.erdi-product-card__details {
		margin-top: 4px;
	}
}

@media (max-width: 600px) {
	/* stylelint-disable-next-line rule-empty-line-before */
	.erdi-route-options,
	.erdi-context-fields {
		grid-template-columns: 1fr;
	}

	.erdi-filter-group {
		gap: 8px;
		width: 100%;
	}

	.erdi-filter-group button {
		min-height: 44px;
		padding-inline: 12px;
	}

	.erdi-context-fields label:first-child {
		grid-column: auto;
	}

	.erdi-selection-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.erdi-shortlist {
		padding: 24px;
	}

	.erdi-main .erdi-catalog-tools {
		grid-template-columns: minmax(0, 1fr);
	}

	.erdi-product-directory .erdi-product-card {
		grid-template-columns: 86px minmax(0, 1fr);
	}

	.erdi-product-card .erdi-product-card__media {
		min-height: 236px;
	}

	.erdi-product-card .erdi-product-card__media img {
		width: 92%;
		height: 92px;
	}

	.erdi-product-card .erdi-product-card__copy {
		display: block;
		padding: 16px;
	}

	.erdi-product-card .erdi-product-card__copy h3 {
		margin-bottom: 8px;
		font-size:var(--e-fs-300);
	}

	.erdi-product-card .erdi-product-card__copy dl {
		margin: 12px 0;
	}

	.erdi-product-card .erdi-product-card__actions {
		justify-content: space-between;
	}

	.erdi-product-card .erdi-product-card__details summary {
		min-height: 36px;
	}

	.erdi-catalog-more {
		align-items: stretch;
		flex-direction: column;
		gap: 12px;
	}

	.erdi-compare-workspace__actions {
		grid-template-columns: 1fr;
	}

	.erdi-compare-workspace__selection li {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}
}

@media (prefers-reduced-motion: reduce) {
	/* stylelint-disable-next-line rule-empty-line-before */
	.erdi-route-options label,
	.erdi-product-card .erdi-product-card__media img {
		transition: none;
	}
}

/* Enterprise inquiry, integration gates and privacy controls. */
.erdi-advanced-gates {
	margin-top: 24px;
	border-top: 1px solid #aebac2;
	border-bottom: 1px solid #aebac2;
}

.erdi-advanced-gates summary {
	padding: 16px 4px;
	color: var(--ink);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	letter-spacing: 0.02em;
}

.erdi-advanced-gates > p {
	max-width: 720px;
	margin: 0 0 16px;
	color: var(--steel);
	font-size:var(--e-fs-100);
	line-height: 1.6;
}

.erdi-advanced-gates .erdi-context-fields {
	padding-bottom: 24px;
}

.erdi-contact__assurance {
	display: grid;
	gap: 12px;
	margin: 32px 0;
	padding: 0;
	list-style: none;
}

.erdi-contact__assurance li {
	position: relative;
	padding-left: 24px;
	color: #34414b;
	font-size:var(--e-fs-100);
	line-height: 1.55;
}

.erdi-contact__assurance li::before {
	position: absolute;
	top: 0.45em;
	left: 0;
	width: 8px;
	height: 8px;
	border: 1px solid var(--cyan);
	content: "";
}

.erdi-inquiry {
	padding: clamp(24px, 4vw, 40px);
	border-top: 3px solid var(--cyan);
	background: var(--white);
	box-shadow: 0 22px 60px rgba(15, 35, 48, 0.1);
}

.erdi-inquiry__head {
	margin-bottom: 24px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--line);
}

.erdi-inquiry__head > span {
	display: block;
	color: var(--cyan);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	letter-spacing: 0.11em;
}

.erdi-inquiry__head strong {
	display: block;
	margin-top: 8px;
	font-size:var(--e-fs-500);
	letter-spacing: -0.025em;
	line-height:1.25;
}

.erdi-inquiry .erdi-inquiry__head p {
	margin: 8px 0 0;
	font-size:var(--e-fs-100);
}

.erdi-inquiry__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.erdi-inquiry__grid label {
	display: grid;
	gap: 8px;
	color: #34414b;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
}

.erdi-inquiry__grid input,
.erdi-inquiry__grid select,
.erdi-inquiry__grid textarea {
	width: 100%;
	min-height: 46px;
	padding: 12px 12px;
	border: 1px solid #8998a2;
	border-radius: 3px;
	background: #fff;
	color: var(--ink);
}

.erdi-inquiry__grid textarea {
	min-height: 152px;
	resize: vertical;
	line-height: 1.5;
}

.erdi-inquiry__wide {
	grid-column: 1 / -1;
}

.erdi-inquiry__selection {
	display: grid;
	gap: 4px;
	margin-top: 16px;
	padding: 16px 16px;
	border-left: 3px solid var(--cyan);
	background: #edf4f7;
}

.erdi-inquiry__selection strong {
	font-size:var(--e-fs-100);
}

.erdi-inquiry__selection span {
	color: var(--steel);
	font-size:var(--e-fs-100);
	line-height: 1.55;
}

.erdi-inquiry__consent {
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: 8px;
	margin-top: 16px;
	color: #34414b;
	font-size:var(--e-fs-100);
	line-height: 1.55;
}

.erdi-inquiry__consent input {
	width: 18px;
	height: 18px;
	margin: 4px 0 0;
	accent-color: var(--cyan);
}

.erdi-inquiry__trap {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.erdi-inquiry__turnstile {
	margin-top: 16px;
}

.erdi-inquiry__actions {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 24px;
}

.erdi-inquiry__actions span {
	max-width: 250px;
	color: var(--steel);
	font-size:var(--e-fs-100);
	line-height: 1.45;
}

.erdi-inquiry__actions [data-state="success"] {
	color: var(--green);
	font-weight:var(--e-fw-700);
}

.erdi-inquiry__actions [data-state="error"] {
	color: #a52a2a;
	font-weight:var(--e-fw-700);
}

.erdi-inquiry__actions a {
	color: inherit;
}

.erdi-inquiry[data-submitting="true"] button {
	cursor: progress;
	opacity: 0.64;
}

.erdi-consent {
	position: fixed;
	z-index: 1000;
	inset: 0;
	display: grid;
	align-items: end;
	padding: 24px;
	background: rgba(4, 9, 13, 0.68);
	backdrop-filter: blur(5px);
}

.erdi-consent > div {
	width: min(760px, 100%);
	margin: 0 auto;
	padding: clamp(24px, 4vw, 40px);
	border-top: 3px solid var(--cyan-light);
	background: #0e1820;
	color: #fff;
	box-shadow: 0 24px 90px rgba(0, 0, 0, 0.42);
}

.erdi-consent p:first-child {
	margin: 0;
	color: var(--cyan-light);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	letter-spacing: 0.11em;
}

.erdi-consent h2 {
	margin: 8px 0;
	font-size:var(--e-fs-700);
	letter-spacing: -0.03em;
	line-height:1.25;
}

.erdi-consent h2 + p {
	max-width: 640px;
	margin: 0;
	color: #b9c7d0;
	font-size:var(--e-fs-100);
	line-height: 1.65;
}

.erdi-consent__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 24px 0 16px;
}

.erdi-consent__actions button {
	min-height: 44px;
	padding: 0 16px;
	border: 1px solid #84939d;
	background: transparent;
	color: #fff;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
}

.erdi-consent__actions button:last-child {
	border-color: var(--cyan-light);
	background: var(--cyan-light);
	color: #071118;
}

.erdi-consent a {
	color: #d7e1e7;
	font-size:var(--e-fs-100);
}

.erdi-footer button[data-consent-open] {
	width: fit-content;
	padding: 0;
	border: 0;
	background: transparent;
	color: #bcc8cf;
	font-size:var(--e-fs-100);
	text-align: left;
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (max-width: 960px) {

	.erdi-contact__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {

	.erdi-inquiry__grid {
		grid-template-columns: 1fr;
	}

	.erdi-inquiry__wide {
		grid-column: auto;
	}

	.erdi-inquiry__actions,
	.erdi-consent__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.erdi-inquiry__actions .erdi-btn,
	.erdi-consent__actions button {
		width: 100%;
	}

	.erdi-consent {
		padding: 8px;
	}
}

@media (prefers-reduced-motion: reduce) {

	.erdi-consent {
		backdrop-filter: none;
	}
}

/* ========================================================================== 
   ERDI v6 — optical bench interface
   Carbon/Primer interaction discipline, Porsche fluid grid, Radix-style
   semantic color roles. Buyer-facing technology without decorative HUD.
   ========================================================================== */

/* stylelint-disable no-duplicate-selectors, value-keyword-case -- v6 is an isolated visual-system layer over the fully tested v5 component contracts. */

:root {
	--erdi-neutral-0: #fff;
	--erdi-neutral-50: #f5f7f8;
	--erdi-neutral-100: #e8edf0;
	--erdi-neutral-200: #d8e0e4;
	--erdi-neutral-300: #c3ced4;
	--erdi-neutral-500: #72808a;
	--erdi-neutral-600: #56636d;
	--erdi-neutral-800: #27333c;
	--erdi-neutral-900: #131b22;
	--erdi-neutral-950: #0b1116;
	--erdi-cyan-300: #5ecdec;
	--erdi-cyan-600: #007d9c;
	--erdi-cyan-700: #066b87;
	--erdi-amber-700: #945600;
	--erdi-green-700: #1f7544;
	--erdi-red-700: #a33b35;
	--e-surface-canvas: var(--erdi-neutral-50);
	--e-surface-raised: var(--erdi-neutral-0);
	--e-surface-subtle: var(--erdi-neutral-100);
	--surface-instrument: var(--erdi-neutral-950);
	--text-primary: var(--erdi-neutral-950);
	--text-secondary: #46535d;
	--text-on-dark: #f7fafb;
	--text-on-dark-secondary: #b8c5cc;
	--border-subtle: var(--erdi-neutral-300);
	--border-strong: #83929c;
	--action-primary: var(--erdi-cyan-600);
	--action-primary-hover: var(--erdi-cyan-700);
	--action-focus: var(--erdi-cyan-300);
	--state-pending: var(--erdi-amber-700);
	--state-success: var(--erdi-green-700);
	--state-error: var(--erdi-red-700);
	--font-sans: var(--e-font);
	--font-measure: var(--e-font);
	--shell: min(1320px, calc(100% - 64px));
	--radius-control: 4px;
	--radius-panel: 8px;
	--duration-fast: 120ms;
	--duration-productive: 180ms;
	--duration-panel: 240ms;
	--ease-productive: cubic-bezier(0.2, 0, 0, 1);
	--ink: var(--text-primary);
	--night: var(--surface-instrument);
	--night-2: var(--erdi-neutral-900);
	--surface: var(--e-surface-canvas);
	--surface-2: var(--e-surface-subtle);
	--cyan: var(--action-primary);
	--cyan-light: var(--action-focus);
	--line: var(--border-subtle);
	--line-dark: #34434d;
	--green: var(--state-success);
}

html {
	scroll-padding-top: 72px;
}

body {
	background: var(--e-surface-canvas);
	color: var(--text-primary);
	font-family: var(--font-sans);
	font-size:var(--e-fs-200);
	font-weight:var(--e-fw-400);
	line-height: 1.625;
}

body:has(.erdi-consent:not([hidden])) {
	overflow: auto;
}

/* W4-D: a display:none subtree still reports visibility:visible on every
   descendant, so the CLOSED consent dialog and the suppressed /contact/
   inquiry header were each measured as a rendered 0 px prose block on 38
   typography cells. Declaring the hidden state inert is true to what the
   user sees, changes no rendered pixel, and leaves both open states (the
   hidden attribute is removed on open) untouched. */
.erdi-consent[hidden],
.ed-contact-form .erdi-inquiry__head {
	visibility: hidden;
}

h1,
h2,
h3,
strong,
b,
button,
input,
select,
textarea {
	font-family: var(--font-sans);
}

h1,
h2,
h3 {
	font-weight:var(--e-fw-600);
	letter-spacing: -0.025em;
}

.erdi-topbar,
.erdi-scroll-meter,
.erdi-hero-orbits,
.erdi-reticle,
.erdi-beam-axis,
.erdi-requirement-axis,
.erdi-support-orbit,
.erdi-support-band,
.erdi-product-card__media small,
.erdi-product-card__copy > span,
.erdi-inquiry__head > span,
.erdi-packet::before {
	display: none;
}

:focus-visible {
	outline: 3px solid var(--action-focus);
	outline-offset: 3px;
}

.erdi-header {
	background: rgba(11, 17, 22, 0.98);
	border-bottom: 1px solid #2e3b44;
	backdrop-filter: blur(10px);
}

.erdi-header__nav {
	grid-template-columns: 176px 1fr auto;
	min-height: 68px;
	gap: 24px;
}

.erdi-logo img,
.erdi-footer__brand img {
	width: 154px;
	max-height: 42px;
	filter: none;
}

.erdi-header__links {
	gap: clamp(16px, 2vw, 32px);
}

.erdi-header__links a {
	min-height: 44px;
	padding: 12px 0;
	color: #c6d0d6;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
	transition: color var(--duration-fast) var(--ease-productive);
}

.erdi-header__links a:hover {
	color: #fff;
}

.erdi-header__ai,
.erdi-header__quote {
	min-height: 44px;
	padding: 0 16px;
	border-radius: var(--radius-control);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
}

.erdi-header__ai {
	border-color: #4a5b66;
}

.erdi-header__ai span {
	display: none;
}

.erdi-header__quote {
	border-color: var(--action-primary);
	background: var(--action-primary);
}

.erdi-header__quote:hover {
	border-color: var(--action-primary-hover);
	background: var(--action-primary-hover);
}

.erdi-905-hero {
	min-height: 0;
	padding: 88px 0 0;
	background: var(--surface-instrument);
	color: var(--text-on-dark);
}

.erdi-905-hero::before {
	position: absolute;
	inset: 0;
	background: linear-gradient(115deg, rgba(94, 205, 236, 0.045), transparent 38%);
	content: "";
	pointer-events: none;
}

.erdi-905-hero__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(480px, 1.08fr);
	align-items: center;
	min-height: 606px;
	gap: clamp(48px, 6vw, 96px);
}

.erdi-signal {
	margin: 0 0 24px;
	color: var(--erdi-cyan-300);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
	letter-spacing: 0;
	text-transform: none;
}

.erdi-signal span {
	width: 24px;
	height: 1px;
	margin-right: 8px;
	border-radius: 0;
	background: currentcolor;
	box-shadow: none;
}

.erdi-905-hero h1 {
	max-width: 720px;
	margin: 0;
	font-size:var(--e-fs-700);
	font-weight:var(--e-fw-600);
	letter-spacing: -0.035em;
	line-height:1.25;
}

.erdi-905-hero__copy > p:not(.erdi-signal, .erdi-hero-proof) {
	max-width: 620px;
	margin: 24px 0 0;
	color: var(--text-on-dark-secondary);
	font-size:var(--e-fs-200);
	line-height: 1.65;
}

.erdi-actions {
	gap: 12px;
	margin-top: 32px;
}

.erdi-btn,
.erdi-selection-actions button,
.erdi-inquiry__actions button {
	min-height: 48px;
	padding: 0 16px;
	border: 1px solid var(--action-primary);
	border-radius: var(--radius-control);
	background: var(--action-primary);
	box-shadow: none;
	color: #fff;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
	transition: background-color var(--duration-productive) var(--ease-productive), border-color var(--duration-productive) var(--ease-productive), transform var(--duration-fast) var(--ease-productive);
}

.erdi-btn:hover,
.erdi-selection-actions button:hover,
.erdi-inquiry__actions button:hover {
	border-color: var(--action-primary-hover);
	background: var(--action-primary-hover);
	transform: translateY(-1px);
}

.erdi-text-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font-weight:var(--e-fw-600);
}

.erdi-hero-proof {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	max-width: 650px;
	margin-top: 40px;
	padding: 0;
	border-top: 1px solid #35434c;
	border-bottom: 1px solid #35434c;
}

.erdi-hero-proof strong,
.erdi-hero-proof span {
	display: flex;
	align-items: center;
	min-height: 66px;
	padding: 8px 12px;
	border-right: 1px solid #35434c;
	color: #dbe3e8;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
	line-height: 1.35;
}

.erdi-hero-proof > :last-child {
	border-right: 0;
}

.erdi-hero-proof span::before {
	display: none;
}

.erdi-905-instrument {
	position: relative;
	min-height: 500px;
	padding: 24px;
	border: 1px solid #34434d;
	border-radius: 0;
	background: #111920;
	box-shadow: none;
	color: var(--text-on-dark);
	perspective: none;
}

.erdi-905-instrument::before,
.erdi-905-instrument::after {
	position: absolute;
	z-index: 2;
	width: 32px;
	height: 32px;
	border-color: var(--erdi-cyan-300);
	border-style: solid;
	content: "";
	pointer-events: none;
}

.erdi-905-instrument::before {
	top: 12px;
	left: 12px;
	border-width: 1px 0 0 1px;
}

.erdi-905-instrument::after {
	right: 12px;
	bottom: 12px;
	border-width: 0 1px 1px 0;
}

.erdi-instrument__readout {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	min-height: 58px;
	padding: 0 4px 16px;
	border-bottom: 1px solid #34434d;
}

.erdi-instrument__readout span,
.erdi-instrument__readout i {
	color: #98a9b3;
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
	font-style: normal;
	font-weight:var(--e-fw-600);
	letter-spacing: 0.04em;
}

.erdi-instrument__readout strong {
	color: var(--erdi-cyan-300);
	font-family: var(--font-measure);
	font-size:var(--e-fs-500);
	font-weight:var(--e-fw-600);
	line-height:1.25;
}

.erdi-instrument__readout small {
	font-family: inherit;
	font-size:var(--e-fs-100);
}

.erdi-instrument__stage {
	min-height: 320px;
	padding: 16px 0;
	background: #f1f4f5;
}

.erdi-instrument__image {
	position: relative;
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	min-height: 284px;
	border: 0;
	background: linear-gradient(#d5dde1 1px, transparent 1px) 0 50% / 100% 1px no-repeat;
	box-shadow: none;
}

.erdi-instrument__image::before {
	position: absolute;
	inset: 18px;
	border-right: 1px solid #a7b3ba;
	border-left: 1px solid #a7b3ba;
	background: linear-gradient(90deg, #7d8d96 8px, transparent 8px) 0 100% / 32px 1px repeat-x;
	box-shadow: none;
	content: "";
}

.erdi-instrument__image img {
	position: relative;
	z-index: 1;
	width: min(72%, 330px);
	height: auto;
	filter: drop-shadow(0 14px 18px rgba(11, 17, 22, 0.18));
	transform: none;
}

.erdi-instrument__image span {
	position: absolute;
	z-index: 2;
	bottom: 24px;
	left: 24px;
	padding: 4px 8px;
	background: rgba(255, 255, 255, 0.9);
	color: #27333c;
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
	letter-spacing: 0;
}

.erdi-echo-scope {
	display: none;
}

.erdi-905-instrument ol {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin: 0;
	padding: 0;
	border-top: 1px solid #34434d;
}

.erdi-905-instrument li,
.erdi-905-instrument li:nth-child(odd) {
	min-height: 72px;
	padding: 12px 12px;
	border-right: 1px solid #34434d;
	background: transparent;
}

.erdi-905-instrument li:last-child {
	border-right: 0;
}

.erdi-905-instrument li b {
	color: #fff;
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
}

.erdi-905-instrument li span {
	margin-top: 4px;
	color: #91a2ac;
	font-size:var(--e-fs-100);
	line-height: 1.3;
}

.erdi-hero-index {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	width: var(--shell);
	margin: 48px auto 0;
	border-top: 1px solid #34434d;
}

.erdi-hero-index a,
.erdi-hero-index a:first-child {
	min-height: 56px;
	padding: 16px 16px;
	border-right: 1px solid #34434d;
	border-left: 0;
	background: transparent;
	color: #c4cfd5;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
}

.erdi-hero-index a:last-child {
	border-right: 0;
}

.erdi-hero-index a:hover,
.erdi-hero-index a[aria-current="location"] {
	background: #131d24;
	color: #fff;
}

.erdi-hero-index span {
	display: none;
}

.erdi-selector,
.erdi-compare-workspace,
.erdi-contact,
.erdi-packet,
.erdi-knowledge,
.erdi-about,
.erdi-faq {
	padding-block: clamp(72px, 8vw, 112px);
}

.erdi-selector {
	background: var(--e-surface-canvas);
}

.erdi-selector__intro,
.erdi-catalog__heading,
.erdi-packet__heading {
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.65fr);
	align-items: end;
	padding-bottom: 32px;
	border-bottom: 1px solid var(--border-subtle);
	gap: 48px;
}

.erdi-section-note {
	margin: 0 0 12px;
	color: var(--text-secondary);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
	letter-spacing: 0;
	text-transform: none;
}

.erdi-selector__intro h2,
.erdi-compare-workspace h2,
.erdi-catalog__heading h2,
.erdi-contact h2,
.erdi-packet__heading h2,
.erdi-knowledge h2,
.erdi-about h2,
.erdi-faq h2 {
	max-width: 760px;
	font-size:var(--e-fs-700);
	font-weight:var(--e-fw-600);
	letter-spacing: -0.035em;
	line-height:1.25;
}

.erdi-selector__intro > p,
.erdi-compare-workspace__grid > div:first-child > p:not(.erdi-section-note),
.erdi-catalog__heading p:not(.erdi-catalog-sync),
.erdi-contact p:not(.erdi-section-note),
.erdi-packet__heading > p,
.erdi-knowledge__grid > div > p,
.erdi-about p:not(.erdi-section-note),
.erdi-faq__intro > p {
	max-width: 65ch;
	color: var(--text-secondary);
	font-size:var(--e-fs-200);
	line-height: 1.65;
}

.erdi-selector__workspace {
	grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.55fr);
	align-items: start;
	margin-top: 32px;
	gap: 24px;
}

.erdi-selection-form {
	padding: 0;
	border: 0;
	background: transparent;
}

.erdi-selection-step {
	padding: 24px 0;
	border: 0;
	border-bottom: 1px solid var(--border-subtle);
}

.erdi-selection-step legend,
.erdi-selection-step--range > label {
	margin-bottom: 16px;
	color: var(--text-primary);
	font-size:var(--e-fs-200);
	font-weight:var(--e-fw-600);
}

.erdi-selection-step legend span,
.erdi-selection-step--range > label span {
	display: inline-grid;
	place-items: center;
	width: 28px;
	height: 28px;
	margin-right: 8px;
	border: 1px solid var(--border-strong);
	border-radius: 50%;
	background: transparent;
	color: var(--text-primary);
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
}

.erdi-route-options {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.erdi-route-options label {
	min-height: 78px;
	padding: 12px 16px;
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-control);
	background: var(--e-surface-raised);
	transition: border-color var(--duration-productive) var(--ease-productive), background-color var(--duration-productive) var(--ease-productive);
}

.erdi-route-options label:hover {
	border-color: var(--border-strong);
}

.erdi-route-options label:has(input:checked) {
	border-color: var(--action-primary);
	background: #eaf7fa;
	box-shadow: inset 3px 0 var(--action-primary);
}

.erdi-route-options b {
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
}

.erdi-route-options small {
	margin-top: 4px;
	color: var(--text-secondary);
	font-size:var(--e-fs-100);
	line-height: 1.4;
}

.erdi-selection-step--range select,
.erdi-context-fields input,
.erdi-context-fields select,
.erdi-inquiry__grid input,
.erdi-inquiry__grid select,
.erdi-inquiry__grid textarea {
	min-height: 48px;
	border: 1px solid var(--border-strong);
	border-radius: var(--radius-control);
	background: var(--e-surface-raised);
	box-shadow: none;
	color: var(--text-primary);
	transition: border-color var(--duration-fast) var(--ease-productive), box-shadow var(--duration-fast) var(--ease-productive);
}

.erdi-selection-step--range select:focus,
.erdi-context-fields input:focus,
.erdi-context-fields select:focus,
.erdi-inquiry__grid input:focus,
.erdi-inquiry__grid select:focus,
.erdi-inquiry__grid textarea:focus {
	border-color: var(--action-primary);
	box-shadow: 0 0 0 1px var(--action-primary);
}

.erdi-context-fields {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.erdi-context-fields label {
	color: var(--text-secondary);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
}

.erdi-advanced-gates {
	margin-top: 16px;
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-control);
	background: var(--e-surface-raised);
}

.erdi-advanced-gates summary {
	min-height: 48px;
	padding: 12px 16px;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
}

.erdi-advanced-gates[open] {
	padding-bottom: 16px;
}

.erdi-advanced-gates[open] > p,
.erdi-advanced-gates[open] .erdi-context-fields {
	margin-right: 16px;
	margin-left: 16px;
}

.erdi-shortlist {
	position: sticky;
	top: 92px;
	padding: 24px;
	border: 1px solid #2d3d47;
	border-radius: var(--radius-panel);
	background: var(--surface-instrument);
	box-shadow: none;
}

.erdi-shortlist__status {
	color: var(--erdi-cyan-300);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
	letter-spacing: 0;
	text-transform: none;
}

.erdi-shortlist h3 {
	font-size:var(--e-fs-500);
	font-weight:var(--e-fw-600);
}

.erdi-shortlist li {
	padding: 12px 0;
	border-top: 1px solid #34434d;
}

.erdi-shortlist li b,
.erdi-product-card h3,
.erdi-product-card dd,
.erdi-product-card [data-model] {
	font-family: var(--font-measure);
	font-variant-numeric: tabular-nums;
}

.erdi-shortlist__actions button,
.erdi-shortlist__actions a {
	min-height: 44px;
	border-radius: var(--radius-control);
}

.erdi-catalog {
	padding: clamp(72px, 8vw, 112px) 0;
	background: var(--surface-instrument);
}

.erdi-catalog__heading {
	border-bottom-color: #34434d;
}

.erdi-catalog-sync {
	color: var(--erdi-cyan-300);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
	letter-spacing: 0;
	text-transform: none;
}

.erdi-catalog-tools {
	position: sticky;
	z-index: 6;
	top: 68px;
	grid-template-columns: auto minmax(260px, 1fr) auto;
	padding: 12px 0;
	background: rgba(11, 17, 22, 0.96);
	border-bottom: 1px solid #34434d;
	backdrop-filter: blur(10px);
}

.erdi-filter-group {
	gap: 4px;
}

.erdi-filter-group button,
.erdi-product-search input,
.erdi-catalog-sort select,
.erdi-catalog-more button,
.erdi-catalog-state button {
	min-height: 44px;
	border-radius: var(--radius-control);
}

.erdi-filter-group button {
	padding-inline: 12px;
	border: 1px solid transparent;
	background: transparent;
	color: #b8c5cc;
}

.erdi-filter-group button:hover,
.erdi-filter-group button[aria-pressed="true"] {
	border-color: #536570;
	background: #16222a;
	color: #fff;
}

.erdi-product-search input,
.erdi-catalog-sort select {
	border-color: #4c5c66;
	background: #121b21;
	color: #fff;
}

.erdi-product-directory,
.erdi-catalog .erdi-product-directory {
	display: block;
	margin-top: 16px;
	border-top: 1px solid #3a4952;
}

.erdi-product-directory .erdi-product-card,
.erdi-product-card {
	display: grid;
	grid-template-columns: 104px minmax(0, 1fr);
	min-height: 124px;
	padding: 0;
	border: 0;
	border-bottom: 1px solid #3a4952;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	transition: background-color var(--duration-productive) var(--ease-productive);
}

.erdi-product-directory .erdi-product-card:hover {
	background: #111c23;
	box-shadow: inset 3px 0 var(--action-primary);
}

.erdi-product-card .erdi-product-card__media {
	display: grid;
	place-items: center;
	width: 104px;
	height: 123px;
	padding: 12px;
	border-right: 1px solid #3a4952;
	background: #f5f7f8;
}

.erdi-product-card .erdi-product-card__media img {
	width: 82px;
	height: 82px;
	object-fit: contain;
	filter: none;
}

.erdi-product-card .erdi-product-card__copy {
	display: grid;
	grid-template-columns: minmax(150px, 0.62fr) minmax(270px, 1.1fr) minmax(190px, auto);
	grid-template-rows: auto auto;
	align-items: center;
	min-width: 0;
	padding: 16px 0 16px 24px;
	gap: 4px 24px;
}

.erdi-product-card .erdi-product-card__copy h3 {
	grid-column: 1;
	grid-row: 1;
	margin: 0;
	color: #fff;
	font-size:var(--e-fs-200);
	font-weight:var(--e-fw-600);
	letter-spacing: -0.01em;
}

.erdi-product-card__details {
	grid-column: 1;
	grid-row: 2;
	margin: 0;
}

.erdi-product-card__details summary {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0;
	color: #aab8c1;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
}

.erdi-product-card__details p {
	max-width: 70ch;
	padding: 4px 0 12px;
	color: #bdc8cf;
	font-size:var(--e-fs-100);
	line-height: 1.55;
}

.erdi-product-card .erdi-product-card__copy dl {
	grid-column: 2;
	grid-row: 1 / span 2;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	gap: 0;
}

.erdi-product-card dl div {
	padding: 8px 16px;
	border-left: 1px solid #3a4952;
}

.erdi-product-card dt {
	color: #8fa0aa;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
	letter-spacing: 0;
	text-transform: none;
}

.erdi-product-card dd {
	margin-top: 4px;
	color: #edf2f4;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
}

.erdi-product-card .erdi-product-card__actions {
	grid-column: 3;
	grid-row: 1 / span 2;
	display: grid;
	grid-template-columns: 1fr;
	align-content: center;
	padding: 0 16px 0 0;
	gap: 4px;
}

.erdi-product-card .erdi-product-card__actions a,
.erdi-product-card .erdi-product-card__actions button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 12px;
	border: 1px solid #4d5e68;
	border-radius: var(--radius-control);
	background: transparent;
	color: #e0e8ec;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
}

.erdi-product-card .erdi-product-card__actions button[aria-pressed="true"] {
	border-color: var(--erdi-cyan-300);
	background: #12313a;
	color: #fff;
	box-shadow: inset 3px 0 var(--erdi-cyan-300);
}

.erdi-source-caveat {
	padding-top: 16px;
	color: #a8b6bf;
	font-size:var(--e-fs-100);
}

.erdi-compare-workspace {
	background: var(--e-surface-subtle);
}

.erdi-compare-workspace__grid {
	grid-template-columns: minmax(0, 1fr) minmax(420px, 0.8fr);
	gap: clamp(48px, 7vw, 112px);
}

.erdi-compare-workspace__selection {
	padding: 0;
	border: 0;
	border-top: 2px solid var(--text-primary);
	border-bottom: 1px solid var(--border-strong);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.erdi-compare-workspace__selection [data-compare-workspace-empty],
.erdi-compare-workspace__selection li {
	min-height: 64px;
	padding: 12px 0;
	border-bottom: 1px solid var(--border-subtle);
}

.erdi-compare-workspace__actions button,
.erdi-compare-workspace__actions a {
	min-height: 44px;
	border-radius: var(--radius-control);
}

.erdi-contact {
	background: var(--e-surface-canvas);
}

.erdi-contact__grid {
	grid-template-columns: minmax(280px, 0.65fr) minmax(0, 1.35fr);
	align-items: start;
	gap: clamp(48px, 7vw, 112px);
}

.erdi-contact__assurance {
	margin-top: 32px;
	border-top: 1px solid var(--border-subtle);
}

.erdi-contact__assurance li {
	padding: 12px 0 12px 24px;
	border-bottom: 1px solid var(--border-subtle);
	font-size:var(--e-fs-100);
}

.erdi-contact__assurance li::before {
	width: 8px;
	height: 8px;
	border: 2px solid var(--action-primary);
	border-radius: 50%;
	background: transparent;
}

.erdi-inquiry {
	padding: 0;
	border: 0;
	border-top: 2px solid var(--text-primary);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.erdi-inquiry::before {
	display: none;
}

.erdi-inquiry__head {
	padding: 24px 0;
	border-bottom: 1px solid var(--border-subtle);
}

.erdi-inquiry__head strong {
	font-size:var(--e-fs-300);
	font-weight:var(--e-fw-600);
	letter-spacing: -0.02em;
}

.erdi-inquiry .erdi-inquiry__head p {
	margin-top: 4px;
	font-size:var(--e-fs-100);
}

.erdi-inquiry__grid {
	padding: 24px 0 0;
	gap: 16px;
}

.erdi-inquiry__grid label {
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
}

.erdi-inquiry__grid textarea {
	min-height: 156px;
}

.erdi-inquiry__selection,
.erdi-inquiry__consent {
	margin: 16px 0 0;
	padding: 16px;
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-control);
	background: var(--e-surface-subtle);
}

.erdi-inquiry__actions {
	padding: 24px 0 0;
}

.erdi-packet {
	background: var(--surface-instrument);
}

.erdi-packet__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 0;
	border-top: 1px solid #34434d;
	border-left: 1px solid #34434d;
}

.erdi-packet__grid article {
	min-height: 166px;
	padding: 24px;
	border: 0;
	border-right: 1px solid #34434d;
	border-bottom: 1px solid #34434d;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.erdi-packet__grid article:hover {
	border-color: #34434d;
	background: #111c23;
	transform: none;
}

.erdi-packet__grid article > span,
.erdi-packet__grid b {
	color: var(--erdi-cyan-300);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
	letter-spacing: 0;
}

.erdi-packet__grid h3 {
	font-size:var(--e-fs-300);
	font-weight:var(--e-fw-600);
}

.erdi-packet__grid p {
	color: #b8c5cc;
	font-size:var(--e-fs-100);
}

.erdi-packet__action {
	min-height: 64px;
	margin-top: 0;
	padding: 8px 0;
	border: 0;
	border-bottom: 1px solid #34434d;
	background: transparent;
}

.erdi-packet__action span {
	display: none;
}

.erdi-packet__action button {
	min-height: 44px;
	padding: 0 16px;
	border: 1px solid var(--erdi-cyan-300);
	border-radius: var(--radius-control);
	background: transparent;
	color: var(--erdi-cyan-300);
	font-size:var(--e-fs-100);
}

.erdi-knowledge,
.erdi-about,
.erdi-faq {
	background: var(--e-surface-canvas);
}

.erdi-knowledge__grid,
.erdi-about__grid,
.erdi-faq__grid {
	gap: clamp(48px, 7vw, 96px);
}

.erdi-formula {
	border-radius: 0;
	background: var(--surface-instrument);
}

.erdi-formula strong,
.erdi-signal-chain span,
.erdi-about li b {
	font-family: var(--font-measure);
	font-variant-numeric: tabular-nums;
}

.erdi-knowledge-links {
	border-top: 1px solid var(--border-subtle);
	border-left: 1px solid var(--border-subtle);
}

.erdi-knowledge-links article {
	border-right: 1px solid var(--border-subtle);
	border-bottom: 1px solid var(--border-subtle);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.erdi-about figure {
	border-radius: 0;
	box-shadow: none;
}

.erdi-faq__list article {
	border-color: var(--border-subtle);
}

.erdi-faq__list article > span {
	display: none;
}

.erdi-faq h3 {
	font-size:var(--e-fs-200);
	letter-spacing: -0.01em;
}

.erdi-footer {
	background: var(--surface-instrument);
}

.erdi-footer__grid {
	padding-block: 64px 48px;
	border-bottom-color: #34434d;
	gap: 48px;
}

.erdi-footer__brand p,
.erdi-footer a,
.erdi-footer button,
.erdi-footer__bottom {
	color: #aebbc3;
}

.erdi-footer a,
.erdi-footer button {
	min-height: 36px;
	font-size:var(--e-fs-100);
}

.erdi-whatsapp-float {
	min-width: 132px;
	min-height: 46px;
	padding: 0 12px;
	border: 1px solid #355947;
	border-radius: var(--radius-control);
	background: #163525;
	box-shadow: 0 2px 6px rgba(11, 17, 22, 0.18);
}

.erdi-whatsapp-float b {
	display: none;
}

.erdi-support-float {
	display: none;
}

.erdi-support__panel,
.erdi-whatsapp-card {
	border-radius: var(--radius-panel);
	box-shadow: 0 10px 24px rgba(11, 17, 22, 0.18);
}

.erdi-support__panel {
	z-index: 1100;
	border-color: var(--border-subtle);
	background: var(--e-surface-raised);
}

.erdi-support__head {
	background: var(--surface-instrument);
}

.erdi-support__prompts button,
.erdi-support__form textarea,
.erdi-support__form button {
	min-height: 44px;
	border-radius: var(--radius-control);
}

.erdi-consent {
	align-items: end;
	padding: 16px;
	background: transparent;
	backdrop-filter: none;
	pointer-events: none;
}

.erdi-consent > div {
	display: grid;
	grid-template-columns: minmax(180px, 0.6fr) minmax(320px, 1.4fr) auto;
	align-items: center;
	width: min(1120px, 100%);
	max-width: none;
	padding: 16px 16px;
	border: 1px solid #3a4952;
	border-radius: var(--radius-panel);
	background: var(--surface-instrument);
	box-shadow: 0 10px 24px rgba(11, 17, 22, 0.18);
	gap: 16px;
	pointer-events: auto;
}

.erdi-consent p:first-child {
	display: none;
}

.erdi-consent h2 {
	margin: 0;
	font-size:var(--e-fs-300);
	font-weight:var(--e-fw-600);
	letter-spacing: -0.01em;
}

.erdi-consent h2 + p {
	margin: 0;
	font-size:var(--e-fs-100);
	line-height: 1.5;
}

.erdi-consent__actions {
	display: flex;
	margin: 0;
	gap: 8px;
}

.erdi-consent__actions button {
	min-height: 44px;
	border-radius: var(--radius-control);
	white-space: nowrap;
}

.erdi-consent > div > a {
	grid-column: 2;
	min-height: auto;
	margin: -12px 0 0;
	font-size:var(--e-fs-100);
}

.erdi-compare,
.erdi-compare__dialog {
	border-radius: var(--radius-panel);
}

@media (max-width: 1100px) {

	:root {
		--shell: min(100% - 48px, 1320px);
	}

	.erdi-header__nav {
		grid-template-columns: 160px 1fr auto;
	}

	.erdi-header__links {
		display: none;
	}

	.erdi-905-hero__grid {
		grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
		gap: 32px;
	}

	.erdi-905-hero h1 {
		font-size:var(--e-fs-700);
	}

	.erdi-product-card .erdi-product-card__copy {
		grid-template-columns: minmax(140px, 0.58fr) minmax(240px, 1fr) 170px;
		gap: 4px 16px;
	}

	.erdi-product-card dl div {
		padding-inline: 12px;
	}

	.erdi-contact__grid {
		gap: 56px;
	}
}

@media (max-width: 860px) {

	:root {
		--shell: min(100% - 40px, 760px);
	}

	.erdi-905-hero {
		padding-top: 64px;
	}

	.erdi-905-hero__grid {
		grid-template-columns: 1fr;
		min-height: 0;
		gap: 40px;
	}

	.erdi-905-hero__copy {
		max-width: 690px;
	}

	.erdi-905-instrument {
		min-height: 430px;
	}

	.erdi-hero-index {
		grid-template-columns: repeat(4, 1fr);
	}

	.erdi-selector__intro,
	.erdi-catalog__heading,
	.erdi-packet__heading,
	.erdi-selector__workspace,
	.erdi-compare-workspace__grid,
	.erdi-contact__grid,
	.erdi-knowledge__grid,
	.erdi-about__grid,
	.erdi-faq__grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.erdi-shortlist {
		position: static;
	}

	.erdi-catalog-tools {
		top: 68px;
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.erdi-filter-group {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.erdi-product-directory .erdi-product-card,
	.erdi-product-card {
		grid-template-columns: 88px minmax(0, 1fr);
	}

	.erdi-product-card .erdi-product-card__media {
		width: 88px;
		height: 100%;
		min-height: 142px;
	}

	.erdi-product-card .erdi-product-card__media img {
		width: 70px;
		height: 70px;
	}

	.erdi-product-card .erdi-product-card__copy {
		grid-template-columns: minmax(120px, 0.55fr) minmax(210px, 1fr);
		padding: 12px 0 12px 16px;
	}

	.erdi-product-card .erdi-product-card__copy dl {
		grid-column: 2;
	}

	.erdi-product-card .erdi-product-card__actions {
		grid-column: 1 / -1;
		grid-row: 3;
		grid-template-columns: repeat(2, 1fr);
		padding: 8px 16px 0 0;
	}

	.erdi-packet__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.erdi-consent > div {
		grid-template-columns: 1fr auto;
	}

	.erdi-consent h2 + p {
		grid-column: 1;
	}

	.erdi-consent__actions {
		grid-column: 2;
		grid-row: 1 / span 2;
		flex-direction: column;
	}

	.erdi-consent > div > a {
		grid-column: 1;
		margin: 0;
	}
}

@media (max-width: 600px) {

	:root {
		--shell: calc(100% - 32px);
	}

	.erdi-header__nav {
		grid-template-columns: 1fr auto;
		min-height: 62px;
	}

	.erdi-logo img {
		width: 136px;
	}

	.erdi-header__actions {
		gap: 0;
	}

	.erdi-header__ai {
		display: none;
	}

	.erdi-header__quote {
		min-height: 44px;
		padding-inline: 12px;
		font-size:var(--e-fs-100);
	}

	.erdi-905-hero {
		padding-top: 48px;
	}

	.erdi-905-hero__grid {
		gap: 32px;
	}

	.erdi-signal {
		margin-bottom: 16px;
		font-size:var(--e-fs-100);
	}

	.erdi-905-hero h1 {
		font-size:var(--e-fs-700);
		line-height:1.25;
	}

	.erdi-905-hero__copy > p:not(.erdi-signal, .erdi-hero-proof) {
		margin-top: 16px;
		font-size:var(--e-fs-200);
	}

	.erdi-actions {
		align-items: stretch;
		margin-top: 24px;
	}

	.erdi-actions .erdi-btn,
	.erdi-actions .erdi-text-link {
		justify-content: center;
		width: 100%;
	}

	.erdi-hero-proof {
		grid-template-columns: 1fr;
		margin-top: 24px;
	}

	.erdi-hero-proof strong,
	.erdi-hero-proof span {
		min-height: 42px;
		padding: 8px 0;
		border-right: 0;
		border-bottom: 1px solid #35434c;
	}

	.erdi-hero-proof > :last-child {
		border-bottom: 0;
	}

	.erdi-905-instrument {
		min-height: 330px;
		padding: 12px;
	}

	.erdi-instrument__readout {
		min-height: 48px;
		padding-bottom: 12px;
	}

	.erdi-instrument__readout i {
		display: none;
	}

	.erdi-instrument__stage,
	.erdi-instrument__image {
		min-height: 210px;
	}

	.erdi-instrument__image img {
		width: min(68%, 220px);
	}

	.erdi-instrument__image span {
		bottom: 14px;
		left: 14px;
	}

	.erdi-905-instrument ol {
		grid-template-columns: repeat(2, 1fr);
	}

	.erdi-905-instrument li,
	.erdi-905-instrument li:nth-child(odd) {
		min-height: 58px;
		padding: 8px;
		border-bottom: 1px solid #34434d;
	}

	.erdi-hero-index {
		grid-template-columns: repeat(2, 1fr);
		margin-top: 24px;
	}

	.erdi-hero-index a,
	.erdi-hero-index a:first-child {
		min-height: 50px;
		padding: 12px 8px;
		border-bottom: 1px solid #34434d;
		font-size:var(--e-fs-100);
	}

	.erdi-selector,
	.erdi-compare-workspace,
	.erdi-contact,
	.erdi-packet,
	.erdi-knowledge,
	.erdi-about,
	.erdi-faq,
	.erdi-catalog {
		padding-block: 64px;
	}

	.erdi-selector__intro,
	.erdi-catalog__heading,
	.erdi-packet__heading {
		padding-bottom: 24px;
		gap: 16px;
	}

	.erdi-selector__intro h2,
	.erdi-compare-workspace h2,
	.erdi-catalog__heading h2,
	.erdi-contact h2,
	.erdi-packet__heading h2,
	.erdi-knowledge h2,
	.erdi-about h2,
	.erdi-faq h2 {
		font-size:var(--e-fs-500);
		line-height:1.25;
	}

	.erdi-selector__workspace {
		margin-top: 16px;
	}

	.erdi-route-options,
	.erdi-context-fields {
		grid-template-columns: 1fr;
	}

	.erdi-route-options label {
		min-height: 72px;
	}

	.erdi-selection-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.erdi-selection-actions button {
		width: 100%;
	}

	.erdi-catalog-tools,
	.erdi-main .erdi-catalog-tools {
		grid-template-columns: minmax(0, 1fr);
	}

	.erdi-filter-group {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.erdi-filter-group button {
		min-height: 44px;
	}

	.erdi-product-directory .erdi-product-card,
	.erdi-product-card {
		grid-template-columns: 76px minmax(0, 1fr);
		min-height: 0;
	}

	.erdi-product-card .erdi-product-card__media {
		width: 76px;
		min-height: 176px;
		padding: 8px;
	}

	.erdi-product-card .erdi-product-card__media img {
		width: 60px;
		height: 60px;
	}

	.erdi-product-card .erdi-product-card__copy {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		padding: 12px 0 12px 12px;
		gap: 4px;
	}

	.erdi-product-card .erdi-product-card__copy h3,
	.erdi-product-card__details,
	.erdi-product-card .erdi-product-card__copy dl,
	.erdi-product-card .erdi-product-card__actions {
		grid-column: 1;
		grid-row: auto;
	}

	.erdi-product-card__details summary {
		min-height: 36px;
	}

	.erdi-product-card .erdi-product-card__copy dl {
		grid-template-columns: 1fr 1fr;
		border-top: 1px solid #3a4952;
	}

	.erdi-product-card dl div {
		padding: 8px 8px 8px 0;
		border-left: 0;
	}

	.erdi-product-card .erdi-product-card__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 8px 12px 0 0;
	}

	.erdi-product-card .erdi-product-card__actions a,
	.erdi-product-card .erdi-product-card__actions button {
		min-width: 0;
		padding-inline: 8px;
	}

	.erdi-compare-workspace__grid,
	.erdi-contact__grid {
		gap: 40px;
	}

	.erdi-inquiry__grid {
		grid-template-columns: 1fr;
	}

	.erdi-inquiry__wide {
		grid-column: auto;
	}

	.erdi-packet__grid {
		grid-template-columns: 1fr;
	}

	.erdi-packet__grid article {
		min-height: 0;
	}

	.erdi-whatsapp-float {
		min-width: 112px;
	}

	.erdi-consent {
		padding: 8px;
	}

	.erdi-consent > div {
		grid-template-columns: 1fr;
		padding: 16px;
		gap: 8px;
	}

	.erdi-consent h2,
	.erdi-consent h2 + p,
	.erdi-consent__actions,
	.erdi-consent > div > a {
		grid-column: 1;
		grid-row: auto;
	}

	.erdi-consent__actions {
		flex-direction: row;
	}

	.erdi-consent__actions button {
		flex: 1;
		min-width: 0;
		white-space: normal;
	}
}

@media (prefers-reduced-motion: reduce) {

	.erdi-main *,
	.erdi-header *,
	.erdi-support *,
	.erdi-consent * {
		scroll-behavior: auto !important;
		transition-duration: 1ms !important;
		animation-duration: 1ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media (forced-colors: active) {

	.erdi-route-options label:has(input:checked),
	.erdi-product-card .erdi-product-card__actions button[aria-pressed="true"] {
		border: 2px solid Highlight;
	}
}

/* stylelint-enable no-duplicate-selectors, value-keyword-case */

/* v6 mobile-first release refinements */
/* stylelint-disable no-duplicate-selectors -- final viewport acceptance refinements intentionally override the v6 layer. */
.erdi-logo {
	display: flex;
	align-items: center;
	min-height: 44px;
}

.erdi-selection-actions .erdi-text-link,
.erdi-footer a,
.erdi-footer button,
.erdi-consent > div > a {
	min-height: 44px;
}

.erdi-instrument__stage {
	background: #fff;
}

.erdi-packet__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 860px) {

	.erdi-packet__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {

	.erdi-905-hero h1 {
		font-size:var(--e-fs-700);
	}

	.erdi-hero-proof,
	.erdi-hero-index {
		display: none;
	}

	.erdi-905-instrument {
		min-height: 300px;
	}

	.erdi-instrument__stage,
	.erdi-instrument__image {
		min-height: 190px;
	}

	.erdi-packet__grid {
		grid-template-columns: 1fr;
	}
}

/* stylelint-enable no-duplicate-selectors */

/* v6.1 source-backed virtual model pages */
.erdi-model {
	min-height: 70dvh;
	padding: clamp(40px, 7vw, 96px) 0 clamp(64px, 9vw, 128px);
	background:
		linear-gradient(135deg, rgb(99 210 245 / 8%), transparent 38%),
		var(--surface);
}

.erdi-model__breadcrumb {
	display: flex;
	gap: 8px;
	align-items: center;
	margin-bottom: clamp(24px, 4vw, 48px);
	color: var(--steel);
	font-size:var(--e-fs-100);
}

.erdi-model__breadcrumb a,
.erdi-model__back a {
	color: var(--cyan);
	font-weight:var(--e-fw-700);
}

.erdi-model__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	gap: clamp(32px, 7vw, 96px);
	align-items: center;
}

.erdi-model__content {
	max-width: 720px;
}

.erdi-model__eyebrow {
	margin: 0 0 12px;
	color: var(--cyan);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.erdi-model h1 {
	max-width: 18ch;
	margin: 0;
	color: var(--ink);
	font-size:var(--e-fs-700);
	font-weight:var(--e-fw-700);
	letter-spacing: -0.052em;
	line-height:1.25;
}

.erdi-model__summary {
	max-width: 66ch;
	margin: clamp(24px, 3vw, 32px) 0;
	color: #42505a;
	font-size:var(--e-fs-300);
	line-height: 1.65;
}

.erdi-model__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	border-top: 1px solid var(--line);
	border-left: 1px solid var(--line);
}

.erdi-model__facts > div {
	min-width: 0;
	padding: 16px 16px;
	border-right: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}

.erdi-model__facts dt {
	margin-bottom: 8px;
	color: var(--steel);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.erdi-model__facts dd {
	margin: 0;
	overflow-wrap: anywhere;
	color: var(--ink);
	font-size:var(--e-fs-200);
	font-weight:var(--e-fw-700);
	line-height: 1.45;
}

.erdi-model__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.erdi-model__actions a {
	display: inline-flex;
	min-height: 48px;
	padding: 0 16px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--ink);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	text-decoration: none;
}

.erdi-model__primary {
	background: var(--ink);
	color: var(--white);
}

.erdi-model__secondary {
	background: transparent;
	color: var(--ink);
}

.erdi-model__actions a:hover {
	border-color: var(--cyan);
	background: var(--cyan);
	color: var(--white);
}

.erdi-model__actions a:focus-visible,
.erdi-model__breadcrumb a:focus-visible,
.erdi-model__back a:focus-visible {
	outline: 3px solid var(--cyan-light);
	outline-offset: 3px;
}

.erdi-model__media {
	display: grid;
	margin: 0;
	padding: clamp(24px, 4vw, 48px);
	place-items: center;
	background: #dfe5e8;
}

.erdi-model__media img {
	display: block;
	width: 100%;
	max-width: 620px;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: contain;
}

.erdi-model__media figcaption {
	justify-self: start;
	margin-top: 16px;
	color: #53616b;
	font-size:var(--e-fs-100);
	line-height: 1.5;
}

.erdi-model__boundary {
	display: grid;
	grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
	gap: clamp(24px, 5vw, 72px);
	margin-top: clamp(56px, 9vw, 120px);
	padding: clamp(24px, 4vw, 48px);
	background: var(--night);
	color: var(--white);
}

.erdi-model__boundary h2 {
	max-width: 16ch;
	margin: 0;
	color: inherit;
	font-size:var(--e-fs-700);
	font-weight:var(--e-fw-600);
	letter-spacing: -0.035em;
	line-height:1.25;
}

.erdi-model__boundary .erdi-model__eyebrow {
	color: var(--erdi-cyan-300);
}

.erdi-model__boundary > p {
	margin: 0;
	color: #c2ccd2;
	font-size:var(--e-fs-200);
	line-height: 1.75;
}

.erdi-model__back {
	margin: 32px 0 0;
	font-size:var(--e-fs-100);
}

@media (max-width: 900px) {

	.erdi-model__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.erdi-model__media {
		grid-row: 1;
	}
}

@media (max-width: 560px) {

	.erdi-model {
		padding-top: 32px;
	}

	.erdi-model__facts,
	.erdi-model__boundary {
		grid-template-columns: minmax(0, 1fr);
	}

	.erdi-model__actions a {
		width: 100%;
	}

	.erdi-model__media {
		padding: 16px;
	}
}

/* v6 task-density refinements */
/* stylelint-disable no-duplicate-selectors -- output state changes the selector's grid contract. */
.erdi-selector__workspace {
	grid-template-columns: minmax(0, 1fr);
}

.erdi-selector__workspace:has(.erdi-shortlist:not([hidden])) {
	grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.55fr);
}

.erdi-product-card .erdi-product-card__media {
	background: #dfe5e8;
}

@media (max-width: 860px) {

	.erdi-selector__workspace:has(.erdi-shortlist:not([hidden])) {
		grid-template-columns: minmax(0, 1fr);
	}
}
/* stylelint-enable no-duplicate-selectors */

/* v6 dark-surface contrast corrections */
.erdi-catalog .erdi-catalog__heading p:not(.erdi-catalog-sync),
.erdi-packet .erdi-packet__heading > p {
	color: #b8c5cc;
}

.erdi-product-card__summary {
	grid-column: 1;
	grid-row: 2;
	margin: 0;
	color: #aebbc3;
	font-size:var(--e-fs-100);
	line-height: 1.45;
}

@media (max-width: 600px) {

	.erdi-product-card__summary {
		grid-column: 1;
		grid-row: auto;
	}
}

.erdi-product-card .erdi-product-card__summary {
	color: #aebbc3;
}

/* stylelint-disable no-duplicate-selectors -- v6 contrast correction. */
.erdi-support__notice {
	color: #56636d;
	font-size:var(--e-fs-100);
	line-height: 1.5;
}
/* stylelint-enable no-duplicate-selectors */

/* v6.2 reference-led interaction polish */
/* stylelint-disable no-duplicate-selectors -- final release refinements intentionally override the v6 layer. */
.erdi-sr-only:focus,
.erdi-sr-only:focus-visible {
	position: fixed !important;
	z-index: calc(var(--z-panel) + 10);
	top: 12px;
	left: 12px;
	width: auto;
	height: auto;
	margin: 0;
	padding: 12px 16px;
	overflow: visible;
	clip: auto;
	white-space: normal;
	border: 2px solid var(--action-focus);
	border-radius: var(--radius-control);
	background: var(--e-surface-raised);
	color: var(--text-primary);
	font-weight:var(--e-fw-600);
	text-decoration: none;
}

.erdi-main > section,
.erdi-main > nav,
#contact,
#integration {
	scroll-margin-top: 80px;
}

.erdi-header__quote {
	display: inline-flex;
}

.erdi-route-options label:has(input:checked),
.erdi-route-options label:has(input:checked) b {
	color: var(--text-primary);
}

.erdi-route-options label:has(input:checked) small {
	color: var(--text-secondary);
}

.erdi-quick-routes {
	display: flex;
	max-width: 650px;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 0;
	margin-top: 24px;
	padding-top: 16px;
	border-top: 1px solid #35434c;
	font-size:var(--e-fs-100);
	line-height: 1.4;
}

.erdi-quick-routes span {
	margin-right: 12px;
	color: #8fa0aa;
}

.erdi-quick-routes a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	padding: 0 12px;
	border-left: 1px solid #35434c;
	color: #dce5e9;
	font-weight:var(--e-fw-600);
	text-decoration: none;
	transition: color var(--duration-fast) var(--ease-productive), background-color var(--duration-fast) var(--ease-productive);
}

.erdi-quick-routes a:hover {
	background: #131d24;
	color: #fff;
}

.erdi-instrument__image {
	grid-template-columns: minmax(170px, 0.82fr) minmax(210px, 1.18fr);
	align-items: center;
	gap: 16px;
	padding: 24px 32px 48px;
}

.erdi-instrument__image img {
	grid-column: 1;
	width: min(100%, 260px);
}

.erdi-pulse-track {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}

.erdi-pulse-track path {
	fill: none;
	vector-effect: non-scaling-stroke;
}

.erdi-pulse-track__guide {
	stroke: #a7b3ba;
	stroke-width: 1;
}

.erdi-pulse-track__outbound,
.erdi-pulse-track__return {
	opacity: 0;
	stroke-width: 4;
	stroke-linecap: round;
	stroke-dasharray: 0.13 0.87;
	stroke-dashoffset: 1;
}

.erdi-pulse-track__outbound {
	stroke: var(--action-primary);
}

.erdi-pulse-track__return {
	stroke: #56636d;
}

.erdi-pulse-track__target {
	stroke: #7d8d96;
	stroke-width: 1;
}

.erdi-pulse-track circle {
	fill: #fff;
	stroke: var(--action-primary);
	stroke-width: 2;
}

.erdi-pulse-track text {
	fill: #56636d;
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
	letter-spacing: 0.04em;
}

.erdi-instrument__boundary {
	position: absolute;
	z-index: 2;
	right: 34px;
	bottom: 18px;
	color: #56636d;
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
	line-height: 1.3;
}

.erdi-model h1 {
	letter-spacing: -0.035em;
}

@media (max-width: 600px) {

	.erdi-quick-routes {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0;
		margin-top: 16px;
	}

	.erdi-quick-routes span {
		grid-column: 1 / -1;
		margin: 0;
		padding: 0 0 8px;
	}

	.erdi-quick-routes a {
		min-width: 0;
		padding: 0 8px;
		border-top: 1px solid #35434c;
		border-left: 0;
		font-size:var(--e-fs-100);
	}

	.erdi-quick-routes a:nth-of-type(even) {
		border-left: 1px solid #35434c;
	}

	.erdi-instrument__image {
		display: grid;
		grid-template-columns: 1fr;
		padding: 24px 16px 40px;
	}

	.erdi-instrument__image img {
		grid-column: 1;
		width: min(68%, 220px);
	}

	.erdi-pulse-track,
	.erdi-instrument__boundary {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {

	.erdi-pulse-track__outbound,
	.erdi-pulse-track__return {
		display: none;
	}
}
/* stylelint-enable no-duplicate-selectors */

/* ========================================================================== 
   ERDI v6.3 — optical-field overdrive
   One cinematic WebGL moment, grounded by real product imagery and the
   existing deterministic selection path.
   ========================================================================== */

/* stylelint-disable no-duplicate-selectors, selector-class-pattern -- release overrides preserve the established WordPress contracts. */
:root {
	--overdrive-cyan: #00d4ff;
	--overdrive-cyan-soft: #75e8ff;
	--overdrive-blue: #0057ff;
	--overdrive-night: #02070b;
	--overdrive-panel: #071117;
	--overdrive-line: rgba(142, 226, 245, 0.26);
}

.erdi-header {
	background: rgba(2, 7, 11, 0.82);
	border-bottom-color: rgba(117, 232, 255, 0.18);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.025) inset;
}

.erdi-header__quote {
	border-color: var(--overdrive-cyan);
	background: var(--overdrive-cyan);
	color: #00151c;
}

.erdi-header__quote:hover {
	border-color: #78e9ff;
	background: #78e9ff;
}

.erdi-overdrive {
	position: relative;
	isolation: isolate;
	display: grid;
	min-height: calc(100dvh - 68px);
	align-content: center;
	padding: clamp(80px, 8vw, 120px) 0 88px;
	overflow: clip;
	background: var(--overdrive-night);
}

.erdi-overdrive::before {
	z-index: -1;
	background: radial-gradient(circle at 68% 46%, rgba(0, 212, 255, 0.11), transparent 29%);
}

.erdi-optical-field {
	position: absolute;
	z-index: -4;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background:
		radial-gradient(circle at 78% 34%, rgba(0, 212, 255, 0.16), transparent 28%),
		radial-gradient(circle at 72% 68%, rgba(0, 87, 255, 0.1), transparent 38%),
		#02070b;
}

.erdi-overdrive__wash {
	position: absolute;
	z-index: -3;
	inset: 0;
	background:
		radial-gradient(circle at 12% 32%, rgba(0, 87, 255, 0.13), transparent 27%),
		linear-gradient(90deg, rgba(2, 7, 11, 0.96) 0%, rgba(2, 7, 11, 0.68) 42%, rgba(2, 7, 11, 0.1) 72%);
	pointer-events: none;
}

.erdi-overdrive .erdi-905-hero__grid {
	z-index: 2;
	grid-template-columns: minmax(0, 0.88fr) minmax(520px, 1.12fr);
	min-height: min(740px, calc(100dvh - 160px));
	gap: clamp(24px, 3.8vw, 72px);
}

.erdi-overdrive .erdi-905-hero__copy {
	position: relative;
	z-index: 3;
}

.erdi-overdrive .erdi-signal {
	display: flex;
	align-items: center;
	margin-bottom: 24px;
	color: var(--overdrive-cyan-soft);
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
	letter-spacing: 0.055em;
}

.erdi-overdrive .erdi-signal span {
	position: relative;
	width: 34px;
	background: var(--overdrive-cyan);
	box-shadow: 0 0 18px rgba(0, 212, 255, 0.85);
}

.erdi-overdrive .erdi-signal span::after {
	position: absolute;
	top: -3px;
	right: -1px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #d8faff;
	box-shadow: 0 0 14px var(--overdrive-cyan);
	content: "";
}

.erdi-overdrive h1 {
	max-width: 820px;
	margin: 0;
	font-size:var(--e-fs-700);
	font-weight:var(--e-fw-600);
	letter-spacing: -0.04em;
	line-height:1.25;
	text-wrap: balance;
}

.erdi-overdrive h1 span {
	display: block;
}

.erdi-overdrive h1 span:nth-child(2) {
	margin-left: clamp(0px, 2vw, 32px);
	color: #9baab2;
	font-weight:var(--e-fw-600);
}

.erdi-overdrive h1 .erdi-overdrive__headline-accent {
	max-width: 12ch;
	margin-top: 0.08em;
	color: #f6fdff;
	text-shadow: 0 0 34px rgba(0, 212, 255, 0.19);
}

.erdi-overdrive .erdi-905-hero__copy > p:not(.erdi-signal, .erdi-hero-proof) {
	max-width: 58ch;
	margin-top: 24px;
	color: #bbcad1;
	font-size:var(--e-fs-300);
	line-height: 1.62;
	text-wrap: pretty;
}

.erdi-overdrive .erdi-actions {
	align-items: center;
	margin-top: 32px;
}

.erdi-btn--overdrive {
	position: relative;
	isolation: isolate;
	min-width: 248px;
	justify-content: space-between;
	overflow: hidden;
	border-color: var(--overdrive-cyan);
	background: var(--overdrive-cyan);
	color: #00151c;
	box-shadow: 0 0 36px rgba(0, 212, 255, 0.18);
}

.erdi-btn--overdrive::before {
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: -42%;
	width: 32%;
	background: rgba(255, 255, 255, 0.58);
	content: "";
	transform: skewX(-18deg);
	transition: transform 560ms cubic-bezier(0.16, 1, 0.3, 1);
}

.erdi-btn--overdrive:hover {
	border-color: #8eeeff;
	background: #8eeeff;
	color: #00151c;
	transform: translateY(-2px);
}

.erdi-btn--overdrive:hover::before {
	transform: translateX(470%) skewX(-18deg);
}

.erdi-btn--overdrive i {
	font-size:var(--e-fs-200);
	font-style: normal;
}

.erdi-overdrive .erdi-text-link--light {
	color: #c9d9e0;
	text-decoration-color: rgba(117, 232, 255, 0.44);
	text-underline-offset: 6px;
}

.erdi-overdrive .erdi-quick-routes {
	max-width: 720px;
	gap: 4px;
	margin-top: 24px;
	padding-top: 12px;
	border-top-color: rgba(117, 232, 255, 0.2);
}

.erdi-overdrive .erdi-quick-routes span {
	color: #7f969f;
}

.erdi-overdrive .erdi-quick-routes a {
	position: relative;
	min-height: 40px;
	padding: 0 8px;
	border: 1px solid transparent;
	color: #d7e6eb;
}

.erdi-overdrive .erdi-quick-routes a:hover,
.erdi-overdrive .erdi-quick-routes a:focus-visible {
	border-color: rgba(117, 232, 255, 0.42);
	background: rgba(0, 212, 255, 0.075);
	color: #fff;
}

.erdi-overdrive .erdi-hero-proof {
	max-width: 720px;
	margin-top: 24px;
	border-color: rgba(117, 232, 255, 0.18);
	background: rgba(4, 17, 24, 0.42);
}

.erdi-overdrive .erdi-hero-proof strong,
.erdi-overdrive .erdi-hero-proof span {
	min-height: 56px;
	padding: 8px 12px;
	border-right-color: rgba(117, 232, 255, 0.16);
	color: #c4d4db;
	font-size:var(--e-fs-100);
}

.erdi-overdrive-stage {
	--stage-rx: 0deg;
	--stage-ry: 0deg;
	position: relative;
	min-height: 630px;
	padding: 0;
	border: 0;
	background: transparent;
	transform: perspective(1300px) rotateX(var(--stage-rx)) rotateY(var(--stage-ry)) translateY(calc(var(--field-scroll, 0) * -24px));
	transform-style: preserve-3d;
	transition: transform 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.erdi-overdrive-stage::before,
.erdi-overdrive-stage::after {
	display: none;
}

.erdi-overdrive-stage__axis {
	position: absolute;
	z-index: -1;
	top: 5%;
	right: -4%;
	display: grid;
	place-items: center;
	width: min(34vw, 520px);
	aspect-ratio: 1;
	border: 1px solid rgba(117, 232, 255, 0.12);
	border-radius: 50%;
	color: rgba(181, 243, 255, 0.13);
	font-family: var(--font-measure);
	font-size:var(--e-fs-700);
	font-weight:var(--e-fw-600);
	line-height:1.25;
	transform: translateZ(-80px);
}

.erdi-overdrive-stage__axis::before,
.erdi-overdrive-stage__axis::after {
	position: absolute;
	border: 1px solid rgba(117, 232, 255, 0.09);
	border-radius: 50%;
	content: "";
}

.erdi-overdrive-stage__axis::before {
	inset: 12%;
}

.erdi-overdrive-stage__axis::after {
	inset: 29%;
}

.erdi-overdrive-stage__axis span:first-child,
.erdi-overdrive-stage__axis span:last-child {
	position: absolute;
	font-size:var(--e-fs-100);
	letter-spacing: 0.08em;
}

.erdi-overdrive-stage__axis span:first-child {
	bottom: 7%;
	left: 12%;
}

.erdi-overdrive-stage__axis span:last-child {
	top: 8%;
	right: 13%;
}

.erdi-overdrive-stage__readout {
	position: absolute;
	z-index: 5;
	top: 0;
	right: 0;
	left: 9%;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	padding: 12px 0;
	border-top: 1px solid rgba(117, 232, 255, 0.26);
	border-bottom: 1px solid rgba(117, 232, 255, 0.12);
	color: #87a4af;
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
	font-style: normal;
	letter-spacing: 0.06em;
}

.erdi-overdrive-stage__readout strong {
	color: var(--overdrive-cyan-soft);
	font-family: inherit;
	font-size:var(--e-fs-500);
	font-weight:var(--e-fw-600);
	text-shadow: 0 0 24px rgba(0, 212, 255, 0.54);
}

.erdi-overdrive-stage__readout small {
	font-size:var(--e-fs-100);
}

.erdi-overdrive-stage__readout i {
	font-style: normal;
}

.erdi-overdrive-stage__scene {
	position: relative;
	min-height: 520px;
	margin-top: 64px;
	transform-style: preserve-3d;
}

.erdi-overdrive-stage__product {
	position: absolute;
	z-index: 3;
	top: 8%;
	left: -2%;
	width: min(34vw, 500px);
	transform: translateZ(82px) rotate(-5deg);
	transform-style: preserve-3d;
}

.erdi-overdrive-stage__product::before {
	position: absolute;
	z-index: -1;
	inset: 22% 11% 12%;
	border-radius: 50%;
	background: rgba(0, 212, 255, 0.16);
	box-shadow: 0 0 80px rgba(0, 212, 255, 0.3);
	content: "";
	filter: blur(20px);
}

.erdi-overdrive-stage__product img {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 30px 28px rgba(0, 0, 0, 0.52)) drop-shadow(0 0 22px rgba(0, 212, 255, 0.12));
	animation: erdi-product-float 5.6s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;
}

.erdi-overdrive-stage__product span {
	position: absolute;
	right: 5%;
	bottom: 7%;
	padding: 8px 8px;
	background: rgba(1, 10, 15, 0.88);
	color: #bcefff;
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
	letter-spacing: 0.065em;
}

.erdi-overdrive-stage__rings {
	position: absolute;
	z-index: 1;
	top: 14%;
	left: 7%;
	width: min(29vw, 430px);
	aspect-ratio: 1;
	transform: rotateX(68deg) rotateZ(-8deg) translateZ(8px);
	transform-style: preserve-3d;
}

.erdi-overdrive-stage__rings i {
	position: absolute;
	inset: 18%;
	border: 1px solid rgba(117, 232, 255, 0.5);
	border-radius: 50%;
	box-shadow: 0 0 20px rgba(0, 212, 255, 0.22);
	animation: erdi-wavefront 3.4s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.erdi-overdrive-stage__rings i:nth-child(2) {
	animation-delay: 1.12s;
}

.erdi-overdrive-stage__rings i:nth-child(3) {
	animation-delay: 2.24s;
}

.erdi-overdrive-stage .erdi-pulse-track {
	position: absolute;
	z-index: 2;
	top: 35%;
	right: -3%;
	width: 72%;
	filter: drop-shadow(0 0 8px rgba(0, 212, 255, 0.72));
	transform: translateZ(36px);
}

.erdi-overdrive-stage .erdi-pulse-track__guide {
	stroke: rgba(117, 232, 255, 0.18);
}

.erdi-overdrive-stage .erdi-pulse-track__outbound {
	stroke: var(--overdrive-cyan);
}

.erdi-overdrive-stage .erdi-pulse-track__return {
	stroke: #c0f5ff;
}

.erdi-overdrive-stage .erdi-pulse-track__target {
	stroke: rgba(192, 245, 255, 0.68);
}

.erdi-overdrive-stage__target {
	position: absolute;
	z-index: 4;
	top: 29%;
	right: 0;
	display: grid;
	width: 128px;
	min-height: 188px;
	align-content: space-between;
	justify-items: end;
	padding: 8px 0;
	border-right: 2px solid var(--overdrive-cyan-soft);
	color: #bbeef8;
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
	letter-spacing: 0.07em;
	transform: translateZ(55px);
}

.erdi-overdrive-stage__target i {
	position: absolute;
	top: 50%;
	right: -6px;
	width: 12px;
	height: 12px;
	border: 2px solid #c8f7ff;
	border-radius: 50%;
	background: var(--overdrive-night);
	box-shadow: 0 0 24px var(--overdrive-cyan);
	transform: translateY(-50%);
}

.erdi-overdrive-stage__target small {
	color: #77929d;
	font-size:var(--e-fs-100);
}

.erdi-overdrive-stage__boundary {
	position: absolute;
	z-index: 4;
	right: 0;
	bottom: 1%;
	max-width: 360px;
	margin: 0;
	color: #7e949e;
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
	line-height: 1.5;
	text-align: right;
	transform: translateZ(30px);
}

.erdi-overdrive-stage .erdi-overdrive-stage__telemetry {
	position: absolute;
	z-index: 5;
	right: 0;
	bottom: 0;
	left: 3%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin: 0;
	padding: 0;
	border-top: 1px solid rgba(117, 232, 255, 0.26);
	background: rgba(2, 7, 11, 0.7);
	transform: translateZ(62px);
}

.erdi-overdrive-stage .erdi-overdrive-stage__telemetry li,
.erdi-overdrive-stage .erdi-overdrive-stage__telemetry li:nth-child(odd) {
	min-height: 78px;
	padding: 12px 12px;
	border-right: 1px solid rgba(117, 232, 255, 0.15);
	background: transparent;
}

.erdi-overdrive-stage .erdi-overdrive-stage__telemetry li:last-child {
	border-right: 0;
}

.erdi-overdrive-stage .erdi-overdrive-stage__telemetry b {
	color: var(--overdrive-cyan-soft);
	font-size:var(--e-fs-100);
	letter-spacing: 0.04em;
}

.erdi-overdrive-stage .erdi-overdrive-stage__telemetry span {
	color: #94aab3;
	font-size:var(--e-fs-100);
}

.erdi-overdrive .erdi-signal-rail {
	z-index: 3;
	position: relative;
	margin-top: 8px;
	overflow: hidden;
	border-color: rgba(117, 232, 255, 0.18);
	border-bottom: 1px solid rgba(117, 232, 255, 0.18);
	background: rgba(3, 13, 19, 0.68);
}

.erdi-overdrive .erdi-signal-rail::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -20%;
	width: 16%;
	background: rgba(0, 212, 255, 0.08);
	content: "";
	transform: skewX(-18deg);
	animation: erdi-rail-scan 4.6s linear infinite;
	pointer-events: none;
}

.erdi-overdrive .erdi-signal-rail a {
	position: relative;
	min-height: 62px;
	padding: 0 16px;
	border-right-color: rgba(117, 232, 255, 0.14);
	color: #bdccd2;
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
	letter-spacing: 0.035em;
}

.erdi-overdrive .erdi-signal-rail a:hover {
	background: rgba(0, 212, 255, 0.08);
	color: #fff;
}

.erdi-overdrive .erdi-signal-rail span {
	margin-right: 8px;
	color: var(--overdrive-cyan-soft);
}

.erdi-overdrive__scroll {
	position: absolute;
	z-index: 4;
	right: clamp(18px, 3.5vw, 58px);
	bottom: 16px;
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	color: #8ba1aa;
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
	letter-spacing: 0.04em;
	text-decoration: none;
}

.erdi-overdrive__scroll i {
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	border: 1px solid rgba(117, 232, 255, 0.32);
	border-radius: 50%;
	color: var(--overdrive-cyan-soft);
	font-style: normal;
	animation: erdi-scroll-cue 1.8s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.erdi-selector {
	position: relative;
	isolation: isolate;
	overflow: clip;
}

.erdi-selector::before {
	position: absolute;
	z-index: -1;
	top: -220px;
	right: -160px;
	width: 620px;
	height: 620px;
	border: 1px solid rgba(0, 125, 156, 0.13);
	border-radius: 50%;
	box-shadow: 0 0 0 84px rgba(0, 125, 156, 0.03), 0 0 0 172px rgba(0, 125, 156, 0.018);
	content: "";
	pointer-events: none;
}

.erdi-selector .erdi-selector__intro h2 {
	max-width: 12ch;
	font-size:var(--e-fs-700);
	letter-spacing: -0.04em;
	line-height:1.25;
}

.erdi-route-options label {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	transition: border-color 260ms cubic-bezier(0.16, 1, 0.3, 1), background-color 260ms cubic-bezier(0.16, 1, 0.3, 1), transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.erdi-route-options label::after {
	position: absolute;
	z-index: -1;
	top: -50%;
	right: -14%;
	width: 138px;
	height: 138px;
	border: 1px solid rgba(0, 125, 156, 0.16);
	border-radius: 50%;
	content: "";
	transform: scale(0.7);
	transition: transform 380ms cubic-bezier(0.16, 1, 0.3, 1), border-color 260ms ease;
}

.erdi-route-options label:hover {
	border-color: #139dbd;
	transform: translateY(-3px);
}

.erdi-route-options label:hover::after,
.erdi-route-options label:has(input:checked)::after {
	border-color: rgba(0, 125, 156, 0.36);
	transform: scale(1.05);
}

.erdi-route-options label:has(input:checked) {
	border-color: #007d9c;
	background: #eaf7fa;
	box-shadow: 0 5px 0 #007d9c;
	transform: translateY(-5px);
}

.erdi-catalog {
	position: relative;
	isolation: isolate;
	overflow: clip;
}

.erdi-catalog::before {
	position: absolute;
	z-index: -1;
	top: 5%;
	left: -18%;
	width: 58%;
	aspect-ratio: 1;
	border: 1px solid rgba(117, 232, 255, 0.08);
	border-radius: 50%;
	box-shadow: 0 0 0 100px rgba(0, 212, 255, 0.015), 0 0 0 210px rgba(0, 212, 255, 0.009);
	content: "";
}

.erdi-catalog .erdi-catalog__heading h2 {
	max-width: 13ch;
	font-size:var(--e-fs-700);
	letter-spacing: -0.04em;
	line-height:1.25;
}

.erdi-product-card {
	--card-x: 50%;
	--card-y: 50%;
	--card-rx: 0deg;
	--card-ry: 0deg;
	position: relative;
	isolation: isolate;
	transform: perspective(1000px) rotateX(var(--card-rx)) rotateY(var(--card-ry));
	transform-style: preserve-3d;
	transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), border-color 220ms ease;
}

.erdi-product-card::after {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: radial-gradient(circle at var(--card-x) var(--card-y), rgba(0, 212, 255, 0.12), transparent 32%);
	content: "";
	opacity: 0;
	transition: opacity 220ms ease;
	pointer-events: none;
}

.erdi-product-card:hover {
	border-color: rgba(117, 232, 255, 0.5);
}

.erdi-product-card:hover::after {
	opacity: 1;
}

.erdi-product-card .erdi-product-card__media,
.erdi-product-card .erdi-product-card__copy {
	transform: translateZ(18px);
}

.erdi-product-card .erdi-product-card__media img {
	transition: filter 300ms ease, transform 380ms cubic-bezier(0.16, 1, 0.3, 1);
}

.erdi-product-card:hover .erdi-product-card__media img {
	filter: drop-shadow(0 14px 14px rgba(0, 212, 255, 0.18));
	transform: scale(1.08) rotate(-2deg);
}

@keyframes erdi-product-float {

	from {
		transform: translate3d(0, -7px, 0) rotate(-1deg);
	}

	to {
		transform: translate3d(0, 10px, 0) rotate(1deg);
	}
}

@keyframes erdi-wavefront {

	0% {
		opacity: 0;
		transform: scale(0.45);
	}

	18% {
		opacity: 0.82;
	}

	100% {
		opacity: 0;
		transform: scale(1.85);
	}
}

@keyframes erdi-rail-scan {

	to {
		transform: translateX(760%) skewX(-18deg);
	}
}

@keyframes erdi-scroll-cue {

	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(4px);
	}
}

@media (max-width: 1080px) {

	.erdi-overdrive .erdi-905-hero__grid {
		grid-template-columns: minmax(0, 0.92fr) minmax(440px, 1.08fr);
	}

	.erdi-overdrive h1 {
		font-size:var(--e-fs-700);
	}

	.erdi-overdrive-stage__product {
		left: 1%;
		width: min(36vw, 420px);
	}
}

@media (max-width: 860px) {

	.erdi-overdrive {
		padding-top: 72px;
	}

	.erdi-overdrive .erdi-905-hero__grid {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
		gap: 48px;
	}

	.erdi-overdrive__wash {
		background: linear-gradient(180deg, rgba(2, 7, 11, 0.82), rgba(2, 7, 11, 0.2) 68%, rgba(2, 7, 11, 0.82));
	}

	.erdi-overdrive h1 {
		max-width: 760px;
		font-size:var(--e-fs-700);
	}

	.erdi-overdrive-stage {
		min-height: 570px;
		transform: none;
	}

	.erdi-overdrive-stage__product {
		left: 3%;
		width: min(67vw, 470px);
	}

	.erdi-overdrive-stage__rings {
		left: 8%;
		width: min(58vw, 410px);
	}

	.erdi-overdrive-stage__axis {
		width: min(66vw, 500px);
	}

	.erdi-overdrive__scroll {
		display: none;
	}
}

@media (max-width: 600px) {

	.erdi-overdrive {
		min-height: 0;
		padding: 56px 0 40px;
	}

	.erdi-overdrive h1 {
		font-size:var(--e-fs-700);
		line-height:1.25;
	}

	.erdi-overdrive h1 span:nth-child(2) {
		margin-left: 0;
	}

	.erdi-overdrive .erdi-905-hero__copy > p:not(.erdi-signal, .erdi-hero-proof) {
		font-size:var(--e-fs-200);
	}

	.erdi-overdrive .erdi-actions {
		align-items: stretch;
	}

	.erdi-btn--overdrive {
		width: 100%;
	}

	.erdi-overdrive .erdi-quick-routes {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.erdi-overdrive .erdi-hero-proof {
		grid-template-columns: 1fr;
	}

	.erdi-overdrive .erdi-hero-proof strong,
	.erdi-overdrive .erdi-hero-proof span {
		min-height: 42px;
		border-right: 0;
		border-bottom: 1px solid rgba(117, 232, 255, 0.13);
	}

	.erdi-overdrive-stage {
		min-height: 500px;
	}

	.erdi-overdrive-stage__readout {
		left: 0;
	}

	.erdi-overdrive-stage__readout i {
		display: none;
	}

	.erdi-overdrive-stage__scene {
		min-height: 410px;
	}

	.erdi-overdrive-stage__product {
		top: 8%;
		left: -9%;
		width: min(96vw, 430px);
	}

	.erdi-overdrive-stage__rings {
		top: 13%;
		left: -3%;
		width: min(86vw, 390px);
	}

	.erdi-overdrive-stage .erdi-pulse-track {
		top: 40%;
		right: -22%;
		display: block;
		width: 80%;
	}

	.erdi-overdrive-stage__target {
		top: 36%;
		right: -4px;
		width: 84px;
		min-height: 142px;
	}

	.erdi-overdrive-stage__boundary {
		right: 0;
		bottom: 6%;
		max-width: 210px;
	}

	.erdi-overdrive-stage .erdi-overdrive-stage__telemetry {
		left: 0;
		grid-template-columns: repeat(2, 1fr);
	}

	.erdi-overdrive-stage .erdi-overdrive-stage__telemetry li,
	.erdi-overdrive-stage .erdi-overdrive-stage__telemetry li:nth-child(odd) {
		min-height: 56px;
		padding: 8px;
	}

	.erdi-overdrive .erdi-signal-rail {
		grid-template-columns: repeat(2, 1fr);
	}

	.erdi-overdrive .erdi-signal-rail a {
		min-height: 50px;
		padding: 0 8px;
	}

	.erdi-selector .erdi-selector__intro h2,
	.erdi-catalog .erdi-catalog__heading h2 {
		font-size:var(--e-fs-700);
	}

	.erdi-route-options label:hover,
	.erdi-route-options label:has(input:checked) {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {

	.erdi-overdrive-stage,
	.erdi-overdrive-stage__product img,
	.erdi-overdrive-stage__rings i,
	.erdi-overdrive .erdi-signal-rail::after,
	.erdi-overdrive__scroll i,
	.erdi-product-card,
	.erdi-product-card .erdi-product-card__media img {
		animation: none;
		transform: none;
		transition: none;
	}

	.erdi-overdrive-stage__rings i {
		opacity: 0.34;
	}
}
/* stylelint-enable no-duplicate-selectors, selector-class-pattern */

/* stylelint-disable selector-class-pattern, no-duplicate-selectors -- v6.4 is the final full-site visual layer. */

/* ERDI v6.4 — full-site photon operating system */

:root {
	--v64-ink: #02070b;
	--v64-panel: #071117;
	--v64-panel-2: #0b1b22;
	--v64-ice: #edf3f5;
	--v64-white: #f7fbfc;
	--v64-cyan: #00c7e8;
	--v64-cyan-soft: #8eeeff;
	--v64-line: rgba(117, 232, 255, 0.22);
	--v64-dark-line: rgba(0, 61, 76, 0.2);
	--v64-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 80px;
}

body {
	background: var(--v64-ink);
}

.erdi-main.erdi-full-site {
	overflow: clip;
	background: var(--v64-ink);
}

.erdi-full-site > section {
	scroll-margin-top: 0;
}

.erdi-header {
	position: sticky;
	z-index: 100;
	top: 0;
	border-bottom: 1px solid rgba(117, 232, 255, 0.18);
	background: rgba(3, 10, 14, 0.88);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.16);
	backdrop-filter: blur(18px) saturate(130%);
}

.erdi-header__nav {
	min-height: 72px;
}

.erdi-header__links a {
	position: relative;
	color: #b9c8ce;
}

.erdi-header__links a::after {
	position: absolute;
	right: 0;
	bottom: -22px;
	left: 0;
	height: 2px;
	background: var(--v64-cyan);
	content: "";
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 260ms var(--v64-ease);
}

.erdi-header__links a:hover,
.erdi-header__links a[data-stage-active="true"] {
	color: #fff;
}

.erdi-header__links a:hover::after,
.erdi-header__links a[data-stage-active="true"]::after {
	transform: scaleX(1);
}

.erdi-header__ai {
	border-color: rgba(117, 232, 255, 0.34);
	background: rgba(0, 212, 255, 0.04);
	color: #eefcff;
}

.erdi-header__quote {
	border-color: var(--v64-cyan);
	background: var(--v64-cyan);
	color: #00151c;
}

.erdi-header__progress {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 2px;
	overflow: hidden;
	pointer-events: none;
}

.erdi-header__progress i {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--v64-cyan-soft);
	box-shadow: 0 0 16px var(--v64-cyan);
	transform: scaleX(0);
	transform-origin: left;
	will-change: transform;
}

.erdi-site-map {
	position: fixed;
	z-index: 80;
	top: 50%;
	right: 18px;
	display: grid;
	width: 48px;
	border: 1px solid rgba(117, 232, 255, 0.2);
	background: rgba(3, 12, 16, 0.84);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
	transform: translateY(-50%);
	backdrop-filter: blur(14px);
}

.erdi-site-map a {
	position: relative;
	display: grid;
	min-height: 48px;
	place-items: center;
	border-bottom: 1px solid rgba(117, 232, 255, 0.12);
	color: #77909a;
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
	letter-spacing: 0.08em;
	text-decoration: none;
	transition: color 180ms ease, background-color 180ms ease;
}

.erdi-site-map a:last-child {
	border-bottom: 0;
}

.erdi-site-map a b {
	position: absolute;
	right: 58px;
	width: max-content;
	padding: 8px 8px;
	border: 1px solid rgba(117, 232, 255, 0.22);
	background: #041016;
	color: #e9fbff;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
	opacity: 0;
	pointer-events: none;
	transform: translateX(8px);
	transition: opacity 180ms ease, transform 180ms ease;
}

.erdi-site-map a:hover b,
.erdi-site-map a:focus-visible b {
	opacity: 1;
	transform: translateX(0);
}

.erdi-site-map a[aria-current="step"] {
	background: var(--v64-cyan);
	color: #00151c;
}

.erdi-stage-label {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 24px;
	color: #31505b;
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.erdi-stage-label span {
	display: inline-grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border: 1px solid #0c758e;
	color: #006f89;
}

.erdi-stage-label--dark {
	color: #bdd0d7;
}

.erdi-stage-label--dark span {
	border-color: rgba(117, 232, 255, 0.42);
	color: var(--v64-cyan-soft);
}

/* 01 — requirement engine */
.erdi-selector {
	position: relative;
	padding: clamp(112px, 11vw, 176px) 0;
	background: var(--v64-ice);
	color: #071117;
}

.erdi-selector::before {
	top: -280px;
	right: -170px;
	width: min(64vw, 900px);
	height: min(64vw, 900px);
	border-color: rgba(0, 125, 156, 0.12);
	box-shadow: 0 0 0 110px rgba(0, 125, 156, 0.028), 0 0 0 230px rgba(0, 125, 156, 0.016), 0 0 0 350px rgba(0, 125, 156, 0.009);
}

.erdi-selector::after {
	position: absolute;
	top: 0;
	left: clamp(24px, 4vw, 70px);
	width: 1px;
	height: 100%;
	background: rgba(0, 91, 113, 0.12);
	content: "";
	pointer-events: none;
}

.erdi-selector__intro {
	position: relative;
	grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.55fr);
	align-items: end;
	gap: clamp(40px, 8vw, 120px);
	padding-bottom: 56px;
	border-bottom: 1px solid rgba(0, 61, 76, 0.22);
}

.erdi-selector .erdi-selector__intro h2 {
	max-width: 10ch;
	margin: 0;
	color: #050c10;
	font-size:var(--e-fs-700);
	letter-spacing: -0.055em;
	line-height:1.25;
}

.erdi-selector__intro > p {
	max-width: 520px;
	margin: 0;
	color: #52646c;
	font-size:var(--e-fs-300);
	line-height: 1.65;
}

.erdi-selector__workspace {
	grid-template-columns: minmax(0, 1.6fr) minmax(320px, 0.62fr);
	align-items: start;
	gap: 16px;
	margin-top: 56px;
}

.erdi-selector__workspace:has(.erdi-shortlist[hidden]) .erdi-selection-form {
	grid-column: 1 / -1;
}

.erdi-selection-form {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 32px;
	overflow: hidden;
	padding: 0 32px 32px;
	border: 1px solid rgba(117, 232, 255, 0.24);
	background: #071117;
	box-shadow: 0 34px 80px rgba(3, 22, 29, 0.18);
	color: #eefcff;
	clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%);
}

.erdi-selection-form::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 28px;
	height: 28px;
	border-bottom: 1px solid rgba(117, 232, 255, 0.34);
	background: #122932;
	content: "";
	clip-path: polygon(0 0, 100% 100%, 0 100%);
}

.erdi-selection-console {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 8px 24px;
	min-height: 76px;
	margin: 0 -32px 4px;
	padding: 16px 32px;
	border-bottom: 1px solid rgba(117, 232, 255, 0.18);
	background: #0b1b22;
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.erdi-selection-console > span {
	color: #91a8b1;
}

.erdi-selection-console b {
	color: var(--v64-cyan-soft);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-600);
}

.erdi-selection-console i {
	grid-column: 1 / -1;
	display: block;
	height: 2px;
	overflow: hidden;
	background: rgba(117, 232, 255, 0.1);
}

.erdi-selection-console i span {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--v64-cyan);
	box-shadow: 0 0 14px var(--v64-cyan);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 420ms var(--v64-ease);
}

.erdi-selection-step {
	padding: 32px 0;
	border-top-color: rgba(117, 232, 255, 0.16);
}

.erdi-selection-step:first-of-type,
.erdi-selection-step--context,
.erdi-selection-actions {
	grid-column: 1 / -1;
}

.erdi-selection-step legend,
.erdi-selection-step--range > label {
	color: #dcecf1;
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
	letter-spacing: 0.04em;
}

.erdi-selection-step legend span,
.erdi-selection-step--range > label span {
	border-color: rgba(117, 232, 255, 0.42);
	background: transparent;
	color: var(--v64-cyan-soft);
}

.erdi-route-options {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
}

.erdi-route-options label {
	min-height: 124px;
	padding: 16px;
	border-color: rgba(117, 232, 255, 0.17);
	background: rgba(255, 255, 255, 0.018);
	color: #eefcff;
	box-shadow: none;
	clip-path: none;
}

.erdi-route-options label::after {
	border-color: rgba(117, 232, 255, 0.1);
}

.erdi-route-options label:hover {
	border-color: rgba(117, 232, 255, 0.52);
	background: rgba(0, 199, 232, 0.045);
}

.erdi-route-options label:has(input:checked) {
	border-color: var(--v64-cyan);
	background: var(--v64-cyan);
	box-shadow: inset 0 -5px 0 #0487a4;
	color: #00151c;
}

.erdi-route-options label:has(input:checked) small {
	color: #174956;
}

.erdi-route-options b {
	font-size:var(--e-fs-100);
}

.erdi-route-options small {
	color: #849ca6;
	font-size:var(--e-fs-100);
	line-height: 1.55;
}

.erdi-selection-step--range select,
.erdi-context-fields input,
.erdi-context-fields select,
.erdi-context-fields textarea,
.erdi-advanced-gates input,
.erdi-advanced-gates select {
	min-height: 50px;
	border: 1px solid rgba(117, 232, 255, 0.2);
	border-radius: 0;
	background: #f5fafb;
	color: #071117;
	box-shadow: none;
}

.erdi-context-fields label,
.erdi-advanced-gates label {
	color: #9bb0b8;
}

.erdi-selection-step--range > p,
.erdi-advanced-gates > p {
	color: #7e959e;
}

.erdi-advanced-gates {
	border-color: rgba(117, 232, 255, 0.18);
	background: rgba(255, 255, 255, 0.02);
}

.erdi-advanced-gates summary {
	color: #d9edf2;
}

.erdi-selection-actions {
	padding-top: 24px;
	border-top: 1px solid rgba(117, 232, 255, 0.16);
}

.erdi-selection-actions .erdi-text-link {
	color: #fff;
}

.erdi-shortlist {
	position: sticky;
	top: 94px;
	min-height: 540px;
	padding: 24px;
	border: 1px solid rgba(117, 232, 255, 0.34);
	background: #061015;
	box-shadow: 0 28px 70px rgba(3, 22, 29, 0.2);
	color: #effcff;
	clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
}

.erdi-shortlist::before {
	position: absolute;
	right: -80px;
	bottom: -80px;
	width: 220px;
	height: 220px;
	border: 1px solid rgba(117, 232, 255, 0.18);
	border-radius: 50%;
	box-shadow: 0 0 0 38px rgba(117, 232, 255, 0.025), 0 0 0 78px rgba(117, 232, 255, 0.012);
	content: "";
	pointer-events: none;
}

.erdi-shortlist__status,
.erdi-shortlist h3,
.erdi-shortlist li b {
	color: var(--v64-cyan-soft);
}

.erdi-shortlist > p,
.erdi-shortlist li p,
.erdi-shortlist__limit {
	color: #8ea5ae;
}

.erdi-shortlist li {
	border-color: rgba(117, 232, 255, 0.15);
	background: rgba(255, 255, 255, 0.025);
}

/* 02 — product source field */
.erdi-catalog {
	padding: clamp(120px, 11vw, 176px) 0;
	background: #02080c;
}

.erdi-catalog::before {
	top: -10%;
	left: -28%;
	width: 78%;
	border-color: rgba(117, 232, 255, 0.1);
	box-shadow: 0 0 0 120px rgba(0, 199, 232, 0.012), 0 0 0 260px rgba(0, 199, 232, 0.008), 0 0 0 390px rgba(0, 199, 232, 0.004);
}

.erdi-catalog::after {
	position: absolute;
	top: 0;
	right: 8%;
	width: 1px;
	height: 100%;
	background: rgba(117, 232, 255, 0.08);
	content: "";
}

.erdi-catalog__heading {
	grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.45fr);
	align-items: end;
	gap: 48px;
	padding-bottom: 56px;
	border-bottom: 1px solid rgba(117, 232, 255, 0.18);
}

.erdi-catalog .erdi-catalog__heading h2 {
	max-width: 10ch;
	margin: 0;
	font-size:var(--e-fs-700);
	letter-spacing: -0.055em;
	line-height:1.25;
}

.erdi-catalog__heading p:not(.erdi-catalog-sync, .erdi-stage-label) {
	max-width: 600px;
	color: #9eb0b7;
	font-size:var(--e-fs-200);
}

.erdi-catalog-sync {
	color: var(--v64-cyan-soft);
}

.erdi-catalog-tools {
	position: sticky;
	z-index: 30;
	top: 72px;
	grid-template-columns: 1fr minmax(260px, 0.46fr) auto;
	margin-top: 0;
	padding: 16px 0;
	border-top: 0;
	border-bottom: 1px solid rgba(117, 232, 255, 0.2);
	background: rgba(2, 8, 12, 0.9);
	backdrop-filter: blur(16px);
}

.erdi-filter-group {
	gap: 4px;
}

.erdi-filter-group button {
	min-height: 42px;
	border: 1px solid rgba(117, 232, 255, 0.15);
	background: transparent;
	color: #9eb2ba;
}

.erdi-filter-group button:hover,
.erdi-filter-group button.is-active {
	border-color: var(--v64-cyan);
	background: var(--v64-cyan);
	color: #00151c;
}

.erdi-product-search input {
	min-height: 42px;
	border: 1px solid rgba(117, 232, 255, 0.18);
	background: #09151b;
	color: #e9f8fb;
}

.erdi-result-count {
	color: var(--v64-cyan-soft);
	font-family: var(--font-measure);
}

.erdi-catalog .erdi-product-directory {
	counter-reset: product-record;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 24px;
}

.erdi-product-directory .erdi-product-card {
	counter-increment: product-record;
	display: grid;
	grid-template-columns: 1fr;
	min-height: 560px;
	overflow: hidden;
	padding: 0;
	border: 1px solid rgba(117, 232, 255, 0.16);
	background: #071117;
	box-shadow: none;
	color: #ecf9fb;
	clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
}

.erdi-product-directory .erdi-product-card::before {
	position: absolute;
	z-index: 4;
	top: 14px;
	right: 18px;
	color: rgba(142, 238, 255, 0.55);
	content: counter(product-record, decimal-leading-zero);
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
	letter-spacing: 0.08em;
}

.erdi-product-directory .erdi-product-card:first-child {
	grid-column: span 2;
	grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
}

.erdi-product-card .erdi-product-card__media {
	position: relative;
	display: grid;
	width: 100%;
	min-height: 286px;
	place-items: center;
	overflow: hidden;
	border-right: 0;
	border-bottom: 1px solid rgba(117, 232, 255, 0.12);
	background: radial-gradient(circle at 50% 54%, #f8fcfd, #dce8eb 58%, #c9dade 100%);
}

.erdi-product-directory .erdi-product-card:first-child .erdi-product-card__media {
	min-height: 100%;
	border-right: 1px solid rgba(117, 232, 255, 0.12);
	border-bottom: 0;
}

.erdi-product-card .erdi-product-card__media::before {
	position: absolute;
	width: min(78%, 310px);
	aspect-ratio: 1;
	border: 1px solid rgba(0, 83, 104, 0.17);
	border-radius: 50%;
	box-shadow: 0 0 0 34px rgba(0, 83, 104, 0.025), 0 0 0 72px rgba(0, 83, 104, 0.014);
	content: "";
}

.erdi-product-card .erdi-product-card__media img {
	z-index: 2;
	width: min(78%, 330px);
	max-height: 260px;
	object-fit: contain;
	filter: drop-shadow(0 24px 24px rgba(0, 0, 0, 0.44));
	mix-blend-mode: multiply;
}

.erdi-catalog .erdi-product-directory .erdi-product-card .erdi-product-card__media img {
	width: min(78%, 330px);
	height: auto;
	max-height: 260px;
	object-fit: contain;
}

.erdi-catalog .erdi-product-directory .erdi-product-card:first-child .erdi-product-card__media img {
	width: min(84%, 520px);
	height: auto;
	max-height: 430px;
}

.erdi-product-directory .erdi-product-card:first-child .erdi-product-card__media img {
	width: min(84%, 520px);
	max-height: 430px;
}

.erdi-product-card .erdi-product-card__copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: 24px;
	background: transparent;
}

.erdi-product-card .erdi-product-card__copy h3 {
	margin: 0 0 16px;
	color: #f3fdff;
	font-size:var(--e-fs-700);
	letter-spacing: -0.04em;
}

.erdi-product-card .erdi-product-card__summary,
.erdi-product-card__details p {
	color: #91a8b1;
	font-size:var(--e-fs-100);
	line-height: 1.65;
}

.erdi-product-card .erdi-product-card__copy dl {
	grid-template-columns: 1fr 1fr;
	margin-top: auto;
	border-color: rgba(117, 232, 255, 0.14);
}

.erdi-product-card dt {
	color: #708a94;
}

.erdi-product-card dd {
	color: var(--v64-cyan-soft);
}

.erdi-product-card .erdi-product-card__actions {
	margin-top: 24px;
	border-top: 1px solid rgba(117, 232, 255, 0.14);
}

.erdi-product-card .erdi-product-card__actions a,
.erdi-product-card .erdi-product-card__actions button {
	min-height: 44px;
	border-color: rgba(117, 232, 255, 0.18);
	color: #d9edf2;
}

.erdi-product-card .erdi-product-card__actions button[aria-pressed="true"] {
	background: var(--v64-cyan);
	color: #00151c;
}

.erdi-product-card:hover {
	z-index: 3;
	border-color: rgba(117, 232, 255, 0.62);
	box-shadow: 0 28px 70px rgba(0, 199, 232, 0.08);
}

.erdi-catalog-more {
	border-color: rgba(117, 232, 255, 0.18);
}

.erdi-catalog-more button {
	border-color: var(--v64-cyan);
	background: transparent;
	color: var(--v64-cyan-soft);
}

.erdi-source-caveat {
	color: #718892;
}

/* 03 — comparison chamber */
.erdi-compare-workspace {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(120px, 11vw, 176px) 0;
	background: #06141a;
	color: #eefbfe;
}

.erdi-compare-workspace::before {
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 12%;
	color: rgba(117, 232, 255, 0.035);
	content: "03";
	font-family: var(--font-measure);
	font-size:var(--e-fs-700);
	font-weight:var(--e-fw-700);
	letter-spacing: -0.12em;
	line-height:1.25;
	transform: translateY(-50%);
}

.erdi-compare-workspace::after {
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 36%;
	width: min(46vw, 680px);
	aspect-ratio: 1;
	border: 1px solid rgba(117, 232, 255, 0.12);
	border-radius: 50%;
	box-shadow: 0 0 0 74px rgba(117, 232, 255, 0.014), 0 0 0 150px rgba(117, 232, 255, 0.008);
	content: "";
	transform: translate(-50%, -50%);
}

.erdi-compare-workspace__grid {
	grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.75fr);
	align-items: center;
	gap: clamp(72px, 10vw, 152px);
}

.erdi-compare-workspace h2 {
	max-width: 8ch;
	margin: 0;
	color: #f2fdff;
	font-size:var(--e-fs-700);
	letter-spacing: -0.055em;
	line-height:1.25;
}

.erdi-compare-workspace__intro > p:not(.erdi-stage-label) {
	max-width: 560px;
	color: #c1d2d8;
	font-size:var(--e-fs-200);
	line-height: 1.65;
}

.erdi-compare-workspace .erdi-compare-workspace__intro > p.erdi-stage-label.erdi-stage-label--dark,
.erdi-compare-workspace .erdi-compare-workspace__grid > .erdi-compare-workspace__intro > p:not(.erdi-stage-label) {
	color: #c1d2d8;
}

.erdi-compare-scope {
	position: relative;
	width: min(300px, 72%);
	aspect-ratio: 1;
	margin-top: 56px;
	border: 1px solid rgba(117, 232, 255, 0.18);
	border-radius: 50%;
}

.erdi-compare-scope::before,
.erdi-compare-scope::after,
.erdi-compare-scope i {
	position: absolute;
	border: 1px solid rgba(117, 232, 255, 0.14);
	border-radius: 50%;
	content: "";
}

.erdi-compare-scope::before {
	inset: 19%;
}

.erdi-compare-scope::after {
	inset: 38%;
	background: var(--v64-cyan);
	box-shadow: 0 0 34px rgba(0, 199, 232, 0.8);
}

.erdi-compare-scope i {
	width: 12px;
	height: 12px;
	border-color: var(--v64-cyan-soft);
	background: #06141a;
}

.erdi-compare-scope i:nth-child(1) {
	top: 8%;
	left: 46%;
}

.erdi-compare-scope i:nth-child(2) {
	top: 70%;
	left: 10%;
}

.erdi-compare-scope i:nth-child(3) {
	top: 72%;
	right: 8%;
}

.erdi-compare-scope span {
	position: absolute;
	right: -10px;
	bottom: 26px;
	color: var(--v64-cyan-soft);
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
}

.erdi-compare-workspace__selection {
	--surface-x: 50%;
	--surface-y: 50%;
	position: relative;
	min-height: 530px;
	overflow: hidden;
	padding: 32px;
	border: 1px solid rgba(117, 232, 255, 0.32);
	background: rgba(4, 13, 18, 0.8);
	box-shadow: 0 34px 90px rgba(0, 0, 0, 0.26);
	clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%);
}

.erdi-compare-workspace__selection::before {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at var(--surface-x) var(--surface-y), rgba(0, 199, 232, 0.14), transparent 34%);
	content: "";
	pointer-events: none;
}

.erdi-compare-workspace__selection > * {
	position: relative;
}

.erdi-compare-workspace__selection [data-compare-workspace-empty] strong {
	color: var(--v64-cyan-soft);
	font-size:var(--e-fs-500);
}

.erdi-compare-workspace__selection [data-compare-workspace-empty] p {
	color: #8098a1;
}

.erdi-compare-workspace__selection li {
	grid-template-columns: 1fr auto;
	min-height: 86px;
	border-color: rgba(117, 232, 255, 0.15);
	background: rgba(255, 255, 255, 0.025);
}

.erdi-compare-workspace__selection li b {
	color: #f2fdff;
	font-size:var(--e-fs-200);
}

.erdi-compare-workspace__selection li span,
.erdi-compare-workspace__selection > [data-workspace-status] {
	color: #8199a2;
}

.erdi-compare-workspace__actions button,
.erdi-compare-workspace__actions a {
	border-color: var(--v64-cyan);
	background: var(--v64-cyan);
	color: #00151c;
}

.erdi-compare-workspace__actions button:disabled,
.erdi-compare-workspace__actions a[aria-disabled="true"] {
	border-color: rgba(117, 232, 255, 0.16);
	background: rgba(255, 255, 255, 0.03);
	color: #647a83;
}

/* 04 — design-in bento */
.erdi-packet {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(120px, 11vw, 176px) 0;
	background: #edf3f5;
	color: #071117;
}

.erdi-packet::before {
	top: 8%;
	right: -2%;
	color: rgba(0, 87, 108, 0.055);
	content: "04";
	font-family: var(--font-measure);
	font-size:var(--e-fs-700);
	font-weight:var(--e-fw-700);
	letter-spacing: -0.12em;
}

.erdi-packet__heading {
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.42fr);
	align-items: end;
	gap: 72px;
	padding-bottom: 56px;
	border-bottom: 1px solid rgba(0, 61, 76, 0.2);
}

.erdi-packet__heading h2 {
	max-width: 10ch;
	margin: 0;
	color: #050c10;
	font-size:var(--e-fs-700);
	letter-spacing: -0.055em;
	line-height:1.25;
}

.erdi-packet__heading > p {
	color: #31454d;
	font-size:var(--e-fs-200);
	line-height: 1.65;
}

.erdi-packet .erdi-packet__heading > p {
	color: #31454d;
}

.erdi-packet__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 12px;
	margin-top: 32px;
}

.erdi-packet__grid article {
	--surface-x: 50%;
	--surface-y: 50%;
	position: relative;
	isolation: isolate;
	display: flex;
	min-height: 360px;
	flex-direction: column;
	overflow: hidden;
	padding: 32px;
	border: 1px solid rgba(0, 61, 76, 0.18);
	background: #f8fbfc;
	box-shadow: none;
	clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
}

.erdi-packet__grid article:nth-child(1),
.erdi-packet__grid article:nth-child(4) {
	grid-column: span 7;
}

.erdi-packet__grid article:nth-child(2),
.erdi-packet__grid article:nth-child(3) {
	grid-column: span 5;
}

.erdi-packet__grid article:nth-child(1) {
	background: #071117;
	color: #effcff;
}

.erdi-packet__grid article:nth-child(4) {
	background: #bceef5;
}

.erdi-packet__grid article::after {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: radial-gradient(circle at var(--surface-x) var(--surface-y), rgba(0, 199, 232, 0.17), transparent 34%);
	content: "";
	opacity: 0;
	transition: opacity 220ms ease;
}

.erdi-packet__grid article:hover {
	border-color: #0089a7;
	box-shadow: 0 24px 60px rgba(5, 47, 59, 0.12);
	transform: translateY(-5px);
}

.erdi-packet__grid article:hover::after {
	opacity: 1;
}

.erdi-packet__grid article > span {
	color: #006d85;
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
}

.erdi-packet__grid article:nth-child(1) > span,
.erdi-packet__grid article:nth-child(1) b {
	color: var(--v64-cyan-soft);
}

.erdi-packet__grid h3 {
	max-width: 8ch;
	margin: auto 0 16px;
	font-size:var(--e-fs-700);
	letter-spacing: -0.05em;
	line-height:1.25;
}

.erdi-packet__grid p {
	max-width: 50ch;
	color: #53666e;
	font-size:var(--e-fs-100);
}

.erdi-packet__grid article:nth-child(1) p {
	color: #91a8b1;
}

.erdi-packet__grid b {
	color: #006d85;
}

.erdi-packet__action {
	justify-content: flex-end;
	padding-top: 32px;
	border-top: 0;
}

.erdi-packet__action button {
	min-height: 52px;
	border-color: #071117;
	background: #071117;
	color: #effcff;
}

/* 05 — transmission surface */
.erdi-contact {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(120px, 11vw, 192px) 0;
	background: #02080c;
	color: #edfaff;
}

.erdi-contact::before {
	position: absolute;
	z-index: -1;
	top: 12%;
	left: -18%;
	width: 62vw;
	max-width: 900px;
	aspect-ratio: 1;
	border: 1px solid rgba(117, 232, 255, 0.1);
	border-radius: 50%;
	box-shadow: 0 0 0 100px rgba(0, 199, 232, 0.01), 0 0 0 220px rgba(0, 199, 232, 0.006);
	content: "";
}

.erdi-contact::after {
	position: absolute;
	z-index: -1;
	right: -20%;
	bottom: -40%;
	width: 70vw;
	max-width: 1000px;
	aspect-ratio: 1;
	background: radial-gradient(circle, rgba(0, 199, 232, 0.08), transparent 62%);
	content: "";
}

.erdi-contact__grid {
	grid-template-columns: minmax(0, 0.72fr) minmax(540px, 1.05fr);
	align-items: start;
	gap: clamp(56px, 9vw, 136px);
}

.erdi-contact__brief {
	position: sticky;
	top: 110px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.erdi-contact h2 {
	max-width: 8ch;
	margin: 0;
	color: #f3fdff;
	font-size:var(--e-fs-700);
	letter-spacing: -0.055em;
	line-height:1.25;
}

.erdi-contact p:not(.erdi-stage-label) {
	max-width: 560px;
	color: #92a8b1;
	font-size:var(--e-fs-200);
	line-height: 1.65;
}

.erdi-contact__assurance {
	counter-reset: handoff;
	margin-top: 40px;
	border-top: 1px solid rgba(117, 232, 255, 0.16);
}

.erdi-contact__assurance li {
	counter-increment: handoff;
	position: relative;
	min-height: 62px;
	padding: 16px 0 16px 48px;
	border-bottom: 1px solid rgba(117, 232, 255, 0.13);
	color: #c5d6dc;
}

.erdi-contact__assurance li::before {
	top: 18px;
	width: 28px;
	height: 28px;
	border: 1px solid rgba(117, 232, 255, 0.4);
	border-radius: 0;
	background: transparent;
	color: var(--v64-cyan-soft);
	content: counter(handoff, decimal-leading-zero);
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
}

.erdi-contact .erdi-text-link {
	color: #d7e8ed;
}

.erdi-inquiry {
	--surface-x: 50%;
	--surface-y: 50%;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 32px;
	border: 1px solid rgba(117, 232, 255, 0.28);
	background: rgba(7, 17, 23, 0.9);
	box-shadow: 0 40px 100px rgba(0, 0, 0, 0.34);
	color: #ecf9fc;
	clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%);
}

.erdi-inquiry::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: radial-gradient(circle at var(--surface-x) var(--surface-y), rgba(0, 199, 232, 0.1), transparent 32%);
	content: "";
	pointer-events: none;
}

.erdi-inquiry__head {
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(117, 232, 255, 0.17);
}

.erdi-inquiry__head::before {
	display: block;
	margin-bottom: 12px;
	color: var(--v64-cyan-soft);
	content: "SECURE PROJECT HANDOFF / 05";
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
	letter-spacing: 0.08em;
}

.erdi-inquiry__head strong {
	color: #f2fdff;
	font-size:var(--e-fs-500);
	letter-spacing: -0.03em;
}

.erdi-inquiry .erdi-inquiry__head p {
	color: #8199a2;
}

.erdi-inquiry__grid label {
	color: #9eb2ba;
}

.erdi-inquiry__grid input,
.erdi-inquiry__grid select,
.erdi-inquiry__grid textarea {
	min-height: 50px;
	border: 1px solid rgba(117, 232, 255, 0.17);
	border-radius: 0;
	background: #0c1a21;
	color: #effcff;
	box-shadow: none;
}

.erdi-inquiry__grid input:focus,
.erdi-inquiry__grid select:focus,
.erdi-inquiry__grid textarea:focus {
	border-color: var(--v64-cyan);
	outline: 2px solid rgba(0, 199, 232, 0.2);
}

.erdi-inquiry__grid input::placeholder,
.erdi-inquiry__grid textarea::placeholder {
	color: #748b94;
}

.erdi-inquiry__selection {
	border-color: rgba(117, 232, 255, 0.17);
	background: rgba(0, 199, 232, 0.045);
}

.erdi-inquiry__selection strong {
	color: var(--v64-cyan-soft);
}

.erdi-inquiry__selection span,
.erdi-inquiry__consent {
	color: #8ea5ad;
}

.erdi-inquiry__consent a {
	color: var(--v64-cyan-soft);
}

.erdi-inquiry__actions {
	padding-top: 24px;
	border-top: 1px solid rgba(117, 232, 255, 0.17);
}

.erdi-inquiry__actions span {
	color: #8098a1;
}

/* global footer and model records */
.erdi-footer {
	position: relative;
	overflow: hidden;
	padding-top: 0;
	border-top: 1px solid rgba(117, 232, 255, 0.16);
	background: #010508;
}

.erdi-footer__marquee {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	overflow: hidden;
	padding: 32px clamp(24px, 4vw, 64px) 16px;
	border-bottom: 1px solid rgba(117, 232, 255, 0.12);
	font-family: var(--font-display);
	font-size:var(--e-fs-700);
	font-weight:var(--e-fw-700);
	letter-spacing: -0.09em;
	line-height:1.25;
	white-space: nowrap;
}

.erdi-footer__marquee span {
	color: #607984;
}

.erdi-footer__marquee i {
	color: transparent;
	font-style: normal;
	-webkit-text-stroke: 1px rgba(117, 232, 255, 0.28);
}

.erdi-footer__grid {
	position: relative;
	padding-top: 72px;
	padding-bottom: 64px;
}

.erdi-footer__brand p,
.erdi-footer a,
.erdi-footer button,
.erdi-footer__bottom {
	color: #8299a2;
}

.erdi-footer strong {
	color: #effcff;
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.erdi-footer a:hover,
.erdi-footer button:hover {
	color: var(--v64-cyan-soft);
}

.erdi-model {
	position: relative;
	overflow: hidden;
	padding: 72px 0 120px;
	background: #02080c;
	color: #edfaff;
}

.erdi-model::before {
	position: absolute;
	top: 8%;
	right: -18%;
	width: 68vw;
	max-width: 900px;
	aspect-ratio: 1;
	border: 1px solid rgba(117, 232, 255, 0.12);
	border-radius: 50%;
	box-shadow: 0 0 0 90px rgba(117, 232, 255, 0.012), 0 0 0 190px rgba(117, 232, 255, 0.007);
	content: "";
}

.erdi-model > .erdi-shell {
	position: relative;
}

.erdi-model__breadcrumb {
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(117, 232, 255, 0.16);
	color: #718a94;
}

.erdi-model__breadcrumb a,
.erdi-model__back a {
	color: var(--v64-cyan-soft);
}

.erdi-model__layout {
	grid-template-columns: minmax(0, 0.8fr) minmax(460px, 0.9fr);
	align-items: stretch;
	gap: 16px;
	margin-top: 32px;
}

.erdi-model__content,
.erdi-model__media {
	border: 1px solid rgba(117, 232, 255, 0.18);
	background: #071117;
}

.erdi-model__content {
	padding: clamp(32px, 5vw, 72px);
}

.erdi-model__eyebrow {
	color: var(--v64-cyan-soft);
}

.erdi-model h1 {
	max-width: 9ch;
	color: #f3fdff;
	font-size:var(--e-fs-700);
	letter-spacing: -0.055em;
	line-height:1.25;
}

.erdi-model__summary {
	color: #94aab3;
	font-size:var(--e-fs-200);
}

.erdi-model__facts {
	border-color: rgba(117, 232, 255, 0.17);
}

.erdi-model__facts > div {
	border-color: rgba(117, 232, 255, 0.12);
	background: rgba(255, 255, 255, 0.02);
}

.erdi-model__facts dt {
	color: #6f8892;
}

.erdi-model__facts dd {
	color: #e5f7fa;
}

.erdi-model__primary {
	background: var(--v64-cyan);
	color: #00151c;
}

.erdi-model__secondary {
	border-color: rgba(117, 232, 255, 0.3);
	color: #e3f5f8;
}

.erdi-model__media {
	position: relative;
	display: grid;
	min-height: 660px;
	place-items: center;
	overflow: hidden;
	background: radial-gradient(circle at 50% 48%, #f8fcfd, #dce8eb 58%, #c9dade 100%);
}

.erdi-model__media::before {
	position: absolute;
	width: min(68%, 480px);
	aspect-ratio: 1;
	border: 1px solid rgba(0, 83, 104, 0.17);
	border-radius: 50%;
	box-shadow: 0 0 0 50px rgba(0, 83, 104, 0.025), 0 0 0 110px rgba(0, 83, 104, 0.014);
	content: "";
}

.erdi-model__media img {
	position: relative;
	z-index: 2;
	width: min(82%, 620px);
	max-height: 520px;
	filter: drop-shadow(0 34px 34px rgba(0, 0, 0, 0.5));
	mix-blend-mode: multiply;
	object-fit: contain;
}

.erdi-model__media figcaption {
	position: absolute;
	right: 24px;
	bottom: 20px;
	left: 24px;
	border-top: 1px solid rgba(0, 83, 104, 0.18);
	color: #31515c;
}

.erdi-model__boundary {
	margin-top: 16px;
	border: 0;
	background: #c5f1f7;
	color: #041014;
}

.erdi-model__boundary h2,
.erdi-model__boundary .erdi-model__eyebrow,
.erdi-model__boundary > p {
	color: #041014;
}

@media (max-width: 1180px) {

	.erdi-site-map {
		display: none;
	}

	.erdi-route-options {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.erdi-catalog .erdi-product-directory {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.erdi-product-directory .erdi-product-card:first-child {
		grid-column: 1 / -1;
	}

	.erdi-contact__grid {
		grid-template-columns: minmax(0, 0.72fr) minmax(500px, 1fr);
	}
}

@media (max-width: 900px) {

	.erdi-selector__intro,
	.erdi-catalog__heading,
	.erdi-packet__heading,
	.erdi-compare-workspace__grid,
	.erdi-contact__grid,
	.erdi-model__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.erdi-selector__workspace {
		grid-template-columns: minmax(0, 1fr);
	}

	.erdi-selection-form,
	.erdi-selector__workspace:has(.erdi-shortlist[hidden]) .erdi-selection-form {
		grid-column: auto;
	}

	.erdi-shortlist,
	.erdi-contact__brief {
		position: relative;
		top: auto;
	}

	.erdi-compare-scope {
		width: 240px;
	}

	.erdi-contact__brief {
		max-width: 760px;
	}

	.erdi-model__media {
		min-height: 540px;
	}
}

@media (max-width: 700px) {

	html {
		scroll-padding-top: 64px;
	}

	.erdi-header__nav {
		min-height: 62px;
	}

	.erdi-selector,
	.erdi-catalog,
	.erdi-compare-workspace,
	.erdi-packet,
	.erdi-contact {
		padding: 88px 0;
	}

	.erdi-selector .erdi-selector__intro h2,
	.erdi-catalog .erdi-catalog__heading h2,
	.erdi-compare-workspace h2,
	.erdi-packet__heading h2,
	.erdi-contact h2,
	.erdi-model h1 {
		font-size:var(--e-fs-700);
	}

	.erdi-stage-label {
		margin-bottom: 16px;
	}

	.erdi-selection-form {
		display: block;
		padding: 0 16px 24px;
	}

	.erdi-selection-console {
		margin-right: -16px;
		margin-left: -16px;
		padding-right: 16px;
		padding-left: 16px;
	}

	.erdi-route-options {
		grid-template-columns: minmax(0, 1fr);
	}

	.erdi-route-options label {
		min-height: 100px;
	}

	.erdi-shortlist,
	.erdi-compare-workspace__selection,
	.erdi-inquiry {
		min-height: 0;
		padding: 24px;
	}

	.erdi-catalog-tools {
		position: relative;
		top: auto;
		grid-template-columns: minmax(0, 1fr);
	}

	.erdi-catalog .erdi-product-directory {
		grid-template-columns: minmax(0, 1fr);
	}

	.erdi-product-directory .erdi-product-card,
	.erdi-product-directory .erdi-product-card:first-child {
		grid-column: auto;
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
	}

	.erdi-product-directory .erdi-product-card:first-child .erdi-product-card__media {
		min-height: 286px;
		border-right: 0;
		border-bottom: 1px solid rgba(117, 232, 255, 0.12);
	}

	.erdi-product-directory .erdi-product-card:first-child .erdi-product-card__media img {
		width: min(78%, 330px);
		max-height: 260px;
	}

	.erdi-compare-workspace::before {
		top: 20%;
		left: -6%;
	}

	.erdi-compare-workspace::after {
		top: 25%;
		left: 50%;
		width: 84vw;
	}

	.erdi-packet__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.erdi-packet__grid article:nth-child(n) {
		grid-column: auto;
		min-height: 310px;
	}

	.erdi-inquiry__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.erdi-footer__marquee {
		padding-top: 24px;
		font-size:var(--e-fs-700);
	}

	.erdi-footer__grid {
		padding-top: 48px;
	}

	.erdi-model {
		padding-top: 40px;
	}

	.erdi-model__content {
		padding: 24px;
	}

	.erdi-model__media {
		min-height: 430px;
	}

	.erdi-model__boundary {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}

	.erdi-header__progress i,
	.erdi-selection-console i span,
	.erdi-packet__grid article,
	.erdi-site-map a,
	.erdi-site-map a b {
		transition: none;
	}
}

/* stylelint-enable selector-class-pattern, no-duplicate-selectors */

/* v6.4.1 model page index, sibling links and site-wide model navigation */
.erdi-model-index-nav {
	padding: 24px 0 32px;
	background: #010508;
	color: #fff;
}

.erdi-model-index-nav__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	align-items: baseline;
}

.erdi-model-index-nav__title {
	margin: 0;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.erdi-model-index-nav__title a {
	color: #75e8ff;
	text-decoration: none;
}

.erdi-model-index-nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.erdi-model-index-nav a {
	color: #c2ccd2;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	text-decoration: none;
}

.erdi-model-index-nav a:hover,
.erdi-model-index-nav a:focus-visible {
	color: #fff;
	text-decoration: underline;
}

.erdi-model__siblings {
	margin-top: clamp(40px, 6vw, 72px);
}

.erdi-model__siblings h2 {
	max-width: 24ch;
	margin: 0;
	color: var(--ink);
	font-size:var(--e-fs-500);
	font-weight:var(--e-fw-700);
	letter-spacing: -0.032em;
	line-height:1.25;
}

.erdi-model-index__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(258px, 1fr));
	gap: 12px;
	margin: clamp(24px, 4vw, 48px) 0 0;
	padding: 0;
	list-style: none;
}

.erdi-model-index__list a {
	display: block;
	height: 100%;
	padding: 16px 16px;
	border: 1px solid rgb(11 17 22 / 14%);
	color: var(--ink);
	text-decoration: none;
}

.erdi-model-index__list a:hover,
.erdi-model-index__list a:focus-visible {
	border-color: var(--cyan);
}

.erdi-model-index__list strong {
	display: block;
	font-size:var(--e-fs-200);
	font-weight:var(--e-fw-700);
	letter-spacing: -0.02em;
}

.erdi-model-index__list span {
	display: block;
	margin-top: 4px;
	color: var(--steel);
	font-size:var(--e-fs-100);
	line-height: 1.5;
}

.erdi-model-index h1 {
	max-width: 22ch;
}

/* ---------------------------------------------------------------------------
   Article and section page surface.

   page.html and single.html render content into a bare <main class="wp-block-group">.
   The body carries the dark v64 canvas while body colour still resolves to the
   dark --ink token, so unstyled content rendered dark text on a dark ground.
   These rules put the article surface on the same v64 palette the header,
   footer and front page already use. The selector matches only the page and
   single templates: the front page and the /models/ routes render their own
   <main class="erdi-main"> / <main class="erdi-model"> and are untouched.
   --------------------------------------------------------------------------- */

main.wp-block-group {
	color: var(--v64-white, #f7fbfc);
}

main.wp-block-group :is(h1, h2, h3, h4, h5, h6) {
	color: var(--v64-white, #f7fbfc);
}

main.wp-block-group :is(p, li, dd, td, th, figcaption, blockquote) {
	color: rgb(206 224 231 / 88%);
}

main.wp-block-group a:not(.erdi-btn) {
	color: var(--v64-cyan-soft, #8eeeff);
}

main.wp-block-group a:not(.erdi-btn):hover {
	color: var(--v64-white, #f7fbfc);
}

main.wp-block-group :is(hr, table, th, td) {
	border-color: var(--v64-line, rgb(117 232 255 / 22%));
}

main.wp-block-group table {
	width: 100%;
	border-collapse: collapse;
}

main.wp-block-group :is(th, td) {
	padding: 0.6rem 0.75rem;
	border: 1px solid var(--v64-line, rgb(117 232 255 / 22%));
	text-align: left;
	vertical-align: top;
	font-size:var(--e-fs-100);
}

main.wp-block-group caption {
	padding-bottom: 0.6rem;
	color: rgb(206 224 231 / 70%);
	font-size:var(--e-fs-100);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

/* ---------------------------------------------------------------------------
   Section pages (about, solutions, faq, videos, contact, dealer, terms).
   Built from the existing v64 primitives: same panel/line/cyan tokens and the
   same .erdi-btn and .erdi-inquiry components as the front page.
   --------------------------------------------------------------------------- */

.erdi-page > * + * {
	margin-top: 1.15rem;
}

.erdi-page h2 {
	margin-top: 3.25rem;
	margin-bottom: 0;
	scroll-margin-top: 6rem;
	font-size:var(--e-fs-500);
	font-weight:var(--e-fw-700);
	line-height:1.25;
	letter-spacing: -0.01em;
}

.erdi-page h2::after {
	display: block;
	width: 46px;
	height: 2px;
	margin-top: 0.85rem;
	background: var(--v64-cyan, #00c7e8);
	content: "";
}

.erdi-page h3 {
	margin-top: 2rem;
	margin-bottom: 0;
	font-size:var(--e-fs-200);
	font-weight:var(--e-fw-700);
	line-height: 1.3;
}

.erdi-page p {
	margin: 0;
	line-height: 1.68;
}

.erdi-page__lead {
	font-size:var(--e-fs-200);
	line-height: 1.6;
	color: var(--v64-white, #f7fbfc) !important;
}

.erdi-page__sublead {
	color: rgb(206 224 231 / 68%) !important;
}

.erdi-page__kicker {
	margin-top: 1.9rem;
	color: var(--v64-cyan-soft, #8eeeff);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.erdi-page__note {
	padding: 0.9rem 1.05rem;
	border-left: 2px solid var(--v64-cyan, #00c7e8);
	background: var(--v64-panel, #071117);
	font-size:var(--e-fs-100);
}

.erdi-page__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem 1.35rem;
	align-items: center;
	margin-top: 1.6rem;
}

.erdi-page__figure,
.erdi-page__video {
	margin: 1.6rem 0 0;
}

.erdi-page__figure img,
.erdi-page__video video {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--v64-line, rgb(117 232 255 / 22%));
	border-radius: 10px;
	background: var(--v64-panel, #071117);
}

.erdi-page figcaption {
	margin-top: 0.55rem;
	color: rgb(206 224 231 / 60%);
	font-size:var(--e-fs-100);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

/* Jump nav (FAQ categories) */
.erdi-page__jump ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.erdi-page__jump a {
	display: inline-block;
	padding: 0.42rem 0.8rem;
	border: 1px solid var(--v64-line, rgb(117 232 255 / 22%));
	border-radius: 999px;
	background: var(--v64-panel, #071117);
	color: var(--v64-white, #f7fbfc);
	font-size:var(--e-fs-100);
	text-decoration: none;
}

main.wp-block-group .erdi-page__jump a {
	color: var(--v64-white, #f7fbfc);
}

/* Keep the short RFQ path legible without turning optional context into a
   barrier. The actual required fields remain marked in the form itself. */
.erdi-field-hint {
	display: inline-block;
	margin-left: 0.35rem;
	color: #79d8ee;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.erdi-page__jump a:hover {
	border-color: var(--v64-cyan, #00c7e8);
}

.erdi-page__jump span {
	color: rgb(206 224 231 / 55%);
}

/* Fact / case / chip / key-value primitives */
.erdi-facts,
.erdi-cases,
.erdi-chips,
.erdi-modelcards,
.erdi-familylist,
.erdi-videogrid {
	margin: 1.35rem 0 0;
	padding: 0;
	list-style: none;
}

.erdi-facts,
.erdi-cases,
.erdi-modelcards,
.erdi-videogrid {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.erdi-facts li,
.erdi-cases li,
.erdi-modelcards__card,
.erdi-videogrid__card {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 1.05rem 1.1rem;
	border: 1px solid var(--v64-line, rgb(117 232 255 / 22%));
	border-radius: 10px;
	background: var(--v64-panel, #071117);
}

.erdi-facts__k,
.erdi-cases__code {
	color: var(--v64-cyan-soft, #8eeeff);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.erdi-facts__l {
	color: var(--v64-white, #f7fbfc);
	font-weight:var(--e-fw-700);
}

.erdi-facts p,
.erdi-cases p {
	font-size:var(--e-fs-100);
}

.erdi-cases h3 {
	margin-top: 0;
	font-size:var(--e-fs-200);
}

.erdi-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.erdi-chips li {
	padding: 0.34rem 0.72rem;
	border: 1px solid var(--v64-line, rgb(117 232 255 / 22%));
	border-radius: 999px;
	background: var(--v64-panel-2, #0b1b22);
	font-size:var(--e-fs-100);
	letter-spacing: 0.02em;
}

.erdi-kv {
	display: grid;
	gap: 0 1.4rem;
	margin: 1.35rem 0 0;
	grid-template-columns: minmax(140px, 12rem) minmax(0, 1fr);
}

.erdi-kv dt {
	padding: 0.7rem 0;
	border-top: 1px solid var(--v64-line, rgb(117 232 255 / 22%));
	color: var(--v64-white, #f7fbfc);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
}

.erdi-kv dd {
	margin: 0;
	padding: 0.7rem 0;
	border-top: 1px solid var(--v64-line, rgb(117 232 255 / 22%));
	font-size:var(--e-fs-200);
}

@media (max-width: 640px) {
	.erdi-kv {
		grid-template-columns: minmax(0, 1fr);
	}

	.erdi-kv dd {
		padding-top: 0;
		border-top: 0;
	}
}

/* RFQ labels: make the reduced required set obvious on every page context. */
.erdi-inquiry .erdi-field-hint {
	display: inline-block;
	margin-left: 0.35rem;
	color: #79d8ee !important;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.erdi-inquiry__grid label {
	display: block;
}

.erdi-inquiry__grid label > :is(input, select, textarea) {
	display: block;
	margin-top: 0.45rem;
}

/* Numbered process steps */
.erdi-steps {
	counter-reset: erdi-step;
	margin: 1.35rem 0 0;
	padding: 0;
	list-style: none;
}

.erdi-steps li {
	position: relative;
	padding: 1.1rem 0 1.1rem 3.1rem;
	border-top: 1px solid var(--v64-line, rgb(117 232 255 / 22%));
	counter-increment: erdi-step;
}

.erdi-steps li::before {
	position: absolute;
	top: 1.15rem;
	left: 0;
	color: var(--v64-cyan-soft, #8eeeff);
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
	letter-spacing: 0.08em;
	content: counter(erdi-step, decimal-leading-zero);
}

.erdi-steps h3 {
	margin: 0 0 0.3rem;
	font-size:var(--e-fs-200);
}

.erdi-steps p {
	font-size:var(--e-fs-200);
}

/* Model cards */
.erdi-modelcards__series {
	color: rgb(206 224 231 / 60%);
	font-size:var(--e-fs-100);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.erdi-modelcards__name {
	font-size:var(--e-fs-200);
	font-weight:var(--e-fw-700);
	text-decoration: none;
}

main.wp-block-group span.erdi-modelcards__name {
	color: var(--v64-white, #f7fbfc);
}

.erdi-modelcards__row {
	display: flex;
	justify-content: space-between;
	gap: 0.8rem;
	padding: 0.32rem 0;
	border-top: 1px solid var(--v64-dark-line, rgb(255 255 255 / 8%));
	font-size:var(--e-fs-100);
}

.erdi-modelcards__row span {
	color: rgb(206 224 231 / 60%);
}

.erdi-modelcards__row b {
	color: var(--v64-white, #f7fbfc);
}

.erdi-modelcards__cta {
	margin-top: 0.35rem;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
}

.erdi-modelcards__note {
	margin-top: 0.35rem;
	color: rgb(206 224 231 / 60%);
	font-size:var(--e-fs-100);
}

.erdi-familylist li {
	padding: 0.75rem 0;
	border-top: 1px solid var(--v64-line, rgb(117 232 255 / 22%));
	font-size:var(--e-fs-100);
}

/* Video grid */
.erdi-videogrid {
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.erdi-videogrid__card {
	gap: 0;
	padding: 0;
	overflow: hidden;
}

.erdi-videogrid video {
	display: block;
	width: 100%;
	height: auto;
	background: #000;
}

.erdi-videogrid__body {
	display: flex;
	flex-wrap: wrap;
	gap: 0.3rem 0.6rem;
	align-items: baseline;
	padding: 0.85rem 1rem 1rem;
	border-top: 1px solid var(--v64-line, rgb(117 232 255 / 22%));
}

.erdi-videogrid__model {
	color: var(--v64-white, #f7fbfc);
	font-weight:var(--e-fw-700);
}

.erdi-videogrid__dur {
	color: rgb(206 224 231 / 55%);
	font-size:var(--e-fs-100);
	letter-spacing: 0.06em;
}

.erdi-videogrid__link {
	flex-basis: 100%;
	font-size:var(--e-fs-100);
	font-weight:var(--e-fw-700);
}

.erdi-videogrid__note {
	flex-basis: 100%;
	color: rgb(206 224 231 / 60%);
	font-size:var(--e-fs-100);
}

/* Accordion */
.erdi-qa {
	margin-top: 1.35rem;
	border-top: 1px solid var(--v64-line, rgb(117 232 255 / 22%));
}

.erdi-qa__item {
	border-bottom: 1px solid var(--v64-line, rgb(117 232 255 / 22%));
}

.erdi-qa__item > summary {
	position: relative;
	padding: 1rem 2rem 1rem 0;
	color: var(--v64-white, #f7fbfc);
	cursor: pointer;
	font-weight:var(--e-fw-700);
	line-height: 1.45;
	list-style: none;
}

.erdi-qa__item > summary::-webkit-details-marker {
	display: none;
}

.erdi-qa__item > summary::after {
	position: absolute;
	top: 1rem;
	right: 0.25rem;
	color: var(--v64-cyan, #00c7e8);
	font-weight:var(--e-fw-400);
	content: "+";
}

.erdi-qa__item[open] > summary::after {
	content: "\2212";
}

.erdi-qa__item > summary:hover {
	color: var(--v64-cyan-soft, #8eeeff);
}

.erdi-qa__a {
	padding: 0 0 1.15rem;
}

.erdi-qa__a > * + * {
	margin-top: 0.8rem;
}

.erdi-qa__a p {
	font-size:var(--e-fs-200);
}

.erdi-qa__a ul,
.erdi-qa__a ol {
	margin: 0.8rem 0 0;
	padding-left: 1.25rem;
	font-size:var(--e-fs-200);
}

.erdi-qa__a li + li {
	margin-top: 0.35rem;
}

/* Figure grid */
.erdi-figgrid {
	display: grid;
	gap: 0.9rem;
	margin-top: 1.5rem;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.erdi-figgrid figure {
	margin: 0;
}

.erdi-figgrid img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--v64-line, rgb(117 232 255 / 22%));
	border-radius: 10px;
}

/* Shared inquiry form inside page content */
.erdi-page .erdi-inquiry {
	margin-top: 1.5rem;
}

.erdi-page .erdi-inquiry :is(label, span, strong, p) {
	color: inherit;
}

/* The shared inquiry component paints these two panels with the light
   --e-surface-subtle token; on the dark article surface that leaves light text on
   a light ground. Repainted with the v64 panel token for the page context only,
   so the front-page form is left exactly as it is. */
.erdi-page .erdi-inquiry__selection,
.erdi-page .erdi-inquiry__consent {
	border-color: var(--v64-line, rgb(117 232 255 / 22%));
	background: var(--v64-panel-2, #0b1b22);
}

.erdi-page .erdi-inquiry__consent span {
	color: rgb(206 224 231 / 88%);
}

/* ---------------------------------------------------------------------------
   Primary navigation below 1100px.
   The links row was hidden with no replacement, so the section pages added in
   6.5.0 had no header path on tablet or phone. It now sits on its own grid row
   as a scrollable strip, using the existing header link styling.
   --------------------------------------------------------------------------- */

@media (max-width: 1100px) {
	.erdi-header__nav {
		grid-template-columns: minmax(0, 1fr) auto;
		row-gap: 4px;
		padding-bottom: 4px;
	}

	.erdi-header__nav > .erdi-logo {
		grid-row: 1;
		grid-column: 1;
	}

	.erdi-header__nav > .erdi-header__actions {
		grid-row: 1;
		grid-column: 2;
	}

	.erdi-header__nav > .erdi-header__links {
		display: flex;
		grid-row: 2;
		grid-column: 1 / -1;
		justify-content: flex-start;
		gap: 16px;
		overflow-x: auto;
		padding-bottom: 4px;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.erdi-header__nav > .erdi-header__links::-webkit-scrollbar {
		display: none;
	}

	/* The 1160px rule hides the last two links; with seven destinations that
	   removed About and Contact, so it is restored here. */
	.erdi-header__nav > .erdi-header__links a,
	.erdi-header__nav > .erdi-header__links a:nth-last-child(-n + 2) {
		display: inline-block;
		flex: 0 0 auto;
		min-height: 0;
		padding: 4px 0;
		white-space: nowrap;
	}
}

/* ---------------------------------------------------------------------------
   6.5.1 — front-page consent panel contrast.
   The shared inquiry component paints .erdi-inquiry__selection and
   .erdi-inquiry__consent with the light --e-surface-subtle token. The v64 pass
   repainted the selection panel but not the consent row, which left the
   #8ea5ad label text on a #e8edf0 ground at ~2.2:1 inside the dark
   .erdi-contact surface. Repainted with the same panel token the selection
   panel already uses, so the row reads at >7:1. Scoped to these two classes.
   --------------------------------------------------------------------------- */

.erdi-inquiry__consent {
	border-color: rgba(117, 232, 255, 0.17);
	background: rgba(0, 199, 232, 0.045);
	color: #b6ccd4;
}

.erdi-inquiry__consent span {
	color: #b6ccd4;
}

.erdi-inquiry__selection span {
	color: #b6ccd4;
}

/* ---------------------------------------------------------------------------
   6.5.1 — compliance trust row (front page contact brief, model pages).
   --------------------------------------------------------------------------- */

/* .erdi-contact__brief ul already claims colour and size at (0,2,0), so the
   front-page instance is repeated at the same weight and later in the file. */
.erdi-trustbar,
.erdi-contact__brief .erdi-trustbar,
.erdi-model__content .erdi-trustbar {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	margin: 24px 0 0;
	padding: 0;
	color: #a9c2cb;
	font-size:var(--e-fs-100);
	letter-spacing: 0.06em;
	line-height: 1.6;
	list-style: none;
	text-transform: uppercase;
}

.erdi-trustbar li,
.erdi-contact__brief .erdi-trustbar li,
.erdi-model__content .erdi-trustbar li {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0;
}

.erdi-trustbar li + li::before,
.erdi-contact__brief .erdi-trustbar li + li::before,
.erdi-model__content .erdi-trustbar li + li::before {
	margin-right: 12px;
	color: rgba(117, 232, 255, 0.32);
	content: "/";
}

/* ---------------------------------------------------------------------------
   6.5.1 — model page technical downloads block.
   --------------------------------------------------------------------------- */

/* .erdi-model__siblings h2 still carries the pre-v64 var(--ink), which is
   1.06:1 against the dark .erdi-model surface. Repainted for the section
   headings that sit on that surface. */
.erdi-model .erdi-model__siblings h2 {
	color: #e9f8fb;
}

.erdi-model__downloads .erdi-model__actions {
	margin-top: clamp(16px, 3vw, 24px);
}

.erdi-model__filemeta {
	margin-left: 8px;
	font-weight:var(--e-fw-600);
	opacity: 0.72;
}

/* ---- Model specification table and engineering FAQ -------------------- */
.erdi-spec-table {
	width: 100%;
	margin-top: 16px;
	border-collapse: collapse;
	font-size:var(--e-fs-200);
}

.erdi-spec-table th,
.erdi-spec-table td {
	padding: 8px 12px;
	border-bottom: 1px solid var(--rule, rgba(0, 0, 0, 0.1));
	text-align: left;
	vertical-align: top;
}

.erdi-spec-table th {
	width: 42%;
	color: var(--muted, #5a5a5a);
	font-weight:var(--e-fw-600);
}

.erdi-spec-table td {
	color: var(--ink, #111);
	font-variant-numeric: tabular-nums;
}

.erdi-model__specnote {
	margin-top: 12px;
	color: var(--muted, #5a5a5a);
	font-size:var(--e-fs-100);
}

.erdi-faq-list {
	margin-top: 16px;
}

.erdi-faq-list dt {
	margin-top: 16px;
	color: var(--ink, #111);
	font-weight:var(--e-fw-600);
}

.erdi-faq-list dd {
	margin: 4px 0 0;
	color: var(--muted, #5a5a5a);
}

@media (max-width: 640px) {
	.erdi-spec-table th {
		width: 50%;
	}

	.erdi-spec-table th,
	.erdi-spec-table td {
		padding: 8px 8px;
	}
}

/* 2026-09-08 SEO/GEO blocks */
.erdi-model__answer {
	margin: 0 0 1.25rem;
	padding: 1rem 1.15rem;
	border-left: 3px solid var(--wp--preset--color--accent, #e01a2b);
	background: rgba(13, 21, 30, 0.04);
	border-radius: 0 6px 6px 0;
}
.erdi-model__answer .erdi-model__eyebrow { margin: 0 0 0.35rem; }
.erdi-model__answertext {
	margin: 0;
	font-size:var(--e-fs-200);
	line-height: 1.55;
	font-weight:var(--e-fw-600);
}
.erdi-table-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.erdi-compare-table { min-width: 34rem; }
.erdi-compare-table th[scope="col"] {
	text-align: left;
	white-space: nowrap;
	font-weight:var(--e-fw-600);
}
.erdi-compare-table th[aria-current="true"] {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.erdi-compare-table td { white-space: normal; }
@media (prefers-color-scheme: dark) {
	.erdi-model__answer { background: rgba(255, 255, 255, 0.06); }
}

/* Buyer entry points: keep the optical identity, surface the product and action. */
.erdi-overdrive {
	min-height: 0;
	padding: 48px 0 72px;
}
.erdi-overdrive .erdi-905-hero__grid {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	min-height: 530px;
	gap: 32px;
	padding-top: 0;
	padding-bottom: 0;
}
.erdi-overdrive h1 {
	max-width: 14ch;
	font-size:var(--e-fs-700);
	line-height:1.25;
	letter-spacing: -0.035em;
}
.erdi-overdrive h1 span:nth-child(2) {
	max-width: none;
	margin-left: 0;
	color: #b6f1fb;
	font-weight:var(--e-fw-600);
}
.erdi-overdrive .erdi-905-hero__copy > p:not(.erdi-signal, .erdi-hero-proof) {
	max-width: 47ch;
	margin-top: 24px;
}
.erdi-overdrive .erdi-actions { margin-top: 24px; gap: 16px 24px; }
.erdi-overdrive .erdi-quick-routes { margin-top: 24px; }
.erdi-overdrive .erdi-hero-proof { margin-top: 24px; }
.erdi-featured-model {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: #b6f1fb;
	font-family: var(--font-measure);
	font-size:var(--e-fs-100);
	text-underline-offset: 4px;
}
.erdi-mobile-menu { display: none; }
.erdi-model .erdi-spec-table th,
.erdi-model .erdi-faq-list dd,
.erdi-model .erdi-model__specnote { color: #b6ccd4; }
.erdi-model .erdi-spec-table td,
.erdi-model .erdi-faq-list dt { color: #e9f8fb; }
.erdi-model .erdi-spec-table th,
.erdi-model .erdi-spec-table td { border-bottom-color: rgba(117, 232, 255, 0.2); }
.erdi-mobile-menu summary:focus-visible,
.erdi-mobile-menu a:focus-visible,
.erdi-featured-model:focus-visible { outline: 2px solid #75e8ff; outline-offset: 4px; }
@media (max-width: 1160px) {
	.erdi-header__nav {
		position: relative;
		grid-template-columns: minmax(0, 1fr) auto auto;
		min-height: 68px;
		gap: 12px;
		padding-bottom: 0;
	}
	.erdi-header__nav > .erdi-header__actions { grid-column: 3; }
	.erdi-header__nav > .erdi-header__links { display: none; }
	.erdi-mobile-menu { display: block; grid-column: 2; grid-row: 1; }
	.erdi-mobile-menu summary {
		display: flex;
		align-items: center;
		min-height: 44px;
		padding: 0 8px;
		color: #e9f8fb;
		font-size:var(--e-fs-100);
		cursor: pointer;
		list-style: none;
	}
	.erdi-mobile-menu summary::-webkit-details-marker { display: none; }
	.erdi-mobile-menu summary::after { content: "+"; margin-left: 8px; font-size:var(--e-fs-200); }
	.erdi-mobile-menu[open] summary::after { content: "−"; }
	.erdi-mobile-menu nav {
		position: absolute;
		z-index: 100;
		top: 100%;
		inset-inline: 0;
		display: grid;
		grid-template-columns: 1fr 1fr;
		padding: 12px;
		border: 1px solid #34515d;
		background: #07151c;
		box-shadow: 0 12px 24px #0006;
	}
	.erdi-mobile-menu nav a { padding: 12px; color: #e9f8fb; font-size:var(--e-fs-200); }
}
@media (max-width: 860px) {
	.erdi-overdrive .erdi-905-hero__grid { grid-template-columns: 1fr; min-height: 0; gap: 24px; }
	.erdi-overdrive h1 { max-width: 18ch; font-size:var(--e-fs-700); }
}
@media (max-width: 600px) {
	.erdi-header__nav { gap: 4px; min-height: 62px; }
	.erdi-header__nav .erdi-logo { max-width: 132px; }
	.erdi-header__quote { padding: 0 12px; font-size:var(--e-fs-100); }
	.erdi-overdrive { padding: 32px 0 32px; }
	.erdi-overdrive .erdi-signal { font-size:var(--e-fs-100); margin-bottom: 16px; }
	.erdi-overdrive h1 { font-size:var(--e-fs-700); }
	.erdi-overdrive .erdi-905-hero__copy > p:not(.erdi-signal, .erdi-hero-proof) { margin-top: 16px; }
	.erdi-overdrive .erdi-actions { margin-top: 16px; gap: 8px; }
	.erdi-overdrive .erdi-text-link--light { min-height: 44px; display: inline-flex; align-items: center; }
	.erdi-overdrive .erdi-hero-proof { display: flex; flex-wrap: wrap; gap: 4px 16px; }
	.erdi-overdrive .erdi-hero-proof strong,
	.erdi-overdrive .erdi-hero-proof span { min-height: 0; padding: 0; border: 0; font-size:var(--e-fs-100); }
	.erdi-selector .erdi-selector__intro h2,
	.erdi-catalog .erdi-catalog__heading h2,
	.erdi-compare-workspace h2,
	.erdi-packet__heading h2,
	.erdi-contact h2 { font-size:var(--e-fs-700); line-height:1.25; }
	.erdi-model h1 { font-size:var(--e-fs-700); line-height:1.25; }
	.erdi-model__content { padding: 24px; }
	.erdi-consent > div { padding: 12px; gap: 8px; }
	.erdi-consent h2 { font-size:var(--e-fs-200); }
}

/* ERDI / Optical studio / 2026-09-17. One visual language across the buyer journey. */
:root{--ed-bg:#080f12;--ed-panel:#101c20;--ed-paper:#eef1e9;--ed-text:#f2f4ef;--ed-muted:#a8b8b8;--ed-mint:#78eed6;--ed-line:rgba(184,219,216,.18);--v64-ink:var(--ed-bg);--v64-panel:var(--ed-panel);--v64-panel-2:#14262a;--v64-cyan:var(--ed-mint);--v64-cyan-soft:#acf7e6;--v64-white:var(--ed-text);--v64-ice:var(--ed-paper);--v64-line:var(--ed-line);--cyan-light:var(--ed-mint);--shell:min(1320px,calc(100% - 112px));--font-sans:var(--e-font)}
body{background:var(--ed-bg);color:var(--ed-text)}
::selection{background:#78eed6;color:#071313}
html{scroll-padding-top: 96px}
.erdi-main{overflow:clip}
.erdi-header{background:rgba(8,15,18,.9);border-color:var(--ed-line);backdrop-filter:blur(20px)}
.erdi-header__nav{min-height:84px;grid-template-columns:190px 1fr auto;gap: 24px}
.erdi-header__links{gap: 24px;justify-content:center}
.erdi-header__links a{font-size:var(--e-fs-100);color:#cad5d3;letter-spacing:.01em}
.erdi-header__links a::after{background:var(--ed-mint);height:1px}
.erdi-header__actions{gap: 12px}
.erdi-header__ai{border:0;background:none;color:#dce6e2;padding: 0 4px;font-size:var(--e-fs-100)}
.erdi-header__quote{border-radius:5px;background:var(--ed-mint);border-color:var(--ed-mint);color:#092420;font-size:var(--e-fs-100);font-weight:var(--e-fw-600);padding: 0 16px;gap: 16px}
.erdi-header__quote span{font-size:var(--e-fs-200)}
.erdi-logo img{width:154px}
.erdi-header__progress{height:1px}
.ed-eyebrow{font-family:var(--font-measure);font-size:var(--e-fs-100);letter-spacing:.14em;line-height:1.7;text-transform:uppercase;color:var(--ed-mint);margin: 0 0 24px;display:flex;align-items:center;gap: 12px}
.ed-signal-dot{width:6px;height:6px;border-radius:50%;background:var(--ed-mint);box-shadow:0 0 14px #78eed67a}
.ed-hero{position:relative;padding: 64px 0 0;background:radial-gradient(ellipse at 90% 45%,#173b3629,transparent 54%),var(--ed-bg)}
.ed-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.95%,#badbd708 50%,transparent 50.05%);background-size:180px 100%}
.ed-hero__grid{position:relative;display:grid;grid-template-columns:1fr 1.02fr;align-items:center;gap: 48px;min-height:548px}
.ed-hero__copy{padding: 0 0 16px}
.ed-hero h1{font-family:ErdiArchivo,var(--font-sans);font-weight:var(--e-fw-600);font-size:var(--e-fs-700);line-height:1.25;letter-spacing:-.062em;margin: 0 0 24px;color:var(--ed-text);text-wrap:balance}
.ed-hero h1>span{font-weight:var(--e-fw-400);color:var(--ed-mint)}
.ed-hero__intro{max-width:42ch;color:var(--ed-muted);font-size:var(--e-fs-200);line-height:1.75;margin: 0 0 32px}
.ed-hero__actions{display:flex;flex-wrap:wrap;gap: 12px;align-items:center}
.ed-button{display:inline-flex;align-items:center;justify-content:center;gap: 24px;min-height:52px;padding: 12px 24px;border:1px solid transparent;border-radius:4px;font:var(--e-fw-600) var(--e-fs-100)/1.3 var(--font-sans);text-decoration:none;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;position:relative;isolation:isolate}
.ed-button>span{font-size:var(--e-fs-300);font-weight:var(--e-fw-400);transition:transform .25s}
.ed-button:hover>span{transform:translate(2px,-2px)}
.ed-button--primary{background:var(--ed-mint);color:#092420}
.ed-button--primary:hover{background:#a1f8e6;box-shadow:0 6px 30px #78eed61c}
.ed-button--line{color:#e3ebe7;border-color:#45635f;background:transparent}
.ed-button--line:hover{border-color:var(--ed-mint);color:var(--ed-mint)}
.ed-hero__micro{display:flex;gap: 12px;align-items:center;flex-wrap:wrap;margin-top: 24px;font-size:var(--e-fs-100);color:#91a8a5}
.ed-hero__micro i{width:3px;height:3px;background:#678780;border-radius:50%}
.ed-optic{position:relative;display:block;color:var(--ed-text);text-decoration:none;min-width:0;--tilt-x:0deg;--tilt-y:0deg;--light-x:50%;--light-y:45%}
.ed-optic__top{display:flex;justify-content:space-between;gap: 16px;padding: 12px 0;border-top:1px solid #47665c;font:var(--e-fs-100)/1.5 var(--font-measure);color:#a2b9b1;letter-spacing:.08em}
.ed-optic__scene{position:relative;height:410px;perspective:1000px;isolation:isolate;overflow:hidden;border-radius:4px;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#21443c70,transparent 70%)}
.ed-optic__grid{position:absolute;inset:0;opacity:.33;background-image:linear-gradient(#8bdac712 1px,transparent 1px),linear-gradient(90deg,#8bdac712 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse,#000,transparent 72%)}
.ed-optic__orbit{position:absolute;width:82%;aspect-ratio:1;left:9%;top:-5%;border:1px solid #9bf1d735;border-radius:50%;transform:rotateX(42deg) rotateZ(-23deg);box-shadow:0 0 65px #62cca91c,inset 0 0 45px #62cca909}
.ed-optic__orbit::before,.ed-optic__orbit::after{content:"";position:absolute;border:1px dashed #9bf1d718;border-radius:50%;inset:8%}
.ed-optic__orbit::after{inset:17%;border-style:solid}
.ed-optic__orbit i{position:absolute;width:5px;height:5px;border-radius:50%;background:#baffe3;left:21%;top:8%;box-shadow:0 0 16px #baffe3}
.ed-optic__orbit b{position:absolute;inset:-12px;border-radius:50%;border:1px solid transparent;border-top-color:#78eed650;transform:rotate(20deg)}
.ed-optic__beam{position:absolute;width:70%;height:1px;left:15%;top:52%;background:linear-gradient(90deg,transparent,#8cffe288,transparent);transform:rotate(-20deg);filter:drop-shadow(0 0 9px #78eed6);opacity:.65}
.ed-optic__wavelength{position:absolute;right:3%;top:4%;font:var(--e-fw-400) var(--e-fs-700)/1.25 ErdiArchivo,sans-serif;letter-spacing:-.06em;color:#d9ffed09;user-select:none}
.ed-optic__wavelength>span{font:var(--e-fs-100) var(--font-measure);color:#91b4a84a;letter-spacing:0}
.ed-optic__product{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(16px 28px 20px #0008);transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(.89);transition:transform .45s cubic-bezier(.2,.8,.2,1);will-change:transform;z-index:2}
.ed-optic__tag{position:absolute;z-index:3;bottom:36px;left:0;display:grid;grid-template-columns:1fr auto;column-gap: 32px;padding: 12px 16px;background:#0b191ac9;border-left:1px solid #78eed685;backdrop-filter:blur(10px);pointer-events:none}
.ed-optic__tag>span{font:var(--e-fs-100) var(--font-measure);color:#bcddd1}
.ed-optic__tag b{font-size:var(--e-fs-100);font-weight:var(--e-fw-400);color:#819b91;margin-top: 4px}
.ed-optic__tag i{grid-column:2;grid-row:1/3;align-self:center;font-size:var(--e-fs-300);font-style:normal;color:var(--ed-mint)}
.ed-optic__hint{position:absolute;bottom:28px;right:0;color:#a2bbb2;font:var(--e-fs-100) var(--font-measure);letter-spacing:.08em;display:flex;gap: 12px;align-items:center}
.ed-optic__hint i{font-size:var(--e-fs-300);font-style:normal;font-weight:var(--e-fw-400)}
.ed-optic__specs{display:grid;grid-template-columns:.75fr 1.45fr 1fr;border-block:1px solid var(--ed-line);padding: 16px 0}
.ed-optic__specs>div{padding: 0 16px;border-left:1px solid var(--ed-line);display:flex;flex-direction:column;gap: 8px}
.ed-optic__specs>div:first-child{padding-left: 0;border:0}
.ed-optic__specs strong{font-size:var(--e-fs-300);font-weight:var(--e-fw-400);letter-spacing:-.035em;white-space:nowrap}
.ed-optic__specs strong>span{font:var(--e-fs-100) var(--font-measure);margin-left: 4px;color:#a8c9bf;letter-spacing:0}
.ed-optic__specs small{font-size:var(--e-fs-100);color:#879f96}
.ed-hero__bottom{border-top:1px solid var(--ed-line);display:flex;justify-content:space-between;align-items:center;gap: 24px;margin-top: 56px;padding: 24px 0 24px;color:#91a8a0;font-size:var(--e-fs-100)}
.ed-hero__bottom p{margin: 0}.ed-hero__bottom a{color:#becfc8;text-decoration:none;display:flex;align-items:center;gap: 24px}.ed-hero__bottom a span{font-size:var(--e-fs-300);color:var(--ed-mint)}
.ed-families{padding: 88px 0 96px;background:var(--ed-paper);color:#132521}
.ed-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap: 40px;margin-bottom: 40px}
.ed-section-head h2,.ed-evidence h2{font-family:ErdiArchivo,var(--font-sans);font-size:var(--e-fs-700);line-height:1.25;letter-spacing:-.05em;font-weight:var(--e-fw-600);margin: 0}
.ed-section-head h2 span{color:#64766c;font-weight:var(--e-fw-400)}.ed-families .ed-eyebrow{color:#3b7563}.ed-section-head>p{font-size:var(--e-fs-200);line-height:1.7;color:#5b7065;margin: 0 0 4px;max-width:36ch}
.ed-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap: 16px}
.ed-family{display:flex;flex-direction:column;position:relative;min-width:0;padding: 24px 24px 24px;background:#e3e9df;border:1px solid #cdd7cc;border-radius:6px;color:#152b23;text-decoration:none;transition:background .25s,border-color .25s,box-shadow .25s}
.ed-family:hover{background:#f8faf4;border-color:#789e89;box-shadow:0 14px 32px #233e2010}
.ed-family__top{display:flex;justify-content:space-between;align-items:center;color:#527062;font:var(--e-fs-100) var(--font-measure);letter-spacing:.08em}
.ed-family__top i{font-style:normal;font-size:var(--e-fs-300);font-weight:var(--e-fw-400);transition:transform .2s}
.ed-family:hover .ed-family__top i{transform:translate(2px,-2px)}
.ed-family img{height:165px;width:100%;object-fit:contain;margin: 16px 0 24px;mix-blend-mode:multiply;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.ed-family:hover img{transform:translateY(-5px) rotate(-2deg)}
.ed-family h3{font-size:var(--e-fs-300);font-weight:var(--e-fw-600);letter-spacing:-.025em;margin: 0 0 12px}
.ed-family p{font-size:var(--e-fs-100);color:#597065;line-height:1.65;margin: 0 0 24px}
.ed-family__link{font-size:var(--e-fs-100);font-weight:var(--e-fw-600);margin-top: auto;color:#315b48}
.ed-evidence{padding: 88px 0;border-bottom:1px solid var(--ed-line);background:#101d1e}
.ed-evidence__grid{display:grid;grid-template-columns:1fr 1fr;gap: 80px;align-items:center}
.ed-evidence h2{color:#e3ece5;font-size:var(--e-fs-700)}.ed-evidence h2 span{color:#9ac2ad;font-weight:var(--e-fw-400)}
.ed-evidence__grid>div>p:not(.ed-eyebrow){color:#92aaa0;line-height:1.75;font-size:var(--e-fs-200);margin: 24px 0}
.ed-text-link{color:var(--ed-mint);font-size:var(--e-fs-100);text-decoration:none;display:inline-flex;gap: 24px;align-items:center;min-height:44px}
.ed-evidence__links>a{display:grid;grid-template-columns:28px 1fr 24px;gap: 16px;align-items:start;text-decoration:none;color:var(--ed-text);border-top:1px solid #496054;padding: 24px 0}
.ed-evidence__links>a:last-child{border-bottom:1px solid #496054}
.ed-evidence__links>a>span{font:var(--e-fs-100) var(--font-measure);color:#6e9c89;margin-top: 4px}
.ed-evidence__links h3{font-size:var(--e-fs-200);font-weight:var(--e-fw-600);letter-spacing:-.02em;margin: 0 0 8px}
.ed-evidence__links p{font-size:var(--e-fs-100);line-height:1.7;color:#91aba0;margin: 0}
.ed-evidence__links b{font-size:var(--e-fs-300);font-weight:var(--e-fw-400);color:#78eed6;transition:transform .2s}.ed-evidence__links>a:hover b{transform:translate(3px,-3px)}
/* Functional sections share the same quiet, precise rhythm. */
.erdi-selector,.erdi-catalog,.erdi-packet,.erdi-contact{padding: 80px 0;background:var(--ed-bg);border:0}
.erdi-selector::before,.erdi-selector::after,.erdi-contact::before,.erdi-contact::after{display:none}
.erdi-selector__intro,.erdi-catalog__heading,.erdi-packet__heading{gap: 48px;margin-bottom: 40px}
.erdi-selector h2,.erdi-catalog h2,.erdi-packet h2,.erdi-contact h2,.erdi-compare-workspace h2{font-family:ErdiArchivo,var(--font-sans);font-size:var(--e-fs-700);font-weight:var(--e-fw-600);letter-spacing:-.045em;line-height:1.25}
.erdi-stage-label{font-size:var(--e-fs-100);letter-spacing:.12em;color:#93c6b1;gap: 12px}
.erdi-selector__intro>p,.erdi-catalog__heading>p,.erdi-packet__heading>p{font-size:var(--e-fs-200);line-height:1.75;color:#9bb0a6}
.erdi-selection-form,.erdi-shortlist{border-radius:6px;border:1px solid var(--ed-line);background:#12201f;box-shadow:none}
.erdi-selection-form{padding: 24px}
.erdi-selection-console{background:transparent;border-color:var(--ed-line);padding: 0 0 24px}
.erdi-route-options{gap: 8px}.erdi-route-options label>span{border-radius:4px;background:#0b1516;border-color:#29443a;padding: 16px;transition:border-color .2s,background .2s}
.erdi-route-options input:checked+span{border-color:var(--ed-mint);background:#194236;color:#eaf8ef;box-shadow:none}
.erdi-route-options b{font-size:var(--e-fs-100)}.erdi-route-options small{font-size:var(--e-fs-100);line-height:1.5}
.erdi-selection-step{padding-top: 24px;margin-top: 24px;border-color:var(--ed-line)}
.erdi-selection-step legend,.erdi-selection-step--range>label{font-size:var(--e-fs-100);font-weight:var(--e-fw-600)}
.erdi-context-fields label{font-size:var(--e-fs-100)}.erdi-selection-step input,.erdi-selection-step select{min-height:44px;border-radius:4px;background:#0b1516;border-color:#39564a;color:#e4f0e8;padding: 8px 12px}
.erdi-advanced-gates summary{font-size:var(--e-fs-100);color:#b4d2c0;padding: 12px 0}.ed-target-details{border-top:1px solid var(--ed-line);margin-top: 16px}
.erdi-selection-form .erdi-btn,.erdi-shortlist .erdi-btn{background:var(--ed-mint);color:#092420;border-radius:4px}
.erdi-shortlist{padding: 32px}.erdi-shortlist::before{display:none}
.erdi-catalog{background:#edf0e9;color:#172e23}.erdi-catalog h2{color:#173023}.erdi-catalog .erdi-stage-label{color:#537d65}.erdi-catalog__heading>p{color:#607569}
.erdi-catalog-tools{background:#e1e8de;border:1px solid #c7d4c6;border-radius:6px;padding: 16px}
.erdi-catalog .erdi-product-search input{background:#f8faf5;color:#243b2f;border:1px solid #aebfae;border-radius:4px}
.erdi-filters button{border-radius:4px;font-size:var(--e-fs-100);color:#355442;border-color:#b0c2b0;background:#eaf0e5}
.erdi-filters button[aria-pressed="true"],.erdi-filters button.is-active{background:#183e2a;color:#e7f5e8;border-color:#183e2a}
.erdi-product-card{background:#f7f8f1;border:1px solid #ced8c8;border-radius:6px;overflow:hidden;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.erdi-product-card:hover{border-color:#769d83;box-shadow:0 12px 30px #31422510}
.erdi-product-card__media{background:#e3e9dd;border-bottom:1px solid #d4ddce;min-height:210px}
.erdi-product-card__media img{mix-blend-mode:multiply;filter:none;transform:none;max-height:200px;transition:transform .4s}.erdi-product-card:hover .erdi-product-card__media img{transform:scale(1.05)}
.erdi-product-card :is(h3,strong){color:#183224}.erdi-product-card :is(p,dt,span){color:#526d59}.erdi-product-card dd{color:#243e2d}
.erdi-product-card__body{padding: 24px}.erdi-product-card__meta,.erdi-product-card__source{color:#577560}.erdi-product-card__price{color:#285339}
.erdi-product-card__actions a,.erdi-product-card button{color:#234a33;border-color:#9fb29e;background:transparent;border-radius:4px}
.erdi-source-caveat,.erdi-catalog-pagination,.erdi-catalog [data-catalog-window],.erdi-catalog [data-result-count]{color:#506c59}
.erdi-compare-workspace{background:#dbe5d8;color:#183724;padding: 64px 0}.erdi-compare-workspace h2{font-size:var(--e-fs-700);color:#173924}.erdi-compare-workspace__intro>p,.erdi-compare-workspace__selection{color:#40694e}.erdi-compare-workspace__selection{border-radius:6px;border-color:#a4bca7;background:#f2f5ec}
.erdi-compare-scope{display:none}.erdi-compare-workspace__actions button,.erdi-compare-workspace__actions a{border-radius:4px}
.erdi-packet{background:#101e1e}.erdi-packet__grid{gap: 16px}.erdi-packet__grid article,.erdi-packet__grid article:nth-child(1){background:#142724;color:#dbe9df;border:1px solid #345247;border-radius:6px;padding: 24px}
.erdi-packet__grid h3{font-size:var(--e-fs-300)}.erdi-packet__grid p,.erdi-packet__grid article:nth-child(1) p{color:#96b4a5;font-size:var(--e-fs-100);line-height:1.7}.erdi-packet__grid article>span,.erdi-packet__grid article:nth-child(1)>span{color:#79b99e;font-size:var(--e-fs-100)}
.erdi-packet__grid article b,.erdi-packet__grid article:nth-child(1) b{color:#afdac0;font-size:var(--e-fs-100)}.erdi-packet__grid article::after{display:none}
.erdi-contact{background:radial-gradient(ellipse at 0% 60%,#1a3c302b,transparent 50%),#0b1515}.erdi-contact__grid{gap: 72px;grid-template-columns:.85fr 1.15fr}.erdi-contact__brief{position:static;padding-top: 12px}.erdi-contact h2{max-width:12ch;color:#edf2e9}.erdi-contact__brief>p:not(.erdi-stage-label){color:#94b3a3;font-size:var(--e-fs-200)}.erdi-contact__assurance li{font-size:var(--e-fs-100);color:#a8c7b6}.erdi-contact .erdi-btn{border-radius:4px;background:transparent;border-color:#426c58;color:#bce7ca;font-size:var(--e-fs-100)}
.erdi-contact .erdi-trustbar{gap: 12px;border-top:1px solid #2f4d3c;padding-top: 24px;display:flex;flex-wrap:wrap}.erdi-contact .erdi-trustbar li{font-size:var(--e-fs-100);color:#91b59e}.erdi-contact .erdi-trustbar li+li::before{display:none}
.erdi-inquiry{border:1px solid #3c5748;background:#15251f;border-radius:8px;padding: 32px;box-shadow:none;color:#e7efe4}
.erdi-inquiry__head strong{font-size:var(--e-fs-300);font-weight:var(--e-fw-600);letter-spacing:-.03em}.erdi-inquiry__head p,.erdi-page .erdi-inquiry__head p{font-size:var(--e-fs-100);color:#9eb6a6;line-height:1.65}
.erdi-inquiry__grid{gap: 16px;margin-top: 24px}.erdi-inquiry__grid label,.erdi-page .erdi-inquiry__grid label{font-size:var(--e-fs-100);color:#c5d8c8;line-height:1.5}
.erdi-inquiry__grid :is(input,select,textarea){background:#0b1913;border:1px solid #3e5b47;color:#e6f3e7;border-radius:4px;font-size:var(--e-fs-100);min-height:46px;padding: 12px;box-shadow:none}
.erdi-inquiry__grid :is(input,select,textarea):focus{border-color:var(--ed-mint);outline:2px solid #78eed62b;outline-offset:2px}.erdi-inquiry textarea{min-height:120px;resize:vertical}.erdi-inquiry input::placeholder,.erdi-inquiry textarea::placeholder{color:#769180}
.erdi-inquiry .erdi-field-hint{font-size:var(--e-fs-100);color:#809c8b}.erdi-inquiry__optional,.ed-inquiry-details{margin-top: 24px;border-block:1px solid #35513e}.erdi-inquiry__optional summary,.ed-inquiry-details summary{padding: 16px 0;min-height:50px;font-size:var(--e-fs-100);line-height:1.5;color:#bbd9c5;cursor:pointer}.erdi-inquiry__optional[open],.ed-inquiry-details[open]{padding-bottom: 24px}
.erdi-inquiry__selection,.erdi-page .erdi-inquiry__selection{background:#1d3427;border:0;border-radius:4px;padding: 12px;font-size:var(--e-fs-100);color:#a9cfb6}.erdi-inquiry__selection strong,.erdi-page .erdi-inquiry__selection strong{color:#d5ead8}.erdi-inquiry__selection span,.erdi-page .erdi-inquiry__selection span{color:#a9c3ad}
.erdi-inquiry__consent,.erdi-page .erdi-inquiry__consent{background:transparent;padding: 0;border:0;align-items:start}.erdi-inquiry__consent span,.erdi-page .erdi-inquiry__consent span{font-size:var(--e-fs-100);color:#9ab4a0;line-height:1.7}.erdi-inquiry__consent a{color:#c9e4cb}.erdi-inquiry__consent input{accent-color:var(--ed-mint);margin-top: 4px}
.erdi-inquiry__actions{align-items:start;gap: 12px;flex-direction:column}.erdi-inquiry__actions button,.erdi-contact .erdi-inquiry__actions button{background:var(--ed-mint);color:#123623;border-radius:4px;min-height:50px;width:100%;font-size:var(--e-fs-100);border:1px solid var(--ed-mint)}.erdi-inquiry__actions [data-inquiry-status]{font-size:var(--e-fs-100);line-height:1.6;color:#a2c8ad}.erdi-inquiry__actions [data-state="error"]{color:#ffd5a9}.erdi-inquiry__actions [data-state="success"]{color:#b0f5c5}
/* Inner pages: product photography, readable technical panels, restrained navigation. */
.erdi-model{background:var(--ed-bg);padding-top: 32px}.erdi-model::before{display:none}.erdi-model__breadcrumb{font-size:var(--e-fs-100);margin-bottom: 32px;color:#829e91}.erdi-model__breadcrumb a{color:#acccba}.erdi-model__layout{grid-template-columns:1.05fr 1fr;gap: 48px;align-items:start}.erdi-model__content{padding: 0;border:0;background:none;box-shadow:none}.erdi-model__eyebrow{color:#87bea3;font-size:var(--e-fs-100);letter-spacing:.1em}.erdi-model h1{font-family:ErdiArchivo,var(--font-sans);font-size:var(--e-fs-700);line-height:1.25;font-weight:var(--e-fw-600);letter-spacing:-.045em;color:#eff4e9;max-width:22ch}.erdi-model__answer{background:#15271e;border-color:#6fb38a;border-radius:0 5px 5px 0;padding: 16px}.erdi-model__answertext{font-size:var(--e-fs-100);color:#b9d5bf;line-height:1.7}.erdi-model__summary{color:#91b69d;font-size:var(--e-fs-100)}.erdi-model__facts{background:transparent;border-color:#2d4d38}.erdi-model__facts>div{padding: 12px 0;border-color:#2d4d38}.erdi-model__facts dt{font-size:var(--e-fs-100);color:#81a78e}.erdi-model__facts dd{font-size:var(--e-fs-100);color:#d2e9d4}
.erdi-model__primary{border-radius:4px;background:var(--ed-mint);color:#153423;border:1px solid var(--ed-mint);font-size:var(--e-fs-100)}.erdi-model__secondary{border-radius:4px;border-color:#456850;color:#b7dabe;font-size:var(--e-fs-100)}.erdi-model__actions{gap: 8px}.erdi-model__resources{display:flex;flex-wrap:wrap;gap: 8px;margin: 12px 0 24px}.erdi-model__media{position:sticky;top:112px;border:1px solid #b3c5b5;background:#e4ebe0;border-radius:8px;overflow:hidden;min-height:400px;margin: 0;padding: 32px}.erdi-model__media::before{background:radial-gradient(circle,#fcfff670,transparent 70%)}.erdi-model__media img{width:100%;height:360px;object-fit:contain;mix-blend-mode:multiply;filter:none;transform:none}.erdi-model__media figcaption{position:relative;inset:auto;color:#52705a;font-size:var(--e-fs-100);margin-top: 12px}
.erdi-model__content .erdi-trustbar{border-color:#304c37}.erdi-model__content .erdi-trustbar li{color:#9abea2;font-size:var(--e-fs-100)}
.erdi-model__boundary{border:1px solid #35563d;border-radius:6px;background:#13291b;gap: 32px;padding: 24px}.erdi-model__boundary h2{color:#d2ebd3;font-size:var(--e-fs-300)}.erdi-model__boundary p{color:#9bbb9e;font-size:var(--e-fs-100);line-height:1.75}.erdi-model__boundary .erdi-model__eyebrow{color:#83b88d}
.erdi-model__specs,.erdi-model__compare{border:0;border-radius:8px;padding: 32px;background:#edf1e7;color:#183421}.erdi-model .erdi-model__specs h2,.erdi-model .erdi-model__compare h2{color:#193d25;font-size:var(--e-fs-500);max-width:34ch}.erdi-model__specs .erdi-model__eyebrow,.erdi-model__compare .erdi-model__eyebrow{color:#527c59}.erdi-model .erdi-model__specs .erdi-spec-table th,.erdi-model .erdi-model__specs .erdi-model__specnote{color:#526d56}.erdi-model .erdi-model__specs .erdi-spec-table td{color:#1d3925}.erdi-model .erdi-model__specs .erdi-spec-table :is(th,td){border-color:#c8d5c4;padding: 12px 12px}.erdi-model__specs .erdi-spec-table tr:nth-child(even){background:#e2e9dc}.erdi-model .erdi-model__compare :is(th,td){color:#2c4d33;border-color:#bacdb6}.erdi-model .erdi-model__compare .erdi-model__specnote{color:#527155}.erdi-model__compare th[aria-current]{background:#d7e7ce}
.erdi-model .erdi-model__siblings h2{color:#d7ead6;font-weight:var(--e-fw-600);letter-spacing:-.035em}.erdi-model .erdi-faq-list dt{color:#d4ead2}.erdi-model .erdi-faq-list dd{color:#98b696;font-size:var(--e-fs-100);line-height:1.8}
.erdi-model__downloads{border-top:1px solid #2d5033;padding-top: 32px}.erdi-model__downloads .erdi-model__actions{gap: 12px}
main.wp-block-group{max-width:1200px;margin-inline: auto;padding: 48px 40px 88px}main.wp-block-group h1{font-family:ErdiArchivo,var(--font-sans);font-size:var(--e-fs-700);font-weight:var(--e-fw-600);letter-spacing:-.045em;line-height:1.25}main.wp-block-group :is(h2,h3){font-weight:var(--e-fw-600);letter-spacing:-.035em}.erdi-page__lead{font-size:var(--e-fs-200);line-height:1.8;color:#a6bcaf}.erdi-page{line-height:1.75}.erdi-page h2{margin-top: 56px;font-size:var(--e-fs-500)}.erdi-page h2::after{height:1px;background:#526a57;width:48px}.erdi-page__jump a{border-radius:4px}.erdi-page__figure img,.erdi-figgrid img{border-radius:6px}.erdi-qa__item{border-color:#39533e}.erdi-page .erdi-inquiry{max-width:760px;margin: 24px 0}
.erdi-footer{background:#07110c;border-top:1px solid #273e2b;padding-top: 40px}.erdi-footer__marquee{font-family:ErdiArchivo,var(--font-sans);font-size:var(--e-fs-700);font-weight:var(--e-fw-400);letter-spacing:-.065em;line-height:1.25;min-height:0;padding: 24px 0 48px;width:var(--shell);margin-inline: auto;color:#4a6b51;overflow:visible}.erdi-footer__marquee span{font-size:inherit;font-weight:inherit;color:inherit;-webkit-text-stroke:0;line-height:inherit}.erdi-footer__grid{padding-top: 32px;border-top:1px solid #28402e;gap: 40px;padding-bottom: 48px}.erdi-footer__brand p{font-size:var(--e-fs-100);line-height:1.7;color:#88aa91}.erdi-footer__grid>div>strong{font-size:var(--e-fs-100);color:#cee6d1;letter-spacing:0}.erdi-footer__grid a,.erdi-footer__grid button{font-size:var(--e-fs-100);line-height:1.7;color:#8eae93}.erdi-footer__bottom{padding-block: 24px;font-size:var(--e-fs-100);color:#78977a;border-color:#29452c}.erdi-model-index-nav{background:#08140c;border-color:#29452c}.erdi-model-index-nav__title{font-size:var(--e-fs-100)}.erdi-model-index-nav a{font-size:var(--e-fs-100);color:#85ac8a}
.ed-cursor{position:fixed;left:0;top:0;z-index:190;pointer-events:none;opacity:0;transform:translate(-200px,-200px);transition:opacity .15s;display:flex;gap: 8px;align-items:center;border:1px solid #aaf1ce9c;border-radius:100px;background:#11291cec;backdrop-filter:blur(8px);color:#d2ffdd;padding: 12px 16px;font:var(--e-fs-100) var(--font-measure);white-space:nowrap;box-shadow:0 6px 25px #0003}.ed-cursor::after{content:"↗";font:var(--e-fs-200) var(--font-sans)}.ed-cursor.is-visible{opacity:1}
/* Motion never hides content without a successful observer, or blocks ordinary scrolling. */
.ed-reveal-wait{opacity:0;transform:translateY(22px)}.ed-reveal-in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
@media(min-width:861px) and (prefers-reduced-motion:no-preference){.ed-optic.is-active .ed-optic__orbit b{animation:ed-orbit 16s linear infinite}.ed-optic.is-active .ed-optic__beam{animation:ed-beam 4s ease-in-out infinite}}
@keyframes ed-orbit{to{transform:rotate(380deg)}}@keyframes ed-beam{50%{opacity:.2;transform:translateY(-8px) rotate(-20deg)}}
@media(max-width:1160px){:root{--shell:calc(100% - 64px)}.erdi-header__nav{grid-template-columns:1fr auto auto;min-height:76px;gap: 16px}.erdi-header__ai{display:none}.ed-hero__grid{gap: 24px}.ed-hero h1{font-size:var(--e-fs-700)}.ed-hero__intro{font-size:var(--e-fs-200)}.ed-button{font-size:var(--e-fs-100);padding: 12px 16px;gap: 12px}.ed-optic__scene{height:350px}.ed-optic__specs strong{font-size:var(--e-fs-300)}.ed-family{padding: 16px}.ed-family img{height:140px}.ed-family h3{font-size:var(--e-fs-200)}.ed-evidence__grid{gap: 48px}.erdi-mobile-menu nav{background:#10241a;border-color:#3c6149;border-radius:0 0 6px 6px}.erdi-mobile-menu nav a{padding: 16px;color:#d3ecd7}.erdi-model__layout{gap: 32px}.erdi-contact__grid{gap: 40px}}
@media(max-width:860px){:root{--shell:calc(100% - 48px)}.ed-hero{padding-top: 40px}.ed-hero__grid{grid-template-columns:1fr;gap: 32px;min-height:0}.ed-hero__copy{max-width:650px}.ed-hero h1{font-size:var(--e-fs-700)}.ed-hero__intro{max-width:50ch}.ed-optic{max-width:640px;width:100%;margin-inline: auto}.ed-optic__scene{height:400px}.ed-optic__hint{display:none}.ed-hero__bottom{margin-top: 32px}.ed-family-grid{grid-template-columns:1fr 1fr}.ed-family img{height:190px}.ed-families,.ed-evidence{padding: 64px 0}.ed-section-head{align-items:start;gap: 24px}.ed-section-head h2{font-size:var(--e-fs-700)}.ed-section-head>p{font-size:var(--e-fs-100);max-width:26ch}.ed-evidence__grid{grid-template-columns:1fr;gap: 32px}.ed-evidence__links{max-width:650px}.erdi-selector,.erdi-catalog,.erdi-packet,.erdi-contact{padding: 56px 0}.erdi-contact__grid,.erdi-model__layout{grid-template-columns:1fr}.erdi-model__media{position:relative;top:auto;grid-row:1;min-height:300px}.erdi-model__media img{height:300px}.erdi-model__content{grid-row:2}.erdi-model__boundary{gap: 16px}.erdi-model__specs,.erdi-model__compare{padding: 24px}.erdi-footer__grid{gap: 32px}.erdi-footer__marquee{padding-bottom: 32px}.erdi-inquiry{padding: 24px}}
@media(max-width:600px){:root{--shell:calc(100% - 40px)}.erdi-header__nav{min-height:66px;gap: 8px;grid-template-columns:1fr auto auto}.erdi-logo img{width:126px}.erdi-header__quote{font-size:var(--e-fs-100);padding: 0 12px;min-height:38px;gap: 8px}.erdi-header__quote span{display:none}.erdi-mobile-menu summary{font-size:var(--e-fs-100);padding: 0 4px}.erdi-mobile-menu summary::after{font-size:var(--e-fs-200);margin-left: 4px}.ed-hero{padding-top: 32px}.ed-eyebrow{font-size:var(--e-fs-100);letter-spacing:.1em;margin-bottom: 16px}.ed-hero h1{font-size:var(--e-fs-700);margin-bottom: 16px;line-height:1.25}.ed-hero__intro{font-size:var(--e-fs-100);line-height:1.7;margin-bottom: 24px;max-width:40ch}.ed-hero__actions{gap: 8px}.ed-button{min-height:46px;font-size:var(--e-fs-100);padding: 12px 12px;gap: 12px}.ed-hero__micro{margin-top: 16px;font-size:var(--e-fs-100);gap: 8px}.ed-hero__grid{gap: 24px}.ed-optic__top{font-size:var(--e-fs-100);padding: 12px 0}.ed-optic__scene{height:255px}.ed-optic__product{transform:scale(.95)}.ed-optic__wavelength{font-size:var(--e-fs-700)}.ed-optic__tag{bottom:13px;padding: 8px 12px;column-gap: 16px}.ed-optic__tag>span{font-size:var(--e-fs-100)}.ed-optic__tag b{font-size:var(--e-fs-100)}.ed-optic__tag i{font-size:var(--e-fs-200)}.ed-optic__specs{padding: 12px 0}.ed-optic__specs>div{padding: 0 12px;gap: 4px}.ed-optic__specs strong{font-size:var(--e-fs-200)}.ed-optic__specs strong>span{font-size:var(--e-fs-100);margin-left: 4px}.ed-optic__specs small{font-size:var(--e-fs-100)}.ed-hero__bottom{margin-top: 24px;font-size:var(--e-fs-100);padding: 16px 0;align-items:start;gap: 16px}.ed-hero__bottom p{max-width:17ch;line-height:1.6}.ed-hero__bottom a{max-width:22ch;gap: 12px;line-height:1.6}.ed-families,.ed-evidence{padding: 48px 0}.ed-section-head{display:block;margin-bottom: 24px}.ed-section-head h2{font-size:var(--e-fs-500)}.ed-section-head>p{margin-top: 16px;max-width:100%;font-size:var(--e-fs-100)}.ed-family-grid{gap: 12px}.ed-family{padding: 16px}.ed-family__top{font-size:var(--e-fs-100);letter-spacing:0}.ed-family__top i{font-size:var(--e-fs-200)}.ed-family img{height:112px;margin: 12px 0 16px}.ed-family h3{font-size:var(--e-fs-200);line-height:1.25;margin-bottom: 8px}.ed-family p{font-size:var(--e-fs-100);line-height:1.6;margin-bottom: 16px}.ed-family__link{font-size:var(--e-fs-100)}.ed-evidence h2{font-size:var(--e-fs-500)}.ed-evidence__links>a{gap: 12px;grid-template-columns:22px 1fr 20px;padding: 24px 0}.ed-evidence__links h3{font-size:var(--e-fs-200)}.ed-evidence__links p{font-size:var(--e-fs-100)}.erdi-selector__intro,.erdi-catalog__heading,.erdi-packet__heading{gap: 16px;margin-bottom: 24px}.erdi-selector h2,.erdi-catalog h2,.erdi-packet h2,.erdi-contact h2{font-size:var(--e-fs-500)}.erdi-selector__intro>p,.erdi-catalog__heading>p,.erdi-packet__heading>p{font-size:var(--e-fs-100)}.erdi-selection-form,.erdi-shortlist{padding: 16px}.erdi-route-options label>span{padding: 12px}.erdi-route-options b{font-size:var(--e-fs-100)}.erdi-route-options small{font-size:var(--e-fs-100)}.erdi-catalog-tools{padding: 12px}.erdi-compare-workspace{padding: 40px 0}.erdi-compare-workspace h2{font-size:var(--e-fs-500)}.erdi-packet__grid{grid-template-columns:1fr 1fr;gap: 12px}.erdi-packet__grid article,.erdi-packet__grid article:nth-child(1){padding: 16px}.erdi-packet__grid h3{font-size:var(--e-fs-300)}.erdi-packet__grid p{font-size:var(--e-fs-100)}.erdi-contact__grid{gap: 32px}.erdi-inquiry{padding: 24px 16px}.erdi-inquiry__head strong{font-size:var(--e-fs-300)}.erdi-model{padding-top: 16px}.erdi-model__breadcrumb{font-size:var(--e-fs-100);gap: 8px;margin-bottom: 24px;flex-wrap:wrap}.erdi-model__media{min-height:250px;padding: 16px}.erdi-model__media img{height:235px}.erdi-model h1{font-size:var(--e-fs-500)}.erdi-model__specs,.erdi-model__compare{padding: 24px 16px}.erdi-model .erdi-model__specs h2,.erdi-model .erdi-model__compare h2{font-size:var(--e-fs-500)}.erdi-model .erdi-model__specs .erdi-spec-table :is(th,td){padding: 12px 8px;font-size:var(--e-fs-100)}.erdi-model .erdi-model__specnote{font-size:var(--e-fs-100)}.erdi-model__boundary{padding: 16px;display:block}.erdi-model__boundary h2{font-size:var(--e-fs-300);margin-bottom: 16px}main.wp-block-group{padding: 32px 16px 64px}.erdi-page h2{font-size:var(--e-fs-500);margin-top: 40px}.erdi-page__lead{font-size:var(--e-fs-200)}.erdi-footer__marquee{font-size:var(--e-fs-700);padding-top: 8px}.erdi-footer__grid{grid-template-columns:1fr 1fr;gap: 32px 16px}.erdi-footer__brand{grid-column:1/-1}.erdi-footer__grid>div:last-child{grid-column:1/-1}.erdi-footer__grid a,.erdi-footer__grid button{font-size:var(--e-fs-100)}.erdi-footer__bottom{gap: 12px;align-items:start;flex-direction:column}.erdi-header__ai{display:none}.ed-cursor{display:none}}
@media(max-width:350px){:root{--shell:calc(100% - 32px)}.erdi-logo img{width:105px}.erdi-header__quote{font-size:var(--e-fs-100);padding: 0 8px}.ed-hero h1{font-size:var(--e-fs-700)}.ed-hero__actions{gap: 8px}.ed-button{font-size:var(--e-fs-100);padding-inline: 12px;gap: 8px}.ed-family-grid{grid-template-columns:1fr}.ed-family img{height:180px}.ed-family__top{font-size:var(--e-fs-100)}.ed-family p{font-size:var(--e-fs-100)}.ed-family__link{font-size:var(--e-fs-100)}.ed-optic__specs strong{font-size:var(--e-fs-200)}.erdi-packet__grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ed-optic *,.ed-family *,.ed-button,.ed-button *{animation:none!important;transition:none!important;transform:none!important}.ed-optic__product{transform:scale(.89)!important}.ed-cursor{display:none!important}.ed-reveal-wait,.ed-reveal-in{opacity:1!important;transform:none!important;transition:none!important}}

.ed-catalog-tools{display:grid;grid-template-columns:1.5fr 1fr;gap: 16px;margin: 32px 0 16px;padding: 24px;background:#13241c;border:1px solid #35523e;border-radius:6px}.ed-catalog-tools label{display:block;font-size:var(--e-fs-100);color:#9aba9f;margin-bottom: 8px}.ed-catalog-tools :is(input,select){width:100%;min-height:48px;border:1px solid #46664b;border-radius:4px;background:#0c1a11;color:#d9eddb;font:var(--e-fs-100) var(--font-sans);padding: 12px 12px}.ed-catalog-tools input::placeholder{color:#739479}.ed-catalog-tools :is(input,select):focus{outline:2px solid #78eed6;outline-offset:2px}.ed-catalog-count{color:#81a688;font:var(--e-fs-100) var(--font-measure);margin: 16px 0}.ed-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap: 24px;list-style:none;margin: 0;padding: 0}.ed-catalog-card{border:1px solid #36503b;border-radius:8px;overflow:hidden;background:#15241a;min-width:0;display:flex;flex-direction:column;transition:border-color .25s,box-shadow .25s}.ed-catalog-card:hover{border-color:#7daa89;box-shadow:0 10px 35px #78eed608}.ed-catalog-card__media{display:block;background:#e5ebdf;height:250px;overflow:hidden;position:relative;padding: 24px}.ed-catalog-card__media::after{content:"↗";position:absolute;right:18px;top:18px;color:#496c50;font-size:var(--e-fs-300)}.ed-catalog-card__media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.ed-catalog-card__media:hover img{transform:scale(1.06) rotate(-2deg)}.ed-catalog-card__body{padding: 24px;display:flex;flex-direction:column;flex:1}.ed-catalog-card__family{font:var(--e-fs-100) var(--font-measure);text-transform:uppercase;letter-spacing:.08em;color:#8ab397;margin: 0 0 12px}.erdi-model .ed-catalog-card__name{font-size:var(--e-fs-500);font-weight:var(--e-fw-600);letter-spacing:-.04em;margin: 0 0 16px;line-height:1.25}.ed-catalog-card__name a{color:#e5f0df;text-decoration:none}.ed-catalog-card__price,.ed-catalog-card__range{display:grid;gap: 4px;margin: 0 0 16px}.ed-catalog-card__price>span,.ed-catalog-card__range>span{font-size:var(--e-fs-100);color:#81a484}.ed-catalog-card__price strong{font-size:var(--e-fs-200);font-weight:var(--e-fw-600);color:#c1edc6}.ed-catalog-card__range strong{font-size:var(--e-fs-100);line-height:1.7;font-weight:var(--e-fw-400);color:#b2d0b4}.ed-catalog-card__links{display:flex;justify-content:space-between;gap: 16px;padding-top: 16px;margin-top: auto;border-top:1px solid #36523a}.ed-catalog-card__links a{font-size:var(--e-fs-100);color:#a5d6ac;text-decoration:none;min-height:30px;display:flex;align-items:center;gap: 8px}.ed-catalog-card__links a:last-child{color:#73947a;font-size:var(--e-fs-100)}.ed-catalog-empty{border:1px solid #5d785c;padding: 24px;border-radius:6px;color:#bfd5b8;font-size:var(--e-fs-100)}.erdi-model-index>.erdi-shell>.erdi-model__note{font-size:var(--e-fs-100);color:#82a180;line-height:1.75;margin: 24px 0}.erdi-model-index h1{max-width:20ch;font-size:var(--e-fs-700)}.erdi-model-index>.erdi-shell>.erdi-model__summary{max-width:66ch;line-height:1.75}.erdi-model-index>.erdi-shell>.erdi-model__actions{margin: 24px 0}.erdi-model-index .erdi-model__secondary{min-height:44px}.ed-catalog-card[hidden],.ed-catalog-tools[hidden]{display:none!important}
@media(max-width:1000px){.ed-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-catalog-card__media{height:230px}}
@media(max-width:600px){.ed-catalog-tools{grid-template-columns:1fr;padding: 16px;gap: 16px;margin-top: 24px}.ed-catalog-grid{grid-template-columns:1fr;gap: 16px}.ed-catalog-card__media{height:245px}.ed-catalog-card__body{padding: 24px}.ed-catalog-card__price strong{font-size:var(--e-fs-300)}.ed-catalog-card__links a{font-size:var(--e-fs-100)}.ed-catalog-card__range strong{font-size:var(--e-fs-100)}.ed-catalog-card__links{padding-top: 16px}.ed-catalog-card__links a:last-child{font-size:var(--e-fs-100)}}
@media(prefers-reduced-motion:reduce){.ed-catalog-card__media img{transition:none;transform:none!important}}

.ed-optic__product{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.09)}
.ed-hero__copy>.ed-eyebrow{font-size:var(--e-fs-100);letter-spacing:.08em}.ed-optic__top{font-size:var(--e-fs-100)}.ed-optic__hint{font-size:var(--e-fs-100)}.ed-optic__specs small{font-size:var(--e-fs-100)}.ed-optic__tag>span{font-size:var(--e-fs-100)}
#catalog .erdi-stage-label--dark{color:#4e7657}#catalog input::placeholder{color:#526f55;opacity:1}
.erdi-full-site .erdi-selector__intro h2,.erdi-full-site .erdi-packet__heading h2{color:#e0efdf;max-width:19ch}
.erdi-full-site .erdi-catalog__heading h2{color:#193e26;max-width:21ch}
.erdi-full-site .erdi-catalog__heading{margin-bottom: 24px}
.erdi-full-site .erdi-catalog__heading>p{color:#607963}
.erdi-full-site .erdi-catalog__micro{color:#60765f}
.erdi-full-site .erdi-catalog{background:#edf1e7}
.erdi-full-site .erdi-catalog::before,.erdi-full-site .erdi-catalog::after{display:none}
.erdi-full-site .erdi-catalog .erdi-product-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap: 16px}
.erdi-full-site .erdi-product-directory .erdi-product-card,.erdi-full-site .erdi-product-directory .erdi-product-card:first-child{grid-column:auto;grid-template-columns:1fr;min-height:0;display:flex;flex-direction:column;background:#f7f9f0;border:1px solid #c5d4bd;clip-path:none;border-radius:6px}
.erdi-full-site .erdi-product-directory .erdi-product-card::before{display:none}
.erdi-full-site .erdi-product-directory .erdi-product-card .erdi-product-card__media,.erdi-full-site .erdi-product-directory .erdi-product-card:first-child .erdi-product-card__media{min-height:0;height:205px;background:#e0e8d8;border:0;border-bottom:1px solid #ccd8c5;border-radius:0}
.erdi-full-site .erdi-product-directory .erdi-product-card .erdi-product-card__media::before{display:none}
.erdi-full-site .erdi-product-directory .erdi-product-card .erdi-product-card__media img,.erdi-full-site .erdi-product-directory .erdi-product-card:first-child .erdi-product-card__media img{width:84%;height:175px;max-height:175px;filter:none;object-fit:contain}
.erdi-full-site .erdi-product-card .erdi-product-card__copy{padding: 16px;flex:1;gap: 0}
.erdi-full-site .erdi-product-card .erdi-product-card__copy h3{font-size:var(--e-fs-300);color:#20442b;line-height:1.25;margin: 0 0 12px}
.erdi-full-site .erdi-product-card .erdi-product-card__summary,.erdi-full-site .erdi-product-card__details p{color:#597a5f;font-size:var(--e-fs-100)}
.erdi-full-site .erdi-product-card dt{color:#638567;font-size:var(--e-fs-100)}.erdi-full-site .erdi-product-card dd{color:#315c39;font-size:var(--e-fs-100)}
.erdi-full-site .erdi-product-card .erdi-product-card__copy dl{border-color:#bccfb5;padding-top: 16px;gap: 12px 8px;grid-template-columns:1fr 1fr}
.erdi-full-site .erdi-product-card .erdi-product-card__actions{border-color:#bacdb2;gap: 8px;margin-top: 16px;padding-top: 16px}
.erdi-full-site .erdi-product-card .erdi-product-card__actions a,.erdi-full-site .erdi-product-card .erdi-product-card__actions button{color:#24532d;border-color:#8eb08c;font-size:var(--e-fs-100);border-radius:4px;padding: 8px;min-height:38px}
.erdi-full-site .erdi-product-card .erdi-product-card__actions button[aria-pressed="true"]{background:#225d32;color:#f0f7eb}
.erdi-full-site .erdi-catalog .erdi-catalog-tools{background:#dfe8d8;border-color:#bdcfb5;position:static;margin-block: 24px;box-shadow:none}
.erdi-full-site .erdi-filter-group button{border-color:#9eb794;color:#3a5f3c;font-size:var(--e-fs-100);border-radius:4px}
.erdi-full-site .erdi-filter-group button.is-active{background:#255332;color:#e5f2df}
.erdi-full-site .erdi-catalog .erdi-product-search input{background:#f3f7ed;color:#365f39;border-color:#9db494;border-radius:4px}
.erdi-full-site .erdi-result-count,.erdi-full-site .erdi-catalog-state{color:#416e44}
.erdi-full-site .erdi-catalog-more{border-color:#b2c7a8}.erdi-full-site .erdi-catalog-more button{color:#295b32;border-color:#73996b;border-radius:4px}
.erdi-full-site .erdi-compare-workspace__intro>p{color:#557759}.erdi-full-site .erdi-compare-workspace__selection :is(strong,span,p){color:#436d46}
.erdi-full-site .erdi-compare-workspace::before,.erdi-full-site .erdi-compare-workspace::after,.erdi-full-site .erdi-compare-workspace__selection::after{display:none}
.erdi-full-site .erdi-compare-workspace__selection{min-height:200px}.erdi-full-site .erdi-compare-workspace__actions button{background:#2c623a;color:#e0f3df;border-color:#2c623a}.erdi-full-site .erdi-compare-workspace__actions a{color:#3b6a43;border-color:#8cad87}.erdi-full-site .erdi-compare-workspace__actions [disabled]{opacity:.5}
.erdi-full-site .erdi-packet__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.erdi-full-site .erdi-packet__grid article,.erdi-full-site .erdi-packet__grid article:nth-child(n){grid-column:auto;background:#172c22;color:#d7ecd7;border-color:#3a5940;min-height:245px;clip-path:none}
.erdi-full-site .erdi-packet__grid article h3{color:#d7ecd7;font-size:var(--e-fs-300);line-height:1.25}.erdi-full-site .erdi-packet__grid article p{color:#9abc9e}.erdi-full-site .erdi-packet__grid article>span,.erdi-full-site .erdi-packet__grid article b{color:#87b28b}
.erdi-full-site .erdi-route-options label{min-height:0;padding: 0;display:block;border:0;background:transparent;box-shadow:none;color:#d9edde;overflow:visible}.erdi-full-site .erdi-route-options label>span{height:100%;padding: 16px 12px;border:1px solid #3e5c44;border-radius:4px;display:block}.erdi-full-site .erdi-route-options input{position:absolute;opacity:0;width:1px;height:1px}.erdi-full-site .erdi-route-options label:has(input:checked){background:transparent;box-shadow:none}.erdi-full-site .erdi-route-options input:checked+span{background:#265d3c;border-color:#85d5a0}.erdi-full-site .erdi-route-options label:has(input:checked) small{color:#bee1c5}.erdi-full-site .erdi-route-options label:has(input:focus-visible)>span{outline:2px solid #78eed6;outline-offset:4px}
.ed-model-price{display:flex;flex-direction:column;gap: 4px;margin: 24px 0;color:#b6e9c2}.ed-model-price>span{font-size:var(--e-fs-100);color:#8aad93}.ed-model-price>strong{font-size:var(--e-fs-300);font-weight:var(--e-fw-600);letter-spacing:-.025em}
.erdi-model__resources a{color:#b9ead0;font-size:var(--e-fs-100);line-height:1.5;display:inline-flex;align-items:center;min-height:44px;padding: 8px 12px;border:1px solid #4b705a;border-radius:4px;text-decoration:none}.erdi-model__resources a:hover{color:#e9fff3;border-color:#78eed6;background:#193d2c}.erdi-full-site .erdi-catalog__heading p:not(.erdi-stage-label){color:#52735a}.erdi-full-site .erdi-catalog__heading .erdi-stage-label{color:#4e7657}.erdi-full-site .erdi-catalog__heading a{color:#335f40}
.erdi-model .erdi-model__siblings.erdi-model__specs h2,.erdi-model .erdi-model__siblings.erdi-model__compare h2{color:#193d25}
.erdi-consent{max-width:860px}.erdi-consent>div{padding: 16px;gap: 12px}.erdi-consent h2{font-size:var(--e-fs-200)}.erdi-consent p{font-size:var(--e-fs-100)}.erdi-consent__actions button{border-radius:4px;min-height:44px}
@media(max-width:1000px){.erdi-full-site .erdi-catalog .erdi-product-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.erdi-full-site .erdi-packet__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.erdi-model__layout{display:flex;flex-direction:column;gap: 16px}.erdi-model__content{display:contents}.erdi-model__content>.erdi-model__eyebrow{order:0;margin: 0}.erdi-model__content>h1{order:1;margin: 0;font-size:var(--e-fs-500)}.erdi-model__media{order:2;width:100%;min-height:0}.erdi-model__media img{height:250px}.ed-model-price{order:3;margin: 0}.erdi-model__actions--primary{order:4;margin: 0}.erdi-model__resources{order:5;margin: 0}.erdi-model__answer{order:6;margin-top: 8px}.erdi-model__summary{order:7}.erdi-model__facts{order:8;width:100%}.erdi-model__content>.erdi-trustbar{order:9;width:100%}.erdi-model__media figcaption{margin-top: 0}}
@media(max-width:600px){.ed-optic__product{transform:scale(1.12)}.erdi-full-site .erdi-selector__intro h2,.erdi-full-site .erdi-catalog__heading h2,.erdi-full-site .erdi-packet__heading h2{font-size:var(--e-fs-500);max-width:100%}.erdi-full-site .erdi-product-card .erdi-product-card__copy{padding: 16px}.erdi-full-site .erdi-catalog .erdi-product-directory{grid-template-columns:1fr}.erdi-full-site .erdi-route-options{grid-template-columns:1fr 1fr}.erdi-full-site .erdi-route-options label>span{padding: 12px 12px}.erdi-full-site .erdi-packet__grid article,.erdi-full-site .erdi-packet__grid article:nth-child(n){min-height:230px}.erdi-full-site .erdi-packet__grid article h3{font-size:var(--e-fs-300)}.erdi-full-site .erdi-product-directory .erdi-product-card .erdi-product-card__media,.erdi-full-site .erdi-product-directory .erdi-product-card:first-child .erdi-product-card__media{height:210px}.erdi-model__layout{gap: 12px}.erdi-model__content>h1{font-size:var(--e-fs-500)}.erdi-model__media{padding: 16px}.erdi-model__media img{height:195px}.ed-model-price>strong{font-size:var(--e-fs-300)}.erdi-model__actions--primary{display:grid;grid-template-columns:1fr 1fr;width:100%;gap: 8px}.erdi-model__actions--primary a{padding: 12px;font-size:var(--e-fs-100);min-height:46px}.erdi-model__resources{width:100%}.erdi-model__resources a{font-size:var(--e-fs-100);min-height:40px}.erdi-consent>div{padding: 12px;gap: 8px}.erdi-consent h2{font-size:var(--e-fs-200)}.erdi-consent p{font-size:var(--e-fs-100);line-height:1.45}.erdi-consent__actions{gap: 8px}.erdi-consent__actions button{min-height:42px;font-size:var(--e-fs-100);padding: 8px}}

/* Customer-facing company and inquiry pages. */
.erdi-page.ed-contact,.erdi-page.ed-about{max-width:none;color:#a8c1b3;font-size:var(--e-fs-200)}
main.wp-block-group:has(.ed-contact),main.wp-block-group:has(.ed-about){--wp--style--global--content-size:1112px;--wp--style--global--wide-size:1112px}
main.wp-block-group:has(.ed-contact)>.wp-block-post-content,main.wp-block-group:has(.ed-about)>.wp-block-post-content{width:100%;max-width:1112px}
.erdi-page.ed-about .ed-about-paths h3{color:#23472f}.erdi-page.ed-about .ed-about-paths p{color:#4d6d55}.erdi-page.ed-about .ed-about-paths a{color:#285d3a}
.erdi-page.ed-contact .erdi-inquiry{clip-path:none}
.ed-contact h2,.ed-about h2{color:#e5f0e5;font-family:ErdiArchivo,var(--font-sans);font-weight:var(--e-fw-600);letter-spacing:-.04em;line-height:1.25;margin: 0 0 24px!important}
.ed-contact h2::after,.ed-about h2::after{display:none}
.ed-contact .ed-eyebrow,.ed-about .ed-eyebrow{color:#8eddb7;font-size:var(--e-fs-100);margin: 0 0 16px;letter-spacing:.08em}
.ed-contact a,.ed-about a{color:#ade9c4;text-underline-offset:5px}
.ed-contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap: 64px;align-items:start;margin-top: 48px}
.ed-contact-intro h2{font-size:var(--e-fs-700);max-width:14ch}.ed-contact-intro .erdi-page__lead{font-size:var(--e-fs-200);line-height:1.8;color:#9fbbac}
.ed-contact-person{margin: 32px 0;padding-block: 16px;border-block:1px solid #36523e}.ed-contact-person p{margin: 0 0 4px}.ed-contact-person strong{font-size:var(--e-fs-300);font-weight:var(--e-fw-600);color:#d4ead7}.ed-contact-person p:last-child{font-size:var(--e-fs-100)}
.ed-contact-channels{margin: 0}.ed-contact-channels>div{display:grid;grid-template-columns:95px 1fr;gap: 12px;padding: 12px 0;border-bottom:1px solid #2a4734}.ed-contact-channels dt{font-size:var(--e-fs-100);color:#8bab95}.ed-contact-channels dd{margin: 0;font-size:var(--e-fs-200);min-width:0;overflow-wrap:anywhere}.ed-contact-channels a{text-decoration:none}.ed-contact-channels a:hover{text-decoration:underline}.ed-contact-help{font-size:var(--e-fs-100);line-height:1.8;margin-top: 24px}
.ed-contact-form{border-top:1px solid #476550;padding-top: 24px}.ed-contact-form h2{font-size:var(--e-fs-500)}.ed-contact-form>p:not(.ed-eyebrow){font-size:var(--e-fs-100);line-height:1.75;color:#a2bfa9}.erdi-page.ed-contact .erdi-inquiry{width:100%;max-width:none;margin: 24px 0 16px;padding: 24px;background:#12261b;border-color:#3e6048}.ed-contact-form .erdi-inquiry__head{display:none}.ed-contact-form .erdi-inquiry__grid{margin-top: 0}.ed-contact-form .erdi-inquiry__optional .erdi-inquiry__grid{margin-top: 12px}.ed-contact-form .erdi-inquiry__grid{grid-template-columns:1fr}.ed-contact-form .erdi-inquiry__grid label{grid-column:1/-1}.ed-contact-form .erdi-page__note{border:0;background:none;padding: 0;color:#93b19b!important;font-size:var(--e-fs-100)!important}.ed-contact-alternative{margin-top: 16px}
.ed-contact-location{border-top:1px solid #36563e;margin-top: 72px;padding-top: 32px;display:grid;grid-template-columns:1fr 1fr;gap: 48px}.ed-contact-location h2{font-size:var(--e-fs-500);margin-bottom: 0!important}.ed-contact-location address{font-style:normal;font-size:var(--e-fs-100);line-height:1.9;color:#97b4a0;max-width:56ch}.ed-contact-location address strong{color:#d2e4d5;font-weight:var(--e-fw-600)}
.ed-about-intro{display:grid;grid-template-columns:1fr 1.1fr;gap: 56px;margin-top: 48px;padding-bottom: 48px}.ed-about-intro h2{font-size:var(--e-fs-700);max-width:15ch}.ed-about-intro .erdi-page__lead{font-size:var(--e-fs-200);color:#bbd1c0;margin-top: 0}.ed-about-intro p{font-size:var(--e-fs-100);line-height:1.85}.ed-about .erdi-page__cta{display:flex;align-items:center;flex-wrap:wrap;gap: 12px 16px}.ed-about a.erdi-btn{background:#78eed6;color:#123625;border-color:#78eed6;border-radius:4px;font-size:var(--e-fs-100);text-decoration:none;min-height:48px;padding: 12px 16px}
.ed-about-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#edf1e7;border-radius:6px;padding: 32px;gap: 32px;color:#4d6d55}.ed-about-paths article{display:flex;flex-direction:column;min-width:0}.ed-about-paths article+article{border-left:1px solid #b8cbb3;padding-left: 32px}.ed-about-paths .ed-eyebrow{color:#52755d}.ed-about-paths h3{color:#23472f;font-size:var(--e-fs-300);line-height:1.25;margin: 0 0 16px}.ed-about-paths p{font-size:var(--e-fs-100);line-height:1.8;margin: 0 0 24px}.ed-about-paths a{font-size:var(--e-fs-100);color:#285d3a;margin-top: auto}.ed-about-paths .ed-about-paths__email{display:none}
.ed-about-factory,.ed-about-process{margin-top: 72px}.ed-about-section-head{max-width:670px;margin-bottom: 32px}.ed-about-section-head h2{font-size:var(--e-fs-500);margin-bottom: 16px!important}.ed-about-section-head>p:last-child{font-size:var(--e-fs-100);color:#9cbaa7}.ed-about-gallery.erdi-figgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap: 16px;margin: 0}.ed-about-gallery figure{margin: 0;background:none;border:0;padding: 0;min-width:0}.ed-about-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px;display:block}.ed-about-gallery figcaption{font:var(--e-fs-100)/1.6 var(--font-measure);color:#8bb399;padding: 12px 0;border-bottom:1px solid #35573d}
.ed-about-film{display:grid;grid-template-columns:.75fr 1.25fr;gap: 48px;align-items:center;margin-top: 72px;padding-top: 48px;border-top:1px solid #35573d}.ed-about-film h2{font-size:var(--e-fs-500)}.ed-about-film p{font-size:var(--e-fs-100)}.ed-about-film a{font-size:var(--e-fs-100)}.ed-about-film .erdi-page__video{margin: 0;min-width:0}.ed-about-film video{width:100%;height:auto;display:block;border-radius:5px}.ed-about-film figcaption{font-size:var(--e-fs-100);color:#8eae98;margin-top: 12px}
.ed-about-steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap: 24px;padding: 0!important;margin: 0!important}.ed-about-steps li{counter-increment:step;border-top:1px solid #47694e;padding: 24px 0}.ed-about-steps li::before{content:"0" counter(step);font:var(--e-fs-100) var(--font-measure);color:#8ec89b}.ed-about-steps h3{font-size:var(--e-fs-300);line-height:1.25;color:#d2e7d5;margin: 16px 0 12px}.ed-about-steps p{font-size:var(--e-fs-100);line-height:1.8;margin: 0;color:#9ebb9f}
.ed-about-close{margin-top: 48px;padding: 32px;background:#1a3625;border:1px solid #375d40;border-radius:6px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap: 40px}.ed-about-close h2{font-size:var(--e-fs-500);max-width:17ch}.ed-about-close p{font-size:var(--e-fs-100)}.ed-about-close .erdi-page__cta{gap: 16px;align-items:start;flex-direction:column}
@media(max-width:900px){.ed-contact-layout{gap: 32px;grid-template-columns:.9fr 1.1fr}.ed-contact-intro h2{font-size:var(--e-fs-500)}.ed-contact-channels>div{grid-template-columns:1fr;gap: 4px}.ed-about-intro{gap: 32px}.ed-about-intro h2{font-size:var(--e-fs-500)}.ed-about-paths{padding: 24px;gap: 24px}.ed-about-paths article+article{padding-left: 24px}.ed-about-paths h3{font-size:var(--e-fs-300)}.ed-about-film{gap: 24px}.ed-about-close{gap: 24px;padding: 24px}}
@media(max-width:680px){.ed-contact-layout,.ed-about-intro,.ed-contact-location,.ed-about-film,.ed-about-close{grid-template-columns:1fr;gap: 32px}.ed-contact-layout,.ed-about-intro{margin-top: 32px}.ed-contact-intro h2,.ed-about-intro h2{font-size:var(--e-fs-500);max-width:100%}.ed-contact-person{margin-block: 24px}.ed-contact-channels>div{grid-template-columns:83px 1fr;gap: 12px}.ed-contact-channels dd{font-size:var(--e-fs-100)}.ed-contact-form{margin-top: 8px}.ed-contact-form h2{font-size:var(--e-fs-500)}.erdi-page.ed-contact .erdi-inquiry{padding: 24px 16px}.ed-contact-location{margin-top: 48px;gap: 24px}.ed-contact-location h2{font-size:var(--e-fs-300)}.ed-about-intro{padding-bottom: 24px;gap: 8px}.ed-about-intro .erdi-page__lead{font-size:var(--e-fs-200)}.ed-about-paths{grid-template-columns:1fr;padding: 24px;gap: 24px}.ed-about-paths article+article{padding: 24px 0 0;border-left:0;border-top:1px solid #b8cbb3}.ed-about-paths h3{font-size:var(--e-fs-300)}.ed-about-paths p{margin-bottom: 16px}.ed-about-factory,.ed-about-process,.ed-about-film{margin-top: 48px}.ed-about-section-head h2,.ed-about-film h2{font-size:var(--e-fs-500)}.ed-about-gallery.erdi-figgrid{grid-template-columns:1fr;gap: 24px}.ed-about-gallery figcaption{font-size:var(--e-fs-100)}.ed-about-film{padding-top: 32px;gap: 24px}.ed-about-steps{grid-template-columns:1fr;gap: 8px}.ed-about-steps li{padding: 16px 0}.ed-about-steps h3{margin: 12px 0 12px;font-size:var(--e-fs-300)}.ed-about-close{margin-top: 24px;gap: 12px;padding: 24px}.ed-about-close h2{font-size:var(--e-fs-500)}.ed-about-close .erdi-page__cta{margin-top: 0}}

/* 2026-09-18 certificates section on /about/ */
.ed-about-certs{margin-top: 72px;padding-top: 48px;border-top:1px solid #35573d}.ed-about-certs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap: 32px}.ed-about-cert{min-width:0}.ed-about-cert>a{display:block;background:#0f2418;border:1px solid #35573d;border-radius:5px;padding: 12px}.ed-about-cert>a:hover{border-color:#8ec89b}.ed-about-cert img{width:100%;height:auto;display:block;border-radius:3px}.ed-about-cert h3{font-size:var(--e-fs-300);line-height:1.3;color:#d2e7d5;margin: 24px 0 12px}.ed-about-cert dl{margin: 0;display:grid;gap: 8px}.ed-about-cert dl>div{display:grid;grid-template-columns:150px 1fr;gap: 12px;font-size:var(--e-fs-100);line-height:1.7;border-top:1px solid #35573d;padding-top: 8px}.ed-about-cert dt{font:var(--e-fs-100)/1.7 var(--font-measure);color:#8ec89b}.ed-about-cert dd{margin: 0;color:#c5dac8;overflow-wrap:anywhere}.ed-about-cert dd a{color:#d2e7d5}.ed-about-cert>p{font-size:var(--e-fs-100);line-height:1.8;color:#9ebb9f;margin: 16px 0 0}.ed-about-certs__note{font-size:var(--e-fs-100);line-height:1.8;color:#9ebb9f;margin: 24px 0 0;max-width:670px}
@media(max-width:900px){.ed-about-certs__grid{gap: 24px}.ed-about-cert dl>div{grid-template-columns:130px 1fr}}
@media(max-width:680px){.ed-about-certs{margin-top: 48px;padding-top: 32px}.ed-about-certs__grid{grid-template-columns:1fr;gap: 32px}.ed-about-cert dl>div{grid-template-columns:1fr;gap: 4px}.ed-about-cert h3{font-size:var(--e-fs-300)}}

/* Sitewide application desk entry; scoped to the existing advisor. */
.erdi-support .erdi-support__launcher {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  height: auto;
  padding: 12px 18px;
  border: 1px solid #53675b;
  border-radius: 5px;
  background: #173532;
  color: #fff;
  font: 600 14px/1.4 var(--e-font, sans-serif);
  cursor: pointer;
  box-shadow: 0 4px 18px #142b2b26;
  transition: background-color .15s, border-color .15s, box-shadow .15s;
}
.erdi-support .erdi-support__launcher:hover { background: #29443d; }
.erdi-support .erdi-support__launcher:focus-visible { outline: 3px solid #d9ef8a; outline-offset: 3px; }
.erdi-support:has(.erdi-support__panel:not([hidden])) .erdi-support__launcher,
body:has([data-consent-panel]:not([hidden])) .erdi-support .erdi-support__launcher { visibility: hidden; }
body:has([data-catalog-shortlist]:not([hidden])) .erdi-support .erdi-support__launcher { bottom: calc(132px + env(safe-area-inset-bottom, 0px)); }
@media (max-width: 700px) {
  .erdi-support .erdi-support__launcher { right: 16px; bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }
}
/* B5 buyer-information modules stay readable at product-page widths. */
.erdi-b5-model-modules{margin:48px auto;max-width:1180px;padding:28px;border:1px solid #ded8cd;border-radius:18px;background:#f5f2ec}.erdi-b5-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.erdi-b5-model-modules article{background:#fff;border:1px solid #e2ddd4;border-radius:12px;padding:20px}.erdi-b5-model-modules h2{margin-top:0}.erdi-b5-model-modules dl{display:grid;gap:8px}.erdi-b5-model-modules dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eee;padding-bottom:8px}.erdi-b5-model-modules dt{font-weight:700}.erdi-b5-model-modules dd{margin:0;text-align:right}.erdi-b5-related ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;list-style:none}.erdi-b5-related a{display:block;padding:10px;border:1px solid #ddd;border-radius:8px}@media(max-width:700px){.erdi-b5-model-grid{grid-template-columns:1fr}.erdi-b5-related ul{grid-template-columns:repeat(2,minmax(0,1fr))}.erdi-b5-model-modules{margin-inline:16px;padding:18px}.erdi-b5-model-modules dl div{display:block}.erdi-b5-model-modules dd{text-align:left;margin-top:4px}}

/* erdi-global.css */
/* ERDI / September 2026. Editorial structure and original ERDI content. */
/* ErdiManrope is served by the Plex-backed aliases in erdi-r14.css and erdi-r14-styles.php (R14, 2026-10-23). */
/* ==== W4-A: the single ERDI token sheet. One namespace (--e-*), one source
   of truth. 24 colour primitives replace the 161 hex literals the six sheets
   used to carry; no rule anywhere in the theme now holds a raw colour. Width
   tokens: two containers (--e-w-content / --e-w-wide) plus the measured band
   and text-measure widths, so no literal max-width survives either. ==== */
:root{
--e-white:#ffffff;--e-ink:#000704;--e-ink-2:#14170f;
--e-navy-900:#0c1c30;--e-navy-800:#132238;
--e-blue-700:#0c3fa8;--e-blue:#1554d1;--e-blue-400:#4d93ff;--e-blue-200:#a3c8ff;--e-blue-50:#e8f0ff;
--e-slate-600:#536174;--e-slate-400:#8ca0b9;--e-slate-200:#b7c3d2;--e-slate-100:#d9dae2;--e-slate-50:#f2f4f6;
--e-olive-800:#3d4139;--e-olive-600:#62665f;--e-olive-400:#90958a;--e-olive-200:#c4c7bf;--e-olive-100:#e3e5de;--e-olive-50:#f5f5f2;
--e-danger:#a31d28;--e-success:#1b6541;--e-violet:#774fff;
--e-font:ErdiManrope,sans-serif;
--e-btn-bg:var(--e-olive-600);--e-btn-fg:var(--e-white);--e-btn-bd:var(--e-olive-600);--e-btn-r:2px;
--e-w-content:1320px;--e-w-wide:1600px;
--e-w-band:1360px;--e-w-full:1920px;--e-w-page:1800px;--e-w-1440:1440px;--e-w-1280:1280px;
--e-w-1100:1100px;--e-w-1000:1000px;--e-w-638:638px;
--e-m-1050:1050px;--e-m-900:900px;--e-m-880:880px;--e-m-820:820px;--e-m-810:810px;--e-m-800:800px;
--e-m-770:770px;--e-m-760:760px;--e-m-720:720px;--e-m-700:700px;--e-m-680:680px;--e-m-660:660px;
--e-m-640:640px;--e-m-620:620px;--e-m-600:600px;
--e-shell:min(var(--e-w-content),calc(100% - 80px));
--e-shell-band:min(var(--e-w-band),calc(100% - 80px))}
:root{--e-nav-ink:var(--e-navy-800);--e-nav-muted:var(--e-slate-600);--e-nav-blue:var(--e-blue);--e-nav-deep:var(--e-navy-900);--e-nav-line:var(--e-slate-100);--e-nav-panel:var(--e-slate-50);/* legacy names style.css still reads -- aliases only, no new values */--ink:var(--e-navy-800);--ink-2:var(--e-navy-800);--steel:var(--e-slate-600);--surface:var(--e-white);--surface-2:var(--e-slate-50);--cyan:var(--e-blue);--cyan-light:var(--e-blue-200);--font-sans:var(--e-font);--shell:var(--e-shell)}
html{scroll-padding-top:96px}body{background:var(--e-white);color:var(--e-nav-ink);font-family:ErdiManrope,sans-serif;font-size:var(--e-fs-200);line-height:1.65}.wp-site-blocks{overflow:visible}.erdi-main{margin-top:0}.xr-shell{width:var(--e-shell);margin-inline:auto}.xr-home{color:var(--e-nav-ink);background:var(--e-white)}.xr-home :is(h1,h2,h3,p,figure,dl){margin:0}.xr-home :is(h1,h2,h3){font-family:ErdiManrope,sans-serif;font-weight:var(--e-fw-600);letter-spacing:-.045em;text-transform:none}.xr-home h2{font-size:var(--e-fs-700);line-height:1.25}.xr-home h2::after{display:none}.xr-home a,.xr-header a,.xr-footer a{text-decoration:none}.xr-section{padding:96px 0}.xr-kicker{font-family:ErdiManrope,sans-serif;font-size:var(--e-fs-100);font-weight:var(--e-fw-700);letter-spacing:.13em;line-height:1.55;text-transform:uppercase}.xr-home .xr-kicker{margin-bottom:32px}.xr-section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:56px}.xr-section-intro{max-width:470px;margin-left:auto;font-size:var(--e-fs-200);line-height:1.85;color:var(--e-nav-muted)}.xr-section-intro .xr-text-link{margin-top:24px}.xr-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;color:var(--e-nav-ink);font-size:var(--e-fs-100);font-weight:var(--e-fw-600);line-height:1.4;padding-block:8px;border-bottom:1px solid currentColor;transition:color .18s}.xr-text-link:hover{color:var(--e-nav-blue)}.xr-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:56px;padding:16px 24px;background:var(--e-nav-blue);border:1px solid var(--e-nav-blue);border-radius:2px;color:var(--e-white);font:var(--e-fw-600) var(--e-fs-100)/1.5 ErdiManrope,sans-serif;text-decoration:none;transition:background .18s,color .18s,transform .18s}.xr-button:hover{background:var(--e-blue-700);color:var(--e-white);transform:translateY(-2px)}.xr-button span{font-size:var(--e-fs-300);font-weight:var(--e-fw-400);line-height:1.25}.xr-button-light{background:var(--e-white);border-color:var(--e-white);color:var(--e-navy-800)}.xr-button-light:hover{background:var(--e-blue-50);border-color:var(--e-blue-50);color:var(--e-navy-800)}.xr-actions{display:flex;align-items:center;gap:32px}:is(.xr-header,.xr-home,.xr-footer) :focus-visible{outline:3px solid var(--e-blue-400);outline-offset:5px}
main.erdi-main.xr-home{background:var(--e-white);color:var(--e-navy-800)}.xr-home>.xr-products,.xr-home>.xr-manufacturing{background:var(--e-white)}.xr-mobile-menu>summary::after{display:none!important/* wp-override: wp-block-library layout/spacing */}::selection{background:var(--e-blue-50);color:var(--e-navy-800)}
.erdi-model-index-nav{background:var(--e-navy-900);border-color:color-mix(in srgb,var(--e-white) 12.5%,transparent)}.erdi-model-index-nav a,.erdi-model-index-nav__title a{color:var(--e-slate-200)}.erdi-model-index-nav a:hover{color:var(--e-white)}.erdi-model-index-nav__title{color:var(--e-slate-200)}
/* Navigation is segmented like the reference and works through native disclosures. */
.erdi-header.xr-header{position:sticky;top:0;z-index:1000;margin:0;padding:0;background:var(--e-nav-deep);color:var(--e-white);border:0;border-bottom:1px solid color-mix(in srgb,var(--e-white) 18.8%,transparent);backdrop-filter:none;box-shadow:none;transform:none!important/* wp-override: wp-block-library transform */}.xr-nav{position:relative;width:100%;height:80px;display:flex;align-items:stretch;margin:0 auto;max-width:var(--e-w-full)}.xr-logo{display:flex;align-items:center;padding:0 40px;border-right:1px solid color-mix(in srgb,var(--e-white) 14.9%,transparent);flex:0 0 256px}.xr-logo img{display:block;width:176px;height:auto;max-width:100%;filter:none}.xr-desktop-nav{display:flex;flex:1;align-items:stretch;justify-content:center}.xr-desktop-nav>a,.xr-dropdown>summary{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px;color:var(--e-white);font-size:var(--e-fs-100);line-height:1.3;font-weight:var(--e-fw-600);cursor:pointer;list-style:none;transition:background .18s}.xr-dropdown>summary::-webkit-details-marker{display:none}.xr-desktop-nav>a:hover,.xr-dropdown>summary:hover,.xr-dropdown[open]>summary{background:color-mix(in srgb,var(--e-white) 5.1%,transparent)}.xr-dropdown>summary>span{color:var(--e-slate-200);font-size:var(--e-fs-200)}.xr-nav-contact{display:flex;align-items:center;justify-content:center;gap:32px;padding:0 32px;border-left:1px solid color-mix(in srgb,var(--e-white) 14.9%,transparent);font-size:var(--e-fs-100);color:var(--e-white);white-space:nowrap;transition:background .18s}.xr-nav-contact:hover{background:var(--e-nav-blue);color:var(--e-white)}.xr-nav-contact span{font-size:var(--e-fs-300)}.xr-mega{position:absolute;top:100%;left:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:48px max(40px,calc((100vw - 1320px)/2));background:white;color:var(--e-nav-ink);box-shadow:0 18px 30px color-mix(in srgb,var(--e-navy-900) 12.5%,transparent);border-bottom:1px solid var(--e-nav-line)}.xr-mega .xr-kicker{color:var(--e-nav-blue);margin:0 0 16px}.xr-mega-title{font-size:var(--e-fs-500);line-height:1.25;letter-spacing:-.035em;color:var(--e-nav-ink);display:block}.xr-mega>div>p:not(.xr-kicker){color:var(--e-nav-muted);font-size:var(--e-fs-100);margin:16px 0 16px}.xr-mega-links a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;color:var(--e-nav-ink);border-bottom:1px solid var(--e-nav-line);font-size:var(--e-fs-200)}.xr-mega-links a>span{font-size:var(--e-fs-100);color:var(--e-nav-muted)}.xr-mega-links a:hover{color:var(--e-nav-blue)}.xr-mega-resources{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.xr-mega-resources>a{display:flex;flex-direction:column;gap:16px;color:var(--e-nav-ink);padding-right:16px;border-right:1px solid var(--e-nav-line)}.xr-mega-resources>a:last-child{border:0}.xr-mega-resources b{font-weight:var(--e-fw-600);font-size:var(--e-fs-300);line-height:1.3;letter-spacing:-.03em}.xr-mega-resources span{font-size:var(--e-fs-100);color:var(--e-nav-muted)}.xr-mobile-menu{display:none!important/* wp-override: wp-block-library layout/spacing */}.xr-header .erdi-header__progress{height:2px;bottom:-1px;background:transparent}.xr-header .erdi-header__progress i{background:var(--e-blue-400)}
/* Full-bleed photography, with text deliberately separated from the detailed subject. */
.xr-hero{position:relative;min-height:690px;height:calc(100svh - 80px);max-height:920px;isolation:isolate;overflow:hidden;color:var(--e-white);background:var(--e-nav-deep);display:flex;align-items:end}.xr-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-3}.xr-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(6,19,36,.9) 0%,rgba(6,19,36,.72) 32%,rgba(6,19,36,.15) 77%),linear-gradient(0deg,rgba(5,14,27,.85),transparent 65%)}.xr-hero-content{padding-top:112px;padding-bottom:120px}.xr-hero .xr-kicker{display:flex;align-items:center;gap:12px;color:var(--e-slate-50);margin-bottom:32px;font-size:var(--e-fs-100);letter-spacing:.12em}.xr-hero .xr-kicker span{width:7px;height:7px;background:var(--e-blue-400)}.xr-hero h1{color:var(--e-white);font-size:var(--e-fs-700);line-height:1.25;letter-spacing:-.055em;font-weight:var(--e-fw-400);max-width:var(--e-m-800);margin:0 0 48px}.xr-hero-bottom{display:flex;align-items:end;justify-content:space-between;border-top:1px solid color-mix(in srgb,var(--e-white) 25.1%,transparent);padding-top:24px;gap:40px}.xr-hero-bottom>p{font-size:var(--e-fs-300);line-height:1.6;color:var(--e-slate-50)}.xr-hero-contact{color:white;font-size:var(--e-fs-100);display:flex;align-items:center;gap:16px;min-height:52px;border-bottom:1px solid color-mix(in srgb,var(--e-white) 43.9%,transparent)}.xr-hero-contact:hover{color:var(--e-blue-200)}.xr-hero-caption{position:absolute;bottom:30px;left:max(40px,calc((100vw - 1320px)/2));right:max(40px,calc((100vw - 1320px)/2));display:flex;align-items:center;gap:16px;font-size:var(--e-fs-100);color:var(--e-slate-200);letter-spacing:.025em}.xr-hero-caption>span:first-child{font-size:var(--e-fs-100);letter-spacing:.13em}.xr-hero-caption>span:last-child{margin-left:auto;font-size:var(--e-fs-300);color:var(--e-white)}.xr-quicklinks{background:var(--e-olive-50);border-bottom:1px solid var(--e-nav-line)}.xr-quicklinks>.xr-shell{display:grid;grid-template-columns:repeat(3,1fr)}.xr-quicklinks a{padding:32px 32px;color:var(--e-nav-ink);display:flex;align-items:center;gap:24px;font-size:var(--e-fs-100);border-right:1px solid var(--e-nav-line);transition:background .18s}.xr-quicklinks a:first-child{border-left:1px solid var(--e-nav-line)}.xr-quicklinks a:hover{background:var(--e-slate-50)}.xr-quicklinks a>span{color:var(--e-slate-600);font-size:var(--e-fs-100)}.xr-quicklinks b{margin-left:auto;font-size:var(--e-fs-300);font-weight:var(--e-fw-400)}
/* An open product grid. The original product images remain unaltered. */
.xr-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.xr-family{background:var(--e-nav-panel);color:var(--e-nav-ink);position:relative;display:flex;flex-direction:column;min-width:0;transition:background .2s}.xr-family:hover{background:var(--e-slate-50)}.xr-family-top{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;font-size:var(--e-fs-100);letter-spacing:.04em}.xr-family-top>span:last-child{font-size:var(--e-fs-300);line-height:1.25}.xr-family-image{height:215px;display:grid;place-items:center;padding:16px}.xr-family-image img{width:100%;height:100%;max-height:200px;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.xr-family:hover img{transform:scale(1.045)}.xr-family-copy{padding:24px;display:flex;flex-direction:column;flex:1}.xr-family h3{font-size:var(--e-fs-300);line-height:1.25;letter-spacing:-.04em;margin-bottom:16px}.xr-family p{font-size:var(--e-fs-100);line-height:1.7;color:var(--e-nav-muted);margin-bottom:32px;max-width:220px}.xr-card-link{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--e-slate-100);padding-top:16px;font-size:var(--e-fs-100);margin-top:auto}.xr-card-link>span{font-size:var(--e-fs-200)}.xr-home .xr-products-note{font-size:var(--e-fs-100);color:var(--e-nav-muted);margin-top:24px}
.xr-spotlight{padding:88px 0;background:var(--e-slate-50)}.xr-spotlight-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:88px;align-items:center}.xr-spotlight-visual{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 48%,var(--e-white) 0%,var(--e-slate-50) 67%);overflow:hidden}.xr-spotlight-visual img{width:96%;max-width:540px;height:auto;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 24px 14px color-mix(in srgb,var(--e-navy-800) 12.5%,transparent))}.xr-visual-label{position:absolute;left:0;top:0;font-size:var(--e-fs-100);letter-spacing:.1em;color:var(--e-nav-muted)}.xr-visual-foot{position:absolute;left:0;bottom:0;font-size:var(--e-fs-100);letter-spacing:.08em;color:var(--e-nav-muted);border-bottom:1px solid var(--e-slate-100);width:100%;padding-bottom:16px}.xr-spotlight-copy h2{font-size:var(--e-fs-700);margin-bottom:32px}.xr-spotlight-copy>p:not(.xr-kicker):not(.xr-fine){color:var(--e-nav-muted);font-size:var(--e-fs-200);line-height:1.9;max-width:450px}.xr-spec-row{display:grid;grid-template-columns:.9fr .8fr 1.3fr;margin:32px 0!important/* wp-override: wp-block-library layout/spacing */;border-block:1px solid var(--e-slate-100);padding:24px 0;gap:16px}.xr-spec-row dt{font-size:var(--e-fs-100);color:var(--e-nav-muted);margin-bottom:8px}.xr-spec-row dd{font-size:var(--e-fs-300);letter-spacing:-.04em;margin:0;color:var(--e-nav-ink);white-space:nowrap}.xr-spec-row small{font-size:var(--e-fs-100);letter-spacing:0}.xr-spotlight-copy>.xr-text-link{display:flex;width:max-content;margin-top:16px;font-size:var(--e-fs-100)}.xr-home .xr-fine{font-size:var(--e-fs-100);color:var(--e-slate-600);margin-top:24px;line-height:1.8;max-width:390px}.xr-story-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.xr-story-photo{display:flex;flex-direction:column}.xr-story-photo img{width:100%;height:480px;object-fit:cover;display:block}.xr-story-photo figcaption{display:flex;justify-content:space-between;gap:32px;font-size:var(--e-fs-100);line-height:1.6;color:var(--e-nav-muted);padding-top:16px}.xr-story-photo figcaption>span:first-child{letter-spacing:.09em}.xr-film{background:var(--e-nav-panel);display:flex;flex-direction:column;min-width:0}.xr-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--e-nav-deep)}.xr-film>div{padding:32px 32px;display:flex;flex-direction:column;align-items:start;flex:1}.xr-film h3{font-size:var(--e-fs-500);line-height:1.25;margin-bottom:24px}.xr-film .xr-kicker{font-size:var(--e-fs-100);margin-bottom:16px}.xr-film .xr-text-link{margin-top:auto;font-size:var(--e-fs-100)}.xr-resources{background:var(--e-olive-50);border-block:1px solid var(--e-slate-50)}.xr-resources .xr-section-head{grid-template-columns:1.5fr 1fr}.xr-resources .xr-section-head>.xr-text-link{justify-self:end;align-self:end}.xr-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:var(--e-slate-100);border:1px solid var(--e-slate-100)}.xr-resource{padding:32px;background:var(--e-olive-50);color:var(--e-nav-ink);display:flex;flex-direction:column;min-width:0;transition:background .18s}.xr-resource:hover{background:var(--e-white)}.xr-resource-num{font-size:var(--e-fs-100);letter-spacing:.04em}.xr-resource-symbol{font-size:var(--e-fs-700);line-height:1.3;font-weight:var(--e-fw-400);margin-block:32px 48px;color:var(--e-blue)}.xr-resource h3{font-size:var(--e-fs-500);line-height:1.25;margin-bottom:16px}.xr-resource p{font-size:var(--e-fs-100);color:var(--e-nav-muted);max-width:290px;line-height:1.85;margin-bottom:32px}
/* Original engineering tools are retained inside a progressively disclosed workspace. */
.xr-tools-section{background:var(--e-white)}.xr-tools>summary{position:relative;list-style:none;cursor:pointer;width:var(--e-shell);margin:auto;padding:56px 72px 56px 0}.xr-tools>summary::-webkit-details-marker{display:none}.xr-tools>summary>.xr-kicker{display:block;color:var(--e-nav-muted);margin-bottom:16px}.xr-tools-title{font-size:var(--e-fs-500);font-weight:var(--e-fw-600);letter-spacing:-.04em;line-height:1.25;display:block}.xr-tools-toggle{position:absolute;right:0;top:50%;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--e-nav-line);font-size:var(--e-fs-500);font-weight:var(--e-fw-400);transform:translateY(-50%)}.xr-tools[open] .xr-tools-toggle{background:var(--e-nav-blue);color:var(--e-white)}.xr-tools-body{border-top:1px solid var(--e-nav-line)}.xr-tools-body :is(.erdi-selector,.erdi-catalog,.erdi-compare-workspace){background:var(--e-olive-50);color:var(--e-nav-ink);padding:64px 0}.xr-tools-body .erdi-catalog{background:var(--e-white)}.xr-tools-body :is(h2,h3,legend){color:var(--e-nav-ink)}.xr-tools-body :is(.erdi-selector__intro>p,.erdi-stage-label){color:var(--e-nav-muted)}.xr-tools-body .erdi-stage-label span{color:var(--e-nav-blue)}.xr-tools-body .erdi-selection-form{background:var(--e-white);color:var(--e-nav-ink);border:1px solid var(--e-nav-line);box-shadow:none;clip-path:none}.xr-tools-body .erdi-selection-console{background:var(--e-slate-50);color:var(--e-nav-ink);border-color:var(--e-nav-line)}.xr-tools-body .erdi-selection-console b{color:var(--e-blue)}.xr-tools-body .erdi-route-options label>span{background:var(--e-slate-50);color:var(--e-nav-ink);border-color:var(--e-nav-line)}.xr-tools-body .erdi-route-options input:checked+span{background:var(--e-slate-50);border-color:var(--e-nav-blue);color:var(--e-nav-ink)}.xr-tools-body .erdi-route-options small{color:var(--e-nav-muted)}.xr-tools-body :is(input:not([type=radio]):not([type=checkbox]),select,textarea){background:var(--e-white);color:var(--e-nav-ink);border:1px solid var(--e-slate-200)}.xr-tools-body input::placeholder{color:var(--e-slate-600)}.xr-tools-body .erdi-selection-step{border-color:var(--e-nav-line)}.xr-tools-body :is(.erdi-selection-step p,.erdi-context-fields label,.erdi-advanced-gates){color:var(--e-nav-muted)}.xr-tools-body :is(.erdi-product-card,.erdi-shortlist){background:var(--e-white);color:var(--e-nav-ink);border-color:var(--e-nav-line);box-shadow:none}.xr-tools-body .erdi-product-card__media{background:var(--e-slate-50)}.xr-tools-body .erdi-product-card img{mix-blend-mode:multiply}.xr-tools-body .erdi-product-card__copy :is(h3,a,dd){color:var(--e-nav-ink)}.xr-tools-body .erdi-product-card__copy :is(p,dt){color:var(--e-nav-muted)}.xr-tools-body :is(.erdi-product-card__actions,.erdi-compare-option){color:var(--e-nav-ink)}.xr-tools-body .erdi-product-card__actions a{color:var(--e-nav-blue)}.xr-tools-body .erdi-filterbar button{color:var(--e-nav-ink);border-color:var(--e-nav-line);background:var(--e-white)}.xr-tools-body .erdi-filterbar button[aria-pressed=true]{background:var(--e-nav-blue);border-color:var(--e-nav-blue);color:var(--e-white)}.xr-tools-body .erdi-btn{background:var(--e-nav-blue);color:var(--e-white);border-color:var(--e-nav-blue);clip-path:none;border-radius:2px}.xr-tools-body .erdi-text-link{color:var(--e-nav-blue)}.xr-tools-body .erdi-compare-workspace__selection{background:var(--e-white);border-color:var(--e-nav-line);color:var(--e-nav-ink)}.xr-tools-body .erdi-shortlist :is(p,small){color:var(--e-nav-muted)}.xr-tools-body .erdi-shortlist :is(a,button){color:var(--e-nav-blue)}
.xr-contact-cta{--e-btn-bg:var(--e-nav-blue);--e-btn-fg:var(--e-white);--e-btn-r:0;padding:72px 0 64px}.xr-contact-cta h2{color:var(--e-white)}.xr-contact-cta>.xr-shell>div{display:flex;align-items:center;justify-content:space-between;gap:40px}.xr-home .xr-contact-cta .xr-kicker{color:var(--e-blue-50);margin-bottom:32px}.xr-contact-cta .xr-button{min-width:220px}.xr-contact-mail{display:flex;justify-content:space-between;align-items:center;color:var(--e-slate-50);font-size:var(--e-fs-100);border-top:1px solid color-mix(in srgb,var(--e-white) 27.1%,transparent);margin-top:48px;padding-top:24px}
/* Site footer and retained support widgets. */
.xr-footer{background:var(--e-navy-900);color:var(--e-slate-200);padding:56px 0 24px;font-family:ErdiManrope,sans-serif}.xr-footer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--e-white) 14.5%,transparent);padding-bottom:40px}.xr-footer-top img{width:200px;height:auto;display:block}.xr-footer-top p{font-size:var(--e-fs-500);font-weight:var(--e-fw-400);letter-spacing:-.03em;color:var(--e-white);margin:0}.xr-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;padding:48px 0 64px}.xr-footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:12px;min-width:0}.xr-footer h3{font-size:var(--e-fs-100);font-weight:var(--e-fw-600);color:var(--e-white);margin:0 0 8px}.xr-footer a,.xr-footer button{color:var(--e-slate-200);font-size:var(--e-fs-100);line-height:1.7}.xr-footer a:hover,.xr-footer button:hover{color:var(--e-white)}.xr-footer button{border:0;padding:0;background:none;text-align:left;font-family:inherit}.xr-footer-label{font-size:var(--e-fs-100);letter-spacing:.08em;margin:0 0 12px;color:var(--e-slate-400)}.xr-footer .xr-footer-email{font-size:var(--e-fs-300);letter-spacing:-.03em;color:var(--e-white);margin-bottom:12px;overflow-wrap:anywhere}.xr-footer-email span{padding-left:8px}.xr-footer-bottom{border-top:1px solid color-mix(in srgb,var(--e-white) 14.5%,transparent);padding-top:24px;display:flex;justify-content:space-between;gap:24px;color:var(--e-slate-400);font-size:var(--e-fs-100)}.xr-footer-bottom>div{display:flex;gap:32px}.xr-footer-bottom a,.xr-footer-bottom button{font-size:var(--e-fs-100)}.ed-cursor{display:none!important/* wp-override: wp-block-library layout/spacing */}.erdi-support__launcher{background:var(--e-navy-900)!important/* wp-override: wp-block-library typography/colour */;color:var(--e-white)!important/* wp-override: wp-block-library typography/colour */;border-color:var(--e-slate-600)!important/* wp-override: wp-block-library layout/spacing */;box-shadow:0 4px 15px color-mix(in srgb,var(--e-navy-900) 14.5%,transparent)!important/* wp-override: wp-block-library box-shadow */}.erdi-support__panel{background:var(--e-white)!important/* wp-override: wp-block-library typography/colour */;color:var(--e-navy-800)!important/* wp-override: wp-block-library typography/colour */;border-color:var(--e-slate-200)!important/* wp-override: wp-block-library layout/spacing */}.erdi-support__head{background:var(--e-navy-900)!important/* wp-override: wp-block-library typography/colour */;color:var(--e-white)!important/* wp-override: wp-block-library typography/colour */}.erdi-support__head :is(strong,span,button){color:var(--e-white)!important/* wp-override: wp-block-library typography/colour */}.erdi-support__messages{background:var(--e-olive-50)!important/* wp-override: wp-block-library typography/colour */;color:var(--e-navy-800)!important/* wp-override: wp-block-library typography/colour */}.erdi-support__messages .erdi-message{background:var(--e-white);color:var(--e-navy-800);border-color:var(--e-slate-100)}.erdi-support__prompts button{background:var(--e-slate-50)!important/* wp-override: wp-block-library typography/colour */;color:var(--e-navy-800)!important/* wp-override: wp-block-library typography/colour */;border-color:var(--e-slate-100)!important/* wp-override: wp-block-library layout/spacing */}.erdi-support__form{background:var(--e-white)!important/* wp-override: wp-block-library typography/colour */}.erdi-support__form input{background:var(--e-white)!important/* wp-override: wp-block-library typography/colour */;color:var(--e-navy-800)!important/* wp-override: wp-block-library typography/colour */;border-color:var(--e-slate-200)!important/* wp-override: wp-block-library layout/spacing */}
@media(min-width:1600px){.xr-hero-caption{left:calc((100vw - 1320px)/2);right:calc((100vw - 1320px)/2)}}
@media(max-width:1150px){.xr-logo{padding-inline:24px;flex-basis:220px}.xr-desktop-nav>a,.xr-dropdown>summary{padding-inline:16px;gap:12px}.xr-nav-contact{padding-inline:24px;gap:16px}.xr-family-grid{gap:12px}.xr-family h3{font-size:var(--e-fs-300)}.xr-family-copy{padding:16px}.xr-family-image{height:190px}.xr-spotlight-grid{gap:40px}.xr-spotlight-copy h2{font-size:var(--e-fs-500)}.xr-spec-row{gap:12px}.xr-spec-row dd{font-size:var(--e-fs-300)}.xr-footer-grid{gap:24px}.xr-hero .xr-actions{gap:16px}}
@media(max-width:960px){.xr-desktop-nav{display:none}.xr-nav{height:72px}.xr-logo{border-right:0;flex:1}.xr-logo img{width:173px}.xr-nav-contact{border-right:1px solid color-mix(in srgb,var(--e-white) 14.9%,transparent)}.erdi-mobile-menu.xr-mobile-menu{display:block!important/* wp-override: wp-block-library layout/spacing */;position:static;color:var(--e-white);margin:0;border:0}.xr-mobile-menu>summary{display:flex;align-items:center;gap:16px;height:72px;min-width:105px;padding:0 24px;list-style:none;border:0;background:transparent;font-size:var(--e-fs-100);color:var(--e-white)}.xr-mobile-menu>summary::-webkit-details-marker{display:none}.xr-mobile-menu>summary i{font-style:normal;font-size:var(--e-fs-300)}.xr-mobile-menu>nav{position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100svh - 72px);overflow-y:auto;background:var(--e-navy-900);border-top:1px solid color-mix(in srgb,var(--e-white) 14.5%,transparent);border-bottom:1px solid color-mix(in srgb,var(--e-white) 14.5%,transparent);border-radius:0;box-shadow:0 20px 28px color-mix(in srgb,var(--e-navy-900) 25.1%,transparent);padding:16px 32px 24px;display:flex;flex-direction:column;z-index:1001}.xr-mobile-menu>nav a{display:flex;justify-content:space-between;padding:16px 0;background:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--e-white) 14.5%,transparent);border-radius:0;color:var(--e-white);font-size:var(--e-fs-200);min-height:54px}.xr-mobile-menu>nav .xr-menu-email{font-size:var(--e-fs-100);color:var(--e-blue-200);border-bottom:0}.xr-hero{height:760px;min-height:0;max-height:none}.xr-hero h1{font-size:var(--e-fs-700)}.xr-hero-bottom{align-items:start;flex-direction:column;gap:24px}.xr-hero-content{padding-bottom:112px}.xr-section-head{gap:48px}.xr-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.xr-family-image{height:250px}.xr-family h3{font-size:var(--e-fs-500)}.xr-family-copy{padding:24px}.xr-family p{max-width:none}.xr-spotlight-grid{grid-template-columns:1fr 1fr;gap:32px}.xr-spotlight-visual{min-height:420px}.xr-spotlight-copy h2{font-size:var(--e-fs-500)}.xr-spec-row{grid-template-columns:1fr 1fr;row-gap:16px}.xr-spec-row>div:last-child{grid-column:1/-1}.xr-story-photo img{height:430px}.xr-story-grid{gap:16px}.xr-film>div{padding:24px}.xr-film h3{font-size:var(--e-fs-500)}.xr-resource{padding:24px}.xr-resource h3{font-size:var(--e-fs-300)}.xr-resource-num{font-size:var(--e-fs-100)}.xr-resource-symbol{margin-block:32px}.xr-footer-grid{grid-template-columns:repeat(3,1fr);gap:32px}.xr-footer-grid>div:first-child{grid-column:1/-1;padding-bottom:16px}.xr-footer-top p{font-size:var(--e-fs-500)}}
@media(max-width:700px){:root{--e-shell:calc(100% - 40px)}html{scroll-padding-top:88px}.xr-section{padding:64px 0}.xr-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.xr-section-intro{margin:0;max-width:100%;font-size:var(--e-fs-100);line-height:1.8}.xr-home h2{font-size:var(--e-fs-500);letter-spacing:-.045em}.xr-home .xr-kicker{font-size:var(--e-fs-100);margin-bottom:24px}.xr-logo{padding-inline:16px}.xr-logo img{width:156px}.xr-nav-contact{font-size:var(--e-fs-100);padding-inline:16px;gap:16px}.xr-nav-contact span{font-size:var(--e-fs-200)}.xr-mobile-menu>summary{min-width:72px;padding:0 16px}.xr-mobile-menu>summary>span{display:none}.xr-hero{height:730px;min-height:0;max-height:none}.xr-hero-photo{object-position:62% center}.xr-hero-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--e-navy-900) 65.9%,transparent),color-mix(in srgb,var(--e-navy-900) 9.4%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--e-navy-900) 98%,transparent) 0%,color-mix(in srgb,var(--e-navy-900) 67.8%,transparent) 40%,color-mix(in srgb,var(--e-navy-900) 6.3%,transparent) 100%)}.xr-hero-content{padding-top:168px;padding-bottom:96px}.xr-hero .xr-kicker{font-size:var(--e-fs-100);gap:8px;margin-bottom:24px;letter-spacing:.11em}.xr-hero h1{font-size:var(--e-fs-700);line-height:1.25;letter-spacing:-.055em;margin-bottom:32px}.xr-hero-bottom{padding-top:24px;gap:24px;border-color:color-mix(in srgb,var(--e-white) 30.2%,transparent)}.xr-hero-bottom>p{font-size:var(--e-fs-200);line-height:1.6}.xr-hero .xr-actions{gap:12px;align-items:start;flex-wrap:wrap}.xr-button{padding:12px 16px;min-height:52px;font-size:var(--e-fs-100);gap:24px}.xr-hero .xr-button{min-width:209px}.xr-hero-contact{font-size:var(--e-fs-100);gap:16px;min-height:48px}.xr-hero-caption{left:20px;right:20px;bottom:24px;font-size:var(--e-fs-100);gap:16px}.xr-hero-caption>span:first-child{font-size:var(--e-fs-100)}.xr-quicklinks>.xr-shell{width:100%;grid-template-columns:1fr}.xr-quicklinks a{padding:16px 16px;font-size:var(--e-fs-100);border:0;border-bottom:1px solid var(--e-nav-line);gap:16px}.xr-quicklinks a:first-child{border-left:0}.xr-quicklinks a:last-child{border-bottom:0}.xr-quicklinks a>span{font-size:var(--e-fs-100)}.xr-quicklinks b{font-size:var(--e-fs-200)}.xr-family-grid{gap:12px}.xr-family-top{padding:16px 16px;font-size:var(--e-fs-100)}.xr-family-top>span:last-child{font-size:var(--e-fs-300)}.xr-family-image{height:180px;padding:8px}.xr-family-copy{padding:16px 16px}.xr-family h3{font-size:var(--e-fs-300);min-height:50px}.xr-family p{font-size:var(--e-fs-100);line-height:1.65;margin-bottom:24px}.xr-card-link{font-size:var(--e-fs-100);padding-top:12px;gap:8px}.xr-home .xr-products-note{font-size:var(--e-fs-100);line-height:1.75;margin-top:16px}.xr-spotlight{padding:48px 0 56px}.xr-spotlight-grid{grid-template-columns:1fr;gap:40px}.xr-spotlight-visual{min-height:380px}.xr-spotlight-visual img{width:100%;max-width:420px}.xr-spotlight-copy h2{font-size:var(--e-fs-500);margin-bottom:24px}.xr-spotlight-copy>p:not(.xr-kicker):not(.xr-fine){font-size:var(--e-fs-100)}.xr-spec-row{grid-template-columns:.8fr .7fr 1.3fr;gap:8px}.xr-spec-row>div:last-child{grid-column:auto}.xr-spec-row dd{font-size:var(--e-fs-300)}.xr-spec-row dt{font-size:var(--e-fs-100)}.xr-spec-row small{font-size:var(--e-fs-100)}.xr-story-grid{grid-template-columns:1fr;gap:32px}.xr-story-photo img{height:auto;aspect-ratio:1.15;object-fit:cover}.xr-story-photo figcaption{font-size:var(--e-fs-100);gap:16px}.xr-film>div{padding:24px}.xr-film h3{font-size:var(--e-fs-500)}.xr-resources .xr-section-head{grid-template-columns:1fr}.xr-resources .xr-section-head>.xr-text-link{justify-self:start}.xr-resource-grid{grid-template-columns:1fr}.xr-resource{padding:24px}.xr-resource-num{font-size:var(--e-fs-100)}.xr-resource-symbol{font-size:var(--e-fs-700);margin-block:24px}.xr-resource h3{font-size:var(--e-fs-500)}.xr-resource p{font-size:var(--e-fs-100);max-width:100%}.xr-tools>summary{padding:40px 64px 40px 0}.xr-tools-title{font-size:var(--e-fs-300);line-height:1.3}.xr-tools-toggle{width:43px;height:43px;font-size:var(--e-fs-300)}.xr-tools>summary>.xr-kicker{font-size:var(--e-fs-100)}.xr-tools-body :is(.erdi-selector,.erdi-catalog,.erdi-compare-workspace){padding-block:48px}.xr-tools-body .erdi-shell{width:calc(100% - 32px)}.xr-tools-body h2{font-size:var(--e-fs-500)}.xr-contact-cta{padding:56px 0 40px}.xr-contact-cta>.xr-shell>div{flex-direction:column;align-items:start;gap:32px}.xr-contact-cta h2{font-size:var(--e-fs-500)}.xr-home .xr-contact-cta .xr-kicker{margin-bottom:24px}.xr-contact-mail{margin-top:32px;font-size:var(--e-fs-100);padding-top:16px}.xr-footer{padding-top:40px}.xr-footer-top{align-items:start;flex-direction:column;gap:24px;padding-bottom:32px}.xr-footer-top img{width:178px}.xr-footer-top p{font-size:var(--e-fs-500)}.xr-footer-grid{grid-template-columns:1fr 1fr;gap:32px 16px;padding:32px 0 40px}.xr-footer-grid>div:first-child{padding-bottom:4px}.xr-footer-grid>div:last-child{grid-column:1/-1}.xr-footer .xr-footer-email{font-size:var(--e-fs-300)}.xr-footer a,.xr-footer button{font-size:var(--e-fs-100)}.xr-footer h3{font-size:var(--e-fs-100);margin-bottom:4px}.xr-footer-bottom{flex-direction:column;gap:16px;font-size:var(--e-fs-100);padding-top:24px}.xr-footer-bottom a,.xr-footer-bottom button{font-size:var(--e-fs-100)}.xr-footer-bottom>div{gap:24px}.xr-footer-label{font-size:var(--e-fs-100)}.erdi-support{right:16px;bottom:16px}}
@media(max-width:420px){.xr-nav-contact{display:none}.xr-mobile-menu>summary{padding-inline:24px;min-width:78px}.xr-hero{height:740px}.xr-hero h1{font-size:var(--e-fs-700)}.xr-hero .xr-actions{gap:16px}.xr-hero-contact{border:0}.xr-family-grid{grid-template-columns:1fr}.xr-family-image{height:250px;padding:16px 32px}.xr-family h3{min-height:0;font-size:var(--e-fs-500)}.xr-family-copy{padding:24px}.xr-family-top{padding:16px 24px;font-size:var(--e-fs-100)}.xr-family p{max-width:100%;font-size:var(--e-fs-100);margin-bottom:24px}.xr-family .xr-card-link{font-size:var(--e-fs-100)}.xr-spec-row dd{font-size:var(--e-fs-300)}.xr-spec-row dt{font-size:var(--e-fs-100)}.xr-spec-row small{font-size:var(--e-fs-100)}.xr-spotlight-visual{min-height:335px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.xr-home *,.xr-header *,.xr-footer *{animation:none!important/* wp-override: wp-block-library animation */;transition:none!important/* wp-override: wp-block-library transition */;scroll-behavior:auto!important/* wp-override: wp-block-library scroll-behavior */}.xr-button:hover,.xr-family:hover img{transform:none}}
/* Scope the retained engineering UI above legacy theme rules. */
#engineering-tools{--text-primary:var(--e-navy-800);--text-secondary:var(--e-slate-600);--text-muted:var(--e-slate-600);--e-surface-canvas:var(--e-olive-50);--e-surface-raised:var(--e-white);--e-surface-subtle:var(--e-olive-50);--border-subtle:var(--e-slate-100);--border-strong:var(--e-slate-200);--action-primary:var(--e-blue);color:var(--e-navy-800)}
#engineering-tools :is(h2,h3,legend,.erdi-selection-step--range>label,.erdi-route-options b,.erdi-product-card dd,.erdi-shortlist strong){color:var(--e-navy-800)}
#engineering-tools h2{font-family:ErdiManrope,sans-serif;font-size:var(--e-fs-700);font-weight:var(--e-fw-600);line-height:1.25;letter-spacing:-.045em;max-width:24ch}
#engineering-tools :is(p,small,dt,.erdi-stage-label,.erdi-catalog__micro,.erdi-result-count,.erdi-catalog-state,.erdi-shortlist-status,.erdi-compare-workspace__selection span){color:var(--e-slate-600)}
#engineering-tools .erdi-stage-label{font:var(--e-fw-600) var(--e-fs-100)/1.5 ErdiManrope,sans-serif;letter-spacing:.12em}
#engineering-tools :is(.erdi-stage-label span,legend span,.erdi-selection-step--range>label span){color:var(--e-blue);border-color:var(--e-slate-200)}
#engineering-tools :is(.erdi-selector__intro,.erdi-catalog__heading){gap:40px;padding-bottom:32px}
#engineering-tools .erdi-selector__workspace{margin-top:32px}
#engineering-tools .erdi-selection-form{padding-top:0;overflow:hidden;border-radius:2px}
#engineering-tools :is(.erdi-selection-form,.erdi-route-options label,.erdi-compare-workspace__selection)::before,
#engineering-tools :is(.erdi-selection-form,.erdi-route-options label,.erdi-selection-console,.erdi-compare-workspace__selection)::after{display:none}
#engineering-tools .erdi-selection-console{padding:16px 32px;min-height:0;margin:0;background:var(--e-slate-50)}
#engineering-tools .erdi-selection-console span{color:var(--e-slate-600)}
#engineering-tools .erdi-selection-console b{color:var(--e-blue)}
#engineering-tools :is(legend,.erdi-selection-step--range>label){font-family:ErdiManrope,sans-serif;letter-spacing:0;font-size:var(--e-fs-100);font-weight:var(--e-fw-600)}
#engineering-tools .erdi-route-options label:has(input:checked) small{color:var(--e-slate-600)}
#engineering-tools .erdi-route-options label:has(input:focus-visible)>span{outline-color:var(--e-blue)}
#engineering-tools .erdi-advanced-gates{border-color:var(--e-slate-100);border-radius:2px;background:var(--e-white)}
#engineering-tools .erdi-advanced-gates summary{color:var(--e-navy-800);padding:16px 16px}
#engineering-tools .erdi-advanced-gates summary::before{color:var(--e-blue)}
#engineering-tools button[type=reset]{--e-btn-fg:var(--e-blue);--e-btn-bg:var(--e-white);--e-btn-r:2px;border:1px solid var(--e-slate-200);min-height:48px;padding:12px 16px}
#engineering-tools .erdi-catalog{background:var(--e-white)}
#engineering-tools .erdi-catalog-tools{background:var(--e-olive-50);border-color:var(--e-slate-100)}
#engineering-tools .erdi-product-search input{background:var(--e-white);color:var(--e-navy-800);border-color:var(--e-slate-200)}
#engineering-tools input::placeholder{color:var(--e-slate-600)}
#engineering-tools :is(.erdi-product-card,.erdi-product-card:first-child){background:var(--e-white);border-color:var(--e-slate-100);border-radius:2px}
#engineering-tools .erdi-product-card .erdi-product-card__media{background:var(--e-slate-50);border-color:var(--e-slate-100)}
#engineering-tools :is(.erdi-product-card__copy dl,.erdi-product-card__actions,.erdi-catalog-more){border-color:var(--e-slate-100)}
#engineering-tools :is(.erdi-product-card__actions a,.erdi-product-card__actions button,.erdi-filter-group button,.erdi-catalog-more button){--e-btn-fg:var(--e-blue);--e-btn-bg:var(--e-white);--e-btn-r:2px;border-color:var(--e-slate-200)}
#engineering-tools :is(.erdi-filter-group button.is-active,.erdi-product-card__actions button[aria-pressed=true]){--e-btn-bg:var(--e-blue);--e-btn-fg:var(--e-white);border-color:var(--e-blue)}
#engineering-tools .erdi-compare-workspace__selection{background:var(--e-white);clip-path:none;border:1px solid var(--e-slate-100);border-radius:2px;box-shadow:none}
#engineering-tools .erdi-compare-workspace__selection strong{color:var(--e-navy-800);font-weight:var(--e-fw-600)}
#engineering-tools .erdi-compare-workspace__actions :is(a,button){--e-btn-r:2px;--e-btn-bg:var(--e-blue);--e-btn-fg:var(--e-white);font-family:ErdiManrope,sans-serif;border-color:var(--e-blue)}
#engineering-tools .erdi-compare-workspace__actions a{background:var(--e-white);color:var(--e-blue)}
@media(max-width:700px){#engineering-tools :is(.erdi-selector__intro,.erdi-catalog__heading){gap:24px;padding-bottom:24px}#engineering-tools .erdi-selection-console{padding:16px 16px}#engineering-tools h2{font-size:var(--e-fs-500)}}
#engineering-tools .erdi-shortlist :is(b,h3){color:var(--e-navy-800)}
#engineering-tools .erdi-shortlist :is(li span,.erdi-shortlist__status){color:var(--e-slate-600)}
#engineering-tools .erdi-shortlist li{border-color:var(--e-slate-100)}
#engineering-tools .erdi-shortlist__actions button:first-child{--e-btn-bg:var(--e-blue);--e-btn-fg:var(--e-white);border-color:var(--e-blue)}
#engineering-tools .erdi-shortlist__actions a{background:var(--e-white);color:var(--e-blue);border-color:var(--e-slate-200)}
.xr-home .erdi-compare{background:var(--e-navy-900);border-color:var(--e-slate-600)}
.xr-home .erdi-compare :is(strong,b,button){color:var(--e-white)}
.xr-home .erdi-compare span{color:var(--e-slate-100)}
.xr-home .erdi-compare [data-compare-items]>button{--e-btn-bg:var(--e-navy-800);border-color:var(--e-slate-600)}
.xr-home .erdi-compare button.erdi-compare__open{--e-btn-bg:var(--e-blue);--e-btn-bd:var(--e-blue-400);--e-btn-fg:var(--e-white);border-color:var(--e-btn-bd)}

/* erdi-global-inner.css */
/* ERDI engineering pages. Editorial space, typography and ruled grids;
   ERDI photographs, specifications, content and customer journeys stay intact. */
main.erdi-model, main.wp-block-group {
  --e-in-ink:var(--e-navy-800); --e-in-muted:var(--e-slate-600); --e-in-line:var(--e-slate-100);
  --e-in-panel:var(--e-olive-50); --e-in-blue:var(--e-blue);
  color:var(--e-in-ink); background:var(--e-white); font-family:ErdiManrope,sans-serif;
  font-size:var(--e-fs-200); line-height:1.65;
}
main.erdi-model { padding:32px 0 96px; }
main.erdi-model::before, main.erdi-model .erdi-model__media::before { display:none; }
main.erdi-model>.erdi-shell { width:min(var(--e-w-content),calc(100% - 80px)); }
main.wp-block-group { width:min(var(--e-w-content),calc(100% - 80px)); max-width:var(--e-w-content); padding:72px 0 96px!important/* wp-override: wp-block-library-inline-css layout/spacing */; margin-inline:auto; }
main.wp-block-group, main.wp-block-group:has(.ed-contact), main.wp-block-group:has(.ed-about) { --wp--style--global--content-size:1320px; --wp--style--global--wide-size:1320px; }
main.wp-block-group>.wp-block-post-content, main.wp-block-group:has(.ed-contact)>.wp-block-post-content, main.wp-block-group:has(.ed-about)>.wp-block-post-content { width:100%; max-width:none; }
main.wp-block-group>.wp-block-post-title { margin:0 0 40px; max-width:21ch; }
main.erdi-model h1, main.wp-block-group h1 { font:var(--e-fw-600) var(--e-fs-700)/1.25 ErdiManrope,sans-serif; letter-spacing:-.045em; color:var(--e-in-ink); text-wrap:balance; }
main.erdi-model :is(h2,h3,h4), main.wp-block-group :is(h2,h3,h4,h5,h6) { font-family:ErdiManrope,sans-serif; font-weight:var(--e-fw-600); color:var(--e-in-ink); letter-spacing:-.035em; }
main.erdi-model :is(a,button):focus-visible, main.wp-block-group :is(a,button,summary,input,select,textarea):focus-visible { outline:2px solid var(--e-in-blue); outline-offset:4px; }
main.erdi-model a, main.wp-block-group a:not(.erdi-btn) { color:var(--e-in-blue); text-underline-offset:4px; }
main.erdi-model a:hover, main.wp-block-group a:not(.erdi-btn):hover { color:var(--e-blue-700); }
main.wp-block-group :is(p,li,dd,td,th,figcaption,blockquote), main.wp-block-group :is(.erdi-page,.erdi-page.ed-contact,.erdi-page.ed-about) { color:var(--e-in-muted); }
main.wp-block-group :is(strong,b,dt) { color:var(--e-in-ink); }
main.wp-block-group :is(.erdi-page__lead,.erdi-page__sublead) { color:var(--e-in-muted)!important/* wp-override: wp-block-library-inline-css typography/colour */; }
main.wp-block-group .erdi-page__lead { font-size:var(--e-fs-300); line-height:1.65; max-width:72ch; }
main.wp-block-group .erdi-page__sublead { font-size:var(--e-fs-200); }
main.wp-block-group .erdi-page { font-size:var(--e-fs-200); line-height:1.7; }
main.wp-block-group .erdi-page p { line-height:1.7; }
main.wp-block-group .erdi-page>p, main.wp-block-group .erdi-page>ul:not([class]) { max-width:85ch; }
main.wp-block-group .erdi-page>h2 { margin-top:72px; margin-bottom:24px; padding-top:32px; border-top:1px solid var(--e-in-line); }
main.wp-block-group .erdi-page h2, main.erdi-model .erdi-model__siblings h2 { font-size:var(--e-fs-500); line-height:1.25; font-weight:var(--e-fw-600); letter-spacing:-.035em; color:var(--e-in-ink); }
main.wp-block-group .erdi-page h2::after { display:none; }
main.wp-block-group .erdi-page h3 { font-size:var(--e-fs-300); line-height:1.3; }
main.wp-block-group :is(.ed-eyebrow,.erdi-page__kicker,.erdi-facts__k,.erdi-cases__code), main.erdi-model .erdi-model__eyebrow { color:var(--e-in-blue); font:var(--e-fw-600) var(--e-fs-100)/1.4 ErdiManrope,sans-serif; letter-spacing:.09em; text-transform:uppercase; }
main.wp-block-group .erdi-page__note { background:var(--e-in-panel); border-color:var(--e-in-blue); padding:16px 24px; font-size:var(--e-fs-100); color:var(--e-in-muted)!important/* wp-override: wp-block-library-inline-css typography/colour */; }
main.wp-block-group :is(.erdi-page__figure img,.erdi-page__video video,.erdi-figgrid img) { border:0; border-radius:2px; }
main.wp-block-group figcaption { color:var(--e-in-muted); font:var(--e-fs-100)/1.5 ErdiManrope,sans-serif; letter-spacing:0; text-transform:none; }
main.wp-block-group .erdi-page__cta { margin-top:32px; gap:16px 24px; }
main.wp-block-group a.erdi-btn, main.wp-block-group .erdi-inquiry__actions button { display:inline-flex; justify-content:center; align-items:center; min-height:52px; padding:16px 24px; gap:16px; --e-btn-bd:var(--e-in-blue); --e-btn-r:2px; --e-btn-bg:var(--e-in-blue); --e-btn-fg:var(--e-white); border:1px solid var(--e-btn-bd); font:var(--e-fw-600) var(--e-fs-200)/1.4 ErdiManrope,sans-serif; text-decoration:none; }
main.wp-block-group a.erdi-btn:hover, main.wp-block-group .erdi-inquiry__actions button:hover { --e-btn-bg:var(--e-blue-700); --e-btn-bd:var(--e-blue-700); border-color:var(--e-btn-bd); }

/* Catalog: image-first, aligned product families, full-size readable controls. */
main.erdi-model .erdi-model__breadcrumb { margin:0 0 48px; gap:12px; color:var(--e-in-muted); font-size:var(--e-fs-100); flex-wrap:wrap; }
main.erdi-model .erdi-model__breadcrumb a { color:var(--e-in-muted); }
main.erdi-model .erdi-model__eyebrow { margin:0 0 16px; }
main.erdi-model h1 { margin:0 0 24px; }
main.erdi-model-index h1 { max-width:18ch; }
main.erdi-model .erdi-model__summary { font-size:var(--e-fs-200); line-height:1.7; color:var(--e-in-muted); max-width:65ch; }
main.erdi-model-index>.erdi-shell>.erdi-model__actions { margin:32px 0 48px; }
main.erdi-model .ed-catalog-tools { grid-template-columns:1.5fr 1fr; padding:24px 0; margin:0; gap:24px; border:0; border-block:1px solid var(--e-in-line); border-radius:0; background:var(--e-white); }
main.erdi-model .ed-catalog-tools label { color:var(--e-in-ink); font-size:var(--e-fs-100); font-weight:var(--e-fw-600); margin-bottom:8px; }
main.erdi-model .ed-catalog-tools :is(input,select) { min-height:52px; background:var(--e-in-panel); color:var(--e-in-ink); border:1px solid var(--e-in-line); border-radius:2px; font:var(--e-fs-200)/1.4 ErdiManrope,sans-serif; padding:16px 16px; }
main.erdi-model .ed-catalog-tools input::placeholder { color:var(--e-in-muted); }
main.erdi-model .ed-catalog-tools :is(input,select):focus { outline:2px solid var(--e-in-blue); outline-offset:2px; }
main.erdi-model .ed-catalog-count { color:var(--e-in-muted); font:var(--e-fs-100)/1.5 ErdiManrope,sans-serif; margin:24px 0; }
main.erdi-model .ed-catalog-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 16px; }
main.erdi-model .ed-catalog-card { border:1px solid var(--e-in-line); background:var(--e-white); border-radius:2px; box-shadow:none; transition:border-color 180ms; }
main.erdi-model .ed-catalog-card:hover { border-color:var(--e-in-blue); box-shadow:none; }
main.erdi-model .ed-catalog-card__media { height:245px; padding:32px; background:var(--e-in-panel); }
main.erdi-model .ed-catalog-card__media::after { color:var(--e-in-blue); right:16px; top:12px; }
main.erdi-model .ed-catalog-card__media img { transition:transform 180ms ease; }
main.erdi-model .ed-catalog-card:hover img { transform:scale(1.04); }
main.erdi-model .ed-catalog-card__body { padding:24px; }
main.erdi-model .ed-catalog-card__family { font:var(--e-fw-600) var(--e-fs-100)/1.4 ErdiManrope,sans-serif; color:var(--e-in-muted); letter-spacing:.06em; }
main.erdi-model .ed-catalog-card__name { font:var(--e-fw-600) var(--e-fs-500)/1.25 ErdiManrope,sans-serif; letter-spacing:-.035em; margin:0 0 24px; }
main.erdi-model .ed-catalog-card__name a { color:var(--e-in-ink); }
main.erdi-model :is(.ed-catalog-card__price,.ed-catalog-card__range)>span { color:var(--e-in-muted); font-size:var(--e-fs-100); }
main.erdi-model .ed-catalog-card__price strong { color:var(--e-in-ink); font-size:var(--e-fs-300); font-weight:var(--e-fw-600); }
main.erdi-model .ed-catalog-card__range strong { color:var(--e-in-muted); font-size:var(--e-fs-100); }
main.erdi-model .ed-catalog-card__links { flex-direction:column; gap:0; padding-top:12px; border-color:var(--e-in-line); }
main.erdi-model .ed-catalog-card__links a { color:var(--e-in-blue); font-size:var(--e-fs-100); min-height:44px; justify-content:space-between; }
main.erdi-model .ed-catalog-card__links a:last-child { color:var(--e-in-muted); font-size:var(--e-fs-100); }
main.erdi-model .ed-catalog-empty { border:1px solid var(--e-in-line); border-radius:2px; color:var(--e-in-muted); background:var(--e-in-panel); }
main.erdi-model-index>.erdi-shell>.erdi-model__note { color:var(--e-in-muted); font-size:var(--e-fs-100); max-width:90ch; margin:32px 0; }

/* Model detail: clear first decision, quiet technical evidence below. */
main.erdi-model .erdi-model__layout { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; }
main.erdi-model .erdi-model__content { display:flex; flex-direction:column; padding:0; background:none; border:0; box-shadow:none; min-width:0; }
main.erdi-model .erdi-model__content>.erdi-model__eyebrow { order:0; }
main.erdi-model .erdi-model__content>h1 { order:1; }
main.erdi-model .ed-model-price { order:2; display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 16px; padding:0 0 24px; margin:0 0 24px; border-bottom:1px solid var(--e-in-line); }
main.erdi-model .ed-model-price>span { font-size:var(--e-fs-100); color:var(--e-in-muted); }
main.erdi-model .ed-model-price>strong { font:var(--e-fw-600) var(--e-fs-500)/1.25 ErdiManrope,sans-serif; color:var(--e-in-ink); letter-spacing:-.03em; }
main.erdi-model .erdi-model__summary { order:4; margin:0 0 24px; }
main.erdi-model .erdi-model__actions--primary { order:3; margin:0 0 24px; }
main.erdi-model .erdi-model__resources { order:5; gap:8px 24px; margin:0 0 24px; }
main.erdi-model .erdi-model__resources a { min-height:44px; padding:8px 0; font-size:var(--e-fs-100); color:var(--e-in-blue); border:0; border-radius:0; background:none; }
main.erdi-model .erdi-model__resources a:hover { background:none; text-decoration:underline; }
main.erdi-model .erdi-model__answer { order:6; border:0; border-left:2px solid var(--e-in-blue); border-radius:0; padding:16px 24px; margin:4px 0 24px; background:var(--e-in-panel); }
main.erdi-model .erdi-model__answer .erdi-model__eyebrow { margin-bottom:8px; }
main.erdi-model .erdi-model__answertext { font-size:var(--e-fs-200); color:var(--e-in-muted); line-height:1.7; margin:0; }
main.erdi-model .erdi-model__facts { order:7; display:grid; grid-template-columns:1fr; background:none; border:0; margin:0; }
main.erdi-model .erdi-model__facts>div { display:grid; grid-template-columns:145px 1fr; gap:16px; padding:16px 0; border-color:var(--e-in-line); }
main.erdi-model .erdi-model__facts dt { color:var(--e-in-muted); font-size:var(--e-fs-100); }
main.erdi-model .erdi-model__facts dd { color:var(--e-in-ink); font-size:var(--e-fs-100); margin:0; }
main.erdi-model .erdi-model__content>.erdi-trustbar { order:8; border-color:var(--e-in-line); margin-top:24px; }
main.erdi-model .erdi-model__content .erdi-trustbar li { font-size:var(--e-fs-100); color:var(--e-in-muted); }
main.erdi-model .erdi-model__actions { gap:12px; }
main.erdi-model .erdi-model__actions a { min-height:52px; padding:16px 24px; border-radius:2px; font:var(--e-fw-600) var(--e-fs-200)/1.4 ErdiManrope,sans-serif; text-align:left; text-decoration:none; }
main.erdi-model a.erdi-model__primary { background:var(--e-in-blue); border:1px solid var(--e-in-blue); color:var(--e-white); }
main.erdi-model a.erdi-model__primary:hover { background:var(--e-blue-700); color:var(--e-white); }
main.erdi-model a.erdi-model__secondary { background:var(--e-white); border:1px solid var(--e-in-line); color:var(--e-in-ink); }
main.erdi-model a.erdi-model__secondary:hover { border-color:var(--e-in-blue); color:var(--e-in-blue); background:var(--e-slate-50); }
main.erdi-model .erdi-model__media { position:sticky; top:112px; margin:0; padding:40px; min-height:490px; border:0; border-radius:2px; background:var(--e-in-panel); box-shadow:none; }
main.erdi-model .erdi-model__media img { width:100%; height:400px; object-fit:contain; mix-blend-mode:multiply; filter:none; transform:none; }
main.erdi-model .erdi-model__media figcaption { color:var(--e-in-muted); font-size:var(--e-fs-100); line-height:1.5; text-align:center; margin:24px 0 0; }
main.erdi-model .erdi-model__boundary { display:grid; grid-template-columns:1fr 1.4fr; gap:56px; margin-top:64px; padding:32px; border:1px solid var(--e-in-line); background:var(--e-in-panel); border-radius:2px; }
main.erdi-model .erdi-model__boundary h2 { color:var(--e-in-ink); font-size:var(--e-fs-500); line-height:1.25; font-weight:var(--e-fw-600); margin:0; }
main.erdi-model .erdi-model__boundary p { color:var(--e-in-muted); font-size:var(--e-fs-100); line-height:1.7; margin:0; }
main.erdi-model .erdi-model__boundary .erdi-model__eyebrow { color:var(--e-in-blue); font-size:var(--e-fs-100); margin-bottom:16px; }
main.erdi-model .erdi-model__siblings { margin-top:72px; padding:40px 0 0; border:0; border-top:1px solid var(--e-in-line); border-radius:0; background:var(--e-white); }
main.erdi-model .erdi-model__siblings h2, main.erdi-model .erdi-model__siblings.erdi-model__specs h2, main.erdi-model .erdi-model__siblings.erdi-model__compare h2 { color:var(--e-in-ink); font-size:var(--e-fs-500); margin:0 0 32px; max-width:30ch; }
main.erdi-model .erdi-model__siblings .erdi-model__eyebrow { color:var(--e-in-blue); }
main.erdi-model .erdi-spec-table { width:100%; border-collapse:collapse; background:var(--e-white); }
main.erdi-model .erdi-model__siblings .erdi-spec-table :is(th,td) { color:var(--e-in-ink); border:0; border-bottom:1px solid var(--e-in-line); padding:16px 16px; font-size:var(--e-fs-200); line-height:1.6; vertical-align:top; text-align:left; }
main.erdi-model .erdi-model__siblings .erdi-spec-table th { color:var(--e-in-muted); font-weight:var(--e-fw-600); }
main.erdi-model .erdi-model__specs .erdi-spec-table th { width:32%; }
main.erdi-model .erdi-model__specs .erdi-spec-table tr:nth-child(even) { background:var(--e-in-panel); }
main.erdi-model .erdi-model__compare th[aria-current] { background:var(--e-slate-50); }
main.erdi-model .erdi-table-scroll { width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; }
main.erdi-model .erdi-compare-table { min-width:620px; }
main.erdi-model .erdi-model__siblings .erdi-model__specnote { font-size:var(--e-fs-100); line-height:1.65; color:var(--e-in-muted); }
main.erdi-model .erdi-faq-list { margin:0; }
main.erdi-model .erdi-faq-list dt { color:var(--e-in-ink); font-size:var(--e-fs-200); font-weight:var(--e-fw-600); border-top:1px solid var(--e-in-line); padding-top:24px; margin-top:24px; }
main.erdi-model .erdi-faq-list dd { color:var(--e-in-muted); font-size:var(--e-fs-200); line-height:1.75; margin:12px 0 0; max-width:85ch; }
main.erdi-model .erdi-model__downloads .erdi-model__actions, main.erdi-model .erdi-model__knowledge .erdi-model__actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
main.erdi-model .erdi-model__downloads .erdi-model__actions a, main.erdi-model .erdi-model__knowledge .erdi-model__actions a { padding:24px; justify-content:flex-start; align-items:center; gap:8px; }
main.erdi-model .erdi-model__filemeta { color:var(--e-in-muted); font-size:var(--e-fs-100); }
main.erdi-model .erdi-model__back { margin-top:48px; font-size:var(--e-fs-100); }

/* Page primitives, FAQ, videos and engineering articles. */
main.wp-block-group :is(.erdi-facts li,.erdi-cases li,.erdi-modelcards__card,.erdi-videogrid__card,.erdi-chips li) { background:var(--e-in-panel); border:1px solid var(--e-in-line); border-radius:2px; }
main.wp-block-group :is(.erdi-facts li,.erdi-cases li,.erdi-modelcards__card) { padding:24px; }
main.wp-block-group :is(.erdi-facts__l,.erdi-videogrid__model,.erdi-modelcards__row b) { color:var(--e-in-ink); }
main.wp-block-group :is(.erdi-modelcards__series,.erdi-modelcards__row span,.erdi-modelcards__note,.erdi-videogrid__dur,.erdi-videogrid__note) { color:var(--e-in-muted); }
main.wp-block-group :is(.erdi-modelcards__row,.erdi-familylist li,.erdi-kv dt,.erdi-kv dd,.erdi-steps li,.erdi-videogrid__body) { border-color:var(--e-in-line); }
main.wp-block-group .erdi-steps li::before { color:var(--e-in-blue); }
main.wp-block-group .erdi-page__jump { margin:32px 0 48px; }
main.wp-block-group .erdi-page__jump a { min-height:48px; padding:12px 16px; border:1px solid var(--e-in-line); border-radius:2px; background:var(--e-white); color:var(--e-in-ink); font-size:var(--e-fs-100); }
main.wp-block-group .erdi-page__jump a:hover { border-color:var(--e-in-blue); color:var(--e-in-blue); }
main.wp-block-group .erdi-page__jump span { color:var(--e-in-muted); }
main.wp-block-group :is(.erdi-qa,.erdi-qa__item) { border-color:var(--e-in-line); background:var(--e-white); }
main.wp-block-group .erdi-qa__item>summary { padding:24px 32px 24px 0; color:var(--e-in-ink); font-size:var(--e-fs-200); font-weight:var(--e-fw-600); }
main.wp-block-group .erdi-qa__item>summary::after { color:var(--e-in-blue); top:24px; font-size:var(--e-fs-300); line-height:1.25; }
main.wp-block-group .erdi-qa__item>summary:hover { color:var(--e-in-blue); }
main.wp-block-group .erdi-qa__a { padding:0 40px 32px 0; max-width:95ch; }
main.wp-block-group .erdi-qa__a p { font-size:var(--e-fs-200); }
main.wp-block-group :is(table,th,td,hr) { border-color:var(--e-in-line); }
main.wp-block-group table { display:block; max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; }
main.wp-block-group table :is(th,td) { color:var(--e-in-ink); border-color:var(--e-in-line); padding:16px; }
main.wp-block-group table th { background:var(--e-in-panel); font-weight:var(--e-fw-600); }
main.wp-block-group :is(pre,.wp-block-code) { display:block; box-sizing:border-box; max-width:100%; min-width:0; overflow-x:auto; white-space:pre; overscroll-behavior-inline:contain; padding:24px; color:var(--e-in-ink); background:var(--e-in-panel); border:1px solid var(--e-in-line); border-radius:2px; font-size:var(--e-fs-100); line-height:1.7; }
main.wp-block-group pre code { display:block; width:max-content; min-width:100%; max-width:none; overflow:visible; white-space:pre; color:inherit; background:none; padding:0; }
main.wp-block-group p code, main.wp-block-group li code { color:var(--e-in-ink); background:var(--e-in-panel); overflow-wrap:anywhere; white-space:normal; padding:4px 4px; }
main.wp-block-group .entry-content :is(article,section,div) { min-width:0; }
main.wp-block-group .wp-block-post-template { gap:32px; }
main.wp-block-group .wp-block-post-template>li { padding:32px 0; border-top:1px solid var(--e-in-line); }
main.wp-block-group .wp-block-post-title a { color:var(--e-in-ink); text-decoration:none; }

/* Contact: retain the live form, including all validation and selected models. */
main.wp-block-group .ed-contact-layout { grid-template-columns:.9fr 1.1fr; gap:88px; margin-top:56px; }
main.wp-block-group :is(.ed-contact-intro h2,.ed-about-intro h2) { font-size:var(--e-fs-700); max-width:17ch; }
main.wp-block-group :is(.ed-contact-person,.ed-contact-channels>div,.ed-contact-form,.ed-contact-location) { border-color:var(--e-in-line); }
main.wp-block-group .ed-contact-person strong { color:var(--e-in-ink); font-size:var(--e-fs-300); }
main.wp-block-group .ed-contact-channels dt { color:var(--e-in-muted); font-size:var(--e-fs-100); }
main.wp-block-group :is(.ed-contact-form>p:not(.ed-eyebrow),.ed-contact-location address,.ed-contact-help) { color:var(--e-in-muted); font-size:var(--e-fs-200); }
main.wp-block-group .ed-contact-location address strong { color:var(--e-in-ink); }
main.wp-block-group .erdi-page.ed-contact .erdi-inquiry, main.wp-block-group .erdi-page .erdi-inquiry { color:var(--e-in-ink); background:var(--e-white); border:1px solid var(--e-in-line); border-radius:2px; box-shadow:none; padding:32px; width:100%; }
main.wp-block-group .erdi-page .erdi-inquiry :is(label,p,strong,span,summary) { color:var(--e-in-ink); }
main.wp-block-group .erdi-page .erdi-inquiry__grid label { color:var(--e-in-ink); font-size:var(--e-fs-100); }
main.wp-block-group .erdi-page .erdi-inquiry__grid :is(input,select,textarea) { width:100%; min-height:52px; padding:16px; background:var(--e-white); color:var(--e-in-ink); border:1px solid var(--e-slate-200); border-radius:2px; font:var(--e-fs-200)/1.5 ErdiManrope,sans-serif; }
main.wp-block-group .erdi-page .erdi-inquiry__grid textarea { min-height:150px; resize:vertical; }
main.wp-block-group .erdi-page .erdi-inquiry__grid :is(input,textarea)::placeholder { color:var(--e-slate-600); }
main.wp-block-group .erdi-page .erdi-inquiry .erdi-field-hint { color:var(--e-in-muted)!important/* wp-override: wp-block-library-inline-css typography/colour */; font-size:var(--e-fs-100); }
main.wp-block-group .erdi-page .erdi-inquiry__selection { border:0; border-radius:2px; background:var(--e-in-panel); padding:16px; }
main.wp-block-group .erdi-page .erdi-inquiry__selection :is(strong,span) { color:var(--e-in-muted); font-size:var(--e-fs-100); }
main.wp-block-group .erdi-page .erdi-inquiry__optional { border-color:var(--e-in-line); }
main.wp-block-group .erdi-page .erdi-inquiry__optional summary { min-height:48px; padding-block:12px; color:var(--e-in-ink); font-size:var(--e-fs-100); }
main.wp-block-group .erdi-page .erdi-inquiry__optional summary span { color:var(--e-in-muted); }
main.wp-block-group .erdi-page .erdi-inquiry__consent { background:none; border:0; padding:0; gap:12px; }
main.wp-block-group .erdi-page .erdi-inquiry__consent span { color:var(--e-in-muted); font-size:var(--e-fs-100); line-height:1.7; }
main.wp-block-group .erdi-inquiry__consent input { accent-color:var(--e-in-blue); width:18px; height:18px; }
main.wp-block-group .erdi-page .erdi-inquiry__consent a { color:var(--e-in-blue); }
main.wp-block-group .erdi-page .erdi-inquiry__actions [data-inquiry-status] { color:var(--e-in-muted); font-size:var(--e-fs-100); }
main.wp-block-group .erdi-page .erdi-inquiry__actions [data-state="error"] { color:var(--e-danger); }
main.wp-block-group .erdi-page .erdi-inquiry__actions [data-state="success"] { color:var(--e-success); }
main.wp-block-group .ed-contact-form .erdi-page__note { color:var(--e-in-muted)!important/* wp-override: wp-block-library-inline-css typography/colour */; }

/* About: keep original factory images, film and document evidence prominent. */
main.wp-block-group .ed-about-intro { gap:80px; padding-bottom:64px; }
main.wp-block-group .ed-about-intro p { font-size:var(--e-fs-200); }
main.wp-block-group .ed-about-intro .erdi-page__lead { font-size:var(--e-fs-300); }
main.wp-block-group .ed-about-paths { padding:32px; gap:32px; background:var(--e-in-panel); color:var(--e-in-muted); border-radius:2px; }
main.wp-block-group .ed-about-paths article+article { border-color:var(--e-in-line); padding-left:32px; }
main.wp-block-group .erdi-page.ed-about .ed-about-paths h3 { color:var(--e-in-ink); font-size:var(--e-fs-500); }
main.wp-block-group .erdi-page.ed-about .ed-about-paths p { color:var(--e-in-muted); font-size:var(--e-fs-200); }
main.wp-block-group .erdi-page.ed-about .ed-about-paths a { color:var(--e-in-blue); font-size:var(--e-fs-100); }
main.wp-block-group :is(.ed-about-factory,.ed-about-process,.ed-about-film,.ed-about-certs) { margin-top:88px; }
main.wp-block-group :is(.ed-about-film,.ed-about-certs,.ed-about-gallery figcaption,.ed-about-steps li) { border-color:var(--e-in-line); }
main.wp-block-group :is(.ed-about-section-head>p:last-child,.ed-about-film p,.ed-about-steps p,.ed-about-cert>p,.ed-about-certs__note) { color:var(--e-in-muted); font-size:var(--e-fs-200); }
main.wp-block-group .ed-about-gallery.erdi-figgrid { gap:24px; }
main.wp-block-group .ed-about-gallery img { border-radius:2px; }
main.wp-block-group .ed-about-gallery figcaption { color:var(--e-in-muted); font:var(--e-fs-100)/1.6 ErdiManrope,sans-serif; }
main.wp-block-group .ed-about-film { padding-top:48px; gap:64px; }
main.wp-block-group .ed-about-film video { border-radius:2px; }
main.wp-block-group .ed-about-steps li::before { color:var(--e-in-blue); font:var(--e-fw-600) var(--e-fs-100)/1.5 ErdiManrope,sans-serif; }
main.wp-block-group .ed-about-steps h3 { color:var(--e-in-ink); }
main.wp-block-group .ed-about-cert>a { padding:32px; background:var(--e-in-panel); border:1px solid var(--e-in-line); border-radius:2px; }
main.wp-block-group .ed-about-cert>a:hover { border-color:var(--e-in-blue); }
main.wp-block-group .ed-about-cert img { max-height:640px; object-fit:contain; border-radius:0; }
main.wp-block-group .ed-about-cert h3 { color:var(--e-in-ink); font-size:var(--e-fs-300); }
main.wp-block-group .ed-about-cert dl>div { border-color:var(--e-in-line); padding-block:8px; }
main.wp-block-group .ed-about-cert dt { color:var(--e-in-muted); font:var(--e-fw-600) var(--e-fs-100)/1.7 ErdiManrope,sans-serif; }
main.wp-block-group .ed-about-cert dd { color:var(--e-in-ink); font-size:var(--e-fs-100); }
main.wp-block-group .ed-about-close { padding:48px; background:var(--e-in-panel); border:1px solid var(--e-in-line); border-radius:2px; }
main.wp-block-group .ed-about-close h2 { max-width:20ch; }
main.wp-block-group .ed-about-close p { font-size:var(--e-fs-200); }

@media(max-width:1100px) {
  main.erdi-model .ed-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  main.erdi-model .erdi-model__layout { gap:40px; }
  main.erdi-model .erdi-model__media { padding:32px; min-height:360px; }
  main.erdi-model .erdi-model__media img { height:310px; }
  main.wp-block-group .ed-contact-layout, main.wp-block-group .ed-about-intro { gap:40px; }
  main.wp-block-group .ed-about-paths { gap:24px; padding:32px; }
  main.wp-block-group .ed-about-paths article+article { padding-left:24px; }
}
@media(max-width:860px) {
  main.erdi-model .erdi-model__layout { display:flex; flex-direction:column; gap:16px; }
  main.erdi-model .erdi-model__content { display:contents; }
  main.erdi-model .erdi-model__content>.erdi-model__eyebrow { order:0; margin:0; }
  main.erdi-model .erdi-model__content>h1 { order:1; margin:0; }
  main.erdi-model .erdi-model__media { order:4; position:relative; top:auto; width:100%; min-height:0; }
  main.erdi-model .ed-model-price { order:2; width:100%; margin:0; padding:8px 0 16px; }
  main.erdi-model .erdi-model__summary { order:5; margin:0; }
  main.erdi-model .erdi-model__actions--primary { order:3; margin:0; }
  main.erdi-model .erdi-model__resources { order:6; }
  main.erdi-model .erdi-model__answer { order:7; }
  main.erdi-model .erdi-model__facts { order:8; width:100%; }
  main.erdi-model .erdi-model__content>.erdi-trustbar { order:9; width:100%; }
}
@media(max-width:700px) {
  main.erdi-model { padding:32px 0 64px; }
  main.erdi-model>.erdi-shell, main.wp-block-group { width:calc(100% - 40px); }
  main.wp-block-group { padding:48px 0 64px!important/* wp-override: wp-block-library-inline-css layout/spacing */; }
  main.erdi-model h1, main.wp-block-group h1, main.erdi-model .erdi-model__content>h1 { font-size:var(--e-fs-700); line-height:1.25; }
  main.wp-block-group>.wp-block-post-title { margin-bottom:32px; }
  main.erdi-model .erdi-model__breadcrumb { margin-bottom:32px; font-size:var(--e-fs-100); gap:8px; }
  main.erdi-model .erdi-model__summary { font-size:var(--e-fs-200); }
  main.erdi-model .ed-catalog-tools { grid-template-columns:1fr; gap:16px; }
  main.erdi-model .ed-catalog-grid { gap:24px; }
  main.erdi-model .ed-catalog-card__media { height:250px; }
  main.erdi-model .ed-catalog-card__name { font-size:var(--e-fs-500); }
  main.erdi-model .erdi-model__actions--primary { display:flex; width:100%; flex-wrap:wrap; }
  main.erdi-model .erdi-model__actions--primary a { flex:1; min-width:140px; min-height:52px; padding:16px 16px; font-size:var(--e-fs-100); text-align:center; }
  main.erdi-model .erdi-model__media { padding:24px; }
  main.erdi-model .erdi-model__media img { height:260px; }
  main.erdi-model .erdi-model__media figcaption { margin-top:12px; }
  main.erdi-model .erdi-model__facts>div { grid-template-columns:115px 1fr; gap:16px; }
  main.erdi-model .erdi-model__boundary { grid-template-columns:1fr; gap:16px; margin-top:40px; padding:24px; }
  main.erdi-model .erdi-model__siblings { margin-top:48px; padding-top:32px; }
  main.erdi-model .erdi-model__siblings h2, main.erdi-model .erdi-model__siblings.erdi-model__specs h2, main.erdi-model .erdi-model__siblings.erdi-model__compare h2, main.wp-block-group .erdi-page h2 { font-size:var(--e-fs-500); line-height:1.25; }
  main.erdi-model .erdi-model__siblings .erdi-spec-table :is(th,td) { padding:16px 8px; font-size:var(--e-fs-100); }
  main.erdi-model .erdi-model__specs .erdi-spec-table th { width:38%; }
  main.erdi-model .erdi-model__downloads .erdi-model__actions, main.erdi-model .erdi-model__knowledge .erdi-model__actions { grid-template-columns:1fr; }
  main.wp-block-group .erdi-page__lead { font-size:var(--e-fs-200); }
  main.wp-block-group .erdi-page>h2 { margin-top:48px; }
  main.wp-block-group .erdi-page__jump a { font-size:var(--e-fs-100); padding:12px 16px; }
  main.wp-block-group .erdi-qa__item>summary { font-size:var(--e-fs-200); }
  main.wp-block-group .erdi-qa__a { padding-right:0; }
  main.wp-block-group :is(.ed-contact-layout,.ed-about-intro,.ed-about-film,.ed-about-close,.ed-contact-location) { grid-template-columns:1fr; gap:32px; }
  main.wp-block-group .ed-contact-layout, main.wp-block-group .ed-about-intro { margin-top:32px; }
  main.wp-block-group .ed-contact-layout>.ed-contact-form { order:-1; }
  main.wp-block-group .ed-contact-intro h2, main.wp-block-group .ed-about-intro h2 { max-width:100%; font-size:var(--e-fs-500); }
  main.wp-block-group .erdi-page.ed-contact .erdi-inquiry, main.wp-block-group .erdi-page .erdi-inquiry { padding:24px; }
  main.wp-block-group .ed-contact-channels>div { grid-template-columns:80px 1fr; }
  main.wp-block-group .ed-about-intro { padding-bottom:32px; }
  main.wp-block-group .ed-about-intro .erdi-page__lead { font-size:var(--e-fs-200); }
  main.wp-block-group .ed-about-paths, main.wp-block-group .ed-about-gallery.erdi-figgrid, main.wp-block-group .ed-about-steps, main.wp-block-group .ed-about-certs__grid { grid-template-columns:1fr; }
  main.wp-block-group .ed-about-paths article+article { padding:32px 0 0; border-left:0; border-top:1px solid var(--e-in-line); }
  main.wp-block-group :is(.ed-about-factory,.ed-about-process,.ed-about-film,.ed-about-certs) { margin-top:56px; }
  main.wp-block-group .ed-about-close { padding:32px; }
  main.wp-block-group .ed-about-cert dl>div { grid-template-columns:1fr; gap:4px; }
  main.wp-block-group :is(pre,.wp-block-code) { padding:16px; font-size:var(--e-fs-100); }
}
/* Get the catalog itself into the first mobile viewport. */
@media(max-width:700px) {
  main.erdi-model.erdi-model-index { padding-top:16px; }
  main.erdi-model-index .erdi-model__breadcrumb { margin-bottom:24px; }
  main.erdi-model-index>.erdi-shell>.erdi-model__eyebrow { margin-bottom:12px; }
  main.erdi-model-index h1 { font-size:var(--e-fs-500); line-height:1.25; margin-bottom:16px; }
  main.erdi-model-index>.erdi-shell>.erdi-model__summary { font-size:var(--e-fs-200); line-height:1.6; margin-bottom:12px; }
  main.erdi-model-index>.erdi-shell>.erdi-model__actions { margin:8px 0 16px; }
  main.erdi-model-index>.erdi-shell>.erdi-model__actions>.erdi-model__secondary { min-height:44px; padding:8px 0; border:0; background:none; color:var(--e-in-blue); font-size:var(--e-fs-100); line-height:1.5; text-decoration:underline; text-underline-offset:4px; }
  main.erdi-model-index .ed-catalog-tools { padding:16px 0; gap:12px; }
  main.erdi-model-index .ed-catalog-tools label { margin-bottom:8px; font-size:var(--e-fs-100); }
  main.erdi-model-index .ed-catalog-tools :is(input,select) { min-height:48px; font-size:var(--e-fs-100); padding:12px; }
  main.erdi-model-index .ed-catalog-count { margin:16px 0; }
}
@media(min-width:360px) and (max-width:700px) {
  main.erdi-model-index .ed-catalog-tools { grid-template-columns:1fr 1fr; }
  main.erdi-model-index .ed-catalog-tools>div { min-width:0; }
}
@media(max-width:560px) {
  main.erdi-model .ed-catalog-grid { grid-template-columns:1fr; }
  main.wp-block-group :is(.erdi-facts,.erdi-cases,.erdi-modelcards,.erdi-videogrid) { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  main.erdi-model .ed-catalog-card__media img { transition:none; transform:none!important/* wp-override: global-styles-inline-css transform */; }
}

/* Application editorial: ERDI's real modules, restrained section rhythm. */
main.wp-block-group .ed-solutions-intro { display:grid; grid-template-columns:1fr 1.1fr; gap:80px; padding:8px 0 32px; }
main.wp-block-group .ed-solutions-intro h2 { margin:0; max-width:14ch; font-size:var(--e-fs-700); }
main.wp-block-group .ed-solutions-intro p { margin:0 0 24px; }
main.wp-block-group .ed-solutions-jump { margin:24px 0 64px; }
main.wp-block-group .ed-solution { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:80px; margin:0; padding:64px 0; border-top:1px solid var(--e-in-line); scroll-margin-top:112px; }
main.wp-block-group .ed-solution:nth-of-type(odd) .ed-solution__media { grid-column:1; grid-row:1; }
main.wp-block-group .ed-solution:nth-of-type(odd) .ed-solution__copy { grid-column:2; }
main.wp-block-group .ed-solution__copy>h2 { margin:0 0 24px; max-width:18ch; font-size:var(--e-fs-700); }
main.wp-block-group .ed-solution__copy>.ed-eyebrow { margin:0 0 16px; font-size:var(--e-fs-100); }
main.wp-block-group .ed-solution__copy>p { margin:0 0 24px; }
main.wp-block-group .ed-solution__question { padding-top:24px; border-top:1px solid var(--e-in-line); font-size:var(--e-fs-100); }
main.wp-block-group .ed-solution__question strong { display:block; margin-bottom:8px; font-weight:var(--e-fw-600); color:var(--e-in-ink); }
main.wp-block-group .ed-solution__model { display:flex; flex-direction:column; gap:8px; }
main.wp-block-group .ed-solution__model>span { color:var(--e-in-muted); font-size:var(--e-fs-100); }
main.wp-block-group .ed-solution__model>a { display:flex; justify-content:space-between; align-items:center; min-height:48px; gap:16px; max-width:300px; border-bottom:1px solid var(--e-in-blue); text-decoration:none; font-size:var(--e-fs-200); }
main.wp-block-group a.ed-solution__media { display:flex; flex-direction:column; padding:32px; background:var(--e-in-panel); border:1px solid var(--e-in-line); border-radius:2px; text-decoration:none; overflow:hidden; }
main.wp-block-group .ed-solution__media img { width:100%; height:320px; object-fit:contain; mix-blend-mode:multiply; transition:transform 180ms ease; }
main.wp-block-group .ed-solution__media:hover img { transform:scale(1.04); }
main.wp-block-group .ed-solution__media>span { display:flex; justify-content:space-between; padding-top:24px; color:var(--e-in-ink); font-size:var(--e-fs-100); }
main.wp-block-group .ed-solutions-close { display:grid; grid-template-columns:1fr 1fr; gap:72px; margin-top:40px; padding:48px; background:var(--e-in-panel); }
main.wp-block-group .ed-solutions-close h2 { margin:0 0 24px; }
main.wp-block-group .ed-solutions-close .ed-eyebrow { margin:0 0 16px; }
main.wp-block-group .ed-solutions-close .erdi-page__cta { margin-top:32px; }
@media(max-width:1000px) {
  main.wp-block-group .ed-solutions-intro, main.wp-block-group .ed-solution { gap:40px; }
  main.wp-block-group .ed-solution__copy>h2 { font-size:var(--e-fs-500); }
  main.wp-block-group .ed-solution__media img { height:280px; }
}
@media(max-width:700px) {
  main.wp-block-group .ed-solutions-intro, main.wp-block-group .ed-solution, main.wp-block-group .ed-solutions-close { grid-template-columns:1fr; gap:32px; }
  main.wp-block-group .ed-solutions-intro h2 { font-size:var(--e-fs-500); }
  main.wp-block-group .ed-solutions-intro { padding-bottom:0; }
  main.wp-block-group .ed-solutions-jump { margin:16px 0 32px; }
  main.wp-block-group .ed-solution { padding:40px 0; }
  main.wp-block-group .ed-solution:nth-of-type(odd) .ed-solution__media, main.wp-block-group .ed-solution:nth-of-type(odd) .ed-solution__copy { grid-column:auto; grid-row:auto; }
  main.wp-block-group .ed-solution__copy>h2 { font-size:var(--e-fs-500); max-width:none; }
  main.wp-block-group a.ed-solution__media { padding:24px; }
  main.wp-block-group .ed-solution__media img { height:250px; }
  main.wp-block-group .ed-solutions-close { padding:32px; margin-top:16px; }
}
@media(prefers-reduced-motion:reduce) {
  main.wp-block-group .ed-solution__media img { transition:none; transform:none!important/* wp-override: wp-block-library-inline-css transform */; }
}

/* erdi-site.css */
/* ERDI shared visual foundation. 2026-09-20. */
:root{--e-site-ink:var(--e-ink);--e-site-muted:var(--e-olive-600);--e-site-olive:var(--e-olive-600);--e-site-surface:var(--e-olive-50);--e-site-line:var(--e-olive-100);--e-gutter:40px;--e-font:ErdiManrope,sans-serif;--e-radius:4px;--e-ease:cubic-bezier(.22,.68,0,1.01)}

body{color:var(--e-site-ink);font-family:var(--e-font);font-size:var(--e-fs-200);line-height:1.5;background:var(--e-white);font-weight:var(--e-fw-400)}
.ox-shell{width:calc(100% - var(--e-gutter)*2);max-width:var(--e-w-wide);margin-inline:auto}
.ox-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:16px 24px;--e-btn-bg:var(--e-site-olive);--e-btn-bd:var(--e-site-olive);--e-btn-fg:var(--e-white);--e-btn-r:2px;border:1px solid var(--e-btn-bd);font:var(--e-fw-400) var(--e-fs-200)/1.25 var(--e-font);text-decoration:none;transition:background .25s ease-in-out,color .25s ease-in-out}
.ox-button:hover{--e-btn-bg:var(--e-ink);--e-btn-bd:var(--e-ink);--e-btn-fg:var(--e-white)}.ox-button--line{background:transparent;color:var(--e-site-ink);border-color:var(--e-ink)}.ox-button--line:hover{background:var(--e-ink);color:var(--e-white)}
.ox-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:16px;font-size:var(--e-fs-200);line-height:1.5}.ox-link:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){:root{--e-gutter:16px}body{font-size:var(--e-fs-200)}.ox-button{min-height:48px;padding:16px 16px;font-size:var(--e-fs-100)}.ox-link{font-size:var(--e-fs-100)}}
/* Shared navigation: source is an overlay that scrolls with the page. */
.wp-site-blocks{padding-top:0!important/* wp-override: global-styles-inline-css layout/spacing */}.wp-block-template-part:has(.ox-header){height:0;margin:0!important/* wp-override: wp-block-library-inline-css layout/spacing */}.erdi-header.ox-header{position:absolute;inset:0 0 auto;width:100%;height:72px;background:transparent;color:var(--e-ink);margin:0;padding:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--e-ink) 18.8%,transparent);border-radius:0;box-shadow:none;backdrop-filter:none;z-index:1000;transform:none!important/* wp-override: wp-block-library transform */}
body:has(.ox-photo-hero) .ox-header{color:var(--e-white);border-color:color-mix(in srgb,var(--e-white) 20.8%,transparent)}.ox-header :is(a,summary,button){color:inherit;font:var(--e-fw-400) var(--e-fs-200)/1.5 var(--e-font);text-decoration:none}.ox-nav{display:flex;height:72px;width:100%;align-items:stretch}.ox-logo{width:224px;flex-shrink:0;border-right:1px solid color-mix(in srgb,var(--e-olive-400) 33.3%,transparent);display:flex;align-items:center;padding:0 40px}.ox-logo img{width:145px;height:auto;filter:brightness(0)}body:has(.ox-photo-hero) .ox-logo img{filter:brightness(0) invert(1)}.ox-nav-feature{min-width:120px;border-right:1px solid color-mix(in srgb,var(--e-olive-400) 33.3%,transparent);padding:0 24px;display:flex;align-items:center;gap:8px;font-size:var(--e-fs-300)!important/* wp-override: wp-block-library typography/colour */}.ox-nav-feature span{font-size:var(--e-fs-100);letter-spacing:.05em;max-width:35px}.ox-nav-center{display:flex;align-items:stretch;flex:1}.ox-nav-center>a,.ox-nav-drop>summary{display:flex;height:100%;align-items:center;justify-content:center;gap:16px;padding:0 24px;cursor:pointer;list-style:none;white-space:nowrap}.ox-nav-drop>summary>span{font-size:var(--e-fs-200);color:var(--e-olive-400);position:absolute;top:13px;margin-left:-16px}.ox-nav-drop summary::-webkit-details-marker{display:none}.ox-nav-center>a:hover,.ox-nav-drop>summary:hover{background:color-mix(in srgb,var(--e-olive-400) 13.3%,transparent)}.ox-nav-store,.ox-nav-sales,.ox-menu-toggle{display:flex;align-items:center;justify-content:center;border:0;border-left:1px solid color-mix(in srgb,var(--e-olive-400) 33.3%,transparent);background:transparent;padding:0 24px;white-space:nowrap}.ox-nav-store{margin-left:auto}.ox-menu-toggle{gap:16px;cursor:pointer;min-width:134px}.ox-menu-toggle:hover{background:color-mix(in srgb,var(--e-olive-400) 13.3%,transparent)}.ox-mega{position:absolute;left:0;right:0;top:72px;background:var(--e-ink-2);color:var(--e-white);display:grid;grid-template-columns:260px 1fr 245px;padding:32px 40px;gap:32px;min-height:380px;box-shadow:0 30px 40px color-mix(in srgb,var(--e-ink) 20%,transparent)}.ox-mega a{color:var(--e-white)}.ox-mega-side{display:flex;flex-direction:column;gap:24px;border-right:1px solid color-mix(in srgb,var(--e-white) 18.8%,transparent);padding-right:32px}.ox-mega-side>a:first-child{display:flex;justify-content:space-between;font-size:var(--e-fs-300);margin-bottom:4px}.ox-mega-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:center}.ox-mega-product{display:flex;flex-direction:column;gap:24px}.ox-mega-product img{width:100%;height:160px;object-fit:contain;background:var(--e-olive-100);border-radius:3px}.ox-mega-product>span{display:flex;justify-content:space-between;font-size:var(--e-fs-100)}.ox-mega-product i{font-style:normal}.ox-mega-quick{border-left:1px solid color-mix(in srgb,var(--e-white) 18.8%,transparent);padding-left:32px;display:flex;flex-direction:column;gap:24px}.ox-mega-quick h3{font-size:var(--e-fs-200);font-weight:var(--e-fw-400);margin:0 0 4px;color:var(--e-white)}.ox-mega-links{grid-template-columns:repeat(3,1fr);min-height:260px;gap:12px 48px}.ox-mega-links>a{padding:24px 0;display:flex;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--e-white) 18.8%,transparent);font-size:var(--e-fs-300)}
dialog.ox-menu{position:fixed;inset:0 0 0 auto;margin:0;padding:0;border:0;border-left:1px solid var(--e-olive-800);background:var(--e-ink-2);color:var(--e-white);width:544px;max-width:100%;height:100dvh;max-height:100dvh;overflow:hidden;z-index:2000;font-family:var(--e-font)}.ox-menu::backdrop{background:color-mix(in srgb,var(--e-ink) 60%,transparent)}.ox-menu-head{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--e-olive-800);padding-left:24px}.ox-menu-head>span{font-size:var(--e-fs-100);color:var(--e-olive-400)}.ox-menu-head button{background:transparent;color:var(--e-white);border:0;border-left:1px solid var(--e-olive-800);height:72px;width:72px;font-size:var(--e-fs-500);cursor:pointer}.ox-menu-body{height:calc(100% - 72px);overflow-y:auto;padding-right:72px}.ox-menu-body>a,.ox-menu-body details{border-bottom:1px solid var(--e-olive-800);border-right:1px solid var(--e-olive-800)}.ox-menu-body a{color:var(--e-white);text-decoration:none}.ox-menu-intro{display:flex;flex-direction:column;padding:16px 24px 16px;font-size:var(--e-fs-300);line-height:1.3}.ox-menu-intro span{font-size:var(--e-fs-100);color:var(--e-olive-200);letter-spacing:.03em;margin-top:4px}.ox-menu-body summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:var(--e-fs-300);min-height:80px;padding:16px 24px;cursor:pointer}.ox-menu-body summary::-webkit-details-marker{display:none}.ox-menu-body summary>span{font-size:var(--e-fs-100)}.ox-menu-body details[open] summary>span{transform:rotate(180deg)}.ox-menu-body details>div{padding:0 24px 24px;display:flex;flex-direction:column;gap:16px}.ox-menu-body details a{font-size:var(--e-fs-200);color:var(--e-olive-200)}.ox-menu-body a:hover{text-decoration:underline;text-underline-offset:4px}.ox-menu-sales{display:block;padding:24px 24px;font-size:var(--e-fs-300)}
/* Home is the same section sequence and dimensions as the measured source. */
main.erdi-main.ox-home{margin:0!important/* wp-override: global-styles-inline-css layout/spacing */;padding:0;background:var(--e-white);color:var(--e-ink);overflow:hidden}.ox-home :is(section,figure){margin:0}.ox-home :is(h1,h2,h3,p){margin:0;font-family:var(--e-font);text-transform:none}.ox-home h1{font-weight:var(--e-fw-400);font-size:var(--e-fs-700);line-height:1.3;letter-spacing:.01em}.ox-home h2{font-size:var(--e-fs-500);line-height:1.3;font-weight:var(--e-fw-400);letter-spacing:.01em;color:inherit}.ox-home h3{font-size:var(--e-fs-500);line-height:1.25;font-weight:var(--e-fw-400);letter-spacing:.01em;color:inherit}.ox-home p{font-size:var(--e-fs-200);line-height:1.5}.ox-home h2::after{display:none}.ox-home a{text-decoration:none}.ox-home .ox-shell{margin-inline:auto}.ox-hero{position:relative;width:100%;height:100svh;min-height:700px;color:var(--e-white);background:var(--e-ink);isolation:isolate}.ox-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06);z-index:-3}.ox-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in srgb,var(--e-ink) 46.7%,transparent),color-mix(in srgb,var(--e-ink) 9.4%,transparent) 80%),linear-gradient(90deg,color-mix(in srgb,var(--e-ink) 33.3%,transparent),color-mix(in srgb,var(--e-ink) 6.3%,transparent));z-index:-2}.ox-hero-copy{position:absolute;left:40px;right:40px;top:50%;transform:translateY(-12%)}.ox-home .ox-mark{font-size:var(--e-fs-500);line-height:1.3;letter-spacing:-.035em;margin-bottom:12px}.ox-mark>span{font-size:var(--e-fs-100);letter-spacing:.12em}.ox-hero h1{color:var(--e-white);margin-bottom:24px}.ox-hero-line{border-top:1px solid color-mix(in srgb,var(--e-white) 40%,transparent);display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:16px}.ox-hero-line>p{font-size:var(--e-fs-200)}.ox-hero-line .ox-button{min-width:180px}.ox-discover{position:absolute;left:40px;bottom:30px;color:var(--e-white);display:flex;align-items:center;gap:24px;font-size:var(--e-fs-100)}.ox-discover>span{font-size:var(--e-fs-300)}.ox-motion-toggle{position:absolute;right:40px;bottom:28px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--e-white) 33.3%,transparent);color:var(--e-white);background:color-mix(in srgb,var(--e-ink) 20%,transparent);width:36px;height:36px;border-radius:2px;cursor:pointer;font-size:var(--e-fs-100)}
.ox-introduction{height:545px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px}.ox-introduction .ox-mark{font-size:var(--e-fs-500);margin-bottom:16px}.ox-introduction h2{margin-bottom:24px}.ox-introduction>p:last-child{color:var(--e-olive-600);max-width:var(--e-m-770);font-size:var(--e-fs-200)}.ox-showcase-media{display:block;position:relative;height:644px;overflow:hidden;border-radius:4px;background:var(--e-olive-100);color:var(--e-white)}.ox-showcase-media>img{width:100%;height:100%;object-fit:contain;padding:24px 10%;mix-blend-mode:multiply;transition:transform 1.2s var(--e-ease);transform:scale(1.1)}.ox-showcase-media:hover>img{transform:scale(1.15)}.ox-showcase-media::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,color-mix(in srgb,var(--e-ink) 61.2%,transparent))}.ox-showcase-media>div{position:absolute;left:40px;right:40px;bottom:32px;z-index:1}.ox-showcase-media h2{color:var(--e-white);margin-bottom:24px;font-size:var(--e-fs-700)}.ox-model-grid{padding:136px 0 112px;text-align:center}.ox-model-grid h2{font-size:var(--e-fs-500);margin-bottom:32px}.ox-mg-families{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-bottom:48px}.ox-mg-family{font-size:var(--e-fs-100);color:var(--e-olive-600);transition:color .12s var(--e-ease)}.ox-mg-family:hover{color:var(--e-ink)}.ox-mg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 24px;list-style:none;margin:0;padding:0;text-align:left}.ox-mg-card{display:block;color:var(--e-ink);transition:color .12s var(--e-ease)}.ox-mg-card:hover{color:var(--e-olive-600)}.ox-mg-media{display:block;aspect-ratio:4/3;background:var(--e-olive-100);border-radius:4px;overflow:hidden;margin-bottom:16px}.ox-mg-media img{width:100%;height:100%;object-fit:contain;padding:16px;mix-blend-mode:multiply;transition:transform .12s var(--e-ease)}.ox-mg-card:hover .ox-mg-media img{transform:scale(1.04)}.ox-mg-name{display:block;font-size:var(--e-fs-300);font-weight:var(--e-fw-700);letter-spacing:-.05em}.ox-mg-spec{display:block;font-size:var(--e-fs-100);color:var(--e-olive-600);margin-top:8px}.ox-mg-chip{display:block;font-size:var(--e-fs-100);color:var(--e-olive-600);margin-top:8px}.ox-feature-flat::after{inset:0}.ox-feature-meta{display:block;font-size:var(--e-fs-100);color:var(--e-olive-100);margin-top:8px}
.ox-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:64px}.ox-feature{position:relative;height:540px;border-radius:4px;overflow:hidden;color:var(--e-white);background:var(--e-olive-600);display:block;isolation:isolate}.ox-feature>img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--e-ease);z-index:-2;position:absolute;inset:0}.ox-feature:hover>img{transform:scale(1.035)}.ox-feature::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,color-mix(in srgb,var(--e-ink) 85.1%,transparent));z-index:-1}.ox-feature>div{position:absolute;bottom:24px;left:24px;right:24px;max-width:var(--e-m-600)}.ox-feature h3{color:var(--e-white);margin-bottom:8px}.ox-feature p{color:var(--e-olive-100);max-width:470px}.ox-feature-arrow{position:absolute;right:22px;top:20px;font-size:var(--e-fs-300);color:var(--e-white);z-index:2}.ox-feature-link{display:inline-flex;gap:16px;font-size:var(--e-fs-100);line-height:1.4;margin-top:16px;border-bottom:1px solid color-mix(in srgb,var(--e-white) 46.7%,transparent);padding-bottom:4px}.ox-feature-link i{font-style:normal}.ox-feature-wide{grid-column:1/-1;height:540px}.ox-feature-wide>img{object-position:center 42%}.ox-feature-product{background:var(--e-olive-100)}.ox-feature-product>img{object-fit:contain;mix-blend-mode:multiply;padding:40px 56px 80px}.ox-feature-product .ox-feature-arrow{color:var(--e-ink)}.ox-feature-product::after{inset:47% 0 0;background:linear-gradient(transparent,color-mix(in srgb,var(--e-ink) 80.8%,transparent))}
.ox-story{padding-top:168px;padding-bottom:72px}.ox-story>h2{text-align:center;margin-bottom:72px}.ox-story-stage{position:relative;height:660px;overflow:hidden;border-radius:4px;background:var(--e-olive-600)}.ox-story-stage>img{width:100%;height:100%;object-fit:cover;transition:opacity .3s}.ox-story-caption{position:absolute;left:0;top:0;bottom:0;width:36%;padding:40px;display:flex;flex-direction:column;justify-content:space-between;background:color-mix(in srgb,var(--e-ink) 43.9%,transparent);backdrop-filter:blur(10px);color:var(--e-white)}.ox-story-caption .ox-mark{font-size:var(--e-fs-300)}.ox-story-caption h3{margin-bottom:16px}.ox-story-caption p{font-size:var(--e-fs-200);color:var(--e-olive-50)}.ox-story-caption .ox-link{color:var(--e-white);margin-top:24px}.ox-story-controls{position:absolute;bottom:22px;right:22px;display:flex;align-items:center;gap:12px;color:var(--e-white);font-size:var(--e-fs-100)}.ox-story-controls button{width:38px;height:38px;background:color-mix(in srgb,var(--e-white) 18.8%,transparent);color:var(--e-white);border:1px solid color-mix(in srgb,var(--e-white) 31.4%,transparent);border-radius:2px;cursor:pointer;font-size:var(--e-fs-300)}.ox-story-controls button:hover{background:var(--e-olive-600)}
.ox-real-world{background:var(--e-ink);color:var(--e-white);padding:96px 0 80px}.ox-row-title{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:48px}.ox-row-title h2{font-size:var(--e-fs-500)}.ox-row-title .ox-button{font-size:var(--e-fs-100);min-height:46px;padding:12px 16px}.ox-film-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ox-film-card{background:none;color:var(--e-white);border:0;padding:0;text-align:left;cursor:pointer;min-width:0;font-family:var(--e-font)}.ox-film-card>div{height:330px;background:var(--e-olive-400);position:relative;overflow:hidden;border-radius:4px}.ox-film-card img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:24px;transition:transform .6s}.ox-film-card:hover img{transform:scale(1.07)}.ox-film-card>div>span{position:absolute;right:15px;bottom:12px;font-size:var(--e-fs-500);color:var(--e-ink)}.ox-film-card h3{font-size:var(--e-fs-300);line-height:1.5;margin:16px 0 8px}.ox-film-card p{color:var(--e-olive-400);font-size:var(--e-fs-100)}
.ox-engineering{padding-top:144px}.ox-engineering-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:var(--e-w-1280);margin:0 auto 96px}.ox-engineering-heading>p{font-size:var(--e-fs-200);color:var(--e-olive-600)}.ox-engineering-heading h2{font-size:var(--e-fs-500);margin-bottom:32px}.ox-engineering-heading a{font-size:var(--e-fs-100);color:var(--e-olive-600)}.ox-resource-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.ox-resource-grid>.ox-feature{grid-column:span 2;height:530px}.ox-resource-grid>.ox-feature:nth-child(-n+2){grid-column:span 3;height:520px}.ox-resource-grid .ox-feature>div{left:24px;right:24px}.ox-resource-grid h3{font-size:var(--e-fs-500)}.ox-resource-grid p{font-size:var(--e-fs-200)}.ox-closing{height:390px;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px}.ox-closing h2{font-size:var(--e-fs-500)}.ox-tools-section{display:none}.ox-tools-section.is-open{display:block}.ox-tools-section #engineering-tools{--e-nav-blue:var(--e-olive-600);--e-nav-ink:var(--e-ink);--e-nav-muted:var(--e-olive-600)}.ox-tools-section #engineering-tools button{font-family:var(--e-font)}
/* Source footer proportions and white ruled grid. */
footer.ox-footer{display:grid;grid-template-columns:25% 75%;background:var(--e-white);color:var(--e-ink);border-top:1px solid color-mix(in srgb,var(--e-ink) 10.2%,transparent);margin:0!important/* wp-override: wp-block-library layout/spacing */;font:var(--e-fw-400) var(--e-fs-200)/1.5 var(--e-font)}.ox-footer a{color:inherit;text-decoration:none}.ox-footer a:hover{text-decoration:underline;text-underline-offset:5px}.ox-footer-brand{border-right:1px solid color-mix(in srgb,var(--e-ink) 10.2%,transparent);padding:48px 40px 32px;display:flex;flex-direction:column;min-height:715px}.ox-footer-brand>a>img{width:240px;height:auto;filter:brightness(0)}.ox-dotfield{flex:1;margin:48px -40px;background-image:radial-gradient(color-mix(in srgb,var(--e-ink) 14.5%,transparent) .65px,transparent .65px);background-size:9px 9px}.ox-social{display:flex;gap:24px;font-size:var(--e-fs-300);font-weight:var(--e-fw-600)}.ox-social>a:nth-child(2){font-size:var(--e-fs-100);align-self:center}.ox-footer-topline{min-height:136px;border-bottom:1px solid color-mix(in srgb,var(--e-ink) 10.2%,transparent);padding:32px 80px;display:flex;align-items:center;gap:48px;justify-content:space-between;font-size:var(--e-fs-100)}.ox-footer-inquiry{padding:64px 80px;display:grid;grid-template-columns:1fr 1.4fr;gap:64px;border-bottom:1px solid color-mix(in srgb,var(--e-ink) 10.2%,transparent);min-height:225px;align-items:center}.ox-footer-inquiry h2{font:var(--e-fw-400) var(--e-fs-200)/1.5 var(--e-font);color:var(--e-ink);margin:0;max-width:260px;letter-spacing:0}.ox-footer-inquiry form{display:flex;align-items:stretch;border-bottom:1px solid color-mix(in srgb,var(--e-ink) 33.3%,transparent);gap:16px}.ox-footer-inquiry input{width:100%;min-width:0;min-height:48px;border:0;outline-offset:5px;background:transparent;font:var(--e-fw-400) var(--e-fs-200) var(--e-font);padding:8px 0;color:var(--e-ink)}.ox-footer-inquiry input::placeholder{color:var(--e-olive-400)}.ox-footer-inquiry button{background:var(--e-ink);border:0;color:var(--e-white);padding:16px 16px;font:var(--e-fw-400) var(--e-fs-100) var(--e-font);white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:16px}.ox-footer-sla{grid-column:2;margin:8px 0 0;font-size:var(--e-fs-100);line-height:1.5;color:var(--e-olive-600)}.ox-footer-map{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:56px 80px 64px}.ox-footer-map summary{list-style:none;font-family:var(--font-measure,monospace);font-size:var(--e-fs-100);color:var(--e-olive-600);margin-bottom:24px;letter-spacing:0}.ox-footer-map summary::-webkit-details-marker{display:none}.ox-footer-map details>div{display:flex;flex-direction:column;gap:16px}.ox-footer-map a{font-size:var(--e-fs-200)}.ox-footer-legal{grid-column:1/-1;min-height:74px;padding:24px 40px;border-top:1px solid color-mix(in srgb,var(--e-ink) 10.2%,transparent);display:grid;grid-template-columns:25% 75%;align-items:center;font-size:var(--e-fs-100);color:var(--e-olive-600)}.ox-footer-legal>div{display:flex;flex-wrap:wrap;gap:32px}.ox-footer-legal button{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}.erdi-model-index-nav{background:var(--e-olive-50);color:var(--e-olive-600);border-color:var(--e-olive-100)}.erdi-model-index-nav a,.erdi-model-index-nav__title a{color:var(--e-olive-600)}.erdi-support__launcher{background:var(--e-ink)!important/* wp-override: wp-block-library typography/colour */;border-color:var(--e-olive-600)!important/* wp-override: wp-block-library layout/spacing */}
.ox-film-dialog{width:min(var(--e-w-1100),calc(100% - 40px));padding:0;border:1px solid var(--e-olive-600);max-height:90dvh;background:var(--e-ink);color:white;border-radius:4px}.ox-film-dialog::backdrop{background:color-mix(in srgb,var(--e-ink) 86.7%,transparent)}.ox-film-dialog>div{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.ox-film-dialog h2{font:var(--e-fw-400) var(--e-fs-300) var(--e-font);color:var(--e-white);margin:0}.ox-film-dialog button{background:none;color:var(--e-white);border:0;font-size:var(--e-fs-500);width:44px;height:44px;cursor:pointer}.ox-film-dialog video{display:block;width:100%;max-height:75dvh;background:var(--e-ink)}.ox-header :focus-visible,.ox-menu :focus-visible,.ox-home :focus-visible,.ox-footer :focus-visible{outline:2px solid var(--e-olive-400);outline-offset:4px}
@media(min-width:1800px){.ox-hero-copy{left:max(40px,calc((100% - 1600px)/2));right:max(40px,calc((100% - 1600px)/2))}}
@media(max-width:1250px) and (min-width:901px){.ox-logo{width:190px;padding-inline:32px}.ox-nav-feature{min-width:100px;padding-inline:16px}.ox-nav-center>a,.ox-nav-drop>summary{padding-inline:16px;font-size:var(--e-fs-100)}.ox-nav-store,.ox-nav-sales,.ox-menu-toggle{padding-inline:16px;font-size:var(--e-fs-100);min-width:0}.ox-menu-toggle{gap:8px}.ox-footer-inquiry{padding-inline:40px;gap:24px}.ox-footer-topline,.ox-footer-map{padding-inline:40px}.ox-mega{grid-template-columns:220px 1fr 190px;gap:16px}.ox-mega-products{grid-template-columns:repeat(2,1fr)}.ox-mega-product img{height:100px}}
@media(max-width:900px){.erdi-header.ox-header,.ox-nav{height:64px}.ox-logo{padding-inline:16px;width:auto;border:0;flex:1}.ox-logo img{width:145px}.ox-nav-feature,.ox-nav-center,.ox-nav-store,.ox-nav-sales{display:none}.ox-menu-toggle{height:64px;min-width:107px;padding:0 16px;font-size:var(--e-fs-100);gap:16px}.ox-menu{width:100%!important/* wp-override: wp-block-library layout/spacing */}.ox-menu-head{height:64px}.ox-menu-head button{height:64px;width:64px}.ox-menu-body{height:calc(100% - 64px);padding-right:0}.ox-menu-body summary{font-size:var(--e-fs-300);min-height:74px}.ox-menu-body>a,.ox-menu-body details{border-right:0}.ox-hero{height:100svh;min-height:620px}.ox-hero-copy{left:16px;right:16px;top:auto;bottom:136px;transform:none}.ox-home h1{font-size:var(--e-fs-500);line-height:1.25;letter-spacing:0}.ox-home .ox-mark{font-size:var(--e-fs-300);margin-bottom:12px}.ox-hero h1{margin-bottom:24px}.ox-hero-line{display:block;padding-top:16px}.ox-hero-line>p{font-size:var(--e-fs-200);line-height:1.5;margin-bottom:24px;max-width:340px}.ox-discover{left:16px;bottom:30px;font-size:var(--e-fs-100)}.ox-motion-toggle{right:16px}.ox-hero-video{object-position:57% center}.ox-home h2{font-size:var(--e-fs-300);line-height:1.25;letter-spacing:0}.ox-home h3{font-size:var(--e-fs-300);line-height:1.25;letter-spacing:0}.ox-home p{font-size:var(--e-fs-200);line-height:1.5}.ox-introduction{height:430px;padding:64px 32px}.ox-introduction .ox-mark{font-size:var(--e-fs-300);margin-bottom:16px}.ox-introduction>p:last-child{font-size:var(--e-fs-200)}.ox-desktop-only{display:none}.ox-showcase-media{height:430px}.ox-showcase-media>img{padding:24px 4% 48px;transform:scale(1.06)}.ox-showcase-media>div{left:16px;right:16px;bottom:20px}.ox-showcase-media h2{font-size:var(--e-fs-500);margin-bottom:16px}.ox-model-grid{padding:80px 0 64px}.ox-model-grid h2{font-size:var(--e-fs-300);margin-bottom:24px}.ox-mg-families{margin-bottom:32px;gap:8px 16px}.ox-mg-grid{grid-template-columns:repeat(2,1fr);gap:32px 16px}.ox-mg-name{font-size:var(--e-fs-200)}.ox-mg-media{margin-bottom:8px}.ox-mg-media img{padding:8px}.ox-feature-grid{grid-template-columns:1fr;padding-top:32px;gap:16px}.ox-feature,.ox-feature-wide{grid-column:auto;height:430px}.ox-feature>div{left:16px;right:16px;bottom:16px}.ox-feature h3{font-size:var(--e-fs-300)}.ox-feature p{font-size:var(--e-fs-200)}.ox-feature-product>img{padding:32px 24px 88px}.ox-feature-link{font-size:var(--e-fs-100);margin-top:16px}.ox-story{padding-top:80px;padding-bottom:64px}.ox-story>h2{font-size:var(--e-fs-300);max-width:320px;margin:0 auto 40px}.ox-story-stage{height:600px}.ox-story-stage>img{object-position:55% top}.ox-story-caption{left:0;right:0;top:auto;bottom:0;width:100%;height:auto;min-height:230px;padding:24px 16px 56px;backdrop-filter:blur(12px)}.ox-story-caption>.ox-mark{font-size:var(--e-fs-300);margin-bottom:24px}.ox-story-caption h3{font-size:var(--e-fs-300);margin-bottom:8px}.ox-story-caption p{font-size:var(--e-fs-100)}.ox-story-caption .ox-link{margin-top:16px;font-size:var(--e-fs-100)}.ox-story-controls{bottom:12px;right:16px}.ox-story-controls button{width:32px;height:32px}.ox-real-world{padding:56px 0 48px}.ox-row-title{align-items:flex-start;gap:16px;margin-bottom:32px}.ox-row-title h2{font-size:var(--e-fs-300);max-width:210px}.ox-row-title .ox-button{font-size:var(--e-fs-100);gap:8px;padding:8px;min-height:40px;white-space:nowrap}.ox-film-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.ox-film-card{flex:0 0:78%;min-width:78%;scroll-snap-align:start}.ox-film-card>div{height:310px}.ox-film-card h3{font-size:var(--e-fs-200);margin-top:16px}.ox-film-card p{font-size:var(--e-fs-100)}.ox-engineering{padding-top:80px}.ox-engineering-heading{grid-template-columns:1fr;gap:32px;padding-inline:24px;margin-bottom:48px}.ox-engineering-heading>p{font-size:var(--e-fs-100)}.ox-engineering-heading h2{font-size:var(--e-fs-300);margin-bottom:16px}.ox-resource-grid{grid-template-columns:1fr}.ox-resource-grid>.ox-feature,.ox-resource-grid>.ox-feature:nth-child(-n+2){grid-column:auto;height:400px}.ox-resource-grid h3{font-size:var(--e-fs-300)}.ox-resource-grid p{font-size:var(--e-fs-200)}.ox-closing{height:270px;padding:40px 16px}.ox-closing h2{font-size:var(--e-fs-300)}.ox-footer{grid-template-columns:1fr!important/* wp-override: wp-block-library layout/spacing */}.ox-footer-brand{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--e-ink) 10.2%,transparent);min-height:0;padding:32px 16px;flex-direction:row;justify-content:space-between;align-items:center}.ox-footer-brand>a>img{width:150px}.ox-dotfield{display:none}.ox-social{gap:16px;font-size:var(--e-fs-200)}.ox-footer-topline{min-height:120px;padding:24px 16px;flex-wrap:wrap;gap:24px;font-size:var(--e-fs-100);justify-content:start}.ox-footer-inquiry{grid-template-columns:1fr;min-height:0;gap:24px;padding:40px 16px}.ox-footer-inquiry h2{font-size:var(--e-fs-200);max-width:280px}.ox-footer-sla{grid-column:1;margin:0;font-size:var(--e-fs-100)}.ox-footer-inquiry input{font-size:var(--e-fs-200)}.ox-footer-inquiry button{font-size:var(--e-fs-100);padding:16px}.ox-footer-map{display:block;padding:0 16px 16px}.ox-footer-map details{border-bottom:1px solid color-mix(in srgb,var(--e-ink) 10.2%,transparent)}.ox-footer-map summary{font:var(--e-fw-400) var(--e-fs-300) var(--e-font);padding:24px 0;margin:0;color:var(--e-ink);cursor:pointer;display:flex;justify-content:space-between}.ox-footer-map summary::after{content:"+";font-size:var(--e-fs-300)}.ox-footer-map details[open] summary::after{content:"−"}.ox-footer-map details>div{gap:16px;padding-bottom:32px}.ox-footer-map a{font-size:var(--e-fs-200)}.ox-footer-legal{display:flex;flex-direction:column-reverse;align-items:start;gap:32px;padding:24px 16px;font-size:var(--e-fs-100)}.ox-footer-legal>div{gap:16px 24px}.ox-film-dialog{width:calc(100% - 20px)}.ox-film-dialog>div{padding:12px 16px}.ox-film-dialog h2{font-size:var(--e-fs-200)}}

/* WC accessibility 2026-09-22: footer summary controls need a 24px hit target. */
.ox-footer-map summary{min-height:24px;display:flex;align-items:center}
@media(prefers-reduced-motion:reduce){.ox-home *,.ox-header *{animation:none!important/* wp-override: wp-block-library animation */;transition:none!important/* wp-override: wp-block-library transition */;scroll-behavior:auto!important/* wp-override: wp-block-library scroll-behavior */}}
.ox-hero-copy{top:calc(50% - 84px);transform:none}.ox-button:hover{background:var(--e-olive-800);border-color:var(--e-olive-800)}
@media(max-width:900px){.ox-hero-copy{top:auto;bottom:136px}.ox-film-card{flex:0 0 78%}}
.ox-showcase{padding-bottom:80px}.ox-model-grid{min-height:0}.ox-feature-grid{padding-top:160px;padding-bottom:80px}.ox-story-stage{height:699px}.ox-real-world{padding-top:160px}.ox-row-title{margin-bottom:64px}.ox-film-card>div{height:440px}.ox-resource-grid{padding-bottom:80px}.ox-closing{height:370px}.ox-footer-map{min-height:460px}
.ox-feature-grid,.ox-closing{background-image:linear-gradient(color-mix(in srgb,var(--e-ink) 2.4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--e-ink) 2.4%,transparent) 1px,transparent 1px);background-size:32px 32px}.ox-feature-grid{background-repeat:repeat-x;background-size:32px 81px}.ox-feature{background-clip:padding-box}.ox-feature>div{transition:transform .35s var(--e-ease)}.ox-feature-link{opacity:0;max-height:0;margin-top:0;overflow:hidden;transition:opacity .3s,max-height .3s,margin .3s}.ox-feature:is(:hover,:focus-visible)>div{transform:translateY(-5px)}.ox-feature:is(:hover,:focus-visible) .ox-feature-link{opacity:1;max-height:28px;margin-top:16px}.ox-feature:is(:hover,:focus-visible) .ox-feature-arrow{background:var(--e-violet);color:var(--e-white)}.ox-discover span{animation:ox-arrow 1s ease-in-out infinite}@keyframes ox-arrow{50%{transform:translateY(2px)}}
@media(max-width:900px){.ox-logo{flex:0 0 39%;width:39%;border-right:1px solid color-mix(in srgb,var(--e-olive-400) 33.3%,transparent)}.ox-logo img{width:100%;max-width:145px}.ox-nav-feature{display:flex;min-width:0;flex:1;padding:0 16px;border-right:0;font-size:var(--e-fs-300)!important/* wp-override: wp-block-library typography/colour */}.ox-nav-feature span{display:none}.ox-hero-copy{bottom:77px}.ox-hero .ox-mark{font-size:var(--e-fs-500)}.ox-hero-line .ox-button{min-width:0}.ox-motion-toggle{right:16px;bottom:16px}.ox-discover{bottom:22px}.ox-showcase{padding-bottom:40px}.ox-model-grid{min-height:0}.ox-feature-grid{padding-top:48px;padding-bottom:0}.ox-story-stage{height:600px}.ox-real-world{padding-top:56px}.ox-row-title{margin-bottom:32px}.ox-film-card>div{height:310px}.ox-resource-grid{padding-bottom:0}.ox-closing{height:270px}.ox-footer-map{min-height:0}.ox-feature-link{opacity:1;max-height:none;margin-top:16px}}
/* Search and missing-page states */
main.ox-utility{width:100%!important/* wp-override: global-styles-inline-css layout/spacing */;max-width:none!important/* wp-override: global-styles-inline-css layout/spacing */;box-sizing:border-box;padding:176px max(40px,calc((100% - 1200px)/2)) 120px!important/* wp-override: global-styles-inline-css layout/spacing */;margin:0!important/* wp-override: global-styles-inline-css layout/spacing */;background:var(--e-olive-50)!important/* wp-override: global-styles-inline-css typography/colour */}main.ox-utility h1{font:var(--e-fw-400) var(--e-fs-700)/1.3 var(--e-font)!important/* wp-override: global-styles-inline-css typography/colour */;letter-spacing:.01em!important/* wp-override: global-styles-inline-css typography/colour */;color:var(--e-ink)!important/* wp-override: global-styles-inline-css typography/colour */}main.ox-utility .ox-search-result h2{font:var(--e-fw-400) var(--e-fs-500)/1.3 var(--e-font)!important/* wp-override: global-styles-inline-css typography/colour */;letter-spacing:.01em!important/* wp-override: global-styles-inline-css typography/colour */;color:var(--e-ink)!important/* wp-override: global-styles-inline-css typography/colour */}main.ox-utility .ox-search-result a{color:var(--e-ink)}.erdi-model-index-nav{display:none!important/* wp-override: wp-block-library layout/spacing */}@media(max-width:900px){main.ox-utility{padding:120px 16px 72px!important/* wp-override: global-styles-inline-css layout/spacing */}main.ox-utility h1{font-size:var(--e-fs-500)!important/* wp-override: global-styles-inline-css typography/colour */;line-height:1.25!important/* wp-override: global-styles-inline-css typography/colour */}main.ox-utility .ox-search-result h2{font-size:var(--e-fs-300)!important/* wp-override: global-styles-inline-css typography/colour */}}
.ox-utility{padding:176px max(40px,calc((100% - 1200px)/2)) 120px;background:var(--e-olive-50);min-height:75dvh;margin:0!important/* wp-override: wp-block-library layout/spacing */}.ox-utility h1{font:var(--e-fw-400) var(--e-fs-700)/1.3 var(--e-font);letter-spacing:.01em;max-width:var(--e-w-1000);margin:0 0 40px;color:var(--e-ink)}.ox-utility p{max-width:var(--e-m-680);font:var(--e-fw-400) var(--e-fs-200)/1.5 var(--e-font)}.ox-utility .ox-utility-label{font-size:var(--e-fs-100);letter-spacing:.12em;color:var(--e-olive-600);margin-bottom:48px}.ox-utility-actions{display:flex;gap:16px;margin:32px 0}.ox-search .wp-block-search{max-width:var(--e-m-800);margin:0 0 72px}.ox-search .wp-block-search__input{background:transparent;border:1px solid var(--e-olive-600);border-radius:2px;padding:16px;font:var(--e-fw-400) var(--e-fs-200) var(--e-font);color:var(--e-ink)}.ox-search .wp-block-search__button{border:0;border-radius:2px;background:var(--e-olive-600);color:var(--e-white);font:var(--e-fw-400) var(--e-fs-200) var(--e-font);padding:16px 32px}.ox-search-results>ul{display:block;list-style:none;padding:0;margin:0}.ox-search-result{padding:40px 0;border-top:1px solid color-mix(in srgb,var(--e-ink) 14.5%,transparent)}.ox-search-result h2{font:var(--e-fw-400) var(--e-fs-500)/1.3 var(--e-font);color:var(--e-ink);letter-spacing:.01em}.ox-search-result h2 a{color:inherit;text-decoration:none}.ox-search-result .wp-block-post-date{font:var(--e-fw-400) var(--e-fs-100) var(--e-font);color:var(--e-olive-600);margin-bottom:16px}.ox-search .wp-block-query-pagination{margin-top:48px}.ox-menu-search{padding:16px 24px;border-right:1px solid var(--e-olive-800);border-bottom:1px solid var(--e-olive-800)}.ox-menu-search label{display:block;font-size:var(--e-fs-100);color:var(--e-olive-200);margin-bottom:8px}.ox-menu-search>div{display:flex;border-bottom:1px solid var(--e-olive-600)}.ox-menu-search input{min-width:0;width:100%;background:none;color:var(--e-white);border:0;padding:12px 0;font:var(--e-fw-400) var(--e-fs-200) var(--e-font)}.ox-menu-search button{background:transparent;border:0;color:var(--e-white);padding:8px;font-size:var(--e-fs-300);cursor:pointer}@media(max-width:900px){.ox-utility{padding:120px 16px 72px}.ox-utility h1{font-size:var(--e-fs-500);line-height:1.25;margin-bottom:32px}.ox-utility p{font-size:var(--e-fs-200)}.ox-utility-actions{flex-wrap:wrap}.ox-search-result h2{font-size:var(--e-fs-300)}.ox-search .wp-block-search__button{padding:16px 16px}.ox-menu-search{border-right:0}}
/* hero v6 (wave 1-B, 2026-09-21): poster-first still is the LCP element; the
   <video> only fades in once erdi-site.js attaches its sources after load.
   Mobile: top 40% is the copy band, the product plate sits below it. */
.ox-hero-still{position:absolute;inset:0;z-index:-3;display:block;overflow:hidden}
.ox-hero-still img{width:100%!important/* wp-override: wp-block-library layout/spacing */;height:100%!important/* wp-override: wp-block-library layout/spacing */;max-width:none;object-fit:cover;object-position:center;display:block;filter:grayscale(1) contrast(1.06)}
.ox-hero-video{background:transparent;opacity:0;transition:opacity .5s ease-in-out}
.ox-hero-video.is-live{opacity:1}
.ox-hero-copy{max-width:560px}
@media(prefers-reduced-motion:reduce){.ox-hero-video{transition:none}}
@media(min-width:1800px){.ox-hero-copy{max-width:var(--e-m-640)}}
@media(max-width:900px){
.ox-hero{min-height:660px}
.ox-hero-still,.ox-hero-video,.ox-hero-shade{top:40%;height:60%;bottom:auto}
.ox-hero-still img,.ox-hero-video{object-position:78% center}
.ox-hero-copy{top:76px;bottom:auto;max-width:none;transform:none}
.ox-hero h1{margin-bottom:16px}
.ox-hero-line{padding-top:16px}
.ox-hero-line>p{margin-bottom:16px}
.ox-hero-line .ox-button{min-height:48px}
.ox-motion-toggle{width:44px;height:44px}
.ox-discover{min-height:44px}
}

/* ---------- R-13 part 2: reveal choreography (Wave 6) ----------
   One direction (up), one easing token, 360 ms, 16 px of travel. The marks
   are added by assets/js/erdi-global.js, which never touches an element that
   is already in the first viewport and never runs under prefers-reduced-
   motion. The waiting state moves the band, it never hides it: opacity stays
   at 1 so a failed observer, a print, or a capture that does not scroll can
   never swallow a section. erdi-phase1.css's global reduced-motion reset is
   what kills the transition for a reduce user. */
main [data-ed-reveal].ed-reveal-wait,main [data-ed-reveal].ed-reveal-in{transition:transform 360ms ease-out;transition-delay:var(--ed-reveal-delay,0ms)}
main [data-ed-reveal].ed-reveal-wait{transform:translateY(16px)}
main [data-ed-reveal].ed-reveal-in{transform:translateY(0)}
/* Wave 7 -- search affordance, overlay and the typed result groups Wave 2
   shipped unstyled (R-58 / R-59). Tokens only: no new hex, no new container
   width, the existing type steps, 8-pt spacing. */
.ox-nav-search{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-left:1px solid color-mix(in srgb,var(--e-olive-400) 33.3%,transparent);background:transparent;color:inherit;padding:0 24px;min-width:56px;min-height:44px;cursor:pointer;font:var(--e-fw-400) var(--e-fs-100)/1.5 var(--e-font)}
.ox-nav-search:hover{background:color-mix(in srgb,var(--e-olive-400) 13.3%,transparent)}
.ox-nav-search svg{display:block;width:20px;height:20px}
.ox-nav-search kbd{font:var(--e-fw-400) var(--e-fs-100)/1.5 var(--e-font);color:currentColor;opacity:.7;border:1px solid color-mix(in srgb,var(--e-olive-400) 40%,transparent);border-radius:2px;padding:0 4px}
@media(max-width:1250px){.ox-nav-search kbd{display:none}.ox-nav-search{padding:0 16px}}
@media(max-width:900px){.ox-nav-search{height:64px;min-width:56px;padding:0 16px;border-left:0}}

.ox-search-overlay{width:min(var(--e-w-1000),calc(100% - 32px));max-width:none;padding:0;margin:88px auto;border:1px solid var(--e-olive-200);border-radius:var(--e-radius);background:var(--e-white);color:var(--e-site-ink);box-shadow:0 30px 40px color-mix(in srgb,var(--e-ink) 20%,transparent)}
.ox-search-overlay::backdrop{background:color-mix(in srgb,var(--e-ink) 60%,transparent)}
.ox-search-overlay__form{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 24px;border-bottom:1px solid var(--e-olive-100)}
.ox-search-overlay__input{flex:1 1 auto;min-width:0;min-height:48px;border:0;background:transparent;color:inherit;font:var(--e-fw-400) var(--e-fs-300)/1.5 var(--e-font)}
.ox-search-overlay__input::-webkit-search-cancel-button{display:none}
.ox-search-overlay__submit{min-height:44px;padding:0 16px;border:1px solid var(--e-ink);background:var(--e-ink);color:var(--e-white);font:var(--e-fw-400) var(--e-fs-100)/1.5 var(--e-font);cursor:pointer}
.ox-search-overlay__close{min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:var(--e-fs-300);line-height:1;cursor:pointer}
.ox-search-overlay__results{max-height:60dvh;overflow:auto;padding:8px 0}
.ox-search-overlay__group{margin:16px 24px 8px;font:var(--e-fw-400) var(--e-fs-100)/1.5 var(--e-font);letter-spacing:.05em;text-transform:uppercase;color:var(--e-site-muted)}
.ox-search-overlay__hit{display:grid;gap:4px;align-content:center;padding:8px 24px;min-height:44px;color:inherit;text-decoration:none}
.ox-search-overlay__hit:hover,.ox-search-overlay__hit:focus-visible{background:var(--e-olive-50)}
.ox-search-overlay__kind,.ox-search-overlay__meta{font-size:var(--e-fs-100);color:var(--e-site-muted)}
.ox-search-overlay__title{font-size:var(--e-fs-200)}
.ox-search-overlay__chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px}
.ox-search-overlay__chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--e-olive-200);color:inherit;text-decoration:none;font-size:var(--e-fs-100)}
.ox-search-overlay__chip:hover,.ox-search-overlay__chip:focus-visible{background:var(--e-olive-50)}
.ox-search-overlay__prompt,.ox-search-overlay__zero{padding:0 0 16px}
.ox-search-overlay__lede,.ox-search-overlay__answer{margin:16px 24px;font-size:var(--e-fs-200);max-width:var(--e-measure)}
.ox-search-overlay__all{display:block;padding:16px 24px;min-height:44px;font-size:var(--e-fs-100);color:inherit;border-top:1px solid var(--e-olive-100)}
.ox-search-overlay__foot{margin:0;padding:8px 24px;border-top:1px solid var(--e-olive-100);font-size:var(--e-fs-100);color:var(--e-site-muted)}
.ox-search-overlay :focus-visible{outline:2px solid var(--e-olive-400);outline-offset:-4px}
@media(max-width:900px){
 .ox-search-overlay{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none}
 .ox-search-overlay__results{max-height:calc(100dvh - 160px)}
 .ox-search-overlay__form{padding:8px 8px 8px 16px}
 .ox-search-overlay__group,.ox-search-overlay__lede,.ox-search-overlay__answer{margin-inline:16px}
 .ox-search-overlay__hit,.ox-search-overlay__chips,.ox-search-overlay__all,.ox-search-overlay__foot{padding-inline:16px}
}

/* The typed result groups and the honest zero state Wave 2 rendered unstyled. */
.ox-search-group-title{font:var(--e-fw-400) var(--e-fs-100)/1.5 var(--e-font);letter-spacing:.05em;text-transform:uppercase;color:var(--e-site-muted);margin:48px 0 16px}
.ox-search-modules{display:block;margin-bottom:16px}
.ox-search-modules .ox-search-group-title{margin-top:0}
.ox-search-result--model{padding:24px 0;border-top:1px solid var(--e-olive-100)}
.ox-search-result__kind{font-size:var(--e-fs-100);letter-spacing:.05em;text-transform:uppercase;color:var(--e-site-muted);margin:0 0 8px}
.ox-search-result__spec{font-size:var(--e-fs-100);color:var(--e-site-muted);margin:8px 0 0}
.ox-search-more{margin:16px 0 0}
.ox-search-zero{padding:24px 0 32px;border-top:1px solid var(--e-olive-100)}
.ox-search-zero__answer{font-size:var(--e-fs-300);max-width:var(--e-measure);margin:0 0 24px}
.ox-search-zero__label{font-size:var(--e-fs-100);letter-spacing:.05em;text-transform:uppercase;color:var(--e-site-muted);margin:24px 0 8px}
.ox-search-zero__models{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.ox-search-zero__models a{color:inherit}
.ox-search-panel{margin-top:40px;max-width:var(--e-m-800)}
.ox-search-panel__form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 8px}
.ox-search-panel__input{flex:1 1 auto;min-width:0;min-height:56px;padding:0 16px;border:1px solid var(--e-olive-600);border-radius:2px;background:transparent;color:inherit;font:var(--e-fw-400) var(--e-fs-200)/1.5 var(--e-font)}
/* The editorial no-results line describes the article query only: never show it
   under a Models group that did match. Kept in the DOM for assistive tech and
   for the honest-empty-state check on a genuinely empty result page. */
main.ox-search:has(.ox-search-modules) .ox-search-no-articles{display:none}

/* wc-home: keep the desktop navigation legible at intermediate widths. */
@media (max-width: 1500px) and (min-width: 901px) {
  .ox-logo { width: 190px; padding-inline: 24px; }
  .ox-nav-feature { min-width: 104px; padding-inline: 16px; }
  .ox-nav-center > a { display: none; }
  .ox-nav-center > details > summary { padding-inline: 16px; }
  .ox-nav-store, .ox-nav-sales, .ox-menu-toggle { padding-inline: 16px; }
}
@media (max-width: 1160px) and (min-width: 901px) {
  .ox-nav-center > details:nth-child(n+2) { display: none; }
  .ox-nav-center > details > summary { padding-inline: 14px; }
  .ox-nav-store, .ox-nav-sales, .ox-menu-toggle { padding-inline: 12px; }
}

/* wc-home: keep the compact header calm on phones; the brand mark already identifies LRF. */
@media (max-width: 900px) {
  .ox-nav-feature { display: none; }
  .ox-logo { flex: 1 1 auto; width: auto; border-right: 0; }
}

/* wc-home: win the final cascade against the later shared IA mobile defaults. */
@media (max-width: 900px) {
  .erdi-header.ox-header .ox-nav-feature { display: none; }
  .erdi-header.ox-header .ox-logo { flex: 1 1 auto; width: auto; border-right: 0; }
}

/* wc-home: let the wordmark absorb the remaining mobile width so actions finish at the viewport edge. */
@media (max-width: 900px) {
  .erdi-header.ox-header .ox-lockup { flex: 1 1 auto; }
}

/* erdi-ia.css */
.erdi-breadcrumb{margin:0 auto;padding:16px 24px;max-width:1200px;overflow-x:auto;overscroll-behavior-inline:contain}.erdi-breadcrumb ol{display:flex;gap:8px;list-style:none;margin:0;padding:0;white-space:nowrap}.erdi-breadcrumb li+li:before{content:'›';margin-right:8px}.erdi-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
.erdi-family-hub,.erdi-knowledge-topic__main{padding-bottom:64px}.erdi-family-intro,.erdi-knowledge-topic__intro,.erdi-knowledge-topic__articles{max-width:1200px;margin-inline:auto;padding-inline:24px}.erdi-family-grid,.erdi-knowledge-topic__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1200px;margin:24px auto;padding:0 24px}.erdi-family-card,.erdi-knowledge-topic__card{border:1px solid currentColor;padding:16px}.erdi-family-card img{display:block;width:100%;height:auto}.erdi-family-card h3,.erdi-knowledge-topic__card h3{margin:12px 0 8px}.erdi-family-card__quick{display:grid;gap:8px;margin:16px 0 0}.erdi-family-card__quick div{display:flex;justify-content:space-between;gap:16px}.erdi-family-card__quick dt{font-weight:600}.erdi-family-card__quick dd{margin:0;text-align:right}.erdi-family-links,.erdi-knowledge-topics{display:flex;flex-wrap:wrap;gap:12px;max-width:1200px;margin:24px auto;padding:0 24px}.erdi-family-links a,.erdi-knowledge-topics a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid currentColor;text-decoration:none}.erdi-knowledge-topics{align-items:center}.erdi-knowledge-topics ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.erdi-knowledge-topics .is-current{font-weight:700}.erdi-applications{max-width:1200px;margin:40px auto;padding:24px;border-top:1px solid currentColor}.erdi-applications ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding-left:24px}.erdi-applications a,.erdi-context-link a,.erdi-family-card>a,.erdi-knowledge-topic__card h3 a,.erdi-knowledge-topic__card>.erdi-text-link{display:inline-flex;align-items:center;min-height:44px}.erdi-family-hub .erdi-model__eyebrow,.erdi-knowledge-topic__main .erdi-model__eyebrow{color:var(--e-in-ink,var(--e-ink))}.erdi-context-link{max-width:1200px;margin:24px auto;padding-inline:24px}@media (max-width:720px){.erdi-family-grid,.erdi-knowledge-topic__grid{grid-template-columns:1fr;padding-inline:16px}.erdi-family-intro,.erdi-knowledge-topic__intro,.erdi-knowledge-topic__articles{padding-inline:16px}.erdi-applications ul{grid-template-columns:1fr}.erdi-family-links,.erdi-knowledge-topics{padding-inline:16px}}

/* w8i (supervisor 08:4x): the breadcrumb was a horizontal scroll region at 390 (unnamed per qa-mobile) and its links were 22 px tall (2 small tap targets per page). Wrap instead of scrolling; 44 px touch rows under coarse pointers; 8-pt scale only. */
.erdi-breadcrumb{overflow-x:visible;overscroll-behavior-inline:auto}.erdi-breadcrumb ol{flex-wrap:wrap;row-gap:0}@media (pointer:coarse){.erdi-breadcrumb ol{gap:0 8px}.erdi-breadcrumb li{display:inline-flex;align-items:center;min-height:44px}.erdi-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;margin:0 -8px}}

/* w8i-2 (supervisor 08:5x): the new footer columns (W8, R-61) carry short links ("FAQ" measured 30x48) below the 44 px target width; make every column link a 44 px-minimum inline box. */
.erdi-footer-column a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}

/* erdi-products.css */
/* Measured OS1 Max / OS-overview topology. All photography and data belong to ERDI. */
main.erdi-model.ox-product-page,main.erdi-model.ox-catalog-page{margin:0;padding:0;width:100%;max-width:none;background:var(--e-white);color:var(--e-ink);font:var(--e-fw-400) var(--e-fs-200)/1.5 var(--e-font,ErdiManrope,sans-serif);letter-spacing:.01em}
main.erdi-model.ox-product-page::before,main.erdi-model.ox-catalog-page::before{display:none}
main.erdi-model :is(.op-hero,.op-technical,.op-engineering,.op-related,.op-documentation,.op-final,.oc-intro,.oc-toolbar,.oc-comparison,.oc-note){box-sizing:border-box}
main.erdi-model :is(.op-hero,.op-technical,.op-engineering,.op-related,.op-final,.oc-intro,.oc-product) :is(h1,h2,h3,p,figure){margin:0;padding:0;font-family:var(--e-font,ErdiManrope,sans-serif);font-weight:var(--e-fw-400);letter-spacing:.01em;text-transform:none}
main.erdi-model :is(.op-hero,.op-technical,.op-related,.op-final,.oc-intro,.oc-product) h2::after{display:none}
main.erdi-model :is(.op-button,.op-text-link,.op-related-card,.oc-product a,.oc-mobile-value,.op-feature-grid a){text-decoration:none}
main.erdi-model .op-button{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:0 24px;--e-btn-bg:var(--e-olive-600);--e-btn-bd:var(--e-olive-600);--e-btn-r:2px;--e-btn-fg:var(--e-white);border:1px solid var(--e-btn-bd);font:var(--e-fw-400) var(--e-fs-200)/1.25 var(--e-font,ErdiManrope,sans-serif);letter-spacing:.01em;transition:background .25s,color .25s;text-align:left}
main.erdi-model .op-button:hover{--e-btn-bg:var(--e-olive-800);--e-btn-bd:var(--e-olive-800);--e-btn-fg:var(--e-white);border-color:var(--e-btn-bd)}
main.erdi-model .op-text-link{display:inline-flex;align-items:center;gap:12px;padding:0 0 4px;color:var(--e-ink);font:var(--e-fw-400) var(--e-fs-200)/1.25 var(--e-font,ErdiManrope,sans-serif);letter-spacing:.01em;border-bottom:1px solid var(--e-olive-600);min-height:28px}
main.erdi-model .op-text-link:hover{color:var(--e-olive-600)}
main.erdi-model :is(.op-tab,.op-button,.op-text-link,.op-discover,.op-related-card,.oc-product a,.oc-product button,.oc-toolbar input,.oc-toolbar select,.oc-toolbar button,.oc-accordion summary,.oc-table-scroll):focus-visible{outline:2px solid var(--e-olive-600);outline-offset:5px}
main.erdi-model [hidden]{display:none!important/* wp-override: global-styles-inline-css layout/spacing */}

/* Source quotation drawer: 638 px right rail, native modal focus and backdrop. */
html.ox-quote-open{overflow:hidden}
main.erdi-model dialog.op-quote-drawer{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:min(var(--e-w-638),100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;color:var(--e-site-ink,var(--e-ink));background:var(--e-white);overflow:hidden;font:var(--e-fw-400) var(--e-fs-200)/1.5 var(--e-font,ErdiManrope,sans-serif);letter-spacing:.01em;box-shadow:none}
main.erdi-model dialog.op-quote-drawer[open]{display:flex;flex-direction:column}
main.erdi-model dialog.op-quote-drawer::backdrop{background:rgba(0,7,4,.56)}
main.erdi-model .op-quote-header{display:flex;align-items:center;gap:24px;min-height:72px;padding:0 24px;border-bottom:1px solid var(--e-site-line,var(--e-olive-100))}
main.erdi-model .op-quote-header h2{margin:0;padding:0;font:var(--e-fw-400) var(--e-fs-300)/1.3 var(--e-font,ErdiManrope,sans-serif);letter-spacing:.01em;color:var(--e-site-ink,var(--e-ink))}
main.erdi-model .op-quote-brand{font-size:var(--e-fs-300);letter-spacing:.08em;color:var(--e-site-olive,var(--e-olive-600))}
main.erdi-model .op-quote-header>button{--e-btn-bg:transparent;--e-btn-r:0;--e-btn-fg:var(--e-site-ink,var(--e-ink));margin-left:auto;border:0;padding:0;width:32px;height:44px;font:var(--e-fw-400) var(--e-fs-500)/1.25 var(--e-font,ErdiManrope,sans-serif);cursor:pointer}
main.erdi-model .op-quote-intro{margin:0;padding:16px 24px 24px;border-bottom:1px solid var(--e-site-line,var(--e-olive-100));font-size:var(--e-fs-200);line-height:1.5;color:var(--e-site-ink,var(--e-ink))}
main.erdi-model .op-quote-content{position:relative;overflow-y:auto;overscroll-behavior:contain;padding:16px 24px 0;flex:1;min-height:0}
main.erdi-model .op-quote-label{display:flex;justify-content:space-between;gap:16px;margin:0 0 8px;color:var(--e-site-muted,var(--e-olive-600));font-size:var(--e-fs-100)}
main.erdi-model .op-quote-label span{font-size:var(--e-fs-100)}
main.erdi-model .op-quote-item{display:grid;grid-template-columns:120px minmax(0,1fr) 112px;gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--e-site-line,var(--e-olive-100))}
main.erdi-model .op-quote-item>img{width:120px;height:145px;object-fit:contain;background:var(--e-slate-50);mix-blend-mode:multiply}
main.erdi-model .op-quote-item__info h3{margin:0 0 8px;padding:0;font:var(--e-fw-400) var(--e-fs-300)/1.3 var(--e-font,ErdiManrope,sans-serif);letter-spacing:.01em;color:var(--e-site-ink,var(--e-ink))}
main.erdi-model .op-quote-item__info p{margin:0 0 16px;padding:0;font-size:var(--e-fs-100);line-height:1.5;color:var(--e-site-ink,var(--e-ink))}
main.erdi-model .op-quote-item__info a{color:var(--e-site-muted,var(--e-olive-600));text-underline-offset:4px;font-size:var(--e-fs-100)}
main.erdi-model .op-quantity{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--e-olive-400);border-radius:3px;height:38px;overflow:hidden}
main.erdi-model .op-quantity button{--e-btn-bg:transparent;--e-btn-r:0;--e-btn-fg:var(--e-site-ink,var(--e-ink));width:30px;height:36px;border:0;font:var(--e-fw-400) var(--e-fs-300)/1.25 var(--e-font,ErdiManrope,sans-serif);cursor:pointer;padding:0}
main.erdi-model .op-quantity input{width:50px;min-width:0;height:36px;border:0;border-radius:0;background:transparent;color:var(--e-site-ink,var(--e-ink));font:var(--e-fw-400) var(--e-fs-100)/1.5 var(--e-font,ErdiManrope,sans-serif);text-align:center;padding:0;appearance:textfield;box-shadow:none}
main.erdi-model .op-quantity input::-webkit-inner-spin-button,main.erdi-model .op-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
main.erdi-model .op-quantity button:disabled{opacity:.3;cursor:default}
main.erdi-model .op-quote-bottom{padding:12px 24px 16px;background:var(--e-white);border-top:1px solid var(--e-site-line,var(--e-olive-100))}
main.erdi-model .op-quote-bottom p{margin:0 0 8px;padding:0;font-size:var(--e-fs-100);line-height:1.5;color:var(--e-site-muted,var(--e-olive-600))}
main.erdi-model .op-quote-bottom .op-button{display:flex;width:100%;cursor:pointer}
main.erdi-model .op-quote-bottom .op-button:disabled{opacity:.45;cursor:default}
main.erdi-model .op-quote-drawer :is(button,input,a):focus-visible{outline:2px solid var(--e-site-olive,var(--e-olive-600));outline-offset:3px}
@media(max-width:600px){
 main.erdi-model .op-quote-header{gap:16px;padding:0 16px;min-height:64px}
 main.erdi-model .op-quote-header h2{font-size:var(--e-fs-300);line-height:1.3}
 main.erdi-model .op-quote-brand{font-size:var(--e-fs-200)}
 main.erdi-model .op-quote-intro{font-size:var(--e-fs-200);line-height:1.5;padding:16px}
 main.erdi-model .op-quote-content{padding:16px 16px 0}
 main.erdi-model .op-quote-label{font-size:var(--e-fs-100);gap:8px}
 main.erdi-model .op-quote-label span{font-size:var(--e-fs-100)}
 main.erdi-model .op-quote-item{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:16px 0}
 main.erdi-model .op-quote-item>img{grid-row:1/3;width:80px;height:112px}
 main.erdi-model .op-quote-item__info h3{font-size:var(--e-fs-300);line-height:1.3}
 main.erdi-model .op-quote-item__info p{font-size:var(--e-fs-100);line-height:1.5;margin-bottom:8px}
 main.erdi-model .op-quantity{grid-column:2;width:112px}
 main.erdi-model .op-quote-bottom{padding:12px 16px 16px}
}

/* Exact hero placement: media first, model title at the lower left. */
main.erdi-model .op-hero{height:100svh;min-height:720px;max-height:1200px;position:relative;isolation:isolate;overflow:hidden;background:var(--e-olive-200)}
main.erdi-model .op-hero__visual{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 35%,var(--e-olive-50) 0,var(--e-olive-200) 75%)}
main.erdi-model .op-hero__visual img{width:min(var(--e-w-1000),82vw);height:82%;object-fit:contain;mix-blend-mode:multiply;filter:none;transform:translateY(-2%)}
main.erdi-model .op-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--e-ink) 18.8%,transparent) 0,transparent 25%,transparent 55%,color-mix(in srgb,var(--e-ink) 60%,transparent) 100%);pointer-events:none}
main.erdi-model .op-hero__bottom{position:absolute;z-index:2;bottom:40px;left:80px;right:80px;display:flex;justify-content:space-between;align-items:end;gap:64px;color:var(--e-white)}
main.erdi-model .op-hero__bottom>div{max-width:var(--e-m-720);padding-bottom:40px}
main.erdi-model .op-hero h1{font-size:var(--e-fs-700);line-height:1.3;letter-spacing:.01em;color:var(--e-white);margin:0 0 16px;max-width:none}
main.erdi-model .op-hero p{font-size:var(--e-fs-200);line-height:1.5;color:var(--e-white);max-width:var(--e-m-720)}
main.erdi-model .op-discover{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;color:var(--e-white);font-size:var(--e-fs-100);line-height:1.5;text-decoration:none;min-height:44px}
main.erdi-model .op-discover:hover{color:var(--e-white);opacity:.7}

/* Select model -> swap photo, source rows and the actual destination together. */
main.erdi-model .op-technical{scroll-margin-top:72px;background:var(--e-white)}
main.erdi-model .op-technical__heading{padding:152px 80px 64px;border-bottom:1px solid var(--e-olive-100)}
main.erdi-model .op-technical__heading h2{font-size:var(--e-fs-700);line-height:1.3;color:var(--e-ink);letter-spacing:.01em}
main.erdi-model .op-tabs{display:flex;justify-content:center;gap:32px;max-width:var(--e-m-760);margin:0 auto;padding:40px 24px;transform:translateX(-40px);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--e-olive-600) var(--e-olive-100)}
main.erdi-model .op-tab{flex:0 0 128px;display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 8px;border:0;background:none;border-radius:0;color:var(--e-olive-600);font:var(--e-fw-400) var(--e-fs-100)/1.25 var(--e-font,ErdiManrope,sans-serif);cursor:pointer;box-shadow:none}
main.erdi-model .op-tab img{width:80px;height:80px;object-fit:contain;mix-blend-mode:multiply;opacity:.4;transition:opacity .3s}
main.erdi-model .op-tab i{display:block;width:8px;height:8px;background:transparent}
main.erdi-model .op-tab[aria-selected=true]{color:var(--e-ink)}
main.erdi-model .op-tab[aria-selected=true] img,main.erdi-model .op-tab:hover img{opacity:1}
main.erdi-model .op-tab[aria-selected=true] i{background:var(--e-olive-600)}
main.erdi-model .op-panel{display:grid;grid-template-columns:1fr 1fr;gap:96px;padding:40px 40px 40px;max-width:var(--e-w-wide);margin:0 auto;animation:op-panel-in .35s ease both}
main.erdi-model .op-panel__visual{display:flex;flex-direction:column;justify-content:center;min-width:0}
main.erdi-model .op-panel__visual img{width:100%;height:360px;object-fit:contain;mix-blend-mode:multiply}
main.erdi-model .op-panel__visual figcaption{display:flex;align-items:center;gap:4px;font-size:var(--e-fs-100);line-height:1.5;color:var(--e-ink);margin-top:16px}
main.erdi-model .op-panel__visual figcaption i{display:block;width:8px;height:8px;background:var(--e-olive-600)}
main.erdi-model .op-panel__details{min-width:0}
main.erdi-model .op-key-specs{margin:0;padding:0}
main.erdi-model .op-key-specs>div{display:flex;gap:24px;padding:16px 0;border-bottom:1px solid var(--e-olive-200);align-items:baseline}
main.erdi-model .op-key-specs>div:last-child{border:0}
main.erdi-model .op-key-specs dd{flex:0 1 auto;min-width:75px;max-width:60%;margin:0;color:var(--e-ink);font-size:var(--e-fs-200);line-height:1.5;overflow-wrap:anywhere}
main.erdi-model .op-key-specs dt{flex:1;margin:0;color:var(--e-olive-600);font-size:var(--e-fs-200);line-height:1.5}
main.erdi-model .op-reference-price{display:flex;gap:16px;align-items:baseline;margin:24px 0 0;color:var(--e-ink);font-size:var(--e-fs-200);line-height:1.5}
main.erdi-model .op-reference-price span{color:var(--e-olive-600);font-size:var(--e-fs-100)}
main.erdi-model .op-panel__actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:40px}
main.erdi-model .op-panel__subactions{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px;font-size:var(--e-fs-100)}
main.erdi-model .op-panel__subactions a{color:var(--e-olive-600);text-underline-offset:5px}

/* Measured statement, paired media and related product row. */
main.erdi-model .op-engineering{padding:144px 40px 0;background-image:radial-gradient(var(--e-olive-200) .7px,transparent .7px);background-size:16px 16px}
main.erdi-model .op-engineering>h2{font-size:var(--e-fs-500);line-height:1.3;text-align:center;margin:0 auto 104px;max-width:var(--e-m-1050);color:var(--e-ink)}
main.erdi-model .op-engineering>h2>span{color:var(--e-olive-600)}
main.erdi-model .op-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
main.erdi-model .op-feature-grid>a{position:relative;display:block;height:560px;overflow:hidden;background:var(--e-ink);border-radius:4px;color:var(--e-white)}
main.erdi-model .op-feature-grid>a::after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,color-mix(in srgb,var(--e-ink) 70.2%,transparent))}
main.erdi-model .op-feature-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
main.erdi-model .op-feature-grid a:hover img{transform:scale(1.025)}
main.erdi-model .op-feature-grid h3{position:absolute;z-index:1;left:24px;bottom:32px;right:24px;font-size:var(--e-fs-500);line-height:1.25;color:var(--e-white);display:flex;gap:16px;justify-content:space-between}
main.erdi-model .op-related{padding:144px 40px 0}
main.erdi-model .op-related__heading{display:grid;grid-template-columns:1fr 1fr;padding:0 40px 56px;gap:40px}
main.erdi-model .op-related__heading h2{font-size:var(--e-fs-500);line-height:1.3;color:var(--e-ink)}
main.erdi-model .op-related__heading p{font-size:var(--e-fs-200);line-height:1.5;color:var(--e-ink);margin:0 0 24px}
main.erdi-model .op-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
main.erdi-model .op-related-card{display:block;color:var(--e-ink);min-width:0}
main.erdi-model .op-related-card figure{position:relative;background:var(--e-olive-100);border-radius:4px;overflow:hidden;aspect-ratio:1/1.12}
main.erdi-model .op-related-card img{width:100%;height:100%;padding:24px;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}
main.erdi-model .op-related-card:hover img{transform:scale(1.04)}
main.erdi-model .op-related-card figure>span{position:absolute;left:16px;bottom:16px;background:color-mix(in srgb,var(--e-white) 90.2%,transparent);color:var(--e-ink);padding:4px 8px;font-size:var(--e-fs-100)}
main.erdi-model .op-related-card h3{font-size:var(--e-fs-300);line-height:1.3;margin:24px 0 16px;display:flex;justify-content:space-between;color:var(--e-ink)}
main.erdi-model .op-related-card h3>span{font-size:var(--e-fs-300)}
main.erdi-model .op-related-card p{font-size:var(--e-fs-100);line-height:1.5;color:var(--e-olive-600)}
main.erdi-model .op-final{padding:144px 40px;text-align:center;background-image:radial-gradient(var(--e-olive-200) .7px,transparent .7px);background-size:16px 16px}
main.erdi-model .op-final h2{font-size:var(--e-fs-500);line-height:1.3;color:var(--e-ink)}
main.erdi-model .op-final p{font-size:var(--e-fs-200);line-height:1.5;margin:24px auto;max-width:var(--e-m-700);color:var(--e-olive-600)}

/* Existing facts remain complete and legible below the measured media structure. */
main.erdi-model .op-documentation{padding:72px 80px 0;max-width:var(--e-w-wide);margin:0 auto}
main.erdi-model .op-documentation .erdi-model__boundary{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;padding:32px;margin:32px 0;background:var(--e-olive-50);border:1px solid var(--e-olive-100);border-radius:2px}
main.erdi-model .op-documentation .erdi-model__boundary h2{font:var(--e-fw-400) var(--e-fs-300)/1.3 var(--e-font);letter-spacing:.01em;color:var(--e-ink)}
main.erdi-model .op-documentation .erdi-model__boundary p{font-size:var(--e-fs-100);line-height:1.6;color:var(--e-olive-600)}
main.erdi-model .op-documentation .erdi-model__eyebrow{font:var(--e-fw-400) var(--e-fs-100)/1.5 var(--e-font);letter-spacing:.02em;color:var(--e-olive-600);margin:0 0 16px}
main.erdi-model .op-documentation .erdi-model__siblings{margin:56px 0 0;padding:40px 0 0;border:0;border-top:1px solid var(--e-olive-100);border-radius:0;background:var(--e-white)}
main.erdi-model .op-documentation .erdi-model__siblings h2,main.erdi-model .op-documentation .erdi-model__siblings.erdi-model__specs h2,main.erdi-model .op-documentation .erdi-model__siblings.erdi-model__compare h2{font:var(--e-fw-400) var(--e-fs-500)/1.3 var(--e-font);letter-spacing:.01em;color:var(--e-ink);margin:0 0 32px;max-width:none}
main.erdi-model .op-documentation .erdi-spec-table{width:100%;border-collapse:collapse;background:var(--e-white)}
main.erdi-model .op-documentation .erdi-spec-table :is(th,td){font-size:var(--e-fs-200);line-height:1.5;padding:16px 16px;border:0;border-bottom:1px solid var(--e-olive-100);color:var(--e-ink);background:transparent;font-weight:var(--e-fw-400);text-align:left}
main.erdi-model .op-documentation .erdi-spec-table th{color:var(--e-olive-600)}
main.erdi-model .op-documentation .erdi-spec-table tr:nth-child(even){background:var(--e-olive-50)}
main.erdi-model .op-documentation .erdi-model__specnote{font-size:var(--e-fs-100);line-height:1.65;color:var(--e-olive-600)}
main.erdi-model .op-documentation .erdi-table-scroll{overflow-x:auto;max-width:100%}
main.erdi-model .op-documentation .erdi-compare-table{min-width:620px}
main.erdi-model .op-documentation .erdi-faq-list dt{font-size:var(--e-fs-200);font-weight:var(--e-fw-400);color:var(--e-ink);padding-top:24px;border-top:1px solid var(--e-olive-100);margin:24px 0 12px}
main.erdi-model .op-documentation .erdi-faq-list dd{font-size:var(--e-fs-200);line-height:1.6;color:var(--e-olive-600);margin:0}
main.erdi-model .op-documentation .erdi-model__actions{display:flex;flex-wrap:wrap;gap:16px}
main.erdi-model .op-documentation .erdi-model__actions a{min-height:48px;padding:16px 16px;border:1px solid var(--e-olive-200);border-radius:2px;background:var(--e-white);color:var(--e-ink);font:var(--e-fw-400) var(--e-fs-100)/1.5 var(--e-font);text-decoration:none}
main.erdi-model .op-documentation .erdi-model__actions a:hover{background:var(--e-olive-50)}
main.erdi-model .op-documentation .erdi-model__filemeta{color:var(--e-olive-600)}

/* OS-overview: a ruled comparison table, not a re-skinned catalog grid. */
main.erdi-model .oc-intro{display:grid;grid-template-columns:1fr 1fr;min-height:370px;padding-top:72px;border-bottom:1px solid var(--e-olive-100)}
main.erdi-model .oc-intro h1{display:flex;flex-wrap:wrap;align-content:end;column-gap:8px;font-size:var(--e-fs-500);line-height:1.3;color:var(--e-ink);padding:80px 80px 56px;max-width:none;letter-spacing:.01em}
main.erdi-model .oc-intro h1 span{color:var(--e-olive-600)}
main.erdi-model .oc-intro>p{padding:80px 80px 40px;font-size:var(--e-fs-200);line-height:1.5;color:var(--e-ink);border-left:1px solid var(--e-olive-100);display:block}
main.erdi-model .oc-toolbar{display:flex;align-items:end;gap:24px;padding:24px 40px;background:var(--e-slate-50);border-bottom:1px solid var(--e-slate-100)}
main.erdi-model .oc-toolbar>label{display:flex;flex-direction:column;gap:8px;font-size:var(--e-fs-100);line-height:1.5;color:var(--e-olive-600);width:240px}
main.erdi-model .oc-toolbar :is(input,select){width:100%;height:44px;padding:8px 12px;border:1px solid var(--e-olive-200);border-radius:2px;background:transparent;color:var(--e-ink);font:var(--e-fw-400) var(--e-fs-100)/1.5 var(--e-font)}
main.erdi-model .oc-toolbar input::placeholder{color:var(--e-olive-600)}
main.erdi-model .oc-reset{height:44px;border:0;border-bottom:1px solid var(--e-olive-400);border-radius:0;padding:0 0 4px;background:none;color:var(--e-ink);font:var(--e-fw-400) var(--e-fs-100)/1.5 var(--e-font);display:flex;align-items:center;gap:16px;cursor:pointer}
main.erdi-model .oc-toolbar>p{font-size:var(--e-fs-100);line-height:1.62;margin:0 0 12px auto;color:var(--e-olive-600)}
main.erdi-model .oc-comparison{background:var(--e-slate-50);padding:0 40px 40px;background-image:radial-gradient(var(--e-olive-200) .65px,transparent .65px);background-size:16px 16px}
main.erdi-model .oc-table-scroll{overflow-x:auto;width:100%;scrollbar-width:thin;scrollbar-color:var(--e-olive-600) var(--e-olive-100)}
main.erdi-model .oc-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;margin:0;background:var(--e-slate-50)}
main.erdi-model .oc-table th,main.erdi-model .oc-table td{width:307px;min-width:307px;max-width:307px;border-right:1px solid var(--e-slate-100);border-bottom:1px solid var(--e-slate-100);padding:16px 24px;font-size:var(--e-fs-100);line-height:1.5;font-weight:var(--e-fw-400);text-align:left;vertical-align:top;color:var(--e-ink);background:var(--e-slate-50);overflow-wrap:anywhere}
main.erdi-model .oc-table .oc-label-cell{position:sticky;left:0;width:325px;min-width:325px;max-width:325px;z-index:2;border-left:1px solid var(--e-slate-100)}
main.erdi-model .oc-table thead .oc-label-cell{padding-top:24px;z-index:3}
main.erdi-model .oc-table tbody th,main.erdi-model .oc-table tbody td{height:57px;vertical-align:middle}
main.erdi-model .oc-table thead th.oc-product{padding:24px;vertical-align:top}
main.erdi-model .oc-difference-toggle{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;font-size:var(--e-fs-100);font-weight:var(--e-fw-400)}
main.erdi-model .oc-difference-toggle input{position:absolute;right:0;opacity:0;width:46px;height:24px;margin:0;cursor:pointer}
main.erdi-model .oc-difference-toggle>span{display:block;position:relative;width:46px;height:24px;background:var(--e-olive-200);border-radius:2px;flex-shrink:0}
main.erdi-model .oc-difference-toggle>span::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;background:var(--e-white);transition:transform .2s}
main.erdi-model .oc-difference-toggle input:checked+span{background:var(--e-olive-600)}
main.erdi-model .oc-difference-toggle input:checked+span::after{transform:translateX(22px)}
main.erdi-model .oc-difference-toggle input:focus-visible+span{outline:2px solid var(--e-ink);outline-offset:4px}
main.erdi-model .oc-product__image{position:relative;height:320px;background:var(--e-olive-100);border-radius:4px;overflow:hidden}
main.erdi-model .oc-product__image>a{display:block;width:100%;height:100%}
main.erdi-model .oc-product__image img{width:100%;height:100%;object-fit:contain;padding:16px;mix-blend-mode:multiply;transition:transform .4s}
main.erdi-model .oc-product__image>a:hover img{transform:scale(1.04)}
main.erdi-model .oc-product__image button{position:absolute;--e-btn-bg:transparent;--e-btn-fg:var(--e-olive-800);right:12px;top:8px;border:0;font:var(--e-fw-400) var(--e-fs-100)/1.62 var(--e-font);cursor:pointer;min-height:32px;padding:4px}
main.erdi-model .oc-product h2{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--e-fs-300);line-height:1.3;margin:16px 0 8px;color:var(--e-ink);max-width:none}
main.erdi-model .oc-product h2 a{color:var(--e-ink)}
main.erdi-model .oc-product h2 i{width:8px;height:8px;background:var(--e-olive-600)}
main.erdi-model .oc-product__family{display:inline-block;padding:4px 8px!important/* wp-override: global-styles-inline-css layout/spacing */;background:var(--e-olive-100);color:var(--e-olive-800);font-size:var(--e-fs-100);line-height:1.5}
main.erdi-model .oc-product__description{font-size:var(--e-fs-100);line-height:1.5;color:var(--e-ink);margin:16px 0 12px;min-height:105px}
main.erdi-model .oc-product .op-text-link{font-size:var(--e-fs-100);line-height:1.5}
main.erdi-model .oc-table[data-differences=true] tr[data-different=true] td>span{background:var(--e-olive-100);padding:4px 8px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
main.erdi-model .oc-mobile-specs,main.erdi-model .oc-mobile-quote{display:none}
main.erdi-model .oc-note{display:flex;align-items:center;gap:80px;padding:40px 80px 72px;font-size:var(--e-fs-100);color:var(--e-olive-600)}
main.erdi-model .oc-note p{max-width:var(--e-m-800);line-height:1.65;margin:0}
main.erdi-model .oc-note>a{flex-shrink:0;font-size:var(--e-fs-100)}
main.erdi-model .oc-empty{padding:40px;color:var(--e-ink);font-size:var(--e-fs-200)}
@keyframes op-panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1100px){
 main.erdi-model .op-panel{gap:48px}
 main.erdi-model .op-hero__bottom{left:40px;right:40px}
 main.erdi-model .op-technical__heading{padding-inline:40px}
 main.erdi-model .oc-intro h1,main.erdi-model .oc-intro>p{padding-inline:40px}
 main.erdi-model .oc-table .oc-label-cell{width:240px;min-width:240px;max-width:240px}
 main.erdi-model .op-feature-grid>a{height:440px}
}
@media(max-width:900px){
 main.erdi-model.ox-product-page,main.erdi-model.ox-catalog-page{font-size:var(--e-fs-200);line-height:1.5}
 main.erdi-model .op-hero{height:100svh;min-height:650px;max-height:1000px}
 main.erdi-model .op-hero__visual img{width:110%;max-width:none;height:70%;transform:translateY(-12%)}
 main.erdi-model .op-hero__bottom{left:40px;right:40px;bottom:64px;display:block}
 main.erdi-model .op-hero__bottom>div{padding:0;max-width:none}
 main.erdi-model .op-hero h1{font-size:var(--e-fs-300);line-height:1.3;margin-bottom:16px}
 main.erdi-model .op-hero p{font-size:var(--e-fs-200);line-height:1.5}
 main.erdi-model .op-discover{display:none}
 main.erdi-model .op-technical__heading{padding:64px 16px 40px}
 main.erdi-model .op-technical__heading h2{font-size:var(--e-fs-500);line-height:1.25}
 main.erdi-model .op-tabs{transform:none;justify-content:flex-start;gap:24px;padding:32px 16px 32px;margin:0 16px;border-bottom:3px solid var(--e-olive-100)}
 main.erdi-model .op-tab{flex-basis:96px;padding-inline:0;font-size:var(--e-fs-100);gap:12px}
 main.erdi-model .op-tab img{width:64px;height:58px}
 main.erdi-model .op-panel{grid-template-columns:1fr;gap:32px;padding:24px 16px 48px}
 main.erdi-model .op-panel__visual{flex-direction:column-reverse}
 main.erdi-model .op-panel__visual figcaption{margin:0 0 12px;font-size:var(--e-fs-100)}
 main.erdi-model .op-panel__visual img{height:285px}
 main.erdi-model .op-key-specs>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0;min-height:57px}
 main.erdi-model .op-key-specs :is(dt,dd){max-width:none;font-size:var(--e-fs-200);line-height:1.5}
 main.erdi-model .op-button{font-size:var(--e-fs-100);min-height:48px;padding:0 16px}
 main.erdi-model .op-text-link{font-size:var(--e-fs-100)}
 main.erdi-model .op-panel__actions{margin-top:32px;gap:24px}
 main.erdi-model .op-panel__subactions{font-size:var(--e-fs-100)}
 main.erdi-model .op-engineering{padding:72px 16px 0}
 main.erdi-model .op-engineering>h2{font-size:var(--e-fs-300);line-height:1.25;margin-bottom:56px}
 main.erdi-model .op-feature-grid{grid-template-columns:1fr;gap:16px}
 main.erdi-model .op-feature-grid>a{height:360px}
 main.erdi-model .op-feature-grid h3{left:16px;right:16px;bottom:24px;font-size:var(--e-fs-300);line-height:1.25}
 main.erdi-model .op-related{padding:72px 16px 0}
 main.erdi-model .op-related__heading{grid-template-columns:1fr;padding:0 0 40px;gap:24px}
 main.erdi-model .op-related__heading h2{font-size:var(--e-fs-300);line-height:1.25}
 main.erdi-model .op-related__heading p{font-size:var(--e-fs-200);line-height:1.5}
 main.erdi-model .op-related__grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-width:thin}
 main.erdi-model .op-related-card{flex:0 0 82%;scroll-snap-align:start}
 main.erdi-model .op-related-card h3{font-size:var(--e-fs-300);line-height:1.25}
 main.erdi-model .op-documentation{padding:48px 16px 0}
 main.erdi-model .op-documentation .erdi-model__boundary{grid-template-columns:1fr;gap:16px;padding:24px;margin-top:24px}
 main.erdi-model .op-documentation .erdi-model__siblings{margin-top:40px;padding-top:32px}
 main.erdi-model .op-documentation .erdi-model__siblings h2,main.erdi-model .op-documentation .erdi-model__siblings.erdi-model__specs h2,main.erdi-model .op-documentation .erdi-model__siblings.erdi-model__compare h2{font-size:var(--e-fs-300);line-height:1.25;margin-bottom:24px}
 main.erdi-model .op-documentation .erdi-spec-table :is(th,td){font-size:var(--e-fs-100);line-height:1.54;padding:12px 8px}
 main.erdi-model .op-final{padding:72px 16px}
 main.erdi-model .op-final h2{font-size:var(--e-fs-300);line-height:1.25}
 main.erdi-model .op-final p{font-size:var(--e-fs-200);line-height:1.5}
 main.erdi-model .oc-intro{display:block;min-height:0;padding-top:64px}
 main.erdi-model .oc-intro h1{display:block;font-size:var(--e-fs-300);line-height:1.25;padding:32px 40px 24px;border-bottom:1px solid var(--e-olive-100)}
 main.erdi-model .oc-intro>p{display:block;font-size:var(--e-fs-200);line-height:1.5;padding:24px 40px;border:0}
 main.erdi-model .oc-toolbar{padding:16px;gap:12px;flex-wrap:wrap}
 main.erdi-model .oc-toolbar>label{width:calc(50% - 6px);font-size:var(--e-fs-100)}
 main.erdi-model .oc-toolbar :is(input,select){padding:8px 8px;font-size:var(--e-fs-100)}
 main.erdi-model .oc-reset{height:32px;font-size:var(--e-fs-100)}
 main.erdi-model .oc-toolbar>p{font-size:var(--e-fs-100);margin:auto 0 auto auto}
 main.erdi-model .oc-comparison{padding:0;background:var(--e-slate-50)}
 main.erdi-model .oc-table-scroll{display:none}
 main.erdi-model .oc-mobile-specs{display:block}
 main.erdi-model .oc-accordion{border-bottom:1px solid var(--e-slate-100);background:var(--e-slate-50)}
 main.erdi-model .oc-accordion>summary{list-style:none;display:flex;align-items:center;gap:16px;min-height:57px;padding:16px 16px;font-size:var(--e-fs-100);line-height:1.5;color:var(--e-ink);cursor:pointer;border-bottom:1px solid transparent}
 main.erdi-model .oc-accordion>summary::-webkit-details-marker{display:none}
 main.erdi-model .oc-accordion[open]>summary{border-top:2px solid var(--e-olive-600);border-bottom-color:var(--e-slate-100)}
 main.erdi-model .oc-row-icon{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--e-ink);border-radius:3px;font-size:var(--e-fs-200);line-height:1.25}
 main.erdi-model .oc-row-arrow{margin-left:auto;font-size:var(--e-fs-200)}
 main.erdi-model .oc-accordion[open] .oc-row-arrow{transform:rotate(180deg)}
 main.erdi-model .oc-mobile-values{max-height:480px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}
 main.erdi-model .oc-mobile-value{display:grid;grid-template-columns:minmax(85px,1fr) minmax(95px,1.3fr);gap:16px;align-items:center;min-height:80px;padding:16px;border-bottom:1px solid var(--e-slate-100);color:var(--e-ink);font-size:var(--e-fs-100);line-height:1.5}
 main.erdi-model .oc-mobile-value img{width:48px;height:48px;object-fit:contain;background:var(--e-olive-100);border-radius:4px;mix-blend-mode:multiply}
 main.erdi-model .oc-mobile-value strong{font-size:var(--e-fs-100);line-height:1.5;font-weight:var(--e-fw-400);text-align:right;overflow-wrap:anywhere}
 main.erdi-model .oc-note{padding:32px 16px;display:block;font-size:var(--e-fs-100)}
 main.erdi-model .oc-note>a{margin-top:24px;font-size:var(--e-fs-100)}
 main.erdi-model .oc-mobile-quote{display:block;position:fixed;bottom:0;left:0;right:0;z-index:40;padding:16px;border-top:1px solid var(--e-slate-100);background:var(--e-slate-50)}
 main.erdi-model.ox-catalog-page{padding-bottom:88px}
 main.erdi-model .oc-mobile-quote .op-button{display:flex;width:100%}
}
@media(prefers-reduced-motion:reduce){main.erdi-model .op-panel{animation:none}main.erdi-model :is(.op-tab img,.op-feature-grid img,.op-related-card img,.oc-product__image img){transition:none;transform:none!important/* wp-override: global-styles-inline-css transform */}}

/* ---------------------------------------------------------------------------
   Wave 2 -- grouped spec rows (R-18), published pin-outs (R-16), the pinned
   search group (R-56) and the 390px stacked spec layout.
   --------------------------------------------------------------------------- */

/* R-18: the group header is a row of the same table, so every spec row stays
   in the DOM and in document order for SEO and the compare matrix. */
main.erdi-model .op-documentation .erdi-spec-table .erdi-spec-group th{background:var(--e-olive-50);color:var(--e-ink);font-weight:var(--e-fw-600);font-size:var(--e-fs-100);letter-spacing:.08em;text-transform:uppercase;padding:16px 16px;border-bottom:1px solid var(--e-olive-200)}
main.erdi-model .op-documentation .erdi-spec-table--grouped tr:nth-child(even){background:transparent}
main.erdi-model .op-documentation .erdi-spec-table--grouped tbody tr:not(.erdi-spec-group):nth-of-type(even){background:var(--e-olive-50)}
main.erdi-model .op-documentation .erdi-spec-table--grouped th[scope=row]{width:34%}
main.erdi-model .op-documentation .erdi-model__classnote{margin-top:16px;font-weight:var(--e-fw-600);color:var(--e-olive-800)}

/* R-16: the source table publishes pin, signal and function only, so the
   pin-out is a list -- it reflows to one block per pin on a phone instead of
   wrapping into ragged table columns. */
main.erdi-model .erdi-pinout{list-style:none;margin:0 0 16px;padding:0;border:1px solid var(--e-olive-100);border-radius:10px;overflow:hidden;background:var(--e-white)}
main.erdi-model .erdi-pinout li{display:grid;grid-template-columns:72px minmax(96px,1fr) minmax(0,2fr);gap:12px;align-items:baseline;padding:16px 16px;border-bottom:1px solid var(--e-olive-100);font-size:var(--e-fs-200);line-height:1.5;color:var(--e-ink)}
main.erdi-model .erdi-pinout li:last-child{border-bottom:0}
main.erdi-model .erdi-pinout li:nth-child(odd){background:var(--e-olive-50)}
main.erdi-model .erdi-pinout .erdi-pinout__head{background:var(--e-olive-50);font-size:var(--e-fs-100);letter-spacing:.08em;text-transform:uppercase;color:var(--e-olive-800)}
main.erdi-model .erdi-pinout .erdi-pinout__pin{font-variant-numeric:tabular-nums;color:var(--e-olive-600)}
main.erdi-model .erdi-pinout .erdi-pinout__signal{font-weight:var(--e-fw-600);overflow-wrap:anywhere}
main.erdi-model .erdi-pinout .erdi-pinout__dir{color:var(--e-olive-600)}
main.erdi-model .erdi-pinout .erdi-pinout__desc{color:var(--e-olive-800);overflow-wrap:anywhere}
main.erdi-model .erdi-model__pinout .erdi-model__actions{margin-top:12px}

/* 390px: a spec row that wrapped into three ragged lines becomes a stacked
   definition -- label above value, full width, no horizontal scroll. */
@media(max-width:480px){
 main.erdi-model .op-documentation .erdi-spec-table--grouped,
 main.erdi-model .op-documentation .erdi-spec-table--grouped tbody,
 main.erdi-model .op-documentation .erdi-spec-table--grouped tr,
 main.erdi-model .op-documentation .erdi-spec-table--grouped :is(th,td){display:block;width:auto}
 main.erdi-model .op-documentation .erdi-spec-table--grouped tbody tr:not(.erdi-spec-group){padding:12px 0;border-bottom:1px solid var(--e-olive-100)}
 main.erdi-model .op-documentation .erdi-spec-table--grouped tbody tr:not(.erdi-spec-group):nth-of-type(even){background:transparent}
 main.erdi-model .op-documentation .erdi-spec-table--grouped th[scope=row]{width:auto;padding:0 0 4px;border-bottom:0;font-size:var(--e-fs-100);letter-spacing:.06em;text-transform:uppercase;color:var(--e-olive-600)}
 main.erdi-model .op-documentation .erdi-spec-table--grouped td{padding:0;border-bottom:0;font-size:var(--e-fs-200);line-height:1.47;overflow-wrap:anywhere}
 main.erdi-model .op-documentation .erdi-spec-table .erdi-spec-group th{margin:16px 0 8px;padding:8px 0;border-bottom:1px solid var(--e-olive-200)}
 main.erdi-model .erdi-pinout li{grid-template-columns:56px 1fr;row-gap:4px}
 main.erdi-model .erdi-pinout .erdi-pinout__desc{grid-column:1 / -1;font-size:var(--e-fs-100)}
 main.erdi-model .erdi-pinout .erdi-pinout__head{display:none}
}

main.erdi-model .oc-freshness{margin:0 0 8px;font-size:var(--e-fs-100);color:var(--e-olive-600)}

/* W5: plate provenance line. Values reused verbatim from
   .op-panel__visual figcaption; #fff is the .op-hero__bottom colour. */
main.erdi-model .op-provenance{font-size:var(--e-fs-100);line-height:1.5;color:var(--e-white);margin-top:16px;opacity:.72}
/* W5-fix: the list thumbnails are now <picture>; `.op-quote-item>img` is a
   direct-child selector, so mirror it. Declarations copied verbatim from the
   `.oc-mobile-value img` / `.op-quote-item>img` rules above. */
:is(.oc-mobile-value,.op-quote-item)>picture{display:block;min-width:0}
.op-quote-item>picture>img{width:120px;height:145px;object-fit:contain;background:var(--e-slate-50);mix-blend-mode:multiply}

/* ERDI v10 product pages — keep model detail in the same navy/cobalt system. */
body:has(main.erdi-model){background:#f3f4f0;color:#17242b;overflow-x:clip}
body:has(main.erdi-model) .erdi-header{position:relative;background:#09151b;color:#fff;border-color:rgba(255,255,255,.16);z-index:20}
body:has(main.erdi-model) .erdi-header :is(.ox-nav-feature,.ox-lockup__rule){display:none!important}
body:has(main.erdi-model) .erdi-header .ox-logo{width:224px}
body:has(main.erdi-model) .erdi-header .ox-nav :is(.ox-logo,.ox-nav-center>a,.ox-nav-drop>summary,.ox-nav-store,.ox-nav-sales,.ox-menu-toggle,.ox-nav-search){border-color:rgba(255,255,255,.14)}
body:has(main.erdi-model) .erdi-breadcrumb{background:#09151b;color:rgba(255,255,255,.68);border:0;padding:18px clamp(20px,5vw,80px)}
body:has(main.erdi-model) .erdi-breadcrumb a{color:rgba(255,255,255,.72);text-decoration:none;border:0}
body:has(main.erdi-model) .erdi-breadcrumb a:hover{color:#63d2f5}
main.erdi-model{background:#f3f4f0;color:#17242b}
main.erdi-model :is(a,.op-text-link){color:#0d6e91;text-decoration:none}
main.erdi-model .op-hero{background:#09151b;color:#fff;min-height:0}
main.erdi-model .op-hero__visual{height:clamp(500px,68vh,780px);background:radial-gradient(ellipse at 50% 42%,#1b3542 0%,#09151b 70%);display:grid;place-items:center;overflow:hidden}
main.erdi-model .op-hero__visual img{width:100%;height:100%;object-fit:contain;padding:clamp(24px,5vw,80px);filter:none;mix-blend-mode:normal}
main.erdi-model .op-hero__bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:48px;padding:clamp(32px,5vw,72px) clamp(20px,5vw,80px);background:#09151b;color:#fff;border-top:1px solid rgba(255,255,255,.16)}
main.erdi-model .op-hero__bottom h1{margin:0 0 16px;color:#fff;font-size:clamp(40px,5vw,76px);line-height:1;letter-spacing:-.055em}
main.erdi-model .op-hero__bottom p{max-width:62ch;color:rgba(255,255,255,.72);font-size:15px;line-height:1.7}
main.erdi-model .op-hero__bottom :is(.op-reference-price,.op-key-specs){color:#fff}
main.erdi-model .op-tabs{display:flex;gap:8px;padding:24px clamp(20px,5vw,80px);background:#e9ece7;border-bottom:1px solid #c8d0cb;overflow:auto;scrollbar-width:none}
main.erdi-model .op-tabs::-webkit-scrollbar{display:none}
main.erdi-model .op-tab{flex:0 0 auto;min-width:110px;padding:12px 16px;background:#f3f4f0;border:1px solid #c8d0cb;border-radius:1px;color:#63717a}
main.erdi-model .op-tab[aria-selected=true]{background:#0d6e91;border-color:#0d6e91;color:#fff}
main.erdi-model .op-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(28px,5vw,80px);padding:clamp(48px,8vw,120px) clamp(20px,5vw,80px);background:#f3f4f0;color:#17242b}
main.erdi-model .op-panel__visual{background:#fff;border:1px solid #c8d0cb;padding:clamp(16px,3vw,40px)}
main.erdi-model .op-panel__visual img{width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}
main.erdi-model .op-panel__details{align-self:center}
main.erdi-model .op-key-specs{display:grid;gap:0;margin:28px 0;border-top:1px solid #c8d0cb}
main.erdi-model .op-key-specs>div{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid #c8d0cb}
main.erdi-model .op-key-specs dt{color:#63717a}
main.erdi-model .op-key-specs dd{color:#17242b;text-align:right}
main.erdi-model .op-button{background:#0d6e91;border-color:#0d6e91;color:#fff;border-radius:1px}
main.erdi-model .op-button:hover{background:#1498bf;border-color:#1498bf}
main.erdi-model .op-technical,main.erdi-model .op-documentation,main.erdi-model .op-related,main.erdi-model .op-final{background:#fff;color:#17242b;border-top:1px solid #c8d0cb;padding:clamp(48px,8vw,120px) clamp(20px,5vw,80px)}
main.erdi-model .op-technical h2,main.erdi-model .op-documentation h2,main.erdi-model .op-related h2{color:#17242b;font-size:clamp(34px,4vw,62px);line-height:1.06;letter-spacing:-.05em}
@media(max-width:900px){
 body:has(main.erdi-model) .erdi-header .ox-logo{width:auto}
 main.erdi-model .op-hero__visual{height:auto;aspect-ratio:4/3;min-height:0}
 main.erdi-model .op-hero__visual img{padding:16px}
 main.erdi-model .op-hero__bottom{grid-template-columns:1fr;gap:28px;padding:32px 20px}
 main.erdi-model .op-hero__bottom h1{font-size:clamp(42px,13vw,60px)}
 main.erdi-model .op-panel{grid-template-columns:1fr;padding:48px 20px}
}

main.erdi-model .op-hero-price{margin:20px 0 24px!important;color:#63d2f5!important;font-size:16px!important}
main.erdi-model .op-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
main.erdi-model .op-hero-actions .op-text-link{color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:6px}
main.erdi-model .op-hero-actions .op-text-link:hover{color:#63d2f5;border-color:#63d2f5}
@media(max-width:900px){main.erdi-model .op-hero-actions{align-items:stretch;flex-direction:column}main.erdi-model .op-hero-actions .op-button,main.erdi-model .op-hero-actions .op-text-link{width:100%;justify-content:center;text-align:center}}

/* erdi-phase1.css */
/* ERDI phase 1 — code-only closure of the 2026-09-20 strict visual audit.
   Loaded last so it wins the cascade over the template bundles. Gap IDs from
   ERDILRF-Optimize-2026-09-20/audit/visual-gaps.md. */

:root{
  --e-h1-home:var(--e-fs-700);--e-h1-home-lh:1.25;
  --e-h1-product:var(--e-fs-700);--e-h1-product-lh:1.25;
  --e-h1-page:var(--e-fs-700);--e-h1-page-lh:1.25;
  --e-h1-m:var(--e-fs-700);--e-h1-m-lh:1.25;
  --e-h1-m-product:var(--e-fs-700);--e-h1-m-product-lh:1.25;
  --e-focus:var(--e-ink);--e-focus-light:var(--e-slate-50);
  --e-neutral:var(--e-slate-50);
}

/* ---------- A7/K1: one gutter system. The 72px header is absolutely
   positioned over the page, so an interior band of 337px from y0 is the
   measured equivalent of the reference band "y72 h265". ---------- */
main.wp-block-group:has(.ox-page){padding-left:0!important/* wp-override: wp-block-library-inline-css layout/spacing */;padding-right:0!important/* wp-override: wp-block-library-inline-css layout/spacing */}

/* ---------- A5/A6/A7: one interior title band ---------- */
main.wp-block-group:has(.ox-page)>.wp-block-post-title,
main.wp-block-group:has(.ox-application:has(.oa-detail-jump))>.wp-block-post-title{
  position:static!important/* wp-override: global-styles-inline-css layout/spacing */;display:block!important/* wp-override: global-styles-inline-css layout/spacing */;width:auto!important/* wp-override: global-styles-inline-css layout/spacing */;height:auto!important/* wp-override: global-styles-inline-css layout/spacing */;
  clip-path:none!important/* wp-override: global-styles-inline-css layout/spacing */;overflow:visible!important/* wp-override: global-styles-inline-css layout/spacing */;white-space:normal!important/* wp-override: global-styles-inline-css layout/spacing */;border:0!important/* wp-override: global-styles-inline-css layout/spacing */;
  max-width:none!important/* wp-override: global-styles-inline-css layout/spacing */;margin:0!important/* wp-override: global-styles-inline-css layout/spacing */;
  padding:120px max(80px,calc((100vw - 1640px)/2)) 40px!important/* wp-override: global-styles-inline-css layout/spacing */;
  font:400 var(--e-h1-page)/var(--e-h1-page-lh) var(--e-font)!important/* wp-override: global-styles-inline-css typography/colour */;
  letter-spacing:.01em!important/* wp-override: global-styles-inline-css typography/colour */;color:var(--e-ink)!important/* wp-override: global-styles-inline-css typography/colour */;background:transparent;
}
/* A5: pages whose first band is a full-bleed photo hero put the H1 over it,
   as the reference industry template does (H1 x80 y248 over the hero). */
main.wp-block-group:has(.ox-photo-hero){position:relative}
main.wp-block-group:has(.ox-application:has(.oa-detail-jump)):has(.ox-photo-hero)>.wp-block-post-title{
  position:absolute!important/* wp-override: global-styles-inline-css layout/spacing */;top:0;left:0;right:auto;z-index:3;
  padding:120px 80px 0!important/* wp-override: global-styles-inline-css layout/spacing */;color:var(--e-white)!important/* wp-override: global-styles-inline-css typography/colour */;pointer-events:none;
}
/* A5: kill the duplicated visible title on the pages that printed it twice. */
main.wp-block-group .ox-application>.oa-utility-title{display:none}
main.wp-block-group .ox-application:has(.oa-detail-jump) .oa-hero-band h2#oa-title{display:none}
main.wp-block-group:has(.ox-application:not(:has(.oa-detail-jump)))>.wp-block-post-title{
  position:absolute;width:1px;height:1px;padding:0;margin:0;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);
  white-space:nowrap;border:0;
}
/* /support/ and /how-to-buy/ now carry the band, so drop their ad-hoc top space. */
main.wp-block-group .ox-application .oa-support-intro{padding-top:0}
main.wp-block-group .ox-application .oa-support-intro>div{padding-top:64px}

/* A6/H1: contact keeps its 32px title but joins the left band. */
main.wp-block-group:has(.ox-contact)>.wp-block-post-title{
  padding-top:120px!important/* wp-override: global-styles-inline-css layout/spacing */;font-size:var(--e-fs-500)!important/* wp-override: global-styles-inline-css typography/colour */;line-height:1.3!important/* wp-override: global-styles-inline-css typography/colour */;
}
/* A6: about keeps its over-hero treatment, only the scale is normalised. */
main.wp-block-group:has(.ox-about)>.wp-block-post-title{
  position:absolute!important/* wp-override: global-styles-inline-css layout/spacing */;padding:0!important/* wp-override: global-styles-inline-css layout/spacing */;
  font-size:var(--e-h1-page)!important/* wp-override: global-styles-inline-css typography/colour */;line-height:var(--e-h1-page-lh)!important/* wp-override: global-styles-inline-css typography/colour */;color:var(--e-white)!important/* wp-override: global-styles-inline-css typography/colour */;
}

/* ---------- F1/F5: article — title at the top, lead-media slot after the
   date instead of a 653px blank band above the title. ---------- */
body.single-post main.wp-block-group{display:grid;grid-template-columns:minmax(0,1fr)}
body.single-post main.wp-block-group>.wp-block-post-title{
  order:1;padding:120px 80px 24px!important/* wp-override: global-styles-inline-css layout/spacing */;
  font:400 var(--e-h1-page)/var(--e-h1-page-lh) var(--e-font)!important/* wp-override: global-styles-inline-css typography/colour */;
}
body.single-post main.wp-block-group>.wp-block-post-date{order:2}
body.single-post main.wp-block-group:before{
  order:3;height:546px;min-height:0;width:min(var(--e-w-1000),calc(100% - 160px));
  justify-self:center;margin-top:64px;
}
body.single-post main.wp-block-group>.wp-block-post-content{order:4}
body.single-post .wp-block-post-content h2{font-size:var(--e-fs-500)!important/* wp-override: global-styles-inline-css typography/colour */;line-height:1.25!important/* wp-override: global-styles-inline-css typography/colour */}

/* ---------- A8: brand focus ring ---------- */
:focus-visible{outline:2px solid var(--e-focus)!important/* wp-override: wp-block-library outline */;outline-offset:3px!important/* wp-override: wp-block-library outline-offset */}
.ox-menu :focus-visible,
.ox-photo-hero :focus-visible,
.ox-home .ox-hero :focus-visible,
main.wp-block-group .ox-application .oa-hero :focus-visible,
main.erdi-model .op-hero :focus-visible,
.ox-about .ox-company-hero :focus-visible,
main.wp-block-group .ox-application .oa-dark :focus-visible{outline-color:var(--e-focus-light)!important/* wp-override: wp-block-library-inline-css outline-color */}

/* ---------- A9: one button base ---------- */
.ox-button,.oa-button,.op-button,.erdi-btn,
main.wp-block-group .ox-application .oa-button,
main.erdi-model .op-button,
.ox-footer-inquiry button,
.ox-search .wp-block-search__button,
main.wp-block-group .ox-contact .erdi-inquiry button[type=submit]{
  --e-btn-r:2px;min-height:56px;font-size:var(--e-fs-200);line-height:1.25;
  transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out!important/* wp-override: wp-block-library-inline-css transition */;
}
.ox-button--line{--e-btn-r:2px;min-height:56px}
.ox-footer-inquiry button{--e-btn-r:2px;padding:16px 24px}
/* kill the bare `all` transition on the header controls */
.ox-header :is(a,summary,button),.ox-nav-center>a,.ox-nav-drop>summary{
  transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out!important/* wp-override: wp-block-library transition */;
}

/* ---------- A10: inline "+" before the nav labels ---------- */
.ox-nav-drop>summary{gap:8px}
.ox-nav-drop>summary>span{
  position:static;top:auto;margin:0 4px 0 0;font-size:var(--e-fs-200);line-height:1.25;color:var(--e-olive-400);
  display:inline-flex;align-items:center;align-self:center;
}

/* ---------- A12: logo box keeps the 6.75:1 source ratio ---------- */
.ox-logo img{width:141.75px;height:21px;object-fit:contain}
.ox-footer-brand>a>img{width:243px;height:36px;object-fit:contain}

/* ---------- A13: drawer text and separators ---------- */
dialog.ox-menu{color:var(--e-focus-light)}
.ox-menu-body a,.ox-menu-head button,.ox-menu-search input,.ox-menu-search button{color:var(--e-focus-light)}
.ox-menu-body details a{color:var(--e-olive-200)}
dialog.ox-menu,.ox-menu-head,.ox-menu-head button,.ox-menu-body>a,.ox-menu-body details,.ox-menu-search{border-color:var(--e-olive-800)}

/* ---------- B4: mobile gutter on the home statement band ---------- */
@media(max-width:781px){.ox-introduction{padding-left:16px;padding-right:16px}}

/* ---------- C1/C2/C3: models comparison ---------- */
main.erdi-model .oc-intro{min-height:297px}
main.erdi-model .oc-intro h1{font-size:var(--e-h1-page);line-height:var(--e-h1-page-lh)}
/* C2: one flex item so "Overview of our ERDI modules" keeps its word space. */
main.erdi-model .oc-intro h1>.oc-intro__line{color:var(--e-ink);display:block;width:100%}
main.erdi-model .oc-toolbar{background:var(--e-neutral)}
main.erdi-model .oc-comparison{background:var(--e-neutral)}

/* ---------- D1/D2/D5: model detail ---------- */
main.erdi-model .op-hero h1{font-size:var(--e-h1-product);line-height:var(--e-h1-product-lh)}
main.erdi-model .op-tabs{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
main.erdi-model .op-tab{scroll-snap-align:start}
main.erdi-model .op-hero__visual img{max-width:100%}

/* ---------- E4: containment on the application children ---------- */
main.wp-block-group .ox-application :is(.oa-directory-copy,.oa-hero-band>div,.oa-intro>div,.oa-accordion-body)>*{min-width:0}
main.wp-block-group .ox-application .oa-jump{flex-wrap:wrap}
main.wp-block-group .ox-application :is(p,a,span,li,dd,dt,h2,h3){overflow-wrap:anywhere}

/* ---------- F3: knowledge card grid — 3 x 442.67 / gap 16 / gutter 40 ---------- */
main.wp-block-group .ox-knowledge .wp-block-post-template{gap:16px!important/* wp-override: wp-block-library-inline-css layout/spacing */}

/* ---------- G3: about row gap ---------- */
main.wp-block-group .ox-about .ed-about-intro{gap:40px 80px}

/* ---------- H2: contact columns on whole pixels inside an 80px gutter ---------- */
main.wp-block-group .ox-contact .ed-contact-layout{margin:0 80px 80px;grid-template-columns:424px 856px}

/* ---------- I2: downloads table keeps a visible edge fade while it scrolls ---------- */
main.wp-block-group .ox-download-scroll{position:relative}

/* ---------- J2: the three support steps back on one real 3-column row.
   wpautop split each card, leaving stray <p> wrappers as grid items; the
   numbers and arrows are restored with counters so no copy is lost. ---------- */
main.wp-block-group .ox-application .oa-support-paths{counter-reset:oastep}
main.wp-block-group .ox-application .oa-support-paths>p{display:none}
main.wp-block-group .ox-application .oa-support-paths>a{counter-increment:oastep;position:relative}
main.wp-block-group .ox-application .oa-support-paths>a>span,
main.wp-block-group .ox-application .oa-support-paths>a>p:empty{display:none}
main.wp-block-group .ox-application .oa-support-paths>a::before{
  content:"0" counter(oastep);display:block;font-size:var(--e-fs-100);color:var(--e-olive-600);margin-bottom:32px;
}
main.wp-block-group .ox-application .oa-support-paths>a::after{
  content:"\2197";display:block;font-size:var(--e-fs-300);font-style:normal;margin-top:auto;
}

/* ---------- J3: dealer card seam ---------- */
main.wp-block-group .ox-dealer .erdi-cases{gap:16px}
main.wp-block-group .ox-dealer .erdi-cases li{border-right:1px solid var(--e-slate-100)}

/* ---------- K1/K2: search + 404 gutter, badges and the content-type filter ---------- */
main.ox-utility{padding-left:max(80px,calc((100% - 1280px)/2))!important/* wp-override: global-styles-inline-css layout/spacing */;padding-right:max(80px,calc((100% - 1280px)/2))!important/* wp-override: global-styles-inline-css layout/spacing */}
main.ox-utility.ox-search h1{font-size:var(--e-h1-page)!important/* wp-override: global-styles-inline-css typography/colour */;line-height:var(--e-h1-page-lh)!important/* wp-override: global-styles-inline-css typography/colour */}
main.ox-search .ox-search-result{position:relative}
main.ox-search .wp-block-post-template>li>.ox-search-result::before{
  content:"Page";display:inline-block;margin-bottom:12px;padding:4px 8px;
  border:1px solid color-mix(in srgb,var(--e-ink) 18.8%,transparent);border-radius:2px;background:var(--e-white);
  font:var(--e-fw-400) var(--e-fs-100)/1.4 var(--e-font);letter-spacing:.06em;text-transform:uppercase;color:var(--e-olive-600);
}
main.ox-search .wp-block-post-template>li.type-post>.ox-search-result::before{content:"Article"}
main.ox-search .wp-block-post-template>li.type-erdimodel>.ox-search-result::before{content:"Model"}
main.ox-search .ox-search-filter{
  display:flex;flex-wrap:wrap;gap:8px;margin:0 0 48px;padding:0;list-style:none;
}
main.ox-search .ox-search-filter a{
  display:inline-flex;align-items:center;min-height:44px;padding:0 16px;
  border:1px solid color-mix(in srgb,var(--e-ink) 18.8%,transparent);border-radius:2px;background:var(--e-white);color:var(--e-ink);
  font:var(--e-fw-400) var(--e-fs-100)/1.25 var(--e-font);text-decoration:none;
  transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out;
}
main.ox-search .ox-search-filter a:hover{background:var(--e-ink);color:var(--e-white);border-color:var(--e-ink)}
main.ox-search .ox-search-filter a[aria-current=true]{background:var(--e-olive-600);border-color:var(--e-olive-600);color:var(--e-white)}

/* ---------- B5: mobile model rail shows the next card and gets real controls ---------- */
@media(max-width:900px){
  .ox-model-rail .ox-model-nav{display:flex;gap:12px;margin-top:16px}
  .ox-model-rail .ox-model-nav button{
    width:44px;height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;
    --e-btn-r:2px;--e-btn-bg:var(--e-white);--e-btn-fg:var(--e-ink);border:1px solid color-mix(in srgb,var(--e-ink) 18.8%,transparent);font-size:var(--e-fs-200);cursor:pointer;
    transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out;
  }
  .ox-model-rail .ox-model-nav button:hover{--e-btn-bg:var(--e-ink);--e-btn-fg:var(--e-white);border-color:var(--e-ink)}
  .ox-model-rail[data-ox-rail-manual] .ox-model-marquee{
    overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;
    padding-right:8px;-webkit-overflow-scrolling:touch;
  }
  .ox-model-rail[data-ox-rail-manual] .ox-model-marquee::-webkit-scrollbar{display:none}
  .ox-model-rail[data-ox-rail-manual] .ox-model-track{animation:none!important/* wp-override: wp-block-library animation */;flex:0 0 auto;gap:24px}
  .ox-model-rail[data-ox-rail-manual] .ox-model-track a{scroll-snap-align:start}
  .ox-model-rail[data-ox-rail-manual] .ox-model-marquee:nth-of-type(2){display:none}
}
@media(min-width:901px){.ox-model-rail .ox-model-nav{display:none}}

/* ---------- Mobile: A11 tap targets, D1/D5/I2/C3 containment ---------- */
@media(max-width:781px){
  /* A11 */
  .ox-footer :is(a,button,summary),
  .ox-menu-body :is(a,summary),
  main :is(.oa-jump,.ox-resource-nav,.erdi-page__jump,.ox-model-rail,.ox-utility-actions,
           .ed-contact-channels,.ed-contact-alternative,.erdi-videogrid,.ox-download-scroll,
           .oa-download-table,.op-related,.op-documentation,.oc-comparison,.oc-toolbar,
           .ox-search-result,.wp-block-query-pagination,.ox-knowledge,.erdi-qa,.oa-accordions,
           .ed-about-paths,.erdi-steps,.oa-support-paths,.op-hero__bottom,.oa-hero-band,
           .ox-feature-grid,.ox-story,.ox-closing,table) :is(a,button),
  main :is(.oa-text-link,.ox-link,.op-text-link,.oa-breadcrumb,.erdi-videogrid__link,
           .ox-button,.oa-button,.op-button,.erdi-btn,.ox-discover,.oc-reset),
  main :is(h1,h2,h3,h4)>a,
  main .wp-block-query-pagination :is(a,span.page-numbers,span.current){
    min-height:44px;display:inline-flex;align-items:center;
  }
  main :is(.oa-download-row,.ox-download-table,table) :is(a,button){min-height:44px}
  main summary,.ox-footer summary,.ox-menu-body summary,.ox-footer-map summary{min-height:44px}
  main :is(input:not([type=checkbox]):not([type=radio]),select,button[type=submit]),
  .ox-footer-inquiry :is(input,button){min-height:44px}
  main .ox-search .wp-block-search__input,main .ox-search .wp-block-search__button{min-height:48px}
  a.erdi-sr-only,a.skip-link{min-height:0;display:inline}

  /* A6/A7 mobile title band */
  main.wp-block-group:has(.ox-page)>.wp-block-post-title,
  main.wp-block-group:has(.ox-application)>.wp-block-post-title{
    padding:96px 16px 32px!important/* wp-override: global-styles-inline-css layout/spacing */;
    font:400 var(--e-h1-m)/var(--e-h1-m-lh) var(--e-font)!important/* wp-override: global-styles-inline-css typography/colour */;
  }
  main.wp-block-group:has(.ox-application:has(.oa-detail-jump)):has(.ox-photo-hero)>.wp-block-post-title{
    padding:120px 16px 0!important/* wp-override: global-styles-inline-css layout/spacing */;
  }
  main.wp-block-group:has(.ox-contact)>.wp-block-post-title{
    padding-top:96px!important/* wp-override: global-styles-inline-css layout/spacing */;font-size:var(--e-h1-m)!important/* wp-override: global-styles-inline-css typography/colour */;line-height:var(--e-h1-m-lh)!important/* wp-override: global-styles-inline-css typography/colour */;
  }
  main.wp-block-group:has(.ox-about)>.wp-block-post-title{
    font-size:var(--e-h1-m)!important/* wp-override: global-styles-inline-css typography/colour */;line-height:var(--e-h1-m-lh)!important/* wp-override: global-styles-inline-css typography/colour */;
  }
  body.single-post main.wp-block-group>.wp-block-post-title{
    padding:96px 16px 24px!important/* wp-override: global-styles-inline-css layout/spacing */;font-size:var(--e-h1-m)!important/* wp-override: global-styles-inline-css typography/colour */;line-height:var(--e-h1-m-lh)!important/* wp-override: global-styles-inline-css typography/colour */;
  }
  body.single-post main.wp-block-group:before{width:calc(100% - 32px);height:auto;aspect-ratio:1000/546;margin-top:32px}
  body.single-post .wp-block-post-content h2{font-size:var(--e-fs-500)!important/* wp-override: global-styles-inline-css typography/colour */;line-height:1.3!important/* wp-override: global-styles-inline-css typography/colour */}

  /* C3 models, D5 model detail: 16px gutter and the mobile page token */
  main.erdi-model .oc-intro h1{font-size:var(--e-h1-m);line-height:var(--e-h1-m-lh);padding:32px 16px 24px}
  main.erdi-model .oc-intro>p{padding:24px 16px}
  main.erdi-model .op-hero__bottom{left:16px;right:16px}
  main.erdi-model .op-hero h1{font-size:var(--e-h1-m-product);line-height:var(--e-h1-m-product-lh)}
  /* D1 hero image must not leave the viewport */
  main.erdi-model .op-hero__visual img{width:100%;max-width:100%;transform:translateY(-8%)}

  /* K1 search/404 gutter */
  main.ox-utility{padding-left:16px!important/* wp-override: global-styles-inline-css layout/spacing */;padding-right:16px!important/* wp-override: global-styles-inline-css layout/spacing */}
  main.ox-utility.ox-search h1{font-size:var(--e-h1-m)!important/* wp-override: global-styles-inline-css typography/colour */;line-height:var(--e-h1-m-lh)!important/* wp-override: global-styles-inline-css typography/colour */}

  /* I2 the downloads table keeps a visible edge fade while it scrolls */
  main.wp-block-group .ox-download-scroll{
    -webkit-mask-image:linear-gradient(90deg,var(--e-ink) 0,var(--e-ink) calc(100% - 36px),transparent 100%);
    mask-image:linear-gradient(90deg,var(--e-ink) 0,var(--e-ink) calc(100% - 36px),transparent 100%);
  }

  /* H2 contact single column at the mobile gutter */
  main.wp-block-group .ox-contact .ed-contact-layout{margin:0 16px 48px;grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .ox-button,.oa-button,.op-button,.erdi-btn,.ox-header :is(a,summary,button){transition:none!important/* wp-override: wp-block-library transition */}
}

/* ---------- Phase 1, second pass (post-deploy measurement corrections) ---------- */
/* F3: the post template still inherited the 1320px content measure. */
main.wp-block-group .ox-knowledge .wp-block-post-template{
  width:auto!important/* wp-override: wp-block-library-inline-css layout/spacing */;max-width:none!important/* wp-override: wp-block-library-inline-css layout/spacing */;margin-inline:0!important/* wp-override: wp-block-library-inline-css layout/spacing */;
}
/* F1: the article date row inherited the same measure. */
body.single-post main.wp-block-group>.wp-block-post-date{width:auto;max-width:none;margin-inline:0}
/* A5 follow-up: /support/ no longer needs the tall empty intro now that the
   title band carries the top of the page. */
main.wp-block-group .ox-application .oa-support-intro{min-height:320px}
/* A9: the dark-carousel row CTA was the last button off the 56px base. */
main.wp-block-group .ox-row-title .ox-button,
.ox-home .ox-row-title .ox-button{min-height:56px;font-size:var(--e-fs-200)}

/* A11 follow-up: the remaining block-level CTAs on /about/ and the solutions
   directory rows. Inline links inside running prose are deliberately left at
   their text line-box so paragraph rhythm is preserved. */
@media(max-width:781px){
  main .ox-about :is(.ed-about-paths,.ed-about-close,.ed-about-cert,.ed-about-film,
                     .ed-contact-location,.ed-about-intro,.ed-about-certs) :is(a,button),
  main .ox-page .ox-editorial-cta :is(a,button),
  main .ox-application .oa-directory-product,
  main .ox-application .oa-directory-row :is(a,button),
  main :is(dd,dt)>a{min-height:44px;display:inline-flex;align-items:center}
}

/* A9 final: the application CTA was the last 58px button; padding-block 16
   lands the content box on the 56px base. */
main.wp-block-group .ox-application .oa-button{padding-top:16px;padding-bottom:16px}

/* ===================================================================== */
/* Wave 3 (2026-09-21) — persistent header, global reduced-motion reset,  */
/* mobile containment. Ref: codex/round2-w3-brief.md R-11/R-12/R-13/      */
/* R-51/R-53/R-54. CSS only; no copy, no new claims.                      */
/* ===================================================================== */

/* ---------- R-11: the header template-part wrapper IS the bar ----------
   It used to be a 0-height box in the flow with an absolutely positioned
   <header> inside it, so ~90% of every page had no logo, no nav and no
   "Talk to Sales". The wrapper is now fixed, carries the bar height, and is
   direction-aware via .is-hidden / .is-condensed set by erdi-global.js.
   Out of flow both before and after, so this costs no CLS. */
:root{--e-header-h:72px;--e-header-h-condensed:60px;--e-anchor-offset:88px}
/* Two shapes exist in production: the block templates wrap parts/header.html
   in a .wp-block-template-part <header>, while the virtual model routes print
   the header on its own. Both become the same fixed bar. */
.wp-block-template-part:has(>.ox-header),
.erdi-header.ox-header{
  position:fixed!important/* wp-override: wp-block-library-inline-css layout/spacing */;inset:0 0 auto!important/* wp-override: wp-block-library-inline-css layout/spacing */;width:100%;
  height:var(--e-header-h)!important/* wp-override: wp-block-library-inline-css layout/spacing */;margin:0!important/* wp-override: wp-block-library-inline-css layout/spacing */;z-index:1000;
  transform:translateY(0)!important/* wp-override: wp-block-library-inline-css transform */;
  transition:height .2s ease,transform .24s ease,background-color .2s ease;
  will-change:transform;
}
.wp-block-template-part:has(>.ox-header).is-hidden,
.erdi-header.ox-header.is-hidden{transform:translateY(-100%)!important/* wp-override: wp-block-library-inline-css transform */}
.wp-block-template-part:has(>.ox-header).is-condensed,
.erdi-header.ox-header.is-condensed{
  height:var(--e-header-h-condensed)!important/* wp-override: wp-block-library-inline-css layout/spacing */;
  background:color-mix(in srgb,var(--e-olive-50) 85.1%,transparent);
  -webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);
  box-shadow:0 1px 0 color-mix(in srgb,var(--e-ink) 9%,transparent),0 12px 26px -24px color-mix(in srgb,var(--e-ink) 36.1%,transparent);
}
/* When the wrapper is the bar, the inner <header> is just its content:
   same box, one fixed layer. The duplicate banner/contentinfo landmark is
   NOT fixed here: the virtual model routes print the header and footer
   without the .wp-block-template-part wrapper, so dropping the inner
   landmark leaves those pages with none at all (DEPLOY-LOG wave3). */
.wp-block-template-part:has(>.ox-header)>.erdi-header.ox-header{
  position:relative!important/* wp-override: wp-block-library-inline-css layout/spacing */;inset:auto!important/* wp-override: wp-block-library-inline-css layout/spacing */;height:100%!important/* wp-override: wp-block-library-inline-css layout/spacing */;
  z-index:auto;background:transparent;box-shadow:none;transform:none!important/* wp-override: wp-block-library-inline-css transform */;
  transition:color .2s ease,border-color .2s ease;
}
/* Condensed sits over light and dark sections alike, so the bar takes the ink
   token back from the photo-hero override instead of staying white on light. */
.wp-block-template-part:has(>.ox-header).is-condensed .ox-header,
.erdi-header.ox-header.is-condensed,
body:has(.ox-photo-hero) .wp-block-template-part:has(>.ox-header).is-condensed .ox-header{color:var(--e-ink);border-bottom-color:color-mix(in srgb,var(--e-ink) 9%,transparent)}
body:has(.ox-photo-hero) .wp-block-template-part:has(>.ox-header).is-condensed .ox-logo img,
body:has(.ox-photo-hero) .erdi-header.ox-header.is-condensed .ox-logo img{filter:brightness(0)}
.ox-nav{height:100%!important/* wp-override: wp-block-library layout/spacing */}
.ox-mega{top:100%!important/* wp-override: wp-block-library layout/spacing */}
@media(max-width:900px){
  :root{--e-header-h:64px;--e-header-h-condensed:56px;--e-anchor-offset:80px}
}
@media(prefers-reduced-motion:reduce){
  .wp-block-template-part:has(>.ox-header),
  .erdi-header.ox-header{transition:none!important/* wp-override: wp-block-library-inline-css transition */}
}

/* ---------- R-11 / WCAG 2.2 2.4.11 Focus Not Obscured ----------
   Nothing a keyboard or an anchor can land on may sit under the fixed bar. */
html{scroll-padding-top:var(--e-anchor-offset)}
[id],a[href],button,summary,input:not([type=hidden]),select,textarea,
[tabindex],[role=button],[role=link]{scroll-margin-top:var(--e-anchor-offset)}

/* ---------- R-12: one global prefers-reduced-motion reset ----------
   The four pre-existing kill switches were scoped to .ox-home/.ox-header/
   .xr-* and missed knowledge, solutions, contact, downloads and the whole of
   erdi-pages.css. This one is unscoped. */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important/* wp-override: wp-block-library scroll-behavior */}
  *,*::before,*::after{
    animation:none!important/* wp-override: wp-block-library animation */;
    transition:none!important/* wp-override: wp-block-library transition */;
    scroll-behavior:auto!important/* wp-override: wp-block-library scroll-behavior */;
    animation-play-state:paused!important/* wp-override: wp-block-library animation-play-state */;
  }
  /* anything that was animated INTO view must stay visible once the
     animation is gone, or the reset would hide real content. */
  .ext-animate,[class*="ext-animate"],[class*="reveal"],[data-ed-reveal],
  .ed-reveal-wait,.ed-reveal-in,[class*="ext-animated"]{
    opacity:1!important/* wp-override: wp-block-library opacity */;transform:none!important/* wp-override: wp-block-library transform */;visibility:visible!important/* wp-override: wp-block-library visibility */;
  }
  .ed-cursor{display:none!important/* wp-override: wp-block-library layout/spacing */}
  .ox-model-track,.ox-model-marquee>*{transform:none!important/* wp-override: wp-block-library transform */}
}

/* ---------- §2 motion: interactive transitions back under 150 ms ----------
   The header-control rule above this block was the single largest contributor
   (250 ms x every nav control on all 74 URLs). */
.ox-header :is(a,summary,button),.ox-nav-center>a,.ox-nav-drop>summary{
  transition-duration:.14s!important/* wp-override: wp-block-library transition-duration */;
}
:root :is(a[href],button,[role=button],summary,input[type=submit]){transition-duration:.14s!important/* wp-override: global-styles-inline-css transition-duration */}

/* ---------- R-54: the sitewide 8 px bleed at 360 px ----------
   .ox-footer is a grid whose 1fr tracks took their automatic minimum from
   min-content, so every footer child measured 368 px inside a correct 360 px
   footer and gave the whole document 8 px of real horizontal slack. */
.ox-footer.ox-footer{grid-template-columns:minmax(0,25%) minmax(0,75%)}
.ox-footer.ox-footer>*,.ox-footer-main>*,.ox-footer-map details>div{min-width:0}
.ox-footer-legal.ox-footer-legal{grid-template-columns:minmax(0,25%) minmax(0,75%)}
.ox-footer :is(a,p,h2,summary,span,address){overflow-wrap:anywhere}
@media(max-width:900px){
  .ox-footer.ox-footer{grid-template-columns:minmax(0,1fr)!important/* wp-override: wp-block-library layout/spacing */}
}
/* Net, as the brief asks: clip (not hidden) so position:sticky keeps working. */
html,body{overflow-x:clip}

/* ---------- R-53: iPad-portrait blowouts ----------
   The contact layout carried two fixed tracks (424 px + 856 px = 1280 px)
   from 1440 px all the way down to 781 px, so /contact/ rendered its RFQ form
   off-canvas from 1279 px downwards. */
@media(max-width:1439px){
  main.wp-block-group .ox-contact .ed-contact-layout{
    margin:0 40px 64px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);
  }
}
@media(max-width:960px){
  main.wp-block-group .ox-contact .ed-contact-layout{
    margin:0 24px 48px;grid-template-columns:minmax(0,1fr);
  }
  main.wp-block-group .ox-contact .erdi-inquiry__grid,
  main.wp-block-group .erdi-page .erdi-inquiry__grid{grid-template-columns:minmax(0,1fr)!important/* wp-override: wp-block-library-inline-css layout/spacing */}
  main.wp-block-group .ox-contact .ed-contact-intro{border-right:0;border-bottom:1px solid var(--e-slate-100)}
}

/* ---------- R-51 (the parts inside Wave 3's file boundary) ----------
   hero sound toggle and the scroll cue to the 44 px touch base. */
.ox-motion-toggle,.ox-discover{min-width:44px;min-height:44px;display:inline-flex;align-items:center}
.ox-discover{gap:8px}

/* ---------- W4-B MH-1: the model hero is one dark band, not a plate pasted
   into a light one. The plate background is the 05070a-0d1117 family, so the
   band takes the same ink and the plate is cropped to the container instead of
   being letterboxed inside it. Copy stays bottom-left, as on the home hero. */
main.erdi-model .op-hero{background:var(--e-ink)}
main.erdi-model .op-hero__visual{background:radial-gradient(ellipse at 50% 38%,var(--e-ink-2) 0,var(--e-ink) 78%)}
main.erdi-model .op-hero .op-hero__visual>picture{
  display:block;width:100%;height:100%;
}
main.erdi-model .op-hero .op-hero__visual img{
  width:100%;max-width:none;height:100%;
  object-fit:cover;mix-blend-mode:normal;transform:none;
}
main.erdi-model .op-provenance{opacity:1;color:color-mix(in srgb,var(--e-white) 82%,transparent)}

/* ---------- W4-B MH-2: ONE card treatment sitewide. Every surface that shows
   a model plate uses the dark card frame that matches the plate, with the
   plate cropped to the frame -- no light letterbox anywhere. */
main.erdi-model .oc-product__image,
main.erdi-model .op-related-card figure{background:var(--e-ink)}
main.erdi-model .oc-product__image img,
main.erdi-model .op-related-card figure img{
  padding:0;object-fit:cover;mix-blend-mode:normal;
}
main.erdi-model .op-related-card figure>span{
  background:color-mix(in srgb,var(--e-ink) 72%,transparent);color:var(--e-white);
}

/* ---------- W4-B G-02-T: tabular figures on every spec, comparison and price
   cell, so columns of numbers line up instead of drifting. */
table td,table th,
.ox-spec-value,[class*="price"],[class*="spec"] td,
main.erdi-model :is(.oc-table,.op-table) :is(td,th),
main.erdi-model :is(.oc-mobile-value,.op-quote-item,.op-quantity){
  font-variant-numeric:tabular-nums;
}
/* ...but a part number is an identifier, not a column of figures: tabular
   advance widths open a hole inside LR1000E2. Identifier cells opt out. */
main.wp-block-group .ox-download-table tbody th,
main.erdi-model .oc-table thead th.oc-product,
main.erdi-model :is(.oc-product h2,.op-related-card h3,.op-quote-item strong,.oc-mobile-key),
main.erdi-model .op-hero h1,main.wp-block-group .erdi-model__eyebrow{
  font-variant-numeric:normal;
}

/* ---------- W4-B G-02/R-07: ONE button declaration. Everything that reads
   as a button points the four --e-btn-* tokens at a value; only this rule
   paints. Variants and states are token re-points, never a second button. */
.ox-button,.oa-button,.op-button,.erdi-btn,.ox-button--line,.xr-contact-cta,.e2-cta-card,
.ox-footer-inquiry button,.ox-search .wp-block-search__button,
main.wp-block-group .ox-contact .erdi-inquiry button[type=submit],
main.wp-block-group .ox-about .ed-about-close,main.wp-block-group .ox-page .ox-editorial-cta,
main.erdi-model .op-quote-header>button,main.erdi-model .op-quantity button,
main.erdi-model .oc-product__image button,
#engineering-tools button,#engineering-tools .erdi-product-card__actions a,
#engineering-tools .erdi-compare-workspace__actions :is(a,button),
.xr-home .erdi-compare button,.ox-model-rail .ox-model-nav button{
  background:var(--e-btn-bg)!important/* wp-override: wp-block-library-inline-css typography/colour */;color:var(--e-btn-fg)!important/* wp-override: wp-block-library-inline-css typography/colour */;border-radius:var(--e-btn-r);
}

/* 2026-10-11 growth release: hub pages, series intros and FAQ blocks. */
.erdi-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.25rem 0;max-width:100%}
.erdi-table-wrap table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.92rem;line-height:1.4}
.erdi-table-wrap th,.erdi-table-wrap td{border-bottom:1px solid rgba(127,127,127,.28);padding:.55rem .65rem;text-align:left;vertical-align:top}
.erdi-table-wrap thead th{font-weight:600;white-space:nowrap}
.erdi-table-wrap td:first-child{white-space:nowrap}
.erdi-hub-faq details{border-bottom:1px solid rgba(127,127,127,.28);padding:.75rem 0}
.erdi-hub-faq summary{cursor:pointer;font-weight:600}
.erdi-hub-faq details p{margin:.6rem 0 0}
.erdi-family-intro__body{max-width:52rem}
.erdi-family-intro__body h2{font-size:1.25rem;margin:1.5rem 0 .5rem}
.erdi-family-intro__body p,.erdi-family-intro__body li{line-height:1.6}
.sp-actions .sp-whatsapp{display:inline-flex;align-items:center;gap:.35rem}
body:not(.home) main.erdi-model.erdi-family-hub .oc-intro h1{font-size:clamp(34px,4.2vw,58px);line-height:1.1}
.erdi-family-overview{max-width:1200px;margin-inline:auto;padding:28px 24px 8px}
@media (max-width:640px){body:not(.home) main.erdi-model.erdi-family-hub .oc-intro h1{font-size:34px}.erdi-family-overview{padding:20px 16px 4px}}
.wp-block-post-content>.erdi-table-wrap+h2,.wp-block-post-content>p+h2,.wp-block-post-content>ul+h2,.wp-block-post-content>ol+h2{margin-top:2.2rem}

/* erdi-phase2.css */
/* ERDI Phase 2 — media layer.
   Loads after erdi-phase1.css. Everything here exists because a tile, a card
   or a band now carries a purpose-made asset instead of a square cutout.
   No rule in this file restates one already made in erdi-phase1.css. */

/* ---------- A3/B1: tile-aspect assets, so the tiles fill ---------- */
.ox-showcase-media>img,
.ox-feature-product>img,
.ox-film-card img,
.ox-story-stage>img{
  object-fit:cover!important/* wp-override: wp-block-library object-fit */;
  padding:0!important/* wp-override: wp-block-library layout/spacing */;
  mix-blend-mode:normal!important/* wp-override: wp-block-library mix-blend-mode */;
}
.ox-showcase-media>img{transform:scale(1.02)}
.ox-showcase-media:hover>img{transform:scale(1.06)}
.ox-feature-product{background:var(--e-ink-2)}
.ox-film-card>div{background:var(--e-ink-2)}
.ox-showcase-media{background:var(--e-ink-2)}

/* ---------- D3/D4: model detail media ---------- */
main.erdi-model .op-hero__visual img{object-fit:cover}
main.erdi-model .op-tab img{object-fit:cover;background:var(--e-olive-100)}
main.erdi-model .op-panel__visual img{object-fit:cover}
main.erdi-model .op-related-card figure img{object-fit:cover}

/* ---------- Shared full-bleed media band (D4, J5) ---------- */
.e2-band{
  margin:72px auto;
  width:var(--e-shell-band);
  max-width:var(--e-w-band);
}
.e2-band img{
  display:block;width:100%;height:540px;object-fit:cover;
  border-radius:4px;background:var(--e-olive-100);
}
.e2-band figcaption{
  margin-top:16px;font:var(--e-fw-400) var(--e-fs-100)/1.5 var(--e-font,inherit);color:var(--e-olive-600);
}
.e2-band--model{margin:64px auto 8px}

/* ---------- F1: article lead media ---------- */
body.single-post main.wp-block-group:has(.e2-lead):before{content:none!important/* wp-override: wp-block-library-inline-css content */}
.e2-lead{
  margin:0 0 48px;width:100%;max-width:var(--e-w-1000);
}
.e2-lead img{
  display:block;width:100%;height:546px;object-fit:cover;
  border-radius:4px;background:var(--e-olive-100);
}

/* ---------- F2/K2: listing and search thumbnails ---------- */
.e2-thumb{
  display:block;width:100%;margin:0 0 16px;border-radius:3px;overflow:hidden;
  background:var(--e-olive-100);aspect-ratio:443/250;
}
.e2-thumb--featured{aspect-ratio:1360/420}
.e2-thumb img{
  display:block;width:100%;height:100%;object-fit:cover;
  transition:transform .6s var(--e-ease,ease);
}
.e2-thumb:hover img{transform:scale(1.04)}
@media(max-width:900px){.e2-thumb--featured{aspect-ratio:1000/546}}
.ox-knowledge-query .wp-block-post>.wp-block-group{border-top-width:0!important/* wp-override: wp-block-library-inline-css layout/spacing */;padding-top:0!important/* wp-override: wp-block-library-inline-css layout/spacing */}

.ox-search-results .wp-block-post:has(.e2-thumb){
  display:grid;grid-template-columns:200px minmax(0,1fr);gap:0 32px;align-items:start;
}
.ox-search-results .e2-thumb{margin:0;aspect-ratio:200/120}
.ox-search-results .e2-thumb img{height:100%}

/* ---------- H3: contact hero band + CTA list ---------- */
.e2-contact-hero{
  margin:0 0 56px;width:min(var(--e-w-1440),100%);
}
.e2-contact-hero img{
  display:block;width:100%;height:385px;object-fit:cover;border-radius:4px;background:var(--e-olive-100);
}
.e2-cta-list{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
  margin:72px 0 0;
}
.e2-cta-card{
  display:flex;flex-direction:column;gap:8px;
  min-height:225px;padding:32px 24px 24px;
  --e-btn-bg:var(--e-slate-50);--e-btn-r:3px;--e-btn-fg:var(--e-ink);text-decoration:none;
  transition:background-color .25s ease-in-out,color .25s ease-in-out;
}
.e2-cta-card:hover{--e-btn-bg:var(--e-ink);--e-btn-fg:var(--e-slate-50)}
.e2-cta-kicker{font-size:var(--e-fs-100);letter-spacing:.06em;color:var(--e-olive-600)}
.e2-cta-card:hover .e2-cta-kicker{color:var(--e-olive-400)}
.e2-cta-card h3{margin:0;font:var(--e-fw-400) var(--e-fs-300)/1.3 var(--e-font,inherit)}
.e2-cta-card p{margin:0;font-size:var(--e-fs-200);line-height:1.5}
.e2-cta-link{margin-top:auto;font-size:var(--e-fs-100);display:inline-flex;gap:8px;align-items:center}
.e2-cta-link i{font-style:normal}

/* ---------- E2/E3: solutions chapters ---------- */
.e2-chapter-media{
  margin:0 0 32px;width:100%;
}
.e2-chapter-media{max-width:var(--e-w-band)}
.e2-chapter-media img{
  display:block;width:100%!important/* wp-override: wp-block-library layout/spacing */;max-width:var(--e-w-band)!important/* wp-override: wp-block-library layout/spacing */;height:auto!important/* wp-override: wp-block-library layout/spacing */;
  border-radius:4px;background:var(--e-olive-100);object-fit:cover!important/* wp-override: wp-block-library object-fit */;
}
main.wp-block-group .ox-application .oa-directory-row.e2-chapter{display:block;padding-bottom:72px}
main.wp-block-group .ox-application .oa-directory-row.e2-chapter .oa-directory-copy{max-width:var(--e-m-900)}
main.wp-block-group .ox-application .oa-directory-row.e2-chapter h2{font-size:var(--e-fs-500);line-height:1.3}
main.wp-block-group .ox-application .oa-directory-row.e2-chapter p{font-size:var(--e-fs-200);line-height:1.5}
main.wp-block-group .ox-application .oa-directory-row.e2-chapter .e2-chapter-media{
  margin:0 auto 40px;width:min(var(--e-w-band),calc(100% - 82px));
}
main.wp-block-group .ox-application .oa-directory-row.e2-chapter .oa-directory-product{
  display:flex;flex-direction:column;gap:16px;
  width:328px;max-width:100%;min-height:0;margin:0 0 0 40px;
  padding:0;background:transparent;border:0;overflow:visible;
}
/* the application stylesheet reaches these with `main.wp-block-group
   .ox-application .oa-directory-product img`, so the override has to match
   that weight to win. */
main.wp-block-group .ox-application .oa-directory-row.e2-chapter .oa-directory-product img{
  display:block;width:100%;height:440px;object-fit:cover;
  padding:0;mix-blend-mode:normal;border-radius:4px;background:var(--e-olive-100);
}
main.wp-block-group .ox-application .oa-directory-row.e2-chapter .oa-directory-model{font-size:var(--e-fs-300)}
main.wp-block-group .ox-application .oa-directory-row.e2-chapter .oa-directory-interface{
  margin-top:0;padding-top:12px;
}
.e2-chapter-media--model{margin:56px 0 24px}
figure.oa-product-stage img{width:100%;height:auto;object-fit:cover}

/* ---------- J4: video poster grid ---------- */
.ox-videos .erdi-videogrid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;
  list-style:none;margin:0;padding:0;
}
.ox-videos .erdi-videogrid__card{
  position:relative;margin:0;padding:0;border:0;background:none;min-width:0;
}
.ox-videos .erdi-videogrid__card video{
  display:block;width:100%;height:250px;object-fit:cover;
  background:var(--e-ink-2);border-radius:3px;
}
.ox-videos .erdi-videogrid__body{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:12px;
}
.ox-videos .erdi-videogrid__dur{
  position:absolute;right:10px;top:220px;
  background:color-mix(in srgb,var(--e-ink) 80%,transparent);color:var(--e-slate-50);font-size:var(--e-fs-100);line-height:1.25;
  padding:8px 8px;border-radius:2px;
}
.ox-videos .erdi-videogrid__card br{display:none}
.ox-videos .erdi-videogrid__link{flex:1 0 100%;min-height:44px;display:flex;align-items:center}
.ox-videos .ox-video-feature .erdi-page__video video{width:100%;height:auto;max-height:765px}

/* ---------- G2: about documentary band ---------- */
.ed-about-film .e2-film{margin:0;width:100%}
.ed-about-film .e2-film video{
  display:block;width:100%;max-width:var(--e-w-band);height:auto;aspect-ratio:16/9;
  background:var(--e-ink-2);border-radius:4px;
}
.ox-company-hero img,.ox-intro-image img{object-fit:cover}

/* ---------- mobile ---------- */
@media(max-width:900px){
  .e2-band{margin:48px auto;width:calc(100% - 32px)}
  .e2-band img{height:auto;aspect-ratio:1360/540}
  .e2-lead{margin-bottom:32px}
  .e2-lead img{height:auto;aspect-ratio:1000/546}
  .e2-contact-hero{margin-bottom:32px}
  .e2-contact-hero img{height:auto;aspect-ratio:1440/385}
  .e2-cta-list{grid-template-columns:1fr;margin-top:48px}
  .e2-cta-card{min-height:0}
  .ox-search-results .wp-block-post:has(.e2-thumb){grid-template-columns:1fr;gap:16px}
  .ox-search-results .e2-thumb{aspect-ratio:443/250}
  .ox-videos .erdi-videogrid{grid-template-columns:1fr;gap:32px}
  .ox-videos .erdi-videogrid__card video{height:auto;aspect-ratio:886/500}
  .ox-videos .erdi-videogrid__dur{position:static;align-self:center}
  .e2-chapter-media{margin-bottom:24px}
  main.wp-block-group .ox-application .oa-directory-row.e2-chapter{padding-bottom:40px}
  main.wp-block-group .ox-application .oa-directory-row.e2-chapter .e2-chapter-media{
    width:calc(100% - 32px);margin:0 16px 24px;
  }
  main.wp-block-group .ox-application .oa-directory-row.e2-chapter .oa-directory-product{
    width:calc(100% - 32px);margin:0 16px;padding:0;
  }
  main.wp-block-group .ox-application .oa-directory-row.e2-chapter .oa-directory-product img{
    height:auto;aspect-ratio:328/440;max-height:480px;
  }
  .oa-directory-row.e2-chapter h2{font-size:var(--e-fs-300)}
  .oa-directory-row.e2-chapter p{font-size:var(--e-fs-200)}
}

/* 2026-09-21 supervisor: photo-hero image must never exceed viewport (drivers page overflow) */
.ox-photo-hero img{max-width:100%;width:100%;height:auto}

/* ====================================================================
   W4-C  --  type system render, measure, MH-1 caption, MH-2 dark frames,
   brand lockup.  This sheet is enqueued last (erdi-phase2), so these rules
   settle ties without adding a single forced override.
   ==================================================================== */

/* 1. Line-height floors: body >= 1.5, headings >= 1.2 (bar section 3). */
body :is(p, li, dd, blockquote) { line-height: var(--e-lh-body); }
body :is(h1, h2, h3, h4, h5, h6) { line-height: var(--e-lh-head); }

/* 2. Measure. Tokens on prose containers -- never a global ch cap, so
   tables, spec grids and the comparison matrix keep their own widths. */
.erdi-prose,
.wp-block-post-content > p,
.wp-block-post-content > ul,
.wp-block-post-content > ol,
.ox-knowledge__body > p,
.ox-knowledge__body > ul,
.ox-knowledge__body > ol,
.ox-article__body > p,
.ox-article__body > ul,
.ox-article__body > ol,
.entry-content > p,
.entry-content > ul,
.entry-content > ol {
	max-width: min(var(--e-measure), var(--e-measure-px));
}

main :is(.op-hero, .oa-intro, .oa-close, .ox-intro, .ox-lede, .ox-section__intro) p {
	max-width: min(var(--e-measure), var(--e-measure-px));
}

@media (max-width: 900px) {
	.erdi-prose,
	.wp-block-post-content > p,
	.wp-block-post-content > ul,
	.wp-block-post-content > ol,
	.ox-knowledge__body > p,
	.ox-article__body > p,
	.entry-content > p {
		max-width: var(--e-measure-narrow);
	}
}

/* tables, spec grids and the compare matrix are explicitly out of the cap */
:is(table, .oc-table, .erdi-spec-table, .erdi-compare-table, .ox-spec, .oa-download-table) :is(p, li) {
	max-width: none;
}

/* 3. MH-2, surface 3 of 4: /models/ comparison-row thumbnail at 390.
   The frame was olive-100 with the plate multiplied onto it, which left a
   ~6 px olive letterbox top and bottom of every row. Dark frame + normal
   blend integrates the plate instead of boxing it. */
main.erdi-model .oc-mobile-value img {
	background: var(--e-ink-2);
	mix-blend-mode: normal;
}
main.erdi-model .oc-mobile-value picture {
	display: block;
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
}
main.erdi-model .oc-mobile-value picture img { width: 100%; height: 100%; }

/* 4. MH-2, surface 4 of 4: the /solutions/ model card. It was a light frame
   (olive-200) with mix-blend-mode:multiply around a dark plate -- the exact
   inversion MH-2 exists to kill. Dark frame, normal blend, light caption.
   Written so it holds for the current <img> and for the <picture> that W12
   will swap in. */
main.wp-block-group .ox-application .oa-dark-product {
	background: var(--e-ink-2);
}
main.wp-block-group .ox-application .oa-dark-product picture {
	display: block;
	width: 100%;
	height: 100%;
}
main.wp-block-group .ox-application .oa-dark-product :is(img, picture > img) {
	mix-blend-mode: normal;
	background: transparent;
}
main.wp-block-group .ox-application .oa-dark-product > span {
	color: var(--e-white);
}

/* 5. MH-1 caption rule, handed back by W2.3. A .op-hero__provenance sibling
   of the plate <picture> renders as a caption below the plate and takes no
   space from it -- the plate keeps the full visual box. Markup lands in W12
   / W2.4; this is the CSS waiting for it. */
main.erdi-model .op-hero__visual:has(.op-hero__provenance) { display: block; }
main.erdi-model .op-hero__visual > picture {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
main.erdi-model .op-hero__provenance {
	position: absolute;
	z-index: 2;
	left: 80px;
	right: 80px;
	bottom: 12px;
	margin: 0;
	font-size: var(--e-fs-100);
	line-height: var(--e-lh-body);
	letter-spacing: 0.01em;
	color: color-mix(in srgb, var(--e-white) 78%, transparent);
	text-wrap: pretty;
}
@media (max-width: 900px) {
	main.erdi-model .op-hero__provenance { left: 16px; right: 16px; bottom: 8px; }
}

/* 6. Brand lockup -- one treatment sitewide. Logo mark + rule + "LRF MODULES".
   Spacing is expressed as tokens (--e-lockup-*), so ERDILASER(R), ERDI|LASER
   and erdilrf.com all resolve to this one lockup. */
.ox-lockup {
	display: flex;
	align-items: center;
	gap: var(--e-lockup-gap);
	min-width: 0;
}
.ox-lockup .ox-logo { display: flex; align-items: center; }
.ox-lockup__rule {
	display: block;
	width: 1px;
	height: var(--e-lockup-rule);
	flex: 0 0 1px;
	background: currentColor;
	opacity: 0.32;
}
.ox-lockup .ox-nav-feature,
.ox-menu-intro,
.erdi-wordmark {
	font-family: var(--e-font, ErdiManrope, sans-serif);
	font-size: var(--e-fs-100);
	font-weight: var(--e-fw-600);
	line-height: var(--e-lh-head);
	letter-spacing: var(--e-lockup-track);
	text-transform: uppercase;
}
.ox-lockup .ox-nav-feature span,
.ox-menu-intro span {
	font-size: var(--e-fs-100);
	font-weight: var(--e-fw-400);
	letter-spacing: var(--e-lockup-track);
}
@media (max-width: 900px) {
	.ox-lockup { gap: 8px; }
	.ox-lockup__rule { height: 16px; }
}

/* ====================================================================
   W4-C.1  --  send-back round. Reviewer Important 1-4 plus the tap-target
   regression W4-C introduced. No forced overrides added.
   ==================================================================== */

/* 1. TAP TARGETS (section 15 / W3). Root cause of 48->96 axe target-size and
   1098->1404 sub-44 taps was this lane's own lockup: .ox-lockup used
   align-items:center, which collapsed .ox-logo and .ox-nav-feature from the
   full nav height to their 21 px content box on all 74 URLs. */
.ox-lockup { align-items: stretch; }
.ox-lockup .ox-logo,
.ox-lockup .ox-nav-feature {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

/* Footer glyph links kept their 44 px height but their width fell to ~14 px
   when the type scale landed. */
.ox-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
}

/* A 14 px link on the 1.5 line-height floor renders a 21 px box, 3 px under the
   24x24 pointer target. Vertical padding extends an inline box's hit rect
   without moving a single line, so this is layout-neutral where the link is
   inline, and only grows the row where it is already a block. */
:is(.ox-footer, .ox-footer-map, .ox-footer-main, .ox-footer-legal,
    .ox-footer-brand, .ox-footer-sla, .ox-nav, .ox-mega, .ox-menu,
    .ox-mg-grid, .ox-mg-card, .ox-feature-grid, .erdi-qa, .ox-page,
    .erdi-page, .ox-knowledge) a:not(.erdi-sr-only) {
	padding-block: 4px;
}
.ox-mg-family { padding-block: 4px; }

@media (pointer: coarse) {
	:is(.ox-footer, .ox-footer-map, .ox-footer-main, .ox-footer-legal,
	    .ox-footer-brand, .ox-footer-sla, .ox-nav, .ox-mega, .ox-menu,
	    .ox-mg-grid, .ox-mg-card, .ox-feature-grid, .erdi-qa, .ox-page,
	    .erdi-page, .ox-knowledge) a:not(.erdi-sr-only) {
		padding-block: 12px;
	}
	.ox-mg-family { padding-block: 12px; }
}

/* 2. FAMILIES (reviewer Important 1 + 2). One mono role, self-hosted, declared
   once. The 31 generic `monospace` nodes were the browser UA stylesheet on
   code/kbd/samp/pre, and the single `Menlo` node was WordPress core's
   .wp-block-code stack -- neither had a theme counterpart. Both now resolve to
   the one declared mono face, so a page computes at most 2 families. */
.ox-footer-map summary,
.oa-code-grid pre,
code, kbd, samp, pre,
.wp-block-code, .wp-block-code code, .wp-block-preformatted,
.wp-block-verse {
	font-family: var(--e-font-mono);
}
code, kbd, samp, pre,
.wp-block-code, .wp-block-code code, .wp-block-preformatted {
	font-size: var(--e-fs-100);
}

/* 3. SUB-14 px LEFTOVERS. The 13 px <time> on /knowledge/ (20 nodes) and the
   UA `smaller` on sub/sup (4 nodes at 10.8 px). */
time { font-size: var(--e-fs-100); }
sub, sup { font-size: var(--e-fs-100); line-height: 0; }

/* 4. MEASURE COVERAGE. Two levers, both token-driven: cap the prose blocks that
   run wide, and drop card copy that sits in a 425-480 px column onto the
   caption step, which puts it back inside 60-80 ch without touching the grid. */
.erdi-qa__a,
.erdi-qa__a > p,
.ox-introduction > p,
.ox-dealer-section > p,
.ox-download-section > p,
.ox-editorial-cta > p,
.ed-contact-form > p,
.ox-page > p,
.ox-page > ul > li,
.erdi-page > p,
.ox-knowledge > p,
.ox-story-caption > div > p,
.wp-block-post-excerpt > p {
	max-width: min(var(--e-measure), var(--e-measure-px));
}

.ox-knowledge-query .wp-block-post-template > li,
.ox-knowledge-query .wp-block-post-excerpt,
.ox-knowledge-query .wp-block-post-excerpt p,
.ox-feature p,
.ox-feature > div > p {
	font-size: var(--e-fs-100);
}

/* ====================================================================
   W4-C.2 -- round 3: the reviewer's shortlist. No forced override added.
   ==================================================================== */

/* 1. MEASURE. The caps were losing the cascade, not missing the DOM:
   `main.wp-block-group .ox-page p{max-width:none}` in erdi-pages.css is
   (0,2,2) and beat the (0,1,1) container rules. Matching that specificity in
   the last sheet settles it on source order, so the WP-constrained-layout
   override keeps doing its job for the containers it was written for. */
main.wp-block-group :is(.ox-page, .ox-knowledge, .erdi-page, .ed-contact) :is(p, li) {
	max-width: min(var(--e-measure), var(--e-measure-px));
}
/* tables, spec grids, the compare matrix and card columns stay uncapped */
main.wp-block-group :is(table, .oc-table, .erdi-spec-table, .erdi-compare-table,
    .ox-spec, .oa-download-table, .ox-mg-grid, .erdi-product-card,
    .erdi-steps, .erdi-cases, .ox-feature-grid) :is(p, li) {
	max-width: none;
}
@media (max-width: 900px) {
	main.wp-block-group :is(.ox-page, .ox-knowledge, .erdi-page, .ed-contact) :is(p, li) {
		max-width: var(--e-measure-narrow);
	}
}

/* 2. TARGET SIZE: the model-page spec-panel sub-action links and the
   "full specifications" jump link -- the whole of the remaining axe
   target-size count (2 nodes x 24 model pages x 2 viewports). */
main.erdi-model .op-panel__subactions a,
main.erdi-model a[href$="#full-specifications"],
a[href$="#full-specifications"] {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding-block: 4px;
}
@media (pointer: coarse) {
	main.erdi-model .op-panel__subactions a,
	main.erdi-model a[href$="#full-specifications"],
	a[href$="#full-specifications"] {
		min-height: 44px;
		padding-block: 12px;
	}
	main.erdi-model .op-panel__subactions { gap: 16px; }
}

/* 3. WordPress core's own font-size presets, pinned to the scale.
   Core prints .has-<slug>-font-size with a forced font-size reading the preset var,
   unlayered, and it was still serving a cached 13px for `small` after the
   theme.json slugs were declared -- that 13px was the last sub-14 size on the
   site and the 6th size on the knowledge articles. Redefining the variable in
   the last sheet beats the cache without adding a forced override, because
   core's rule reads the variable. */
:root {
	--wp--preset--font-size--small: var(--e-fs-100);
	--wp--preset--font-size--normal: var(--e-fs-200);
	--wp--preset--font-size--medium: var(--e-fs-200);
	--wp--preset--font-size--large: var(--e-fs-300);
	--wp--preset--font-size--x-large: var(--e-fs-500);
	--wp--preset--font-size--huge: var(--e-fs-700);
	--wp--preset--font-size--larger: var(--e-fs-700);
}


/* ====================================================================
   W4-C.3 -- round 4: measure. Two levers only, both token-driven.
   (a) cap prose that runs wide; (b) move prose sitting in a 425-700 px
   column onto the scale step that puts it back inside 60-80 ch.
   The gate's proxy is width / (font-size x 0.5), so for a column of width W
   the legal sizes are W/40 <= fs <= W/30 -- which is why some blocks need a
   SMALLER step and others a LARGER one. No new literals: every size is a
   scale token, every cap is a measure token.
   ==================================================================== */

/* wide single-column prose -- the lead paragraph ran 820 px (103 ch) */
main.wp-block-group :is(.ox-page, .erdi-page) .erdi-page__lead,
main.wp-block-group :is(.ox-page, .erdi-page) > section > p,
main.wp-block-group .ox-application > section > p,
main.wp-block-group .ed-contact-layout > section > p {
	max-width: min(var(--e-measure), var(--e-measure-px));
}

/* ~600 px columns: 16 px puts them at 75 ch. These had been dropped to the
   14 px caption step in W4-C.1, which pushed them OUT of band at 86 ch. */
main.wp-block-group .ox-knowledge-query .wp-block-post-template > li,
main.wp-block-group .ed-about-certs .ed-about-cert p,
main.wp-block-group .ed-contact-layout .ed-contact-form > p,
main.wp-block-group .ox-page .ox-download-section > p {
	font-size: var(--e-fs-200);
}

/* 425-520 px columns: the 14 px step lands them at 61-74 ch */
main.wp-block-group .erdi-videogrid > li,
main.wp-block-group .ed-about-process .ed-about-steps > li,
main.wp-block-group .ox-application .oa-section-heading > p {
	font-size: var(--e-fs-100);
}

/* 640-700 px columns: cap to the measure token rather than resize */
main.wp-block-group .ox-application .oa-close > p,
main.wp-block-group .ox-application .oa-dark-grid > div > p {
	max-width: min(var(--e-measure), var(--e-measure-px));
	font-size: var(--e-fs-200);
}


/* ====================================================================
   W4-C.3b -- two defects reported by the W12.1 lane on /solutions/.
   ==================================================================== */

/* (a) W12.1 swapped .oa-dark-product to erdi_p2_model_img(), which emits a
   <picture>. The multiply blend was still reaching the plate through
   `.oa-dark-product img`, so the plate rendered as a near-black square with a
   hard edge against the dark section. Neutralise the blend on the <picture>
   AND on the image at any depth, so the old <img> and the new
   <picture> > img both integrate. The light related grid below is a different
   surface and deliberately keeps its multiply. */
main.wp-block-group .ox-application .oa-dark-product picture,
main.wp-block-group .ox-application .oa-dark-product picture img,
main.wp-block-group .ox-application .oa-dark-product :is(picture, img) {
	mix-blend-mode: normal;
	background: transparent;
	isolation: auto;
}
main.wp-block-group .ox-application .oa-dark-product picture {
	display: block;
	width: 100%;
	height: 100%;
}
main.wp-block-group .ox-application .oa-dark-product picture img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* (b) At 390 the related-grid label wrapped one character per line: the flex
   chain had no min-width:0, so the text box collapsed to min-content. */
main.wp-block-group .ox-application .oa-related-grid > a,
main.wp-block-group .ox-application .oa-related-grid > a > span {
	min-width: 0;
}
main.wp-block-group .ox-application .oa-related-grid > a > span {
	word-break: normal;
	overflow-wrap: break-word;
	writing-mode: horizontal-tb;
	white-space: normal;
	flex-wrap: wrap;
	gap: 8px;
}
main.wp-block-group .ox-application .oa-related-grid > a > span > * {
	min-width: 0;
	word-break: normal;
	white-space: normal;
}

/* (b2) W12.1's markup no longer emits the <span> the old rule targeted; the
   label-bearing anchors now render display:inline inside a zero-width flex
   child, which is what wraps them one character per line. Give the whole chain
   a real box and normal wrapping, without assuming any particular element. */
main.wp-block-group .ox-application .oa-related-grid,
main.wp-block-group .ox-application .oa-related-grid > * {
	min-width: 0;
}
main.wp-block-group .ox-application .oa-related-grid > * {
	display: flex;
	flex-direction: column;
}
main.wp-block-group .ox-application .oa-related-grid :is(a, span, div, p) {
	min-width: 0;
	white-space: normal;
	word-break: normal;
	overflow-wrap: break-word;
	writing-mode: horizontal-tb;
}
main.wp-block-group .ox-application .oa-related-grid > * > :is(a, span) {
	display: block;
	width: 100%;
}
@media (max-width: 700px) {
	main.wp-block-group .ox-application .oa-related-grid > * {
		min-width: 82%;
		flex: 0 0 82%;
	}
}


/* ====================================================================
   W4-D -- WCAG 2.2 2.5.8 on the model comparison table.
   The column-header model links are INLINE boxes 22 px tall, so the
   min-height erdi-phase1 already gives them below 781 px has no effect
   on an inline box. The display change is the fix; nothing else moves.
   (The model pages are a classic PHP template, so `main` carries no
   `wp-block-group` class -- the selector must not require it.)
   ==================================================================== */
main table thead th > a {
	display: inline-block;
	min-height: 24px;
}

@media (max-width: 781px) {
	main table thead th > a { min-height: 44px; }
}

/* W4-D -- /support/ path cards below 781 px.
   erdi-phase1's tap-target rule swaps every card anchor to
   `display:inline-flex` below 781 px, but their `flex-direction:column`
   only exists in erdi-applications' desktop block -- so the card laid its
   heading, copy and arrow out in a ROW and shrink-wrapped the copy to
   149-226 px (19-28 characters) at 390. */
@media (max-width: 781px) {
	main.wp-block-group .ox-application .oa-support-paths > a { flex-direction: column; }
}


/* ====================================================================
   W4-D.1 -- the actual +6 axe regression the brief named.
   `.oa-related-grid > p > a` is emitted EMPTY on the six
   /solutions/<slug>/ pages: no text, no children, an 8 px tall block
   443 px / 294 px wide (24 nodes). An empty link is not a tap target to
   enlarge -- it has no accessible name and nothing to click -- so it is
   removed from the box tree rather than padded out to 24/44 px. Same
   treatment erdi-phase1.css already gives `.oa-support-paths>a>p:empty`.
   The markup should stop emitting them: that is W12's to close.
   ==================================================================== */
main .oa-related .oa-related-grid > p > a:empty { display: none; }

/* erdi-video.css */
/* Real-footage chapter clips (video round, 2026-09-21). */

.e2-vidwrap {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	border-radius: 4px;
	background: var(--e-olive-100);
}

.e2-vid {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	background: var(--e-olive-100);
}

.e2-vid-toggle {
	position: absolute;
	right: 12px;
	bottom: 12px;
	width: 36px;
	height: 36px;
	display: grid;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: rgba(17, 20, 23, 0.55);
	color: var(--e-white);
	font-size:var(--e-fs-100);
	line-height:1.25;
	cursor: pointer;
	opacity: 0;
	transition: opacity 0.2s ease;
}

.e2-vidwrap:hover .e2-vid-toggle,
.e2-vid-toggle:focus-visible {
	opacity: 1;
}

@media (hover: none) {
	.e2-vid-toggle {
		opacity: 1;
	}
}

/* The still plate stays in the DOM as the no-video fallback; the poster on the
   <video> is the same frame, so nothing is lost visually. */
.e2-film-fallback {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -4px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.e2-chapter-media--film {
	position: relative;
	margin: 0 0 16px;
}

.e2-chapter-media--film figcaption {
	margin-top: 8px;
	font-size:var(--e-fs-100);
	letter-spacing: 0.02em;
	color: var(--e-slate-600);
}

.oa-product-stage .e2-vidwrap--stage {
	width: 100%;
}

@media (prefers-reduced-motion: reduce) {
	.e2-vid-toggle {
		opacity: 1;
	}
}

/* erdi-design26-inner.css */
﻿/* ERDI design 26: precision instrument interiors and shared site chrome.
   Additive sheet, loaded last. Home content (.rd26-home) is deliberately excluded.
   The only !important declarations override legacy important layout/type rules. */

body:not(.home),
body .ox-header, body .ox-menu, body .ox-search-overlay, body footer.ox-footer {
  --rd26-paper:#f3f6f8;
  --rd26-ink:#0b1118;
  --rd26-muted:#52616e;
  --rd26-line:#d4dde3;
  --rd26-cyan:#60e3ed;
  --rd26-panel:#e8eef2;
  --e-focus:#00636b; --e-focus-light:var(--rd26-cyan);
  --rd26-gutter:clamp(24px,5.5vw,88px);
}
body:not(.home) {
  --e-ink:var(--rd26-ink); --e-ink-2:#15222e;
  --e-white:var(--rd26-paper); --e-navy-800:var(--rd26-ink); --e-navy-900:var(--rd26-ink);
  --e-olive-800:#31414e; --e-olive-600:var(--rd26-muted); --e-olive-400:#778996;
  --e-olive-200:#cbd6de; --e-olive-100:var(--rd26-line); --e-olive-50:#edf2f5;
  --e-slate-50:#edf2f5; --e-slate-100:var(--rd26-line); --e-slate-600:var(--rd26-muted);
  --e-blue:var(--rd26-ink); --e-blue-700:#00636b; --e-blue-50:#e1f6f8;
  --e-font:ErdiManrope,sans-serif;
  --e-focus:#00636b; --e-focus-light:var(--rd26-cyan);
  background:var(--rd26-paper); color:var(--rd26-ink);
}

/* Shared navigation: a compact wordmark, quiet utility links, clear sales action. */
body .wp-block-template-part:has(>.ox-header) {
  background:#f3f6f8; color:#0b1118;
}
body .wp-block-template-part:has(>.ox-header).is-condensed,
body .wp-block-template-part:has(>.ox-header).is-condensed .ox-header,
body .erdi-header.ox-header, body:has(.ox-photo-hero) .erdi-header.ox-header {
  background:#f3f6f8; color:#0b1118; border-bottom:1px solid #d4dde3;
  box-shadow:none; backdrop-filter:none;
}
body .ox-header .ox-nav { height:76px; padding:0 28px; align-items:center; gap:0; }
body .erdi-header.ox-header { height:76px; }
body .ox-header .ox-lockup { display:flex; align-items:center; flex:0 0 auto; height:100%; }
body .ox-header .ox-logo { width:auto; height:100%; padding:0 28px 0 0; border:0; flex:0 0 auto; }
body .ox-header .ox-logo img,
body .wp-block-template-part.is-condensed .ox-header .ox-logo img,
body:has(.ox-photo-hero) .ox-header .ox-logo img { width:142px; height:25px; filter:brightness(0); object-fit:contain; }
body .ox-header .ox-lockup__rule { display:none; }
body .ox-header .ox-nav-feature { display:none; }
body .ox-header .ox-nav-center { align-self:stretch; align-items:stretch; margin-left:24px; }
body .ox-header :is(a,summary,button) { font-family:ErdiManrope,sans-serif; font-size:13px; line-height:1.4; font-weight:600; letter-spacing:.01em; }
body .ox-header .ox-nav-center>a,
body .ox-header .ox-nav-drop>summary { padding:0 17px; gap:8px; }
body .ox-header .ox-nav-drop>summary::after { content:'+'; font-size:15px; color:#647481; margin-left:3px; }
body .ox-header .ox-nav-drop[open]>summary::after { content:'−'; }
body .ox-header .ox-nav-center>a:hover,
body .ox-header .ox-nav-drop>summary:hover { background:#e1f6f8; }
body .ox-header .ox-nav-store { padding:0 20px; height:40px; border:0; }
body .ox-header .ox-nav-search { height:40px; min-width:44px; padding:0 12px; border:0; color:#0b1118; }
body .ox-header .ox-nav-search kbd { display:none; }
body .ox-header .ox-nav-sales { min-height:44px; padding:0 23px; background:#0b1118; color:#f3f6f8; border:1px solid #0b1118; border-radius:3px; margin-left:12px; }
body .ox-header .ox-nav-sales:hover { color:#0b1118; background:#60e3ed; border-color:#60e3ed; }
body .ox-header .ox-menu-toggle { height:44px; min-width:78px; padding:0 0 0 22px; gap:10px; border:0; }
body .ox-header .ox-mega { top:76px; color:#0b1118; background:#f3f6f8; border-bottom:1px solid #d4dde3; padding:36px 40px; box-shadow:0 18px 24px rgba(11,17,24,.08); }
body .ox-header .ox-mega :is(a,h3) { color:#0b1118; }
body .ox-header .ox-mega :is(.ox-mega-side,.ox-mega-quick) { border-color:#d4dde3; }
body .ox-header .ox-mega-product img { background:#e8eef2; border-radius:3px; }
body .ox-header .ox-mega-links>a { border-color:#d4dde3; font-size:20px; }
body .ox-menu { background:#0b1118; color:#f3f6f8; }
body .ox-menu :is(a,summary,button,label,input) { color:#f3f6f8; }
body .ox-menu .ox-menu-sales { background:#60e3ed; color:#0b1118; border-color:#60e3ed; }
body .ox-search-overlay { background:#f3f6f8; color:#0b1118; border-color:#d4dde3; }

/* Direct access to the engineering sections on long model sheets. */
body:not(.home) main.erdi-model:has(.rd26-model-nav) {overflow:clip;}
body:not(.home) main.erdi-model .rd26-model-nav {position:sticky;top:var(--rd-nav-top,76px);z-index:30;display:flex;align-items:center;gap:24px;padding:12px var(--rd26-gutter);background:var(--rd26-paper);border-block:1px solid var(--rd26-line);font:550 13px/1.4 ErdiManrope,sans-serif;}
body:not(.home) main.erdi-model .rd26-model-nav a {display:inline-flex;align-items:center;min-height:44px;text-decoration:none;white-space:nowrap;color:var(--rd26-muted);}
body:not(.home) main.erdi-model .rd26-model-nav .rd26-model-nav__name {font-size:16px;color:var(--rd26-ink);margin-right:auto;}
body:not(.home) main.erdi-model .rd26-model-nav__links {display:flex;gap:24px;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#899ba8 transparent;}
body:not(.home) main.erdi-model .rd26-model-nav__links a {border-bottom:2px solid transparent;}
body:not(.home) main.erdi-model .rd26-model-nav__links a:is(:hover,[aria-current]) {color:var(--rd26-ink);border-bottom-color:var(--rd26-ink);}
body:not(.home) main.erdi-model .rd26-model-nav .rd26-model-nav__quote {gap:12px;color:var(--rd26-ink);background:var(--rd26-cyan);padding:10px 16px;border-radius:2px;}
body:not(.home) main.erdi-model :is(#erdi-model-title,#technical-details,#full-specifications,#electrical-interface,#downloads) {scroll-margin-top:var(--rd-model-offset,170px);}
@media(max-width:1050px) {
 body:not(.home) main.erdi-model .rd26-model-nav {flex-wrap:wrap;gap:4px 16px;padding:8px var(--rd26-gutter);}
 body:not(.home) main.erdi-model .rd26-model-nav__links {order:3;width:100%;gap:24px;}
}
@media(max-width:640px) {
 body:not(.home) main.erdi-model .rd26-model-nav {gap:2px 8px;padding:6px 24px;}
 body:not(.home) main.erdi-model .rd26-model-nav .rd26-model-nav__name {font-size:14px;}
 body:not(.home) main.erdi-model .rd26-model-nav .rd26-model-nav__quote {font-size:12px;gap:8px;padding:8px 10px;}
 body:not(.home) main.erdi-model .rd26-model-nav__links {gap:20px;}
}

/* Interior canvas and editorial hierarchy. */
body:not(.home) :is(main.erdi-model,main.wp-block-group) {
  --e-in-ink:var(--rd26-ink); --e-in-muted:var(--rd26-muted);
  --e-in-panel:var(--rd26-panel); --e-in-line:var(--rd26-line); --e-in-blue:var(--rd26-ink);
  background:var(--rd26-paper); color:var(--rd26-ink); font-family:ErdiManrope,sans-serif;
}
body:not(.home) main.wp-block-group:has(.ox-page)>.wp-block-post-title {
  /* Existing page and phase-one sheets mark all title metrics important. */
  font-size:clamp(46px,5.8vw,84px)!important; line-height:1.06!important;
  letter-spacing:-.035em!important; font-weight:550!important;
  padding:150px var(--rd26-gutter) 40px!important; color:var(--rd26-ink)!important;
}
body:not(.home) main.wp-block-group .ox-page { letter-spacing:0; }
body:not(.home) main.wp-block-group .ox-page :is(h2,h3,h4) {
  /* Neutralise legacy important tracking/weight without changing content. */
  letter-spacing:-.025em!important; font-weight:550!important;
}
body:not(.home) main.wp-block-group .ox-page h2 { font-size:clamp(30px,3.5vw,50px)!important; line-height:1.15!important; }
body:not(.home) main.wp-block-group .ox-page h3 { font-size:clamp(23px,2vw,29px)!important; line-height:1.25!important; }
body:not(.home) main.wp-block-group .ox-page p { line-height:1.7; }
body:not(.home) main.wp-block-group .ox-page .erdi-page__lead { font-size:18px!important; line-height:1.65!important; }
body:not(.home) main.wp-block-group .ox-page>.erdi-page__lead { margin-inline:var(--rd26-gutter); max-width:68ch; }
body:not(.home) main.wp-block-group .ox-page .ed-eyebrow { font-size:11px!important; font-weight:650!important; letter-spacing:.12em!important; text-transform:uppercase; color:var(--rd26-muted); }
body:not(.home) main.wp-block-group .ox-page :is(.erdi-btn,.ox-button),
body:not(.home) main.erdi-model :is(.op-button,.erdi-model__primary),
body:not(.home) main.wp-block-group .ox-application .oa-button,
body:not(.home) main.wp-block-group .ox-contact .erdi-inquiry button[type=submit] {
  --e-btn-bg:var(--rd26-ink); --e-btn-bd:var(--rd26-ink); --e-btn-fg:var(--rd26-paper); --e-btn-r:3px;
  background:var(--rd26-ink); color:var(--rd26-paper); border-color:var(--rd26-ink);
  min-height:50px; padding:14px 23px; letter-spacing:0;
}
body:not(.home) main.wp-block-group .ox-page :is(.erdi-btn,.ox-button):hover,
body:not(.home) main.erdi-model :is(.op-button,.erdi-model__primary):hover,
body:not(.home) main.wp-block-group .ox-application .oa-button:hover {
  --e-btn-bg:var(--rd26-cyan); --e-btn-bd:var(--rd26-cyan); --e-btn-fg:var(--rd26-ink);
  background:var(--rd26-cyan); color:var(--rd26-ink); border-color:var(--rd26-cyan);
}
body:not(.home) .erdi-breadcrumb { max-width:none; margin:0; padding:8px var(--rd26-gutter) 28px; font-size:13px; color:var(--rd26-muted); }
body:not(.home) .erdi-breadcrumb ol { white-space:normal; line-height:1.55; }
body:not(.home) .erdi-breadcrumb a { color:var(--rd26-muted); min-height:32px; }
body:not(.home) :is(.erdi-family-links,.erdi-knowledge-topics) { max-width:none; padding-inline:var(--rd26-gutter); gap:8px; }
body:not(.home) :is(.erdi-family-links,.erdi-knowledge-topics) a { border-color:var(--rd26-line); color:var(--rd26-ink); padding:10px 16px; font-size:14px; border-radius:2px; }
body:not(.home) :is(.erdi-family-links,.erdi-knowledge-topics) a:hover { background:var(--rd26-cyan); border-color:var(--rd26-cyan); }

/* Catalog retains its functional horizontal comparison and filters. */
body:not(.home) main.erdi-model .oc-intro { min-height:390px; padding-top:76px; grid-template-columns:1.1fr 1fr; border-color:var(--rd26-line); }
body:not(.home) main.erdi-model .oc-intro h1 { font-size:clamp(44px,5.5vw,80px); font-weight:550; letter-spacing:-.035em; line-height:1.08; padding:86px var(--rd26-gutter) 52px; }
body:not(.home) main.erdi-model .oc-intro h1 span { color:#52616e; }
body:not(.home) main.erdi-model .oc-intro>p { font-size:17px; line-height:1.7; padding:86px var(--rd26-gutter) 52px; border-left:0; color:var(--rd26-muted); }
body:not(.home) main.erdi-model .oc-toolbar { padding:24px var(--rd26-gutter); gap:24px; background:var(--rd26-paper); }
body:not(.home) main.erdi-model .oc-toolbar>label { width:260px; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.075em; }
body:not(.home) main.erdi-model .oc-toolbar :is(input,select) { background:#fff; height:48px; font-size:16px; letter-spacing:0; border-color:var(--rd26-line); }
body:not(.home) main.erdi-model .oc-reset { font-size:14px; border-color:var(--rd26-muted); }
body:not(.home) main.erdi-model .oc-comparison { padding:0 var(--rd26-gutter) 40px; background:var(--rd26-paper); background-image:none; }
body:not(.home) main.erdi-model .oc-table { background:#fff; }
body:not(.home) main.erdi-model .oc-table :is(th,td) { background:#fff; color:var(--rd26-ink); border-color:var(--rd26-line); font-size:14px; }
body:not(.home) main.erdi-model .oc-table .oc-label-cell { width:225px; min-width:225px; max-width:225px; background:#edf2f5; }
body:not(.home) main.erdi-model .oc-product__image { height:270px; border-radius:3px; background:var(--rd26-panel); }
body:not(.home) main.erdi-model .oc-product__image img { mix-blend-mode:normal; padding:0; object-fit:contain; }
body:not(.home) main.erdi-model .oc-product__image button { color:var(--rd26-paper); background:rgba(11,17,24,.85); border-radius:2px; padding:3px 9px; right:8px; top:8px; font-size:11px; }
body:not(.home) main.erdi-model .oc-product h2 { font-size:26px; font-weight:550; letter-spacing:-.035em; }
body:not(.home) main.erdi-model .oc-product h2 i { background:#00636b; width:6px; height:6px; }
body:not(.home) main.erdi-model .oc-product__family { background:var(--rd26-panel); color:var(--rd26-muted); font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
body:not(.home) main.erdi-model .oc-product__description { color:var(--rd26-muted); line-height:1.7; min-height:100px; }
body:not(.home) main.erdi-model .oc-note { padding:24px var(--rd26-gutter) 72px; gap:40px; }

/* Product: shorter photo stage, exact image ratios, clear technical reading. */
body:not(.home) main.erdi-model .op-hero { height:760px; min-height:600px; max-height:90svh; background:var(--rd26-ink); }
body:not(.home) main.erdi-model .op-hero__visual { background:#0b1118; }
body:not(.home) main.erdi-model .op-hero__visual img { width:100%; height:100%; object-fit:contain; mix-blend-mode:normal; transform:none; }
body:not(.home) main.erdi-model .op-hero::after { background:linear-gradient(0deg,rgba(11,17,24,.92),transparent 70%); }
body:not(.home) main.erdi-model .op-hero__bottom { left:var(--rd26-gutter); right:var(--rd26-gutter); bottom:44px; gap:40px; }
body:not(.home) main.erdi-model .op-hero__bottom>div { padding-bottom:0; }
body:not(.home) main.erdi-model .op-hero h1 { font-size:clamp(46px,6vw,84px); letter-spacing:-.035em; line-height:1.05; font-weight:550; }
body:not(.home) main.erdi-model .op-hero p { max-width:650px; font-size:16px; line-height:1.7; color:#e3ebf0; }
body:not(.home) main.erdi-model .op-technical__heading { padding:88px var(--rd26-gutter) 36px; }
body:not(.home) main.erdi-model .op-technical__heading h2 { font-size:clamp(32px,3.7vw,52px); line-height:1.15; letter-spacing:-.04em; }
body:not(.home) main.erdi-model .op-tabs { transform:none; gap:24px; padding:32px 24px; }
body:not(.home) main.erdi-model .op-tab { font-size:14px; }
body:not(.home) main.erdi-model .op-tab img { border-radius:3px; mix-blend-mode:normal; object-fit:contain; }
body:not(.home) main.erdi-model .op-tab[aria-selected=true] i { background:#00636b; }
body:not(.home) main.erdi-model .op-panel { padding:32px var(--rd26-gutter) 64px; gap:72px; }
body:not(.home) main.erdi-model .op-panel__visual img { object-fit:contain; mix-blend-mode:normal; border-radius:3px; }
body:not(.home) main.erdi-model .op-key-specs>div { padding:17px 0; border-color:var(--rd26-line); }
body:not(.home) main.erdi-model .op-key-specs :is(dt,dd) { font-size:14px; }
body:not(.home) main.erdi-model :is(.op-engineering,.op-final) { background-image:none; padding:88px var(--rd26-gutter); }
body:not(.home) main.erdi-model .op-engineering>h2 { font-size:clamp(30px,3.3vw,46px); line-height:1.2; letter-spacing:-.04em; margin-bottom:56px; max-width:940px; }
body:not(.home) main.erdi-model .op-related { padding:40px var(--rd26-gutter) 64px; }
body:not(.home) main.erdi-model .op-related__heading { padding:0 0 40px; }
body:not(.home) main.erdi-model .op-related__heading h2 { font-size:36px; line-height:1.2; letter-spacing:-.035em; }
body:not(.home) main.erdi-model .op-related-card img { padding:0; object-fit:contain; mix-blend-mode:normal; }
body:not(.home) main.erdi-model .op-documentation { padding:40px var(--rd26-gutter) 0; }
body:not(.home) main.erdi-model .op-documentation .erdi-model__boundary { background:var(--rd26-panel); padding:32px; border-color:var(--rd26-line); }
body:not(.home) main.erdi-model .op-documentation .erdi-model__siblings h2 { font-size:32px; font-weight:500; letter-spacing:-.035em; }
body:not(.home) main.erdi-model .op-documentation .erdi-spec-table :is(th,td) { padding:18px 20px; font-size:14px; background:#fff; color:var(--rd26-ink); border-color:var(--rd26-line); }

/* Contact: real photograph and service paths sit inside the same margins. */
body:not(.home) .ox-contact .e2-contact-hero { width:auto; margin:0 var(--rd26-gutter) 32px; }
body:not(.home) .ox-contact .e2-contact-hero img { height:300px; object-position:center; }
body:not(.home) .ox-contact .e2-cta-list { margin:0 var(--rd26-gutter) 56px; gap:0; border:1px solid var(--rd26-line); }
body:not(.home) .ox-contact .e2-cta-card { background:transparent; border-radius:0; border-right:1px solid var(--rd26-line); color:var(--rd26-ink); padding:30px; min-height:230px; }
body:not(.home) .ox-contact .e2-cta-card:last-child { border-right:0; }
body:not(.home) .ox-contact .e2-cta-card:hover { background:var(--rd26-panel); }
body:not(.home) .ox-contact .e2-cta-card .e2-cta-kicker { color:var(--rd26-muted); font-size:11px; }
body:not(.home) main.wp-block-group .ox-contact .ed-contact-layout { margin:0 var(--rd26-gutter) 72px; grid-template-columns:.9fr 1.4fr; background:#fff; }
body:not(.home) main.wp-block-group .ox-contact .ed-contact-intro { padding:44px 36px; background:var(--rd26-panel); }
body:not(.home) main.wp-block-group .ox-contact .ed-contact-form { padding:44px 48px; background:var(--rd26-paper); }
body:not(.home) main.wp-block-group .ox-contact .ed-contact-person strong { font-size:21px; font-weight:600; }
body:not(.home) main.wp-block-group .ox-contact .erdi-inquiry label { font-weight:550; font-size:14px; }
body:not(.home) main.wp-block-group .ox-contact .erdi-inquiry :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size:16px; min-height:52px; }
body .erdi-inquiry .rd26-field-note {color:#52616e;font:450 13px/1.5 ErdiManrope,sans-serif;}
body .erdi-inquiry .rd26-field-note[hidden] {display:none;}
body:not(.home) main.wp-block-group .ox-page .ed-contact-location { padding:48px var(--rd26-gutter) 72px; gap:48px; }

/* Company: readable title precedes the authentic documentary photograph. */
body:not(.home) main.wp-block-group:has(.ox-about)>.wp-block-post-title {
  /* Remove the historical absolute headline which overlapped long company names. */
  position:static!important; max-width:1100px!important; padding:148px var(--rd26-gutter) 40px!important;
  color:var(--rd26-ink)!important; font-size:clamp(44px,5.4vw,78px)!important;
}
body:not(.home) main.wp-block-group .ox-about .ox-company-hero { height:500px; min-height:0; margin:0 var(--rd26-gutter); }
body:not(.home) main.wp-block-group .ox-about .ox-company-hero:after { background:linear-gradient(0deg,rgba(11,17,24,.18),transparent 65%); }
body:not(.home) main.wp-block-group .ox-about .ed-about-intro { padding:88px var(--rd26-gutter); gap:64px; background:var(--rd26-paper); }
body:not(.home) main.wp-block-group .ox-about .ed-about-intro .ox-intro-image { min-height:420px; }
body:not(.home) main.wp-block-group .ox-about .ed-about-paths { padding:0 var(--rd26-gutter) 80px; background-image:none; }
body:not(.home) main.wp-block-group .ox-about .ed-about-paths article { padding:36px; background:var(--rd26-panel); }
body:not(.home) main.wp-block-group .ox-about .ed-about-paths article h3 { font-size:29px!important; }
body:not(.home) main.wp-block-group .ox-about :is(.ed-about-factory,.ed-about-certs,.ed-about-process) { padding:80px var(--rd26-gutter); }
body:not(.home) main.wp-block-group .ox-about .ed-about-section-head { padding:0 0 40px; gap:16px 48px; }
body:not(.home) main.wp-block-group .ox-about .ed-about-gallery { gap:28px; }
body:not(.home) main.wp-block-group .ox-about .ed-about-film { padding:72px var(--rd26-gutter); gap:56px; background:var(--rd26-ink); }
body:not(.home) main.wp-block-group .ox-about .ed-about-close { margin:0 var(--rd26-gutter) 64px; padding:44px; background:var(--rd26-panel); gap:48px; border-radius:3px; }

/* Documents and knowledge: scannable rows and calm editorial cards. */
body:not(.home) main.wp-block-group .ox-page .ox-resource-nav { margin-inline:var(--rd26-gutter); background:transparent; }
body:not(.home) main.wp-block-group .ox-page .ox-resource-nav a { padding:20px 25px; font-size:14px; }
body:not(.home) main.wp-block-group .ox-downloads .ox-download-section { padding:0 var(--rd26-gutter) 64px; }
body:not(.home) main.wp-block-group .ox-downloads .ox-section-title { padding:32px; background:var(--rd26-panel); }
body:not(.home) main.wp-block-group .ox-download-table { background:var(--rd26-paper); }
body:not(.home) main.wp-block-group .ox-download-table :is(th,td) { padding:23px 28px; font-size:14px; }
body:not(.home) main.wp-block-group .ox-download-table thead th { background:var(--rd26-ink); color:var(--rd26-paper); font-size:12px; text-transform:uppercase; letter-spacing:.07em; }
body:not(.home) main.wp-block-group .ox-download-table tbody tr:hover { background:#e1f6f8; }
body:not(.home) main.wp-block-group .ox-download-general { padding:32px var(--rd26-gutter) 88px; gap:64px; }
body:not(.home) main.wp-block-group .ox-knowledge { padding-inline:var(--rd26-gutter); }
body:not(.home) main.wp-block-group .ox-knowledge>p { margin-inline:0; }
body:not(.home) main.wp-block-group .ox-knowledge .wp-block-post-template>li { background:var(--rd26-paper); border-color:var(--rd26-line); }
body:not(.home) main.wp-block-group .ox-knowledge .wp-block-post-title { font-size:27px!important; line-height:1.25!important; letter-spacing:-.025em!important; font-weight:550!important; }
body:not(.home) main.wp-block-group .ox-knowledge .wp-block-post-template>li:first-child .wp-block-post-title { font-size:clamp(32px,3.3vw,46px)!important; }
body:not(.home) :is(.erdi-family-card,.erdi-knowledge-topic__card) { padding:24px; border-color:var(--rd26-line); background:var(--rd26-paper); }
body:not(.home) main.wp-block-group .ox-faq .ox-faq-section { gap:56px; margin-inline:var(--rd26-gutter); padding:48px 0; }
body:not(.home) main.wp-block-group .ox-application .oa-intro { padding:80px var(--rd26-gutter); gap:64px; }
body:not(.home) main.wp-block-group .ox-application :is(.oa-directory-copy,.oa-support-intro>div) { padding-inline:var(--rd26-gutter); }
body:not(.home) main.wp-block-group .ox-application .oa-jump { padding-inline:var(--rd26-gutter); gap:22px; font-size:14px; }
body:not(.home) main.wp-block-group .ox-application :is(.oa-hero-band h2,.oa-intro h2,.oa-directory-copy h2) { font-size:clamp(32px,3.7vw,54px); line-height:1.13; letter-spacing:-.035em; font-weight:550; }
body:not(.home) main.wp-block-group .ox-application :is(.oa-intro p,.oa-directory-copy p) { line-height:1.75; }
/* Shared footer: a confident brand signature, a useful directory, and one
   compact inquiry handoff. No message is sent by the email field. */
body footer.ox-footer.ox-footer {
  display:grid; grid-template-columns:minmax(0,1fr);
  background:var(--rd26-ink); color:var(--rd26-paper);
  border-color:#2c3d4b; font-family:ErdiManrope,sans-serif; font-size:14px;
}
body .ox-footer-brand {
  display:grid; grid-template-columns:minmax(200px,.95fr) minmax(0,1.4fr) auto;
  align-items:center; gap:48px; min-height:0;
  padding:56px var(--rd26-gutter) 48px; border:0;
}
body .ox-footer-brand>a { display:block; width:100%; max-width:280px; }
body .ox-footer-brand>a>img { display:block; width:100%; max-width:100%; height:auto; filter:brightness(0) invert(1); }
body .ox-footer-origin { margin:0; max-width:44ch; color:#d8e3eb; font-size:16px; line-height:1.65; font-weight:450; }
body .ox-footer .ox-social { display:flex; flex-direction:column; align-items:flex-start; gap:2px; font-size:14px; font-weight:550; }
body .ox-footer .ox-social>a { display:flex; align-items:center; justify-content:space-between; align-self:stretch; gap:28px; min-height:32px; font-size:14px; }
body .ox-footer .ox-icon { display:block; width:18px; height:18px; flex:0 0 auto; transition:transform 180ms cubic-bezier(.22,1,.36,1); }
body .ox-footer :is(a,button):hover>.ox-icon { transform:translateX(3px); }
body .ox-footer :is(a,button,summary,input):focus-visible { outline:2px solid var(--rd26-cyan); outline-offset:5px; }
body .ox-footer-main { min-width:0; }
body .ox-footer-map { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); padding:0 var(--rd26-gutter) 48px; gap:28px; min-height:0; }
body .ox-footer-map :is(summary,.erdi-footer-column h3) { margin:0 0 14px; min-height:0; color:#aebfcc; font:600 12px/1.5 ErdiManrope,sans-serif; letter-spacing:.075em; text-transform:uppercase; }
body .ox-footer-map :is(details>div,.erdi-footer-column>div) { display:flex; flex-direction:column; gap:0; padding:0; }
body .ox-footer-map a { display:inline-flex; align-items:center; width:fit-content; max-width:100%; min-height:32px; font-size:14px; line-height:1.55; color:#e5edf3; text-decoration-thickness:1px; text-underline-offset:5px; }
body .ox-footer-service { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); align-items:start; gap:64px; padding:32px var(--rd26-gutter) 40px; border-top:1px solid #2c3d4b; }
body .ox-footer-topline { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:0; padding:0; min-height:0; border:0; font-size:14px; line-height:1.55; letter-spacing:0; text-transform:none; }
body .ox-footer-topline a { display:flex; align-items:center; justify-content:space-between; gap:24px; width:100%; max-width:250px; min-height:36px; }
body .ox-footer-inquiry { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; min-height:0; padding:0; gap:14px; border:0; }
body .ox-footer-inquiry h2 { max-width:none; margin:0; color:var(--rd26-paper); font:550 23px/1.25 ErdiManrope,sans-serif; letter-spacing:-.025em; }
body .ox-footer-inquiry form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 16px; min-width:0; border:0; align-items:end; }
body .ox-footer-email-label { grid-column:1/-1; color:#d8e3eb; font-size:13px; line-height:1.5; }
body .ox-footer-inquiry input { min-width:0; min-height:48px; padding:8px 0; border-bottom:1px solid #7a8e9d; color:var(--rd26-paper); background:transparent; font:450 16px/1.5 ErdiManrope,sans-serif; caret-color:var(--rd26-cyan); }
body .ox-footer-inquiry input::placeholder { color:#aebfcc; opacity:1; }
body .ox-footer-inquiry button { display:flex; align-items:center; justify-content:space-between; gap:22px; min-height:48px; padding:13px 18px; border:0; border-radius:2px; background:var(--rd26-cyan); color:var(--rd26-ink); font:600 14px/1.5 ErdiManrope,sans-serif; --e-btn-bg:var(--rd26-cyan); --e-btn-bd:var(--rd26-cyan); --e-btn-fg:var(--rd26-ink); transition:background-color 180ms ease; }
body .ox-footer-inquiry button:hover { background:#9af0f5; }
body .ox-footer-sla { grid-column:auto; max-width:75ch; margin:0; color:#aebfcc; font-size:12px; line-height:1.75; }
body .ox-footer-legal.ox-footer-legal { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:24px; padding:22px var(--rd26-gutter); min-height:0; border-color:#2c3d4b; color:#aebfcc; font-size:12px; line-height:1.65; }
body .ox-footer-legal>div { display:flex; flex-wrap:wrap; gap:8px 24px; }
body .ox-footer-map a:hover, body .ox-footer-legal :is(a,button):hover { color:var(--rd26-cyan); text-decoration:underline; text-underline-offset:5px; }
@media(min-width:901px) and (max-width:1180px) {
  body .ox-footer-brand { grid-template-columns:minmax(200px,.9fr) minmax(0,1.3fr) auto; gap:32px; }
  body .ox-footer-map { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
}
@media(max-width:900px) {
  body .ox-footer-brand { grid-template-columns:minmax(0,1fr) auto; gap:24px 32px; padding:40px 24px 32px; }
  body .ox-footer-brand>a { max-width:240px; }
  body .ox-footer-origin { grid-column:1; grid-row:2; max-width:46ch; font-size:15px; }
  body .ox-footer .ox-social { grid-column:2; grid-row:1/3; }
  body .ox-footer .ox-social>a { min-height:44px; }
  body .ox-footer-map { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 28px; padding:0 24px 32px; }
  body .ox-footer-map details { border:0; }
  body .ox-footer-map summary { min-height:44px; padding:0; margin:0 0 8px; }
  body .ox-footer-map summary::after { font-size:18px; margin-left:8px; }
  body .ox-footer-map :is(details>div,.erdi-footer-column>div) { gap:0; }
  body .ox-footer-map a { min-height:44px; font-size:14px; }
  body .ox-footer-service { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:28px; padding:28px 24px 32px; }
  body .ox-footer-topline a { min-height:44px; }
  body .ox-footer-legal.ox-footer-legal { grid-template-columns:minmax(0,1fr); gap:14px; padding:24px; }
  body .ox-footer-legal :is(a,button) { display:inline-flex; align-items:center; min-height:44px; }
  body .ox-footer-legal>div { gap:0 20px; }
}
@media(max-width:640px) {
  body .ox-footer-brand { grid-template-columns:minmax(0,1fr); gap:22px; }
  body .ox-footer-origin { grid-column:1; grid-row:auto; }
  body .ox-footer .ox-social { grid-column:1; grid-row:auto; flex-direction:row; gap:20px; }
  body .ox-footer .ox-social>a { align-self:auto; gap:8px; }
  body .ox-footer-service { grid-template-columns:minmax(0,1fr); gap:28px; }
  body .ox-footer-topline { gap:4px; }
  body .ox-footer-topline a { max-width:none; }
  body .ox-footer-inquiry form { grid-template-columns:minmax(0,1fr); gap:10px; }
  body .ox-footer-inquiry button { width:100%; }
}
@media(pointer:coarse) {
  body .ox-footer-map a, body .ox-footer-map summary { min-height:44px; }
}

body .erdi-model-index-nav { background:#0b1118; border-color:#2c3d4b; color:#b8c8d4; }
body .erdi-model-index-nav :is(a,.erdi-model-index-nav__title a) { color:#b8c8d4; }

@media (min-width:1501px) { body .ox-header .ox-menu-toggle { display:none; } }
@media (max-width:1180px) and (min-width:901px) {
  body .ox-header .ox-nav { padding-inline:24px; }
  body .ox-header .ox-nav-center { margin-left:0; }
  body .ox-header .ox-nav-center>details { display:block; }
  body .ox-header .ox-nav-drop>summary { padding-inline:12px; }
  body .ox-header .ox-nav-store { display:none; }


}
@media (max-width:900px) {
  body:not(.home), body .ox-header, body footer.ox-footer { --rd26-gutter:24px; }
  body .erdi-header.ox-header, body .ox-header .ox-nav { height:68px; }
  body .ox-header .ox-nav { padding-inline:20px; }
  body .erdi-header.ox-header .ox-lockup { flex:1; }
  body .ox-header .ox-logo { padding:0; }
  body .ox-header .ox-logo img { width:136px; height:24px; }
  body .ox-header .ox-nav-center, body .ox-header .ox-nav-store, body .ox-header .ox-nav-sales { display:none; }
  body .ox-header .ox-menu-toggle { min-width:72px; padding-left:14px; }
  body:not(.home) main.wp-block-group:has(.ox-page)>.wp-block-post-title,
  body:not(.home) main.wp-block-group:has(.ox-about)>.wp-block-post-title { padding:118px 24px 28px!important; font-size:42px!important; }
  body:not(.home) main.wp-block-group .ox-page h2 { font-size:30px!important; }
  body:not(.home) main.wp-block-group .ox-page h3 { font-size:24px!important; }
  body:not(.home) main.wp-block-group .ox-page .erdi-page__lead { font-size:16px!important; }
  body:not(.home) main.erdi-model .oc-intro { padding-top:68px; min-height:0; grid-template-columns:1fr; }
  body:not(.home) main.erdi-model .oc-intro h1 { font-size:48px; padding:60px 24px 24px; }
  body:not(.home) main.erdi-model .oc-intro>p { padding:0 24px 36px; font-size:16px; }
  body:not(.home) main.erdi-model .oc-toolbar { padding:24px; flex-wrap:wrap; gap:18px; }
  body:not(.home) main.erdi-model .oc-toolbar>label { width:calc(50% - 9px); }
  body:not(.home) main.erdi-model .oc-toolbar>p { margin:0 0 0 auto; }
  body:not(.home) main.erdi-model .oc-comparison { padding:0 24px 32px; }
  body:not(.home) main.erdi-model .oc-table .oc-label-cell { width:160px; min-width:160px; max-width:160px; }
  body:not(.home) main.erdi-model .oc-note { padding:24px 24px 48px; gap:20px; }
  body:not(.home) main.erdi-model .op-hero { height:680px; min-height:580px; max-height:none; }
  body:not(.home) main.erdi-model .op-hero__bottom { left:24px; right:24px; bottom:36px; }
  body:not(.home) main.erdi-model .op-hero h1 { font-size:54px; }
  body:not(.home) main.erdi-model .op-hero p { font-size:16px; }
  body:not(.home) main.erdi-model .op-technical__heading { padding:56px 24px 28px; }
  body:not(.home) main.erdi-model .op-panel { padding:24px 24px 48px; gap:28px; }
  body:not(.home) main.erdi-model .op-engineering, body:not(.home) main.erdi-model .op-final { padding:56px 24px; }
  body:not(.home) main.erdi-model .op-related { padding:32px 24px 48px; }
  body:not(.home) main.erdi-model .op-documentation { padding:32px 24px 0; }
  body:not(.home) main.wp-block-group .ox-contact .ed-contact-layout { grid-template-columns:1fr; margin:0 24px 48px; }
  body:not(.home) main.wp-block-group .ox-contact .ed-contact-intro { border-right:0; padding:28px; }
  body:not(.home) main.wp-block-group .ox-contact .ed-contact-form { padding:28px; order:-1; }
  body:not(.home) .ox-contact .e2-contact-hero img { height:220px; }
  body:not(.home) .ox-contact .e2-cta-list { grid-template-columns:1fr; margin-bottom:40px; }
  body:not(.home) .ox-contact .e2-cta-card { border-right:0; border-bottom:1px solid var(--rd26-line); min-height:0; padding:26px; }
  body:not(.home) .ox-contact .e2-cta-card:last-child { border-bottom:0; }
  body:not(.home) main.wp-block-group .ox-about .ox-company-hero { height:340px; }
  body:not(.home) main.wp-block-group .ox-about .ed-about-intro { padding:56px 24px; gap:32px; }
  body:not(.home) main.wp-block-group .ox-about .ed-about-intro .ox-intro-image { min-height:0; }
  body:not(.home) main.wp-block-group .ox-about .ed-about-paths { padding:0 24px 48px; }
  body:not(.home) main.wp-block-group .ox-about .ed-about-paths article { padding:28px; }
  body:not(.home) main.wp-block-group .ox-about :is(.ed-about-factory,.ed-about-certs,.ed-about-process) { padding:48px 24px; }
  body:not(.home) main.wp-block-group .ox-about .ed-about-film { padding:48px 24px; gap:28px; }
  body:not(.home) main.wp-block-group .ox-about .ed-about-close { margin:0 24px 40px; padding:28px; gap:24px; }
  body:not(.home) main.wp-block-group .ox-downloads .ox-section-title { padding:24px; }
  body:not(.home) main.wp-block-group .ox-page .ox-resource-nav { flex-wrap:wrap; }
  body:not(.home) main.wp-block-group .ox-page .ox-resource-nav a { padding:16px; }
  body:not(.home) main.wp-block-group .ox-download-general { padding:24px 24px 48px; gap:24px; }
  body:not(.home) main.wp-block-group .ox-faq .ox-faq-section { gap:24px; padding-block:36px; }
  body:not(.home) main.wp-block-group .ox-application .oa-intro { padding:48px 24px; gap:24px; }

}
@media (max-width:540px) {
  body:not(.home) main.wp-block-group:has(.ox-page)>.wp-block-post-title,
  body:not(.home) main.wp-block-group:has(.ox-about)>.wp-block-post-title { font-size:36px!important; }
  body:not(.home) main.erdi-model .oc-intro h1 { font-size:42px; }
  body:not(.home) main.erdi-model .oc-toolbar>label { width:100%; }
  body:not(.home) main.erdi-model .oc-note { display:block; }
  body:not(.home) main.erdi-model .oc-note>a { margin-top:20px; }
  body:not(.home) main.erdi-model .op-hero { height:640px; }
  body:not(.home) main.erdi-model .op-hero__visual img { object-position:center 34%; }
  body:not(.home) main.erdi-model .op-hero h1 { font-size:44px; }
  body:not(.home) main.erdi-model .op-documentation .erdi-model__boundary { padding:24px; }
  body:not(.home) main.wp-block-group .ox-about .ox-company-hero { height:250px; }
  body:not(.home) main.wp-block-group .ox-page .ed-contact-location { padding:36px 24px 48px; gap:24px; }
  body:not(.home) main.wp-block-group .ox-contact .ed-contact-form { padding:24px 20px; }

}
@media (prefers-reduced-motion:reduce) {
  body:not(.home) :is(.oc-product__image img,.op-related-card img,.op-tab) { transition:none; }
}

/* Final compatibility pass for the September v10 product-specific selectors.
   That sheet uses body:has(main.erdi-model), which outweighs ordinary chrome. */
body:not(.home):has(main.erdi-model) .erdi-header.ox-header,
body:not(.home):has(main.erdi-model) .wp-block-template-part:has(>.ox-header) {
  background:#f3f6f8; color:#0b1118; border-color:#d4dde3;
}
body:not(.home):has(main.erdi-model) .erdi-header.ox-header .ox-nav :is(.ox-nav-drop>summary,.ox-nav-store,.ox-menu-toggle,.ox-nav-search) { color:#0b1118; border-color:#d4dde3; }
body:not(.home):has(main.erdi-model) .erdi-header.ox-header .ox-nav-sales { background:#0b1118; color:#f3f6f8; border-color:#0b1118; }
body:not(.home) main.erdi-model>.erdi-breadcrumb { padding:102px var(--rd26-gutter) 12px; background:var(--rd26-paper); color:var(--rd26-muted); }
body:not(.home) main.erdi-model>.erdi-breadcrumb a { color:var(--rd26-muted); }
body:not(.home) main.erdi-model .oc-intro { padding-top:0; min-height:260px; }
body:not(.home) main.erdi-model .oc-intro h1 { padding-top:44px; }
body:not(.home) main.erdi-model .oc-intro h1 .oc-intro__line { color:var(--rd26-ink); }
body:not(.home) main.erdi-model .oc-intro h1 .oc-intro__line>span { color:#52616e; }
body:not(.home) main.erdi-model .oc-product__image button { --e-btn-bg:rgba(11,17,24,.88); --e-btn-fg:#f3f6f8; color:#f3f6f8; background:rgba(11,17,24,.88); }
body:not(.home) main.erdi-model .op-hero {
  display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;
  height:auto; min-height:590px; max-height:none; padding:32px var(--rd26-gutter) 80px;
  background:var(--rd26-paper); color:var(--rd26-ink); overflow:visible;
}
body:not(.home) main.erdi-model .op-hero::after { display:none; }
body:not(.home) main.erdi-model .op-hero__visual { position:relative; inset:auto; order:2; height:auto; aspect-ratio:1.1; width:100%; background:#0b1118; border-radius:3px; display:block; }
body:not(.home) main.erdi-model .op-hero__visual picture { position:absolute; inset:0; display:block; width:100%; height:100%; }
body:not(.home) main.erdi-model .op-hero__visual img { width:100%; height:100%; object-fit:contain; padding:0; }
body:not(.home) main.erdi-model .op-hero__bottom { position:static; inset:auto; order:1; display:block; padding:0; border:0; background:transparent; color:var(--rd26-ink); }
body:not(.home) main.erdi-model .op-hero__bottom>div { max-width:none; }
body:not(.home) main.erdi-model .op-hero__bottom h1 { color:var(--rd26-ink); font-size:clamp(44px,5.4vw,76px); }
body:not(.home) main.erdi-model .op-hero__bottom p { color:var(--rd26-muted); max-width:65ch; font-size:16px; line-height:1.7; }
body:not(.home) main.erdi-model .op-hero__bottom .op-hero-price {
  /* Legacy product sheet hard-codes an important cyan price. */
  color:var(--rd26-ink)!important; font-size:16px!important; font-weight:600;
}
body:not(.home) main.erdi-model .op-hero-actions .op-text-link { color:var(--rd26-ink); border-color:var(--rd26-muted); }
body:not(.home) main.erdi-model .op-hero__bottom .op-provenance { font-size:12px; line-height:1.6; opacity:1; margin-top:24px; }
body:not(.home) main.erdi-model .op-discover { color:var(--rd26-muted); margin-top:24px; font-size:14px; }
body:not(.home) main.erdi-model :is(.op-technical,.op-documentation,.op-related,.op-final) { background:#fff; color:var(--rd26-ink); border-color:var(--rd26-line); }
body:not(.home) main.erdi-model .op-technical { padding:0; }
body:not(.home) main.erdi-model .op-tabs { background:var(--rd26-panel); border-color:var(--rd26-line); max-width:none; justify-content:center; }
body:not(.home) main.erdi-model .op-tab { background:transparent; border-color:transparent; color:var(--rd26-muted); border-radius:3px; }
body:not(.home) main.erdi-model .op-tab[aria-selected=true] { background:#fff; border-color:#00636b; color:var(--rd26-ink); }
body:not(.home) main.erdi-model .op-panel { background:#fff; color:var(--rd26-ink); }
body:not(.home) main.erdi-model .op-panel__visual { background:var(--rd26-panel); border-color:var(--rd26-line); padding:24px; }
body:not(.home) main.erdi-model .op-panel__subactions a,
body:not(.home) main.erdi-model .op-text-link { color:var(--rd26-ink); }
body:not(.home) main.erdi-model .op-key-specs dd { text-align:left; color:var(--rd26-ink); }
body:not(.home) main.erdi-model .op-key-specs dt { color:var(--rd26-muted); }
@media(max-width:900px) {
  body:not(.home) main.erdi-model>.erdi-breadcrumb { padding:90px 24px 8px; }
  body:not(.home) main.erdi-model .oc-intro { padding-top:0; min-height:0; }
  body:not(.home) main.erdi-model .oc-intro h1 { padding-top:26px; }
  body:not(.home) main.erdi-model .op-hero { grid-template-columns:1fr; gap:32px; padding:28px 24px 48px; min-height:0; }
  body:not(.home) main.erdi-model .op-hero__visual { order:1; aspect-ratio:4/3; }
  body:not(.home) main.erdi-model .op-hero__bottom { order:2; }
  body:not(.home) main.erdi-model .op-hero__bottom h1 { font-size:46px; }
  body:not(.home) main.erdi-model .op-tabs { justify-content:flex-start; }
  body:not(.home) main.erdi-model .op-panel { grid-template-columns:1fr; }
}

/* WordPress constrains each flow child to 600px; the lead article spans the grid. */
body:not(.home) main.wp-block-group .ox-knowledge .wp-block-post-template>li { max-width:none; width:100%; }


/* Application photography must sit above its opaque hero canvas. */
body:not(.home) main.wp-block-group .ox-application .oa-hero { height:720px; min-height:640px; }
body:not(.home) main.wp-block-group .ox-application .oa-hero>img { z-index:0; }
body:not(.home) main.wp-block-group .ox-application .oa-hero-shade { z-index:1; }
body:not(.home) main.wp-block-group .ox-application .oa-hero-band { z-index:2; min-height:260px; }
@media(max-width:900px) {
  body:not(.home) main.wp-block-group .ox-application .oa-hero { height:680px; min-height:620px; }
}

/* Application templates omit the ordinary title band; keep their breadcrumb
   below the fixed navigation instead of allowing it to begin at viewport y0. */
body:not(.home) main.wp-block-group:has(.ox-application)>.wp-block-post-content>.erdi-breadcrumb { padding-top:100px; padding-bottom:20px; background:var(--rd26-paper); color:var(--rd26-muted); }
body:not(.home) main.wp-block-group:has(.ox-application)>.wp-block-post-content>.erdi-breadcrumb a { color:var(--rd26-muted); }
body .erdi-header.ox-header .ox-nav :is(.ox-nav-store,.ox-menu-toggle,.ox-nav-search,.ox-nav-drop>summary,.ox-nav-center>a) { color:#0b1118; }
@media(max-width:900px) {
  body:not(.home) main.wp-block-group:has(.ox-application)>.wp-block-post-content>.erdi-breadcrumb { padding-top:88px; padding-bottom:14px; }
}


/* Taste + Impeccable refinement: keep the existing identity; strengthen the
   reading roles, native input affordances, and touch paths only. */
body:not(.home) main :is(h1,h2,h3) { text-wrap:balance; }
body:not(.home) main :is(.erdi-page__lead,.op-hero__bottom>div>p,.oa-intro p) { text-wrap:pretty; }
body:not(.home) main :is(.oc-table,.erdi-spec-table,.op-key-specs,.op-reference-price,.op-hero-price) { font-variant-numeric:tabular-nums; }
body:not(.home) main ::selection,
body .ox-header ::selection,
body .ox-menu ::selection,
body .ox-footer ::selection { background:#60e3ed; color:#0b1118; }
body:not(.home) main :is(input,select,textarea),
body .ox-search-overlay input { caret-color:#0b1118; }
body .ox-menu input,
body .ox-footer-inquiry input { caret-color:#60e3ed; }
body:not(.home) main :is(.oc-table-scroll,.erdi-table-scroll,.ox-download-scroll) { scrollbar-width:thin; scrollbar-color:#778996 #e8eef2; }
body .ox-menu,
body .ox-footer { --e-focus:#60e3ed; --e-focus-light:#60e3ed; }
body .ox-menu .ox-menu-body { overscroll-behavior-y:contain; padding-bottom:max(24px,env(safe-area-inset-bottom)); }
body .ox-menu .ox-menu-body details>div { gap:0; }
body .ox-menu .ox-menu-body details a { display:flex; align-items:center; min-height:44px; font-size:16px; line-height:1.5; padding-block:6px; }
body .ox-menu .ox-menu-search input { min-height:48px; font-size:16px; }
body .ox-menu .ox-menu-search button { min-width:48px; min-height:48px; }
body .ox-menu .ox-menu-search input::placeholder { color:#aebfcc; opacity:1; }

body:not(.home) main :is(button,input,select,textarea):disabled { cursor:not-allowed; opacity:.6; }
body:not(.home) main button[aria-busy=true] { cursor:wait; }
@media(max-width:900px) {
  body .ox-menu .ox-menu-body summary { min-height:64px; font-size:22px; line-height:1.3; }

  body:not(.home) main.erdi-model .oc-mobile-quote { padding-bottom:max(16px,env(safe-area-inset-bottom)); }

}
@media(pointer:coarse) {

  body:not(.home) main :is(.oc-reset,.oc-product__image button) { min-height:44px; }
}

/* October craft pass: precise shared navigation and a more open editorial close.
   Preserve the catalog, form geometry and all product-specific data surfaces. */
/* A legacy detail-page rule suppressed the only visible hero heading. */
body:not(.home) main.wp-block-group .ox-application:has(.oa-detail-jump) .oa-hero-band h2#oa-title { display:block; color:#f3f6f8; }
body:not(.home) main.wp-block-group .ox-application .oa-hero-band .oa-kicker { display:none; }
@media(max-width:640px) {
 body:not(.home) main.wp-block-group .ox-application .oa-hero { height:540px; min-height:540px; }
 body:not(.home) main.wp-block-group .ox-application .oa-hero-band>div { padding:24px; }
 body:not(.home) main.wp-block-group .ox-application .oa-hero-band h2#oa-title { font-size:38px; line-height:1.15; }
}
body :is(.ox-header,.ox-menu,.ox-search-overlay) .ox-icon {
  display:inline-block; width:20px; height:20px; flex:0 0 auto; vertical-align:middle;
}
body .ox-header .ox-nav-drop>summary::after { content:none; }
body .ox-header .ox-nav-drop>summary>.ox-nav-caret {
  position:static; margin:0; display:flex; align-items:center; color:#52616e;
  transition:transform 180ms cubic-bezier(.22,1,.36,1);
}
body .ox-header .ox-nav-caret .ox-icon { width:14px; height:14px; }
body .ox-header .ox-nav-drop[open]>summary>.ox-nav-caret { transform:rotate(180deg); }
body .ox-header .ox-nav-drop[open]>summary { background:#e1f6f8; }
body .ox-header :is(.ox-menu-toggle,.ox-nav-search,.ox-nav-sales) {
  transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease;
}
body .ox-header .ox-menu-toggle:hover,
body .ox-header .ox-nav-search:hover { background:#e8eef2; }
/* The graphite backing keeps the cyan focus ring visible on pale surfaces. */
body .ox-header :is(a,summary,button):focus-visible,
body .ox-search-overlay :is(a,button,input):focus-visible,
body:not(.home) main :is(a,button,input,select,textarea,summary):focus-visible {
  --e-focus:var(--rd26-cyan); --e-focus-light:var(--rd26-cyan);
  outline:2px solid var(--rd26-cyan); outline-offset:3px;
  box-shadow:0 0 0 6px var(--rd26-ink);
}
body .ox-header .ox-mega a {
  text-decoration-thickness:1px; text-underline-offset:5px;
}
body .ox-header .ox-mega :is(.ox-mega-side,.ox-mega-quick)>a:hover,
body .ox-header .ox-mega :is(.ox-mega-side,.ox-mega-quick)>a:focus-visible {
  text-decoration:underline;
}
body .ox-header .ox-mega-product i { display:inline-flex; align-items:center; }
body .ox-header .ox-mega a .ox-icon { transition:transform 180ms cubic-bezier(.22,1,.36,1); }
body .ox-header .ox-mega a:hover .ox-icon { transform:translateX(3px); }
body .ox-header .ox-mega-links>a {
  align-items:center; gap:24px; line-height:1.4;
  transition:color 180ms ease;
}
body .ox-header .ox-mega-links>a:hover { color:#00636b; }
body .ox-menu-head button,
body .ox-search-overlay__close { display:flex; align-items:center; justify-content:center; }
body .ox-menu-head button { transition:background-color 180ms ease; }
body .ox-menu-head button:hover { background:#1c2c39; }
body .ox-menu .ox-menu-head>span { color:#aebfcc; }
body .ox-menu .ox-menu-body summary>span { display:inline-flex; align-items:center; }
body .ox-menu .ox-menu-body summary>span .ox-icon { width:18px; height:18px; }
body .ox-menu .ox-menu-body details[open]>summary { color:#60e3ed; }
body .ox-menu .ox-menu-body details a { color:#d8e3eb; }
body .ox-menu .ox-menu-body details a:hover { color:#60e3ed; }
body .ox-menu .ox-menu-sales { display:flex; justify-content:space-between; align-items:center; }
body .ox-menu .ox-menu-search button { display:flex; align-items:center; justify-content:center; }
body .ox-menu .ox-menu-search input:focus-visible { outline-offset:6px; }

/* Knowledge index: give the lead photograph and headline comparable room. */
body:not(.home) main.wp-block-group .ox-knowledge .wp-block-post-template>li:first-child:has(.wp-block-post-featured-image)>.wp-block-group {
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:0 48px;
}
body:not(.home) main.wp-block-group .ox-knowledge .wp-block-post-template>li:first-child .wp-block-post-featured-image {
  min-height:440px;
}
body:not(.home) main.wp-block-group .ox-knowledge .wp-block-post-title a {
  text-decoration-thickness:1px; text-underline-offset:6px;
}
body:not(.home) main.wp-block-group .ox-knowledge .wp-block-post-title a:hover,
body:not(.home) main.wp-block-group .ox-knowledge .wp-block-post-title a:focus-visible { text-decoration:underline; }
body:not(.home) :is(.erdi-family-links,.erdi-knowledge-topics) a {
  transition:background-color 180ms ease,border-color 180ms ease;
}
body:not(.home) .ox-contact .e2-cta-kicker { display:none; }
body:not(.home) .ox-contact .e2-cta-card { transition:background-color 180ms ease; }

@media(max-width:900px) {

  body:not(.home) main.wp-block-group .ox-knowledge .wp-block-post-template>li:first-child:has(.wp-block-post-featured-image)>.wp-block-group {
    grid-template-columns:minmax(0,1fr); gap:0;
  }
  body:not(.home) main.wp-block-group .ox-knowledge .wp-block-post-template>li:first-child .wp-block-post-featured-image {
    min-height:0;
  }
  body:not(.home) .ox-contact .e2-contact-hero img { height:190px; }
}
@media(prefers-reduced-motion:reduce) {
  body :is(.ox-header,.ox-menu,.ox-footer) :is(a,button,.ox-icon,.ox-nav-caret),
  body:not(.home) :is(.erdi-family-links,.erdi-knowledge-topics) a,
  body:not(.home) .ox-contact .e2-cta-card { transition:none; }
}

/* erdi-wordmark.css */
/* Official ERDI LASER brand originals. */
body .ox-header .ox-logo > .erdi-official-logo,
body .wp-block-template-part.is-condensed .ox-header .ox-logo > .erdi-official-logo,
body:has(.ox-photo-hero) .ox-header .ox-logo > .erdi-official-logo {
  display: block;
  width: 176px;
  max-width: none;
  height: auto;
  aspect-ratio: 1200 / 171;
  object-fit: contain;
  filter: none;
}

body .ox-footer-brand > a > .erdi-official-logo {
  display: block;
  width: 100%;
  max-width: 280px;
  height: auto;
  aspect-ratio: 1200 / 171;
  object-fit: contain;
  filter: none;
}

@media (max-width: 900px) {
  body .ox-header .ox-logo > .erdi-official-logo,
  body .wp-block-template-part.is-condensed .ox-header .ox-logo > .erdi-official-logo,
  body:has(.ox-photo-hero) .ox-header .ox-logo > .erdi-official-logo {
    width: 156px;
  }
}

/* Override the older photo-hero condensed-header recoloring rule. */
body:has(.ox-photo-hero) .wp-block-template-part:has(> .ox-header).is-condensed .ox-logo > .erdi-official-logo,
body:has(.ox-photo-hero) .erdi-header.ox-header.is-condensed .ox-logo > .erdi-official-logo {
  filter: none;
}

/* erdi-model-studio.css */
/* A source-preserving product view. The photograph remains the fallback. */
body:not(.home) main.erdi-model .op-hero__visual.op-hero__visual--studio {
  aspect-ratio:auto;
  background:#0d171b;
  overflow:hidden;
  border-radius:3px;
}
.erdi-model-studio {
  --ms-ink:#0d171b;
  --ms-text:#eff6ec;
  --ms-muted:#a5c0b7;
  --ms-lime:#d5ed82;
  --ms-line:#354749;
  color:var(--ms-text);
  background:var(--ms-ink);
  isolation:isolate;
  min-width:0;
  font-family:inherit;
}
.erdi-model-studio [hidden] { display:none!important; }
.erdi-model-studio::selection,
.erdi-model-studio ::selection { color:var(--ms-ink); background:var(--ms-lime); }
.erdi-model-studio__bar {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 20px;
  padding:16px 20px;
  border-bottom:1px solid var(--ms-line);
}
.erdi-model-studio__name { font-size:14px; font-weight:600; letter-spacing:.01em; }
.erdi-model-studio__tabs { display:flex; gap:4px; }
.erdi-model-studio button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:44px;
  margin:0;
  padding:9px 13px;
  border:1px solid var(--ms-line);
  border-radius:3px;
  font-family:inherit;
  font-size:13px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:0;
  text-transform:none;
  background:transparent;
  color:var(--ms-text);
  cursor:pointer;
  box-shadow:none;
  transition:background-color 150ms ease-out,color 150ms ease-out,border-color 150ms ease-out;
}
.erdi-model-studio button:not(:disabled):hover { background:#24383d; border-color:#75b7be; }
.erdi-model-studio button:active { background:#334f51; }
.erdi-model-studio button[aria-selected="true"],
.erdi-model-studio button[aria-pressed="true"] { color:var(--ms-ink); border-color:var(--ms-lime); background:var(--ms-lime); }
.erdi-model-studio button:is([aria-selected="true"],[aria-pressed="true"]):not(:disabled):hover { color:var(--ms-ink); border-color:#e6f5b1; background:#e6f5b1; }
.erdi-model-studio button[data-ms-tab="3d"] { border-color:var(--ms-lime); }
.erdi-model-studio button[data-ms-tab="3d"]:not([aria-selected="true"]):not(:disabled) { color:var(--ms-lime); }
.erdi-model-studio button:disabled { opacity:.45; cursor:default; }
.erdi-model-studio :is(button,[tabindex]):focus-visible { outline:2px solid var(--ms-lime); outline-offset:4px; }
.erdi-model-studio__viewport { position:relative; aspect-ratio:1.15; min-width:0; }
.erdi-model-studio__photo,
.erdi-model-studio__scene,
.erdi-model-studio__fallback,
.erdi-model-studio__canvas { position:absolute; inset:0; width:100%; height:100%; }
.erdi-model-studio__scene {
  background:radial-gradient(ellipse at 50% 45%,#1d383d 0%,#0d171b 73%);
  overflow:hidden;
}
body:not(.home) main.erdi-model .erdi-model-studio :is(.erdi-model-studio__photo,.erdi-model-studio__fallback) picture {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
}
body:not(.home) main.erdi-model .erdi-model-studio :is(.erdi-model-studio__photo,.erdi-model-studio__fallback) img {
  width:100%;
  height:100%;
  object-fit:contain;
  padding:16px;
  transform:none;
  filter:none;
}
.erdi-model-studio__fallback { transition:opacity 180ms ease-out; }
.erdi-model-studio__canvas { opacity:0; pointer-events:none; transition:opacity 180ms ease-out; }
.erdi-model-studio__canvas model-viewer { display:block; width:100%; height:100%; touch-action:pan-y; --poster-color:transparent; }
.erdi-model-studio[data-state="ready"] .erdi-model-studio__canvas { opacity:1; pointer-events:auto; }
.erdi-model-studio[data-state="ready"] .erdi-model-studio__fallback { opacity:0; pointer-events:none; }
.erdi-model-studio__feedback {
  position:absolute;
  z-index:1;
  left:16px;
  right:16px;
  bottom:16px;
  padding:14px 16px;
  background:#0d171bf2;
  color:var(--ms-text);
}
body:not(.home) main.erdi-model .erdi-model-studio .erdi-model-studio__status { margin:0; color:var(--ms-text); font-size:14px; line-height:1.5; }
.erdi-model-studio__feedback button { margin-top:10px; background:var(--ms-lime); color:var(--ms-ink); border-color:var(--ms-lime); }
.erdi-model-studio__feedback progress { display:block; width:100%; height:3px; margin-top:10px; accent-color:#91d6d5; border:0; background:#354749; }
.erdi-model-studio__feedback progress::-webkit-progress-bar { background:#354749; }
.erdi-model-studio__feedback progress::-webkit-progress-value { background:#91d6d5; }
.erdi-model-studio__feedback progress::-moz-progress-bar { background:#91d6d5; }
.erdi-model-studio__footer { padding:16px 20px 20px; border-top:1px solid var(--ms-line); }
.erdi-model-studio__controls { display:flex; flex-wrap:wrap; gap:6px; }
.erdi-model-studio__controls button { padding:9px 11px; font-size:12px; }
.erdi-model-studio__closeup { margin-left:auto!important; }
body:not(.home) main.erdi-model .erdi-model-studio :is(.erdi-model-studio__caption,.erdi-model-studio__hint) { margin:0; color:var(--ms-muted); font-size:12px; line-height:1.6; max-width:65ch; }
body:not(.home) main.erdi-model .erdi-model-studio .erdi-model-studio__hint { margin:12px 0 8px; }
@media(max-width:900px) {
  .erdi-model-studio__viewport { aspect-ratio:1.25; }
  .erdi-model-studio__bar { padding:12px 16px; }
  .erdi-model-studio__footer { padding:12px 16px 16px; }
}
@media(max-width:480px) {
  .erdi-model-studio__bar { gap:10px; }
  .erdi-model-studio__name { width:100%; }
  .erdi-model-studio__tabs { width:100%; }
  .erdi-model-studio__tabs button { flex:1; }
  .erdi-model-studio__viewport { aspect-ratio:1.1; }
  .erdi-model-studio__controls { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .erdi-model-studio__controls button { padding:9px 6px; }
  .erdi-model-studio__closeup { grid-column:span 2; margin-left:0!important; }
}
@media(prefers-reduced-motion:reduce) {
  .erdi-model-studio button,
  .erdi-model-studio__canvas,
  .erdi-model-studio__fallback { transition:none; }
}

/* erdi-ui-polish.css */
/* ==========================================================================
   ERDI UI polish r10 -- 2026-10-18
   Scope: touch/press feedback, tap hygiene, mobile touch targets.
   Purely additive: new pseudo-states + mobile hit-area sizing only.
   Loads last (dep: erdi-design26-inner) so :active states win the cascade.
   ========================================================================== */

/* --- A. Tap hygiene ------------------------------------------------------ */
html {
  -webkit-tap-highlight-color: transparent;
}
a,
button,
[role="button"],
summary,
label,
input[type="checkbox"],
input[type="radio"],
input[type="submit"] {
  touch-action: manipulation;
}

/* Keep pressed links from flashing the UA :active default (-webkit-activelink
   red). Zero specificity: any authored link color still wins during press. */
:where(a):active {
  color: inherit;
}

/* --- B. Buttons: press-in feedback --------------------------------------- */
.rd26-button:active,
.ox-button:active,
.xr-button:active,
.sp-button:active,
.op-button:active,
.erdi-btn:active,
.erdi-model__primary:active,
.erdi-model__secondary:active,
.erdi-inquiry__actions button:active {
  transform: translateY(1px) scale(.98) !important;
  transition-duration: .1s !important;
}
.rd26-button--dark:active,
.rd26-button--signal:active,
.ox-button--line:active {
  transform: translateY(1px) scale(.98) !important;
  transition-duration: .1s !important;
}

/* --- C. Header / nav controls -------------------------------------------- */
.ox-menu-toggle:active,
.ox-nav-search:active,
.ox-menu-head button:active,
.ox-story-controls button:active,
.rd26-studio-controls button:active {
  transform: scale(.94) !important;
  transition-duration: .1s !important;
}
.ox-nav-center > a:active,
.ox-nav-drop > summary:active,
.xr-desktop-nav > a:active,
.xr-dropdown > summary:active {
  background: color-mix(in srgb, var(--e-olive-400) 24%, transparent);
}
body .ox-header .ox-nav-center > a:active {
  background: #d3ecf0;
}
.ox-nav-sales:active,
.xr-nav-contact:active {
  background: #39cedd;
  border-color: #39cedd;
}
.ox-mega-links > a:active,
.xr-mega-links a:active,
.ox-menu .ox-menu-body details a:active {
  color: #00636b;
}

/* --- D. Cards & media tiles: press-in ------------------------------------ */
.rd26-card-image:active img {
  transform: scale(1.03) !important;
}
.ox-showcase-media:active > img {
  transform: scale(1.1) !important;
}
.ox-feature:active > img {
  transform: scale(1.02) !important;
}
.ox-film-card:active img {
  transform: scale(1.03) !important;
}
.ox-mg-card:active .ox-mg-media img {
  transform: scale(1.02) !important;
}
.ed-catalog-card:active img,
.ed-solution__media:active img,
.xr-family:active img,
.cx-card__visual:active img {
  transform: scale(1.02) !important;
}
.rd26-card-image:active,
.ox-showcase-media:active,
.ox-film-card:active,
.xr-family:active,
.cx-card__visual:active {
  opacity: .94;
}

/* --- E. Text links & small controls -------------------------------------- */
.rd26-textbutton:active,
.rd26-link:active,
.rd26-card-docs:active,
.rd26-finder-bottom a:active,
.op-text-link:active,
.ox-link:active,
.xr-text-link:active,
.sp-textlink:active,
.rd26-feature-links a:active,
.cx-text-button:active,
.erdi-product-gallery__open-3d:active,
.ed-about-paths__email:active,
.ox-search-overlay__hit:active,
.ox-search-overlay__chip:active,
.ox-footer :is(a, button):active,
.xr-footer :is(a, button):active {
  opacity: .62;
}
.rd26-home a:active .rd26-icon {
  transform: translate(4px, -4px);
}
body .ox-footer :is(a, button):active > .ox-icon,
body .ox-header .ox-mega a:active .ox-icon {
  transform: translateX(5px);
}
.erdi-source-viewer__start:active,
.oc-reset:active {
  transform: scale(.96) !important;
  transition-duration: .1s !important;
}

/* --- F. Touch targets on small screens ----------------------------------- */
@media (max-width: 900px) {
  .sp-breadcrumbs a,
  .ox-nav-drop > summary,
  .erdi-model-index-nav a,
  .rd26-feature-links a,
  .sp-textlink,
  .erdi-product-gallery__open-3d {
    min-height: 44px;
  }
  /* main.erdi-model .op-text-link (0,2,1) sets min-height:28px */
  .op-text-link {
    min-height: 44px !important;
  }
  .sp-breadcrumbs a,
  .erdi-model-index-nav a,
  .rd26-feature-links a,
  .op-text-link,
  .sp-textlink {
    display: inline-flex;
    align-items: center;
  }
  .ox-nav-drop > summary {
    display: flex;
    align-items: center;
  }
  input[type="checkbox"] {
    min-width: 22px;
    min-height: 22px;
  }
}

/* erdi-source-media.css */
.erdi-source-gallery{max-width:1440px;margin:0 auto;padding:80px clamp(22px,5vw,76px);border-top:1px solid #d7dedf}.erdi-source-gallery h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.035em;margin:10px 0 30px}.erdi-source-gallery__images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.erdi-source-gallery__images>a{position:relative;display:block;background:#edf1f3;border:1px solid #dce2e5;border-radius:8px;overflow:hidden}.erdi-source-gallery__images img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:8%;box-sizing:border-box;transition:transform .3s}.erdi-source-gallery__images a:hover img{transform:scale(1.04)}.erdi-source-gallery__images a>span{display:flex;justify-content:space-between;padding:10px 16px;font-size:12px;color:#3e505a}.erdi-source-gallery__videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;margin-top:32px}.erdi-source-gallery figure{margin:0}.erdi-source-gallery video{display:block;width:100%;aspect-ratio:16/10;background:#e9eef1;object-fit:contain;border-radius:8px}.erdi-source-gallery figcaption{padding:12px 0;color:#52616a;font-size:13px}.erdi-source-gallery__figures{margin-top:32px;border-top:1px solid #ced7dc;padding-top:20px}.erdi-source-gallery__figures summary{cursor:pointer;font-size:18px;font-weight:600}.erdi-source-gallery__figures img{max-width:100%;height:auto;margin-top:25px;background:white}.op-hero__visual--studio .erdi-source-viewer{width:100%;min-height:0}.erdi-source-legacy{padding:80px;text-align:center}.erdi-source-legacy strong{font-size:48px}.rd26-source-studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}.rd26-source-studio-grid article{min-width:0}.rd26-source-studio-grid h3{margin:16px 0 8px}.rd26-source-studio-grid .erdi-source-viewer{min-height:340px}.rd26-inspection>.rd26-shell{display:block!important}.rd26-inspection-copy{max-width:650px;padding-bottom:32px}.rd26-feature-choices{grid-template-columns:repeat(4,minmax(0,1fr))!important}.rd26-gallery-panel figure img{object-fit:contain;filter:none!important}.rd26-hero-note{max-width:100%}.erdi-source-gallery a:focus-visible{outline:3px solid #056f92;outline-offset:3px}@media(max-width:760px){.erdi-source-gallery{padding:48px 20px}.erdi-source-gallery__images{grid-template-columns:repeat(2,minmax(0,1fr))}.rd26-source-studio-grid{grid-template-columns:1fr}.rd26-feature-choices{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(prefers-reduced-motion:reduce){.erdi-source-gallery__images img{transition:none}}
.erdi-source-resources{max-width:1380px;margin:0 auto;padding:70px clamp(20px,5vw,70px)}.erdi-source-resources header{max-width:800px;margin-bottom:48px}.erdi-source-resources h1{font-size:clamp(38px,5vw,70px);line-height:1.03;letter-spacing:-.045em}.erdi-source-resources header p{color:#52616a}.erdi-source-resources .ox-download-scroll{overflow:auto}.erdi-source-resources table{width:100%;border-collapse:collapse}.erdi-source-resources th,.erdi-source-resources td{padding:18px 16px;border-bottom:1px solid #dbe2e5;text-align:left;vertical-align:top}.erdi-source-resources thead{background:#edf1f3}.erdi-source-resources td a{display:inline-block;margin-bottom:8px}.erdi-source-resources .erdi-source-gallery__videos{grid-template-columns:repeat(3,minmax(0,1fr))}.erdi-source-resources figure{margin:0}.erdi-source-resources video{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e9eef1;border-radius:8px}.erdi-source-resources figcaption{padding:16px 0}@media(max-width:760px){.erdi-source-resources .erdi-source-gallery__videos{grid-template-columns:1fr}.erdi-source-resources{padding-top:40px}.erdi-source-resources th,.erdi-source-resources td{padding:12px}}

.erdi-source-document-families{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0}.erdi-source-document-families a{padding:20px;border:1px solid #cdd8df;border-radius:6px;background:#eef2f4;font-size:15px}@media(max-width:600px){.erdi-source-document-families{grid-template-columns:1fr}}
main.wp-block-group:has(.erdi-source-resources){max-width:none!important;width:100%;padding:0!important;margin:0!important}main.wp-block-group:has(.erdi-source-resources)>.wp-block-post-content{max-width:none!important;width:100%;margin:0!important;padding:0!important}.wp-block-post-content>.erdi-source-resources{max-width:1380px!important;width:100%;box-sizing:border-box}

/* Keep legacy hero paragraph rules out of the interactive viewer feedback. */
main.erdi-model .op-hero .erdi-source-viewer p.erdi-source-viewer__status{max-width:none;margin:0;padding:8px 10px;color:#4b5962;font-size:11px;line-height:1.5}
main.erdi-model .op-hero .erdi-source-viewer[data-state=loading] p.erdi-source-viewer__status{padding:18px;font-size:13px}
main.erdi-model .op-hero .erdi-source-viewer[data-state=error] p.erdi-source-viewer__status{color:#783624}

/* erdi-source-viewer.css */
.erdi-source-viewer{position:relative;isolation:isolate;min-width:0;overflow:hidden;border:1px solid #bdc9d0;border-radius:8px;background:#e9eef1;color:#263039;font-family:inherit}
.erdi-source-viewer [hidden]{display:none!important}
.erdi-source-viewer .erdi-source-viewer__poster{display:block;width:100%;max-width:none;height:520px;margin:0;object-fit:contain;object-position:center;background:#e9eef1;filter:none;transform:none}
.erdi-source-viewer__viewport{position:relative;min-width:0;height:520px;overflow:hidden;background:#e9eef1}
.erdi-source-viewer .erdi-source-viewer__viewport .erdi-source-viewer__poster{position:absolute;inset:0;height:100%}
.erdi-source-viewer__canvas{position:absolute;inset:0}
.erdi-source-viewer__canvas canvas{display:block;width:100%;height:100%;touch-action:none}
.erdi-source-viewer__toolbar{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;padding:10px;border-bottom:1px solid #b6c0c6;background:linear-gradient(135deg,#f5f7f8,#dfe5e9)}
.erdi-source-viewer__toolbar button,.erdi-source-viewer__toolbar a,.erdi-source-viewer__start{min-height:44px;flex:0 0 auto;border:1px solid #aab5bc;border-radius:5px;padding:9px 12px;background:#fff;color:#263039;cursor:pointer}
.erdi-source-viewer__toolbar button,.erdi-source-viewer__toolbar a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3}
.erdi-source-viewer__toolbar a:hover,.erdi-source-viewer__toolbar button:hover:not(:disabled),.erdi-source-viewer__toolbar button[aria-pressed=true]{border-color:#0b78a5;background:#0b78a5;color:#fff}
.erdi-source-viewer__toolbar button:disabled{opacity:.45;cursor:wait}
.erdi-source-viewer a:focus-visible,.erdi-source-viewer button:focus-visible,.erdi-source-viewer canvas:focus-visible{outline:3px solid #08769e;outline-offset:-3px}
.erdi-source-viewer__start{position:absolute;z-index:2;bottom:34px;left:50%;transform:translateX(-50%);font-family:inherit;font-size:13px;font-weight:700;line-height:1.3;border-color:#0b78a5;background:#0b78a5;color:#fff;white-space:nowrap;box-shadow:0 4px 16px #26303926}
.erdi-source-viewer__start:hover{background:#155c78}
.erdi-source-viewer__status{position:absolute;z-index:1;right:12px;bottom:10px;left:12px;margin:0;padding:8px 10px;border:1px solid #3441492e;border-radius:4px;background:#ffffffdf;color:#4b5962;text-align:center;font-size:11px;line-height:1.5;pointer-events:none}
.erdi-source-viewer[data-state=error] .erdi-source-viewer__status{bottom:92px;color:#783624;background:#fff9f4f2;border-color:#d8bcae}
.erdi-source-viewer[data-state=loading] .erdi-source-viewer__status{bottom:50%;background:#e9eef1ee;font-size:13px;padding:18px}
.erdi-source-viewer__progress{position:absolute;z-index:2;top:50%;left:15%;width:70%;height:5px;margin-top:12px;accent-color:#0b78a5}
.erdi-source-viewer:fullscreen{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;border:0;border-radius:0}
.erdi-source-viewer:fullscreen .erdi-source-viewer__viewport{height:100%;min-height:0}
@media(max-width:860px){.erdi-source-viewer__viewport,.erdi-source-viewer .erdi-source-viewer__poster{height:480px}}
@media(max-width:430px){.erdi-source-viewer__viewport,.erdi-source-viewer .erdi-source-viewer__poster{height:430px}.erdi-source-viewer__toolbar{gap:6px;padding:8px}.erdi-source-viewer__toolbar button,.erdi-source-viewer__toolbar a{padding-inline:10px;font-size:11px;flex-grow:1}}

.erdi-source-viewer__identity{display:flex;flex-direction:column;gap:3px;flex:1 0 100%;padding:2px 0 6px;min-width:0;color:#263039}
.erdi-source-viewer__identity strong{font-size:14px;line-height:1.2;letter-spacing:0}
.erdi-source-viewer__identity span{font-size:11px;line-height:1.2;color:#52616a}
body.erdi-source-3d-page{margin:0;background:#e9eef1;color:#263039}
.erdi-source-3d-shell{display:flex;flex-direction:column;height:100dvh;min-height:500px;max-width:none;margin:0;padding:0}
.erdi-source-3d-header{display:flex;align-items:center;gap:24px;flex-shrink:0;padding:16px clamp(18px,4vw,56px);background:#0b1118;color:#f3f6f8}
.erdi-source-3d-header>a:first-child{flex-shrink:0}
.erdi-source-3d-header img{display:block;width:210px;max-width:30vw;height:auto}
.erdi-source-3d-header h1{margin:0;font:600 clamp(18px,2.2vw,28px)/1.15 ErdiManrope,sans-serif;color:inherit;letter-spacing:-.025em}
.erdi-source-3d-header p{margin:0 0 7px;font:600 10px/1.3 ErdiManrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#60e3ed}
.erdi-source-3d-back{flex-shrink:0;margin-left:auto;padding:12px 15px;border:1px solid #778996;border-radius:5px;color:#f3f6f8;text-decoration:none;font-size:12px}
.erdi-source-3d-back:focus-visible{outline:3px solid #60e3ed;outline-offset:3px}
.erdi-source-3d-shell>.erdi-source-viewer{display:flex;flex:1;flex-direction:column;min-height:0;width:100%;border:0;border-radius:0}
.erdi-source-3d-shell .erdi-source-viewer__viewport{flex:1;min-height:260px;height:auto}
.erdi-source-3d-shell .erdi-source-viewer__toolbar{flex-shrink:0;padding:12px clamp(14px,3vw,42px)}
.erdi-source-3d-shell .erdi-source-viewer__identity{flex:1 1 140px;padding:0}
.erdi-source-3d-shell .erdi-source-viewer:fullscreen{display:grid}
.erdi-source-3d-shell .erdi-source-viewer:fullscreen .erdi-source-viewer__viewport{min-height:0}
.erdi-source-3d-help{position:absolute;right:12px;bottom:12px;z-index:4}
@media(max-width:600px){.erdi-source-3d-header{gap:10px;flex-wrap:wrap;padding:12px 16px}.erdi-source-3d-header img{width:150px;max-width:40vw}.erdi-source-3d-header>div{order:3;flex-basis:100%}.erdi-source-3d-header h1{font-size:18px}.erdi-source-3d-header p{display:none}.erdi-source-3d-back{padding:10px}.erdi-source-3d-shell .erdi-source-viewer__identity{flex-basis:100%;padding-bottom:4px}.erdi-source-3d-shell .erdi-source-viewer__toolbar{padding:8px}}

/* erdi-source-gallery.css */
.erdi-product-gallery{min-width:0;width:100%}
.erdi-product-gallery [hidden]{display:none!important}
.erdi-product-gallery__stage{overflow:hidden;background:#e9eef1;border-radius:8px}
.erdi-product-gallery__image-stage{min-width:0}
.erdi-product-gallery .erdi-source-viewer:not([data-state=ready]):not([data-state=loading]) .erdi-source-viewer__viewport{height:auto;aspect-ratio:1}
.erdi-product-gallery .erdi-source-viewer>.erdi-source-viewer__poster{height:auto;aspect-ratio:1;object-fit:contain}
.erdi-product-gallery .erdi-source-viewer__viewport .erdi-source-viewer__poster{object-fit:contain;object-position:center}
.erdi-product-gallery__video-stage{display:grid;place-items:center;height:520px;background:#e9eef1}
.erdi-product-gallery__video-stage video{display:block;width:100%;height:100%;max-height:520px;object-fit:contain;background:#e9eef1}
.erdi-product-gallery__thumbs{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:12px 2px 8px;max-width:100%;box-sizing:border-box}
.erdi-product-gallery__thumbs>a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 76px;height:76px;box-sizing:border-box;border:1px solid #bdc9d0;border-radius:4px;background:#e9eef1;color:#263039;text-decoration:none;overflow:hidden;cursor:pointer}
.erdi-product-gallery__thumbs>a[aria-current=true]{border:2px solid #087da4;box-shadow:inset 0 0 0 2px #fff}
.erdi-product-gallery .erdi-product-gallery__thumbs img{display:block;position:static;inset:auto;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;padding:4px;box-sizing:border-box;transform:none;filter:none;mix-blend-mode:normal}
.erdi-product-gallery__thumbs span:first-child{font-size:22px;line-height:1}
.erdi-product-gallery__thumbs span:last-child{font-size:11px;line-height:1.2;font-weight:600}
.erdi-product-gallery a:focus-visible{outline:3px solid #00636b;outline-offset:2px}
.erdi-product-gallery .erdi-product-gallery__caption,main.erdi-model .op-hero .erdi-product-gallery .erdi-product-gallery__caption{margin:8px 0;color:#52616a;font-size:11px;line-height:1.6;max-width:none}
.erdi-product-gallery .erdi-product-gallery__status,main.erdi-model .op-hero .erdi-product-gallery .erdi-product-gallery__status{margin:8px 0;padding:10px;background:#fff6e9;color:#783624;font-size:12px;line-height:1.5}
.erdi-product-gallery__open-3d{display:inline-flex;align-items:center;gap:8px;padding:7px 0;color:#006780;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
@media(max-width:860px){.erdi-product-gallery__video-stage{height:480px}.erdi-product-gallery__video-stage video{max-height:480px}}
@media(max-width:430px){.erdi-product-gallery__thumbs>a{flex-basis:66px;height:66px}.erdi-product-gallery__video-stage{height:430px}.erdi-product-gallery__video-stage video{max-height:430px}}

/* erdi-source-taxonomy.css */
/* Keep 905 nm product navigation primary; expose complementary platforms clearly. */
.ox-mega .erdi-nav-group-label,.ox-mobile-menu .erdi-nav-group-label,.ox-footer .erdi-nav-group-label{display:block;font-size:11px;letter-spacing:.05em;line-height:1.5;font-weight:650;margin:20px 0 8px;color:inherit;opacity:.72}
.erdi-nav-group-label{display:block;font-size:12px;font-weight:650;margin:20px 0 8px}
.erdi-platform-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin:20px 0}
.erdi-platform-nav>a,.erdi-platform-nav summary{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid currentColor;border-radius:4px;font-size:14px;text-decoration:none;cursor:pointer}
.erdi-platform-nav>a[aria-current=page]{background:#152c32;color:#fff;border-color:#152c32}
.erdi-platform-nav details>div{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 0}
.erdi-platform-nav details>div>a{display:inline-flex;min-height:44px;align-items:center;font-size:14px}
.erdi-platform-nav :focus-visible{outline:2px solid #087b94;outline-offset:4px}
.erdi-catalog-search-scope{font-size:13px;line-height:1.6;margin:0 0 14px}
main[data-catalog-explorer] [hidden]{display:none!important}
main[data-catalog-explorer] .oc-toolbar button[type=submit]{min-height:44px;padding:10px 18px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer}
main[data-catalog-explorer] .cx-card__specs dd{overflow-wrap:anywhere}
@media(max-width:600px){.erdi-platform-nav{gap:8px}.erdi-platform-nav>a{font-size:13px}.erdi-platform-nav details{flex-basis:100%}body:not(.home) main[data-catalog-explorer] .oc-toolbar>label{flex:1 1 calc(50% - 8px);min-width:0}body:not(.home) main[data-catalog-explorer] .oc-toolbar>label:first-child{flex-basis:100%}.erdi-platform-nav details>div{flex-direction:column}}

/* erdi-r11-inner.css */
/* ERDI Round 11 inner-page polish.
 * Loaded after every existing inner bundle. The approved homepage remains
 * untouched through the body:not(.home) boundary.
 */
body:not(.home) {
  --r11-paper: #f3f5f3;
  --r11-paper-2: #e8eeeb;
  --r11-ink: #071016;
  --r11-text: #13232b;
  --r11-muted: #63737a;
  --r11-rule: #cdd8d5;
  --r11-accent: #8de5e2;
  --r11-accent-deep: #08777b;
  color: var(--r11-text);
  overflow-x: clip;
}

body:not(.home) :is(main, .wp-site-blocks > main, .entry-content) {
  max-width: none;
}

body:not(.home) main :is(h1, h2, h3, h4) {
  text-wrap: balance;
}

body:not(.home) main :is(p, li, dd, dt, td, th) {
  font-size: max(15px, 1em);
  line-height: 1.6;
}

body:not(.home) main :is(.erdi-model__eyebrow, .erdi-kicker, .sp-eyebrow, .ed-eyebrow, .oa-kicker, .e2-cta-kicker, .erdi-page__note) {
  font-size: 12px !important;
  line-height: 1.45;
  letter-spacing: .08em;
}

body:not(.home) main :is(a, button, summary, input, select, textarea) {
  -webkit-tap-highlight-color: transparent;
}
body:not(.home) main a {
  line-height: 1.6;
}
body:not(.home) main a:not([class]) {
  padding-block: 4px;
}
body:not(.home) main :is(.oc-note, .erdi-rich-content, .erdi-page__note, .oa-close, .oa-buy-contact, .oa-accordion-body, .spotlight-content, .ox-not-found, .erdi-context-link) a {
  display: inline-block;
  min-height: 24px;
  line-height: 1.6 !important;
}
body:not(.home) .ox-application a {
  line-height: 1.6 !important;
}

/* The mega-menu group label is shared with the approved homepage; its 11px
 * legacy value is below the Round 11 readability floor. */
body .erdi-nav-group-label {
  font-size: 12px !important;
}

body:not(.home) main :is(input, select, textarea) {
  font-size: 16px !important;
  line-height: 1.45;
}
body:not(.home) main :is(input[type="checkbox"], input[type="radio"]) {
  min-width: 44px;
  min-height: 44px;
}

body:not(.home) main :is(a, button, summary):focus-visible {
  outline: 2px solid var(--r11-accent-deep);
  outline-offset: 3px;
}

/* The floating advisor gets a reserved footer lane so it never sits on the
 * final CTA or legal links while the reader is at the bottom of a page. */
body:not(.home) footer.ox-footer {
  padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
}
body:not(.home) .erdi-support .erdi-support__launcher {
  min-width: 44px;
  min-height: 48px;
  padding: 12px 16px;
  border-radius: 999px;
  font-size: 13px;
  line-height: 1.25;
}

/* Breadcrumbs are a quiet orientation rail, with a real hit area on phones. */
body:not(.home) :is(.erdi-breadcrumb, .sp-breadcrumbs) {
  max-width: none;
  min-height: 68px;
  padding: 20px var(--rd26-gutter, 24px) 12px;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 13px;
  line-height: 1.4;
}
body:not(.home) :is(.erdi-breadcrumb, .sp-breadcrumbs) a {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
}

/* Catalog index ---------------------------------------------------------- */
body:not(.home) main.erdi-model-index .oc-intro {
  padding: 32px var(--rd26-gutter, 24px) 40px;
  min-height: 0;
}
body:not(.home) main.erdi-model-index .oc-intro h1 {
  max-width: 13ch;
  padding: 0;
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1.02;
}
body:not(.home) main.erdi-model-index .oc-intro > p {
  max-width: 64ch;
  padding: 20px 0 0;
  font-size: 16px;
}
body:not(.home) main.erdi-model-index :is(.erdi-platform-nav, .erdi-family-links) {
  scrollbar-width: thin;
  scrollbar-color: #8ea1a5 transparent;
}
body:not(.home) main.erdi-model-index .erdi-platform-nav a,
body:not(.home) main.erdi-model-index .erdi-family-links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
body:not(.home) main.erdi-model-index .oc-toolbar {
  gap: 16px;
}
body:not(.home) main.erdi-model-index .oc-toolbar > label {
  min-width: 0;
}
body:not(.home) main.erdi-model-index .oc-toolbar :is(select, input) {
  min-height: 52px;
  padding-inline: 12px;
}
body:not(.home) main.erdi-model-index .cx-card {
  min-width: 0;
}
body:not(.home) main.erdi-model-index .cx-card__visual {
  min-height: 0;
  aspect-ratio: 1 / 1;
}
body:not(.home) main.erdi-model-index .cx-card__visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body:not(.home) main.erdi-model-index .cx-card__actions :is(a, button) {
  min-height: 44px;
}
body:not(.home) main.erdi-model-index .oc-note a,
body:not(.home) main.erdi-model-index .op-text-link {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
}
body:not(.home) main.erdi-model-index .cx-navigation span,
body:not(.home) main.erdi-model-index .erdi-nav-group-label {
  font-size: 12px !important;
}
body:not(.home) main.erdi-model-index .wp-block-query-pagination .page-numbers {
  min-width: 44px;
  justify-content: center;
}
body:not(.home) .wp-block-query-pagination .page-numbers {
  min-width: 44px;
  justify-content: center;
}

/* Model detail pages ----------------------------------------------------- */
body:not(.home) main.erdi-source-product {
  padding-top: 0;
}
body:not(.home) main.erdi-source-product .sp-hero {
  min-width: 0;
  padding: 32px var(--rd26-gutter, 24px) 72px;
  gap: clamp(28px, 5vw, 72px);
}
body:not(.home) main.erdi-source-product .sp-hero > * {
  min-width: 0;
}
body:not(.home) main.erdi-source-product .sp-hero-copy h1 {
  max-width: 14ch;
  font-size: clamp(40px, 5vw, 76px);
  line-height: 1.02;
  text-wrap: balance;
}
body:not(.home) main.erdi-source-product .sp-eyebrow {
  margin-bottom: 14px;
}
body:not(.home) main.erdi-source-product .sp-model,
body:not(.home) main.erdi-source-product .sp-overview {
  max-width: 62ch;
  font-size: 16px;
  line-height: 1.7;
}
body:not(.home) main.erdi-source-product .sp-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
body:not(.home) main.erdi-source-product .sp-actions > a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
}
body:not(.home) main.erdi-source-product .sp-downloads a,
body:not(.home) main.erdi-source-product .erdi-product-gallery__open-3d {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
body:not(.home) main.erdi-source-product .sp-section-nav {
  position: sticky;
  top: 68px;
  z-index: 30;
  min-height: 62px;
  padding: 8px var(--rd26-gutter, 24px);
  gap: 8px 20px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #8ea1a5 transparent;
  background: var(--r11-paper);
  border-block: 1px solid var(--r11-rule);
}
body:not(.home) main.erdi-source-product .sp-section-nav a {
  flex: 0 0 auto;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  white-space: nowrap;
}
body:not(.home) main.erdi-source-product .sp-documentation {
  padding-inline: var(--rd26-gutter, 24px);
}
body:not(.home) main.erdi-source-product .sp-documentation :is(.erdi-table-wrap, .erdi-specification-table-wrap, .erdi-table-scroll) {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
body:not(.home) main.erdi-source-product .sp-documentation :is(.erdi-table-wrap, .erdi-specification-table-wrap, .erdi-table-scroll) table {
  min-width: 680px;
}
body:not(.home) main.erdi-source-product .sp-documentation .erdi-rich-content table {
  min-width: 0;
  width: 100%;
  max-width: 100%;
}
body:not(.home) main.erdi-source-product .sp-documentation :is(th, td) {
  font-size: 15px;
  line-height: 1.55;
  vertical-align: top;
}
body:not(.home) main.erdi-source-product .erdi-source-evidence a {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
}
body:not(.home) main.erdi-source-product .sp-inquiry {
  padding-inline: var(--rd26-gutter, 24px);
}
body:not(.home) main.erdi-source-product .sp-inquiry :is(input, select, textarea) {
  min-height: 52px;
}
body:not(.home) main.erdi-source-product .sp-inquiry textarea {
  min-height: 132px;
}
body:not(.home) main.erdi-source-product .sp-inquiry :is(button, .erdi-btn) {
  min-height: 48px;
}
body:not(.home) main.erdi-source-product .sp-guides a,
body:not(.home) main.erdi-source-product .sp-related a {
  min-height: 44px;
}
body:not(.home) main.erdi-source-product .erdi-product-gallery__thumbs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 8px 0;
}
body:not(.home) main.erdi-source-product .erdi-product-gallery__thumbs > a {
  flex: 0 0 72px;
  min-width: 72px;
  min-height: 72px;
}
body:not(.home) main.erdi-source-product .erdi-product-gallery__caption {
  font-size: 12px !important;
  line-height: 1.55;
}
body:not(.home) main.erdi-source-product .erdi-product-gallery__thumbs :is(span, a),
body:not(.home) main.erdi-source-product .erdi-file-badge,
body:not(.home) main.erdi-source-product .erdi-file-badge * {
  font-size: 12px !important;
}

/* Resources / downloads ------------------------------------------------- */
body:not(.home) .ox-downloads {
  width: min(100% - 48px, 1440px);
  margin-inline: auto;
}
body:not(.home) .ox-downloads > header {
  padding-block: 48px 36px;
}
body:not(.home) .ox-downloads > header h1 {
  max-width: 13ch;
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1.02;
}
body:not(.home) .ox-downloads .erdi-source-document-families {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body:not(.home) .ox-downloads .erdi-source-document-families a,
body:not(.home) .ox-downloads .ox-download-table a,
body:not(.home) .ox-downloads > p a {
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  padding: 10px 8px;
  line-height: 1.35;
}
body:not(.home) .ox-downloads .ox-download-scroll {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
body:not(.home) .ox-downloads .ox-download-table {
  min-width: 760px;
}
body:not(.home) .ox-downloads .ox-download-table :is(th, td) {
  font-size: 15px;
  line-height: 1.5;
  vertical-align: top;
}

/* Knowledge and spotlight ----------------------------------------------- */
body:not(.home) .ox-knowledge {
  width: min(100% - 48px, 1440px);
  margin-inline: auto;
}
body:not(.home) .ox-knowledge .erdi-knowledge-topics,
body:not(.home) .erdi-knowledge-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body:not(.home) :is(.erdi-knowledge-topics, .ox-knowledge) a {
  min-height: 44px;
}
body:not(.home) .ox-knowledge .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
body:not(.home) .ox-knowledge .wp-block-post-template > li {
  min-width: 0;
}
body:not(.home) .ox-knowledge .wp-block-post-template > li:first-child {
  grid-column: 1 / -1;
}
body:not(.home) .ox-knowledge .wp-block-post-featured-image,
body:not(.home) .ox-knowledge .e2-thumb {
  overflow: hidden;
}
body:not(.home) .ox-knowledge .wp-block-post-featured-image img,
body:not(.home) .ox-knowledge .e2-thumb img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
body:not(.home) .spotlight-shell {
  width: min(100% - 48px, 1360px);
  margin-inline: auto;
  padding-block: 24px 88px;
}
body:not(.home) .spotlight-link,
body:not(.home) .spotlight-subtle {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
body:not(.home) .spotlight-feature__image img,
body:not(.home) .spotlight-hero-image img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* Application pages ------------------------------------------------------ */
body:not(.home) main:has(.ox-application) {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body:not(.home) .ox-application :is(.oa-button, .oa-text-link, .oa-jump a, .oa-compact-details summary, .oa-accordion > summary, .oa-resource-grid > a) {
  min-height: 44px;
}
body:not(.home) .ox-application .oa-hero {
  min-height: 640px;
}
body:not(.home) .ox-application .oa-hero-band h2 {
  max-width: 16ch;
  font-size: clamp(28px, 4vw, 52px);
  line-height: 1.08;
}
body:not(.home) .ox-application .oa-directory-product img,
body:not(.home) .ox-application .oa-product-stage img,
body:not(.home) .ox-application .oa-dark-product img,
body:not(.home) .ox-application .oa-related img {
  image-rendering: auto;
  object-fit: contain !important;
}

/* Editorial page shells, forms and utility routes ----------------------- */
body:not(.home) main.wp-block-group:has(.ox-page) > .wp-block-post-title {
  max-width: 100%;
  text-wrap: balance;
}
body:not(.home) main.wp-block-group .ox-page .ed-eyebrow,
body:not(.home) main.wp-block-group .ox-page .ed-about-section-head > .ed-eyebrow,
body:not(.home) main.wp-block-group .ox-page .ed-contact-intro > .ed-eyebrow {
  font-size: 12px !important;
}
body:not(.home) :is(.ox-contact, .ox-about, .ox-page) :is(a, button) {
  min-height: 44px;
}
body:not(.home) .ox-contact :is(input, select, textarea),
body:not(.home) .ox-about :is(input, select, textarea) {
  font-size: 16px !important;
  min-height: 52px;
}
body:not(.home) .ox-contact textarea,
body:not(.home) .ox-about textarea {
  min-height: 140px;
}
body:not(.home) .ox-utility {
  width: min(100% - 48px, 960px);
  margin-inline: auto;
  padding-block: 96px 112px;
}
body:not(.home) .ox-utility h1 {
  max-width: 14ch;
  font-size: clamp(40px, 6vw, 76px);
  line-height: 1.02;
}
body:not(.home) .ox-utility :is(input, select, textarea) {
  min-height: 52px;
  font-size: 16px !important;
}
body:not(.home) .ox-utility :is(a, button) {
  min-height: 44px;
}

/* Footer remains legible and gives the floating advisor a clear lane. */
body:not(.home) footer.ox-footer :is(a, button, summary) {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
body:not(.home) footer.ox-footer .ox-footer-legal :is(a, button) {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center;
}
body:not(.home) footer.ox-footer :is(p, li, a, button, summary, span) {
  font-size: max(12px, 1em);
}

@media (max-width: 900px) {
  body:not(.home) {
    --rd26-gutter: 24px;
  }
  body:not(.home) .ox-knowledge .wp-block-post-template {
    grid-template-columns: 1fr;
  }
  body:not(.home) .ox-knowledge .wp-block-post-template > li:first-child {
    grid-column: auto;
  }
  body:not(.home) .spotlight-intro,
  body:not(.home) .spotlight-feature,
  body:not(.home) .spotlight-next,
  body:not(.home) .spotlight-story,
  body:not(.home) .spotlight-use {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  body:not(.home) .spotlight-feature__image {
    min-height: 0;
    padding: 24px;
  }
  body:not(.home) .spotlight-intro h1,
  body:not(.home) .spotlight-article-head h1 {
    max-width: 14ch;
    font-size: clamp(40px, 11vw, 60px);
  }
  body:not(.home) .ox-application .oa-hero {
    height: 640px;
    min-height: 0;
  }
  body:not(.home) .ox-application .oa-hero-band {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  body:not(.home) .ox-application .oa-hero-band > div {
    padding: 24px;
  }
  body:not(.home) .ox-application .oa-hero-band > div + div {
    border-left: 0;
    border-top: 1px solid color-mix(in srgb, var(--e-white) 20%, transparent);
  }
  body:not(.home) .ox-application .oa-intro,
  body:not(.home) .ox-application .oa-section-heading,
  body:not(.home) .ox-application .oa-dark-grid,
  body:not(.home) .ox-application .oa-support-brief,
  body:not(.home) .ox-application .oa-support-intro {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  body:not(.home) .ox-application .oa-directory-row {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  body:not(.home) .ox-application .oa-directory-copy {
    padding: 48px 24px;
  }
  body:not(.home) .ox-application .oa-directory-product {
    border-left: 0;
    border-top: 1px solid var(--e-oa-line);
    padding: 24px;
  }
  body:not(.home) .ox-application .oa-directory-product img {
    height: 280px;
    padding: 24px;
  }
  body:not(.home) .ox-application .oa-product-stage {
    margin-inline: 24px !important;
  }
  body:not(.home) .ox-application .oa-product-stage > a {
    height: 420px;
  }
  body:not(.home) .ox-application .oa-review,
  body:not(.home) .ox-application .oa-dark,
  body:not(.home) .ox-application .oa-related,
  body:not(.home) .ox-application .oa-resources {
    padding: 56px 24px;
  }
  body:not(.home) .ox-application .oa-related-grid,
  body:not(.home) .ox-application .oa-resource-grid {
    grid-template-columns: 1fr;
  }
  body:not(.home) .ox-application .oa-related > h2 {
    margin-inline: 0;
  }
  body:not(.home) .ox-application .oa-buy-row {
    grid-template-columns: 1fr;
  }
  body:not(.home) .ox-application .oa-buy-row > div,
  body:not(.home) .ox-application .oa-buy-row > ul {
    padding: 48px 24px;
  }
  body:not(.home) footer.ox-footer {
    grid-template-columns: 1fr;
  }
  body:not(.home) footer.ox-footer .ox-footer-brand {
    min-height: 0;
    padding: 40px 24px 32px;
  }
  body:not(.home) footer.ox-footer .ox-footer-topline,
  body:not(.home) footer.ox-footer .ox-footer-inquiry,
  body:not(.home) footer.ox-footer .ox-footer-map,
  body:not(.home) footer.ox-footer .ox-footer-legal {
    padding-inline: 24px;
  }
  body:not(.home) footer.ox-footer .ox-footer-inquiry {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  body:not(.home) footer.ox-footer .ox-footer-sla {
    grid-column: auto;
  }
  body:not(.home) footer.ox-footer .ox-footer-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 20px;
  }
  body:not(.home) footer.ox-footer .ox-footer-legal {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

@media (max-width: 540px) {
  body:not(.home) :is(.erdi-breadcrumb, .sp-breadcrumbs) {
    padding-inline: 24px;
  }
  body:not(.home) main.erdi-model-index .oc-intro {
    padding-block: 24px 32px;
  }
  body:not(.home) main.erdi-model-index .oc-intro h1 {
    font-size: 42px;
  }
  body:not(.home) main.erdi-model-index .oc-toolbar {
    display: grid;
    grid-template-columns: 1fr;
    padding-inline: 24px;
  }
  body:not(.home) main.erdi-source-product .sp-hero {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 24px 24px 56px;
  }
  body:not(.home) main.erdi-source-product .sp-hero-media {
    order: 1;
  }
  body:not(.home) main.erdi-source-product .sp-hero-copy {
    order: 2;
  }
  body:not(.home) main.erdi-source-product .sp-hero-copy h1 {
    font-size: 42px;
  }
  body:not(.home) main.erdi-source-product .sp-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  body:not(.home) main.erdi-source-product .sp-actions > a {
    width: 100%;
  }
  body:not(.home) main.erdi-source-product .sp-section-nav {
    top: 68px;
    padding-inline: 24px;
  }
  body:not(.home) .ox-downloads,
  body:not(.home) .ox-knowledge,
  body:not(.home) .spotlight-shell,
  body:not(.home) .ox-utility {
    width: min(100% - 32px, 1360px);
  }
  body:not(.home) .ox-downloads > header {
    padding-block: 32px;
  }
  body:not(.home) .ox-downloads > header h1,
  body:not(.home) .spotlight-intro h1,
  body:not(.home) .spotlight-article-head h1,
  body:not(.home) .ox-utility h1 {
    font-size: 42px;
  }
  body:not(.home) .ox-knowledge .wp-block-post-template {
    gap: 16px;
  }
  body:not(.home) .spotlight-shell {
    padding-bottom: 64px;
  }
  body:not(.home) .ox-application .oa-hero {
    height: 580px;
  }
  body:not(.home) .ox-application .oa-hero-band h2 {
    font-size: 32px;
  }
  body:not(.home) .ox-application .oa-intro,
  body:not(.home) .ox-application .oa-jump {
    padding-inline: 24px;
  }
  body:not(.home) .ox-application .oa-product-stage {
    margin-inline: 16px !important;
  }
  body:not(.home) .ox-application .oa-product-stage > a {
    height: 330px;
  }
  body:not(.home) footer.ox-footer .ox-footer-map {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.home) * {
    scroll-behavior: auto !important;
  }
}

/* Reviewer fixes: breadcrumb items share one centre line; the series label
 * stays on one line; the support launcher steps aside on form pages. */
body:not(.home) :is(.erdi-breadcrumb, .sp-breadcrumbs) ol {
  align-items: center;
}
body:not(.home) :is(.erdi-breadcrumb, .sp-breadcrumbs) li {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
@media (max-width: 600px) {
  body:not(.home) .erdi-family-links > span {
    flex: 0 0 auto;
    align-self: center;
    white-space: nowrap;
  }
}
@media (max-width: 760px) {
  body:not(.home):has(main textarea) .erdi-support__launcher {
    display: none !important;
  }
}
body:not(.home).r11-inner-js:not(.r11-support-ready) .erdi-support__launcher {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
}
body:not(.home).r11-inner-js .erdi-support__launcher {
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
body:not(.home) .erdi-tier-row small {
  font-size: 12px;
}

/* erdi-r14.css */
/* R14 / The Open Instrument. Shared reading, product and inquiry grammar.
 * Legacy page bundles remain upstream; this is the single final source layer.
 */
@font-face{font-family:R12Archivo;src:url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/fonts/archivo/archivo-latin-tech.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+D,U+20-7E,U+A0-17F,U+18F,U+192,U+19D,U+1A0-1A1,U+1AF-1B0,U+1C4-1DC,U+1E6-1E7,U+1EA-1EB,U+1FA-21B,U+22A-22D,U+230-233,U+237,U+394,U+3A9,U+3BC,U+3C0,U+2009,U+2010-2011,U+2013-2015,U+2017-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+203E,U+2044,U+2052,U+2070,U+2074-2079,U+207F-2089,U+2099,U+20A1,U+20A3-20A4,U+20A6-20A7,U+20A9,U+20AB-20AD,U+20B1-20B2,U+20B5,U+20B9-20BA,U+20BC-20BD,U+2105,U+2113,U+2116-2117,U+2122,U+2126,U+212E,U+2190-2195,U+21A8,U+2202,U+2205-2206,U+220F,U+2211-2212,U+2215,U+2219-221A,U+221E-221F,U+2229,U+222B,U+2248,U+2260-2261,U+2264-2265,U+FEFF}
@font-face{font-family:R12Plex;src:url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/fonts/ibm-plex/ibm-plex-sans-400-latin.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2002,U+2009,U+200B,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:R12Plex;src:url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/fonts/ibm-plex/ibm-plex-sans-500-latin.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2002,U+2009,U+200B,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:R12Plex;src:url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/fonts/ibm-plex/ibm-plex-sans-600-latin.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2002,U+2009,U+200B,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* ErdiManrope legacy family now resolves to the Plex files already on the page; manrope.woff2 is never requested. */
@font-face{font-family:ErdiManrope;src:url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/fonts/r14/plex-400-r14-core.woff2') format('woff2');font-weight:100 499;font-display:swap;unicode-range:U+0-10FFFF}@font-face{font-family:ErdiManrope;src:url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/fonts/ibm-plex/ibm-plex-sans-400-latin.woff2') format('woff2');font-weight:100 499;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2002,U+2009,U+200B,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ErdiManrope;src:url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/fonts/r14/plex-500-r14-core.woff2') format('woff2');font-weight:500 599;font-display:swap;unicode-range:U+0-10FFFF}@font-face{font-family:ErdiManrope;src:url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/fonts/ibm-plex/ibm-plex-sans-500-latin.woff2') format('woff2');font-weight:500 599;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2002,U+2009,U+200B,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ErdiManrope;src:url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/fonts/r14/plex-600-r14-core.woff2') format('woff2');font-weight:600 900;font-display:swap;unicode-range:U+0-10FFFF}@font-face{font-family:ErdiManrope;src:url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/fonts/ibm-plex/ibm-plex-sans-600-latin.woff2') format('woff2');font-weight:600 900;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2002,U+2009,U+200B,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body{
  --r14-ink:#0b0e10;--r14-paper:#f5f2e9;--r14-surface:#e9e5dc;--r14-muted:#50595b;
  --r14-signal:#ff7048;--r14-rule:#c9c5bc;--r14-gutter:max(20px,calc((100vw - 1280px)/2));
  --r11-paper:var(--r14-paper);--r11-paper-2:var(--r14-surface);--r11-ink:var(--r14-ink);
  --r11-text:var(--r14-ink);--r11-muted:var(--r14-muted);--r11-rule:var(--r14-rule);
  --r11-accent:var(--r14-signal);--r11-accent-deep:#993719;
  --e-ink:var(--r14-ink);--e-olive-600:#993719;--e-olive-700:#7d2d15;--e-olive-100:var(--r14-rule);
  --e-font:R12Plex,Arial,sans-serif;--rd26-gutter:var(--r14-gutter);
  background:var(--r14-paper);color:var(--r14-ink);font-family:R12Plex,Arial,sans-serif;
}
body:not(.home){--r11-paper:var(--r14-paper);--r11-paper-2:var(--r14-surface);--r11-ink:var(--r14-ink);--r11-text:var(--r14-ink);--r11-muted:var(--r14-muted);--r11-rule:var(--r14-rule);--r11-accent:var(--r14-signal);--r11-accent-deep:#993719}
body :is(main,footer) :is(h1,h2,h3){font-family:R12Archivo,Arial,sans-serif;letter-spacing:-.03em}
body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #d44b21;outline-offset:4px}
html:not(.r14-js) :is(.erdi-support__launcher,[data-erdi-vid-toggle]){display:none!important}
body :is(main,footer) :is(input,select,textarea){font-size:16px;line-height:1.5}
body .erdi-header.ox-header{height:72px!important;background:var(--r14-ink)!important;border-bottom:0!important;backdrop-filter:none;color:var(--r14-paper)!important}
body .erdi-header :is(.ox-nav-feature,.ox-nav-center>a,.ox-nav-drop>summary,.ox-nav-search,.ox-menu-toggle){color:var(--r14-paper)!important;border-color:#3d4445!important}
body .erdi-header .erdi-official-logo{content:url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/brand/official/erdi-laser-logo-white-480.webp')!important;filter:none!important}
body .erdi-header .ox-logo{display:flex;align-items:center;min-height:44px}
body .erdi-header .ox-nav-sales{background:var(--r14-signal)!important;color:var(--r14-ink)!important;border-color:var(--r14-signal)!important}
body .erdi-header :is(a,button,summary),body #ox-menu :is(a,button,summary){font-family:R12Plex,Arial,sans-serif!important}
body .erdi-header .ox-mega h3{font-family:R12Archivo,Arial,sans-serif!important}
body :is(.erdi-support,.erdi-consent,.erdi-model-index-nav) :is(p,a,button,input,label,summary,small,strong,span){font-family:R12Plex,Arial,sans-serif!important}
body .erdi-consent h2{font-family:R12Archivo,Arial,sans-serif!important}
body .r12-home{--r12-paper:var(--r14-paper);--r12-paper-2:var(--r14-surface);--r12-ink:var(--r14-ink)}
body .r12-shell{width:min(calc(100% - 80px),1280px)}
body .r12-hero{min-height:0;padding:128px 0 0}
body .r12-hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px 36px;min-height:0;align-items:center}
body .r12-hero-copy{padding:0;grid-column:1;grid-row:1/3}
body .r12-hero h1{font-size:clamp(80px,5.6vw,88px);max-width:none;line-height:1.02;letter-spacing:-.045em}
body .r12-hero-lead{margin-top:24px;max-width:33ch;font-size:18px;line-height:1.5;color:#d3d7d3}
body .r12-actions{margin-top:28px;gap:16px;flex-wrap:wrap}
body .r12-button{min-height:52px;font-size:16px;padding:13px 18px}
body .r12-text-link{font-size:16px;min-height:44px}
body .r12-hero-photo{position:relative;inset:auto;z-index:0;grid-column:2;grid-row:1;width:100%;height:360px;margin:0;aspect-ratio:auto;mask-image:none;-webkit-mask-image:none}
body .r12-hero-photo img{object-fit:contain;object-position:center}
body .r12-hero-tag{grid-column:2;grid-row:2;min-width:0;width:100%;margin:0;min-height:64px;align-items:center;gap:20px;padding:14px 0;border:0}
body .r12-hero-tag strong{font-size:28px}
body .r12-hero-tag span{font-family:R12Plex,Arial,sans-serif;font-size:14px;letter-spacing:0}
body .r12-hero-meta{margin-top:32px;border:0;gap:24px;padding-bottom:24px}
body .r12-hero-meta div,body .r12-hero-meta div+div{padding:12px 0;border:0;gap:8px}
body .r12-hero-meta b{font:600 20px/1.2 R12Plex,Arial,sans-serif;letter-spacing:0;color:var(--r14-paper)}
body .r12-hero-meta span{font-size:14px;color:#b8c0bd}
body .r12-intro{padding:80px 0}
body .r12-intro-measure{border:0}
body .r12-catalog{padding:32px 0 88px}
body .r12-section-head{gap:64px;margin-bottom:36px}
body .r12-product-grid{gap:24px}
body .r12-product-media{background:var(--r14-surface);aspect-ratio:1}
body .r12-product-media:before{display:none}
body .r12-product-media img{padding:5%;filter:none;mix-blend-mode:normal}
body .r12-card-number{display:none}
body .r12-product-info>p,body .r12-product-info dt{font:400 13px/1.5 R12Plex,Arial,sans-serif;letter-spacing:0;text-transform:none;color:var(--r14-muted)}
body .r12-product-info dd{font-size:15px}
body .r12-product-info dl,body .r12-product-info dl div+div{border:0}
body .r12-product-info h3{font-size:28px}
body .r12-product-info>p{margin-top:4px}
body .r12-product-info h3 a{display:inline-flex;align-items:center;min-height:44px;color:var(--r14-ink);text-decoration:none}
body .r12-product-info h3 a:hover{text-decoration:underline;text-underline-offset:5px}
body .r12-body-copy{font-size:17px;color:#cbd1cd}
body .r12-paper .r12-body-copy{color:var(--r14-muted)}
body .r12-footnote{font-size:14px;color:var(--r14-muted)}
body .r12-resources h2{max-width:none}
body .r12-finder,body .r12-studio,body .r12-resources,body .r12-applications,body .r12-proof,body .r12-contact{padding-block:88px}
body .r12-finder-form label,body .r12-studio-switcher button{font-family:R12Plex,Arial,sans-serif;font-size:14px;text-transform:none;letter-spacing:0}
body .r12-studio-stage{border:0;background:#14191c}
body .r12-explode-teaser{background:#14191c}
body .r12-explode-teaser:before,body .r12-explode-orbits{display:none}
body .r12-explode-wordmark small{font-family:R12Plex,Arial,sans-serif;text-transform:none;letter-spacing:0}
body .r12-app-list span,body .r12-resource-list b{display:none}
body .r12-app-list a{grid-template-columns:1fr 1.6fr 24px}
body .r12-app-list small,body .r12-resource-list small{font-size:16px}
body .r12-email{font:500 16px/1.5 R12Plex,Arial,sans-serif}
body .r12-home :is(b,i)[aria-hidden="true"]{font-family:inherit!important}
/* Content must be there on first paint, during native scrolling and with JS off. */
body .r12-reveal,body .rd26-reveal,body .r11-reveal,body main [data-ed-reveal],body main .ed-reveal-wait,body main .ed-reveal-in{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;transition:none!important}
body.home .r12-home>section:not(.r12-hero),body.home .ox-footer,body .erdi-gtm-sitelinks{content-visibility:visible;contain-intrinsic-size:none}

/* Catalog controls precede navigation reading; source records remain complete. */
body:not(.home) main.erdi-model[data-catalog-explorer]{--cx-paper:var(--r14-paper);--cx-ink:var(--r14-ink);--cx-muted:var(--r14-muted);--cx-line:var(--r14-rule);--cx-accent:var(--r14-signal);--cx-gutter:var(--r14-gutter);background:var(--r14-paper)}
body:not(.home) main.erdi-model[data-catalog-explorer] .oc-intro{display:grid;grid-template-columns:5fr 7fr;gap:40px;align-items:end;min-height:0;padding:32px var(--r14-gutter);border:0}
body:not(.home) main.erdi-model[data-catalog-explorer] .oc-intro h1{padding:0;max-width:13ch;font-size:clamp(48px,5.4vw,76px);line-height:1.02;font-family:R12Archivo,Arial,sans-serif;letter-spacing:-.035em}
body:not(.home) main.erdi-model[data-catalog-explorer] .oc-intro>p{display:block;padding:0;max-width:62ch;border:0;font-size:18px;line-height:1.5;color:var(--r14-muted)}
body:not(.home) main.erdi-model[data-catalog-explorer] .erdi-platform-nav{padding:0 var(--r14-gutter);margin:0;gap:8px 20px;border:0;background:transparent}
body:not(.home) main.erdi-model[data-catalog-explorer] .erdi-platform-nav :is(a,summary){font-size:14px;min-height:44px}
body:not(.home) main.erdi-model[data-catalog-explorer] .erdi-catalog-search-scope{margin:8px var(--r14-gutter) 0;font-size:13px;color:var(--r14-muted)}
body:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar{padding:20px var(--r14-gutter);gap:16px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;align-items:end;border:0}
body:not(.home) main.erdi-model[data-catalog-explorer] :is(.oc-toolbar,.cx-navigation,.cx-browse){background:transparent}
body:not(.home) :is(.erdi-breadcrumb,.sp-breadcrumbs){background:var(--r14-paper)!important}
body:not(.home) :is(.erdi-breadcrumb,.sp-breadcrumbs) a{color:var(--r14-ink)}
body:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar>label{width:100%;min-width:0;font-family:R12Plex,Arial,sans-serif;font-size:13px;line-height:1.4;color:var(--r14-muted);text-transform:none;letter-spacing:0}
body:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar :is(input,select){font:400 16px/1.4 R12Plex,Arial,sans-serif;min-height:52px;background:#fff;border-color:var(--r14-rule);border-radius:0;color:var(--r14-ink)}
body:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar>button{min-height:52px;background:var(--r14-ink);color:var(--r14-paper);border:0;border-radius:0;font-size:14px;padding-inline:18px}
body:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar>[data-catalog-count]{grid-column:1/3;grid-row:2;margin:0;font-size:14px}
body:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar>.cx-range-note{grid-column:1/-1;font-size:13px;line-height:1.5;max-width:100ch}
body:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar>.oc-reset{grid-column:3/-1;grid-row:2;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:44px;width:100%;padding:10px 12px;white-space:nowrap;background:transparent;color:var(--r14-ink);justify-self:end}
body:not(.home) main.erdi-model[data-catalog-explorer] .cx-navigation{border:0;padding:10px 0 20px}
body:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__visual{aspect-ratio:1;background:var(--r14-surface);border-radius:0}
body:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__visual img{padding:4%;object-fit:contain}
body:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__heading{display:block;padding-block:18px 12px}
body:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__heading h2{font-size:30px;font-family:R12Archivo,Arial,sans-serif}
body:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__heading p{font-size:14px;margin-top:6px;color:var(--r14-muted)}
body:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__specs dt{font-size:13px}
body:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__specs dd{font-size:16px}
body:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__actions :is(a,button){font-size:15px;border-radius:0}
body:not(.home) main.erdi-model[data-catalog-explorer] .cx-views [data-catalog-selected-count],body:not(.home) main.erdi-model[data-catalog-explorer] .cx-shortlist__label>span{font-size:12px}
body:not(.home) main.erdi-model[data-catalog-explorer] .erdi-family-links,body .r14-catalog-guides{padding:24px var(--r14-gutter);display:flex;flex-wrap:wrap;gap:8px 24px;background:var(--r14-surface)}
body .r14-catalog-guides a{display:inline-flex;align-items:center;min-height:44px;color:var(--r14-ink);font-size:16px}
body:not(.home) main.erdi-model[data-catalog-explorer]>.cx-range-note{padding:16px var(--r14-gutter);font-size:14px;line-height:1.5;max-width:100ch;color:var(--r14-muted)}

/* A product is identified before its photograph, with documents next to facts. */
body:not(.home) main.erdi-source-product{padding-top:72px;background:var(--r14-paper);color:var(--r14-ink);--sp-line:var(--r14-rule);--sp-accent:#993719}
body:not(.home) main.erdi-source-product .sp-title{padding:20px var(--r14-gutter) 24px;margin:auto;max-width:none}
body:not(.home) main.erdi-source-product .sp-title h1{margin:0!important;font:600 clamp(48px,5.3vw,76px)/1.02 R12Archivo,Arial,sans-serif!important;letter-spacing:-.04em!important;color:var(--r14-ink)!important;max-width:none}
body:not(.home) main.erdi-source-product .sp-title .sp-eyebrow{font:400 14px/1.5 R12Plex,Arial,sans-serif;letter-spacing:0;text-transform:none;margin:0 0 8px;color:var(--r14-muted)}
body:not(.home) main.erdi-source-product .sp-product-title{font-size:16px;margin:10px 0 0;color:var(--r14-muted)}
body:not(.home) main.erdi-source-product .sp-hero{padding:0 var(--r14-gutter) 48px;max-width:none;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:8px 48px}
body:not(.home) main.erdi-source-product .sp-hero-media{position:static;grid-column:1;grid-row:1}
body:not(.home) main.erdi-source-product .sp-hero-copy{grid-column:2;grid-row:1/3}
body:not(.home) main.erdi-source-product .sp-hero-extras{grid-column:1;grid-row:2;min-width:0}
body:not(.home) main.erdi-source-product .erdi-source-evidence,
body:not(.home) main.erdi-source-product .erdi-source-evidence>div{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
body:not(.home) main.erdi-source-product .erdi-source-evidence :is(code,small){display:block;width:auto!important;min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}
body:not(.home) main.erdi-source-product .erdi-product-gallery__stage{background:var(--r14-surface);border-radius:0}
body:not(.home) main.erdi-source-product .erdi-source-viewer{min-height:0;border:0;border-radius:0;background:transparent}
body:not(.home) main.erdi-source-product .erdi-source-viewer>.erdi-source-viewer__poster{display:block;width:100%;height:400px;aspect-ratio:auto;object-fit:contain;padding:12px;background:transparent}
/* The official C primary has a large empty canvas; the full silhouette stays inside the stage. */
body:not(.home) main.erdi-source-product .sp-hero[data-model-label="LRF0815C"] .erdi-source-viewer__poster[src*="712c9d8c16e79231"]{transform:scale(2.1)}
body:not(.home) main.erdi-model[data-catalog-explorer] .cx-card[data-ox-model="LRF0815C"] .cx-card__visual img{transform:scale(2.1)}
body:not(.home) main.erdi-source-product .erdi-product-gallery__thumbs>a{flex-basis:52px;min-width:52px;min-height:52px;height:52px;border-radius:0;background:var(--r14-surface);border-color:var(--r14-rule)}
body:not(.home) main.erdi-source-product .erdi-product-gallery__thumbs>a[aria-current=true]{border-color:var(--r14-ink);box-shadow:none}
body:not(.home) main.erdi-source-product .erdi-product-gallery__caption{font-size:12px!important;line-height:1.5;color:var(--r14-muted);margin:4px 0}
body:not(.home) main.erdi-source-product .erdi-product-gallery__open-3d{font-size:14px;min-height:44px;gap:12px;color:var(--r14-ink);display:inline-flex;flex-wrap:wrap}
body:not(.home) main.erdi-source-product .erdi-product-gallery__open-3d span{color:var(--r14-muted);font-size:12px}
body:not(.home) main.erdi-source-product .sp-summary-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin:0}
body:not(.home) main.erdi-source-product .sp-summary-facts>div:first-child{grid-column:1/-1}
body:not(.home) main.erdi-source-product .sp-summary-facts dt{font-size:13px;color:var(--r14-muted)}
body:not(.home) main.erdi-source-product .sp-summary-facts dd{font-size:19px;line-height:1.4;font-weight:500;margin:4px 0 0}
body:not(.home) main.erdi-source-product .sp-summary-note{margin:8px 0;font-size:13px}
body:not(.home) main.erdi-source-product .sp-summary-note a{color:var(--r14-muted);display:inline-flex;align-items:center;min-height:44px;font-size:13px}
body:not(.home) main.erdi-source-product .sp-price{margin:16px 0 4px;color:var(--r14-ink);font-size:26px;line-height:1.3}
body:not(.home) main.erdi-source-product .sp-price p{margin:0;font-size:24px;line-height:1.4}
body:not(.home) main.erdi-source-product .sp-price-context{font-size:13px;line-height:1.5;color:var(--r14-muted);margin:0;max-width:55ch}
body:not(.home) main.erdi-source-product .sp-actions{margin:20px 0;gap:12px}
body:not(.home) main.erdi-source-product .sp-actions>a{min-height:52px;padding:13px 18px;font-size:16px;border-radius:0}
body:not(.home) main.erdi-source-product .sp-button{background:var(--r14-signal)!important;color:var(--r14-ink)!important;font-weight:500;gap:24px}
body:not(.home) main.erdi-source-product .sp-textlink{color:var(--r14-ink);text-decoration:underline;border:0}
body:not(.home) main.erdi-source-product .sp-downloads{padding-top:12px;border-top:0}
body:not(.home) main.erdi-source-product .sp-downloads>h2{font-size:20px!important;margin:0 0 8px!important;color:var(--r14-ink)!important}
body:not(.home) main.erdi-source-product .sp-document-actions{display:flex;flex-wrap:wrap;gap:8px 20px}
body:not(.home) main.erdi-source-product .sp-document-actions>a{font-size:16px;min-height:44px;display:inline-flex;gap:16px;align-items:center;color:var(--r14-ink);text-decoration:underline;text-underline-offset:4px}
body:not(.home) main.erdi-source-product .sp-document-details{margin:8px 0 0}
body:not(.home) main.erdi-source-product .sp-document-details>summary{font-size:13px;min-height:44px;display:flex;align-items:center;cursor:pointer;gap:12px;color:var(--r14-muted)}
body:not(.home) main.erdi-source-product .sp-document-details>summary:before{content:'+';font-size:20px}
body:not(.home) main.erdi-source-product .sp-document-details[open]>summary:before{content:'−'}
body:not(.home) main.erdi-source-product .sp-section-nav{background:var(--r14-paper);top:72px}
body:not(.home) main.erdi-source-product .sp-section-nav a{color:var(--r14-ink);text-decoration:none}
body:not(.home) main.erdi-source-product .sp-section-nav a:hover{color:#993719;text-decoration:underline;text-underline-offset:4px}
body:not(.home) main.erdi-source-product .sp-documentation{max-width:none;padding-inline:var(--r14-gutter)}
body:not(.home) main.erdi-source-product .sp-documentation :is(h2,h3,h4){color:var(--r14-ink)!important}
body:not(.home) main.erdi-source-product .sp-documentation :is(p,li,td,th){font-size:16px;line-height:1.6;color:var(--r14-ink)}
body:not(.home) main.erdi-source-product .sp-documentation a{color:#993719}
body:not(.home) main.erdi-source-product .sp-documentation img{width:min(100%,960px);height:auto;max-height:none}
body:not(.home) main.erdi-source-product .sp-documentation th{background:var(--r14-surface)}
body:not(.home) main.erdi-source-product .sp-documentation .sp-model{display:block}
body:not(.home) main.erdi-source-product .sp-source-pricing strong{color:var(--r14-ink)}
body:not(.home) main.erdi-source-product .sp-related img{background:var(--r14-surface);border-radius:0}
body:not(.home) main.erdi-source-product .sp-related :is(h3,p){color:var(--r14-ink)}

/* The existing form remains the sole intake; all changes here are presentation. */
body .erdi-inquiry :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:52px;font:400 16px/1.5 R12Plex,Arial,sans-serif}
body .erdi-inquiry textarea{min-height:120px}
body .erdi-inquiry label{font-size:16px;color:var(--r14-ink)}
body .erdi-inquiry__head p,body .erdi-inquiry__consent,body .erdi-inquiry__sla{font-size:14px;line-height:1.5}
body .erdi-inquiry__head strong{font-size:22px}
body .erdi-inquiry__actions{align-items:start;gap:16px}
body .erdi-inquiry__actions button{min-height:52px;padding:12px 24px;background:var(--r14-signal)!important;color:var(--r14-ink)!important;border-color:var(--r14-signal)!important;border-radius:0;font-size:16px}
body .erdi-inquiry__optional{border-radius:0}
body .erdi-inquiry__optional>summary{min-height:44px;cursor:pointer;font-size:15px;line-height:1.5}
body .erdi-inquiry [data-inquiry-status]{display:block;min-height:44px;font-size:16px;line-height:1.5;color:var(--r14-muted)}
body .erdi-inquiry [data-inquiry-status][data-state=error]{color:#922b16;background:#fae7df;padding:12px}
body .erdi-inquiry [aria-invalid=true]{outline:2px solid #922b16;outline-offset:2px}
body .erdi-field-error{display:block;color:#922b16;font-size:14px;line-height:1.5;margin-top:6px}
body:not(.home) form.erdi-inquiry .erdi-inquiry__selection{background:var(--r14-surface)!important;border:0;border-radius:0;padding:14px 16px;color:var(--r14-ink);font-size:14px}
body .erdi-inquiry__selection strong,body .erdi-inquiry__selection span{display:block;line-height:1.5}
body .erdi-inquiry__selection:not([data-has-selection=true]){display:none}
body .erdi-inquiry__selection[data-has-selection=true]{margin:0 0 20px}
body .ox-contact h1{font-size:48px!important;line-height:1.05!important;letter-spacing:-.035em!important}

/* The same instrument and document language continues through the reading pages. */
body:not(.home) main.wp-block-group:has(:is(.ox-contact,.ed-about,.ox-downloads,.ox-application)){background:var(--r14-paper)}
body:not(.home) :is(.ox-page,.ed-about,.ox-downloads,.ox-application){color:var(--r14-ink);background:var(--r14-paper);font-family:R12Plex,Arial,sans-serif}
body:not(.home) :is(.ox-page,.ed-about,.ox-downloads,.ox-application) :is(p,li){font-size:17px;line-height:1.6}
body:not(.home) :is(.ox-page,.ed-about,.ox-downloads,.ox-application) :is(h1,h2,h3){font-family:R12Archivo,Arial,sans-serif;letter-spacing:-.03em}
body:not(.home) main.wp-block-group:has(.ed-about)>.wp-block-post-title{color:var(--r14-ink);font-family:R12Archivo,Arial,sans-serif!important;font-size:clamp(48px,5vw,72px)!important;line-height:1.05!important;max-width:none;padding-inline:var(--r14-gutter)!important}
body main.wp-block-group>.r14-reading-lead{max-width:62ch;margin:0 var(--r14-gutter) 24px;font:400 18px/1.5 R12Plex,Arial,sans-serif;color:var(--r14-muted)}
body:not(.home) main.wp-block-group:has(.r14-reading-lead)>.wp-block-post-title{padding-bottom:16px!important}
body:not(.home) .ed-about :is(.ed-about-intro,.ed-about-close,.ed-about-factory,.ed-about-film,.ed-about-certs){padding-inline:var(--r14-gutter)}
body:not(.home) .ed-about :is(.ed-about-intro,.ed-about-close,.ed-about-factory,.ed-about-film,.ed-about-certs){background:var(--r14-paper);color:var(--r14-ink)}
body:not(.home) .ed-about :is(.ed-about-intro,.ed-about-paths,.ed-about-close,.ed-about-factory,.ed-about-film,.ed-about-certs){padding-block:64px}
body:not(.home) .ed-about .ox-intro-image img{object-fit:contain}
body:not(.home) .ed-about :is(a,summary){min-height:44px}
body:not(.home) .ox-contact .ed-contact-layout{max-width:1280px;margin-inline:auto;gap:56px}
body:not(.home) .ox-contact .ed-contact-form{background:#fff!important;border-color:var(--r14-rule);border-radius:0}
body:not(.home) .ox-contact .ed-contact-form h2{font-size:32px;line-height:1.08;letter-spacing:-.03em}
body:not(.home) .ox-contact .ed-contact-intro{background:var(--r14-paper);color:var(--r14-ink)}
body:not(.home) .ox-contact .ed-contact-channels :is(a,dd){font-size:16px;color:var(--r14-ink)}
body:not(.home) .ox-contact .erdi-inquiry :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff!important;border-color:var(--r14-rule)!important;color:var(--r14-ink)!important;min-height:52px;font-size:16px!important}
body:not(.home) .ox-contact .erdi-inquiry .erdi-inquiry__head>p{font-size:16px;line-height:1.5}
body:not(.home) .ox-downloads{width:min(calc(100% - 80px),1280px);margin-inline:auto}
body:not(.home) .ox-downloads>header{padding-block:48px 32px}
body:not(.home) .ox-downloads>header h1{font-size:clamp(48px,5vw,72px);line-height:1.04;max-width:15ch;color:var(--r14-ink)}
body:not(.home) .ox-downloads>header p{font-size:17px;line-height:1.5;max-width:62ch;color:var(--r14-muted)}
body:not(.home) .ox-downloads :is(input,select,button,summary){min-height:52px;font-size:16px}
body:not(.home) .ox-downloads :is(th,td){font-size:16px;line-height:1.5}
body:not(.home) .ox-downloads :is(.ox-download-scroll,.ox-download-table){border-color:var(--r14-rule)}
body:not(.home) .ox-downloads th{background:var(--r14-surface)}
body:not(.home) .ox-downloads a{color:var(--r14-ink);min-height:44px}
body:not(.home) .ox-application .oa-hero{background-color:var(--r14-ink)}
body:not(.home) .ox-application :is(.oa-intro,.oa-review,.oa-related,.oa-close){padding-inline:var(--r14-gutter);padding-block:64px;background:var(--r14-paper);color:var(--r14-ink)}
body:not(.home) .ox-application :is(.oa-intro,.oa-review,.oa-close) h2{font-size:clamp(36px,4vw,56px);line-height:1.08;color:var(--r14-ink)}
body:not(.home) .ox-application .oa-dark{background:var(--r14-ink);color:var(--r14-paper)}
body:not(.home) .ox-application :is(.oa-buy,.oa-product-stage){background:var(--r14-surface)}
body:not(.home) .ox-application a{min-height:44px}
body .ox-application .e2-vid-toggle{opacity:1!important;visibility:visible!important;min-width:44px;min-height:44px}
body.single-post main.wp-block-group{background:var(--r14-paper);color:var(--r14-ink)}
body.single-post main.wp-block-group>.wp-block-post-title{font-family:R12Archivo,Arial,sans-serif!important;font-size:clamp(42px,4.7vw,64px)!important;line-height:1.06!important;letter-spacing:-.035em!important;color:var(--r14-ink);max-width:24ch;padding-inline:var(--r14-gutter)!important}
body.single-post .entry-content :is(p,li){font-family:R12Plex,Arial,sans-serif;font-size:17px;line-height:1.65;color:var(--r14-ink)}
body.single-post .entry-content :is(h2,h3){font-family:R12Archivo,Arial,sans-serif;line-height:1.12;color:var(--r14-ink)}
body.single-post .entry-content :is(a,summary){min-height:44px;color:#993719}
body.single-post .entry-content :is(table,th,td){font-size:16px;line-height:1.5}
body.single-post .entry-content th{background:var(--r14-surface)}
body.single-post .entry-content .erdi-hero-figure{background:var(--r14-surface)}
body.single-post .entry-content img{display:block;width:min(100%,960px);height:auto;max-height:none}

/* Quiet model tables share the paper scale; values and active tier states stay intact. */
body main.erdi-source-product table th{background:var(--r14-surface)!important;color:var(--r14-ink)!important;border-color:var(--r14-rule)}

/* Four real navigation groups, progressively disclosed on phones. */
body.home footer.ox-footer,body:not(.home) footer.ox-footer{background:var(--r14-ink)!important;color:var(--r14-paper);padding:64px var(--r14-gutter) 80px!important;font-family:R12Plex,Arial,sans-serif!important}
body footer.ox-footer :is(p,a,summary,span,label,button,input,small,strong){font-family:R12Plex,Arial,sans-serif!important}
body footer.ox-footer h2{font-family:R12Archivo,Arial,sans-serif!important}
body :is(footer.ox-footer,.erdi-gtm-sitelinks) a{min-width:44px;min-height:44px;display:inline-flex;align-items:center}
body .ox-footer-brand{padding:0 0 40px;max-width:none;border:0}
body .ox-footer-brand .ox-footer-origin{font-size:16px;color:#c3cbc7;max-width:55ch;line-height:1.5}
body .ox-footer-main{display:grid;grid-template-columns:1fr;gap:40px;border:0;padding:0}
body .ox-footer-map{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px}
body footer.ox-footer .ox-footer-map{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
body .ox-footer-map>details{margin:0;padding:0;border:0;min-width:0}
body footer.ox-footer .ox-footer-map>details>summary{font:500 20px/1.3 R12Plex,Arial,sans-serif!important;min-height:44px!important;display:flex!important;align-items:center;color:var(--r14-paper);list-style:none;cursor:pointer;padding:0!important;margin:0 0 8px;text-transform:none!important;letter-spacing:0!important}
body .ox-footer-map>details>summary::-webkit-details-marker{display:none}
body .ox-footer-map>details>div{display:flex;flex-direction:column;gap:0}
body .ox-footer-map a{display:flex;align-items:center;min-height:44px;padding:6px 0;font-size:15px!important;line-height:1.4;color:#c3cbc7;text-decoration:none}
body .ox-footer-map a:hover{color:var(--r14-signal)}
body .ox-footer-map .erdi-nav-group-label{font:400 13px/1.5 R12Plex,Arial,sans-serif!important;color:#c3cbc7;margin-top:12px}
body .ox-footer-service{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:24px 0 0;border-top:1px solid #343c3f}
body .ox-footer-inquiry{padding:0}
body .ox-footer-inquiry h2{font-size:28px;line-height:1.2}
body .ox-footer-inquiry :is(input,button){min-height:52px;font-size:16px}
body .ox-footer-inquiry button{background:var(--r14-signal)!important;color:var(--r14-ink)!important;border-color:var(--r14-signal)!important}
body .ox-footer-topline{display:flex;flex-direction:column;align-items:start;border:0;padding:0;gap:0}
body .ox-footer-topline a,body .ox-social a,body .ox-footer-legal :is(a,button){min-height:44px;display:inline-flex;align-items:center;font-size:14px;line-height:1.5}
body .ox-footer-sla{font-size:13px;color:#c3cbc7;line-height:1.5}
body .ox-footer-legal{margin-top:32px;padding-top:24px;font-size:13px;color:#c3cbc7;gap:24px;align-items:center;flex-wrap:wrap}
/* The language sitemap is supplied outside this theme. Retain all destinations. */
body .erdi-gtm-sitelinks,body.home .erdi-gtm-sitelinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px;margin:0;padding:40px var(--r14-gutter);max-width:none;background:var(--r14-ink);color:#c3cbc7;font:400 15px/1.5 R12Plex,Arial,sans-serif;border:0}
body .erdi-gtm-sitelinks>.erdi-gtm-sitelinks__h,body .erdi-gtm-sitelinks>p{grid-column:1/-1}
body .erdi-gtm-sitelinks__h{font-size:20px;color:var(--r14-paper);margin:0}
body .erdi-gtm-sitelinks__group{min-width:0;margin:0}
body .erdi-gtm-sitelinks__group>p,body .erdi-gtm-sitelinks__group>summary{font-size:16px;min-height:44px;display:flex;align-items:center;color:var(--r14-paper);margin:0;cursor:pointer}
body .erdi-gtm-sitelinks ul{list-style:none;padding:0;margin:0}
body .erdi-gtm-sitelinks a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:15px;line-height:1.5;color:#c3cbc7;text-decoration:none}

@media(max-width:1000px){
  body:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar>[data-catalog-count]{grid-column:auto;grid-row:auto}
  body:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar>.oc-reset{grid-column:auto;grid-row:auto}
  body:not(.home) main.erdi-source-product .sp-hero{gap:28px}
  body .r12-hero h1{font-size:72px}
  body .r12-actions{display:flex;align-items:start}
  body .r12-hero-grid{grid-template-columns:minmax(0,1fr)}
  body .r12-hero-copy{grid-column:1;grid-row:1}
  body .r12-hero-photo{grid-column:1;grid-row:2;width:100%;height:320px}
  body .r12-hero-tag{grid-column:1;grid-row:3}
}
@media(max-width:850px){
  body:not(.home) main.erdi-source-product .sp-hero{grid-template-columns:1fr;gap:16px}
  body:not(.home) main.erdi-source-product .sp-hero-media{grid-column:1;grid-row:1}
  body:not(.home) main.erdi-source-product .sp-hero-copy{grid-column:1;grid-row:2}
  body:not(.home) main.erdi-source-product .sp-hero-extras{grid-column:1;grid-row:3}
  body:not(.home) main.erdi-source-product .sp-title{padding-block:12px 16px}
  body:not(.home) main.erdi-source-product .sp-title h1{font-size:40px!important}
  body:not(.home) main.erdi-source-product .sp-product-title{margin-top:6px}
  body:not(.home) main.erdi-source-product .erdi-source-viewer>.erdi-source-viewer__poster{height:220px;padding:6px}
  body:not(.home) main.erdi-source-product .erdi-product-gallery__caption{margin:2px 0 0}
  body:not(.home) main.erdi-source-product .erdi-product-gallery__thumbs{padding-block:8px 4px}
  body:not(.home) main.erdi-source-product .sp-summary-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  body:not(.home) main.erdi-source-product .sp-summary-facts>div:first-child{grid-column:auto}
  body:not(.home) main.erdi-source-product .sp-summary-facts>div.sp-summary-fact--wide{grid-column:1/-1}
  body:not(.home) main.erdi-source-product .sp-summary-facts dd{font-size:16px}
  body:not(.home) main.erdi-source-product .sp-summary-note{margin:0}
  body:not(.home) main.erdi-source-product .sp-price{margin-top:4px}
  body:not(.home) main.erdi-source-product .sp-actions{margin:12px 0 4px}
  body:not(.home) main.erdi-source-product .sp-downloads{padding-top:12px}
  body .ox-footer-map{gap:20px}
  body .ox-footer-service{grid-template-columns:1fr}
}
@media(max-width:767px){
  body .erdi-header.ox-header,body.home .erdi-header.ox-header{height:64px!important}
  body .r12-shell{width:calc(100% - 40px)}
  body .r12-hero{padding-top:96px}
  body .r12-hero-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  body .r12-hero-copy{grid-column:1;grid-row:1;min-width:0;max-width:100%}
  body .r12-hero h1{font-size:44px;line-height:1.02;letter-spacing:-.035em}
  body .r12-hero-lead{font-size:16px;line-height:1.5;margin-top:16px;max-width:36ch}
  body .r12-actions{margin-top:20px;display:grid;gap:4px}
  body .r12-actions{min-width:0;max-width:100%}
  body .r12-actions .r12-button{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
  body .r12-actions .r12-text-link{justify-self:start;border:0}
  body .r12-hero-photo{grid-column:1;grid-row:2;width:100vw;margin-left:-20px;height:220px;aspect-ratio:auto}
  body .r12-hero-photo img{object-fit:cover;object-position:center 55%}
  body .r12-hero-tag{grid-column:1;grid-row:3;flex-direction:column;align-items:flex-start;min-height:44px;padding:0;gap:6px}
  body .r12-hero-tag strong{font-size:24px}
  body .r12-hero-tag span{font-size:12px;max-width:100%;white-space:nowrap}
  body .r12-hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;padding-bottom:24px}
  body .r12-hero-meta div,body .r12-hero-meta div+div{gap:6px;padding:0}
  body .r12-hero-meta b{font-size:16px}
  body .r12-hero-meta span{font-size:12px;line-height:1.4}
  body .r12-hero-meta div:last-child{grid-column:1/-1;display:flex;flex-direction:row;gap:12px;margin-top:8px;align-items:baseline}
  body .r12-hero-meta div:last-child b,body .r12-hero-meta div:last-child span{font-size:12px}
  body .r12-home h2{font-size:40px;line-height:1.06;max-width:none}
  body .r12-intro{padding:56px 0}
  body .r12-intro-grid{display:grid;grid-template-columns:1fr;gap:28px}
  body .r12-intro-grid>div{margin-top:0}
  body .r12-intro-measure strong{font-size:100px}
  body .r12-intro-measure span{font-family:R12Plex,Arial,sans-serif;letter-spacing:0;text-transform:none}
  body .r12-catalog{padding:20px 0 56px}
  body .r12-section-head{display:block;margin-bottom:28px}
  body .r12-section-head h2{margin:0 0 20px}
  body .r12-section-head .r12-text-link{margin-top:12px}
  body .r12-product-grid{display:grid;grid-template-columns:1fr;gap:32px;margin:0;padding:0;overflow:visible}
  body .r12-product-card{width:100%;min-width:0}
  body .r12-product-media{aspect-ratio:4/3}
  body .r12-product-info>p{font-size:14px}
  body .r12-product-info dl{margin-top:14px}
  body .r12-product-info dd{font-size:16px}
  body .r12-finder,body .r12-studio,body .r12-resources,body .r12-applications,body .r12-proof,body .r12-contact{padding-block:56px}
  body .r12-studio-stage{order:0}
  body .r12-app-list a{grid-template-columns:1fr 20px;gap:8px}
  body .r12-app-list small{grid-column:1}
  body .r12-app-list b{grid-column:2}
  body:not(.home) :is(.sp-breadcrumbs,.erdi-breadcrumb){padding:8px 20px 0;min-height:44px;gap:8px}
  body:not(.home) .erdi-breadcrumb ol{margin:0;padding:0;min-height:44px}
  body:not(.home) main.erdi-model[data-catalog-explorer]{padding-top:64px}
  body:not(.home) main.erdi-model[data-catalog-explorer]>.erdi-breadcrumb{padding:0 20px;min-height:44px;background:var(--r14-paper)!important}
  body:not(.home) main.erdi-model[data-catalog-explorer] .oc-intro{display:block;padding:16px 20px 20px}
  body:not(.home) main.erdi-model[data-catalog-explorer] .oc-intro h1{font-size:40px;max-width:15ch}
  body:not(.home) main.erdi-model[data-catalog-explorer] .oc-intro>p{font-size:16px;line-height:1.5;padding-top:14px}
  body:not(.home) main.erdi-model[data-catalog-explorer] .erdi-platform-nav{display:flex;flex-wrap:wrap;gap:0 16px;padding-inline:20px}
  body:not(.home) main.erdi-model[data-catalog-explorer] .erdi-platform-nav details{flex:1 1 100%;margin:0}
  body:not(.home) main.erdi-model[data-catalog-explorer] .erdi-platform-nav :is(a,summary){font-size:13px;white-space:normal}
  body:not(.home) main.erdi-model[data-catalog-explorer] .erdi-catalog-search-scope{display:none}
  body:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar{padding:12px 20px 0;gap:12px;grid-template-columns:1fr 1fr}
  body:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar>label:first-child{grid-column:1/-1}
  body:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar>label:nth-child(2){grid-column:1/-1}
  body:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar>.oc-reset{grid-column:1/-1;justify-content:space-between;min-height:44px}
  body:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar>button{padding-inline:12px}
  body:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar>[data-catalog-count]{grid-column:1/-1;align-self:center;margin:0}
  body:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar>.cx-range-note{font-size:12px;line-height:1.4}
  body:not(.home) main.erdi-model[data-catalog-explorer] .cx-navigation{padding:12px 0;align-items:start;flex-wrap:wrap;gap:8px}
  body:not(.home) main.erdi-model[data-catalog-explorer] .cx-navigation>p{font-size:12px}
  body:not(.home) main.erdi-model[data-catalog-explorer] .cx-grid{grid-template-columns:1fr;gap:32px}
  body:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__visual{aspect-ratio:4/3}
  body:not(.home) main.erdi-source-product .sp-section-nav{top:64px}
  body:not(.home) main.erdi-source-product{padding-top:64px}
  body:not(.home) main.erdi-source-product .sp-breadcrumbs{padding:0 20px;min-height:44px;height:44px}
  body:not(.home) main.erdi-source-product .sp-title{padding:12px 20px 16px}
  body:not(.home) main.erdi-source-product .sp-title .sp-eyebrow{display:none}
  body:not(.home) main.erdi-source-product .sp-title h1{font-size:36px!important}
  body:not(.home) main.erdi-source-product .sp-product-title{font-size:14px;line-height:1.4}
  body:not(.home) main.erdi-source-product .sp-hero{padding-inline:20px}
  body:not(.home) main.erdi-source-product .erdi-product-gallery__caption{display:none}
  body:not(.home) main.erdi-source-product .sp-summary-facts dt{font-size:12px}
  body:not(.home) main.erdi-source-product .sp-summary-facts dd{font-size:15px;line-height:1.4}
  body:not(.home) main.erdi-source-product .sp-summary-note a{font-size:12px;min-height:44px}
  body:not(.home) main.erdi-source-product .sp-price p{font-size:22px}
  body:not(.home) main.erdi-source-product .sp-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  body:not(.home) main.erdi-source-product .sp-actions>a{padding:12px 10px;font-size:14px;gap:12px}
  body:not(.home) main.erdi-source-product .sp-document-actions{gap:0 16px}
  body:not(.home) main.erdi-source-product .sp-document-actions>a{font-size:15px}
  body .ox-contact h1{font-size:32px!important;line-height:1.08!important}
  body:has(.ox-contact) main h1{font-size:32px!important;line-height:1.08!important}
  body:not(.home):has(.ox-contact) main.wp-block-group>h1.wp-block-post-title{font-size:32px!important;line-height:1.08!important;padding:96px 20px 24px!important;min-height:0!important}
  body .ox-contact .erdi-inquiry{margin-block:20px!important}
  body:not(.home) .ox-contact .ed-contact-layout{gap:32px}
  body:not(.home) .ox-contact .ed-contact-form{padding:20px}
  body:not(.home) .ox-contact .ed-contact-form h2{font-size:28px}
  body:not(.home) main.wp-block-group:has(.ed-about)>.wp-block-post-title{font-size:40px!important;line-height:1.06!important}
  body main.wp-block-group>.r14-reading-lead{font-size:17px;line-height:1.5}
  body:not(.home) .ed-about :is(.ed-about-intro,.ed-about-paths,.ed-about-close,.ed-about-factory,.ed-about-film,.ed-about-certs){padding-block:40px}
  body:not(.home) .ed-about h2{font-size:32px;line-height:1.1}
  body:not(.home) .ox-downloads{width:calc(100% - 40px)}
  body:not(.home) .ox-downloads>header{padding-block:28px}
  body:not(.home) .ox-downloads>header h1{font-size:40px;max-width:15ch}
  body:not(.home) .ox-application .oa-hero{height:420px;min-height:420px}
  body:not(.home) .ox-application .oa-hero-band h2{font-size:36px;line-height:1.05}
  body:not(.home) .ox-application :is(.oa-intro,.oa-review,.oa-related,.oa-close){padding-block:40px}
  body:not(.home) .ox-application :is(.oa-intro,.oa-review,.oa-close) h2{font-size:32px}
  body.single-post main.wp-block-group>.wp-block-post-title{font-size:36px!important;line-height:1.08!important;max-width:none}
  body .ox-contact .erdi-inquiry__head{margin-bottom:20px}
  body .erdi-inquiry__grid{gap:16px}
  body .erdi-inquiry__head strong{font-size:20px}
  body .erdi-inquiry__optional{margin-block:16px}
  body.home footer.ox-footer,body:not(.home) footer.ox-footer{padding-top:40px!important}
  body .ox-footer-brand{padding-bottom:24px}
  body .ox-footer-map{grid-template-columns:1fr!important;gap:0}
  body .ox-footer-map>details{border-top:1px solid #343c3f}
  body footer.ox-footer .ox-footer-map>details>summary{min-height:60px!important;margin:0;justify-content:space-between;font-size:18px!important}
  body .ox-footer-map>details>summary:after{content:'+';font-size:24px;color:#c3cbc7}
  body .ox-footer-map>details[open]>summary:after{content:'−'}
  body .ox-footer-map>details>div{padding-bottom:12px}
  body .ox-footer-service{gap:24px}
  body .ox-footer-legal{display:block}
  body .ox-footer-legal>div{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:12px}
  body .erdi-gtm-sitelinks,body.home .erdi-gtm-sitelinks{grid-template-columns:1fr;gap:0;padding-block:24px}
  body .erdi-gtm-sitelinks__h{margin-bottom:16px}
  body .erdi-gtm-sitelinks__group>summary{justify-content:space-between;min-height:52px}
  body .erdi-gtm-sitelinks__group>summary:after{content:'+';font-size:20px}
  body .erdi-gtm-sitelinks__group[open]>summary:after{content:'−'}
}
@media(prefers-reduced-motion:reduce){body *,body *:before,body *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* erdi-source-content.css */
.erdi-source-product{background:#f4f7f9;color:#111a23;--sp-line:#d5dfe5;--sp-accent:#1755db}.erdi-source-product *{box-sizing:border-box}.sp-breadcrumbs,.sp-hero,.sp-documentation,.sp-inquiry,.sp-related{max-width:1440px;margin:0 auto;padding-left:clamp(22px,5vw,76px);padding-right:clamp(22px,5vw,76px)}.sp-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding-top:28px;padding-bottom:28px;font-size:12px;color:#526472}.sp-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(30px,5vw,72px);padding-top:20px;padding-bottom:64px;align-items:start}.sp-hero-media{position:sticky;top:100px;min-width:0}.sp-hero-copy{min-width:0}.sp-eyebrow{font:600 11px/1.6 monospace;letter-spacing:.13em;text-transform:uppercase;color:#426076}.sp-hero h1{font-size:clamp(30px,3.1vw,46px)!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:14px 0 20px!important;max-width:none!important;color:#111a23!important}.sp-model{font-size:13px;display:flex;gap:12px}.sp-price{font-size:22px;line-height:1.4;margin:20px 0}.sp-price p{margin:4px 0}.sp-price small{font-size:12px}.sp-overview{font-size:15px;line-height:1.8;color:#4a5a67}.sp-overview p{margin:14px 0}.sp-overview aside{border-left:2px solid #86a9c1;padding:12px 18px;margin:20px 0}.sp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:28px 0}.sp-button{background:#1453d8!important;color:white!important;padding:15px 21px;border-radius:4px;display:inline-flex;gap:36px;align-items:center;font-weight:600;text-decoration:none!important}.sp-textlink{border-bottom:1px solid #8294a2;padding:8px 0}.sp-downloads{border-top:1px solid var(--sp-line);padding-top:22px}.sp-downloads h2{font-size:21px!important;letter-spacing:-.02em;margin:8px 0 20px!important}.sp-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sp-download-grid a{display:flex;flex-direction:column;gap:8px;padding:16px;background:white;border:1px solid var(--sp-line);border-radius:5px;font-size:14px;text-decoration:none!important}.sp-download-grid a>span{font-size:11px;color:#61707b}.sp-download-grid a:hover{border-color:#1755db}.sp-section-nav{position:sticky;top:72px;z-index:12;display:flex;gap:20px;overflow-x:auto;background:rgba(244,247,249,.97);padding:17px max(22px,calc((100vw - 1288px)/2));border-block:1px solid var(--sp-line);font-size:12px;white-space:nowrap;scrollbar-width:thin}.sp-documentation{padding-top:24px;padding-bottom:30px}.sp-documentation section{padding:42px 0;scroll-margin-top:150px;border-bottom:1px solid var(--sp-line)}.sp-documentation h2{font-size:clamp(26px,3vw,40px)!important;letter-spacing:-.03em!important;line-height:1.2!important;margin:12px 0 24px!important;color:#111a23!important}.sp-documentation h3{font-size:21px!important;line-height:1.4!important;margin:30px 0 14px!important;color:#111a23!important}.sp-documentation h4{font-size:17px!important;margin:24px 0 12px!important}.sp-documentation p,.sp-documentation li{font-size:15px;line-height:1.85;color:#405260;max-width:1000px}.sp-documentation ul,.sp-documentation ol{padding-left:23px}.sp-documentation a{color:#174cad;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.sp-documentation img{display:block;max-width:100%;max-height:680px;width:auto;height:auto;object-fit:contain;margin:25px auto;background:white}.sp-documentation figure{margin:25px 0}.sp-documentation figcaption{font-size:12px;color:#596d7a;text-align:center}.sp-documentation table{width:100%;border-collapse:collapse;font-size:14px;background:white;margin:20px 0;table-layout:auto}.sp-documentation th,.sp-documentation td{padding:14px 18px;border:1px solid #dce3e8;text-align:left;vertical-align:top;overflow-wrap:anywhere;color:#253d4d}.sp-documentation th{font-weight:600;background:#eaf0f4}.sp-documentation caption{font-size:16px;text-align:left;font-weight:600;margin-bottom:10px}.sp-documentation details{border:1px solid var(--sp-line);margin:12px 0;background:white;border-radius:5px}.sp-documentation summary{cursor:pointer;padding:18px;font-weight:600;font-size:15px;line-height:1.6}.sp-documentation details>div,.sp-documentation details>p{padding:0 18px 18px;margin:0}.sp-documentation .erdi-section-kicker,.sp-documentation .erdi-eyebrow{font:600 11px/1.6 monospace;letter-spacing:.13em;text-transform:uppercase;color:#436479}.sp-source-pricing{margin-top:12px}.sp-source-pricing article,.sp-source-pricing li{background:white;border:1px solid var(--sp-line);padding:20px;border-radius:5px}.sp-source-pricing [class*=grid],.sp-source-pricing [class*=tiers]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sp-source-pricing strong{color:#164fc8}.sp-inquiry{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:50px;padding-top:65px;padding-bottom:70px;scroll-margin-top:145px}.sp-inquiry h2{font-size:clamp(27px,3vw,42px)!important;line-height:1.15!important;letter-spacing:-.03em!important}.sp-inquiry header p:last-child{font-size:15px;color:#506472;line-height:1.8}.sp-inquiry .erdi-inquiry{padding:26px;background:white;border:1px solid var(--sp-line);border-radius:6px;min-width:0}.sp-inquiry .erdi-inquiry input,.sp-inquiry .erdi-inquiry select,.sp-inquiry .erdi-inquiry textarea{max-width:100%}.sp-related{padding-top:45px;padding-bottom:70px;border-top:1px solid var(--sp-line)}.sp-related h2{font-size:32px!important;letter-spacing:-.025em}.sp-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sp-related>div>a{min-width:0;text-decoration:none;color:inherit}.sp-related img{width:100%;aspect-ratio:1;object-fit:contain;background:#eaf0f3;border-radius:5px}.sp-related h3{font-size:19px}.sp-related p{font-size:13px;color:#536875}.erdi-source-product [id]{scroll-margin-top:145px}.erdi-source-product a:focus-visible,.erdi-source-product button:focus-visible,.erdi-source-product summary:focus-visible{outline:3px solid #1755db;outline-offset:4px}
@media(max-width:850px){.sp-hero{grid-template-columns:1fr;gap:32px;padding-top:4px}.sp-hero-media{position:static}.sp-hero h1{font-size:32px!important}.sp-inquiry{grid-template-columns:1fr;gap:20px;padding-top:42px;padding-bottom:42px}.sp-inquiry .erdi-inquiry{padding:20px}.sp-documentation th,.sp-documentation td{padding:10px;font-size:12px}.sp-documentation [class*=table]{max-width:100%;overflow-x:auto}.sp-documentation table{display:block;overflow-x:auto;white-space:normal}.sp-source-pricing [class*=grid],.sp-source-pricing [class*=tiers]{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-section-nav{top:64px}.sp-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.sp-download-grid{grid-template-columns:1fr}.sp-breadcrumbs{padding-top:20px;padding-bottom:20px}.sp-actions{gap:16px}.sp-documentation h2{font-size:27px!important}.sp-source-pricing [class*=grid],.sp-source-pricing [class*=tiers]{grid-template-columns:1fr}}
/* On small screens the support button leaves product controls and form actions clear. */
@media(max-width:760px){body.erdi-model-page [data-erdi-support-launcher],body.erdi-model-page .erdi-support-launcher{bottom:12px!important;right:12px!important}}
.rd26-home .rd26-gallery-panel figure>a{display:block;width:100%;height:100%}.rd26-feature-links{display:flex;gap:28px;font-size:13px;padding:10px 28px 24px}.rd26-home .rd26-gallery-detail{font-size:12px;line-height:1.65;min-height:64px;padding-top:10px}.rd26-product-summary{font-size:13px;line-height:1.75;color:#53626c;min-height:112px}.rd26-other-platforms{display:flex;justify-content:space-between;gap:30px;padding-top:48px;padding-bottom:48px;border-top:1px solid #d5dfe5}.rd26-other-platforms h2{font-size:26px}.rd26-other-platforms nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.rd26-other-platforms nav a{font-size:13px;border-bottom:1px solid #a4b4bf;padding-bottom:6px}.sp-source-pricing .erdi-tier-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}.sp-source-pricing .erdi-tier-row{display:flex;flex-direction:column;gap:18px;padding:22px;background:white;border:1px solid #d5dfe5;border-radius:5px;font-size:14px}.sp-source-pricing .erdi-tier-row>strong{font-size:24px}.sp-source-pricing .erdi-tier-row small{display:block;font-size:11px;color:#506675;margin-top:8px}.sp-source-pricing .erdi-tier-row>span:last-child{font-size:12px}.sp-source-pricing .is-lowest{border-color:#2c65d9;background:#eef4ff}.sp-source-pricing footer{font-size:13px;color:#53626c}.sp-documentation .erdi-kicker{font:600 11px/1.5 monospace;text-transform:uppercase;letter-spacing:.1em;color:#506e85}@media(max-width:850px){.rd26-other-platforms{flex-direction:column}.sp-source-pricing .erdi-tier-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rd26-product-summary{min-height:0}}@media(max-width:430px){.sp-source-pricing .erdi-tier-list{grid-template-columns:1fr}.rd26-feature-links{padding-inline:18px}.rd26-home .rd26-gallery-detail{min-height:0}}

.erdi-support__launcher[hidden],.erdi-source-3d-page .erdi-support__launcher{display:none!important}.sp-section-nav a[aria-current=location]{color:#1755db;font-weight:700}.sp-price .erdi-product-commercial-line{display:grid;gap:6px}.sp-price .erdi-product-commercial-line>span{font-size:12px;line-height:1.6;color:#526675}
main[data-catalog-explorer]>.erdi-platform-nav,main[data-catalog-explorer]>.erdi-catalog-search-scope{margin-inline:var(--cx-gutter,24px)}
@media(max-width:760px){body:has(main[data-catalog-explorer]) .erdi-support__launcher{display:none!important}}

.erdi-source-product{padding-top:72px}.sp-downloads .erdi-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sp-downloads .erdi-download-grid a{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #d5dfe5;border-radius:5px;padding:18px;text-decoration:none;color:#154cc5}.sp-downloads .erdi-download-grid strong{font-size:14px;line-height:1.5;display:block}.sp-downloads .erdi-download-grid small{font-size:12px;line-height:1.7;display:block;color:#526472;margin-top:7px}.sp-downloads .erdi-file-badge{font:600 11px/1.5 monospace;letter-spacing:.08em;color:#526472}.sp-downloads>section>div>p{font-size:12px;line-height:1.7;color:#526472}.sp-downloads .erdi-kicker{font:600 11px/1.5 monospace;letter-spacing:.1em;color:#526472}.sp-hero .sp-textlink{color:#173b64}.sp-documentation .erdi-table-wrap{max-width:100%;overflow-x:auto}@media(max-width:760px){.erdi-source-product{padding-top:64px}.sp-downloads .erdi-download-grid{grid-template-columns:1fr}}

/* Keep each technical specification and its source conditions readable on phones. */
@media(max-width:600px){
 .erdi-source-product #technical-data .erdi-specification-table-wrap{overflow:visible}
 .erdi-source-product #technical-data .erdi-specification-table-wrap table,
 .erdi-source-product #technical-data .erdi-specification-table-wrap tbody{display:block;width:100%;min-width:0;max-width:100%;overflow:visible}
 .erdi-source-product #technical-data .erdi-specification-table-wrap thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .erdi-source-product #technical-data .erdi-specification-table-wrap tbody tr{display:block;border:1px solid #dce3e8;margin:0 0 14px;background:#fff}
 .erdi-source-product #technical-data .erdi-specification-table-wrap tbody th,
 .erdi-source-product #technical-data .erdi-specification-table-wrap tbody td{display:block;width:100%;border:0;padding:12px 14px;font-size:14px;line-height:1.7;overflow-wrap:break-word;word-break:normal}
 .erdi-source-product #technical-data .erdi-specification-table-wrap tbody tr>:first-child{background:#eaf0f4;font-weight:600;line-height:1.5}
 .erdi-source-product #technical-data .erdi-specification-table-wrap tbody tr>:nth-child(3){border-top:1px solid #dce3e8;color:#405260}
 .erdi-source-product #technical-data .erdi-specification-table-wrap tbody tr>:nth-child(3):empty{display:none}
}

@media(max-width:600px){
 .erdi-source-product #model-specifications .erdi-specification-table-wrap{overflow:visible}
 .erdi-source-product #model-specifications .erdi-specification-table-wrap table,
 .erdi-source-product #model-specifications .erdi-specification-table-wrap tbody{display:block;width:100%;min-width:0;max-width:100%;overflow:visible}
 .erdi-source-product #model-specifications .erdi-specification-table-wrap thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .erdi-source-product #model-specifications .erdi-specification-table-wrap tbody tr{display:block;border:1px solid #dce3e8;margin:0 0 14px;background:#fff}
 .erdi-source-product #model-specifications .erdi-specification-table-wrap tbody th,
 .erdi-source-product #model-specifications .erdi-specification-table-wrap tbody td{display:block;width:100%;border:0;padding:12px 14px;font-size:14px;line-height:1.7;overflow-wrap:break-word;word-break:normal}
 .erdi-source-product #model-specifications .erdi-specification-table-wrap tbody tr>:first-child{background:#eaf0f4;font-weight:600;line-height:1.5}
 .erdi-source-product #model-specifications .erdi-specification-table-wrap tbody tr>:nth-child(3){border-top:1px solid #dce3e8;color:#405260}
 .erdi-source-product #model-specifications .erdi-specification-table-wrap tbody tr>:nth-child(3):empty{display:none}
}

/* erdi-r15-foundation.css */
/*
 * ERDI R15 foundation
 * BLACKBOX RANGE HUD / Optical OS
 * Scope: shared tokens and components. Route-specific CSS must consume these
 * variables instead of redefining brand colors.
 */

@font-face {
	font-family: R15Archivo;
	src: url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/fonts/archivo/archivo-latin-tech.woff2') format('woff2');
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
}

@font-face {
	font-family: R15Plex;
	src: url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/fonts/ibm-plex/ibm-plex-sans-400-latin.woff2') format('woff2');
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: R15Plex;
	src: url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/fonts/ibm-plex/ibm-plex-sans-500-latin.woff2') format('woff2');
	font-style: normal;
	font-weight: 500;
	font-display: swap;
}

@font-face {
	font-family: R15Plex;
	src: url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/fonts/ibm-plex/ibm-plex-sans-600-latin.woff2') format('woff2');
	font-style: normal;
	font-weight: 600;
	font-display: swap;
}

@font-face {
	font-family: R15Mono;
	src: url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/fonts/ibm-plex/ibm-plex-mono-500-latin.woff2') format('woff2');
	font-style: normal;
	font-weight: 500;
	font-display: swap;
}

:root {
	--erdi-r15-ink-void: #040511;
	--erdi-r15-stage: #070a18;
	--erdi-r15-stage-deep: #03040c;
	--erdi-r15-stage-raised: #10142a;
	--erdi-r15-panel: #11162a;
	--erdi-r15-panel-raised: #1a2140;
	--erdi-r15-cold: #eef2f3;
	--erdi-r15-cold-ink: #10181c;
	--erdi-r15-cold-muted: #526168;
	--erdi-r15-cold-line: #c8d3d7;
	--erdi-r15-ink: #f4f7f7;
	--erdi-r15-ink-soft: #d8e0e0;
	--erdi-r15-muted: #a7b2b3;
	--erdi-r15-dim: #718083;
	--erdi-r15-cyan: #57ecff;
	--erdi-r15-violet: #a67cff;
	--erdi-r15-ember: #ff9d51;
	--erdi-r15-signal: #ff594d;
	--erdi-r15-signal-hover: #ff806f;
	--erdi-r15-signal-deep: #c63c3b;
	--erdi-r15-telemetry: #8debff;
	--erdi-r15-telemetry-a: rgba(141, 235, 255, .78);
	--erdi-r15-telemetry-line: rgba(171, 194, 255, .35);
	--erdi-r15-line: rgba(171, 194, 255, .20);
	--erdi-r15-line-strong: rgba(171, 194, 255, .48);
	--erdi-r15-focus: #57ecff;
	--erdi-r15-grad-signal: linear-gradient(110deg, #57ecff 0%, #a67cff 48%, #ff9d51 100%);
	--erdi-r15-grad-atmosphere: radial-gradient(ellipse at 18% 18%, rgba(87, 236, 255, .34), transparent 42%), radial-gradient(ellipse at 88% 74%, rgba(255, 157, 81, .28), transparent 44%), radial-gradient(ellipse at 58% 48%, rgba(166, 124, 255, .26), transparent 52%);
	--erdi-r15-glass: rgba(9, 11, 24, .46);
	--erdi-r15-glass-strong: rgba(9, 11, 24, .72);
	--erdi-r15-glass-line: rgba(171, 194, 255, .35);
	--erdi-r15-glow-cyan: 0 0 28px rgba(87, 236, 255, .38), 0 0 72px rgba(87, 236, 255, .14);
	--erdi-r15-glow-violet: 0 0 32px rgba(166, 124, 255, .30), 0 0 84px rgba(166, 124, 255, .12);
	--erdi-r15-glow-ember: 0 0 30px rgba(255, 157, 81, .46), 0 0 78px rgba(255, 157, 81, .16);
	--erdi-r15-glass-blur: 18px;
	--erdi-r15-grain-opacity: .12;
	--erdi-r15-scan-opacity: .16;
	--erdi-r15-orbit-opacity: .72;
	--erdi-r15-orbit-speed: 42s;
	--erdi-r15-signal-speed: 6.8s;
	--erdi-r15-display-weight: 700;
	--erdi-r15-display-tracking: -.055em;
	--erdi-r15-display-leading: .86;
	--erdi-r15-radius-glass: 18px;
	--erdi-r15-display: R15Archivo, Archivo, Arial, sans-serif;
	--erdi-r15-body: R15Plex, 'IBM Plex Sans', Arial, sans-serif;
	--erdi-r15-mono: R15Mono, 'IBM Plex Mono', ui-monospace, monospace;
	--erdi-r15-text-xs: 12px;
	--erdi-r15-text-sm: 14px;
	--erdi-r15-text-md: 16px;
	--erdi-r15-text-lg: 20px;
	--erdi-r15-text-xl: clamp(28px, 3vw, 44px);
	--erdi-r15-display-sm: clamp(44px, 7vw, 88px);
	--erdi-r15-display-lg: clamp(54px, 8.2vw, 122px);
	--erdi-r15-shell: min(1320px, calc(100vw - 96px));
	--erdi-r15-gutter: 48px;
	--erdi-r15-grid-gap: 24px;
	--erdi-r15-radius-control: 2px;
	--erdi-r15-radius-panel: 4px;
	--erdi-r15-radius-pill: 999px;
	--erdi-r15-stroke: 1px;
	--erdi-r15-s1: 4px;
	--erdi-r15-s2: 8px;
	--erdi-r15-s3: 12px;
	--erdi-r15-s4: 16px;
	--erdi-r15-s5: 24px;
	--erdi-r15-s6: 32px;
	--erdi-r15-s7: 48px;
	--erdi-r15-s8: 64px;
	--erdi-r15-s9: 80px;
	--erdi-r15-s10: 112px;
	--erdi-r15-section: clamp(72px, 9vw, 128px);
	--erdi-r15-ease-standard: cubic-bezier(.2, .8, .2, 1);
	--erdi-r15-ease-out: cubic-bezier(.16, 1, .3, 1);
	--erdi-r15-ease-in: cubic-bezier(.7, 0, .84, 0);
	--erdi-r15-ease-linear: linear;
	--erdi-r15-t-press: 120ms;
	--erdi-r15-t-fast: 180ms;
	--erdi-r15-t-reveal: 280ms;
	--erdi-r15-t-panel: 420ms;
	--erdi-r15-t-calibrate: 420ms;
	--erdi-r15-t-section: 680ms;
	--erdi-r15-t-hero: 900ms;
	--erdi-r15-glow-signal: 0 0 24px rgba(255, 91, 56, .18);
	--erdi-r15-glow-telemetry: 0 0 18px rgba(127, 216, 230, .12);
}

@media (max-width: 767px) {
	:root {
		--erdi-r15-shell: calc(100vw - 40px);
		--erdi-r15-gutter: 20px;
		--erdi-r15-grid-gap: 12px;
		--erdi-r15-section: 72px;
	}
}

html {
	background: var(--erdi-r15-stage-deep);
	color-scheme: dark;
}

body {
	margin: 0;
	background: var(--erdi-r15-stage);
	color: var(--erdi-r15-ink);
	font-family: var(--erdi-r15-body);
	font-size: var(--erdi-r15-text-md);
	line-height: 1.55;
	text-rendering: optimizeLegibility;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

img,
svg,
video,
canvas {
	display: block;
	max-width: 100%;
}

button,
input,
select,
textarea {
	font: inherit;
}

a {
	color: inherit;
}

.erdi-r15-shell {
	width: var(--erdi-r15-shell);
	margin-inline: auto;
}

.erdi-r15-main {
	min-width: 0;
	overflow: clip;
	background: var(--erdi-r15-stage);
}

.erdi-r15-display,
.erdi-r15-main h1,
.erdi-r15-main h2,
.erdi-r15-main h3 {
	font-family: var(--erdi-r15-display);
	font-weight: var(--erdi-r15-display-weight);
	letter-spacing: var(--erdi-r15-display-tracking);
	line-height: var(--erdi-r15-display-leading);
}

.erdi-r15-main h1 {
	font-size: var(--erdi-r15-display-lg);
	font-weight: var(--erdi-r15-display-weight);
	letter-spacing: var(--erdi-r15-display-tracking);
	line-height: var(--erdi-r15-display-leading);
}

.erdi-r15-main h2 {
	font-size: clamp(32px, 4.5vw, 64px);
	font-weight: var(--erdi-r15-display-weight);
}

.erdi-r15-main h3 {
	font-size: clamp(20px, 2vw, 30px);
	font-weight: var(--erdi-r15-display-weight);
	letter-spacing: -.02em;
	line-height: 1.02;
}

.erdi-r15-main p {
	max-width: 62ch;
}

.erdi-r15-eyebrow,
.erdi-r15-mono,
.erdi-r15-telemetry,
.erdi-r15-section-index {
	font-family: var(--erdi-r15-mono);
	font-size: var(--erdi-r15-text-xs);
	font-weight: 500;
	letter-spacing: .08em;
	line-height: 1.25;
	text-transform: uppercase;
}

.erdi-r15-eyebrow {
	color: var(--erdi-r15-telemetry-a);
}

.erdi-r15-muted {
	color: var(--erdi-r15-muted);
}

.erdi-r15-dim {
	color: var(--erdi-r15-dim);
}

.erdi-r15-button {
	align-items: center;
	border: var(--erdi-r15-stroke) solid transparent;
	border-radius: var(--erdi-r15-radius-control);
	display: inline-flex;
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	font-weight: 500;
	gap: 12px;
	justify-content: center;
	letter-spacing: .055em;
	line-height: 1;
	min-height: 48px;
	padding: 0 20px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard), border-color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard), color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard), transform var(--erdi-r15-t-press) var(--erdi-r15-ease-out);
}

.erdi-r15-button:hover {
	transform: translateY(-1px);
}

.erdi-r15-button:active {
	transform: translateY(1px);
}

.erdi-r15-button--signal {
	background: var(--erdi-r15-signal);
	color: var(--erdi-r15-stage-deep);
}

.erdi-r15-button--signal:hover {
	background: var(--erdi-r15-signal-hover);
	box-shadow: var(--erdi-r15-glow-signal);
	color: var(--erdi-r15-stage-deep);
}

.erdi-r15-button--outline {
	background: transparent;
	border-color: var(--erdi-r15-line-strong);
	color: var(--erdi-r15-ink);
}

.erdi-r15-button--outline:hover {
	border-color: var(--erdi-r15-focus);
	color: var(--erdi-r15-focus);
}

.erdi-r15-button--quiet {
	background: transparent;
	border-bottom-color: var(--erdi-r15-line-strong);
	border-left-color: transparent;
	border-right-color: transparent;
	border-radius: 0;
	border-top-color: transparent;
	color: var(--erdi-r15-ink-soft);
	padding-inline: 0;
}

.erdi-r15-button:focus-visible,
.erdi-r15-link:focus-visible,
.erdi-r15-header a:focus-visible,
.erdi-r15-header button:focus-visible,
.erdi-r15-footer a:focus-visible,
.erdi-r15-support-launcher:focus-visible {
	outline: 2px solid var(--erdi-r15-focus);
	outline-offset: 4px;
}

.erdi-r15-link {
	align-items: center;
	display: inline-flex;
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	gap: 10px;
	letter-spacing: .06em;
	text-decoration: none;
	text-transform: uppercase;
	transition: color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard);
}

.erdi-r15-link::after {
	content: '↗';
	transition: transform var(--erdi-r15-t-fast) var(--erdi-r15-ease-out);
}

.erdi-r15-link:hover {
	color: var(--erdi-r15-signal);
}

.erdi-r15-link:hover::after {
	transform: translate(2px, -2px);
}

.erdi-r15-panel {
	background: var(--erdi-r15-panel);
	border: var(--erdi-r15-stroke) solid var(--erdi-r15-line);
	border-radius: var(--erdi-r15-radius-panel);
}

.erdi-r15-panel--cold {
	background: var(--erdi-r15-cold);
	border-color: var(--erdi-r15-cold-line);
	color: var(--erdi-r15-cold-ink);
}

.erdi-r15-telemetry {
	color: var(--erdi-r15-telemetry-a);
	display: grid;
	gap: 3px;
	text-transform: uppercase;
}

.erdi-r15-telemetry b {
	color: var(--erdi-r15-telemetry-a);
	font-weight: 500;
}

.erdi-r15-telemetry strong {
	color: var(--erdi-r15-ink);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .025em;
	text-transform: none;
}

.erdi-r15-telemetry--cold b,
.erdi-r15-telemetry--cold strong {
	color: var(--erdi-r15-cold-ink);
}

.erdi-r15-rule {
	background: var(--erdi-r15-line);
	height: 1px;
	width: 100%;
}

.erdi-r15-signal-rule {
	background: var(--erdi-r15-signal);
	box-shadow: var(--erdi-r15-glow-signal);
	height: 1px;
	width: 100%;
}

.erdi-r15-cold-panel {
	background: var(--erdi-r15-cold);
	border: 1px solid var(--erdi-r15-cold-line);
	color: var(--erdi-r15-cold-ink);
	max-width: 100%;
}

.erdi-r15-cold-panel table {
	border-collapse: collapse;
	width: 100%;
}

.erdi-r15-cold-panel th,
.erdi-r15-cold-panel td {
	border-bottom: 1px solid var(--erdi-r15-cold-line);
	padding: 14px 16px;
	text-align: left;
	vertical-align: top;
}

.erdi-r15-cold-panel th {
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.erdi-r15-cold-panel tr:last-child th,
.erdi-r15-cold-panel tr:last-child td {
	border-bottom: 0;
}

.erdi-r15-filter-bar {
	background: rgba(8, 11, 13, .98);
	border-bottom: 1px solid var(--erdi-r15-line);
	border-top: 1px solid var(--erdi-r15-line);
	padding: 12px 0;
	position: sticky;
	top: 56px;
	z-index: 20;
}

.erdi-r15-filter-bar input,
.erdi-r15-filter-bar select,
.erdi-r15-form input,
.erdi-r15-form select,
.erdi-r15-form textarea {
	background: var(--erdi-r15-stage-raised);
	border: 1px solid var(--erdi-r15-line-strong);
	border-radius: var(--erdi-r15-radius-control);
	color: var(--erdi-r15-ink);
	min-height: 48px;
	padding: 0 14px;
	width: 100%;
}

.erdi-r15-form textarea {
	min-height: 132px;
	padding-block: 12px;
	resize: vertical;
}

.erdi-r15-filter-bar input:focus,
.erdi-r15-filter-bar select:focus,
.erdi-r15-form input:focus,
.erdi-r15-form select:focus,
.erdi-r15-form textarea:focus {
	border-color: var(--erdi-r15-focus);
	box-shadow: 0 0 0 2px rgba(127, 216, 230, .16);
	outline: 0;
}

.erdi-r15-spec-panel {
	background: var(--erdi-r15-cold);
	border: 1px solid var(--erdi-r15-cold-line);
	color: var(--erdi-r15-cold-ink);
}

.erdi-r15-support-launcher {
	align-items: center;
	background: var(--erdi-r15-signal);
	border: 0;
	border-radius: var(--erdi-r15-radius-pill);
	bottom: 20px;
	box-shadow: var(--erdi-r15-glow-signal);
	color: var(--erdi-r15-stage-deep);
	display: inline-flex;
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	font-weight: 500;
	gap: 8px;
	letter-spacing: .04em;
	min-height: 48px;
	padding: 0 18px;
	position: fixed;
	right: 20px;
	text-decoration: none;
	text-transform: uppercase;
	z-index: 50;
}

.erdi-r15-empty-state {
	background: var(--erdi-r15-stage-raised);
	border: 1px solid var(--erdi-r15-line);
	padding: clamp(32px, 7vw, 80px);
	position: relative;
}

.erdi-r15-empty-state::before {
	background: var(--erdi-r15-signal);
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	top: 0;
	width: min(180px, 50%);
}

.erdi-r15-header {
	background: var(--erdi-r15-stage);
	border-bottom: 1px solid var(--erdi-r15-telemetry-line);
	color: var(--erdi-r15-ink);
	position: relative;
	z-index: 40;
}

.erdi-r15-header.is-scrolled {
	box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
}

.erdi-r15-footer {
	background: var(--erdi-r15-stage-deep);
	border-top: 1px solid var(--erdi-r15-line);
	color: var(--erdi-r15-ink-soft);
}

.erdi-r15-main [data-erdi-r15-calibrate] {
	font-variant-numeric: tabular-nums;
}

@media (max-width: 767px) {
	.erdi-r15-main h1 {
		font-size: clamp(48px, 15vw, 68px);
	}

	.erdi-r15-main h2 {
		font-size: clamp(32px, 11vw, 48px);
	}

	.erdi-r15-button {
		min-height: 48px;
		padding-inline: 16px;
	}

	.erdi-r15-filter-bar {
		top: 56px;
	}

	.erdi-r15-cold-panel th,
	.erdi-r15-cold-panel td {
		padding: 12px;
	}

	.erdi-r15-support-launcher {
		bottom: 14px;
		right: 14px;
	}
}


/* erdi-r15-chrome.css */
/*
 * ERDI R15 chrome layer — header, breadcrumbs, footer, support launcher, consent.
 * Owner: Claude. Loaded on EVERY route (home included) after erdi-r15-foundation.css.
 * Also carries the legacy palette bridge that flips the R11/R14/design26 cascades to the
 * obsidian stage; route files (products/reading) repeat that bridge so they stand alone.
 */
/* ---------------------------------------------------------------------------
 * 1. Legacy palette bridge. Every inner stylesheet (r11/r14/cx/sp/rd26/e-in) resolves
 *    its colours through these variables, so the paper era flips to the obsidian
 *    stage here in one place. Warm paper is gone: 0 %.
 * ------------------------------------------------------------------------- */
body.erdi-r15 {
	--r14-ink: var(--erdi-r15-ink);
	--r14-paper: var(--erdi-r15-stage);
	--r14-surface: var(--erdi-r15-stage-raised);
	--r14-muted: var(--erdi-r15-muted);
	--r14-signal: var(--erdi-r15-signal);
	--r14-rule: var(--erdi-r15-line);
	--r11-accent-deep: var(--erdi-r15-signal);
	--e-olive-600: var(--erdi-r15-signal);
	--e-olive-700: var(--erdi-r15-signal-hover);
	--e-olive-100: var(--erdi-r15-line);
	--e-olive-50: var(--erdi-r15-panel);
	--e-ink: var(--erdi-r15-ink);
	--e-ink-2: var(--erdi-r15-ink-soft);
	--e-white: var(--erdi-r15-stage-raised);
	--e-slate-50: var(--erdi-r15-panel);
	--e-slate-100: var(--erdi-r15-line);
	--e-slate-600: var(--erdi-r15-muted);
	--e-navy-800: var(--erdi-r15-stage-raised);
	--e-navy-900: var(--erdi-r15-stage-deep);
	--e-blue: var(--erdi-r15-telemetry);
	--e-blue-700: var(--erdi-r15-telemetry);
	--e-blue-50: var(--erdi-r15-panel);
	--e-in-ink: var(--erdi-r15-ink);
	--e-in-muted: var(--erdi-r15-muted);
	--e-in-line: var(--erdi-r15-line);
	--e-in-panel: var(--erdi-r15-panel);
	--e-in-blue: var(--erdi-r15-telemetry);
	--rd26-paper: var(--erdi-r15-stage);
	--rd26-ink: var(--erdi-r15-ink);
	--rd26-muted: var(--erdi-r15-muted);
	--rd26-line: var(--erdi-r15-line);
	--rd26-panel: var(--erdi-r15-panel);
	--rd26-cyan: var(--erdi-r15-telemetry);
	--cx-paper: var(--erdi-r15-stage);
	--cx-ink: var(--erdi-r15-ink);
	--cx-muted: var(--erdi-r15-muted);
	--cx-line: var(--erdi-r15-line);
	--cx-accent: var(--erdi-r15-signal);
	--sp-accent: var(--erdi-r15-signal);
	--sp-line: var(--erdi-r15-line);
	--e-font: var(--erdi-r15-body);
	background: var(--erdi-r15-stage);
	color: var(--erdi-r15-ink);
	font-family: var(--erdi-r15-body);
	color-scheme: dark;
}
body.erdi-r15:not(.home) {
	--r11-paper: var(--erdi-r15-stage);
	--r11-paper-2: var(--erdi-r15-stage-raised);
	--r11-ink: var(--erdi-r15-ink);
	--r11-text: var(--erdi-r15-ink);
	--r11-muted: var(--erdi-r15-muted);
	--r11-rule: var(--erdi-r15-line);
	--r11-accent: var(--erdi-r15-signal);
	--r11-accent-deep: var(--erdi-r15-signal);
}
body.erdi-r15 :is(main, footer) :is(h1, h2, h3) {
	font-family: var(--erdi-r15-display);
	letter-spacing: -.032em;
	color: var(--erdi-r15-ink);
}
body.erdi-r15 :is(a, button, input, select, textarea, summary):focus-visible {
	outline: 2px solid var(--erdi-r15-focus);
	outline-offset: 4px;
}
body.erdi-r15 ::selection {
	background: var(--erdi-r15-signal);
	color: var(--erdi-r15-stage-deep);
}
body.erdi-r15 main a {
	text-underline-offset: 4px;
}

/* Shared telemetry label grammar used by every dt/eyebrow in this layer. */
body.erdi-r15 main :is(.erdi-model__eyebrow, .sp-eyebrow, .ox-utility-label, .oc-product__family, .cx-card__heading p, .sp-summary-facts dt, .cx-card__specs dt, .erdi-family-card__quick dt, .erdi-tier-row small, .sp-model) {
	font-family: var(--erdi-r15-mono);
	font-size: var(--erdi-r15-text-xs);
	font-weight: 500;
	letter-spacing: .08em;
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--erdi-r15-telemetry-a);
}

/* ---------------------------------------------------------------------------
 * 2. Header: opaque obsidian, one luminous rule, no backdrop-filter.
 * ------------------------------------------------------------------------- */
body.erdi-r15 .erdi-header.ox-header {
	background: var(--erdi-r15-stage-deep) !important;
	color: var(--erdi-r15-ink) !important;
	border-bottom: 1px solid var(--erdi-r15-telemetry-line) !important;
	box-shadow: 0 1px 0 rgba(127, 216, 230, .06), var(--erdi-r15-glow-telemetry);
}
body.erdi-r15 .erdi-header :is(.ox-nav-feature, .ox-nav-center > a, .ox-nav-drop > summary, .ox-nav-search, .ox-menu-toggle) {
	color: var(--erdi-r15-ink-soft) !important;
	border-color: var(--erdi-r15-line) !important;
	font-family: var(--erdi-r15-body) !important;
	transition: color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard);
}
body.erdi-r15 .erdi-header :is(.ox-nav-center > a, .ox-nav-drop > summary, .ox-nav-search, .ox-menu-toggle):hover {
	color: var(--erdi-r15-ink) !important;
}
body.erdi-r15 .erdi-header .ox-nav-feature {
	font-family: var(--erdi-r15-mono) !important;
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--erdi-r15-telemetry-a) !important;
}
body.erdi-r15 .erdi-header .ox-nav-feature span {
	color: var(--erdi-r15-ink);
}
body.erdi-r15 .erdi-header .ox-lockup__rule {
	display: block;
	width: 1px;
	height: 24px;
	margin: 0 20px 0 4px;
	background: var(--erdi-r15-line-strong);
}
body.erdi-r15 .erdi-header .ox-nav-sales {
	background: var(--erdi-r15-signal) !important;
	color: var(--erdi-r15-stage-deep) !important;
	border-color: var(--erdi-r15-signal) !important;
	border-radius: var(--erdi-r15-radius-control);
	font-family: var(--erdi-r15-mono) !important;
	font-size: 12px;
	letter-spacing: .055em;
	text-transform: uppercase;
	transition: background-color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard), box-shadow var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard);
}
body.erdi-r15 .erdi-header .ox-nav-sales:hover {
	background: var(--erdi-r15-signal-hover) !important;
	box-shadow: var(--erdi-r15-glow-signal);
}
body.erdi-r15 .erdi-header .ox-nav-search kbd {
	border: 1px solid var(--erdi-r15-line-strong);
	color: var(--erdi-r15-muted);
	font-family: var(--erdi-r15-mono);
	border-radius: 2px;
}
body.erdi-r15 .erdi-header .ox-mega,
body.erdi-r15 .erdi-header .ox-nav-drop[open] > .ox-mega {
	background: var(--erdi-r15-panel);
	color: var(--erdi-r15-ink);
	border: 1px solid var(--erdi-r15-line);
	border-top-color: var(--erdi-r15-telemetry-line);
	box-shadow: 0 24px 48px rgba(0, 0, 0, .45);
	border-radius: 0 0 var(--erdi-r15-radius-panel) var(--erdi-r15-radius-panel);
}
body.erdi-r15 .erdi-header .ox-mega a {
	color: var(--erdi-r15-ink-soft);
}
body.erdi-r15 .erdi-header .ox-mega a:hover {
	color: var(--erdi-r15-signal);
}
body.erdi-r15 .erdi-header .ox-mega h3,
body.erdi-r15 .erdi-header .erdi-nav-group-label {
	font-family: var(--erdi-r15-mono) !important;
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--erdi-r15-telemetry-a);
}
body.erdi-r15 .erdi-header .ox-mega-product img {
	background: var(--erdi-r15-stage-raised);
	border: 1px solid var(--erdi-r15-line);
	border-radius: 2px;
}
body.erdi-r15 .erdi-header .ox-mega-product:hover img {
	border-color: var(--erdi-r15-signal);
}
body.erdi-r15 #ox-menu,
body.erdi-r15 #erdi-search {
	background: var(--erdi-r15-stage);
	color: var(--erdi-r15-ink);
	border: 1px solid var(--erdi-r15-line);
}
body.erdi-r15 #ox-menu :is(a, summary, span, label, button),
body.erdi-r15 #erdi-search :is(a, label, p, button) {
	color: var(--erdi-r15-ink-soft);
	font-family: var(--erdi-r15-body) !important;
}
body.erdi-r15 #ox-menu details {
	border-bottom: 1px solid var(--erdi-r15-line);
}
body.erdi-r15 #ox-menu .ox-menu-sales,
body.erdi-r15 #erdi-search .ox-search-overlay__submit {
	background: var(--erdi-r15-signal);
	color: var(--erdi-r15-stage-deep);
	border-color: var(--erdi-r15-signal);
}
body.erdi-r15 #ox-menu input,
body.erdi-r15 #erdi-search input {
	background: var(--erdi-r15-stage-raised);
	border: 1px solid var(--erdi-r15-line-strong);
	color: var(--erdi-r15-ink);
	border-radius: var(--erdi-r15-radius-control);
}
body.erdi-r15 #erdi-search .ox-search-overlay__results a {
	color: var(--erdi-r15-ink);
	border-color: var(--erdi-r15-line);
}
body.erdi-r15 #erdi-search .ox-search-overlay__foot kbd {
	border: 1px solid var(--erdi-r15-line-strong);
	font-family: var(--erdi-r15-mono);
}

/* ---------------------------------------------------------------------------
 * 3. Breadcrumbs: a quiet mono orientation rail.
 * ------------------------------------------------------------------------- */
body.erdi-r15:not(.home) :is(.erdi-breadcrumb, .sp-breadcrumbs) {
	background: var(--erdi-r15-stage) !important;
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--erdi-r15-dim);
}
body.erdi-r15:not(.home) :is(.erdi-breadcrumb, .sp-breadcrumbs) a {
	color: var(--erdi-r15-muted);
	text-decoration: none;
}
body.erdi-r15:not(.home) :is(.erdi-breadcrumb, .sp-breadcrumbs) a:hover {
	color: var(--erdi-r15-signal);
}
body.erdi-r15:not(.home) :is(.erdi-breadcrumb, .sp-breadcrumbs) :is(li[aria-current], > span:last-child) {
	color: var(--erdi-r15-telemetry-a);
}

/* ---------------------------------------------------------------------------
 * 8. Footer + language sitemap: obsidian deep, one signal rule, mono group labels.
 * ------------------------------------------------------------------------- */
body.erdi-r15 footer.ox-footer,
body.erdi-r15:not(.home) footer.ox-footer {
	background: var(--erdi-r15-stage-deep) !important;
	color: var(--erdi-r15-ink-soft);
	border-top: 1px solid var(--erdi-r15-line);
	position: relative;
	font-family: var(--erdi-r15-body) !important;
}
body.erdi-r15 footer.ox-footer::before {
	content: '';
	position: absolute;
	left: 0;
	top: -1px;
	width: min(320px, 40%);
	height: 1px;
	background: var(--erdi-r15-signal);
	box-shadow: var(--erdi-r15-glow-signal);
}
body.erdi-r15 footer.ox-footer :is(p, a, summary, span, label, button, input, small, strong) {
	font-family: var(--erdi-r15-body) !important;
}
body.erdi-r15 .ox-footer-brand .ox-footer-origin,
body.erdi-r15 .ox-footer-sla,
body.erdi-r15 .ox-footer-legal {
	color: var(--erdi-r15-muted);
}
body.erdi-r15 .ox-social a {
	color: var(--erdi-r15-ink);
	border: 1px solid var(--erdi-r15-line-strong);
	border-radius: var(--erdi-r15-radius-control);
	padding: 0 14px;
	text-decoration: none;
	font-family: var(--erdi-r15-mono) !important;
	font-size: 12px;
	letter-spacing: .055em;
	text-transform: uppercase;
	transition: border-color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard), color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard);
}
body.erdi-r15 .ox-social a:hover {
	border-color: var(--erdi-r15-signal);
	color: var(--erdi-r15-signal);
}
body.erdi-r15 footer.ox-footer .ox-footer-map > details > summary {
	font: 500 11px/1.25 var(--erdi-r15-mono) !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	color: var(--erdi-r15-telemetry-a);
	padding-bottom: 10px !important;
	border-bottom: 1px solid var(--erdi-r15-line);
	margin-bottom: 8px;
}
body.erdi-r15 .ox-footer-map a {
	color: var(--erdi-r15-ink-soft);
	transition: color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard);
}
body.erdi-r15 .ox-footer-map a:hover {
	color: var(--erdi-r15-signal);
}
body.erdi-r15 .ox-footer-map .erdi-nav-group-label {
	font: 500 10px/1.25 var(--erdi-r15-mono) !important;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--erdi-r15-dim);
}
body.erdi-r15 .ox-footer-service {
	border-top: 1px solid var(--erdi-r15-line);
}
body.erdi-r15 .ox-footer-topline a {
	color: var(--erdi-r15-ink-soft);
	text-decoration: none;
}
body.erdi-r15 .ox-footer-topline a:hover {
	color: var(--erdi-r15-signal);
}
body.erdi-r15 .ox-footer-inquiry h2 {
	font-size: 30px;
	letter-spacing: -.03em;
	color: var(--erdi-r15-ink);
}
body.erdi-r15 .ox-footer-email-label {
	font-family: var(--erdi-r15-mono) !important;
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--erdi-r15-telemetry-a);
}
body.erdi-r15 .ox-footer-inquiry input {
	background: var(--erdi-r15-stage-raised);
	border: 1px solid var(--erdi-r15-line-strong);
	border-radius: var(--erdi-r15-radius-control);
	color: var(--erdi-r15-ink);
	min-height: 48px;
}
body.erdi-r15 .ox-footer-inquiry input:focus {
	border-color: var(--erdi-r15-focus);
	box-shadow: 0 0 0 2px rgba(127, 216, 230, .16);
	outline: 0;
}
body.erdi-r15 .ox-footer-inquiry button {
	background: var(--erdi-r15-signal) !important;
	color: var(--erdi-r15-stage-deep) !important;
	border-color: var(--erdi-r15-signal) !important;
	border-radius: var(--erdi-r15-radius-control);
	font-family: var(--erdi-r15-mono) !important;
	font-size: 12px;
	letter-spacing: .055em;
	text-transform: uppercase;
	min-height: 48px;
}
body.erdi-r15 .ox-footer-legal {
	border-top: 1px solid var(--erdi-r15-line);
	font-family: var(--erdi-r15-mono) !important;
	font-size: 11px;
	letter-spacing: .04em;
}
body.erdi-r15 .ox-footer-legal :is(a, button) {
	color: var(--erdi-r15-muted);
	font-family: var(--erdi-r15-mono) !important;
	background: transparent;
	border: 0;
	text-decoration: none;
}
body.erdi-r15 .ox-footer-legal :is(a, button):hover {
	color: var(--erdi-r15-signal);
}
body.erdi-r15 .erdi-gtm-sitelinks,
body.erdi-r15.home .erdi-gtm-sitelinks {
	background: var(--erdi-r15-stage-deep);
	color: var(--erdi-r15-muted);
	border-top: 1px solid var(--erdi-r15-line);
	font-family: var(--erdi-r15-body);
}
body.erdi-r15 .erdi-gtm-sitelinks__h,
body.erdi-r15 .erdi-gtm-sitelinks__group > p,
body.erdi-r15 .erdi-gtm-sitelinks__group > summary {
	color: var(--erdi-r15-ink-soft);
}
body.erdi-r15 .erdi-gtm-sitelinks__h {
	font-family: var(--erdi-r15-display);
	letter-spacing: -.02em;
}
body.erdi-r15 .erdi-gtm-sitelinks a {
	color: var(--erdi-r15-muted);
}
body.erdi-r15 .erdi-gtm-sitelinks a:hover {
	color: var(--erdi-r15-signal);
}

/* Support launcher + consent follow the same chrome. */
body.erdi-r15 .erdi-support-float.erdi-support__launcher {
	background: var(--erdi-r15-signal);
	color: var(--erdi-r15-stage-deep);
	border: 0;
	border-radius: var(--erdi-r15-radius-pill);
	box-shadow: var(--erdi-r15-glow-signal);
	font-family: var(--erdi-r15-mono) !important;
	font-size: 12px;
	letter-spacing: .04em;
	text-transform: uppercase;
	min-height: 48px;
}
body.erdi-r15 .erdi-support__panel,
body.erdi-r15 .erdi-consent > div {
	background: var(--erdi-r15-stage);
	color: var(--erdi-r15-ink);
	border: 1px solid var(--erdi-r15-line-strong);
	box-shadow: 0 32px 64px rgba(0, 0, 0, .6);
	border-radius: var(--erdi-r15-radius-panel);
}
body.erdi-r15 .erdi-support__head {
	background: var(--erdi-r15-stage-raised);
	border-bottom: 1px solid var(--erdi-r15-line);
	color: var(--erdi-r15-ink);
}
body.erdi-r15 .erdi-support__head [data-support-status] {
	font-family: var(--erdi-r15-mono) !important;
	font-size: 11px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--erdi-r15-telemetry-a);
}
body.erdi-r15 .erdi-support__messages .erdi-message {
	background: var(--erdi-r15-stage-raised);
	border: 1px solid var(--erdi-r15-line);
	color: var(--erdi-r15-ink-soft);
}
body.erdi-r15 .erdi-support__prompts button {
	background: transparent;
	border: 1px solid var(--erdi-r15-line-strong);
	color: var(--erdi-r15-ink-soft);
	border-radius: var(--erdi-r15-radius-control);
}
body.erdi-r15 .erdi-support__form textarea {
	background: var(--erdi-r15-stage-deep);
	border: 1px solid var(--erdi-r15-line-strong);
	color: var(--erdi-r15-ink);
}
body.erdi-r15 .erdi-support__form button,
body.erdi-r15 .erdi-consent__actions button:last-child {
	background: var(--erdi-r15-signal);
	color: var(--erdi-r15-stage-deep);
	border: 0;
}
body.erdi-r15 .erdi-consent__actions button:first-child {
	background: transparent;
	border: 1px solid var(--erdi-r15-line-strong);
	color: var(--erdi-r15-ink);
}
body.erdi-r15 .erdi-support__handoff,
body.erdi-r15 .erdi-consent a {
	color: var(--erdi-r15-signal);
}
body.erdi-r15 .erdi-support__notice {
	color: var(--erdi-r15-dim);
}


@media (max-width: 767px) {
	body.erdi-r15:not(.home) :is(.erdi-breadcrumb, .sp-breadcrumbs) li[aria-current] {
		display: inline-block;
		max-width: 60vw;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		vertical-align: bottom;
	}
}

/* ---------------------------------------------------------------------------
 * 7. Inquiry form: one <form>, two visual steps. Fields, names, action and
 *    consent are untouched; the numbering is pure presentation.
 * ------------------------------------------------------------------------- */
body.erdi-r15 .erdi-inquiry {
	background: var(--erdi-r15-stage-raised);
	border: 1px solid var(--erdi-r15-line);
	border-radius: var(--erdi-r15-radius-panel);
	padding: clamp(20px, 3vw, 32px);
	color: var(--erdi-r15-ink);
	counter-reset: r15-step;
}
body.erdi-r15 .erdi-inquiry__head strong {
	font-family: var(--erdi-r15-display);
	font-size: 26px;
	letter-spacing: -.025em;
	line-height: 1;
}
body.erdi-r15 .erdi-inquiry__head p,
body.erdi-r15 .erdi-inquiry__consent,
body.erdi-r15 .erdi-inquiry__sla {
	color: var(--erdi-r15-muted);
}
body.erdi-r15 .erdi-inquiry > .erdi-inquiry__grid::before,
body.erdi-r15 .erdi-inquiry__optional > summary::before {
	counter-increment: r15-step;
	content: '0' counter(r15-step);
	font-family: var(--erdi-r15-mono);
	font-size: 11px;
	letter-spacing: .08em;
	color: var(--erdi-r15-telemetry-a);
	margin-right: 12px;
}
body.erdi-r15 .erdi-inquiry > .erdi-inquiry__grid::before {
	content: '01 · TARGET';
	grid-column: 1 / -1;
	display: block;
	padding-top: 8px;
	border-top: 1px solid var(--erdi-r15-line);
}
body.erdi-r15 .erdi-inquiry__optional {
	border: 1px solid var(--erdi-r15-line);
	border-radius: var(--erdi-r15-radius-panel);
	background: var(--erdi-r15-stage);
	margin-top: 12px;
}
body.erdi-r15 .erdi-inquiry__optional > summary {
	padding: 12px 16px;
	color: var(--erdi-r15-ink);
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	letter-spacing: .055em;
	text-transform: uppercase;
	display: flex;
	align-items: center;
}
body.erdi-r15 .erdi-inquiry__optional > summary span {
	color: var(--erdi-r15-dim);
	text-transform: none;
	letter-spacing: 0;
	font-family: var(--erdi-r15-body);
	margin-left: 8px;
}
body.erdi-r15 .erdi-inquiry__optional > .erdi-inquiry__grid {
	padding: 4px 16px 16px;
}
body.erdi-r15 .erdi-inquiry label {
	color: var(--erdi-r15-ink-soft);
	font-size: 14px;
}
body.erdi-r15 .erdi-inquiry .erdi-field-hint {
	font-family: var(--erdi-r15-mono);
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--erdi-r15-telemetry-a);
}
body.erdi-r15 .erdi-inquiry :is(input:not([type=checkbox]):not([type=radio]), select, textarea) {
	background: var(--erdi-r15-stage-deep) !important;
	border: 1px solid var(--erdi-r15-line-strong) !important;
	border-radius: var(--erdi-r15-radius-control);
	color: var(--erdi-r15-ink) !important;
	min-height: 48px;
	transition: border-color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard), box-shadow var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard);
}
body.erdi-r15 .erdi-inquiry :is(input, select, textarea):focus {
	border-color: var(--erdi-r15-focus) !important;
	box-shadow: 0 0 0 2px rgba(127, 216, 230, .16);
	outline: 0;
}
body.erdi-r15 .erdi-inquiry input[type=checkbox] {
	accent-color: var(--erdi-r15-signal);
}
body.erdi-r15 .erdi-inquiry__actions button {
	background: var(--erdi-r15-signal) !important;
	color: var(--erdi-r15-stage-deep) !important;
	border-color: var(--erdi-r15-signal) !important;
	border-radius: var(--erdi-r15-radius-control);
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	letter-spacing: .055em;
	text-transform: uppercase;
	font-weight: 500;
	min-height: 48px;
	transition: background-color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard), box-shadow var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard), transform var(--erdi-r15-t-press) var(--erdi-r15-ease-out);
}
body.erdi-r15 .erdi-inquiry__actions button:hover {
	background: var(--erdi-r15-signal-hover) !important;
	box-shadow: var(--erdi-r15-glow-signal);
}
body.erdi-r15 .erdi-inquiry__actions button:active {
	transform: translateY(1px);
}
body.erdi-r15 .erdi-inquiry [data-inquiry-status] {
	color: var(--erdi-r15-muted);
}
body.erdi-r15 .erdi-inquiry [data-inquiry-status][data-state=error] {
	color: #ffb4a3;
	background: rgba(201, 61, 39, .18);
	border-left: 2px solid var(--erdi-r15-signal);
}
body.erdi-r15 .erdi-inquiry [aria-invalid=true] {
	outline: 2px solid var(--erdi-r15-signal);
}
body.erdi-r15 .erdi-field-error {
	color: #ffb4a3;
}
body.erdi-r15:not(.home) form.erdi-inquiry .erdi-inquiry__selection {
	background: var(--erdi-r15-panel) !important;
	border-left: 2px solid var(--erdi-r15-signal);
	color: var(--erdi-r15-ink);
}

/* ===========================================================================
 * R16 SIGNAL — glass header, gradient CTA, ember footer (2026-10-28, Claude)
 * Additive over the R15 chrome. The header is now translucent so the home
 * orbit hero and the Beamline model heroes run underneath it.
 * ======================================================================== */
body.erdi-r15 {
	--r16-cyan: var(--erdi-r15-cyan, #57ecff);
	--r16-violet: var(--erdi-r15-violet, #a67cff);
	--r16-ember: var(--erdi-r15-ember, #ff9d51);
	--r16-glass-line: var(--erdi-r15-glass-line, rgba(171, 194, 255, .35));
	--r16-grad: var(--erdi-r15-grad-signal, linear-gradient(110deg, #57ecff 0%, #b1a8ff 55%, #ff9d51 100%));
	--r16-grad-cta: var(--erdi-r15-grad-cta, linear-gradient(110deg, #57ecff, #b1a8ff));
}
body.erdi-r15 .erdi-header.ox-header {
	background: linear-gradient(180deg, rgba(4, 5, 17, .82) 0%, rgba(4, 5, 17, .55) 100%) !important;
	border-bottom: 1px solid rgba(171, 194, 255, .16) !important;
	backdrop-filter: blur(18px) saturate(140%);
	-webkit-backdrop-filter: blur(18px) saturate(140%);
	box-shadow: 0 1px 0 rgba(87, 236, 255, .08), 0 12px 40px rgba(0, 0, 0, .25);
}
body.erdi-r15 .erdi-header .erdi-official-logo {
	filter: drop-shadow(0 0 16px rgba(87, 236, 255, .35));
}
body.erdi-r15 .erdi-header .ox-nav-feature {
	color: var(--r16-cyan) !important;
	text-shadow: 0 0 12px rgba(87, 236, 255, .45);
}
body.erdi-r15 .erdi-header .ox-lockup__rule {
	background: linear-gradient(180deg, rgba(87, 236, 255, 0), rgba(87, 236, 255, .7), rgba(87, 236, 255, 0));
}
body.erdi-r15 .erdi-header :is(.ox-nav-center > a, .ox-nav-drop > summary) {
	position: relative;
}
body.erdi-r15 .erdi-header :is(.ox-nav-center > a, .ox-nav-drop > summary)::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -4px;
	height: 1px;
	background: var(--r16-grad);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .3s cubic-bezier(.2, .7, .2, 1);
	box-shadow: 0 0 10px rgba(87, 236, 255, .5);
}
body.erdi-r15 .erdi-header :is(.ox-nav-center > a, .ox-nav-drop > summary):hover::after,
body.erdi-r15 .erdi-header .ox-nav-drop[open] > summary::after {
	transform: scaleX(1);
}
body.erdi-r15 .erdi-header .ox-nav-sales {
	background: var(--r16-grad-cta) !important;
	color: #071117 !important;
	border: 0 !important;
	border-radius: 999px;
	font-weight: 700;
	padding-inline: 20px;
	box-shadow: 0 0 32px rgba(87, 236, 255, .34), 0 6px 18px rgba(0, 0, 0, .35);
}
body.erdi-r15 .erdi-header .ox-nav-sales:hover {
	background: var(--r16-grad-cta) !important;
	box-shadow: 0 0 48px rgba(87, 236, 255, .55), 0 6px 18px rgba(0, 0, 0, .35);
	filter: brightness(1.08);
}
body.erdi-r15 .erdi-header .ox-mega,
body.erdi-r15 .erdi-header .ox-nav-drop[open] > .ox-mega {
	background: rgba(6, 8, 22, .88);
	backdrop-filter: blur(24px) saturate(140%);
	-webkit-backdrop-filter: blur(24px) saturate(140%);
	border: 1px solid rgba(171, 194, 255, .22);
	border-top: 1px solid rgba(87, 236, 255, .45);
	box-shadow: 0 0 40px rgba(87, 236, 255, .10), 0 30px 60px rgba(0, 0, 0, .55);
	border-radius: 0 0 10px 10px;
}
body.erdi-r15 .erdi-header .ox-mega a:hover {
	color: var(--r16-cyan);
}
body.erdi-r15 .erdi-header .ox-mega h3,
body.erdi-r15 .erdi-header .erdi-nav-group-label {
	color: var(--r16-cyan);
}
body.erdi-r15 .erdi-header .ox-mega-product img {
	background: rgba(9, 11, 24, .6);
	border: 1px solid rgba(171, 194, 255, .2);
	border-radius: 6px;
}
body.erdi-r15 .erdi-header .ox-mega-product:hover img {
	border-color: var(--r16-cyan);
	box-shadow: 0 0 20px rgba(87, 236, 255, .3);
}
body.erdi-r15 #ox-menu,
body.erdi-r15 #erdi-search {
	background: rgba(4, 5, 17, .94);
	backdrop-filter: blur(24px);
	-webkit-backdrop-filter: blur(24px);
	border: 1px solid rgba(171, 194, 255, .22);
}
body.erdi-r15 #ox-menu .ox-menu-sales,
body.erdi-r15 #erdi-search .ox-search-overlay__submit {
	background: var(--r16-grad-cta);
	color: #071117;
	border: 0;
	border-radius: 999px;
	font-weight: 700;
	box-shadow: 0 0 28px rgba(87, 236, 255, .3);
}
body.erdi-r15 #ox-menu input,
body.erdi-r15 #erdi-search input {
	background: rgba(9, 11, 24, .6);
	border: 1px solid rgba(171, 194, 255, .3);
	border-radius: 6px;
}
body.erdi-r15 #ox-menu input:focus,
body.erdi-r15 #erdi-search input:focus {
	border-color: var(--r16-cyan);
	box-shadow: 0 0 0 3px rgba(87, 236, 255, .18);
	outline: 0;
}
/* Breadcrumbs: cyan mono over whatever hero runs underneath. */
body.erdi-r15:not(.home) :is(.erdi-breadcrumb, .sp-breadcrumbs) {
	background: transparent !important;
	color: rgba(234, 245, 255, .55);
}
body.erdi-r15:not(.home) :is(.erdi-breadcrumb, .sp-breadcrumbs) a:hover {
	color: var(--r16-cyan);
}
body.erdi-r15:not(.home) :is(.erdi-breadcrumb, .sp-breadcrumbs) :is(li[aria-current], > span:last-child) {
	color: var(--r16-cyan);
	text-shadow: 0 0 10px rgba(87, 236, 255, .4);
}
/* Footer: ink ground with a violet/ember afterglow rising from the bottom edge. */
body.erdi-r15 .erdi-r15-footer {
	position: relative;
	isolation: isolate;
	background: var(--erdi-r15-stage-deep, #040511) !important;
	border-top: 1px solid rgba(171, 194, 255, .16);
	overflow: hidden;
}
body.erdi-r15 .erdi-r15-footer::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		radial-gradient(55% 60% at 50% 115%, rgba(255, 157, 81, .22) 0%, rgba(255, 157, 81, 0) 70%),
		radial-gradient(40% 50% at 10% 100%, rgba(166, 124, 255, .18) 0%, rgba(166, 124, 255, 0) 70%),
		radial-gradient(40% 50% at 90% 0%, rgba(87, 236, 255, .10) 0%, rgba(87, 236, 255, 0) 70%),
		repeating-linear-gradient(0deg, rgba(255, 255, 255, .02) 0 1px, transparent 1px 4px);
}
body.erdi-r15 .erdi-r15-footer::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 1px;
	background: var(--r16-grad);
	opacity: .7;
	box-shadow: 0 0 18px rgba(87, 236, 255, .35);
}
body.erdi-r15 .erdi-r15-footer a:hover {
	color: var(--r16-cyan) !important;
}
/* Inquiry form: glass panel, gradient submit. Same form, same fields. */
body.erdi-r15 .erdi-inquiry {
	background: rgba(9, 11, 24, .5);
	border: 1px solid rgba(171, 194, 255, .28);
	border-radius: 10px;
	backdrop-filter: blur(20px) saturate(140%);
	-webkit-backdrop-filter: blur(20px) saturate(140%);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04), 0 0 60px rgba(103, 95, 255, .14), 0 30px 60px rgba(0, 0, 0, .4);
}
body.erdi-r15 .erdi-inquiry :is(input, select, textarea) {
	background: rgba(4, 5, 17, .55) !important;
	border: 1px solid rgba(171, 194, 255, .28) !important;
	border-radius: 6px !important;
	color: #f6fbff !important;
}
body.erdi-r15 .erdi-inquiry :is(input, select, textarea):focus {
	border-color: var(--r16-cyan) !important;
	box-shadow: 0 0 0 3px rgba(87, 236, 255, .18), 0 0 24px rgba(87, 236, 255, .2) !important;
	outline: 0;
}
body.erdi-r15 .erdi-inquiry :is(button[type="submit"], .erdi-inquiry__submit, input[type="submit"]) {
	background: var(--r16-grad-cta) !important;
	color: #071117 !important;
	border: 0 !important;
	border-radius: 999px !important;
	font-weight: 700;
	box-shadow: 0 0 40px rgba(87, 236, 255, .35), 0 8px 24px rgba(0, 0, 0, .4);
}
body.erdi-r15 .erdi-inquiry :is(button[type="submit"], .erdi-inquiry__submit, input[type="submit"]):hover {
	filter: brightness(1.08);
	box-shadow: 0 0 60px rgba(87, 236, 255, .55), 0 8px 24px rgba(0, 0, 0, .4);
}
/* R16: pin the ground so the glass header never blurs a light bundle background. */
html, body.erdi-r15 {
	background-color: var(--erdi-r15-stage-deep, #040511) !important;
}
/* R16: WP wraps header/footer parts in .wp-block-template-part, which the legacy bundle paints
 * light (#f3f6f8) — it was the grey showing through the glass header. Make the wrapper transparent. */
body.erdi-r15 .wp-block-template-part {
	background: transparent !important;
}
/* R16: the R15 "cold evidence" panels (spec tables, certificates, reading panels) were paper-white.
 * Re-point the cold tokens at glass ink so every panel joins the dark stage without rewriting them,
 * and move the inner-page hotspot from red to ember (astra keeps red on the home layer). */
body.erdi-r15:not(.home) main,
body.erdi-r15:not(.home) .wp-site-blocks > :is(main, .erdi-page) {
	--erdi-r15-cold: rgba(9, 11, 24, .58);
	--erdi-r15-cold-ink: #f4f7f7;
	--erdi-r15-cold-muted: #a9b6c8;
	--erdi-r15-cold-line: rgba(171, 194, 255, .2);
	--erdi-r15-signal: #ff9d51;
	--erdi-r15-signal-hover: #ffb27a;
	--erdi-r15-signal-deep: #d97a35;
	--erdi-r15-glow-signal: 0 0 24px rgba(255, 157, 81, .28);
}
body.erdi-r15:not(.home) main :is(table, .erdi-spec-table, .sp-spec-table) {
	border-color: rgba(171, 194, 255, .2) !important;
}
body.erdi-r15:not(.home) main :is(table, .erdi-spec-table) :is(th, td) {
	border-color: rgba(171, 194, 255, .14) !important;
}
body.erdi-r15:not(.home) main :is(table, .erdi-spec-table) thead th {
	background: rgba(87, 236, 255, .08) !important;
	color: #8debff !important;
}

/* erdi-r15-products.css */
/*
 * ERDI R15 products layer — BLACKBOX RANGE HUD / Optical OS
 * Owner: Claude. Consumes --erdi-r15-* tokens from erdi-r15-foundation.css only.
 * Scope: header + footer chrome, breadcrumbs, /models/ index, series hubs, 59 model
 * pages, inquiry form presentation. Loads after the R14 cascade; selectors mirror the
 * R14 shapes (body … main.x) so the later rule wins without a specificity war.
 * Business markup, routes, data, forms and schema are untouched.
 */

/* ---------------------------------------------------------------------------
 * 1. Legacy palette bridge. Every inner stylesheet (r11/r14/cx/sp/rd26/e-in) resolves
 *    its colours through these variables, so the paper era flips to the obsidian
 *    stage here in one place. Warm paper is gone: 0 %.
 * ------------------------------------------------------------------------- */
body.erdi-r15 {
	--r14-ink: var(--erdi-r15-ink);
	--r14-paper: var(--erdi-r15-stage);
	--r14-surface: var(--erdi-r15-stage-raised);
	--r14-muted: var(--erdi-r15-muted);
	--r14-signal: var(--erdi-r15-signal);
	--r14-rule: var(--erdi-r15-line);
	--r11-accent-deep: var(--erdi-r15-signal);
	--e-olive-600: var(--erdi-r15-signal);
	--e-olive-700: var(--erdi-r15-signal-hover);
	--e-olive-100: var(--erdi-r15-line);
	--e-olive-50: var(--erdi-r15-panel);
	--e-ink: var(--erdi-r15-ink);
	--e-ink-2: var(--erdi-r15-ink-soft);
	--e-white: var(--erdi-r15-stage-raised);
	--e-slate-50: var(--erdi-r15-panel);
	--e-slate-100: var(--erdi-r15-line);
	--e-slate-600: var(--erdi-r15-muted);
	--e-navy-800: var(--erdi-r15-stage-raised);
	--e-navy-900: var(--erdi-r15-stage-deep);
	--e-blue: var(--erdi-r15-telemetry);
	--e-blue-700: var(--erdi-r15-telemetry);
	--e-blue-50: var(--erdi-r15-panel);
	--e-in-ink: var(--erdi-r15-ink);
	--e-in-muted: var(--erdi-r15-muted);
	--e-in-line: var(--erdi-r15-line);
	--e-in-panel: var(--erdi-r15-panel);
	--e-in-blue: var(--erdi-r15-telemetry);
	--rd26-paper: var(--erdi-r15-stage);
	--rd26-ink: var(--erdi-r15-ink);
	--rd26-muted: var(--erdi-r15-muted);
	--rd26-line: var(--erdi-r15-line);
	--rd26-panel: var(--erdi-r15-panel);
	--rd26-cyan: var(--erdi-r15-telemetry);
	--cx-paper: var(--erdi-r15-stage);
	--cx-ink: var(--erdi-r15-ink);
	--cx-muted: var(--erdi-r15-muted);
	--cx-line: var(--erdi-r15-line);
	--cx-accent: var(--erdi-r15-signal);
	--sp-accent: var(--erdi-r15-signal);
	--sp-line: var(--erdi-r15-line);
	--e-font: var(--erdi-r15-body);
	background: var(--erdi-r15-stage);
	color: var(--erdi-r15-ink);
	font-family: var(--erdi-r15-body);
	color-scheme: dark;
}
body.erdi-r15:not(.home) {
	--r11-paper: var(--erdi-r15-stage);
	--r11-paper-2: var(--erdi-r15-stage-raised);
	--r11-ink: var(--erdi-r15-ink);
	--r11-text: var(--erdi-r15-ink);
	--r11-muted: var(--erdi-r15-muted);
	--r11-rule: var(--erdi-r15-line);
	--r11-accent: var(--erdi-r15-signal);
	--r11-accent-deep: var(--erdi-r15-signal);
}
body.erdi-r15 :is(main, footer) :is(h1, h2, h3) {
	font-family: var(--erdi-r15-display);
	letter-spacing: -.032em;
	color: var(--erdi-r15-ink);
}
body.erdi-r15 :is(a, button, input, select, textarea, summary):focus-visible {
	outline: 2px solid var(--erdi-r15-focus);
	outline-offset: 4px;
}
body.erdi-r15 ::selection {
	background: var(--erdi-r15-signal);
	color: var(--erdi-r15-stage-deep);
}
body.erdi-r15 main a {
	text-underline-offset: 4px;
}

/* Shared telemetry label grammar used by every dt/eyebrow in this layer. */
body.erdi-r15 main :is(.erdi-model__eyebrow, .sp-eyebrow, .ox-utility-label, .oc-product__family, .cx-card__heading p, .sp-summary-facts dt, .cx-card__specs dt, .erdi-family-card__quick dt, .erdi-tier-row small, .sp-model) {
	font-family: var(--erdi-r15-mono);
	font-size: var(--erdi-r15-text-xs);
	font-weight: 500;
	letter-spacing: .08em;
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--erdi-r15-telemetry-a);
}

/* ---------------------------------------------------------------------------
 * 4. /models/ index: instrument rail on the stage with a sticky filter bar.
 * ------------------------------------------------------------------------- */
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer],
body.erdi-r15:not(.home) main.erdi-family-hub {
	background: var(--erdi-r15-stage);
	position: relative;
}
/* One calibrated grid per screen: a 64 px lattice under the catalog intro only. */
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-intro {
	position: relative;
	padding: 56px var(--r14-gutter) 40px;
	background-image:
		linear-gradient(to right, rgba(226, 242, 243, .06) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(226, 242, 243, .06) 1px, transparent 1px);
	background-size: 64px 64px;
	background-position: var(--r14-gutter) 0;
	border-bottom: 1px solid var(--erdi-r15-line);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-intro::before {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: radial-gradient(60% 80% at 20% 40%, rgba(8, 11, 13, 0) 0%, var(--erdi-r15-stage) 100%);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-intro > * {
	position: relative;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-intro h1 {
	font-family: var(--erdi-r15-display);
	font-weight: 620;
	letter-spacing: -.04em;
	line-height: .92;
	font-size: clamp(48px, 5.8vw, 84px);
	color: var(--erdi-r15-ink);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-intro > p {
	color: var(--erdi-r15-muted);
	font-size: 17px;
	max-width: 52ch;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-intro > p::before {
	content: 'RANGE · INTERFACE · INTEGRATION';
	display: block;
	margin-bottom: 14px;
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--erdi-r15-telemetry-a);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .erdi-catalog-search-scope {
	color: var(--erdi-r15-dim);
}
/* Sticky filter bar: query, platform, series, range and the live count on one rail. */
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar {
	position: sticky;
	top: 0;
	z-index: 20;
	padding: 14px var(--r14-gutter);
	gap: 12px 16px;
	background: rgba(8, 11, 13, .98);
	border-bottom: 1px solid var(--erdi-r15-line);
	align-items: end;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar > label {
	font-family: var(--erdi-r15-mono);
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--erdi-r15-telemetry-a);
	gap: 6px;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar :is(input, select) {
	font: 400 16px/1.4 var(--erdi-r15-body);
	min-height: 48px;
	background: var(--erdi-r15-stage-raised);
	border: 1px solid var(--erdi-r15-line-strong);
	border-radius: var(--erdi-r15-radius-control);
	color: var(--erdi-r15-ink);
	letter-spacing: 0;
	text-transform: none;
	transition: border-color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard), box-shadow var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar :is(input, select):focus {
	border-color: var(--erdi-r15-focus);
	box-shadow: 0 0 0 2px rgba(127, 216, 230, .16);
	outline: 0;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar > button {
	min-height: 48px;
	background: var(--erdi-r15-signal);
	color: var(--erdi-r15-stage-deep);
	border-radius: var(--erdi-r15-radius-control);
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	letter-spacing: .055em;
	text-transform: uppercase;
	font-weight: 500;
	transition: background-color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard), box-shadow var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard), transform var(--erdi-r15-t-press) var(--erdi-r15-ease-out);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar > button:hover {
	background: var(--erdi-r15-signal-hover);
	box-shadow: var(--erdi-r15-glow-signal);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar > button:active {
	transform: translateY(1px);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar > .oc-reset {
	background: transparent;
	color: var(--erdi-r15-muted);
	border: 1px solid var(--erdi-r15-line-strong);
	width: auto;
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	letter-spacing: .055em;
	text-transform: uppercase;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar > [data-catalog-count] {
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--erdi-r15-telemetry-a);
	font-variant-numeric: tabular-nums;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar > .cx-range-note,
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] > .cx-range-note {
	color: var(--erdi-r15-dim);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-navigation {
	padding: 20px var(--r14-gutter) 8px;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-views button {
	background: transparent;
	border: 1px solid var(--erdi-r15-line-strong);
	color: var(--erdi-r15-ink-soft);
	border-radius: var(--erdi-r15-radius-control);
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	letter-spacing: .055em;
	text-transform: uppercase;
	min-height: 44px;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-views button[aria-pressed="true"] {
	border-color: var(--erdi-r15-signal);
	color: var(--erdi-r15-signal);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] [data-catalog-selection-help] {
	color: var(--erdi-r15-dim);
	font-size: 13px;
}

/* Instrument cards */
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-grid {
	gap: 20px;
	padding-inline: var(--r14-gutter);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--erdi-r15-stage-raised);
	border: 1px solid var(--erdi-r15-line);
	border-radius: var(--erdi-r15-radius-panel);
	padding: 0 0 16px;
	overflow: hidden;
	transition: border-color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard), background-color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 1px;
	background: var(--erdi-r15-signal);
	box-shadow: var(--erdi-r15-glow-signal);
	transition: width var(--erdi-r15-t-panel) var(--erdi-r15-ease-out);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card:hover,
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card:focus-within {
	border-color: var(--erdi-r15-line-strong);
	background: var(--erdi-r15-panel);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card:hover::before,
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card:focus-within::before {
	width: 100%;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__heading {
	order: 2;
	padding: 18px 18px 8px;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__heading h2 {
	font-family: var(--erdi-r15-display);
	font-size: 26px;
	font-weight: 560;
	letter-spacing: -.02em;
	line-height: 1.02;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__heading h2 a {
	color: var(--erdi-r15-ink);
	text-decoration: none;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__heading p {
	margin-top: 8px;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__visual {
	order: 1;
	aspect-ratio: 4 / 3;
	margin: 0;
	background:
		radial-gradient(70% 70% at 50% 60%, rgba(29, 40, 48, .9) 0%, var(--erdi-r15-stage-deep) 100%);
	border-bottom: 1px solid var(--erdi-r15-line);
	border-radius: 0;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__visual img {
	padding: 10%;
	object-fit: contain;
	transition: transform var(--erdi-r15-t-panel) var(--erdi-r15-ease-out);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card:hover .cx-card__visual img {
	transform: translateY(-3px);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__open {
	background: var(--erdi-r15-stage-deep);
	color: var(--erdi-r15-telemetry);
	border: 1px solid var(--erdi-r15-line-strong);
	border-radius: 2px;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__specs {
	order: 3;
	margin: 0 18px;
	border-top: 1px solid var(--erdi-r15-line);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__specs > div {
	display: grid;
	grid-template-columns: minmax(0, 11ch) 1fr;
	gap: 12px;
	align-items: baseline;
	padding: 9px 0;
	border-bottom: 1px solid var(--erdi-r15-line);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__specs > div:last-child {
	border-bottom: 0;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__specs dt {
	font-size: 11px;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__specs dd {
	margin: 0;
	font-size: 15px;
	line-height: 1.4;
	color: var(--erdi-r15-ink-soft);
	font-variant-numeric: tabular-nums;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__actions {
	order: 4;
	margin: 12px 18px 0;
	display: flex;
	gap: 16px;
	align-items: center;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__actions :is(a, button) {
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	letter-spacing: .055em;
	text-transform: uppercase;
	color: var(--erdi-r15-ink);
	background: transparent;
	border: 0;
	text-decoration: none;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__actions a:hover {
	color: var(--erdi-r15-signal);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__actions button[aria-pressed="true"] {
	color: var(--erdi-r15-telemetry);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-empty {
	margin: 24px var(--r14-gutter);
	padding: 40px;
	background: var(--erdi-r15-stage-raised);
	border: 1px solid var(--erdi-r15-line);
	position: relative;
	color: var(--erdi-r15-ink-soft);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-empty::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 1px;
	width: min(180px, 50%);
	background: var(--erdi-r15-signal);
}

/* Comparison table + shortlist */
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-compare {
	margin: 32px var(--r14-gutter) 0;
	background: var(--erdi-r15-stage-raised);
	border: 1px solid var(--erdi-r15-line);
	border-radius: var(--erdi-r15-radius-panel);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-compare > summary {
	padding: 18px 20px;
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	letter-spacing: .055em;
	text-transform: uppercase;
	color: var(--erdi-r15-ink-soft);
	cursor: pointer;
	min-height: 44px;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] :is(.cx-compare-heading, .cx-compare-empty) {
	padding: 24px 20px;
	border-top: 1px solid var(--erdi-r15-line);
	color: var(--erdi-r15-ink);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] :is(.cx-compare-heading, .cx-compare-empty) p {
	color: var(--erdi-r15-muted);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-table {
	color: var(--erdi-r15-ink);
	border-color: var(--erdi-r15-line);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-table :is(th, td) {
	border-color: var(--erdi-r15-line);
	background: transparent;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-table .oc-label-cell {
	background: var(--erdi-r15-panel);
	font-family: var(--erdi-r15-mono);
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--erdi-r15-telemetry-a);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-table .oc-product__image {
	background: var(--erdi-r15-stage-deep);
	border: 1px solid var(--erdi-r15-line);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-table td.is-different,
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-table [data-differs="true"] {
	box-shadow: inset 2px 0 0 var(--erdi-r15-signal);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-accordion {
	border-color: var(--erdi-r15-line);
	background: transparent;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-accordion > summary {
	color: var(--erdi-r15-ink);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-mobile-value {
	border-color: var(--erdi-r15-line);
	color: var(--erdi-r15-ink-soft);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-shortlist {
	background: var(--erdi-r15-panel);
	border: 1px solid var(--erdi-r15-line-strong);
	color: var(--erdi-r15-ink);
	box-shadow: 0 24px 48px rgba(0, 0, 0, .45);
	border-radius: var(--erdi-r15-radius-panel);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-shortlist__label > span {
	font-family: var(--erdi-r15-mono);
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--erdi-r15-telemetry-a);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-shortlist__compare,
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .op-button,
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-compare-actions .op-button {
	background: var(--erdi-r15-signal);
	color: var(--erdi-r15-stage-deep);
	border: 1px solid var(--erdi-r15-signal);
	border-radius: var(--erdi-r15-radius-control);
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	letter-spacing: .055em;
	text-transform: uppercase;
	min-height: 48px;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] :is(.cx-shortlist__clear, .cx-text-button) {
	background: transparent;
	border: 0;
	color: var(--erdi-r15-muted);
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	letter-spacing: .055em;
	text-transform: uppercase;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] :is(.erdi-platform-nav, .erdi-family-links),
body.erdi-r15 .r14-catalog-guides {
	background: transparent;
	border-top: 1px solid var(--erdi-r15-line);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] :is(.erdi-platform-nav, .erdi-family-links) :is(a, span),
body.erdi-r15 .r14-catalog-guides a {
	color: var(--erdi-r15-ink-soft);
	font-size: 14px;
	text-decoration: none;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] :is(.erdi-platform-nav, .erdi-family-links) a:hover,
body.erdi-r15 .r14-catalog-guides a:hover {
	color: var(--erdi-r15-signal);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .erdi-platform-nav a[aria-current="page"] {
	color: var(--erdi-r15-telemetry);
	box-shadow: inset 0 -1px 0 var(--erdi-r15-telemetry);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-note {
	padding: 24px var(--r14-gutter);
	color: var(--erdi-r15-dim);
	font-size: 14px;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-freshness time {
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--erdi-r15-telemetry-a);
}
/* Quote drawer */
body.erdi-r15 .op-quote-drawer {
	background: var(--erdi-r15-stage);
	color: var(--erdi-r15-ink);
	border: 1px solid var(--erdi-r15-line-strong);
	box-shadow: 0 32px 64px rgba(0, 0, 0, .6);
}
body.erdi-r15 .op-quote-drawer::backdrop {
	background: rgba(5, 7, 8, .72);
}
body.erdi-r15 .op-quote-drawer :is(.op-quote-header, .op-quote-bottom) {
	border-color: var(--erdi-r15-line);
	background: var(--erdi-r15-stage-raised);
}
body.erdi-r15 .op-quote-drawer :is(.op-quote-brand, .op-quote-label, .op-quote-label span) {
	font-family: var(--erdi-r15-mono);
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--erdi-r15-telemetry-a);
}
body.erdi-r15 .op-quote-drawer .op-quote-item {
	border-color: var(--erdi-r15-line);
}
body.erdi-r15 .op-quote-drawer .op-quote-item img {
	background: var(--erdi-r15-stage-deep);
	border: 1px solid var(--erdi-r15-line);
}
body.erdi-r15 .op-quote-drawer .op-quantity :is(button, input) {
	background: var(--erdi-r15-stage-raised);
	border: 1px solid var(--erdi-r15-line-strong);
	color: var(--erdi-r15-ink);
}
body.erdi-r15 .op-quote-drawer .op-button {
	background: var(--erdi-r15-signal);
	color: var(--erdi-r15-stage-deep);
	border-color: var(--erdi-r15-signal);
}

/* ---------------------------------------------------------------------------
 * 5. Series hubs (/models/<family>-series/)
 * ------------------------------------------------------------------------- */
body.erdi-r15:not(.home) main.erdi-family-hub {
	background: var(--erdi-r15-stage);
	color: var(--erdi-r15-ink);
}
body.erdi-r15:not(.home) main.erdi-family-hub .oc-intro {
	display: block;
	min-height: 0;
	padding: 48px var(--r14-gutter) 40px;
	border-bottom: 1px solid var(--erdi-r15-line);
	background-image:
		linear-gradient(to right, rgba(226, 242, 243, .05) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(226, 242, 243, .05) 1px, transparent 1px);
	background-size: 64px 64px;
}
body.erdi-r15:not(.home) main.erdi-family-hub .oc-intro h1 {
	font-family: var(--erdi-r15-display);
	font-weight: 620;
	letter-spacing: -.04em;
	line-height: .94;
	font-size: clamp(40px, 4.6vw, 64px);
	max-width: 16ch;
	margin: 12px 0 0;
	padding: 0;
}
body.erdi-r15:not(.home) main.erdi-family-hub .oc-intro > p {
	color: var(--erdi-r15-muted);
	max-width: 60ch;
	margin-top: 20px;
	padding: 0;
	border: 0;
	font-size: 17px;
}
body.erdi-r15:not(.home) main.erdi-family-hub .oc-intro .erdi-model__eyebrow {
	margin: 0;
}
/* Cold evidence panel: the series overview is long reading. */
body.erdi-r15:not(.home) main.erdi-family-hub .erdi-family-overview {
	margin: 32px var(--r14-gutter);
	padding: clamp(24px, 4vw, 48px);
	background: var(--erdi-r15-cold);
	color: var(--erdi-r15-cold-ink);
	border: 1px solid var(--erdi-r15-cold-line);
	border-radius: var(--erdi-r15-radius-panel);
	color-scheme: light;
}
body.erdi-r15:not(.home) main.erdi-family-hub .erdi-family-overview :is(h2, h3, p, li, td, th) {
	color: var(--erdi-r15-cold-ink);
}
body.erdi-r15:not(.home) main.erdi-family-hub .erdi-family-overview :is(td, th) {
	border-color: var(--erdi-r15-cold-line);
}
body.erdi-r15:not(.home) main.erdi-family-hub .erdi-family-overview th {
	font-family: var(--erdi-r15-mono);
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--erdi-r15-cold-muted);
	background: transparent;
}
body.erdi-r15:not(.home) main.erdi-family-hub .erdi-family-overview a {
	color: var(--erdi-r15-signal-deep);
}
body.erdi-r15:not(.home) main.erdi-family-hub > section > h2,
body.erdi-r15:not(.home) main.erdi-family-hub section[aria-labelledby="erdi-family-models"] h2 {
	padding: 24px var(--r14-gutter) 0;
	font-size: clamp(28px, 3.4vw, 44px);
	letter-spacing: -.03em;
}
body.erdi-r15:not(.home) main.erdi-family-hub .erdi-family-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 20px;
	padding: 24px var(--r14-gutter) 48px;
}
body.erdi-r15:not(.home) main.erdi-family-hub .erdi-family-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--erdi-r15-stage-raised);
	border: 1px solid var(--erdi-r15-line);
	border-radius: var(--erdi-r15-radius-panel);
	padding: 0 18px 18px;
	overflow: hidden;
	transition: border-color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard), background-color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard);
}
body.erdi-r15:not(.home) main.erdi-family-hub .erdi-family-card:hover {
	border-color: var(--erdi-r15-line-strong);
	background: var(--erdi-r15-panel);
}
body.erdi-r15:not(.home) main.erdi-family-hub .erdi-family-card > a {
	margin: 0 -18px;
	text-decoration: none;
	color: var(--erdi-r15-ink);
}
body.erdi-r15:not(.home) main.erdi-family-hub .erdi-family-card :is(img, picture) {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	padding: 10%;
	background: radial-gradient(70% 70% at 50% 60%, rgba(29, 40, 48, .9) 0%, var(--erdi-r15-stage-deep) 100%);
	border-bottom: 1px solid var(--erdi-r15-line);
}
body.erdi-r15:not(.home) main.erdi-family-hub .erdi-family-card h3 {
	margin: 16px 18px 0;
	font-size: 24px;
	font-weight: 560;
	letter-spacing: -.02em;
}
body.erdi-r15:not(.home) main.erdi-family-hub .erdi-family-card > p {
	color: var(--erdi-r15-muted);
	font-size: 14px;
	line-height: 1.5;
}
body.erdi-r15:not(.home) main.erdi-family-hub .erdi-family-card__quick {
	margin: 8px 0 0;
	border-top: 1px solid var(--erdi-r15-line);
}
body.erdi-r15:not(.home) main.erdi-family-hub .erdi-family-card__quick > div {
	display: grid;
	grid-template-columns: minmax(0, 10ch) 1fr;
	gap: 12px;
	padding: 8px 0;
	border-bottom: 1px solid var(--erdi-r15-line);
}
body.erdi-r15:not(.home) main.erdi-family-hub .erdi-family-card__quick dt {
	font-size: 11px;
}
body.erdi-r15:not(.home) main.erdi-family-hub .erdi-family-card__quick dd {
	margin: 0;
	font-size: 14px;
	color: var(--erdi-r15-ink-soft);
}
body.erdi-r15:not(.home) main.erdi-family-hub .erdi-family-links {
	padding: 24px var(--r14-gutter);
	border-top: 1px solid var(--erdi-r15-line);
	background: transparent;
}
body.erdi-r15:not(.home) main.erdi-family-hub .erdi-family-links :is(a, span) {
	color: var(--erdi-r15-ink-soft);
	text-decoration: none;
}
body.erdi-r15:not(.home) main.erdi-family-hub .erdi-family-links a:hover {
	color: var(--erdi-r15-signal);
}

/* ---------------------------------------------------------------------------
 * 6. Model pages: instrument first screen, sticky section rail, cold spec panels.
 * ------------------------------------------------------------------------- */
body.erdi-r15:not(.home) main.erdi-source-product {
	padding-top: 72px;
	background: var(--erdi-r15-stage);
	color: var(--erdi-r15-ink);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-title {
	padding: 28px var(--r14-gutter) 20px;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-title h1 {
	font: 620 clamp(48px, 6vw, 92px)/.92 var(--erdi-r15-display) !important;
	letter-spacing: -.045em !important;
	color: var(--erdi-r15-ink) !important;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-title .sp-eyebrow {
	margin: 0 0 12px;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-hero {
	padding: 0 var(--r14-gutter) 48px;
	gap: 16px 48px;
}
/* The stage: real product on an obsidian bench with a single calibrated lattice. */
body.erdi-r15:not(.home) main.erdi-source-product .erdi-product-gallery__stage,
body.erdi-r15:not(.home) main.erdi-source-product .sp-hero-media {
	position: relative;
}
body.erdi-r15:not(.home) main.erdi-source-product .erdi-product-gallery__stage {
	background:
		radial-gradient(60% 60% at 50% 55%, rgba(29, 40, 48, .95) 0%, rgba(8, 11, 13, 0) 100%),
		linear-gradient(to right, rgba(226, 242, 243, .05) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(226, 242, 243, .05) 1px, transparent 1px),
		var(--erdi-r15-stage-deep);
	background-size: auto, 48px 48px, 48px 48px, auto;
	border: 1px solid var(--erdi-r15-line);
	border-radius: var(--erdi-r15-radius-panel);
	overflow: hidden;
}
body.erdi-r15:not(.home) main.erdi-source-product .erdi-product-gallery__stage::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 1px;
	background: linear-gradient(90deg, var(--erdi-r15-signal), rgba(255, 91, 56, 0) 70%);
	box-shadow: var(--erdi-r15-glow-signal);
	pointer-events: none;
}
body.erdi-r15:not(.home) main.erdi-source-product .erdi-source-viewer > .erdi-source-viewer__poster {
	padding: 24px;
	height: 440px;
}
body.erdi-r15:not(.home) main.erdi-source-product .erdi-product-gallery__thumbs > a {
	background: var(--erdi-r15-stage-raised);
	border: 1px solid var(--erdi-r15-line);
	border-radius: 2px;
}
body.erdi-r15:not(.home) main.erdi-source-product .erdi-product-gallery__thumbs > a[aria-current="true"] {
	border-color: var(--erdi-r15-signal);
}
body.erdi-r15:not(.home) main.erdi-source-product .erdi-product-gallery__caption {
	color: var(--erdi-r15-dim);
	font-family: var(--erdi-r15-mono);
	letter-spacing: .04em;
}
body.erdi-r15:not(.home) main.erdi-source-product .erdi-product-gallery__open-3d {
	color: var(--erdi-r15-ink);
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	letter-spacing: .055em;
	text-transform: uppercase;
	border: 1px solid var(--erdi-r15-line-strong);
	border-radius: var(--erdi-r15-radius-control);
	padding: 0 16px;
	min-height: 48px;
	text-decoration: none;
	transition: border-color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard), color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard);
}
body.erdi-r15:not(.home) main.erdi-source-product .erdi-product-gallery__open-3d:hover {
	border-color: var(--erdi-r15-focus);
	color: var(--erdi-r15-focus);
}
body.erdi-r15:not(.home) main.erdi-source-product .erdi-product-gallery__open-3d span {
	color: var(--erdi-r15-dim);
	text-transform: none;
	letter-spacing: 0;
	font-family: var(--erdi-r15-body);
}
/* Summary facts read as telemetry rows: RANGE / INTERFACE / … from published fields. */
body.erdi-r15:not(.home) main.erdi-source-product .sp-summary-facts {
	gap: 0 24px;
	border-top: 1px solid var(--erdi-r15-line);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-summary-facts > div {
	padding: 14px 0;
	border-bottom: 1px solid var(--erdi-r15-line);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-summary-facts dt {
	font-size: 11px;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-summary-facts dd {
	font-size: 19px;
	font-weight: 500;
	color: var(--erdi-r15-ink);
	font-variant-numeric: tabular-nums;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-summary-note a {
	color: var(--erdi-r15-muted);
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	letter-spacing: .04em;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-price,
body.erdi-r15:not(.home) main.erdi-source-product .sp-price p {
	color: var(--erdi-r15-ink);
	font-family: var(--erdi-r15-display);
	font-weight: 600;
	letter-spacing: -.02em;
	font-variant-numeric: tabular-nums;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-price-context {
	color: var(--erdi-r15-muted);
	font-family: var(--erdi-r15-body);
	font-weight: 400;
	letter-spacing: 0;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-actions > a {
	border-radius: var(--erdi-r15-radius-control);
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	letter-spacing: .055em;
	text-transform: uppercase;
	font-weight: 500;
	min-height: 48px;
	transition: background-color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard), box-shadow var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard), color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard), transform var(--erdi-r15-t-press) var(--erdi-r15-ease-out);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-button {
	background: var(--erdi-r15-signal) !important;
	color: var(--erdi-r15-stage-deep) !important;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-button:hover {
	background: var(--erdi-r15-signal-hover) !important;
	box-shadow: var(--erdi-r15-glow-signal);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-button:active {
	transform: translateY(1px);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-actions .sp-textlink {
	color: var(--erdi-r15-ink);
	text-decoration: none;
	border: 1px solid var(--erdi-r15-line-strong);
	padding: 0 16px;
	display: inline-flex;
	align-items: center;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-actions .sp-textlink:hover {
	border-color: var(--erdi-r15-focus);
	color: var(--erdi-r15-focus);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-downloads > h2 {
	font-family: var(--erdi-r15-mono) !important;
	font-size: 11px !important;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--erdi-r15-telemetry-a) !important;
	font-weight: 500;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-document-actions > a {
	color: var(--erdi-r15-ink-soft);
	text-decoration: none;
	border-bottom: 1px solid var(--erdi-r15-line-strong);
	font-size: 15px;
	transition: color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard), border-color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-document-actions > a:hover {
	color: var(--erdi-r15-signal);
	border-color: var(--erdi-r15-signal);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-document-details > summary {
	color: var(--erdi-r15-muted);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-document-details a {
	color: var(--erdi-r15-ink-soft);
}
/* Sticky section rail */
body.erdi-r15:not(.home) main.erdi-source-product .sp-section-nav {
	position: sticky;
	top: 0;
	z-index: 20;
	background: rgba(8, 11, 13, .98);
	border-top: 1px solid var(--erdi-r15-line);
	border-bottom: 1px solid var(--erdi-r15-line);
	padding: 0 var(--r14-gutter);
	display: flex;
	gap: 4px 28px;
	overflow-x: auto;
	scrollbar-width: none;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-section-nav a {
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	letter-spacing: .055em;
	text-transform: uppercase;
	color: var(--erdi-r15-muted);
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	text-decoration: none;
	box-shadow: inset 0 -1px 0 transparent;
	transition: color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard), box-shadow var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-section-nav a:hover,
body.erdi-r15:not(.home) main.erdi-source-product .sp-section-nav a.is-active {
	color: var(--erdi-r15-ink);
	box-shadow: inset 0 -1px 0 var(--erdi-r15-signal);
	text-decoration: none;
}
/* Documentation column */
body.erdi-r15:not(.home) main.erdi-source-product .sp-documentation {
	padding-block: 24px 48px;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-documentation > section,
body.erdi-r15:not(.home) main.erdi-source-product .sp-documentation > div {
	padding-block: 40px;
	border-bottom: 1px solid var(--erdi-r15-line);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-documentation h2 {
	font-size: clamp(28px, 3.2vw, 40px);
	letter-spacing: -.03em;
	line-height: 1;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-documentation :is(p, li) {
	color: var(--erdi-r15-ink-soft);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-documentation a {
	color: var(--erdi-r15-signal);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-documentation .sp-model {
	margin-bottom: 12px;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-documentation .sp-product-title {
	color: var(--erdi-r15-muted);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-documentation .sp-textlink {
	color: var(--erdi-r15-ink);
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	letter-spacing: .055em;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 1px solid var(--erdi-r15-line-strong);
}
/* Cold evidence panels: specifications, test conditions, interface tables. */
body.erdi-r15:not(.home) main.erdi-source-product :is(.erdi-specification-table-wrap, .erdi-table-wrap) {
	background: var(--erdi-r15-cold);
	color: var(--erdi-r15-cold-ink);
	border: 1px solid var(--erdi-r15-cold-line);
	border-radius: var(--erdi-r15-radius-panel);
	padding: 4px 16px;
	color-scheme: light;
}
body.erdi-r15:not(.home) main.erdi-source-product :is(.erdi-specification-table-wrap, .erdi-table-wrap) :is(td, th, p, li, caption) {
	color: var(--erdi-r15-cold-ink);
	border-color: var(--erdi-r15-cold-line);
}
body.erdi-r15 main.erdi-source-product :is(.erdi-specification-table-wrap, .erdi-table-wrap) table th {
	background: transparent !important;
	color: var(--erdi-r15-cold-muted) !important;
	border-color: var(--erdi-r15-cold-line);
	font-family: var(--erdi-r15-mono);
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-weight: 500;
}
body.erdi-r15:not(.home) main.erdi-source-product :is(.erdi-specification-table-wrap, .erdi-table-wrap) td {
	font-variant-numeric: tabular-nums;
}
body.erdi-r15:not(.home) main.erdi-source-product :is(.erdi-specification-table-wrap, .erdi-table-wrap) a {
	color: var(--erdi-r15-signal-deep);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-specification-group > h3,
body.erdi-r15:not(.home) main.erdi-source-product .sp-specification-group > p {
	color: var(--erdi-r15-ink);
}
body.erdi-r15 main.erdi-source-product table th {
	background: var(--erdi-r15-panel) !important;
	color: var(--erdi-r15-ink) !important;
	border-color: var(--erdi-r15-line);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-documentation :is(table, td) {
	border-color: var(--erdi-r15-line);
}
/* Volume pricing tiers */
body.erdi-r15:not(.home) main.erdi-source-product .erdi-tier-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 12px;
}
body.erdi-r15:not(.home) main.erdi-source-product .erdi-tier-row {
	background: var(--erdi-r15-stage-raised);
	border: 1px solid var(--erdi-r15-line);
	border-radius: var(--erdi-r15-radius-panel);
	padding: 18px;
	color: var(--erdi-r15-ink);
}
body.erdi-r15:not(.home) main.erdi-source-product .erdi-tier-row.is-lowest {
	border-color: var(--erdi-r15-signal);
	box-shadow: inset 0 1px 0 var(--erdi-r15-signal), var(--erdi-r15-glow-signal);
}
body.erdi-r15:not(.home) main.erdi-source-product .erdi-tier-row strong {
	font-family: var(--erdi-r15-display);
	font-size: 24px;
	letter-spacing: -.02em;
	font-variant-numeric: tabular-nums;
}
body.erdi-r15:not(.home) main.erdi-source-product .erdi-source-evidence {
	background: var(--erdi-r15-stage-raised);
	border: 1px solid var(--erdi-r15-line);
	border-radius: var(--erdi-r15-radius-panel);
	padding: 16px 20px;
	color: var(--erdi-r15-muted);
}
body.erdi-r15:not(.home) main.erdi-source-product .erdi-source-evidence code {
	font-family: var(--erdi-r15-mono);
	color: var(--erdi-r15-telemetry-a);
	font-size: 12px;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-documentation img {
	background: var(--erdi-r15-cold);
	border: 1px solid var(--erdi-r15-cold-line);
	border-radius: var(--erdi-r15-radius-panel);
}
/* Inquiry block */
body.erdi-r15:not(.home) main.erdi-source-product .sp-inquiry {
	padding: 56px var(--r14-gutter);
	border-top: 1px solid var(--erdi-r15-line);
	background:
		radial-gradient(50% 80% at 100% 0%, rgba(255, 91, 56, .07) 0%, rgba(8, 11, 13, 0) 70%),
		var(--erdi-r15-stage);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-inquiry > header h2 {
	font-size: clamp(32px, 4vw, 56px);
	letter-spacing: -.035em;
	line-height: .96;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-inquiry > header p {
	color: var(--erdi-r15-muted);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-guides {
	padding: 24px var(--r14-gutter);
	border-top: 1px solid var(--erdi-r15-line);
	background: transparent;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-guides a {
	color: var(--erdi-r15-ink-soft);
	text-decoration: none;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-guides a:hover {
	color: var(--erdi-r15-signal);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-related {
	padding: 48px var(--r14-gutter) 64px;
	border-top: 1px solid var(--erdi-r15-line);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-related > div {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 16px;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-related > div > a {
	background: var(--erdi-r15-stage-raised);
	border: 1px solid var(--erdi-r15-line);
	border-radius: var(--erdi-r15-radius-panel);
	padding: 0 16px 16px;
	text-decoration: none;
	overflow: hidden;
	transition: border-color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-related > div > a:hover {
	border-color: var(--erdi-r15-signal);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-related img {
	margin: 0 -16px 12px;
	width: calc(100% + 32px);
	max-width: none;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	padding: 10%;
	background: radial-gradient(70% 70% at 50% 60%, rgba(29, 40, 48, .9) 0%, var(--erdi-r15-stage-deep) 100%);
	border-bottom: 1px solid var(--erdi-r15-line);
	border-radius: 0;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-related h3 {
	font-size: 22px;
	font-weight: 560;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-related p {
	color: var(--erdi-r15-muted);
	font-size: 14px;
}

/* ---------------------------------------------------------------------------
 * 9. Phones (≤767): compact model rows, scan speed first.
 * ------------------------------------------------------------------------- */
@media (max-width: 767px) {
	body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-intro {
		padding: 32px var(--r14-gutter) 24px;
		background-size: 48px 48px;
	}
	body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-intro h1 {
		font-size: clamp(40px, 12vw, 52px);
	}
	body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar {
		position: static;
		grid-template-columns: 1fr 1fr;
		padding: 12px var(--r14-gutter);
	}
	body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar > label:first-child {
		grid-column: 1 / -1;
	}
	body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card {
		display: grid;
		grid-template-columns: 96px minmax(0, 1fr);
		grid-template-rows: auto auto auto;
		gap: 0 14px;
		padding: 12px;
		align-items: start;
	}
	body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__visual {
		grid-column: 1;
		grid-row: 1 / span 3;
		aspect-ratio: 1;
		border: 1px solid var(--erdi-r15-line);
		border-radius: 2px;
	}
	body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__visual img {
		padding: 8%;
	}
	body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__open {
		display: none;
	}
	body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__heading {
		grid-column: 2;
		padding: 0;
	}
	body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__heading h2 {
		font-size: 20px;
	}
	body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__heading p {
		margin-top: 4px;
		font-size: 10px;
	}
	body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__specs {
		grid-column: 2;
		margin: 8px 0 0;
		border-top: 0;
	}
	body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__specs > div {
		padding: 4px 0;
		border: 0;
		grid-template-columns: minmax(0, 9ch) 1fr;
		gap: 8px;
	}
	/* Scan speed first: two published fields per row; the rest lives on the model page. */
	body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__specs > div:nth-child(n+3) {
		display: none;
	}
	body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__specs dd {
		font-size: 14px;
		-webkit-line-clamp: 2;
	}
	body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__actions {
		grid-column: 2;
		margin: 4px 0 0;
		gap: 12px;
	}
	body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__actions :is(a, button) {
		font-size: 11px;
		min-height: 40px;
	}
	body.erdi-r15:not(.home) main.erdi-family-hub .erdi-family-grid {
		grid-template-columns: 1fr;
		padding-block: 16px 32px;
	}
	body.erdi-r15:not(.home) main.erdi-family-hub .erdi-family-overview {
		margin: 20px var(--r14-gutter);
	}
	body.erdi-r15:not(.home) main.erdi-source-product .sp-title h1 {
		font-size: clamp(40px, 13vw, 56px) !important;
	}
	body.erdi-r15:not(.home) main.erdi-source-product .erdi-source-viewer > .erdi-source-viewer__poster {
		height: 300px;
		padding: 16px;
	}
	body.erdi-r15:not(.home) main.erdi-source-product .sp-summary-facts {
		grid-template-columns: 1fr;
	}
	body.erdi-r15:not(.home) main.erdi-source-product .sp-actions {
		display: grid;
		grid-template-columns: 1fr;
	}
	body.erdi-r15:not(.home) main.erdi-source-product .sp-actions > a {
		justify-content: center;
		font-size: 11px;
	}
	body.erdi-r15:not(.home) main.erdi-source-product .sp-section-nav {
		gap: 0 20px;
	}
	body.erdi-r15:not(.home) main.erdi-source-product :is(.erdi-specification-table-wrap, .erdi-table-wrap) {
		padding: 0 8px;
	}
	body.erdi-r15:not(.home) main.erdi-source-product .sp-inquiry {
		padding: 40px var(--r14-gutter);
	}
	body.erdi-r15 .erdi-inquiry {
		padding: 16px;
	}
	body.erdi-r15 footer.ox-footer .ox-footer-map > details > summary {
		border-bottom: 0;
		margin-bottom: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.erdi-r15 *,
	body.erdi-r15 *::before,
	body.erdi-r15 *::after {
		transition-duration: 0ms !important;
	}
}

@media (max-width: 767px) {
	body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-views {
		flex-wrap: wrap;
		gap: 8px;
	}
}

/* ===========================================================================
 * R16 SIGNAL — Beamline model pages + glass catalog (2026-10-28, Claude)
 * Direction locked in rounds/R7: B "Orbital Signal" hero language on the home
 * page, A "Beamline" (red 905 nm beam through fog) on every model page. Every
 * rule below is additive over the R15 layer; no markup changes, no field moves.
 * Token fallbacks keep this file independent of foundation timing.
 * ======================================================================== */
body.erdi-r15:not(.home) main.erdi-source-product {
	--r16-cyan: var(--erdi-r15-cyan, #57ecff);
	--r16-violet: var(--erdi-r15-violet, #a67cff);
	--r16-ember: var(--erdi-r15-ember, #ff9d51);
	--r16-red: var(--erdi-r15-red, #ff594d);
	--r16-glass: var(--erdi-r15-glass, rgba(9, 11, 24, .46));
	--r16-glass-line: var(--erdi-r15-glass-line, rgba(171, 194, 255, .35));
	--r16-grad: var(--erdi-r15-grad-signal, linear-gradient(110deg, #57ecff 0%, #b1a8ff 55%, #ff9d51 100%));
	--r16-grad-cta: var(--erdi-r15-grad-cta, linear-gradient(110deg, #57ecff, #b1a8ff));
	position: relative;
	isolation: isolate;
	background: var(--erdi-r15-stage-deep, #040511);
	padding-top: 0;
}
/* Cinematic first screen: the real module shot through fog, red beam hitting the lens. */
body.erdi-r15:not(.home) main.erdi-source-product::before {
	content: '';
	position: absolute;
	inset: 0 0 auto 0;
	height: min(112vh, 1040px);
	z-index: -2;
	background:
		linear-gradient(180deg, rgba(4, 5, 17, .18) 0%, rgba(4, 5, 17, 0) 30%, rgba(4, 5, 17, .55) 72%, var(--erdi-r15-stage-deep, #040511) 100%),
		url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/images/erdi/r16/hero-beam-1920.webp') center 40% / cover no-repeat;
}
/* Atmosphere: cyan rim on the left, ember/violet bloom on the right, fine grain on top. */
body.erdi-r15:not(.home) main.erdi-source-product::after {
	content: '';
	position: absolute;
	inset: 0 0 auto 0;
	height: min(112vh, 1040px);
	z-index: -1;
	pointer-events: none;
	background:
		radial-gradient(42% 38% at 12% 28%, rgba(87, 236, 255, .22) 0%, rgba(87, 236, 255, 0) 70%),
		radial-gradient(36% 32% at 78% 62%, rgba(255, 89, 77, .30) 0%, rgba(255, 89, 77, 0) 70%),
		radial-gradient(30% 30% at 60% 90%, rgba(166, 124, 255, .18) 0%, rgba(166, 124, 255, 0) 70%),
		repeating-linear-gradient(0deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 4px);
}
@media (max-width: 720px) {
	body.erdi-r15:not(.home) main.erdi-source-product::before {
		height: 150vh;
		background-image:
			linear-gradient(180deg, rgba(4, 5, 17, .22) 0%, rgba(4, 5, 17, 0) 24%, rgba(4, 5, 17, .6) 70%, var(--erdi-r15-stage-deep, #040511) 100%),
			url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/images/erdi/r16/hero-beam-m-900.webp');
		background-position: center top;
	}
	body.erdi-r15:not(.home) main.erdi-source-product::after { height: 150vh; }
}
body.erdi-r15:not(.home) main.erdi-source-product > :is(.sp-breadcrumbs, .erdi-breadcrumb) {
	background: transparent !important;
	padding-top: 88px;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-title {
	padding: 40px var(--r14-gutter) 28px;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-title .sp-eyebrow {
	color: var(--r16-cyan);
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	letter-spacing: .18em;
	text-transform: uppercase;
	text-shadow: 0 0 14px rgba(87, 236, 255, .55);
	display: inline-flex;
	align-items: center;
	gap: 12px;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-title .sp-eyebrow::before {
	content: '';
	width: 36px;
	height: 1px;
	background: var(--r16-cyan);
	box-shadow: 0 0 16px var(--r16-cyan);
}
/* Giant gradient model name: white → cyan → ember, the Beamline signature. */
body.erdi-r15:not(.home) main.erdi-source-product .sp-title h1 {
	font: 760 clamp(64px, 9.2vw, 148px)/.86 var(--erdi-r15-display) !important;
	letter-spacing: -.055em !important;
	background: linear-gradient(100deg, #ffffff 0%, #dff8ff 34%, var(--r16-cyan) 58%, var(--r16-ember) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	filter: drop-shadow(0 0 28px rgba(87, 236, 255, .22));
	max-width: 12ch;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-hero {
	padding: 0 var(--r14-gutter) 72px;
	gap: 24px 56px;
	align-items: center;
}
/* The stage dissolves: no panel, no lattice — concentric range rings behind a floating cutout. */
body.erdi-r15:not(.home) main.erdi-source-product .erdi-product-gallery__stage {
	background:
		repeating-radial-gradient(circle at 50% 55%, rgba(87, 236, 255, .16) 0 1px, transparent 1px 64px),
		radial-gradient(45% 45% at 50% 55%, rgba(87, 236, 255, .14) 0%, rgba(87, 236, 255, 0) 100%);
	border: 0;
	border-radius: 0;
	overflow: visible;
	-webkit-mask-image: radial-gradient(60% 60% at 50% 55%, #000 40%, transparent 100%);
	mask-image: radial-gradient(60% 60% at 50% 55%, #000 40%, transparent 100%);
}
body.erdi-r15:not(.home) main.erdi-source-product .erdi-product-gallery__stage::after {
	display: none;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-hero-media::after {
	content: '';
	position: absolute;
	inset: 10% -6% -4% 10%;
	z-index: -1;
	pointer-events: none;
	background: radial-gradient(45% 38% at 66% 58%, rgba(255, 89, 77, .42) 0%, rgba(255, 89, 77, 0) 72%);
	filter: blur(6px);
}
body.erdi-r15:not(.home) main.erdi-source-product .erdi-source-viewer > .erdi-source-viewer__poster {
	padding: 8px;
	height: 480px;
	filter: drop-shadow(0 0 28px rgba(87, 236, 255, .32)) drop-shadow(0 30px 40px rgba(0, 0, 0, .6));
}
@media (min-width: 901px) and (hover: hover) {
	body.erdi-r15:not(.home) main.erdi-source-product .erdi-source-viewer > .erdi-source-viewer__poster {
		animation: r16-float 7s ease-in-out infinite alternate;
		will-change: transform;
	}
}
@keyframes r16-float {
	from { transform: translate3d(0, 0, 0) rotate(-.4deg); }
	to   { transform: translate3d(0, -14px, 0) rotate(.4deg); }
}
/* Telemetry glass: the published facts become the HUD. */
body.erdi-r15:not(.home) main.erdi-source-product .sp-hero-copy {
	position: relative;
	padding: clamp(20px, 2.4vw, 30px);
	background: var(--r16-glass);
	border: 1px solid var(--r16-glass-line);
	border-radius: 6px;
	backdrop-filter: blur(20px) saturate(140%);
	-webkit-backdrop-filter: blur(20px) saturate(140%);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, .04),
		0 0 60px rgba(103, 95, 255, .18),
		0 30px 60px rgba(0, 0, 0, .45);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-hero-copy::before {
	content: 'LIVE RANGE TELEMETRY';
	display: block;
	margin-bottom: 14px;
	color: var(--r16-cyan);
	font-family: var(--erdi-r15-mono);
	font-size: 10px;
	letter-spacing: .16em;
	text-shadow: 0 0 12px rgba(87, 236, 255, .5);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-hero-copy::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 1px;
	background: var(--r16-grad);
	opacity: .9;
	box-shadow: 0 0 18px rgba(87, 236, 255, .45);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-summary-facts {
	border-top: 0;
	gap: 0 20px;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-summary-facts > div {
	border-bottom: 1px solid rgba(171, 194, 255, .18);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-summary-facts dt {
	color: rgba(230, 238, 255, .55);
	letter-spacing: .12em;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-summary-facts dd {
	font: 600 22px/1.1 var(--erdi-r15-mono);
	letter-spacing: -.02em;
	color: #fff;
	text-shadow: 0 0 16px rgba(87, 236, 255, .32);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-summary-facts > div:first-child dd {
	font-size: clamp(34px, 3.4vw, 52px);
	letter-spacing: -.06em;
	line-height: .95;
	background: var(--r16-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	text-shadow: none;
	filter: drop-shadow(0 0 18px rgba(87, 236, 255, .35));
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-price,
body.erdi-r15:not(.home) main.erdi-source-product .sp-price p {
	color: #fff;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-actions > a {
	border-radius: 999px;
	font-weight: 700;
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-button {
	background: var(--r16-grad-cta) !important;
	color: #071117 !important;
	box-shadow: 0 0 44px rgba(87, 236, 255, .38), 0 10px 30px rgba(0, 0, 0, .4);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-button:hover {
	background: var(--r16-grad-cta) !important;
	box-shadow: 0 0 64px rgba(87, 236, 255, .55), 0 10px 30px rgba(0, 0, 0, .4);
	filter: brightness(1.08);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-actions .sp-textlink {
	border-color: var(--r16-glass-line);
	background: rgba(9, 11, 24, .35);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
body.erdi-r15:not(.home) main.erdi-source-product .sp-actions .sp-textlink:hover {
	border-color: var(--r16-cyan);
	color: var(--r16-cyan);
	box-shadow: 0 0 24px rgba(87, 236, 255, .28);
}
@media (max-width: 900px) {
	body.erdi-r15:not(.home) main.erdi-source-product .sp-title h1 {
		font-size: clamp(56px, 15vw, 92px) !important;
	}
	body.erdi-r15:not(.home) main.erdi-source-product .erdi-source-viewer > .erdi-source-viewer__poster {
		height: 320px;
	}
	body.erdi-r15:not(.home) main.erdi-source-product .sp-hero {
		padding-bottom: 48px;
	}
}
@media (prefers-reduced-motion: reduce) {
	body.erdi-r15:not(.home) main.erdi-source-product .erdi-source-viewer > .erdi-source-viewer__poster {
		animation: none;
	}
}

/* --- /models/ catalog: atmosphere intro + glass instrument cards ------------ */
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer],
body.erdi-r15:not(.home) main.erdi-family-hub {
	--r16-cyan: var(--erdi-r15-cyan, #57ecff);
	--r16-ember: var(--erdi-r15-ember, #ff9d51);
	--r16-glass: var(--erdi-r15-glass, rgba(9, 11, 24, .46));
	--r16-glass-line: var(--erdi-r15-glass-line, rgba(171, 194, 255, .35));
	--r16-grad: var(--erdi-r15-grad-signal, linear-gradient(110deg, #57ecff 0%, #b1a8ff 55%, #ff9d51 100%));
	background: var(--erdi-r15-stage-deep, #040511);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-intro {
	padding: 120px var(--r14-gutter) 56px;
	border-bottom: 1px solid rgba(171, 194, 255, .18);
	background-image:
		linear-gradient(180deg, rgba(4, 5, 17, .35) 0%, rgba(4, 5, 17, .15) 50%, var(--erdi-r15-stage-deep, #040511) 100%),
		url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/images/erdi/r16/rail-array-1920.webp');
	background-size: auto, cover;
	background-position: center, center 60%;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-intro::before {
	background:
		radial-gradient(40% 50% at 10% 30%, rgba(87, 236, 255, .22) 0%, rgba(87, 236, 255, 0) 70%),
		radial-gradient(35% 40% at 85% 70%, rgba(255, 157, 81, .22) 0%, rgba(255, 157, 81, 0) 70%),
		repeating-linear-gradient(0deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 4px);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-intro h1 {
	font-weight: 760;
	font-size: clamp(56px, 8vw, 128px);
	letter-spacing: -.055em;
	line-height: .86;
	background: linear-gradient(100deg, #fff 0%, #dff8ff 40%, var(--r16-cyan) 70%, var(--r16-ember) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	filter: drop-shadow(0 0 28px rgba(87, 236, 255, .2));
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-intro > p {
	color: rgba(234, 245, 255, .78);
	font-size: 18px;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-intro > p::before {
	color: var(--r16-cyan);
	text-shadow: 0 0 12px rgba(87, 236, 255, .5);
	letter-spacing: .16em;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-toolbar {
	background: rgba(4, 5, 17, .72);
	backdrop-filter: blur(18px) saturate(140%);
	-webkit-backdrop-filter: blur(18px) saturate(140%);
	border-bottom: 1px solid rgba(171, 194, 255, .18);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-grid {
	gap: 22px;
	padding-block: 32px 72px;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card {
	background: rgba(9, 11, 24, .72);
	border: 1px solid rgba(171, 194, 255, .22);
	border-radius: 8px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03), 0 20px 40px rgba(0, 0, 0, .35);
	transition: transform .35s cubic-bezier(.2, .7, .2, 1), border-color .25s, box-shadow .35s;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card::before {
	background: var(--r16-grad);
	box-shadow: 0 0 18px rgba(87, 236, 255, .5);
	height: 2px;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card:hover,
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card:focus-within {
	background: rgba(12, 15, 32, .62);
	border-color: rgba(87, 236, 255, .55);
	transform: translateY(-6px);
	box-shadow: 0 0 0 1px rgba(87, 236, 255, .25), 0 0 48px rgba(87, 236, 255, .22), 0 30px 60px rgba(0, 0, 0, .5);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__visual {
	background:
		repeating-radial-gradient(circle at 50% 60%, rgba(87, 236, 255, .12) 0 1px, transparent 1px 40px),
		radial-gradient(60% 60% at 50% 60%, rgba(87, 236, 255, .16) 0%, rgba(4, 5, 17, 0) 100%);
	border-bottom: 1px solid rgba(171, 194, 255, .16);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__visual img {
	filter: drop-shadow(0 14px 22px rgba(0, 0, 0, .6));
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card:hover .cx-card__visual img {
	transform: translateY(-6px) scale(1.04);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__heading h2 {
	font-weight: 700;
	font-size: 28px;
	letter-spacing: -.035em;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-card__open {
	background: transparent;
	color: var(--r16-cyan);
	border-color: rgba(87, 236, 255, .45);
	border-radius: 999px;
	text-shadow: 0 0 10px rgba(87, 236, 255, .4);
}
/* R16: catalog view toggles + compare badge read cyan, not the old red hotspot. */
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-views button {
	border-color: rgba(171, 194, 255, .3);
	border-radius: 999px;
	background: rgba(9, 11, 24, .4);
	color: rgba(234, 245, 255, .8);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-views button:hover {
	border-color: rgba(87, 236, 255, .6);
	color: #57ecff;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-views button[aria-pressed="true"] {
	border-color: rgba(87, 236, 255, .7);
	color: #071117;
	background: linear-gradient(110deg, #57ecff, #b1a8ff);
	box-shadow: 0 0 24px rgba(87, 236, 255, .3);
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-views button[aria-pressed="true"] * {
	color: inherit;
}
body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .cx-views button :is(.cx-count, [data-compare-count], span:last-child) {
	background: rgba(4, 5, 17, .35);
	color: inherit;
	border-radius: 999px;
}
/* R16: cold wrappers are now glass ink; the legacy table paints its own white — strip it. */
body.erdi-r15:not(.home) main.erdi-source-product :is(.erdi-specification-table-wrap, .erdi-table-wrap),
body.erdi-r15:not(.home) main.erdi-family-hub .erdi-family-overview {
	color-scheme: dark;
	background: rgba(9, 11, 24, .72);
	border-radius: 10px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03), 0 20px 40px rgba(0, 0, 0, .3);
}
body.erdi-r15:not(.home) main :is(.erdi-specification-table-wrap, .erdi-table-wrap, .erdi-family-overview) :is(table, thead, tbody, tr, td, th, caption) {
	background: transparent !important;
	color: #eef3ff;
}
body.erdi-r15:not(.home) main :is(.erdi-specification-table-wrap, .erdi-table-wrap, .erdi-family-overview) tbody tr:nth-child(even) :is(td, th) {
	background: rgba(171, 194, 255, .04) !important;
}
body.erdi-r15:not(.home) main :is(.erdi-specification-table-wrap, .erdi-table-wrap, .erdi-family-overview) tbody tr:hover :is(td, th) {
	background: rgba(87, 236, 255, .07) !important;
}
/* Series hubs: same atmosphere intro as /models/, gradient title, no R15 lattice. */
body.erdi-r15:not(.home) main.erdi-family-hub .oc-intro {
	position: relative;
	padding: 120px var(--r14-gutter) 56px;
	margin: 0;
	border: 0;
	border-bottom: 1px solid rgba(171, 194, 255, .18);
	background-image:
		linear-gradient(180deg, rgba(4, 5, 17, .35) 0%, rgba(4, 5, 17, .2) 50%, var(--erdi-r15-stage-deep, #040511) 100%),
		url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/images/erdi/r16/rail-array-1920.webp') !important;
	background-size: auto, cover !important;
	background-position: center, center 60% !important;
}
body.erdi-r15:not(.home) main.erdi-family-hub .oc-intro h1 {
	font-weight: 760;
	font-size: clamp(48px, 6.4vw, 104px);
	letter-spacing: -.055em;
	line-height: .9;
	width: fit-content;
	max-width: 100%;
	background: linear-gradient(100deg, #fff 0%, #dff8ff 30%, #57ecff 60%, #a67cff 82%, #ff9d51 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	filter: drop-shadow(0 0 28px rgba(87, 236, 255, .2));
}
body.erdi-r15:not(.home) main.erdi-family-hub .oc-intro .erdi-model__eyebrow {
	color: #57ecff;
	text-shadow: 0 0 12px rgba(87, 236, 255, .5);
}
body.erdi-r15:not(.home) main.erdi-family-hub > .erdi-breadcrumb {
	position: relative;
	z-index: 2;
}
body.erdi-r15:not(.home) main.erdi-family-hub .oc-intro {
	width: 100%;
	max-width: none;
}
/* R16 perf: responsive plates for the catalog / series intros. */
@media (max-width: 1280px) {
	body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-intro,
	body.erdi-r15:not(.home) main.erdi-family-hub .oc-intro {
		background-image:
			linear-gradient(180deg, rgba(4, 5, 17, .35) 0%, rgba(4, 5, 17, .2) 50%, var(--erdi-r15-stage-deep, #040511) 100%),
			url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/images/erdi/r16/rail-array-1280.webp') !important;
	}
}
@media (max-width: 768px) {
	body.erdi-r15:not(.home) main.erdi-model[data-catalog-explorer] .oc-intro,
	body.erdi-r15:not(.home) main.erdi-family-hub .oc-intro {
		padding-top: 104px;
		background-image:
			linear-gradient(180deg, rgba(4, 5, 17, .35) 0%, rgba(4, 5, 17, .2) 50%, var(--erdi-r15-stage-deep, #040511) 100%),
			url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/images/erdi/r16/rail-array-768.webp') !important;
	}
}

/* erdi-r15-viewer.css */
/*
 * ERDI R15 viewer layer — /3d-viewer/ workbench
 * Owner: Claude. The exploded workbench already is an obsidian instrument; this layer
 * only aligns its tokens with the R15 contract (no warm paper, one signal hotspot,
 * cold telemetry) and tightens a few controls. Geometry, loader and interaction code
 * stay untouched.
 */
body.erdi-r15 .erdi-exploded-shell {
	--ev-ink: var(--erdi-r15-stage-deep);
	--ev-paper: var(--erdi-r15-ink);
	--ev-muted: var(--erdi-r15-muted);
	--ev-line: var(--erdi-r15-line);
	--ev-accent: var(--erdi-r15-signal);
	background: var(--erdi-r15-stage-deep);
	color: var(--erdi-r15-ink);
	font-family: var(--erdi-r15-body);
}
body.erdi-r15 .erdi-exploded-shell :is(.erdi-exploded-topbar, .erdi-exploded-product-nav, .erdi-exploded-controls) {
	background: var(--erdi-r15-stage-deep);
	border-color: var(--erdi-r15-line);
}
body.erdi-r15 .erdi-exploded-shell .erdi-exploded-topbar {
	border-bottom: 1px solid var(--erdi-r15-telemetry-line);
}
body.erdi-r15 .erdi-exploded-shell :is(.erdi-exploded-parts, .erdi-exploded-inspector) {
	background: var(--erdi-r15-stage);
	border-color: var(--erdi-r15-line);
}
body.erdi-r15 .erdi-exploded-shell .erdi-exploded-stage {
	background:
		radial-gradient(55% 55% at 50% 58%, rgba(29, 40, 48, .9) 0%, rgba(8, 11, 13, 0) 100%),
		var(--erdi-r15-stage-deep);
}
body.erdi-r15 .erdi-exploded-shell .erdi-stage-grid {
	opacity: .55;
}
body.erdi-r15 .erdi-exploded-shell :is(.erdi-exploded-title span, .erdi-exploded-title em, .erdi-exploded-title strong) {
	color: var(--erdi-r15-signal);
}
body.erdi-r15 .erdi-exploded-shell :is(.erdi-exploded-rail-head, .erdi-stage-readout, .erdi-inspector-kicker, .erdi-stage-note, .erdi-exploded-product-nav small, .erdi-exploded-topbar .erdi-exploded-kicker) {
	font-family: var(--erdi-r15-mono);
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--erdi-r15-telemetry-a);
}
body.erdi-r15 .erdi-exploded-shell .erdi-inspector-kicker {
	color: var(--erdi-r15-signal);
}
body.erdi-r15 .erdi-exploded-shell .erdi-exploded-parts button,
body.erdi-r15 .erdi-exploded-shell .erdi-exploded-parts a {
	color: var(--erdi-r15-ink-soft);
	border-color: var(--erdi-r15-line);
}
body.erdi-r15 .erdi-exploded-shell .erdi-exploded-parts :is(button, a) :is(i, b, span:first-child) {
	font-family: var(--erdi-r15-mono);
	color: var(--erdi-r15-telemetry-a);
}
body.erdi-r15 .erdi-exploded-shell .erdi-exploded-parts :is(button, a):is(:hover, [aria-pressed="true"], [aria-current]) {
	color: var(--erdi-r15-ink);
	box-shadow: inset 2px 0 0 var(--erdi-r15-signal);
}
body.erdi-r15 .erdi-exploded-shell .erdi-exploded-product-nav a {
	color: var(--erdi-r15-muted);
	font-family: var(--erdi-r15-mono);
	letter-spacing: .04em;
}
body.erdi-r15 .erdi-exploded-shell .erdi-exploded-product-nav a[aria-current],
body.erdi-r15 .erdi-exploded-shell .erdi-exploded-product-nav a.is-active {
	color: var(--erdi-r15-ink);
	box-shadow: inset 0 -2px 0 var(--erdi-r15-signal);
}
body.erdi-r15 .erdi-exploded-shell .erdi-selected-specs dt {
	font-family: var(--erdi-r15-mono);
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--erdi-r15-telemetry-a);
}
body.erdi-r15 .erdi-exploded-shell .erdi-selected-specs dd {
	color: var(--erdi-r15-ink);
	font-variant-numeric: tabular-nums;
}
body.erdi-r15 .erdi-exploded-shell .erdi-selected-specs > div,
body.erdi-r15 .erdi-exploded-shell .erdi-inspector-rule {
	border-color: var(--erdi-r15-line);
	background: var(--erdi-r15-line);
}
body.erdi-r15 .erdi-exploded-shell .erdi-control-button {
	border: 1px solid var(--erdi-r15-line-strong);
	border-radius: var(--erdi-r15-radius-control);
	color: var(--erdi-r15-ink);
	background: transparent;
	font-family: var(--erdi-r15-mono);
	font-size: 12px;
	letter-spacing: .055em;
	text-transform: uppercase;
	min-height: 48px;
	transition: border-color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard), color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard), background-color var(--erdi-r15-t-fast) var(--erdi-r15-ease-standard);
}
body.erdi-r15 .erdi-exploded-shell .erdi-control-button:hover {
	border-color: var(--erdi-r15-focus);
	color: var(--erdi-r15-focus);
}
body.erdi-r15 .erdi-exploded-shell .erdi-control-button.is-accent,
body.erdi-r15 .erdi-exploded-shell .erdi-control-button[aria-pressed="true"].is-accent {
	background: var(--erdi-r15-signal);
	border-color: var(--erdi-r15-signal);
	color: var(--erdi-r15-stage-deep);
	box-shadow: var(--erdi-r15-glow-signal);
}
body.erdi-r15 .erdi-exploded-shell .erdi-control-button[aria-pressed="true"]:not(.is-accent) {
	border-color: var(--erdi-r15-signal);
	color: var(--erdi-r15-signal);
}
body.erdi-r15 .erdi-exploded-shell input[type="range"] {
	accent-color: var(--erdi-r15-signal);
}
body.erdi-r15 .erdi-exploded-shell .erdi-stage-loading {
	color: var(--erdi-r15-telemetry-a);
	font-family: var(--erdi-r15-mono);
	letter-spacing: .08em;
	text-transform: uppercase;
}
body.erdi-r15 .erdi-exploded-shell .erdi-stage-labels :is(span, b, i) {
	font-family: var(--erdi-r15-mono);
	color: var(--erdi-r15-telemetry);
	border-color: var(--erdi-r15-telemetry-line);
}
body.erdi-r15 .erdi-exploded-shell a:not([class]) {
	color: var(--erdi-r15-ink-soft);
}
body.erdi-r15 .erdi-exploded-shell a:not([class]):hover {
	color: var(--erdi-r15-signal);
}
body.erdi-r15 .erdi-exploded-shell :is(a, button):focus-visible {
	outline: 2px solid var(--erdi-r15-focus);
	outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
	body.erdi-r15 .erdi-exploded-shell * {
		transition-duration: 0ms !important;
	}
}

/* erdi-r15-motion.css */
/* R15 motion: native timelines first, IO/WAAPI fallback second. */

[data-erdi-r15-motion] {
	opacity: 1;
	transform: none;
}

/* JS opts the below-fold reveal layer in; without JS every section remains readable. */
html.r15-js [data-erdi-r15-motion] {
	opacity: 0;
	transform: translateY(16px);
}

/*
 * The first viewport is content, not a loading state.  Keep the hero and the
 * immediate 905 nm readout paintable before DOMContentLoaded/Intersection-
 * Observer; only the below-fold sections participate in the reveal system.
 * This also preserves the R14 no-JS contract and prevents LCP render delay.
 */
.erdi-r15-home .erdi-r15-hero [data-erdi-r15-motion],
.erdi-r15-home .erdi-r15-readout [data-erdi-r15-motion] {
	animation: none !important;
	opacity: 1;
	transform: none;
}

html.r15-js [data-erdi-r15-motion].is-revealed {
	animation: erdi-r15-reveal var(--erdi-r15-t-section) var(--erdi-r15-ease-out) both;
}

@supports (animation-timeline: view()) {
	html.r15-js [data-erdi-r15-motion] {
		animation: erdi-r15-reveal linear both;
		animation-range: entry 0% cover 28%;
		animation-timeline: view();
	}

	.erdi-r15-home .erdi-r15-hero [data-erdi-r15-motion],
	.erdi-r15-home .erdi-r15-readout [data-erdi-r15-motion] {
		animation: none !important;
	}
}

[data-erdi-r15-calibrate] {
	font-variant-numeric: tabular-nums;
}

[data-erdi-r15-calibrate].is-calibrated {
	animation: erdi-r15-calibrate var(--erdi-r15-t-calibrate) var(--erdi-r15-ease-out) both;
}

.erdi-r15-hero.is-active .erdi-r15-range-ring--outer {
	animation: erdi-r15-ring-in var(--erdi-r15-t-hero) var(--erdi-r15-ease-out) both;
}

.erdi-r15-hero.is-active .erdi-r15-range-ring--inner {
	animation: erdi-r15-ring-in var(--erdi-r15-t-panel) var(--erdi-r15-ease-out) .12s both;
}

.erdi-r15-hero.is-active .erdi-r15-hud-line {
	animation: erdi-r15-signal-draw var(--erdi-r15-t-panel) var(--erdi-r15-ease-out) .2s both;
}

.erdi-r15-hero.is-active .erdi-r15-hud-ticks {
	animation: erdi-r15-tick-in var(--erdi-r15-t-reveal) var(--erdi-r15-ease-out) .25s both;
}

.erdi-r15-stage-canvas {
	opacity: 0;
	transition: opacity var(--erdi-r15-t-panel) var(--erdi-r15-ease-standard);
}

.erdi-r15-stage-canvas.is-ready {
	opacity: 1;
}

.erdi-r15-stage-canvas.is-error {
	display: none;
}

.erdi-r15-hero-status[data-state='ready'] {
	color: var(--erdi-r15-telemetry-a);
}

.erdi-r15-hero-status[data-state='error'] {
	color: var(--erdi-r15-signal);
}

@keyframes erdi-r15-reveal {
	from {
		opacity: 0;
		transform: translateY(16px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes erdi-r15-calibrate {
	0% {
		opacity: .35;
		transform: translateY(5px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes erdi-r15-ring-in {
	from {
		opacity: 0;
		transform: translate(-50%, -50%) scale(.86);
	}
	to {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
	}
}

@keyframes erdi-r15-signal-draw {
	from {
		opacity: 0;
		transform: rotate(-11deg) scaleX(0);
		transform-origin: left center;
	}
	to {
		opacity: 1;
		transform: rotate(-11deg) scaleX(1);
		transform-origin: left center;
	}
}

@keyframes erdi-r15-tick-in {
	from {
		opacity: 0;
		transform: translateX(-12px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 1ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 1ms !important;
	}

	[data-erdi-r15-motion],
	[data-erdi-r15-motion].is-revealed {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	.erdi-r15-stage-canvas {
		display: none !important;
	}
}

/* erdi-shop.css */
/* ERDI direct ordering – buy box, cart link, checkout (2026-11-04) */
.erdi-buybox{--eb-ink:#1d2a33;--eb-accent:#12708f;--eb-line:#d9e1e7;--eb-soft:#f3f6f8;margin:18px 0 6px;padding:16px 18px;border:1px solid var(--eb-line);border-left:4px solid var(--eb-accent);border-radius:10px;background:#fff;color:var(--eb-ink);max-width:560px}
.erdi-buybox__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}
.erdi-buybox__qty{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#5a6973}
.erdi-qty{display:inline-flex;border:1px solid var(--eb-line);border-radius:8px;overflow:hidden;background:#fff}
.erdi-qty button{width:38px;height:40px;border:0;background:var(--eb-soft);font-size:18px;color:var(--eb-ink);cursor:pointer}
.erdi-qty button:hover{background:#e6edf2}
.erdi-qty input{width:84px;height:40px;border:0;text-align:center;font-size:16px;font-weight:600;color:var(--eb-ink);-moz-appearance:textfield}
.erdi-qty input::-webkit-outer-spin-button,.erdi-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.erdi-buybox__total{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.erdi-buybox__total span{font-size:13px;color:#5a6973}
.erdi-buybox__total strong{font-size:26px;line-height:1.1;color:var(--eb-ink)}
.erdi-buybox__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.erdi-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;border:2px solid #1d2a33;transition:background .15s,color .15s}
.erdi-btn--primary{background:#1d2a33;color:#fff}
.erdi-btn--primary:hover{background:#12708f;border-color:#12708f}
.erdi-btn--line{background:#fff;color:#1d2a33}
.erdi-btn--line:hover{background:#1d2a33;color:#fff}
.erdi-btn--wide{width:100%;margin-top:12px}
.erdi-btn:disabled{opacity:.6;cursor:wait}
.erdi-buybox__note{margin:10px 0 0;font-size:13px;color:#5a6973}
.erdi-buybox__added{margin:8px 0 0;font-size:14px;font-weight:600;color:#12708f}
.erdi-cart-float{position:fixed;right:16px;bottom:16px;z-index:9990;padding:12px 18px;border-radius:999px;background:#1d2a33;color:#fff!important;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.erdi-cart-float:hover{background:#12708f}
.erdi-checkout{max-width:880px;margin:0 auto;color:#1d2a33}
.erdi-checkout__card{margin:0 0 18px;padding:20px 22px;border:1px solid #d9e1e7;border-radius:12px;background:#fff}
.erdi-checkout__card h2{margin:0 0 14px;font-size:20px}
.erdi-checkout__sum{margin:14px 0 0;font-size:16px;text-align:right}
.erdi-checkout__sum strong{font-size:22px}
.erdi-checkout__add select{width:100%;max-width:420px;height:40px;margin-top:10px;border:1px solid #d9e1e7;border-radius:8px;padding:0 10px;background:#fff}
.erdi-lines{width:100%;border-collapse:collapse;font-size:15px}
.erdi-lines th,.erdi-lines td{padding:9px 6px;border-bottom:1px solid #edf1f4;text-align:left}
.erdi-lines th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#5a6973}
.erdi-lines input{width:80px;height:34px;border:1px solid #d9e1e7;border-radius:6px;text-align:center}
.erdi-x{border:0;background:none;font-size:20px;color:#8a98a2;cursor:pointer}
.erdi-x:hover{color:#c0392b}
.erdi-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.erdi-grid label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:#3b4a54}
.erdi-grid input,.erdi-grid select,.erdi-grid textarea{height:42px;padding:0 11px;border:1px solid #cfd8de;border-radius:8px;font-size:15px;font-weight:400;color:#1d2a33;background:#fff}
.erdi-grid textarea{height:auto;padding:10px 11px}
.erdi-grid__wide{grid-column:1/-1}
.erdi-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.erdi-pay{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:0 0 10px;border:1px solid #d9e1e7;border-radius:10px;cursor:pointer;font-size:15px}
.erdi-pay input{margin-top:4px}
.erdi-muted{font-size:13px;color:#5a6973}
.erdi-checkout__error{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#fdecea;color:#a12a1f;font-weight:600}
.erdi-checkout__result{margin:0 0 18px;padding:22px;border:1px solid #bfe0cf;border-radius:12px;background:#f1faf5}
.erdi-checkout__result h2{margin:0 0 8px}
.erdi-bank{width:100%;border-collapse:collapse;margin:12px 0;font-size:15px}
.erdi-bank th{width:190px;text-align:left;padding:7px 8px;color:#5a6973;font-weight:600;vertical-align:top}
.erdi-bank td{padding:7px 8px;font-family:ui-monospace,Menlo,Consolas,monospace;word-break:break-word}
@media (max-width:640px){.erdi-grid{grid-template-columns:1fr}.erdi-buybox__total{align-items:flex-start}.erdi-checkout__card{padding:16px}.erdi-bank th{width:auto}}
/* theme button reset overrides (theme styles bare <button>) */
.erdi-buybox .erdi-btn,.erdi-checkout .erdi-btn{box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.erdi-buybox .erdi-btn--primary,.erdi-checkout .erdi-btn--primary{background:#1d2a33!important;border-color:#1d2a33!important;color:#fff!important}
.erdi-buybox .erdi-btn--primary:hover,.erdi-checkout .erdi-btn--primary:hover{background:#12708f!important;border-color:#12708f!important}
.erdi-buybox .erdi-btn--line{background:#fff!important;border-color:#1d2a33!important;color:#1d2a33!important}
.erdi-buybox .erdi-btn--line:hover{background:#1d2a33!important;color:#fff!important}
.erdi-buybox .erdi-qty button{background:#f3f6f8!important;color:#1d2a33!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;min-height:0!important}
.erdi-checkout .erdi-x{background:none!important;border:0!important;box-shadow:none!important;color:#8a98a2!important;padding:0 6px!important}

/* erdi-r18-base.css */
/* ERDI R18 "Light Precision" — shared base for every public route.
 * Inter, #f5f5f7 ground, white cards, ink #1d1d1f, one laser red. Replaces the
 * R17 black-room chrome (dequeued in inc/erdi-r18-assets.php). The R15 token
 * remap flips every older consumer to the light palette in one place. */
/* Static, hinted Inter 4.1 (extras/woff-hinted, latin subset): the variable build is unhinted and renders soft on Windows. */
@font-face { font-family: R18Inter; src: url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/fonts/inter/Inter-Regular-latin-hinted.woff2') format('woff2'); font-weight: 100 449; font-display: swap; }
@font-face { font-family: R18Inter; src: url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/fonts/inter/Inter-Medium-latin-hinted.woff2') format('woff2'); font-weight: 450 549; font-display: swap; }
@font-face { font-family: R18Inter; src: url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/fonts/inter/Inter-SemiBold-latin-hinted.woff2') format('woff2'); font-weight: 550 900; font-display: swap; }
@font-face { font-family: R18Display; src: url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/fonts/inter/InterDisplay-SemiBold-latin-hinted.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }

body.erdi-r18 {
	--r18-bg: #f5f5f7;
	--r18-card: #fff;
	--r18-ink: #1d1d1f;
	--r18-soft: #424245;
	--r18-mute: #6e6e73;
	--r18-faint: #86868b;
	--r18-line: #d2d2d7;
	--r18-hair: #e8e8ed;
	--r18-red: #e8261b;
	--r18-red-deep: #c41d13;
	--r18-link: #0066cc;
	--r18-radius: 28px;
	--r18-radius-sm: 18px;
	--r18-pad: clamp(20px, 4vw, 56px);
	--r18-max: 1280px;
	--r18-ease: cubic-bezier(.2, .8, .2, 1);
	--r18-font: R18Inter, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;

	--erdi-r15-ink-void: #fff;
	--erdi-r15-stage: var(--r18-bg);
	--erdi-r15-stage-deep: #ececf0;
	--erdi-r15-stage-raised: #fff;
	--erdi-r15-panel: #fff;
	--erdi-r15-panel-raised: #fff;
	--erdi-r15-cold: #fff;
	--erdi-r15-cold-ink: var(--r18-ink);
	--erdi-r15-cold-muted: var(--r18-mute);
	--erdi-r15-cold-line: var(--r18-line);
	--erdi-r15-ink: var(--r18-ink);
	--erdi-r15-ink-soft: var(--r18-soft);
	--erdi-r15-muted: var(--r18-mute);
	--erdi-r15-dim: var(--r18-faint);
	--erdi-r15-cyan: var(--r18-ink);
	--erdi-r15-violet: var(--r18-ink);
	--erdi-r15-ember: var(--r18-red);
	--erdi-r15-signal: var(--r18-red);
	--erdi-r15-signal-hover: var(--r18-red-deep);
	--erdi-r15-signal-deep: var(--r18-red-deep);
	--erdi-r15-telemetry: var(--r18-mute);
	--erdi-r15-telemetry-a: var(--r18-mute);
	--erdi-r15-telemetry-line: var(--r18-line);
	--erdi-r15-line: var(--r18-line);
	--erdi-r15-line-strong: #b0b0b8;
	--erdi-r15-focus: var(--r18-link);
	--erdi-r15-grad-signal: linear-gradient(90deg, var(--r18-ink), var(--r18-ink));
	--erdi-r15-grad-atmosphere: none;
	--erdi-r15-glass: rgba(255, 255, 255, .8);
	--erdi-r15-glass-strong: rgba(255, 255, 255, .92);
	--erdi-r15-glass-line: var(--r18-line);
	--erdi-r15-glow-cyan: none;
	--erdi-r15-glow-violet: none;
	--erdi-r15-glow-ember: none;
	--erdi-r15-glow-signal: none;
	--erdi-r15-glow-telemetry: none;
	--erdi-r15-grain-opacity: 0;
	--erdi-r15-scan-opacity: 0;
	--erdi-r15-orbit-opacity: 0;
	--erdi-r15-display: var(--r18-font);
	--erdi-r15-body: var(--r18-font);
	--erdi-r15-display-weight: 600;
	--erdi-r15-display-tracking: -.03em;
	--erdi-r15-display-leading: 1.04;
	--erdi-r15-radius-glass: var(--r18-radius-sm);
	--erdi-r15-radius-control: 999px;
	--erdi-r15-radius-panel: var(--r18-radius-sm);
	--r16-cyan: var(--r18-ink);
	--r16-violet: var(--r18-ink);
	--r16-ember: var(--r18-red);
	--r16-glass-line: var(--r18-line);
	--r16-grad: var(--r18-ink);
	--r16-grad-cta: var(--r18-ink);

	background: var(--r18-bg) !important;
	color: var(--r18-ink) !important;
	font-family: var(--r18-font) !important;
	letter-spacing: -.011em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: 'cv11', 'ss01';
	color-scheme: light;
	overflow-x: clip;
}
html:has(body.erdi-r18) { background: #f5f5f7 !important; }
body.erdi-r18 .wp-site-blocks,
body.erdi-r18 .wp-block-template-part { background: transparent !important; }
body.erdi-r18 :is(main, footer, dialog) :is(h1, h2, h3, h4, h5) {
	font-family: var(--r18-font) !important;
	font-weight: 600;
	letter-spacing: -.03em;
	color: var(--r18-ink);
	-webkit-text-fill-color: currentColor;
	text-shadow: none;
}
body.erdi-r18 :is(main, footer, dialog) :is(p, li, td, th, dd, dt, label, input, select, textarea, button, a, span, small, strong, summary) {
	font-family: var(--r18-font);
}
body.erdi-r18 :is(code, kbd, pre) { font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace; }
body.erdi-r18 :is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--r18-link); outline-offset: 3px; }
body.erdi-r18 ::selection { background: rgba(232, 38, 27, .18); color: inherit; }

/* ---- header: frosted light bar ---- */
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header {
	position: sticky !important;
	top: 0 !important;
	inset: auto !important;
	z-index: 100 !important;
	min-height: 56px !important;
	height: auto !important;
	background: rgba(245, 245, 247, .8) !important;
	border-bottom: 1px solid rgba(0, 0, 0, .07) !important;
	box-shadow: none !important;
	backdrop-filter: saturate(180%) blur(20px) !important;
	-webkit-backdrop-filter: saturate(180%) blur(20px) !important;
	color: var(--r18-ink) !important;
}
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header::before,
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header::after { display: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header .ox-logo > .erdi-official-logo,
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header .erdi-official-logo { content: url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/brand/official/erdi-laser-logo-dark.webp') !important; filter: none !important; opacity: 1 !important; }
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header .ox-lockup__rule { background: var(--r18-line) !important; }
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header .ox-nav-feature { color: var(--r18-mute) !important; font-family: var(--r18-font) !important; font-weight: 500 !important; letter-spacing: 0 !important; text-shadow: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header .ox-nav-feature span { color: var(--r18-ink) !important; letter-spacing: 0 !important; }
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header :is(.ox-nav-center > a, .ox-nav-drop > summary, .ox-nav-search, .ox-menu-toggle) {
	color: var(--r18-soft) !important;
	font-family: var(--r18-font) !important;
	font-weight: 400 !important;
	font-size: 13px !important;
	letter-spacing: -.005em !important;
	text-transform: none !important;
	text-shadow: none !important;
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
}
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header :is(.ox-nav-center > a, .ox-nav-drop > summary):hover { color: var(--r18-ink) !important; }
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header :is(.ox-nav-center > a, .ox-nav-drop > summary)::after { display: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header .ox-nav-search kbd { background: #fff !important; border: 1px solid var(--r18-line) !important; color: var(--r18-mute) !important; border-radius: 6px !important; }
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header .ox-icon { color: currentColor !important; }
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header .ox-nav-sales {
	background: var(--r18-ink) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	font-family: var(--r18-font) !important;
	font-weight: 500 !important;
	font-size: 13px !important;
	letter-spacing: -.005em !important;
	text-transform: none !important;
	text-shadow: none !important;
}
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header .ox-nav-sales::before,
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header .ox-nav-sales::after { display: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header .ox-nav-sales:hover { background: #000 !important; }
/* mega menu */
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header .ox-mega {
	background: rgba(250, 250, 252, .97) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--r18-hair) !important;
	box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .18) !important;
	backdrop-filter: saturate(180%) blur(20px) !important;
	color: var(--r18-ink) !important;
}
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header .ox-mega::before,
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header .ox-mega::after { display: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header .ox-mega :is(a, h3, span) { color: var(--r18-ink) !important; font-family: var(--r18-font) !important; letter-spacing: -.01em !important; text-transform: none !important; text-shadow: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header .ox-mega a:hover { color: var(--r18-link) !important; }
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header .ox-mega :is(h3, .erdi-nav-group-label) { color: var(--r18-mute) !important; font-size: 12px !important; font-weight: 500 !important; }
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header .ox-mega-product { background: #fff !important; border: 0 !important; border-radius: 14px !important; box-shadow: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header .ox-mega-product img { background: transparent !important; }
/* mobile dialog menu + search */
html body.erdi-r18.erdi-r18.erdi-r18 :is(.ox-menu, .ox-search-overlay) {
	background: rgba(250, 250, 252, .98) !important;
	color: var(--r18-ink) !important;
	border: 0 !important;
	box-shadow: none !important;
}
html body.erdi-r18.erdi-r18.erdi-r18 :is(.ox-menu, .ox-search-overlay)::backdrop { background: rgba(0, 0, 0, .25); }
html body.erdi-r18.erdi-r18.erdi-r18 :is(.ox-menu, .ox-search-overlay) :is(a, summary, span, label, button, p, h2, h3) { color: var(--r18-ink) !important; font-family: var(--r18-font) !important; text-transform: none !important; letter-spacing: -.01em !important; text-shadow: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 .ox-menu :is(details, .ox-menu-head, .ox-menu-intro) { border-color: var(--r18-hair) !important; background: transparent !important; }
html body.erdi-r18.erdi-r18.erdi-r18 .ox-menu summary { font-size: 22px !important; font-weight: 600 !important; }
html body.erdi-r18.erdi-r18.erdi-r18 :is(.ox-menu, .ox-search-overlay) input { background: #fff !important; color: var(--r18-ink) !important; border: 1px solid var(--r18-line) !important; border-radius: 12px !important; }
html body.erdi-r18.erdi-r18.erdi-r18 :is(.ox-menu-sales, .ox-search-overlay__submit) { background: var(--r18-ink) !important; color: #fff !important; border-radius: 999px !important; border: 0 !important; }
html body.erdi-r18.erdi-r18.erdi-r18 :is(.ox-menu-sales, .ox-search-overlay__submit) * { color: #fff !important; }
html body.erdi-r18.erdi-r18.erdi-r18 .ox-menu-sales { color: #fff !important; }
body.erdi-r18 .ox-search-overlay__results :is(a, li) { background: #fff !important; border-color: var(--r18-hair) !important; }

/* ---- footer: quiet light ---- */
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer,
body.erdi-r18 .erdi-r15-footer,
body.erdi-r18 .erdi-gtm-sitelinks {
	background: #f5f5f7 !important;
	color: var(--r18-mute) !important;
	border-top: 1px solid var(--r18-line) !important;
	box-shadow: none !important;
}
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer::before,
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer::after,
body.erdi-r18 .erdi-r15-footer::before,
body.erdi-r18 .erdi-r15-footer::after { display: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer :is(p, a, summary, span, label, small, strong, li, h2, h3) {
	color: var(--r18-soft) !important;
	font-family: var(--r18-font) !important;
	text-shadow: none !important;
	letter-spacing: -.005em !important;
	-webkit-text-fill-color: currentColor !important;
}
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer a:hover { color: var(--r18-ink) !important; }
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer .ox-footer-map > details > summary,
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer .erdi-nav-group-label,
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer .ox-footer-email-label,
body.erdi-r18 .erdi-gtm-sitelinks__h,
body.erdi-r18 .erdi-gtm-sitelinks__group > summary {
	color: var(--r18-ink) !important;
	font-family: var(--r18-font) !important;
	font-weight: 600 !important;
	font-size: 12px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer .ox-footer-map a { font-size: 12px !important; color: var(--r18-mute) !important; }
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer .ox-footer-map a:hover { color: var(--r18-ink) !important; }
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer .ox-footer-map > details > summary::after { display: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer .erdi-official-logo { content: url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/brand/official/erdi-laser-logo-dark.webp') !important; filter: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer :is(.ox-social a, .ox-footer-topline a) {
	background: #fff !important;
	border: 1px solid var(--r18-line) !important;
	border-radius: 999px !important;
	color: var(--r18-ink) !important;
	font-family: var(--r18-font) !important;
	font-weight: 500 !important;
	font-size: 12px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	box-shadow: none !important;
}
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer :is(.ox-social a, .ox-footer-topline a) svg { color: var(--r18-ink) !important; }
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer :is(.ox-social a, .ox-footer-topline a):hover { background: var(--r18-ink) !important; color: #fff !important; }
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer :is(.ox-social a, .ox-footer-topline a):hover * { color: #fff !important; }
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer :is(.ox-footer-service, .ox-footer-inquiry) {
	background: #fff !important;
	border: 0 !important;
	border-radius: var(--r18-radius-sm) !important;
	box-shadow: none !important;
}
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer .ox-footer-inquiry h2 {
	font-family: var(--r18-font) !important;
	font-weight: 600 !important;
	font-size: 26px !important;
	line-height: 1.1 !important;
	letter-spacing: -.03em !important;
	color: var(--r18-ink) !important;
	-webkit-text-fill-color: var(--r18-ink) !important;
	background: none !important;
	text-transform: none !important;
}
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer .ox-footer-inquiry input {
	background: #f5f5f7 !important;
	border: 1px solid var(--r18-line) !important;
	border-radius: 12px !important;
	color: var(--r18-ink) !important;
	box-shadow: none !important;
}
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer .ox-footer-inquiry input:focus { border-color: var(--r18-link) !important; outline: 0 !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 .ox-footer-inquiry button,
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer .ox-footer-inquiry button {
	background: var(--r18-ink) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	font-family: var(--r18-font) !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	box-shadow: none !important;
}
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 .ox-footer-inquiry button * { color: #fff !important; -webkit-text-fill-color: #fff !important; }
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer .ox-footer-legal { border-top: 1px solid var(--r18-line) !important; }
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer .ox-footer-legal :is(span, a, button) { color: var(--r18-mute) !important; font-family: var(--r18-font) !important; font-size: 12px !important; letter-spacing: 0 !important; text-transform: none !important; }
body.erdi-r18 .erdi-gtm-sitelinks :is(h2, h3, a, p, span) { color: var(--r18-soft) !important; font-family: var(--r18-font) !important; letter-spacing: 0 !important; }
body.erdi-r18 .erdi-gtm-sitelinks a:hover { color: var(--r18-ink) !important; }
/* support launcher */
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 :is(.erdi-support-float, .erdi-support__launcher) {
	background: var(--r18-ink) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .4) !important;
	font-family: var(--r18-font) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 :is(.erdi-support-float, .erdi-support__launcher) * { color: #fff !important; }
body.erdi-r18 .erdi-support__panel { background: #fff !important; color: var(--r18-ink) !important; border: 1px solid var(--r18-hair) !important; border-radius: var(--r18-radius-sm) !important; box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .35) !important; }
body.erdi-r18 .erdi-support__panel :is(p, span, h2, h3, button, a, li, textarea, input) { color: var(--r18-ink) !important; font-family: var(--r18-font) !important; }

/* ---- shared R18 primitives (home, reading, contact, catalog, model) ---- */
body.erdi-r18 .r18-wrap { max-width: var(--r18-max); margin: 0 auto; padding-inline: var(--r18-pad); box-sizing: border-box; }
body.erdi-r18 .r18-eyebrow { margin: 0 0 14px; font-family: var(--r18-font); font-weight: 600; font-size: 14px; line-height: 1.3; letter-spacing: 0; color: var(--r18-red); text-transform: none; }
body.erdi-r18 .r18-h1 { margin: 0; font-size: clamp(44px, 5.9vw, 86px) !important; line-height: 1.03 !important; letter-spacing: -.035em !important; font-weight: 600 !important; }
body.erdi-r18 .r18-h2 { margin: 0; font-size: clamp(36px, 4.8vw, 64px) !important; line-height: 1.06 !important; letter-spacing: -.035em !important; font-weight: 600 !important; }
body.erdi-r18 .r18-h3 { margin: 0; font-size: clamp(22px, 2.2vw, 30px) !important; line-height: 1.15 !important; letter-spacing: -.025em !important; font-weight: 600 !important; }
body.erdi-r18 .r18-lead { margin: 0; font-size: clamp(18px, 1.7vw, 24px); line-height: 1.4; color: var(--r18-soft); font-weight: 400; letter-spacing: -.015em; }
body.erdi-r18 .r18-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	height: 44px; padding: 0 22px; border-radius: 999px; box-sizing: border-box;
	font-family: var(--r18-font); font-weight: 500; font-size: 15px; line-height: 1; letter-spacing: -.01em;
	text-decoration: none !important; text-transform: none;
	transition: background .25s, color .25s, border-color .25s;
	border: 1px solid transparent;
}
body.erdi-r18 .r18-btn--dark { background: var(--r18-ink); color: #fff !important; }
body.erdi-r18 .r18-btn--dark:hover { background: #000; }
body.erdi-r18 .r18-btn--line { border-color: var(--r18-ink); color: var(--r18-ink) !important; background: transparent; }
body.erdi-r18 .r18-btn--line:hover { background: var(--r18-ink); color: #fff !important; }
body.erdi-r18 .r18-link { color: var(--r18-link) !important; font-family: var(--r18-font); font-weight: 500; font-size: 17px; line-height: 1.3; text-decoration: none; }
body.erdi-r18 .r18-link::after { content: ' \203A'; }
body.erdi-r18 .r18-link:hover { text-decoration: underline; }
html.r18-js body.erdi-r18 .r18-rv { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--r18-ease), transform .9s var(--r18-ease); }
html.r18-js body.erdi-r18 .r18-rv.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	html.r18-js body.erdi-r18 .r18-rv { opacity: 1; transform: none; transition: none; }
}
@media (max-width: 760px) {
	body.erdi-r18 .erdi-header .ox-nav-sales { font-size: 12px !important; }
}

/* The header template-part wrapper is position:fixed in the R11/R15 cascade; make the wrapper the sticky bar so content starts below it. */
html body.erdi-r18.erdi-r18.erdi-r18 .wp-site-blocks > .wp-block-template-part:first-child {
	position: sticky !important;
	top: 0 !important;
	z-index: 100 !important;
	height: auto !important;
}
html body.erdi-r18.erdi-r18.erdi-r18 .wp-site-blocks > .wp-block-template-part:first-child .erdi-header.ox-header { position: relative !important; }
html body.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header .ox-nav { height: 60px !important; min-height: 60px !important; }
body.erdi-r18 .wp-site-blocks > main, body.erdi-r18 main#main-content { margin-top: 0 !important; padding-top: 0 !important; }

/* SEO sitelinks: a compact column index instead of one long list. */
html body.erdi-r18.erdi-r18 .erdi-gtm-sitelinks {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 8px 32px;
	max-width: 1280px;
	margin: 0 auto !important;
	padding: 28px var(--r18-pad) 40px !important;
	border-top: 1px solid var(--r18-line) !important;
	box-sizing: border-box;
}
html body.erdi-r18.erdi-r18 .erdi-gtm-sitelinks__h { grid-column: 1 / -1; margin: 0 0 6px !important; }
html body.erdi-r18.erdi-r18 .erdi-gtm-sitelinks__group { min-height: 0 !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
html body.erdi-r18.erdi-r18 .erdi-gtm-sitelinks__group > summary { cursor: pointer; padding: 6px 0 !important; list-style: none; }
html body.erdi-r18.erdi-r18 .erdi-gtm-sitelinks__group ul { margin: 0 !important; padding: 0 !important; list-style: none; }
html body.erdi-r18.erdi-r18 .erdi-gtm-sitelinks__group li { margin: 0 !important; padding: 2px 0 !important; }
html body.erdi-r18.erdi-r18 .erdi-gtm-sitelinks__group a { font-size: 12px !important; line-height: 1.5 !important; color: var(--r18-mute) !important; text-decoration: none; }
html body.erdi-r18.erdi-r18 .erdi-gtm-sitelinks { content-visibility: visible !important; contain-intrinsic-size: none !important; }

/* menus: opaque panels, readable CTA, light close button */
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header .ox-mega { background: #fafafc !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 .erdi-header.ox-header .ox-mega-product img { opacity: 1 !important; visibility: visible !important; filter: none !important; object-fit: contain !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 .ox-menu .ox-menu-sales,
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 .ox-menu .ox-menu-sales * { color: #fff !important; -webkit-text-fill-color: #fff !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 .ox-menu .ox-menu-sales { box-shadow: none !important; border-radius: 999px !important; margin: 12px 24px !important; width: auto !important; justify-content: center; font-weight: 500 !important; font-size: 16px !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 .ox-menu .ox-menu-head button { background: #e8e8ed !important; color: var(--r18-ink) !important; border-radius: 999px !important; width: 40px !important; height: 40px !important; margin: 12px 16px !important; border: 0 !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 .ox-menu .ox-menu-head button svg { color: var(--r18-ink) !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 .ox-menu .ox-menu-intro { display: block !important; padding: 18px 24px !important; text-align: left !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 .ox-menu .ox-menu-intro span { display: block; color: var(--r18-mute) !important; font-size: 14px !important; margin-top: 4px; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 .ox-menu .ox-menu-search div { border-bottom: 0 !important; box-shadow: none !important; }

/* R18 footer finish: one inquiry link instead of a second form; SEO indexes folded into one disclosure (see erdi-r18.js). */
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer .ox-footer-inquiry { display: grid !important; gap: 10px !important; align-content: center !important; }
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer .ox-footer-inquiry h2 { margin: 0 !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer a.ox-footer-inquiry-link {
	display: inline-flex !important; align-items: center; gap: 10px; justify-self: start;
	min-height: 44px; padding: 0 22px !important; border-radius: 999px !important;
	background: var(--r18-ink) !important; color: #fff !important; -webkit-text-fill-color: #fff !important;
	font-size: 15px !important; font-weight: 500 !important; text-decoration: none !important;
}
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer a.ox-footer-inquiry-link * { color: #fff !important; -webkit-text-fill-color: #fff !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer a.ox-footer-inquiry-link:hover { background: #000 !important; }
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer .ox-footer-inquiry .ox-footer-sla { margin: 0 !important; font-size: 13px !important; }
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer details.r18-site-index {
	margin: 0 auto !important; padding: 0 !important; border-top: 1px solid var(--r18-line) !important; background: transparent !important;
}
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer details.r18-site-index > summary {
	display: flex; align-items: center; justify-content: space-between; min-height: 44px; cursor: pointer; list-style: none;
	font-size: 12px !important; font-weight: 500 !important; color: var(--r18-mute) !important;
}
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer details.r18-site-index > summary::-webkit-details-marker { display: none; }
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer details.r18-site-index > summary::after { content: '+'; font-size: 18px; line-height: 1; color: var(--r18-ink); }
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer details.r18-site-index[open] > summary::after { content: '\2212'; }
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer details.r18-site-index .erdi-gtm-sitelinks { padding: 8px 0 24px !important; border-top: 0 !important; max-width: none; background: transparent !important; }
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer details.r18-site-index .erdi-specs-dataset { padding: 0 0 24px !important; margin: 0 !important; }
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer details.r18-site-index .erdi-specs-dataset ul { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 6px 0 !important; padding: 0 !important; list-style: none; }
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer details.r18-site-index :is(.erdi-specs-dataset__h, .erdi-specs-dataset__note, .erdi-specs-dataset a) { font-size: 12px !important; color: var(--r18-mute) !important; }
/* align index + legal row to the footer content column; give the service card real padding */
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer :is(details.r18-site-index, .ox-footer-legal.ox-footer-legal) {
	box-sizing: border-box !important; width: 100% !important; max-width: 1280px !important;
	margin-inline: auto !important; padding-inline: 0 !important; grid-column: 1 / -1 !important; justify-self: stretch !important;
}
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer .ox-footer-service {
	display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 48px !important; align-items: center !important;
	padding: 32px 36px !important;
}
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer .ox-footer-topline { display: flex !important; flex-direction: column; gap: 10px !important; align-items: flex-start !important; }
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer .ox-footer-topline a { min-height: 44px; padding: 0 18px !important; gap: 12px; display: inline-flex !important; align-items: center; width: auto !important; }
html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer .ox-footer-inquiry { padding: 0 !important; background: transparent !important; }
@media (max-width: 760px) {
	html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer .ox-footer-service { grid-template-columns: 1fr; padding: 24px 20px !important; }
	html body.erdi-r18.erdi-r18.erdi-r18 footer.ox-footer .ox-footer-topline { flex-direction: row; flex-wrap: wrap; }
}

/* Display cut for headlines; never synthesise bold/italic from the static faces. */
html body.erdi-r18 { font-synthesis: none; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18 :is(h1, h2),
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content :is(h1, h2) { font-family: R18Display, var(--r18-font) !important; }
html body.erdi-r18 :is(h1, h2, h3) { text-wrap: balance; }
html body.erdi-r18 main p { text-wrap: pretty; }

/* Breadcrumb items share one centred 44px row on every route; the catalog does not load the reading layer,
   so the R15 phone rule (current item inline-block, bottom-aligned) used to lift "Modules" above "Home". */
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 nav.erdi-breadcrumb li { display: flex !important; align-items: center !important; min-height: 44px; vertical-align: middle; }

/* erdi-r18-model.css */
/* R18 model pages — real hardware, readable records, light precision.
 * Scoped above the legacy R15/R16 cascade; no shared chrome or route changes. */
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product {
 --model-pad: var(--r18-pad);
 background: var(--r18-bg) !important; color: var(--r18-ink) !important;
 font-family: var(--r18-font) !important; padding: 0 0 80px !important;
 width: 100%; max-width: none; margin: 0 !important; overflow: clip;
}
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product *,
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product *::before,
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product *::after { box-sizing: border-box; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product::before,
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product::after,
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product :is(.sp-hero,.sp-hero-media,.sp-hero-copy,.sp-title,.sp-eyebrow,.erdi-product-gallery__stage,.erdi-source-viewer)::before,
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product :is(.sp-hero,.sp-hero-media,.sp-hero-copy,.sp-title,.sp-eyebrow,.erdi-product-gallery__stage,.erdi-source-viewer)::after { display: none !important; content: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product :is(h1,h2,h3,h4,p,dt,dd,th,td,a,span,label,input,select,textarea,button,summary) { font-family: var(--r18-font) !important; text-shadow: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product :is(h1,h2,h3,h4) { color: var(--r18-ink) !important; -webkit-text-fill-color: currentColor !important; background: none !important; filter: none !important; text-transform: none !important; font-weight: 600; letter-spacing: -.025em; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product a { text-decoration: none; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product > :is(.sp-breadcrumbs,.sp-hero,.r18-model-stats,.sp-documentation,.sp-related,.sp-inquiry,.sp-guides) { width: 100%; max-width: var(--r18-max); margin-inline: auto; padding-inline: var(--model-pad); }

/* First fold: complete product on the right, never text over the image. */
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; padding-block: 25px 14px !important; font-size: 12px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--r18-mute) !important; background: transparent !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-breadcrumbs a { color: var(--r18-mute) !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-breadcrumbs > span:last-child { color: var(--r18-ink) !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-hero { display: grid !important; grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr) !important; grid-template-areas: 'copy media' '. extras'; gap: 18px 48px !important; align-items: center; padding-top: 28px !important; padding-bottom: 48px !important; background: transparent !important; border: 0; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-hero-copy { grid-area: copy; min-width: 0; width: auto; position: static !important; padding: 0 !important; border: 0 !important; border-radius: 0; background: transparent !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-title { padding: 0 !important; margin: 0 !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-eyebrow { display: block; margin: 0 0 16px !important; padding: 0; color: var(--r18-red) !important; font: 500 14px/1.5 var(--r18-font) !important; letter-spacing: 0 !important; text-transform: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-title h1 { margin: 0 !important; max-width: none !important; width: auto; font: 600 clamp(48px,6vw,88px)/1.06 var(--r18-font) !important; letter-spacing: -.03em !important; white-space: normal; overflow-wrap: anywhere; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-positioning { margin: 22px 0 30px; color: var(--r18-soft); font-size: clamp(17px,1.6vw,21px); line-height: 1.5; font-weight: 400; max-width: 450px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-positioning span { color: var(--r18-mute); }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-price { position: static !important; margin: 0 0 28px !important; padding: 0 !important; background: none !important; border: 0 !important; color: var(--r18-ink) !important; font-size: 25px !important; font-weight: 500 !important; line-height: 1.4; letter-spacing: -.02em; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-price small { display: block; margin-top: 7px; color: var(--r18-mute); font-size: 12px; font-weight: 400; letter-spacing: 0; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-price small a { color: var(--r18-link); }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-actions > a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; height: auto; padding: 12px 21px; font-size: 14px; font-weight: 500; line-height: 1.2; letter-spacing: -.01em; text-transform: none; border-radius: 999px !important; box-shadow: none !important; filter: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-actions .sp-button { background: var(--r18-ink) !important; color: #fff !important; border: 1px solid var(--r18-ink) !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-actions .sp-textlink { background: transparent !important; color: var(--r18-ink) !important; border: 1px solid var(--r18-line) !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-actions a:hover { background: #353538 !important; color: #fff !important; border-color: #353538 !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-hero-media { grid-area: media; position: relative !important; inset: auto !important; min-width: 0; display: block; width: 100%; align-self: stretch; padding: 0 !important; margin: 0 !important; background: none !important; border: 0; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-product-gallery__stage { width: 100%; height: clamp(360px,38vw,520px); min-height: 0 !important; aspect-ratio: auto; overflow: hidden !important; border: 0 !important; border-radius: var(--r18-radius) !important; background: #fff !important; box-shadow: none !important; -webkit-mask-image: none !important; mask-image: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product :is(.erdi-product-gallery__image-stage,.erdi-product-gallery__video-stage,.erdi-source-viewer) { position: relative !important; width: 100%; height: 100%; min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; aspect-ratio: auto !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-source-viewer__poster { position: static !important; display: block !important; width: 100% !important; height: 100% !important; min-height: 0 !important; max-height: none !important; padding: 35px !important; object-fit: contain !important; opacity: 1 !important; background: transparent !important; border-radius: 0 !important; transform: none !important; animation: none !important; will-change: auto !important; filter: drop-shadow(0 18px 20px rgba(0,0,0,.12)) !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-product-gallery__video-stage video { width: 100%; height: 100%; object-fit: contain; background: #fff; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product [hidden] { display: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-hero-extras { grid-area: extras; width: 100%; min-width: 0; padding: 0 !important; margin: 0 !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-product-gallery__thumbs { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 12px; padding: 0; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-product-gallery__thumbs > a { width: 53px; height: 53px; border-radius: 10px; border: 1px solid var(--r18-line) !important; background: #fff !important; color: var(--r18-soft) !important; font-size: 10px; box-shadow: none; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-product-gallery__thumbs > a[aria-current=true] { border-color: var(--r18-ink) !important; box-shadow: 0 0 0 1px var(--r18-ink); }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-product-gallery__caption { margin: 0; color: var(--r18-mute); font: 400 11px/1.5 var(--r18-font) !important; max-width: 530px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-product-gallery__open-3d { display: inline-flex; min-height: 36px; margin: 8px 0 0; padding: 0; background: none !important; border: 0 !important; color: var(--r18-link) !important; font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; box-shadow: none; }

/* Four facts, followed by the unchanged navigation/engineering content. */
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-block: 10px 44px; padding-block: 24px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-stats > div { min-width: 0; border-top: 1px solid var(--r18-line); padding: 23px 23px 0; border-left: 1px solid var(--r18-line); }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-stats > div:first-child { padding-left: 0; border-left: 0; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-stats dt { font-size: 13px; color: var(--r18-mute); margin: 0 0 10px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-stats dd { margin: 0; color: var(--r18-ink); font-size: clamp(22px,2.1vw,30px); line-height: 1.25; font-weight: 550; letter-spacing: -.025em; overflow-wrap: anywhere; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-stats dd.is-long { font-size: 16px; font-weight: 500; line-height: 1.5; letter-spacing: -.01em; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-stats small { display: block; margin-top: 10px; font-size: 11px; color: var(--r18-mute); line-height: 1.5; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-section-nav { position: sticky; top: 60px; z-index: 20; display: flex; gap: 24px; width: calc(100% - var(--model-pad) * 2); max-width: calc(var(--r18-max) - var(--model-pad) * 2); margin: 0 auto 35px; padding: 15px 0 !important; overflow-x: auto; background: rgba(245,245,247,.97) !important; border-block: 1px solid var(--r18-line); box-shadow: none !important; scrollbar-width: thin; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-section-nav a { flex: 0 0 auto; font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--r18-soft) !important; padding: 5px 0; background: none !important; border: 0 !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-section-nav a[aria-current],
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-section-nav a:hover { color: var(--r18-link) !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product [id] { scroll-margin-top: 130px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-documentation { display: block; padding-top: 0; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-documentation > :is(section,div) { background: #fff !important; border: 0 !important; border-radius: var(--r18-radius); box-shadow: none !important; padding: 40px 44px; margin: 0 0 24px; overflow: hidden; min-width: 0; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-documentation :is(h2,h3) { margin: 0 0 16px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-documentation h2 { font-size: clamp(26px,3vw,40px); font-weight: 550; line-height: 1.15; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-documentation h3 { font-size: 20px; font-weight: 550; line-height: 1.4; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-documentation :is(p,li) { color: var(--r18-soft); font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-documentation a { color: var(--r18-link) !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-documentation a:hover { text-decoration: underline; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-documentation .sp-model { text-transform: none; letter-spacing: 0; color: var(--r18-mute); }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-specification-group { margin-top: 30px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product :is(.erdi-table-wrap,.erdi-table-scroll,.erdi-specification-table-wrap) { width: 100%; max-width: 100%; overflow-x: auto; background: transparent !important; border: 0 !important; border-radius: 0; box-shadow: none; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-documentation table { width: 100%; min-width: 0; table-layout: fixed; border-collapse: collapse; color: var(--r18-ink) !important; background: transparent !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-documentation :is(th,td) { padding: 16px 12px; text-align: left; color: var(--r18-ink) !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid #ececf0 !important; font-size: 14px; line-height: 1.6; vertical-align: top; letter-spacing: 0; text-transform: none; overflow-wrap: anywhere; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-documentation th { font-weight: 450; color: var(--r18-mute) !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-catalog-specifications th:first-child { width: 34%; padding-left: 0; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-catalog-specifications td small { display: block; color: var(--r18-mute); font-size: 12px; line-height: 1.6; margin-top: 7px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product #model-specifications table { display: table; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product #model-specifications tbody { display: table-row-group; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product #model-specifications thead { display: table-header-group; position: static; clip: auto; clip-path: none; height: auto; width: auto; overflow: visible; white-space: normal; margin: 0; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product #model-specifications tr { display: table-row; border: 0; margin: 0; padding: 0; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product #model-specifications :is(th,td) { display: table-cell; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product #model-specifications td { width: auto; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-documentation img { max-width: 100%; height: auto; object-fit: contain; border-radius: 12px; box-shadow: none; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-downloads { margin: 0; padding: 0; border: 0; background: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-document-actions { display: flex; flex-wrap: wrap; gap: 12px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-document-actions a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 18px; border: 1px solid var(--r18-line); border-radius: 999px; background: #fff !important; color: var(--r18-link) !important; font-size: 14px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-document-details { margin-top: 20px; padding: 16px 0 0; border: 0; border-top: 1px solid var(--r18-hair); background: none; color: var(--r18-soft); font-size: 14px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-document-details summary { color: var(--r18-soft); cursor: pointer; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-documentation > .r18-integration-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; padding: 0; background: transparent !important; border-radius: 0; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-integration-facts article { min-width: 0; padding: 28px; border-radius: var(--r18-radius); background: #fff; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-integration-facts p { font-size: 15px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-integration-facts a { display: inline-block; margin-top: 12px; font-size: 13px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product :is(.erdi-volume-pricing,.erdi-product-technical-review,.erdi-product-commercial-line) { border: 0 !important; background: var(--r18-bg) !important; box-shadow: none !important; color: var(--r18-ink); border-radius: 18px; padding: 24px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-source-pricing > .erdi-volume-pricing { background: transparent !important; padding: 0; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product :is(.erdi-tier-list,.erdi-tier-row) { background: transparent !important; color: var(--r18-ink) !important; box-shadow: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-tier-list { display: block; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-tier-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; padding: 18px 0; border: 0 !important; border-bottom: 1px solid var(--r18-hair) !important; border-radius: 0; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-tier-row :is(strong,span,small) { color: var(--r18-ink) !important; background: none !important; -webkit-text-fill-color: currentColor; font-size: 15px; line-height: 1.5; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-tier-row small { display: block; font-size: 11px; color: var(--r18-mute) !important; text-transform: none; letter-spacing: 0; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-kicker { color: var(--r18-mute) !important; letter-spacing: 0; text-transform: none; font-size: 12px; }

/* Related hardware is a horizontal product shelf, not another dense table. */
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-related { padding-block: 60px; background: transparent !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-related > header { margin-bottom: 28px; max-width: 700px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-related h2 { font-size: clamp(28px,3.5vw,44px); font-weight: 550; line-height: 1.15; margin: 0 0 15px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-related header p:not(.sp-eyebrow) { font-size: 15px; color: var(--r18-mute); }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-related > div { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px,calc((100% - 40px)/3)); grid-template-columns: none; gap: 20px; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 16px; scrollbar-width: thin; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-related > div > a { display: flex; flex-direction: column; min-width: 0; padding: 26px; background: #fff !important; border: 0 !important; border-radius: var(--r18-radius); box-shadow: none; scroll-snap-align: start; color: var(--r18-ink); transform: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-related img { display: block; width: 100%; height: 190px; object-fit: contain; margin: 0 0 18px; background: none !important; filter: drop-shadow(0 12px 12px #0001); }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-related h3 { margin: 0 0 10px; font-size: 22px; font-weight: 550; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-related a p { font-size: 13px; line-height: 1.6; color: var(--r18-mute); }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-related .r18-related-link { margin-top: auto; padding-top: 18px; color: var(--r18-link); font-size: 14px; }

/* Preserve the inquiry implementation and every hidden/model field. */
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product form.erdi-inquiry { clip-path: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; color: var(--r18-ink) !important; -webkit-text-fill-color: currentColor !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product :is(.erdi-inquiry,.erdi-inquiry__head,.erdi-inquiry > .erdi-inquiry__grid,.erdi-inquiry__optional > summary)::before,
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-inquiry::after { content: none !important; display: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-inquiry__head { border-color: var(--r18-hair) !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-inquiry__head strong { color: var(--r18-ink) !important; -webkit-text-fill-color: currentColor !important; font: 550 23px/1.25 var(--r18-font) !important; letter-spacing: -.02em !important; background: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-inquiry__selection { background: var(--r18-bg) !important; border: 0 !important; border-radius: 12px !important; padding: 16px !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-inquiry__selection strong { color: var(--r18-ink) !important; -webkit-text-fill-color: currentColor !important; font-size: 13px !important; font-weight: 550 !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product :is(.erdi-inquiry__selection span,.erdi-inquiry__consent span,.erdi-inquiry__head p,.erdi-inquiry__optional > summary span,.erdi-field-hint) { color: var(--r18-mute) !important; -webkit-text-fill-color: currentColor !important; font-family: var(--r18-font) !important; text-transform: none !important; letter-spacing: 0 !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-field-hint { font-size: 11px !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-inquiry__optional { background: var(--r18-bg) !important; border: 1px solid var(--r18-hair) !important; border-radius: 12px !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-inquiry__optional > summary { color: var(--r18-ink) !important; -webkit-text-fill-color: currentColor !important; font: 500 13px/1.5 var(--r18-font) !important; text-transform: none !important; letter-spacing: 0 !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-inquiry__consent { display: flex !important; align-items: flex-start !important; gap: 12px !important; background: none !important; border: 0 !important; padding: 0 !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-inquiry__consent input[type=checkbox] { appearance: auto !important; flex: 0 0 18px !important; width: 18px !important; min-width: 18px !important; max-width: 18px !important; height: 18px !important; min-height: 18px !important; max-height: 18px !important; padding: 0 !important; margin: 3px 0 0 !important; accent-color: var(--r18-ink); background: #fff !important; box-shadow: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-inquiry__consent a { color: var(--r18-link) !important; -webkit-text-fill-color: currentColor !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-inquiry__actions { border-color: var(--r18-hair) !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-inquiry :is(input,select,textarea):focus { border-color: var(--r18-link) !important; box-shadow: 0 0 0 2px #0066cc20 !important; outline: 0; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-inquiry :is(.erdi-field-error,[data-state=error]) { color: #a5261b !important; -webkit-text-fill-color: currentColor !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-source-pricing .erdi-product-commercial-line { display: grid; gap: 8px; margin-bottom: 24px; color: var(--r18-ink) !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-source-pricing .erdi-product-commercial-line strong { color: var(--r18-ink) !important; -webkit-text-fill-color: currentColor !important; background: none !important; font-size: 25px !important; font-weight: 550 !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-source-pricing .erdi-product-commercial-line span { color: var(--r18-mute) !important; -webkit-text-fill-color: currentColor !important; font-size: 13px !important; line-height: 1.6; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-inquiry { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; padding-block: 44px; background: transparent !important; border: 0; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-inquiry > header { padding-top: 22px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-inquiry > header h2 { font-size: clamp(30px,3.4vw,44px); font-weight: 550; line-height: 1.15; letter-spacing: -.025em; margin: 0 0 22px; overflow-wrap: anywhere; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-inquiry > header p { font-size: 15px; line-height: 1.7; color: var(--r18-mute); }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-inquiry form { background: #fff !important; border: 0 !important; border-radius: var(--r18-radius); box-shadow: none !important; padding: 32px; min-width: 0; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-inquiry label { color: var(--r18-soft) !important; font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-inquiry :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea) { color: var(--r18-ink) !important; background: var(--r18-bg) !important; border: 1px solid #e8e8ed !important; border-radius: 12px !important; padding: 12px 14px; font-size: 16px; box-shadow: none !important; min-width: 0; width: 100%; max-width: 100%; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-inquiry :is(input,textarea)::placeholder { color: #77777d !important; opacity: 1; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-inquiry :is(button[type=submit],input[type=submit]) { border: 0 !important; border-radius: 999px !important; background: var(--r18-ink) !important; color: #fff !important; min-height: 48px; padding: 13px 26px; font: 500 15px/1.4 var(--r18-font) !important; letter-spacing: 0; text-transform: none; box-shadow: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-inquiry :is(p,small) { color: var(--r18-mute); font-size: 12px; line-height: 1.6; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-guides { display: flex; flex-wrap: wrap; gap: 10px 20px; padding-block: 30px; background: transparent !important; border: 0; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-guides a { color: var(--r18-link) !important; font-size: 13px; background: transparent !important; border: 0; padding: 0; }

@media (max-width: 1000px) {
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-hero { gap: 20px 28px !important; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-title h1 { font-size: clamp(48px,5.7vw,68px) !important; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-inquiry { gap: 30px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-stats dd { font-size: 23px; }
}
@media (max-width: 760px) {
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product { padding-bottom: 30px !important; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-breadcrumbs { padding-block: 19px 10px !important; font-size: 11px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-hero { grid-template-columns: minmax(0,1fr) !important; grid-template-areas: 'copy' 'media' 'extras'; gap: 22px !important; padding-top: 20px !important; padding-bottom: 28px !important; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-eyebrow { font-size: 12px !important; margin-bottom: 13px !important; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-title h1 { font-size: clamp(48px,12vw,64px) !important; line-height: 1.06 !important; letter-spacing: -.03em !important; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-positioning { margin: 16px 0 19px; font-size: 16px; line-height: 1.5; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-price { margin-bottom: 20px !important; font-size: 22px !important; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-price small { font-size: 11px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-actions { gap: 10px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-actions > a { padding: 12px 16px; font-size: 13px; min-height: 44px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-product-gallery__stage { height: clamp(275px,82vw,440px); border-radius: 22px !important; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-source-viewer__poster { padding: 25px !important; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-hero-extras { margin-top: -8px !important; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-stats { grid-template-columns: repeat(2,minmax(0,1fr)); margin-block: 10px 26px; padding-block: 0; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-stats > div { padding: 20px 15px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-stats > div:nth-child(odd) { border-left: 0; padding-left: 0; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-stats dd { font-size: 22px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-stats dd.is-long { font-size: 14px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-section-nav { gap: 20px; top: 60px; margin-bottom: 24px; padding-block: 10px !important; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-documentation > :is(section,div) { padding: 27px 22px; border-radius: 22px; margin-bottom: 18px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-documentation h2 { font-size: 28px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-documentation :is(th,td) { padding: 13px 9px; font-size: 12px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-catalog-specifications th:first-child { width: 38%; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-catalog-specifications td small { font-size: 11px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-documentation > .r18-integration-facts { grid-template-columns: 1fr; padding: 0; gap: 14px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-integration-facts article { padding: 27px 22px; border-radius: 22px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-tier-row { gap: 10px; grid-template-columns: 1fr 1fr; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .erdi-tier-row > span:last-child { grid-column: 1/-1; font-size: 12px; color: var(--r18-mute) !important; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-related { padding-block: 38px 26px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-related > div { grid-auto-columns: 85%; gap: 14px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-related > div > a { padding: 24px; border-radius: 22px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-inquiry { grid-template-columns: 1fr; gap: 24px; padding-block: 28px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-inquiry > header { padding: 0; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-inquiry > header h2 { font-size: 32px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-inquiry form { padding: 24px 20px; border-radius: 22px; }
}

/* R18 final review: one readable specification, a quiet document index.
 * All original sections remain in the DOM; disclosure is native and hash-aware. */
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-documentation > .sp-overview { width: 100%; max-width: none; display: grid; grid-template-columns: minmax(180px,.65fr) minmax(0,1.35fr); gap: 36px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-overview-copy { min-width: 0; max-width: 70ch; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-overview-copy > :first-child { margin-top: 0; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product #model-specifications :is(th,td) { padding-block: 12px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-source-notes > header { margin-bottom: 28px; max-width: 680px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-note { margin: 0; padding: 0; background: transparent; border: 0; border-top: 1px solid #e5e5ea; border-radius: 0; box-shadow: none; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-note > summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; list-style: none; cursor: pointer; min-height: 80px; padding: 22px 0; color: var(--r18-ink); font: 500 22px/1.35 var(--r18-font); letter-spacing: -.02em; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-note > summary::-webkit-details-marker { display: none; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-note-toggle { position: relative; width: 28px; height: 28px; flex: 0 0 28px; border-radius: 50%; background: var(--r18-bg); }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-note-toggle::before,
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-note-toggle::after { content: ''; position: absolute; left: 8px; top: 13px; width: 12px; height: 1px; background: #525258; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-note-toggle::after { transform: rotate(90deg); }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-note[open] > summary .r18-note-toggle::after { transform: none; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-note__body { padding: 4px 0 30px; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-note__body > section { width: 100%; max-width: none; padding: 0; margin: 0; background: none; border: 0; box-shadow: none; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-note__body :is(p,ul,ol) { max-width: 78ch; }
html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product :is(a,button,summary):focus-visible { outline: 2px solid var(--r18-link); outline-offset: 5px; }
@media (max-width: 760px) {
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .sp-documentation > .sp-overview { grid-template-columns: minmax(0,1fr); gap: 12px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product #model-specifications :is(th,td) { font-size: 13px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-note > summary { font-size: 18px; min-height: 72px; padding: 18px 0; gap: 16px; }
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-source-notes > header { margin-bottom: 22px; }
}
@media print {
 html body.erdi-r18.erdi-r18.erdi-r18 #main-content.erdi-source-product .r18-model-note > .r18-model-note__body { display: block !important; }
}

