/* stylelint-disable no-descending-specificity */

/**
 * ExportForge commercial presentation layer.
 *
 * Precision Industrial Editorial: cold canvas, measured rules, asymmetric
 * dossiers, and technical type used only where it carries meaning.
 */

:root {
	--ef-commercial-canvas: #f7f9fb;
	--ef-commercial-paper: #fff;
	--ef-commercial-paper-soft: #f0edef;
	--ef-commercial-ink: #1b1b1d;
	--ef-commercial-ink-strong: #131b2e;
	--ef-commercial-muted: #44474d;
	--ef-commercial-rule: #c6c6cd;
	--ef-commercial-rule-strong: #9397a1;
	--ef-commercial-accent: #0058bc;
	--ef-commercial-section-editorial: clamp(5rem, 8vw, 8.5rem);
	--ef-commercial-section-standard: clamp(3.75rem, 6vw, 6.25rem);
	--ef-commercial-section-technical: clamp(2.75rem, 4vw, 4.25rem);
	--ef-commercial-section-cinematic: clamp(6.25rem, 9vw, 9.5rem);
	--ef-commercial-section-compact: clamp(2rem, 3vw, 3.25rem);
	--ef-commercial-industrial: #081525;
	--ef-commercial-industrial-soft: #131b2e;
	--ef-commercial-on-dark: #f7f9fb;
	--ef-commercial-on-dark-muted: #c5ceda;
	--ef-commercial-technical-gap: clamp(1rem, 1.8vw, 1.75rem);
	--ef-commercial-copy: 43rem;
	--ef-commercial-wide: 82rem;
	/* Compatibility names used by this established presentation layer resolve
	 * only to the canonical Design Preset tokens; they introduce no values or
	 * parallel appearance authority. */
	--ef-space-small: var(--ef-semantic-space-small);
	--ef-space-component: var(--ef-semantic-space-component);
	--ef-space-component-large: var(--ef-semantic-space-component-large);
	--ef-space-large: var(--ef-semantic-space-large);
	--ef-space-grid-gap: var(--ef-semantic-space-grid-gap);
	--ef-semantic-color-surface-strong: var(--ef-hero-background);
	--ef-semantic-color-surface-media: var(--ef-hero-background);
	--ef-semantic-color-text-on-dark: var(--ef-hero-foreground);
	--ef-semantic-color-border-on-strong: color-mix(in srgb, var(--ef-hero-foreground) 18%, transparent);
}

/* Owner P1 reference-board convergence.
 * Components retain semantic grammar; the active Design Preset supplies every
 * appearance value through the existing token authority. */

[data-ef-component-family="global-header"] .ef-v1-navigation > ul {
	gap: clamp(var(--ef-space-small), 1.5vw, var(--ef-space-component));
}

[data-ef-component-family="global-header"] .ef-v1-navigation a {
	font-size: clamp(0.8125rem, 0.35vw + 0.72rem, 0.9375rem);
	font-weight: var(--ef-semantic-typography-weight-bold);
	letter-spacing: -0.01em;
}

[data-ef-component-family="global-header"] .ef-v1-header__inner {
	grid-template-columns: minmax(10rem, auto) minmax(0, 1fr) auto;
	gap: clamp(var(--ef-space-component), 2vw, var(--ef-space-component-large));
}

[data-ef-homepage-presentation="capability-overview"] {
	color: var(--ef-semantic-color-text-on-dark);
	background: var(--ef-semantic-color-surface-strong);
}

[data-ef-homepage-presentation="capability-overview"] .ef-v1-section-heading {
	align-items: end;
	margin-block-end: clamp(var(--ef-space-component-large), 4vw, var(--ef-space-large));
}

[data-ef-homepage-presentation="capability-overview"] :where(h2, h3, strong) {
	color: var(--ef-semantic-color-text-on-dark);
}

[data-ef-homepage-presentation="capability-overview"] :where(.ef-v1-section-heading > p, .ef-v1-capability-node__values, .ef-v1-capability-snapshot small) {
	color: var(--ef-semantic-color-text-on-dark-muted);
}

[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability__canvas {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(22rem, 0.9fr);
	gap: var(--ef-space-grid-gap);
	align-items: stretch;
}

.ef-v1-capability__media {
	position: relative;
	min-block-size: clamp(24rem, 44vw, 34rem);
	margin: 0;
	overflow: hidden;
	background: var(--ef-semantic-color-surface-media);
}

.ef-v1-capability__media::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent 55%, color-mix(in srgb, var(--ef-semantic-color-surface-strong) 58%, transparent));
	content: "";
}

.ef-v1-capability__media img {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	filter: var(--ef-semantic-media-filter, none);
}

.ef-v1-capability__media figcaption {
	position: absolute;
	z-index: 1;
	inset: auto var(--ef-space-component) var(--ef-space-component);
	max-inline-size: 38ch;
	color: var(--ef-semantic-color-text-on-dark-muted);
	font-size: var(--ef-font-caption-size);
}

[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability__map {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	align-content: stretch;
	background: var(--ef-semantic-color-border-on-strong, var(--ef-color-border));
	border: var(--ef-semantic-control-border-width) solid var(--ef-semantic-color-border-on-strong, var(--ef-color-border));
}

[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability-node {
	min-block-size: 0;
	padding: clamp(var(--ef-space-component), 2vw, var(--ef-space-component-large));
	background: var(--ef-semantic-color-surface-strong);
	border: 0;
}

[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability-node h3 {
	margin-block: var(--ef-space-small);
	font-size: clamp(1.05rem, 1.2vw, 1.35rem);
}

[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability-node__values {
	margin-block-end: 0;
	font-size: 0.8125rem;
}

[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability-connector {
	display: none;
}

[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability-snapshot {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: auto repeat(4, minmax(0, 1fr));
	gap: 1px;
	align-items: stretch;
	padding: 0;
	background: var(--ef-semantic-color-border-on-strong, var(--ef-color-border));
	border: var(--ef-semantic-control-border-width) solid var(--ef-semantic-color-border-on-strong, var(--ef-color-border));
}

[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability-snapshot > * {
	margin: 0;
	padding: var(--ef-space-component);
	background: var(--ef-semantic-color-surface-strong);
}

[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability-snapshot__scope {
	grid-column: 1 / span 4;
	color: var(--ef-semantic-color-text-on-dark-muted);
	font-size: var(--ef-font-caption-size);
}

[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability-snapshot .ef-v1-text-link {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--ef-semantic-color-action-primary-foreground);
	background: var(--ef-semantic-color-action-primary);
}

.ef-equipment-dossier {
	inline-size: 100%;
	max-inline-size: var(--ef-layout-presentation-wide);
}

.ef-equipment-dossier__header {
	margin-block-end: var(--ef-space-component-large);
}

.ef-equipment-dossier__header h2 {
	margin-block: var(--ef-space-small) 0;
}

.ef-equipment-dossier__items {
	display: grid;
	gap: var(--ef-space-grid-gap);
}

.ef-equipment-dossier__record {
	display: grid;
	grid-template-columns: minmax(18rem, 0.95fr) minmax(0, 1.05fr);
	min-inline-size: 0;
	background: var(--ef-color-surface);
	border: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
}

.ef-equipment-dossier__media {
	min-inline-size: 0;
	background: var(--ef-semantic-color-surface-media);
}

.ef-equipment-dossier__media img {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	min-block-size: 24rem;
	object-fit: cover;
}

.ef-equipment-dossier__body {
	display: grid;
	align-content: start;
	padding: clamp(var(--ef-space-component-large), 4vw, var(--ef-space-large));
}

.ef-equipment-dossier__type {
	margin: 0 0 var(--ef-space-small);
	color: var(--ef-color-primary);
	font-family: var(--ef-font-technical);
	font-size: var(--ef-font-caption-size);
	font-weight: var(--ef-semantic-typography-weight-bold);
	letter-spacing: var(--ef-semantic-typography-tracking-technical);
	text-transform: uppercase;
}

.ef-equipment-dossier__body h3 {
	margin-block: 0 var(--ef-space-component);
	font-size: clamp(1.75rem, 3vw, 3rem);
}

.ef-equipment-dossier__description {
	color: var(--ef-color-muted);
}

.ef-equipment-dossier__body dl {
	margin-block-start: var(--ef-space-component);
}

.ef-oem-odm-engagement {
	padding-block: var(--ef-semantic-space-section);
	background: var(--ef-color-surface);
}

.ef-oem-odm-engagement > .exportforge-container {
	display: grid;
	grid-template-columns: minmax(14rem, 0.4fr) minmax(0, 1.6fr);
	gap: clamp(var(--ef-space-component-large), 6vw, var(--ef-space-large));
	align-items: start;
}

.ef-oem-odm-engagement__header h2 {
	margin-block: var(--ef-space-small) var(--ef-space-component);
	font-size: clamp(2rem, 4vw, 3.75rem);
}

.ef-oem-odm-engagement__header > p:last-child {
	color: var(--ef-color-muted);
}

.ef-oem-odm-engagement__models {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ef-space-grid-gap);
}

.ef-oem-odm-model {
	min-inline-size: 0;
	padding: var(--ef-space-component-large);
	background: var(--ef-color-surface-alt);
	border: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
}

.ef-oem-odm-model__type {
	margin: 0 0 var(--ef-space-small);
	color: var(--ef-color-primary);
	font-family: var(--ef-font-technical);
	font-size: var(--ef-font-caption-size);
	font-weight: var(--ef-semantic-typography-weight-bold);
	letter-spacing: var(--ef-semantic-typography-tracking-technical);
}

.ef-oem-odm-model h3 {
	margin-block: 0 var(--ef-space-component);
	font-size: var(--ef-semantic-typography-size-h3);
}

.ef-oem-odm-engagement__action {
	grid-column: 2;
	margin: 0;
}

.ef-application-hub-listing .ef-application-index {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--ef-space-grid-gap);
	border: 0;
}

.ef-application-hub-listing .ef-application-index > li {
	min-inline-size: 0;
}

.ef-application-hub-listing .ef-application-index__item,
.ef-application-hub-listing .ef-application-index__item:first-child {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	gap: var(--ef-space-component);
	align-content: start;
	block-size: 100%;
	padding: 0 0 var(--ef-space-component-large);
	background: var(--ef-color-surface);
	border: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
}

.ef-application-hub-listing .ef-application-index__media {
	grid-column: 1 / -1;
	grid-row: 1;
	inline-size: 100%;
}

.ef-application-hub-listing .ef-application-index__number {
	grid-column: 1;
	grid-row: 2;
	padding-inline-start: var(--ef-space-component);
}

.ef-application-hub-listing .ef-application-index__content {
	grid-column: 2;
	grid-row: 2;
}

.ef-application-hub-listing .ef-application-index__content h3 {
	font-size: var(--ef-semantic-typography-size-h3);
}

.ef-application-hub-listing .ef-application-index__arrow {
	grid-column: 3;
	grid-row: 2;
	padding-inline-end: var(--ef-space-component);
}

.ef-company-narrative > .exportforge-container {
	display: grid;
	grid-template-columns: minmax(12rem, 0.38fr) minmax(0, 1.62fr);
	gap: clamp(var(--ef-space-component-large), 6vw, var(--ef-space-large));
	align-items: start;
}

.ef-company-narrative__header h2,
.ef-company-facts__header h2 {
	margin-block: var(--ef-space-small) 0;
}

.ef-company-narrative__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.9fr);
	gap: var(--ef-space-grid-gap);
	align-items: start;
}

.ef-company-narrative__body:not(:has(.ef-company-narrative__media)) {
	grid-template-columns: minmax(0, 1fr);
}

.ef-company-narrative__content {
	max-inline-size: 58ch;
	font-size: var(--ef-semantic-typography-size-body-large);
}

.ef-company-narrative__content > :first-child {
	margin-block-start: 0;
}

.ef-company-narrative__media {
	margin: 0;
	overflow: hidden;
	background: var(--ef-semantic-color-surface-media);
}

.ef-company-narrative__media img {
	display: block;
	inline-size: 100%;
	block-size: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.ef-company-facts > .exportforge-container {
	display: grid;
	grid-template-columns: minmax(12rem, 0.38fr) minmax(0, 1.62fr);
	gap: clamp(var(--ef-space-component-large), 6vw, var(--ef-space-large));
}

.ef-company-facts .ef-public-knowledge-group {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	background: var(--ef-color-border);
	border: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
}

.ef-company-facts .ef-public-knowledge-group > div {
	display: grid;
	grid-template-columns: minmax(8rem, 0.38fr) minmax(0, 0.62fr);
	gap: var(--ef-space-component);
	align-items: start;
	min-inline-size: 0;
	padding: var(--ef-space-component-large);
	background: var(--ef-color-surface);
	border: 0;
}

/* Manufacturing v1 Presentation Finish Batch B — PF-02, PF-07, PF-08. */
#manufacturing-trust-snapshot .ef-v1-capability__map {
	gap: 0;
	border-block: var(--ef-semantic-control-border-width) solid var(--ef-semantic-color-border-on-dark);
}

#manufacturing-trust-snapshot .ef-v1-capability-node {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-rows: auto auto minmax(0, 1fr);
	gap: var(--ef-space-small) var(--ef-space-component);
	align-content: start;
	padding: clamp(var(--ef-space-component), 2.4vw, var(--ef-space-component-large));
	border: 0;
	border-block-start: var(--ef-semantic-control-border-width) solid var(--ef-semantic-color-border-on-dark);
	border-inline-start: var(--ef-semantic-control-border-width) solid var(--ef-semantic-color-border-on-dark);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

#manufacturing-trust-snapshot .ef-v1-capability-node__index {
	grid-area: 1 / 1 / -1;
	align-self: start;
}

#manufacturing-trust-snapshot .ef-v1-capability-node :where(.ef-v1-technical-label, h3, .ef-v1-capability-node__values) {
	grid-column: 2;
	margin: 0;
}

#manufacturing-trust-snapshot .ef-v1-capability-node__values {
	padding: 0;
	list-style: none;
}

#manufacturing-trust-snapshot .ef-v1-capability-snapshot {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	border-block-start: var(--ef-semantic-control-border-width) solid var(--ef-semantic-color-border-on-dark);
	background: transparent;
}

#manufacturing-trust-snapshot .ef-v1-capability-snapshot > :where(.ef-v1-technical-label, .ef-v1-capability-snapshot__scope, .ef-v1-text-link) {
	grid-column: 1 / -1;
}

#manufacturing-trust-snapshot .ef-v1-capability-snapshot__item {
	padding: var(--ef-space-component);
	border-inline-start: var(--ef-semantic-control-border-width) solid var(--ef-semantic-color-border-on-dark);
}

#manufacturing-trust-snapshot .ef-v1-capability-snapshot__scope {
	margin: 0;
	padding-block-start: var(--ef-space-component);
	border-block-start: var(--ef-semantic-control-border-width) solid var(--ef-semantic-color-border-on-dark);
}

.ef-oem-odm-engagement__header {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(18rem, 1.2fr);
	gap: var(--ef-space-component) var(--ef-space-large);
	align-items: end;
	padding-block-end: var(--ef-space-component-large);
	border-block-end: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
}

.ef-oem-odm-engagement__header :where(.ef-section-label, h2, p) {
	margin: 0;
}

.ef-oem-odm-engagement__header .ef-section-label {
	grid-column: 1 / -1;
}

.ef-oem-odm-engagement__models,
.ef-oem-odm-engagement__action {
	grid-column: 1 / -1;
}

.ef-oem-odm-engagement__models {
	gap: 0;
	border-block-end: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
}

.ef-oem-odm-model {
	padding: clamp(var(--ef-space-component-large), 3vw, var(--ef-space-large));
	border: 0;
	border-inline-start: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.ef-oem-odm-model:first-child {
	border-inline-start: 0;
}

.ef-oem-odm-model__statements {
	gap: 0;
	margin-block-start: var(--ef-space-component-large);
	border-block-start: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
}

.ef-oem-odm-model__statements .ef-public-knowledge-statement {
	padding-block: var(--ef-space-component);
	border: 0;
	border-block-end: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

#quality-stages .ef-quality-workflow {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-block: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
}

#quality-stages .ef-quality-workflow .ef-public-knowledge-group {
	position: relative;
	padding: var(--ef-space-component-large);
	padding-block-start: calc(var(--ef-space-component-large) + var(--ef-space-component));
	border: 0;
	border-inline-start: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
	border-block-end: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

#quality-stages .ef-quality-workflow .ef-public-knowledge-group::before {
	content: none;
}

#quality-stages .ef-quality-workflow .ef-public-knowledge-group__statements {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
}

#quality-stages .ef-quality-workflow .ef-knowledge-status {
	margin-block: var(--ef-space-small) 0;
	font-size: var(--ef-font-caption-size);
}

@media (max-width: 48rem) {
	#manufacturing-trust-snapshot .ef-v1-capability__map,
	#manufacturing-trust-snapshot .ef-v1-capability-snapshot,
	.ef-oem-odm-engagement__header,
	.ef-oem-odm-engagement__models,
	#quality-stages .ef-quality-workflow {
		grid-template-columns: minmax(0, 1fr);
	}

	#manufacturing-trust-snapshot .ef-v1-capability-node {
		border-inline-start: 0;
	}

	#manufacturing-trust-snapshot .ef-v1-capability-snapshot__item,
	.ef-oem-odm-model,
	#quality-stages .ef-quality-workflow .ef-public-knowledge-group {
		border-inline-start: 0;
	}

	#manufacturing-trust-snapshot .ef-v1-capability-snapshot > :where(.ef-v1-technical-label, .ef-v1-capability-snapshot__scope, .ef-v1-text-link) {
		grid-column: 1;
	}

	.ef-oem-odm-engagement__header p:last-child {
		max-inline-size: var(--ef-layout-content);
	}

	#quality-stages .ef-quality-workflow .ef-public-knowledge-group {
		padding-inline: calc(var(--ef-space-large) + var(--ef-space-component));
	}

	#quality-stages .ef-quality-workflow .ef-public-knowledge-group__statements {
		grid-template-columns: minmax(0, 1fr);
	}
}
/* End Manufacturing v1 Presentation Finish Batch B. */

.ef-company-facts :where(dt, dd) {
	min-inline-size: 0;
	margin: 0;
	overflow-wrap: anywhere;
}

.ef-company-facts dt {
	font-weight: var(--ef-semantic-typography-weight-bold);
}

.ef-company-facts dd {
	color: var(--ef-color-muted);
}

[data-ef-component-family="inquiry-form"] {
	grid-template-columns: minmax(15rem, 0.38fr) minmax(0, 1.62fr);
	gap: clamp(var(--ef-space-component-large), 5vw, var(--ef-space-large));
	align-items: start;
	padding: clamp(var(--ef-space-component-large), 4vw, var(--ef-space-large));
	border: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
}

[data-ef-component-family="inquiry-form"] .ef-contact-rfq__form-shell {
	min-inline-size: 0;
}

[data-ef-component-family="inquiry-form"] .ef-inquiry-form__fields,
[data-ef-component-family="inquiry-form"] .ef-inquiry-form__group-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ef-space-component);
}

[data-ef-component-family="inquiry-form"] :where(.ef-inquiry-form__field--message, .ef-inquiry-form__consent, .ef-inquiry-form__actions) {
	grid-column: 1 / -1;
}

section[data-ef-component-family="contact-channels"] {
	display: grid;
	grid-template-columns: minmax(14rem, 0.35fr) minmax(0, 1.65fr);
	gap: 1px;
	background: var(--ef-color-border);
	border: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
}

[data-ef-component-family="contact-channels"] > * {
	min-inline-size: 0;
	background: var(--ef-color-surface);
}

[data-ef-component-family="contact-channels"] .ef-contact-rfq__contact-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: var(--ef-color-border);
}

[data-ef-component-family="contact-channels"] .ef-contact-rfq__contact-grid > div {
	padding: var(--ef-space-component);
	background: var(--ef-color-surface);
}

.ef-contextual-rfq[data-ef-component-family="contextual-cta"] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ef-space-component-large);
	min-block-size: 0;
	padding: clamp(var(--ef-space-component-large), 4vw, var(--ef-space-large));
}

.ef-contextual-rfq[data-ef-component-family="contextual-cta"]::after {
	display: none;
}

.ef-contextual-rfq[data-ef-component-family="contextual-cta"] h2 {
	max-inline-size: 18ch;
	font-size: clamp(1.75rem, 3vw, 3rem);
	line-height: var(--ef-semantic-typography-line-heading);
}

[data-ef-component-family="global-footer"] .site-footer__main {
	grid-template-columns: minmax(14rem, 0.35fr) minmax(0, 1.65fr);
	gap: clamp(var(--ef-space-component-large), 5vw, var(--ef-space-large));
}

[data-ef-component-family="global-footer"] .site-footer__nav {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--ef-space-component-large);
}

[data-ef-component-family="global-footer"] .site-footer__nav details > div {
	display: block;
}

[data-ef-component-family="global-footer"] .site-footer__group-label {
	font-weight: var(--ef-semantic-typography-weight-bold);
	letter-spacing: var(--ef-semantic-typography-tracking-technical);
}

@media (max-width: 74.99rem) {

	[data-ef-component-family="global-header"] .ef-v1-navigation > ul {
		gap: var(--ef-space-small);
	}

	[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability__canvas,
	.ef-oem-odm-engagement > .exportforge-container,
	.ef-company-narrative > .exportforge-container,
	.ef-company-facts > .exportforge-container {
		grid-template-columns: minmax(0, 1fr);
	}

	.ef-oem-odm-engagement__action {
		grid-column: 1;
	}

	.ef-application-hub-listing .ef-application-index {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 63.99rem) {

	[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability-snapshot {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability-snapshot__scope {
		grid-column: 1 / -1;
	}

	.ef-equipment-dossier__record,
	.ef-company-narrative__body,
	[data-ef-component-family="inquiry-form"],
	[data-ef-component-family="contact-channels"],
	[data-ef-component-family="global-footer"] .site-footer__main {
		grid-template-columns: minmax(0, 1fr);
	}

	[data-ef-component-family="global-footer"] .site-footer__nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 47.99rem) {


	[data-ef-component-family="global-header"] .ef-v1-header__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: var(--ef-space-small);
	}

	[data-ef-component-family="global-header"] .ef-v1-header__toggle {
		position: relative;
		z-index: 31;
	}

	[data-ef-component-family="global-header"] .ef-v1-brand {
		min-inline-size: 0;
		overflow: hidden;
	}

	[data-ef-component-family="global-header"] .ef-v1-brand__link {
		min-inline-size: 0;
	}

	[data-ef-component-family="global-header"] .ef-v1-brand__word {
		display: block;
		max-inline-size: 12rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability__map,
	.ef-oem-odm-engagement__models,
	.ef-application-hub-listing .ef-application-index,
	.ef-company-facts .ef-public-knowledge-group,
	[data-ef-component-family="inquiry-form"] .ef-inquiry-form__fields,
	[data-ef-component-family="inquiry-form"] .ef-inquiry-form__group-fields,
	[data-ef-component-family="contact-channels"] .ef-contact-rfq__contact-grid,
	[data-ef-component-family="global-footer"] .site-footer__nav {
		grid-template-columns: minmax(0, 1fr);
	}

	.ef-v1-capability__media {
		min-block-size: 18rem;
	}

	[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability-snapshot {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability-snapshot__scope,
	[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability-snapshot .ef-v1-text-link {
		grid-column: 1;
	}

	.ef-equipment-dossier__media img {
		min-block-size: 0;
		aspect-ratio: 4 / 3;
	}

	.ef-company-facts .ef-public-knowledge-group > div {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--ef-space-small);
	}

	.ef-contextual-rfq[data-ef-component-family="contextual-cta"] {
		align-items: stretch;
		flex-direction: column;
	}

	[data-ef-component-family="global-footer"] .site-footer__nav details > div {
		display: none;
	}

	[data-ef-component-family="global-footer"] .site-footer__nav details[open] > div {
		display: block;
	}

	[data-ef-component-family="global-footer"] .site-footer__nav summary {
		min-block-size: var(--ef-semantic-control-minimum-height);
		cursor: pointer;
	}
}

/* Manufacturing v1 Presentation Finish Batch E.
 * ORB-TRUST-01 grammar completion.
 */
.ef-local-proof {
	inline-size: min(100%, var(--ef-layout-presentation-wide));
	margin-inline: auto;
}

.ef-local-proof__header {
	grid-template-columns: minmax(0, 1fr);
	max-inline-size: 54rem;
}

.ef-local-proof__header h2 {
	font-size: clamp(var(--ef-semantic-typography-size-h3), 4vw, 3.5rem);
	line-height: var(--ef-semantic-typography-line-heading);
}

.ef-local-proof__items {
	align-items: stretch;
}

.ef-local-proof__item {
	position: relative;
	overflow: hidden;
}

.ef-local-proof__item h3 {
	font-size: var(--ef-semantic-typography-size-h4);
	line-height: var(--ef-semantic-typography-line-heading);
}

.ef-local-proof__media-fallback {
	display: grid;
	place-items: center;
	gap: var(--ef-space-small);
	min-block-size: 5.5rem;
	padding: var(--ef-space-component);
	border: var(--ef-semantic-control-border-width) dashed var(--ef-color-border);
	border-radius: var(--ef-radius-control);
	color: var(--ef-semantic-color-text-muted);
	background: var(--ef-color-surface-alt);
	font-size: var(--ef-font-caption-size);
	text-align: center;
}

.ef-local-proof__media-fallback span {
	inline-size: var(--ef-semantic-control-icon-size);
	block-size: var(--ef-semantic-control-icon-size);
	border: var(--ef-semantic-control-border-width) solid currentcolor;
	border-radius: var(--ef-radius-control);
}

.ef-local-proof__provenance {
	align-self: end;
	margin-block-start: auto;
}

.ef-local-proof__provenance > p {
	margin: 0;
}

.ef-local-proof__provenance a {
	display: inline-flex;
	align-items: center;
	gap: var(--ef-space-small);
	min-block-size: var(--ef-semantic-control-minimum-height);
	color: var(--ef-color-primary);
	font-weight: var(--ef-semantic-typography-weight-semibold);
	text-decoration: none;
}

.ef-local-proof__provenance a span {
	transition:
		transform var(--ef-semantic-motion-duration-fast)
		var(--ef-semantic-motion-easing-enter);
}

@media (hover: hover) and (pointer: fine) {

	.ef-local-proof__provenance a:hover span {
		transform: translateX(var(--ef-semantic-motion-translate-arrow));
	}
}

/* Organization recognition: balanced identity wall and truthful fallback. */
[data-ef-visual-grammar="verified-identity-cloud"] .ef-local-proof__items {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

[data-ef-visual-grammar="verified-identity-cloud"] .ef-local-proof__item {
	grid-template-rows: minmax(0, 1fr) auto;
	min-block-size: 15rem;
	padding: 0;
}

[data-ef-visual-grammar="verified-identity-cloud"] .ef-local-proof__identity {
	display: grid;
	align-content: center;
	gap: var(--ef-space-component);
	min-block-size: 11rem;
	padding: var(--ef-space-component-large);
	text-align: center;
}

[data-ef-visual-grammar="verified-identity-cloud"] .ef-local-proof__identity > img {
	block-size: 4.5rem;
	object-fit: contain;
}

[data-ef-visual-grammar="verified-identity-cloud"] .ef-local-proof__identity-copy {
	display: grid;
	gap: var(--ef-space-small);
}

[data-ef-visual-grammar="verified-identity-cloud"] .ef-local-proof__identity-copy > * {
	margin: 0;
}

[data-ef-visual-grammar="verified-identity-cloud"] .ef-local-proof__provenance {
	padding: 0 var(--ef-space-component-large) var(--ef-space-component);
	text-align: center;
}

/* Human voice: quotation dominates; attribution forms its own reading unit. */
[data-ef-visual-grammar="customer-voice-panel"] .ef-local-proof__items {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-ef-visual-grammar="customer-voice-panel"] .ef-local-proof__item {
	grid-template-rows: minmax(0, 1fr) auto;
	min-block-size: 23rem;
	border-inline-start: calc(var(--ef-semantic-control-border-width) * 3) solid var(--ef-color-primary);
	background: var(--ef-color-surface-alt);
}

[data-ef-visual-grammar="customer-voice-panel"] blockquote {
	display: grid;
	align-content: space-between;
	gap: var(--ef-space-component-large);
	margin: 0;
}

[data-ef-visual-grammar="customer-voice-panel"] blockquote > p {
	margin: 0;
	font-family: var(--ef-font-heading);
	/* stylelint-disable-next-line @stylistic/max-line-length */
	font-size: clamp(var(--ef-semantic-typography-size-body-large), 2.25vw, var(--ef-semantic-typography-size-h3));
	line-height: 1.45;
}

.ef-local-proof__quote-mark {
	color: var(--ef-color-primary);
	font-family: var(--ef-font-heading);
	font-size: clamp(3.5rem, 8vw, 6rem);
	line-height: 0.55;
}

.ef-local-proof__attribution {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: var(--ef-space-component);
	font-style: normal;
}

.ef-local-proof__attribution > img {
	inline-size: 4rem;
	block-size: 4rem;
	border-radius: var(--ef-radius-pill);
	object-fit: cover;
}

.ef-local-proof__attribution > .ef-local-proof__media-fallback {
	min-block-size: 4rem;
	inline-size: 7.5rem;
	padding: var(--ef-space-small);
}

.ef-local-proof__attribution > span {
	display: grid;
	gap: var(--ef-primitive-space-1);
}

/* Recognition: badge, year, award and issuer form one honour record. */
[data-ef-visual-grammar="honour-register"] .ef-local-proof__items {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-ef-visual-grammar="honour-register"] .ef-local-proof__item {
	grid-template-columns: minmax(6.5rem, 0.34fr) minmax(0, 1fr);
	grid-template-areas:
		"mark copy"
		"provenance provenance";
	align-items: center;
	min-block-size: 17rem;
}

.ef-local-proof__award-mark {
	grid-area: mark;
}

.ef-local-proof__award-mark > img {
	block-size: 8rem;
	object-fit: contain;
}

.ef-local-proof__award-copy {
	display: grid;
	grid-area: copy;
	gap: var(--ef-space-small);
}

.ef-local-proof__award-copy > * {
	margin: 0;
}

.ef-local-proof__issuer {
	color: var(--ef-semantic-color-text-muted);
}

[data-ef-visual-grammar="honour-register"] .ef-local-proof__provenance {
	grid-area: provenance;
	padding-block-start: var(--ef-space-component);
	border-block-start: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
}

/* Third-party coverage: publication leads; headline and action follow. */
[data-ef-visual-grammar="press-proof-index"] .ef-local-proof__items {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-ef-visual-grammar="press-proof-index"] .ef-local-proof__item {
	grid-template-rows: auto minmax(5rem, 1fr) auto;
	min-block-size: 18rem;
	border-width: 0 0 var(--ef-semantic-control-border-width);
	border-radius: 0;
	background: transparent;
}

.ef-local-proof__publication {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: var(--ef-space-component);
}

.ef-local-proof__publication > img {
	inline-size: 5rem;
	block-size: 3rem;
	object-fit: contain;
}

.ef-local-proof__publication > .ef-local-proof__media-fallback {
	inline-size: 6.5rem;
	min-block-size: 3.5rem;
	padding: var(--ef-space-small);
}

.ef-local-proof__publication > div {
	display: grid;
	gap: var(--ef-primitive-space-1);
}

.ef-local-proof__publication span {
	color: var(--ef-semantic-color-text-muted);
	font-size: var(--ef-font-caption-size);
}

/* Quantified evidence: aggregate, source and provenance remain distinct. */
[data-ef-visual-grammar="review-summary"] .ef-local-proof__item {
	grid-template-columns:
		minmax(13rem, 0.75fr)
		minmax(12rem, 0.55fr)
		minmax(16rem, 1fr);
	align-items: center;
	gap: var(--ef-space-component-large);
	min-block-size: 13rem;
	background: var(--ef-color-surface-alt);
}

.ef-local-proof__rating-context,
.ef-local-proof__review-source {
	display: grid;
	gap: var(--ef-space-small);
}

.ef-local-proof__rating-context {
	padding-inline-end: var(--ef-space-component-large);
	border-inline-end: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
}

.ef-local-proof__rating {
	margin: 0;
}

.ef-local-proof__rating-meter {
	inline-size: 100%;
	block-size: var(--ef-space-small);
	accent-color: var(--ef-color-primary);
}

.ef-local-proof__review-source > * {
	margin: 0;
}

[data-ef-visual-grammar="review-summary"] .ef-local-proof__provenance {
	display: grid;
	gap: var(--ef-space-small);
	padding-inline-start: var(--ef-space-component-large);
	border-inline-start: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
}

@media (max-width: 63.99rem) {

	[data-ef-visual-grammar="verified-identity-cloud"] .ef-local-proof__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	[data-ef-visual-grammar="review-summary"] .ef-local-proof__item {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	[data-ef-visual-grammar="review-summary"] .ef-local-proof__provenance {
		grid-column: 1 / -1;
		padding: var(--ef-space-component) 0 0;
		border-inline-start: 0;
		border-block-start: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
	}
}

@media (max-width: 47.99rem) {

	.ef-local-proof {
		padding-block: var(--ef-semantic-space-large);
	}

	[data-ef-visual-grammar="verified-identity-cloud"] .ef-local-proof__items,
	[data-ef-visual-grammar="customer-voice-panel"] .ef-local-proof__items,
	[data-ef-visual-grammar="honour-register"] .ef-local-proof__items,
	[data-ef-visual-grammar="press-proof-index"] .ef-local-proof__items {
		grid-template-columns: minmax(0, 1fr);
	}

	[data-ef-visual-grammar="verified-identity-cloud"] .ef-local-proof__item,
	[data-ef-visual-grammar="customer-voice-panel"] .ef-local-proof__item,
	[data-ef-visual-grammar="honour-register"] .ef-local-proof__item,
	[data-ef-visual-grammar="press-proof-index"] .ef-local-proof__item {
		min-block-size: 0;
	}

	[data-ef-visual-grammar="honour-register"] .ef-local-proof__item {
		grid-template-columns: minmax(5rem, 0.3fr) minmax(0, 1fr);
	}

	[data-ef-visual-grammar="review-summary"] .ef-local-proof__item {
		grid-template-columns: minmax(0, 1fr);
	}

	.ef-local-proof__rating-context {
		padding: 0 0 var(--ef-space-component);
		border-inline-end: 0;
		border-block-end: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
	}

	[data-ef-visual-grammar="review-summary"] .ef-local-proof__provenance {
		padding-block: var(--ef-space-component) 0;
		border-inline-start: 0;
		border-block-start: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
		border-block-end: 0;
	}

	.ef-local-proof__attribution {
		grid-template-columns: minmax(0, 1fr);
	}

	.ef-local-proof__attribution > .ef-local-proof__media-fallback {
		inline-size: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {

	.ef-local-proof__provenance a span {
		transition-duration: var(--ef-semantic-motion-reduced-duration);
	}
}
/* Commercial density modes: editorial, standard, and technical. */
[data-ef-density="editorial"] {
	--ef-commercial-density-block: var(--ef-commercial-section-editorial);
	--ef-commercial-density-gap: clamp(2rem, 5vw, 5rem);
}

[data-ef-density="standard"] {
	--ef-commercial-density-block: var(--ef-commercial-section-standard);
	--ef-commercial-density-gap: clamp(1.5rem, 3vw, 3rem);
}

[data-ef-density="technical"] {
	--ef-commercial-density-block: var(--ef-commercial-section-technical);
	--ef-commercial-density-gap: clamp(1rem, 2vw, 2rem);
}

:where(
.ef-homepage,
.ef-product-archive,
.ef-product-detail,
.ef-manufacturing-page,
.ef-application-hub,
.ef-application-detail,
.ef-company-page,
.ef-contact-rfq,
.ef-vsb-custom-page
) {
	background: var(--ef-commercial-canvas);
}

:where(
.ef-homepage,
.ef-product-archive,
.ef-manufacturing-page,
.ef-application-hub,
.ef-company-page,
.ef-contact-rfq,
.ef-vsb-custom-page
) :where(h1, h2, h3) {
	color: var(--ef-commercial-ink);
	letter-spacing: -0.025em;
	text-wrap: balance;
}

:where(
.ef-homepage,
.ef-product-archive,
.ef-manufacturing-page,
.ef-application-hub,
.ef-company-page,
.ef-contact-rfq,
.ef-vsb-custom-page
) :where(p, li, dd) {
	text-wrap: pretty;
}

.ef-vsb-custom-page > [data-ef-layout-preset] {
	width: min(calc(100% - clamp(2rem, 6vw, 6rem)), var(--ef-commercial-wide));
	max-width: none;
	padding-block: var(--ef-commercial-section-standard);
	padding-inline: 0;
	border-block-start: 1px solid var(--ef-commercial-rule);
}

.ef-vsb-custom-page > [data-ef-layout-preset]:first-child {
	border-block-start: 0;
}

/* V3D controlled style projection. Absence of an attribute preserves the
 * exact pre-V3D public output; every value comes from the bounded Registry. */
.ef-vsb-custom-content[data-ef-style-background="surface"] {
	background: var(--ef-color-surface-alt);
}

.ef-vsb-custom-content[data-ef-style-background="contrast"] {
	color: var(--ef-color-background);
	background: var(--ef-color-primary-strong);
}

.ef-vsb-custom-content[data-ef-style-background="contrast"] :where(h2, p, a) {
	color: inherit;
}

.ef-vsb-custom-content[data-ef-style-spacing="compact"] {
	padding-block: var(--ef-space-medium);
}

.ef-vsb-custom-content[data-ef-style-spacing="spacious"] {
	padding-block: var(--ef-space-section);
}

.ef-vsb-custom-content[data-ef-style-heading-scale="large"] h2 {
	font-size: var(--ef-semantic-typography-size-h1);
}

.ef-vsb-custom-content[data-ef-style-heading-scale="display"] h2 {
	font-size: var(--ef-semantic-typography-size-display);
	line-height: var(--ef-semantic-typography-line-hero);
}

.ef-vsb-custom-content[data-ef-style-alignment="center"] > div {
	text-align: center;
}

.ef-vsb-custom-content[data-ef-style-content-width="narrow"] > div {
	max-inline-size: var(--ef-layout-content);
}

.ef-vsb-custom-content[data-ef-style-content-width="wide"] > div {
	max-inline-size: var(--ef-layout-presentation-wide);
}

.ef-vsb-custom-content[data-ef-style-media-presentation="contained"] img {
	object-fit: contain;
	background: var(--ef-color-surface-alt);
}

.ef-vsb-custom-content[data-ef-style-button-presentation="secondary"] .ef-button {
	color: var(--ef-color-primary);
	background: transparent;
	border: var(--ef-semantic-control-border-width) solid currentcolor;
}

.ef-vsb-custom-content[data-ef-style-button-presentation="text"] .ef-button {
	min-block-size: auto;
	padding-inline: 0;
	color: var(--ef-color-primary);
	background: transparent;
	border: 0;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

/* V3E bounded responsive projection. Breakpoints are the existing Theme
 * authority; values remain closed Design System semantics. */
@media (max-width: 960px) {
	.ef-vsb-custom-content[data-ef-style-tablet-spacing="compact"] {
		padding-block: var(--ef-space-medium);
	}

	.ef-vsb-custom-content[data-ef-style-tablet-spacing="standard"] {
		padding-block: 0;
	}

	.ef-vsb-custom-content[data-ef-style-tablet-spacing="spacious"] {
		padding-block: var(--ef-space-section);
	}
}

@media (max-width: 640px) {
	.ef-vsb-custom-content[data-ef-style-mobile-spacing="compact"] {
		padding-block: var(--ef-space-medium);
	}

	.ef-vsb-custom-content[data-ef-style-mobile-spacing="standard"] {
		padding-block: 0;
	}

	.ef-vsb-custom-content[data-ef-style-mobile-spacing="spacious"] {
		padding-block: var(--ef-space-section);
	}

	.ef-vsb-custom-content[data-ef-style-mobile-heading-scale="standard"] h2 {
		font-size: var(--ef-semantic-typography-size-section-heading);
		line-height: var(--ef-semantic-typography-line-heading);
	}

	.ef-vsb-custom-content[data-ef-style-mobile-heading-scale="large"] h2 {
		font-size: var(--ef-semantic-typography-size-h1);
	}

	.ef-vsb-custom-content[data-ef-style-mobile-heading-scale="display"] h2 {
		font-size: var(--ef-semantic-typography-size-display);
		line-height: var(--ef-semantic-typography-line-hero);
	}

	.ef-vsb-custom-content[data-ef-style-mobile-alignment="left"] > div {
		text-align: left;
	}

	.ef-vsb-custom-content[data-ef-style-mobile-alignment="center"] > div {
		text-align: center;
	}

	.ef-vsb-custom-content[data-ef-style-mobile-content-width="narrow"] > div {
		max-inline-size: var(--ef-layout-content);
	}

	.ef-vsb-custom-content[data-ef-style-mobile-content-width="standard"] > div {
		max-inline-size: none;
	}

	.ef-vsb-custom-content[data-ef-style-mobile-content-width="wide"] > div {
		max-inline-size: var(--ef-layout-presentation-wide);
	}
}

/* Products: move from a uniform catalog grid to a procurement-led index. */
.ef-product-catalog-header {
	padding-block: clamp(3.5rem, 6vw, 5rem);
	background: var(--ef-commercial-paper);
	border-block-end: 1px solid var(--ef-commercial-rule);
}

.ef-product-catalog-header__inner {
	grid-template-columns: minmax(12rem, 0.42fr) minmax(0, 1.58fr);
	gap: clamp(2rem, 7vw, 7rem);
}

.ef-product-catalog-header .ef-product-archive-introduction {
	border-inline-start: 2px solid var(--ef-commercial-accent);
	padding-inline-start: clamp(1.25rem, 3vw, 2.25rem);
}

.ef-product-catalog-header h1 {
	max-inline-size: 13ch;
	font-size: clamp(3rem, 5vw, 5rem);
	line-height: 0.98;
}

.ef-product-catalog-navigation {
	background: var(--ef-commercial-canvas);
	border-block-end: 1px solid var(--ef-commercial-rule);
}

.ef-product-navigation--catalog a {
	text-underline-offset: 0.45rem;
	text-decoration-color: transparent;
	transition: color 160ms ease, text-decoration-color 160ms ease;
}

.ef-product-navigation--catalog a:is(:hover, :focus-visible) {
	color: var(--ef-commercial-accent);
	text-decoration-color: currentcolor;
}

.ef-product-catalog-grid {
	padding-block: var(--ef-commercial-section-standard);
}

.ef-product-catalog-grid__items {
	gap: 1px;
	background: var(--ef-commercial-rule);
	border: 1px solid var(--ef-commercial-rule);
}

.ef-product-catalog-grid .ef-product-card {
	min-width: 0;
	align-items: start;
	align-content: start;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	align-self: start;
}

.ef-product-catalog-grid .ef-product-card__media {
	aspect-ratio: 4 / 3;
	background: var(--ef-commercial-ink-strong);
}

.ef-product-catalog-grid .ef-product-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.74) contrast(1.06);
}

.ef-product-catalog-grid .ef-product-card__body {
	min-height: 0;
	padding: clamp(1rem, 2vw, 1.5rem);
	border: 0;
}

.ef-product-catalog-grid .ef-product-catalog-grid__items .ef-product-card .ef-product-card__body {
	gap: var(--ef-space-small);
	padding: var(--ef-space-component);
}

.ef-product-catalog-grid .ef-product-catalog-grid__items .ef-product-card__parameters > div {
	gap: var(--ef-space-small);
	padding: var(--ef-space-small) var(--ef-space-component);
}

.ef-product-catalog-grid .ef-product-card__body > p {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.ef-product-catalog-grid .ef-collection-discovery {
	margin-block: var(--ef-space-component) 0;
	padding: var(--ef-space-small) var(--ef-space-component);
	border-radius: var(--ef-radius-control);
}

.ef-product-catalog-grid .ef-collection-discovery__identity h3 {
	font-size: var(--ef-semantic-typography-size-body);
}

.ef-product-catalog-grid .ef-collection-discovery a {
	min-block-size: var(--ef-semantic-control-minimum-height);
	padding-inline: var(--ef-space-component);
}

.ef-product-catalog-grid .ef-product-card h2,
.ef-product-catalog-grid .ef-product-card h3 {
	max-inline-size: 20ch;
}

/* Manufacturing and Quality: evidence reads as chapters, not stacked cards. */
.ef-manufacturing-page {
	counter-reset: ef-commercial-chapter;
}

.ef-manufacturing-hero {
	border-block-end: 4px solid var(--ef-commercial-accent);
}

.ef-manufacturing-hero__content {
	max-inline-size: 48rem;
}

.ef-manufacturing-proof-section,
.ef-manufacturing-section {
	counter-increment: ef-commercial-chapter;
	border-block-start: 1px solid var(--ef-commercial-rule);
}

.ef-manufacturing-proof-section > .exportforge-container {
	grid-template-columns: minmax(13rem, 0.5fr) minmax(0, 1.5fr);
	gap: clamp(2rem, 7vw, 7rem);
	align-items: start;
}

.ef-manufacturing-proof-section h2 {
	max-inline-size: 11ch;
	margin-block: 0;
	font-size: clamp(2.25rem, 4vw, 4rem);
	line-height: 0.98;
}

.ef-manufacturing-proof-section h2::after {
	content: counter(ef-commercial-chapter, decimal-leading-zero);
	display: block;
	margin-block-start: 1.25rem;
	color: var(--ef-commercial-muted);
	font-family: var(--ef-font-technical);
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.12em;
}

.ef-manufacturing-proof-section :where(
.ef-public-knowledge-group,
.ef-public-knowledge-statement,
.ef-capability-card,
.ef-process-step
) {
	border-radius: 0;
	box-shadow: none;
}

.ef-manufacturing-proof-section .ef-public-knowledge-group {
	border: 0;
	border-block-start: 2px solid var(--ef-commercial-ink);
	background: transparent;
}

.ef-quality-workflow ol,
.ef-quality-stages,
.ef-quality-method-grid {
	counter-reset: ef-quality-step;
}

.ef-quality-workflow :where(li, article),
.ef-quality-stages > *,
.ef-quality-method-grid > * {
	counter-increment: ef-quality-step;
	border-block-start: 1px solid var(--ef-commercial-rule-strong);
	border-inline: 0;
	border-block-end: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.ef-quality-workflow :where(li, article)::before,
.ef-quality-stages > *::before {
	content: counter(ef-quality-step, decimal-leading-zero);
	display: block;
	margin-block-end: 0.75rem;
	color: var(--ef-commercial-muted);
	font-family: var(--ef-font-technical);
	font-size: 0.7rem;
	letter-spacing: 0.1em;
}

/* Applications: retain media, but make every row a decision surface. */
.ef-application-hub-hero {
	border-block-end: 4px solid var(--ef-commercial-accent);
}

.ef-application-hub-listing {
	padding-block: var(--ef-commercial-section-editorial);
}

.ef-application-hub-listing__header {
	grid-template-columns: minmax(13rem, 0.52fr) minmax(0, 1.48fr);
	gap: clamp(2rem, 7vw, 7rem);
	margin-block-end: clamp(2rem, 4vw, 4rem);
}

.ef-application-index__item {
	grid-template-columns: 3rem minmax(14rem, 0.62fr) minmax(0, 1.38fr) 2rem;
	gap: clamp(1.25rem, 3vw, 3rem);
	padding-block: clamp(1.5rem, 3vw, 2.75rem);
	border-color: var(--ef-commercial-rule);
	transition: background-color 160ms ease, border-color 160ms ease;
}

.ef-application-index__item:is(:hover, :focus-within) {
	background: var(--ef-commercial-paper);
	border-color: var(--ef-commercial-accent);
	transform: none;
}

.ef-application-index__media {
	aspect-ratio: 16 / 10;
	background: var(--ef-commercial-ink-strong);
}

.ef-application-index__media img {
	filter: saturate(0.72) contrast(1.07);
}

.ef-application-index__content h3 {
	font-size: clamp(1.5rem, 2.4vw, 2.35rem);
}

/* Global supporting surfaces: lighter chrome, stronger conversion ending. */
.ef-homepage-section,
.ef-company-page > section:not(.ef-manufacturing-hero) {
	border-block-start: 1px solid var(--ef-commercial-rule);
}

.ef-homepage-section:not(.ef-v1-buyer-support):not(.ef-v1-manufacturing-insights):nth-of-type(2n),
.ef-company-page > section:not(.ef-manufacturing-hero):not(.ef-company-manufacturing-bridge):not(.ef-company-rfq):nth-of-type(2n) {
	background: var(--ef-commercial-paper);
}

/* Explicit light Surface roles own their heading hierarchy independently of
 * any dark presentation used by an inner Component body. */
.ef-homepage-section[data-ef-surface-role="light"] {
	color: var(--ef-semantic-color-text-default);
	background: var(--ef-semantic-color-surface);
}

.ef-homepage-section[data-ef-surface-role="light"] .ef-v1-section-heading h2 {
	color: var(--ef-semantic-color-text-default);
}

.ef-homepage-section[data-ef-surface-role="light"] .ef-v1-section-heading > p {
	color: var(--ef-semantic-color-text-muted);
}

.ef-homepage-section .ef-section-header,
.ef-company-page > section:not(.ef-manufacturing-hero) > .exportforge-container {
	max-inline-size: var(--ef-commercial-wide);
}

.ef-contact-rfq__hero {
	padding-block: var(--ef-commercial-section-standard);
	color: var(--ef-commercial-on-dark);
	background: var(--ef-commercial-industrial);
	border-block-end: 4px solid var(--ef-commercial-accent);
}

.ef-contact-rfq__workspace {
	padding-block: var(--ef-commercial-section-editorial);
}

.ef-contact-rfq__summary,
.ef-contact-rfq__inquiry-panel,
.ef-contact-rfq__business-card,
.ef-contact-rfq__contact-panel {
	border-radius: 0;
	box-shadow: none;
}

.ef-contact-rfq__inquiry-panel {
	grid-template-columns: minmax(14rem, 0.42fr) minmax(0, 1.58fr);
	gap: clamp(2rem, 6vw, 6rem);
	border-block-start: 3px solid var(--ef-commercial-accent);
	display: grid;
}

@media (min-width: 64rem) {

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

	.ef-product-catalog-grid .ef-product-card:first-child {
		grid-column: span 2;
		display: grid;
		grid-template-columns: minmax(0, 1.3fr) minmax(17rem, 0.7fr);
	}

	.ef-product-catalog-grid .ef-product-card:first-child .ef-product-card__media {
		aspect-ratio: 16 / 10;
	}

	.ef-manufacturing-proof-section h2 {
		position: sticky;
		top: 7rem;
	}
}

@media (max-width: 63.99rem) {

	.ef-product-catalog-header__inner,
	.ef-manufacturing-proof-section > .exportforge-container,
	.ef-application-hub-listing__header {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.5rem;
	}

	.ef-application-index__item {
		grid-template-columns: 2.5rem minmax(12rem, 0.55fr) minmax(0, 1fr) 2rem;
	}
}

@media (max-width: 47.99rem) {
	.ef-contact-rfq__inquiry-panel {
		gap: var(--ef-semantic-space-component-large);
	}

	.ef-inquiry-form__group-header {
		margin-block-start: var(--ef-semantic-space-component);
		padding-block-start: var(--ef-semantic-space-component);
	}

	:root {
		--ef-commercial-section-editorial: 4rem;
		--ef-commercial-section-standard: 3.25rem;
		--ef-commercial-section-technical: 2.5rem;
	}

	.ef-vsb-custom-page > [data-ef-layout-preset] {
		width: min(calc(100% - 2rem), var(--ef-commercial-wide));
	}

	.ef-product-catalog-header__inner {
		gap: 1.25rem;
	}

	.ef-product-catalog-header .ef-product-archive-introduction {
		border-inline-start-width: 2px;
	}

	.ef-product-catalog-header h1 {
		font-size: clamp(2.6rem, 13vw, 4rem);
	}

	.ef-product-catalog-grid .ef-product-card__body {
		min-height: 0;
	}

	.ef-application-index__item {
		grid-template-columns: 2rem minmax(0, 1fr) 2rem;
		gap: 1rem;
	}

	.ef-application-index__media {
		grid-area: 1 / 2 / auto / -1;
	}
}

@media (prefers-reduced-motion: reduce) {

	.ef-product-navigation--catalog a,
	.ef-application-index__item {
		transition-duration: 0.01ms;
	}
}

/* Manufacturing v1 Presentation Finish Batch D — PF-04, PF-05, PF-06, PF-08. */
[data-ef-component="product-media-gallery"] .ef-product-gallery {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--ef-space-component-large);
	align-items: stretch;
}

[data-ef-component="product-media-gallery"] .ef-product-gallery__item {
	display: grid;
	grid-column: span 4;
	grid-template-rows: minmax(0, 1fr) auto;
	min-inline-size: 0;
	margin: 0;
	background: var(--ef-color-surface);
	border: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
	border-radius: var(--ef-radius-card);
	overflow: hidden;
}

[data-ef-component="product-media-gallery"] .ef-product-gallery__item:first-child {
	grid-column: span 8;
	grid-row: span 2;
	border-color: var(--ef-color-primary);
}

[data-ef-component="product-media-gallery"] .ef-product-gallery__item img {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	min-block-size: clamp(12rem, 22vw, 20rem);
	object-fit: contain;
	background: var(--ef-semantic-color-surface-media);
}

[data-ef-component="product-media-gallery"] .ef-product-gallery__item:first-child img {
	min-block-size: clamp(24rem, 44vw, 38rem);
}

[data-ef-component="product-media-gallery"] .ef-product-gallery__item figcaption {
	padding: var(--ef-space-component);
	color: var(--ef-color-muted);
	background: var(--ef-color-surface);
	border-block-start: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
	font-family: var(--ef-font-technical);
	font-size: var(--ef-font-caption-size);
}

.ef-model-option-selector {
	background: var(--ef-color-surface-alt);
}

.ef-model-option-selector__layout {
	grid-template-columns: minmax(0, 1.55fr) minmax(17rem, 0.45fr);
	align-items: start;
}

.ef-model-option-selector__choices {
	display: grid;
	gap: var(--ef-space-component);
}

.ef-model-option-selector__label {
	color: var(--ef-color-primary);
	font-size: var(--ef-font-caption-size);
	font-weight: var(--ef-semantic-typography-weight-bold);
	letter-spacing: var(--ef-technical-label-letter-spacing);
	text-transform: uppercase;
}

.ef-model-option-selector fieldset {
	gap: var(--ef-space-small);
	padding: var(--ef-space-component-large);
	background: var(--ef-color-surface-alt);
	border: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
	border-radius: var(--ef-radius-card);
}

.ef-model-option-selector legend {
	padding: 0 var(--ef-space-small);
	color: var(--ef-color-text);
	font-family: var(--ef-font-heading);
}

.ef-model-option-selector label {
	min-block-size: var(--ef-semantic-control-minimum-height);
	padding: var(--ef-space-component);
	color: var(--ef-color-text);
	background: var(--ef-color-surface);
	border: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
	border-radius: var(--ef-radius-control);
	cursor: pointer;
	transition: border-color var(--ef-semantic-motion-duration-fast) var(--ef-semantic-motion-easing-standard), background-color var(--ef-semantic-motion-duration-fast) var(--ef-semantic-motion-easing-standard);
}

.ef-model-option-selector label:has(input:checked) {
	background: var(--ef-color-surface-alt);
	border-color: var(--ef-color-primary);
}

.ef-model-option-selector label:has(input:focus-visible) {
	outline: var(--ef-focus-ring-width) solid var(--ef-color-focus);
	outline-offset: var(--ef-focus-ring-offset);
}

.ef-model-option-selector__summary {
	display: grid;
	gap: var(--ef-space-component);
	color: var(--ef-semantic-color-action-secondary-foreground);
	background: var(--ef-color-secondary);
	border-color: var(--ef-color-secondary);
}

.ef-model-option-selector__summary :where(h3, p) {
	margin: 0;
	color: inherit;
}

.ef-model-option-selector__summary p {
	color: var(--ef-semantic-color-text-on-dark-muted);
}

.ef-model-option-selector__summary .ef-button {
	justify-content: center;
	inline-size: 100%;
	margin-block-start: var(--ef-space-component);
}

[data-ef-component-family="inquiry-form"] .ef-inquiry-form:not(.ef-inquiry-form--homepage-compact) {
	padding: 0;
	background: transparent;
	border: 0;
}

[data-ef-component-family="inquiry-form"] .ef-inquiry-form:not(.ef-inquiry-form--homepage-compact) fieldset {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ef-space-grid-gap);
}

[data-ef-component-family="inquiry-form"] .ef-inquiry-form__group {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ef-space-component);
	align-content: start;
	min-inline-size: 0;
	padding: var(--ef-space-component-large);
	background: var(--ef-color-surface);
	border-block-start: var(--ef-space-small) solid var(--ef-color-primary);
}

[data-ef-component-family="inquiry-form"] .ef-inquiry-form__group-header {
	display: grid;
	grid-column: 1 / -1;
	gap: var(--ef-space-small);
	padding: 0 0 var(--ef-space-component);
	border-block-start: 0;
	border-block-end: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
}

[data-ef-component-family="inquiry-form"] .ef-inquiry-form__group-header h3 {
	margin: 0;
	font-size: var(--ef-semantic-typography-size-h3);
}

[data-ef-component-family="inquiry-form"] .ef-inquiry-form__field {
	align-content: start;
	min-inline-size: 0;
}

[data-ef-component-family="inquiry-form"] .ef-inquiry-form__field label {
	font-family: var(--ef-font-technical);
	font-size: var(--ef-font-caption-size);
	letter-spacing: var(--ef-semantic-typography-tracking-technical);
}

[data-ef-component-family="inquiry-form"] .ef-inquiry-form :where(input, select, textarea) {
	background: var(--ef-color-surface-alt);
}

[data-ef-component-family="inquiry-form"] .ef-inquiry-form__actions .ef-button {
	justify-content: center;
	inline-size: 100%;
	min-block-size: calc(var(--ef-semantic-control-minimum-height) + var(--ef-space-small));
}

[data-ef-component-family="inquiry-form"] .ef-inquiry-form__next-step {
	display: grid;
	grid-template-columns: minmax(10rem, 0.4fr) minmax(0, 1.6fr);
	gap: var(--ef-space-component);
	align-items: start;
	padding: var(--ef-space-component-large);
	background: var(--ef-color-surface-alt);
	border-inline-start: var(--ef-space-small) solid var(--ef-color-primary);
}

.ef-company-narrative__content > :first-child {
	margin-block-start: 0;
	color: var(--ef-color-text);
	font-family: var(--ef-font-heading);
	font-size: var(--ef-semantic-typography-size-h3);
	line-height: var(--ef-semantic-typography-line-heading);
}

.ef-company-narrative__content > :where(p, ul, ol) + :where(p, ul, ol) {
	margin-block-start: var(--ef-space-component-large);
}

.ef-company-narrative__content :where(ul, ol) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 var(--ef-space-grid-gap);
	padding-inline-start: var(--ef-space-component-large);
}

.ef-company-narrative__content li {
	padding-block: var(--ef-space-small);
	border-block-start: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
}

.ef-company-narrative__media {
	align-self: start;
	border: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
	border-radius: var(--ef-radius-card);
	box-shadow: var(--ef-semantic-shadow-elevated);
}

.ef-company-narrative__media img {
	aspect-ratio: var(--ef-semantic-layout-media-ratio-landscape);
}

@media (hover: hover) and (pointer: fine) {

	.ef-model-option-selector label:hover {
		border-color: var(--ef-color-primary);
	}
}

@media (max-width: 63.99rem) {

	.ef-model-option-selector__layout,
	[data-ef-component-family="inquiry-form"] .ef-inquiry-form:not(.ef-inquiry-form--homepage-compact) fieldset {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 47.99rem) {

	[data-ef-component="product-media-gallery"] .ef-product-gallery {
		grid-template-columns: minmax(0, 1fr);
	}

	[data-ef-component="product-media-gallery"] .ef-product-gallery__item,
	[data-ef-component="product-media-gallery"] .ef-product-gallery__item:first-child {
		grid-column: 1;
		grid-row: auto;
	}

	[data-ef-component="product-media-gallery"] .ef-product-gallery__item img,
	[data-ef-component="product-media-gallery"] .ef-product-gallery__item:first-child img {
		min-block-size: 0;
		aspect-ratio: var(--ef-semantic-layout-media-ratio-product);
	}

	.ef-model-option-selector,
	.ef-model-option-selector__choices,
	.ef-model-option-selector__summary,
	.ef-model-option-selector fieldset {
		padding: var(--ef-space-component);
	}

	[data-ef-component-family="inquiry-form"] .ef-inquiry-form__group,
	.ef-company-narrative__content :where(ul, ol) {
		grid-template-columns: minmax(0, 1fr);
	}

	[data-ef-component-family="inquiry-form"] .ef-inquiry-form__group {
		padding: var(--ef-space-component);
	}

	[data-ef-component-family="inquiry-form"] .ef-inquiry-form__next-step {
		grid-template-columns: minmax(0, 1fr);
	}

	.ef-company-narrative__content > :first-child {
		font-size: var(--ef-semantic-typography-size-h4);
	}
}

@media (prefers-reduced-motion: reduce) {

	.ef-model-option-selector label {
		transition-duration: var(--ef-motion-reduced-duration);
	}
}
/* Phase B2: page rhythm vocabulary and scene composition. */
[data-ef-density="technical-dense"] {
	--ef-commercial-density-block: var(--ef-commercial-section-compact);
	--ef-commercial-density-gap: var(--ef-commercial-technical-gap);
}

.ef-resource-page {
	background: var(--ef-commercial-canvas);
	isolation: isolate;
	position: relative;
}

.ef-resource-page::before {
	z-index: -1;
	block-size: clamp(18rem, 34vw, 25rem);
	background: var(--ef-commercial-industrial);
	content: "";
	position: absolute;
	inset: 0 0 auto;
}

/* Homepage: alternate editorial, discovery, decision, and technical scenes. */
.ef-homepage-capability-summary {
	padding-block: var(--ef-commercial-section-editorial);
	background: var(--ef-commercial-paper);
}

.ef-homepage-capability-summary > .exportforge-container {
	align-items: start;
}

.ef-homepage-capability-summary__intro {
	align-self: start;
	max-inline-size: 32rem;
}

.ef-homepage-capability-summary__story .ef-context-summary-grid {
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-block: 1px solid var(--ef-commercial-rule-strong);
}

.ef-homepage-capability-summary__story .ef-context-summary-item {
	min-block-size: 0;
	padding: clamp(1rem, 2vw, 1.75rem);
	border: 0;
	border-inline-start: 1px solid var(--ef-commercial-rule);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.ef-homepage-capability-summary__story .ef-context-summary-item:first-child {
	border-inline-start: 0;
}

.ef-homepage-capability-summary .ef-manufacturing-journey {
	padding-block-start: var(--ef-commercial-section-compact);
	border-block-start: 1px solid var(--ef-commercial-rule);
}

.ef-homepage-product-categories {
	padding-block: var(--ef-commercial-section-compact);
	background: var(--ef-commercial-paper-soft);
}

.ef-homepage-product-categories > .exportforge-container {
	grid-template-columns: minmax(12rem, 0.42fr) minmax(0, 1.58fr);
	gap: 0 clamp(2rem, 7vw, 7rem);
	display: grid;
}

.ef-homepage-product-categories > .exportforge-container > :where(.ef-commercial-section__eyebrow, h2) {
	grid-column: 1;
}

.ef-homepage-product-categories > .exportforge-container > .ef-section-intro {
	grid-area: 1 / 2 / span 2;
	align-self: end;
	max-inline-size: var(--ef-commercial-copy);
}

.ef-homepage-product-categories .ef-card-grid--categories {
	grid-column: 1 / -1;
	margin-block-start: clamp(1.5rem, 3vw, 3rem);
	border-block: 1px solid var(--ef-commercial-rule-strong);
}

.ef-homepage-product-categories .ef-card-grid--categories > * {
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.ef-homepage-product-discovery {
	padding-block: var(--ef-commercial-section-editorial);
	background: var(--ef-commercial-paper);
}

.ef-homepage-product-discovery > .exportforge-container {
	grid-template-columns: minmax(12rem, 0.42fr) minmax(0, 1.58fr);
	gap: 0 clamp(2rem, 7vw, 7rem);
	display: grid;
}

.ef-homepage-product-discovery > .exportforge-container > :where(.ef-commercial-section__eyebrow, h2) {
	grid-column: 1;
}

.ef-homepage-product-discovery > .exportforge-container > :where(.ef-section-intro, .ef-product-field-empty, .ef-card-grid--products) {
	grid-column: 2;
}

.ef-homepage-product-discovery .ef-product-field-empty {
	max-inline-size: var(--ef-commercial-copy);
	margin-block-start: clamp(1.5rem, 3vw, 3rem);
	padding: clamp(1.25rem, 3vw, 2.25rem);
	border-inline-start: 3px solid var(--ef-commercial-accent);
	background: var(--ef-commercial-canvas);
}

.ef-homepage-applications {
	padding-block: var(--ef-commercial-section-editorial);
	color: var(--ef-commercial-on-dark);
	background: var(--ef-commercial-industrial);
}

.ef-homepage-applications > .exportforge-container {
	grid-template-columns: minmax(12rem, 0.55fr) minmax(0, 1.45fr);
	gap: clamp(2rem, 7vw, 7rem);
	align-items: start;
	display: grid;
}

.ef-homepage-applications h2,
.ef-homepage-applications .ef-homepage-applications__journey-link {
	color: var(--ef-commercial-on-dark);
}

.ef-homepage-applications .ef-homepage-applications__summary {
	max-inline-size: var(--ef-commercial-copy);
	color: var(--ef-commercial-on-dark-muted);
	font-size: clamp(1.1rem, 1.8vw, 1.45rem);
}

.ef-homepage-applications .ef-context-summary-grid,
.ef-homepage-applications .ef-homepage-applications__journey-link {
	grid-column: 2;
}

.ef-homepage-applications .ef-homepage-applications__journey-link {
	inline-size: fit-content;
	margin-block-start: var(--ef-commercial-section-compact);
	padding-block-end: 0.4rem;
	border-block-end: 1px solid currentcolor;
}

.ef-homepage-faq {
	padding-block: var(--ef-commercial-section-technical);
	background: var(--ef-commercial-paper);
}

.ef-homepage-faq .ef-faq-layout {
	grid-template-columns: minmax(12rem, 0.45fr) minmax(0, 1.55fr);
	gap: clamp(2rem, 7vw, 7rem);
	align-items: start;
}

.ef-homepage-rfq {
	padding-block: var(--ef-commercial-section-standard);
}

.ef-homepage-rfq__inner {
	grid-template-columns: minmax(10rem, 0.35fr) minmax(0, 1.65fr);
	gap: clamp(2rem, 7vw, 7rem);
	align-items: start;
	display: grid;
}

/* Products: correct stretch and separate inventory from decision support. */

.ef-product-catalog-grid .ef-product-card__media,
.ef-product-catalog-grid .ef-product-card__body {
	align-self: start;
}

.ef-product-catalog-grid .ef-product-card__parameters {
	grid-template-columns: minmax(0, 1fr);
}

.ef-product-catalog-grid .ef-product-card__parameters > div {
	grid-template-columns: minmax(5rem, 0.4fr) minmax(0, 1fr);
	gap: 0.75rem;
}

.ef-product-catalog-grid .ef-product-card:first-child .ef-product-card__media {
	block-size: auto;
	aspect-ratio: 16 / 10;
}

.ef-product-catalog-grid .ef-product-card:first-child .ef-product-card__media img {
	block-size: auto;
	aspect-ratio: 16 / 10;
}

.ef-product-decision-support {
	padding-block: var(--ef-commercial-section-technical);
	background: var(--ef-commercial-paper);
}

.ef-product-decision-support > .exportforge-container {
	grid-template-columns: minmax(12rem, 0.42fr) minmax(0, 1.58fr);
	gap: clamp(2rem, 7vw, 7rem);
	align-items: start;
	display: grid;
}

.ef-product-decision-support :where(.ef-card, article, li) {
	border-radius: 0;
	box-shadow: none;
}

/*
 * Product detail: media-led identity, dense specifications, then open support
 * scenes.
 */
.ef-product-detail-identity {
	padding-block: var(--ef-commercial-section-editorial);
	background: var(--ef-commercial-paper);
}

.ef-product-detail-identity .ef-product-detail-hero {
	grid-template-columns: minmax(0, 9fr) minmax(18rem, 3fr);
}

.ef-product-detail-identity .ef-product-detail-identity__primary {
	grid-template-columns: minmax(18rem, 0.65fr) minmax(0, 1.35fr);
}

.ef-product-detail-identity .ef-product-detail-primary-media {
	min-block-size: 26rem;
	background: var(--ef-commercial-industrial);
}

.ef-product-detail-specifications {
	padding-block: var(--ef-commercial-section-technical);
	color: var(--ef-commercial-on-dark);
	background: var(--ef-commercial-industrial-soft);
}

.ef-product-detail-specifications :where(h2, h3, dt, dd, p, li) {
	color: inherit;
}

.ef-product-detail-specifications :where(table, dl, .ef-card) {
	border-color: color-mix(in srgb, var(--ef-commercial-on-dark) 24%, transparent);
	border-radius: 0;
	box-shadow: none;
}

.ef-product-detail-options,
.ef-product-detail-related {
	background: var(--ef-commercial-paper-soft);
}

.ef-product-detail-related .ef-product-card {
	border-radius: 0;
	box-shadow: none;
}

.ef-product-experience--product-detail {
	padding-block: var(--ef-commercial-section-editorial);
	background: var(--ef-commercial-paper);
}

/*
 * Manufacturing: editorial opening, dense capability matrix, then open
 * confirmation.
 */
.ef-manufacturing-capability-overview {
	padding-block: var(--ef-commercial-section-editorial);
	background: var(--ef-commercial-paper);
}

.ef-manufacturing-capability-overview > .exportforge-container {
	grid-template-columns: minmax(13rem, 0.48fr) minmax(0, 1.52fr);
	gap: clamp(2rem, 7vw, 7rem);
	align-items: start;
	display: grid;
}

.ef-manufacturing-capability-matrix {
	padding-block: var(--ef-commercial-section-standard);
	color: var(--ef-commercial-on-dark);
	background: var(--ef-commercial-industrial-soft);
}

.ef-manufacturing-capability-matrix :where(h2, h3, h4, p, li, dt, dd) {
	color: inherit;
}

.ef-manufacturing-capability-matrix .ef-manufacturing-proof-label,
.ef-manufacturing-capability-matrix .ef-knowledge-status {
	color: var(--ef-commercial-on-dark-muted);
}

.ef-manufacturing-capability-matrix :where(.ef-capability-matrix-grid, .ef-public-knowledge-group__statements),
.ef-manufacturing-capability-conditions .ef-capability-conditions-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: var(--ef-commercial-rule-strong);
	border: 1px solid var(--ef-commercial-rule-strong);
}

.ef-manufacturing-capability-matrix :where(.ef-capability-card, .ef-public-knowledge-statement),
.ef-manufacturing-capability-conditions .ef-public-knowledge-statement {
	margin: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.ef-manufacturing-capability-matrix :where(.ef-capability-card, .ef-public-knowledge-statement) {
	background: var(--ef-commercial-industrial);
}

.ef-manufacturing-capability-matrix .ef-capability-card :where(h4, p, dd) {
	color: var(--ef-commercial-on-dark);
}

.ef-manufacturing-capability-matrix .ef-capability-card :where(dt, .ef-knowledge-status) {
	color: var(--ef-commercial-on-dark-muted);
}

.ef-manufacturing-capability-matrix .ef-manufacturing-owner-projection .ef-context-summary-item :where(h3, p) {
	color: var(--ef-commercial-ink-strong);
}

.ef-manufacturing-capability-conditions {
	padding-block: var(--ef-commercial-section-technical);
	background: var(--ef-commercial-paper);
}

.ef-manufacturing-capability-limitations {
	padding-block: var(--ef-commercial-section-technical);
	background: var(--ef-commercial-paper-soft);
}

.ef-manufacturing-capability-limitations > .exportforge-container {
	max-inline-size: 64rem;
}

.ef-manufacturing-capability-navigation {
	padding-block: var(--ef-commercial-section-compact);
	background: var(--ef-commercial-paper);
}

/*
 * Quality: controlled technical spine, restrained resources, dark proof
 * anchor.
 */
.ef-quality-system .ef-manufacturing-direct-answer {
	padding-block: var(--ef-commercial-section-compact);
	background: var(--ef-commercial-paper);
}

.ef-quality-system .ef-manufacturing-direct-answer > .exportforge-container {
	max-inline-size: 64rem;
}

.ef-quality-system .ef-manufacturing-proof-section:has(.ef-quality-stages),
[data-ef-component="quality-inspection-workflow"]:has(.ef-quality-stages) {
	padding-block: var(--ef-commercial-section-standard);
	background: var(--ef-commercial-paper);
}

.ef-quality-system .ef-quality-method-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: var(--ef-commercial-rule-strong);
	border: 1px solid var(--ef-commercial-rule-strong);
}

.ef-quality-system .ef-quality-stages .ef-public-knowledge-group__statements,
[data-ef-component="quality-inspection-workflow"] .ef-quality-stages .ef-public-knowledge-group__statements {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: var(--ef-commercial-rule-strong);
	border: 1px solid var(--ef-commercial-rule-strong);
}

.ef-quality-system .ef-quality-stages,
[data-ef-component="quality-inspection-workflow"] .ef-quality-stages {
	grid-template-columns: minmax(0, 1fr);
}

.ef-quality-system .ef-quality-method-grid > * {
	margin: 0;
	border: 0;
	background: var(--ef-commercial-paper);
}

.ef-quality-system .ef-quality-stages .ef-public-knowledge-group__statements > *,
[data-ef-component="quality-inspection-workflow"] .ef-quality-stages .ef-public-knowledge-group__statements > * {
	margin: 0;
	border: 0;
	border-radius: 0;
	background: var(--ef-commercial-paper);
	box-shadow: none;
}

.ef-quality-system .ef-manufacturing-proof-section:has(.ef-quality-method-grid) {
	padding-block: var(--ef-commercial-section-technical);
	background: var(--ef-commercial-paper-soft);
}

.ef-quality-system .ef-manufacturing-proof-section:has(.ef-certificate-grid, .ef-certificate-card) {
	padding-block: var(--ef-commercial-section-technical);
	color: var(--ef-commercial-on-dark);
	background: var(--ef-commercial-industrial-soft);
}

.ef-quality-system .ef-manufacturing-proof-section:has(.ef-certificate-grid, .ef-certificate-card) :where(h2, h3, p, li) {
	color: inherit;
}

.ef-quality-system .ef-traceable-evidence-matrix:not(:empty) {
	padding-block: var(--ef-commercial-section-technical);
	border-block-start: 1px solid var(--ef-commercial-rule-strong);
	background: var(--ef-commercial-paper);
}

/*
 * Applications: promote one authoritative story and retain a decision index.
 */
.ef-application-index__item:first-child {
	grid-template-columns: 3rem minmax(20rem, 0.82fr) minmax(0, 1.18fr) 2rem;
	padding: clamp(1.5rem, 4vw, 3.5rem);
	color: var(--ef-commercial-on-dark);
	background: var(--ef-commercial-industrial-soft);
}

.ef-application-index__item:first-child .ef-application-index__content p,
.ef-application-index__item:first-child .ef-application-index__number {
	color: var(--ef-commercial-on-dark-muted);
}

.ef-application-index__item:first-child .ef-application-index__content a {
	color: var(--ef-commercial-on-dark);
}

.ef-application-index__item:first-child .ef-application-index__media {
	aspect-ratio: 16 / 10;
}

/*
 * Company: editorial whitespace, compact bridges, decisive conversion.
 */
.ef-company-hero {
	padding-block: var(--ef-commercial-section-editorial);
	color: var(--ef-commercial-on-dark);
	background: var(--ef-commercial-industrial);
}

.ef-company-page .ef-company-hero .ef-manufacturing-hero__frame {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(20rem, 1.18fr);
	gap: clamp(2rem, 6vw, 6rem);
	align-items: center;
	min-block-size: 0;
	padding-block: clamp(4rem, 7vw, 6rem);
}

.ef-company-page .ef-company-hero figure {
	inline-size: 100%;
	margin: 0;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--ef-color-surface-alt);
}

.ef-company-page .ef-company-hero figure img {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
}

.ef-company-hero :where(h1, p) {
	color: inherit;
}

.ef-company-narrative {
	padding-block: var(--ef-commercial-section-cinematic);
	background: var(--ef-commercial-paper);
}

.ef-company-narrative > .exportforge-container {
	grid-template-columns: minmax(12rem, 0.42fr) minmax(0, 1.58fr);
	gap: clamp(2rem, 8vw, 8rem);
	align-items: start;
	display: grid;
}

.ef-company-narrative > .exportforge-container > :not(h2) {
	grid-column: 2;
}

.ef-company-facts {
	padding-block: var(--ef-commercial-section-standard);
	background: var(--ef-commercial-paper-soft);
}

.ef-company-facts > .exportforge-container {
	display: grid;
	grid-template-columns: minmax(12rem, 0.42fr) minmax(0, 1.58fr);
	gap: clamp(2rem, 8vw, 8rem);
	align-items: start;
}

.ef-company-facts .ef-public-knowledge-group {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin: 0;
	background: var(--ef-commercial-rule-strong);
	border: 1px solid var(--ef-commercial-rule-strong);
}

.ef-company-facts .ef-public-knowledge-group > div {
	min-inline-size: 0;
	padding: var(--ef-space-component-large);
	background: var(--ef-commercial-paper);
}

.ef-company-facts .ef-public-knowledge-group :where(dt, dd) {
	margin: 0;
	overflow-wrap: anywhere;
}

.ef-company-facts .ef-public-knowledge-group dt {
	margin-block-end: var(--ef-space-small);
	color: var(--ef-color-muted);
	font-family: var(--ef-font-technical);
	font-size: var(--ef-technical-label-font-size);
	font-weight: var(--ef-semantic-typography-weight-bold);
	letter-spacing: var(--ef-technical-label-letter-spacing);
	text-transform: uppercase;
}

.ef-company-manufacturing-bridge,
.ef-company-market-bridge {
	padding-block: var(--ef-commercial-section-compact);
}

.ef-company-manufacturing-bridge > .exportforge-container,
.ef-company-market-bridge > .exportforge-container {
	grid-template-columns: minmax(12rem, 0.62fr) minmax(0, 1.38fr);
	gap: clamp(2rem, 7vw, 7rem);
	align-items: center;
	display: grid;
}

.site-main.ef-company-page > section.ef-company-manufacturing-bridge {
	color: var(--ef-commercial-on-dark);
	background: var(--ef-commercial-industrial-soft);
}

.ef-company-manufacturing-bridge :where(h2, a) {
	color: inherit;
}

.site-main.ef-company-page > section.ef-company-rfq {
	padding-block: var(--ef-commercial-section-standard);
	color: var(--ef-commercial-on-dark);
	background: var(--ef-commercial-industrial);
}

.ef-company-rfq > .exportforge-container {
	grid-template-columns: minmax(12rem, 0.62fr) minmax(0, 1.38fr);
	gap: clamp(2rem, 7vw, 7rem);
	align-items: center;
	display: grid;
}

.ef-company-rfq h2 {
	color: inherit;
}

/* Resources: distinguish editorial knowledge from product inventory. */
.ef-resource-page__container {
	padding-block: var(--ef-commercial-section-standard) var(--ef-commercial-section-editorial);
}

.ef-resource-page .ef-editorial-page__header {
	max-inline-size: 58rem;
	padding-block: var(--ef-commercial-section-standard);
	color: var(--ef-commercial-on-dark);
}

.ef-resource-page .ef-editorial-page {
	grid-template-columns: minmax(14rem, 0.6fr) minmax(0, 1.4fr);
	gap: clamp(2rem, 6vw, 6rem);
	align-items: start;
	padding-block: 0;
}

.ef-resource-page .ef-editorial-page__header h1 {
	font-size: clamp(3rem, 5vw, 4.75rem);
	line-height: 1;
}

.ef-resource-page .ef-editorial-page__header :where(h1, p) {
	color: inherit;
}

.ef-resource-page .ef-editorial-page__content {
	max-inline-size: 72rem;
	padding: clamp(2rem, 5vw, 5rem);
	border-block-start: 4px solid var(--ef-commercial-accent);
	background: var(--ef-commercial-paper);
	box-shadow: 0 1.5rem 4rem rgb(8 21 37 / 12%);
}

@media (max-width: 63.99rem) {

	.ef-company-page .ef-company-hero .ef-manufacturing-hero__frame,
	.ef-resource-page .ef-editorial-page {
		grid-template-columns: minmax(0, 1fr);
	}

	.ef-company-page .ef-company-hero figure {
		aspect-ratio: 16 / 9;
	}

	.ef-resource-page .ef-editorial-page__header {
		padding-block-end: var(--ef-space-component-large);
	}
}

.ef-resource-page .ef-editorial-page__content :where(ul, ol) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin-block: var(--ef-commercial-section-compact);
	padding: 1px;
	background: var(--ef-commercial-rule);
	border: 0;
	list-style: none;
}

.ef-resource-page .ef-editorial-page__content :where(ul, ol) > li {
	min-inline-size: 0;
	margin: 0;
	padding: var(--ef-space-component-large);
	background: var(--ef-commercial-paper-soft);
	overflow-wrap: anywhere;
}

/* RFQ: staged guidance, contact proof, and a distinct form workspace. */

.ef-contact-rfq__hero :where(h1, p, strong) {
	color: inherit;
}

.ef-contact-rfq__workspace:has(.ef-contact-rfq__summary) {
	padding-block: var(--ef-commercial-section-standard);
	background: var(--ef-commercial-paper-soft);
}

.ef-contact-rfq__workspace:has(.ef-contact-rfq__inquiry-panel) {
	padding-block: var(--ef-commercial-section-editorial);
	background: var(--ef-commercial-paper);
}

.ef-contact-rfq__summary {
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: 1px;
	background: var(--ef-commercial-rule-strong);
	border: 1px solid var(--ef-commercial-rule-strong);
	display: grid;
}

.ef-contact-rfq__summary > * {
	margin: 0;
	border: 0;
	background: var(--ef-commercial-paper);
}

.ef-contact-rfq__inquiry-panel > :not(.ef-contact-rfq__inquiry-header) {
	grid-column: 2;
}

@media (min-width: 64rem) {

	.ef-homepage-capability-summary__intro,
	.ef-manufacturing-proof-section h2 {
		position: sticky;
		top: 7rem;
	}

	.ef-product-catalog-grid .ef-product-card:first-child .ef-product-card__body {
		min-block-size: 0;
	}
}

@media (max-width: 74.99rem) {

	.ef-homepage-capability-summary__story .ef-context-summary-grid,
	.ef-manufacturing-capability-matrix :where(.ef-capability-matrix-grid, .ef-public-knowledge-group__statements),
	.ef-manufacturing-capability-conditions .ef-capability-conditions-grid,
	.ef-quality-system .ef-quality-method-grid,
	.ef-quality-system .ef-quality-stages .ef-public-knowledge-group__statements,
	[data-ef-component="quality-inspection-workflow"] .ef-quality-stages .ef-public-knowledge-group__statements {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 63.99rem) {

	.ef-homepage-product-categories > .exportforge-container,
	.ef-homepage-product-discovery > .exportforge-container,
	.ef-homepage-applications > .exportforge-container,
	.ef-homepage-faq .ef-faq-layout,
	.ef-homepage-rfq__inner,
	.ef-product-decision-support > .exportforge-container,
	.ef-product-detail-identity .ef-product-detail-hero,
	.ef-product-detail-identity .ef-product-detail-identity__primary,
	.ef-manufacturing-capability-overview > .exportforge-container,
	.ef-company-narrative > .exportforge-container,
	.ef-company-facts > .exportforge-container,
	.ef-company-manufacturing-bridge > .exportforge-container,
	.ef-company-market-bridge > .exportforge-container,
	.ef-company-rfq > .exportforge-container,
	.ef-contact-rfq__inquiry-panel {
		grid-template-columns: minmax(0, 1fr);
	}

	.ef-product-detail-identity[data-ef-premium-family="product-spotlight"][data-ef-premium-variant="product-focus"] .ef-product-detail-identity__primary {
		grid-template-columns: minmax(0, 1fr);
	}

	.ef-product-detail-identity[data-ef-premium-family="product-spotlight"][data-ef-premium-variant="product-focus"] :where(.ef-product-identity, .ef-product-model, .ef-product-documents, .ef-product-detail-primary-media) {
		grid-area: auto / 1;
	}

	.ef-homepage-product-categories > .exportforge-container > *,
	.ef-homepage-product-discovery > .exportforge-container > *,
	.ef-homepage-applications .ef-context-summary-grid,
	.ef-homepage-applications .ef-homepage-applications__journey-link,
	.ef-company-narrative > .exportforge-container > :not(h2),
	.ef-company-facts .ef-public-knowledge-group,
	.ef-contact-rfq__inquiry-panel > :not(.ef-contact-rfq__inquiry-header) {
		grid-column: 1;
	}

	.ef-homepage-product-categories > .exportforge-container > .ef-section-intro {
		grid-area: auto;
	}

	.ef-application-index__item:first-child {
		grid-template-columns: 2.5rem minmax(12rem, 0.55fr) minmax(0, 1fr) 2rem;
	}

	.ef-contact-rfq__summary {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 47.99rem) {

	:root {
		--ef-commercial-section-cinematic: 4.5rem;
		--ef-commercial-section-compact: 2rem;
	}

	.ef-homepage-capability-summary__story .ef-context-summary-grid,
	.ef-manufacturing-capability-matrix :where(.ef-capability-matrix-grid, .ef-public-knowledge-group__statements),
	.ef-manufacturing-capability-conditions .ef-capability-conditions-grid,
	.ef-quality-system .ef-quality-method-grid,
	.ef-quality-system .ef-quality-stages .ef-public-knowledge-group__statements,
	[data-ef-component="quality-inspection-workflow"] .ef-quality-stages .ef-public-knowledge-group__statements {
		grid-template-columns: minmax(0, 1fr);
	}

	.ef-homepage-capability-summary__story .ef-context-summary-item {
		border-block-start: 1px solid var(--ef-commercial-rule);
		border-inline-start: 0;
	}

	.ef-homepage-capability-summary__story .ef-context-summary-item:first-child {
		border-block-start: 0;
	}

	.ef-product-detail-identity .ef-product-detail-primary-media {
		min-block-size: 0;
	}

	.ef-application-index__item:first-child {
		grid-template-columns: 2rem minmax(0, 1fr) 2rem;
		padding: 1.25rem 1rem;
	}

	.ef-resource-page__container {
		padding-block-start: var(--ef-commercial-section-compact);
	}

	.ef-resource-page .ef-editorial-page__content {
		padding: 1.5rem 1rem;
	}

	.ef-resource-page .ef-editorial-page__content :where(ul, ol),
	.ef-company-facts .ef-public-knowledge-group {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Final cascade authority for the Owner P1 Component Grammar. */
#manufacturing-trust-snapshot[data-ef-homepage-presentation="capability-overview"] {
	color: var(--ef-semantic-color-text-on-dark);
	background: var(--ef-semantic-color-surface-strong);
}

#manufacturing-trust-snapshot :where(.ef-v1-section-heading > p, .ef-v1-capability-node__values, .ef-v1-capability-snapshot small, .ef-v1-capability__media figcaption) {
	color: var(--ef-semantic-color-text-on-dark-muted);
}

.ef-application-hub-listing .ef-application-index__item {
	color: var(--ef-semantic-color-text-default);
}

.ef-application-hub-listing .ef-application-index__content a,
.ef-application-hub-listing .ef-application-index__item:first-child .ef-application-index__content a {
	color: var(--ef-semantic-color-text-default);
}

.ef-application-hub-listing .ef-application-index__content p,
.ef-application-hub-listing .ef-application-index__item:first-child .ef-application-index__content p {
	color: var(--ef-semantic-color-text-muted);
}

[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability__canvas {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(22rem, 0.9fr);
	gap: var(--ef-space-grid-gap);
}

[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability__map {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
}

[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability-connector {
	display: none;
}

[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability-snapshot {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: auto repeat(4, minmax(0, 1fr));
	gap: 1px;
}

.ef-equipment-dossier__record {
	display: grid;
	grid-template-columns: minmax(18rem, 0.95fr) minmax(0, 1.05fr);
}

.ef-oem-odm-engagement > .exportforge-container {
	display: grid;
	grid-template-columns: minmax(14rem, 0.4fr) minmax(0, 1.6fr);
}

.ef-oem-odm-engagement__models {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ef-space-grid-gap);
}

.ef-application-hub-listing .ef-application-index {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--ef-space-grid-gap);
	border: 0;
}

.ef-application-hub-listing .ef-application-index__item,
.ef-application-hub-listing .ef-application-index__item:first-child {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	block-size: 100%;
	padding: 0 0 var(--ef-space-component-large);
	border: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
}

.ef-application-hub-listing .ef-application-index__media {
	grid-area: 1 / 1 / auto / -1;
	inline-size: 100%;
}

.ef-application-hub-listing .ef-application-index__number {
	grid-area: 2 / 1;
	padding-inline-start: var(--ef-space-component);
}

.ef-application-hub-listing .ef-application-index__content {
	grid-area: 2 / 2;
}

.ef-application-hub-listing .ef-application-index__arrow {
	grid-area: 2 / 3;
	padding-inline-end: var(--ef-space-component);
}

.ef-company-narrative > .exportforge-container,
.ef-company-facts > .exportforge-container {
	display: grid;
	grid-template-columns: minmax(12rem, 0.38fr) minmax(0, 1.62fr);
}

.ef-company-narrative__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.9fr);
}

.ef-company-facts .ef-public-knowledge-group {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
}

.ef-company-facts .ef-public-knowledge-group > div {
	display: grid;
	grid-template-columns: minmax(8rem, 0.38fr) minmax(0, 0.62fr);
}

[data-ef-component-family="inquiry-form"] {
	display: grid;
	grid-template-columns: minmax(15rem, 0.38fr) minmax(0, 1.62fr);
}

[data-ef-component-family="contact-channels"] {
	display: grid;
	grid-template-columns: minmax(14rem, 0.35fr) minmax(0, 1.65fr);
}

.ef-contextual-rfq[data-ef-component-family="contextual-cta"] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-block-size: 0;
}

[data-ef-component-family="global-footer"] .site-footer__main {
	grid-template-columns: minmax(14rem, 0.35fr) minmax(0, 1.65fr);
}

[data-ef-component-family="global-footer"] .site-footer__nav {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

[data-ef-component-family="global-footer"] .site-footer__nav details > div {
	display: block;
}

@media (max-width: 74.99rem) {
	[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability__canvas,
	.ef-oem-odm-engagement > .exportforge-container,
	.ef-company-narrative > .exportforge-container,
	.ef-company-facts > .exportforge-container {
		grid-template-columns: minmax(0, 1fr);
	}

	.ef-application-hub-listing .ef-application-index {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 63.99rem) {
	.ef-equipment-dossier__record,
	.ef-company-narrative__body,
	[data-ef-component-family="inquiry-form"],
	[data-ef-component-family="contact-channels"],
	[data-ef-component-family="global-footer"] .site-footer__main {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 47.99rem) {
	[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability__map,
	[data-ef-homepage-presentation="capability-overview"] .ef-v1-capability-snapshot,
	.ef-oem-odm-engagement__models,
	.ef-application-hub-listing .ef-application-index,
	.ef-company-facts .ef-public-knowledge-group,
	[data-ef-component-family="global-footer"] .site-footer__nav {
		grid-template-columns: minmax(0, 1fr);
	}

	.ef-company-facts .ef-public-knowledge-group > div {
		grid-template-columns: minmax(0, 1fr);
	}

	[data-ef-component-family="global-footer"] .site-footer__nav details > div {
		display: none;
	}

	[data-ef-component-family="global-footer"] .site-footer__nav details[open] > div {
		display: block;
	}
}

/* Manufacturing v1 Presentation Finish Batch A — PF-01, PF-02, PF-08. */
.ef-company-facts__groups {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ef-space-grid-gap);
}

.ef-company-facts__group {
	min-inline-size: 0;
	padding-block-start: var(--ef-space-component);
	border-block-start: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
}

.ef-company-facts__group[data-ef-fact-group="legal_brand"] {
	grid-column: 1 / -1;
}

.ef-company-facts__group > h3 {
	margin: 0 0 var(--ef-space-component);
	color: var(--ef-color-muted);
	font-family: var(--ef-font-technical);
	font-size: var(--ef-font-caption-size);
	letter-spacing: var(--ef-technical-label-letter-spacing);
}

.ef-company-facts__group .ef-public-knowledge-group {
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	margin: 0;
}

.ef-company-facts__group[data-ef-fact-group="legal_brand"] .ef-public-knowledge-group {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ef-company-facts__group .ef-public-knowledge-group > div {
	grid-template-columns: minmax(7rem, 0.38fr) minmax(0, 0.62fr);
	gap: var(--ef-space-component);
	padding-block: var(--ef-space-component);
	border-block-end: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
}

.ef-company-facts__group .ef-public-knowledge-group dt {
	color: var(--ef-color-muted);
	font-family: var(--ef-font-technical);
	font-size: var(--ef-font-caption-size);
}

.ef-company-facts__group .ef-public-knowledge-group dd {
	margin: 0;
	color: var(--ef-color-text);
	font-weight: var(--ef-semantic-typography-weight-semibold);
	overflow-wrap: anywhere;
}

[data-ef-component-family="contact-channels"] {
	align-items: start;
	gap: var(--ef-space-grid-gap);
}

section[data-ef-component-family="contact-channels"] .ef-contact-rfq__contact {
	grid-column: 1 / -1;
}

section[data-ef-component-family="contact-channels"] .ef-contact-rfq__contact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: var(--ef-space-component-large) 0 0;
}

section[data-ef-component-family="contact-channels"] [data-ef-contact-channel] {
	min-inline-size: 0;
	padding: var(--ef-space-component-large);
	border-block-start: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
}

section[data-ef-component-family="contact-channels"] [data-ef-contact-channel] dt {
	margin-block-end: var(--ef-space-small);
	color: var(--ef-color-muted);
	font-family: var(--ef-font-technical);
	font-size: var(--ef-font-caption-size);
}

section[data-ef-component-family="contact-channels"] [data-ef-contact-channel] dd {
	margin: 0;
	color: var(--ef-color-text);
	font-weight: var(--ef-semantic-typography-weight-semibold);
	overflow-wrap: anywhere;
}

section[data-ef-component-family="contact-channels"] .ef-contact-rfq__channel-link {
	color: var(--ef-color-primary);
	text-decoration-color: transparent;
	text-decoration-thickness: var(--ef-semantic-control-border-width);
	text-underline-offset: var(--ef-space-small);
}

section[data-ef-component-family="contact-channels"] .ef-contact-rfq__channel-link:is(:hover, :focus-visible) {
	text-decoration-color: currentcolor;
}

@media (max-width: 63.99rem) {

	section[data-ef-component-family="contact-channels"] .ef-contact-rfq__contact-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 47.99rem) {
	.ef-company-facts__groups,
	.ef-company-facts__group[data-ef-fact-group="legal_brand"] .ef-public-knowledge-group,
	section[data-ef-component-family="contact-channels"] .ef-contact-rfq__contact-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ef-company-facts__group .ef-public-knowledge-group > div {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--ef-space-small);
	}

	section[data-ef-component-family="contact-channels"] [data-ef-contact-channel] {
		padding-inline: 0;
	}
}

/* Manufacturing v1 Presentation Finish Batch A Owner polish closure. */
[data-ef-component-family="contact-channels"] {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	inline-size: 100%;
	max-inline-size: 100%;
	min-inline-size: 0;
	background: var(--ef-color-surface);
	border: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
}

[data-ef-component-family="contact-channels"] > * {
	min-inline-size: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

[data-ef-component-family="contact-channels"] .ef-contact-rfq__brand {
	display: grid;
	grid-template-columns: minmax(12rem, 0.34fr) minmax(0, 0.66fr);
	gap: var(--ef-space-component) clamp(var(--ef-space-component-large), 5vw, var(--ef-space-large));
	align-items: start;
	padding: clamp(var(--ef-space-component-large), 4vw, var(--ef-space-large));
	background: var(--ef-color-surface-alt);
	border-block-end: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
}

[data-ef-component-family="contact-channels"] .ef-contact-rfq__brand h2,
[data-ef-component-family="contact-channels"] .ef-contact-rfq__brand-name {
	grid-column: 1;
	margin: 0;
}

[data-ef-component-family="contact-channels"] .ef-contact-rfq__brand > p:last-child {
	grid-column: 2;
	grid-row: 1 / span 2;
	max-inline-size: 56ch;
	margin: 0;
	color: var(--ef-color-muted);
}

[data-ef-component-family="contact-channels"] .ef-contact-rfq__brand-name {
	color: var(--ef-color-text);
	font-size: var(--ef-semantic-typography-size-body-large);
	font-weight: var(--ef-semantic-typography-weight-semibold);
}

[data-ef-component-family="contact-channels"] .ef-contact-rfq__contact {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	padding: clamp(var(--ef-space-component-large), 4vw, var(--ef-space-large));
	background: var(--ef-color-surface);
}

[data-ef-component-family="contact-channels"] .ef-contact-rfq__contact > h2 {
	margin: 0;
}

[data-ef-component-family="contact-channels"] .ef-contact-rfq__contact-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
	gap: 0;
	margin: var(--ef-space-component-large) 0 0;
	padding: 0;
	background: transparent;
	border-block-start: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
}

[data-ef-component-family="contact-channels"] [data-ef-contact-channel] {
	min-inline-size: 0;
	padding: var(--ef-space-component-large);
	background: var(--ef-color-surface);
	border-inline-end: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
	border-block-end: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
}

[data-ef-component-family="contact-channels"] [data-ef-contact-channel] dt {
	margin-block-end: var(--ef-space-small);
	color: var(--ef-color-muted);
	font-family: var(--ef-font-technical);
	font-size: var(--ef-font-caption-size);
}

[data-ef-component-family="contact-channels"] [data-ef-contact-channel] dd {
	margin: 0;
	color: var(--ef-color-text);
	font-weight: var(--ef-semantic-typography-weight-semibold);
	overflow-wrap: anywhere;
}

[data-ef-component-family="contact-channels"] .ef-contact-rfq__channel-link {
	display: inline-flex;
	min-block-size: var(--ef-semantic-control-minimum-height);
	align-items: center;
	color: var(--ef-color-primary);
	text-decoration-color: currentcolor;
	text-decoration-thickness: var(--ef-semantic-control-border-width);
	text-underline-offset: var(--ef-space-small);
}

@media (max-width: 47.99rem) {
	[data-ef-component-family="contact-channels"] .ef-contact-rfq__brand {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--ef-space-component);
	}

	[data-ef-component-family="contact-channels"] .ef-contact-rfq__brand h2,
	[data-ef-component-family="contact-channels"] .ef-contact-rfq__brand-name,
	[data-ef-component-family="contact-channels"] .ef-contact-rfq__brand > p:last-child {
		grid-column: 1;
		grid-row: auto;
	}

	[data-ef-component-family="contact-channels"] .ef-contact-rfq__contact-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	[data-ef-component-family="contact-channels"] [data-ef-contact-channel] {
		padding-inline: 0;
		border-inline-end: 0;
	}
}

/* Batch B final cascade: preserve the approved hierarchy after shared legacy rules. */
body:has(.exportforge-synthetic-demo-banner) [data-ef-component-family="global-header"] {
	position: relative;
	inset-block-start: auto;
}

#manufacturing-trust-snapshot .ef-v1-capability__map {
	gap: 0;
}

#manufacturing-trust-snapshot .ef-v1-capability-snapshot {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
}

.ef-oem-odm-engagement__models {
	gap: 0;
}

.ef-oem-odm-engagement__header {
	grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr);
}

.ef-oem-odm-model__statements {
	grid-template-columns: minmax(0, 1fr);
}

.ef-oem-odm-model__statements .ef-public-knowledge-statement {
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: var(--ef-space-component-large);
}

.ef-oem-odm-model__statements .ef-public-knowledge-statement > :where(h4, .ef-public-knowledge-statement__value) {
	grid-column: 1;
}

.ef-oem-odm-model__statements .ef-knowledge-status {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: start;
	margin: 0;
	font-size: var(--ef-font-caption-size);
}

.ef-oem-odm-model__statements .ef-knowledge-status > div {
	display: flex;
	gap: var(--ef-space-small);
	padding: 0;
	background: transparent;
	border: 0;
}

.ef-oem-odm-model__statements .ef-public-knowledge-statement__limitation {
	grid-column: 1 / -1;
	max-inline-size: var(--ef-layout-content);
	margin: 0;
	color: var(--ef-color-muted);
	font-size: var(--ef-font-caption-size);
}

@media (max-width: 48rem) {
	#manufacturing-trust-snapshot .ef-v1-capability-snapshot {
		grid-template-columns: minmax(0, 1fr);
	}

	.ef-oem-odm-engagement__header,
	.ef-oem-odm-model__statements .ef-public-knowledge-statement {
		grid-template-columns: minmax(0, 1fr);
	}

	.ef-oem-odm-model__statements .ef-knowledge-status {
		grid-column: 1;
		grid-row: auto;
	}
}

/* Manufacturing v1 Presentation Finish Batch C — PF-01, PF-03, PF-08. */
[data-ef-component-family="global-header"] [data-ef-submenu-toggle] {
	min-inline-size: var(--ef-semantic-control-minimum-height);
	min-block-size: var(--ef-semantic-control-minimum-height);
	border-radius: var(--ef-radius-control);
	transition: color var(--ef-semantic-motion-duration-fast) var(--ef-semantic-motion-easing-standard), background-color var(--ef-semantic-motion-duration-fast) var(--ef-semantic-motion-easing-standard), transform var(--ef-semantic-motion-duration-fast) var(--ef-semantic-motion-easing-standard);
}

[data-ef-component-family="global-header"] [data-ef-submenu-toggle]:is(:hover, :focus-visible),
[data-ef-component-family="global-header"] [data-ef-submenu-toggle][aria-expanded="true"] {
	color: var(--ef-color-primary);
	background: var(--ef-color-surface-alt);
}

[data-ef-component-family="global-header"] [data-ef-submenu-toggle][aria-expanded="true"] {
	transform: rotate(180deg);
}

[data-ef-component-family="global-header"] .navigation-item.is-open > [data-ef-submenu] {
	border-block-start-color: var(--ef-color-primary);
	box-shadow: var(--ef-shadow-card-hover);
}

[data-ef-component-family="floating-contact-action"] .ef-mobile-action-bar__action {
	min-block-size: var(--ef-semantic-control-minimum-height);
}

.ef-collection-discovery__scroll-hint {
	display: none;
}

.ef-process-storyline .ef-process-timeline__action a {
	display: inline-flex;
	min-block-size: var(--ef-semantic-control-minimum-height);
	align-items: center;
	gap: var(--ef-space-small);
	text-decoration-color: transparent;
	transition: color var(--ef-semantic-motion-duration-fast) var(--ef-semantic-motion-easing-standard), text-decoration-color var(--ef-semantic-motion-duration-fast) var(--ef-semantic-motion-easing-standard);
}

.ef-process-storyline .ef-process-timeline__action a::after {
	content: "→";
	transition: transform var(--ef-semantic-motion-duration-fast) var(--ef-semantic-motion-easing-enter);
}

.ef-process-storyline .ef-process-timeline__action a:is(:hover, :focus-visible) {
	text-decoration-color: currentcolor;
}

.ef-process-storyline .ef-process-timeline__action a:is(:hover, :focus-visible)::after {
	transform: translateX(var(--ef-semantic-motion-translate-arrow));
}

.ef-faq-item {
	margin: 0;
	background: var(--ef-faq-item-background);
	border: 0;
	border-block-start: var(--ef-faq-item-border-width) solid var(--ef-faq-item-border);
	border-radius: 0;
	box-shadow: none;
	transition: background-color var(--ef-faq-item-transition-duration) var(--ef-faq-item-transition-easing), border-color var(--ef-faq-item-transition-duration) var(--ef-faq-item-transition-easing);
}

.ef-faq-item:last-child {
	border-block-end: var(--ef-faq-item-border-width) solid var(--ef-faq-item-border);
}

.ef-faq-item summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--ef-faq-item-gap);
	align-items: center;
	min-block-size: var(--ef-faq-item-summary-height);
	padding: var(--ef-faq-item-padding);
	font-weight: var(--ef-semantic-typography-weight-semibold);
	cursor: pointer;
	list-style: none;
}

.ef-faq-item summary::-webkit-details-marker {
	display: none;
}

.ef-faq-item__icon {
	position: relative;
	inline-size: var(--ef-semantic-control-icon-size);
	block-size: var(--ef-semantic-control-icon-size);
	color: var(--ef-faq-item-icon-color);
}

.ef-faq-item__icon::before,
.ef-faq-item__icon::after {
	position: absolute;
	inset: 50% 12.5% auto;
	block-size: var(--ef-faq-item-border-width);
	background: currentcolor;
	content: "";
	transform-origin: center;
	transition: transform var(--ef-faq-item-transition-duration) var(--ef-faq-item-transition-easing);
}

.ef-faq-item__icon::after {
	transform: rotate(90deg);
}

.ef-faq-item[open] {
	background: var(--ef-color-surface-alt);
	border-block-start-color: var(--ef-color-primary);
}

.ef-faq-item[open] .ef-faq-item__icon::after {
	transform: rotate(0deg);
}

.ef-faq-item__answer {
	max-inline-size: var(--ef-layout-content);
	padding: 0 var(--ef-faq-item-padding) var(--ef-faq-item-padding);
	color: var(--ef-faq-item-muted);
}

.ef-faq-item__answer > :last-child {
	margin-block-end: 0;
}

.ef-faq-item summary:is(:hover, :focus-visible) {
	color: var(--ef-color-primary);
}

@media (max-width: 47.99rem) {

	body.has-ef-mobile-action-bar {
		padding-block-end: calc(var(--ef-semantic-control-minimum-height) + env(safe-area-inset-bottom));
	}

	[data-ef-component-family="global-header"] .ef-v1-header__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: var(--ef-space-small);
	}

	[data-ef-component-family="global-header"] .ef-v1-brand,
	[data-ef-component-family="global-header"] .ef-v1-brand__link {
		min-inline-size: 0;
		max-inline-size: 100%;
	}

	[data-ef-component-family="global-header"] .ef-v1-brand__word {
		min-inline-size: 0;
		max-inline-size: clamp(9rem, 52vw, 13rem);
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	[data-ef-component-family="floating-contact-action"] .ef-mobile-action-bar__action {
		block-size: var(--ef-semantic-control-minimum-height);
		gap: 0;
		padding: var(--ef-space-small);
	}

	[data-ef-component-family="floating-contact-action"] .ef-mobile-action-bar__icon {
		inline-size: 1rem;
		block-size: 1rem;
	}

	.ef-collection-discovery__scroll-hint {
		display: flex;
		grid-area: hint;
		align-items: center;
		justify-content: space-between;
		gap: var(--ef-space-small);
		margin: 0;
		color: var(--ef-color-muted);
		font-family: var(--ef-font-technical);
		font-size: var(--ef-font-caption-size);
		letter-spacing: var(--ef-technical-label-letter-spacing);
	}

	.ef-product-catalog-grid .ef-collection-discovery {
		grid-template-areas:
			"identity count"
			"hint hint"
			"navigation navigation";
		grid-template-columns: minmax(0, 1fr) auto;
		gap: var(--ef-space-small) var(--ef-space-component);
	}

	.ef-product-catalog-grid .ef-collection-discovery__identity {
		grid-area: identity;
	}

	.ef-product-catalog-grid .ef-collection-discovery nav {
		grid-area: navigation;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scroll-padding-inline: var(--ef-space-component);
		scroll-snap-type: inline proximity;
		scrollbar-color: var(--ef-color-border) transparent;
		scrollbar-width: thin;
		border-block: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
	}

	.ef-product-catalog-grid .ef-collection-discovery nav::-webkit-scrollbar {
		block-size: var(--ef-primitive-space-1);
	}

	.ef-product-catalog-grid .ef-collection-discovery nav::-webkit-scrollbar-track {
		background: transparent;
	}

	.ef-product-catalog-grid .ef-collection-discovery nav::-webkit-scrollbar-thumb {
		background: var(--ef-color-border);
		border-radius: var(--ef-radius-pill);
	}

	.ef-product-catalog-grid .ef-collection-discovery nav li {
		flex: 0 0 auto;
		flex-basis: min(76vw, 14rem);
		scroll-snap-align: start;
	}

	.ef-product-catalog-grid .ef-collection-discovery__count {
		grid-area: count;
		align-self: end;
		max-inline-size: 12rem;
		text-align: end;
	}

	.ef-process-timeline.ef-process-storyline .ef-process-steps > .ef-process-storyline__step {
		position: relative;
		gap: var(--ef-space-component);
		padding-block: var(--ef-space-component);
	}

	.ef-process-timeline.ef-process-storyline .ef-process-steps > .ef-process-storyline__step:not(:last-child)::after {
		content: "";
		position: absolute;
		inset: calc(3rem + var(--ef-space-component)) auto calc(-1 * var(--ef-space-component)) 1.5rem;
		border-inline-start: var(--ef-semantic-control-border-width) solid var(--ef-hero-muted);
	}

	.ef-process-storyline .ef-process-timeline__action a {
		inline-size: 100%;
		justify-content: space-between;
		padding-inline: var(--ef-space-component);
		border: var(--ef-semantic-control-border-width) solid currentcolor;
		text-decoration: none;
	}

	.ef-product-catalog-grid .ef-collection-discovery nav a {
		inline-size: 100%;
		justify-content: center;
		white-space: normal;
		text-align: center;
	}

	.ef-faq-item summary,
	.ef-faq-item__answer {
		padding-inline: var(--ef-space-component);
	}
}

@media (prefers-reduced-motion: reduce) {

	[data-ef-component-family="global-header"] [data-ef-submenu-toggle],
	.ef-process-storyline .ef-process-timeline__action a::after,
	.ef-faq-item,
	.ef-faq-item__icon::before,
	.ef-faq-item__icon::after {
		transition-duration: var(--ef-semantic-motion-reduced-duration);
	}
}

/* Batch D cascade closure keeps Family finish above legacy selectors. */
[data-ef-component="model-option-selector"].ef-model-option-selector {
	background: var(--ef-color-surface-alt);
}

[data-ef-component="model-option-selector"] .ef-model-option-selector__layout {
	grid-template-columns: minmax(0, 1.55fr) minmax(17rem, 0.45fr);
	align-items: start;
}

[data-ef-component="model-option-selector"] .ef-model-option-selector__summary {
	color: var(--ef-semantic-color-action-secondary-foreground);
	background: var(--ef-color-secondary);
	border-color: var(--ef-color-secondary);
}

[data-ef-component="model-option-selector"] .ef-model-option-selector__summary p {
	color: var(--ef-semantic-color-text-on-dark-muted);
}

[data-ef-component-family="company-story"] .ef-company-narrative__content > :first-child {
	margin-block-start: 0;
	color: var(--ef-color-text);
	font-family: var(--ef-font-heading);
	font-size: var(--ef-semantic-typography-size-h3);
	line-height: var(--ef-semantic-typography-line-heading);
}

[data-ef-component-family="company-story"] .ef-company-narrative__content :where(ul, ol) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 var(--ef-space-grid-gap);
	padding-inline-start: var(--ef-space-component-large);
}

[data-ef-component-family="company-story"] .ef-company-narrative__media {
	align-self: start;
	border: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
	border-radius: var(--ef-radius-card);
	box-shadow: var(--ef-semantic-shadow-elevated);
}

@media (max-width: 63.99rem) {

	[data-ef-component="model-option-selector"] .ef-model-option-selector__layout {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 47.99rem) {

	[data-ef-component="model-option-selector"].ef-model-option-selector,
	[data-ef-component="model-option-selector"] .ef-model-option-selector__choices,
	[data-ef-component="model-option-selector"] .ef-model-option-selector__summary,
	[data-ef-component="model-option-selector"] fieldset {
		padding: var(--ef-space-component);
	}

	[data-ef-component-family="company-story"] .ef-company-narrative__content :where(ul, ol) {
		grid-template-columns: minmax(0, 1fr);
	}

	[data-ef-component-family="company-story"] .ef-company-narrative__content > :first-child {
		font-size: var(--ef-semantic-typography-size-h4);
	}
}
