/* Financial Header/Footer V2 — scoped; does not restyle Classic V1. */

.eb-site-header--financial-v2 {
	--nm-hv2-utility-bg: #0b1f33;
	--nm-hv2-utility-text: rgba(255, 255, 255, 0.86);
	--nm-hv2-main-bg: #ffffff;
	--nm-hv2-main-text: #1a2b3c;
	--nm-hv2-accent: #f5b719;
	--nm-hv2-subscribe-bg: #f5b719;
	--nm-hv2-subscribe-text: #1a1404;
	--nm-hv2-border: rgba(15, 40, 70, 0.1);
	position: relative;
	z-index: 40;
	background: var(--nm-hv2-main-bg);
	box-shadow: 0 1px 0 var(--nm-hv2-border);
}

.nm-hv2-utility {
	background: var(--nm-hv2-utility-bg);
	color: var(--nm-hv2-utility-text);
	font-size: 0.78rem;
	line-height: 1.3;
}

.nm-hv2-utility__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem 1.25rem;
	min-height: 2.25rem;
	padding-block: 0.35rem;
}

.nm-hv2-utility__start,
.nm-hv2-utility__end {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1rem;
}

.nm-hv2-utility__markets {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nm-hv2-utility__market--up .nm-hv2-utility__market-val {
	color: #7ddea8;
}

.nm-hv2-utility__market--down .nm-hv2-utility__market-val {
	color: #f5a3a3;
}

.nm-hv2-utility__social {
	display: flex;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nm-hv2-utility__social-link {
	display: inline-flex;
	color: inherit;
}

.nm-hv2-utility__social-link:hover,
.nm-hv2-utility__social-link:focus-visible {
	color: #fff;
}

.nm-hv2-main {
	background: var(--nm-hv2-main-bg);
	color: var(--nm-hv2-main-text);
}

.nm-hv2-main.is-sticky {
	position: sticky;
	inset-block-start: 0;
	z-index: 50;
	box-shadow: 0 8px 24px rgba(8, 24, 48, 0.08);
}

.nm-hv2-main__inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 1.25rem 1.5rem;
	min-height: 4rem;
	padding-block: 0.4rem;
}

.nm-hv2-logo__img {
	display: block;
	height: var(--eb-logo-height-desktop, 52px);
	width: auto;
	max-inline-size: min(var(--eb-logo-max-width, 220px), 100%);
}

.nm-hv2-nav__menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.1rem 0.05rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nm-hv2-logo {
	display: inline-flex;
	align-items: center;
	color: inherit;
	text-decoration: none;
}

.nm-hv2-nav__menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.15rem 0.15rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nm-hv2-nav__menu > li > a {
	display: inline-flex;
	padding: 0.45rem 0.7rem;
	color: var(--nm-hv2-main-text);
	text-decoration: none;
	font-weight: 600;
	font-size: 0.92rem;
	border-radius: 999px;
}

.nm-hv2-nav__menu > li.current-menu-item > a,
.nm-hv2-nav__menu > li > a:hover,
.nm-hv2-nav__menu > li > a:focus-visible {
	background: transparent;
	box-shadow: inset 0 -2px 0 var(--nm-hv2-subscribe-bg);
	color: var(--nm-hv2-main-text);
	border-radius: 0;
}

.nm-hv2-actions {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.nm-hv2-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.25rem;
	padding: 0.35rem 0.9rem;
	border-radius: 999px;
	font-size: 0.85rem;
	font-weight: 700;
	text-decoration: none;
}

.nm-hv2-btn--login {
	border: 1px solid var(--nm-hv2-border);
	color: var(--nm-hv2-main-text);
	background: transparent;
}

.nm-hv2-btn--subscribe {
	background: var(--nm-hv2-subscribe-bg);
	color: var(--nm-hv2-subscribe-text);
}

.nm-hv2-search {
	border: 0;
	background: transparent;
	color: inherit;
}

.eb-site-header--financial-v2 .eb-menu-toggle {
	display: none;
}

.eb-site-footer--financial-v2 {
	--nm-financial-footer-bg: #06283d;
	--nm-financial-footer-bg-alt: #041525;
	--nm-financial-footer-accent: #f5b719;
	--nm-financial-footer-text: #ffffff;
	--nm-financial-footer-muted: rgba(255, 255, 255, 0.72);
	--nm-financial-footer-border: rgba(245, 183, 25, 0.28);
	--nm-financial-footer-intro-bg: #ffffff;
	--nm-financial-footer-intro-text: #06283d;
	--nm-financial-footer-divider: var(--nm-financial-footer-accent);
	--nm-financial-footer-divider-thickness: 1px;
	--nm-financial-footer-divider-gap: 1.5rem;
	--nm-financial-footer-intro-pad: 1.7rem;
	--nm-fv2-logo-width: 180px;
	--nm-fv2-space: 1.25rem;
	background: var(--nm-financial-footer-bg);
	color: var(--nm-financial-footer-text);
	padding-block: 0;
	margin-block-start: 0;
	overflow-x: clip;
}

.nm-fv2-intro {
	background: var(--nm-financial-footer-intro-bg);
	color: var(--nm-financial-footer-intro-text);
	padding-block: var(--nm-financial-footer-intro-pad);
}

.nm-fv2-intro__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.7rem;
}

.nm-fv2-intro__rule {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: var(--nm-financial-footer-divider-gap);
	width: 100%;
}

.nm-fv2-intro__line {
	display: block;
	height: var(--nm-financial-footer-divider-thickness);
	background: var(--nm-financial-footer-divider);
	min-width: 0;
}

.nm-fv2-intro__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color: inherit;
}

.nm-fv2-intro__logo-img {
	display: block;
	width: var(--nm-fv2-logo-width);
	max-width: min(var(--nm-fv2-logo-width), 70vw);
	height: auto;
	min-height: 2.5rem;
	object-fit: contain;
}

.nm-fv2-intro__wordmark {
	font-size: 1.4rem;
	letter-spacing: 0.02em;
}

.nm-fv2-intro__tagline {
	margin: 0;
	text-align: center;
	color: var(--nm-financial-footer-intro-text);
	font-size: 0.9rem;
	line-height: 1.7;
	max-width: 42rem;
	opacity: 0.82;
}

.nm-fv2-main {
	position: relative;
	overflow: hidden;
	background: var(--nm-financial-footer-bg);
	padding-block: 2.1rem 2.85rem;
}

.nm-fv2-skyline {
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	z-index: 0;
	pointer-events: none;
	color: rgba(2, 12, 24, 0.38);
	line-height: 0;
}

.nm-fv2-skyline__svg {
	display: block;
	width: 100%;
	height: 5.5rem;
}

.nm-fv2-main__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 1.15rem;
}

.nm-fv2-nav {
	margin: 0;
}

.nm-fv2-nav__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
	row-gap: 0.45rem;
}

.nm-fv2-nav__list > li {
	display: flex;
	align-items: center;
}

.nm-fv2-nav__list > li:not(:last-child)::after {
	content: "";
	inline-size: 1px;
	block-size: 0.85em;
	margin-inline: 0.85rem;
	background: var(--nm-financial-footer-accent);
	opacity: 0.9;
}

.nm-fv2-nav a {
	color: var(--nm-financial-footer-text);
	text-decoration: none;
	white-space: nowrap;
}

.nm-fv2-nav--primary a {
	font-weight: 700;
	font-size: 0.95rem;
}

.nm-fv2-nav--secondary {
	margin-block-start: 0.15rem;
}

.nm-fv2-nav--secondary a {
	font-weight: 400;
	font-size: 0.82rem;
	color: var(--nm-financial-footer-muted);
}

.nm-fv2-nav--secondary .nm-fv2-nav__list > li:not(:last-child)::after {
	opacity: 0.45;
	block-size: 0.7em;
	margin-inline: 0.7rem;
}

.nm-fv2-nav a:hover,
.nm-fv2-nav a:focus-visible {
	color: var(--nm-financial-footer-accent);
}

.nm-fv2-nav a:focus-visible,
.nm-fv2-social a:focus-visible,
.nm-fv2-credit a:focus-visible,
.nm-fv2-intro__logo:focus-visible {
	outline: 2px solid var(--nm-financial-footer-accent);
	outline-offset: 3px;
}

.nm-fv2-meta {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: var(--nm-fv2-space);
	margin-block-start: 0.85rem;
	direction: ltr;
}

.nm-fv2-credit {
	justify-self: start;
	text-align: start;
	font-size: 0.8rem;
	color: var(--nm-financial-footer-muted);
}

.nm-fv2-credit a {
	color: inherit;
	text-decoration: none;
}

.nm-fv2-credit a:hover {
	color: var(--nm-financial-footer-accent);
}

.nm-fv2-social {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
	justify-self: center;
}

.nm-fv2-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 2.2rem;
	block-size: 2.2rem;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.28);
	background: rgba(255, 255, 255, 0.06);
	color: var(--nm-financial-footer-text);
	text-decoration: none;
	transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease;
}

.nm-fv2-social a:hover {
	background: var(--nm-financial-footer-accent);
	border-color: var(--nm-financial-footer-accent);
	color: var(--nm-financial-footer-bg);
}

.nm-fv2-copy {
	margin: 0;
	justify-self: end;
	text-align: end;
	font-size: 0.8rem;
	color: var(--nm-financial-footer-muted);
	line-height: 1.5;
}

.nm-fv2-strip {
	background: var(--nm-financial-footer-bg-alt);
	border-block-start: 1px solid var(--nm-financial-footer-border);
	padding-block: 0.7rem;
}

.nm-fv2-strip__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.85rem 1.25rem;
}

.nm-fv2-strip__badges {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.nm-fv2-strip__badge {
	display: block;
	height: 1.7rem;
	width: auto;
}

.nm-fv2-strip__message {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0;
	margin-inline-start: auto;
	color: var(--nm-financial-footer-text);
	font-size: 0.78rem;
	line-height: 1.5;
}

.nm-fv2-strip__shield {
	color: var(--nm-financial-footer-accent);
	flex: 0 0 auto;
}

@media (max-width: 1023px) {
	.nm-hv2-main__inner {
		grid-template-columns: 1fr auto;
		gap: 12px;
		min-height: 76px;
	}
	.nm-hv2-main__brand { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; }
	.nm-hv2-logo__img { height: var(--eb-logo-height-mobile, 44px); max-inline-size: 140px; object-fit: contain; }
	.eb-site-header--financial-v2 .eb-menu-toggle,
	.eb-site-header--financial-v2 .nm-hv2-search { min-width: 44px; min-height: 44px; margin: 0; align-items: center; justify-content: center; }

	.eb-site-header--financial-v2 .nm-hv2-nav {
		display: none;
	}

	.eb-site-header--financial-v2 .eb-menu-toggle {
		display: inline-flex;
	}

	.nm-hv2-actions .nm-hv2-btn {
		display: none;
	}

	.nm-hv2-utility__markets {
		display: none;
	}

	.nm-fv2-intro__rule {
		--nm-financial-footer-divider-gap: 1rem;
	}

	.nm-fv2-nav--primary a {
		font-size: 0.88rem;
	}
}

@media (max-width: 768px) {
	.nm-fv2-meta {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

	.nm-fv2-credit,
	.nm-fv2-copy {
		justify-self: center;
		text-align: center;
	}

	.nm-fv2-strip__inner {
		flex-direction: column;
		text-align: center;
	}

	.nm-fv2-strip__message {
		margin-inline-start: 0;
	}

	.nm-fv2-nav__list > li:not(:last-child)::after {
		margin-inline: 0.55rem;
	}
}

@media (max-width: 480px) {
	.nm-hv2-utility__inner { padding-inline: 12px; gap: 4px 12px; font-size: 11px; }
	.nm-hv2-utility__start { flex: 0 0 auto; }
	.nm-hv2-utility__end { flex: 1 1 auto; justify-content: space-between; gap: 4px 10px; }
	.nm-hv2-main__inner { padding-inline: 12px; }
	.nm-hv2-utility__social { gap: 10px; }
	.nm-fv2-intro__rule {
		--nm-financial-footer-divider-gap: 0.7rem;
	}

	.nm-fv2-nav__list {
		row-gap: 0.55rem;
	}

	.nm-fv2-nav a {
		white-space: normal;
		text-align: center;
	}

	.nm-fv2-skyline__svg {
		height: 4.25rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nm-hv2-main.is-sticky {
		transition: none;
	}

	.nm-fv2-social a {
		transition: none;
	}
}
