/* 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-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-design26-home.css */
/* Product gallery, progressive 3D inspection and engineering selection. */
.rd26-home{--rd-paper:#f5f6f6;--rd-ink:#0b1118;--rd-muted:#53606c;--rd-lime:#60e3ed;--rd-line:#d4dadd;--rd-stage:#e9eef2;--rd-ease:cubic-bezier(.16,1,.3,1);margin:0;padding-top:76px;background:var(--rd-paper);color:var(--rd-ink);font:16px/1.65 ErdiManrope,sans-serif}
.rd26-home *,.rd26-home *::before,.rd26-home *::after{box-sizing:border-box}
.rd26-home :is(h1,h2,h3,p,figure,dl,dd){margin:0}
.rd26-home :is(h1,h2,h3){font-family:ErdiArchivo,ErdiManrope,sans-serif;font-weight:500;letter-spacing:-.045em;line-height:1.08;color:inherit;text-wrap:balance}
.rd26-home h2{font-size:clamp(36px,4vw,62px)}
.rd26-home h3{font-size:26px;letter-spacing:-.025em}
.rd26-home p{text-wrap:pretty}
.rd26-home a{color:inherit;text-decoration:none;text-underline-offset:.3em}
.rd26-home img{display:block;max-width:100%}
.rd26-home :is(button,input,select){font:inherit}
.rd26-home button{cursor:pointer}
.rd26-home button:disabled{cursor:default;opacity:.4}
.rd26-home [hidden]{display:none}
.rd26-home :is(a,button,input,select):focus-visible{outline:3px solid #087984;outline-offset:5px}
.rd26-home ::selection{background:var(--rd-lime);color:var(--rd-ink)}
.rd26-shell{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}
.rd26-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle;transition:transform .3s}
.rd26-home a:hover .rd26-icon{transform:translate(2px,-2px)}
.rd26-eyebrow,.rd26-section-number{display:block;margin-bottom:24px;font:500 10px/1.6 ErdiMono,monospace;letter-spacing:.13em;text-transform:uppercase}
.rd26-section-number{color:var(--rd-muted)}
.rd26-studio{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;--studio-line:#344550}
.rd26-studio-top{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--studio-line);padding:0 0 18px}
.rd26-studio-eyebrow{font:500 9px/1.4 ErdiMono,monospace;letter-spacing:.13em;color:#9daebb;max-width:14ch}
.rd26-studio-models{display:flex;gap:5px}
.rd26-studio-models button{font:500 10px/1.4 ErdiMono,monospace;padding:12px 14px;min-height:44px;border:1px solid var(--studio-line);border-radius:2px;background:transparent;color:#b2c4d0}
.rd26-studio-models button[aria-pressed=true]{border-color:var(--rd-lime);color:var(--rd-lime);background:#60e3ed08}
.rd26-studio-scene{position:relative;height:430px;isolation:isolate}
.rd26-stage-word{position:absolute;inset:0;display:grid;place-items:center;color:#e9faff04;font:650 clamp(150px,21vw,350px)/1 ErdiArchivo,sans-serif;letter-spacing:-.08em;user-select:none;pointer-events:none;z-index:-1}
.rd26-studio-poster{position:absolute;left:50%;top:50%;width:120%;height:145%;object-fit:contain;transform:translate(-50%,-50%);pointer-events:none;transition:opacity .35s;filter:drop-shadow(0 24px 22px #0005)}
.rd26-studio-canvas{position:absolute;inset:-20px -20px -10px;z-index:2}
.rd26-studio-canvas model-viewer{width:100%;height:100%;display:block;--poster-color:transparent;--progress-bar-height:0;background:transparent}
.rd26-studio:not([data-state=ready]) .rd26-studio-canvas{visibility:hidden}
.rd26-studio[data-state=ready] .rd26-studio-poster{opacity:0}
.rd26-bench-plane{position:absolute;bottom:0;left:5%;width:90%;height:47%;opacity:.4;pointer-events:none}
.rd26-bench-disc{fill:#07111855;stroke:#507889;stroke-width:.6}
.rd26-bench-ticks{fill:none;stroke:#567b8a;stroke-width:.6}
.rd26-bench-arc{fill:none;stroke:var(--rd-lime);stroke-width:1.1;stroke-dasharray:38 322}
.rd26-studio-marker{display:none}
.rd26-stage-specs{display:grid;grid-template-columns:.7fr 1.15fr 1.15fr;gap:18px;padding:15px 0;border-block:1px solid var(--studio-line)}
.rd26-stage-specs dt{font:400 10px/1.5 ErdiMono,monospace;color:#9aacb9;margin-bottom:7px}
.rd26-stage-specs dd{font:500 12px/1.5 ErdiMono,monospace;color:#dfeef3}
.rd26-studio-start{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;position:relative;z-index:3}
.rd26-studio-start button{display:flex;align-items:center;gap:10px;min-height:44px;padding:12px 18px;color:#f3f8fc;background:#101e29ed;border:1px solid #698495;border-radius:3px;font-size:12px;white-space:nowrap}
.rd26-studio-start button[hidden]{display:none}
.rd26-studio:not([data-state=ready]) .rd26-studio-controls{display:none}
.rd26-studio-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}
.rd26-studio-caption>a{display:inline-flex;align-items:center;gap:16px;min-height:38px;font-size:14px;font-weight:650}
.rd26-studio-caption p{color:#99aebb;font-size:10px}
.rd26-studio-controls{display:flex;align-items:center;gap:2px}
.rd26-studio-controls button{display:grid;place-items:center;min-height:44px;padding:9px;background:transparent;border:1px solid transparent;color:#acbdc8;font-size:10px;border-radius:2px}
.rd26-studio-controls button[aria-pressed=true]{border-color:#4f737f;color:var(--rd-lime)}
.rd26-studio-controls button:hover:not(:disabled){background:#294552}
.rd26-studio-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px;font:400 9px/1.5 ErdiMono,monospace;color:#97aebc}
.rd26-camera-readout{display:flex;gap:10px;color:inherit;font:inherit}
.rd26-camera-readout b{font:inherit;color:#b5ccd8}
.rd26-studio:not([data-state=ready]) :is(.rd26-studio-hint,.rd26-camera-readout),.rd26-image-status:empty{display:none}
.rd26-finder{padding-block:50px 36px;border-bottom:1px solid var(--rd-line);scroll-margin-top:100px}
.rd26-finder-heading{display:grid;grid-template-columns:.75fr 1.6fr 1fr;align-items:start;gap:30px;margin-bottom:30px}
.rd26-finder-heading .rd26-section-number{margin:6px 0 0}
.rd26-finder h2{font-size:30px;max-width:22ch;letter-spacing:-.03em}
.rd26-finder-heading p{font-size:12px;color:var(--rd-muted);max-width:40ch}
.rd26-finder-form{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:16px;align-items:end}
.rd26-finder-form label{display:grid;gap:9px;font-size:11px;font-weight:600;color:var(--rd-muted)}
.rd26-finder-form :is(select,input){width:100%;min-width:0;height:52px;border:1px solid #bdcbd5;border-radius:3px;background:#fff;color:var(--rd-ink);padding:10px 12px;font-size:13px}
.rd26-finder-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:18px;font-size:11px;color:var(--rd-muted)}
.rd26-finder-bottom a{display:inline-flex;align-items:center;min-height:35px}
.rd26-finder-bottom a:hover{text-decoration:underline}
.rd26-section{padding-block:96px}
.rd26-section-head{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:46px}
.rd26-section-aside{max-width:45ch;color:var(--rd-muted);font-size:14px}
.rd26-section-aside .rd26-link{margin-top:16px}
.rd26-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:44px;border-bottom:1px solid currentColor;font-size:13px;font-weight:550}
.rd26-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.rd26-card{display:flex;flex-direction:column;gap:22px;min-width:0;padding-bottom:22px;border-bottom:1px solid var(--rd-line)}
.rd26-card-image{position:relative;display:block;aspect-ratio:1;background:#ecefef;border-radius:8px;overflow:hidden}
.rd26-card-image img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .5s var(--rd-ease)}
.rd26-card-image:hover img{transform:scale(1.06)}
.rd26-card-arrow{position:absolute;right:12px;bottom:12px;width:36px;height:36px;display:grid;place-items:center;background:#fff;border:1px solid #cad6de;border-radius:50%}
.rd26-card-copy{display:flex;flex-direction:column;flex:1}
.rd26-home .rd26-card h3{font-size:25px;letter-spacing:-.02em}
.rd26-label{font-size:11px;color:var(--rd-muted);margin-top:8px!important;margin-bottom:20px!important}
.rd26-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:auto}
.rd26-card dt{font-size:10px;color:var(--rd-muted);margin-bottom:6px}
.rd26-card dd{font:500 13px/1.6 ErdiMono,monospace}
.rd26-card .rd26-link{margin-top:22px;border:0;font-size:12px}
.rd26-card-docs{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:11px;color:var(--rd-muted)}
.rd26-card-docs .rd26-icon{width:16px;height:16px}
.rd26-card-docs:hover{text-decoration:underline}
.rd26-footnote{margin-top:24px!important;color:var(--rd-muted);font-size:11px;line-height:1.8}
.rd26-selector-strip{display:flex;align-items:center;gap:32px;margin-top:25px;padding-block:18px;border-bottom:1px solid var(--rd-line);font-size:12px;scroll-margin-top:100px}
.rd26-selector-strip>span{margin-right:auto;color:var(--rd-muted)}
.rd26-selector-strip a{display:flex;align-items:center;gap:16px;min-height:44px}
.rd26-applications{padding-block:96px}
.rd26-app-heading{margin-bottom:34px}
.rd26-app-heading p{margin-top:24px!important;font-size:15px;color:var(--rd-muted)}
.rd26-app-tabs{display:flex;gap:36px;border-bottom:1px solid var(--rd-line);margin-bottom:32px;overflow:auto;scrollbar-width:thin}
.rd26-app-tabs button{min-height:52px;border:0;border-bottom:2px solid transparent;background:none;color:var(--rd-muted);padding:12px 0;font-size:13px;white-space:nowrap}
.rd26-app-tabs button[aria-selected=true]{border-bottom-color:#087984;color:var(--rd-ink)}
.rd26-app-panel{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:64px}
.rd26-app-panel+.rd26-app-panel{margin-top:40px}
.rd26-app-panels[data-enhanced] .rd26-app-panel{margin:0}
.rd26-app-panel figure{min-width:0}
.rd26-app-panel img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:3px}
.rd26-app-panel figcaption{font-size:10px;color:var(--rd-muted);margin-top:12px}
.rd26-home .rd26-app-copy h3{font-size:38px}
.rd26-app-copy>p{margin-top:22px;font-size:14px;color:var(--rd-muted);max-width:44ch}
.rd26-app-copy dl{display:grid;gap:22px;margin:28px 0}
.rd26-app-copy dt{font-size:11px;font-weight:650}
.rd26-app-copy dd{font-size:13px;color:var(--rd-muted);margin-top:5px}
.rd26-all-apps{display:flex;align-items:center;gap:24px;min-height:44px;margin-top:26px;font-size:13px}
.rd26-about{display:grid;grid-template-columns:1.15fr 1fr;background:#101d27;color:#f3f6f8;border-radius:4px;overflow:hidden;margin-bottom:96px}
.rd26-about-image{position:relative;min-height:550px}
.rd26-about-image img{position:absolute;width:100%;height:100%;object-fit:cover}
.rd26-about-copy{align-self:center;padding:56px}
.rd26-about-copy .rd26-section-number{color:#a1bac9}
.rd26-about-copy h2{max-width:14ch}
.rd26-about-copy>p{font-size:14px;color:#b7c8d4;margin:26px 0;line-height:1.8}
.rd26-about-copy .rd26-link{display:flex;width:max-content;color:var(--rd-lime);margin-top:12px}
.rd26-about a:focus-visible{outline-color:var(--rd-lime)}
.rd26-engineering{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--rd-line);padding-block:85px}
.rd26-engineering-intro>p{margin-top:24px;max-width:46ch;color:var(--rd-muted);font-size:14px}
.rd26-engineering .rd26-button{margin-top:25px}
.rd26-engineering-photo{position:relative;height:270px;margin-top:30px;overflow:hidden}
.rd26-engineering-photo img{width:100%;height:100%;object-fit:cover;border-radius:3px}
.rd26-engineering-photo span{position:absolute;bottom:14px;left:15px;background:var(--rd-paper);padding:5px 9px;font-size:10px}
.rd26-resource-list>a{display:grid;grid-template-columns:1fr 20px;gap:18px;padding:25px 0;border-top:1px solid var(--rd-line)}
.rd26-resource-list>a:last-child{border-bottom:1px solid var(--rd-line)}
.rd26-resource-list h3{font-size:24px}
.rd26-resource-list p{margin-top:12px;font-size:13px;color:var(--rd-muted)}
.rd26-resource-list>a:hover h3{color:#087984}
.rd26-evaluate{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;border-top:1px solid var(--rd-line);padding-block:85px}
.rd26-evaluate ol{list-style:none;margin:0;padding:0;display:grid;gap:26px}
.rd26-evaluate li{display:grid;grid-template-columns:30px 1fr;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--rd-line)}
.rd26-evaluate li>span{font:500 11px/1.8 ErdiMono,monospace;color:#087984}
.rd26-evaluate h3{font-size:24px}
.rd26-evaluate p{font-size:13px;color:var(--rd-muted);margin-top:10px}
.rd26-evaluate a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:650;margin-top:6px}
.rd26-contact{padding-block:64px;background:var(--rd-lime)}
.rd26-contact .rd26-shell>div{display:flex;align-items:center;justify-content:space-between;gap:60px}
.rd26-contact h2{max-width:15ch}
.rd26-contact-action{max-width:43ch}
.rd26-contact-action>p{font-size:14px;margin-bottom:22px}
.rd26-contact-email{display:flex;align-items:center;min-height:44px;width:max-content;font-size:13px;margin-top:10px}
.rd26-reading-progress{position:fixed;top:76px;left:0;right:0;height:2px;z-index:80;background:var(--rd-lime);transform:scaleX(var(--rd-progress,0));transform-origin:left;pointer-events:none}
@media(max-width:1150px){.rd26-shell{width:calc(100% - 64px)}.rd26-studio-scene{height:390px}.rd26-stage-specs dd{font-size:10px}.rd26-studio-eyebrow{display:none}.rd26-studio-top{justify-content:flex-end}.rd26-studio-controls button{padding:7px;font-size:9px}.rd26-finder-heading{grid-template-columns:1.2fr 1fr}.rd26-finder-heading .rd26-section-number{grid-column:1/-1;margin:0}.rd26-finder-form{grid-template-columns:1fr 1fr}.rd26-products{gap:20px}.rd26-card dl{grid-template-columns:1fr}.rd26-about-copy{padding:36px}.rd26-engineering,.rd26-evaluate{gap:50px}}
@media(max-width:900px){.rd26-home{padding-top:68px}.rd26-reading-progress{top:68px}.rd26-studio{margin-top:38px}.rd26-studio-top{justify-content:space-between}.rd26-studio-eyebrow{display:block;max-width:none}.rd26-studio-scene{height:400px}.rd26-stage-specs{grid-template-columns:repeat(3,1fr)}.rd26-stage-specs dd{font-size:13px}.rd26-studio-controls button{font-size:11px;padding:10px}.rd26-section{padding-block:70px}.rd26-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.rd26-card dl{grid-template-columns:1fr 1fr}.rd26-section-head{gap:30px}.rd26-about{grid-template-columns:1fr 1fr}.rd26-about-image{min-height:470px}.rd26-about h2{font-size:40px}.rd26-app-panel{gap:36px}.rd26-home .rd26-app-copy h3{font-size:30px}.rd26-engineering{gap:40px}.rd26-evaluate{grid-template-columns:1fr;gap:36px}.rd26-evaluate ol{grid-template-columns:repeat(3,1fr);gap:28px}.rd26-evaluate li{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.rd26-shell{width:calc(100% - 40px)}.rd26-studio{margin-top:30px}.rd26-studio-top{padding-bottom:10px;gap:8px}.rd26-studio-eyebrow{font-size:8px;max-width:12ch}.rd26-studio-models{gap:4px}.rd26-studio-models button{font-size:9px;padding:10px 11px}.rd26-studio-scene{height:315px}.rd26-stage-word{font-size:175px}.rd26-stage-specs{gap:10px;padding:12px 0;grid-template-columns:.6fr 1.1fr 1.2fr}.rd26-stage-specs dt{font-size:8px}.rd26-stage-specs dd{font-size:9px}.rd26-studio-bottom{flex-wrap:wrap;gap:8px}.rd26-studio-caption{display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px}.rd26-studio-caption p{font-size:9px;max-width:19ch;text-align:right}.rd26-studio-caption>a{font-size:13px}.rd26-studio-controls{width:100%;justify-content:space-between}.rd26-studio-controls button{flex:1;font-size:10px;padding:8px}.rd26-studio-foot{font-size:8px;min-height:34px}.rd26-camera-readout span{display:none}.rd26-studio-start{padding-top:12px}.rd26-finder{padding-block:34px 28px}.rd26-finder-heading{display:block;margin-bottom:24px}.rd26-finder-heading .rd26-section-number{margin-bottom:14px;font-size:9px}.rd26-finder h2{font-size:27px}.rd26-finder-heading p{margin-top:14px;font-size:12px}.rd26-finder-form{grid-template-columns:1fr;gap:16px}.rd26-finder-form :is(input,select){font-size:16px}.rd26-finder-form .rd26-button{margin-top:3px}.rd26-finder-bottom{display:block;font-size:11px}.rd26-section{padding-block:58px}.rd26-section-head{display:block;margin-bottom:30px}.rd26-section-number{font-size:9px;margin-bottom:18px}.rd26-home h2{font-size:38px}.rd26-section-aside{margin-top:22px;font-size:13px}.rd26-products{gap:28px 14px}.rd26-card{gap:15px}.rd26-card-image{aspect-ratio:1}.rd26-card-image img{padding:3px}.rd26-card-arrow{width:28px;height:28px;right:8px;bottom:8px}.rd26-card-arrow svg{width:16px}.rd26-home .rd26-card h3{font-size:21px}.rd26-label{font-size:10px;min-height:32px;margin-bottom:10px!important}.rd26-card dl{grid-template-columns:1fr;gap:12px}.rd26-card dt{font-size:9px}.rd26-card dd{font-size:12px}.rd26-card .rd26-link{font-size:11px;gap:5px;line-height:1.4}.rd26-card-docs{font-size:10px;gap:4px}.rd26-footnote{font-size:10px}.rd26-selector-strip{display:block;font-size:12px;padding:20px 0}.rd26-selector-strip>span{display:block;margin-bottom:10px}.rd26-selector-strip a{justify-content:space-between}.rd26-applications{padding-bottom:56px}.rd26-app-heading p{font-size:13px}.rd26-app-tabs{gap:24px;margin-bottom:24px}.rd26-app-tabs button{font-size:12px}.rd26-app-panel{grid-template-columns:1fr;gap:26px}.rd26-app-copy dl{grid-template-columns:1fr 1fr;gap:20px}.rd26-app-copy dd{font-size:12px}.rd26-about{grid-template-columns:1fr;margin-bottom:55px}.rd26-about-image{min-height:0;aspect-ratio:1.25}.rd26-about-copy{padding:32px 24px}.rd26-about-copy>p{font-size:13px}.rd26-engineering{grid-template-columns:1fr;gap:38px;padding-block:55px}.rd26-engineering-photo{height:220px}.rd26-resource-list h3{font-size:23px}.rd26-evaluate{padding-block:55px}.rd26-evaluate ol{grid-template-columns:1fr;gap:24px}.rd26-evaluate li{grid-template-columns:25px 1fr;gap:18px}.rd26-contact{padding-block:45px}.rd26-contact .rd26-shell>div{display:block}.rd26-contact-action{margin-top:26px}.rd26-contact-action>p{font-size:13px}}

/* A quiet stage keeps the original material, color and proportions legible. */
.rd26-hero{padding:0 max(56px,calc((100vw - 1440px)/2)) 0;background:#eff1f1;color:var(--rd-ink)}
.rd26-hero-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:66px;border-bottom:1px solid #d2d8da;font:500 10px/1.4 ErdiMono,monospace;letter-spacing:.06em}
.rd26-hero-topline>a{display:flex;align-items:center;gap:28px;min-height:44px;font-size:11px;letter-spacing:0}
.rd26-hero-topline>a:hover{text-decoration:underline}
.rd26-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:50px;align-items:center;padding-block:40px 44px}
.rd26-hero-heading{min-width:0;padding-block:25px}
.rd26-hero .rd26-eyebrow{display:flex;align-items:center;gap:10px;color:#53606c;font-size:10px;margin-bottom:30px}
.rd26-eyebrow>span{width:6px;height:6px;background:#2057df;border-radius:50%}
.rd26-hero h1{font-size:clamp(54px,5.5vw,84px);font-weight:480;letter-spacing:-.06em;line-height:1.055;text-wrap:initial}
.rd26-hero h1 em{font-style:normal;color:#737f88}
.rd26-hero-intro{max-width:43ch;margin-top:28px}
.rd26-hero .rd26-lead{font-size:15px;line-height:1.85;color:#4a5864}
.rd26-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}
.rd26-home .rd26-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:14px 20px;border:1px solid transparent;border-radius:4px;background:var(--rd-lime);color:var(--rd-ink);font-size:13px;font-weight:650;text-decoration:none;transition:background .2s,transform .2s}
.rd26-home .rd26-button:hover{background:#8bf0f7;transform:translateY(-2px)}
.rd26-home .rd26-button--dark{background:var(--rd-ink);color:#fff}
.rd26-home .rd26-button--dark:hover{background:#243b4a}
.rd26-hero .rd26-button--dark{background:#2057df}
.rd26-hero .rd26-button--dark:hover{background:#1645b9}
.rd26-textbutton{display:inline-flex;align-items:center;gap:18px;min-height:48px;border-bottom:1px solid #9aa5ad;font-size:12px}
.rd26-hero-note{margin-top:45px!important;font:400 9px/1.8 ErdiMono,monospace;color:#56636e;display:flex;flex-wrap:wrap;gap:12px}
.rd26-hero-note>span{color:#8c979e}
.rd26-gallery{position:relative;min-width:0;align-self:stretch;background:#e6eaea;border:1px solid #d8dede;border-radius:8px;padding:20px 28px 16px}
.rd26-gallery-panel{height:100%;display:flex;flex-direction:column}
.rd26-gallery-label{display:flex;align-items:center;justify-content:space-between;gap:20px;font:500 9px/1.5 ErdiMono,monospace;color:#5c6972;letter-spacing:.07em}
.rd26-gallery figure{height:350px;display:grid;place-items:center;margin-block:6px 0}
.rd26-gallery figure img{width:390px;height:390px;max-width:100%;object-fit:contain}
.rd26-gallery-panel[data-rd26-feature=lrf200h] figure img{width:400px;height:400px}
.rd26-gallery-caption{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:auto;padding-block:12px 16px;border-bottom:1px solid #cbd3d5}
.rd26-gallery-caption p{font-size:11px;color:#53606c;margin-bottom:5px}
.rd26-home .rd26-gallery-caption h2{font-size:28px;letter-spacing:-.045em}
.rd26-gallery-caption h2 a{display:flex;align-items:center;gap:24px;min-height:44px}
.rd26-gallery-caption h2 a:hover span{color:#2057df}
.rd26-gallery-caption h2 span{font-size:23px;font-weight:400}
.rd26-gallery-metric{display:flex;flex-direction:column;text-align:right;white-space:nowrap}
.rd26-gallery-metric strong{font:450 40px/1 ErdiArchivo,sans-serif;letter-spacing:-.05em}
.rd26-gallery-metric strong>span{font-size:23px}
.rd26-gallery-metric>span{font:400 9px/1.5 ErdiMono,monospace;color:#53606c;margin-top:8px}
.rd26-gallery-detail{font:400 9px/1.7 ErdiMono,monospace;color:#53606c;min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:10px}
.rd26-gallery-detail>a{white-space:nowrap;display:inline-flex;align-items:center;min-height:35px;font-weight:600}
.rd26-gallery-detail>a:hover{text-decoration:underline}
.rd26-feature-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.rd26-feature-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cbd3d5}
.rd26-feature-choices button{display:flex;align-items:center;gap:20px;position:relative;min-width:0;text-align:left;background:transparent;color:var(--rd-ink);border:0;border-right:1px solid #cbd3d5;padding:25px 24px 27px;min-height:112px}
.rd26-feature-choices button:first-child{padding-left:0}
.rd26-feature-choices button:last-child{border-right:0;padding-right:0}
.rd26-feature-choices button::before{content:'';position:absolute;top:-1px;left:0;right:0;height:3px;background:transparent}
.rd26-feature-choices button[aria-pressed=true]::before{background:#2057df}
.rd26-feature-choices button:hover{background:#dfe5e64d}
.rd26-choice-number{align-self:flex-start;margin-top:5px;font:500 10px/1.5 ErdiMono,monospace;color:#53606c}
.rd26-feature-choices strong{display:block;font-size:17px;font-weight:550;letter-spacing:-.025em}
.rd26-feature-choices small{display:block;font-size:10px;color:#5b6771;margin-top:6px}
.rd26-choice-arrow{font-size:23px;margin-left:auto;color:#71808a;align-self:center}
.rd26-feature-choices button[aria-pressed=true] .rd26-choice-arrow{color:#2057df}
.rd26-feature-fallback{padding-block:20px}
.rd26-inspection{padding-block:76px;background:#101921;color:#eef3f5;scroll-margin-top:76px}
.rd26-inspection>.rd26-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}
.rd26-inspection .rd26-section-number{color:#a5b4bf}
.rd26-inspection-copy>p{font-size:14px;color:#a8bac7;max-width:37ch;margin-top:26px}
.rd26-inspection-copy .rd26-link{margin-top:30px;color:var(--rd-lime)}
.rd26-inspection-copy .rd26-inspection-note{font:400 10px/1.9 ErdiMono,monospace;max-width:42ch;margin-top:54px;color:#93a8b8}
.rd26-inspection :is(button,a):focus-visible{outline-color:var(--rd-lime)}
.rd26-inspection .rd26-studio{margin:0;padding:24px 28px 6px;border:1px solid #34434e;border-radius:8px;background:#192630}
.rd26-inspection .rd26-studio-scene{height:310px}
.rd26-inspection .rd26-studio-poster{width:100%;height:110%;filter:none}
.rd26-inspection .rd26-bench-plane{display:none}
.rd26-inspection .rd26-studio-canvas{inset:0}
.rd26-inspection .rd26-studio-start button:first-child{background:var(--rd-lime);color:var(--rd-ink);border-color:var(--rd-lime);font-weight:650}
.rd26-inspection .rd26-studio-eyebrow{max-width:none}
.rd26-inspection .rd26-studio-top{gap:20px}
.rd26-finder{padding-block:65px 45px}
.rd26-contact{background:#dce6f4}
@media(min-width:1600px){.rd26-hero-grid{padding-block:55px}.rd26-gallery figure{height:380px}.rd26-gallery figure img{width:420px;height:420px}}
@media(max-width:1150px){.rd26-hero{padding-inline:32px}.rd26-hero-grid{gap:32px}.rd26-hero h1{font-size:clamp(47px,5.55vw,70px)}.rd26-gallery{padding-inline:20px}.rd26-gallery figure{height:310px}.rd26-gallery figure img{width:350px;height:350px}.rd26-hero-note{gap:8px;font-size:8px}.rd26-feature-choices button{gap:12px;padding-inline:18px}.rd26-feature-choices strong{font-size:15px}.rd26-feature-choices small{font-size:9px}.rd26-inspection>.rd26-shell{gap:40px;grid-template-columns:.8fr 1.2fr}.rd26-inspection .rd26-studio{padding-inline:20px}.rd26-inspection .rd26-studio-eyebrow{display:none}}
@media(max-width:900px){.rd26-hero-topline{min-height:58px;font-size:9px}.rd26-hero-grid{grid-template-columns:1fr 1fr;gap:24px;padding-block:24px 30px}.rd26-hero h1{font-size:clamp(41px,5.5vw,56px)}.rd26-hero .rd26-eyebrow{font-size:8px;margin-bottom:22px}.rd26-hero-intro{margin-top:20px}.rd26-hero .rd26-lead{font-size:13px}.rd26-actions{gap:10px;margin-top:22px}.rd26-hero-note{margin-top:24px!important;display:block;line-height:2}.rd26-hero-note>span{margin-inline:7px}.rd26-gallery{padding:15px}.rd26-gallery figure{height:275px}.rd26-gallery figure img{width:300px;height:300px}.rd26-home .rd26-gallery-caption h2{font-size:22px}.rd26-gallery-caption h2 a{gap:12px}.rd26-gallery-caption{gap:12px}.rd26-gallery-metric strong{font-size:32px}.rd26-gallery-metric strong>span{font-size:19px}.rd26-gallery-metric>span{font-size:8px}.rd26-gallery-caption p{font-size:9px}.rd26-gallery-detail{font-size:8px;display:block;min-height:64px}.rd26-gallery-detail>a{display:flex;min-height:28px}.rd26-feature-choices button{gap:9px;padding:20px 12px;min-height:100px}.rd26-feature-choices strong{font-size:13px}.rd26-choice-arrow{font-size:18px}.rd26-choice-number{font-size:8px}.rd26-feature-choices small{font-size:8px}.rd26-inspection>.rd26-shell{grid-template-columns:1fr;gap:32px}.rd26-inspection-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.rd26-inspection-copy .rd26-section-number{grid-column:1/-1}.rd26-inspection-copy>p{margin-top:0;align-self:end}.rd26-inspection-copy .rd26-inspection-note{margin-top:25px}.rd26-inspection .rd26-studio-eyebrow{display:block}.rd26-inspection .rd26-studio-scene{height:350px}.rd26-inspection .rd26-studio-poster{width:450px;height:110%}.rd26-inspection{padding-block:58px}.rd26-finder{padding-block:45px 35px}}
@media(max-width:600px){.rd26-hero{padding-inline:20px}.rd26-hero-topline{min-height:50px;font-size:7px;letter-spacing:.025em;gap:12px}.rd26-hero-topline>a{font-size:9px;gap:12px}.rd26-hero-grid{display:flex;flex-direction:column;gap:24px;padding-block:25px 26px}.rd26-hero-heading{padding:0;width:100%}.rd26-hero .rd26-eyebrow{font-size:8px;margin-bottom:18px}.rd26-hero h1{font-size:clamp(44px,10.9vw,63px);line-height:1.08}.rd26-hero-intro{margin-top:18px;max-width:43ch}.rd26-hero .rd26-lead{font-size:13px;line-height:1.75}.rd26-actions{margin-top:20px;gap:18px}.rd26-home .rd26-button{font-size:12px;gap:18px;padding:12px 16px;min-height:48px}.rd26-textbutton{font-size:11px;gap:12px}.rd26-hero-note{display:none}.rd26-gallery{width:100%;padding:16px 20px 12px}.rd26-gallery-label{font-size:8px}.rd26-gallery figure{height:230px}.rd26-gallery figure img{width:270px;height:270px}.rd26-gallery-panel[data-rd26-feature=lrf200h] figure img{width:280px;height:280px}.rd26-gallery-caption{padding-block:6px 10px}.rd26-home .rd26-gallery-caption h2{font-size:25px}.rd26-gallery-caption p{font-size:10px}.rd26-gallery-metric strong{font-size:33px}.rd26-gallery-detail{min-height:51px;display:block;font-size:8px;padding-top:9px}.rd26-gallery-detail>a{min-height:28px}.rd26-feature-choices{grid-template-columns:1fr}.rd26-feature-choices button,.rd26-feature-choices button:first-child,.rd26-feature-choices button:last-child{min-height:76px;padding:14px 8px;border-right:0;border-bottom:1px solid #cbd3d5;gap:16px}.rd26-feature-choices button::before{top:12px;bottom:12px;right:auto;left:-10px;width:3px;height:auto}.rd26-feature-choices strong{font-size:15px}.rd26-feature-choices small{font-size:10px;margin-top:3px}.rd26-choice-number{font-size:10px;margin-top:4px}.rd26-choice-arrow{font-size:23px}.rd26-inspection{padding-block:44px;scroll-margin-top:64px}.rd26-inspection-copy{display:block}.rd26-inspection-copy>p{margin-top:22px;font-size:13px;max-width:43ch}.rd26-inspection-copy .rd26-inspection-note{margin-top:22px;font-size:9px}.rd26-inspection .rd26-studio{padding:16px 14px 3px}.rd26-inspection .rd26-studio-top{gap:8px}.rd26-inspection .rd26-studio-eyebrow{font-size:7px;max-width:10ch}.rd26-inspection .rd26-studio-scene{height:240px}.rd26-inspection .rd26-studio-poster{width:100%;height:115%}.rd26-inspection .rd26-stage-specs{gap:8px;grid-template-columns:.6fr 1.1fr 1.2fr}.rd26-inspection .rd26-stage-specs dd{font-size:8px}.rd26-inspection .rd26-studio-models button{padding:10px 8px}.rd26-applications{padding-block:54px}.rd26-finder{padding-block:38px 30px}}
.rd26-studio-zoom{display:flex;align-items:center;gap:16px;padding-top:14px;color:#a8bac7;font:400 10px/1.5 ErdiMono,monospace}
.rd26-studio-zoom input{width:110px;max-width:35%;accent-color:var(--rd-lime);min-height:36px}
.rd26-studio-zoom button{margin-left:auto;min-height:44px;padding:8px 12px;border:1px solid #698495;border-radius:3px;color:#eef3f5;background:transparent;font:inherit}
@media(prefers-reduced-motion:reduce){.rd26-home *,.rd26-home *::before,.rd26-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rd26-home .rd26-button:hover,.rd26-card-image:hover img,.rd26-home a:hover .rd26-icon{transform:none}}

@media(max-width:600px){body.home.rd26-intro-visible .erdi-support__launcher{visibility:hidden;pointer-events:none}}

/* Signal hero (2026-10-12): dark optical-lab stage. A cursor-led light, a quiet grid and a
   time-of-flight pulse give the first screen its technical character; every value shown is
   a published catalog value, and everything degrades to a static, readable layout. */
.rd26-hero--signal{--sg-bg:#05080c;--sg-ink:#eaf1f5;--sg-muted:#93a3ae;--sg-line:rgba(198,222,235,.13);--sg-accent:var(--rd-lime);--mx:72%;--my:38%;position:relative;isolation:isolate;overflow:hidden;background:var(--sg-bg);color:var(--sg-ink)}
.rd26-hero--signal::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(560px circle at var(--mx) var(--my),rgba(96,227,237,.13),transparent 62%),radial-gradient(900px 520px at 78% 46%,rgba(32,87,223,.20),transparent 70%),radial-gradient(700px 420px at 8% 100%,rgba(96,227,237,.06),transparent 70%)}
.rd26-hero--signal::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--sg-line) 1px,transparent 1px),linear-gradient(90deg,var(--sg-line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 60% 45%,#000 20%,transparent 78%);mask-image:radial-gradient(ellipse 75% 70% at 60% 45%,#000 20%,transparent 78%);opacity:.55}
.rd26-hero--signal .rd26-hero-topline{border-bottom-color:var(--sg-line);color:#b9c7d0}
.rd26-hero--signal .rd26-eyebrow{color:#a9bac5}
.rd26-hero--signal .rd26-eyebrow>span{background:var(--sg-accent);box-shadow:0 0 0 4px rgba(96,227,237,.16),0 0 18px rgba(96,227,237,.9);animation:sg-blink 2.4s var(--rd-ease) infinite}
.rd26-hero--signal h1{display:flex;flex-direction:column}
.rd26-h1-kicker{order:2;margin-top:22px;font:500 clamp(13px,1.05vw,15px)/1.5 ErdiMono,monospace;letter-spacing:.01em;color:var(--sg-accent)}
.rd26-h1-display{order:1}
.rd26-hero--signal h1 em{color:transparent;background:linear-gradient(100deg,#7f8f9b 10%,#e8f6f8 45%,#7f8f9b 80%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:sg-sheen 7s ease-in-out infinite}
.rd26-hero--signal .rd26-hero-intro{margin-top:22px;max-width:46ch}
.rd26-hero--signal .rd26-lead{color:#aab8c2}
.rd26-home .rd26-hero--signal .rd26-button--signal{position:relative;background:var(--sg-accent);color:#031015;box-shadow:0 0 0 1px rgba(96,227,237,.4),0 10px 34px -10px rgba(96,227,237,.75)}
.rd26-home .rd26-hero--signal .rd26-button--signal:hover{background:#9ff4f9}
.rd26-hero--signal .rd26-textbutton{border-bottom-color:rgba(234,241,245,.35);color:var(--sg-ink)}
.rd26-hero--signal .rd26-textbutton:hover{border-bottom-color:var(--sg-accent)}
.rd26-hero--signal :is(a,button):focus-visible{outline:2px solid var(--sg-accent);outline-offset:3px}
.rd26-proof{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--sg-line)}
.rd26-proof li+li{border-left:1px solid var(--sg-line)}
.rd26-proof a{display:flex;flex-direction:column;gap:4px;min-height:44px;padding:16px 14px 4px;transition:background .25s}
.rd26-proof li:first-child a{padding-left:0}
.rd26-proof a:hover{background:rgba(96,227,237,.05)}
.rd26-proof strong{font:500 15px/1.2 ErdiArchivo,sans-serif;letter-spacing:-.02em;color:var(--sg-ink)}
.rd26-proof span{font:400 9px/1.45 ErdiMono,monospace;color:var(--sg-muted)}
.rd26-hero--signal .rd26-gallery{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border-color:rgba(198,222,235,.16)}
.rd26-hero--signal .rd26-gallery-label,.rd26-hero--signal .rd26-gallery-caption p,.rd26-hero--signal .rd26-gallery-detail{color:var(--sg-muted)}
.rd26-hero--signal .rd26-gallery-caption{border-bottom-color:var(--sg-line)}
.rd26-hero--signal .rd26-gallery-caption h2 a:hover span{color:var(--sg-accent)}
.rd26-hero--signal .rd26-gallery figure{position:relative}
.rd26-hero--signal .rd26-gallery figure>a{position:relative;z-index:1}
.rd26-hero--signal .rd26-gallery figure img{filter:drop-shadow(0 28px 34px rgba(0,0,0,.55)) drop-shadow(0 0 1px rgba(160,220,230,.35))}
.rd26-pulse{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.rd26-pulse::before{content:"";position:absolute;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(96,227,237,.22),rgba(32,87,223,.10) 45%,transparent 70%)}
.rd26-pulse::after{content:"";position:absolute;left:6%;right:6%;bottom:6%;height:1px;background:linear-gradient(90deg,transparent,rgba(96,227,237,.5),transparent)}
.rd26-pulse i{position:absolute;width:44%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(96,227,237,.45);opacity:0;animation:sg-ring 3.6s cubic-bezier(.2,.7,.2,1) infinite}
.rd26-pulse i+i{animation-delay:1.8s}
.rd26-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 0;border-bottom:1px solid var(--sg-line)}
.rd26-readout>div{padding:10px 12px 12px;min-width:0}
.rd26-readout>div:first-child{padding-left:0}
.rd26-readout>div+div{border-left:1px solid var(--sg-line)}
.rd26-readout dt{font:500 9px/1.4 ErdiMono,monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--sg-muted)}
.rd26-readout dd{margin:5px 0 0;font:500 20px/1.1 ErdiArchivo,sans-serif;letter-spacing:-.03em;color:var(--sg-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.rd26-readout>div:first-child dd{color:var(--sg-accent);text-shadow:0 0 18px rgba(96,227,237,.35)}
.rd26-hero--signal .rd26-feature-choices{border-top-color:var(--sg-line)}
.rd26-hero--signal .rd26-feature-choices button{color:var(--sg-ink);border-right-color:var(--sg-line)}
.rd26-hero--signal .rd26-feature-choices button:hover{background:rgba(96,227,237,.05)}
.rd26-hero--signal .rd26-feature-choices button[aria-pressed=true]::before{background:var(--sg-accent);box-shadow:0 0 14px rgba(96,227,237,.8)}
.rd26-hero--signal :is(.rd26-choice-number,.rd26-feature-choices small,.rd26-choice-arrow){color:var(--sg-muted)}
.rd26-hero--signal .rd26-feature-choices button[aria-pressed=true] .rd26-choice-arrow{color:var(--sg-accent)}
@keyframes sg-ring{0%{transform:scale(.55);opacity:0}12%{opacity:.85}100%{transform:scale(1.9);opacity:0}}
@keyframes sg-sheen{0%,100%{background-position:100% 0}50%{background-position:0 0}}
@keyframes sg-blink{0%,100%{opacity:1}50%{opacity:.35}}
@media(max-width:1150px){.rd26-proof strong{font-size:13px}.rd26-proof span{font-size:8px}.rd26-readout dd{font-size:17px}}
@media(max-width:900px){.rd26-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.rd26-proof li:nth-child(3){border-left:0}.rd26-proof li:nth-child(3) a{padding-left:0}.rd26-proof li:nth-child(n+3){border-top:1px solid var(--sg-line)}.rd26-readout dd{font-size:15px}.rd26-readout dt{font-size:8.5px}}
@media(max-width:600px){.rd26-proof{margin-top:28px}.rd26-proof strong{font-size:14px}.rd26-proof span{font-size:9px}.rd26-h1-kicker{margin-top:16px;font-size:12px}.rd26-hero--signal::after{background-size:44px 44px}.rd26-readout dd{font-size:16px}.rd26-hero--signal .rd26-feature-choices button,.rd26-hero--signal .rd26-feature-choices button:first-child,.rd26-hero--signal .rd26-feature-choices button:last-child{border-bottom-color:var(--sg-line)}}
@media(prefers-reduced-motion:reduce){.rd26-pulse i{display:none}.rd26-hero--signal h1 em{color:#c9d5dc;background:none}}
@media(forced-colors:active){.rd26-hero--signal h1 em{color:CanvasText;background:none}}

/* erdi-r11-home.css */
/* Round 11: calm precision optics system. Loaded only on the front page. */
:root{--r11-ink:#071016;--r11-ink-2:#0d1a22;--r11-paper:#f1f3f1;--r11-paper-2:#e6ebe8;--r11-text:#17232b;--r11-muted:#5d6b73;--r11-line:#cbd5d4;--r11-accent:#8de5e2;--r11-accent-deep:#0a6f73}
body.home{background:var(--r11-paper);color:var(--r11-text)}
body.home .wp-site-blocks{background:var(--r11-paper)}
body.home .erdi-header.ox-header{position:absolute;z-index:100;top:0;left:0;right:0;height:76px;background:transparent;color:#eff7f6;border-bottom:1px solid rgba(231,246,246,.18);transition:background .25s ease,border-color .25s ease,backdrop-filter .25s ease}
body.home .erdi-header.ox-header.r11-scrolled{position:fixed;background:rgba(7,16,22,.94);border-color:rgba(231,246,246,.2);backdrop-filter:blur(16px)}
body.home .ox-nav{height:76px;max-width:1440px;margin-inline:auto}
body.home .ox-logo img,body.home .erdi-header.ox-header .ox-logo > .erdi-official-logo{filter:brightness(0) invert(1)!important;transition:opacity .2s ease}
body.home .ox-lockup__rule{background:rgba(231,246,246,.24)}
body.home .ox-nav-feature,body.home .ox-nav-center>a,body.home .ox-nav-drop>summary,body.home .ox-nav-search,body.home .ox-nav-sales,body.home .ox-menu-toggle,body.home .erdi-header.ox-header .ox-nav :is(.ox-nav-search,.ox-menu-toggle,.ox-nav-drop>summary,.ox-nav-center>a){color:#eff7f6!important}
body.home .ox-nav-feature,body.home .ox-nav-center>a,body.home .ox-nav-drop>summary,body.home .ox-nav-search,body.home .ox-nav-sales,body.home .ox-menu-toggle,body.home .erdi-header.ox-header .ox-nav :is(.ox-nav-search,.ox-menu-toggle,.ox-nav-drop>summary,.ox-nav-center>a){border-color:rgba(231,246,246,.18)!important}
body.home .ox-nav-sales{background:var(--r11-accent);color:var(--r11-ink);border-color:var(--r11-accent);min-height:46px;margin-block:15px;padding-inline:22px;font-weight:700}
body.home .ox-nav-sales:hover{background:#c1f4f0;color:var(--r11-ink)}
body.home .ox-menu-toggle:hover,body.home .ox-nav-search:hover,body.home .ox-nav-center>a:hover,body.home .ox-nav-drop>summary:hover{background:rgba(141,229,226,.1)}
.rd26-home{--rd-paper:var(--r11-paper);--rd-ink:var(--r11-text);--rd-muted:var(--r11-muted);--rd-line:var(--r11-line);--rd-lime:var(--r11-accent);padding-top:0;background:var(--r11-paper);font-size:17px;line-height:1.65}
.rd26-home :is(p,li,dd){font-family:ErdiManrope,sans-serif}
.rd26-home :is(h1,h2,h3){letter-spacing:-.025em;line-height:1.06}
.rd26-home h2{font-size:clamp(40px,4.2vw,68px)}
.rd26-home h3{font-size:28px}
.rd26-eyebrow,.rd26-section-number{font-family:ErdiManrope,sans-serif;font-size:12px;letter-spacing:.14em;font-weight:700;line-height:1.5}
.rd26-section-number{color:#66757b}
.rd26-hero--signal{min-height:760px;padding:76px max(56px,calc((100vw - 1440px)/2)) 0;background:var(--r11-ink);color:#eef7f5}
.rd26-hero--signal::before{background:radial-gradient(640px circle at var(--mx) var(--my),rgba(141,229,226,.15),transparent 62%),radial-gradient(900px 620px at 82% 50%,rgba(55,121,145,.26),transparent 72%),linear-gradient(120deg,#071016 0%,#09151d 60%,#0b1d25 100%)}
.rd26-hero--signal::after{opacity:.22;background-size:74px 74px}
.rd26-hero-topline{min-height:76px;border-bottom-color:rgba(215,242,240,.2);font-size:12px;letter-spacing:.12em;color:#c7dad9}
.rd26-hero-topline>a{font-size:13px;min-height:48px}
.rd26-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:72px;padding-block:72px 64px;align-items:center}
.rd26-hero-heading{padding:0}
.rd26-hero .rd26-eyebrow{font-size:12px;letter-spacing:.12em;color:#c4d8d7;margin-bottom:28px}
.rd26-hero--signal h1{font-size:clamp(64px,6.3vw,100px);letter-spacing:-.025em;line-height:.98}
.rd26-hero--signal h1 em{color:#eaf7f5;background:none;-webkit-text-fill-color:initial;animation:none}
.rd26-h1-kicker{margin-top:28px;font:600 15px/1.5 ErdiManrope,sans-serif;letter-spacing:.01em;color:var(--r11-accent)}
.rd26-hero--signal .rd26-hero-intro{max-width:49ch;margin-top:30px}
.rd26-hero--signal .rd26-lead{font-size:18px;line-height:1.7;color:#bfd0d0}
.rd26-actions{gap:28px;margin-top:32px}
.rd26-home .rd26-button{min-height:56px;padding:16px 22px;border-radius:2px;font-size:14px}
.rd26-home .rd26-hero--signal .rd26-button--signal{background:var(--r11-accent);box-shadow:0 12px 30px -14px rgba(141,229,226,.7)}
.rd26-textbutton{font-size:14px;min-height:48px;color:#eaf4f2;border-bottom-color:rgba(234,244,242,.4)}
.rd26-proof{margin-top:52px}
.rd26-proof a{min-height:72px;padding:18px 18px 10px}
.rd26-proof strong{font:600 17px/1.2 ErdiManrope,sans-serif;letter-spacing:-.01em}
.rd26-proof span{font:400 12px/1.45 ErdiManrope,sans-serif;color:#a9bdbc}
.rd26-hero--signal .rd26-gallery{padding:28px 32px 20px;border-radius:4px;border-color:rgba(216,240,239,.22);background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025));box-shadow:0 25px 80px rgba(0,0,0,.22)}
.rd26-gallery-label{font:600 12px/1.5 ErdiManrope,sans-serif;letter-spacing:.1em;color:#b6cccb}
.rd26-gallery figure{height:390px;margin-block:8px 0}
.rd26-hero--signal .rd26-gallery figure img{width:470px;height:470px;filter:drop-shadow(0 28px 34px rgba(0,0,0,.62))}
.rd26-gallery-caption{padding-block:18px 18px}
.rd26-gallery-caption p{font-size:13px;color:#b6cccb}
.rd26-home .rd26-gallery-caption h2{font-size:34px;letter-spacing:-.02em}
.rd26-readout{margin-top:16px}
.rd26-readout dt{font:600 11px/1.4 ErdiManrope,sans-serif;letter-spacing:.08em;color:#a8bfbe}
.rd26-readout dd{font:600 23px/1.15 ErdiManrope,sans-serif;color:#eff8f6}
.rd26-gallery-detail{display:none}
.rd26-feature-links{display:flex;gap:24px;padding-top:18px}
.rd26-feature-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:#eaf7f5;border-bottom:1px solid rgba(234,247,245,.42)}
.rd26-feature-links a+ a{color:var(--r11-accent);border-color:rgba(141,229,226,.65)}
.rd26-feature-choices{margin-top:18px;border-top-color:rgba(216,240,239,.2)}
.rd26-feature-choices button{min-height:78px;padding:16px 18px;border-right-color:rgba(216,240,239,.2)}
.rd26-feature-choices strong{font-size:16px}
.rd26-feature-choices small{font-size:12px;color:#9db4b3}
.rd26-choice-number{font-size:12px}
.rd26-home .rd26-feature-choices .rd26-choice-arrow{font-size:21px;color:#a8bfbe}
.rd26-finder{padding-block:56px 48px;background:var(--r11-paper-2);border-bottom:1px solid var(--r11-line)}
.rd26-finder-heading{grid-template-columns:.8fr 1.4fr 1fr;gap:42px}
.rd26-finder-heading p{font-size:15px;line-height:1.65;color:var(--r11-muted)}
.rd26-finder-form label{font-size:13px;color:#4d5c63}
.rd26-finder-form :is(select,input){height:56px;border-radius:2px;border-color:#b8c7c5;font-size:16px}
.rd26-finder-bottom{font-size:14px}
.rd26-finder-bottom a,.rd26-source-studio-grid article>a,.rd26-other-platforms nav a,.rd26-card h3 a,.rd26-all-apps,.rd26-app-copy .rd26-link{display:inline-flex;align-items:center;min-height:44px}
.ox-footer-topline a,.ox-footer-map a,.ox-footer-legal a{display:inline-flex;align-items:center;min-height:44px}
.rd26-section{padding-block:112px}
.rd26-section-head{margin-bottom:52px}
.rd26-section-aside{font-size:16px;line-height:1.65}
.rd26-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.rd26-card{gap:20px;padding-bottom:24px;border-bottom-color:var(--r11-line)}
.rd26-card-image{aspect-ratio:1.08;background:#dde5e2;border-radius:2px}
.rd26-card-image img{padding:18px;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.rd26-card-arrow{width:42px;height:42px;right:12px;bottom:12px;border:0;background:var(--r11-ink);color:#fff}
.rd26-home .rd26-card h3{font-size:28px;letter-spacing:-.02em}
.rd26-label{font-size:13px;color:var(--r11-accent-deep);margin-top:7px!important;margin-bottom:12px!important;font-weight:700}
.rd26-product-summary{font-size:15px;line-height:1.6;color:#58666d;min-height:96px}
.rd26-card .rd26-link{justify-content:flex-start;gap:10px;margin-top:22px;border-bottom:1px solid currentColor;font-size:14px;font-weight:700;min-height:44px}
.rd26-card-docs{display:none}
.rd26-footnote{font-size:13px;line-height:1.7;color:#617078}
.rd26-selector-strip{font-size:14px}
.rd26-inspection{padding-block:104px;background:var(--r11-ink);color:#eef7f5}
.rd26-inspection>.rd26-shell{grid-template-columns:.72fr 1.28fr;gap:70px}
.rd26-inspection-copy>p{font-size:16px;line-height:1.7;color:#b9cccb}
.rd26-inspection-copy .rd26-link{font-size:14px}
.rd26-inspection .rd26-studio{padding:28px 30px 10px;border-radius:4px;background:linear-gradient(150deg,#1b3039,#0d1c24);border-color:#38515a;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.rd26-inspection .rd26-studio-scene{height:340px}
.rd26-inspection .rd26-studio-poster{filter:drop-shadow(0 24px 30px rgba(0,0,0,.55))}
.rd26-studio-eyebrow,.rd26-studio-models button,.rd26-stage-specs dt,.rd26-stage-specs dd,.rd26-studio-foot,.rd26-studio-zoom{font-family:ErdiManrope,sans-serif}
.rd26-studio-eyebrow{font-size:12px}
.rd26-stage-specs dt{font-size:11px}.rd26-stage-specs dd{font-size:14px}
.rd26-applications{padding-block:112px;background:var(--r11-paper)}
.rd26-app-heading{margin-bottom:42px}
.rd26-app-heading p{font-size:16px;color:var(--r11-muted)}
.rd26-app-tabs{gap:38px;margin-bottom:38px}
.rd26-app-tabs button{font-size:14px;min-height:56px}
.rd26-app-panel{grid-template-columns:1.2fr .8fr;gap:76px;align-items:center}
.rd26-app-panel img{aspect-ratio:1.5;border-radius:2px;filter:saturate(.78) contrast(1.04)}
.rd26-app-panel figcaption{font-size:12px;color:#68757b}
/* Some WordPress installs keep a database template override that omits the
   source figure markup. Keep the application stage visual in that case too. */
.rd26-app-panel:not(:has(figure))::before{content:"";display:block;min-width:0;aspect-ratio:1.5;border-radius:2px;background:#dbe4e1 center/cover no-repeat;filter:saturate(.78) contrast(1.04)}
.rd26-app-panel[data-app-panel="optical"]:not(:has(figure))::before{background-image:url("https://erdilrf.com/wp-content/themes/erdi-lrf/assets/images/erdi/v2/app-optical-observation-1920x1080-poster.webp")}
.rd26-app-panel[data-app-panel="industrial"]:not(:has(figure))::before{background-image:url("https://erdilrf.com/wp-content/themes/erdi-lrf/assets/images/erdi/v2/app-industrial-sensing-1920x1080-poster.webp")}
.rd26-app-panel[data-app-panel="handheld"]:not(:has(figure))::before{background-image:url("https://erdilrf.com/wp-content/themes/erdi-lrf/assets/images/erdi/v2/app-handheld-instruments-1920x1080-poster.webp")}
.rd26-home .rd26-app-copy h3{font-size:42px}
.rd26-app-copy>p{font-size:16px;color:#596870;line-height:1.65}
.rd26-app-copy dl{gap:20px;margin:30px 0}
.rd26-app-copy dt{font-size:13px}.rd26-app-copy dd{font-size:15px;color:#617078;margin-top:5px}
.rd26-all-apps{font-size:14px}
.rd26-about{grid-template-columns:1.1fr .9fr;margin-bottom:112px;border-radius:2px;background:var(--r11-ink-2)}
.rd26-about-image{min-height:460px}.rd26-about-image img{filter:saturate(.72) contrast(1.08);object-position:center 52%}
.rd26-about-copy{padding:68px}
.rd26-about-copy>p{font-size:16px;line-height:1.7;color:#b8c9c9}
.rd26-about-copy .rd26-link{font-size:14px}
.rd26-engineering{gap:84px;padding-block:96px;border-top-color:var(--r11-line)}
.rd26-engineering-intro>p{font-size:16px;line-height:1.7}
.rd26-engineering-photo{height:250px}.rd26-engineering-photo img{filter:saturate(.7) contrast(1.06);object-position:center 48%}
.rd26-resource-list>a{padding-block:28px}.rd26-resource-list h3{font-size:27px}.rd26-resource-list p{font-size:15px;line-height:1.6}
.rd26-evaluate{padding-block:96px}.rd26-evaluate h3{font-size:27px}.rd26-evaluate p{font-size:15px;line-height:1.6}.rd26-evaluate a{font-size:14px}
.rd26-contact{padding-block:76px;background:var(--r11-accent)}
.rd26-contact-action>p{font-size:16px;line-height:1.6}
.rd26-contact .rd26-button--dark{background:var(--r11-ink);color:#eef7f5}
.rd26-home .erdi-support__launcher{right:22px!important;bottom:22px!important;min-width:0!important;width:auto!important;min-height:44px!important;padding:10px 15px!important;border-radius:999px!important;font-size:12px!important;box-shadow:0 10px 26px rgba(0,0,0,.24)!important}
@media(max-width:1100px){.rd26-hero-grid{gap:42px}.rd26-products{gap:18px}.rd26-card-image img{padding:8px}.rd26-inspection>.rd26-shell{gap:42px}}
@media(max-width:900px){body.home .erdi-header.ox-header,body.home .ox-nav{height:68px}.rd26-hero--signal{min-height:0;padding-inline:32px}.rd26-hero-grid{grid-template-columns:1fr 1fr;gap:28px;padding-block:54px 48px}.rd26-hero--signal h1{font-size:clamp(54px,6.8vw,74px)}.rd26-hero--signal .rd26-lead{font-size:16px}.rd26-products{grid-template-columns:repeat(2,minmax(0,1fr))}.rd26-app-panel{gap:38px}.rd26-about-copy{padding:48px}.rd26-contact .rd26-shell>div{gap:36px}}
@media(max-width:600px){body.home .erdi-header.ox-header{position:absolute;background:rgba(7,16,22,.72);backdrop-filter:blur(10px)}body.home .ox-nav{height:64px}.rd26-home{font-size:15px}.rd26-hero--signal{padding-inline:20px}.rd26-hero-topline{min-height:56px;font-size:11px;letter-spacing:.08em}.rd26-hero-topline>a{font-size:12px}.rd26-hero-grid{display:flex;gap:34px;padding-block:42px 36px}.rd26-hero .rd26-eyebrow{font-size:11px;line-height:1.5;margin-bottom:22px}.rd26-hero--signal h1{font-size:clamp(48px,13vw,62px);line-height:1}.rd26-h1-kicker{font-size:14px;margin-top:22px}.rd26-hero--signal .rd26-lead{font-size:15px;line-height:1.68}.rd26-actions{gap:14px;margin-top:26px}.rd26-home .rd26-button{font-size:13px;min-height:52px;padding-inline:17px}.rd26-textbutton{font-size:13px}.rd26-proof{margin-top:34px}.rd26-proof a{min-height:70px;padding:16px 12px 8px}.rd26-proof strong{font-size:15px}.rd26-proof span{font-size:12px;line-height:1.45}.rd26-hero--signal .rd26-gallery{padding:18px 18px 14px}.rd26-gallery-label{font-size:11px}.rd26-gallery figure{height:250px}.rd26-hero--signal .rd26-gallery figure img{width:300px;height:300px}.rd26-home .rd26-gallery-caption h2{font-size:28px}.rd26-gallery-caption p{font-size:12px}.rd26-readout dd{font-size:19px}.rd26-readout dt{font-size:10px}.rd26-feature-links{gap:14px}.rd26-feature-links a{font-size:13px}.rd26-feature-choices{display:none!important}.rd26-finder,.rd26-section,.rd26-applications{padding-block:64px}.rd26-finder-heading{display:block}.rd26-finder-heading p{font-size:15px;margin-top:16px}.rd26-finder-form{gap:14px}.rd26-finder-form label{font-size:13px}.rd26-finder-form :is(select,input){height:54px;font-size:16px}.rd26-products{gap:34px 14px}.rd26-card-image{aspect-ratio:1}.rd26-card-image img{padding:3px}.rd26-home .rd26-card h3{font-size:23px}.rd26-label{font-size:12px;min-height:0}.rd26-product-summary{font-size:14px;min-height:0}.rd26-card .rd26-link{font-size:13px}.rd26-inspection{padding-block:64px}.rd26-inspection>.rd26-shell{grid-template-columns:1fr;gap:36px}.rd26-inspection-copy>p{font-size:15px}.rd26-inspection .rd26-studio{padding:18px 16px 8px}.rd26-inspection .rd26-studio-scene{height:255px}.rd26-stage-specs dt{font-size:10px}.rd26-stage-specs dd{font-size:12px}.rd26-app-panel{grid-template-columns:1fr;gap:28px}.rd26-home .rd26-app-copy h3{font-size:34px}.rd26-app-copy>p{font-size:15px}.rd26-app-copy dd{font-size:14px}.rd26-about{grid-template-columns:1fr;margin-bottom:64px}.rd26-about-image{min-height:0;aspect-ratio:1.35}.rd26-about-copy{padding:36px 24px}.rd26-about-copy>p{font-size:15px}.rd26-engineering{grid-template-columns:1fr;gap:38px;padding-block:64px}.rd26-engineering-intro>p{font-size:15px}.rd26-resource-list h3{font-size:24px}.rd26-resource-list p{font-size:14px}.rd26-evaluate{padding-block:64px}.rd26-evaluate h3{font-size:24px}.rd26-evaluate p{font-size:14px}.rd26-contact{padding-block:52px}.rd26-contact .rd26-shell>div{display:block}.rd26-contact-action{margin-top:26px}.rd26-finder-bottom a,.rd26-source-studio-grid article>a,.rd26-other-platforms nav a,.ox-footer-legal a{display:inline-flex;align-items:center;min-height:44px}.ox-footer-legal a{min-width:44px}.rd26-home .erdi-support__launcher{right:14px!important;bottom:14px!important;min-width:44px!important;width:auto!important;padding:9px 13px!important;font-size:11px!important}}
@media(prefers-reduced-motion:reduce){body.home .erdi-header.ox-header{transition:none}.rd26-home *{scroll-behavior:auto!important}}
@media(max-width:600px){body.home .ox-footer-map a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}}

/* Round 11 composition: the page is rebuilt around large, quiet bands. */
.r11-home{--r11-ink:#071016;--r11-ink-2:#0d1b23;--r11-paper:#f3f5f3;--r11-paper-2:#e8eeeb;--r11-copy:#13232b;--r11-muted:#63737a;--r11-rule:#cdd8d5;--r11-accent:#8de5e2;--r11-accent-deep:#08777b;overflow:hidden;font-family:ErdiManrope,system-ui,sans-serif;color:var(--r11-copy);background:var(--r11-paper)}
.r11-home *{box-sizing:border-box}
.r11-home :is(a,button){-webkit-tap-highlight-color:transparent}
.r11-home :is(a,button,select,input){font:inherit}
.r11-home :is(a,button){min-height:44px}
.r11-home [hidden]{display:none!important}
.r11-shell{width:min(100% - 96px,1440px);margin-inline:auto}
.r11-kicker{display:block;font-size:12px;line-height:1.4;letter-spacing:.16em;font-weight:700;text-transform:uppercase}
.r11-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid currentColor;text-decoration:none;font-size:14px;font-weight:700}
.r11-link--light{color:#e9f4f2;border-color:rgba(233,244,242,.45)}
.r11-link--dark{color:var(--r11-copy);border-color:rgba(19,35,43,.42)}
.r11-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:14px 20px;border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:700}
.r11-button--accent{background:var(--r11-accent);color:var(--r11-ink);box-shadow:0 16px 34px -20px rgba(141,229,226,.8)}
.r11-button--dark{background:var(--r11-ink);color:#f1f8f6}
.r11-home .erdi-header.ox-header,.erdi-header.ox-header{position:absolute!important;z-index:100;top:0;left:0;right:0;height:78px;background:rgba(7,16,22,.78)!important;border-bottom:1px solid rgba(232,247,245,.2)!important;color:#eff8f6!important;backdrop-filter:blur(14px);transition:background .25s ease,border-color .25s ease}
.r11-home .erdi-header.ox-header.r11-scrolled,.erdi-header.ox-header.r11-scrolled{position:fixed!important;background:rgba(7,16,22,.96)!important;border-color:rgba(232,247,245,.22)!important}
.r11-home .erdi-header .erdi-official-logo,.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}
.r11-home .erdi-header :is(.ox-nav-feature,.ox-nav-center>a,.ox-nav-drop>summary,.ox-nav-search,.ox-nav-sales,.ox-menu-toggle),.erdi-header :is(.ox-nav-feature,.ox-nav-center>a,.ox-nav-drop>summary,.ox-nav-search,.ox-nav-sales,.ox-menu-toggle){color:#eff8f6!important}
.r11-home .erdi-header .ox-nav-sales,.erdi-header .ox-nav-sales{background:var(--r11-accent)!important;color:var(--r11-ink)!important;border-color:var(--r11-accent)!important}
.r11-hero{position:relative;isolation:isolate;min-height:92svh;padding:132px 0 0;background:var(--r11-ink);color:#edf8f6;overflow:hidden}
.r11-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(640px 560px at 78% 38%,rgba(50,127,149,.34),transparent 68%),radial-gradient(500px 400px at 18% 82%,rgba(29,75,84,.24),transparent 70%),linear-gradient(120deg,#071016,#0a1820 70%,#0b2027)}
.r11-hero:after{content:"";position:absolute;inset:0;z-index:-1;display:none}
.r11-hero .rd26-signal-field{opacity:.12!important}
.r11-hero-shell{width:min(100% - 96px,1440px);min-height:calc(92svh - 132px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-template-rows:1fr auto;gap:36px 72px;align-items:center}
.r11-hero-copy{align-self:center;max-width:600px}
.r11-eyebrow{margin:0 0 28px;color:#b9d2d0;font-size:13px;line-height:1.5;letter-spacing:.15em;font-weight:700}
.r11-hero h1{margin:0;font-size:clamp(64px,7.1vw,104px);line-height:.96;letter-spacing:-.025em;font-weight:600}
.r11-hero h1 em{font-style:normal;color:#f1faf8}
.r11-lead{max-width:38ch;margin:30px 0 0;color:#bed2d0;font-size:19px;line-height:1.6}
.r11-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:34px}.r11-hero-actions .r11-button{white-space:nowrap}
.r11-hero-visual{position:relative;align-self:center;min-height:560px;display:grid;place-items:center}
.r11-hero-glow{position:absolute;width:min(46vw,620px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(141,229,226,.23),rgba(52,131,153,.11) 36%,transparent 70%);filter:blur(12px)}
.r11-hero-product{position:relative;width:min(100%,650px);padding:8px 0 0}
.r11-product-index,.r11-product-band{position:absolute;top:0;color:#a8c1c0;font-size:12px;letter-spacing:.13em}
.r11-product-index{left:0}.r11-product-band{right:0}
.r11-hero-product>a{display:block;margin-top:26px}
.r11-hero-product>a img{display:block;width:100%;height:auto;filter:drop-shadow(0 38px 36px rgba(0,0,0,.66));transform:scale(1.08)}
.r11-product-caption{display:flex;align-items:baseline;justify-content:space-between;margin-top:-4px;padding-inline:12px}
.r11-product-caption>span{font-size:30px;letter-spacing:-.03em;font-weight:600}
.r11-product-caption>a{color:var(--r11-accent);font-size:13px;text-decoration:none}
.r11-product-readout{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0 0;border-top:1px solid rgba(215,240,238,.22);border-bottom:1px solid rgba(215,240,238,.22)}
.r11-product-readout div{padding:16px 12px;border-right:1px solid rgba(215,240,238,.16)}
.r11-product-readout div:last-child{border-right:0}
.r11-product-readout dt{color:#94aeac;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.r11-product-readout dd{margin:8px 0 0;color:#eff8f6;font-size:22px;font-weight:600}
.r11-proof{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:1px solid rgba(215,240,238,.22);list-style:none}
.r11-proof li{min-height:78px;padding:16px 20px 16px 0;border-right:1px solid rgba(215,240,238,.16)}.r11-proof li+li{padding-left:20px}.r11-proof li:last-child{border-right:0}
.r11-proof strong{display:block;color:#eff8f6;font-size:19px;letter-spacing:-.02em}.r11-proof span{display:block;margin-top:4px;color:#9fb8b6;font-size:12px;line-height:1.45}
.r11-fit{padding:72px 0;background:var(--r11-paper-2);border-bottom:1px solid var(--r11-rule)}
.r11-fit-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:68px;align-items:end}.r11-fit h2,.r11-section-heading h2,.r11-resources h2{margin:14px 0 0;font-size:clamp(42px,4.2vw,68px);line-height:.98;letter-spacing:-.04em;font-weight:600}.r11-fit p{max-width:38ch;margin:20px 0 0;color:var(--r11-muted);font-size:16px;line-height:1.6}
.r11-fit-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end}.r11-fit-form label{display:grid;gap:8px;color:#56656b;font-size:12px;font-weight:700}.r11-fit-form :is(select,input){width:100%;height:52px;padding:0 12px;border:1px solid #b8c9c5;border-radius:0;background:#f7faf8;color:var(--r11-copy);font-size:15px}.r11-fit-form .r11-button{height:52px;white-space:nowrap}
.r11-modules,.r11-applications,.r11-resources{padding:112px 0;background:var(--r11-paper)}
.r11-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:48px}.r11-module-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.r11-module-card{min-width:0}.r11-module-image{position:relative;display:block;aspect-ratio:1;background:#dce6e2;overflow:hidden;text-decoration:none}.r11-module-image img{display:block;width:100%;height:100%;padding:14px;object-fit:contain;transition:transform .45s cubic-bezier(.16,1,.3,1)}.r11-module-image:hover img{transform:scale(1.05)}.r11-module-image>span{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--r11-ink);color:#fff;font-size:20px}.r11-module-copy{padding-top:18px}.r11-module-number{margin:0;color:var(--r11-accent-deep);font-size:11px;letter-spacing:.14em;font-weight:700}.r11-module-copy h3{margin:8px 0 0;font-size:29px;letter-spacing:-.04em}.r11-module-role{min-height:48px;margin:8px 0 18px;color:#5e6e74;font-size:14px;line-height:1.5}.r11-module-copy dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--r11-rule);border-bottom:1px solid var(--r11-rule)}.r11-module-copy dl div{padding:11px 8px 12px 0}.r11-module-copy dl div+div{padding-left:8px;border-left:1px solid var(--r11-rule)}.r11-module-copy dt{color:#748287;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.r11-module-copy dd{margin:5px 0 0;color:var(--r11-copy);font-size:13px;font-weight:700}.r11-module-copy .r11-link{margin-top:18px;font-size:13px}.r11-note{margin:34px 0 0;color:#748187;font-size:13px}
.r11-studio{padding:112px 0;background:var(--r11-ink);color:#eff8f6}.r11-studio-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.r11-studio-intro .r11-kicker{color:#91adab}.r11-studio h2,.r11-factory h2{margin:16px 0 0;font-size:clamp(48px,5.2vw,82px);line-height:.94;letter-spacing:-.05em;font-weight:600}.r11-studio-intro>p{max-width:37ch;margin:26px 0;color:#b6cecc;font-size:16px;line-height:1.65}.r11-studio-switcher{display:flex;gap:8px;margin:32px 0 30px}.r11-studio-switcher button{min-height:44px;padding:10px 14px;border:1px solid rgba(216,240,238,.3);background:transparent;color:#b6cecc;font-size:13px}.r11-studio-switcher button[aria-pressed=true]{background:var(--r11-accent);border-color:var(--r11-accent);color:var(--r11-ink);font-weight:700}.r11-studio-stage{min-width:0;padding:18px;background:linear-gradient(145deg,#203842,#0c1b23);border:1px solid #3a565e;box-shadow:0 30px 80px rgba(0,0,0,.24)}.r11-studio-model .erdi-source-viewer{min-height:520px;background:radial-gradient(circle at 50% 43%,rgba(141,229,226,.13),transparent 48%),#132831}.r11-studio-model .erdi-source-viewer__poster{width:100%;height:520px;object-fit:contain;filter:drop-shadow(0 30px 30px rgba(0,0,0,.65))}.r11-stage-caption{display:flex;align-items:center;justify-content:space-between;padding:14px 2px 2px}.r11-stage-caption strong{font-size:18px}.r11-stage-caption a{color:var(--r11-accent);font-size:13px;text-decoration:none}
.r11-applications{background:var(--r11-paper)}.r11-app-tile{position:relative;display:block;min-width:0;aspect-ratio:1.12;overflow:hidden;background:#173039;color:#fff;text-decoration:none}.r11-app-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.r11-app-tile img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06);transition:transform .5s cubic-bezier(.16,1,.3,1)}.r11-app-tile:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(4,13,17,.9))}.r11-app-tile:hover img{transform:scale(1.04)}.r11-app-tile span{position:absolute;z-index:1;right:22px;bottom:20px;left:22px}.r11-app-tile strong{display:block;font-size:24px;letter-spacing:-.03em}.r11-app-tile small{display:block;max-width:31ch;margin-top:6px;color:#c4d6d3;font-size:13px;line-height:1.4}
.r11-factory{padding:112px 0;background:var(--r11-ink);color:#eff8f6}.r11-factory-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.r11-factory-copy .r11-kicker{color:#91adab}.r11-factory-copy p{max-width:38ch;margin:26px 0;color:#b7cecb;font-size:16px;line-height:1.65}.r11-factory-copy .r11-link{margin-right:22px;font-size:13px}.r11-factory-mosaic{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:12px}.r11-factory-photo{position:relative;min-height:190px;margin:0;overflow:hidden;background:#20383e}.r11-factory-photo--large{grid-row:1/-1;min-height:440px}.r11-factory-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.08) brightness(.82)}.r11-factory-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(141,229,226,.1),transparent 55%)}.r11-factory-photo figcaption{position:absolute;z-index:1;right:14px;bottom:12px;left:14px;color:#eaf5f2;font-size:12px;letter-spacing:.06em}
.r11-resources{padding-bottom:64px}.r11-resources-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.r11-resources h2{margin-top:16px}.r11-resources-grid>div:first-child>p{max-width:33ch;margin:24px 0;color:var(--r11-muted);font-size:16px;line-height:1.6}.r11-resource-list{border-top:1px solid var(--r11-rule)}.r11-resource-list a{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--r11-rule);color:var(--r11-copy);text-decoration:none}.r11-resource-list strong{font-size:20px;letter-spacing:-.02em}.r11-resource-list span{color:var(--r11-muted);font-size:14px}.r11-resource-list b{float:right;color:var(--r11-accent-deep);font-size:17px}.r11-path{margin-top:74px;padding-top:28px;border-top:1px solid var(--r11-rule)}.r11-path>span,.r11-platforms>span{display:block;color:#77868a;font-size:11px;letter-spacing:.14em;font-weight:700}.r11-path ol{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 34px;padding:0;list-style:none}.r11-path li{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;padding-right:20px}.r11-path li>b{grid-row:span 2;color:var(--r11-accent-deep);font-size:13px}.r11-path li strong{font-size:16px}.r11-path li a{grid-column:2;color:var(--r11-muted);font-size:13px;text-decoration:none}.r11-platforms{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.r11-platforms a{color:var(--r11-copy);font-size:13px;text-decoration:none;border-bottom:1px solid var(--r11-rule)}
.r11-contact{padding:90px 0;background:var(--r11-ink-2);color:#eff8f6;border-top:1px solid #29434b}.r11-contact .r11-shell{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.r11-contact .r11-kicker{color:#91adab}.r11-contact h2{margin:16px 0 0;font-size:clamp(46px,5vw,78px);line-height:.95;letter-spacing:-.05em}.r11-contact p{margin:0 0 22px;color:#b7cecb;font-size:16px;line-height:1.6}.r11-contact-email{display:block;margin-top:16px;color:#b7cecb;font-size:13px;text-decoration:none}.r11-home .erdi-support__launcher{right:20px!important;bottom:20px!important;min-width:44px!important;min-height:44px!important;padding:9px 13px!important;border-radius:999px!important;font-size:11px!important}
@media(max-width:1100px){.r11-shell,.r11-hero-shell{width:min(100% - 64px,1440px)}.r11-hero-shell{gap:38px}.r11-fit-grid,.r11-studio-grid,.r11-factory-grid{gap:42px}.r11-module-rail{gap:14px}.r11-module-copy dl{grid-template-columns:1fr}.r11-module-copy dl div+div{padding-left:0;border-left:0}.r11-module-copy dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--r11-rule)}.r11-module-copy dl div:last-child{border-bottom:0}.r11-resource-list a{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.r11-hero{padding-top:106px}.r11-hero-shell{min-height:0;grid-template-columns:1fr;gap:46px}.r11-hero-copy{max-width:680px}.r11-hero-visual{min-height:440px}.r11-hero-product{width:min(100%,620px)}.r11-proof{margin-top:8px}.r11-fit-grid,.r11-studio-grid,.r11-factory-grid,.r11-resources-grid{grid-template-columns:1fr}.r11-fit-form{grid-template-columns:repeat(2,1fr)}.r11-fit-form .r11-button{width:100%}.r11-module-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 16px}.r11-studio-stage{order:-1}.r11-studio-model .erdi-source-viewer,.r11-studio-model .erdi-source-viewer__poster{min-height:420px;height:420px}.r11-app-rail{grid-template-columns:repeat(3,minmax(260px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.r11-app-tile{scroll-snap-align:start}.r11-factory-mosaic{max-width:760px}.r11-contact .r11-shell{align-items:flex-start;flex-direction:column;gap:34px}}
@media(max-width:600px){.r11-shell,.r11-hero-shell{width:calc(100% - 40px)}.r11-home .erdi-header.ox-header,.erdi-header.ox-header{height:64px}.r11-hero{padding-top:94px;min-height:0}.r11-hero-shell{gap:30px}.r11-eyebrow{margin-bottom:20px;font-size:11px;letter-spacing:.12em}.r11-hero h1{font-size:clamp(52px,14vw,68px);line-height:.98}.r11-lead{margin-top:22px;font-size:16px;line-height:1.55}.r11-hero-actions{gap:14px;margin-top:26px}.r11-hero-actions .r11-button{width:100%;max-width:100%}.r11-button{min-height:50px;padding-inline:16px;font-size:13px}.r11-hero-visual{min-height:300px}.r11-product-index,.r11-product-band{font-size:10px}.r11-hero-product>a{margin-top:20px}.r11-hero-product>a img{transform:scale(1.03)}.r11-product-caption>span{font-size:24px}.r11-product-readout dd{font-size:17px}.r11-product-readout div{padding:12px 7px}.r11-product-readout dt{font-size:9px}.r11-proof{grid-template-columns:repeat(2,1fr);margin-top:6px}.r11-proof li{min-height:72px;padding:13px 10px 12px 0}.r11-proof li+li{padding-left:10px}.r11-proof li:nth-child(2){border-right:0}.r11-proof strong{font-size:16px}.r11-proof span{font-size:11px}.r11-fit,.r11-modules,.r11-studio,.r11-applications,.r11-factory,.r11-resources{padding-block:70px}.r11-fit h2,.r11-section-heading h2,.r11-resources h2{font-size:42px}.r11-fit p{font-size:15px}.r11-fit-form{grid-template-columns:1fr;gap:12px}.r11-fit-form .r11-button{margin-top:4px}.r11-section-heading{display:block;margin-bottom:30px}.r11-section-heading>.r11-link{margin-top:18px}.r11-module-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px;margin-right:-20px;padding-right:20px}.r11-module-card{flex:0 0 82vw;scroll-snap-align:start}.r11-module-copy h3{font-size:27px}.r11-module-role{min-height:0}.r11-studio-grid,.r11-factory-grid,.r11-resources-grid{gap:34px}.r11-studio h2,.r11-factory h2{font-size:50px}.r11-studio-intro>p,.r11-factory-copy p{font-size:15px}.r11-studio-switcher{margin:24px 0}.r11-studio-stage{padding:10px}.r11-studio-model .erdi-source-viewer,.r11-studio-model .erdi-source-viewer__poster{min-height:290px;height:290px}.r11-stage-caption{padding-inline:4px}.r11-app-rail{grid-template-columns:repeat(3,82vw);gap:14px;margin-right:-20px;padding-right:20px}.r11-app-tile strong{font-size:22px}.r11-factory-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:1.15fr 1fr}.r11-factory-photo--large{grid-column:1/-1;grid-row:auto;min-height:250px}.r11-factory-photo{min-height:170px}.r11-resources-grid{gap:34px}.r11-resource-list a{grid-template-columns:1fr;gap:6px;padding:18px 0}.r11-path{margin-top:50px}.r11-path ol{grid-template-columns:1fr;gap:18px}.r11-platforms{display:grid;grid-template-columns:1fr;gap:12px}.r11-contact{padding:70px 0}.r11-contact h2{font-size:50px}.r11-home .erdi-support__launcher{right:14px!important;bottom:14px!important}}
@media(max-width:430px){.r11-hero-actions{align-items:stretch;flex-direction:column}.r11-hero-actions .r11-link{width:max-content}.r11-product-readout{grid-template-columns:repeat(3,1fr)}.r11-product-readout dd{font-size:15px}.r11-proof span{max-width:15ch}.r11-module-card{flex-basis:82vw}}
/* Media fallback for WordPress template sanitizers that remove nested image tags. */
.r11-app-tile:nth-child(1){background-image:url("https://erdilrf.com/wp-content/themes/erdi-lrf/assets/images/erdi/v2/app-optical-observation-1920x1080-poster.webp")}
.r11-app-tile:nth-child(2){background-image:url("https://erdilrf.com/wp-content/themes/erdi-lrf/assets/images/erdi/v2/app-industrial-sensing-1920x1080-poster.webp")}
.r11-app-tile:nth-child(3){background-image:url("https://erdilrf.com/wp-content/themes/erdi-lrf/assets/images/erdi/v2/app-handheld-instruments-1920x1080-poster.webp")}
.r11-factory-photo--electronics{background:url("https://erdilrf.com/wp-content/themes/erdi-lrf/assets/images/erdi/v2/app-industrial-sensing-1920x1080-poster.webp") center/cover no-repeat}

/* Keep the support launcher out of the hero composition until the reader reaches the content. */
body.home.r11-home-js:not(.r11-support-ready) .erdi-support__launcher{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)}
body.home.r11-home-js .erdi-support__launcher{transition:opacity .2s ease,transform .2s ease,visibility .2s ease}

/* Reviewer fix: the tile background fallback must crop like object-fit:cover, not paint the 1920px poster at native size. */
.r11-app-tile{background-size:cover;background-position:center;background-repeat:no-repeat}
.r11-app-tile:nth-child(1),.r11-app-tile:nth-child(3){background-position:38% center}
/* Reviewer fix: solid dark header over the dark hero (no grey band) and a readable sales CTA. */
body.home .wp-block-template-part:has(>.erdi-header){background:#08141b}
body.home .erdi-header.ox-header{background:rgba(8,20,27,.97)!important}
body.home .erdi-header .ox-nav-sales,body.home .erdi-header .ox-nav-sales:visited{color:#061317!important}
/* Reviewer fix: mobile floor of 12px for every visible label (owner reads on a phone). */
@media(max-width:600px){body.home :is(.r11-eyebrow,.r11-product-index,.r11-product-band,.r11-module-number,.r11-path>span,.r11-platforms>span,.erdi-nav-group-label),body.home :is(.r11-hero,.r11-modules) dt,body.home .r11-proof span{font-size:12px!important}body.home .r11-product-readout dt{letter-spacing:.04em}}
@media(max-width:600px){body.home .r11-product-readout div{display:flex;flex-direction:column}body.home .r11-product-readout dd{margin-top:auto}body.home .r11-proof li:nth-child(odd){padding-left:0}}

/* erdi-r12-home.css */
/* ERDI R12: black optics editorial system. Homepage only. */
@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-style:normal;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-style:normal;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-style:normal;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-style:normal;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}
@font-face{font-family:R12Mono;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}
.r12-home{--r12-ink:#0b0e10;--r12-ink-2:#14191c;--r12-paper:#f5f2eb;--r12-paper-2:#ebe7df;--r12-text:#14191c;--r12-muted:#5f6769;--r12-line:#d7d2c8;--r12-signal:#ff7048;--r12-signal-dark:#d94a2e;--r12-white:#f7f7f3;color:var(--r12-text);background:var(--r12-paper);font-family:R12Plex,Arial,sans-serif;line-height:1.5;overflow:hidden}
.r12-home *{box-sizing:border-box}.r12-home :is(h1,h2,h3,p,figure,dl,dd,dt){margin:0}.r12-home :is(a,button,input,select){font:inherit}.r12-home :is(a,button){-webkit-tap-highlight-color:transparent}.r12-home [hidden]{display:none!important}.r12-shell{width:min(calc(100% - 96px),1360px);margin-inline:auto}.r12-paper{background:var(--r12-paper);color:var(--r12-text)}.r12-ink{background:var(--r12-ink);color:var(--r12-white)}.r12-signal{background:var(--r12-signal);color:var(--r12-ink)}
.r12-home :is(h1,h2,h3){font-family:R12Archivo,Arial,sans-serif;font-weight:600;letter-spacing:-.055em;line-height:.94}.r12-home h1{font-size:clamp(64px,8.3vw,132px)}.r12-home h2{font-size:clamp(48px,6.2vw,94px)}.r12-home h3{font-size:clamp(27px,2.3vw,38px)}.r12-home em{font-style:normal;color:var(--r12-signal)}
.r12-overline{display:flex;align-items:center;gap:14px;font:500 12px/1.4 R12Plex,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#b7c1c0}.r12-overline span{color:var(--r12-signal);font-size:13px}.r12-overline--dark{color:#6b706f}.r12-body-copy{max-width:38ch;font-size:17px;line-height:1.65;color:#c0c8c5}.r12-paper .r12-body-copy{color:var(--r12-muted)}.r12-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;border-bottom:1px solid currentColor;text-decoration:none;font-size:14px;font-weight:600;transition:color .2s,border-color .2s}.r12-text-link:hover{color:var(--r12-signal);border-color:currentColor}.r12-text-link--light{color:var(--r12-white);border-color:rgba(247,247,243,.42)}.r12-text-link--dark{color:var(--r12-text);border-color:rgba(20,25,28,.4)}.r12-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:15px 19px;border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:600;transition:transform .2s,background .2s,color .2s}.r12-button:hover{transform:translateY(-2px)}.r12-button--signal{background:var(--r12-signal);color:var(--r12-ink)}.r12-button--signal:hover{background:#ff8b69;color:var(--r12-ink)}.r12-button--ink{background:var(--r12-ink);color:var(--r12-white)}.r12-button--ink:hover{background:#30383b;color:#fff}.r12-home :focus-visible{outline:3px solid var(--r12-signal);outline-offset:4px}
.r12-hero{position:relative;isolation:isolate;min-height:780px;padding:140px 0 0;background:var(--r12-ink);color:var(--r12-white);overflow:hidden}.r12-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 78% 34%,rgba(255,112,72,.16),transparent 25%),radial-gradient(circle at 62% 65%,rgba(87,113,120,.18),transparent 36%),linear-gradient(120deg,#0b0e10 0%,#11181c 100%)}.r12-hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.2;pointer-events:none;background-image:linear-gradient(rgba(247,247,243,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(247,247,243,.06) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000 0%,transparent 76%)}.r12-hero-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;align-items:center;min-height:570px}.r12-hero-copy{position:relative;z-index:2;padding-bottom:30px}.r12-hero-copy .r12-overline{margin-bottom:32px}.r12-hero h1{max-width:8ch}.r12-hero-lead{max-width:32ch;margin-top:34px;font-size:20px;line-height:1.55;color:#c5cfcc}.r12-actions{display:flex;align-items:center;gap:26px;margin-top:38px}.r12-hero-stage{position:relative;min-height:580px;display:flex;flex-direction:column;justify-content:space-between;padding:24px 0 0;overflow:hidden}.r12-stage-grid{position:absolute;inset:12% 0 12%;background-image:linear-gradient(rgba(247,247,243,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(247,247,243,.08) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at center,#000 0%,transparent 72%);opacity:.65}.r12-range-rings{position:absolute;width:min(52vw,620px);aspect-ratio:1;right:-10%;top:13%;border:1px solid rgba(255,112,72,.4);border-radius:50%;opacity:.75}.r12-range-rings:before,.r12-range-rings:after{content:"";position:absolute;border:1px solid rgba(255,112,72,.3);border-radius:50%;inset:14%}.r12-range-rings:after{inset:29%}.r12-range-rings i{position:absolute;left:49.9%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(255,112,72,.7),transparent)}.r12-range-rings i:nth-child(2){top:50%;left:0;right:0;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,112,72,.7),transparent)}.r12-range-rings i:nth-child(3){display:none}.r12-stage-index{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;padding:0 0 18px;border-bottom:1px solid rgba(247,247,243,.22);font:500 12px/1.4 R12Plex,Arial,sans-serif;letter-spacing:.1em;color:#b7c1c0}.r12-hero-product{position:relative;z-index:1;display:block;height:440px;margin-top:20px}.r12-hero-product img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 36px 28px rgba(0,0,0,.62));transition:transform .7s cubic-bezier(.16,1,.3,1)}.r12-hero-product:hover img{transform:scale(1.035) rotate(-1deg)}.r12-stage-caption{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:24px;padding-top:18px;border-top:1px solid rgba(247,247,243,.22)}.r12-stage-caption strong{font:600 34px/1 R12Archivo,Arial,sans-serif;letter-spacing:-.045em}.r12-stage-caption span{font:500 12px/1.4 R12Plex,Arial,sans-serif;letter-spacing:.06em;color:#b7c1c0}.r12-stage-caption b{color:var(--r12-signal);font-size:18px}.r12-hero-meta{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(247,247,243,.22);margin-top:8px}.r12-hero-meta div{display:flex;flex-direction:column;gap:7px;padding:18px 20px 20px 0}.r12-hero-meta div+div{padding-left:20px;border-left:1px solid rgba(247,247,243,.22)}.r12-hero-meta b{font:600 16px/1 R12Plex,Arial,sans-serif;color:var(--r12-signal);letter-spacing:.02em}.r12-hero-meta span{font-size:13px;color:#a8b4b1}
.r12-intro{padding:128px 0 0}.r12-intro-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:80px}.r12-intro h2{max-width:10ch}.r12-intro .r12-body-copy{margin:34px 0 26px;max-width:43ch}.r12-signal-line{display:flex;align-items:center;gap:0;margin-top:110px;height:70px;border-top:1px solid var(--r12-line);background-image:linear-gradient(90deg,transparent 0 24px,var(--r12-line) 24px 25px,transparent 25px 100%);background-size:25% 100%}.r12-signal-line span{display:block;width:6px;height:6px;margin-left:calc(25% - 3px);border-radius:50%;background:var(--r12-signal)}
.r12-catalog{padding:126px 0 120px}.r12-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:62px}.r12-section-head h2{margin-top:25px}.r12-section-head>div:last-child{padding-bottom:4px}.r12-section-head .r12-text-link{margin-top:30px}.r12-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.r12-product-card{min-width:0}.r12-product-media{position:relative;display:block;aspect-ratio:1/1.03;overflow:hidden;background:#ddd9d1;text-decoration:none}.r12-product-media:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.72),transparent 55%),linear-gradient(135deg,#dedbd3,#c9c5bc)}.r12-product-media img{position:relative;z-index:1;display:block;width:100%;height:100%;padding:10%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.04) saturate(.78);transition:transform .5s cubic-bezier(.16,1,.3,1)}.r12-product-media:hover img{transform:scale(1.06) rotate(1deg)}.r12-card-number{position:absolute;z-index:2;top:15px;left:15px;font:500 12px/1 R12Plex,Arial,sans-serif;color:#626766}.r12-card-arrow{position:absolute;z-index:2;right:14px;bottom:14px;display:grid;place-items:center;width:40px;height:40px;background:var(--r12-ink);color:var(--r12-white);font-size:18px;transition:background .2s,transform .2s}.r12-product-media:hover .r12-card-arrow{background:var(--r12-signal);color:var(--r12-ink);transform:translate(2px,-2px)}.r12-product-info{padding-top:18px}.r12-product-info>p{font:500 12px/1.4 R12Plex,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#767b78}.r12-product-info h3{margin-top:8px}.r12-product-info dl{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:24px;border-top:1px solid var(--r12-line)}.r12-product-info dl div{padding:12px 7px 0 0}.r12-product-info dl div+div{padding-left:7px;border-left:1px solid var(--r12-line)}.r12-product-info dt{font:500 12px/1.4 R12Plex,Arial,sans-serif;color:#777d7a}.r12-product-info dd{margin-top:6px;font-size:13px;font-weight:600}.r12-footnote{margin-top:42px;font-size:13px;color:#777d7a}
.r12-finder{padding:112px 0}.r12-finder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.r12-finder h2{margin-top:25px}.r12-finder .r12-body-copy{margin-top:30px}.r12-finder-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.r12-finder-form label{display:flex;flex-direction:column;gap:9px;font:500 12px/1.4 R12Plex,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#9aa7a4}.r12-finder-form label:nth-child(3),.r12-finder-form button{grid-column:1/-1}.r12-finder-form :is(select,input){width:100%;height:56px;border:1px solid #465054;border-radius:0;padding:0 15px;background:#151b1e;color:var(--r12-white);font:400 16px/1.2 R12Plex,Arial,sans-serif;letter-spacing:0;text-transform:none}.r12-finder-form :is(select,input):focus{border-color:var(--r12-signal)}.r12-finder-form button{justify-self:start;min-width:210px;margin-top:9px}
.r12-studio{padding:128px 0}.r12-studio-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:92px;align-items:center}.r12-studio h2{margin-top:25px}.r12-studio .r12-body-copy{margin-top:32px}.r12-studio-switcher{display:flex;gap:9px;margin:34px 0 28px}.r12-studio-switcher button{min-height:46px;padding:10px 15px;border:1px solid #465054;background:transparent;color:#b6c3bf;font:500 12px/1.2 R12Plex,Arial,sans-serif;letter-spacing:.04em;cursor:pointer}.r12-studio-switcher button[aria-pressed=true]{background:var(--r12-signal);border-color:var(--r12-signal);color:var(--r12-ink)}.r12-studio-stage{min-width:0;padding:15px;background:#141c20;border:1px solid #37474c}.r12-studio-model .erdi-source-viewer{min-height:520px;border:0;border-radius:0;background:radial-gradient(circle at 50% 42%,rgba(255,112,72,.12),transparent 44%),#11181c}.r12-studio-model .erdi-source-viewer__poster{display:block;width:100%;height:520px;object-fit:contain;filter:drop-shadow(0 30px 25px rgba(0,0,0,.65))}.r12-studio-model .erdi-source-viewer :is(.erdi-source-viewer__toolbar,.erdi-source-viewer__start){font-size:12px}.r12-studio .r12-stage-caption{padding:15px 2px 2px}.r12-studio .r12-stage-caption strong{font-size:22px}.r12-studio .r12-stage-caption a{color:var(--r12-signal);font-size:13px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.r12-explode-teaser{position:relative;display:grid;place-items:center;height:520px;overflow:hidden;background:radial-gradient(circle at 49% 50%,#263237 0,#10181b 52%,#0b1012 100%);text-decoration:none}.r12-explode-teaser:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(247,247,243,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(247,247,243,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle,#000,transparent 73%)}.r12-explode-orbits{position:absolute;width:min(70%,440px);aspect-ratio:1;border:1px solid rgba(255,112,72,.38);border-radius:50%;box-shadow:0 0 0 70px rgba(255,112,72,.035),0 0 0 140px rgba(255,112,72,.025)}.r12-explode-orbits:before,.r12-explode-orbits:after{content:"";position:absolute;border:1px solid rgba(255,112,72,.24);border-radius:50%;inset:16%}.r12-explode-orbits:after{inset:32%}.r12-explode-teaser img{position:relative;display:block;width:90%;height:78%;object-fit:contain;filter:drop-shadow(0 38px 28px rgba(0,0,0,.68));transition:transform .65s cubic-bezier(.16,1,.3,1)}.r12-explode-teaser:hover img{transform:scale(1.045) rotate(-1deg)}.r12-explode-wordmark{position:absolute;left:20px;bottom:18px;display:flex;align-items:baseline;gap:10px;color:var(--r12-signal);font:600 50px/1 R12Archivo,Arial,sans-serif;letter-spacing:-.06em}.r12-explode-wordmark small{color:#cad3cf;font:500 12px/1.2 R12Plex,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}@media(max-width:600px){.r12-explode-teaser{height:300px}.r12-explode-wordmark{font-size:38px}.r12-explode-wordmark small{font-size:12px}}
.r12-applications{padding:128px 0}.r12-app-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:240px 240px;gap:14px}.r12-app-card{position:relative;display:block;min-width:0;overflow:hidden;background:#273035;color:#fff;text-decoration:none}.r12-app-card:first-child{grid-row:1/-1}.r12-app-card img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.63) contrast(1.08);transition:transform .65s cubic-bezier(.16,1,.3,1),filter .4s}.r12-app-card:hover img{transform:scale(1.06);filter:saturate(.82) contrast(1.08)}.r12-app-card:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(5,9,11,.9))}.r12-app-card span{position:absolute;z-index:1;right:22px;bottom:20px;left:22px}.r12-app-card b{display:block;margin-bottom:8px;font:500 12px/1 R12Plex,Arial,sans-serif;color:var(--r12-signal)}.r12-app-card strong{display:block;font:600 26px/1 R12Archivo,Arial,sans-serif;letter-spacing:-.035em}.r12-app-card small{display:block;max-width:36ch;margin-top:8px;font-size:13px;line-height:1.4;color:#d0d6d3}
.r12-proof{padding:126px 0}.r12-proof-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center}.r12-proof-image{position:relative;aspect-ratio:1.26;overflow:hidden;background:#d6d2c9}.r12-proof-image img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.38) saturate(.65) contrast(1.12);transition:transform .7s cubic-bezier(.16,1,.3,1)}.r12-proof-image:hover img{transform:scale(1.035)}.r12-proof-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,112,72,.16),transparent 45%);pointer-events:none}.r12-proof-image span{position:absolute;z-index:1;right:18px;bottom:17px;color:#f8f8f4;font:500 12px/1.4 R12Plex,Arial,sans-serif;letter-spacing:.08em}.r12-proof-copy h2{margin-top:25px}.r12-proof-copy .r12-body-copy{margin:30px 0 26px}.r12-proof-links{display:flex;gap:24px;flex-wrap:wrap}
.r12-resources{padding:128px 0}.r12-resources-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.r12-resources h2{margin-top:25px}.r12-resources-grid>.r12-body-copy{margin:31px 0 30px}.r12-resource-list{border-top:1px solid #374347}.r12-resource-list a{display:grid;grid-template-columns:1fr .9fr;gap:24px;padding:22px 0;border-bottom:1px solid #374347;color:var(--r12-white);text-decoration:none;transition:color .2s}.r12-resource-list a:hover{color:var(--r12-signal)}.r12-resource-list span{display:flex;align-items:baseline;gap:18px}.r12-resource-list b{font:500 12px/1 R12Plex,Arial,sans-serif;color:var(--r12-signal)}.r12-resource-list strong{font:500 22px/1.2 R12Archivo,Arial,sans-serif;letter-spacing:-.025em}.r12-resource-list small{font-size:13px;line-height:1.5;color:#aab6b3}.r12-resource-list i{float:right;font-style:normal;color:var(--r12-signal);font-size:17px}
.r12-contact{padding:116px 0}.r12-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.r12-contact h2{margin-top:25px}.r12-contact .r12-body-copy{color:#272d2e;margin-bottom:28px}.r12-email{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;color:#272d2e;font:500 13px/1.4 R12Plex,Arial,sans-serif;text-decoration:none}.r12-email:hover{color:#fff}
.r12-reveal{opacity:1;transform:none}.r12-ready .r12-reveal{opacity:1;transform:none}.r12-hero-stage.r12-reveal{transition-delay:.13s}
.r12-home .erdi-support__launcher{background:var(--r12-ink)!important;color:#f7f7f3!important;border-color:#4a5659!important;right:20px!important;bottom:20px!important;min-width:44px!important;min-height:44px!important;border-radius:999px!important;font-size:12px!important;box-shadow:0 12px 28px rgba(0,0,0,.24)!important}
body.home .erdi-header.ox-header{height:78px!important;background:rgba(11,14,16,.9)!important;border-bottom:1px solid rgba(247,247,243,.2)!important;backdrop-filter:blur(16px);color:#f7f7f3!important}
body.home .erdi-header.ox-header.r11-scrolled{background:rgba(11,14,16,.97)!important}
body.home .erdi-header :is(.ox-nav-feature,.ox-nav-center>a,.ox-nav-drop>summary,.ox-nav-search,.ox-nav-sales,.ox-menu-toggle){color:#f7f7f3!important;border-color:rgba(247,247,243,.2)!important}
body.home .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.home .erdi-header .ox-nav-sales{background:var(--r12-signal)!important;color:var(--r12-ink)!important;border-color:var(--r12-signal)!important}
body.home .erdi-header .ox-nav-sales:hover{background:#ff8b69!important}
body.home .wp-block-template-part:has(>.erdi-header){background:var(--r12-ink)}
@media(max-width:1100px){.r12-shell{width:min(calc(100% - 64px),1360px)}.r12-hero-grid{gap:30px}.r12-studio-grid,.r12-proof-grid,.r12-resources-grid{gap:54px}.r12-product-grid{gap:14px}.r12-section-head{gap:48px}}
@media(max-width:900px){.r12-hero{padding-top:118px}.r12-hero-grid{grid-template-columns:1fr;gap:30px;min-height:0}.r12-hero-copy{max-width:680px}.r12-hero-stage{min-height:500px}.r12-hero-product{height:380px}.r12-hero-meta{margin-top:28px}.r12-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.r12-finder-grid,.r12-studio-grid,.r12-proof-grid,.r12-resources-grid{grid-template-columns:1fr}.r12-studio-stage{order:-1}.r12-app-grid{grid-template-columns:1fr 1fr;grid-template-rows:310px 310px}.r12-app-card:first-child{grid-row:1/-1}.r12-contact-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:600px){.r12-shell{width:calc(100% - 40px)}.r12-home h1{font-size:clamp(54px,15.5vw,76px);line-height:.95}.r12-home h2{font-size:clamp(47px,13.5vw,64px)}.r12-home h3{font-size:28px}.r12-overline{font-size:12px;line-height:1.45;letter-spacing:.08em}.r12-body-copy{font-size:16px;line-height:1.6}.r12-hero{padding-top:95px;min-height:0}.r12-hero-grid{gap:24px}.r12-hero-copy .r12-overline{margin-bottom:24px}.r12-hero-lead{margin-top:24px;font-size:17px;line-height:1.55}.r12-actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:28px}.r12-actions .r12-button{width:100%}.r12-actions .r12-text-link{width:max-content}.r12-hero-stage{min-height:350px;padding-top:8px}.r12-stage-index{font-size:12px}.r12-range-rings{width:124vw;right:-36%;top:11%}.r12-hero-product{height:274px;margin-top:8px}.r12-stage-caption strong{font-size:26px}.r12-stage-caption span{font-size:12px}.r12-hero-meta{grid-template-columns:1fr 1fr;margin-top:12px}.r12-hero-meta div{min-height:76px;padding:14px 10px 14px 0}.r12-hero-meta div+div{padding-left:10px}.r12-hero-meta b{font-size:14px}.r12-hero-meta span{font-size:12px;line-height:1.35}.r12-intro,.r12-catalog,.r12-finder,.r12-studio,.r12-applications,.r12-proof,.r12-resources{padding-block:78px}.r12-intro{padding-bottom:0}.r12-intro-grid,.r12-section-head{display:block}.r12-intro-grid>div{margin-top:30px}.r12-intro .r12-body-copy{margin:24px 0}.r12-signal-line{margin-top:70px;height:45px}.r12-section-head{margin-bottom:40px}.r12-section-head>div+div{margin-top:28px}.r12-section-head .r12-text-link{margin-top:22px}.r12-product-grid{display:flex;gap:28px;overflow-x:auto;margin-right:-20px;padding-right:20px;padding-bottom:15px;scroll-snap-type:x mandatory}.r12-product-card{flex:0 0 78vw;scroll-snap-align:start}.r12-product-media{aspect-ratio:1/1.04}.r12-product-info dl{margin-top:20px}.r12-product-info dd{font-size:13px}.r12-footnote{margin-top:28px;font-size:12px;line-height:1.5}.r12-finder-grid{gap:42px}.r12-finder-form{grid-template-columns:1fr;gap:14px}.r12-finder-form label:nth-child(3),.r12-finder-form button{grid-column:auto}.r12-finder-form button{width:100%;margin-top:4px}.r12-studio-grid,.r12-proof-grid,.r12-resources-grid{gap:36px}.r12-studio-stage{padding:10px}.r12-studio-model .erdi-source-viewer,.r12-studio-model .erdi-source-viewer__poster{min-height:300px;height:300px}.r12-studio-switcher{margin:26px 0 24px}.r12-app-grid{display:flex;gap:13px;overflow-x:auto;margin-right:-20px;padding-right:20px;padding-bottom:13px;scroll-snap-type:x mandatory}.r12-app-card,.r12-app-card:first-child{flex:0 0 82vw;aspect-ratio:.95;min-height:310px;scroll-snap-align:start}.r12-proof-grid{display:flex;flex-direction:column}.r12-proof-image{width:100%;aspect-ratio:1.12}.r12-proof-copy{width:100%}.r12-proof-links{gap:15px}.r12-resource-list a{grid-template-columns:1fr;gap:9px;padding:20px 0}.r12-resource-list strong{font-size:21px}.r12-contact{padding-block:78px}.r12-contact-grid{gap:30px}.r12-contact .r12-body-copy{color:#252b2c}.r12-home .erdi-support__launcher{right:14px!important;bottom:14px!important}}
@media(max-width:430px){body.home .erdi-header.ox-header{height:64px!important}.r12-hero{padding-top:86px}.r12-stage-caption{align-items:start;flex-direction:column;gap:8px}.r12-stage-caption span{font-size:12px}.r12-product-card{flex-basis:82vw}}
@media(prefers-reduced-motion:reduce){.r12-home *,.r12-home *:before,.r12-home *:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.r12-reveal{opacity:1;transform:none}}

/* Review 2: fewer repeated headers, a measured hero, and quieter editorial rhythm. */
.r12-home :is(h1,h2,h3){letter-spacing:-.028em}.r12-hero h1{letter-spacing:-.035em}
.r12-intro{padding:108px 0 94px}.r12-intro-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:end;gap:8vw}.r12-intro-measure{display:flex;align-items:flex-end;gap:12px;border-top:1px solid var(--r12-signal);padding-top:20px}.r12-intro-measure strong{font:600 clamp(100px,14vw,210px)/.73 R12Archivo,Arial,sans-serif;letter-spacing:-.07em;color:var(--r12-ink)}.r12-intro-measure span{padding-bottom:5px;font:500 12px/1.3 R12Plex,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--r12-muted)}.r12-intro h2{max-width:none;font-size:clamp(42px,4.6vw,72px)}.r12-intro .r12-body-copy{margin:24px 0 16px}
.r12-catalog{padding-top:84px}.r12-catalog h2{max-width:10ch;font-size:clamp(48px,5vw,78px)}.r12-catalog .r12-section-head{align-items:end}.r12-finder h2,.r12-studio h2,.r12-resources h2{margin-top:0;font-size:clamp(46px,5.3vw,76px)}.r12-studio h2{max-width:10ch}.r12-resources h2{max-width:9ch}
.r12-applications{padding:112px 0;background:#eae5da}.r12-app-layout{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:9vw;align-items:start}.r12-app-intro h2{font-size:clamp(45px,5.1vw,76px)}.r12-app-intro .r12-body-copy{margin:28px 0 20px}.r12-app-list{border-top:1px solid #9d9b94}.r12-app-list a{display:grid;grid-template-columns:42px minmax(0,1fr) 2fr 24px;align-items:baseline;gap:18px;padding:31px 2px;border-bottom:1px solid #aaa79e;color:var(--r12-text);text-decoration:none;transition:padding-left .25s,color .25s}.r12-app-list a:hover{padding-left:10px;color:var(--r12-signal-dark)}.r12-app-list span{font:500 12px/1.3 R12Plex,Arial,sans-serif;color:var(--r12-signal-dark)}.r12-app-list strong{font:600 24px/1.2 R12Archivo,Arial,sans-serif;letter-spacing:-.02em}.r12-app-list small{font-size:14px;line-height:1.5;color:#4a5454}.r12-app-list b{font-size:21px;font-weight:400;color:var(--r12-signal-dark)}
.r12-proof{padding:106px 0}.r12-proof-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:8vw}.r12-proof-image{aspect-ratio:1.58;max-width:660px}.r12-proof-image img{filter:saturate(.82) contrast(1.07)}.r12-proof-image:after{background:linear-gradient(0deg,rgba(8,15,18,.34),transparent 48%)}.r12-proof-copy h2{margin-top:0;font-size:clamp(45px,4.8vw,72px)}
.r12-resources{padding:114px 0}.r12-resources-grid>div>.r12-body-copy{margin:25px 0 27px}.r12-contact{padding:98px 0 110px;border-top:2px solid var(--r12-signal);background:#11171a;color:var(--r12-white)}.r12-contact h2{margin-top:0;font-size:clamp(52px,6.2vw,94px);max-width:11ch}.r12-contact .r12-body-copy{color:#c0c8c5}.r12-contact .r12-email{color:#c0c8c5}.r12-contact .r12-email:hover{color:var(--r12-signal)}
@media(max-width:900px){.r12-app-layout{grid-template-columns:1fr;gap:54px}.r12-app-intro{max-width:700px}.r12-app-list a{grid-template-columns:34px minmax(0,1fr) 1.2fr 20px}}
@media(max-width:600px){.r12-intro{padding:76px 0 80px}.r12-intro-grid{display:block}.r12-intro-measure strong{font-size:clamp(104px,30vw,145px)}.r12-intro-grid>div{margin-top:50px}.r12-intro h2{font-size:clamp(45px,12vw,58px)}.r12-catalog{padding-top:78px}.r12-catalog h2{font-size:clamp(48px,12vw,60px)}.r12-finder h2,.r12-studio h2,.r12-resources h2{font-size:clamp(48px,12vw,60px)}.r12-applications{padding:79px 0}.r12-app-layout{gap:43px}.r12-app-intro h2{font-size:clamp(45px,11.5vw,58px)}.r12-app-list a{grid-template-columns:29px 1fr 18px;gap:8px 13px;padding:22px 0}.r12-app-list strong{font-size:22px}.r12-app-list small{grid-column:2/3;font-size:13px}.r12-app-list b{grid-column:3;grid-row:1}.r12-proof{padding:78px 0}.r12-proof-image{aspect-ratio:1.55}.r12-proof-copy h2{font-size:clamp(45px,11.5vw,59px)}.r12-resources{padding:83px 0}.r12-contact{padding:82px 0 100px}.r12-contact h2{font-size:clamp(51px,13vw,69px)}.r12-contact .r12-body-copy{color:#c0c8c5}}
@media(max-width:600px){.r12-hero h1{max-width:none;font-size:clamp(50px,13.8vw,62px)}.r12-hero-lead{margin-top:19px}.r12-actions{margin-top:24px}}
body.home .ox-footer-inquiry button{background:#ff7048!important;border-color:#ff7048!important;color:#0b0e10!important}
.r12-hero .r12-reveal{opacity:1;transform:none;transition:none}

/* Keep the separately supplied language navigation coherent with the home footer. */
body.home .erdi-gtm-sitelinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 36px;max-width:none;margin:0;padding:48px max(24px,calc((100vw - 1280px)/2));border-top:1px solid #30383b;background:#0b0e10;color:#c0c8c5;font:400 13px/1.5 R12Plex,Arial,sans-serif}
body.home .erdi-gtm-sitelinks__h{grid-column:1/-1;margin:0;color:#f5f2eb;font:500 16px/1.4 R12Plex,Arial,sans-serif}
body.home .erdi-gtm-sitelinks__group{min-width:0;margin:0}
body.home .erdi-gtm-sitelinks__group>p{margin:0 0 10px;color:#ff7048;font-size:12px;font-weight:500}
body.home .erdi-gtm-sitelinks ul{margin:0;padding:0;list-style:none}
body.home .erdi-gtm-sitelinks li{margin:0}
body.home .erdi-gtm-sitelinks a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;max-width:100%;color:#c0c8c5;font-size:13px;line-height:1.5;text-decoration:none}
body.home .erdi-gtm-sitelinks a:hover{color:#ff7048}
body.home .erdi-gtm-sitelinks a:focus-visible{outline:3px solid #ff7048;outline-offset:3px}
body.home .erdi-gtm-sitelinks>p{grid-column:1/-1;margin:0;border-top:1px solid #30383b;padding-top:16px}
@media(max-width:900px){body.home .erdi-gtm-sitelinks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.home .erdi-gtm-sitelinks{padding:40px 20px;gap:24px 20px}}
@supports(content-visibility:auto){.r12-home>section:not(.r12-hero),body.home .ox-footer,body.home .erdi-gtm-sitelinks{content-visibility:auto;contain-intrinsic-size:auto 800px}}

/* R13 hero: GPT studio photograph as a full-bleed stage. */
.r12-hero:before{background:var(--r12-ink)}.r12-hero:after{display:none}.r12-hero-grid{position:static}.r12-hero-photo{position:absolute;z-index:-1;top:0;right:0;bottom:0;display:block;width:min(94%,1500px);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%);mask-image:linear-gradient(90deg,transparent 0,#000 24%)}.r12-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:right 58%}.r12-hero-tag{align-self:end;justify-self:end;min-width:340px;margin-bottom:28px;color:var(--r12-white);text-decoration:none}.r12-hero-tag:hover b{transform:translate(2px,-2px)}.r12-hero-tag b{display:inline-block;transition:transform .3s ease}
@media(max-width:900px){.r12-hero-photo{position:relative;z-index:0;width:100vw;margin-left:calc(50% - 50vw);aspect-ratio:4/3;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent)}.r12-hero-photo img{object-position:center}.r12-hero-tag{justify-self:stretch;min-width:0;margin:-8px 0 0}}
@media(min-width:901px) and (max-width:1199px){.r12-hero-photo{top:auto;bottom:84px;width:66%;aspect-ratio:3/2}.r12-hero-photo img{object-position:center}}
@media(min-width:901px) and (max-width:1199px){.r12-hero-photo{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%),linear-gradient(180deg,transparent 0,#000 22%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 24%),linear-gradient(180deg,transparent 0,#000 22%);mask-composite:intersect}}

/* 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-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-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-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-r20-home.css */
/* ERDI R20 "warm precision" home. Neutral studio hero with one optical light event, then warm narrative sections
 * (scene, products, optics, range, bench, close). Loaded only on the front page by inc/erdi-r20-assets.php on top of
 * erdi-r18-base. Newsreader (static, ttfautohint) is used for four narrative headings only; everything else stays
 * on hinted Inter / InterDisplay. */
@font-face { font-family: R20Serif; src: url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/fonts/newsreader/Newsreader72pt-Medium-latin.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: R20Serif; src: url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/fonts/newsreader/Newsreader72pt-MediumItalic-latin.woff2') format('woff2'); font-weight: 500; font-style: italic; font-display: swap; }

body.erdi-r20 {
	--r20-neutral: #f5f5f7;
	--r20-warm: #f7f4ef;
	--r20-paper: #fffdf9;
	--r20-ink: #242321;
	--r20-ink2: #4a4743;
	--r20-mute: #6c665e;
	--r20-mute-n: #65656b;
	--r20-line: #e4ddd2;
	--r20-text-red: #bd281f;
	--r20-link: #0b5fbf;
	--r20-pad: clamp(20px, 4vw, 56px);
	--r20-max: 1280px;
	background: var(--r20-warm) !important;
}

html body.erdi-r20 #main-content.r20-home { display: block; margin: 0 !important; padding: 0 !important; max-width: none !important; background: var(--r20-warm); color: var(--r20-ink); font: 400 17px/1.55 var(--r18-font); }
html body.erdi-r20 #main-content.r20-home * { box-sizing: border-box; }
html body.erdi-r20 #main-content.r20-home :is(h1, h2, h3, p, ul, dl, dd, figure) { margin: 0; }
html body.erdi-r20 #main-content.r20-home .r20-wrap { max-width: var(--r20-max); margin: 0 auto; padding-inline: var(--r20-pad); }
html body.erdi-r20 #main-content.r20-home .r20-eyebrow { font-size: 13px; font-weight: 500; letter-spacing: .02em; color: var(--r20-mute); }
html body.erdi-r20 #main-content.r20-home .r20-eyebrow--red { color: var(--r20-text-red); font-size: 14px; }
html body.erdi-r20 #main-content.r20-home .r20-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 24px; border-radius: 999px; background: #1d1d1f; color: #fff !important; -webkit-text-fill-color: #fff; text-decoration: none !important; font-weight: 500; font-size: 15px; border: 0; }
html body.erdi-r20 #main-content.r20-home .r20-btn:hover { background: #000; }
html body.erdi-r20 #main-content.r20-home .r20-link { color: var(--r20-link) !important; -webkit-text-fill-color: var(--r20-link); text-decoration: none; font-weight: 500; font-size: 16px; }
html body.erdi-r20 #main-content.r20-home .r20-link::after { content: ' \203A'; }
html body.erdi-r20 #main-content.r20-home .r20-link:hover { text-decoration: underline; text-underline-offset: 3px; }

/* headings: narrative serif x4, InterDisplay elsewhere (beats the R18 h1/h2 family rule) */
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r20 #main-content .r20-serif { font-family: R20Serif, Georgia, serif !important; font-weight: 500 !important; letter-spacing: -.012em !important; line-height: 1.04 !important; color: inherit; text-wrap: balance; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r20 #main-content .r20-serif em { font-style: italic; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r20 #main-content .r20-h2 { font-weight: 600 !important; font-size: clamp(34px, 3.9vw, 56px) !important; letter-spacing: -.028em !important; line-height: 1.04 !important; }

/* 1 · hero */
html body.erdi-r20 #main-content .r20-hero { background: var(--r20-neutral); text-align: center; padding-top: clamp(32px, 4.6vh, 60px); }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r20 #main-content .r20-hero__title { font-weight: 600 !important; font-size: clamp(40px, 5vw, 72px) !important; letter-spacing: -.02em !important; line-height: 1.02 !important; margin-top: 12px !important; color: #1d1d1f; }
html body.erdi-r20 #main-content .r20-hero__lead { max-width: 700px; margin: 16px auto 0 !important; font-size: clamp(17px, 1.45vw, 21px); line-height: 1.42; color: #424245; text-wrap: balance; }
html body.erdi-r20 #main-content .r20-hero__ctas { display: flex; flex-wrap: wrap; gap: 14px 26px; justify-content: center; align-items: center; margin-top: 22px; }
html body.erdi-r20 #main-content .r20-stage { position: relative; max-width: 1600px; margin: 0 auto; height: clamp(400px, 56vh, 580px); overflow: hidden; }
html body.erdi-r20 #main-content .r20-stage__frame { position: absolute; left: 50%; top: 50%; height: 118%; aspect-ratio: 16 / 9; transform: translate(-50%, -48%); }
html body.erdi-r20 #main-content .r20-stage__frame > img { position: absolute; display: block; max-width: none; }
html body.erdi-r20 #main-content .r20-stage__base { inset: 0; width: 100%; height: 100%; }
html body.erdi-r20 #main-content .r20-stage__beam { left: 65.625%; top: 38.889%; width: 34.375%; height: 21.296%; clip-path: inset(0 90% 0 0); opacity: 0; }
html body.erdi-r20 #main-content .r20-stage__lens { position: absolute; left: 69%; top: 48.66%; width: 5%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .9), rgba(255, 80, 60, .55) 30%, rgba(232, 38, 27, 0) 70%); opacity: 0; mix-blend-mode: screen; }
html body.erdi-r20 #main-content .r20-stage__ext { position: absolute; left: 100%; top: 38.889%; width: 60vw; height: 21.296%; background: url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/images/erdi/r20/hero/hero-beam-col.png') repeat-x left top / auto 100%; transform-origin: left; transform: scaleX(0); -webkit-mask: linear-gradient(90deg, #000 70%, transparent); mask: linear-gradient(90deg, #000 70%, transparent); }
html body.erdi-r20 #main-content .r20-stage__sheen { position: absolute; inset: 0; overflow: hidden; -webkit-mask: url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/images/erdi/r20/hero/hero-mask.png') center / 100% 100% no-repeat; mask: url('https://erdilrf.com/wp-content/themes/erdi-lrf/assets/images/erdi/r20/hero/hero-mask.png') center / 100% 100% no-repeat; }
html body.erdi-r20 #main-content .r20-stage__sheen::before { content: ''; position: absolute; top: 0; bottom: 0; left: -40%; width: 30%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .12) 50%, transparent); }
html body.erdi-r20 #main-content .r20-stage.is-running .r20-stage__sheen::before { animation: r20-sheen 1s .5s cubic-bezier(.4, 0, .2, 1) forwards; }
html body.erdi-r20 #main-content .r20-stage.is-running .r20-stage__lens { animation: r20-lens .6s 1.4s ease-out forwards; }
html body.erdi-r20 #main-content .r20-stage.is-running .r20-stage__beam { animation: r20-beam .65s 1.55s cubic-bezier(.6, 0, .2, 1) forwards; }
html body.erdi-r20 #main-content .r20-stage.is-running .r20-stage__ext { animation: r20-ext .45s 2.15s cubic-bezier(.4, 0, .2, 1) forwards; }
html body.erdi-r20 #main-content .r20-stage.is-done .r20-stage__beam { opacity: 1; clip-path: inset(0); }
html body.erdi-r20 #main-content .r20-stage.is-done .r20-stage__lens { opacity: .25; }
html body.erdi-r20 #main-content .r20-stage.is-done .r20-stage__ext { transform: none; }
@keyframes r20-sheen { to { transform: translateX(560%); } }
@keyframes r20-lens { 0% { opacity: 0; } 40% { opacity: .9; } 100% { opacity: .25; } }
@keyframes r20-beam { 0% { opacity: 1; clip-path: inset(0 90% 0 0); } 100% { opacity: 1; clip-path: inset(0); } }
@keyframes r20-ext { to { transform: none; } }
html body.erdi-r20 #main-content .r20-stage__foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 52px; }
html body.erdi-r20 #main-content .r20-replay { min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid #d2d2d7; background: #fff; color: #424245; font: 500 13px var(--r18-font); cursor: pointer; }
html body.erdi-r20 #main-content .r20-replay[hidden] { display: none; }
html body.erdi-r20 #main-content .r20-stage__note { margin-left: auto !important; font-size: 12px; color: var(--r20-mute-n); }
@media (prefers-reduced-motion: reduce) {
	html body.erdi-r20 #main-content .r20-stage *,
	html body.erdi-r20 #main-content .r20-stage *::before,
	html body.erdi-r20 #main-content .r20-stage *::after { animation: none !important; transition: none !important; }
	html body.erdi-r20 #main-content .r20-stage .r20-stage__beam { opacity: 1; clip-path: inset(0); }
	html body.erdi-r20 #main-content .r20-stage .r20-stage__lens { opacity: .25; }
	html body.erdi-r20 #main-content .r20-stage .r20-stage__ext { transform: none; }
}

/* 2 · facts */
html body.erdi-r20 #main-content .r20-facts { background: var(--r20-neutral); border-bottom: 1px solid #e5e5ea; }
html body.erdi-r20 #main-content .r20-facts__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #d2d2d7; }
html body.erdi-r20 #main-content .r20-facts__grid > div { display: flex; flex-direction: column-reverse; padding: 24px 24px 28px; border-left: 1px solid #d2d2d7; }
html body.erdi-r20 #main-content .r20-facts__grid > div:first-child { border-left: 0; padding-left: 0; }
html body.erdi-r20 #main-content .r20-facts dd { font: 600 clamp(20px, 2.2vw, 32px)/1.1 R18Display, var(--r18-font); letter-spacing: -.02em; white-space: nowrap; color: #1d1d1f; }
html body.erdi-r20 #main-content .r20-facts dt { font-size: 14px; color: var(--r20-mute-n); margin-top: 4px; }

/* 3 · application world */
html body.erdi-r20 #main-content .r20-world { padding-block: clamp(72px, 9vw, 128px); }
html body.erdi-r20 #main-content .r20-world__grid { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
html body.erdi-r20 #main-content .r20-world__fig { position: relative; }
html body.erdi-r20 #main-content .r20-world__fig img { display: block; width: 100%; height: clamp(420px, 42vw, 600px); object-fit: cover; object-position: 62% 50%; border-radius: 6px; }
html body.erdi-r20 #main-content figcaption { position: absolute; left: 16px; bottom: 14px; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: rgba(255, 255, 255, .92); text-shadow: 0 1px 6px rgba(0, 0, 0, .35); }
html body.erdi-r20 #main-content .r20-world__copy h2 { font-size: clamp(40px, 4.6vw, 72px) !important; margin: 14px 0 18px !important; }
html body.erdi-r20 #main-content .r20-world__copy > p:not(.r20-eyebrow) { color: var(--r20-ink2); margin-bottom: 26px; max-width: 400px; }
html body.erdi-r20 #main-content .r20-apps { list-style: none; padding: 0; margin-bottom: 26px; border-top: 1px solid var(--r20-line); }
html body.erdi-r20 #main-content .r20-apps a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 50px; border-bottom: 1px solid var(--r20-line); color: var(--r20-ink) !important; text-decoration: none; font-size: 15px; font-weight: 500; }
html body.erdi-r20 #main-content .r20-apps a span { color: var(--r20-mute); font-size: 13px; font-weight: 400; text-align: right; }
html body.erdi-r20 #main-content .r20-apps a:hover { color: var(--r20-text-red) !important; }
html body.erdi-r20 #main-content .r20-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; }
html body.erdi-r20 #main-content .r20-strip figure { position: relative; }
html body.erdi-r20 #main-content .r20-strip img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px; }

/* 4 · product rail */
html body.erdi-r20 #main-content .r20-rail { padding-block: clamp(64px, 8vw, 112px); background: var(--r20-paper); border-block: 1px solid var(--r20-line); }
html body.erdi-r20 #main-content .r20-rail__head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 32px; }
html body.erdi-r20 #main-content .r20-rail__head h2 { margin-top: 10px !important; }
html body.erdi-r20 #main-content .r20-rail__ctrl { display: flex; gap: 10px; }
html body.erdi-r20 #main-content .r20-rail__ctrl button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid #d2d2d7; background: #fff; color: var(--r20-ink); font-size: 20px; line-height: 1; cursor: pointer; }
html body.erdi-r20 #main-content .r20-rail__ctrl button:hover { border-color: var(--r20-ink); }
html body.erdi-r20 #main-content .r20-cards { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(290px, 30%); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-left: max(var(--r20-pad), calc((100% - var(--r20-max)) / 2 + var(--r20-pad))); padding-right: var(--r20-pad); scroll-padding-left: max(var(--r20-pad), calc((100% - var(--r20-max)) / 2 + var(--r20-pad))); }
html body.erdi-r20 #main-content .r20-cards::-webkit-scrollbar { display: none; }
html body.erdi-r20 #main-content .r20-cards:focus-visible { outline: 2px solid var(--r20-link); outline-offset: 4px; }
html body.erdi-r20 #main-content .r20-card { scroll-snap-align: start; display: flex; flex-direction: column; min-height: 420px; padding: 26px 26px 22px; border-radius: 14px; background: var(--r20-neutral); color: var(--r20-ink) !important; text-decoration: none !important; transition: background .25s; }
html body.erdi-r20 #main-content .r20-card:hover { background: #ececef; }
html body.erdi-r20 #main-content .r20-card__fam { font-size: 12px; color: var(--r20-mute-n); }
html body.erdi-r20 #main-content .r20-card__name { font: 600 26px/1.1 R18Display, var(--r18-font); letter-spacing: -.02em; margin-top: 6px; }
html body.erdi-r20 #main-content .r20-card img { width: 78%; height: auto; margin: auto; padding: 16px 0; filter: drop-shadow(0 16px 22px rgba(0, 0, 0, .12)); }
html body.erdi-r20 #main-content .r20-card__row { display: flex; justify-content: space-between; align-items: end; gap: 12px; border-top: 1px solid #d2d2d7; padding-top: 14px; font-size: 13px; color: var(--r20-mute-n); }
html body.erdi-r20 #main-content .r20-card__row b { display: block; font: 600 18px R18Display, var(--r18-font); color: var(--r20-ink); }
html body.erdi-r20 #main-content .r20-rail__all { margin-top: 26px; }

/* 5 · optics (dark) */
html body.erdi-r20 #main-content .r20-optics { background: #141414; color: #f5f5f7; overflow: hidden; }
html body.erdi-r20 #main-content .r20-optics__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); min-height: 620px; align-items: stretch; }
html body.erdi-r20 #main-content .r20-optics__copy { align-self: center; padding: clamp(56px, 7vw, 96px) var(--r20-pad); max-width: 560px; margin-left: auto; }
html body.erdi-r20 #main-content .r20-optics .r20-eyebrow { color: #a1a1a6; }
html body.erdi-r20 #main-content .r20-optics h2 { font-size: clamp(40px, 4.1vw, 60px) !important; margin: 14px 0 20px !important; color: #fff; }
html body.erdi-r20 #main-content .r20-optics h2 span,
html body.erdi-r20 #main-content .r20-optics h2 em { display: block; }
html body.erdi-r20 #main-content .r20-optics__copy > p:not(.r20-eyebrow) { color: #b4b4b9; margin-bottom: 28px; }
html body.erdi-r20 #main-content .r20-optics__read { display: flex; gap: 36px; border-top: 1px solid #2c2c2e; padding-top: 20px; }
html body.erdi-r20 #main-content .r20-optics__read b { display: block; font: 600 30px R18Display, var(--r18-font); color: #fff; letter-spacing: -.02em; }
html body.erdi-r20 #main-content .r20-optics__read span { font-size: 13px; color: #98989d; }
html body.erdi-r20 #main-content .r20-optics__pic { position: relative; min-height: 620px; }
html body.erdi-r20 #main-content .r20-optics__pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }

/* 6 · range (two scales) */
html body.erdi-r20 #main-content .r20-range { padding-block: clamp(72px, 9vw, 120px); }
html body.erdi-r20 #main-content .r20-range h2 { margin: 10px 0 32px !important; }
html body.erdi-r20 #main-content .r20-range__group { margin-bottom: 30px; }
html body.erdi-r20 #main-content .r20-range__axis { display: grid; grid-template-columns: 150px 1fr 170px; gap: 24px; font-size: 12px; color: var(--r20-mute); padding-bottom: 8px; border-bottom: 1px solid var(--r20-ink); }
html body.erdi-r20 #main-content .r20-range__axis span:first-child { font-weight: 600; color: var(--r20-ink); }
html body.erdi-r20 #main-content .r20-range__axis span:last-child { text-align: right; }
html body.erdi-r20 #main-content .r20-rrow { display: grid; grid-template-columns: 150px 1fr 170px; gap: 24px; align-items: center; min-height: 58px; border-bottom: 1px solid var(--r20-line); color: var(--r20-ink) !important; text-decoration: none !important; }
html body.erdi-r20 #main-content .r20-rrow b { font: 600 17px R18Display, var(--r18-font); }
html body.erdi-r20 #main-content .r20-rrow__bar { height: 2px; background: var(--r20-line); position: relative; }
html body.erdi-r20 #main-content .r20-rrow__bar i { position: absolute; left: 0; top: -1px; height: 4px; border-radius: 2px; background: #e8261b; transition: height .2s; }
html body.erdi-r20 #main-content .r20-rrow:hover .r20-rrow__bar i,
html body.erdi-r20 #main-content .r20-rrow:focus-visible .r20-rrow__bar i { top: -2px; height: 6px; }
html body.erdi-r20 #main-content .r20-rrow > span:last-child { text-align: right; font-size: 14px; color: var(--r20-ink2); }
html body.erdi-r20 #main-content .r20-range__note { font-size: 13px; color: var(--r20-mute); max-width: 720px; }

/* 7 · bench */
html body.erdi-r20 #main-content .r20-bench { padding-bottom: clamp(72px, 9vw, 120px); }
html body.erdi-r20 #main-content .r20-bench__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
html body.erdi-r20 #main-content .r20-bench h2 { font-size: clamp(38px, 4vw, 60px) !important; margin: 12px 0 16px !important; }
html body.erdi-r20 #main-content .r20-bench__grid > div > p:not(.r20-eyebrow) { color: var(--r20-ink2); max-width: 420px; }
html body.erdi-r20 #main-content .r20-bench__list { list-style: none; padding: 0; margin: 24px 0 30px; border-top: 1px solid var(--r20-line); }
html body.erdi-r20 #main-content .r20-bench__list li { display: flex; justify-content: space-between; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--r20-line); font-size: 15px; }
html body.erdi-r20 #main-content .r20-bench__list span { color: var(--r20-mute); font-size: 13px; text-align: right; }
html body.erdi-r20 #main-content .r20-bench__ctas { display: flex; flex-wrap: wrap; gap: 14px 26px; align-items: center; }
html body.erdi-r20 #main-content .r20-bench__fig { position: relative; }
html body.erdi-r20 #main-content .r20-bench__fig img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; }

/* 8 · close */
html body.erdi-r20 #main-content .r20-close { background: var(--r20-paper); border-top: 1px solid var(--r20-line); text-align: center; padding-block: clamp(80px, 10vw, 140px); }
html body.erdi-r20 #main-content .r20-close h2 { font-size: clamp(42px, 5vw, 80px) !important; margin-bottom: 18px !important; }
html body.erdi-r20 #main-content .r20-close p { color: var(--r20-ink2); max-width: 560px; margin: 0 auto 30px !important; }
html body.erdi-r20 #main-content .r20-close__ch { display: flex; gap: 48px; justify-content: center; margin-top: 44px; font-size: 15px; }
html body.erdi-r20 #main-content .r20-close__ch span { display: block; font-size: 12px; color: var(--r20-mute); margin-bottom: 4px; }
html body.erdi-r20 #main-content .r20-close__ch a { color: var(--r20-ink) !important; text-decoration: none; }

/* phones */
@media (max-width: 760px) {
	html body.erdi-r20 #main-content .r20-stage { height: auto; aspect-ratio: 4 / 3; }
	html body.erdi-r20 #main-content .r20-stage__frame { height: auto; width: 142%; transform: translate(-50%, -50%); }
	html body.erdi-r20 #main-content .r20-stage__foot { flex-wrap: wrap; min-height: 0; padding-block: 6px 10px; }
	html body.erdi-r20 #main-content .r20-stage__note { margin-left: 0 !important; font-size: 12px; }
	html body.erdi-r20 #main-content .r20-facts__grid { grid-template-columns: 1fr 1fr; }
	html body.erdi-r20 #main-content .r20-facts__grid > div { padding: 16px 12px 18px; }
	html body.erdi-r20 #main-content .r20-facts__grid > div:nth-child(odd) { border-left: 0; padding-left: 0; }
	html body.erdi-r20 #main-content .r20-facts__grid > div:nth-child(n+3) { border-top: 1px solid #d2d2d7; }
	html body.erdi-r20 #main-content :is(.r20-world__grid, .r20-optics__grid, .r20-bench__grid) { grid-template-columns: 1fr; }
	html body.erdi-r20 #main-content .r20-world__fig img { height: auto; aspect-ratio: 4 / 3; object-position: 72% 50%; }
	html body.erdi-r20 #main-content .r20-strip { grid-template-columns: 1fr; }
	html body.erdi-r20 #main-content .r20-rail__head { display: block; }
	html body.erdi-r20 #main-content .r20-rail__ctrl { margin-top: 18px; }
	html body.erdi-r20 #main-content .r20-cards { grid-auto-columns: 82%; }
	html body.erdi-r20 #main-content .r20-optics__pic { min-height: 300px; order: -1; }
	html body.erdi-r20 #main-content .r20-optics__copy { margin: 0; }
	html body.erdi-r20 #main-content .r20-optics h2 { font-size: 40px !important; }
	html body.erdi-r20 #main-content :is(.r20-rrow, .r20-range__axis) { grid-template-columns: 92px 1fr auto; gap: 12px; }
	html body.erdi-r20 #main-content .r20-range__axis span:nth-child(2) { display: none; }
	html body.erdi-r20 #main-content .r20-rrow > span:last-child { font-size: 13px; }
	html body.erdi-r20 #main-content .r20-close__ch { flex-direction: column; gap: 18px; }
}

/* narrow phones: equal fact columns sized so every value stays on one line at 360 px; below 340 px values may wrap,
   and the template binds each separator to the word before it so a break never starts a line with "·" */
@media (max-width: 374px) {
	html body.erdi-r20 #main-content .r20-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	html body.erdi-r20 #main-content .r20-facts dd { font-size: 16px; }
}
@media (max-width: 340px) {
	html body.erdi-r20 #main-content .r20-facts dd { white-space: normal; }
	html body.erdi-r20 #main-content .r20-facts dd span { white-space: nowrap; }
}

/* 1b · R26 hero (2026-10-30): editorial split, real LRF3000A1 photograph on paper, category H1. Replaces the R20 stage
 * (markup removed from the template; the stage rules above stay inert). Owner: Claude (home + chrome). */
html body.erdi-r20 #main-content .r26-hero { background: var(--r20-warm); text-align: left; padding: clamp(28px, 4.2vh, 56px) 0 clamp(40px, 5vw, 64px); }
html body.erdi-r20 #main-content .r26-hero__grid { display: grid; grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
html body.erdi-r20 #main-content .r26-hero__copy { display: flex; flex-direction: column; align-items: flex-start; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r20 #main-content .r26-hero .r20-hero__title { font-size: clamp(33px, 3.6vw, 48px) !important; line-height: 1.08 !important; letter-spacing: -.02em !important; margin: 18px 0 0 !important; max-width: 14ch; text-wrap: balance; text-align: left; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r20 #main-content .r26-hero__display { font-size: clamp(22px, 2vw, 27px) !important; line-height: 1.25 !important; letter-spacing: -.005em !important; color: var(--r20-ink2); margin: 20px 0 0 !important; max-width: 24ch; text-wrap: balance; }
html body.erdi-r20 #main-content .r26-hero .r20-hero__lead { margin: 16px 0 0 !important; max-width: 48ch; font-size: clamp(15.5px, 1.2vw, 17px); color: var(--r20-mute); text-align: left; text-wrap: pretty; }
html body.erdi-r20 #main-content .r26-hero .r20-hero__ctas { justify-content: flex-start; margin-top: 30px; }
html body.erdi-r20 #main-content .r26-hero__fig { position: relative; margin: 0; }
html body.erdi-r20 #main-content .r26-hero__fig img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 6px; background: var(--r20-warm); }
html body.erdi-r20 #main-content .r26-hero__cap { position: static; display: flex; flex-direction: column; align-items: center; gap: 2px; width: min(400px, 100%); margin: 12px auto 0; font-size: 13px; line-height: 1.4; letter-spacing: 0; text-transform: none; text-shadow: none; color: var(--r20-mute); text-align: center; }
html body.erdi-r20 #main-content .r26-hero__cap b { font-weight: 500; font-size: 15px; color: var(--r20-ink); }
html body.erdi-r20 #main-content.r20-home .r26-link-plain::after { content: none; }
html body.erdi-r20 #main-content .r20-optics__pic img.r26-closer { object-position: 50% 50%; }
html body.erdi-r20 #main-content .r26-nowrap { white-space: nowrap; }
@media (max-width: 760px) {
	html body.erdi-r20 #main-content .r26-hero { padding: 30px 0 40px; }
	html body.erdi-r20 #main-content .r26-hero__grid { grid-template-columns: 1fr; gap: 26px; }
	html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r20 #main-content .r26-hero .r20-hero__title { margin-top: 14px !important; }
	html body.erdi-r20 #main-content .r26-hero__display { display: none; }
	html body.erdi-r20 #main-content .r26-hero .r20-hero__lead { margin-top: 12px !important; }
	html body.erdi-r20 #main-content .r26-hero .r20-hero__ctas { margin-top: 22px; gap: 12px; }
	html body.erdi-r20 #main-content .r26-hero .r20-btn { padding: 0 18px; white-space: nowrap; flex: 0 0 auto; }
	html body.erdi-r20 #main-content .r26-hero .r20-link { white-space: nowrap; flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 44px; }
	html body.erdi-r20 #main-content .r26-hero__cap { align-items: flex-start; text-align: left; margin-left: 0; }
	html body.erdi-r20 #main-content .r26-hero__fig img { aspect-ratio: 4 / 3; }
	html body.erdi-r20 #main-content .r26-hero__cap { flex-direction: column; gap: 2px; }
}
@media (max-width: 375px) {
	html body.erdi-r20 #main-content .r26-hero .r20-hero__ctas { gap: 10px 12px; }
}

/* R29 (2026-10-31): full-bleed scene hero (astra R24 "A", chosen by the client 2026-10-31). H1 is the category eyebrow; the serif display line is a <p>. */
html body.erdi-r20 #main-content .r29-hero { background: var(--r20-warm); text-align: left; padding: 0; }
html body.erdi-r20 #main-content .r29-hero__scene { position: relative; height: 640px; margin: 0; background: #ede9e1; isolation: isolate; overflow: hidden; }
html body.erdi-r20 #main-content .r29-hero__picture { display: block; position: absolute; inset: 0; margin: 0; }
html body.erdi-r20 #main-content .r29-hero__picture img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
html body.erdi-r20 #main-content .r29-hero__copy { position: relative; z-index: 1; padding-top: 60px; pointer-events: none; }
html body.erdi-r20 #main-content .r29-hero__copy > * { max-width: 510px; }
html body.erdi-r20 #main-content .r29-hero__copy a { pointer-events: auto; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r20 #main-content .r29-hero__eyebrow { font: 500 14px/1.45 var(--r18-font) !important; letter-spacing: .01em !important; color: #504b43; margin: 0 0 12px !important; text-transform: none; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r20 #main-content .r29-hero__title { font-size: 68px !important; line-height: 1.03 !important; letter-spacing: -.015em !important; color: var(--r20-ink); margin: 12px 0 0 !important; text-wrap: nowrap; }
html body.erdi-r20 #main-content .r29-hero__lead { font-size: 18px; line-height: 1.5; color: #49443c; margin: 14px 0 0 !important; max-width: 510px; }
html body.erdi-r20 #main-content .r29-hero__ctas { justify-content: flex-start; gap: 24px; margin-top: 20px; max-width: none; }
html body.erdi-r20 #main-content.r20-home .r29-hero .r20-btn { min-height: 48px; padding: 0 25px; }
html body.erdi-r20 #main-content.r20-home .r29-hero .r20-link { font-size: 15px; }
html body.erdi-r20 #main-content .r29-identity { min-height: 116px; display: flex; align-items: center; gap: 24px; padding-block: 10px; }
html body.erdi-r20 #main-content .r29-identity__image { width: 148px; height: 112px; object-fit: contain; display: block; flex: none; }
html body.erdi-r20 #main-content .r29-identity__text { font-size: 15px; font-weight: 500; line-height: 1.45; margin: 0; color: var(--r20-ink); }
html body.erdi-r20 #main-content .r29-identity__text small { display: block; color: var(--r20-mute); font-size: 12px; font-weight: 400; margin-bottom: 5px; }
html body.erdi-r20 #main-content .r29-identity__text > span { font-weight: 400; color: var(--r20-mute); }
html body.erdi-r20 #main-content .r29-identity__note { margin: 0 0 0 auto; max-width: 440px; font-size: 13.5px; line-height: 1.45; text-align: right; color: #504b43; text-wrap: pretty; }
html body.erdi-r20 #main-content .r20-optics__pic img.r29-closer { object-position: 50% 50%; }
@media (min-width: 761px) and (max-width: 1350px) {
	html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r20 #main-content .r29-hero__title { font-size: 64px !important; }
}
@media (min-width: 761px) and (max-width: 1000px) {
	html body.erdi-r20 #main-content .r29-hero__copy { padding-top: 95px; }
	html body.erdi-r20 #main-content .r29-hero__copy > * { max-width: 450px; }
	html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r20 #main-content .r29-hero__title { font-size: 58px !important; }
}
@media (max-width: 760px) {
	html body.erdi-r20 #main-content .r29-hero__scene { display: flex; flex-direction: column; height: auto; background: var(--r20-warm); }
	html body.erdi-r20 #main-content .r29-hero__copy { order: 0; width: 100%; padding-top: 30px; padding-bottom: 27px; }
	html body.erdi-r20 #main-content .r29-hero__picture { order: 1; position: relative; inset: auto; width: 100%; aspect-ratio: 4 / 3; }
	html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r20 #main-content .r29-hero__eyebrow { font-size: 12px !important; line-height: 1.4 !important; }
	html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r20 #main-content .r29-hero__title { font-size: 44px !important; line-height: 1.04 !important; }
	html body.erdi-r20 #main-content .r29-hero__lead { font-size: 16px; line-height: 1.45; max-width: 320px; margin-top: 15px !important; }
	html body.erdi-r20 #main-content .r29-hero__ctas { gap: 6px 19px; margin-top: 21px; }
	html body.erdi-r20 #main-content.r20-home .r29-hero .r20-btn { min-height: 44px; padding: 0 19px; font-size: 13px; white-space: nowrap; flex: 0 0 auto; }
	html body.erdi-r20 #main-content.r20-home .r29-hero .r20-link { font-size: 13px; white-space: nowrap; flex: 0 0 auto; display: inline-flex; align-items: center; gap: .3em; min-height: 44px; }
	html body.erdi-r20 #main-content .r29-identity { min-height: 0; gap: 15px; padding-block: 9px 12px; flex-wrap: wrap; }
	html body.erdi-r20 #main-content .r29-identity__image { width: 96px; height: 84px; }
	html body.erdi-r20 #main-content .r29-identity__text { font-size: 12px; min-width: 0; flex: 1; }
	html body.erdi-r20 #main-content .r29-identity__text small { font-size: 10px; margin-bottom: 3px; }
	html body.erdi-r20 #main-content .r29-identity__text > span { display: block; margin-top: 2px; }
	html body.erdi-r20 #main-content .r29-identity__note { flex-basis: 100%; max-width: none; text-align: left; font-size: 12px; line-height: 1.45; margin: 0; }
}
@media (max-width: 375px) {
	html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r20 #main-content .r29-hero__title { font-size: 41px !important; }
	html body.erdi-r20 #main-content .r29-hero__ctas { gap: 16px; }
	html body.erdi-r20 #main-content.r20-home .r29-hero .r20-link { font-size: 12px; }
}

