/* Global VCC client brand: intentionally limited to the Divi header shell. */
body.vcc-client-brand {
	--vcc-brand-900: #173f39;
	--vcc-brand-700: #275e55;
	--vcc-bronze: #a66b2e;
	--vcc-brand-ink: #111827;
	--vcc-brand-line: #e2e8f0;
}

body.vcc-client-brand #main-header {
	background: rgba(255, 255, 255, 0.985) !important;
	border-bottom: 1px solid var(--vcc-brand-line);
	box-shadow: none !important;
}

body.vcc-client-brand #main-header .container,
body.vcc-client-brand #top-header .container {
	max-width: 1240px;
	width: min(92%, 1240px);
}

body.vcc-client-brand:not(.vcc-research-desk-enabled) #main-content,
body.vcc-client-brand:not(.vcc-research-desk-enabled) #main-content :where(p, li, dt, dd, blockquote, table, label, input, select, textarea, button) {
	font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
}

body.vcc-client-brand:not(.vcc-research-desk-enabled) #main-content :where(h1, h2, h3, h4, h5, h6) {
	font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: -0.025em !important;
}

body.vcc-client-brand:not(.vcc-research-desk-enabled) #main-content .vcc-eyebrow {
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase;
}

body.vcc-client-brand #logo {
	content: url("../images/vcc-act-wordmark-2026.svg") !important;
	height: auto !important;
	max-height: 46px !important;
	object-fit: contain !important;
	width: 282px !important;
}

body.vcc-client-brand .et-fixed-header #logo {
	max-height: 40px !important;
	width: 248px !important;
}

body.vcc-client-brand #top-menu > li > a {
	color: var(--vcc-brand-ink) !important;
	font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	opacity: 1 !important;
	text-decoration: none !important;
}

body.vcc-client-brand #top-menu > li > a:hover,
body.vcc-client-brand #top-menu > li.current-menu-item > a {
	color: var(--vcc-brand-700) !important;
}

body.vcc-client-brand #top-menu > li > a[href*="/contact-us/"] {
	background: var(--vcc-brand-900);
	border-radius: 4px;
	color: #fff !important;
	margin-top: -13px;
	min-height: 44px;
	padding: 12px 18px !important;
}

body.vcc-client-brand #top-menu > li > a[href*="/contact-us/"]:hover {
	background: #0f2d29;
	color: #fff !important;
}

body.vcc-client-brand #et_top_search {
	display: block !important;
}

body.vcc-client-brand .mobile_menu_bar::before,
body.vcc-client-brand #et_search_icon::before {
	color: var(--vcc-brand-900) !important;
}

body.vcc-client-brand :where(#main-header a, #main-header button):focus-visible {
	outline: 3px solid #fbbf24;
	outline-offset: 3px;
}

.vcc-brand-disclosure {
	background: #111827;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	color: rgba(255, 255, 255, 0.76);
	font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 12px;
	line-height: 1.5;
	padding: 16px max(24px, calc((100vw - 1240px) / 2));
}

.vcc-brand-disclosure p {
	margin: 0;
}

.vcc-brand-disclosure strong {
	color: #fff;
}

@media (min-width: 981px) and (max-width: 1120px) {
	body.vcc-client-brand #logo {
		max-height: 40px !important;
		width: 220px !important;
	}

	body.vcc-client-brand .et-fixed-header #logo {
		max-height: 36px !important;
		width: 204px !important;
	}
}

@media (max-width: 980px) {
	body.vcc-client-brand #logo {
		max-height: 38px !important;
		width: 226px !important;
	}

	body.vcc-client-brand .mobile_menu_bar {
		align-items: center;
		display: inline-flex;
		justify-content: center;
		min-height: 44px;
		min-width: 44px;
	}

	body.vcc-client-brand .et_mobile_menu {
		border-top: 3px solid var(--vcc-brand-700) !important;
		box-shadow: 0 18px 34px rgba(17, 24, 39, 0.12) !important;
	}

	body.vcc-client-brand .et_mobile_menu a {
		color: var(--vcc-brand-ink) !important;
		font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		min-height: 44px;
	}
}

@media (max-width: 480px) {
	body.vcc-client-brand #logo {
		max-height: 34px !important;
		width: 196px !important;
	}
}
