/*
 * Shared content-page presentation.
 *
 * Everything in this file is deliberately body-class scoped so the native
 * testimonial archive and the two retained Divi pages can evolve without
 * changing product, category or landing-page layouts.
 */

/* --------------------------------------------------------------------------
 * Native testimonials archive
 * ----------------------------------------------------------------------- */

body.exg-testimonials-page {
	background: var(--exg-warm);
	color: var(--exg-black);
	font-family: var(--exg-body);
}

/* Native Generation 3 feature hub. */
body.exg-native-features-page .exg-features-main {
	background: #f4f4f4;
	color: #0a0a0a;
}

body.exg-native-features-page .exg-features-container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

body.exg-native-features-page .exg-features-eyebrow {
	margin: 0 0 12px;
	font-family: var(--exg-display);
	font-size: var(--exg-type-eyebrow-size, 14px);
	font-weight: var(--exg-weight-action);
	letter-spacing: var(--exg-tracking-label, .08em);
	line-height: var(--exg-type-eyebrow-line, 18px);
	text-transform: uppercase;
	color: #ffbf00;
}

body.exg-native-features-page .exg-features-hero {
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: center;
	min-height: clamp(560px, 66vw, 720px);
	overflow: hidden;
	background: #0a0a0a;
	color: #fff;
}

body.exg-native-features-page .exg-features-hero::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	content: "";
	background:
		linear-gradient(90deg, rgba(10, 10, 10, .98) 0%, rgba(10, 10, 10, .86) 38%, rgba(10, 10, 10, .36) 68%, rgba(10, 10, 10, .6) 100%),
		linear-gradient(0deg, rgba(10, 10, 10, .78) 0%, transparent 45%);
}

body.exg-native-features-page .exg-features-hero__media {
	position: absolute;
	inset: 0;
	z-index: -2;
}

body.exg-native-features-page .exg-features-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 60%;
}

body.exg-native-features-page .exg-features-hero__content {
	padding-block: clamp(64px, 9vw, 112px);
}

body.exg-native-features-page #main-content#main-content .exg-features-hero h1 {
	max-width: 760px;
	margin: 0;
	font-family: var(--exg-display) !important;
	font-size: var(--exg-type-hero-size, clamp(58px, 4.45vw, 64px)) !important;
	font-weight: var(--exg-weight-display) !important;
	letter-spacing: -.025em !important;
	line-height: var(--exg-type-hero-line, 1) !important;
	text-transform: uppercase !important;
	text-wrap: balance;
	color: #fff !important;
}

body.exg-native-features-page .exg-features-lede {
	max-width: 620px;
	margin: 24px 0 30px;
	font: var(--exg-weight-regular) var(--exg-type-lede-size, 18px)/var(--exg-type-lede-line, 27px) var(--exg-body);
	color: #e3e3e3;
}

body.exg-native-features-page .exg-features-button {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	padding: 12px 22px;
	border: 2px solid transparent;
	border-radius: 3px;
	font-family: var(--exg-display);
	font-size: var(--exg-type-action-size, 15px);
	font-weight: var(--exg-weight-action);
	letter-spacing: .02em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

body.exg-native-features-page .exg-features-button--gold {
	background: #ffbf00;
	color: #0a0a0a;
}

body.exg-native-features-page .exg-features-button--gold:hover,
body.exg-native-features-page .exg-features-button--gold:focus-visible {
	background: #ffd04a;
}

body.exg-native-features-page .exg-features-jump {
	position: relative;
	z-index: 2;
	border-bottom: 1px solid #dddddd;
	background: #fff;
}

body.exg-native-features-page .exg-features-jump__inner {
	display: flex;
	min-height: 64px;
	align-items: center;
	gap: clamp(18px, 3vw, 36px);
	overflow-x: auto;
	scrollbar-width: thin;
	white-space: nowrap;
}

body.exg-native-features-page .exg-features-jump__inner span,
body.exg-native-features-page .exg-features-jump__inner a {
	font-family: var(--exg-display);
	font-size: var(--exg-type-action-size, 15px);
	font-weight: var(--exg-weight-action);
	letter-spacing: .03em;
	text-transform: uppercase;
}

body.exg-native-features-page .exg-features-jump__inner span {
	color: #6e6e6e;
}

body.exg-native-features-page .exg-features-jump__inner a {
	color: #0a0a0a;
	text-decoration: none;
}

body.exg-native-features-page .exg-features-jump__inner a:hover,
body.exg-native-features-page .exg-features-jump__inner a:focus-visible {
	color: #9a7200;
}

body.exg-native-features-page .exg-features-directory {
	padding: clamp(68px, 8vw, 104px) 0;
}

body.exg-native-features-page .exg-features-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
	gap: clamp(32px, 7vw, 92px);
	align-items: end;
	margin-bottom: clamp(38px, 5vw, 58px);
}

body.exg-native-features-page #main-content#main-content .exg-features-section-heading h2,
body.exg-native-features-page #main-content#main-content .exg-features-support h2 {
	margin: 0;
	font-family: var(--exg-display) !important;
	font-size: var(--exg-type-section-size, clamp(44px, 3.34vw, 48px)) !important;
	font-weight: var(--exg-weight-display) !important;
	letter-spacing: -.02em !important;
	line-height: var(--exg-type-section-line, 1.083) !important;
	text-transform: uppercase !important;
	text-wrap: balance;
}

body.exg-native-features-page .exg-features-section-heading > p,
body.exg-native-features-page .exg-features-support__inner > div > p:last-child {
	margin: 0;
	font-size: 18px;
	line-height: 1.6;
	color: #626262;
}

body.exg-native-features-page .exg-features-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

body.exg-native-features-page .exg-feature-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	scroll-margin-top: 32px;
	border: 1px solid #dddddd;
	border-top: 5px solid #ffbf00;
	border-radius: 4px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 18px 46px rgba(10, 10, 10, .07);
}

body.exg-native-features-page .exg-feature-card__media {
	display: block;
	height: 280px;
	overflow: hidden;
	background: #0a0a0a;
}

body.exg-native-features-page .exg-feature-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s ease;
}

body.exg-native-features-page .exg-feature-card:hover .exg-feature-card__media img {
	transform: scale(1.025);
}

body.exg-native-features-page .exg-feature-card__body {
	display: flex;
	min-height: 0;
	flex: 1;
	flex-direction: column;
	padding: clamp(26px, 3vw, 38px);
}

body.exg-native-features-page .exg-feature-card__identity {
	display: flex;
	min-height: 58px;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
}

body.exg-native-features-page .exg-feature-card__number {
	font-family: var(--exg-display);
	font-size: 28px;
	font-weight: var(--exg-weight-display);
	line-height: 1;
	color: #9a7200;
}

body.exg-native-features-page .exg-feature-card__identity img {
	display: block;
	width: auto;
	max-width: 150px;
	height: 58px;
	object-fit: contain;
	object-position: right center;
}

body.exg-native-features-page #main-content#main-content .exg-feature-card h3 {
	margin: 0 0 14px;
	font-family: var(--exg-display) !important;
	font-size: var(--exg-type-card-size, 34px) !important;
	font-weight: var(--exg-weight-display) !important;
	letter-spacing: -.015em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

body.exg-native-features-page .exg-feature-card__body > p {
	margin: 0 0 28px;
	font-size: 17px;
	line-height: 1.62;
	color: #626262;
}

body.exg-native-features-page .exg-feature-card__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: auto;
	padding-top: 20px;
	border-top: 1px solid #dddddd;
	font-family: var(--exg-display);
	font-size: var(--exg-type-action-size, 15px);
	font-weight: var(--exg-weight-action);
	letter-spacing: .025em;
	text-decoration: none;
	text-transform: uppercase;
	color: #0a0a0a;
}

body.exg-native-features-page .exg-feature-card__link span:last-child {
	font-size: 22px;
	color: #9a7200;
}

body.exg-native-features-page .exg-feature-card__link:hover,
body.exg-native-features-page .exg-feature-card__link:focus-visible {
	color: #9a7200;
}

body.exg-native-features-page .exg-features-support {
	padding: clamp(62px, 7vw, 88px) 0;
	background: #0a0a0a;
	color: #fff;
}

body.exg-native-features-page .exg-features-support__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
	gap: clamp(32px, 6vw, 78px);
	align-items: center;
}

body.exg-native-features-page #main-content#main-content .exg-features-support h2 {
	color: #fff !important;
}

body.exg-native-features-page .exg-features-support__inner > div > p:last-child {
	max-width: 680px;
	margin-top: 18px;
	color: #d3d3d3;
}

body.exg-native-features-page .exg-features-support__actions {
	display: grid;
	gap: 12px;
}

body.exg-native-features-page .exg-features-button--outline {
	border-color: #fff;
	color: #fff;
}

body.exg-native-features-page .exg-features-button--outline:hover,
body.exg-native-features-page .exg-features-button--outline:focus-visible {
	background: #fff;
	color: #0a0a0a;
}

@media (max-width: 900px) {
	body.exg-native-features-page .exg-features-section-heading,
	body.exg-native-features-page .exg-features-support__inner {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	body.exg-native-features-page .exg-features-grid {
		grid-template-columns: 1fr;
	}

	body.exg-native-features-page .exg-feature-card {
		display: grid;
		grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
	}

	body.exg-native-features-page .exg-feature-card__media {
		height: 100%;
		min-height: 390px;
	}

	body.exg-native-features-page .exg-features-support__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	body.exg-native-features-page .exg-features-container {
		width: calc(100% - 32px);
	}

	body.exg-native-features-page .exg-features-hero {
		min-height: 610px;
		align-items: end;
	}

	body.exg-native-features-page .exg-features-hero::before {
		background: linear-gradient(0deg, rgba(10, 10, 10, .99) 0%, rgba(10, 10, 10, .94) 52%, rgba(10, 10, 10, .2) 100%);
	}

	body.exg-native-features-page .exg-features-hero__media img {
		object-position: 52% center;
	}

	body.exg-native-features-page .exg-features-hero__content {
		padding-block: 48px;
	}

	body.exg-native-features-page #main-content#main-content .exg-features-hero h1 {
		font-size: var(--exg-type-hero-size, 46px) !important;
		line-height: var(--exg-type-hero-line, 46px) !important;
	}

	body.exg-native-features-page .exg-features-jump__inner {
		min-height: 58px;
	}

	body.exg-native-features-page .exg-features-directory {
		padding: 56px 0;
	}

	body.exg-native-features-page .exg-feature-card {
		display: flex;
	}

	body.exg-native-features-page .exg-feature-card__media {
		height: 230px;
		min-height: 0;
	}

	body.exg-native-features-page .exg-feature-card__identity {
		min-height: 48px;
		margin-bottom: 20px;
	}

	body.exg-native-features-page .exg-feature-card__identity img {
		max-width: 125px;
		height: 48px;
	}

	body.exg-native-features-page .exg-features-support__actions {
		grid-template-columns: 1fr;
	}

	body.exg-native-features-page .exg-features-button {
		width: 100%;
	}
}

body.exg-testimonials-page .exg-testimonials-main {
	overflow: hidden;
	background: var(--exg-warm);
}

body.exg-testimonials-page .exg-testimonials-container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

body.exg-testimonials-page .exg-testimonials-hero {
	position: relative;
	isolation: isolate;
	padding: clamp(72px, 8vw, 112px) 0;
	border-top: 7px solid var(--exg-gold);
	background:
		linear-gradient(100deg, rgba(10, 10, 10, 0.99) 0 50%, rgba(10, 10, 10, 0.88) 74%, rgba(10, 10, 10, 0.96) 100%),
		var(--exg-black);
	color: var(--exg-white);
}

body.exg-testimonials-page .exg-testimonials-hero::after {
	position: absolute;
	z-index: -1;
	top: 0;
	right: -8%;
	width: min(46vw, 700px);
	height: 100%;
	background:
		linear-gradient(135deg, transparent 0 35%, rgba(255, 200, 0, 0.2) 35% 63%, transparent 63%),
		linear-gradient(315deg, transparent 0 36%, rgba(255, 200, 0, 0.16) 36% 58%, transparent 58%);
	content: "";
	pointer-events: none;
}

body.exg-testimonials-page .exg-testimonials-hero__inner {
	position: relative;
	max-width: 1180px;
}

body.exg-testimonials-page .exg-testimonials-eyebrow {
	margin: 0 0 var(--exg-stack-eyebrow-gap);
	color: var(--exg-gold);
	font: var(--exg-weight-action) var(--exg-type-eyebrow-size)/var(--exg-type-eyebrow-line) var(--exg-display);
	letter-spacing: var(--exg-tracking-label);
	text-transform: uppercase;
}

body.exg-testimonials-page .exg-testimonials-hero .exg-testimonials-eyebrow {
	color: var(--exg-gold);
}

body.exg-testimonials-page .exg-testimonials-hero h1 {
	max-width: 760px;
	margin: 0;
	color: var(--exg-white);
	font: var(--exg-weight-display) var(--exg-type-hero-size)/var(--exg-type-hero-line) var(--exg-display);
	letter-spacing: -0.015em;
	text-transform: uppercase;
	text-wrap: balance;
}

body.exg-testimonials-page .exg-testimonials-hero__lede {
	max-width: 700px;
	margin: var(--exg-stack-title-gap) 0 0;
	color: rgba(255, 255, 255, 0.84);
	font: var(--exg-weight-regular) var(--exg-type-lede-size)/var(--exg-type-lede-line) var(--exg-body);
}

body.exg-testimonials-page .exg-testimonials-list {
	padding: var(--exg-section-space) 0;
}

body.exg-testimonials-page .exg-testimonials-list__heading {
	max-width: 720px;
	margin-bottom: var(--exg-space-8);
}

body.exg-testimonials-page .exg-testimonials-list__heading h2,
body.exg-testimonials-page .exg-testimonials-empty h2 {
	margin: 0;
	color: var(--exg-black);
	font: var(--exg-weight-display) var(--exg-type-section-size)/var(--exg-type-section-line) var(--exg-display);
	letter-spacing: -0.01em;
	text-transform: uppercase;
	text-wrap: balance;
}

body.exg-testimonials-page .exg-testimonials-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--exg-space-6);
}

body.exg-testimonials-page .exg-testimonial-card {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 410px;
	flex-direction: column;
	padding: var(--exg-space-7);
	border: 1px solid rgba(10, 10, 10, 0.13);
	border-top: 6px solid var(--exg-gold);
	border-radius: 4px;
	background: var(--exg-white);
	box-shadow: 0 12px 30px rgba(10, 10, 10, 0.08);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.exg-testimonials-page .exg-testimonial-card:hover {
	border-color: rgba(255, 200, 0, 0.45);
	border-top-color: var(--exg-gold);
	box-shadow: 0 18px 42px rgba(10, 10, 10, 0.13);
	transform: translateY(-3px);
}

body.exg-testimonials-page .exg-testimonial-card__quote-mark {
	height: 52px;
	margin-bottom: var(--exg-space-3);
	color: var(--exg-gold);
	font: var(--exg-weight-display) 82px/0.92 var(--exg-display);
}

body.exg-testimonials-page .exg-testimonial-card__rating {
	margin-bottom: var(--exg-space-3);
	color: #a86b00;
	font-size: 18px;
	letter-spacing: 0.12em;
	line-height: 1;
}

body.exg-testimonials-page .exg-testimonial-card blockquote {
	margin: 0;
	padding: 0;
	border: 0;
}

body.exg-testimonials-page .exg-testimonial-card__title {
	margin: 0 0 var(--exg-space-3);
	font: var(--exg-weight-display) var(--exg-type-card-sm-size)/var(--exg-type-card-sm-line) var(--exg-display);
	letter-spacing: -0.005em;
	text-transform: uppercase;
}

body.exg-testimonials-page .exg-testimonial-card__title a {
	color: var(--exg-black);
	text-decoration: none;
	text-wrap: balance;
	transition: color 160ms ease;
}

body.exg-testimonials-page .exg-testimonial-card__title a:hover,
body.exg-testimonials-page .exg-testimonial-card__title a:focus-visible {
	color: var(--exg-gold-deep);
	text-decoration: underline;
	text-underline-offset: 4px;
}

body.exg-testimonials-page .exg-testimonial-card__title a:focus-visible {
	outline: 3px solid var(--exg-gold);
	outline-offset: 4px;
}

body.exg-testimonials-page .exg-testimonial-card blockquote p {
	margin: 0;
	color: rgba(10, 10, 10, 0.82);
	font: var(--exg-weight-regular) var(--exg-type-body-size)/var(--exg-type-body-line) var(--exg-body);
	overflow-wrap: anywhere;
}

body.exg-testimonials-page .exg-testimonial-card__footer {
	margin-top: var(--exg-space-6);
	padding-top: var(--exg-space-5);
	border-top: 1px solid rgba(10, 10, 10, 0.13);
}

body.exg-testimonials-page .exg-testimonial-card__name {
	display: block;
	color: var(--exg-gold-deep);
	font: normal var(--exg-weight-action) var(--exg-type-feature-size)/var(--exg-type-feature-line) var(--exg-display);
	letter-spacing: 0.025em;
	text-transform: uppercase;
}

body.exg-testimonials-page .exg-testimonial-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 3px var(--exg-space-2);
	margin: var(--exg-space-1) 0 0;
	color: rgba(10, 10, 10, 0.72);
	font: var(--exg-weight-regular) var(--exg-type-small-size)/var(--exg-type-small-line) var(--exg-body);
}

body.exg-testimonials-page .exg-testimonial-card__meta strong {
	font-weight: var(--exg-weight-strong);
}

body.exg-testimonials-page .exg-testimonial-card__link {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	gap: var(--exg-space-2);
	margin-top: auto;
	padding-top: var(--exg-space-6);
	color: var(--exg-black);
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	letter-spacing: 0.035em;
	text-decoration: none;
	text-transform: uppercase;
}

body.exg-testimonials-page .exg-testimonial-card__link span {
	color: var(--exg-gold-deep);
	font-size: 20px;
	transition: transform 160ms ease;
}

body.exg-testimonials-page .exg-testimonial-card__link:hover,
body.exg-testimonials-page .exg-testimonial-card__link:focus-visible {
	color: var(--exg-gold-deep);
	text-decoration: underline;
	text-underline-offset: 4px;
}

body.exg-testimonials-page .exg-testimonial-card__link:hover span,
body.exg-testimonials-page .exg-testimonial-card__link:focus-visible span {
	transform: translateX(4px);
}

body.exg-testimonials-page .exg-testimonial-card__link:focus-visible,
body.exg-testimonials-page .exg-testimonials-pagination a:focus-visible {
	outline: 3px solid var(--exg-gold);
	outline-offset: 4px;
}

body.exg-testimonials-page .exg-testimonials-pagination {
	margin-top: var(--exg-space-9);
}

body.exg-testimonials-page .exg-testimonials-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--exg-space-2);
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.exg-testimonials-page .exg-testimonials-pagination .page-numbers {
	display: inline-flex;
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 9px 13px;
	border: 2px solid var(--exg-black);
	border-radius: 3px;
	background: transparent;
	color: var(--exg-black);
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	text-decoration: none;
}

body.exg-testimonials-page .exg-testimonials-pagination a.page-numbers:hover,
body.exg-testimonials-page .exg-testimonials-pagination a.page-numbers:focus-visible,
body.exg-testimonials-page .exg-testimonials-pagination .page-numbers.current {
	border-color: var(--exg-gold);
	background: var(--exg-gold);
	color: var(--exg-black);
}

body.exg-testimonials-page .exg-testimonials-empty {
	padding: var(--exg-space-9);
	border-left: 6px solid var(--exg-gold);
	background: var(--exg-white);
	box-shadow: 0 12px 30px rgba(10, 10, 10, 0.08);
}

body.exg-testimonials-page .exg-testimonials-empty p {
	margin: var(--exg-stack-title-gap) 0 0;
	font: var(--exg-weight-regular) var(--exg-type-body-lg-size)/var(--exg-type-body-lg-line) var(--exg-body);
}

/* Native video-library template. */

body.exg-video-library .exg-video-library-main {
	background: var(--exg-warm);
	color: var(--exg-black);
	font-family: var(--exg-body);
}

body.exg-video-library .exg-video-library__hero {
	padding: clamp(56px, 6vw, 88px) max(24px, calc((100vw - 1180px) / 2));
	border-top: 7px solid var(--exg-gold);
	background:
		linear-gradient(112deg, rgba(10, 10, 10, 0.99) 0 52%, rgba(10, 10, 10, 0.88) 100%),
		var(--exg-black);
	color: var(--exg-white);
}

body.exg-video-library .exg-video-library__hero > div,
body.exg-video-library .exg-video-library__hero-inner {
	display: grid;
	width: min(1180px, 100%);
	margin-inline: auto;
	grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);
	gap: clamp(32px, 6vw, 80px);
	align-items: center;
}

body.exg-video-library .exg-video-library__intro {
	max-width: 540px;
}

body.exg-video-library .exg-video-library__intro > :first-child:not(h1) {
	margin: 0 0 var(--exg-stack-eyebrow-gap);
	color: var(--exg-gold);
	font: var(--exg-weight-action) var(--exg-type-eyebrow-size)/var(--exg-type-eyebrow-line) var(--exg-display);
	letter-spacing: var(--exg-tracking-label);
	text-transform: uppercase;
}

body.exg-video-library .exg-video-library__intro h1 {
	margin: 0;
	color: var(--exg-white);
	font: var(--exg-weight-display) var(--exg-type-hero-size)/var(--exg-type-hero-line) var(--exg-display);
	letter-spacing: -0.015em;
	text-transform: uppercase;
	text-wrap: balance;
}

body.exg-video-library .exg-video-library__intro p:last-child {
	margin: var(--exg-stack-title-gap) 0 0;
	color: rgba(255, 255, 255, 0.82);
	font: var(--exg-weight-regular) var(--exg-type-lede-size)/var(--exg-type-lede-line) var(--exg-body);
}

body.exg-video-library .exg-video-library__featured {
	min-width: 0;
}

body.exg-video-library .exg-video-library__tabs {
	position: sticky;
	z-index: 20;
	top: 0;
	display: flex;
	min-height: 58px;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	padding-inline: 20px;
	background: var(--exg-black);
	box-shadow: 0 8px 20px rgba(10, 10, 10, 0.14);
}

body.exg-video-library .exg-video-library__tabs > .exg-video-library__container {
	display: flex;
	width: min(1180px, 100%);
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
}

body.admin-bar.exg-video-library .exg-video-library__tabs {
	top: 32px;
}

body.exg-video-library .exg-video-library__tabs a {
	display: inline-flex;
	min-height: 58px;
	align-items: center;
	justify-content: center;
	padding: 12px 24px;
	color: var(--exg-white);
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	letter-spacing: 0.035em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 160ms ease, color 160ms ease;
}

body.exg-video-library .exg-video-library__tabs a:hover,
body.exg-video-library .exg-video-library__tabs a:focus-visible,
body.exg-video-library .exg-video-library__tabs a[aria-current="true"] {
	background: var(--exg-gold);
	color: var(--exg-black);
}

body.exg-video-library .exg-video-library__tabs a:focus-visible {
	outline: 3px solid var(--exg-white);
	outline-offset: -5px;
}

body.exg-video-library .exg-video-library__section {
	padding: var(--exg-section-space) max(24px, calc((100vw - 1180px) / 2));
	background: var(--exg-white);
}

body.exg-video-library .exg-video-library__section:nth-of-type(even) {
	background: var(--exg-warm);
}

body.exg-video-library .exg-video-library__section-head,
body.exg-video-library .exg-video-library__grid {
	width: min(1180px, 100%);
	margin-inline: auto;
}

body.exg-video-library .exg-video-library__section-head {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(280px, 1.2fr);
	gap: var(--exg-space-7);
	align-items: end;
	margin-bottom: var(--exg-space-8);
	padding-bottom: var(--exg-space-5);
	border-bottom: 5px solid var(--exg-gold);
}

body.exg-video-library .exg-video-library__section-head > :first-child:not(h2) {
	min-width: 0;
}

body.exg-video-library .exg-video-library__section-head .exg-video-library__eyebrow {
	margin: 0 0 var(--exg-stack-eyebrow-gap);
	color: var(--exg-gold-deep);
	font: var(--exg-weight-action) var(--exg-type-eyebrow-size)/var(--exg-type-eyebrow-line) var(--exg-display);
	letter-spacing: var(--exg-tracking-label);
	text-transform: uppercase;
}

body.exg-video-library .exg-video-library__section-head h2 {
	margin: 0;
	color: var(--exg-black);
	font: var(--exg-weight-display) var(--exg-type-section-size)/var(--exg-type-section-line) var(--exg-display);
	letter-spacing: -0.01em;
	text-transform: uppercase;
}

body.exg-video-library .exg-video-library__section-head p:last-child {
	max-width: 720px;
	margin: 0;
	font: var(--exg-weight-regular) var(--exg-type-body-lg-size)/var(--exg-type-body-lg-line) var(--exg-body);
}

body.exg-video-library .exg-video-library__empty {
	width: min(1180px, 100%);
	margin: 0 auto;
	padding: var(--exg-space-7);
	border-left: 5px solid var(--exg-gold);
	background: var(--exg-warm);
	font: var(--exg-weight-regular) var(--exg-type-body-lg-size)/var(--exg-type-body-lg-line) var(--exg-body);
}

body.exg-video-library .exg-video-library__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--exg-space-6);
}

body.exg-video-library .exg-video-library-main .exg-video-card {
	position: relative;
	display: block;
	min-width: 0;
	aspect-ratio: auto;
	padding: 0;
	border: 1px solid rgba(10, 10, 10, 0.14);
	border-radius: 4px;
	background: var(--exg-white);
	box-shadow: 0 10px 28px rgba(10, 10, 10, 0.1);
	overflow: hidden;
	transform: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.exg-video-library .exg-video-library-main .exg-video-card::before,
body.exg-video-library .exg-video-library-main .exg-video-card::after {
	display: none;
}

body.exg-video-library .exg-video-library-main .exg-video-card:hover {
	border-color: rgba(255, 200, 0, 0.55);
	box-shadow: 0 16px 38px rgba(10, 10, 10, 0.17);
	transform: translateY(-3px);
}

body.exg-video-library .exg-video-card__launch {
	position: relative;
	display: grid;
	width: 100%;
	min-height: 100%;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto auto;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--exg-black);
	cursor: pointer;
	font-family: var(--exg-body);
	text-align: left;
}

body.exg-video-library .exg-video-card__launch:focus-visible {
	outline: 4px solid var(--exg-gold);
	outline-offset: -4px;
}

body.exg-video-library .exg-video-card__thumb {
	position: relative;
	display: block;
	grid-column: 1;
	grid-row: 1;
	aspect-ratio: 16 / 9;
	background:
		linear-gradient(135deg, rgba(255, 200, 0, 0.28), rgba(10, 10, 10, 0.94)),
		var(--exg-black);
	overflow: hidden;
}

body.exg-video-library .exg-video-card__thumb::after {
	position: absolute;
	z-index: 1;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(10, 10, 10, 0.02) 35%, rgba(10, 10, 10, 0.58) 100%),
		linear-gradient(90deg, rgba(10, 10, 10, 0.18), transparent 58%);
	content: "";
	pointer-events: none;
}

body.exg-video-library .exg-video-card__thumb img {
	position: static !important;
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	transition: transform 220ms ease;
}

body.exg-video-library .exg-video-card:hover .exg-video-card__thumb img {
	transform: scale(1.025);
}

body.exg-video-library .exg-video-card__play {
	position: absolute !important;
	z-index: 2 !important;
	top: 50%;
	left: 50%;
	display: grid;
	width: 58px;
	height: 58px;
	border: 3px solid var(--exg-white);
	border-radius: 50%;
	background: var(--exg-gold);
	color: var(--exg-black);
	place-items: center;
	transform: translate(-50%, -50%);
	transition: background-color 160ms ease, transform 160ms ease;
}

body.exg-video-library .exg-video-card__play svg,
body.exg-video-library .exg-video-card__play img {
	position: static !important;
	width: 20px !important;
	height: 20px !important;
}

body.exg-video-library .exg-video-card__play::before {
	width: 0;
	height: 0;
	margin-left: 4px;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 15px solid currentColor;
	content: "";
}

body.exg-video-library .exg-video-card:hover .exg-video-card__play,
body.exg-video-library .exg-video-card__launch:focus-visible .exg-video-card__play {
	background: var(--exg-gold);
	transform: translate(-50%, -50%) scale(1.07);
}

body.exg-video-library .exg-video-card__meta {
	display: block;
	min-height: 118px;
	grid-column: 1;
	grid-row: 2;
	padding: var(--exg-space-5);
}

body.exg-video-library .exg-video-library-main .exg-video-card.is-playing {
	aspect-ratio: 16 / 9;
	background: var(--exg-black);
}

body.exg-video-library .exg-video-library-main .exg-video-card.is-playing > iframe,
body.exg-video-library .exg-video-library-main .exg-video-card > iframe,
body.exg-video-library .exg-video-library-main .exg-video-card__iframe {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	border: 0;
}

body.exg-video-library .exg-video-card__eyebrow {
	display: block;
	margin-bottom: var(--exg-space-2);
	color: var(--exg-gold-deep);
	font: var(--exg-weight-action) var(--exg-type-utility-size)/var(--exg-type-utility-line) var(--exg-display);
	letter-spacing: var(--exg-tracking-label);
	text-transform: uppercase;
}

body.exg-video-library .exg-video-card__title {
	display: -webkit-box;
	margin: 0;
	color: var(--exg-black);
	font: var(--exg-weight-display) var(--exg-type-card-sm-size)/var(--exg-type-card-sm-line) var(--exg-display);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-transform: uppercase;
}

body.exg-video-library .exg-video-card--featured {
	border-color: rgba(255, 255, 255, 0.24);
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.25);
}

body.exg-video-library .exg-video-card--featured .exg-video-card__title {
	font-size: var(--exg-type-card-md-size);
	line-height: var(--exg-type-card-md-line);
}

body.exg-video-library .exg-video-library__player,
body.exg-video-library .exg-video-library__player-shell,
body.exg-video-library [data-exg-vimeo-player] {
	position: relative;
	width: min(1100px, 100%);
	aspect-ratio: 16 / 9;
	background: var(--exg-black);
}

body.exg-video-library .exg-video-library__player iframe,
body.exg-video-library .exg-video-library__player-shell iframe,
body.exg-video-library [data-exg-vimeo-player] iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

body.exg-video-library dialog.exg-video-library__modal,
body.exg-video-library .exg-video-library__modal[role="dialog"] {
	width: min(1120px, calc(100% - 40px));
	max-width: 1120px;
	max-height: calc(100dvh - 40px);
	padding: var(--exg-space-5);
	border: 0;
	border-radius: 4px;
	background: var(--exg-black);
	color: var(--exg-white);
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.52);
	overflow: auto;
}

body.exg-video-library dialog.exg-video-library__modal:not([open]) {
	display: none;
}

body.exg-video-library dialog.exg-video-library__modal::backdrop {
	background: rgba(10, 10, 10, 0.84);
	backdrop-filter: blur(4px);
}

body.exg-video-library .exg-video-library__modal-frame {
	display: grid;
	gap: var(--exg-space-4);
}

body.exg-video-library .exg-video-library__modal-header {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: var(--exg-space-5);
}

body.exg-video-library .exg-video-library__modal-header > div {
	min-width: 0;
}

body.exg-video-library .exg-video-library__modal-eyebrow {
	margin: 0 0 4px;
	color: var(--exg-gold);
	font: var(--exg-weight-action) var(--exg-type-utility-size)/var(--exg-type-utility-line) var(--exg-display);
	letter-spacing: var(--exg-tracking-label);
	text-transform: uppercase;
}

body.exg-video-library .exg-video-library__modal-header h2 {
	margin: 0;
	color: var(--exg-white);
	font: var(--exg-weight-display) clamp(24px, 3vw, 38px)/1.05 var(--exg-display);
	text-transform: uppercase;
}

body.exg-video-library .exg-video-library__modal-close {
	flex: 0 0 auto;
	display: grid;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 2px solid var(--exg-white);
	border-radius: 50%;
	background: transparent;
	color: var(--exg-white);
	cursor: pointer;
	font: var(--exg-weight-action) 22px/1 var(--exg-body);
	place-items: center;
}

body.exg-video-library .exg-video-library__modal-close:hover,
body.exg-video-library .exg-video-library__modal-close:focus-visible {
	border-color: var(--exg-gold);
	background: var(--exg-gold);
	color: var(--exg-black);
}

body.exg-video-library .exg-video-library__modal-close:focus-visible {
	outline: 3px solid var(--exg-white);
	outline-offset: 3px;
}

body.exg-video-library .exg-video-library__support {
	padding: var(--exg-section-space) max(24px, calc((100vw - 1180px) / 2));
	background: var(--exg-black);
	color: var(--exg-white);
}

body.exg-video-library .exg-video-library__support-inner {
	display: grid;
	width: min(1180px, 100%);
	margin-inline: auto;
	grid-template-columns: minmax(240px, 0.65fr) minmax(0, 1.35fr);
	gap: clamp(32px, 5vw, 72px);
	align-items: start;
}

body.exg-video-library .exg-video-library__support-copy {
	max-width: 440px;
}

body.exg-video-library .exg-video-library__support-copy h2 {
	margin: 0;
	color: var(--exg-white);
	font: var(--exg-weight-display) var(--exg-type-section-size)/var(--exg-type-section-line) var(--exg-display);
	text-transform: uppercase;
}

body.exg-video-library .exg-video-library__support-copy p {
	margin: var(--exg-stack-title-gap) 0 0;
	color: rgba(255, 255, 255, 0.8);
	font: var(--exg-weight-regular) var(--exg-type-body-lg-size)/var(--exg-type-body-lg-line) var(--exg-body);
}

body.exg-video-library .exg-video-library__support-copy .exg-video-library__eyebrow {
	margin: 0 0 var(--exg-stack-eyebrow-gap);
	color: var(--exg-gold);
	font: var(--exg-weight-action) var(--exg-type-eyebrow-size)/var(--exg-type-eyebrow-line) var(--exg-display);
	letter-spacing: var(--exg-tracking-label);
	text-transform: uppercase;
}

body.exg-video-library .exg-video-library__support-copy a {
	display: inline-flex;
	margin-top: var(--exg-space-6);
	color: var(--exg-gold);
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	letter-spacing: 0.035em;
	text-decoration: none;
	text-transform: uppercase;
}

body.exg-video-library .exg-video-library__support-copy a:hover,
body.exg-video-library .exg-video-library__support-copy a:focus-visible {
	color: var(--exg-white);
	text-decoration: underline;
	text-underline-offset: 4px;
}

body.exg-video-library .exg-video-library__support-form {
	min-width: 0;
	padding: clamp(24px, 3vw, 40px);
	border-top: 6px solid var(--exg-gold);
	border-radius: 4px;
	background: var(--exg-white);
	color: var(--exg-black);
}

/* Native fuel-economy template. */

body.exg-fuel-economy-page .exg-fuel {
	background: var(--exg-warm);
	color: var(--exg-black);
	font-family: var(--exg-body);
}

body.exg-fuel-economy-page .exg-fuel-container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

body.exg-fuel-economy-page .exg-fuel-eyebrow {
	margin: 0 0 var(--exg-stack-eyebrow-gap);
	color: var(--exg-gold-deep);
	font: var(--exg-weight-action) var(--exg-type-eyebrow-size)/var(--exg-type-eyebrow-line) var(--exg-display);
	letter-spacing: var(--exg-tracking-label);
	text-transform: uppercase;
}

body.exg-fuel-economy-page .exg-fuel-button {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 14px 25px;
	border: 3px solid transparent;
	border-radius: 3px;
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	letter-spacing: 0.035em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

body.exg-fuel-economy-page .exg-fuel-button--yellow {
	border-color: var(--exg-gold);
	background: var(--exg-gold);
	color: var(--exg-black);
}

body.exg-fuel-economy-page .exg-fuel-button--outline {
	border-color: var(--exg-white);
	background: transparent;
	color: var(--exg-white);
}

body.exg-fuel-economy-page .exg-fuel-button:hover,
body.exg-fuel-economy-page .exg-fuel-button:focus-visible {
	border-color: var(--exg-gold);
	background: var(--exg-gold);
	color: var(--exg-black);
}

body.exg-fuel-economy-page .exg-fuel-button:focus-visible,
body.exg-fuel-economy-page .exg-fuel-validation__video:focus-visible,
body.exg-fuel-economy-page .exg-fuel-report__summary:focus-visible {
	outline: 4px solid var(--exg-gold);
	outline-offset: 4px;
}

body.exg-fuel-economy-page .exg-fuel-hero {
	position: relative;
	isolation: isolate;
	display: flex;
	min-height: clamp(580px, 62vw, 760px);
	align-items: center;
	padding: clamp(72px, 8vw, 112px) 0 var(--exg-space-10);
	border-top: 7px solid var(--exg-gold);
	background: var(--exg-black);
	color: var(--exg-white);
	overflow: hidden;
}

body.exg-fuel-economy-page .exg-fuel-hero__media,
body.exg-fuel-economy-page .exg-fuel-hero__overlay {
	position: absolute;
	z-index: -2;
	inset: 0;
}

body.exg-fuel-economy-page .exg-fuel-hero__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

body.exg-fuel-economy-page .exg-fuel-hero__overlay {
	z-index: -1;
	background: linear-gradient(90deg, rgba(10, 10, 10, 0.98) 0 40%, rgba(10, 10, 10, 0.84) 59%, rgba(10, 10, 10, 0.2) 100%);
}

body.exg-fuel-economy-page .exg-fuel-hero__content {
	width: min(680px, calc(100% - 48px));
	max-width: none;
	margin-right: auto;
	margin-left: max(24px, calc((100vw - 1180px) / 2));
}

body.exg-fuel-economy-page .exg-fuel-hero .exg-fuel-eyebrow {
	color: var(--exg-gold);
}

body.exg-fuel-economy-page .exg-fuel-hero h1 {
	margin: 0;
	color: var(--exg-white);
	font: var(--exg-weight-display) var(--exg-type-hero-size)/var(--exg-type-hero-line) var(--exg-display);
	letter-spacing: -0.015em;
	text-transform: uppercase;
	text-wrap: balance;
}

body.exg-fuel-economy-page .exg-fuel-hero__lede {
	max-width: 620px;
	margin: var(--exg-stack-title-gap) 0 0;
	color: rgba(255, 255, 255, 0.86);
	font: var(--exg-weight-regular) var(--exg-type-lede-size)/var(--exg-type-lede-line) var(--exg-body);
}

body.exg-fuel-economy-page .exg-fuel-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--exg-space-3);
	margin-top: var(--exg-stack-actions-gap);
}

body.exg-fuel-economy-page .exg-fuel-hero__proof {
	display: flex;
	flex-wrap: wrap;
	gap: var(--exg-space-3) var(--exg-space-6);
	margin: var(--exg-space-7) 0 0;
	padding: var(--exg-space-5) 0 0;
	border-top: 1px solid rgba(255, 255, 255, 0.35);
	color: var(--exg-white);
	font: var(--exg-weight-action) var(--exg-type-small-size)/var(--exg-type-small-line) var(--exg-display);
	letter-spacing: var(--exg-tracking-label);
	text-transform: uppercase;
}

body.exg-fuel-economy-page .exg-fuel-hero__proof > * {
	position: relative;
}

body.exg-fuel-economy-page .exg-fuel-validation,
body.exg-fuel-economy-page .exg-fuel-reports,
body.exg-fuel-economy-page .exg-fuel-results,
body.exg-fuel-economy-page .exg-fuel-pricing {
	padding: var(--exg-section-space) 0;
}

body.exg-fuel-economy-page .exg-fuel-validation {
	background: var(--exg-white);
}

body.exg-fuel-economy-page .exg-fuel-validation__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(360px, 1.12fr);
	gap: clamp(40px, 6vw, 80px);
	align-items: center;
}

body.exg-fuel-economy-page .exg-fuel-validation__copy h2,
body.exg-fuel-economy-page .exg-fuel-metrics__intro h2,
body.exg-fuel-economy-page .exg-fuel-reports__intro h2,
body.exg-fuel-economy-page .exg-fuel-results__copy h2,
body.exg-fuel-economy-page .exg-fuel-pricing__intro h2 {
	margin: 0;
	color: var(--exg-black);
	font: var(--exg-weight-display) var(--exg-type-section-size)/var(--exg-type-section-line) var(--exg-display);
	letter-spacing: -0.01em;
	text-transform: uppercase;
	text-wrap: balance;
}

body.exg-fuel-economy-page .exg-fuel-validation__copy > p:not(.exg-fuel-eyebrow),
body.exg-fuel-economy-page .exg-fuel-metrics__intro > p:not(.exg-fuel-eyebrow),
body.exg-fuel-economy-page .exg-fuel-reports__intro > p:not(.exg-fuel-eyebrow),
body.exg-fuel-economy-page .exg-fuel-results__copy > p:not(.exg-fuel-eyebrow),
body.exg-fuel-economy-page .exg-fuel-pricing__intro > p:not(.exg-fuel-eyebrow) {
	margin: var(--exg-stack-title-gap) 0 0;
	color: rgba(10, 10, 10, 0.8);
	font: var(--exg-weight-regular) var(--exg-type-body-lg-size)/var(--exg-type-body-lg-line) var(--exg-body);
}

body.exg-fuel-economy-page .exg-fuel-validation__copy ul {
	display: grid;
	gap: var(--exg-space-2);
	margin: var(--exg-space-6) 0 0;
	padding: 0;
	list-style: none;
}

body.exg-fuel-economy-page .exg-fuel-validation__copy li {
	position: relative;
	padding-left: var(--exg-space-5);
	color: var(--exg-black);
	font: var(--exg-weight-semibold) var(--exg-type-body-size)/var(--exg-type-body-line) var(--exg-body);
}

body.exg-fuel-economy-page .exg-fuel-validation__copy li::before {
	position: absolute;
	top: 9px;
	left: 0;
	width: 8px;
	height: 8px;
	background: var(--exg-gold);
	content: "";
}

body.exg-fuel-economy-page .exg-fuel-validation__video {
	position: relative;
	display: grid;
	min-height: 360px;
	border: 0;
	border-radius: 4px;
	background: var(--exg-black);
	box-shadow: 0 18px 44px rgba(10, 10, 10, 0.18);
	color: var(--exg-white);
	overflow: hidden;
	place-items: end start;
	text-decoration: none;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

body.exg-fuel-economy-page .exg-fuel-validation__video:hover {
	box-shadow: 0 24px 56px rgba(10, 10, 10, 0.24);
	transform: translateY(-3px);
}

body.exg-fuel-economy-page .exg-fuel-validation__video-art {
	position: absolute;
	inset: 0;
}

body.exg-fuel-economy-page .exg-fuel-validation__video-art::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(10, 10, 10, 0.04), rgba(10, 10, 10, 0.92));
	content: "";
}

body.exg-fuel-economy-page .exg-fuel-validation__video-art img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.exg-fuel-economy-page .exg-fuel-validation__video-copy {
	position: relative;
	z-index: 2;
	display: flex;
	width: 100%;
	align-items: flex-start;
	flex-direction: column;
	gap: var(--exg-space-4);
	padding: var(--exg-space-6);
	font: var(--exg-weight-action) var(--exg-type-feature-size)/var(--exg-type-feature-line) var(--exg-display);
	text-transform: uppercase;
}

body.exg-fuel-economy-page .exg-fuel-validation__video-copy span {
	color: rgba(255, 255, 255, 0.74);
	font: var(--exg-weight-regular) var(--exg-type-small-size)/var(--exg-type-small-line) var(--exg-body);
	text-transform: none;
}

body.exg-fuel-economy-page .exg-fuel-validation__play {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	display: grid;
	width: 58px;
	height: 58px;
	flex: 0 0 auto;
	border: 3px solid var(--exg-white);
	border-radius: 50%;
	background: var(--exg-gold);
	color: var(--exg-black);
	place-items: center;
	transform: translate(-50%, -50%);
}

body.exg-fuel-economy-page .exg-fuel-metrics {
	padding: var(--exg-section-space) 0;
	background: var(--exg-black);
	color: var(--exg-white);
}

body.exg-fuel-economy-page .exg-fuel-metrics__intro {
	max-width: 780px;
	margin-bottom: var(--exg-space-8);
}

body.exg-fuel-economy-page .exg-fuel-metrics .exg-fuel-eyebrow {
	color: var(--exg-gold);
}

body.exg-fuel-economy-page .exg-fuel-metrics__intro h2,
body.exg-fuel-economy-page .exg-fuel-metrics__intro > p:not(.exg-fuel-eyebrow) {
	color: var(--exg-white);
}

body.exg-fuel-economy-page .exg-fuel-metrics__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: var(--exg-space-4);
}

body.exg-fuel-economy-page .exg-fuel-metric {
	min-width: 0;
	padding: var(--exg-space-6);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-top: 5px solid var(--exg-gold);
	border-radius: 3px;
	background: rgba(255, 255, 255, 0.06);
}

body.exg-fuel-economy-page .exg-fuel-metric__value {
	display: block;
	margin-bottom: var(--exg-space-3);
	color: var(--exg-gold);
	font: var(--exg-weight-display) var(--exg-type-card-size)/var(--exg-type-card-line) var(--exg-display);
	overflow-wrap: anywhere;
}

body.exg-fuel-economy-page .exg-fuel-metric h3 {
	margin: 0 0 var(--exg-space-2);
	color: var(--exg-white);
	font: var(--exg-weight-display) var(--exg-type-feature-size)/var(--exg-type-feature-line) var(--exg-display);
	letter-spacing: 0.025em;
	text-transform: uppercase;
}

body.exg-fuel-economy-page .exg-fuel-metric p,
body.exg-fuel-economy-page .exg-fuel-metric span:not(.exg-fuel-metric__value) {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	font: var(--exg-weight-regular) var(--exg-type-small-size)/var(--exg-type-small-line) var(--exg-body);
}

body.exg-fuel-economy-page .exg-fuel-reports {
	background: var(--exg-white);
}

body.exg-fuel-economy-page .exg-fuel-reports__intro {
	max-width: 780px;
	margin-bottom: var(--exg-space-8);
}

body.exg-fuel-economy-page .exg-fuel-reports__list {
	display: grid;
	gap: var(--exg-space-4);
}

body.exg-fuel-economy-page .exg-fuel-report {
	border: 1px solid rgba(10, 10, 10, 0.16);
	border-radius: 4px;
	background: var(--exg-white);
	box-shadow: 0 8px 24px rgba(10, 10, 10, 0.07);
	overflow: hidden;
}

body.exg-fuel-economy-page .exg-fuel-report__summary {
	display: flex;
	min-height: 78px;
	align-items: center;
	justify-content: space-between;
	gap: var(--exg-space-5);
	padding: var(--exg-space-5) var(--exg-space-6);
	background: var(--exg-black);
	color: var(--exg-white);
	cursor: pointer;
	list-style: none;
}

body.exg-fuel-economy-page .exg-fuel-report__summary::-webkit-details-marker {
	display: none;
}

body.exg-fuel-economy-page .exg-fuel-report__summary-copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: var(--exg-space-1);
	font: var(--exg-weight-action) var(--exg-type-feature-size)/var(--exg-type-feature-line) var(--exg-display);
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

body.exg-fuel-economy-page .exg-fuel-report__summary-copy small {
	color: var(--exg-gold);
	font: var(--exg-weight-action) var(--exg-type-utility-size)/var(--exg-type-utility-line) var(--exg-display);
	letter-spacing: var(--exg-tracking-label);
}

body.exg-fuel-economy-page .exg-fuel-report__summary-copy strong {
	font: inherit;
}

body.exg-fuel-economy-page .exg-fuel-report__marker {
	position: relative;
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	border: 2px solid var(--exg-gold);
	border-radius: 50%;
}

body.exg-fuel-economy-page .exg-fuel-report__marker::before,
body.exg-fuel-economy-page .exg-fuel-report__marker::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 2px;
	background: var(--exg-gold);
	content: "";
	transform: translate(-50%, -50%);
	transition: transform 160ms ease;
}

body.exg-fuel-economy-page .exg-fuel-report__marker::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

body.exg-fuel-economy-page .exg-fuel-report[open] .exg-fuel-report__summary {
	background: var(--exg-black);
}

body.exg-fuel-economy-page .exg-fuel-report[open] .exg-fuel-report__marker::after {
	transform: translate(-50%, -50%) rotate(0deg);
}

body.exg-fuel-economy-page .exg-fuel-report__body {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
	gap: var(--exg-space-8);
	padding: clamp(28px, 4vw, 48px);
}

body.exg-fuel-economy-page .exg-fuel-report__copy p,
body.exg-fuel-economy-page .exg-fuel-report__copy li,
body.exg-fuel-economy-page .exg-fuel-report__facts p,
body.exg-fuel-economy-page .exg-fuel-report__facts li {
	color: rgba(10, 10, 10, 0.84);
	font: var(--exg-weight-regular) var(--exg-type-body-size)/var(--exg-type-body-line) var(--exg-body);
}

body.exg-fuel-economy-page .exg-fuel-report__copy p:first-child {
	margin-top: 0;
}

body.exg-fuel-economy-page .exg-fuel-report__facts {
	align-self: start;
	margin: var(--exg-space-6) 0 0;
	padding: var(--exg-space-6);
	border-left: 5px solid var(--exg-gold);
	background: var(--exg-warm);
	list-style: none;
}

body.exg-fuel-economy-page .exg-fuel-report__facts li + li {
	margin-top: var(--exg-space-2);
}

body.exg-fuel-economy-page .exg-fuel-report__products {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--exg-space-4);
	align-self: start;
}

body.exg-fuel-economy-page .exg-fuel-report__product {
	display: grid;
	min-width: 0;
	min-height: 170px;
	align-items: center;
	padding: var(--exg-space-5);
	border: 1px solid rgba(10, 10, 10, 0.14);
	border-radius: 3px;
	background: var(--exg-warm);
	place-items: center;
}

body.exg-fuel-economy-page .exg-fuel-report__product,
body.exg-fuel-economy-page .exg-fuel-results__chart {
	margin: 0;
}

body.exg-fuel-economy-page .exg-fuel-report__product figcaption {
	margin-top: var(--exg-space-3);
	color: var(--exg-black);
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

body.exg-fuel-economy-page .exg-fuel-report__product img {
	max-width: 100%;
	height: auto;
}

body.exg-fuel-economy-page .exg-fuel-results {
	background: var(--exg-warm);
}

body.exg-fuel-economy-page .exg-fuel-results__grid {
	display: grid;
	grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr);
	gap: clamp(40px, 6vw, 80px);
	align-items: center;
}

body.exg-fuel-economy-page .exg-fuel-results__chart {
	display: grid;
	min-height: 360px;
	padding: var(--exg-space-6);
	border: 1px solid rgba(10, 10, 10, 0.12);
	border-top: 6px solid var(--exg-gold);
	border-radius: 4px;
	background: var(--exg-white);
	box-shadow: 0 14px 34px rgba(10, 10, 10, 0.1);
	place-items: center;
}

body.exg-fuel-economy-page .exg-fuel-results__chart img {
	max-width: 100%;
	height: auto;
}

body.exg-fuel-economy-page .exg-fuel-results__chart figcaption {
	margin-top: var(--exg-space-4);
	color: rgba(10, 10, 10, 0.68);
	font: var(--exg-weight-regular) var(--exg-type-caption-size)/var(--exg-type-caption-line) var(--exg-body);
	text-align: center;
}

body.exg-fuel-economy-page .exg-fuel-results__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--exg-space-3);
	margin: var(--exg-space-7) 0 0;
}

body.exg-fuel-economy-page .exg-fuel-result {
	min-width: 0;
	padding: var(--exg-space-5);
	border-left: 5px solid var(--exg-gold);
	background: var(--exg-white);
	box-shadow: 0 8px 22px rgba(10, 10, 10, 0.07);
}

body.exg-fuel-economy-page .exg-fuel-result h3 {
	margin: 0 0 var(--exg-space-2);
	color: var(--exg-gold-deep);
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.exg-fuel-economy-page .exg-fuel-result__value {
	display: block;
	margin-bottom: var(--exg-space-2);
	color: var(--exg-black);
	font: var(--exg-weight-display) var(--exg-type-card-sm-size)/var(--exg-type-card-sm-line) var(--exg-display);
	overflow-wrap: anywhere;
	text-transform: uppercase;
}

body.exg-fuel-economy-page .exg-fuel-result p {
	margin: 0;
	color: rgba(10, 10, 10, 0.74);
	font: var(--exg-weight-regular) var(--exg-type-small-size)/var(--exg-type-small-line) var(--exg-body);
}

body.exg-fuel-economy-page .exg-fuel-results__note {
	margin: var(--exg-space-5) 0 0;
	color: rgba(10, 10, 10, 0.68);
	font: var(--exg-weight-regular) var(--exg-type-caption-size)/var(--exg-type-caption-line) var(--exg-body);
}

body.exg-fuel-economy-page .exg-fuel-pricing {
	background: var(--exg-black);
	color: var(--exg-white);
}

body.exg-fuel-economy-page .exg-fuel-pricing__grid {
	display: grid;
	grid-template-columns: minmax(240px, 0.62fr) minmax(0, 1.38fr);
	gap: clamp(36px, 6vw, 80px);
	align-items: start;
}

body.exg-fuel-economy-page .exg-fuel-pricing .exg-fuel-eyebrow {
	color: var(--exg-gold);
}

body.exg-fuel-economy-page .exg-fuel-pricing__form .exg-fuel-eyebrow {
	color: var(--exg-gold-deep);
}

body.exg-fuel-economy-page .exg-fuel-pricing__form > p:not(.exg-fuel-eyebrow):not(.exg-fuel-pricing__notice) {
	margin: 0 0 var(--exg-space-6);
	color: rgba(10, 10, 10, 0.74);
	font: var(--exg-weight-regular) var(--exg-type-body-size)/var(--exg-type-body-line) var(--exg-body);
}

body.exg-fuel-economy-page .exg-fuel-pricing__intro h2,
body.exg-fuel-economy-page .exg-fuel-pricing__intro > p:not(.exg-fuel-eyebrow) {
	color: var(--exg-white);
}

body.exg-fuel-economy-page .exg-fuel-pricing__contact {
	display: grid;
	gap: var(--exg-space-2);
	margin-top: var(--exg-space-6);
	padding-top: var(--exg-space-5);
	border-top: 1px solid rgba(255, 255, 255, 0.28);
}

body.exg-fuel-economy-page .exg-fuel-pricing__contact strong {
	color: var(--exg-white);
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

body.exg-fuel-economy-page .exg-fuel-pricing__contact a {
	width: fit-content;
	color: var(--exg-gold);
	font-weight: var(--exg-weight-strong);
	text-decoration: none;
}

body.exg-fuel-economy-page .exg-fuel-pricing__contact a:hover,
body.exg-fuel-economy-page .exg-fuel-pricing__contact a:focus-visible {
	color: var(--exg-white);
	text-decoration: underline;
	text-underline-offset: 4px;
}

body.exg-fuel-economy-page .exg-fuel-pricing__form {
	min-width: 0;
	padding: clamp(24px, 3vw, 40px);
	border-top: 6px solid var(--exg-gold);
	border-radius: 4px;
	background: var(--exg-white);
	color: var(--exg-black);
}

body.exg-fuel-economy-page .exg-fuel-pricing .exg-consumer-quote__notice {
	margin-top: var(--exg-space-4);
	color: rgba(10, 10, 10, 0.7);
	font: var(--exg-weight-regular) var(--exg-type-caption-size)/var(--exg-type-caption-line) var(--exg-body);
}

body.exg-fuel-economy-page .exg-fuel-pricing__notice {
	margin: var(--exg-space-4) 0 0;
	color: rgba(10, 10, 10, 0.68);
	font: var(--exg-weight-regular) var(--exg-type-caption-size)/var(--exg-type-caption-line) var(--exg-body);
}

body.exg-fuel-economy-page .exg-fuel-pricing__notice a {
	color: var(--exg-gold-deep);
	font-weight: var(--exg-weight-strong);
	text-underline-offset: 3px;
}

/* --------------------------------------------------------------------------
 * Responsive adjustments
 * ----------------------------------------------------------------------- */

@media (max-width: 980px) {
	body.exg-testimonials-page .exg-testimonials-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.exg-video-library .exg-video-library__hero > div,
	body.exg-video-library .exg-video-library__hero-inner {
		grid-template-columns: 1fr;
	}

	body.exg-video-library .exg-video-library__intro {
		max-width: 720px;
	}

	body.exg-video-library .exg-video-library__section-head {
		grid-template-columns: 1fr;
		gap: var(--exg-space-4);
	}

	body.exg-video-library .exg-video-library__section-head p:last-child {
		max-width: 760px;
	}

	body.exg-video-library .exg-video-library__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.exg-video-library .exg-video-library__support-inner {
		grid-template-columns: 1fr;
	}

	body.exg-video-library .exg-video-library__support-copy {
		max-width: 720px;
	}

	body.exg-fuel-economy-page .exg-fuel-validation__grid,
	body.exg-fuel-economy-page .exg-fuel-results__grid,
	body.exg-fuel-economy-page .exg-fuel-pricing__grid {
		grid-template-columns: 1fr;
	}

	body.exg-fuel-economy-page .exg-fuel-validation__copy,
	body.exg-fuel-economy-page .exg-fuel-results__copy,
	body.exg-fuel-economy-page .exg-fuel-pricing__intro {
		max-width: 760px;
	}

	body.exg-fuel-economy-page .exg-fuel-metrics__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.exg-fuel-economy-page .exg-fuel-report__body {
		grid-template-columns: 1fr;
	}

	body.exg-fuel-economy-page .exg-fuel-report__facts,
	body.exg-fuel-economy-page .exg-fuel-report__products {
		grid-column: 1;
	}

}

@media (max-width: 782px) {
	body.admin-bar.exg-video-library .exg-video-library__tabs {
		top: 46px;
	}
}

@media (max-width: 700px) {
	body.exg-testimonials-page .exg-testimonials-container {
		width: min(100% - 36px, 1180px);
	}

	body.exg-testimonials-page .exg-testimonials-hero {
		padding-block: var(--exg-section-space-compact);
	}

	body.exg-testimonials-page .exg-testimonials-hero::after {
		right: -35%;
		width: 90vw;
		opacity: 0.7;
	}

	body.exg-testimonials-page .exg-testimonials-grid {
		grid-template-columns: 1fr;
	}

	body.exg-testimonials-page .exg-testimonial-card {
		min-height: 0;
		padding: var(--exg-space-6);
	}

	body.exg-testimonials-page .exg-testimonial-card blockquote p {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 5;
		overflow: hidden;
	}

	body.exg-testimonials-page .exg-testimonials-empty {
		padding: var(--exg-space-7);
	}

	body.exg-video-library .exg-video-library__hero,
	body.exg-video-library .exg-video-library__section,
	body.exg-video-library .exg-video-library__support {
		padding-right: 18px;
		padding-left: 18px;
	}

	body.exg-video-library .exg-video-library__hero {
		padding-block: var(--exg-section-space-compact);
	}

	body.exg-video-library .exg-video-library__tabs {
		position: relative;
		top: auto !important;
		padding: 0;
	}

	body.exg-video-library .exg-video-library__tabs > .exg-video-library__container {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.exg-video-library .exg-video-library__tabs a {
		min-height: 46px;
		padding: 9px 16px;
	}

	body.exg-video-library .exg-video-library__grid {
		grid-template-columns: 1fr;
		gap: var(--exg-space-5);
	}

	body.exg-video-library .exg-video-library__section-head {
		margin-bottom: var(--exg-space-7);
	}

	body.exg-video-library .exg-video-library__support-form {
		padding: var(--exg-space-5);
	}

	body.exg-video-library dialog.exg-video-library__modal {
		width: calc(100% - 24px);
		max-height: calc(100dvh - 24px);
		padding: 14px;
	}

	body.exg-video-library .exg-video-library__modal-header {
		gap: var(--exg-space-3);
	}

	body.exg-video-library .exg-video-library__modal-header h2 {
		font-size: 22px;
	}

	body.exg-fuel-economy-page .exg-fuel-container {
		width: min(100% - 36px, 1180px);
	}

	body.exg-fuel-economy-page .exg-fuel-hero__content {
		width: min(100% - 36px, 680px);
		margin-inline: auto;
	}

	body.exg-fuel-economy-page .exg-fuel-hero {
		min-height: 620px;
		align-items: flex-end;
		padding-block: var(--exg-section-space-compact);
	}

	body.exg-fuel-economy-page .exg-fuel-hero__image {
		object-position: 62% center;
	}

	body.exg-fuel-economy-page .exg-fuel-hero__overlay {
		background: linear-gradient(180deg, rgba(10, 10, 10, 0.12), rgba(10, 10, 10, 0.97) 72%);
	}

	body.exg-fuel-economy-page .exg-fuel-hero__actions {
		gap: var(--exg-space-2);
	}

	body.exg-fuel-economy-page .exg-fuel-hero__actions .exg-fuel-button {
		flex: 1 1 190px;
	}

	body.exg-fuel-economy-page .exg-fuel-validation,
	body.exg-fuel-economy-page .exg-fuel-metrics,
	body.exg-fuel-economy-page .exg-fuel-reports,
	body.exg-fuel-economy-page .exg-fuel-results,
	body.exg-fuel-economy-page .exg-fuel-pricing {
		padding-block: var(--exg-section-space-compact);
	}

	body.exg-fuel-economy-page .exg-fuel-validation__video {
		min-height: 280px;
	}

	body.exg-fuel-economy-page .exg-fuel-validation__video-copy {
		padding: var(--exg-space-5);
	}

	body.exg-fuel-economy-page .exg-fuel-metrics__grid,
	body.exg-fuel-economy-page .exg-fuel-results__list,
	body.exg-fuel-economy-page .exg-fuel-report__products {
		grid-template-columns: 1fr;
	}

	body.exg-fuel-economy-page .exg-fuel-report__summary {
		min-height: 68px;
		padding: var(--exg-space-4);
	}

	body.exg-fuel-economy-page .exg-fuel-report__summary-copy {
		font-size: var(--exg-type-body-size);
		line-height: var(--exg-type-body-line);
	}

	body.exg-fuel-economy-page .exg-fuel-report__body {
		gap: var(--exg-space-6);
		padding: var(--exg-space-5);
	}

	body.exg-fuel-economy-page .exg-fuel-report__facts,
	body.exg-fuel-economy-page .exg-fuel-pricing__form,
	body.exg-fuel-economy-page .exg-fuel-results__chart {
		padding: var(--exg-space-5);
	}

}

@media (min-width: 361px) and (max-width: 700px) {
	body.exg-video-library .exg-video-library__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	body.exg-video-library .exg-video-library__grid .exg-video-card__meta {
		min-height: 92px;
		padding: 12px;
	}

	body.exg-video-library .exg-video-library__grid .exg-video-card__eyebrow {
		margin-bottom: 4px;
		font-size: 10px;
		line-height: 1.1;
		letter-spacing: 0.06em;
	}

	body.exg-video-library .exg-video-library__grid .exg-video-card__title {
		font-size: clamp(16px, 2.5vw, 19px);
		line-height: 1.05;
		-webkit-line-clamp: 3;
	}

	body.exg-video-library .exg-video-library__grid .exg-video-card__play {
		width: 46px;
		height: 46px;
		border-width: 2px;
	}

	body.exg-video-library .exg-video-library__grid .exg-video-card__play::before {
		margin-left: 3px;
		border-top-width: 7px;
		border-bottom-width: 7px;
		border-left-width: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.exg-testimonials-page .exg-testimonial-card,
	body.exg-testimonials-page .exg-testimonial-card__link span,
	body.exg-video-library .exg-video-card,
	body.exg-video-library .exg-video-card::after {
		transition: none;
	}
}

/* --------------------------------------------------------------------------
 * Shared retained-content layer
 *
 * These rules bridge older Divi/classic pages onto the same type, spacing and
 * component system as the native landing pages. The exg-interior-page body
 * class is intentionally opt-in so product templates remain untouched.
 * ----------------------------------------------------------------------- */

body.exg-interior-page {
	background: var(--exg-warm);
	color: var(--exg-black);
	font-family: var(--exg-body);
}

body.exg-interior-page #main-content {
	overflow: clip;
	background: var(--exg-warm);
}

body.exg-interior-page #main-content :is(h1, h2, h3, h4, h5, h6):not(.gform_title) {
	margin-top: 0 !important;
	font-family: var(--exg-display) !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-display) !important;
	letter-spacing: 0 !important;
	text-transform: uppercase;
	text-wrap: balance;
}

body.exg-interior-page #main-content h1:not(.gform_title) {
	margin-bottom: var(--exg-space-6) !important;
	font: var(--exg-weight-display) var(--exg-type-hero-size)/var(--exg-type-hero-line) var(--exg-display) !important;
}

body.exg-interior-page #main-content h2:not(.gform_title) {
	margin-bottom: var(--exg-space-5) !important;
	font: var(--exg-weight-display) var(--exg-type-section-size)/var(--exg-type-section-line) var(--exg-display) !important;
}

body.exg-interior-page #main-content h3:not(.gform_title) {
	margin-bottom: var(--exg-space-4) !important;
	font: var(--exg-weight-display) clamp(26px, 2.5vw, 32px)/1.08 var(--exg-display) !important;
}

body.exg-interior-page #main-content h4:not(.gform_title),
body.exg-interior-page #main-content h5:not(.gform_title),
	body.exg-interior-page #main-content h6:not(.gform_title) {
	margin-bottom: var(--exg-space-3) !important;
	font: var(--exg-weight-display) clamp(20px, 1.9vw, 24px)/1.15 var(--exg-display) !important;
}

body.exg-interior-page #main-content :is(p, li, dt, dd, td, th, figcaption, blockquote) {
	font-family: var(--exg-body) !important;
	font-size: var(--exg-type-body-size) !important;
	font-style: normal;
	font-weight: var(--exg-weight-regular) !important;
	line-height: var(--exg-type-body-line) !important;
}

body.exg-interior-page #main-content :is(p, ul, ol, dl, blockquote, table, figure) {
	margin-top: 0;
	margin-bottom: var(--exg-space-5) !important;
}

body.exg-interior-page #main-content :is(.et_pb_text_inner, .entry-content, .post-content, .blog-post) > :last-child {
	margin-bottom: 0 !important;
}

body.exg-interior-page #main-content .et_pb_text_inner :is(ul, ol):not([class]),
body.exg-interior-page #main-content :is(.entry-content, .post-content, .blog-post) :is(ul, ol):not([class]) {
	display: block !important;
	padding-left: 1.35em !important;
	list-style-position: outside !important;
}

body.exg-interior-page #main-content .et_pb_text_inner ul:not([class]),
body.exg-interior-page #main-content :is(.entry-content, .post-content, .blog-post) ul:not([class]) {
	list-style-type: disc !important;
}

body.exg-interior-page #main-content .et_pb_text_inner ol:not([class]),
body.exg-interior-page #main-content :is(.entry-content, .post-content, .blog-post) ol:not([class]) {
	list-style-type: decimal !important;
}

body.exg-interior-page #main-content li + li {
	margin-top: var(--exg-space-2);
}

body.exg-interior-page #main-content blockquote {
	margin-inline: 0;
	padding: var(--exg-space-6) var(--exg-space-7) !important;
	border: 0 !important;
	border-left: 5px solid var(--exg-market-accent) !important;
	background: color-mix(in srgb, var(--exg-market-accent) 9%, var(--exg-white));
	color: var(--exg-black);
}

body.exg-interior-page #main-content blockquote > :last-child {
	margin-bottom: 0 !important;
}

body.exg-interior-page #main-content :is(img, video, iframe) {
	max-width: 100%;
}

body.exg-interior-page #main-content :is(.et_pb_video_box, .fluid-width-video-wrapper, .wp-block-embed__wrapper) {
	overflow: hidden;
	border: 1px solid rgba(10, 10, 10, 0.16);
	border-radius: 6px;
	background: var(--exg-black);
	box-shadow: 0 18px 42px rgba(10, 10, 10, 0.12);
}

body.exg-interior-page #main-content :is(.et_pb_video_box, .fluid-width-video-wrapper, .wp-block-embed__wrapper) iframe {
	display: block;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 16 / 9;
}

body.exg-interior-page #main-content table {
	width: 100%;
	border-collapse: collapse;
	background: var(--exg-white);
}

body.exg-interior-page #main-content :is(th, td) {
	padding: 12px 14px;
	border: 1px solid rgba(10, 10, 10, 0.15);
	text-align: left;
	vertical-align: top;
}

body.exg-interior-page #main-content th {
	background: var(--exg-black);
	color: var(--exg-white);
	font-weight: var(--exg-weight-strong) !important;
}

body.exg-interior-page #main-content a:not(.et_pb_button):not(.button):not([class*="exg-"]) {
	font-family: var(--exg-body);
	font-weight: var(--exg-weight-semibold);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

body.exg-interior-page #main-content :is(.et_pb_button, .button, .wp-block-button__link),
body.exg-interior-page #main-content a[class*="btn-"] {
	display: inline-flex !important;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 12px 24px !important;
	border: 2px solid var(--exg-market-accent) !important;
	border-radius: 4px !important;
	background: var(--exg-market-accent) !important;
	box-shadow: none !important;
	color: var(--exg-market-accent-text) !important;
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display) !important;
	letter-spacing: 0.02em !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: transform 160ms ease, filter 160ms ease;
}

body.exg-interior-page #main-content :is(.et_pb_button, .button, .wp-block-button__link):hover,
body.exg-interior-page #main-content a[class*="btn-"]:hover {
	filter: brightness(0.94);
	transform: translateY(-2px);
}

body.exg-interior-page #main-content :is(.et_pb_button, .button, .wp-block-button__link):focus-visible,
body.exg-interior-page #main-content a[class*="btn-"]:focus-visible {
	outline: 3px solid var(--exg-black);
	outline-offset: 3px;
}

body.exg-interior-page #main-content .et_builder_inner_content > .et_pb_section:not(.exg-legacy-quote) {
	padding-top: var(--exg-section-space-compact) !important;
	padding-bottom: var(--exg-section-space-compact) !important;
}

body.exg-interior-page #main-content .et_pb_row {
	width: min(1180px, calc(100% - 48px));
	max-width: 1180px !important;
}

body.exg-interior-page #main-content .et_pb_text_inner {
	font-family: var(--exg-body);
}

body.exg-interior-page #main-content .et_pb_text_inner > * + :is(h2, h3, h4) {
	margin-top: var(--exg-space-8) !important;
}

body.exg-interior-page #main-content .exg-interior-page-intro {
	position: relative;
	isolation: isolate;
	padding: clamp(72px, 8vw, 112px) 24px;
	border-top: 7px solid var(--exg-market-accent);
	background:
		linear-gradient(102deg, rgba(10, 10, 10, 0.99) 0 58%, rgba(10, 10, 10, 0.9) 78%, rgba(10, 10, 10, 0.98) 100%),
		var(--exg-black);
	color: var(--exg-white);
}

body.exg-interior-page #main-content .exg-interior-page-intro::after {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 4%;
	width: min(40vw, 560px);
	height: 100%;
	background: linear-gradient(132deg, transparent 0 42%, color-mix(in srgb, var(--exg-market-accent) 20%, transparent) 42% 66%, transparent 66%);
	content: "";
	pointer-events: none;
}

body.exg-interior-page #main-content .exg-interior-page-intro__inner {
	width: min(1180px, 100%);
	margin-inline: auto;
}

body.exg-interior-page #main-content .exg-interior-page-intro__eyebrow {
	margin: 0 0 var(--exg-stack-eyebrow-gap) !important;
	color: var(--exg-market-accent);
	font: var(--exg-weight-action) var(--exg-type-eyebrow-size)/var(--exg-type-eyebrow-line) var(--exg-display) !important;
	letter-spacing: var(--exg-tracking-label);
	text-transform: uppercase;
}

body.exg-interior-page #main-content .exg-interior-page-intro h1 {
	max-width: 900px;
	margin: 0 !important;
	color: var(--exg-white) !important;
	font-size: var(--exg-type-hero-size) !important;
	line-height: var(--exg-type-hero-line) !important;
}

body.exg-interior-page #main-content .exg-interior-page-intro__lede {
	max-width: 720px;
	margin: var(--exg-space-6) 0 0 !important;
	color: rgba(255, 255, 255, 0.84);
	font-size: var(--exg-type-lede-size) !important;
	line-height: var(--exg-type-lede-line) !important;
}

/* Banner titles that were paragraphs in the legacy modules. */
body:is(
	.exg-content-slug-about,
	.exg-content-slug-careers,
	.exg-content-slug-company-news,
	.exg-content-slug-product-policies
) #main-content .et_builder_inner_content > .et_pb_section:first-child {
	display: flex;
	min-height: clamp(360px, 36vw, 520px);
	align-items: center;
	padding-block: clamp(72px, 8vw, 112px) !important;
}

body:is(
	.exg-content-slug-about,
	.exg-content-slug-careers,
	.exg-content-slug-company-news,
	.exg-content-slug-product-policies
) #main-content .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row {
	width: min(1180px, calc(100% - 48px)) !important;
	max-width: 1180px !important;
	padding: 0 !important;
}

body:is(
	.exg-content-slug-about,
	.exg-content-slug-careers,
	.exg-content-slug-company-news,
	.exg-content-slug-product-policies
) #main-content .exg-interior-banner__title {
	max-width: 860px;
	margin: 0 !important;
	font: var(--exg-weight-display) var(--exg-type-hero-size)/var(--exg-type-hero-line) var(--exg-display) !important;
}

body.exg-content-slug-about #main-content .exg-interior-banner__title,
body.exg-content-slug-product-policies #main-content .exg-interior-banner__title {
	color: var(--exg-white) !important;
}

body.exg-content-slug-company-news #main-content .exg-interior-banner__title,
body.exg-content-slug-careers #main-content .exg-interior-banner__title {
	color: var(--exg-black) !important;
}

body.exg-content-slug-company-news #main-content .et_builder_inner_content > .et_pb_section:first-child {
	min-height: clamp(320px, 32vw, 460px);
	border-bottom: 7px solid var(--exg-black);
	background-color: var(--exg-gold) !important;
}

body.exg-content-slug-product-policies #main-content .et_builder_inner_content > .et_pb_section:first-child {
	min-height: clamp(300px, 28vw, 400px);
	border-bottom: 7px solid var(--exg-gold);
}

/* About and careers: turn repeated legacy columns into calm, even cards. */
body:is(.exg-content-slug-about, .exg-content-slug-careers) #main-content .et_pb_row:has(> .et_pb_column_1_3) {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--exg-space-6);
}

body:is(.exg-content-slug-about, .exg-content-slug-careers) #main-content .et_pb_row:has(> .et_pb_column_1_3) > .et_pb_column {
	width: auto !important;
	margin: 0 !important;
	padding: var(--exg-space-7) !important;
	border: 1px solid rgba(10, 10, 10, 0.13);
	border-top: 5px solid var(--exg-market-accent);
	border-radius: 4px;
	background: var(--exg-white);
	box-shadow: 0 14px 34px rgba(10, 10, 10, 0.08);
}

body.exg-content-slug-careers #main-content .et_pb_row:has(> .et_pb_column_1_2) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--exg-space-7);
}

body.exg-content-slug-careers #main-content .et_pb_row:has(> .et_pb_column_1_2) > .et_pb_column {
	width: auto !important;
	margin: 0 !important;
}

/* Company news: compact, responsive story cards instead of giant rows. */
body.exg-content-slug-company-news #main-content .et_pb_ajax_pagination_container {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--exg-space-6);
}

body.exg-content-slug-company-news #main-content article.et_pb_post {
	display: flex;
	min-width: 0;
	min-height: 100%;
	flex-direction: column;
	margin: 0 !important;
	padding: var(--exg-space-7) !important;
	border: 1px solid rgba(10, 10, 10, 0.14);
	border-top: 5px solid var(--exg-market-accent);
	border-radius: 4px;
	background: var(--exg-white);
	box-shadow: 0 14px 34px rgba(10, 10, 10, 0.08);
}

body.exg-content-slug-company-news #main-content article.et_pb_post .entry-title {
	font: var(--exg-weight-display) clamp(26px, 2.4vw, 32px)/1.05 var(--exg-display) !important;
}

body.exg-content-slug-company-news #main-content article.et_pb_post .post-meta {
	order: -1;
	margin-bottom: var(--exg-space-3) !important;
	color: rgba(10, 10, 10, 0.7);
	font: var(--exg-weight-strong) var(--exg-type-small-size)/var(--exg-type-small-line) var(--exg-body) !important;
	letter-spacing: var(--exg-tracking-meta);
	text-transform: uppercase;
}

body.exg-content-slug-company-news #main-content .pagination {
	grid-column: 1 / -1;
	margin-top: var(--exg-space-5);
}

/* Policies and long-form resource pages use a comfortable reading measure. */
body.exg-policy-page #main-content .et_builder_inner_content > .et_pb_section:not(:first-child):not(.exg-legacy-quote) > .et_pb_row,
body.exg-content-slug-insurance-benefits-for-semi-trucks-grille-guards #main-content .et_builder_inner_content > .et_pb_section:not(.exg-legacy-quote) > .et_pb_row {
	max-width: 920px !important;
}

body.exg-policy-page #main-content .et_builder_inner_content > .et_pb_section:not(:first-child) h2,
body.exg-content-slug-insurance-benefits-for-semi-trucks-grille-guards #main-content h2 {
	padding-left: var(--exg-space-5);
	border-left: 5px solid var(--exg-market-accent);
}

body.exg-policy-page #main-content .et_pb_section:empty,
body.exg-policy-page #main-content .et_pb_section:has(> .et_pb_row:empty) {
	display: none !important;
}

/* Maintenance, opening instructions and brochures share resource cards. */
body:is(
	.exg-content-slug-maintenance-guides,
	.exg-content-slug-how-to-open-an-ex-guard,
	.exg-content-slug-brochures-and-catalogs
) #main-content .et_pb_row:has(> .et_pb_column_1_3) {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--exg-space-6);
}

body:is(
	.exg-content-slug-maintenance-guides,
	.exg-content-slug-how-to-open-an-ex-guard,
	.exg-content-slug-brochures-and-catalogs
) #main-content .et_pb_row:has(> .et_pb_column_1_3) > .et_pb_column {
	width: auto !important;
	margin: 0 !important;
	padding: var(--exg-space-6) !important;
	border: 1px solid rgba(10, 10, 10, 0.13);
	border-top: 5px solid var(--exg-market-accent);
	border-radius: 4px;
	background: var(--exg-white);
	box-shadow: 0 14px 34px rgba(10, 10, 10, 0.08);
}

body.exg-content-slug-how-to-open-an-ex-guard #main-content .et_pb_video {
	margin-bottom: var(--exg-space-6) !important;
}

body.exg-content-slug-how-to-open-an-ex-guard #main-content h2:has(+ p strong) {
	padding: var(--exg-space-5) var(--exg-space-6);
	border-left: 5px solid var(--exg-gold);
	background: var(--exg-black);
	color: var(--exg-white) !important;
}

body.exg-content-slug-brochures-and-catalogs #main-content .scr-pdf,
body.exg-content-slug-brochures-and-catalogs #main-content .et_pb_column:has(.scr-pdf) {
	height: 100%;
}

body.exg-content-slug-brochures-and-catalogs #main-content .scr-pdf img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	background: var(--exg-white);
}

body.exg-content-slug-resources #main-content .scr-custom-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--exg-space-5);
}

body.exg-content-slug-resources #main-content .scr-custom-links > :is(div, p, a),
body.exg-content-slug-resources #main-content .scr-custom-links li {
	min-width: 0;
	margin: 0 !important;
	padding: var(--exg-space-5) !important;
	border: 1px solid rgba(10, 10, 10, 0.14);
	border-left: 5px solid var(--exg-market-accent);
	border-radius: 4px;
	background: var(--exg-white);
}

body.exg-content-slug-resources #main-content .scr-custom-links a {
	display: block;
	overflow-wrap: anywhere;
	color: var(--exg-black);
	font-weight: var(--exg-weight-semibold);
	text-decoration-color: var(--exg-market-accent);
}

body.exg-support-page #main-content .et_builder_inner_content > .et_pb_section:not(.exg-legacy-quote) > .et_pb_row {
	max-width: 1040px !important;
}

body.exg-support-page #main-content .gform_wrapper {
	margin-inline: auto;
}

@media (max-width: 980px) {
	body.exg-interior-page #main-content .et_pb_row {
		width: min(100% - 40px, 1180px);
	}

	body:is(.exg-content-slug-about, .exg-content-slug-careers) #main-content .et_pb_row:has(> .et_pb_column_1_3),
	body:is(
		.exg-content-slug-maintenance-guides,
		.exg-content-slug-how-to-open-an-ex-guard,
		.exg-content-slug-brochures-and-catalogs
	) #main-content .et_pb_row:has(> .et_pb_column_1_3) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body:is(.exg-content-slug-about, .exg-content-slug-careers) #main-content .et_pb_row:has(> .et_pb_column_1_3) > .et_pb_column:last-child,
	body:is(
		.exg-content-slug-maintenance-guides,
		.exg-content-slug-how-to-open-an-ex-guard,
		.exg-content-slug-brochures-and-catalogs
	) #main-content .et_pb_row:has(> .et_pb_column_1_3) > .et_pb_column:last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 700px) {
	body.exg-interior-page #main-content h1:not(.gform_title) {
		font: var(--exg-weight-display) var(--exg-type-hero-size)/var(--exg-type-hero-line) var(--exg-display) !important;
	}

	body.exg-interior-page #main-content h2:not(.gform_title) {
		font: var(--exg-weight-display) var(--exg-type-section-size)/var(--exg-type-section-line) var(--exg-display) !important;
	}

	body.exg-interior-page #main-content .et_pb_row {
		width: min(100% - 32px, 1180px);
	}

	body.exg-interior-page #main-content .et_builder_inner_content > .et_pb_section:not(.exg-legacy-quote) {
		padding-top: var(--exg-space-9) !important;
		padding-bottom: var(--exg-space-9) !important;
	}

	body.exg-content-slug-resources #main-content .scr-custom-links {
		grid-template-columns: 1fr;
	}

	body:is(
		.exg-content-slug-about,
		.exg-content-slug-careers,
		.exg-content-slug-company-news,
		.exg-content-slug-product-policies
	) #main-content .et_builder_inner_content > .et_pb_section:first-child {
		min-height: 320px;
		padding-block: var(--exg-space-10) !important;
	}

	body:is(
		.exg-content-slug-about,
		.exg-content-slug-careers,
		.exg-content-slug-company-news,
		.exg-content-slug-product-policies
	) #main-content .exg-interior-banner__title {
		font: var(--exg-weight-display) var(--exg-type-hero-size)/var(--exg-type-hero-line) var(--exg-display) !important;
	}

	body:is(.exg-content-slug-about, .exg-content-slug-careers) #main-content .et_pb_row:has(> .et_pb_column_1_3),
	body.exg-content-slug-careers #main-content .et_pb_row:has(> .et_pb_column_1_2),
	body.exg-content-slug-company-news #main-content .et_pb_ajax_pagination_container,
	body:is(
		.exg-content-slug-maintenance-guides,
		.exg-content-slug-how-to-open-an-ex-guard,
		.exg-content-slug-brochures-and-catalogs
	) #main-content .et_pb_row:has(> .et_pb_column_1_3) {
		grid-template-columns: 1fr;
	}

	body:is(.exg-content-slug-about, .exg-content-slug-careers) #main-content .et_pb_row:has(> .et_pb_column_1_3) > .et_pb_column:last-child,
	body:is(
		.exg-content-slug-maintenance-guides,
		.exg-content-slug-how-to-open-an-ex-guard,
		.exg-content-slug-brochures-and-catalogs
	) #main-content .et_pb_row:has(> .et_pb_column_1_3) > .et_pb_column:last-child {
		grid-column: auto;
	}

	body.exg-interior-page #main-content blockquote {
		padding: var(--exg-space-5) !important;
	}

}

/* Divi emits late, page-specific font shorthands with high specificity. Repeat
 * the stable main-content ID here so the shared roles remain authoritative. */
body.exg-interior-page #main-content#main-content :is(h1, h2, h3, h4, h5, h6):not(.gform_title) {
	font-family: var(--exg-display) !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-display) !important;
	letter-spacing: 0 !important;
}

body.exg-interior-page #main-content#main-content h1:not(.gform_title) {
	font-size: var(--exg-type-hero-size) !important;
	line-height: var(--exg-type-hero-line) !important;
}

body.exg-interior-page #main-content#main-content h2:not(.gform_title) {
	font-size: var(--exg-type-section-size) !important;
	line-height: var(--exg-type-section-line) !important;
}

body.exg-interior-page #main-content#main-content h3:not(.gform_title) {
	font-size: var(--exg-type-card-md-size) !important;
	line-height: var(--exg-type-card-md-line) !important;
}

body.exg-interior-page #main-content#main-content :is(h4, h5, h6):not(.gform_title) {
	font-size: var(--exg-type-card-sm-size) !important;
	line-height: var(--exg-type-card-sm-line) !important;
}

body:is(
	.exg-content-slug-about,
	.exg-content-slug-careers,
	.exg-content-slug-company-news,
	.exg-content-slug-product-policies
) #main-content#main-content .exg-interior-banner__title {
	font-size: var(--exg-type-hero-size) !important;
	line-height: var(--exg-type-hero-line) !important;
}

@media (max-width: 700px) {
	body.exg-interior-page #main-content#main-content h1:not(.gform_title) {
		font-size: var(--exg-type-hero-size) !important;
		line-height: var(--exg-type-hero-line) !important;
	}

	body.exg-interior-page #main-content#main-content h2:not(.gform_title) {
		font-size: var(--exg-type-section-size) !important;
		line-height: var(--exg-type-section-line) !important;
	}

	body:is(
		.exg-content-slug-about,
		.exg-content-slug-careers,
		.exg-content-slug-company-news,
		.exg-content-slug-product-policies
	) #main-content#main-content .exg-interior-banner__title {
		font-size: var(--exg-type-hero-size) !important;
		line-height: var(--exg-type-hero-line) !important;
	}
}

/* --------------------------------------------------------------------------
 * Native brochures and catalogs
 * ----------------------------------------------------------------------- */

body.exg-brochures-page {
	background: var(--exg-warm);
	color: var(--exg-black);
	font-family: var(--exg-body);
}

body.exg-brochures-page .exg-brochures-main {
	overflow: hidden;
	background: var(--exg-warm);
}

body.exg-brochures-page .exg-brochures-container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

body.exg-brochures-page .exg-brochures-eyebrow,
body.exg-brochures-page #main-content#main-content .exg-brochures-eyebrow {
	margin: 0 0 var(--exg-stack-eyebrow-gap) !important;
	color: var(--exg-gold);
	font: var(--exg-weight-action) var(--exg-type-eyebrow-size)/var(--exg-type-eyebrow-line) var(--exg-display) !important;
	letter-spacing: var(--exg-tracking-label) !important;
	text-transform: uppercase;
}

body.exg-brochures-page .exg-brochures-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(76px, 8vw, 112px) 0;
	border-top: 7px solid var(--exg-gold);
	background:
		linear-gradient(102deg, rgba(10, 10, 10, 0.99) 0 56%, rgba(10, 10, 10, 0.9) 78%, rgba(10, 10, 10, 0.98) 100%),
		var(--exg-black);
	color: var(--exg-white);
}

body.exg-brochures-page .exg-brochures-hero::after {
	position: absolute;
	z-index: -1;
	top: -25%;
	right: 4%;
	width: min(44vw, 620px);
	height: 150%;
	background:
		linear-gradient(135deg, transparent 0 34%, rgba(255, 200, 0, 0.18) 34% 57%, transparent 57%),
		linear-gradient(315deg, transparent 0 42%, rgba(255, 200, 0, 0.15) 42% 62%, transparent 62%);
	content: "";
	pointer-events: none;
	transform: rotate(-4deg);
}

body.exg-brochures-page #main-content#main-content .exg-brochures-hero h1 {
	max-width: 820px;
	margin: 0 !important;
	color: var(--exg-white) !important;
	font: var(--exg-weight-display) var(--exg-type-hero-size)/var(--exg-type-hero-line) var(--exg-display) !important;
	text-transform: uppercase;
}

body.exg-brochures-page .exg-brochures-lede {
	max-width: 720px;
	margin: var(--exg-space-6) 0 0 !important;
	color: rgba(255, 255, 255, 0.84);
	font: var(--exg-weight-regular) var(--exg-type-lede-size)/var(--exg-type-lede-line) var(--exg-body) !important;
}

body.exg-brochures-page .exg-brochures-library {
	padding-block: var(--exg-section-space);
}

body.exg-brochures-page .exg-brochures-heading {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
	gap: var(--exg-space-8);
	align-items: end;
	margin-bottom: var(--exg-space-9);
}

body.exg-brochures-page #main-content#main-content .exg-brochures-heading h2,
body.exg-brochures-page #main-content#main-content .exg-brochures-support h2 {
	margin: 0 !important;
	font: var(--exg-weight-display) var(--exg-type-section-size)/var(--exg-type-section-line) var(--exg-display) !important;
	text-transform: uppercase;
}

body.exg-brochures-page .exg-brochures-heading > p {
	margin: 0 !important;
	color: rgba(10, 10, 10, 0.72);
	font: var(--exg-weight-regular) var(--exg-type-body-lg-size)/var(--exg-type-body-lg-line) var(--exg-body) !important;
}

body.exg-brochures-page .exg-brochures-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--exg-space-6);
}

body.exg-brochures-page .exg-brochure-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(10, 10, 10, 0.14);
	border-top: 5px solid var(--exg-gold);
	border-radius: 4px;
	background: var(--exg-white);
	box-shadow: 0 16px 36px rgba(10, 10, 10, 0.09);
	transition: box-shadow 160ms ease, transform 160ms ease;
}

body.exg-brochures-page .exg-brochure-card:hover {
	box-shadow: 0 22px 46px rgba(10, 10, 10, 0.14);
	transform: translateY(-4px);
}

body.exg-brochures-page .exg-brochure-card__media {
	display: block;
	overflow: hidden;
	border-bottom: 1px solid rgba(10, 10, 10, 0.11);
	background: #f0f2f3;
}

body.exg-brochures-page .exg-brochure-card__media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	transition: transform 220ms ease;
}

body.exg-brochures-page .exg-brochure-card:hover .exg-brochure-card__media img {
	transform: scale(1.025);
}

body.exg-brochures-page .exg-brochure-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: var(--exg-space-6);
}

body.exg-brochures-page .exg-brochure-card__type {
	margin: 0 0 var(--exg-space-2) !important;
	color: var(--exg-gold-deep);
	font: var(--exg-weight-action) var(--exg-type-small-size)/var(--exg-type-small-line) var(--exg-display) !important;
	letter-spacing: var(--exg-tracking-label);
	text-transform: uppercase;
}

body.exg-brochures-page #main-content#main-content .exg-brochure-card h3 {
	margin: 0 0 var(--exg-space-6) !important;
	color: var(--exg-black) !important;
	font: var(--exg-weight-display) var(--exg-type-card-sm-size)/var(--exg-type-card-sm-line) var(--exg-display) !important;
	text-transform: uppercase;
}

body.exg-brochures-page .exg-brochure-card__action {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	margin-top: auto;
	color: var(--exg-black);
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	text-decoration: underline;
	text-decoration-color: var(--exg-gold);
	text-decoration-thickness: 3px;
	text-underline-offset: 6px;
	text-transform: uppercase;
}

body.exg-brochures-page .exg-brochure-card__action:focus-visible,
body.exg-brochures-page .exg-brochure-card__media:focus-visible {
	outline: 3px solid var(--exg-gold);
	outline-offset: -3px;
}

body.exg-brochures-page .exg-brochures-support {
	padding-block: var(--exg-section-space-compact);
	border-top: 7px solid var(--exg-gold);
	background: var(--exg-black);
	color: var(--exg-white);
}

body.exg-brochures-page .exg-brochures-support__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
	gap: var(--exg-space-9);
	align-items: center;
}

body.exg-brochures-page #main-content#main-content .exg-brochures-support h2 {
	color: var(--exg-white) !important;
}

body.exg-brochures-page .exg-brochures-support p:not(.exg-brochures-eyebrow) {
	max-width: 700px;
	margin: var(--exg-space-5) 0 0 !important;
	color: rgba(255, 255, 255, 0.8);
	font: var(--exg-weight-regular) var(--exg-type-body-lg-size)/var(--exg-type-body-lg-line) var(--exg-body) !important;
}

body.exg-brochures-page .exg-brochures-support__actions {
	display: grid;
	gap: var(--exg-space-3);
}

body.exg-brochures-page .exg-brochures-support__actions a {
	display: flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	border: 2px solid var(--exg-gold);
	border-radius: 4px;
	background: var(--exg-gold);
	color: var(--exg-black);
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

body.exg-brochures-page .exg-brochures-support__actions a + a {
	background: transparent;
	color: var(--exg-white);
}

@media (max-width: 900px) {
	body.exg-brochures-page .exg-brochures-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.exg-brochures-page .exg-brochures-heading,
	body.exg-brochures-page .exg-brochures-support__inner {
		grid-template-columns: 1fr;
	}

	body.exg-brochures-page .exg-brochures-heading {
		gap: var(--exg-space-5);
	}

	body.exg-brochures-page .exg-brochures-support__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	body.exg-brochures-page .exg-brochures-container {
		width: min(100% - 32px, 1180px);
	}

	body.exg-brochures-page .exg-brochures-hero {
		padding-block: var(--exg-space-10);
	}

	body.exg-brochures-page #main-content#main-content .exg-brochures-hero h1 {
		font-size: var(--exg-type-hero-size) !important;
		line-height: var(--exg-type-hero-line) !important;
	}

	body.exg-brochures-page .exg-brochures-grid,
	body.exg-brochures-page .exg-brochures-support__actions {
		grid-template-columns: 1fr;
	}

	body.exg-brochures-page .exg-brochures-library {
		padding-block: var(--exg-section-space-compact);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.exg-brochures-page .exg-brochure-card,
	body.exg-brochures-page .exg-brochure-card__media img {
		transition: none;
	}
}

/* Late Divi specificity corrections for the retained News hero and cards. */
body.exg-content-slug-company-news #main-content#main-content .et_builder_inner_content > .et_pb_section:first-child {
	min-height: 0;
	padding-block: var(--exg-space-9) !important;
}

body.exg-content-slug-company-news #main-content#main-content .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
	gap: var(--exg-space-8);
	align-items: center;
}

body.exg-content-slug-company-news #main-content#main-content .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row > .et_pb_column {
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
}

body.exg-content-slug-company-news #main-content#main-content .et_builder_inner_content > .et_pb_section:first-child img {
	display: block;
	width: auto;
	max-height: 320px;
	margin-inline: auto;
	object-fit: contain;
}

body.exg-content-slug-company-news #main-content#main-content article.et_pb_post .entry-title {
	font-size: clamp(26px, 2.4vw, 32px) !important;
	line-height: 1.05 !important;
}

@media (max-width: 700px) {
	body.exg-content-slug-company-news #main-content#main-content .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row {
		grid-template-columns: 1fr;
		gap: var(--exg-space-6);
	}

	body.exg-content-slug-company-news #main-content#main-content .et_builder_inner_content > .et_pb_section:first-child img {
		max-height: 220px;
	}
}

/* --------------------------------------------------------------------------
 * Native Company News
 * ----------------------------------------------------------------------- */

body.exg-company-news-page {
	background: var(--exg-warm);
	color: var(--exg-black);
	font-family: var(--exg-body);
}

body.exg-company-news-page .exg-company-news-main {
	overflow: hidden;
	background: var(--exg-warm);
}

body.exg-company-news-page .exg-company-news-container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

body.exg-company-news-page .exg-company-news-eyebrow,
body.exg-company-news-page #main-content#main-content .exg-company-news-eyebrow {
	margin: 0 0 var(--exg-stack-eyebrow-gap) !important;
	color: var(--exg-gold-deep);
	font: var(--exg-weight-action) var(--exg-type-eyebrow-size)/var(--exg-type-eyebrow-line) var(--exg-display) !important;
	letter-spacing: var(--exg-tracking-label) !important;
	text-transform: uppercase;
}

body.exg-company-news-page .exg-company-news-feed {
	padding-block: var(--exg-section-space-compact) var(--exg-section-space);
}

body.exg-company-news-page .exg-company-news-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
	gap: var(--exg-space-8);
	align-items: end;
	margin-bottom: var(--exg-space-9);
	padding-bottom: var(--exg-space-6);
	border-bottom: 1px solid rgba(10, 10, 10, 0.16);
}

body.exg-company-news-page #main-content#main-content .exg-company-news-heading h1,
body.exg-company-news-page #main-content#main-content .exg-company-news-cta h2 {
	margin: 0 !important;
	color: var(--exg-black) !important;
	font: var(--exg-weight-display) var(--exg-type-section-size)/var(--exg-type-section-line) var(--exg-display) !important;
	text-transform: uppercase;
}

body.exg-company-news-page .exg-company-news-heading > p {
	margin: 0 !important;
	color: rgba(10, 10, 10, 0.72);
	font: var(--exg-weight-regular) var(--exg-type-body-lg-size)/var(--exg-type-body-lg-line) var(--exg-body) !important;
}

body.exg-company-news-page .exg-company-news-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--exg-space-6);
}

body.exg-company-news-page .exg-company-news-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	margin: 0;
	border: 1px solid rgba(10, 10, 10, 0.14);
	border-top: 5px solid var(--exg-gold);
	border-radius: 4px;
	background: var(--exg-white);
	box-shadow: 0 16px 36px rgba(10, 10, 10, 0.09);
	transition: box-shadow 160ms ease, transform 160ms ease;
}

body.exg-company-news-page .exg-company-news-card:hover {
	box-shadow: 0 22px 46px rgba(10, 10, 10, 0.14);
	transform: translateY(-4px);
}

body.exg-company-news-page .exg-company-news-card__media {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: #ececec;
}

body.exg-company-news-page .exg-company-news-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease;
}

body.exg-company-news-page .exg-company-news-card:hover .exg-company-news-card__media img {
	transform: scale(1.03);
}

body.exg-company-news-page .exg-company-news-card__media--fallback {
	display: grid;
	place-items: center;
	background:
		linear-gradient(135deg, transparent 0 43%, rgba(255, 200, 0, 0.92) 43% 56%, transparent 56%),
		linear-gradient(105deg, var(--exg-black), #1a1a1a);
}

body.exg-company-news-page .exg-company-news-card__media--fallback span {
	padding: var(--exg-space-3) var(--exg-space-4);
	background: rgba(10, 10, 10, 0.82);
	color: var(--exg-white);
	font: var(--exg-weight-action) var(--exg-type-feature-size)/var(--exg-type-feature-line) var(--exg-display);
	letter-spacing: var(--exg-tracking-label);
}

body.exg-company-news-page .exg-company-news-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: var(--exg-space-6);
}

body.exg-company-news-page .exg-company-news-card time {
	margin-bottom: var(--exg-space-3);
	color: var(--exg-gold-deep);
	font: var(--exg-weight-strong) var(--exg-type-small-size)/var(--exg-type-small-line) var(--exg-body);
	letter-spacing: var(--exg-tracking-meta);
	text-transform: uppercase;
}

body.exg-company-news-page #main-content#main-content .exg-company-news-card h3 {
	margin: 0 0 var(--exg-space-4) !important;
	font: var(--exg-weight-display) clamp(24px, 2vw, 29px)/1.05 var(--exg-display) !important;
	text-transform: uppercase;
}

body.exg-company-news-page .exg-company-news-card h3 a {
	color: var(--exg-black);
	text-decoration: none;
}

body.exg-company-news-page .exg-company-news-card__body > p {
	margin: 0 0 var(--exg-space-6) !important;
	color: rgba(10, 10, 10, 0.72);
	font: var(--exg-weight-regular) var(--exg-type-body-size)/var(--exg-type-body-line) var(--exg-body) !important;
}

body.exg-company-news-page .exg-company-news-card__action {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	margin-top: auto;
	color: var(--exg-black);
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	text-decoration: underline;
	text-decoration-color: var(--exg-gold);
	text-decoration-thickness: 3px;
	text-underline-offset: 6px;
	text-transform: uppercase;
}

body.exg-company-news-page .exg-company-news-pagination {
	margin-top: var(--exg-space-9);
}

body.exg-company-news-page .exg-company-news-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--exg-space-2);
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.exg-company-news-page .exg-company-news-pagination :is(a, span) {
	display: inline-flex;
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 8px 13px;
	border: 1px solid rgba(10, 10, 10, 0.18);
	border-radius: 3px;
	background: var(--exg-white);
	color: var(--exg-black);
	font: var(--exg-weight-action) var(--exg-type-action-size)/1 var(--exg-display);
	text-decoration: none;
}

body.exg-company-news-page .exg-company-news-pagination .current,
body.exg-company-news-page .exg-company-news-pagination a:hover {
	border-color: var(--exg-black);
	background: var(--exg-black);
	color: var(--exg-white);
}

body.exg-company-news-page .exg-company-news-empty {
	padding: var(--exg-space-9);
	border: 1px solid rgba(10, 10, 10, 0.14);
	border-top: 5px solid var(--exg-gold);
	background: var(--exg-white);
	text-align: center;
}

body.exg-company-news-page .exg-company-news-cta {
	padding-block: var(--exg-section-space-compact);
	border-top: 7px solid var(--exg-gold);
	background: var(--exg-black);
}

body.exg-company-news-page .exg-company-news-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--exg-space-8);
}

body.exg-company-news-page .exg-company-news-cta .exg-company-news-eyebrow {
	color: var(--exg-gold);
}

body.exg-company-news-page #main-content#main-content .exg-company-news-cta h2 {
	color: var(--exg-white) !important;
}

body.exg-company-news-page .exg-company-news-cta__inner > a {
	display: inline-flex;
	min-width: 220px;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 12px 22px;
	border: 2px solid var(--exg-gold);
	border-radius: 4px;
	background: var(--exg-gold);
	color: var(--exg-black);
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	body.exg-company-news-page .exg-company-news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.exg-company-news-page .exg-company-news-heading {
		grid-template-columns: 1fr;
		gap: var(--exg-space-4);
	}
}

@media (max-width: 650px) {
	body.exg-company-news-page .exg-company-news-container {
		width: min(100% - 32px, 1180px);
	}

	body.exg-company-news-page .exg-company-news-grid {
		grid-template-columns: 1fr;
	}

	body.exg-company-news-page .exg-company-news-card h3 a,
	body.exg-company-news-page .exg-company-news-card__body > p {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	body.exg-company-news-page .exg-company-news-card h3 a {
		-webkit-line-clamp: 3;
	}

	body.exg-company-news-page .exg-company-news-card__body > p {
		-webkit-line-clamp: 4;
	}

	body.exg-company-news-page .exg-company-news-cta__inner {
		align-items: stretch;
		flex-direction: column;
	}

	body.exg-company-news-page .exg-company-news-cta__inner > a {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.exg-company-news-page .exg-company-news-card,
	body.exg-company-news-page .exg-company-news-card__media img {
		transition: none;
	}
}

/* --------------------------------------------------------------------------
 * Native maintenance guides
 * ----------------------------------------------------------------------- */

body.exg-maintenance-page {
	background: var(--exg-warm);
	color: var(--exg-black);
	font-family: var(--exg-body);
}

body.exg-maintenance-page .exg-maintenance-main {
	overflow: hidden;
	background: var(--exg-warm);
}

body.exg-maintenance-page .exg-maintenance-container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

body.exg-maintenance-page .exg-maintenance-eyebrow,
body.exg-maintenance-page #main-content#main-content .exg-maintenance-eyebrow {
	margin: 0 0 var(--exg-stack-eyebrow-gap) !important;
	color: var(--exg-gold);
	font: var(--exg-weight-action) var(--exg-type-eyebrow-size)/var(--exg-type-eyebrow-line) var(--exg-display) !important;
	letter-spacing: var(--exg-tracking-label) !important;
	text-transform: uppercase;
}

body.exg-maintenance-page .exg-maintenance-hero {
	position: relative;
	isolation: isolate;
	padding: clamp(76px, 8vw, 112px) 0;
	border-top: 7px solid var(--exg-gold);
	background:
		linear-gradient(103deg, rgba(10, 10, 10, 0.99) 0 57%, rgba(10, 10, 10, 0.91) 78%, rgba(10, 10, 10, 0.98) 100%),
		var(--exg-black);
	color: var(--exg-white);
}

body.exg-maintenance-page .exg-maintenance-hero::after {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 6%;
	width: min(42vw, 580px);
	height: 100%;
	background:
		linear-gradient(135deg, transparent 0 35%, rgba(255, 200, 0, 0.17) 35% 60%, transparent 60%),
		linear-gradient(315deg, transparent 0 40%, rgba(255, 200, 0, 0.16) 40% 64%, transparent 64%);
	content: "";
}

body.exg-maintenance-page #main-content#main-content .exg-maintenance-hero h1 {
	max-width: 850px;
	margin: 0 !important;
	color: var(--exg-white) !important;
	font: var(--exg-weight-display) var(--exg-type-hero-size)/var(--exg-type-hero-line) var(--exg-display) !important;
	text-transform: uppercase;
}

body.exg-maintenance-page .exg-maintenance-lede {
	max-width: 720px;
	margin: var(--exg-space-6) 0 0 !important;
	color: rgba(255, 255, 255, 0.84);
	font: var(--exg-weight-regular) var(--exg-type-lede-size)/var(--exg-type-lede-line) var(--exg-body) !important;
}

body.exg-maintenance-page .exg-maintenance-guides {
	padding-block: var(--exg-section-space);
}

body.exg-maintenance-page .exg-maintenance-heading {
	max-width: 760px;
	margin-bottom: var(--exg-space-9);
}

body.exg-maintenance-page .exg-maintenance-guides .exg-maintenance-eyebrow {
	color: var(--exg-gold-deep);
}

body.exg-maintenance-page #main-content#main-content .exg-maintenance-heading h2 {
	margin: 0 !important;
	font: var(--exg-weight-display) var(--exg-type-section-size)/var(--exg-type-section-line) var(--exg-display) !important;
	text-transform: uppercase;
}

body.exg-maintenance-page .exg-maintenance-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--exg-space-6);
}

body.exg-maintenance-page .exg-maintenance-card {
	display: flex;
	min-width: 0;
	min-height: 100%;
	flex-direction: column;
	align-items: flex-start;
	padding: var(--exg-space-7);
	border: 1px solid rgba(10, 10, 10, 0.14);
	border-top: 5px solid var(--exg-gold);
	border-radius: 4px;
	background: var(--exg-white);
	box-shadow: 0 16px 36px rgba(10, 10, 10, 0.09);
	transition: box-shadow 160ms ease, transform 160ms ease;
}

body.exg-maintenance-page .exg-maintenance-card:hover {
	box-shadow: 0 22px 46px rgba(10, 10, 10, 0.14);
	transform: translateY(-4px);
}

body.exg-maintenance-page .exg-maintenance-card__number {
	display: grid;
	width: 56px;
	height: 56px;
	place-items: center;
	margin-bottom: var(--exg-space-6);
	border-radius: 4px;
	background: var(--exg-black);
	color: var(--exg-white);
	font: var(--exg-weight-display) var(--exg-type-card-sm-size)/1 var(--exg-display);
}

body.exg-maintenance-page .exg-maintenance-card__label {
	margin: 0 0 var(--exg-space-2) !important;
	color: var(--exg-gold-deep);
	font: var(--exg-weight-action) var(--exg-type-small-size)/var(--exg-type-small-line) var(--exg-display) !important;
	letter-spacing: var(--exg-tracking-label);
	text-transform: uppercase;
}

body.exg-maintenance-page #main-content#main-content .exg-maintenance-card h3 {
	margin: 0 0 var(--exg-space-4) !important;
	color: var(--exg-black) !important;
	font: var(--exg-weight-display) var(--exg-type-card-size)/var(--exg-type-card-line) var(--exg-display) !important;
	text-transform: uppercase;
}

body.exg-maintenance-page .exg-maintenance-card > p:not(.exg-maintenance-card__label) {
	margin: 0 0 var(--exg-space-6) !important;
	color: rgba(10, 10, 10, 0.72);
	font: var(--exg-weight-regular) var(--exg-type-body-size)/var(--exg-type-body-line) var(--exg-body) !important;
}

body.exg-maintenance-page .exg-maintenance-card > a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	margin-top: auto;
	color: var(--exg-black);
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	text-decoration: underline;
	text-decoration-color: var(--exg-gold);
	text-decoration-thickness: 3px;
	text-underline-offset: 6px;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	body.exg-maintenance-page .exg-maintenance-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.exg-maintenance-page .exg-maintenance-card:last-child {
		grid-column: 1 / -1;
	}

}

@media (max-width: 620px) {
	body.exg-maintenance-page .exg-maintenance-container {
		width: min(100% - 32px, 1180px);
	}

	body.exg-maintenance-page .exg-maintenance-hero {
		padding-block: var(--exg-space-10);
	}

	body.exg-maintenance-page #main-content#main-content .exg-maintenance-hero h1 {
		font-size: var(--exg-type-hero-size) !important;
		line-height: var(--exg-type-hero-line) !important;
	}

	body.exg-maintenance-page .exg-maintenance-grid {
		grid-template-columns: 1fr;
	}

	body.exg-maintenance-page .exg-maintenance-card:last-child {
		grid-column: auto;
	}

	body.exg-maintenance-page .exg-maintenance-card {
		padding: var(--exg-space-6);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.exg-maintenance-page .exg-maintenance-card {
		transition: none;
	}
}

/* --------------------------------------------------------------------------
 * Native About page
 * ----------------------------------------------------------------------- */

body.exg-about-page {
	background: var(--exg-warm);
	color: var(--exg-black);
	font-family: var(--exg-body);
}

body.exg-about-page .exg-about-main {
	overflow: hidden;
	background: var(--exg-warm);
}

body.exg-about-page .exg-about-container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

body.exg-about-page .exg-about-eyebrow,
body.exg-about-page #main-content#main-content .exg-about-eyebrow {
	margin: 0 0 var(--exg-stack-eyebrow-gap) !important;
	color: var(--exg-gold-deep);
	font: var(--exg-weight-action) var(--exg-type-eyebrow-size)/var(--exg-type-eyebrow-line) var(--exg-display) !important;
	letter-spacing: var(--exg-tracking-label) !important;
	text-transform: uppercase;
}

body.exg-about-page .exg-about-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(84px, 9vw, 128px) 0;
	border-top: 7px solid var(--exg-gold);
	background:
		linear-gradient(100deg, rgba(10, 10, 10, 0.99) 0 56%, rgba(10, 10, 10, 0.9) 78%, rgba(10, 10, 10, 0.98) 100%),
		var(--exg-black);
	color: var(--exg-white);
}

body.exg-about-page .exg-about-hero::after {
	position: absolute;
	z-index: -1;
	top: -20%;
	right: 4%;
	width: min(46vw, 640px);
	height: 140%;
	background:
		linear-gradient(135deg, transparent 0 36%, rgba(255, 200, 0, 0.18) 36% 58%, transparent 58%),
		linear-gradient(315deg, transparent 0 40%, rgba(255, 200, 0, 0.19) 40% 63%, transparent 63%);
	content: "";
	pointer-events: none;
	transform: rotate(-3deg);
}

body.exg-about-page .exg-about-hero .exg-about-eyebrow {
	color: var(--exg-gold);
}

body.exg-about-page #main-content#main-content .exg-about-hero h1 {
	max-width: 860px;
	margin: 0 !important;
	color: var(--exg-white) !important;
	font: var(--exg-weight-display) var(--exg-type-hero-size)/var(--exg-type-hero-line) var(--exg-display) !important;
	text-transform: uppercase;
}

body.exg-about-page .exg-about-lede {
	max-width: 720px;
	margin: var(--exg-space-6) 0 0 !important;
	color: rgba(255, 255, 255, 0.84);
	font: var(--exg-weight-regular) var(--exg-type-lede-size)/var(--exg-type-lede-line) var(--exg-body) !important;
}

body.exg-about-page :is(.exg-about-intro, .exg-about-values, .exg-about-capabilities, .exg-about-history, .exg-about-community) {
	padding-block: var(--exg-section-space);
}

body.exg-about-page .exg-about-intro__grid,
body.exg-about-page .exg-about-solutions__grid,
body.exg-about-page .exg-about-history__grid {
	display: grid;
	grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
	gap: var(--exg-space-10);
	align-items: start;
}

body.exg-about-page #main-content#main-content :is(.exg-about-intro, .exg-about-solutions, .exg-about-capabilities, .exg-about-history, .exg-about-community) h2,
body.exg-about-page #main-content#main-content .exg-about-heading h2 {
	margin: 0 !important;
	font: var(--exg-weight-display) var(--exg-type-section-size)/var(--exg-type-section-line) var(--exg-display) !important;
	text-transform: uppercase;
}

body.exg-about-page .exg-about-intro__copy p,
body.exg-about-page .exg-about-solutions__grid > p,
body.exg-about-page .exg-about-history__grid > div:last-child p,
body.exg-about-page .exg-about-community > .exg-about-container > p:not(.exg-about-eyebrow) {
	margin: 0 !important;
	color: rgba(10, 10, 10, 0.75);
	font: var(--exg-weight-regular) var(--exg-type-body-lg-size)/var(--exg-type-body-lg-line) var(--exg-body) !important;
}

body.exg-about-page .exg-about-intro__copy p + p,
body.exg-about-page .exg-about-history__grid > div:last-child p + p {
	margin-top: var(--exg-space-5) !important;
}

body.exg-about-page .exg-about-values {
	background: #eceff0;
}

body.exg-about-page .exg-about-heading {
	max-width: 760px;
	margin-bottom: var(--exg-space-9);
}

body.exg-about-page .exg-about-values__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--exg-space-6);
}

body.exg-about-page .exg-about-value {
	position: relative;
	min-width: 0;
	padding: var(--exg-space-7);
	border: 1px solid rgba(10, 10, 10, 0.14);
	border-top: 5px solid var(--exg-gold);
	border-radius: 4px;
	background: var(--exg-white);
	box-shadow: 0 16px 36px rgba(10, 10, 10, 0.08);
}

body.exg-about-page .exg-about-value__number {
	display: inline-flex;
	margin-bottom: var(--exg-space-8);
	color: var(--exg-gold-deep);
	font: var(--exg-weight-display) var(--exg-type-card-md-size)/1 var(--exg-display);
}

body.exg-about-page #main-content#main-content .exg-about-value h3 {
	margin: 0 0 var(--exg-space-3) !important;
	color: var(--exg-black) !important;
	font: var(--exg-weight-display) clamp(38px, 3.8vw, 50px)/0.95 var(--exg-display) !important;
	text-transform: uppercase;
}

body.exg-about-page .exg-about-value strong {
	display: block;
	min-height: 48px;
	margin-bottom: var(--exg-space-4);
	color: var(--exg-black);
	font: var(--exg-weight-action) var(--exg-type-feature-size)/var(--exg-type-feature-line) var(--exg-display);
	text-transform: uppercase;
}

body.exg-about-page .exg-about-value p {
	margin: 0 !important;
	color: rgba(10, 10, 10, 0.72);
	font: var(--exg-weight-regular) var(--exg-type-body-size)/var(--exg-type-body-line) var(--exg-body) !important;
}

body.exg-about-page .exg-about-solutions {
	padding-block: var(--exg-section-space-compact);
	border-top: 7px solid var(--exg-gold);
	background: var(--exg-black);
}

body.exg-about-page .exg-about-solutions .exg-about-eyebrow {
	color: var(--exg-gold);
}

body.exg-about-page #main-content#main-content .exg-about-solutions h2 {
	color: var(--exg-white) !important;
}

body.exg-about-page .exg-about-solutions__grid > p {
	color: rgba(255, 255, 255, 0.78);
}

body.exg-about-page .exg-about-capabilities__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--exg-space-7);
	margin-top: var(--exg-space-9);
}

body.exg-about-page .exg-about-capabilities__grid article {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	padding: var(--exg-space-7);
	border: 1px solid rgba(10, 10, 10, 0.14);
	border-left: 5px solid var(--exg-gold);
	border-radius: 4px;
	background: var(--exg-white);
	box-shadow: 0 16px 36px rgba(10, 10, 10, 0.08);
}

body.exg-about-page #main-content#main-content .exg-about-capabilities__grid h3 {
	margin: 0 0 var(--exg-space-4) !important;
	color: var(--exg-black) !important;
	font: var(--exg-weight-display) var(--exg-type-card-md-size)/var(--exg-type-card-md-line) var(--exg-display) !important;
	text-transform: uppercase;
}

body.exg-about-page .exg-about-capabilities__grid :is(p, li) {
	color: rgba(10, 10, 10, 0.72);
	font: var(--exg-weight-regular) var(--exg-type-body-size)/var(--exg-type-body-line) var(--exg-body) !important;
}

body.exg-about-page .exg-about-capabilities__grid ul {
	margin: var(--exg-space-4) 0 var(--exg-space-6);
	padding-left: 1.25em;
	list-style: disc;
}

body.exg-about-page .exg-about-capabilities__grid a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	margin-top: auto;
	color: var(--exg-black);
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	text-decoration: underline;
	text-decoration-color: var(--exg-gold);
	text-decoration-thickness: 3px;
	text-underline-offset: 6px;
	text-transform: uppercase;
}

body.exg-about-page .exg-about-history {
	background: var(--exg-white);
}

body.exg-about-page .exg-about-community {
	border-top: 7px solid var(--exg-black);
	background: var(--exg-gold);
}

body.exg-about-page .exg-about-community .exg-about-eyebrow {
	color: var(--exg-black);
}

body.exg-about-page .exg-about-community > .exg-about-container {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: var(--exg-space-8);
	align-items: end;
}

/* --------------------------------------------------------------------------
 * Native resource hub
 * ----------------------------------------------------------------------- */

body.exg-resources-page {
	background: var(--exg-warm);
	color: var(--exg-black);
	font-family: var(--exg-body);
}

body.exg-resources-page .exg-resources-main {
	overflow: hidden;
	background: var(--exg-warm);
}

body.exg-resources-page .exg-resources-container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

body.exg-resources-page .exg-resources-eyebrow,
body.exg-resources-page #main-content#main-content .exg-resources-eyebrow {
	margin: 0 0 var(--exg-stack-eyebrow-gap) !important;
	color: var(--exg-gold-deep);
	font: var(--exg-weight-action) var(--exg-type-eyebrow-size)/var(--exg-type-eyebrow-line) var(--exg-display) !important;
	letter-spacing: var(--exg-tracking-label);
	text-transform: uppercase;
}

body.exg-resources-page .exg-resources-hero {
	position: relative;
	isolation: isolate;
	padding-block: clamp(72px, 8vw, 112px);
	border-top: 7px solid var(--exg-gold);
	background:
		linear-gradient(100deg, rgba(10, 10, 10, 0.995) 0 57%, rgba(10, 10, 10, 0.86) 82%, rgba(10, 10, 10, 0.96) 100%),
		var(--exg-black);
	color: var(--exg-white);
}

body.exg-resources-page .exg-resources-hero::after {
	position: absolute;
	z-index: -1;
	top: 0;
	right: -5%;
	width: min(48vw, 760px);
	height: 100%;
	background:
		linear-gradient(130deg, transparent 0 38%, rgba(255, 200, 0, 0.2) 38% 62%, transparent 62%),
		linear-gradient(310deg, transparent 0 42%, rgba(255, 200, 0, 0.14) 42% 60%, transparent 60%);
	content: "";
	pointer-events: none;
}

body.exg-resources-page .exg-resources-hero .exg-resources-eyebrow {
	color: var(--exg-gold);
}

body.exg-resources-page #main-content#main-content .exg-resources-hero h1 {
	max-width: 760px;
	margin: 0 !important;
	color: var(--exg-white) !important;
	font: var(--exg-weight-display) var(--exg-type-hero-size)/var(--exg-type-hero-line) var(--exg-display) !important;
	letter-spacing: -0.015em;
	text-transform: uppercase;
}

body.exg-resources-page .exg-resources-lede {
	max-width: 700px;
	margin: var(--exg-stack-title-gap) 0 0 !important;
	color: rgba(255, 255, 255, 0.84);
	font: var(--exg-weight-regular) var(--exg-type-lede-size)/var(--exg-type-lede-line) var(--exg-body) !important;
}

body.exg-resources-page .exg-resources-jump {
	border-bottom: 1px solid rgba(10, 10, 10, 0.14);
	background: var(--exg-white);
}

body.exg-resources-page .exg-resources-jump__inner {
	display: flex;
	min-height: 68px;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--exg-space-3) var(--exg-space-6);
}

body.exg-resources-page .exg-resources-jump__inner > span {
	color: rgba(10, 10, 10, 0.62);
	font: var(--exg-weight-action) var(--exg-type-small-size)/1 var(--exg-display);
	letter-spacing: var(--exg-tracking-label);
	text-transform: uppercase;
}

body.exg-resources-page .exg-resources-jump a {
	color: var(--exg-black);
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	text-decoration: underline;
	text-decoration-color: var(--exg-gold);
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
	text-transform: uppercase;
}

body.exg-resources-page .exg-resources-jump a:hover,
body.exg-resources-page .exg-resources-jump a:focus-visible {
	color: var(--exg-gold-deep);
}

body.exg-resources-page .exg-resources-jump a:focus-visible,
body.exg-resources-page .exg-resource-card a:focus-visible,
body.exg-resources-page .exg-resources-support__actions a:focus-visible {
	outline: 3px solid var(--exg-gold);
	outline-offset: 4px;
}

body.exg-resources-page .exg-resources-directory {
	padding-block: var(--exg-section-space);
}

body.exg-resources-page .exg-resources-group {
	scroll-margin-top: 160px;
}

body.exg-resources-page .exg-resources-group + .exg-resources-group {
	margin-top: var(--exg-section-space);
	padding-top: var(--exg-section-space-compact);
	border-top: 1px solid rgba(10, 10, 10, 0.15);
}

body.exg-resources-page .exg-resources-group__heading {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(280px, 0.55fr);
	gap: var(--exg-space-7);
	align-items: end;
	margin-bottom: var(--exg-space-8);
}

body.exg-resources-page #main-content#main-content .exg-resources-group__heading h2,
body.exg-resources-page #main-content#main-content .exg-resources-support h2 {
	margin: 0 !important;
	font: var(--exg-weight-display) var(--exg-type-section-size)/var(--exg-type-section-line) var(--exg-display) !important;
	text-transform: uppercase;
	text-wrap: balance;
}

body.exg-resources-page .exg-resources-group__heading > p {
	margin: 0 !important;
	color: rgba(10, 10, 10, 0.72);
	font: var(--exg-weight-regular) var(--exg-type-body-size)/var(--exg-type-body-line) var(--exg-body) !important;
}

body.exg-resources-page .exg-resources-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--exg-space-6);
}

body.exg-resources-page .exg-resource-card {
	display: flex;
	min-width: 0;
	min-height: 332px;
	flex-direction: column;
	align-items: flex-start;
	padding: var(--exg-space-7);
	border: 1px solid rgba(10, 10, 10, 0.14);
	border-top: 5px solid var(--exg-gold);
	border-radius: 4px;
	background: var(--exg-white);
	box-shadow: 0 14px 34px rgba(10, 10, 10, 0.08);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.exg-resources-page .exg-resources-group:nth-child(2) .exg-resource-card {
	border-top-color: var(--exg-gold);
}

body.exg-resources-page .exg-resource-card:hover {
	border-color: rgba(255, 200, 0, 0.42);
	box-shadow: 0 20px 42px rgba(10, 10, 10, 0.13);
	transform: translateY(-3px);
}

body.exg-resources-page .exg-resource-card__number {
	display: inline-flex;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	margin-bottom: var(--exg-space-6);
	border-radius: 2px;
	background: var(--exg-black);
	color: var(--exg-white);
	font: var(--exg-weight-action) var(--exg-type-feature-size)/1 var(--exg-display);
}

body.exg-resources-page #main-content#main-content .exg-resource-card h3 {
	margin: 0 0 var(--exg-space-3) !important;
	color: var(--exg-black) !important;
	font: var(--exg-weight-display) var(--exg-type-card-sm-size)/var(--exg-type-card-sm-line) var(--exg-display) !important;
	text-transform: uppercase;
	text-wrap: balance;
}

body.exg-resources-page .exg-resource-card > p {
	margin: 0 0 var(--exg-space-6) !important;
	color: rgba(10, 10, 10, 0.72);
	font: var(--exg-weight-regular) var(--exg-type-body-size)/var(--exg-type-body-line) var(--exg-body) !important;
}

body.exg-resources-page .exg-resource-card > a {
	display: inline-flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: var(--exg-space-3);
	margin-top: auto;
	padding-top: var(--exg-space-5);
	border-top: 1px solid rgba(10, 10, 10, 0.13);
	color: var(--exg-black);
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	text-decoration: none;
	text-transform: uppercase;
}

body.exg-resources-page .exg-resource-card > a span:last-child {
	color: var(--exg-gold-deep);
	font-size: 1.3em;
	transition: transform 160ms ease;
}

body.exg-resources-page .exg-resource-card:hover > a span:last-child {
	transform: translateX(4px);
}

body.exg-resources-page .exg-resources-support {
	padding-block: var(--exg-section-space-compact);
	border-top: 7px solid var(--exg-gold);
	background: var(--exg-black);
	color: var(--exg-white);
}

body.exg-resources-page .exg-resources-support__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--exg-space-8);
	align-items: center;
}

body.exg-resources-page .exg-resources-support .exg-resources-eyebrow {
	color: var(--exg-gold);
}

body.exg-resources-page #main-content#main-content .exg-resources-support h2 {
	color: var(--exg-white) !important;
}

body.exg-resources-page .exg-resources-support p:not(.exg-resources-eyebrow) {
	max-width: 700px;
	margin: var(--exg-space-4) 0 0 !important;
	color: rgba(255, 255, 255, 0.78);
	font: var(--exg-weight-regular) var(--exg-type-body-size)/var(--exg-type-body-line) var(--exg-body) !important;
}

body.exg-resources-page .exg-resources-support__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: var(--exg-space-3);
}

body.exg-resources-page .exg-resources-support__actions a {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 12px 24px;
	border: 2px solid var(--exg-gold);
	border-radius: 3px;
	background: var(--exg-gold);
	color: var(--exg-black);
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

body.exg-resources-page .exg-resources-support__actions a + a {
	background: transparent;
	color: var(--exg-white);
}

@media (max-width: 920px) {
	body.exg-resources-page .exg-resources-group__heading,
	body.exg-resources-page .exg-resources-support__inner {
		grid-template-columns: 1fr;
	}

	body.exg-resources-page .exg-resources-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.exg-resources-page .exg-resource-card:last-child {
		grid-column: 1 / -1;
	}

	body.exg-resources-page .exg-resources-support__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 620px) {
	body.exg-resources-page .exg-resources-container {
		width: min(100% - 32px, 1180px);
	}

	body.exg-resources-page .exg-resources-hero {
		padding-block: var(--exg-space-10);
	}

	body.exg-resources-page #main-content#main-content .exg-resources-hero h1 {
		font-size: var(--exg-type-hero-size) !important;
		line-height: var(--exg-type-hero-line) !important;
	}

	body.exg-resources-page .exg-resources-jump {
		padding-block: var(--exg-space-4);
	}

	body.exg-resources-page .exg-resources-jump__inner {
		min-height: 0;
		align-items: flex-start;
		flex-direction: column;
		gap: var(--exg-space-3);
	}

	body.exg-resources-page .exg-resources-jump a {
		display: inline-flex;
		width: 100%;
		min-height: 44px;
		align-items: center;
	}

	body.exg-resources-page .exg-resources-directory {
		padding-block: var(--exg-section-space-compact);
	}

	body.exg-resources-page .exg-resources-group + .exg-resources-group {
		margin-top: var(--exg-section-space-compact);
		padding-top: var(--exg-section-space-compact);
	}

	body.exg-resources-page .exg-resources-grid {
		grid-template-columns: 1fr;
	}

	body.exg-resources-page .exg-resource-card:last-child {
		grid-column: auto;
	}

	body.exg-resources-page .exg-resource-card {
		min-height: 0;
		padding: var(--exg-space-6);
	}

	body.exg-resources-page .exg-resource-card > a {
		min-height: 44px;
	}

	body.exg-resources-page .exg-resources-support__actions,
	body.exg-resources-page .exg-resources-support__actions a {
		width: 100%;
	}
}

body.exg-about-page .exg-about-community > .exg-about-container > .exg-about-eyebrow {
	grid-column: 1 / -1;
}

@media (max-width: 900px) {
	body.exg-about-page .exg-about-values__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.exg-about-page .exg-about-value:last-child {
		grid-column: 1 / -1;
	}

	body.exg-about-page .exg-about-intro__grid,
	body.exg-about-page .exg-about-solutions__grid,
	body.exg-about-page .exg-about-history__grid,
	body.exg-about-page .exg-about-community > .exg-about-container {
		grid-template-columns: 1fr;
		gap: var(--exg-space-6);
	}
}

@media (max-width: 620px) {
	body.exg-about-page .exg-about-container {
		width: min(100% - 32px, 1180px);
	}

	body.exg-about-page .exg-about-hero {
		padding-block: var(--exg-space-10);
	}

	body.exg-about-page #main-content#main-content .exg-about-hero h1 {
		font-size: var(--exg-type-hero-size) !important;
		line-height: var(--exg-type-hero-line) !important;
	}

	body.exg-about-page .exg-about-values__grid,
	body.exg-about-page .exg-about-capabilities__grid {
		grid-template-columns: 1fr;
	}

	body.exg-about-page .exg-about-value:last-child {
		grid-column: auto;
	}

	body.exg-about-page .exg-about-value,
	body.exg-about-page .exg-about-capabilities__grid article {
		padding: var(--exg-space-6);
	}
}

/* --------------------------------------------------------------------------
 * Native Careers page
 * ----------------------------------------------------------------------- */

body.exg-careers-native-page {
	background: var(--exg-warm);
	color: var(--exg-black);
	font-family: var(--exg-body);
}

body.exg-careers-native-page .exg-careers-main {
	overflow: hidden;
	background: var(--exg-warm);
}

body.exg-careers-native-page .exg-careers-container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

body.exg-careers-native-page .exg-careers-eyebrow,
body.exg-careers-native-page #main-content#main-content .exg-careers-eyebrow {
	margin: 0 0 var(--exg-stack-eyebrow-gap) !important;
	color: var(--exg-gold-deep);
	font: var(--exg-weight-action) var(--exg-type-eyebrow-size)/var(--exg-type-eyebrow-line) var(--exg-display) !important;
	letter-spacing: var(--exg-tracking-label) !important;
	text-transform: uppercase;
}

body.exg-careers-native-page .exg-careers-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(84px, 9vw, 128px) 0;
	border-top: 7px solid var(--exg-gold);
	background:
		linear-gradient(100deg, rgba(10, 10, 10, 0.99) 0 58%, rgba(10, 10, 10, 0.9) 78%, rgba(10, 10, 10, 0.98) 100%),
		var(--exg-black);
	color: var(--exg-white);
}

body.exg-careers-native-page .exg-careers-hero::after {
	position: absolute;
	z-index: -1;
	top: -25%;
	right: 6%;
	width: min(44vw, 620px);
	height: 150%;
	background:
		linear-gradient(135deg, transparent 0 36%, rgba(255, 200, 0, 0.19) 36% 58%, transparent 58%),
		linear-gradient(315deg, transparent 0 40%, rgba(255, 200, 0, 0.18) 40% 63%, transparent 63%);
	content: "";
	pointer-events: none;
	transform: rotate(-3deg);
}

body.exg-careers-native-page .exg-careers-hero .exg-careers-eyebrow {
	color: var(--exg-gold);
}

body.exg-careers-native-page #main-content#main-content .exg-careers-hero h1 {
	max-width: 860px;
	margin: 0 !important;
	color: var(--exg-white) !important;
	font: var(--exg-weight-display) var(--exg-type-hero-size)/var(--exg-type-hero-line) var(--exg-display) !important;
	text-transform: uppercase;
}

body.exg-careers-native-page .exg-careers-lede {
	max-width: 760px;
	margin: var(--exg-space-6) 0 0 !important;
	color: rgba(255, 255, 255, 0.84);
	font: var(--exg-weight-regular) var(--exg-type-lede-size)/var(--exg-type-lede-line) var(--exg-body) !important;
}

body.exg-careers-native-page :is(.exg-careers-intro, .exg-careers-positions, .exg-careers-cta) {
	padding-block: var(--exg-section-space);
}

body.exg-careers-native-page .exg-careers-intro__grid,
body.exg-careers-native-page .exg-careers-cta__inner {
	display: grid;
	grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
	gap: var(--exg-space-10);
	align-items: start;
}

body.exg-careers-native-page #main-content#main-content :is(.exg-careers-intro, .exg-careers-positions, .exg-careers-cta) h2 {
	margin: 0 !important;
	font: var(--exg-weight-display) var(--exg-type-section-size)/var(--exg-type-section-line) var(--exg-display) !important;
	text-transform: uppercase;
}

body.exg-careers-native-page .exg-careers-intro__copy p,
body.exg-careers-native-page .exg-careers-cta__inner p:not(.exg-careers-eyebrow) {
	margin: 0 !important;
	color: rgba(10, 10, 10, 0.75);
	font: var(--exg-weight-regular) var(--exg-type-body-lg-size)/var(--exg-type-body-lg-line) var(--exg-body) !important;
}

body.exg-careers-native-page .exg-careers-intro__copy p + p {
	margin-top: var(--exg-space-5) !important;
}

body.exg-careers-native-page .exg-careers-positions {
	background: #eceff0;
}

body.exg-careers-native-page .exg-careers-heading {
	max-width: 760px;
	margin-bottom: var(--exg-space-9);
}

body.exg-careers-native-page .exg-careers-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--exg-space-7);
}

body.exg-careers-native-page .exg-careers-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	padding: var(--exg-space-7);
	border: 1px solid rgba(10, 10, 10, 0.14);
	border-top: 5px solid var(--exg-gold);
	border-radius: 4px;
	background: var(--exg-white);
	box-shadow: 0 16px 36px rgba(10, 10, 10, 0.08);
}

body.exg-careers-native-page .exg-careers-card__topline {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: var(--exg-space-4);
	margin-bottom: var(--exg-space-7);
}

body.exg-careers-native-page .exg-careers-card__topline span {
	color: var(--exg-gold-deep);
	font: var(--exg-weight-display) var(--exg-type-card-md-size)/1 var(--exg-display);
}

body.exg-careers-native-page .exg-careers-card__topline p {
	margin: 0 !important;
	color: rgba(10, 10, 10, 0.6);
	font: var(--exg-weight-action) var(--exg-type-eyebrow-size)/var(--exg-type-eyebrow-line) var(--exg-display) !important;
	letter-spacing: var(--exg-tracking-label);
	text-align: right;
	text-transform: uppercase;
}

body.exg-careers-native-page #main-content#main-content .exg-careers-card h3 {
	margin: 0 0 var(--exg-space-4) !important;
	color: var(--exg-black) !important;
	font: var(--exg-weight-display) var(--exg-type-card-md-size)/var(--exg-type-card-md-line) var(--exg-display) !important;
	text-transform: uppercase;
}

body.exg-careers-native-page .exg-careers-card > p {
	margin: 0 0 var(--exg-space-7) !important;
	color: rgba(10, 10, 10, 0.72);
	font: var(--exg-weight-regular) var(--exg-type-body-size)/var(--exg-type-body-line) var(--exg-body) !important;
}

body.exg-careers-native-page .exg-careers-card > a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	margin-top: auto;
	color: var(--exg-black);
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	text-decoration: underline;
	text-decoration-color: var(--exg-gold);
	text-decoration-thickness: 3px;
	text-underline-offset: 6px;
	text-transform: uppercase;
}

body.exg-careers-native-page .exg-careers-cta {
	border-top: 7px solid var(--exg-gold);
	background: var(--exg-black);
}

body.exg-careers-native-page .exg-careers-cta .exg-careers-eyebrow {
	color: var(--exg-gold);
}

body.exg-careers-native-page #main-content#main-content .exg-careers-cta h2 {
	color: var(--exg-white) !important;
}

body.exg-careers-native-page .exg-careers-cta__inner > div > p:not(.exg-careers-eyebrow) {
	margin-top: var(--exg-space-5) !important;
	color: rgba(255, 255, 255, 0.78);
}

body.exg-careers-native-page .exg-careers-cta__inner > a {
	display: inline-flex;
	min-width: 220px;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	align-self: center;
	justify-self: end;
	padding: 12px 24px;
	border: 2px solid var(--exg-white);
	border-radius: 4px;
	color: var(--exg-white);
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	text-decoration: none;
	text-transform: uppercase;
}

body.exg-careers-native-page .exg-careers-cta__inner > a:hover {
	border-color: var(--exg-gold);
	background: var(--exg-gold);
	color: var(--exg-black);
}

@media (max-width: 760px) {
	body.exg-careers-native-page .exg-careers-intro__grid,
	body.exg-careers-native-page .exg-careers-cta__inner {
		grid-template-columns: 1fr;
		gap: var(--exg-space-6);
	}

	body.exg-careers-native-page .exg-careers-grid {
		grid-template-columns: 1fr;
	}

	body.exg-careers-native-page .exg-careers-cta__inner > a {
		justify-self: start;
	}
}

@media (max-width: 620px) {
	body.exg-careers-native-page .exg-careers-container {
		width: min(100% - 32px, 1180px);
	}

	body.exg-careers-native-page .exg-careers-hero {
		padding-block: var(--exg-space-10);
	}

	body.exg-careers-native-page #main-content#main-content .exg-careers-hero h1 {
		font-size: var(--exg-type-hero-size) !important;
		line-height: var(--exg-type-hero-line) !important;
	}

body.exg-careers-native-page .exg-careers-card {
		padding: var(--exg-space-6);
	}
}

/* Native latch and hood-access guide. */
body.exg-how-to-page {
	background: var(--exg-warm);
}

body.exg-how-to-page .exg-how-to-main {
	color: var(--exg-black);
	font-family: var(--exg-body);
}

body.exg-how-to-page .exg-how-to-main *,
body.exg-how-to-page .exg-how-to-main *::before,
body.exg-how-to-page .exg-how-to-main *::after {
	box-sizing: border-box;
}

body.exg-how-to-page .exg-how-to-container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

body.exg-how-to-page .exg-how-to-eyebrow {
	margin: 0 0 var(--exg-space-3) !important;
	color: var(--exg-gold-deep);
	font: var(--exg-weight-action) var(--exg-type-eyebrow-size)/var(--exg-type-eyebrow-line) var(--exg-display) !important;
	letter-spacing: var(--exg-tracking-meta);
	text-transform: uppercase;
}

body.exg-how-to-page .exg-how-to-hero {
	padding: clamp(64px, 8vw, 112px) 0 clamp(60px, 7vw, 96px);
	border-bottom: 8px solid var(--exg-gold);
	background:
		linear-gradient(110deg, rgba(10, 10, 10, 0.97), rgba(10, 10, 10, 0.8)),
		var(--exg-black);
	color: var(--exg-white);
}

body.exg-how-to-page .exg-how-to-hero .exg-how-to-eyebrow {
	color: var(--exg-gold);
}

body.exg-how-to-page #main-content#main-content .exg-how-to-hero h1 {
	max-width: 920px;
	margin: 0 !important;
	color: var(--exg-white) !important;
	font: var(--exg-weight-display) var(--exg-type-hero-size)/var(--exg-type-hero-line) var(--exg-display) !important;
	letter-spacing: -0.015em;
	text-transform: uppercase;
	text-wrap: balance;
}

body.exg-how-to-page .exg-how-to-hero > div > p:last-child {
	max-width: 760px;
	margin: var(--exg-space-5) 0 0 !important;
	color: rgba(255, 255, 255, 0.82);
	font: var(--exg-weight-regular) var(--exg-type-lede-size)/var(--exg-type-lede-line) var(--exg-body) !important;
}

body.exg-how-to-page .exg-how-to-safety {
	padding: clamp(34px, 5vw, 56px) 0;
	background: var(--exg-gold);
}

body.exg-how-to-page .exg-how-to-safety__inner,
body.exg-how-to-page .exg-how-to-section__header {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
	gap: clamp(28px, 6vw, 72px);
	align-items: start;
}

body.exg-how-to-page .exg-how-to-safety .exg-how-to-eyebrow {
	color: var(--exg-black);
}

body.exg-how-to-page #main-content#main-content .exg-how-to-safety h2 {
	margin: 0 !important;
	color: var(--exg-black) !important;
	font: var(--exg-weight-display) var(--exg-type-section-size)/var(--exg-type-section-line) var(--exg-display) !important;
	text-transform: uppercase;
}

body.exg-how-to-page .exg-how-to-safety p {
	margin: 0 0 var(--exg-space-4) !important;
	color: var(--exg-black) !important;
}

body.exg-how-to-page .exg-how-to-safety a {
	color: var(--exg-black) !important;
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display) !important;
	text-decoration: underline;
	text-underline-offset: 4px;
	text-transform: uppercase;
}

body.exg-how-to-page .exg-how-to-tabs {
	border-bottom: 1px solid #dddddd;
	background: var(--exg-white);
}

body.exg-how-to-page .exg-how-to-tabs > div {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}

body.exg-how-to-page .exg-how-to-tabs a {
	display: inline-flex;
	min-height: 54px;
	align-items: center;
	padding: 10px 20px;
	border-right: 1px solid #dddddd;
	color: var(--exg-black) !important;
	font: var(--exg-weight-action) var(--exg-type-small-size)/1 var(--exg-display) !important;
	text-decoration: none;
	text-transform: uppercase;
}

body.exg-how-to-page .exg-how-to-tabs a:is(:hover, :focus-visible) {
	background: var(--exg-black);
	color: var(--exg-white) !important;
}

body.exg-how-to-page .exg-how-to-section {
	padding: var(--exg-section-space-compact) 0 var(--exg-section-space);
	scroll-margin-top: 120px;
}

body.exg-how-to-page .exg-how-to-section:nth-of-type(even) {
	background: var(--exg-white);
}

body.exg-how-to-page #main-content#main-content .exg-how-to-section h2 {
	margin: 0 !important;
	color: var(--exg-black) !important;
	font: var(--exg-weight-display) var(--exg-type-section-size)/var(--exg-type-section-line) var(--exg-display) !important;
	text-transform: uppercase;
}

body.exg-how-to-page .exg-how-to-section__header > p {
	margin: 0 !important;
	color: #6e6e6e !important;
	font: var(--exg-weight-regular) var(--exg-type-body-size)/var(--exg-type-body-line) var(--exg-body) !important;
}

body.exg-how-to-page .exg-how-to-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: clamp(32px, 5vw, 52px) 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.exg-how-to-page .exg-how-to-steps li {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	margin: 0 !important;
	padding: 22px;
	border: 1px solid #dddddd;
	border-top: 4px solid var(--exg-gold);
	border-radius: 4px;
	background: var(--exg-white);
	list-style: none !important;
}

body.exg-how-to-page .exg-how-to-steps span {
	color: var(--exg-gold-deep);
	font: var(--exg-weight-display) 30px/1 var(--exg-display);
}

body.exg-how-to-page .exg-how-to-steps p {
	margin: 0 !important;
	color: var(--exg-black) !important;
	font: var(--exg-weight-regular) 15px/1.5 var(--exg-body) !important;
}

body.exg-how-to-page .exg-how-to-videos {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}

@media (max-width: 800px) {
	body.exg-how-to-page .exg-how-to-safety__inner,
	body.exg-how-to-page .exg-how-to-section__header {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	body.exg-how-to-page .exg-how-to-steps {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	body.exg-how-to-page .exg-how-to-container {
		width: calc(100% - 32px);
	}

	body.exg-how-to-page .exg-how-to-hero {
		padding: 52px 0 48px;
	}

	body.exg-how-to-page #main-content#main-content .exg-how-to-hero h1 {
		font-size: var(--exg-type-hero-size) !important;
		line-height: var(--exg-type-hero-line) !important;
	}

	body.exg-how-to-page .exg-how-to-hero > div > p:last-child {
		font-size: var(--exg-type-lede-size) !important;
		line-height: var(--exg-type-lede-line) !important;
	}

	body.exg-how-to-page .exg-how-to-tabs > div {
		width: 100%;
	}

	body.exg-how-to-page .exg-how-to-tabs a {
		width: 100%;
		justify-content: center;
		border-right: 0;
		border-bottom: 1px solid #dddddd;
	}

body.exg-how-to-page .exg-how-to-section {
		padding: 52px 0 64px;
	}
}

/* --------------------------------------------------------------------------
 * Native dealer / reseller program
 * ----------------------------------------------------------------------- */

body.exg-native-dealer-program-page {
	background: var(--exg-warm);
	color: var(--exg-black);
}

body.exg-native-dealer-program-page .exg-dealer-program-main {
	overflow: hidden;
	font-family: var(--exg-body);
}

body.exg-native-dealer-program-page .exg-dealer-program-main *,
body.exg-native-dealer-program-page .exg-dealer-program-main *::before,
body.exg-native-dealer-program-page .exg-dealer-program-main *::after {
	box-sizing: border-box;
}

body.exg-native-dealer-program-page .exg-dealer-program-container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

body.exg-native-dealer-program-page .exg-dealer-program-eyebrow {
	margin: 0 0 var(--exg-stack-eyebrow-gap) !important;
	color: var(--exg-gold-deep);
	font: var(--exg-weight-action) var(--exg-type-eyebrow-size)/var(--exg-type-eyebrow-line) var(--exg-display) !important;
	letter-spacing: var(--exg-tracking-label);
	text-transform: uppercase;
}

body.exg-native-dealer-program-page .exg-dealer-program-hero {
	position: relative;
	isolation: isolate;
	padding: 0;
	border-bottom: 0;
	background:
		linear-gradient(rgba(247, 245, 240, 0.96), rgba(247, 245, 240, 0.96)),
		repeating-linear-gradient(135deg, rgba(10, 10, 10, 0.025) 0 1px, transparent 1px 14px);
	color: var(--exg-white);
}

body.exg-native-dealer-program-page .exg-dealer-program-hero > .exg-dealer-program-container {
	width: min(1440px, calc(100% - 72px));
	margin: 0 auto clamp(34px, 4vw, 48px);
	overflow: hidden;
	padding: 10px 0 14px;
	border-radius: 12px;
	background: linear-gradient(180deg, #171717 0%, var(--exg-black) 100%);
	box-shadow: 0 20px 44px rgba(10, 10, 10, 0.24);
}

body.exg-native-dealer-program-page .exg-dealer-program-hero::after {
	display: none;
}

body.exg-native-dealer-program-page .exg-dealer-program-hero__heading {
	margin: 0;
	padding: 26px 42px 28px;
	text-align: center;
}

body.exg-native-dealer-program-page #main-content#main-content .exg-dealer-program-hero__heading p {
	margin: 0 0 7px !important;
	color: var(--exg-gold) !important;
	font: var(--exg-weight-action) 12px/1 var(--exg-display) !important;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

body.exg-native-dealer-program-page .exg-dealer-program-hero__heading > span {
	display: block;
	margin-top: 6px;
	color: rgba(255, 255, 255, 0.74);
	font: var(--exg-weight-regular) 15px/22px var(--exg-body);
}

body.exg-native-dealer-program-page .exg-dealer-program-hero__markets {
	--exg-dealer-split: clamp(42px, 6vw, 72px);
	position: relative;
	display: grid;
	width: 100%;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin: 0 auto;
	padding: 0 clamp(20px, 2vw, 28px) clamp(24px, 2.4vw, 34px);
}

body.exg-native-dealer-program-page .exg-dealer-program-hero__market {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #141414;
	color: var(--exg-white) !important;
	text-decoration: none !important;
	transition: transform 180ms ease;
}

body.exg-native-dealer-program-page .exg-dealer-program-hero__market::after {
	position: absolute;
	z-index: 2;
	inset: 0;
	background: linear-gradient(180deg, rgba(10, 10, 10, 0) 38%, rgba(10, 10, 10, 0.22) 58%, rgba(10, 10, 10, 0.9) 100%);
	content: "";
	pointer-events: none;
}

body.exg-native-dealer-program-page .exg-dealer-program-hero__market:first-child {
	transform: translateX(18px);
	clip-path: polygon(
		0 0,
		calc(100% - 12px) 0,
		calc(100% - 4px) 3px,
		100% 10px,
		calc(100% - var(--exg-dealer-split)) calc(100% - 10px),
		calc(100% - var(--exg-dealer-split) - 4px) calc(100% - 3px),
		calc(100% - var(--exg-dealer-split) - 12px) 100%,
		0 100%
	);
}

body.exg-native-dealer-program-page .exg-dealer-program-hero__market:last-child {
	background: #474747;
	transform: translateX(-18px);
	clip-path: polygon(
		calc(var(--exg-dealer-split) + 12px) 0,
		100% 0,
		100% 100%,
		12px 100%,
		4px calc(100% - 3px),
		0 calc(100% - 10px),
		var(--exg-dealer-split) 10px,
		calc(var(--exg-dealer-split) + 4px) 3px
	);
}

body.exg-native-dealer-program-page .exg-dealer-program-hero__art,
body.exg-native-dealer-program-page .exg-dealer-program-hero__art img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

body.exg-native-dealer-program-page .exg-dealer-program-hero__art img {
	object-fit: cover;
	object-position: 68% center;
	transition: transform 220ms ease;
}

body.exg-native-dealer-program-page .exg-dealer-program-hero__market--pickup .exg-dealer-program-hero__art img {
	object-position: 66% center;
}

body.exg-native-dealer-program-page .exg-dealer-program-hero__copy {
	position: absolute;
	z-index: 3;
	right: auto;
	bottom: clamp(26px, 2.4vw, 38px);
	left: clamp(22px, 2.2vw, 34px);
	display: flex;
	width: min(510px, calc(100% - 72px));
	flex-direction: column;
	align-items: flex-start;
	padding-left: clamp(14px, 1.3vw, 20px);
	border-left: 6px solid var(--exg-gold);
}

body.exg-native-dealer-program-page .exg-dealer-program-hero__market--pickup .exg-dealer-program-hero__copy {
	right: clamp(22px, 2.2vw, 34px);
	left: auto;
	align-items: flex-end;
	padding-right: clamp(14px, 1.3vw, 20px);
	padding-left: 0;
	border-right: 6px solid var(--exg-gold);
	border-left: 0;
	text-align: right;
}

body.exg-native-dealer-program-page .exg-dealer-program-hero__copy strong {
	color: var(--exg-white);
	font: var(--exg-weight-display) clamp(38px, 3.4vw, 54px)/0.92 var(--exg-display);
	letter-spacing: -0.02em;
	text-shadow: 0 2px 10px rgba(10, 10, 10, 0.38);
}

body.exg-native-dealer-program-page .exg-dealer-program-hero__copy small {
	display: inline-flex;
	margin-top: 13px;
	padding: 8px 11px 7px;
	background: var(--exg-gold);
	color: var(--exg-black);
	font: var(--exg-weight-action) 12px/1.2 var(--exg-display);
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

body.exg-native-dealer-program-page .exg-dealer-program-hero__market:is(:hover, :focus-visible) .exg-dealer-program-hero__art img {
	transform: scale(1.01);
}

body.exg-native-dealer-program-page .exg-dealer-program-hero__market:first-child:is(:hover, :focus-visible) {
	transform: translateX(18px) translateY(-3px);
}

body.exg-native-dealer-program-page .exg-dealer-program-hero__market:last-child:is(:hover, :focus-visible) {
	transform: translateX(-18px) translateY(-3px);
}

body.exg-native-dealer-program-page .exg-dealer-program-hero__content {
	max-width: 720px;
}

body.exg-native-dealer-program-page .exg-dealer-program-hero .exg-dealer-program-eyebrow {
	color: var(--exg-gold);
}

body.exg-native-dealer-program-page #main-content#main-content .exg-dealer-program-hero h1 {
	margin: 0 !important;
	color: var(--exg-white) !important;
	font: var(--exg-weight-display) clamp(48px, 4.8vw, 72px)/0.94 var(--exg-display) !important;
	letter-spacing: -0.025em;
	text-transform: uppercase;
	text-wrap: balance;
}

body.exg-native-dealer-program-page .exg-dealer-program-hero h1 sup {
	top: -0.55em;
	font-size: 0.34em;
}

body.exg-native-dealer-program-page .exg-dealer-program-hero__content > p:not(.exg-dealer-program-eyebrow) {
	max-width: 640px;
	margin: var(--exg-stack-title-gap) 0 0 !important;
	color: rgba(255, 255, 255, 0.86) !important;
	font: var(--exg-weight-regular) var(--exg-type-lede-size)/var(--exg-type-lede-line) var(--exg-body) !important;
}

body.exg-native-dealer-program-page .exg-dealer-program-button {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	margin-top: var(--exg-space-7);
	padding: 12px 24px;
	border: 2px solid var(--exg-gold);
	border-radius: 4px;
	background: var(--exg-gold);
	color: var(--exg-black) !important;
	font: var(--exg-weight-action) var(--exg-type-action-size)/1 var(--exg-display) !important;
	letter-spacing: var(--exg-tracking-label);
	text-decoration: none !important;
	text-transform: uppercase;
	transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

body.exg-native-dealer-program-page .exg-dealer-program-button:is(:hover, :focus-visible) {
	background: transparent;
	color: var(--exg-white) !important;
	transform: translateY(-2px);
}

body.exg-native-dealer-program-page .exg-dealer-program-button:focus-visible,
body.exg-native-dealer-program-page .exg-dealer-program-product-card:focus-visible,
body.exg-native-dealer-program-page .exg-dealer-program-hero__market:focus-visible {
	outline: 3px solid var(--exg-gold);
	outline-offset: 4px;
}

body.exg-native-dealer-program-page .exg-dealer-program-overview,
body.exg-native-dealer-program-page .exg-dealer-program-products,
body.exg-native-dealer-program-page .exg-dealer-program-benefits {
	padding: var(--exg-section-space) 0;
}

body.exg-native-dealer-program-page .exg-dealer-program-overview {
	background: var(--exg-white);
}

body.exg-native-dealer-program-page .exg-dealer-program-overview__grid,
body.exg-native-dealer-program-page .exg-dealer-program-section-heading,
body.exg-native-dealer-program-page .exg-dealer-application__heading {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
	gap: clamp(32px, 7vw, 88px);
	align-items: start;
}

body.exg-native-dealer-program-page #main-content#main-content :is(
	.exg-dealer-program-overview,
	.exg-dealer-program-section-heading,
	.exg-dealer-application__heading
) h2 {
	margin: 0 !important;
	font: var(--exg-weight-display) var(--exg-type-section-size)/var(--exg-type-section-line) var(--exg-display) !important;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	text-wrap: balance;
}

body.exg-native-dealer-program-page .exg-dealer-program-overview h2,
body.exg-native-dealer-program-page .exg-dealer-program-section-heading h2 {
	color: var(--exg-black) !important;
}

body.exg-native-dealer-program-page .exg-dealer-program-overview__copy p,
body.exg-native-dealer-program-page .exg-dealer-program-section-heading > p,
body.exg-native-dealer-program-page .exg-dealer-application__heading > p {
	margin: 0 0 var(--exg-space-4) !important;
	font: var(--exg-weight-regular) var(--exg-type-body-size)/var(--exg-type-body-line) var(--exg-body) !important;
}

body.exg-native-dealer-program-page .exg-dealer-program-overview__copy p,
body.exg-native-dealer-program-page .exg-dealer-program-section-heading > p {
	color: #646464 !important;
}

body.exg-native-dealer-program-page .exg-dealer-program-products {
	background: var(--exg-warm);
}

body.exg-native-dealer-program-page .exg-dealer-program-section-heading {
	margin-bottom: clamp(34px, 5vw, 56px);
}

body.exg-native-dealer-program-page .exg-dealer-program-product-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--exg-space-6);
}

body.exg-native-dealer-program-page .exg-dealer-program-product-card {
	display: grid;
	min-width: 0;
	grid-template-columns: minmax(180px, 0.78fr) minmax(0, 1fr);
	min-height: 360px;
	overflow: hidden;
	border: 1px solid rgba(10, 10, 10, 0.14);
	border-top: 6px solid var(--exg-gold);
	border-radius: 4px;
	background: var(--exg-white);
	box-shadow: 0 12px 30px rgba(10, 10, 10, 0.08);
	color: var(--exg-black) !important;
	text-decoration: none !important;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.exg-native-dealer-program-page .exg-dealer-program-product-card:is(:hover, :focus-visible) {
	border-top-color: var(--exg-gold);
	box-shadow: 0 18px 42px rgba(10, 10, 10, 0.14);
	transform: translateY(-3px);
}

body.exg-native-dealer-program-page .exg-dealer-program-product-card__image {
	min-height: 100%;
	background-position: center;
	background-size: cover;
}

body.exg-native-dealer-program-page .exg-dealer-program-product-card__body {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
	padding: clamp(24px, 3vw, 38px);
}

body.exg-native-dealer-program-page .exg-dealer-program-product-card__body strong {
	font: var(--exg-weight-display) clamp(30px, 3vw, 40px)/1 var(--exg-display);
	text-transform: uppercase;
	text-wrap: balance;
}

body.exg-native-dealer-program-page .exg-dealer-program-product-card__body > span:not(.exg-dealer-program-product-card__action) {
	margin-top: var(--exg-space-3);
	color: #646464;
	font: var(--exg-weight-regular) 15px/1.5 var(--exg-body);
}

body.exg-native-dealer-program-page .exg-dealer-program-product-card__action {
	margin-top: var(--exg-space-6);
	color: var(--exg-gold-deep);
	font: var(--exg-weight-action) var(--exg-type-small-size)/1 var(--exg-display);
	letter-spacing: var(--exg-tracking-label);
	text-transform: uppercase;
}

body.exg-native-dealer-program-page .exg-dealer-program-benefits {
	background: var(--exg-white);
}

body.exg-native-dealer-program-page .exg-dealer-program-benefit-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--exg-space-5);
}

body.exg-native-dealer-program-page .exg-dealer-program-benefit-card {
	min-width: 0;
	padding: var(--exg-space-7);
	border: 1px solid #dddddd;
	border-top: 5px solid var(--exg-gold);
	border-radius: 4px;
	background: #fafafa;
}

body.exg-native-dealer-program-page .exg-dealer-program-benefit-card > span {
	display: block;
	margin-bottom: var(--exg-space-4);
	color: var(--exg-gold-deep);
	font: var(--exg-weight-display) 34px/1 var(--exg-display);
}

body.exg-native-dealer-program-page #main-content#main-content .exg-dealer-program-benefit-card h3 {
	margin: 0 !important;
	color: var(--exg-black) !important;
	font: var(--exg-weight-display) var(--exg-type-card-sm-size)/var(--exg-type-card-sm-line) var(--exg-display) !important;
	text-transform: uppercase;
}

body.exg-native-dealer-program-page .exg-dealer-program-benefit-card p {
	margin: var(--exg-space-3) 0 0 !important;
	color: #646464 !important;
	font: var(--exg-weight-regular) 15px/1.55 var(--exg-body) !important;
}

body.exg-native-dealer-program-page .exg-dealer-application {
	padding: var(--exg-section-space) 0;
	background: var(--exg-black);
	scroll-margin-top: 120px;
}

body.exg-native-dealer-program-page .exg-dealer-application .exg-dealer-program-eyebrow {
	color: var(--exg-gold);
}

body.exg-native-dealer-program-page .exg-dealer-application__heading h2 {
	color: var(--exg-white) !important;
}

body.exg-native-dealer-program-page .exg-dealer-application__heading > p {
	color: rgba(255, 255, 255, 0.78) !important;
}

body.exg-native-dealer-program-page .exg-dealer-application__semi-note {
	display: grid;
	grid-template-columns: minmax(180px, 0.32fr) minmax(0, 1fr);
	gap: var(--exg-space-5);
	margin: var(--exg-space-7) 0;
	padding: var(--exg-space-5) var(--exg-space-6);
	border-left: 5px solid var(--exg-gold);
	background: rgba(255, 255, 255, 0.08);
	color: var(--exg-white);
}

body.exg-native-dealer-program-page .exg-dealer-application__semi-note strong {
	font: var(--exg-weight-action) var(--exg-type-small-size)/1.3 var(--exg-display);
	letter-spacing: var(--exg-tracking-label);
	text-transform: uppercase;
}

body.exg-native-dealer-program-page .exg-dealer-application__semi-note p {
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.82) !important;
	font: var(--exg-weight-regular) 14px/1.55 var(--exg-body) !important;
}

body.exg-native-dealer-program-page .exg-dealer-application__semi-note a {
	color: var(--exg-gold) !important;
	font-weight: var(--exg-weight-strong);
	text-underline-offset: 3px;
}

body.exg-native-dealer-program-page .exg-dealer-application__card {
	padding: clamp(28px, 5vw, 56px);
	border-top: 7px solid var(--exg-gold);
	border-radius: 4px;
	background: var(--exg-white);
	box-shadow: 0 20px 55px rgba(0, 0, 0, 0.22);
	color: var(--exg-black);
}

body.exg-native-dealer-program-page .exg-dealer-application__required {
	margin: 0 0 var(--exg-space-4) !important;
	color: #6e6e6e !important;
	font: var(--exg-weight-regular) 13px/1.4 var(--exg-body) !important;
}

body.exg-native-dealer-program-page .exg-dealer-application__privacy {
	margin-top: var(--exg-space-6);
	padding-top: var(--exg-space-5);
	border-top: 1px solid #dddddd;
}

body.exg-native-dealer-program-page .exg-dealer-application__privacy p {
	margin: 0 0 var(--exg-space-2) !important;
	color: #6e6e6e !important;
	font: var(--exg-weight-regular) 12px/1.55 var(--exg-body) !important;
}

body.exg-native-dealer-program-page .exg-dealer-application__privacy a {
	color: var(--exg-gold-deep) !important;
	font-weight: var(--exg-weight-strong);
	text-underline-offset: 3px;
}

@media (max-width: 980px) {
	body.exg-native-dealer-program-page .exg-dealer-program-product-card {
		grid-template-columns: 1fr;
	}

	body.exg-native-dealer-program-page .exg-dealer-program-product-card__image {
		min-height: 300px;
	}

	body.exg-native-dealer-program-page .exg-dealer-program-benefit-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	body.exg-native-dealer-program-page .exg-dealer-program-hero {
		min-height: 0;
	}

	body.exg-native-dealer-program-page .exg-dealer-program-hero__markets {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	body.exg-native-dealer-program-page .exg-dealer-program-hero > .exg-dealer-program-container {
		width: min(calc(100% - 36px), 680px);
		margin-bottom: 34px;
		padding: 10px 0 14px;
	}

	body.exg-native-dealer-program-page .exg-dealer-program-hero__heading {
		padding: 24px 20px 25px;
	}

	body.exg-native-dealer-program-page .exg-dealer-program-hero__markets {
		padding: 0 20px 24px;
	}

	body.exg-native-dealer-program-page .exg-dealer-program-hero__market {
		aspect-ratio: 16 / 10;
		padding: 0;
		border-radius: 10px;
		clip-path: none;
		transform: none;
	}

	body.exg-native-dealer-program-page .exg-dealer-program-hero__copy,
	body.exg-native-dealer-program-page .exg-dealer-program-hero__market--pickup .exg-dealer-program-hero__copy {
		right: auto;
		bottom: 24px;
		left: 24px;
		width: min(510px, calc(100% - 48px));
		align-items: flex-start;
		padding: 0 0 0 18px;
		border-right: 0;
		border-left: 6px solid var(--exg-gold);
		text-align: left;
	}

	body.exg-native-dealer-program-page .exg-dealer-program-hero__market:first-child:is(:hover, :focus-visible),
	body.exg-native-dealer-program-page .exg-dealer-program-hero__market:last-child:is(:hover, :focus-visible) {
		transform: translateY(-3px);
	}

	body.exg-native-dealer-program-page .exg-dealer-program-overview__grid,
	body.exg-native-dealer-program-page .exg-dealer-program-section-heading,
	body.exg-native-dealer-program-page .exg-dealer-application__heading {
		grid-template-columns: 1fr;
		gap: var(--exg-space-5);
	}

	body.exg-native-dealer-program-page .exg-dealer-program-product-grid,
	body.exg-native-dealer-program-page .exg-dealer-program-benefit-grid {
		grid-template-columns: 1fr;
	}

	body.exg-native-dealer-program-page .exg-dealer-application__semi-note {
		grid-template-columns: 1fr;
		gap: var(--exg-space-2);
	}
}

@media (max-width: 620px) {
	body.exg-native-dealer-program-page .exg-dealer-program-container {
		width: calc(100% - 32px);
	}

	body.exg-native-dealer-program-page .exg-dealer-program-hero {
		padding: 0;
	}

	body.exg-native-dealer-program-page #main-content#main-content .exg-dealer-program-hero h1 {
		font-size: 40px !important;
		line-height: 0.94 !important;
	}

	body.exg-native-dealer-program-page .exg-dealer-program-hero__heading > span {
		font-size: 13px;
		line-height: 19px;
	}

	body.exg-native-dealer-program-page .exg-dealer-program-hero__markets {
		gap: 26px;
		padding: 0 14px 22px;
	}

	body.exg-native-dealer-program-page .exg-dealer-program-hero__market {
		aspect-ratio: 4 / 3;
	}

	body.exg-native-dealer-program-page .exg-dealer-program-hero__copy,
	body.exg-native-dealer-program-page .exg-dealer-program-hero__market--pickup .exg-dealer-program-hero__copy {
		bottom: 20px;
		left: 16px;
		width: calc(100% - 32px);
		padding-left: 14px;
		border-left-width: 5px;
	}

	body.exg-native-dealer-program-page .exg-dealer-program-hero__copy strong {
		font-size: 34px;
	}

	body.exg-native-dealer-program-page .exg-dealer-program-hero__copy small {
		margin-top: 10px;
		padding: 7px 9px 6px;
		font-size: 10px;
	}

	body.exg-native-dealer-program-page .exg-dealer-program-button {
		width: 100%;
	}

	body.exg-native-dealer-program-page .exg-dealer-program-overview,
	body.exg-native-dealer-program-page .exg-dealer-program-products,
	body.exg-native-dealer-program-page .exg-dealer-program-benefits,
	body.exg-native-dealer-program-page .exg-dealer-application {
		padding: 56px 0;
	}

	body.exg-native-dealer-program-page .exg-dealer-program-product-card__image {
		min-height: 260px;
	}

	body.exg-native-dealer-program-page .exg-dealer-program-benefit-card,
	body.exg-native-dealer-program-page .exg-dealer-application__card {
		padding: var(--exg-space-5);
	}
}
/* Native employment application. */
.exg-feature-page .et_builder_inner_content h1.gen3h2 {
	font-family: var(--exg-display) !important;
	font-size: clamp(44px, 6vw, 72px) !important;
	font-weight: var(--exg-weight-strong) !important;
	letter-spacing: -.015em !important;
	line-height: .96 !important;
	text-transform: uppercase !important;
	text-wrap: balance;
}

.exg-feature-page .et_builder_inner_content h3.gen3h3 {
	font-family: var(--exg-display) !important;
	font-size: clamp(28px, 3.4vw, 42px) !important;
	font-weight: var(--exg-weight-strong) !important;
	letter-spacing: -.01em !important;
	line-height: 1.05 !important;
	text-wrap: balance;
}

.exg-employment {
	background: #f6f5f1;
	color: #0a0a0a;
}

.exg-employment__container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

.exg-employment__hero {
	padding: clamp(56px, 7vw, 92px) 0;
	background: #0a0a0a;
	color: #fff;
}

.exg-employment__hero h1,
.exg-employment__application h2 {
	margin: 0;
	font-family: var(--exg-display);
	font-weight: var(--exg-weight-display);
	text-transform: uppercase;
}

.exg-employment__hero h1 {
	max-width: 820px;
	font-size: var(--exg-type-hero-size, clamp(58px, 4.45vw, 64px));
	line-height: var(--exg-type-hero-line, 1);
}

.exg-employment__hero > .exg-employment__container > p:last-child {
	max-width: 760px;
	margin: 22px 0 0;
	font: var(--exg-weight-regular) var(--exg-type-lede-size, 18px)/var(--exg-type-lede-line, 27px) var(--exg-body);
	color: #e1e1e1;
}

.exg-employment__eyebrow {
	margin: 0 0 12px;
	font-family: var(--exg-display);
	font-size: var(--exg-type-eyebrow-size, 14px);
	font-weight: var(--exg-weight-action);
	letter-spacing: var(--exg-tracking-label, .08em);
	line-height: var(--exg-type-eyebrow-line, 18px);
	text-transform: uppercase;
	color: #ffbf00;
}

.exg-employment__application {
	padding: clamp(56px, 7vw, 96px) 0;
}

.exg-employment__layout {
	display: grid;
	grid-template-columns: minmax(260px, .7fr) minmax(0, 1.7fr);
	gap: clamp(32px, 5vw, 72px);
	align-items: start;
}

.exg-employment__intro {
	position: sticky;
	top: 24px;
	padding: 30px;
	border-top: 5px solid #ffbf00;
	background: #0a0a0a;
	color: #fff;
}

.exg-employment__intro h2 {
	font-size: var(--exg-type-section-size, clamp(44px, 3.34vw, 48px));
	line-height: var(--exg-type-section-line, 1.083);
}

.exg-employment__intro > p:not(.exg-employment__eyebrow) {
	margin: 20px 0;
	color: #e1e1e1;
	line-height: 1.65;
}

.exg-employment__intro ul {
	margin: 0 0 24px;
	padding-left: 20px;
	color: #e1e1e1;
}

.exg-employment__intro li + li {
	margin-top: 8px;
}

.exg-employment__intro a {
	display: inline-flex;
	color: #ffbf00;
	font-family: var(--exg-display);
	font-size: var(--exg-type-action-size, 15px);
	font-weight: var(--exg-weight-action);
	text-transform: uppercase;
}

.exg-employment__form-card {
	min-width: 0;
	padding: clamp(28px, 4vw, 48px);
	border: 1px solid #dddddd;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(10, 10, 10, .08);
}

.exg-employment__form-card > header {
	margin-bottom: 28px;
	padding-bottom: 22px;
	border-bottom: 1px solid #dddddd;
}

.exg-employment__form-card h2 {
	font-size: var(--exg-type-section-size, clamp(44px, 3.34vw, 48px));
	line-height: var(--exg-type-section-line, 1.083);
}

.exg-employment__form-card > header > p:last-child {
	margin: 12px 0 0;
	color: #6e6e6e;
}

@media (max-width: 880px) {
	.exg-employment__layout {
		grid-template-columns: 1fr;
	}

	.exg-employment__intro {
		position: static;
	}
}

@media (max-width: 560px) {
	.exg-employment__container {
		width: min(100% - 32px, 1180px);
	}

	.exg-employment__hero {
		padding: 48px 0;
	}

	.exg-employment__application {
		padding: 40px 0;
	}

	.exg-employment__intro,
	.exg-employment__form-card {
		padding: 24px;
	}

}

/* --------------------------------------------------------------------------
 * Native deer and animal collision resource
 * ----------------------------------------------------------------------- */

body.exg-deer-page .exg-deer-main {
	overflow: clip;
	background: #f4f4f4;
	color: #0a0a0a;
}

body.exg-deer-page .exg-deer-container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

body.exg-deer-page .exg-deer-eyebrow {
	margin: 0 0 12px;
	color: #9a7200;
	font: var(--exg-weight-action) var(--exg-type-eyebrow-size, 14px)/var(--exg-type-eyebrow-line, 18px) var(--exg-display);
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.exg-deer-page .exg-deer-hero {
	position: relative;
	isolation: isolate;
	display: flex;
	min-height: clamp(560px, 50vw, 720px);
	align-items: flex-end;
	border-top: 7px solid #ffbf00;
	overflow: hidden;
	background: #0a0a0a;
	color: #fff;
}

body.exg-deer-page .exg-deer-hero::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(10, 10, 10, .96) 0%, rgba(10, 10, 10, .86) 43%, rgba(10, 10, 10, .34) 69%, rgba(10, 10, 10, .08) 100%),
		linear-gradient(0deg, rgba(10, 10, 10, .62), transparent 48%);
	content: "";
}

body.exg-deer-page .exg-deer-hero::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 7px;
	background: #ffbf00;
	content: "";
}

body.exg-deer-page .exg-deer-hero__media {
	position: absolute;
	z-index: -2;
	inset: 0;
}

body.exg-deer-page .exg-deer-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

body.exg-deer-page .exg-deer-hero__content {
	position: relative;
	z-index: 1;
	padding-block: clamp(76px, 9vw, 116px);
}

body.exg-deer-page .exg-deer-hero .exg-deer-eyebrow {
	color: #ffbf00;
}

body.exg-deer-page #main-content#main-content .exg-deer-hero h1 {
	max-width: 820px;
	margin: 0;
	color: #fff !important;
	font-family: var(--exg-display) !important;
	font-size: var(--exg-type-hero-size, clamp(58px, 4.45vw, 64px)) !important;
	font-weight: var(--exg-weight-display) !important;
	letter-spacing: -.025em !important;
	line-height: var(--exg-type-hero-line, 1) !important;
	text-transform: uppercase !important;
	text-wrap: balance;
}

body.exg-deer-page #main-content#main-content .exg-deer-hero h1 span {
	display: block;
	color: #fff;
}

body.exg-deer-page .exg-deer-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

body.exg-deer-page .exg-deer-hero__actions a,
body.exg-deer-page .exg-deer-videos__action a,
body.exg-deer-page .exg-deer-stories__action a {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 13px 26px;
	border: 2px solid #ffbf00;
	border-radius: 3px;
	color: #fff;
	font: var(--exg-weight-action) var(--exg-type-action-size, 15px)/var(--exg-type-action-line, 20px) var(--exg-display);
	letter-spacing: .025em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

body.exg-deer-page .exg-deer-hero__actions a:hover,
body.exg-deer-page .exg-deer-hero__actions a:focus-visible,
body.exg-deer-page .exg-deer-videos__action a:hover,
body.exg-deer-page .exg-deer-videos__action a:focus-visible {
	background: #ffbf00;
	color: #0a0a0a;
}

body.exg-deer-page .exg-deer-intro,
body.exg-deer-page .exg-deer-videos,
body.exg-deer-page .exg-deer-stories,
body.exg-deer-page .exg-deer-closing {
	padding-block: clamp(68px, 8vw, 104px);
}

body.exg-deer-page .exg-deer-intro {
	background: #fff;
}

body.exg-deer-page .exg-deer-intro__inner {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(320px, 1.18fr);
	gap: clamp(38px, 7vw, 92px);
	align-items: start;
}

body.exg-deer-page .exg-deer-intro__inner > .exg-deer-eyebrow {
	grid-column: 1;
	margin-bottom: -20px;
}

body.exg-deer-page #main-content#main-content .exg-deer-intro h2,
body.exg-deer-page #main-content#main-content .exg-deer-section-head h2,
body.exg-deer-page #main-content#main-content .exg-deer-closing h2 {
	margin: 0;
	color: #0a0a0a !important;
	font-family: var(--exg-display) !important;
	font-size: var(--exg-type-section-size, clamp(44px, 3.34vw, 48px)) !important;
	font-weight: var(--exg-weight-display) !important;
	letter-spacing: -.02em !important;
	line-height: var(--exg-type-section-line, 1.083) !important;
	text-transform: uppercase !important;
	text-wrap: balance;
}

body.exg-deer-page .exg-deer-intro h2 {
	grid-column: 1;
}

body.exg-deer-page .exg-deer-intro__copy {
	grid-row: 1 / span 2;
	grid-column: 2;
}

body.exg-deer-page .exg-deer-intro__copy p {
	margin: 0 0 18px;
	color: #626262;
	font-size: 18px;
	line-height: 1.62;
}

body.exg-deer-page .exg-deer-intro__copy p:last-child {
	margin-bottom: 0;
}

body.exg-deer-page .exg-deer-intro__copy strong,
body.exg-deer-page .exg-deer-intro__copy a {
	color: #0a0a0a;
}

body.exg-deer-page .exg-deer-videos {
	background: #ececec;
}

body.exg-deer-page .exg-deer-section-head {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(300px, 1.1fr);
	gap: clamp(34px, 6vw, 76px);
	align-items: end;
	margin-bottom: clamp(38px, 5vw, 58px);
	padding-bottom: 24px;
	border-bottom: 5px solid #ffbf00;
}

body.exg-deer-page .exg-deer-section-head > p {
	max-width: 650px;
	margin: 0;
	color: #626262;
	font-size: 18px;
	line-height: 1.6;
}

body.exg-deer-page .exg-deer-videos .exg-video-library__grid {
	width: 100%;
}

body.exg-deer-page .exg-video-library-main .exg-video-card:hover,
body.exg-deer-page .exg-deer-main .exg-video-card:hover {
	border-color: rgba(154, 114, 0, .6);
}

body.exg-deer-page .exg-video-card__eyebrow {
	color: #755800;
}

body.exg-deer-page .exg-video-card:hover .exg-video-card__play,
body.exg-deer-page .exg-video-card__launch:focus-visible .exg-video-card__play {
	background: #fff;
	color: #0a0a0a;
}

body.exg-deer-page .exg-deer-videos__action,
body.exg-deer-page .exg-deer-stories__action {
	display: flex;
	justify-content: center;
	margin-top: 42px;
}

body.exg-deer-page .exg-deer-videos__action a {
	border-color: #0a0a0a;
	color: #0a0a0a;
}

body.exg-deer-page .exg-deer-stories {
	background: #fff;
}

body.exg-deer-page .exg-deer-stories__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

body.exg-deer-page .exg-deer-story {
	display: flex;
	min-width: 0;
	flex-direction: column;
	border: 1px solid #dddddd;
	border-top: 5px solid #ffbf00;
	border-radius: 4px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 16px 40px rgba(10, 10, 10, .08);
}

body.exg-deer-page .exg-deer-story__media {
	display: block;
	aspect-ratio: 5 / 2;
	overflow: hidden;
	background: #ececec;
}

body.exg-deer-page .exg-deer-story__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .25s ease;
}

body.exg-deer-page .exg-deer-story:hover .exg-deer-story__media img {
	transform: scale(1.02);
}

body.exg-deer-page .exg-deer-story blockquote {
	margin: 0;
	padding: clamp(26px, 3vw, 38px) clamp(26px, 3vw, 38px) 20px;
}

body.exg-deer-page .exg-deer-story blockquote p {
	margin: 0 0 20px;
	color: #474747;
	font-size: 17px;
	line-height: 1.62;
}

body.exg-deer-page .exg-deer-story cite {
	color: #0a0a0a;
	font: var(--exg-weight-strong) 14px/1.4 var(--exg-body);
	font-style: normal;
	letter-spacing: .02em;
}

body.exg-deer-page .exg-deer-story__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: auto clamp(26px, 3vw, 38px) 0;
	padding: 20px 0 clamp(26px, 3vw, 38px);
	border-top: 1px solid #dddddd;
	color: #0a0a0a;
	font: var(--exg-weight-strong) 14px/1.3 var(--exg-body);
	letter-spacing: .025em;
	text-decoration: none;
	text-transform: uppercase;
}

body.exg-deer-page .exg-deer-story__link:hover,
body.exg-deer-page .exg-deer-story__link:focus-visible {
	color: #755800;
}

body.exg-deer-page .exg-deer-stories__action a {
	background: #ffbf00;
	color: #0a0a0a;
}

body.exg-deer-page .exg-deer-stories__action a:hover,
body.exg-deer-page .exg-deer-stories__action a:focus-visible {
	border-color: #0a0a0a;
	background: #0a0a0a;
	color: #fff;
}

body.exg-deer-page .exg-deer-closing {
	border-top: 7px solid #ffbf00;
	background: #0a0a0a;
	color: #fff;
}

body.exg-deer-page .exg-deer-closing .exg-deer-eyebrow {
	color: #ffbf00;
}

body.exg-deer-page #main-content#main-content .exg-deer-closing h2 {
	max-width: 980px;
	color: #fff !important;
}

body.exg-deer-page .exg-video-library__modal-eyebrow {
	color: #ffbf00;
}

@media (max-width: 900px) {
	body.exg-deer-page .exg-deer-intro__inner,
	body.exg-deer-page .exg-deer-section-head {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	body.exg-deer-page .exg-deer-intro__inner > .exg-deer-eyebrow,
	body.exg-deer-page .exg-deer-intro h2,
	body.exg-deer-page .exg-deer-intro__copy {
		grid-row: auto;
		grid-column: 1;
	}

	body.exg-deer-page .exg-deer-intro__inner > .exg-deer-eyebrow {
		margin-bottom: -14px;
	}

	body.exg-deer-page .exg-video-library__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	body.exg-deer-page .exg-deer-container {
		width: calc(100% - 32px);
	}

	body.exg-deer-page .exg-deer-hero {
		min-height: 640px;
	}

	body.exg-deer-page .exg-deer-hero::before {
		background: linear-gradient(0deg, rgba(10, 10, 10, .99) 0%, rgba(10, 10, 10, .92) 54%, rgba(10, 10, 10, .16) 100%);
	}

	body.exg-deer-page .exg-deer-hero__media img {
		object-position: center;
	}

	body.exg-deer-page .exg-deer-hero__content {
		padding-block: 48px;
	}

	body.exg-deer-page #main-content#main-content .exg-deer-hero h1 {
		font-size: var(--exg-type-hero-size, 46px) !important;
		line-height: var(--exg-type-hero-line, 1) !important;
	}

	body.exg-deer-page .exg-deer-hero__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.exg-deer-page .exg-deer-hero__actions a,
	body.exg-deer-page .exg-deer-videos__action a,
	body.exg-deer-page .exg-deer-stories__action a {
		width: 100%;
	}

	body.exg-deer-page .exg-deer-intro,
	body.exg-deer-page .exg-deer-videos,
	body.exg-deer-page .exg-deer-stories,
	body.exg-deer-page .exg-deer-closing {
		padding-block: 56px;
	}

	body.exg-deer-page .exg-video-library__grid,
	body.exg-deer-page .exg-deer-stories__grid {
		grid-template-columns: 1fr;
	}

body.exg-deer-page .exg-video-card__meta {
		min-height: 100px;
	}
}

/* Keep decorative interior slants inside their own header at every width. */
@media (max-width: 900px) {
	body.exg-brochures-page .exg-brochures-hero::after,
	body.exg-about-page .exg-about-hero::after,
	body.exg-careers-native-page .exg-careers-hero::after {
		right: -18%;
		width: 60vw;
		opacity: 0.62;
	}
}

@media (max-width: 620px) {
	body.exg-brochures-page .exg-brochures-hero::after,
	body.exg-about-page .exg-about-hero::after,
	body.exg-careers-native-page .exg-careers-hero::after {
		display: none;
	}
}
