/**
 * Eurasian Transit 0.2.7 — shared brand header and homepage corrections.
 *
 * The header layer is intentionally site-wide. Homepage-only corrections are
 * gated by the established `et-brand-v2-home` marker so no service, corporate
 * or editorial page content is restyled by this release.
 */

:root {
	--et-header-offset: 7.0625rem;
}

body.et-brand-v2-site {
	--et-v207-navy: #021b3e;
	--et-v207-orange: #e35f00;
	--et-v207-teal: #289e9d;
	--et-v207-turquoise: #c0eeed;
	--et-v207-white: #ffffff;
	--et-v207-wide: 82rem;
	--et-v207-gutter: 1rem;
}

/* Shared header treatment. Navigation markup and open/closed menu states stay
 * under the existing menu CSS and JavaScript. */
body.et-brand-v2-site .et-site-header {
	background: var(--et-v207-white);
	border-bottom: 1px solid rgba(2, 27, 62, 0.08);
	box-shadow: none;
}

body.et-brand-v2-site .et-header-inner {
	box-sizing: border-box;
	margin-inline: auto !important;
	max-width: var(--et-v207-wide) !important;
	min-height: 7rem;
	padding-block: 0.75rem;
	padding-inline: 0;
	width: min(calc(100% - 2 * var(--et-v207-gutter)), var(--et-v207-wide)) !important;
}

body.et-brand-v2-site .et-brand-logo img {
	height: auto;
	max-width: 100%;
	transform: none;
	width: 15rem !important;
}

body.et-brand-v2-site .et-primary-nav
	.wp-block-navigation__container
	> .wp-block-navigation-item
	> .wp-block-navigation-item__content {
	color: var(--et-v207-navy);
	font-family: "Inter Variable", Inter, Arial, Helvetica, sans-serif;
}

body.et-brand-v2-site .et-primary-nav
	.wp-block-navigation__container
	> .wp-block-navigation-item
	> .wp-block-navigation-item__content:is(:hover, :focus-visible),
body.et-brand-v2-site .et-primary-nav
	.wp-block-navigation__container
	> .wp-block-navigation-submenu:is(:hover, :focus-within)
	> .wp-block-navigation-item__content {
	color: var(--et-v207-teal);
}

body.et-brand-v2-site .et-site-header .et-header-cta .wp-block-button__link {
	background: var(--et-v207-orange) !important;
	border: 1px solid var(--et-v207-orange) !important;
	border-radius: 999px;
	box-sizing: border-box !important;
	color: var(--et-v207-white) !important;
	font-family: "Inter Variable", Inter, Arial, Helvetica, sans-serif;
	font-size: 0.875rem;
	font-weight: 780;
	gap: 0.5rem;
	justify-content: center;
	letter-spacing: 0.045em;
	min-height: 3.875rem;
	min-width: 13.3125rem;
	padding: 0.875rem 1rem;
	text-transform: uppercase !important;
	white-space: nowrap;
}

body.et-brand-v2-site .et-site-header .et-header-cta .wp-block-button__link::before {
	color: var(--et-v207-white);
	content: "\2192";
	font-size: 1.4em;
	font-weight: 400;
	line-height: 1;
}

body.et-brand-v2-site .et-site-header .et-header-cta .wp-block-button__link::after {
	content: none !important;
}

body.et-brand-v2-site .et-site-header .et-header-cta .wp-block-button__link:is(:hover, :focus-visible) {
	background: var(--et-v207-orange) !important;
	border-color: var(--et-v207-orange) !important;
	box-shadow: 0 0.55rem 1.35rem rgba(227, 95, 0, 0.24) !important;
	filter: brightness(0.94);
	transform: none;
}

body.et-brand-v2-site .et-site-header .et-header-cta .wp-block-button__link:active {
	background: var(--et-v207-orange) !important;
	border-color: var(--et-v207-orange) !important;
	box-shadow: inset 0 2px 4px rgba(2, 27, 62, 0.22);
	transform: none;
}

body.et-brand-v2-site .et-site-header .et-header-cta .wp-block-button__link:focus-visible {
	outline: 3px solid var(--et-v207-teal) !important;
	outline-offset: 3px !important;
}

/* Homepage media ownership. Inline variables point to Media Library files;
 * packaged WebP files remain resilient fallbacks. */
body.et-brand-v2-home .et-home-process-grid > .et-process-step:nth-child(1) .et-home-process-icon {
	background-image: var(--et-home-process-request-image, url("../images/home-brand-v201/process-01-request.webp")) !important;
}

body.et-brand-v2-home .et-home-process-grid > .et-process-step:nth-child(2) .et-home-process-icon {
	background-image: var(--et-home-process-consultation-image, url("../images/home-brand-v201/process-02-consultation.webp")) !important;
}

body.et-brand-v2-home .et-home-process-grid > .et-process-step:nth-child(3) .et-home-process-icon {
	background-image: var(--et-home-process-quote-contract-image, url("../images/home-brand-v201/process-03-quote-contract.webp")) !important;
}

body.et-brand-v2-home .et-home-process-grid > .et-process-step:nth-child(4) .et-home-process-icon {
	background-image: var(--et-home-process-execution-image, url("../images/home-brand-v201/process-04-execution.webp")) !important;
}

body.et-brand-v2-home .et-home-process-grid > .et-process-step:nth-child(5) .et-home-process-icon {
	background-image: var(--et-home-process-delivery-image, url("../images/home-brand-v201/process-05-delivery.webp")) !important;
}

body.et-brand-v2-home .et-home-process-grid > .et-process-step:nth-child(6) .et-home-process-icon {
	background-image: var(--et-home-process-reporting-image, url("../images/home-brand-v201/process-06-reporting.webp")) !important;
}

body.et-brand-v2-home .et-request-panel {
	background:
		linear-gradient(100deg, rgba(2, 27, 62, 0.7) 0%, rgba(2, 27, 62, 0.16) 58%, rgba(2, 27, 62, 0.5) 100%),
		var(--et-home-cta-image, url("../images/home-brand-v201/home-cta-network.webp")) center / cover no-repeat !important;
}

/* The old route pseudo-element is the unexplained full-width hero rule. */
body.et-brand-v2-home .et-home-hero::before {
	background: none !important;
	content: none !important;
	display: none !important;
}

/* Homepage type scale follows the supplied layout while keeping readable body
 * copy at smaller breakpoints. */
body.et-brand-v2-home .et-home-hero .et-kicker {
	font-size: 1.125rem !important;
	line-height: 1.35;
}

body.et-brand-v2-home .et-home-hero .et-hero-copy .et-lead {
	font-size: 1.25rem !important;
	line-height: 1.2;
}

body.et-brand-v2-home .et-directions-section .et-section-heading h2,
body.et-brand-v2-home .et-home-process-section .et-section-heading h2 {
	font-size: 2rem !important;
}

body.et-brand-v2-home .et-home-metrics .et-metric p {
	font-size: 0.875rem !important;
	line-height: 1.35;
}

body.et-brand-v2-home .et-home-process-grid .et-step-number {
	background: rgba(2, 27, 62, 0.96);
	border-color: rgba(192, 238, 237, 0.88);
	box-shadow: 0 0 0.8rem rgba(40, 158, 157, 0.18);
	font-size: 1.25rem !important;
	font-weight: 600;
	height: 3.5rem !important;
	overflow: visible;
	width: 3.5rem !important;
}

body.et-brand-v2-home .et-home-process-grid .et-step-number::after {
	background: var(--et-v207-white, #ffffff);
	border-radius: 50%;
	box-shadow:
		0 0 0.35rem rgba(255, 255, 255, 0.9),
		0 0 0.85rem 0.22rem rgba(40, 158, 157, 0.72);
	content: "";
	height: 0.34rem;
	pointer-events: none;
	position: absolute;
	right: -0.17rem;
	top: 50%;
	transform: translate(50%, -50%);
	width: 0.34rem;
	z-index: 3;
}

body.et-brand-v2-home .et-home-process-grid .et-process-step p:not(.et-step-number) {
	font-size: 0.875rem !important;
	line-height: 1.4;
}

body.et-brand-v2-home .wp-site-blocks .wp-block-post-content > .et-request-section.et-section:last-child .et-request-copy h2,
body.et-brand-v2-home .et-request-copy h2 {
	font-size: 1.75rem !important;
	line-height: 1.15;
}

body.et-brand-v2-home .et-request-copy p {
	font-size: 0.875rem !important;
	line-height: 1.4;
}

body.et-brand-v2-home .et-request-actions .wp-block-button__link {
	box-sizing: border-box !important;
	font-size: 0.625rem !important;
	gap: 0 !important;
	justify-content: center !important;
	letter-spacing: 0.04em !important;
	overflow: hidden;
	padding-inline: 1.25rem !important;
	text-overflow: clip;
	white-space: nowrap !important;
}

body.et-brand-v2-home .et-request-actions .wp-block-button__link > span[aria-hidden="true"] {
	display: none !important;
}

@media (min-width: 30rem) {
	body.et-brand-v2-site {
		--et-v207-gutter: 1.5rem;
	}
}

@media (min-width: 48rem) {
	body.et-brand-v2-site {
		--et-v207-gutter: 2rem;
	}
}

@media (min-width: 80rem) {
	body.et-brand-v2-site {
		--et-v207-gutter: 2.5rem;
	}

	body.et-brand-v2-site .et-primary-nav
		.wp-block-navigation__responsive-container-content
		> .wp-block-navigation__container,
	body.et-brand-v2-site .et-primary-nav > .wp-block-navigation__container {
		gap: clamp(0.7rem, 1vw, 1rem) !important;
	}

	body.et-brand-v2-site .et-primary-nav
		.wp-block-navigation__container
		> .wp-block-navigation-item
		> .wp-block-navigation-item__content {
		font-size: 0.875rem;
		font-weight: 760;
		letter-spacing: 0.015em;
		text-transform: uppercase;
	}

	body.et-brand-v2-site .et-site-header .et-header-cta,
	body.et-brand-v2-site .et-site-header .et-header-cta .wp-block-button,
	body.et-brand-v2-site .et-site-header .et-header-cta .wp-block-button__link {
		box-sizing: border-box !important;
		max-width: 13.3125rem !important;
		min-width: 13.3125rem !important;
		width: 13.3125rem !important;
	}

	body.et-brand-v2-site .et-site-header .et-header-cta {
		flex: 0 0 13.3125rem !important;
		margin-inline-start: 1rem !important;
	}

	body.et-brand-v2-home .et-directions-section .et-section-heading h2 {
		font-size: 2.5rem !important;
	}

	body.et-brand-v2-home .et-home-process-section .et-section-heading h2 {
		font-size: 2.625rem !important;
	}

	body.et-brand-v2-home .wp-site-blocks .wp-block-post-content > .et-request-section.et-section:last-child .et-request-copy h2,
	body.et-brand-v2-home .et-request-copy h2 {
		font-size: 1.375rem !important;
	}

	body.et-brand-v2-home .et-home-process-grid {
		isolation: isolate;
	}

	body.et-brand-v2-home .et-home-process-grid::after {
		background: linear-gradient(
			90deg,
			rgba(192, 238, 237, 0.58),
			rgba(255, 255, 255, 0.92) 50%,
			rgba(192, 238, 237, 0.58)
		) !important;
		box-shadow: 0 0 0.5rem rgba(40, 158, 157, 0.6);
		content: "" !important;
		display: block !important;
		height: 1px !important;
		left: 8.333% !important;
		pointer-events: none;
		position: absolute;
		right: 8.333% !important;
		top: 1.75rem !important;
		z-index: 0;
	}

	body.et-brand-v2-home .et-home-process-grid > .et-process-step {
		position: relative;
		z-index: 1;
	}

	body.et-brand-v2-home .et-home-process-grid .et-step-number {
		flex: 0 0 3.5rem !important;
	}

	body.et-brand-v2-home .et-home-process-icon,
	body.et-brand-v2-home.home .et-home-process-grid .et-home-process-icon,
	body.et-brand-v2-home.home.et-visual-b .et-home-process-grid .et-home-process-icon {
		flex: 0 0 6rem !important;
		height: 6rem !important;
		margin-block: 1rem 0.7rem !important;
		width: 6rem !important;
	}
}

@media (max-width: 79.99rem) {
	:root {
		--et-header-offset: 4.8125rem;
	}

	body.et-brand-v2-site .et-header-inner {
		min-height: 4.75rem;
		padding-block: 0.5rem;
	}

	body.et-brand-v2-site .et-brand-logo img {
		width: clamp(10rem, 29vw, 13rem) !important;
	}

	body.et-brand-v2-site .et-site-header .et-header-cta,
	body.et-brand-v2-site .et-site-header .et-header-cta .wp-block-button {
		flex-basis: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		width: auto !important;
	}

	body.et-brand-v2-site .et-site-header .et-header-cta .wp-block-button__link {
		font-size: 0 !important;
		gap: 0;
		max-width: 2.875rem !important;
		min-height: 2.875rem;
		min-width: 2.875rem;
		padding: 0.65rem;
		width: 2.875rem !important;
	}

	body.et-brand-v2-site .et-site-header .et-header-cta .wp-block-button__link::before {
		font-size: 1.25rem;
	}
}

@media (max-width: 47.99rem) {
	body.et-brand-v2-home .et-home-hero .et-kicker {
		font-size: 0.78rem !important;
		line-height: 1.35;
	}

	body.et-brand-v2-home .et-home-hero .et-hero-copy .et-lead {
		font-size: 0.98rem !important;
		line-height: 1.2;
	}

	body.et-brand-v2-home .et-request-panel {
		background:
			linear-gradient(180deg, rgba(2, 27, 62, 0.92) 0%, rgba(2, 27, 62, 0.97) 100%),
			var(--et-home-cta-image, url("../images/home-brand-v201/home-cta-network.webp")) center / cover no-repeat !important;
	}
}

/* Gutenberg/Site Editor parity. These selectors deliberately repeat the
 * public values instead of broadening the frontend gates above. */
.editor-styles-wrapper {
	--et-v207-navy: #021b3e;
	--et-v207-orange: #e35f00;
	--et-v207-teal: #289e9d;
	--et-v207-turquoise: #c0eeed;
	--et-v207-white: #ffffff;
	--et-v207-wide: 82rem;
	--et-v207-gutter: 1rem;
}

.editor-styles-wrapper .et-site-header {
	background: var(--et-v207-white, #ffffff);
	border-bottom: 1px solid rgba(2, 27, 62, 0.08);
	box-shadow: none;
}

.editor-styles-wrapper .et-header-inner {
	box-sizing: border-box;
	margin-inline: auto !important;
	max-width: var(--et-v207-wide, 82rem) !important;
	min-height: 7rem;
	padding-block: 0.75rem;
	padding-inline: 0;
	width: min(calc(100% - 2 * var(--et-v207-gutter)), var(--et-v207-wide)) !important;
}

.editor-styles-wrapper .et-brand-logo img {
	height: auto;
	max-width: 100%;
	transform: none;
	width: 15rem !important;
}

.editor-styles-wrapper .et-primary-nav
	.wp-block-navigation__container
	> .wp-block-navigation-item
	> .wp-block-navigation-item__content {
	color: var(--et-v207-navy, #021b3e);
	font-family: "Inter Variable", Inter, Arial, Helvetica, sans-serif;
}

.editor-styles-wrapper .et-primary-nav
	.wp-block-navigation__container
	> .wp-block-navigation-item
	> .wp-block-navigation-item__content:is(:hover, :focus-visible),
.editor-styles-wrapper .et-primary-nav
	.wp-block-navigation__container
	> .wp-block-navigation-submenu:is(:hover, :focus-within)
	> .wp-block-navigation-item__content {
	color: var(--et-v207-teal, #289e9d);
}

.editor-styles-wrapper .et-site-header .et-header-cta .wp-block-button__link {
	background: var(--et-v207-orange, #e35f00) !important;
	border: 1px solid var(--et-v207-orange, #e35f00) !important;
	border-radius: 999px;
	box-sizing: border-box !important;
	color: var(--et-v207-white, #ffffff) !important;
	font-family: "Inter Variable", Inter, Arial, Helvetica, sans-serif;
	font-size: 0.875rem;
	font-weight: 780;
	gap: 0.5rem;
	justify-content: center;
	letter-spacing: 0.045em;
	min-height: 3.875rem;
	min-width: 13.3125rem;
	padding: 0.875rem 1rem;
	text-transform: uppercase !important;
	white-space: nowrap;
}

.editor-styles-wrapper .et-site-header .et-header-cta .wp-block-button__link::before {
	color: var(--et-v207-white, #ffffff);
	content: "\2192";
	font-size: 1.4em;
	font-weight: 400;
	line-height: 1;
}

.editor-styles-wrapper .et-site-header .et-header-cta .wp-block-button__link::after {
	content: none !important;
}

.editor-styles-wrapper .et-site-header .et-header-cta .wp-block-button__link:is(:hover, :focus-visible) {
	background: var(--et-v207-orange, #e35f00) !important;
	border-color: var(--et-v207-orange, #e35f00) !important;
	box-shadow: 0 0.55rem 1.35rem rgba(227, 95, 0, 0.24);
	filter: brightness(0.94);
	transform: none;
}

.editor-styles-wrapper .et-site-header .et-header-cta .wp-block-button__link:active {
	background: var(--et-v207-orange, #e35f00) !important;
	border-color: var(--et-v207-orange, #e35f00) !important;
	box-shadow: inset 0 2px 4px rgba(2, 27, 62, 0.22);
	transform: none;
}

.editor-styles-wrapper .et-site-header .et-header-cta .wp-block-button__link:focus-visible {
	outline: 3px solid var(--et-v207-teal, #289e9d);
	outline-offset: 3px;
}

.editor-styles-wrapper:has(.et-home-hero)
	.et-home-process-grid > .et-process-step:nth-child(1) .et-home-process-icon {
	background-image: var(--et-home-process-request-image, url("../images/home-brand-v201/process-01-request.webp")) !important;
}

.editor-styles-wrapper:has(.et-home-hero)
	.et-home-process-grid > .et-process-step:nth-child(2) .et-home-process-icon {
	background-image: var(--et-home-process-consultation-image, url("../images/home-brand-v201/process-02-consultation.webp")) !important;
}

.editor-styles-wrapper:has(.et-home-hero)
	.et-home-process-grid > .et-process-step:nth-child(3) .et-home-process-icon {
	background-image: var(--et-home-process-quote-contract-image, url("../images/home-brand-v201/process-03-quote-contract.webp")) !important;
}

.editor-styles-wrapper:has(.et-home-hero)
	.et-home-process-grid > .et-process-step:nth-child(4) .et-home-process-icon {
	background-image: var(--et-home-process-execution-image, url("../images/home-brand-v201/process-04-execution.webp")) !important;
}

.editor-styles-wrapper:has(.et-home-hero)
	.et-home-process-grid > .et-process-step:nth-child(5) .et-home-process-icon {
	background-image: var(--et-home-process-delivery-image, url("../images/home-brand-v201/process-05-delivery.webp")) !important;
}

.editor-styles-wrapper:has(.et-home-hero)
	.et-home-process-grid > .et-process-step:nth-child(6) .et-home-process-icon {
	background-image: var(--et-home-process-reporting-image, url("../images/home-brand-v201/process-06-reporting.webp")) !important;
}

.editor-styles-wrapper:has(.et-home-hero) .et-request-panel {
	background:
		linear-gradient(100deg, rgba(2, 27, 62, 0.7) 0%, rgba(2, 27, 62, 0.16) 58%, rgba(2, 27, 62, 0.5) 100%),
		var(--et-home-cta-image, url("../images/home-brand-v201/home-cta-network.webp")) center / cover no-repeat !important;
}

.editor-styles-wrapper:has(.et-home-hero) .et-home-hero::before {
	background: none !important;
	content: none !important;
	display: none !important;
}

.editor-styles-wrapper:has(.et-home-hero) .et-home-hero .et-kicker {
	font-size: 1.125rem !important;
	line-height: 1.35;
}

.editor-styles-wrapper:has(.et-home-hero) .et-home-hero .et-hero-copy .et-lead {
	font-size: 1.25rem !important;
	line-height: 1.2;
}

.editor-styles-wrapper:has(.et-home-hero) .et-directions-section .et-section-heading h2,
.editor-styles-wrapper:has(.et-home-hero) .et-home-process-section .et-section-heading h2 {
	font-size: 2rem !important;
}

.editor-styles-wrapper:has(.et-home-hero) .et-home-metrics .et-metric p {
	font-size: 0.875rem !important;
	line-height: 1.35;
}

.editor-styles-wrapper:has(.et-home-hero) .et-home-process-grid .et-step-number {
	background: rgba(2, 27, 62, 0.96);
	border-color: rgba(192, 238, 237, 0.88);
	box-shadow: 0 0 0.8rem rgba(40, 158, 157, 0.18);
	font-size: 1.25rem !important;
	font-weight: 600;
	height: 3.5rem !important;
	overflow: visible;
	width: 3.5rem !important;
}

.editor-styles-wrapper:has(.et-home-hero) .et-home-process-grid .et-step-number::after {
	background: var(--et-v207-white, #ffffff);
	border-radius: 50%;
	box-shadow:
		0 0 0.35rem rgba(255, 255, 255, 0.9),
		0 0 0.85rem 0.22rem rgba(40, 158, 157, 0.72);
	content: "";
	height: 0.34rem;
	pointer-events: none;
	position: absolute;
	right: -0.17rem;
	top: 50%;
	transform: translate(50%, -50%);
	width: 0.34rem;
	z-index: 3;
}

.editor-styles-wrapper:has(.et-home-hero)
	.et-home-process-grid .et-process-step p:not(.et-step-number) {
	font-size: 0.875rem !important;
	line-height: 1.4;
}

.editor-styles-wrapper:has(.et-home-hero) .et-request-section .et-request-copy h2,
.editor-styles-wrapper:has(.et-home-hero) .et-request-copy h2 {
	font-size: 1.75rem !important;
	line-height: 1.15;
}

.editor-styles-wrapper:has(.et-home-hero) .et-request-section .et-request-copy p,
.editor-styles-wrapper:has(.et-home-hero) .et-request-copy p {
	font-size: 0.875rem !important;
	line-height: 1.4;
}

.editor-styles-wrapper:has(.et-home-hero) .et-request-actions .wp-block-button__link {
	box-sizing: border-box !important;
	font-size: 0.625rem !important;
	gap: 0 !important;
	justify-content: center !important;
	letter-spacing: 0.04em !important;
	overflow: hidden;
	padding-inline: 1.25rem !important;
	text-overflow: clip;
	white-space: nowrap !important;
}

.editor-styles-wrapper:has(.et-home-hero)
	.et-request-actions .wp-block-button__link > span[aria-hidden="true"] {
	display: none !important;
}

@media (min-width: 30rem) {
	.editor-styles-wrapper {
		--et-v207-gutter: 1.5rem;
	}
}

@media (min-width: 48rem) {
	.editor-styles-wrapper {
		--et-v207-gutter: 2rem;
	}
}

@media (min-width: 80rem) {
	.editor-styles-wrapper {
		--et-v207-gutter: 2.5rem;
	}

	.editor-styles-wrapper .et-primary-nav
		.wp-block-navigation__responsive-container-content
		> .wp-block-navigation__container,
	.editor-styles-wrapper .et-primary-nav > .wp-block-navigation__container {
		gap: clamp(0.7rem, 1vw, 1rem) !important;
	}

	.editor-styles-wrapper .et-primary-nav
		.wp-block-navigation__container
		> .wp-block-navigation-item
		> .wp-block-navigation-item__content {
		font-size: 0.875rem;
		font-weight: 760;
		letter-spacing: 0.015em;
		text-transform: uppercase;
	}

	.editor-styles-wrapper .et-site-header .et-header-cta,
	.editor-styles-wrapper .et-site-header .et-header-cta .wp-block-button,
	.editor-styles-wrapper .et-site-header .et-header-cta .wp-block-button__link {
		box-sizing: border-box !important;
		max-width: 13.3125rem !important;
		min-width: 13.3125rem !important;
		width: 13.3125rem !important;
	}

	.editor-styles-wrapper .et-site-header .et-header-cta {
		flex: 0 0 13.3125rem !important;
		margin-inline-start: 1rem !important;
	}

	.editor-styles-wrapper:has(.et-home-hero) .et-directions-section .et-section-heading h2 {
		font-size: 2.5rem !important;
	}

	.editor-styles-wrapper:has(.et-home-hero) .et-home-process-section .et-section-heading h2 {
		font-size: 2.625rem !important;
	}

	.editor-styles-wrapper:has(.et-home-hero) .et-request-section .et-request-copy h2,
	.editor-styles-wrapper:has(.et-home-hero) .et-request-copy h2 {
		font-size: 1.375rem !important;
	}

	.editor-styles-wrapper:has(.et-home-hero) .et-home-process-grid {
		isolation: isolate;
	}

	.editor-styles-wrapper:has(.et-home-hero) .et-home-process-grid::after {
		background: linear-gradient(
			90deg,
			rgba(192, 238, 237, 0.58),
			rgba(255, 255, 255, 0.92) 50%,
			rgba(192, 238, 237, 0.58)
		) !important;
		box-shadow: 0 0 0.5rem rgba(40, 158, 157, 0.6);
		content: "" !important;
		display: block !important;
		height: 1px !important;
		left: 8.333% !important;
		pointer-events: none;
		position: absolute;
		right: 8.333% !important;
		top: 1.75rem !important;
		z-index: 0;
	}

	.editor-styles-wrapper:has(.et-home-hero)
		.et-home-process-grid > .et-process-step {
		position: relative;
		z-index: 1;
	}

	.editor-styles-wrapper:has(.et-home-hero) .et-home-process-grid .et-step-number {
		flex: 0 0 3.5rem !important;
	}

	.editor-styles-wrapper:has(.et-home-hero) .et-home-process-icon {
		flex: 0 0 6rem !important;
		height: 6rem !important;
		margin-block: 1rem 0.7rem !important;
		width: 6rem !important;
	}
}

@media (max-width: 79.99rem) {
	.editor-styles-wrapper .et-header-inner {
		min-height: 4.75rem;
		padding-block: 0.5rem;
	}

	.editor-styles-wrapper .et-brand-logo img {
		width: clamp(10rem, 29vw, 13rem) !important;
	}

	.editor-styles-wrapper .et-site-header .et-header-cta,
	.editor-styles-wrapper .et-site-header .et-header-cta .wp-block-button {
		flex-basis: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		width: auto !important;
	}

	.editor-styles-wrapper .et-site-header .et-header-cta .wp-block-button__link {
		font-size: 0 !important;
		gap: 0;
		max-width: 2.875rem !important;
		min-height: 2.875rem;
		min-width: 2.875rem;
		padding: 0.65rem;
		width: 2.875rem !important;
	}

	.editor-styles-wrapper .et-site-header .et-header-cta .wp-block-button__link::before {
		font-size: 1.25rem;
	}
}

@media (max-width: 47.99rem) {
	.editor-styles-wrapper:has(.et-home-hero) .et-home-hero .et-kicker {
		font-size: 0.78rem !important;
		line-height: 1.35;
	}

	.editor-styles-wrapper:has(.et-home-hero) .et-home-hero .et-hero-copy .et-lead {
		font-size: 0.98rem !important;
		line-height: 1.2;
	}

	.editor-styles-wrapper:has(.et-home-hero) .et-request-panel {
		background:
			linear-gradient(180deg, rgba(2, 27, 62, 0.92) 0%, rgba(2, 27, 62, 0.97) 100%),
			var(--et-home-cta-image, url("../images/home-brand-v201/home-cta-network.webp")) center / cover no-repeat !important;
	}
}
