/*
Theme Name: Etemion
Theme URI: https://etemion.com
Author: Etemion
Description: Editorial research theme for Etemion with Elementor-ready layouts.
Version: 3.0.4
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: etemion
License: GPL-2.0-or-later
*/

:root {
	--et-navy: #0f1e3a;
	--et-gold: #d6a54a;
	--et-white: #ffffff;
	--et-warm: #f5f4f1;
	--et-dark: #20242a;
	--et-body: #5e6675;
	--et-border: #e5e7eb;
	--et-positive: #2f855a;
	--et-negative: #c53030;
	--et-frame: 1360px;
	--et-reading: 760px;
	--et-header-height: 72px;
	--et-surface: #ffffff;
	--et-surface-soft: #f5f4f1;
	--et-surface-raised: #ffffff;
	--et-muted: #5e6675;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	color: var(--et-dark);
	background: var(--et-white);
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 15px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}
a { color: var(--et-navy); text-underline-offset: 3px; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
.container { width: min(calc(100% - 48px), var(--et-frame)); margin-inline: auto; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 14px; top: 14px; z-index: 9999; padding: 9px 12px; background: #fff; }
.screen-reader-text { position: absolute; clip: rect(1px, 1px, 1px, 1px); }
:focus-visible { outline: 2px solid var(--et-gold); outline-offset: 4px; }

h1, h2, h3, h4 {
	margin-top: 0;
	color: var(--et-navy);
	font-weight: 650;
	line-height: 1.13;
	letter-spacing: -.018em;
}
h1 { font-size: clamp(42px, 4.5vw, 72px); }
h2 { font-size: clamp(27px, 3vw, 42px); }

/* Header fallback and Elementor Theme Builder header */
.site-header,
.elementor-location-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	width: 100%;
	background: rgba(255, 255, 255, .985);
	border-bottom: 1px solid var(--et-border);
	box-shadow: none;
}
.admin-bar .site-header,
.admin-bar .elementor-location-header { top: 32px; }
.header-inner,
.et-site-header-inner {
	width: min(calc(100% - 64px), var(--et-frame)) !important;
	min-height: var(--et-header-height);
	margin: 0 auto !important;
	padding: 0 !important;
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	gap: 30px !important;
}
.brand,
.et-elementor-logo {
	flex: 0 0 auto;
	margin: 0 !important;
	color: var(--et-navy);
	font-size: 27px;
	font-weight: 650;
	letter-spacing: .17em;
	line-height: 1;
}
.et-elementor-logo img { display: block; width: 210px; max-width: 18vw; height: auto; max-height: 46px; object-fit: contain; object-position: left center; }
.brand,
.brand:hover,
.et-elementor-logo a { color: var(--et-navy); text-decoration: none; }
.custom-logo-link { display: flex; flex: 0 0 188px; align-items: center; height: var(--et-header-height); }
.custom-logo { display: block; width: 188px; max-width: 18vw; height: auto; max-height: 42px; object-fit: contain; object-position: left center; }
.diamond,
.et-logo-diamond {
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-left: 13px;
	border: 1.2px solid var(--et-gold);
	transform: rotate(45deg) translateY(-2px);
	transform-origin: center;
	vertical-align: middle;
}
.primary-nav,
.et-elementor-nav { margin-left: auto !important; }
.primary-nav ul,
.et-elementor-nav .elementor-nav-menu {
	display: flex;
	align-items: center;
	gap: clamp(22px, 2.5vw, 46px);
	margin: 0;
	padding: 0;
	list-style: none;
}
.primary-nav a,
.et-elementor-nav .elementor-item {
	padding: 26px 0 !important;
	color: var(--et-dark) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 20px !important;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}
.primary-nav a:hover,
.primary-nav .current-menu-item > a { color: var(--et-gold) !important; }
.header-tools,
.et-header-tools {
	flex: 0 0 auto;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 20px !important;
	margin-left: 6px;
}
.et-search-link {
	position: relative;
	display: block;
	width: 22px;
	height: 22px;
	border-right: 1px solid var(--et-border);
	padding-right: 34px;
}
.et-search-link span {
	position: absolute;
	top: 2px;
	left: 0;
	width: 13px;
	height: 13px;
	border: 1.4px solid var(--et-dark);
	border-radius: 50%;
}
.et-search-link span::after {
	content: "";
	position: absolute;
	right: -5px;
	bottom: -3px;
	width: 6px;
	border-top: 1.4px solid var(--et-dark);
	transform: rotate(48deg);
}
.menu-toggle {
	display: none;
	margin-left: auto;
	padding: 9px 11px;
	color: var(--et-navy);
	background: #fff;
	border: 1px solid var(--et-border);
	border-radius: 0;
}
.site-header > .header-inner > .button { display: none; }

/* Persistent light/night mode control. */
.et-theme-toggle {
	position: relative;
	flex: 0 0 22px;
	display: inline-grid;
	place-items: center;
	width: 22px;
	height: 22px;
	margin: 0;
	padding: 0;
	color: var(--et-navy);
	background: transparent;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
}
.et-theme-toggle-icon {
	display: block;
	width: 14px;
	height: 14px;
	border: 1.5px solid currentColor;
	border-radius: 50%;
	box-shadow: inset -4px -2px 0 0 currentColor;
	transition: transform .2s ease, box-shadow .2s ease;
}
.et-theme-toggle:hover .et-theme-toggle-icon { transform: rotate(-15deg); }
.et-theme-toggle:focus-visible { outline: 2px solid var(--et-gold); outline-offset: 4px; }

/* Night mode: retains Etemion navy/gold identity while preserving all content. */
html[data-etemion-theme="dark"] {
	color-scheme: dark;
	--et-navy: #f1f5fb;
	--et-white: #0b1220;
	--et-warm: #111b2d;
	--et-dark: #edf2f8;
	--et-body: #b5c0cf;
	--et-border: #29364b;
	--et-surface: #0b1220;
	--et-surface-soft: #111b2d;
	--et-surface-raised: #142036;
	--et-muted: #b5c0cf;
}
html[data-etemion-theme="dark"] body,
html[data-etemion-theme="dark"] #content,
html[data-etemion-theme="dark"] .site-main,
html[data-etemion-theme="dark"] .elementor,
html[data-etemion-theme="dark"] .elementor-page {
	color: var(--et-dark);
	background-color: var(--et-surface) !important;
}
html[data-etemion-theme="dark"] .site-header,
html[data-etemion-theme="dark"] .elementor-location-header {
	background: rgba(11,18,32,.97) !important;
	border-color: var(--et-border) !important;
}
html[data-etemion-theme="dark"] .primary-nav,
html[data-etemion-theme="dark"] .menu-toggle {
	background: var(--et-surface) !important;
}
html[data-etemion-theme="dark"] .brand,
html[data-etemion-theme="dark"] .brand:hover,
html[data-etemion-theme="dark"] .primary-nav a,
html[data-etemion-theme="dark"] .et-elementor-nav .elementor-item,
html[data-etemion-theme="dark"] .menu-toggle,
html[data-etemion-theme="dark"] .et-theme-toggle {
	color: var(--et-dark) !important;
}
html[data-etemion-theme="dark"] .custom-logo,
html[data-etemion-theme="dark"] .et-elementor-logo img {
	filter: grayscale(1) brightness(0) invert(1);
}
html[data-etemion-theme="dark"] .et-search-link span,
html[data-etemion-theme="dark"] .et-search-link span::after { border-color: var(--et-dark); }
html[data-etemion-theme="dark"] .et-theme-toggle-icon {
	box-shadow: none;
	background: var(--et-gold);
	border-color: var(--et-gold);
}

html[data-etemion-theme="dark"] .elementor-page .e-con,
html[data-etemion-theme="dark"] .elementor-page .elementor-section,
html[data-etemion-theme="dark"] .et-reference-hero,
html[data-etemion-theme="dark"] .et-page-hero,
html[data-etemion-theme="dark"] .et-page-body,
html[data-etemion-theme="dark"] .et-method-band,
html[data-etemion-theme="dark"] .et-index-band,
html[data-etemion-theme="dark"] .et-latest-grid,
html[data-etemion-theme="dark"] .section,
html[data-etemion-theme="dark"] .content-wrap,
html[data-etemion-theme="dark"] article {
	background-color: transparent !important;
	border-color: var(--et-border) !important;
}
html[data-etemion-theme="dark"] .section.warm,
html[data-etemion-theme="dark"] .et-page-callout,
html[data-etemion-theme="dark"] .elementor-page [class*="background_background"] {
	background-color: var(--et-surface-soft) !important;
}
html[data-etemion-theme="dark"] .card,
html[data-etemion-theme="dark"] .metric,
html[data-etemion-theme="dark"] .et-metric,
html[data-etemion-theme="dark"] .et-method-column,
html[data-etemion-theme="dark"] .et-latest-module,
html[data-etemion-theme="dark"] table,
html[data-etemion-theme="dark"] th,
html[data-etemion-theme="dark"] td {
	border-color: var(--et-border) !important;
}
html[data-etemion-theme="dark"] h1,
html[data-etemion-theme="dark"] h2,
html[data-etemion-theme="dark"] h3,
html[data-etemion-theme="dark"] h4,
html[data-etemion-theme="dark"] h5,
html[data-etemion-theme="dark"] h6,
html[data-etemion-theme="dark"] .elementor-heading-title,
html[data-etemion-theme="dark"] .et-data-number .elementor-heading-title,
html[data-etemion-theme="dark"] .et-module-title .elementor-heading-title,
html[data-etemion-theme="dark"] .et-page-copy h2,
html[data-etemion-theme="dark"] .et-page-copy h3 {
	color: var(--et-dark) !important;
}
html[data-etemion-theme="dark"] p,
html[data-etemion-theme="dark"] li,
html[data-etemion-theme="dark"] .elementor-widget-text-editor,
html[data-etemion-theme="dark"] .et-hero-intro,
html[data-etemion-theme="dark"] .et-method-copy,
html[data-etemion-theme="dark"] .et-data-label,
html[data-etemion-theme="dark"] .et-module-copy,
html[data-etemion-theme="dark"] .et-page-intro,
html[data-etemion-theme="dark"] .et-page-copy,
html[data-etemion-theme="dark"] .meta {
	color: var(--et-body) !important;
}
html[data-etemion-theme="dark"] a:not(.elementor-button):not(.button) { color: #e7edf7; }
html[data-etemion-theme="dark"] input,
html[data-etemion-theme="dark"] textarea,
html[data-etemion-theme="dark"] select {
	color: var(--et-dark) !important;
	background: var(--et-surface-raised) !important;
	border-color: var(--et-border) !important;
}
html[data-etemion-theme="dark"] input::placeholder,
html[data-etemion-theme="dark"] textarea::placeholder { color: #8794a8; opacity: 1; }
html[data-etemion-theme="dark"] .button,
html[data-etemion-theme="dark"] .wp-block-button__link,
html[data-etemion-theme="dark"] .et-callout-button .elementor-button {
	color: #0b1220 !important;
	background: var(--et-gold) !important;
	border-color: var(--et-gold) !important;
}
html[data-etemion-theme="dark"] .et-text-link .elementor-button,
html[data-etemion-theme="dark"] .et-metric-link .elementor-button,
html[data-etemion-theme="dark"] .et-module-link .elementor-button {
	color: var(--et-dark) !important;
	background: transparent !important;
}
html[data-etemion-theme="dark"] .et-participate-mark i::before,
html[data-etemion-theme="dark"] .et-participate-mark i::after,
html[data-etemion-theme="dark"] .et-participate-mark b::before,
html[data-etemion-theme="dark"] .et-participate-mark b::after { background: var(--et-surface); }
html[data-etemion-theme="dark"] .et-editorial-visual,
html[data-etemion-theme="dark"] .et-editorial-visual span { background-color: var(--et-surface-soft); }
html[data-etemion-theme="dark"] .site-footer,
html[data-etemion-theme="dark"] .elementor-location-footer { background: #071226 !important; }

@media (prefers-reduced-motion: reduce) {
	.et-theme-toggle-icon { transition: none; }
}

/* Three fully Elementor-editable research/reference pages. */
.et-rp-page {
	--rp-bg: #f7f8fa;
	--rp-panel: #ffffff;
	--rp-panel-2: #f1f4f7;
	--rp-text: #0f1e3a;
	--rp-muted: #5e6675;
	--rp-line: #dce2e9;
	--rp-blue: #356fae;
	width: 100% !important;
	margin: 0 !important;
	padding: clamp(48px, 5vw, 72px) max(32px, calc((100vw - var(--et-frame)) / 2)) clamp(64px, 7vw, 96px) !important;
	gap: 16px !important;
	color: var(--rp-text);
	background: var(--rp-bg) !important;
}
html[data-etemion-theme="dark"] .et-rp-page {
	--rp-bg: #050b14;
	--rp-panel: #08111e;
	--rp-panel-2: #0b1625;
	--rp-text: #edf3fb;
	--rp-muted: #8998ac;
	--rp-line: #18283b;
	--rp-blue: #4286d4;
}
.et-rp-page::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	background: var(--rp-bg);
}
.et-rp-page .elementor-heading-title,
.et-rp-page .elementor-widget-text-editor,
.et-rp-page p { color: inherit !important; }
.et-rp-top { align-items: flex-start !important; justify-content: space-between !important; gap: 28px !important; }
.et-rp-heading { gap: 4px !important; }
.et-rp-kicker .elementor-heading-title,
.et-rp-label .elementor-heading-title,
.et-rp-date .elementor-heading-title { color: var(--et-gold) !important; font-size: 10px !important; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.et-rp-title .elementor-heading-title { margin: 0; color: var(--rp-text) !important; font-size: clamp(28px, 4vw, 48px) !important; font-weight: 520; letter-spacing: -.025em; }
.et-rp-intro { max-width: 550px; color: var(--rp-muted) !important; font-size: 13px; }
.et-rp-intro p, .et-rp-copy p, .et-rp-small p { margin: 0; }
.et-rp-panel { overflow: hidden; background: var(--rp-panel) !important; border: 1px solid var(--rp-line) !important; border-radius: 2px; box-shadow: 0 12px 35px rgba(0,0,0,.04); }
html[data-etemion-theme="dark"] .et-rp-panel { box-shadow: 0 12px 35px rgba(0,0,0,.22); }
.et-rp-link .elementor-button { padding: 9px 13px !important; color: var(--et-gold) !important; background: transparent !important; border: 1px solid var(--rp-line) !important; border-radius: 2px !important; font-size: 9px !important; font-weight: 650; letter-spacing: .09em; }
.et-rp-section-title .elementor-heading-title { color: var(--rp-blue) !important; font-size: 11px !important; letter-spacing: .08em; }
.et-rp-index-panel { gap: 12px !important; padding: 20px !important; }
.et-rp-score-block { display: grid !important; grid-template-columns: auto auto 1fr; align-items: end !important; gap: 8px 16px !important; }
.et-rp-score-block .et-rp-label { grid-column: 1 / -1; }
.et-rp-score .elementor-heading-title { color: var(--rp-text) !important; font-size: clamp(34px, 5vw, 58px) !important; font-weight: 450; }
.et-rp-positive .elementor-heading-title { color: #4fa976 !important; font-size: 11px !important; }
.et-rp-small { color: var(--rp-muted) !important; font-size: 10px; }
.et-rp-chart-area { position: relative; min-height: 260px; }
.et-rp-trend { align-self: flex-end; }
.et-rp-line-chart { position: relative; height: 220px; margin-top: 5px; overflow: hidden; border-left: 1px solid var(--rp-line); border-bottom: 1px solid var(--rp-line); background: repeating-linear-gradient(to bottom, transparent 0, transparent 43px, var(--rp-line) 44px); }
.et-rp-line-chart svg { position: absolute; inset: 8px 0 27px; width: 100%; height: calc(100% - 35px); overflow: visible; }
.et-rp-line-chart polyline { fill: none; stroke: var(--et-gold); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.et-rp-line-chart > span { position: absolute; z-index: 2; left: var(--x); top: var(--y); width: 6px; height: 6px; border: 1px solid var(--et-gold); border-radius: 50%; background: var(--rp-panel); transform: translate(-50%,-50%); }
.et-rp-axis { position: absolute; left: 0; right: 0; bottom: 5px; display: flex; justify-content: space-around; color: var(--rp-muted); font-size: 8px; font-weight: 500; }
.et-rp-chart-widget, .et-rp-chart-widget .elementor-widget-container, .et-rp-chart-widget .elementor-shortcode { width: 100%; }
.et-sei-auto-chart { position: relative; width: 100%; height: var(--et-chart-height,220px); padding: 8px 8px 28px 35px; color: var(--rp-muted); background: repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),var(--rp-line) 25%); border-left: 1px solid var(--rp-line); border-bottom: 1px solid var(--rp-line); }
.et-sei-plot { position: absolute; z-index: 1; left: 35px; right: 8px; top: 8px; bottom: 28px; }
.et-sei-auto-chart svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.et-sei-auto-chart polyline { fill: none; stroke: var(--et-chart-color); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.et-sei-point { position: absolute; z-index: 2; left: var(--x); top: var(--y); box-sizing: border-box; width: 7px; height: 7px; border: 1px solid var(--et-chart-color); border-radius: 50%; background: var(--rp-panel); transform: translate(-50%,-50%); }
.et-sei-point i { position: absolute; left: 50%; bottom: 10px; padding: 2px 4px; color: var(--rp-text); background: var(--rp-panel); border: 1px solid var(--rp-line); font-size: 8px; font-style: normal; line-height: 1; opacity: 0; transform: translateX(-50%); transition: opacity .15s; white-space: nowrap; }
.et-sei-point:hover i, .et-sei-point:focus i { opacity: 1; }
.et-sei-months { position: absolute; left: 35px; right: 8px; bottom: 5px; display: flex; justify-content: space-between; gap: 5px; color: var(--rp-muted); font-size: 8px; text-transform: uppercase; }
.et-sei-months span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.et-sei-y-label { position: absolute; left: 3px; z-index: 3; color: var(--rp-muted); font-size: 8px; }
.et-sei-y-max { top: 8px; }.et-sei-y-min { bottom: 29px; }
.et-chart-error { padding: 12px; color: var(--et-negative) !important; border: 1px solid currentColor; }
.et-rp-two-column { display: grid !important; grid-template-columns: 1.45fr 1fr; gap: 16px !important; }
.et-rp-components, .et-rp-summary, .et-rp-mini-card { padding: 18px !important; }
.et-rp-components { gap: 0 !important; }
.et-rp-component-row { display: grid !important; grid-template-columns: 1.3fr .45fr 1fr .45fr; align-items: center !important; gap: 12px !important; min-height: 34px; border-top: 1px solid var(--rp-line); }
.et-rp-component-row .elementor-heading-title { color: var(--rp-muted) !important; font-size: 9px !important; }
.et-rp-component-name .elementor-heading-title { color: var(--rp-text) !important; }
.et-rp-progress .elementor-progress-wrapper { height: 6px; background: var(--rp-line); border-radius: 0; }
.et-rp-progress .elementor-progress-bar { background: linear-gradient(90deg,var(--rp-blue),#82b6ec); border-radius: 0; }
.et-rp-summary { justify-content: space-between !important; gap: 12px !important; }
.et-rp-copy { color: var(--rp-muted) !important; font-size: 12px; line-height: 1.65; }
.et-rp-summary-value .elementor-heading-title { color: var(--rp-text) !important; font-size: 26px !important; }
.et-rp-mini-card { min-height: 110px; }
.et-rp-card-title .elementor-heading-title { color: var(--rp-text) !important; font-size: 13px !important; letter-spacing: .04em; }

.et-rp-framework-page > .et-rp-link { align-self: center; }
.et-rp-report-grid { display: grid !important; grid-template-columns: repeat(3,1fr); gap: 14px !important; margin-block: 15px 5px; }
.et-rp-report-card { position: relative; min-height: 245px; }
.et-rp-card-image, .et-rp-card-image .elementor-widget-container { position: absolute; inset: 0; width: 100%; height: 100%; }
.et-rp-card-image img { width: 100%; height: 100% !important; object-fit: cover; filter: saturate(.75) contrast(1.05); }
.et-rp-card-overlay { position: relative; z-index: 2; justify-content: space-between !important; height: 100%; min-height: 245px; padding: 18px !important; background: linear-gradient(180deg,rgba(3,9,18,.18),rgba(3,9,18,.25) 45%,rgba(3,9,18,.93)); }
.et-rp-report-title .elementor-heading-title { max-width: 220px; color: #fff !important; font-size: 17px !important; font-weight: 520; line-height: 1.25; }

/* Framework library — mirrors the supplied framed 3×3 dark reference. */
.et-rp-framework-page { padding-top: clamp(30px,4vw,52px) !important; }
.et-fw-shell { width: 100%; padding: clamp(22px,2.6vw,36px) !important; gap: 24px !important; background: var(--rp-bg) !important; border: 1px solid var(--rp-line); border-radius: 8px; }
.et-fw-filters { display: flex !important; flex-flow: row wrap !important; gap: 14px !important; }
.et-fw-filters .elementor-widget-button { width: auto; }
.et-fw-filters .elementor-button { min-width: 178px; padding: 15px 22px !important; color: var(--rp-text) !important; background: transparent !important; border: 1px solid var(--rp-line) !important; border-radius: 6px !important; font-size: 14px !important; font-weight: 450; letter-spacing: 0; text-transform: none; }
.et-fw-filters .elementor-widget-button:first-child .elementor-button { color: #0b1220 !important; background: var(--et-gold) !important; border-color: var(--et-gold) !important; font-weight: 650; }
.et-fw-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px !important; }
.et-fw-card { display: grid !important; grid-template-rows: auto minmax(190px,1fr) auto; min-width: 0; min-height: 350px; overflow: hidden; border-radius: 7px; }
.et-fw-card-head { min-height: 82px; justify-content: center !important; gap: 4px !important; padding: 14px 18px !important; background: var(--rp-panel) !important; }
.et-fw-overline .elementor-heading-title { color: var(--et-gold) !important; font-size: 12px !important; font-weight: 500; }
.et-fw-title .elementor-heading-title { color: var(--rp-text) !important; font-size: clamp(19px,1.7vw,27px) !important; font-weight: 480; line-height: 1.12; letter-spacing: -.025em; }
.et-fw-card-image, .et-fw-card-image .elementor-widget-container { width: 100%; height: 100%; min-height: 190px; }
.et-fw-card-image img { display: block; width: 100%; height: 100% !important; min-height: 190px; max-height: 250px; object-fit: cover; }
.et-fw-upcoming .et-fw-card-image img { opacity: .58; filter: saturate(.62) contrast(1.04); }
.et-fw-card-foot { min-height: 44px; justify-content: center !important; padding: 0 18px !important; background: var(--rp-panel) !important; border-top: 1px solid var(--rp-line); }
.et-fw-card-foot .elementor-button { padding: 12px 0 !important; border: 0 !important; border-radius: 0 !important; font-size: 11px !important; letter-spacing: .12em; }
.et-fw-view-all { align-items: center !important; }
.et-fw-view-all .elementor-widget-button { width: min(100%,420px); }
.et-fw-view-all .elementor-button { display: block; width: 100%; padding: 12px 22px !important; color: var(--et-gold) !important; background: transparent !important; border: 1px solid var(--et-gold) !important; border-radius: 4px !important; font-size: 12px !important; letter-spacing: .13em; }

.et-rp-archive-page { width: 100% !important; }
.et-rp-archive-page { gap: clamp(24px,3vw,40px) !important; }
.et-rp-archive-chart { width: 100%; padding: clamp(20px,2.5vw,32px) !important; gap: 18px !important; }
.et-rp-archive-score { display: flex !important; flex-direction: column !important; gap: 10px !important; }
.et-rp-archive-score-line { display: flex !important; flex-flow: row wrap !important; align-items: end !important; gap: 10px 18px !important; }
.et-rp-archive-score-line .et-rp-small { padding-bottom: 9px; }
.et-rp-score-change .elementor-heading-title { padding-bottom: 9px; color: #4fa976 !important; font-size: 11px !important; }
.et-rp-archive-trend { align-self: flex-start; }
.et-sei-archive-list { gap: 12px !important; }
.et-sei-archive-list > .et-rp-kicker { margin-bottom: 2px; }
.et-sei-archive-row { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(150px,190px); align-items: stretch !important; min-height: 150px; }
/* Hide image widgets retained in existing Elementor archive rows; new rows contain none. */
.et-sei-archive-row > .et-sei-archive-thumb { display: none !important; }
.et-sei-archive-copy { justify-content: center !important; gap: 7px !important; padding: clamp(20px,3vw,34px) !important; }
.et-sei-archive-title .elementor-heading-title { color: var(--rp-text) !important; font-size: clamp(19px,2.1vw,28px) !important; font-weight: 520; line-height: 1.2; }
.et-sei-archive-summary { max-width: 680px; }
.et-sei-archive-meta { justify-content: center !important; align-items: flex-start !important; gap: 8px !important; padding: 24px !important; border-left: 1px solid var(--rp-line); }
.et-sei-archive-value .elementor-heading-title { color: var(--rp-text) !important; font-size: 30px !important; font-weight: 500; }
.et-sei-archive-meta .et-rp-link { margin-top: 8px; }
.et-rp-feature { display: grid !important; grid-template-columns: 1.05fr 1fr; min-height: 290px; }
.et-rp-feature-image, .et-rp-feature-image .elementor-widget-container { width: 100%; height: 100%; }
.et-rp-feature-image img { width: 100%; height: 100% !important; object-fit: cover; }
.et-rp-feature-copy { justify-content: center !important; gap: 12px !important; padding: clamp(24px,4vw,48px) !important; }
.et-rp-feature-title .elementor-heading-title { color: var(--rp-text) !important; font-size: clamp(24px,3.2vw,38px) !important; font-weight: 500; line-height: 1.12; }
.et-rp-news-list { gap: 0 !important; }
.et-rp-news-row { display: grid !important; grid-template-columns: 105px 1fr auto; align-items: center !important; gap: 20px !important; min-height: 82px; padding: 8px 18px 8px 8px !important; border-top: 0 !important; }
.et-rp-news-thumb img { width: 95px; height: 64px !important; object-fit: cover; }
.et-rp-news-copy { gap: 4px !important; }
.et-rp-news-title .elementor-heading-title { color: var(--rp-text) !important; font-size: 14px !important; font-weight: 500; }
.et-rp-tag .elementor-heading-title { padding: 4px 7px; color: var(--et-gold) !important; border: 1px solid rgba(214,165,74,.38); font-size: 8px !important; letter-spacing: .08em; }

@media (max-width: 800px) {
	.et-rp-page { width: 100% !important; padding: 44px 22px 64px !important; }
	.et-rp-two-column, .et-rp-feature { grid-template-columns: 1fr; }
	.et-sei-archive-row { grid-template-columns: minmax(0,1fr) minmax(145px,180px); }
	.et-sei-archive-meta { grid-column: 1 / -1; flex-flow: row wrap !important; align-items: center !important; justify-content: space-between !important; padding: 14px 20px !important; border-top: 1px solid var(--rp-line); border-left: 0; }
	.et-rp-report-grid { grid-template-columns: repeat(2,1fr); }
	.et-fw-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.et-fw-card { min-height: 330px; }
	.et-rp-component-row { grid-template-columns: 1.2fr .45fr .8fr .45fr; gap: 7px !important; }
}
@media (max-width: 520px) {
	.et-sei-archive-row { grid-template-columns: 1fr; }
	.et-sei-archive-meta { grid-column: auto; }
	.et-rp-report-grid { grid-template-columns: 1fr; }
	.et-fw-shell { padding: 16px !important; }
	.et-fw-filters { display: grid !important; grid-template-columns: 1fr; }
	.et-fw-filters .elementor-button { width: 100%; min-width: 0; }
	.et-fw-grid { grid-template-columns: 1fr; }
	.et-rp-news-row { grid-template-columns: 78px 1fr; gap: 12px !important; }
	.et-rp-news-thumb img { width: 72px; height: 58px !important; }
	.et-rp-tag { grid-column: 2; }
	.et-rp-score-block { grid-template-columns: auto 1fr; }
}

/* Elementor normalization */
.elementor-widget { margin-bottom: 0; }
.elementor-widget-heading .elementor-heading-title { color: var(--et-navy); font-family: inherit; }
.elementor-location-header .e-con,
.elementor-location-footer .e-con,
.elementor-page .e-con { --container-max-width: var(--et-frame); }
.page-template-templatesfull-width-php #content > .elementor { width: 100%; }

/* Reference hero */
.et-reference-hero {
	width: 100% !important;
	min-height: 360px;
	display: grid !important;
	grid-template-columns: minmax(480px, .95fr) minmax(520px, 1.25fr);
	gap: 48px !important;
	padding: 28px max(32px, calc((100vw - var(--et-frame)) / 2)) 20px !important;
	overflow: hidden;
	border-bottom: 1px solid var(--et-border);
	background: #fff;
}
.et-hero-copy {
	justify-content: center !important;
	align-items: flex-start !important;
	padding: 0 !important;
}
.et-display .elementor-heading-title,
.et-reference-hero > .et-hero-copy > h1 {
	max-width: 640px;
	margin: 0 0 17px;
	font-size: clamp(46px, 3.75vw, 58px) !important;
	font-weight: 620;
	line-height: 1.075 !important;
	letter-spacing: -.038em !important;
}
.et-hero-intro { max-width: 560px; color: var(--et-body); font-size: 17px; line-height: 1.45; }
.et-hero-intro p { margin: 0; }
.et-text-link .elementor-button,
.et-metric-link .elementor-button,
.et-module-link .elementor-button {
	padding: 14px 0 7px !important;
	color: var(--et-navy) !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--et-gold) !important;
	border-radius: 0 !important;
	font-size: 11px !important;
	font-weight: 700;
	letter-spacing: .1em;
}
.et-text-link .elementor-button::after,
.et-module-link .elementor-button::after { content: " →"; margin-left: 14px; color: var(--et-gold); }
.et-hero-art { min-width: 0; justify-content: center !important; }
.et-orbit-image, .et-orbit-image .elementor-widget-container { width: 100%; }
.et-orbit-image img { display: block; width: 100%; max-height: 330px; object-fit: contain; }
.et-orbit-widget,
.et-orbit-widget .elementor-widget-container,
.et-orbit { width: 100%; height: 100%; min-height: 290px; }
.et-orbit { position: relative; overflow: hidden; }
.et-orbit .orbit,
.et-orbit .axis,
.et-orbit .node,
.et-orbit .orbit-core { position: absolute; display: block; }
.et-orbit .orbit {
	left: 50%;
	top: 50%;
	border: 1px solid #8e9bae;
	border-radius: 50%;
	transform: translate(-50%, -50%);
}
.et-orbit .orbit-a { width: 300px; height: 300px; }
.et-orbit .orbit-b { width: 540px; height: 190px; border-style: dashed; }
.et-orbit .orbit-c { width: 210px; height: 330px; border-style: dashed; }
.et-orbit .orbit-d { width: 400px; height: 260px; border-color: #c3cad4; border-style: dotted; transform: translate(-50%, -50%) rotate(27deg); }
.et-orbit .axis { background: #b5becb; opacity: .75; }
.et-orbit .axis-x { left: 5%; right: 2%; top: 50%; height: 1px; }
.et-orbit .axis-y { top: 9%; bottom: 5%; left: 50%; width: 1px; }
.et-orbit-core {
	left: 50%; top: 50%; width: 92px; height: 92px;
	border: 1.5px solid var(--et-gold); border-radius: 50%;
	transform: translate(-50%, -50%);
}
.et-orbit .node { width: 8px; height: 8px; background: var(--et-navy); border-radius: 50%; }
.et-orbit .node-1 { left: 15%; top: 49%; }
.et-orbit .node-2 { left: 61%; top: 13%; width: 14px; height: 14px; }
.et-orbit .node-3 { right: 8%; top: 49%; width: 9px; height: 9px; }
.et-orbit .node-4 { left: 39%; bottom: 20%; background: var(--et-gold); }
.et-orbit .node-5 { right: 23%; top: 20%; background: var(--et-gold); width: 10px; height: 10px; }

/* MUP band */
.et-method-band {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	width: 100% !important;
	padding: 0 max(32px, calc((100vw - var(--et-frame)) / 2)) !important;
	border-bottom: 1px solid var(--et-border);
}
.et-method-column {
	position: relative;
	display: grid !important;
	grid-template-columns: 45px 72px 1fr;
	align-items: center;
	min-height: 145px;
	padding: 22px 34px 22px 14px !important;
	border-right: 1px solid var(--et-border);
}
.et-method-column:last-child { border-right: 0; }
.et-step-no { align-self: start; }
.et-step-no .elementor-heading-title { color: #b47b13; font-size: 14px !important; }
.et-method-icon { width: 58px; height: 58px; }
.et-method-icon img { display: block; width: 58px; height: 58px; object-fit: contain; }
.et-measure-mark, .et-understand-mark, .et-participate-mark { position: relative; width: 58px; height: 58px; }
.et-measure-mark { border: 1px dotted var(--et-navy); }
.et-measure-mark i { position: absolute; width: 35px; height: 35px; right: -10px; bottom: -10px; border: 1px dotted var(--et-navy); }
.et-measure-mark b { position: absolute; width: 8px; height: 8px; right: 8px; bottom: 8px; border-right: 2px solid var(--et-gold); border-bottom: 2px solid var(--et-gold); }
.et-understand-mark { border: 1px dotted var(--et-navy); border-radius: 50%; }
.et-understand-mark::before, .et-understand-mark::after { content: ""; position: absolute; border: 1px dotted var(--et-navy); border-radius: 50%; inset: 9px; }
.et-understand-mark::after { inset: 20px; border-style: solid; border-color: var(--et-gold); }
.et-participate-mark { border: 1px solid var(--et-navy); border-radius: 50%; }
.et-participate-mark i::before, .et-participate-mark i::after, .et-participate-mark b::before, .et-participate-mark b::after { content: ""; position: absolute; width: 7px; height: 7px; border: 1px solid var(--et-navy); border-radius: 50%; background: #fff; }
.et-participate-mark i::before { left: -4px; top: 24px; }.et-participate-mark i::after { right: -4px; top: 24px; }
.et-participate-mark b::before { top: -4px; left: 24px; }.et-participate-mark b::after { bottom: -4px; left: 24px; }
.et-method-text { gap: 6px !important; }
.et-method-title .elementor-heading-title { margin: 0; font-size: 15px !important; font-weight: 700; letter-spacing: .035em; }
.et-method-copy { color: var(--et-body); font-size: 12px; line-height: 1.45; }
.et-method-copy p { margin: 0; }
.et-method-copy a { color: var(--et-gold); text-decoration: none; }

/* Index strip */
.et-index-band {
	display: grid !important;
	grid-template-columns: 1.55fr repeat(5, 1fr) 1.5fr;
	width: 100% !important;
	min-height: 136px;
	padding: 0 max(32px, calc((100vw - var(--et-frame)) / 2)) !important;
	border-bottom: 1px solid var(--et-border);
}
.et-metric {
	align-items: flex-start !important;
	justify-content: center !important;
	min-width: 0;
	padding: 20px 22px !important;
	border-right: 1px solid var(--et-border);
}
.et-metric:last-child { border-right: 0; }
.et-metric:not(:first-child):not(:last-child) { align-items: center !important; text-align: center; }
.et-index-title .elementor-heading-title { font-size: 14px !important; line-height: 1.3; letter-spacing: .025em; }
.et-index-note .elementor-heading-title { font-size: 12px !important; font-weight: 500; line-height: 1.4; letter-spacing: 0; }
.et-data-number .elementor-heading-title { font-size: 21px !important; font-weight: 650; color: var(--et-dark); }
.et-data-label { color: var(--et-body); font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.et-data-label p { margin: 0; }
.et-metric-link .elementor-button { padding-top: 7px !important; }

/* Latest modules */
.et-latest-grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	width: 100% !important;
	padding: 0 max(32px, calc((100vw - var(--et-frame)) / 2)) !important;
}
.et-latest-module { min-height: 205px; padding: 17px 24px 18px !important; }
.et-latest-report { border-right: 1px solid var(--et-border); }
.et-module-label .elementor-heading-title { font-size: 11px !important; font-weight: 650; letter-spacing: .08em; }
.et-report-row { display: grid !important; grid-template-columns: 220px 1fr; gap: 35px !important; align-items: center; }
.et-cover-widget, .et-cover-widget .elementor-widget-container { height: 125px; }
.et-cover-image img, .et-editorial-image img { display: block; width: 210px; height: 125px; border: 1px solid var(--et-border); object-fit: cover; }
.et-report-cover {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 210px;
	height: 125px;
	padding: 16px;
	overflow: hidden;
	color: #fff;
	background: var(--et-navy);
}
.et-report-cover span { font-size: 7px; letter-spacing: .13em; }
.et-report-cover strong { position: relative; z-index: 2; font-size: 15px; line-height: 1.2; font-weight: 500; }
.et-report-cover small { font-size: 7px; }
.et-report-cover i { position: absolute; width: 180px; height: 180px; right: -93px; top: -35px; border: 1px solid var(--et-gold); border-radius: 50%; }
.et-editorial-visual { position: relative; width: 210px; height: 125px; overflow: hidden; border: 1px solid var(--et-border); background-color: var(--et-warm); background-image: radial-gradient(var(--et-navy) .75px, transparent .75px); background-size: 10px 10px; }
.et-editorial-visual span { position: absolute; width: 120px; height: 120px; left: 38px; bottom: -68px; border: 1px solid var(--et-gold); border-radius: 50%; background: var(--et-warm); }
.et-editorial-visual i { position: absolute; width: 8px; height: 8px; right: 31px; top: 16px; background: var(--et-gold); }
.et-module-title .elementor-heading-title { font-size: 16px !important; font-weight: 550; color: var(--et-dark); }
.et-module-copy { color: var(--et-body); font-size: 12px; line-height: 1.5; }
.et-module-copy p { margin: 0; }

/* Footer fallback and Elementor footer */
.site-footer,
.elementor-location-footer { color: #d8dfeb; background: var(--et-navy); }
.site-footer a,
.elementor-location-footer a { color: #fff; }
.footer-grid,
.et-site-footer-inner {
	width: min(calc(100% - 64px), var(--et-frame)) !important;
	margin: 0 auto !important;
	padding: 24px 0 17px !important;
	display: grid !important;
	grid-template-columns: 1.5fr 1.25fr 1fr 1.7fr;
	gap: 52px !important;
}
.footer-grid { grid-template-columns: 1.6fr 1fr 1fr; }
.footer-grid ul { margin: 0; padding: 0; list-style: none; }
.footer-grid h2 { margin: 0 0 8px; color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.footer-grid p, .footer-grid li, .footer-grid a { font-size: 13px; line-height: 1.55; }
.footer-grid p { margin: 0 0 6px; }
.et-footer-logo .elementor-heading-title { color: #fff; font-size: 21px !important; font-weight: 450; letter-spacing: .13em; }
.et-footer-logo .et-logo-diamond { width: 14px; height: 14px; margin-left: 7px; }
.et-footer-heading .elementor-heading-title { color: #fff; font-size: 10px !important; letter-spacing: .08em; }
.et-footer-copy, .et-footer-nav .elementor-item { color: #d8dfeb !important; font-size: 10px !important; line-height: 1.5; }
.et-footer-copy p { margin: 0 0 5px; }
.et-footer-nav .elementor-nav-menu { display: grid !important; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.et-footer-nav .elementor-item { padding: 2px 0 !important; }
.et-newsletter-form .elementor-field { min-height: 36px; color: #fff; background: transparent; border: 1px solid #8090a7; border-radius: 0; }
.et-newsletter-form .elementor-button { min-height: 36px; color: var(--et-gold); background: transparent; border: 0; }
.et-footer-bottom {
	width: min(calc(100% - 64px), var(--et-frame)) !important;
	margin: 0 auto !important;
	padding: 10px 0 12px !important;
	display: flex !important;
	flex-direction: row !important;
	justify-content: space-between !important;
	border-top: 1px solid #53627a;
	color: #d8dfeb;
	font-size: 9px;
}
.et-footer-bottom p { margin: 0; }
.et-legal-links a { margin-left: 24px; text-decoration: none; }

/* Standard content fallbacks */
.button, .wp-block-button__link { display: inline-block; padding: 11px 18px; color: #fff !important; background: var(--et-navy); border: 1px solid var(--et-navy); border-radius: 2px; text-decoration: none; font-weight: 650; }
.button.alt { color: var(--et-navy) !important; background: #fff; }
.section { padding: 76px 0; }
.section.warm { background: var(--et-warm); }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.card { padding-top: 20px; border-top: 1px solid var(--et-navy); }
.meta { color: var(--et-body); font-size: 13px; }
.content-wrap { width: min(calc(100% - 40px), var(--et-reading)); margin: 70px auto; }
.archive-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 35px; margin: 45px 0; }
.snapshot { display: grid; grid-template-columns: repeat(6, 1fr); border-block: 1px solid var(--et-border); }
.metric { padding: 22px 16px; border-right: 1px solid var(--et-border); }
.metric strong { display: block; color: var(--et-navy); font-size: 25px; }
.eyebrow { color: var(--et-gold); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

/* Elementor-editable inner pages: every area is a separate Navigator block. */
.et-page-hero {
	width: 100% !important;
	padding: 76px max(32px, calc((100vw - 1200px) / 2)) 64px !important;
	border-bottom: 1px solid var(--et-border);
	background: var(--et-white);
}
.et-page-eyebrow .elementor-heading-title { color: var(--et-gold); font-size: 11px !important; font-weight: 700; letter-spacing: .14em; }
.et-page-title .elementor-heading-title { max-width: 850px; margin: 12px 0 18px; font-size: clamp(42px, 5vw, 68px) !important; font-weight: 610; line-height: 1.06; letter-spacing: -.035em; }
.et-page-intro { max-width: 700px; color: var(--et-body); font-size: 18px; line-height: 1.65; }
.et-page-intro p, .et-page-copy p:first-child { margin-top: 0; }
.et-page-body { width: min(calc(100% - 48px), 820px) !important; margin: 0 auto !important; padding: 72px 0 82px !important; }
.et-page-copy { color: var(--et-body); font-size: 16px; line-height: 1.78; }
.et-page-copy h2, .et-page-copy h3 { margin: 2.1em 0 .7em; color: var(--et-navy); line-height: 1.2; }
.et-page-copy h2 { font-size: 32px; }.et-page-copy h3 { font-size: 23px; }
.et-page-copy img { max-width: 100%; height: auto; }
.et-page-callout { width: 100% !important; padding: 58px max(32px, calc((100vw - 1200px) / 2)) !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 30px !important; background: var(--et-warm); border-block: 1px solid var(--et-border); }
.et-callout-title .elementor-heading-title { font-size: 28px !important; font-weight: 560; }
.et-callout-button .elementor-button { padding: 13px 19px; border-radius: 2px; background: var(--et-navy); }
.archive .content-wrap, .search .content-wrap, .error404 .content-wrap, .single .content-wrap { margin-block: 76px 90px; }
.archive .section, .search .section { padding-block: 68px 88px; }

@media (max-width: 1100px) {
	.header-inner, .et-site-header-inner { width: min(calc(100% - 36px), var(--et-frame)) !important; gap: 20px !important; }
	.primary-nav ul, .et-elementor-nav .elementor-nav-menu { gap: 20px; }
	.et-reference-hero { grid-template-columns: 1fr 1fr; }
	.et-method-column { grid-template-columns: 34px 58px 1fr; padding-inline: 8px 20px !important; }
	.et-index-band { grid-template-columns: 1.4fr repeat(3, 1fr); }
	.et-metric:nth-child(5), .et-metric:nth-child(6), .et-metric:nth-child(7) { border-top: 1px solid var(--et-border); }
	.et-footer-nav .elementor-nav-menu { grid-template-columns: 1fr; }
}

@media (max-width: 800px) {
	:root { --et-header-height: 64px; }
	.admin-bar .site-header, .admin-bar .elementor-location-header { top: 46px; }
	.header-inner, .et-site-header-inner { width: calc(100% - 28px) !important; min-height: 64px; }
	.brand, .et-elementor-logo { font-size: 20px; letter-spacing: .13em; }
	.custom-logo-link { flex-basis: 150px; height: 64px; }
	.custom-logo, .et-elementor-logo img { width: 150px; max-width: 43vw; max-height: 34px; }
	.diamond, .et-logo-diamond { width: 14px; height: 14px; margin-left: 7px; }
	.menu-toggle { display: block; }
	.primary-nav { display: none; position: absolute; top: 64px; left: 0; right: 0; margin: 0 !important; padding: 15px 20px 21px; background: #fff; border-bottom: 1px solid var(--et-border); }
	.primary-nav.open { display: block; }
	.primary-nav ul { display: grid; gap: 0; }
	.primary-nav a { display: block; padding: 10px 0 !important; }
	.et-elementor-nav .elementor-menu-toggle { display: flex; }
	.et-header-tools { display: none !important; }
	.et-reference-hero { grid-template-columns: 1fr; min-height: 0; gap: 16px !important; padding: 54px 22px 32px !important; }
	.et-display .elementor-heading-title, .et-reference-hero > .et-hero-copy > h1 { font-size: clamp(42px, 12vw, 56px) !important; }
	.et-hero-intro { font-size: 16px; }
	.et-hero-art { min-height: 250px; order: -1; }
	.et-orbit-widget, .et-orbit-widget .elementor-widget-container, .et-orbit { min-height: 230px; }
	.et-orbit .orbit-a { width: 210px; height: 210px; }
	.et-orbit .orbit-b { width: 340px; height: 130px; }
	.et-orbit .orbit-c { width: 145px; height: 235px; }
	.et-method-band, .et-index-band, .et-latest-grid { grid-template-columns: 1fr; padding-inline: 22px !important; }
	.et-method-column { min-height: 130px; border-right: 0; border-bottom: 1px solid var(--et-border); }
	.et-metric { min-height: 100px; border-right: 0; border-bottom: 1px solid var(--et-border); }
	.et-latest-report { border-right: 0; border-bottom: 1px solid var(--et-border); }
	.et-report-row { grid-template-columns: 1fr; gap: 18px !important; }
	.et-report-cover, .et-editorial-visual { width: 100%; max-width: 330px; height: 180px; }
	.et-cover-image img, .et-editorial-image img { width: 100%; max-width: 330px; height: auto; aspect-ratio: 12 / 7; }
	.et-cover-widget, .et-cover-widget .elementor-widget-container { height: 180px; }
	.footer-grid, .et-site-footer-inner { width: calc(100% - 44px) !important; grid-template-columns: 1fr; gap: 24px !important; padding-block: 38px !important; }
	.et-footer-bottom { width: calc(100% - 44px) !important; flex-direction: column !important; gap: 8px; }
	.et-legal-links a { margin: 0 18px 0 0; }
	.grid, .archive-grid { grid-template-columns: 1fr; }
	.snapshot { grid-template-columns: repeat(2, 1fr); }
	.et-page-hero { padding: 56px 24px 46px !important; }
	.et-page-title .elementor-heading-title { font-size: clamp(38px, 12vw, 52px) !important; }
	.et-page-intro { font-size: 16px; }
	.et-page-body { width: calc(100% - 44px) !important; padding-block: 52px 62px !important; }
	.et-page-callout { padding: 42px 24px !important; flex-direction: column !important; align-items: flex-start !important; }
}

@media (max-width: 600px) {
	.site-header > .header-inner > .button { display: none; }
	.header-inner { gap: 10px !important; }
	.et-hero-art { min-height: 195px; }
	.et-orbit-widget, .et-orbit-widget .elementor-widget-container, .et-orbit { min-height: 190px; }
}

/* ACF-driven SEI Index Components module. */
.et-sei-components {
	--et-sei-bar-color: #3f7fc4;
	width: 100%;
	margin: 48px 0;
	padding: 17px 18px 18px;
	color: #0f1e3a;
	background: #fff;
	border: 1px solid #d7dde6;
	font-family: inherit !important;
	font-size: inherit;
}
.et-sei-components, .et-sei-components * { font-family: inherit !important; }
.et-sei-components-title {
	margin: 0 !important;
	padding: 0 0 3px;
	color: #2d68ad !important;
	border-bottom: 1px solid #cbd5e1;
	font-size: 12px !important;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .07em;
	text-transform: uppercase;
}
.et-sei-component-row {
	display: grid;
	grid-template-columns: minmax(190px,1.45fr) minmax(70px,.48fr) minmax(210px,1.3fr);
	align-items: center;
	gap: 20px;
	min-height: 51px;
	padding: 10px 12px;
	border-bottom: 1px solid #d6dee8;
}
.et-sei-component-row:last-child { border-bottom: 0; }
.et-sei-component-name {
	display: flex;
	align-items: center;
	gap: 7px;
	color: #0f1e3a;
	font-size: 11px;
	font-weight: 500;
}
.et-sei-component-diamond {
	flex: 0 0 5px;
	width: 5px;
	height: 5px;
	background: #0f1e3a;
	transform: rotate(45deg);
}
.et-sei-component-value {
	color: #536176;
	font-size: 11px;
	font-variant-numeric: tabular-nums;
}
.et-sei-component-track {
	position: relative;
	height: 31px;
	overflow: hidden;
	background: #dbe1e9;
}
.et-sei-component-fill {
	display: flex;
	align-items: center;
	width: 0;
	min-width: 0;
	height: 100%;
	overflow: hidden;
	background: linear-gradient(90deg,var(--et-sei-bar-color),color-mix(in srgb,var(--et-sei-bar-color) 68%,white));
	animation: et-sei-fill-left-to-right 1.15s cubic-bezier(.22,.8,.28,1) var(--et-component-delay,0ms) forwards;
	will-change: width;
}
.et-sei-component-fill span {
	position: relative;
	z-index: 1;
	padding: 0 15px;
	color: #fff;
	font-size: 12px;
	font-weight: 650;
	white-space: nowrap;
}
html[data-etemion-theme="dark"] .et-sei-components {
	color: #edf3fb;
	background: #08111e;
	border-color: #24344a;
}
html[data-etemion-theme="dark"] .et-sei-components-title { color: #73a9e5 !important; border-color: #293a51; }
html[data-etemion-theme="dark"] .et-sei-component-row { border-color: #24344a; }
html[data-etemion-theme="dark"] .et-sei-component-name { color: #edf3fb; }
html[data-etemion-theme="dark"] .et-sei-component-diamond { background: #d6a54a; }
html[data-etemion-theme="dark"] .et-sei-component-value { color: #aeb9c8; }
html[data-etemion-theme="dark"] .et-sei-component-track { background: #283548; }

@keyframes et-sei-fill-left-to-right {
	from { width: 0; }
	to { width: var(--et-component-fill); }
}

@media (prefers-reduced-motion: reduce) {
	.et-sei-component-fill { width: var(--et-component-fill); animation: none; }
}

@media (max-width: 680px) {
	.et-sei-components { margin-block: 36px; padding: 14px; }
	.et-sei-component-row { grid-template-columns: 1fr auto; gap: 7px 16px; padding: 13px 4px; }
	.et-sei-component-track { grid-column: 1 / -1; width: 100%; }
}
