:root {
	--z5es-accent: #cb2525;
	--z5es-black: #0b0b0b;
	--z5es-ink: #111111;
	--z5es-paper: #f5f2ee;
	--z5es-white: #ffffff;
	--z5es-ease: cubic-bezier(.625, .05, 0, 1);
}

.z5es-hero,
.z5es-reading-rail,
.z5es-conversion,
.z5es-related,
.z5es-hero *,
.z5es-reading-rail *,
.z5es-conversion *,
.z5es-related * {
	box-sizing: border-box;
}

.z5es-hero {
	--z5es-hero-bg: #0b0b0b;
	--z5es-hero-heading: #ffffff;
	--z5es-hero-text: #c5c5c5;
	--z5es-hero-meta: #a6a6a6;
	--z5es-hero-line: rgba(255, 255, 255, .18);
	position: relative;
	width: 100%;
	overflow: clip;
	background: var(--z5es-hero-bg);
	color: var(--z5es-hero-heading);
}

.z5es-hero--light {
	--z5es-hero-bg: #f3f1ed;
	--z5es-hero-heading: #111111;
	--z5es-hero-text: #525252;
	--z5es-hero-meta: #656565;
	--z5es-hero-line: rgba(17, 17, 17, .15);
}

.z5es-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--z5es-accent) 18%, transparent), transparent 38%);
	pointer-events: none;
}

@supports not (color: color-mix(in srgb, red, blue)) {
	.z5es-hero::before { background: radial-gradient(circle at 82% 8%, rgba(203, 37, 37, .13), transparent 38%); }
}

.z5es-hero__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 150px 32px 72px;
}

.z5es-hero__content {
	width: 100%;
	max-width: 1040px;
	min-width: 0;
}

.z5es-hero__breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: clamp(32px, 5vw, 68px);
	color: var(--z5es-hero-meta);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.z5es-hero__breadcrumbs a {
	color: inherit;
	text-decoration: none;
	transition: color 220ms ease;
}

.z5es-hero__breadcrumbs a:hover,
.z5es-hero__breadcrumbs a:focus-visible { color: var(--z5es-hero-heading); }

.z5es-hero__kicker,
.z5es-conversion__label,
.z5es-related__label {
	display: flex;
	align-items: center;
	gap: 11px;
	margin: 0 0 18px;
	color: var(--z5es-accent);
	font-size: 11px;
	font-weight: 750;
	line-height: 1.25;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.z5es-hero__kicker > span,
.z5es-conversion__label > span,
.z5es-related__label > span {
	flex: 0 0 auto;
	width: 28px;
	height: 1px;
	background: currentColor;
}

.z5es-hero__title {
	max-width: 18ch;
	margin: 0;
	color: var(--z5es-hero-heading);
	font-family: inherit;
	font-size: clamp(54px, 7.2vw, 116px);
	font-weight: 700;
	line-height: .91;
	letter-spacing: -.062em;
	text-wrap: balance;
	overflow-wrap: anywhere;
}

.z5es-hero__intro {
	max-width: 740px;
	margin: clamp(26px, 3.8vw, 44px) 0 0;
	color: var(--z5es-hero-text);
	font-size: clamp(18px, 1.65vw, 24px);
	font-weight: 400;
	line-height: 1.48;
	text-wrap: pretty;
}

.z5es-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	margin-top: clamp(30px, 4vw, 50px);
	padding-top: 20px;
	border-top: 1px solid var(--z5es-hero-line);
	color: var(--z5es-hero-meta);
	font-size: 11px;
	font-weight: 650;
	line-height: 1.35;
	letter-spacing: .065em;
	text-transform: uppercase;
}

.z5es-hero__meta > * {
	position: relative;
}

.z5es-hero__meta > *:not(:last-child)::after {
	content: '';
	position: absolute;
	top: 50%;
	right: -12px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: var(--z5es-accent);
	transform: translateY(-50%);
}

.z5es-hero__media {
	position: relative;
	width: 100%;
	height: 680px;
	margin: clamp(48px, 7vw, 94px) 0 0;
	overflow: hidden;
	border-radius: 22px;
	background: #252525;
}

.z5es-hero__media::after {
	content: '';
	position: absolute;
	inset: 0;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: inherit;
	pointer-events: none;
}

.z5es-hero__media img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	object-fit: cover !important;
	object-position: center center;
}

/* Reading rail */
.z5es-reading-rail {
	--z5es-rail-width: 268px;
	--z5es-rail-sticky: 120px;
	--z5es-rail-bg: #ffffff;
	--z5es-rail-heading: #111111;
	--z5es-rail-text: #5d5954;
	--z5es-rail-line: rgba(17, 17, 17, .12);
	position: sticky;
	top: var(--z5es-rail-sticky);
	width: 100%;
	max-width: var(--z5es-rail-width);
	align-self: flex-start;
	color: var(--z5es-rail-text);
}

.z5es-reading-rail__panel {
	position: relative;
	width: 100%;
	padding: 20px 12px;
	border: 1px solid var(--z5es-rail-line);
	border-radius: 20px;
	background: var(--z5es-rail-bg);
	box-shadow: 0 18px 48px rgba(17, 17, 17, .055);
}

.z5es-reading-rail__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 4px 17px;
	color: var(--z5es-rail-heading);
	font-size: 11px;
	font-weight: 750;
	line-height: 1.3;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.z5es-reading-rail__count {
	color: var(--z5es-rail-text);
	font-variant-numeric: tabular-nums;
	letter-spacing: .08em;
}

.z5es-reading-rail__toc {
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.z5es-reading-rail__link {
	position: relative;
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	align-items: start;
	gap: 6px;
	min-height: 38px;
	padding: 8px 4px 8px 8px;
	color: var(--z5es-rail-text);
	font-size: 12.5px;
	font-weight: 520;
	line-height: 1.42;
	text-decoration: none;
	transition: color 200ms ease, background-color 200ms ease;
}

.z5es-reading-rail__link::before {
	content: '';
	position: absolute;
	left: 0;
	top: 7px;
	bottom: 7px;
	width: 2px;
	border-radius: 999px;
	background: transparent;
	transition: background-color 200ms ease;
}

.z5es-reading-rail__number {
	padding-top: 1px;
	color: #9b9690;
	font-size: 10px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	letter-spacing: .06em;
	transition: color 200ms ease;
}

.z5es-reading-rail__link-label {
	display: -webkit-box;
	overflow: hidden;
	overflow-wrap: anywhere;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.z5es-reading-rail__link.is-h3 {
	display: block;
	min-height: 0;
	margin-left: 26px;
	padding: 6px 4px 6px 10px;
	font-size: 11.5px;
}

.z5es-reading-rail__link.is-h3 .z5es-reading-rail__number { display: none; }

.z5es-reading-rail__link:hover,
.z5es-reading-rail__link:focus-visible,
.z5es-reading-rail__link.is-parent-active { color: var(--z5es-rail-heading); }

.z5es-reading-rail__link:hover,
.z5es-reading-rail__link:focus-visible { background: rgba(17, 17, 17, .035); }

.z5es-reading-rail__link.is-active { color: var(--z5es-accent); }

.z5es-reading-rail__link.is-active::before,
.z5es-reading-rail__link.is-parent-active::before { background: var(--z5es-accent); }

.z5es-reading-rail__link.is-active .z5es-reading-rail__number,
.z5es-reading-rail__link.is-parent-active .z5es-reading-rail__number { color: var(--z5es-accent); }

.z5es-reading-rail__link.is-collapsed-item { display: none; }

.z5es-reading-rail__more {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	margin: 10px 0 0;
	padding: 10px 0 2px;
	border: 0;
	border-top: 1px solid var(--z5es-rail-line);
	background: transparent;
	color: var(--z5es-rail-heading);
	font: inherit;
	font-size: 10px;
	font-weight: 750;
	letter-spacing: .08em;
	text-align: left;
	text-transform: uppercase;
	cursor: pointer;
}

.z5es-reading-rail__more[hidden] { display: none; }

.z5es-reading-rail__more svg {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	transition: transform 220ms ease;
}

.z5es-reading-rail__more[aria-expanded="true"] svg { transform: rotate(180deg); }

.z5es-reading-rail__meta {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--z5es-rail-line);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.z5es-reading-rail__share {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-top: 14px;
}

.z5es-reading-rail__share a,
.z5es-reading-rail__share button {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--z5es-rail-line);
	border-radius: 50%;
	background: transparent;
	color: var(--z5es-rail-heading);
	font: inherit;
	font-size: 10px;
	font-weight: 750;
	line-height: 1;
	text-decoration: none;
	text-transform: lowercase;
	cursor: pointer;
	transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, transform 220ms ease;
}

.z5es-reading-rail__share a:hover,
.z5es-reading-rail__share a:focus-visible,
.z5es-reading-rail__share button:hover,
.z5es-reading-rail__share button:focus-visible,
.z5es-reading-rail__share button.is-copied {
	border-color: var(--z5es-accent);
	background: var(--z5es-accent);
	color: #fff;
	transform: translateY(-2px);
}

.z5es-reading-rail__share svg {
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
}

.z5es-reading-rail__toggle,
.z5es-reading-rail__toggle-meta { display: none; }

.z5es-reading-progress {
	position: fixed;
	z-index: 9980;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: transparent;
	pointer-events: none;
}

.z5es-reading-progress > span {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--z5es-accent);
	transform: scaleX(0);
	transform-origin: left center;
	will-change: transform;
}

.elementor-editor-active .z5es-reading-progress { display: none; }
.z5es-reading-rail.is-empty { display: none; }

/* Native WordPress/Elementor article content */
.z5es-single,
.z5es-single * { box-sizing: border-box; }

.z5es-single {
	--z5es-reading-bg: #f5f2ee;
	--z5es-reading-ink: #171717;
	--z5es-reading-text: #393633;
	--z5es-reading-muted: #706b66;
	--z5es-reading-line: #ded8d1;
	background: var(--z5es-reading-bg) !important;
	color: var(--z5es-reading-text);
	width: 100%;
}

.z5es-single__reading-layout {
	--width: 1120px;
	--content-width: 1120px;
	position: relative !important;
	isolation: isolate;
	display: flex !important;
	flex-flow: row nowrap !important;
	justify-content: flex-start !important;
	align-items: stretch !important;
	gap: clamp(52px, 5.5vw, 64px) !important;
	width: min(100%, 1120px) !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
	padding: clamp(72px, 9vw, 130px) 32px;
	background: var(--z5es-reading-bg) !important;
	overflow: visible !important;
}

.z5es-single__reading-layout::before {
	content: '';
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	left: 50%;
	width: var(--z5es-full-bleed-width, 100vw);
	background: var(--z5es-reading-bg);
	transform: translateX(-50%);
	pointer-events: none;
}

/* Only lift real content above the full-bleed layer. Elementor injects editor
 * overlays as direct children; changing their positioning makes them flex
 * items and collapses the article column inside the editor canvas. */
.z5es-single__reading-layout > :is(.elementor-element, .elementor-column) {
	position: relative;
	z-index: 1;
}

.elementor-editor-active .z5es-single__reading-layout > .elementor-element-overlay {
	position: absolute !important;
}

.z5es-single__reading-layout > :is(.elementor-element, .elementor-column),
.z5es-article-content,
.z5es-article-content .elementor-widget-container,
.z5es-single .elementor-widget-theme-post-content,
.z5es-single .elementor-widget-theme-post-content .elementor-widget-container {
	min-width: 0;
	max-width: 100%;
}

.z5es-single__reading-layout > .elementor-widget-zonefive_editorial_reading_rail,
.z5es-single__reading-layout > .z5es-reading-layout__rail-column {
	flex: 0 0 var(--z5es-rail-column, 268px) !important;
	width: var(--z5es-rail-column, 268px) !important;
	max-width: var(--z5es-rail-column, 268px) !important;
	align-self: stretch !important;
}

.z5es-single__reading-layout > .elementor-widget-zonefive_editorial_reading_rail > .elementor-widget-container,
.z5es-single__reading-layout > .z5es-reading-layout__rail-column .elementor-widget-zonefive_editorial_reading_rail > .elementor-widget-container { height: 100%; }

.z5es-single__reading-layout > .z5es-article-content,
.z5es-single__reading-layout > .elementor-widget-theme-post-content,
.z5es-single__reading-layout > .z5es-reading-layout__content-column,
.z5es-single__reading-layout .z5es-article-content,
.z5es-single__reading-layout .elementor-widget-theme-post-content {
	flex: 1 1 0 !important;
	width: 100% !important;
	max-width: 720px !important;
	align-self: flex-start !important;
}

.z5es-single__reading-layout .z5es-article-content,
.z5es-single__reading-layout .z5es-article-content > .elementor-widget-container,
.z5es-single__reading-layout .elementor-widget-theme-post-content,
.z5es-single__reading-layout .elementor-widget-theme-post-content > .elementor-widget-container {
	background: transparent !important;
}

/* First-paint fallback for active Elementor templates that lost the imported classes. */
@supports selector(.e-con:has(> .elementor-element)) {
	.e-con:has(> .elementor-widget-zonefive_editorial_reading_rail):has(> .elementor-widget-theme-post-content),
	.elementor-container:has(.elementor-widget-zonefive_editorial_reading_rail):has(.elementor-widget-theme-post-content) {
		--z5es-reading-bg: #f5f2ee;
		--z5es-reading-ink: #171717;
		--z5es-reading-text: #393633;
		--z5es-reading-muted: #706b66;
		--z5es-reading-line: #ded8d1;
		position: relative !important;
		isolation: isolate;
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: stretch !important;
		gap: clamp(52px, 5.5vw, 64px) !important;
		width: min(100%, 1120px) !important;
		max-width: 1120px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: clamp(72px, 9vw, 130px) 32px;
		background: var(--z5es-reading-bg) !important;
	}

	.e-con:has(> .elementor-widget-zonefive_editorial_reading_rail):has(> .elementor-widget-theme-post-content)::before,
	.elementor-container:has(.elementor-widget-zonefive_editorial_reading_rail):has(.elementor-widget-theme-post-content)::before {
		content: '';
		position: absolute;
		z-index: 0;
		top: 0;
		bottom: 0;
		left: 50%;
		width: var(--z5es-full-bleed-width, 100vw);
		background: var(--z5es-reading-bg);
		transform: translateX(-50%);
		pointer-events: none;
	}

	.e-con:has(> .elementor-widget-zonefive_editorial_reading_rail):has(> .elementor-widget-theme-post-content) > .elementor-element,
	.elementor-container:has(.elementor-widget-zonefive_editorial_reading_rail):has(.elementor-widget-theme-post-content) > .elementor-column {
		position: relative;
		z-index: 1;
	}

	.e-con:has(> .elementor-widget-zonefive_editorial_reading_rail):has(> .elementor-widget-theme-post-content) > .elementor-widget-zonefive_editorial_reading_rail,
	.elementor-container:has(.elementor-widget-zonefive_editorial_reading_rail):has(.elementor-widget-theme-post-content) > .elementor-column:has(.elementor-widget-zonefive_editorial_reading_rail) {
		flex: 0 0 268px !important;
		width: 268px !important;
		max-width: 268px !important;
	}

	.e-con:has(> .elementor-widget-zonefive_editorial_reading_rail):has(> .elementor-widget-theme-post-content) > .elementor-widget-theme-post-content,
	.elementor-container:has(.elementor-widget-zonefive_editorial_reading_rail):has(.elementor-widget-theme-post-content) > .elementor-column:has(.elementor-widget-theme-post-content) {
		flex: 1 1 0 !important;
		width: 100% !important;
		max-width: 720px !important;
	}
}

.z5es-article-content .elementor-widget-container,
.z5es-single .elementor-widget-theme-post-content .elementor-widget-container {
	color: var(--z5es-reading-text) !important;
	font-size: clamp(17px, 1.2vw, 19px);
	font-weight: 400;
	line-height: 1.72;
	overflow-wrap: break-word;
}

.z5es-article-content :where(p, li, dt, dd),
.z5es-single .elementor-widget-theme-post-content :where(p, li, dt, dd) {
	color: var(--z5es-reading-text) !important;
}

.z5es-article-content :where(p, ul, ol, blockquote, figure, table, pre),
.z5es-single .elementor-widget-theme-post-content :where(p, ul, ol, blockquote, figure, table, pre) {
	margin-top: 0;
	margin-bottom: 1.55em;
}

.z5es-article-content :where(h2, h3, h4),
.z5es-single .elementor-widget-theme-post-content :where(h2, h3, h4) {
	color: var(--z5es-reading-ink) !important;
	font-family: inherit;
	font-weight: 700;
	letter-spacing: -.035em;
	text-wrap: balance;
	overflow-wrap: anywhere;
	scroll-margin-top: var(--z5es-toc-offset, 120px);
}

.z5es-article-content h2,
.z5es-single .elementor-widget-theme-post-content h2 {
	margin: 2.15em 0 .68em;
	font-size: clamp(34px, 3.2vw, 54px);
	line-height: 1.02;
}

.z5es-article-content h3,
.z5es-single .elementor-widget-theme-post-content h3 {
	margin: 1.85em 0 .65em;
	font-size: clamp(25px, 2.1vw, 34px);
	line-height: 1.08;
}

.z5es-article-content h4,
.z5es-single .elementor-widget-theme-post-content h4 {
	margin: 1.6em 0 .55em;
	font-size: 21px;
	line-height: 1.2;
}

.z5es-article-content a,
.z5es-single .elementor-widget-theme-post-content a {
	color: #a71920 !important;
	text-decoration-color: rgba(185, 31, 37, .32);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	transition: color 200ms ease, text-decoration-color 200ms ease;
}

.z5es-article-content a:hover,
.z5es-article-content a:focus-visible,
.z5es-single .elementor-widget-theme-post-content a:hover,
.z5es-single .elementor-widget-theme-post-content a:focus-visible {
	color: var(--z5es-accent) !important;
	text-decoration-color: currentColor;
}

.z5es-article-content :where(ul, ol),
.z5es-single .elementor-widget-theme-post-content :where(ul, ol) { padding-left: 1.25em; }

.z5es-article-content li + li,
.z5es-single .elementor-widget-theme-post-content li + li { margin-top: .55em; }

.z5es-article-content blockquote,
.z5es-single .elementor-widget-theme-post-content blockquote {
	position: relative;
	margin: clamp(42px, 6vw, 72px) 0;
	padding: 8px 0 8px clamp(25px, 4vw, 42px);
	border: 0;
	border-left: 3px solid #cb2525;
	color: var(--z5es-reading-ink) !important;
	font-size: clamp(24px, 3vw, 38px);
	font-weight: 650;
	line-height: 1.18;
	letter-spacing: -.035em;
}

.z5es-article-content blockquote p,
.z5es-single .elementor-widget-theme-post-content blockquote p { margin: 0; }

.z5es-article-content :where(img, video, iframe),
.z5es-single .elementor-widget-theme-post-content :where(img, video, iframe) {
	max-width: 100%;
	height: auto;
}

.z5es-article-content figure,
.z5es-single .elementor-widget-theme-post-content figure { max-width: 100%; }

.z5es-article-content figcaption,
.z5es-single .elementor-widget-theme-post-content figcaption {
	margin-top: 9px;
	color: var(--z5es-reading-muted) !important;
	font-size: 12px;
	line-height: 1.45;
}

.z5es-article-content :where(.alignwide, .wp-block-image.alignwide),
.z5es-single .elementor-widget-theme-post-content :where(.alignwide, .wp-block-image.alignwide) {
	width: min(960px, calc(100vw - 64px));
	max-width: none;
	margin-left: 50%;
	transform: translateX(-50%);
}

.z5es-article-content table,
.z5es-single .elementor-widget-theme-post-content table {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
	font-size: .88em;
	background: #ffffff;
	color: var(--z5es-reading-text);
}

.z5es-article-content :where(th, td),
.z5es-single .elementor-widget-theme-post-content :where(th, td) {
	min-width: 130px;
	padding: 13px 14px;
	border: 1px solid var(--z5es-reading-line);
	color: var(--z5es-reading-text) !important;
	text-align: left;
}

.z5es-article-content th,
.z5es-single .elementor-widget-theme-post-content th {
	background: #ebe6e0;
	color: var(--z5es-reading-ink) !important;
}

.z5es-article-content tr:nth-child(even) td,
.z5es-single .elementor-widget-theme-post-content tr:nth-child(even) td { background: #faf8f5; }

.z5es-article-content pre,
.z5es-single .elementor-widget-theme-post-content pre {
	max-width: 100%;
	overflow-x: auto;
	padding: 20px;
	border-radius: 12px;
	background: #111;
	color: #fff;
}

.z5es-article-content .is-style-z5-key-takeaway,
.z5es-single .elementor-widget-theme-post-content .is-style-z5-key-takeaway {
	margin: 42px 0;
	padding: 25px 28px;
	border-left: 3px solid #cb2525;
	border-radius: 0 14px 14px 0;
	background: #ffffff;
	color: var(--z5es-reading-ink) !important;
}

/* Optional article FAQ — scoped variant of the ZoneFive FAQ Accordion language. */
.z5es-article-faq {
	--z5es-faq-text: #171717;
	--z5es-faq-muted: #625e59;
	--z5es-faq-accent: #cb2525;
	--z5es-faq-card: #eae7e1;
	--z5es-faq-card-open: #e3ded6;
	width: 100%;
	margin: clamp(72px, 9vw, 108px) 0 0;
	padding: clamp(52px, 7vw, 74px) 0 0;
	border-top: 1px solid var(--z5es-reading-line);
	color: var(--z5es-faq-text);
}

.z5es-article-faq,
.z5es-article-faq *,
.z5es-article-faq *::before,
.z5es-article-faq *::after { box-sizing: border-box; }

.z5es-article-faq__header { max-width: 620px; margin-bottom: 30px; }

.z5es-article-faq__eyebrow {
	margin: 0 0 13px;
	color: var(--z5es-faq-accent);
	font-size: 11px;
	font-weight: 750;
	line-height: 1.2;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.z5es-article-content .z5es-article-faq__heading,
.z5es-single .elementor-widget-theme-post-content .z5es-article-faq__heading {
	margin: 0;
	color: var(--z5es-faq-text) !important;
	font-size: clamp(38px, 5vw, 54px);
	font-weight: 650;
	line-height: 1;
	letter-spacing: -.045em;
}

.z5es-article-content .z5es-article-faq__intro,
.z5es-single .elementor-widget-theme-post-content .z5es-article-faq__intro {
	max-width: 42em;
	margin: 18px 0 0;
	color: var(--z5es-faq-muted) !important;
	font-size: 16px;
	line-height: 1.58;
}

.z5es-article-faq__list {
	display: flex;
	flex-flow: column;
	gap: 8px;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.z5es-article-faq__item {
	width: 100%;
	min-width: 0;
	margin: 0 !important;
	padding: 0;
	overflow: hidden;
	border-radius: 12px;
	background: var(--z5es-faq-card);
	list-style: none;
	transition: background-color .35s ease;
}

.z5es-article-faq__item[data-accordion-status="active"] { background: var(--z5es-faq-card-open); }

.z5es-article-faq__question {
	appearance: none;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
	width: 100%;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 22px 22px 22px 26px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--z5es-faq-text);
	font: inherit;
	text-align: left;
	white-space: normal !important;
	cursor: pointer;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
}

.z5es-article-faq__question:hover,
.z5es-article-faq__question:focus,
.z5es-article-faq__question:focus-visible {
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--z5es-faq-text);
}

.z5es-article-faq__question:focus-visible { outline: 2px solid var(--z5es-faq-accent); outline-offset: -3px; }

.z5es-article-faq__question-text {
	display: block;
	width: 100%;
	min-width: 0;
	color: inherit;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	overflow-wrap: anywhere;
	word-break: normal;
	hyphens: auto;
}

.z5es-article-faq__answer {
	display: grid;
	grid-template-rows: 0fr;
	overflow: hidden;
	transition: grid-template-rows .6s cubic-bezier(.625, .05, 0, 1);
}

.z5es-article-faq__item[data-accordion-status="active"] .z5es-article-faq__answer { grid-template-rows: 1fr; }

.z5es-article-faq__answer-wrap { min-height: 0; overflow: hidden; }
.z5es-article-faq__answer-content { padding: 0 72px 24px 26px; }

.z5es-article-content .z5es-article-faq__answer-content p,
.z5es-single .elementor-widget-theme-post-content .z5es-article-faq__answer-content p {
	margin: 0;
	color: var(--z5es-faq-muted) !important;
	font-size: 15px;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.z5es-article-content .z5es-article-faq__answer-content p + p,
.z5es-single .elementor-widget-theme-post-content .z5es-article-faq__answer-content p + p { margin-top: .8em; }

.z5es-article-faq__icon {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--z5es-faq-accent);
	color: #fff;
	transform: rotate(180deg);
	transition: transform .6s cubic-bezier(.625, .05, 0, 1);
}

.z5es-article-faq__item[data-accordion-status="active"] .z5es-article-faq__icon { transform: rotate(.001deg); }
.z5es-article-faq__icon svg { width: 15px; }

/* Conversion */
.z5es-conversion {
	--z5es-cta-bg: #111111;
	--z5es-cta-heading: #ffffff;
	--z5es-cta-text: #b8b8b8;
	--z5es-cta-button-bg: #ffffff;
	--z5es-cta-button-color: #111111;
	--z5es-cta-button-hover-bg: #cb2525;
	--z5es-cta-button-hover-color: #ffffff;
	width: calc(100% - 64px);
	max-width: 1200px;
	margin: clamp(50px, 8vw, 110px) auto;
}

.z5es-conversion--light {
	--z5es-cta-bg: #f3f1ed;
	--z5es-cta-heading: #111111;
	--z5es-cta-text: #525252;
	--z5es-cta-button-bg: #111111;
	--z5es-cta-button-color: #ffffff;
}

.z5es-conversion__main {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 48px;
	overflow: hidden;
	padding: 62px;
	border-radius: 24px;
	background: var(--z5es-cta-bg);
	color: var(--z5es-cta-heading);
}

.z5es-conversion__main::before {
	content: '05';
	position: absolute;
	right: -24px;
	top: -56px;
	color: transparent;
	font-size: clamp(160px, 25vw, 340px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.1em;
	-webkit-text-stroke: 1px rgba(255, 255, 255, .09);
	pointer-events: none;
}

.z5es-conversion--light .z5es-conversion__main::before { -webkit-text-stroke-color: rgba(17, 17, 17, .08); }

.z5es-conversion__copy,
.z5es-conversion__action { position: relative; z-index: 1; }

.z5es-conversion__heading {
	max-width: 720px;
	margin: 0;
	color: var(--z5es-cta-heading);
	font-size: clamp(38px, 5vw, 72px);
	font-weight: 700;
	line-height: .98;
	letter-spacing: -.052em;
	text-wrap: balance;
}

.z5es-conversion__text {
	max-width: 650px;
	margin: 22px 0 0;
	color: var(--z5es-cta-text);
	font-size: 17px;
	line-height: 1.58;
}

.z5es-conversion__button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-width: 225px;
	min-height: 56px;
	padding: 10px 12px 10px 22px;
	border-radius: 999px;
	background: var(--z5es-cta-button-bg);
	color: var(--z5es-cta-button-color);
	font-size: 12px;
	font-weight: 750;
	line-height: 1.1;
	text-decoration: none;
	transition: background-color 260ms ease, color 260ms ease, transform 260ms var(--z5es-ease);
}

.z5es-conversion__button:hover,
.z5es-conversion__button:focus-visible {
	background: var(--z5es-cta-button-hover-bg);
	color: var(--z5es-cta-button-hover-color);
	transform: translateY(-2px);
}

.z5es-conversion__button-icon {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: currentColor;
	transition: transform 300ms var(--z5es-ease);
}

.z5es-conversion__button-icon svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: var(--z5es-cta-button-bg);
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.z5es-conversion__button:hover .z5es-conversion__button-icon,
.z5es-conversion__button:focus-visible .z5es-conversion__button-icon { transform: rotate(-9deg); }

.z5es-conversion__author {
	display: flex;
	align-items: center;
	gap: 15px;
	max-width: 760px;
	margin: 22px auto 0;
	padding: 0 12px;
	color: #666;
}

.z5es-conversion__avatar {
	flex: 0 0 auto;
	width: 54px;
	height: 54px;
	overflow: hidden;
	border-radius: 50%;
	background: #ddd;
}

.z5es-conversion__avatar img { width: 100%; height: 100%; object-fit: cover; }
.z5es-conversion__author span { display: block; font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.z5es-conversion__author strong { display: block; margin-top: 2px; color: #111; font-size: 15px; }
.z5es-conversion__author p { margin: 4px 0 0; font-size: 13px; line-height: 1.45; }

/* Related stories */
.z5es-related {
	--z5es-related-bg: #f3f1ed;
	--z5es-related-heading: #111111;
	--z5es-related-text: #5f5f5f;
	--z5es-related-card-bg: #ffffff;
	--z5es-related-line: rgba(17, 17, 17, .12);
	width: 100%;
	overflow: clip;
	padding: 90px 32px 110px;
	background: var(--z5es-related-bg);
	color: var(--z5es-related-heading);
}

.z5es-related__inner { width: 100%; max-width: 1400px; margin: 0 auto; }
.z5es-related__header { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }

.z5es-related__heading {
	max-width: 900px;
	margin: 0;
	color: var(--z5es-related-heading);
	font-size: clamp(42px, 5.8vw, 82px);
	font-weight: 700;
	line-height: .95;
	letter-spacing: -.055em;
	text-wrap: balance;
}

.z5es-related__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.z5es-related__card {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--z5es-related-line);
	border-radius: 18px;
	background: var(--z5es-related-card-bg);
	transition: transform 450ms var(--z5es-ease), box-shadow 450ms var(--z5es-ease);
}

.z5es-related__card:hover {
	transform: translateY(-7px);
	box-shadow: 0 22px 55px rgba(17, 17, 17, .1);
}

.z5es-related__media {
	position: relative;
	display: block;
	width: 100%;
	height: 320px;
	overflow: hidden;
	background: #171717;
}

.z5es-related__media img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	transition: transform 800ms var(--z5es-ease);
}

.z5es-related__card:hover .z5es-related__media img { transform: scale(1.035); }

.z5es-related__placeholder {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: rgba(255, 255, 255, .15);
	font-size: clamp(70px, 10vw, 140px);
	font-weight: 800;
	letter-spacing: -.09em;
}

.z5es-related__card-content { padding: 24px; }

.z5es-related__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin-bottom: 15px;
	color: var(--z5es-related-text);
	font-size: 9px;
	font-weight: 750;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.z5es-related__meta > *:first-child { color: var(--z5es-accent); }

.z5es-related__card-title {
	margin: 0;
	color: var(--z5es-related-heading);
	font-size: clamp(24px, 2vw, 32px);
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: -.035em;
	overflow-wrap: anywhere;
}

.z5es-related__card-title a { color: inherit; text-decoration: none; }

.z5es-related__excerpt {
	display: -webkit-box;
	margin: 15px 0 0;
	overflow: hidden;
	color: var(--z5es-related-text);
	font-size: 14px;
	line-height: 1.55;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.z5es-related__read-more {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-top: 20px;
	color: var(--z5es-related-heading);
	font-size: 10px;
	font-weight: 750;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}

.z5es-related__read-more svg {
	width: 16px;
	height: 16px;
	fill: none;
	stroke: var(--z5es-accent);
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform 300ms var(--z5es-ease);
}

.z5es-related__read-more:hover svg,
.z5es-related__read-more:focus-visible svg { transform: translate(2px, -2px); }

/* Archive hero */
.z5es-archive-hero,
.z5es-featured,
.z5es-archive,
.z5es-archive-hero *,
.z5es-featured *,
.z5es-archive * { box-sizing: border-box; }

.z5es-archive-hero {
	--z5es-ah-bg: #0b0b0b;
	--z5es-ah-heading: #fff;
	--z5es-ah-text: #b8b8b8;
	--z5es-ah-line: rgba(255, 255, 255, .16);
	position: relative;
	overflow: clip;
	background: var(--z5es-ah-bg);
	color: var(--z5es-ah-heading);
}

.z5es-archive-hero--light {
	--z5es-ah-bg: #f3f1ed;
	--z5es-ah-heading: #111;
	--z5es-ah-text: #585858;
	--z5es-ah-line: rgba(17, 17, 17, .15);
}

.z5es-archive-hero::before {
	content: '05';
	position: absolute;
	right: max(-46px, -3vw);
	bottom: -0.25em;
	color: transparent;
	font-size: clamp(230px, 36vw, 560px);
	font-weight: 800;
	line-height: .75;
	letter-spacing: -.12em;
	-webkit-text-stroke: 1px rgba(255, 255, 255, .075);
	pointer-events: none;
}

.z5es-archive-hero--light::before { -webkit-text-stroke-color: rgba(17, 17, 17, .065); }
.z5es-archive-hero__inner { position: relative; width: 100%; max-width: 1400px; margin: 0 auto; padding: 150px 32px 92px; }
.z5es-archive-hero__copy { position: relative; z-index: 1; max-width: 1100px; }
.z5es-archive-hero__breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(46px, 7vw, 90px); color: var(--z5es-ah-text); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.z5es-archive-hero__breadcrumbs a { color: inherit; text-decoration: none; }
.z5es-archive-hero__breadcrumbs a:hover,
.z5es-archive-hero__breadcrumbs a:focus-visible { color: var(--z5es-ah-heading); }
.z5es-archive-hero__eyebrow,
.z5es-featured__label { display: flex; align-items: center; gap: 11px; margin-bottom: 19px; color: var(--z5es-accent); font-size: 10px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.z5es-archive-hero__eyebrow > span,
.z5es-featured__label > span { width: 28px; height: 1px; background: currentColor; }
.z5es-archive-hero__title { max-width: 12ch; margin: 0; color: var(--z5es-ah-heading); font-size: clamp(72px, 11vw, 162px); font-weight: 700; line-height: .83; letter-spacing: -.075em; text-wrap: balance; overflow-wrap: anywhere; }
.z5es-archive-hero__description { max-width: 740px; margin: clamp(34px, 5vw, 58px) 0 0; color: var(--z5es-ah-text); font-size: clamp(18px, 1.8vw, 25px); line-height: 1.48; text-wrap: pretty; }
.z5es-archive-hero__count { display: inline-block; margin-top: 34px; padding-top: 12px; border-top: 1px solid var(--z5es-ah-line); color: var(--z5es-ah-text); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

/* Featured story */
.z5es-featured { --z5es-featured-bg: #f3f1ed; --z5es-featured-card: #111; --z5es-featured-heading: #fff; --z5es-featured-text: #bdbdbd; width: 100%; padding: 82px 32px 44px; background: var(--z5es-featured-bg); }
.z5es-featured__inner { width: 100%; max-width: 1400px; margin: 0 auto; }
.z5es-featured__card { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(370px, .8fr); min-height: 570px; overflow: hidden; border-radius: 22px; background: var(--z5es-featured-card); color: var(--z5es-featured-heading); }
.z5es-featured--image-right .z5es-featured__media { order: 2; }
.z5es-featured__media { position: relative; display: block; min-height: 570px; overflow: hidden; background: #242424; }
.z5es-featured__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(125deg, transparent 55%, rgba(0, 0, 0, .14)); pointer-events: none; }
.z5es-featured__media img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; transition: transform 900ms var(--z5es-ease); }
.z5es-featured__card:hover .z5es-featured__media img { transform: scale(1.025); }
.z5es-featured__placeholder { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255, 255, 255, .13); font-size: clamp(110px, 18vw, 250px); font-weight: 800; letter-spacing: -.1em; }
.z5es-featured__content { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(38px, 5.2vw, 76px); }
.z5es-featured__meta { display: flex; flex-wrap: wrap; gap: 8px 17px; margin-bottom: 23px; color: var(--z5es-featured-text); font-size: 9px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.z5es-featured__meta > *:first-child { color: var(--z5es-accent); }
.z5es-featured__title { margin: 0; color: var(--z5es-featured-heading); font-size: clamp(42px, 5vw, 76px); font-weight: 700; line-height: .95; letter-spacing: -.055em; overflow-wrap: anywhere; text-wrap: balance; }
.z5es-featured__title a { color: inherit; text-decoration: none; }
.z5es-featured__excerpt { margin: 25px 0 0; color: var(--z5es-featured-text); font-size: 16px; line-height: 1.6; }
.z5es-featured__link { display: inline-flex; align-items: center; gap: 11px; align-self: flex-start; margin-top: 32px; color: var(--z5es-featured-heading); font-size: 10px; font-weight: 750; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.z5es-featured__link svg { width: 18px; height: 18px; fill: none; stroke: var(--z5es-accent); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: transform 300ms var(--z5es-ease); }
.z5es-featured__link:hover svg,
.z5es-featured__link:focus-visible svg { transform: translate(3px, -2px); }

/* Story archive */
.z5es-archive { --z5es-archive-bg: #f3f1ed; --z5es-archive-heading: #111; --z5es-archive-text: #5f5f5f; --z5es-archive-card: #fff; --z5es-archive-line: rgba(17, 17, 17, .13); width: 100%; padding: 62px 32px 120px; background: var(--z5es-archive-bg); color: var(--z5es-archive-heading); }
.z5es-archive__inner { width: 100%; max-width: 1400px; margin: 0 auto; }
.z5es-archive__header { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-bottom: 25px; border-bottom: 1px solid var(--z5es-archive-line); }
.z5es-archive__heading { max-width: 900px; margin: 0; color: var(--z5es-archive-heading); font-size: clamp(42px, 6vw, 84px); font-weight: 700; line-height: .95; letter-spacing: -.06em; }
.z5es-archive__results { padding-bottom: 5px; color: var(--z5es-archive-text); font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.z5es-archive__filters { display: flex; flex-direction: column; gap: 17px; margin: 27px 0 42px; }
.z5es-archive__filter-group { display: grid; grid-template-columns: 92px minmax(0, 1fr); align-items: center; gap: 15px; min-width: 0; }
.z5es-archive__filter-label { color: var(--z5es-archive-text); font-size: 9px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.z5es-archive__filter-options { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.z5es-archive__filter { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 15px; border: 1px solid var(--z5es-archive-line); border-radius: 999px; color: var(--z5es-archive-heading); font-size: 10px; font-weight: 700; letter-spacing: .045em; text-decoration: none; transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, transform 220ms var(--z5es-ease); white-space: nowrap; }
.z5es-archive__filter:hover,
.z5es-archive__filter:focus-visible { border-color: var(--z5es-accent); transform: translateY(-1px); }
.z5es-archive__filter.is-active { border-color: var(--z5es-archive-heading); background: var(--z5es-archive-heading); color: var(--z5es-archive-bg); }
.z5es-archive__reset { align-self: flex-start; margin-left: 107px; color: var(--z5es-archive-text); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-underline-offset: 3px; text-transform: uppercase; }
.z5es-archive__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.z5es-archive__card { min-width: 0; overflow: hidden; border: 1px solid var(--z5es-archive-line); border-radius: 18px; background: var(--z5es-archive-card); transition: transform 450ms var(--z5es-ease), box-shadow 450ms var(--z5es-ease); }
.z5es-archive__card:hover { transform: translateY(-7px); box-shadow: 0 22px 55px rgba(17, 17, 17, .1); }
.z5es-archive__media { position: relative; display: block; width: 100%; height: 300px; overflow: hidden; background: #171717; }
.z5es-archive__media img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; transition: transform 800ms var(--z5es-ease); }
.z5es-archive__card:hover .z5es-archive__media img { transform: scale(1.035); }
.z5es-archive__placeholder { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255, 255, 255, .14); font-size: clamp(70px, 10vw, 140px); font-weight: 800; letter-spacing: -.09em; }
.z5es-archive__card-content { padding: 25px; }
.z5es-archive__meta { display: flex; flex-wrap: wrap; gap: 7px 14px; margin-bottom: 15px; color: var(--z5es-archive-text); font-size: 9px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.z5es-archive__meta > *:first-child { color: var(--z5es-accent); }
.z5es-archive__card-title { margin: 0; color: var(--z5es-archive-heading); font-size: clamp(24px, 2.1vw, 33px); font-weight: 700; line-height: 1.05; letter-spacing: -.04em; overflow-wrap: anywhere; }
.z5es-archive__card-title a { color: inherit; text-decoration: none; }
.z5es-archive__excerpt { display: -webkit-box; margin: 16px 0 0; overflow: hidden; color: var(--z5es-archive-text); font-size: 14px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.z5es-archive__read-more { display: inline-flex; align-items: center; gap: 9px; margin-top: 21px; color: var(--z5es-archive-heading); font-size: 10px; font-weight: 750; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.z5es-archive__read-more svg { width: 16px; height: 16px; fill: none; stroke: var(--z5es-accent); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform 300ms var(--z5es-ease); }
.z5es-archive__read-more:hover svg,
.z5es-archive__read-more:focus-visible svg { transform: translate(2px, -2px); }
.z5es-archive__pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 7px; margin-top: 56px; }
.z5es-archive__pagination .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid var(--z5es-archive-line); border-radius: 999px; color: var(--z5es-archive-heading); font-size: 11px; font-weight: 700; text-decoration: none; }
.z5es-archive__pagination .page-numbers.current { border-color: var(--z5es-archive-heading); background: var(--z5es-archive-heading); color: var(--z5es-archive-bg); }
.z5es-archive__pagination a:hover,
.z5es-archive__pagination a:focus-visible { border-color: var(--z5es-accent); }
.z5es-archive__empty { position: relative; overflow: hidden; padding: clamp(45px, 7vw, 88px); border: 1px solid var(--z5es-archive-line); border-radius: 20px; background: var(--z5es-archive-card); }
.z5es-archive__empty-mark { position: absolute; right: 24px; top: -48px; color: rgba(17, 17, 17, .055); font-size: 220px; font-weight: 800; line-height: 1; letter-spacing: -.1em; }
.z5es-archive__empty h3 { position: relative; max-width: 720px; margin: 0; font-size: clamp(34px, 4vw, 58px); line-height: 1; letter-spacing: -.045em; }
.z5es-archive__empty p { position: relative; max-width: 600px; margin: 20px 0 0; color: var(--z5es-archive-text); font-size: 16px; line-height: 1.55; }
.z5es-archive__empty a { position: relative; display: inline-block; margin-top: 24px; color: var(--z5es-archive-heading); font-size: 10px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; text-underline-offset: 4px; }

/* Explicit interaction contract — prevents Elementor Kit hover colors leaking into widgets. */
.z5es-hero .z5es-hero__breadcrumbs a,
.z5es-archive-hero .z5es-archive-hero__breadcrumbs a {
	background: transparent !important;
	border-color: transparent !important;
	color: inherit !important;
	text-decoration: none !important;
}

.z5es-hero .z5es-hero__breadcrumbs a:hover,
.z5es-hero .z5es-hero__breadcrumbs a:focus-visible {
	background: transparent !important;
	color: var(--z5es-hero-heading) !important;
}

.z5es-archive-hero .z5es-archive-hero__breadcrumbs a:hover,
.z5es-archive-hero .z5es-archive-hero__breadcrumbs a:focus-visible {
	background: transparent !important;
	color: var(--z5es-ah-heading) !important;
}

.z5es-reading-rail .z5es-reading-rail__link {
	background: transparent !important;
	border-color: transparent !important;
	color: var(--z5es-rail-text) !important;
	text-decoration: none !important;
}

.z5es-reading-rail .z5es-reading-rail__link:hover,
.z5es-reading-rail .z5es-reading-rail__link:focus-visible,
.z5es-reading-rail .z5es-reading-rail__link.is-parent-active {
	background: rgba(17, 17, 17, .045) !important;
	color: var(--z5es-rail-heading) !important;
}

.z5es-reading-rail .z5es-reading-rail__link.is-active,
.z5es-reading-rail .z5es-reading-rail__link.is-active:hover,
.z5es-reading-rail .z5es-reading-rail__link.is-active:focus-visible {
	background: rgba(17, 17, 17, .045) !important;
	color: var(--z5es-accent) !important;
}

.z5es-reading-rail .z5es-reading-rail__more,
.z5es-reading-rail .z5es-reading-rail__toggle {
	background: transparent !important;
	border-color: var(--z5es-rail-line) !important;
	box-shadow: none !important;
	color: var(--z5es-rail-heading) !important;
}

.z5es-reading-rail .z5es-reading-rail__more:hover,
.z5es-reading-rail .z5es-reading-rail__more:focus-visible,
.z5es-reading-rail .z5es-reading-rail__toggle:hover,
.z5es-reading-rail .z5es-reading-rail__toggle:focus-visible {
	background: rgba(17, 17, 17, .045) !important;
	box-shadow: none !important;
	color: var(--z5es-rail-heading) !important;
}

.z5es-reading-rail .z5es-reading-rail__share a,
.z5es-reading-rail .z5es-reading-rail__share button {
	background: transparent !important;
	border-color: var(--z5es-rail-line) !important;
	box-shadow: none !important;
	color: var(--z5es-rail-heading) !important;
	text-decoration: none !important;
}

.z5es-reading-rail .z5es-reading-rail__share a:hover,
.z5es-reading-rail .z5es-reading-rail__share a:focus-visible,
.z5es-reading-rail .z5es-reading-rail__share button:hover,
.z5es-reading-rail .z5es-reading-rail__share button:focus-visible,
.z5es-reading-rail .z5es-reading-rail__share button.is-copied {
	background: var(--z5es-accent) !important;
	border-color: var(--z5es-accent) !important;
	box-shadow: none !important;
	color: #fff !important;
}

.z5es-article-content a,
.z5es-single .elementor-widget-theme-post-content a {
	background: transparent !important;
	border-color: transparent !important;
	color: #a71920 !important;
}

.z5es-article-content a:hover,
.z5es-article-content a:focus-visible,
.z5es-single .elementor-widget-theme-post-content a:hover,
.z5es-single .elementor-widget-theme-post-content a:focus-visible {
	background: transparent !important;
	color: var(--z5es-accent) !important;
}

.z5es-article-faq .z5es-article-faq__question,
.z5es-article-faq .z5es-article-faq__question:hover,
.z5es-article-faq .z5es-article-faq__question:focus,
.z5es-article-faq .z5es-article-faq__question:focus-visible {
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
	color: var(--z5es-faq-text) !important;
}

.z5es-conversion .z5es-conversion__button {
	background: var(--z5es-cta-button-bg) !important;
	border-color: transparent !important;
	color: var(--z5es-cta-button-color) !important;
	text-decoration: none !important;
}

.z5es-conversion .z5es-conversion__button:hover,
.z5es-conversion .z5es-conversion__button:focus-visible {
	background: var(--z5es-cta-button-hover-bg) !important;
	color: var(--z5es-cta-button-hover-color) !important;
}

.z5es-related .z5es-related__media,
.z5es-archive .z5es-archive__media,
.z5es-featured .z5es-featured__media {
	border-color: transparent !important;
	color: inherit !important;
	text-decoration: none !important;
}

.z5es-related .z5es-related__card-title a,
.z5es-related .z5es-related__read-more {
	background: transparent !important;
	border-color: transparent !important;
	color: var(--z5es-related-heading) !important;
	text-decoration: none !important;
}

.z5es-featured .z5es-featured__title a,
.z5es-featured .z5es-featured__link {
	background: transparent !important;
	border-color: transparent !important;
	color: var(--z5es-featured-heading) !important;
	text-decoration: none !important;
}

.z5es-archive .z5es-archive__card-title a,
.z5es-archive .z5es-archive__read-more,
.z5es-archive .z5es-archive__reset,
.z5es-archive .z5es-archive__empty a {
	background: transparent !important;
	border-color: transparent !important;
	color: var(--z5es-archive-heading) !important;
}

.z5es-related .z5es-related__card-title a:hover,
.z5es-related .z5es-related__card-title a:focus-visible,
.z5es-related .z5es-related__read-more:hover,
.z5es-related .z5es-related__read-more:focus-visible,
.z5es-featured .z5es-featured__title a:hover,
.z5es-featured .z5es-featured__title a:focus-visible,
.z5es-featured .z5es-featured__link:hover,
.z5es-featured .z5es-featured__link:focus-visible,
.z5es-archive .z5es-archive__card-title a:hover,
.z5es-archive .z5es-archive__card-title a:focus-visible,
.z5es-archive .z5es-archive__read-more:hover,
.z5es-archive .z5es-archive__read-more:focus-visible,
.z5es-archive .z5es-archive__reset:hover,
.z5es-archive .z5es-archive__reset:focus-visible,
.z5es-archive .z5es-archive__empty a:hover,
.z5es-archive .z5es-archive__empty a:focus-visible {
	background: transparent !important;
	color: inherit !important;
}

.z5es-archive .z5es-archive__filter {
	background: transparent !important;
	border-color: var(--z5es-archive-line) !important;
	color: var(--z5es-archive-heading) !important;
	text-decoration: none !important;
}

.z5es-archive .z5es-archive__filter:hover,
.z5es-archive .z5es-archive__filter:focus-visible {
	background: rgba(17, 17, 17, .045) !important;
	border-color: var(--z5es-accent) !important;
	color: var(--z5es-archive-heading) !important;
}

.z5es-archive .z5es-archive__filter.is-active,
.z5es-archive .z5es-archive__filter.is-active:hover,
.z5es-archive .z5es-archive__filter.is-active:focus-visible {
	background: var(--z5es-archive-heading) !important;
	border-color: var(--z5es-archive-heading) !important;
	color: var(--z5es-archive-bg) !important;
}

.z5es-archive .z5es-archive__pagination .page-numbers {
	background: transparent !important;
	border-color: var(--z5es-archive-line) !important;
	color: var(--z5es-archive-heading) !important;
	text-decoration: none !important;
}

.z5es-archive .z5es-archive__pagination a:hover,
.z5es-archive .z5es-archive__pagination a:focus-visible {
	background: rgba(17, 17, 17, .045) !important;
	border-color: var(--z5es-accent) !important;
	color: var(--z5es-archive-heading) !important;
}

.z5es-archive .z5es-archive__pagination .page-numbers.current {
	background: var(--z5es-archive-heading) !important;
	border-color: var(--z5es-archive-heading) !important;
	color: var(--z5es-archive-bg) !important;
}

.z5es-reading-rail :where(a, button):focus-visible,
.z5es-conversion .z5es-conversion__button:focus-visible,
.z5es-related a:focus-visible,
.z5es-featured a:focus-visible,
.z5es-archive a:focus-visible,
.z5es-hero__breadcrumbs a:focus-visible,
.z5es-archive-hero__breadcrumbs a:focus-visible {
	outline: 2px solid var(--z5es-accent) !important;
	outline-offset: 3px;
}

/* Small, scoped reveal; content remains visible without JS. */
.z5es-js [data-z5es-reveal] .z5es-hero__content,
.z5es-js [data-z5es-reveal] .z5es-hero__media,
.z5es-js [data-z5es-reveal] .z5es-conversion__main,
.z5es-js [data-z5es-reveal] .z5es-related__header,
.z5es-js [data-z5es-reveal] .z5es-related__card {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 700ms ease, transform 850ms var(--z5es-ease);
}

.z5es-js [data-z5es-reveal] .z5es-archive-hero__copy,
.z5es-js [data-z5es-reveal] .z5es-featured__card,
.z5es-js [data-z5es-reveal] .z5es-archive__header,
.z5es-js [data-z5es-reveal] .z5es-archive__filters,
.z5es-js [data-z5es-reveal] .z5es-archive__card,
.z5es-js [data-z5es-reveal] .z5es-archive__empty {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 700ms ease, transform 850ms var(--z5es-ease);
}

.z5es-js [data-z5es-reveal].is-revealed .z5es-hero__content,
.z5es-js [data-z5es-reveal].is-revealed .z5es-hero__media,
.z5es-js [data-z5es-reveal].is-revealed .z5es-conversion__main,
.z5es-js [data-z5es-reveal].is-revealed .z5es-related__header,
.z5es-js [data-z5es-reveal].is-revealed .z5es-related__card {
	opacity: 1;
	transform: none;
}

.z5es-js [data-z5es-reveal].is-revealed .z5es-archive-hero__copy,
.z5es-js [data-z5es-reveal].is-revealed .z5es-featured__card,
.z5es-js [data-z5es-reveal].is-revealed .z5es-archive__header,
.z5es-js [data-z5es-reveal].is-revealed .z5es-archive__filters,
.z5es-js [data-z5es-reveal].is-revealed .z5es-archive__card,
.z5es-js [data-z5es-reveal].is-revealed .z5es-archive__empty { opacity: 1; transform: none; }

.z5es-js [data-z5es-reveal].is-revealed .z5es-archive__card:nth-child(2) { transition-delay: 70ms; }
.z5es-js [data-z5es-reveal].is-revealed .z5es-archive__card:nth-child(3) { transition-delay: 140ms; }
.z5es-js [data-z5es-reveal].is-revealed .z5es-archive__card:nth-child(4) { transition-delay: 210ms; }

.z5es-js [data-z5es-reveal].is-revealed .z5es-hero__media { transition-delay: 100ms; }
.z5es-js [data-z5es-reveal].is-revealed .z5es-related__card:nth-child(2) { transition-delay: 80ms; }
.z5es-js [data-z5es-reveal].is-revealed .z5es-related__card:nth-child(3) { transition-delay: 160ms; }
.z5es-js [data-z5es-reveal].is-revealed .z5es-related__card:nth-child(4) { transition-delay: 240ms; }

@media (max-width: 1024px) {
	.z5es-hero__inner { padding: 130px 24px 58px; }
	.z5es-hero__title { font-size: clamp(50px, 8.5vw, 82px); }
	.z5es-hero__media { height: 540px; border-radius: 18px; }

	.z5es-single__reading-layout {
		display: flex !important;
		flex-direction: column !important;
		gap: 36px !important;
		width: min(100%, 768px) !important;
		max-width: 768px !important;
		padding: 80px 24px;
	}

	.z5es-single__reading-layout > .elementor-element { width: 100% !important; max-width: 720px !important; }
	.z5es-single__reading-layout > .elementor-widget-zonefive_editorial_reading_rail,
	.z5es-single__reading-layout > .z5es-reading-layout__rail-column {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 720px !important;
		height: auto !important;
		align-self: flex-start !important;
	}
	.z5es-single__reading-layout > .elementor-widget-zonefive_editorial_reading_rail > .elementor-widget-container,
	.z5es-single__reading-layout > .z5es-reading-layout__rail-column .elementor-widget-zonefive_editorial_reading_rail > .elementor-widget-container { height: auto; }

	@supports selector(.e-con:has(> .elementor-element)) {
		.e-con:has(> .elementor-widget-zonefive_editorial_reading_rail):has(> .elementor-widget-theme-post-content),
		.elementor-container:has(.elementor-widget-zonefive_editorial_reading_rail):has(.elementor-widget-theme-post-content) {
			flex-direction: column !important;
			gap: 36px !important;
			width: min(100%, 768px) !important;
			max-width: 768px !important;
			padding: 80px 24px;
		}

		.e-con:has(> .elementor-widget-zonefive_editorial_reading_rail):has(> .elementor-widget-theme-post-content) > .elementor-widget-zonefive_editorial_reading_rail,
		.e-con:has(> .elementor-widget-zonefive_editorial_reading_rail):has(> .elementor-widget-theme-post-content) > .elementor-widget-theme-post-content,
		.elementor-container:has(.elementor-widget-zonefive_editorial_reading_rail):has(.elementor-widget-theme-post-content) > .elementor-column {
			flex: 0 0 auto !important;
			width: 100% !important;
			max-width: 720px !important;
		}
	}

	.z5es-reading-rail {
		position: relative;
		top: auto;
		width: 100%;
		max-width: none;
	}

	.z5es-reading-rail__panel { padding: 0; border-radius: 16px; }

	.z5es-js .z5es-reading-rail__toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		width: 100%;
		min-height: 56px;
		margin: 0;
		padding: 13px 18px;
		border: 0;
		background: transparent;
		color: var(--z5es-rail-heading);
		font: inherit;
		font-size: 10px;
		font-weight: 750;
		letter-spacing: .11em;
		text-align: left;
		text-transform: uppercase;
		cursor: pointer;
	}

	.z5es-reading-rail__toggle-meta {
		display: flex;
		align-items: center;
		gap: 11px;
		color: var(--z5es-rail-text);
		font-size: 9px;
		font-weight: 650;
		letter-spacing: .07em;
		white-space: nowrap;
	}

	.z5es-reading-rail__toggle svg {
		width: 16px;
		height: 16px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.5;
		transition: transform 250ms ease;
	}

	.z5es-reading-rail__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
	.z5es-js .z5es-reading-rail__body { display: none; padding: 0 18px 20px; }
	.z5es-js .z5es-reading-rail__body.is-open { display: block; }
	.z5es-reading-rail__title { display: none; }

	.z5es-conversion { width: calc(100% - 48px); }
	.z5es-conversion__main { grid-template-columns: 1fr; align-items: start; padding: 48px; }
	.z5es-conversion__action { justify-self: start; }
	.z5es-related { padding: 75px 24px 90px; }
	.z5es-archive-hero__inner { padding-right: 24px; padding-left: 24px; }
	.z5es-featured { padding-right: 24px; padding-left: 24px; }
	.z5es-featured__card { grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr); }
	.z5es-featured__content { padding: 42px; }
	.z5es-archive { padding-right: 24px; padding-left: 24px; }
}

@media (max-width: 767px) {
	.z5es-hero__inner { padding: 105px 20px 40px; }
	.z5es-hero__breadcrumbs { margin-bottom: 35px; font-size: 9px; }
	.z5es-hero__kicker { margin-bottom: 14px; font-size: 9px; }
	.z5es-hero__kicker > span { width: 20px; }
	.z5es-hero__title { max-width: none; font-size: clamp(43px, 13.2vw, 64px); line-height: .94; }
	.z5es-hero__intro { margin-top: 22px; font-size: 17px; line-height: 1.52; }
	.z5es-hero__meta { gap: 9px 18px; margin-top: 28px; padding-top: 16px; font-size: 9px; }
	.z5es-hero__meta > *:not(:last-child)::after { right: -10px; }
	.z5es-hero__media { height: clamp(280px, 82vw, 430px); margin-top: 36px; border-radius: 14px; }
	.z5es-archive-hero__inner { padding: 108px 20px 62px; }
	.z5es-archive-hero__breadcrumbs { margin-bottom: 42px; font-size: 9px; }
	.z5es-archive-hero__eyebrow { font-size: 9px; }
	.z5es-archive-hero__title { max-width: none; font-size: clamp(58px, 19vw, 92px); line-height: .88; }
	.z5es-archive-hero__description { margin-top: 27px; font-size: 17px; }
	.z5es-featured { padding: 48px 20px 28px; }
	.z5es-featured__card { display: flex; flex-direction: column; min-height: 0; border-radius: 16px; }
	.z5es-featured--image-right .z5es-featured__media { order: 0; }
	.z5es-featured__media { min-height: 0 !important; height: clamp(280px, 82vw, 430px); }
	.z5es-featured__content { padding: 32px 25px 36px; }
	.z5es-featured__title { font-size: clamp(36px, 10vw, 50px); }
	.z5es-featured__excerpt { font-size: 15px; }
	.z5es-archive { padding: 44px 20px 82px; }
	.z5es-archive__header { align-items: flex-start; flex-direction: column; }
	.z5es-archive__heading { font-size: clamp(40px, 13vw, 62px); }
	.z5es-archive__filters { margin: 23px 0 34px; }
	.z5es-archive__filter-group { display: block; }
	.z5es-archive__filter-label { display: block; margin-bottom: 9px; }
	.z5es-archive__filter-options { flex-wrap: nowrap; width: calc(100vw - 40px); margin-right: -20px; padding-right: 20px; overflow-x: auto; scrollbar-width: none; }
	.z5es-archive__filter-options::-webkit-scrollbar { display: none; }
	.z5es-archive__reset { margin-left: 0; }
	.z5es-archive__grid { grid-template-columns: 1fr; }
	.z5es-archive__media { height: clamp(240px, 72vw, 360px); }
	.z5es-archive__empty { padding: 40px 24px; }

	.z5es-single__reading-layout {
		display: flex !important;
		flex-direction: column !important;
		gap: 32px !important;
		padding: 52px 20px 68px;
	}

	.z5es-single__reading-layout > .elementor-element { width: 100%; }

	@supports selector(.e-con:has(> .elementor-element)) {
		.e-con:has(> .elementor-widget-zonefive_editorial_reading_rail):has(> .elementor-widget-theme-post-content),
		.elementor-container:has(.elementor-widget-zonefive_editorial_reading_rail):has(.elementor-widget-theme-post-content) {
			gap: 32px !important;
			padding: 52px 20px 68px;
		}
	}

	.z5es-reading-rail {
		position: relative;
		top: auto;
		width: 100%;
		max-width: none;
	}

	.z5es-reading-rail__panel { padding: 0; border-radius: 14px; }

	.z5es-js .z5es-reading-rail__toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		width: 100%;
		min-height: 52px;
		margin: 0;
		padding: 12px 16px;
		border: 0;
		background: transparent;
		color: var(--z5es-rail-heading);
		font: inherit;
		font-size: 10px;
		font-weight: 750;
		letter-spacing: .11em;
		text-align: left;
		text-transform: uppercase;
		cursor: pointer;
	}

	.z5es-reading-rail__toggle svg {
		width: 16px;
		height: 16px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.5;
		transition: transform 250ms ease;
	}

	.z5es-reading-rail__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
	.z5es-js .z5es-reading-rail__body { display: none; padding: 0 16px 18px; }
	.z5es-js .z5es-reading-rail__body.is-open { display: block; }
	.z5es-reading-rail__title { display: none; }

	.z5es-article-content .elementor-widget-container,
	.z5es-single .elementor-widget-theme-post-content .elementor-widget-container { font-size: 17px; line-height: 1.68; }

	.z5es-article-content h2,
	.z5es-single .elementor-widget-theme-post-content h2 { margin-top: 1.9em; font-size: clamp(31px, 10vw, 42px); }

	.z5es-article-content h3,
	.z5es-single .elementor-widget-theme-post-content h3 { font-size: clamp(24px, 7.7vw, 31px); }

	.z5es-article-content :where(.alignwide, .wp-block-image.alignwide),
	.z5es-single .elementor-widget-theme-post-content :where(.alignwide, .wp-block-image.alignwide) {
		width: 100%;
		margin-left: 0;
		transform: none;
	}

	.z5es-article-content blockquote,
	.z5es-single .elementor-widget-theme-post-content blockquote { margin: 38px 0; font-size: 25px; }

	.z5es-article-faq { margin-top: 58px; padding-top: 46px; }
	.z5es-article-faq__header { margin-bottom: 24px; }
	.z5es-article-content .z5es-article-faq__heading,
	.z5es-single .elementor-widget-theme-post-content .z5es-article-faq__heading { font-size: clamp(34px, 10vw, 46px); }
	.z5es-article-content .z5es-article-faq__intro,
	.z5es-single .elementor-widget-theme-post-content .z5es-article-faq__intro { margin-top: 15px; font-size: 15px; }
	.z5es-article-faq__question { min-height: 64px; gap: 16px; padding: 18px 16px 18px 18px; }
	.z5es-article-faq__question-text { font-size: 16px; }
	.z5es-article-faq__answer-content { padding: 0 18px 20px; }
	.z5es-article-content .z5es-article-faq__answer-content p,
	.z5es-single .elementor-widget-theme-post-content .z5es-article-faq__answer-content p { font-size: 14px; line-height: 1.65; }
	.z5es-article-faq__icon { width: 34px; height: 34px; }
	.z5es-article-faq__icon svg { width: 14px; }

	.z5es-conversion { width: calc(100% - 40px); margin: 55px auto; }
	.z5es-conversion__main { gap: 30px; padding: 34px 26px; border-radius: 18px; }
	.z5es-conversion__label { font-size: 9px; }
	.z5es-conversion__heading { font-size: clamp(38px, 11.5vw, 52px); }
	.z5es-conversion__text { margin-top: 17px; font-size: 15px; }
	.z5es-conversion__button { width: 100%; min-width: 0; }
	.z5es-conversion__author { align-items: flex-start; margin-top: 17px; padding: 0 4px; }
	.z5es-conversion__author p { display: none; }

	.z5es-related { padding: 62px 0 78px; }
	.z5es-related__header { display: block; margin-bottom: 28px; padding: 0 20px; }
	.z5es-related__heading { font-size: clamp(40px, 12vw, 58px); }
	.z5es-related__grid {
		display: flex !important;
		gap: 14px !important;
		width: 100%;
		overflow-x: auto;
		padding: 0 20px 18px;
		scroll-padding-left: 20px;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.z5es-related__grid::-webkit-scrollbar { display: none; }
	.z5es-related__card { flex: 0 0 min(84vw, 340px); scroll-snap-align: start; }
	.z5es-related__media { height: 245px; }
	.z5es-related__card-content { padding: 21px; }
	.z5es-related__card:hover { transform: none; box-shadow: none; }
}

@media (prefers-reduced-motion: reduce) {
	.z5es-hero *,
	.z5es-reading-rail *,
	.z5es-article-faq *,
	.z5es-conversion *,
	.z5es-related *,
	.z5es-archive-hero *,
	.z5es-featured *,
	.z5es-archive * {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .001ms !important;
	}

	.z5es-js [data-z5es-reveal] .z5es-hero__content,
	.z5es-js [data-z5es-reveal] .z5es-hero__media,
	.z5es-js [data-z5es-reveal] .z5es-conversion__main,
	.z5es-js [data-z5es-reveal] .z5es-related__header,
	.z5es-js [data-z5es-reveal] .z5es-related__card,
	.z5es-js [data-z5es-reveal] .z5es-archive-hero__copy,
	.z5es-js [data-z5es-reveal] .z5es-featured__card,
	.z5es-js [data-z5es-reveal] .z5es-archive__header,
	.z5es-js [data-z5es-reveal] .z5es-archive__filters,
	.z5es-js [data-z5es-reveal] .z5es-archive__card,
	.z5es-js [data-z5es-reveal] .z5es-archive__empty { opacity: 1 !important; transform: none !important; }
}
