.trivoca-mega-nav {
	--tmn-purple: #7043c3;
	--tmn-text: #202020;
	--tmn-shadow: 0 18px 36px rgba(0, 0, 0, 0.12);
	position: relative;
	z-index: 50;
	font-family: Poppins, sans-serif;
}


/* QA nav correction v2: beat the older item > link height/button selectors. */
@media (min-width: 1025px) {
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > .trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > .trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > a[href*="join-our-healthcare-panels"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > a[href*="join-our-healthcare-panels"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0 {
		width: auto !important;
		min-width: 0 !important;
		height: 50px !important;
		min-height: 50px !important;
		padding: 0 12px !important;
		border-radius: 0 !important;
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
		color: #111 !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > .trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > .trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > .trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > .trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > a[href*="join-our-healthcare-panels"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > a[href*="join-our-healthcare-panels"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > a[href*="join-our-healthcare-panels"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > a[href*="join-our-healthcare-panels"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0 {
		background: var(--trv-purple) !important;
		background-color: var(--trv-purple) !important;
		color: #fff !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0 {
		min-width: 140px !important;
		height: 44px !important;
		min-height: 44px !important;
		padding: 0 24px !important;
		border-radius: 999px !important;
		background: #f26018 !important;
		background-color: #f26018 !important;
		color: #fff !important;
		font-size: 18px !important;
		font-weight: 700 !important;
	}
}

@media (min-width: 1025px) {
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__link--level-2:hover,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link--level-2,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__link--level-2:hover,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link--level-2 {
		background: #7043c3 !important;
		background-color: #7043c3 !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
		outline: 2px solid #fff !important;
		outline-offset: -2px !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover > .trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within > .trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover > .trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within > .trivoca-mega-nav__link--level-0 {
		background: #fff !important;
		color: #7043c3 !important;
		box-shadow: -12px 0 28px rgba(0, 0, 0, 0.10), 12px 0 28px rgba(0, 0, 0, 0.10), 0 -14px 28px rgba(0, 0, 0, 0.08) !important;
	}
}

.trivoca-mega-nav-hide-legacy-connect {
	display: none !important;
}

.trivoca-mega-nav ul {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0;
}

.trivoca-mega-nav a {
	text-decoration: none;
}

.trivoca-mega-nav__toggle {
	display: none !important;
	appearance: none;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.trivoca-mega-nav__expand {
	display: none !important;
	appearance: none;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--tmn-text);
}

.trivoca-mega-nav__list--level-0 {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(12px, 1.2vw, 22px);
}

.trivoca-mega-nav__item {
	position: relative;
}

.trivoca-mega-nav__link {
	display: flex;
	align-items: center;
	gap: 4px;
	color: var(--tmn-text);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	white-space: nowrap;
	transition: color 160ms ease, background-color 160ms ease;
}

.trivoca-mega-nav__link--level-0 {
	min-height: 68px;
	padding: 0 0;
}

.trivoca-mega-nav__item--level-0:hover > .trivoca-mega-nav__link,
.trivoca-mega-nav__item--level-0:focus-within > .trivoca-mega-nav__link,
.trivoca-mega-nav__item--current > .trivoca-mega-nav__link,
.trivoca-mega-nav__item--current-ancestor > .trivoca-mega-nav__link {
	color: var(--tmn-purple);
}

.trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover > .trivoca-mega-nav__link,
.trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within > .trivoca-mega-nav__link {
	position: relative;
	z-index: 3;
	margin: 0 -13px;
	padding: 0 13px;
	min-height: 50px;
	background: #fff;
	border: 1px solid #ececec;
	border-bottom-color: #fff;
	box-shadow: -12px 0 24px rgba(0, 0, 0, 0.08), 12px 0 24px rgba(0, 0, 0, 0.08), 0 -12px 24px rgba(0, 0, 0, 0.08);
}

.trivoca-mega-nav__arrow {
	display: inline-block;
	width: 7px;
	height: 7px;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	transform: rotate(45deg) translateY(-1px);
}

.trivoca-mega-nav__item--level-1 > .trivoca-mega-nav__link .trivoca-mega-nav__arrow {
	margin-left: auto;
	transform: rotate(-45deg);
}

.trivoca-mega-nav__list--level-1,
.trivoca-mega-nav__list--level-2 {
	position: absolute;
	top: 100%;
	width: max-content;
	min-width: 184px;
	background: #fff;
	border: 1px solid #ececec;
	box-shadow: var(--tmn-shadow);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(8px);
	transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease;
}

.trivoca-mega-nav__list--level-1 {
	z-index: 2;
	left: -13px;
	top: calc(100% - 1px);
	background: #fff;
	box-shadow: -12px 0 24px rgba(0, 0, 0, 0.08), 12px 0 24px rgba(0, 0, 0, 0.08), 0 14px 28px rgba(0, 0, 0, 0.1);
}

.trivoca-mega-nav__list--level-2 {
	top: -1px;
	left: calc(100% - 1px);
	min-width: 220px;
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1);
}

.trivoca-mega-nav__item:hover > .trivoca-mega-nav__list,
.trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__list {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.trivoca-mega-nav__list--level-1 .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-2 .trivoca-mega-nav__link {
	justify-content: space-between;
	min-height: 44px;
	padding: 0 16px;
	color: #111;
	font-size: 16px;
	font-weight: 500;
	background: #fff;
}

.trivoca-mega-nav__list--level-1 .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-1 .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-1 .trivoca-mega-nav__item--current > .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-1 .trivoca-mega-nav__item--current-ancestor > .trivoca-mega-nav__link {
	color: var(--tmn-purple);
}

.trivoca-mega-nav__list--level-2 .trivoca-mega-nav__link {
	justify-content: flex-start;
	min-height: 44px;
	background: #fff;
	color: #202020;
	border: 0;
	font-size: 16px;
	font-weight: 500;
}

.trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item--current > .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item--current-ancestor > .trivoca-mega-nav__link {
	background: var(--tmn-purple);
	color: #fff;
}

@media (max-width: 1024px) {
	.trivoca-mega-nav {
		width: 100%;
	}

	.trivoca-mega-nav__toggle {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		width: 44px !important;
		min-width: 44px !important;
		max-width: 44px !important;
		height: 44px !important;
		padding: 0 !important;
		margin-left: auto;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		cursor: pointer;
	}

	.trivoca-mega-nav__toggle-bars,
	.trivoca-mega-nav__toggle-bars::before,
	.trivoca-mega-nav__toggle-bars::after {
		display: block;
		width: 26px;
		height: 2px;
		background: var(--tmn-text);
		content: "";
	}

	.trivoca-mega-nav__toggle-bars {
		position: relative;
	}

	.trivoca-mega-nav__toggle-bars::before,
	.trivoca-mega-nav__toggle-bars::after {
		position: absolute;
		left: 0;
	}

	.trivoca-mega-nav__toggle-bars::before {
		top: -8px;
	}

	.trivoca-mega-nav__toggle-bars::after {
		top: 8px;
	}

	.trivoca-mega-nav__list--level-0 {
		display: none;
		position: fixed;
		top: 118px;
		right: 20px;
		left: 20px;
		width: auto;
		max-height: calc(100vh - 138px);
		overflow: auto;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0;
		background: #fff;
		border: 1px solid #ececec;
		box-shadow: var(--tmn-shadow);
	}

	.trivoca-mega-nav.is-open .trivoca-mega-nav__list--level-0 {
		display: block;
	}

	.trivoca-mega-nav__link--level-0,
	.trivoca-mega-nav__list--level-1 .trivoca-mega-nav__link,
	.trivoca-mega-nav__list--level-2 .trivoca-mega-nav__link {
		width: 100%;
		min-height: 52px;
		padding: 0 22px;
		border-radius: 0;
		background: #fff;
		color: var(--tmn-text);
		font-size: 16px;
		justify-content: space-between;
	}

	.trivoca-mega-nav__item--has-children > .trivoca-mega-nav__link {
		padding-right: 58px;
	}

	.trivoca-mega-nav__expand {
		position: absolute;
		top: 4px;
		right: 6px;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		width: 44px !important;
		min-width: 44px !important;
		max-width: 44px !important;
		height: 44px !important;
		min-height: 44px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		cursor: pointer;
	}

	.trivoca-mega-nav__expand span {
		display: block;
		width: 10px;
		height: 10px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		color: var(--tmn-text);
		transform: rotate(45deg) translateY(-2px);
		transition: transform 140ms ease;
	}

	.trivoca-mega-nav__item.is-open > .trivoca-mega-nav__expand span {
		transform: rotate(225deg) translate(-2px, -2px);
	}

	.trivoca-mega-nav__item--has-children > .trivoca-mega-nav__link .trivoca-mega-nav__arrow {
		display: none;
	}

	.trivoca-mega-nav__item--level-0:last-child > .trivoca-mega-nav__link {
		min-height: 52px;
		padding: 0 22px;
		border-radius: 0;
		background: #fff;
		color: var(--tmn-text);
	}

	.trivoca-mega-nav__list--level-1,
	.trivoca-mega-nav__list--level-2 {
		position: static;
		display: none;
		min-width: 0;
		border: 0;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: none;
	}

	.trivoca-mega-nav__item.is-open > .trivoca-mega-nav__list {
		display: block;
	}

	.trivoca-mega-nav__list--level-1 .trivoca-mega-nav__link {
		padding-left: 38px;
	}

	.trivoca-mega-nav__list--level-2 .trivoca-mega-nav__link {
		padding-left: 54px;
		background: #f7f3ff;
		color: var(--tmn-purple);
	}
}


/* TriVoca QA batch 01: shared type, spacing, footer, Home, and Voices refinements. */
:root {
	--trv-page-max: 1240px;
	--trv-purple: #7043c3;
	--trv-orange: #F26018;
}

body {
	font-size: 16px;
}

body,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor .elementor-widget-container,
	.elementor-widget-theme-post-content,
	.elementor-widget-theme-post-content p {
	font-family: Poppins, sans-serif;
	font-size: 16px;
	line-height: 28px !important;
}

.elementor-location-header .elementor-element-074275f,
.elementor-location-header .elementor-element-074275f .elementor-widget-text-editor,
.elementor-location-header .elementor-element-074275f .elementor-widget-text-editor p,
.elementor-location-header .elementor-element-074275f .elementor-widget-container {
	font-size: 10px !important;
	line-height: 1.2 !important;
}

.elementor-location-header .elementor-element-074275f {
	min-height: 24px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.elementor-location-header .elementor-element-074275f > .e-con-inner {
	min-height: 24px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	align-items: center !important;
	justify-content: center !important;
}

.elementor .elementor-widget-heading h1.elementor-heading-title,
.trv-resource-header h1,
.trv-archive-hero h1 {
	font-size: 45px !important;
	line-height: 1.12 !important;
	font-weight: 600 !important;
}

.elementor .elementor-widget-heading h2.elementor-heading-title,
.trv-resource h2,
.trv-archive-featured h2,
.trv-related h2 {
	font-size: 36px !important;
	line-height: 1.15 !important;
	font-weight: 600 !important;
}

.elementor .elementor-widget-heading h3.elementor-heading-title,
.trv-resource h3,
.trv-archive-search h3 {
	font-size: 27px !important;
	line-height: 1.18 !important;
	font-weight: 600 !important;
}

.elementor h4,
.elementor .trv-doc-h4,
.trv-archive-hero__subtitle {
	font-size: 18px !important;
	line-height: 1.28 !important;
	font-weight: 400 !important;
}

.elementor .trv-doc-h4--bold {
	font-weight: 600 !important;
}

.elementor h4.trv-doc-h4--bold,
.elementor .elementor-widget-text-editor h4.trv-doc-h4--bold {
	font-weight: 600 !important;
}

.elementor-section.elementor-section-boxed > .elementor-container,
.e-con.e-con-boxed > .e-con-inner,
.trv-archive__inner,
.trv-resource-header__inner,
.trv-resource-body__inner,
.trv-related {
	max-width: var(--trv-page-max) !important;
}

.trv-footer-newsletter {
	align-items: center;
	background: rgba(255, 255, 255, .23);
	border-radius: 8px;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-left: auto;
	max-width: 500px;
	padding: 12px 16px 12px 24px;
	width: 100%;
}

.trv-footer-newsletter__label {
	color: #fff;
	font-family: Poppins, sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
}

.trv-footer-newsletter__button {
	appearance: none;
	background: #F26018 !important;
	border: 0;
	border-radius: 999px;
	color: #fff !important;
	cursor: pointer;
	font-family: Poppins, sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1 !important;
	min-height: 50px;
	padding: 0 44px;
	white-space: nowrap;
}

.trv-footer-newsletter__button:hover,
.trv-footer-newsletter__button:focus {
	background: #F26018 !important;
	color: #fff !important;
}

footer .elementor-nav-menu a,
.elementor-location-footer .elementor-nav-menu a {
	white-space: nowrap;
}

.elementor-location-footer .elementor-widget-text-editor,
.elementor-location-footer .elementor-widget-text-editor p,
.elementor-location-footer .elementor-nav-menu a {
	line-height: 1.35 !important;
}

.elementor-location-footer .elementor-nav-menu,
.elementor-location-footer .elementor-nav-menu--main,
.elementor-location-footer .elementor-nav-menu > li,
.elementor-location-footer .elementor-nav-menu a {
	flex-wrap: nowrap !important;
	white-space: nowrap !important;
}

.elementor-location-footer .elementor-widget-text-editor p {
	max-width: 560px;
}

.elementor-element-7430c92,
.elementor-element-eee9b18,
.elementor-element-8104e5a {
	background: #ededed !important;
}

.elementor-element-7430c92,
.elementor-element-eee9b18,
.elementor-element-8104e5a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.elementor-element-eee9b18 {
	transform: translateY(0);
}

.elementor-element-323ba0b {
	max-width: 620px;
}

.elementor-element-323ba0b .trv-doc-h4 {
	max-width: 620px;
}

.trv-home-hero-h4 {
	max-width: 620px;
}

.tv-hero {
	height: 371px !important;
	min-height: 371px !important;
	background-position: center 32% !important;
	overflow: hidden !important;
	position: relative !important;
}

.tv-hero::before {
	background: linear-gradient(90deg, rgba(112, 67, 195, 0.84) 0%, rgba(216, 67, 162, 0.70) 52%, rgba(242, 96, 24, 0.78) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.trusted-hero {
	min-height: 371px !important;
}

.trusted-hero > .e-con-inner {
	align-items: flex-start !important;
	justify-content: center !important;
	min-height: 371px !important;
}

.tv-hero .e-con-inner {
	height: 371px !important;
	align-items: flex-start !important;
	justify-content: center !important;
	min-height: 371px !important;
	position: relative !important;
	z-index: 1 !important;
}

.tv-hero-title {
	max-width: 760px;
	text-align: left !important;
}

.tv-hero-copy {
	max-width: 760px;
	text-align: left !important;
}

.tv-split {
	overflow: hidden;
}

.tv-split-media {
	margin-left: max(-120px, calc((100vw - var(--trv-page-max)) / -2)) !important;
	padding-left: 40px !important;
	width: calc(50% + 80px) !important;
}

.tv-triangle-image img {
	width: min(610px, 48vw) !important;
	max-width: none !important;
}

.tv-split-copy {
	padding-left: clamp(32px, 4vw, 72px) !important;
}

.tv-recruitment {
	padding-bottom: 72px !important;
}

.tv-recruitment .tv-center-copy p,
.tv-recruitment .tv-center-copy .trv-doc-h4 {
	font-size: 16px;
	font-weight: 400 !important;
	margin-left: auto;
	margin-right: auto;
	max-width: 1050px;
}

.tv-recruitment .tv-center-copy p {
	line-height: 28px !important;
}

.tv-recruitment .tv-center-copy .trv-doc-h4 {
	line-height: 1.28 !important;
}

.tv-card-row {
	align-items: stretch !important;
	gap: 28px !important;
	width: 100% !important;
	max-width: var(--trv-page-max) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.tv-card {
	padding: 34px !important;
}

.tv-card-title .elementor-heading-title {
	margin-left: auto;
	margin-right: auto;
	max-width: 360px;
	min-height: 52px;
}

.tv-card-body {
	align-items: flex-start !important;
	gap: 28px !important;
}

.tv-card-icon {
	flex: 0 0 86px;
	margin-top: 6px;
}

.tv-card-copy {
	flex: 1 1 auto;
}

.tv-card-copy ul {
	margin: 10px 0 0 1.1em;
	padding-left: 0;
}

.tv-card-copy li {
	padding-left: 0;
}

.tv-quality-copy,
.tv-quality-copy p,
.tv-quality-copy .trv-doc-h4 {
	font-size: 16px;
	font-weight: 400 !important;
}

.tv-quality-copy,
.tv-quality-copy p {
	line-height: 28px !important;
}

.tv-quality-copy .trv-doc-h4 {
	line-height: 1.28 !important;
}

.trv-experience-card-title .elementor-heading-title {
	min-height: 2.25em;
}

.trusted-card-row,
.trusted-expertise > .e-con-inner,
.dq-sample > .e-con-inner,
.dq-field > .e-con-inner,
.dq-post > .e-con-inner,
.culture-values > .e-con-inner,
.exp-careers > .e-con-inner,
.exp-collage-section > .e-con-inner {
	max-width: var(--trv-page-max) !important;
}

.trusted-card-row {
	gap: 28px !important;
}

.trusted-card {
	padding: 34px 34px 42px !important;
}

.trusted-card .tv-card-body {
	gap: 24px !important;
}

.trusted-card .elementor-widget-image {
	flex: 0 0 82px;
}

.trv-experience-card-copy,
.trv-experience-card-copy p {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
}

.trv-data-quality-header-copy,
.trv-culture-header-copy,
h4.trv-data-quality-header-copy,
h4.trv-culture-header-copy {
	font-weight: 500 !important;
}

.elementor h4.trv-data-quality-header-copy,
.elementor h4.trv-culture-header-copy,
.elementor .elementor-widget-text-editor h4.trv-data-quality-header-copy,
.elementor .elementor-widget-text-editor h4.trv-culture-header-copy {
	font-weight: 500 !important;
}

.trv-data-quality-bullets h4,
.trv-data-quality-bullets .trv-doc-h4 {
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.28 !important;
}

.dq-hero-copy-wrap {
	max-width: 520px !important;
}

.dq-hero {
	height: 371px !important;
	min-height: 371px !important;
	max-height: 371px !important;
	overflow: hidden !important;
}

.dq-hero > .e-con-inner {
	height: 371px !important;
	min-height: 371px !important;
	max-height: 371px !important;
}

.dq-hero-media img {
	transform: translateX(-4%) scale(1.08);
	transform-origin: center center;
}

.dq-sample,
.dq-field,
.dq-post {
	padding-right: max(32px, calc((100vw - var(--trv-page-max)) / 2)) !important;
	padding-left: max(32px, calc((100vw - var(--trv-page-max)) / 2)) !important;
}

.dq-gradient-columns h4,
.dq-gradient-columns .trv-doc-h4,
.dq-field-columns h4,
.dq-field-columns .trv-doc-h4,
.dq-post h4,
.dq-post .trv-doc-h4 {
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.28 !important;
}

.dq-field-columns {
	align-items: flex-start !important;
}

.dq-maintain {
	text-align: left !important;
}

.dq-tech-grid {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 20px 28px !important;
}

.dq-tech-grid > .e-con-inner {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 20px 28px !important;
	width: 100% !important;
	max-width: none !important;
}

.dq-tech-card {
	display: grid !important;
	grid-template-columns: 52px minmax(0, 1fr) !important;
	align-items: start !important;
	column-gap: 14px !important;
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
}

.dq-tech-card .elementor-widget-image {
	grid-row: span 2;
}

.dq-post-card {
	align-items: flex-start !important;
	text-align: left !important;
}

.dq-post-card-copy-wrap {
	text-align: left !important;
}

.dq-post > .e-con-inner > .elementor-widget-text-editor:nth-of-type(2),
.dq-post .elementor-widget-text-editor.elementor-element-t9f7172,
.dq-post .elementor-widget-text-editor.elementor-element-taf9e3d {
	margin-bottom: 42px !important;
}

.trv-quote-block,
.trv-quote-block p {
	font-size: 27px !important;
	font-style: italic !important;
	line-height: 1.25 !important;
}

.trv-quote-title,
.trv-quote-title p {
	font-size: 16px !important;
	line-height: 1.35 !important;
	text-transform: none !important;
}

.culture-hero {
	overflow: hidden !important;
}

.culture-hero-media {
	transform: translateX(5%) scale(1.04);
	transform-origin: center right;
}

.exp-video {
	aspect-ratio: 16 / 9;
	min-height: auto !important;
}

.exp-video > .e-con-inner {
	aspect-ratio: 16 / 9;
	min-height: auto !important;
}

.exp-careers {
	text-align: center !important;
}

.exp-careers .elementor-button-wrapper {
	justify-content: center !important;
	text-align: center !important;
}

.exp-careers .elementor-heading-title {
	max-width: 780px;
	margin-right: auto;
	margin-left: auto;
}

.exp-collage-grid {
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

.exp-collage-grid img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

@media (max-width: 1024px) {
	.elementor .elementor-widget-heading h1.elementor-heading-title,
	.trv-resource-header h1,
	.trv-archive-hero h1 {
		font-size: 40px !important;
	}

	.tv-split-media {
		margin-left: 0 !important;
		padding-left: 0 !important;
	}

	.tv-triangle-image img {
		width: 100% !important;
	}
}


/* Pre-QA verification fixes. */
.trv-preqa-hero-h4,
.trv-preqa-hero-h4 p {
	margin: 0 !important;
	font-family: Poppins, sans-serif;
	font-size: 18px !important;
	line-height: 1.28 !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
}

.trv-preqa-hero-h4--medium {
	font-weight: 500 !important;
	max-width: 620px;
}

.trv-inline-link,
.trv-inline-link:visited,
.dig-use-copy a,
.diy-use-copy a,
.rt-ai-copy a {
	color: #F26018 !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

.trv-inline-link--bold {
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px;
}

.dig-hero,
.diy-hero {
	min-height: 400px !important;
	overflow: hidden !important;
}

.dig-hero-copy-wrap,
.diy-hero-copy-wrap {
	justify-content: center !important;
	padding-top: 22px !important;
	padding-bottom: 54px !important;
}

.dig-hero-copy h4,
.diy-hero-copy h4,
.qr-hero-copy h4,
.qt-hero-copy h4,
.rt-hero-copy h4,
.trusted-hero-copy h4 {
	margin: 0 !important;
	color: inherit !important;
}

.dig-features {
	margin-top: 0 !important;
	padding-top: 92px !important;
}

.dig-gradient-copy,
.dig-gradient-copy p,
.dig-use-copy,
.dig-use-copy p,
.diy-choose-copy,
.diy-choose-copy p,
.diy-use-copy,
.diy-use-copy p,
.rt-ai-copy,
.rt-ai-copy p,
.rt-platform-copy,
.rt-platform-copy p {
	font-size: 16px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
}

.dig-gradient-list ul,
.diy-feature-list ul,
.rt-ai-list ul {
	margin: 0 !important;
	padding-left: 1.25em !important;
}

.dig-gradient-list li,
.diy-feature-list li,
.rt-ai-list li {
	margin: 0 0 12px !important;
	padding-left: 0.2em !important;
}

.dig-gradient-list h4,
.diy-feature-list h4,
.rt-ai-list h4,
.dig-use-copy h4,
.diy-use-copy h4 {
	display: inline;
	margin: 0 !important;
	font-family: Poppins, sans-serif;
	font-size: 18px !important;
	line-height: 1.28 !important;
	font-weight: 400 !important;
	color: inherit !important;
	letter-spacing: 0 !important;
}

.dig-use-copy h4,
.diy-use-copy h4 {
	display: block;
	margin: 0 0 10px !important;
	font-weight: 500 !important;
	color: #202020 !important;
}

.dig-use-copy p,
.diy-use-copy p {
	margin: 0 0 20px !important;
}

.dig-use-copy p:last-child,
.diy-use-copy p:last-child {
	margin-bottom: 0 !important;
}

.dig-use-copy-row > .e-con-inner,
.diy-use-copy-row > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(360px, 0.88fr) minmax(520px, 1.12fr) !important;
	gap: 72px !important;
	align-items: flex-start !important;
	width: min(var(--trv-page-max), calc(100vw - 80px)) !important;
	max-width: var(--trv-page-max) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.dig-use-copy-row > .e-con-inner > .e-con,
.diy-use-copy-row > .e-con-inner > .e-con {
	min-width: 0 !important;
}

.qt-support {
	padding-top: 82px !important;
	padding-bottom: 92px !important;
}

.qt-card-row > .e-con-inner {
	gap: 22px !important;
	max-width: 1366px !important;
	width: min(1366px, calc(100vw - 80px)) !important;
}

.qt-card {
	position: relative !important;
	min-height: 0 !important;
	--padding-block-start: 20px !important;
	--padding-block-end: 24px !important;
	--padding-inline-start: 18px !important;
	--padding-inline-end: 18px !important;
	padding: 20px 18px 24px !important;
	padding-block-start: 20px !important;
	padding-block-end: 24px !important;
	padding-inline-start: 18px !important;
	padding-inline-end: 18px !important;
	transition: transform 160ms ease, box-shadow 160ms ease;
}

.qt-card:hover,
.qt-card:focus-within {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}

.qt-card-title {
	min-height: 64px !important;
	align-items: center !important;
}

.qt-card-title .elementor-heading-title {
	font-size: 27px !important;
	line-height: 1.12 !important;
}

.qt-card-icon {
	min-height: 74px !important;
}

.qt-card-icon img {
	width: 62px !important;
	height: 62px !important;
	max-width: 62px !important;
}

.qt-card-copy,
.qt-card-copy p,
.qt-card-copy .elementor-widget-container {
	font-size: 16px !important;
	line-height: 19px !important;
	font-weight: 400 !important;
}

.qt-card-copy strong,
.qt-card-copy b,
.qt-card-copy a {
	color: #F26018 !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

.trv-card-overlay-link {
	position: absolute;
	z-index: 5;
	inset: 0;
	display: block;
	border-radius: inherit;
	text-decoration: none !important;
}

.trv-card-overlay-link:focus-visible {
	outline: 3px solid #F26018;
	outline-offset: 4px;
}

.qt-tax-text-row > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(250px, 0.9fr) minmax(300px, 1fr) minmax(300px, 1fr) !important;
	gap: 52px !important;
	align-items: start !important;
}

.qt-tax-copy,
.qt-tax-copy p {
	font-size: 16px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
}

.responsive-image-mobile {
	display: none !important;
}

.responsive-image-desktop {
	display: block !important;
}

.dig-chart-image img,
.qt-tax-diagram img,
.diy-process-chart img {
	display: block !important;
	height: auto !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.dig-chart-image img {
	width: min(100%, 1258px) !important;
	max-width: 1258px !important;
}

.qt-tax-diagram img {
	width: min(100%, 1183px) !important;
	max-width: 1183px !important;
}

.diy-process-chart img {
	width: min(100%, 1125px) !important;
	max-width: 1125px !important;
}

.diy-purple-section {
	padding-top: 108px !important;
	padding-bottom: 108px !important;
}

.diy-platform-composite {
	margin-top: 72px !important;
}

.diy-man-image,
.diy-man-image img {
	width: min(520px, 40vw) !important;
	max-width: none !important;
}

.diy-man-image {
	margin-top: auto !important;
}

.diy-choose-left,
.diy-choose-right {
	justify-content: flex-start !important;
}

.diy-feature-list h4 {
	color: #fff !important;
}

.rt-hero-copy h4 {
	max-width: 680px;
}

.rt-ai-list p:first-child {
	margin: 0 0 14px !important;
	font-size: 16px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
}

.rt-ai-list h4 {
	color: #202020 !important;
}

@media (max-width: 1024px) {
	.qt-tax-text-row > .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.qt-card-row > .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.qt-card {
		width: auto !important;
	}
}

@media (max-width: 767px) {
	.responsive-image-desktop {
		display: none !important;
	}

	.responsive-image-mobile {
		display: block !important;
	}

	.dig-chart-image img,
	.qt-tax-diagram img,
	.diy-process-chart img {
		width: 100% !important;
		max-width: 100% !important;
	}

	.dig-features,
	.qt-support,
	.diy-purple-section {
		padding-top: 52px !important;
		padding-bottom: 52px !important;
	}

	.qt-card-row > .e-con-inner {
		grid-template-columns: 1fr !important;
	}
}

.elementor .trv-preqa-hero-h4--medium,
.elementor h4.trv-preqa-hero-h4--medium,
.elementor .dig-use-copy h4,
.elementor .diy-use-copy h4 {
	font-weight: 500 !important;
}

.elementor .qt-card .qt-card-copy,
.elementor .qt-card .qt-card-copy p,
.elementor .qt-card .qt-card-copy .elementor-widget-container {
	font-size: 16px !important;
	line-height: 19px !important;
	font-weight: 400 !important;
}
/* QA batch 03: h4 rhythm, common margins, hero art, data-quality, and quote refinements. */
.elementor .elementor-widget-text-editor h4,
.elementor .elementor-widget-text-editor h4 p,
.elementor h4.trv-doc-h4,
.elementor .trv-doc-h4,
.elementor .trv-preqa-hero-h4,
.elementor .trv-preqa-hero-h4 p,
.elementor .dig-gradient-list h4,
.elementor .diy-feature-list h4,
.elementor .rt-ai-list h4,
.elementor .dig-use-copy h4,
.elementor .diy-use-copy h4,
.elementor .dq-gradient-columns h4,
.elementor .dq-field-columns h4,
.elementor .dq-post h4 {
	line-height: 1.28 !important;
}

.dig-hero,
.diy-hero,
.dq-hero,
.culture-hero {
	overflow-x: hidden !important;
	overflow-y: visible !important;
}

.dig-hero-media,
.diy-hero-media,
.dq-hero-media {
	transform: translateX(12%) scale(1.12) !important;
	transform-origin: center right !important;
	z-index: 2;
}

.dig-hero-media img,
.diy-hero-media img,
.dq-hero-media img {
	width: min(700px, 52vw) !important;
	max-width: none !important;
}

.dig-orange-shape,
.diy-orange-shape,
.dq-orange-shape {
	transform: translateX(26%) scale(1.12) !important;
	transform-origin: center right !important;
}

.qr-columns > .e-con-inner,
.rt-platforms > .e-con-inner,
.trusted-card-row > .e-con-inner,
.dq-gradient-columns > .e-con-inner,
.dq-field-columns > .e-con-inner,
.dq-post > .e-con-inner {
	width: 100% !important;
	max-width: var(--trv-page-max) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.qr-columns,
.rt-platforms {
	overflow: hidden !important;
}

.qr-digital-column,
.qr-traditional-column,
.rt-platform {
	justify-content: center !important;
}

.trusted-card-row > .e-con-inner {
	gap: 24px !important;
}

.trusted-card {
	min-height: 0 !important;
	padding: 28px 28px 32px !important;
}

.trusted-card .tv-card-body {
	align-items: center !important;
	gap: 20px !important;
}

.trusted-card .elementor-widget-image {
	flex: 0 0 72px !important;
}

.trv-experience-card-title .elementor-heading-title {
	min-height: 2.1em !important;
}

.tv-recruitment .tv-card > .e-con-inner {
	display: grid !important;
	grid-template-columns: 86px minmax(0, 1fr) !important;
	grid-template-areas:
		"title title"
		"icon copy" !important;
	align-items: start !important;
	column-gap: 28px !important;
	row-gap: 22px !important;
}

.tv-recruitment .tv-card-title {
	grid-area: title !important;
	width: 100% !important;
}

.tv-recruitment .tv-card-icon {
	grid-area: icon !important;
	width: 86px !important;
	margin-top: 4px !important;
}

.tv-recruitment .tv-card-icon img {
	display: block !important;
	width: 72px !important;
	height: 72px !important;
	object-fit: contain !important;
}

.tv-recruitment .tv-card-copy {
	grid-area: copy !important;
	width: 100% !important;
	min-width: 0 !important;
}

.tv-recruitment .tv-card:nth-child(2) > .e-con-inner::before {
	content: "";
	grid-area: icon;
	display: block;
	width: 72px;
	height: 72px;
	margin-top: 4px;
	background: url("/wp-content/uploads/2026/06/TriVoca_Specialized-Recruitment.svg") center / contain no-repeat;
}

.qr-columns > .e-con-inner,
.qt-diy > .e-con-inner {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.qr-column,
.qt-diy-copy-wrap,
.qt-diy-media {
	width: 50% !important;
	flex: 0 0 50% !important;
}

.qt-diy-media,
.qt-diy-media > .e-con-inner,
.qt-diy-media .elementor-widget-image,
.qt-diy-media .elementor-widget-container {
	height: 100% !important;
	min-height: inherit !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

.qt-diy-media img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
}

.diy-purple-section {
	min-height: 0 !important;
	padding-top: 96px !important;
	padding-bottom: 96px !important;
	overflow: hidden !important;
}

.diy-purple-section > .e-con-inner {
	align-items: stretch !important;
	max-width: var(--trv-page-max) !important;
}

.diy-choose-copy,
.diy-choose-copy p,
.diy-feature-list h4 {
	font-weight: 400 !important;
}

.diy-choose-copy a {
	color: #F26018 !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px;
}

.diy-platform-composite {
	margin-top: auto !important;
	align-self: flex-end !important;
}

.diy-man-image,
.diy-man-image img {
	width: min(580px, 43vw) !important;
	max-width: none !important;
}

.diy-man-image {
	align-self: flex-end !important;
	margin-bottom: -2px !important;
}

.qt-tax-text-row > .e-con-inner {
	grid-template-columns: minmax(240px, .8fr) minmax(300px, 1fr) minmax(300px, 1fr) !important;
	max-width: var(--trv-page-max) !important;
}

.rt-ai-list p:first-child,
.dq-sample p,
.dq-field p,
.dq-post p {
	font-size: 16px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
}

.dq-gradient-columns,
.dq-field-columns {
	gap: 32px !important;
}

.dq-gradient-columns h4,
.dq-field-columns h4,
.dq-post h4,
.dq-tech-card h4 {
	font-weight: 400 !important;
}

.dq-tech-grid,
.dq-tech-grid > .e-con-inner {
	gap: 18px 32px !important;
}

.dq-tech-card {
	grid-template-columns: 46px minmax(0, 1fr) !important;
	column-gap: 16px !important;
}

.trv-quote-block,
.trv-quote-block p {
	position: relative;
	font-size: 27px !important;
	font-style: italic !important;
	line-height: 1.25 !important;
}

.trv-quote-block::before {
	position: absolute;
	top: -52px;
	left: -66px;
	width: 128px;
	height: 104px;
	background: url("/wp-content/plugins/trivoca-testimonials/assets/LargeQuote.svg") center / contain no-repeat;
	content: "";
	pointer-events: none;
}

.trv-quote-title,
.trv-quote-title p {
	font-size: 16px !important;
	line-height: 1.35 !important;
	font-weight: 400 !important;
	text-transform: none !important;
}

.trv-quote-title strong,
.trv-quote-title b {
	font-weight: 600 !important;
	text-transform: uppercase !important;
}

.trv-quote-next,
.trv-quote-next img {
	width: 42px !important;
	height: 42px !important;
}

.trv-quote-next {
	background: url("/wp-content/plugins/trivoca-testimonials/assets/Next-Off.svg") center / contain no-repeat !important;
}

.trv-legal-page {
	box-sizing: border-box;
	width: min(var(--trv-page-max), calc(100vw - 80px));
	margin: 0 auto;
	padding: 88px 0;
	font-family: Poppins, sans-serif;
	color: #202020;
}

.trv-legal-page h1 {
	margin: 0 0 34px;
	color: var(--trv-purple) !important;
	font-size: 45px !important;
	line-height: 1.12 !important;
	font-weight: 600 !important;
}

.trv-legal-page h2,
.trv-legal-page h3,
.trv-legal-page p > b:first-child,
.trv-legal-page p > strong:first-child {
	display: block;
	margin: 28px 0 8px;
	color: var(--trv-purple);
	font-size: 18px;
	line-height: 1.28;
	font-weight: 600;
}

.trv-legal-page p,
.trv-legal-page li {
	font-size: 16px;
	line-height: 28px;
}

/* Final QA batch: About, Culture, FAQ spacing, and orange/Button refinements. */
.trv-button,
.trv-footer-newsletter__button {
	background-color: var(--trv-orange) !important;
	border-color: var(--trv-orange) !important;
	color: #fff !important;
	font-weight: 600 !important;
}

.trv-button {
	font-size: 24px !important;
	line-height: 24px !important;
}

.elementor-button:not(.trv-button) {
	font-weight: 600;
}

.elementor-element-5d184b1,
.elementor-element-5d184b1 p,
.elementor-element-8bb309e,
.elementor-element-8bb309e p {
	font-size: 16px;
	line-height: 28px !important;
	font-weight: 400 !important;
}

.elementor-element-b9d5212,
.elementor-element-948775a {
	overflow: hidden !important;
}

.elementor-element-b9d5212 img,
.elementor-element-948775a img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.culture-hero {
	height: 371px !important;
	min-height: 371px !important;
	max-height: 371px !important;
	overflow: hidden !important;
	border-top: 1px solid var(--trv-orange) !important;
}

.culture-hero > .e-con-inner {
	height: 371px !important;
	min-height: 371px !important;
	max-height: 371px !important;
	align-items: center !important;
}

.culture-hero-copy-wrap {
	justify-content: center !important;
	text-align: left !important;
}

.culture-hero-copy-wrap .elementor-button-wrapper {
	margin-top: 28px !important;
}

.culture-hero-media {
	transform: translateX(12%) scale(1.08) !important;
	transform-origin: center right !important;
}

.culture-orange-shape {
	transform: translateX(26%) scale(1.12) !important;
	transform-origin: center right !important;
}

.exp-video,
.exp-video > .e-con-inner {
	aspect-ratio: 16 / 9 !important;
	min-height: auto !important;
}

.exp-video {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.exp-careers {
	padding-top: 84px !important;
	padding-bottom: 54px !important;
}

.exp-careers .elementor-heading-title {
	max-width: 680px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: center !important;
}

.exp-careers .elementor-button-wrapper {
	margin-top: 28px !important;
}

.exp-collage-section,
.exp-collage-grid {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	padding: 0 !important;
	overflow: hidden !important;
	min-height: 0 !important;
	height: auto !important;
}

.exp-collage-section > .e-con-inner,
.exp-collage-grid {
	display: block !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	height: auto !important;
}

.exp-collage-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: 28.5714vw 28.5714vw 42.8572vw !important;
	grid-template-rows: minmax(220px, 16.95vw) minmax(220px, 16.95vw) !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
}

.exp-collage-img,
.exp-collage-img .elementor-widget-container,
.exp-collage-img .elementor-image,
.exp-collage-img img {
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.exp-collage-img img {
	display: block !important;
	object-fit: cover !important;
	border-radius: 0 !important;
}

.exp-collage-a { grid-column: 1 !important; grid-row: 1 !important; }
.exp-collage-b { grid-column: 2 !important; grid-row: 1 !important; }
.exp-collage-c { grid-column: 3 !important; grid-row: 1 / span 2 !important; }
.exp-collage-d { grid-column: 1 !important; grid-row: 2 !important; }
.exp-collage-e { grid-column: 2 !important; grid-row: 2 !important; }

.elementor-widget-n-accordion .e-n-accordion-item,
.elementor-widget-n-accordion .e-n-accordion-item:not(:last-child),
.elementor-accordion .elementor-accordion-item,
.elementor-accordion .elementor-accordion-item:not(:last-child) {
	margin-bottom: 20px !important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title,
.elementor-widget-n-accordion .e-n-accordion-item-title-text,
.elementor-widget-n-accordion .trv-faq-question-heading {
	color: #202020 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1.28 !important;
}

.elementor-widget-n-accordion .trv-faq-answer-heading,
.elementor-widget-n-accordion .e-n-accordion-item [role="region"],
.elementor-widget-n-accordion .e-n-accordion-item [role="region"] p {
	color: #202020 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
}

body.single-post .elementor-element-1924d01 .elementor-element-9d0914b > .e-con-inner {
	align-items: stretch !important;
}

body.single-post .elementor-element-1924d01 .elementor-element-81a8a76 {
	flex-basis: 40% !important;
	max-width: 40% !important;
}

body.single-post .elementor-element-1924d01 .elementor-element-3d59167 {
	flex-basis: 56% !important;
	max-width: 56% !important;
	min-height: 350px !important;
	border-radius: 16px !important;
	background-size: cover !important;
	background-position: center !important;
}

body.single-post .elementor-element-e9d76cb {
	border-left-color: rgba(242, 96, 24, 0.6) !important;
}

body:has(.trv-legal-page) h1.entry-title {
	display: none !important;
}

@media (max-width: 1024px) {
	.dig-hero-media,
	.diy-hero-media,
	.dq-hero-media {
		transform: none !important;
	}

	.dig-orange-shape,
	.diy-orange-shape,
	.dq-orange-shape {
		display: none !important;
	}

	.diy-man-image,
	.diy-man-image img {
		width: 100% !important;
		max-width: 420px !important;
	}

	.dig-use-copy-row > .e-con-inner,
	.diy-use-copy-row > .e-con-inner {
		display: flex !important;
		width: calc(100vw - 48px) !important;
		gap: 36px !important;
	}
}

@media (max-width: 767px) {
	.trv-legal-page {
		width: calc(100vw - 40px);
		padding: 52px 0;
	}

	body:has(.trv-legal-page) .elementor-location-header .elementor-widget-nav-menu {
		display: none !important;
	}

	body:has(.trv-legal-page) .elementor-location-footer .elementor-widget-nav-menu,
	body:has(.trv-legal-page) .elementor-location-footer .elementor-nav-menu,
	body:has(.trv-legal-page) .elementor-location-footer .elementor-nav-menu--main,
	body:has(.trv-legal-page) .elementor-location-footer .elementor-nav-menu > li {
		width: 100% !important;
		max-width: 100% !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
	}

	body:has(.trv-legal-page) {
		overflow-x: hidden;
	}

	.trv-footer-newsletter {
		box-sizing: border-box;
		max-width: 100%;
		flex-wrap: wrap;
		justify-content: center;
		padding: 14px 18px;
	}

	.trv-footer-newsletter__label {
		white-space: normal;
		text-align: center;
	}

	.trv-footer-newsletter__button {
		min-width: 0;
		padding-right: 28px;
		padding-left: 28px;
	}
}
/* Compliance pass: preserve button variants while normalizing intended orange CTAs. */
body .tv-button-orange .elementor-button,
body .tv-button-orange .elementor-button:hover,
body .tv-button-orange .elementor-button:focus,
body .tv-button-orange .elementor-button:active {
	background-color: var(--trv-orange) !important;
	border-color: var(--trv-orange) !important;
	color: #fff !important;
	font-size: 24px !important;
	line-height: 24px !important;
	font-weight: 600 !important;
}

body .trivoca-mega-nav__item--level-0:last-child > .trivoca-mega-nav__link {
	background-color: var(--trv-orange) !important;
	border-color: var(--trv-orange) !important;
}

@media (min-width: 1025px) {
	body .trivoca-mega-nav__item--level-0:last-child > .trivoca-mega-nav__link {
		min-width: 140px;
		min-height: 40px;
		height: 40px;
		padding: 0 28px;
		border-radius: 999px;
		color: #fff !important;
		font-size: 18px !important;
		font-weight: 500 !important;
		justify-content: center;
	}
}

.dig-hero,
.diy-hero,
.dq-hero,
.culture-hero {
	border-top-color: var(--trv-orange) !important;
}

@media (min-width: 768px) {
	.elementor .dig-use > .e-con-inner,
	.elementor .diy-use > .e-con-inner {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.elementor .dig-use-media,
	.elementor .diy-use-media {
		width: 34% !important;
		flex-basis: 34% !important;
	}

	.elementor .dig-use-content,
	.elementor .diy-use-content {
		width: 66% !important;
		flex-basis: 66% !important;
		padding-left: clamp(56px, 5vw, 72px) !important;
		padding-right: max(40px, calc((100vw - var(--trv-page-max)) / 2)) !important;
	}

	.elementor .dig-use-copy-row > .e-con-inner,
	.elementor .diy-use-copy-row > .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 64px !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.elementor .dig-use-copy-row .dig-use-copy,
	.elementor .diy-use-copy-row .diy-use-copy {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor .rt-platforms > .e-con-inner {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.elementor .rt-platform {
		width: 50% !important;
		flex-basis: 50% !important;
	}

	.elementor .rt-ai > .e-con-inner {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		align-items: stretch !important;
	}

	.elementor .rt-ai-copy-wrap {
		width: 50% !important;
		flex-basis: 50% !important;
		padding-left: max(100px, calc((100vw - var(--trv-page-max)) / 2)) !important;
		padding-right: 48px !important;
	}

	.elementor .rt-ai-media {
		width: 50% !important;
		flex-basis: 50% !important;
		align-self: stretch !important;
		height: auto !important;
		min-height: 100% !important;
	}

	.elementor .rt-ai-image,
	.elementor .rt-ai-image .elementor-widget-container,
	.elementor .rt-ai-image img {
		width: 100% !important;
		height: 100% !important;
	}

	.elementor .rt-ai-image img {
		display: block !important;
		object-fit: cover !important;
	}
}

/* Final scoped layout fixes: Voices cards, Qualitative split, Quant DIY split. */
body .elementor .tv-recruitment .tv-card > .e-con-inner {
	display: grid !important;
	grid-template-columns: 86px minmax(0, 1fr) !important;
	grid-template-rows: auto auto !important;
	grid-template-areas:
		"title title"
		"icon copy" !important;
	align-items: start !important;
	column-gap: 28px !important;
	row-gap: 18px !important;
}

body .elementor .tv-recruitment .tv-card-title {
	grid-area: title !important;
	width: 100% !important;
	min-height: 62px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body .elementor .tv-recruitment .tv-card-title .elementor-heading-title {
	min-height: 0 !important;
}

body .elementor .tv-recruitment .tv-card-icon {
	grid-area: icon !important;
	width: 86px !important;
	height: 72px !important;
	margin-top: 0 !important;
}

body .elementor .tv-recruitment .tv-card-icon img {
	display: block !important;
	width: 72px !important;
	height: 72px !important;
	object-fit: contain !important;
}

body .elementor .tv-recruitment .tv-card-copy {
	grid-area: copy !important;
	width: 100% !important;
	min-width: 0 !important;
}

body .elementor .tv-recruitment .tv-card:nth-child(2) > .e-con-inner::before {
	content: "";
	grid-area: icon;
	display: block;
	width: 72px;
	height: 72px;
	margin-top: 0;
	background: url("/wp-content/uploads/2026/06/TriVoca_Specialized-Recruitment.svg") center / contain no-repeat;
}

body .elementor .tv-recruitment .tv-card:nth-child(3) .tv-card-icon {
	background: url("/wp-content/uploads/2026/06/TriVoca_Collaborative-Approach.svg") center / 72px 72px no-repeat !important;
}

body .elementor .tv-recruitment .tv-card:nth-child(3) .tv-card-icon img {
	opacity: 0 !important;
}

@media (min-width: 768px) {
	body .elementor .qr-columns > .e-con-inner,
	body .elementor .qt-diy > .e-con-inner {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body .elementor .qr-column,
	body .elementor .qt-diy-copy-wrap,
	body .elementor .qt-diy-media {
		width: 50% !important;
		flex: 0 0 50% !important;
		max-width: 50% !important;
	}

	body .elementor .qt-diy-media {
		align-self: stretch !important;
		height: auto !important;
		min-height: 100% !important;
		padding: 0 !important;
	}

	body .elementor .qt-diy-media > .e-con-inner,
	body .elementor .qt-diy-media .elementor-widget-image,
	body .elementor .qt-diy-media .elementor-widget-container,
	body .elementor .qt-diy-media picture {
		display: block !important;
		height: 100% !important;
		min-height: 100% !important;
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
	}

	body .elementor .qt-diy-media img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		object-fit: cover !important;
		object-position: center center !important;
	}
}

/* Final orange button alignment normalization. */
body .tv-button-orange .elementor-button,
body .tv-button-orange .elementor-button:hover,
body .tv-button-orange .elementor-button:focus,
body .tv-button-orange .elementor-button:active {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	min-height: 40px !important;
	height: 40px !important;
	padding: 0 30px !important;
	font-family: Poppins, sans-serif;
	font-size: 24px !important;
	line-height: 24px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

@media (min-width: 1025px) {
	body .trivoca-mega-nav__item--level-0:last-child > .trivoca-mega-nav__link {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		min-width: 140px !important;
		min-height: 40px !important;
		height: 40px !important;
		padding: 0 30px !important;
		border-radius: 999px !important;
		font-family: Poppins, sans-serif;
		font-size: 24px !important;
		line-height: 24px !important;
		font-weight: 600 !important;
		letter-spacing: 0 !important;
	}
}

/* Final global button typography normalization. */
body .elementor-button,
body .tv-button .elementor-button,
body .careers-outline-button .elementor-button,
body .careers-apply-button .elementor-button,
body .trv-button,
body .trv-resource-button,
body .trv-post-button,
body .trv-more-link,
body .trivoca-mega-nav__item--level-0:last-child > .trivoca-mega-nav__link {
	font-family: Poppins, sans-serif;
	font-size: 19px !important;
	line-height: 19px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
}

/* Final global announcement bar normalization: match approved Home header. */
body.trivoca-alert-bar-disabled .elementor-location-header .elementor-element-074275f {
	display: none !important;
}

body.trivoca-alert-bar-color-purple .elementor-location-header .elementor-element-074275f,
body.trivoca-alert-bar-color-purple .elementor-location-header .elementor-element-074275f .trivoca-alert-bar {
	background: #763cbc !important;
	background-color: #763cbc !important;
}

body.trivoca-alert-bar-color-orange .elementor-location-header .elementor-element-074275f,
body.trivoca-alert-bar-color-orange .elementor-location-header .elementor-element-074275f .trivoca-alert-bar {
	background: #f26018 !important;
	background-color: #f26018 !important;
}

body.trivoca-alert-bar-color-pink .elementor-location-header .elementor-element-074275f,
body.trivoca-alert-bar-color-pink .elementor-location-header .elementor-element-074275f .trivoca-alert-bar {
	background: #ec3baa !important;
	background-color: #ec3baa !important;
}

body .elementor-location-header .elementor-element-074275f {
	min-height: 24px !important;
	height: 24px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body .elementor-location-header .elementor-element-074275f > .e-con-inner {
	min-height: 24px !important;
	height: 24px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	align-items: center !important;
	justify-content: center !important;
}

body .elementor-location-header .elementor-element-074275f .trivoca-alert-bar,
body .elementor-location-header .elementor-element-074275f .trivoca-alert-bar__text,
body .elementor-location-header .elementor-element-074275f .trivoca-alert-bar__link {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-family: Poppins, sans-serif !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	line-height: 12px !important;
}

body .elementor-location-header .elementor-element-074275f .trivoca-alert-bar__link,
body .elementor-location-header .elementor-element-074275f .trivoca-alert-bar__link:hover,
body .elementor-location-header .elementor-element-074275f .trivoca-alert-bar__link:focus-visible {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	text-decoration: underline !important;
	text-underline-offset: 2px;
}

body .elementor-location-header .elementor-element-074275f .elementor-widget-text-editor,
body .elementor-location-header .elementor-element-074275f .elementor-widget-text-editor p,
body .elementor-location-header .elementor-element-074275f .elementor-widget-text-editor span {
	margin: 0 !important;
	padding: 0 !important;
	font-family: Poppins, sans-serif;
	font-size: 10px !important;
	line-height: 12px !important;
	font-weight: 400 !important;
	color: #fff !important;
}

/* About Us hero height normalization. */
body.page-id-15 .elementor-element-b9d5212 {
	height: 371px !important;
	min-height: 371px !important;
	max-height: 371px !important;
}

body.page-id-15 .elementor-element-b9d5212 > .e-con-inner {
	min-height: 371px !important;
}

/* Final text button typography override: keep every CTA at the approved size. */
body .elementor .elementor-button.elementor-button,
body .elementor .elementor-button.elementor-button span,
body .elementor .elementor-button.elementor-button .elementor-button-text,
body .trv-about-mission-button,
body .trv-about-mission-button:visited,
body .trv-button,
body .trv-resource-button,
body .trv-post-button,
body .trv-more-link,
body .trv-footer-newsletter__button,
body .trivoca-mega-nav__item--level-0:last-child > .trivoca-mega-nav__link {
	font-family: Poppins, sans-serif;
	font-size: 18px !important;
	line-height: 18px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
}

/* Final H4 and footer tagline corrections. */
body .elementor h4,
body .elementor h4 p,
body .elementor .elementor-widget-text-editor h4,
body .elementor .elementor-widget-text-editor h4 p,
body .elementor .trv-doc-h4,
body .elementor .trv-doc-h4 p,
body .trv-archive-hero__subtitle {
	font-size: 18px !important;
	line-height: 23px !important;
}

@media (min-width: 1025px) {
	body .trv-home-hero-h4 {
		white-space: nowrap !important;
	}

	body .elementor-element-323ba0b {
		width: auto !important;
		max-width: none !important;
	}
}

/* Final Data Quality page pass: match the approved mock and newest-doc.docx tags. */
body.page-id-1256 .dq-hero {
	position: relative !important;
	height: 371px !important;
	min-height: 371px !important;
	max-height: 371px !important;
	overflow-x: clip !important;
	overflow-y: visible !important;
	border-top: 2px solid #F26018 !important;
	z-index: 2 !important;
}

body.page-id-1256 .dq-hero > .e-con-inner {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: min(var(--trv-page-max), calc(100vw - 200px)) !important;
	max-width: var(--trv-page-max) !important;
	height: 371px !important;
	min-height: 371px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 0 !important;
}

body.page-id-1256 .dq-hero-copy-wrap {
	position: absolute !important;
	top: 50% !important;
	left: 0 !important;
	z-index: 3 !important;
	width: 44% !important;
	max-width: 560px !important;
	padding-left: 0 !important;
	margin: 0 !important;
	transform: translateY(-50%) !important;
}

body.page-id-1256 .dq-hero-media {
	position: absolute !important;
	top: 0 !important;
	right: -210px !important;
	bottom: 0 !important;
	z-index: 1 !important;
	width: min(820px, 60vw) !important;
	min-height: 371px !important;
	transform: none !important;
	pointer-events: none;
}

body.page-id-1256 .dq-hero-media > .e-con-inner {
	position: relative !important;
	width: 100% !important;
	height: 371px !important;
	min-height: 371px !important;
	overflow: visible !important;
}

body.page-id-1256 .dq-triangle-image {
	position: absolute !important;
	right: -250px !important;
	bottom: -70px !important;
	left: auto !important;
	z-index: 5 !important;
	width: min(780px, 57vw) !important;
	max-width: none !important;
}

body.page-id-1256 .dq-triangle-image img {
	display: block !important;
	width: 80% !important;
	max-width: none !important;
	height: auto !important;
	transform: none !important;
}

body.page-id-1256 .dq-orange-shape {
	display: none !important;
}

body.page-id-1256 .dq-sample,
body.page-id-1256 .dq-field,
body.page-id-1256 .dq-post {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.page-id-1256 .dq-sample > .e-con-inner,
body.page-id-1256 .dq-field > .e-con-inner,
body.page-id-1256 .dq-post > .e-con-inner {
	width: min(var(--trv-page-max), calc(100vw - 200px)) !important;
	max-width: var(--trv-page-max) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.page-id-1256 .dq-sample {
	background: linear-gradient(90deg, #7043c3 0%, #c94fa2 50%, #F26018 100%) !important;
	position: relative !important;
	z-index: 1 !important;
}

body.page-id-1256 .dq-gradient-columns > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 84px !important;
	width: 100% !important;
	max-width: none !important;
}

body.page-id-1256 .dq-gradient-list,
body.page-id-1256 .dq-gradient-list .elementor-widget-container {
	width: 100% !important;
	color: #fff !important;
	padding-left: 0 !important;
}

body.page-id-1256 .dq-gradient-list ul {
	margin: 0 0 0 -10px !important;
	padding-left: 18px !important;
	list-style: disc outside !important;
}

body.page-id-1256 .dq-gradient-list li {
	margin: 0 0 18px !important;
	padding-left: 6px !important;
	color: #fff !important;
}

body.page-id-1256 .dq-gradient-list li::marker {
	color: #fff !important;
	font-size: 0.85em;
}

body.page-id-1256 .dq-gradient-list li h4,
body.page-id-1256 .dq-gradient-list li .trv-doc-h4 {
	display: inline !important;
	margin: 0 !important;
	color: #fff !important;
	font-size: 18px !important;
	line-height: 23px !important;
	font-weight: 600 !important;
}

body.page-id-1256 .dq-field-columns > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(280px, 0.66fr) minmax(0, 1.62fr) !important;
	gap: 64px !important;
	align-items: start !important;
	width: 100% !important;
	max-width: none !important;
}

body.page-id-1256 .dq-maintain,
body.page-id-1256 .dq-tech {
	width: 100% !important;
	max-width: none !important;
}

body.page-id-1256 .dq-tech-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 34px 22px !important;
	width: 100% !important;
	max-width: none !important;
}

body.page-id-1256 .dq-tech-card {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	padding: 0 !important;
	--padding-top: 0 !important;
	--padding-right: 0 !important;
	--padding-bottom: 0 !important;
	--padding-left: 0 !important;
}

body.page-id-1256 .dq-tech-card > .e-con-inner {
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) !important;
	grid-template-areas:
		"icon title"
		"icon copy" !important;
	align-items: start !important;
	column-gap: 12px !important;
	row-gap: 3px !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	padding: 0 !important;
}

body.page-id-1256 .dq-tech-icon {
	grid-area: icon !important;
	width: 42px !important;
	margin: 0 !important;
}

body.page-id-1256 .dq-tech-icon img {
	width: 42px !important;
	height: 42px !important;
	object-fit: contain !important;
}

body.page-id-1256 .dq-tech-title {
	grid-area: title !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	--container-widget-width: 100% !important;
	--container-widget-flex-grow: 1 !important;
}

body.page-id-1256 .dq-tech-title .elementor-heading-title {
	color: #202020 !important;
	font-size: 18px !important;
	line-height: 25px !important;
	font-weight: 600 !important;
}

body.page-id-1256 .dq-tech-copy {
	grid-area: copy !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	color: #202020 !important;
	font-size: 16px !important;
	line-height: 17px !important;
	font-weight: 400 !important;
	--container-widget-width: 100% !important;
	--container-widget-flex-grow: 1 !important;
}

body.page-id-1256 .dq-tech-title .elementor-widget-container,
body.page-id-1256 .dq-tech-copy .elementor-widget-container {
	width: 100% !important;
	max-width: 100% !important;
}

body.page-id-1256 .dq-maintain-copy h4,
body.page-id-1256 .dq-maintain-copy .trv-doc-h4 {
	font-weight: 600 !important;
}

body.page-id-1256 .dq-maintain-copy ul {
	margin: 0 0 22px -10px !important;
	padding-left: 18px !important;
	list-style: disc outside !important;
}

body.page-id-1256 .dq-post {
	min-height: 0 !important;
	padding-bottom: 32px !important;
}

body.page-id-1256 .dq-post-cards > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 48px !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.page-id-1256 .dq-post-cards {
	padding: 0 !important;
	--padding-top: 0 !important;
	--padding-right: 0 !important;
	--padding-bottom: 0 !important;
	--padding-left: 0 !important;
}

body.page-id-1256 .dq-post-card {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

body.page-id-1256 .dq-post-card > .e-con-inner {
	display: grid !important;
	grid-template-columns: 66px minmax(0, 1fr) !important;
	gap: 18px !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.page-id-1256 .dq-post-card-title .elementor-heading-title {
	font-size: 18px !important;
	line-height: 25px !important;
	font-weight: 600 !important;
}

body.page-id-1256 .dq-post-card-copy {
	font-size: 16px !important;
	line-height: 17px !important;
}

body.page-id-1256 .dq-post-note {
	margin-top: 30px !important;
	margin-bottom: 20px !important;
}

body.page-id-1256 .dq-callout-bottom {
	margin-bottom: 0 !important;
}

body.page-id-1256 .dq-post .elementor-widget-text-editor.elementor-element-taf9e3d,
body.page-id-1256 .dq-post .elementor-widget-text-editor.dq-callout-bottom {
	margin-bottom: 0 !important;
}

/* Match Data Quality's 80% baked triangle treatment on related triangle hero pages. */
body .dig-hero-media,
body .diy-hero-media {
	transform: translateX(28%) scale(1.12) !important;
}

body .dig-hero-media img,
body .diy-hero-media img {
	width: 80% !important;
	max-width: none !important;
}

/* Final DIY quantitative purple section alignment. */
body .diy-purple-section {
	padding-top: 64px !important;
	padding-bottom: 64px !important;
}

body .diy-purple-section > .e-con-inner {
	width: min(var(--trv-page-max), calc(100vw - 200px)) !important;
	max-width: var(--trv-page-max) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	gap: 72px !important;
}

body .diy-choose-left,
body .diy-choose-right {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body .diy-choose-copy {
	max-width: 620px !important;
}

body .diy-platform-composite {
	left: -100px !important;
	width: min(696px, 52vw) !important;
	margin-top: 36px !important;
}

body .diy-man-image,
body .diy-man-image img {
	width: min(696px, 52vw) !important;
	max-width: none !important;
}

/* Align Digital Qualitative and DIY Quantitative hero spacing to Data Quality. */
body .dig-hero,
body .diy-hero {
	height: 371px !important;
	min-height: 371px !important;
	max-height: 371px !important;
	overflow-x: clip !important;
	overflow-y: visible !important;
}

body .dig-hero > .e-con-inner,
body .diy-hero > .e-con-inner {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	width: min(var(--trv-page-max), calc(100vw - 200px)) !important;
	max-width: var(--trv-page-max) !important;
	height: 371px !important;
	min-height: 371px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 0 !important;
}

body .dig-hero-copy-wrap,
body .diy-hero-copy-wrap {
	position: absolute !important;
	top: 50% !important;
	left: 0 !important;
	z-index: 3 !important;
	width: 44% !important;
	max-width: 560px !important;
	margin: 0 !important;
	padding-left: 0 !important;
	transform: translateY(-50%) !important;
}

body .dig-hero-media,
body .diy-hero-media {
	position: absolute !important;
	top: 0 !important;
	right: -460px !important;
	bottom: 0 !important;
	z-index: 2 !important;
	width: min(780px, 57vw) !important;
	min-height: 371px !important;
	transform: none !important;
	pointer-events: none;
}

body .dig-hero-media > .e-con-inner,
body .diy-hero-media > .e-con-inner {
	position: relative !important;
	width: 100% !important;
	height: 371px !important;
	min-height: 371px !important;
	overflow: visible !important;
}

body .dig-hero-media .elementor-widget-image,
body .diy-hero-media .elementor-widget-image {
	position: absolute !important;
	top: 24px !important;
	right: 0 !important;
	width: min(780px, 57vw) !important;
	max-width: none !important;
}

body .dig-hero-media img,
body .diy-hero-media img {
	display: block !important;
	width: 80% !important;
	max-width: none !important;
	height: auto !important;
	transform: none !important;
}

body .dig-hero-media img {
	width: 88% !important;
}

/* Voices panel split section: match the approved mock's tighter vertical rhythm. */
body.page-id-1263 .tv-split {
	height: auto !important;
	min-height: 0 !important;
}

body.page-id-1263 .tv-split > .e-con-inner {
	height: auto !important;
	min-height: 0 !important;
	align-items: flex-start !important;
	padding-top: 58px !important;
	padding-bottom: 58px !important;
}

body.page-id-1263 .tv-split-media,
body.page-id-1263 .tv-split-copy {
	height: auto !important;
	min-height: 0 !important;
}

body.page-id-1263 .tv-split-copy {
	padding-left: clamp(54px, 5vw, 80px) !important;
}

body.page-id-1263 .tv-split-media > .e-con-inner,
body.page-id-1263 .tv-split-copy > .e-con-inner {
	height: auto !important;
	min-height: 0 !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

body.page-id-1263 .tv-split-copy > .e-con-inner {
	gap: 0 !important;
	justify-content: flex-start !important;
}

body.page-id-1263 .tv-split-copy .elementor-element-heb136f {
	margin-bottom: 40px !important;
}

body.page-id-1263 .tv-split-copy .elementor-element-t8f4619 {
	margin-bottom: 52px !important;
}

body.page-id-1263 .tv-split-copy .elementor-element-te94f67 {
	margin-bottom: 24px !important;
}

body.page-id-1263 .tv-split-copy .elementor-element-t9b955f {
	margin-bottom: 30px !important;
}

/* Approaches FAQ should match the shared FAQ rhythm used on Home and Experience. */
body.page-id-1386 .ap-faq-section {
	height: 756px !important;
	min-height: 756px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.page-id-1386 .ap-faq-section > .e-con-inner {
	width: min(var(--trv-page-max), calc(100vw - 200px)) !important;
	max-width: var(--trv-page-max) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-top: 120px !important;
	padding-bottom: 0 !important;
	justify-content: flex-start !important;
}

body.page-id-1386 .ap-faq-title {
	margin-bottom: 50px !important;
}

body.page-id-1386 .ap-faq-title .elementor-heading-title {
	font-size: 36px !important;
	line-height: 1.15 !important;
	color: #7043c3 !important;
}

body.page-id-1386 .ap-faq-row,
body.page-id-1386 .ap-faq-row > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	width: 100% !important;
	gap: 62px !important;
}

body.page-id-1386 .ap-question-card {
	width: 300px !important;
	flex: 0 0 300px !important;
	min-height: 386px !important;
}

body.page-id-1386 .ap-faq {
	width: calc(100% - 362px) !important;
	flex: 1 1 auto !important;
}

body.page-id-1386 .ap-faq .elementor-toggle {
	width: 100% !important;
}

body.page-id-1386 .ap-faq .elementor-tab-title {
	min-height: 65px !important;
	margin-bottom: 20px !important;
	padding: 18px 31px !important;
	border: 1px solid #7043c3 !important;
	border-radius: 6px !important;
	color: #202020 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1.28 !important;
}

body.page-id-1386 .ap-faq .elementor-tab-title .trv-faq-question-heading {
	margin: 0 !important;
	color: #202020 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1.28 !important;
}

body.page-id-1386 .ap-faq .elementor-tab-content,
body.page-id-1386 .ap-faq .trv-faq-answer-heading {
	color: #202020 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
}

@media (max-width: 1024px) {
	body.page-id-1256 .dq-hero > .e-con-inner,
	body.page-id-1256 .dq-sample > .e-con-inner,
	body.page-id-1256 .dq-field > .e-con-inner,
	body.page-id-1256 .dq-post > .e-con-inner {
		width: calc(100vw - 48px) !important;
	}

	body.page-id-1256 .dq-hero-copy-wrap {
		width: 58% !important;
	}

	body.page-id-1256 .dq-hero-media {
		right: -150px !important;
		width: 56vw !important;
	}

	body.page-id-1256 .dq-gradient-columns > .e-con-inner,
	body.page-id-1256 .dq-field-columns > .e-con-inner,
	body.page-id-1256 .dq-tech-grid > .e-con-inner {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 767px) {
	body.page-id-1256 .dq-hero {
		height: auto !important;
		min-height: 371px !important;
		max-height: none !important;
	}

	body.page-id-1256 .dq-hero > .e-con-inner {
		height: auto !important;
		min-height: 371px !important;
	}

	body.page-id-1256 .dq-hero-copy-wrap {
		width: 100% !important;
		max-width: none !important;
	}

	body.page-id-1256 .dq-hero-media {
		display: none !important;
	}
}

/* Keep this last so the Approaches custom toggle matches the reusable FAQ block. */
body.page-id-1386 .ap-faq-row > .e-con-inner {
	max-width: none !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.page-id-1386 .ap-faq-row {
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	transform: translateX(10px) !important;
}

body.page-id-1386 .ap-faq .elementor-toggle .elementor-tab-title {
	min-height: 65px !important;
	margin-bottom: 20px !important;
	padding: 18px 31px !important;
	border-radius: 6px !important;
}

body.page-id-1386 .ap-faq .elementor-toggle .elementor-tab-title:last-of-type {
	margin-bottom: 0 !important;
}

/* Home services cards: align all headings and copy to the Voices card baseline. */
body.page-id-10 .elementor-element-413ee02 .elementor-widget-heading,
body.page-id-10 .elementor-element-413ee02 .elementor-widget-text-editor,
body.page-id-10 .elementor-element-1f3a5cc .elementor-widget-heading,
body.page-id-10 .elementor-element-1f3a5cc .elementor-widget-text-editor {
	transform: translateY(-28px) !important;
}

/* Final typography/content QA: bold H4s use 500, and affected page sections match mocks. */
body .elementor .trv-doc-h4--bold,
body .elementor h4.trv-doc-h4--bold,
body .elementor .elementor-widget-text-editor h4.trv-doc-h4--bold,
body .elementor h4 strong,
body .elementor .trv-doc-h4 strong {
	font-weight: 500 !important;
}

body.page-id-1412 .dig-gradient-copy h4,
body.page-id-1412 .dig-gradient-list h4,
body.page-id-1412 .dig-gradient-column h4,
body.page-id-1412 .dig-gradient-column .trv-doc-h4,
body.page-id-1259 h4,
body.page-id-1259 .trv-doc-h4 {
	font-weight: 500 !important;
}

body.page-id-1412 .dig-gradient-section {
	padding-top: 64px !important;
	padding-bottom: 64px !important;
}

body.page-id-1412 .dig-gradient-section > .e-con-inner {
	align-items: flex-start !important;
}

body.page-id-1412 .dig-gradient-column .elementor-widget-heading {
	margin-bottom: 18px !important;
}

body.page-id-1412 .dig-gradient-column .dig-gradient-copy,
body.page-id-1412 .dig-gradient-column .dig-gradient-copy .elementor-widget-container,
body.page-id-1412 .dig-gradient-column .dig-gradient-copy h4,
body.page-id-1412 .dig-gradient-column .dig-gradient-copy .trv-doc-h4 {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin-top: 0 !important;
}

body.page-id-1263 .tv-quality-copy,
body.page-id-1263 .tv-quality-copy p,
body.page-id-1263 .tv-quality-copy .elementor-widget-container {
	font-size: 16px;
	line-height: 28px !important;
	font-weight: 400 !important;
}

body.page-id-1260 .qt-card {
	padding-top: 16px !important;
	padding-bottom: 16px !important;
}

body.page-id-1260 .qt-card > .e-con-inner {
	gap: 16px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	justify-content: flex-start !important;
}

body.page-id-1260 .qt-card-title {
	margin-bottom: 0 !important;
}

body.page-id-1260 .qt-card-icon {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.page-id-1260 .qt-card-copy,
body.page-id-1260 .qt-card-copy p,
body.page-id-1260 .qt-card-copy .elementor-widget-container,
body.page-id-1260 .elementor .qt-card .qt-card-copy,
body.page-id-1260 .elementor .qt-card .qt-card-copy p,
body.page-id-1260 .elementor .qt-card .qt-card-copy .elementor-widget-container {
	font-size: 16px !important;
	line-height: 25px !important;
	font-weight: 400 !important;
}

body.page-id-1260 .qt-card-copy a {
	color: #F26018 !important;
	font-weight: 500 !important;
	text-decoration: none !important;
}

/* Local QA pass: About mission, Approaches cards, and Quant DIY section. */
body.page-id-15 .trv-about-mission-buttons .trv-about-mission-button--outline,
body.page-id-15 .trv-about-mission-buttons .trv-about-mission-button--outline:visited {
	background: #F26018 !important;
	color: #fff !important;
	border: 2px solid #F26018 !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

body.page-id-15 .trv-about-mission-buttons .trv-about-mission-button--outline:hover,
body.page-id-15 .trv-about-mission-buttons .trv-about-mission-button--outline:focus {
	background: #ff864a !important;
	color: #fff !important;
	border: 2px solid #ff864a !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

body.page-id-15 .trv-about-mission-buttons .trv-about-mission-button:hover,
body.page-id-15 .trv-about-mission-buttons .trv-about-mission-button:focus {
	background: #ff864a !important;
	background-color: #ff864a !important;
	border-color: #ff864a !important;
	color: #fff !important;
}

/* Local QA pass: Data Quality post-field spacing, paragraph rhythm, and card sizing. */
body.page-id-1256 .dq-post-title {
	margin-bottom: 18px !important;
}

body.page-id-1256 .dq-post-intro {
	max-width: 520px !important;
	margin: 0 auto 40px !important;
	text-align: center !important;
}

body.page-id-1256 .dq-post-intro p,
body.page-id-1256 .dq-post-intro .elementor-widget-container {
	margin: 0 !important;
	font-size: 16px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
}

body.page-id-1256 .dq-callout {
	min-height: 0 !important;
	margin: 0 auto 40px !important;
	padding: 18px 34px 18px 64px !important;
}

body.page-id-1256 .dq-callout::before,
body.page-id-1256 .dq-callout:before {
	top: 18px !important;
	bottom: 18px !important;
	height: auto !important;
}

body.page-id-1256 .dq-callout h4,
body.page-id-1256 .dq-callout .trv-doc-h4,
body.page-id-1256 .dq-callout .elementor-widget-container {
	margin: 0 !important;
	padding-left: 35px !important;
	font-size: 18px !important;
	line-height: 1.35 !important;
	font-weight: 400 !important;
}

body.page-id-1256 .dq-post-subtitle {
	margin-top: 0 !important;
	margin-bottom: 22px !important;
}

body.page-id-1256 .dq-post-copy {
	max-width: none !important;
	margin: 0 0 40px !important;
	text-align: left !important;
}

body.page-id-1256 .dq-post-copy h4.trv-doc-h4,
body.page-id-1256 .dq-post-copy .elementor-widget-container {
	margin: 0 !important;
	font-size: 18px !important;
	line-height: 1.35 !important;
	font-weight: 400 !important;
}

body.page-id-1256 .dq-post-cards {
	margin-bottom: 40px !important;
}

body.page-id-1256 .dq-post-cards > .e-con-inner {
	gap: 40px !important;
}

body.page-id-1256 .dq-post-card > .e-con-inner {
	grid-template-columns: 76px minmax(0, 1fr) !important;
	gap: 20px !important;
}

body.page-id-1256 .dq-post-icon img {
	width: 58px !important;
	height: 58px !important;
}

body.page-id-1256 .dq-post-note {
	margin: 0 0 40px !important;
	text-align: left !important;
}

body.page-id-1256 .dq-post-note .trv-doc-h4,
body.page-id-1256 .dq-post-note .elementor-widget-container {
	margin: 0 !important;
	font-size: 18px !important;
	line-height: 1.35 !important;
	font-weight: 400 !important;
}

body.page-id-1256 .dq-callout-bottom {
	margin-bottom: 0 !important;
}

/* Local QA pass: paragraph line-height in quant and research-tech text blocks. */
body.page-id-1260 .qt-card-copy,
body.page-id-1260 .qt-card-copy p,
body.page-id-1260 .qt-card-copy .elementor-widget-container,
body.page-id-1260 .elementor .qt-card .qt-card-copy,
body.page-id-1260 .elementor .qt-card .qt-card-copy p,
body.page-id-1260 .elementor .qt-card .qt-card-copy .elementor-widget-container {
	font-size: 16px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
}

body.page-id-1261 .rt-platform-copy,
body.page-id-1261 .rt-platform-copy p,
body.page-id-1261 .rt-platform-copy .elementor-widget-container,
body.page-id-1261 .rt-platform-copy h4 {
	font-size: 16px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	margin-top: 0 !important;
}

/* Local QA pass: DIY purple copy spacing and composite image scale. */
body.page-id-1255 .diy-choose-copy p {
	margin: 0 !important;
}

body.page-id-1255 .diy-choose-copy p + p {
	margin-top: 22px !important;
}

@media (max-width: 767px) {
	body.page-id-1255 .diy-choose-copy p + p {
		margin-top: 0 !important;
	}
}

@media (min-width: 768px) {
	body.page-id-1255 .diy-platform-composite {
		width: min(760px, 56vw) !important;
		left: -100px !important;
		bottom: 0 !important;
	}

	body.page-id-1255 .diy-man-image,
	body.page-id-1255 .diy-man-image img {
		width: min(760px, 56vw) !important;
		max-width: none !important;
	}

	body.page-id-1255 .diy-choose-left {
		padding-bottom: 270px !important;
	}
}

/* Local QA pass: Experience Data Quality subheader should be H4-sized and not bold. */
body.page-id-1258 .trusted-cta-copy h4.trv-doc-h4 {
	color: #fff !important;
	font-size: 18px !important;
	line-height: 1.35 !important;
	font-weight: 400 !important;
	margin: 0 !important;
	text-align: center !important;
}

body.page-id-1386 .ap-intro,
body.page-id-1386 .ap-intro p {
	font-size: 16px !important;
	line-height: 22px !important;
	font-weight: 400 !important;
}

@media (min-width: 768px) {
	body.page-id-1386 .ap-card {
		min-height: 250px !important;
		padding: 28px 28px 24px !important;
	}

	body.page-id-1386 .ap-card > .e-con-inner {
		height: 100% !important;
		justify-content: flex-start !important;
		gap: 18px !important;
	}

	body.page-id-1386 .ap-card-title .elementor-heading-title {
		font-size: 27px !important;
		line-height: 1.12 !important;
	}

	body.page-id-1386 .ap-card-body,
	body.page-id-1386 .ap-card-body > .e-con-inner {
		align-items: center !important;
		gap: 20px !important;
	}

	body.page-id-1386 .ap-card-icon {
		width: 96px !important;
		flex: 0 0 96px !important;
	}

	body.page-id-1386 .ap-card-icon img {
		width: 86px !important;
		max-width: 86px !important;
	}

	body.page-id-1386 .ap-card-copy,
	body.page-id-1386 .ap-card-copy p {
		font-size: 16px !important;
		line-height: 21px !important;
		font-weight: 400 !important;
	}

	body.page-id-1386 .ap-card-button {
		margin-top: auto !important;
		align-self: flex-end !important;
	}

	body.page-id-1386 .ap-card-button .elementor-button {
		min-width: 170px !important;
	}

	body.page-id-1260 .qt-diy,
	body.page-id-1260 .qt-diy > .e-con-inner {
		min-height: 620px !important;
	}

	body.page-id-1260 .qt-diy-copy-wrap {
		justify-content: center !important;
	}

	body.page-id-1260 .qt-diy-copy,
	body.page-id-1260 .qt-diy-copy p {
		font-size: 16px !important;
		line-height: 28px !important;
		font-weight: 400 !important;
	}
}

/* Local QA pass: full-width two-column sections keep copy inside site margins. */
body.page-id-1389 .careers-page,
body.page-id-1389 main > .elementor {
	border-top: 2px solid #F26018 !important;
}

@media (min-width: 768px) {
	body.page-id-1259 .qr-columns > .e-con-inner,
	body.page-id-1260 .qt-diy > .e-con-inner,
	body.page-id-1261 .rt-platforms > .e-con-inner {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		gap: 0 !important;
	}

	body.page-id-1259 .qr-column,
	body.page-id-1261 .rt-platform,
	body.page-id-1260 .qt-diy-copy-wrap,
	body.page-id-1260 .qt-diy-media {
		width: 50% !important;
		max-width: 50% !important;
		flex: 0 0 50% !important;
	}

	body.page-id-1259 .qr-column:first-child,
	body.page-id-1261 .rt-platform:first-child,
	body.page-id-1260 .qt-diy-copy-wrap,
	body.page-id-10 .elementor-element-09f8ce4 {
		padding-left: max(40px, calc((100vw - var(--trv-page-max)) / 2)) !important;
		padding-right: clamp(48px, 5vw, 96px) !important;
	}

	body.page-id-1259 .qr-column:last-child,
	body.page-id-1261 .rt-platform:last-child {
		padding-left: clamp(48px, 5vw, 96px) !important;
		padding-right: max(40px, calc((100vw - var(--trv-page-max)) / 2)) !important;
	}
}

/* Local QA fix: Survey Support card copy should read as compact paragraph text. */
body.page-id-1260 .qt-card {
	padding-top: 26px !important;
	padding-bottom: 30px !important;
}

body.page-id-1260 .qt-card > .e-con-inner {
	gap: 18px !important;
}

body.page-id-1260 .qt-card-copy,
body.page-id-1260 .qt-card-copy p,
body.page-id-1260 .qt-card-copy .elementor-widget-container,
body.page-id-1260 .elementor .qt-card .qt-card-copy,
body.page-id-1260 .elementor .qt-card .qt-card-copy p,
body.page-id-1260 .elementor .qt-card .qt-card-copy .elementor-widget-container {
	font-size: 16px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
}

body.page-id-1260 .qt-card-copy strong,
body.page-id-1260 .qt-card-copy b {
	font-size: inherit !important;
	line-height: inherit !important;
	font-weight: 600 !important;
}
/* todo-today local QA pass 2026-06-17: remaining To Do layout and typography fixes. */
:root {
	--trv-logo-margin: clamp(40px, 8.2vw, 154px);
	--trv-content-wide: min(1240px, calc(100vw - (var(--trv-logo-margin) * 2)));
}

body h1,
body .elementor-heading-title.elementor-size-default:is(h1) {
	font-size: 45px !important;
	line-height: 1.08 !important;
}

body h2,
body .elementor-heading-title.elementor-size-default:is(h2) {
	font-size: 36px !important;
	line-height: 1.12 !important;
}

body h3,
body .elementor-heading-title.elementor-size-default:is(h3) {
	font-size: 27px !important;
	line-height: 1.16 !important;
}

body h4,
body .trv-doc-h4,
body .trv-faq-question-heading {
	font-size: 18px !important;
	line-height: 1.35 !important;
}

body p,
body .elementor-widget-text-editor,
body .elementor-widget-text-editor p {
	font-size: 16px;
	line-height: 28px !important;
}

body .trivoca-mega-nav,
body .trivoca-mega-nav__link {
	font-size: 16px !important;
}

body .trv-doc-h4.trv-doc-h4--normal,
body .trv-faq-answer-heading {
	font-weight: 400 !important;
}

body .trv-faq-question-heading {
	color: #1f1f1f !important;
	font-weight: 500 !important;
	margin: 0 !important;
}

body .trv-faq-answer-heading {
	color: #1f1f1f !important;
	font-size: 16px !important;
	line-height: 28px !important;
	margin: 0 !important;
}

body .tv-faq-row > .e-con-inner,
body .ap-faq-row > .e-con-inner,
body .trusted-faq-row > .e-con-inner {
	align-items: flex-start !important;
	gap: 54px !important;
	width: var(--trv-content-wide) !important;
	max-width: var(--trv-content-wide) !important;
}

body .tv-question-card,
body .ap-question-card,
body .trusted-question-card {
	align-self: flex-start !important;
	flex: 0 0 300px !important;
	min-height: 300px !important;
	height: 300px !important;
}

body .tv-question-card > .e-con-inner,
body .ap-question-card > .e-con-inner,
body .trusted-question-card > .e-con-inner {
	justify-content: center !important;
}

body .tv-faq,
body .ap-faq,
body .trusted-faq {
	flex: 1 1 auto !important;
	width: auto !important;
}

body .tv-faq .elementor-toggle-item,
body .ap-faq .elementor-toggle-item,
body .trusted-faq .elementor-toggle-item {
	margin-bottom: 18px !important;
}

body .tv-faq .elementor-tab-title,
body .ap-faq .elementor-tab-title,
body .trusted-faq .elementor-tab-title {
	align-items: center !important;
	border: 1px solid #7043c3 !important;
	border-radius: 8px !important;
	display: flex !important;
	margin-bottom: 0 !important;
	min-height: 58px !important;
	padding: 15px 22px !important;
}

body .tv-faq .elementor-tab-title.elementor-active,
body .ap-faq .elementor-tab-title.elementor-active,
body .trusted-faq .elementor-tab-title.elementor-active {
	border-bottom-color: #7043c3 !important;
}

body .tv-faq .elementor-toggle-icon,
body .ap-faq .elementor-toggle-icon,
body .trusted-faq .elementor-toggle-icon {
	flex: 0 0 18px !important;
	margin-left: auto !important;
	margin-right: 0 !important;
	order: 2 !important;
}

body .tv-faq .elementor-toggle-title,
body .ap-faq .elementor-toggle-title,
body .trusted-faq .elementor-toggle-title {
	flex: 1 1 auto !important;
	order: 1 !important;
}

body .tv-faq .elementor-tab-content,
body .ap-faq .elementor-tab-content,
body .trusted-faq .elementor-tab-content {
	border: 0 !important;
	margin: 0 !important;
	padding: 16px 22px 10px !important;
}

body .tv-faq .elementor-tab-content::before,
body .ap-faq .elementor-tab-content::before,
body .trusted-faq .elementor-tab-content::before,
body .tv-faq .elementor-tab-content::after,
body .ap-faq .elementor-tab-content::after,
body .trusted-faq .elementor-tab-content::after {
	content: none !important;
	display: none !important;
}

body.page-id-10 .home-services-approved-gradient {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

body.page-id-10 .home-services-approved-gradient > .e-con-inner {
	width: var(--trv-content-wide) !important;
	max-width: var(--trv-content-wide) !important;
}

body.page-id-15 .trv-about-mission-button--outline,
body.page-id-15 .trv-about-mission-button--outline:visited {
	background: #F26018 !important;
	border-color: #F26018 !important;
	color: #fff !important;
}

body.page-id-15 .trv-about-mission-button--outline:hover,
body.page-id-15 .trv-about-mission-button--outline:focus {
	background: #ff864a !important;
	border-color: #ff864a !important;
	color: #fff !important;
}

body.page-id-1386 .ap-solutions > .e-con-inner {
	width: var(--trv-content-wide) !important;
	max-width: var(--trv-content-wide) !important;
}

body.page-id-1386 .ap-intro,
body.page-id-1386 .ap-intro p {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
}

body.page-id-1386 .ap-card {
	min-height: 250px !important;
	padding: 30px 36px !important;
}

body.page-id-1386 .ap-card > .e-con-inner {
	gap: 12px !important;
	height: 100% !important;
	justify-content: space-between !important;
}

body.page-id-1386 .ap-card-body > .e-con-inner {
	align-items: center !important;
	gap: 26px !important;
}

body.page-id-1386 .ap-card-icon {
	flex: 0 0 96px !important;
	width: 96px !important;
}

body.page-id-1386 .ap-card-icon img {
	max-width: 92px !important;
	width: 92px !important;
}

body.page-id-1386 .ap-card-copy,
body.page-id-1386 .ap-card-copy p,
body.page-id-1386 .ap-card-copy .elementor-widget-container {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 22px !important;
}

body.page-id-1386 .ap-card-button {
	align-self: flex-end !important;
	margin-top: 4px !important;
}

body.page-id-1263 .tv-hero {
	background-position: center 34% !important;
}

body.page-id-1263 .tv-split {
	height: auto !important;
	min-height: 620px !important;
	padding: 54px 0 !important;
}

body.page-id-1263 .tv-split > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	gap: 70px !important;
}

body.page-id-1263 .tv-split-media {
	flex: 0 0 50% !important;
	padding-left: 0 !important;
	width: 50% !important;
}

body.page-id-1263 .tv-split-media > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
}

body.page-id-1263 .tv-triangle-image img {
	margin-left: 0 !important;
	max-width: none !important;
	width: min(760px, 47vw) !important;
}

body.page-id-1263 .tv-split-copy {
	flex: 0 0 min(520px, 38vw) !important;
	padding-right: var(--trv-logo-margin) !important;
	width: min(520px, 38vw) !important;
}

body.page-id-1263 .tv-split-copy .elementor-widget-text-editor:not(.tv-quality-copy),
body.page-id-1263 .tv-split-copy .elementor-widget-text-editor p {
	font-weight: 400 !important;
}

body.page-id-1263 .tv-split-copy .elementor-element-te94f67 h4,
body.page-id-1263 .tv-split-copy .elementor-element-te94f67 .trv-doc-h4 {
	font-weight: 500 !important;
}

body.page-id-1263 .tv-recruitment {
	height: auto !important;
	min-height: 0 !important;
	padding: 62px 0 72px !important;
}

body.page-id-1263 .tv-recruitment > .e-con-inner {
	width: var(--trv-content-wide) !important;
	max-width: var(--trv-content-wide) !important;
}

body.page-id-1263 .tv-card {
	min-height: 0 !important;
	padding: 34px 34px 38px !important;
}

body.page-id-1263 .tv-card > .e-con-inner {
	gap: 20px !important;
}

body.page-id-1263 .tv-card-icon {
	align-self: flex-start !important;
	flex: 0 0 88px !important;
	margin-top: 4px !important;
	width: 88px !important;
}

body.page-id-1263 .tv-card-icon img {
	height: 82px !important;
	max-height: 82px !important;
	max-width: 82px !important;
	width: 82px !important;
}

body.page-id-1263 .tv-card-copy,
body.page-id-1263 .tv-card-copy p,
body.page-id-1263 .tv-card-copy li,
body.page-id-1263 .tv-card-copy .elementor-widget-container {
	font-size: 16px;
	line-height: 22px !important;
}

body.page-id-1263 .tv-card-copy ul {
	margin: 6px 0 0 1.15em !important;
	padding-left: 0 !important;
}

body.page-id-1256 .dq-hero-copy-wrap,
body.page-id-1255 .diy-hero-copy-wrap {
	max-width: 470px !important;
}

body.page-id-1256 .dq-hero-copy-wrap .trv-doc-h4,
body.page-id-1255 .diy-hero-copy-wrap .trv-doc-h4,
body.page-id-1255 .diy-hero-copy-wrap h4,
body.page-id-1393 .culture-hero-copy-wrap .trv-doc-h4 {
	font-weight: 500 !important;
}

body.page-id-1256 .dq-field > .e-con-inner,
body.page-id-1256 .dq-post > .e-con-inner {
	width: var(--trv-content-wide) !important;
	max-width: var(--trv-content-wide) !important;
}

body.page-id-1256 .dq-field-intro,
body.page-id-1256 .dq-field-intro p,
body.page-id-1256 .dq-maintain-copy p,
body.page-id-1256 .dq-maintain-copy li,
body.page-id-1256 .dq-tech-intro .trv-doc-h4,
body.page-id-1256 .dq-tech-copy,
body.page-id-1256 .dq-tech-copy .elementor-widget-container {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 22px !important;
}

body.page-id-1256 .dq-field-columns > .e-con-inner {
	align-items: flex-start !important;
	gap: 54px !important;
	width: var(--trv-content-wide) !important;
	max-width: var(--trv-content-wide) !important;
}

body.page-id-1256 .dq-maintain {
	text-align: left !important;
	width: 31% !important;
}

body.page-id-1256 .dq-tech {
	width: 69% !important;
}

body.page-id-1256 .dq-tech-grid > .e-con-inner {
	gap: 24px 32px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.page-id-1256 .dq-tech-card {
	padding-left: 0 !important;
}

body.page-id-1256 .dq-tech-card > .e-con-inner {
	grid-template-columns: 48px minmax(0, 1fr) !important;
	column-gap: 14px !important;
}

body.page-id-1256 .dq-tech-icon img {
	height: 44px !important;
	width: 44px !important;
}

body.page-id-1256 .dq-post {
	padding-top: 70px !important;
	padding-bottom: 78px !important;
}

body.page-id-1256 .dq-post-intro {
	margin-bottom: 40px !important;
}

body.page-id-1256 .dq-post-intro,
body.page-id-1256 .dq-post-intro p {
	max-width: 560px !important;
}

body.page-id-1256 .dq-callout {
	margin-bottom: 40px !important;
	min-height: 0 !important;
	padding: 22px 42px !important;
}

body.page-id-1256 .dq-callout::before {
	bottom: 22px !important;
	top: 22px !important;
}

body.page-id-1256 .dq-post-copy {
	margin-bottom: 40px !important;
}

body.page-id-1256 .dq-post-copy .trv-doc-h4 {
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
}

body.page-id-1256 .dq-post-cards > .e-con-inner {
	gap: 52px !important;
	width: var(--trv-content-wide) !important;
	max-width: var(--trv-content-wide) !important;
}

body.page-id-1256 .dq-post-icon img {
	height: 62px !important;
	width: 62px !important;
}

body.page-id-1256 .dq-post-note {
	margin: 38px 0 40px !important;
	text-align: left !important;
}

body.page-id-1256 .dq-post-note .trv-doc-h4 {
	font-weight: 400 !important;
}

/* Final Data Quality layout pass: In-Field through Post-Field. */
@media (min-width: 901px) {
	body.page-id-1256 .dq-field {
		padding-top: 70px !important;
		padding-bottom: 76px !important;
	}

	body.page-id-1256 .dq-field > .e-con-inner,
	body.page-id-1256 .dq-post > .e-con-inner {
		width: var(--trv-content-wide) !important;
		max-width: var(--trv-content-wide) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.page-id-1256 .dq-field-columns {
		width: 100% !important;
		max-width: none !important;
	}

	body.page-id-1256 .dq-field-columns > .e-con-inner {
		display: grid !important;
		grid-template-columns: minmax(300px, 0.56fr) minmax(0, 1.44fr) !important;
		gap: 72px !important;
		align-items: start !important;
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
	}

	body.page-id-1256 .dq-maintain,
	body.page-id-1256 .dq-tech {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		padding: 0 !important;
		--width: 100% !important;
		--container-widget-width: 100% !important;
	}

	body.page-id-1256 .dq-maintain > .e-con-inner,
	body.page-id-1256 .dq-tech > .e-con-inner {
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
	}

	body.page-id-1256 .dq-column-title,
	body.page-id-1256 .dq-column-title .elementor-heading-title {
		width: 100% !important;
		max-width: none !important;
	}

	body.page-id-1256 .dq-maintain-copy h4,
	body.page-id-1256 .dq-maintain-copy .trv-doc-h4 {
		margin: 0 0 8px !important;
		font-size: 18px !important;
		line-height: 1.3 !important;
		font-weight: 600 !important;
	}

	body.page-id-1256 .dq-maintain-copy p {
		margin: 0 0 8px !important;
	}

	body.page-id-1256 .dq-maintain-copy ul {
		margin: 0 0 20px 0 !important;
		padding-left: 18px !important;
	}

	body.page-id-1256 .dq-tech-grid {
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
	}

	body.page-id-1256 .dq-tech-grid > .e-con-inner {
		width: 100% !important;
		max-width: none !important;
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 30px 34px !important;
		padding: 0 !important;
	}

	body.page-id-1256 .dq-tech-card {
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	body.page-id-1256 .dq-tech-card > .e-con-inner {
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) !important;
		grid-template-areas:
			"icon title"
			"icon copy" !important;
		align-items: start !important;
		column-gap: 14px !important;
		row-gap: 2px !important;
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
	}

	body.page-id-1256 .dq-tech-title .elementor-heading-title {
		font-size: 18px !important;
		line-height: 1.18 !important;
		font-weight: 600 !important;
	}

	body.page-id-1256 .dq-tech-copy,
	body.page-id-1256 .dq-tech-copy .elementor-widget-container {
		font-size: 16px !important;
		line-height: 18px !important;
		font-weight: 400 !important;
	}

	body.page-id-1256 .dq-post {
		padding-top: 72px !important;
		padding-bottom: 74px !important;
	}

	body.page-id-1256 .dq-post > .e-con-inner {
		padding-top: 0 !important;
	}

	body.page-id-1256 .dq-post-title {
		margin-bottom: 35px !important;
	}

	body.page-id-1256 .dq-post-intro {
		max-width: 560px !important;
		margin: 0 auto 35px !important;
		text-align: center !important;
	}

	body.page-id-1256 .dq-callout {
		margin: 0 auto 35px !important;
		padding: 18px 36px 18px 64px !important;
		min-height: 0 !important;
	}

	body.page-id-1256 .dq-callout::before,
	body.page-id-1256 .dq-callout:before {
		top: 18px !important;
		bottom: 18px !important;
		height: auto !important;
	}

	body.page-id-1256 .dq-post-subtitle {
		margin: 0 0 35px !important;
	}

	body.page-id-1256 .dq-post-copy {
		margin: 0 0 35px !important;
	}

	body.page-id-1256 .dq-post-cards {
		margin-bottom: 35px !important;
	}

	body.page-id-1256 .dq-post-cards > .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 48px !important;
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
	}

	body.page-id-1256 .dq-post-card > .e-con-inner {
		display: grid !important;
		grid-template-columns: 66px minmax(0, 1fr) !important;
		gap: 18px !important;
		align-items: start !important;
		padding: 0 !important;
	}

	body.page-id-1256 .dq-post-icon img {
		width: 62px !important;
		height: 62px !important;
	}

	body.page-id-1256 .dq-post-note {
		margin: 0 0 35px !important;
		text-align: left !important;
	}
}

@media (max-width: 900px) {
	body.page-id-1256 .dq-field,
	body.page-id-1256 .dq-post {
		padding: 48px 24px !important;
	}

	body.page-id-1256 .dq-field > .e-con-inner,
	body.page-id-1256 .dq-post > .e-con-inner,
	body.page-id-1256 .dq-field-columns,
	body.page-id-1256 .dq-field-columns > .e-con-inner,
	body.page-id-1256 .dq-tech-grid,
	body.page-id-1256 .dq-tech-grid > .e-con-inner,
	body.page-id-1256 .dq-post-cards,
	body.page-id-1256 .dq-post-cards > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.page-id-1256 .dq-field-columns > .e-con-inner,
	body.page-id-1256 .dq-tech-grid > .e-con-inner,
	body.page-id-1256 .dq-post-cards > .e-con-inner {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}

	body.page-id-1256 .dq-maintain,
	body.page-id-1256 .dq-tech,
	body.page-id-1256 .dq-tech-card,
	body.page-id-1256 .dq-post-card {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-1256 .dq-tech-card > .e-con-inner,
	body.page-id-1256 .dq-post-card > .e-con-inner {
		display: grid !important;
		grid-template-columns: 52px minmax(0, 1fr) !important;
		gap: 14px !important;
		align-items: start !important;
		padding: 0 !important;
	}

	body.page-id-1256 .dq-post-intro {
		max-width: 100% !important;
		margin-bottom: 32px !important;
	}

	body.page-id-1256 .dq-callout {
		padding: 18px 22px 18px 44px !important;
	}
}

body.page-id-1255 .diy-purple-section {
	padding-top: 72px !important;
	padding-bottom: 78px !important;
}

/* Final local QA: Data Quality Post-Field Analysis uses a consistent 35px rhythm. */
@media (min-width: 901px) {
	body.page-id-1256 .dq-post > .e-con-inner {
		gap: 0 !important;
		row-gap: 0 !important;
		padding-bottom: 0 !important;
	}

	body.page-id-1256 .dq-post-title,
	body.page-id-1256 .dq-post-intro,
	body.page-id-1256 .dq-callout,
	body.page-id-1256 .dq-post-subtitle,
	body.page-id-1256 .dq-post-copy,
	body.page-id-1256 .dq-post-cards,
	body.page-id-1256 .dq-post-note {
		margin-top: 0 !important;
		margin-bottom: 35px !important;
	}
}

/* Final QA 2026-06-23: accordion, orange CTA, footer subscribe, and Culture quote stability. */
body .elementor .dig-use-copy-row .trv-use-accordion__item:not(.is-open) .trv-use-accordion__panel,
body .elementor .diy-use-copy-row .trv-use-accordion__item:not(.is-open) .trv-use-accordion__panel {
	display: none !important;
}

body .elementor .dig-use-copy-row .trv-use-accordion__item.is-open .trv-use-accordion__panel,
body .elementor .diy-use-copy-row .trv-use-accordion__item.is-open .trv-use-accordion__panel {
	display: block !important;
}

body .elementor .tv-button-orange .elementor-button,
body .elementor .ap-card-button .elementor-button,
body .elementor .ap-question-card .elementor-button,
body .trivoca-mega-nav a[href$="/connect/"].trivoca-mega-nav__link--level-0,
body .trv-footer-newsletter__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	min-height: 44px !important;
	height: 44px !important;
	padding: 0 32px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #f26018 !important;
	background-color: #f26018 !important;
	color: #fff !important;
	font-family: Poppins, sans-serif;
	font-size: 18px !important;
	line-height: 18px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

body .elementor .tv-button-orange .elementor-button:hover,
body .elementor .tv-button-orange .elementor-button:focus,
body .elementor .ap-card-button .elementor-button:hover,
body .elementor .ap-card-button .elementor-button:focus,
body .elementor .ap-question-card .elementor-button:hover,
body .elementor .ap-question-card .elementor-button:focus,
body .trivoca-mega-nav a[href$="/connect/"].trivoca-mega-nav__link--level-0:hover,
body .trivoca-mega-nav a[href$="/connect/"].trivoca-mega-nav__link--level-0:focus,
body .trv-footer-newsletter__button:hover,
body .trv-footer-newsletter__button:focus {
	background: #ff864a !important;
	background-color: #ff864a !important;
	color: #fff !important;
}

body .elementor-location-footer .trv-footer-newsletter {
	width: min(100%, 540px) !important;
	max-width: 540px !important;
	min-height: 68px !important;
	padding: 10px 14px 10px 22px !important;
	gap: 18px !important;
}

body .elementor-location-footer .trv-footer-newsletter__label {
	font-size: 18px !important;
	line-height: 22px !important;
	font-weight: 600 !important;
}

body .elementor-location-footer .trv-footer-newsletter__button {
	min-width: 178px !important;
	width: auto !important;
	min-height: 44px !important;
	height: 44px !important;
	padding: 0 30px !important;
}

body.page-id-1382 .trv-testimonials,
body.page-id-1382 .trv-testimonials__inner,
body.page-id-1382 .trv-testimonials__viewport {
	max-width: 100% !important;
	overflow-x: hidden !important;
}

body.page-id-1382 .trv-testimonials__track {
	overflow: visible !important;
}

/* 15more local ticket pass: targeted visual fixes only, local review before dev. */
@media (min-width: 1025px) {
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__connect,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__connect {
		min-height: 42px !important;
		height: 42px !important;
		padding: 0 34px !important;
		border-radius: 999px !important;
		background: #f26018 !important;
		color: #fff !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 42px !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__connect:hover,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__connect:focus,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__connect:hover,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__connect:focus {
		background: #7043c3 !important;
		color: #fff !important;
	}
}

body.page-id-1256 .dq-tech-intro,
body.page-id-1256 .dq-tech-intro p,
body.page-id-1256 .dq-tech-intro .elementor-widget-container {
	font-size: 16px !important;
	line-height: 25px !important;
	font-weight: 400 !important;
}

body.page-id-1256 .dq-tech-grid > .e-con-inner {
	gap: 64px 28px !important;
}

body.page-id-1256 .dq-tech-card > .e-con-inner {
	grid-template-columns: 52px minmax(0, 1fr) !important;
	column-gap: 14px !important;
	row-gap: 8px !important;
}

body.page-id-1256 .dq-tech-icon,
body.page-id-1256 .dq-tech-icon img {
	width: 60px !important;
	height: 60px !important;
}

body.page-id-1256 .dq-tech-title .elementor-heading-title {
	margin-bottom: 10px !important;
	line-height: 22px !important;
}

body.page-id-1256 .dq-tech-copy,
body.page-id-1256 .dq-tech-copy .elementor-widget-container {
	line-height: 18px !important;
}

@media (min-width: 768px) {
	body.page-id-1263 .tv-recruitment .tv-card {
		min-height: 500px !important;
		padding: 18px 24px 22px !important;
	}

	body.page-id-1263 .tv-recruitment .tv-card > .e-con-inner {
		grid-template-columns: 118px minmax(0, 1fr) !important;
		column-gap: 20px !important;
		align-items: center !important;
	}

	body.page-id-1263 .tv-recruitment .tv-card .elementor-widget-image img {
		width: 96px !important;
		max-width: 96px !important;
		height: auto !important;
	}
}

body.page-id-1263 .tv-question-card,
body.page-id-1380 .ap-question-card,
body.page-id-1386 .ap-question-card,
body.page-id-1258 .elementor-element-7e088d7,
body.page-id-1382 .elementor-element-7e088d7 {
	background-color: #7043c3 !important;
	border-radius: 8px !important;
}

body.page-id-1263 .tv-question-card .elementor-heading-title,
body.page-id-1380 .ap-question-card .elementor-heading-title,
body.page-id-1386 .ap-question-card .elementor-heading-title,
body.page-id-1258 .elementor-element-7e088d7 .elementor-heading-title,
body.page-id-1382 .elementor-element-7e088d7 .elementor-heading-title {
	font-size: 24px !important;
	line-height: 30px !important;
	font-weight: 700 !important;
	color: #fff !important;
}

body.page-id-1263 .tv-question-card p,
body.page-id-1380 .ap-question-card p,
body.page-id-1386 .ap-question-card p,
body.page-id-1258 .elementor-element-7e088d7 p,
body.page-id-1382 .elementor-element-7e088d7 p {
	font-size: 16px !important;
	line-height: 21px !important;
	color: #fff !important;
}

body.page-id-1380 .ap-question-card .elementor-button,
body.page-id-1386 .ap-question-card .elementor-button,
body.page-id-1258 .elementor-element-7e088d7 .elementor-button,
body.page-id-1382 .elementor-element-7e088d7 .elementor-button {
	margin-left: auto !important;
	margin-right: auto !important;
}

body.page-id-1255 .diy-purple-section a,
body.page-id-1255 .diy-purple-section a:visited {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.page-id-1255 .diy-purple-section a:hover,
body.page-id-1255 .diy-purple-section a:focus {
	color: #fff !important;
	text-decoration: underline !important;
}

body.page-id-1381 .dq-use-accordion .e-n-accordion-item,
body.page-id-1255 .diy-use-accordion .e-n-accordion-item {
	border: 0 !important;
	border-radius: 0 !important;
	margin-bottom: 18px !important;
}

body.page-id-1381 .dq-use-accordion .e-n-accordion-item-title,
body.page-id-1255 .diy-use-accordion .e-n-accordion-item-title {
	align-items: center !important;
	border: 1px solid #7043c3 !important;
	border-radius: 8px !important;
	display: flex !important;
	min-height: 58px !important;
	padding: 15px 22px !important;
}

body.page-id-1381 .dq-use-accordion .e-n-accordion-item-title-text,
body.page-id-1255 .diy-use-accordion .e-n-accordion-item-title-text {
	flex: 1 1 auto !important;
	order: 1 !important;
}

body.page-id-1381 .dq-use-accordion .e-n-accordion-item-title-icon,
body.page-id-1255 .diy-use-accordion .e-n-accordion-item-title-icon {
	align-items: center !important;
	display: flex !important;
	flex: 0 0 18px !important;
	height: 18px !important;
	justify-content: center !important;
	margin-left: auto !important;
	margin-right: 0 !important;
	min-width: 18px !important;
	order: 2 !important;
	width: 18px !important;
}

body.page-id-1381 .dq-use-accordion .e-n-accordion-item-title-icon svg,
body.page-id-1381 .dq-use-accordion .e-n-accordion-item-title-icon i,
body.page-id-1381 .dq-use-accordion .e-n-accordion-item-title-icon .e-opened,
body.page-id-1381 .dq-use-accordion .e-n-accordion-item-title-icon .e-closed,
body.page-id-1255 .diy-use-accordion .e-n-accordion-item-title-icon svg,
body.page-id-1255 .diy-use-accordion .e-n-accordion-item-title-icon i,
body.page-id-1255 .diy-use-accordion .e-n-accordion-item-title-icon .e-opened,
body.page-id-1255 .diy-use-accordion .e-n-accordion-item-title-icon .e-closed {
	display: none !important;
}

body.page-id-1381 .dq-use-accordion .e-n-accordion-item-title-icon::before,
body.page-id-1255 .diy-use-accordion .e-n-accordion-item-title-icon::before {
	border-bottom: 2px solid #1f1f1f !important;
	border-right: 2px solid #1f1f1f !important;
	content: "" !important;
	display: block !important;
	height: 7px !important;
	transform: rotate(45deg) !important;
	transition: transform 0.2s ease !important;
	width: 7px !important;
}

body.page-id-1381 .dq-use-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon::before,
body.page-id-1255 .diy-use-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon::before {
	transform: rotate(-135deg) !important;
}

body.page-id-1381 .dq-use-accordion .e-n-accordion-item [role="region"],
body.page-id-1255 .diy-use-accordion .e-n-accordion-item [role="region"] {
	border: 0 !important;
	margin: 0 !important;
	padding: 16px 22px 10px !important;
}

body.page-id-1258 .trv-testimonial__quote,
body.page-id-1382 .trv-testimonial__quote,
body.page-id-1258 .trv-testimonial__quote p,
body.page-id-1382 .trv-testimonial__quote p,
body.page-id-1258 .trv-quote-block,
body.page-id-1382 .trv-quote-block,
body.page-id-1258 .trv-quote-block p,
body.page-id-1382 .trv-quote-block p {
	font-size: 27px !important;
	line-height: 1.25 !important;
	font-style: italic !important;
	font-weight: 400 !important;
}

body.page-id-1258 .trv-testimonial__source,
body.page-id-1382 .trv-testimonial__source,
body.page-id-1258 .trv-testimonial__source p,
body.page-id-1382 .trv-testimonial__source p,
body.page-id-1258 .trv-quote-title,
body.page-id-1382 .trv-quote-title,
body.page-id-1258 .trv-quote-title p,
body.page-id-1382 .trv-quote-title p {
	font-size: 16px !important;
	line-height: 1.35 !important;
	font-weight: 400 !important;
	text-transform: none !important;
}

body.page-id-1258 .trv-testimonial__mark,
body.page-id-1382 .trv-testimonial__mark,
body.page-id-1258 .trv-quote-block::before,
body.page-id-1382 .trv-quote-block::before {
	background-image: url("/wp-content/plugins/trivoca-testimonials/assets/LargeQuote.svg") !important;
}

body.page-id-1258 .trv-testimonial__next,
body.page-id-1382 .trv-testimonial__next,
body.page-id-1258 .trv-quote-next,
body.page-id-1382 .trv-quote-next {
	background: url("/wp-content/plugins/trivoca-testimonials/assets/Next-Off.svg") center / contain no-repeat !important;
}

body.page-id-1255 .diy-purple-section > .e-con-inner {
	width: var(--trv-content-wide) !important;
	max-width: var(--trv-content-wide) !important;
}

body.page-id-1255 .diy-choose-copy p + p {
	margin-top: 24px !important;
}

body.page-id-1255 .diy-man-image,
body.page-id-1255 .diy-man-image img {
	max-width: 430px !important;
	width: 430px !important;
}

body.page-id-1255 .diy-choose-copy,
body.page-id-1255 .diy-choose-copy p,
body.page-id-1255 .diy-choose-right li {
	font-size: 16px !important;
	line-height: 22px !important;
}

body.page-id-1260 .qt-diy-copy,
body.page-id-1260 .qt-diy-copy p,
body.page-id-1261 .rt-platform-copy,
body.page-id-1261 .rt-platform-copy p {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
}

body.page-id-1393 .exp-video {
	aspect-ratio: 16 / 9 !important;
	height: auto !important;
	max-height: 900px !important;
	min-height: 0 !important;
}

body.page-id-1393 .exp-video-title .elementor-heading-title,
body.page-id-1393 .exp-video-title .elementor-widget-container {
	font-size: clamp(84px, 12vw, 180px) !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-align: center !important;
}

body.page-id-1393 .exp-cta-title {
	max-width: 760px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

body.page-id-1393 .exp-collage-section {
	margin: 0 !important;
	padding: 0 !important;
	width: 100vw !important;
	max-width: 100vw !important;
}

body.page-id-1393 .exp-collage-section > .e-con-inner,
body.page-id-1393 .exp-collage-grid,
body.page-id-1393 .exp-collage-grid > .e-con-inner {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

body.page-id-1393 .exp-collage-img img {
	display: block !important;
	width: 100% !important;
}

@media (max-width: 900px) {
	body .tv-faq-row > .e-con-inner,
	body .ap-faq-row > .e-con-inner,
	body .trusted-faq-row > .e-con-inner {
		flex-direction: column !important;
		width: min(100%, calc(100vw - 40px)) !important;
		max-width: min(100%, calc(100vw - 40px)) !important;
	}

	body .tv-question-card,
	body .ap-question-card,
	body .trusted-question-card,
	body .tv-faq,
	body .ap-faq,
	body .trusted-faq {
		flex-basis: auto !important;
		width: 100% !important;
	}

	body.page-id-1263 .tv-split > .e-con-inner {
		gap: 28px !important;
	}

	body.page-id-1263 .tv-split-media,
	body.page-id-1263 .tv-split-copy {
		flex-basis: auto !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		width: 100% !important;
	}
}

/* Home Expertise section: keep copy aligned to the same right margin as the header/nav. */
@media (min-width: 768px) {
	body.page-id-10 .elementor-element-ad6ceed {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		gap: 0 !important;
		overflow-x: hidden !important;
	}

	body.page-id-10 .elementor-element-ff00b0b,
	body.page-id-10 .elementor-element-09f8ce4 {
		width: 50% !important;
		max-width: 50% !important;
		flex: 0 0 50% !important;
		box-sizing: border-box !important;
	}

	body.page-id-10 .elementor-element-ff00b0b,
	body.page-id-10 .elementor-element-ff00b0b > .e-con-inner,
	body.page-id-10 .elementor-element-homeexp,
	body.page-id-10 .elementor-element-homeexp .elementor-widget-container,
	body.page-id-10 .elementor-element-homeexp img {
		height: 100% !important;
		min-height: 620px !important;
	}

	body.page-id-10 .elementor-element-homeexp img {
		display: block !important;
		width: 100% !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	body.page-id-10 .elementor-element-09f8ce4 {
		padding-left: clamp(48px, 5vw, 96px) !important;
		padding-right: clamp(180px, 13vw, 280px) !important;
	}

	body.page-id-10 .elementor-element-09f8ce4 > .e-con-inner {
		width: 100% !important;
		max-width: 620px !important;
	}
}

@media (max-width: 767px) {
	body.page-id-10 .elementor-element-ff00b0b,
	body.page-id-10 .elementor-element-09f8ce4 {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}

	body.page-id-10 .elementor-element-09f8ce4 {
		padding-right: 30px !important;
		padding-left: 30px !important;
	}
}

/* Voices: relax the panel split margins under the hero. */
body.page-id-1263 .tv-split > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	display: flex !important;
	align-items: center !important;
	gap: clamp(52px, 5vw, 82px) !important;
}

body.page-id-1263 .tv-split-media {
	flex: 0 0 47vw !important;
	width: 47vw !important;
	margin-left: 40px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.page-id-1263 .tv-triangle-image img {
	width: min(650px, 45vw) !important;
	max-width: none !important;
	margin-left: 0 !important;
}

body.page-id-1263 .tv-split-copy {
	flex: 1 1 auto !important;
	width: auto !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: var(--trv-logo-margin) !important;
}

body.page-id-1263 .tv-split-copy > .e-con-inner,
body.page-id-1263 .tv-split-copy .elementor-widget,
body.page-id-1263 .tv-split-copy .elementor-widget-container {
	width: 100% !important;
	max-width: none !important;
}
@media (max-width: 900px) {
	body.page-id-1263 .tv-split > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 28px !important;
	}

	body.page-id-1263 .tv-split-media,
	body.page-id-1263 .tv-split-copy {
		flex-basis: auto !important;
		margin-left: 0 !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		width: 100% !important;
	}
}



/* Local 5-more ticket pass: Approaches cards, FAQ rhythm, use-case accordions, and quote arrow off-state. */
body.page-id-1386 .ap-solutions > .e-con-inner,
body.page-id-1386 .ap-card-grid > .e-con-inner {
	width: var(--trv-content-wide) !important;
	max-width: var(--trv-content-wide) !important;
}

body.page-id-1386 .ap-intro,
body.page-id-1386 .ap-intro p {
	font-size: 16px !important;
	line-height: 25px !important;
	font-weight: 400 !important;
}

@media (min-width: 768px) {
	body.page-id-1386 .ap-card-grid > .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 34px 40px !important;
	}

	body.page-id-1386 .ap-card {
		min-height: 236px !important;
		padding: 28px 32px 26px !important;
		border-radius: 16px !important;
	}

	body.page-id-1386 .ap-card > .e-con-inner {
		display: grid !important;
		grid-template-rows: auto 1fr auto !important;
		gap: 16px !important;
		height: 100% !important;
		justify-content: stretch !important;
	}

	body.page-id-1386 .ap-card-title .elementor-heading-title {
		font-size: 27px !important;
		line-height: 1.12 !important;
	}

	body.page-id-1386 .ap-card-body > .e-con-inner {
		display: grid !important;
		grid-template-columns: 86px minmax(0, 1fr) !important;
		gap: 28px !important;
		align-items: center !important;
	}

	body.page-id-1386 .ap-card-icon {
		width: 86px !important;
		max-width: 86px !important;
	}

	body.page-id-1386 .ap-card-icon img {
		width: 78px !important;
		max-width: 78px !important;
		height: auto !important;
	}

	body.page-id-1386 .ap-card-copy,
	body.page-id-1386 .ap-card-copy p,
	body.page-id-1386 .ap-card-copy .elementor-widget-container {
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
	}

	body.page-id-1386 .ap-card-button {
		align-self: end !important;
		justify-self: start !important;
		margin-top: 0 !important;
		margin-left: 114px !important;
	}

	body.page-id-1386 .ap-card-button .elementor-button {
		min-width: 160px !important;
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}

body .tv-faq .elementor-tab-content,
body .ap-faq .elementor-tab-content,
body .trusted-faq .elementor-tab-content {
	border: 0 !important;
	box-shadow: none !important;
	line-height: 25px !important;
	padding-top: 14px !important;
}

body .tv-faq .elementor-tab-content *,
body .ap-faq .elementor-tab-content *,
body .trusted-faq .elementor-tab-content * {
	border-bottom: 0 !important;
	text-decoration: none !important;
}

.trv-use-accordion {
	display: grid;
	gap: 14px;
}

.trv-use-accordion__item {
	border: 1px solid #d0d2d3;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}

.trv-use-accordion__button {
	appearance: none;
	-webkit-appearance: none;
	width: 100%;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #202020 !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 18px 22px !important;
	font-family: Poppins, sans-serif;
	font-size: 18px !important;
	line-height: 1.28 !important;
	font-weight: 500 !important;
	text-align: left;
	cursor: pointer;
}

.trv-use-accordion__button::after {
	content: "›";
	color: #7043c3;
	font-size: 30px;
	font-weight: 400;
	line-height: 1;
	transition: transform 160ms ease;
}

.trv-use-accordion__item.is-open .trv-use-accordion__button::after {
	transform: rotate(90deg);
}

.trv-use-accordion__panel {
	display: none;
	padding: 0 22px 20px;
}

.trv-use-accordion__item.is-open .trv-use-accordion__panel {
	display: block;
}

.trv-use-accordion__panel,
.trv-use-accordion__panel p {
	font-size: 16px !important;
	line-height: 25px !important;
	font-weight: 400 !important;
	color: #202020 !important;
}

.trv-use-accordion__panel p {
	margin: 0 0 14px !important;
}

.trv-use-accordion__panel p:last-child {
	margin-bottom: 0 !important;
}

.trv-testimonials:not(.has-multiple-slides) .trv-testimonials__arrow,
.trv-testimonials.has-multiple-slides.is-at-end .trv-testimonials__arrow--next {
	display: none !important;
}

@media (max-width: 767px) {
	body.page-id-1386 .ap-card-button {
		margin-left: 0 !important;
	}
}


/* Local 5-more review adjustments: align Approaches buttons to copy edge and match use-case accordions to FAQ mock. */
@media (min-width: 768px) {
	body.page-id-1386 .ap-card-button {
		align-self: end !important;
		justify-self: stretch !important;
		margin-left: 114px !important;
		width: calc(100% - 114px) !important;
	}

	body.page-id-1386 .ap-card-button .elementor-button-wrapper {
		text-align: right !important;
	}
}

.dig-use-copy-row > .e-con-inner,
.diy-use-copy-row > .e-con-inner {
	display: block !important;
	width: min(var(--trv-page-max), calc(100vw - 80px)) !important;
	max-width: var(--trv-page-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.dig-use-copy,
.diy-use-copy {
	width: 100% !important;
	max-width: 100% !important;
}

.dig-use-copy + .dig-use-copy,
.diy-use-copy + .diy-use-copy {
	margin-top: 16px !important;
}

.trv-use-accordion {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 16px !important;
	width: 100% !important;
}

.trv-use-accordion__item {
	border: 2px solid #a88bdc !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.trv-use-accordion__button {
	min-height: 86px !important;
	padding: 20px 34px !important;
	color: #202020 !important;
	font-size: 18px !important;
	line-height: 1.22 !important;
	font-weight: 600 !important;
}

.trv-use-accordion__button::after {
	content: "⌄" !important;
	color: #202020 !important;
	font-size: 21px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	transform: none !important;
}

.trv-use-accordion__item.is-open .trv-use-accordion__button::after {
	transform: rotate(180deg) !important;
}

.trv-use-accordion__panel {
	padding: 0 34px 24px !important;
}

.trv-use-accordion__panel,
.trv-use-accordion__panel p {
	font-size: 16px !important;
	line-height: 25px !important;
	font-weight: 400 !important;
}

@media (max-width: 767px) {
	.dig-use-copy-row > .e-con-inner,
	.diy-use-copy-row > .e-con-inner {
		width: min(100%, calc(100vw - 40px)) !important;
	}

	.trv-use-accordion__button {
		min-height: 70px !important;
		padding: 16px 20px !important;
	}

	.trv-use-accordion__panel {
		padding: 0 20px 20px !important;
	}
}


/* Local 5-more visual corrections: card button left edge and FAQ-style use sections. */
@media (min-width: 768px) {
	body.page-id-1386 .ap-card-button {
		align-self: end !important;
		justify-self: stretch !important;
		margin-left: 114px !important;
		width: calc(100% - 114px) !important;
	}

	body.page-id-1386 .ap-card-button .elementor-button-wrapper {
		text-align: left !important;
	}

	.elementor .dig-use > .e-con-inner,
	.elementor .diy-use > .e-con-inner {
		display: flex !important;
		align-items: stretch !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.elementor .dig-use-media,
	.elementor .diy-use-media {
		width: 36% !important;
		flex: 0 0 36% !important;
		max-width: 36% !important;
	}

	.elementor .dig-use-content,
	.elementor .diy-use-content {
		width: 64% !important;
		flex: 0 0 64% !important;
		max-width: 64% !important;
		padding-left: clamp(56px, 5vw, 72px) !important;
		padding-right: max(48px, calc((100vw - var(--trv-page-max)) / 2)) !important;
	}

	.elementor .dig-use-copy-row > .e-con-inner,
	.elementor .diy-use-copy-row > .e-con-inner {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

.elementor .dig-use-copy-row .trv-use-accordion,
.elementor .diy-use-copy-row .trv-use-accordion {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 16px !important;
	width: 100% !important;
	max-width: 100% !important;
}

.elementor .dig-use-copy-row .trv-use-accordion__item,
.elementor .diy-use-copy-row .trv-use-accordion__item {
	border: 2px solid #a88bdc !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.elementor .dig-use-copy-row .trv-use-accordion__button,
.elementor .diy-use-copy-row .trv-use-accordion__button {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 24px !important;
	width: 100% !important;
	min-height: 92px !important;
	padding: 22px 34px !important;
	white-space: normal !important;
	overflow-wrap: normal !important;
	text-overflow: clip !important;
	overflow: visible !important;
	color: #202020 !important;
	font-size: 18px !important;
	line-height: 1.22 !important;
	font-weight: 600 !important;
	text-align: left !important;
}

.elementor .dig-use-copy-row .trv-use-accordion__button::after,
.elementor .diy-use-copy-row .trv-use-accordion__button::after {
	content: "⌄" !important;
	color: #202020 !important;
	font-size: 21px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	transform: none !important;
}

.elementor .dig-use-copy-row .trv-use-accordion__item.is-open .trv-use-accordion__button::after,
.elementor .diy-use-copy-row .trv-use-accordion__item.is-open .trv-use-accordion__button::after {
	transform: rotate(180deg) !important;
}

.elementor .dig-use-copy-row .trv-use-accordion__panel,
.elementor .diy-use-copy-row .trv-use-accordion__panel {
	padding: 0 34px 24px !important;
}

@media (max-width: 767px) {
	.elementor .dig-use-content,
	.elementor .diy-use-content {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.elementor .dig-use-copy-row .trv-use-accordion__button,
	.elementor .diy-use-copy-row .trv-use-accordion__button {
		min-height: 70px !important;
		padding: 16px 20px !important;
	}
}


/* Local 5-more refinement: force Approaches card buttons to start at copy column. */
@media (min-width: 768px) {
	body.page-id-1386 .ap-card-button,
	body.page-id-1386 .ap-card-button .elementor-widget-container,
	body.page-id-1386 .ap-card-button .elementor-button-wrapper {
		text-align: left !important;
		justify-content: flex-start !important;
		align-items: flex-start !important;
	}

	body.page-id-1386 .ap-card-button .elementor-button {
		margin-left: 0 !important;
		margin-right: auto !important;
	}
}


/* Local 5-more refinement: override Elementor button widget alignment in Approaches cards. */
@media (min-width: 768px) {
	body.page-id-1386 .ap-card-button.elementor-widget-button {
		--justify-content: flex-start !important;
		--align-items: flex-start !important;
		display: flex !important;
		justify-content: flex-start !important;
		align-items: flex-start !important;
		justify-self: start !important;
		margin-left: 114px !important;
		width: auto !important;
		max-width: calc(100% - 114px) !important;
	}

	body.page-id-1386 .ap-card-button.elementor-widget-button .elementor-widget-container,
	body.page-id-1386 .ap-card-button.elementor-widget-button .elementor-button-wrapper {
		display: flex !important;
		justify-content: flex-start !important;
		width: auto !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: auto !important;
		text-align: left !important;
	}
}


/* Local 5-more final: visually align Approaches card button left edge with copy column. */
@media (min-width: 768px) {
	body.page-id-1386 .ap-card-button.elementor-widget-button .elementor-button {
		transform: translateX(-144px) !important;
	}
}


/* Local 5-more page-id sync: current Approaches page is 1380 after content sync. */
body.page-id-1380 .ap-solutions > .e-con-inner,
body.page-id-1380 .ap-card-grid > .e-con-inner {
	width: var(--trv-content-wide) !important;
	max-width: var(--trv-content-wide) !important;
}

body.page-id-1380 .ap-intro,
body.page-id-1380 .ap-intro p {
	font-size: 16px !important;
	line-height: 25px !important;
	font-weight: 400 !important;
}

@media (min-width: 768px) {
	body.page-id-1380 .ap-card-grid > .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 34px 40px !important;
	}

	body.page-id-1380 .ap-card {
		min-height: 236px !important;
		padding: 28px 32px 26px !important;
		border-radius: 16px !important;
	}

	body.page-id-1380 .ap-card > .e-con-inner {
		display: grid !important;
		grid-template-rows: auto 1fr auto !important;
		gap: 16px !important;
		height: 100% !important;
		justify-content: stretch !important;
	}

	body.page-id-1380 .ap-card-title .elementor-heading-title {
		font-size: 27px !important;
		line-height: 1.12 !important;
	}

	body.page-id-1380 .ap-card-body > .e-con-inner {
		display: grid !important;
		grid-template-columns: 86px minmax(0, 1fr) !important;
		gap: 28px !important;
		align-items: center !important;
	}

	body.page-id-1380 .ap-card-icon {
		width: 86px !important;
		max-width: 86px !important;
	}

	body.page-id-1380 .ap-card-icon img {
		width: 78px !important;
		max-width: 78px !important;
		height: auto !important;
	}

	body.page-id-1380 .ap-card-copy,
	body.page-id-1380 .ap-card-copy p,
	body.page-id-1380 .ap-card-copy .elementor-widget-container {
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
	}

	body.page-id-1380 .ap-card-button.elementor-widget-button {
		align-self: end !important;
		justify-self: start !important;
		margin-left: 114px !important;
		width: auto !important;
		max-width: calc(100% - 114px) !important;
	}

	body.page-id-1380 .ap-card-button.elementor-widget-button,
	body.page-id-1380 .ap-card-button.elementor-widget-button .elementor-widget-container,
	body.page-id-1380 .ap-card-button.elementor-widget-button .elementor-button-wrapper {
		text-align: left !important;
		justify-content: flex-start !important;
		align-items: flex-start !important;
	}

	body.page-id-1380 .ap-card-button.elementor-widget-button .elementor-button {
		min-width: 160px !important;
		padding-left: 24px !important;
		padding-right: 24px !important;
		margin-left: 0 !important;
		margin-right: auto !important;
		transform: none !important;
	}
}


/* Local 5-more refinement: use-case accordion opens one item; border stays on header only. */
.elementor .dig-use-copy-row .trv-use-accordion__item,
.elementor .diy-use-copy-row .trv-use-accordion__item {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	overflow: visible !important;
}

.elementor .dig-use-copy-row .trv-use-accordion__button,
.elementor .diy-use-copy-row .trv-use-accordion__button {
	border: 2px solid #a88bdc !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.elementor .dig-use-copy-row .trv-use-accordion__panel,
.elementor .diy-use-copy-row .trv-use-accordion__panel {
	border: 0 !important;
	background: transparent !important;
	padding: 18px 34px 8px !important;
}

.elementor .dig-use-copy-row .trv-use-accordion__panel p,
.elementor .diy-use-copy-row .trv-use-accordion__panel p {
	margin-bottom: 0 !important;
}

@media (min-width: 768px) {
	.elementor .dig-use-media img,
	.elementor .diy-use-media img {
		height: 100% !important;
		min-height: 100% !important;
		object-fit: cover !important;
	}
}


/* Local 5-more refinement: prevent use-section images from scaling when accordion expands. */
@media (min-width: 768px) {
	.elementor .dig-use-media,
	.elementor .diy-use-media {
		overflow: hidden !important;
		align-self: stretch !important;
	}

	.elementor .dig-use-media .elementor-widget-image,
	.elementor .diy-use-media .elementor-widget-image,
	.elementor .dig-use-media .elementor-widget-container,
	.elementor .diy-use-media .elementor-widget-container {
		height: auto !important;
		min-height: 0 !important;
	}

	.elementor .dig-use-media img,
	.elementor .diy-use-media img {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		object-fit: initial !important;
		object-position: center top !important;
	}
}


/* Local 5-more refinement: lock use-section image box height during accordion expansion. */
@media (min-width: 768px) {
	.elementor .dig-use-media,
	.elementor .diy-use-media {
		height: clamp(720px, 52vw, 980px) !important;
		min-height: 0 !important;
		align-self: flex-start !important;
		overflow: hidden !important;
	}

	.elementor .dig-use-media .e-con-inner,
	.elementor .diy-use-media .e-con-inner,
	.elementor .dig-use-media .elementor-widget-image,
	.elementor .diy-use-media .elementor-widget-image,
	.elementor .dig-use-media .elementor-widget-container,
	.elementor .diy-use-media .elementor-widget-container {
		height: 100% !important;
		min-height: 0 !important;
	}

	.elementor .dig-use-media img,
	.elementor .diy-use-media img {
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		object-fit: cover !important;
		object-position: center top !important;
	}
}


/* Local 5-more refinement: QualBoard needs a taller fixed image box for long accordion copy. */
@media (min-width: 768px) {
	.elementor .dig-use-media {
		height: clamp(820px, 58vw, 1080px) !important;
	}
}
/* QA stabilization pass 2026-06-18: centralized final overrides. */
:root {
	--trv-body-size: 16px;
	--trv-body-line: 25px;
	--trv-purple: #7043c3;
	--trv-pink: #df3aa3;
	--trv-orange: #F26018;
	--trv-content-wide: min(1240px, calc(100vw - 80px));
}

body,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor .elementor-widget-container,
.elementor-widget-theme-post-content,
.elementor-widget-theme-post-content p,
	.trv-resource,
	.trv-resource p,
	.trv-archive,
	.trv-archive p {
	font-size: var(--trv-body-size);
	line-height: var(--trv-body-line) !important;
}

.elementor h4,
.elementor .trv-doc-h4,
.trv-archive-hero__subtitle,
.trv-resource-header__subtitle {
	font-size: 18px !important;
	line-height: 1.28 !important;
}

.trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-1 .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-2 .trivoca-mega-nav__link {
	font-size: 16px !important;
	font-weight: 500 !important;
}

.trivoca-mega-nav__list--level-0 {
	gap: clamp(14px, 1.15vw, 22px) !important;
}

.trivoca-mega-nav__link--level-0 {
	min-height: 68px !important;
	padding: 0 10px !important;
	margin: 0 -10px !important;
	border: 1px solid transparent !important;
}

.trivoca-mega-nav__arrow {
	width: 8px !important;
	height: 8px !important;
	border-right-width: 2px !important;
	border-bottom-width: 2px !important;
	color: currentColor !important;
}

.trivoca-mega-nav__item--level-0:hover > .trivoca-mega-nav__link,
.trivoca-mega-nav__item--level-0:focus-within > .trivoca-mega-nav__link,
.trivoca-mega-nav__item--current > .trivoca-mega-nav__link,
.trivoca-mega-nav__item--current-ancestor > .trivoca-mega-nav__link {
	color: var(--trv-purple) !important;
}

.trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover > .trivoca-mega-nav__link,
.trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within > .trivoca-mega-nav__link {
	min-height: 54px !important;
	padding: 0 18px !important;
	margin: 0 -18px !important;
	background: #fff !important;
	color: var(--trv-purple) !important;
	border-color: #eeeeee !important;
	border-bottom-color: #fff !important;
	box-shadow: -12px 0 24px rgba(0,0,0,.08), 12px 0 24px rgba(0,0,0,.08), 0 -12px 24px rgba(0,0,0,.08) !important;
}

.trivoca-mega-nav__list--level-1,
.trivoca-mega-nav__list--level-2 {
	background: #fff !important;
	border-color: #eeeeee !important;
	box-shadow: -12px 0 24px rgba(0,0,0,.08), 12px 0 24px rgba(0,0,0,.08), 0 18px 32px rgba(0,0,0,.1) !important;
}

.trivoca-mega-nav__list--level-1 {
	left: -18px !important;
	top: calc(100% - 1px) !important;
}

.trivoca-mega-nav__list--level-1 .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-2 .trivoca-mega-nav__link {
	background: #fff !important;
	color: #111 !important;
	min-height: 48px !important;
	padding: 0 24px !important;
}

.trivoca-mega-nav__list--level-1 .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-1 .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-1 .trivoca-mega-nav__item--current > .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-1 .trivoca-mega-nav__item--current-ancestor > .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item--current > .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item--current-ancestor > .trivoca-mega-nav__link {
	background: var(--trv-purple) !important;
	color: #fff !important;
}

.trivoca-mega-nav__list--level-1 .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link .trivoca-mega-nav__arrow,
.trivoca-mega-nav__list--level-1 .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link .trivoca-mega-nav__arrow,
.trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link .trivoca-mega-nav__arrow,
.trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link .trivoca-mega-nav__arrow {
	color: #fff !important;
}

/* Approaches: tighter rectangular cards, paragraph copy, buttons aligned under copy column. */
body.page-id-1380 .ap-intro,
body.page-id-1380 .ap-intro p {
	font-size: 16px !important;
	line-height: 25px !important;
	font-weight: 400 !important;
}

@media (min-width: 768px) {
	body.page-id-1380 .ap-card-grid > .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 32px 40px !important;
	}

	body.page-id-1380 .ap-card {
		min-height: 220px !important;
		padding: 24px 32px 24px !important;
		border-radius: 16px !important;
	}

	body.page-id-1380 .ap-card > .e-con-inner {
		display: grid !important;
		grid-template-rows: auto 1fr auto !important;
		gap: 14px !important;
		height: 100% !important;
	}

	body.page-id-1380 .ap-card-body > .e-con-inner {
		display: grid !important;
		grid-template-columns: 84px minmax(0, 1fr) !important;
		gap: 26px !important;
		align-items: center !important;
	}

	body.page-id-1380 .ap-card-icon,
	body.page-id-1380 .ap-card-icon img {
		width: 78px !important;
		max-width: 78px !important;
	}

	body.page-id-1380 .ap-card-copy,
	body.page-id-1380 .ap-card-copy p,
	body.page-id-1380 .ap-card-copy .elementor-widget-container {
		font-size: 16px !important;
		line-height: 25px !important;
		font-weight: 400 !important;
	}

	body.page-id-1380 .ap-card-button.elementor-widget-button {
		align-self: end !important;
		justify-self: start !important;
		margin-left: 110px !important;
		max-width: calc(100% - 110px) !important;
		width: auto !important;
	}

	body.page-id-1380 .ap-card-button .elementor-button-wrapper,
	body.page-id-1380 .ap-card-button .elementor-widget-container {
		text-align: left !important;
		justify-content: flex-start !important;
	}

	body.page-id-1380 .ap-card-button .elementor-button {
		margin-left: 0 !important;
		margin-right: auto !important;
		transform: none !important;
	}
}

/* Digital Qualitative / DIY Methodify use sections: FAQ-like accordions and fixed media crop. */
.elementor .dig-use-copy-row .trv-use-accordion,
.elementor .diy-use-copy-row .trv-use-accordion {
	display: grid !important;
	gap: 16px !important;
	width: 100% !important;
}

.elementor .dig-use-copy-row .trv-use-accordion__item,
.elementor .diy-use-copy-row .trv-use-accordion__item {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	overflow: visible !important;
}

.elementor .dig-use-copy-row .trv-use-accordion__button,
.elementor .diy-use-copy-row .trv-use-accordion__button {
	align-items: center !important;
	background: #fff !important;
	border: 2px solid #a88bdc !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	color: #202020 !important;
	display: flex !important;
	font-family: Poppins, sans-serif;
	font-size: 18px !important;
	font-weight: 600 !important;
	justify-content: space-between !important;
	line-height: 1.2 !important;
	min-height: 82px !important;
	padding: 18px 34px !important;
	text-align: left !important;
	width: 100% !important;
}

.elementor .dig-use-copy-row .trv-use-accordion__button::after,
.elementor .diy-use-copy-row .trv-use-accordion__button::after {
	content: '⌄';
	font-size: 22px;
	font-weight: 600;
	line-height: 1;
	margin-left: 24px;
}

.elementor .dig-use-copy-row .trv-use-accordion__item.is-open .trv-use-accordion__button::after,
.elementor .diy-use-copy-row .trv-use-accordion__item.is-open .trv-use-accordion__button::after {
	content: '⌃';
}

.elementor .dig-use-copy-row .trv-use-accordion__panel,
.elementor .diy-use-copy-row .trv-use-accordion__panel {
	background: transparent !important;
	border: 0 !important;
	display: none;
	padding: 18px 34px 0 !important;
}

.elementor .dig-use-copy-row .trv-use-accordion__item.is-open .trv-use-accordion__panel,
.elementor .diy-use-copy-row .trv-use-accordion__item.is-open .trv-use-accordion__panel {
	display: block;
}

.elementor .dig-use-copy-row .trv-use-accordion__panel p,
.elementor .diy-use-copy-row .trv-use-accordion__panel p {
	font-size: 16px !important;
	line-height: 25px !important;
	margin: 0 !important;
}

.trv-use-accordion__legal-links {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 28px;
	padding: 4px 34px 0;
}

.trv-use-accordion__legal-links a {
	color: var(--trv-orange) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 25px !important;
	text-decoration: none !important;
}

@media (min-width: 768px) {
	.elementor .dig-use,
	.elementor .diy-use {
		overflow: hidden !important;
	}

	.elementor .dig-use-media,
	.elementor .diy-use-media {
		align-self: flex-start !important;
		height: clamp(760px, 52vw, 980px) !important;
		min-height: 0 !important;
		overflow: hidden !important;
	}

	.elementor .dig-use-media .e-con-inner,
	.elementor .diy-use-media .e-con-inner,
	.elementor .dig-use-media .elementor-widget-image,
	.elementor .diy-use-media .elementor-widget-image,
	.elementor .dig-use-media .elementor-widget-container,
	.elementor .diy-use-media .elementor-widget-container {
		height: 100% !important;
		min-height: 0 !important;
	}

	.elementor .dig-use-media img,
	.elementor .diy-use-media img {
		display: block !important;
		height: 100% !important;
		min-height: 0 !important;
		max-width: none !important;
		object-fit: cover !important;
		object-position: center top !important;
		width: 100% !important;
	}

	.elementor .dig-use-media {
		height: clamp(860px, 58vw, 1080px) !important;
	}
}

/* QA nav final: purple hover states from ticket brief, no layout jump. */
.trivoca-mega-nav__list--level-0 {
	gap: clamp(10px, 0.95vw, 18px) !important;
}

.trivoca-mega-nav__link--level-0 {
	min-height: 68px !important;
	padding: 0 14px !important;
	margin: 0 !important;
	border: 1px solid transparent !important;
	box-sizing: border-box !important;
}

.trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover > .trivoca-mega-nav__link,
.trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within > .trivoca-mega-nav__link {
	min-height: 52px !important;
	padding: 0 14px !important;
	margin: 0 !important;
	background: var(--trv-purple) !important;
	border-color: var(--trv-purple) !important;
	box-shadow: none !important;
	color: #fff !important;
}

.trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover > .trivoca-mega-nav__link .trivoca-mega-nav__arrow,
.trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within > .trivoca-mega-nav__link .trivoca-mega-nav__arrow {
	color: #fff !important;
}

.trivoca-mega-nav__list--level-1 {
	left: 0 !important;
	top: calc(100% - 8px) !important;
	background: #fff !important;
	border: 1px solid #efefef !important;
	box-shadow: 0 18px 34px rgba(0,0,0,.12) !important;
	min-width: 230px !important;
}

.trivoca-mega-nav__list--level-2 {
	background: #fff !important;
	border: 1px solid #efefef !important;
	box-shadow: 0 18px 34px rgba(0,0,0,.12) !important;
	min-width: 260px !important;
}

.trivoca-mega-nav__list--level-1 .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-2 .trivoca-mega-nav__link {
	background: #fff !important;
	color: #111 !important;
	min-height: 50px !important;
	padding: 0 20px !important;
}

.trivoca-mega-nav__list--level-1 .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-1 .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-1 .trivoca-mega-nav__item--current > .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-1 .trivoca-mega-nav__item--current-ancestor > .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item--current > .trivoca-mega-nav__link,
.trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item--current-ancestor > .trivoca-mega-nav__link {
	background: var(--trv-purple) !important;
	color: #fff !important;
}

.trivoca-mega-nav__list--level-1 .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link .trivoca-mega-nav__arrow,
.trivoca-mega-nav__list--level-1 .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link .trivoca-mega-nav__arrow,
.trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link .trivoca-mega-nav__arrow,
.trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link .trivoca-mega-nav__arrow {
	color: #fff !important;
}

.trivoca-mega-nav__item--level-0:not(.trivoca-mega-nav__item--has-children):hover > .trivoca-mega-nav__link,
.trivoca-mega-nav__item--level-0:not(.trivoca-mega-nav__item--has-children):focus-within > .trivoca-mega-nav__link {
	color: var(--trv-purple) !important;
}

/* QA nav hard override: ticket purple hover, stable dimensions. */
body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__link--level-0,
body .trivoca-mega-nav .trivoca-mega-nav__link--level-0 {
	box-sizing: border-box !important;
	min-height: 68px !important;
	height: 68px !important;
	padding: 0 14px !important;
	margin: 0 !important;
	border: 1px solid transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__item--has-children > .trivoca-mega-nav__link .trivoca-mega-nav__arrow,
body .trivoca-mega-nav .trivoca-mega-nav__item--has-children > .trivoca-mega-nav__link .trivoca-mega-nav__arrow {
	color: var(--trv-purple) !important;
	border-color: currentColor !important;
}

body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover > .trivoca-mega-nav__link,
body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within > .trivoca-mega-nav__link,
body .trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover > .trivoca-mega-nav__link,
body .trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within > .trivoca-mega-nav__link {
	height: 68px !important;
	min-height: 68px !important;
	padding: 0 14px !important;
	margin: 0 !important;
	background: var(--trv-purple) !important;
	background-color: var(--trv-purple) !important;
	border-color: var(--trv-purple) !important;
	box-shadow: none !important;
	color: #fff !important;
}

body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover > .trivoca-mega-nav__link .trivoca-mega-nav__arrow,
body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within > .trivoca-mega-nav__link .trivoca-mega-nav__arrow,
body .trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover > .trivoca-mega-nav__link .trivoca-mega-nav__arrow,
body .trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within > .trivoca-mega-nav__link .trivoca-mega-nav__arrow {
	color: #fff !important;
	border-color: #fff !important;
}

body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__list--level-1,
body .trivoca-mega-nav .trivoca-mega-nav__list--level-1 {
	top: 100% !important;
	left: 0 !important;
}

body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__list--level-1 .trivoca-mega-nav__link,
body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__link,
body .trivoca-mega-nav .trivoca-mega-nav__list--level-1 .trivoca-mega-nav__link,
body .trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__link {
	background: #fff !important;
	background-color: #fff !important;
	color: #111 !important;
}

body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__list--level-1 .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__list--level-1 .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
body .trivoca-mega-nav .trivoca-mega-nav__list--level-1 .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
body .trivoca-mega-nav .trivoca-mega-nav__list--level-1 .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
body .trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
body .trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link {
	background: var(--trv-purple) !important;
	background-color: var(--trv-purple) !important;
	color: #fff !important;
}

/* QA final nav pass: stable right-aligned nav, orange panel link, no hover seam. */
body .elementor-location-header .trivoca-mega-nav,
body .trivoca-mega-nav {
	width: 100% !important;
}

body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__list--level-0,
body .trivoca-mega-nav .trivoca-mega-nav__list--level-0 {
	justify-content: flex-end !important;
	align-items: center !important;
	gap: 13px !important;
	width: 100% !important;
	margin-left: auto !important;
}

body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__item--level-0 > .trivoca-mega-nav__link,
body .trivoca-mega-nav .trivoca-mega-nav__item--level-0 > .trivoca-mega-nav__link {
	height: 68px !important;
	min-height: 68px !important;
	padding: 0 12px !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	background-color: transparent !important;
}

body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover > .trivoca-mega-nav__link,
body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within > .trivoca-mega-nav__link,
body .trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover > .trivoca-mega-nav__link,
body .trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within > .trivoca-mega-nav__link {
	height: 68px !important;
	min-height: 68px !important;
	padding: 0 12px !important;
	background: var(--trv-purple) !important;
	background-color: var(--trv-purple) !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
}

body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover::after,
body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within::after,
body .trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover::after,
body .trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	z-index: 60;
	height: 2px;
	background: var(--trv-purple);
	pointer-events: none;
}

body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__list--level-1,
body .trivoca-mega-nav .trivoca-mega-nav__list--level-1 {
	top: 68px !important;
	left: 0 !important;
	margin-top: 0 !important;
	background: #fff !important;
	background-color: #fff !important;
	border: 0 !important;
	box-shadow: 0 18px 34px rgba(0, 0, 0, .14) !important;
}

body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__list--level-2,
body .trivoca-mega-nav .trivoca-mega-nav__list--level-2 {
	background: #fff !important;
	background-color: #fff !important;
	border: 0 !important;
	box-shadow: 0 18px 34px rgba(0, 0, 0, .14) !important;
}

body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__list--level-1 > .trivoca-mega-nav__item > .trivoca-mega-nav__link,
body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__list--level-2 > .trivoca-mega-nav__item > .trivoca-mega-nav__link,
body .trivoca-mega-nav .trivoca-mega-nav__list--level-1 > .trivoca-mega-nav__item > .trivoca-mega-nav__link,
body .trivoca-mega-nav .trivoca-mega-nav__list--level-2 > .trivoca-mega-nav__item > .trivoca-mega-nav__link {
	background: #fff !important;
	background-color: #fff !important;
	color: #111 !important;
}

body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__list--level-1 > .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__list--level-1 > .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__list--level-2 > .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__list--level-2 > .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
body .trivoca-mega-nav .trivoca-mega-nav__list--level-1 > .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
body .trivoca-mega-nav .trivoca-mega-nav__list--level-1 > .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
body .trivoca-mega-nav .trivoca-mega-nav__list--level-2 > .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
body .trivoca-mega-nav .trivoca-mega-nav__list--level-2 > .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link {
	background: var(--trv-purple) !important;
	background-color: var(--trv-purple) !important;
	color: #fff !important;
}

body .elementor-location-header .trivoca-mega-nav a[href*="join-our-healthcare-panels"].trivoca-mega-nav__link--level-0,
body .elementor-location-header .trivoca-mega-nav a[href$="/connect/"].trivoca-mega-nav__link--level-0,
body .trivoca-mega-nav a[href*="join-our-healthcare-panels"].trivoca-mega-nav__link--level-0,
body .trivoca-mega-nav a[href$="/connect/"].trivoca-mega-nav__link--level-0 {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 140px !important;
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 24px !important;
	border-radius: 999px !important;
	background: #f26018 !important;
	background-color: #f26018 !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

body .elementor-location-header .trivoca-mega-nav a[href*="join-our-healthcare-panels"].trivoca-mega-nav__link--level-0:hover,
body .elementor-location-header .trivoca-mega-nav a[href*="join-our-healthcare-panels"].trivoca-mega-nav__link--level-0:focus,
body .elementor-location-header .trivoca-mega-nav a[href$="/connect/"].trivoca-mega-nav__link--level-0:hover,
body .elementor-location-header .trivoca-mega-nav a[href$="/connect/"].trivoca-mega-nav__link--level-0:focus,
body .trivoca-mega-nav a[href*="join-our-healthcare-panels"].trivoca-mega-nav__link--level-0:hover,
body .trivoca-mega-nav a[href*="join-our-healthcare-panels"].trivoca-mega-nav__link--level-0:focus,
body .trivoca-mega-nav a[href$="/connect/"].trivoca-mega-nav__link--level-0:hover,
body .trivoca-mega-nav a[href$="/connect/"].trivoca-mega-nav__link--level-0:focus {
	background: #f26018 !important;
	background-color: #f26018 !important;
	color: #fff !important;
}

/* Culture testimonial carousel: keep offscreen slides from creating page scroll. */
body.page-id-1382 .trv-testimonials,
body.page-id-1382 .trv-testimonials__viewport,
body.page-id-1382 .trv-testimonials__track {
	max-width: 100% !important;
	overflow-x: visible !important;
}

@supports not (overflow: clip) {
	body.page-id-1382 .trv-testimonials,
	body.page-id-1382 .trv-testimonials__viewport,
	body.page-id-1382 .trv-testimonials__track {
		overflow-x: visible !important;
	}
}

/* QA ticket integration: safe global body/FAQ text sizing. */
body .elementor p,
body .elementor li,
body .elementor .elementor-widget-text-editor,
body .elementor .elementor-widget-text-editor p,
body .elementor .elementor-widget-text-editor li,
body .elementor .elementor-image-box-description,
body .ap-faq .elementor-tab-content,
body .ap-faq .elementor-tab-content p,
body .trv-faq-answer-heading {
	font-family: Poppins, sans-serif;
	font-size: 16px;
	line-height: 25px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
}

body .trv-faq-question-heading,
body .ap-faq .elementor-toggle-title {
	font-family: Poppins, sans-serif;
	font-size: 18px !important;
	line-height: 25px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
}

/* QA ticket integration: single post visual polish. */
body.single-post .trv-resource-header__inner {
	align-items: stretch !important;
}

body.single-post.trv-resource-post--elementor .elementor-location-single .elementor-element-9d0914b > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 40%) minmax(0, 56%) !important;
	gap: 34px 4% !important;
	align-items: stretch !important;
}

body.single-post.trv-resource-post--elementor .elementor-location-single .elementor-element-9d0914b .elementor-element-81a8a76 {
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: 100% !important;
	max-width: none !important;
}

body.single-post.trv-resource-post--elementor .elementor-location-single .elementor-element-9d0914b .elementor-element-3d59167 {
	grid-column: 2 !important;
	grid-row: 1 !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 350px !important;
}

body.single-post.trv-resource-post--elementor .elementor-location-single .elementor-element-9d0914b > .e-con-inner > .trv-key-takeaways-widget--header {
	grid-column: 1 / -1 !important;
	grid-row: 2 !important;
	margin-top: 0 !important;
}

body.single-post .trv-resource-header__inner > .trv-key-takeaways,
body.single-post .trv-resource-header__inner > .elementor-widget-trivoca_resource_key_takeaways,
body.single-post .trv-resource-header__inner > .trv-key-takeaways-widget--header,
body.single-post .elementor-element-9d0914b > .e-con-inner > .trv-key-takeaways,
body.single-post .elementor-element-9d0914b > .e-con-inner > .elementor-widget-trivoca_resource_key_takeaways,
body.single-post .elementor-element-9d0914b > .e-con-inner > .trv-key-takeaways-widget--header {
	order: 3 !important;
	flex: 0 0 100% !important;
	flex-basis: 100% !important;
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: none !important;
	margin-top: 34px !important;
}

body.single-post .trv-resource-header__inner > .trv-key-takeaways,
body.single-post .elementor-element-9d0914b > .e-con-inner > .trv-key-takeaways {
	display: flex !important;
}

body.single-post .elementor-element-1924d01 .elementor-element-81a8a76 {
	order: 1 !important;
}

body.single-post .elementor-element-1924d01 .elementor-element-3d59167 {
	order: 2 !important;
}

body.single-post .trv-resource-header__media {
	height: 100% !important;
	min-height: 350px !important;
	width: 100% !important;
}

@media (max-width: 767px) {
	body.single-post.trv-resource-post--elementor .elementor-location-single .elementor-element-9d0914b > .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}

	body.single-post.trv-resource-post--elementor .elementor-location-single .elementor-element-9d0914b .elementor-element-81a8a76,
	body.single-post.trv-resource-post--elementor .elementor-location-single .elementor-element-9d0914b .elementor-element-3d59167,
	body.single-post.trv-resource-post--elementor .elementor-location-single .elementor-element-9d0914b > .e-con-inner > .trv-key-takeaways-widget--header {
		grid-column: 1 !important;
	}

	body.single-post.trv-resource-post--elementor .elementor-location-single .elementor-element-9d0914b .elementor-element-81a8a76 {
		grid-row: 1 !important;
	}

	body.single-post.trv-resource-post--elementor .elementor-location-single .elementor-element-9d0914b .elementor-element-3d59167 {
		grid-row: 2 !important;
	}

	body.single-post.trv-resource-post--elementor .elementor-location-single .elementor-element-9d0914b > .e-con-inner > .trv-key-takeaways-widget--header {
		grid-row: 3 !important;
	}
}

body.single-post .trv-resource-header h1,
body.single-post .trv-key-takeaways h2,
body.single-post .trv-in-this-article h2,
body.single-post .trv-related__head h2 {
	font-size: 27px !important;
	line-height: 1.2 !important;
	font-weight: 600 !important;
}

body.single-post .trv-resource p,
body.single-post .trv-resource li,
body.single-post .trv-resource-header__excerpt {
	font-size: 16px !important;
	line-height: 28px !important;
}

body.single-post .trv-article-content .post-section h2,
body.single-post .trv-article-content .post-section h3 {
	margin: 0 0 12px !important;
	color: #763cbc !important;
	font-size: 18px !important;
	line-height: 25px !important;
	font-weight: 600 !important;
}

body.single-post .trv-article-content .post-section h3 {
	margin: 12px 0 !important;
}

body.single-post .trv-article-content a,
body.single-post .trv-article-content a:visited {
	color: #F26018 !important;
}

body.single-post .trv-resource-share {
	gap: 8px !important;
	font-size: 16px !important;
	line-height: 25px !important;
	font-weight: 600 !important;
}

body.single-post .trv-resource-share a,
body.single-post .trv-resource-share a:visited,
body.single-post .trv-resource-share a:hover,
body.single-post .trv-resource-share a:focus-visible {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	min-width: 24px !important;
	height: 24px !important;
	min-height: 24px !important;
	padding: 0 !important;
	overflow: hidden !important;
	border-radius: 2px !important;
	background: #ed3faa !important;
	color: transparent !important;
	text-indent: -9999px !important;
}

body.single-post .trv-resource-share a::before {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	content: "in";
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0;
	text-indent: 0;
}

body.single-post .trv-related__arrow {
	background-image: none !important;
	background-color: #ed3faa !important;
	-webkit-mask-position: center !important;
	-webkit-mask-repeat: no-repeat !important;
	-webkit-mask-size: 18px 32px !important;
	mask-position: center !important;
	mask-repeat: no-repeat !important;
	mask-size: 18px 32px !important;
}

body.single-post .trv-related__arrow--prev {
	-webkit-mask-image: url("/wp-content/plugins/trivoca-resources/assets/img/Previous-On.svg") !important;
	mask-image: url("/wp-content/plugins/trivoca-resources/assets/img/Previous-On.svg") !important;
}

body.single-post .trv-related__arrow--next {
	-webkit-mask-image: url("/wp-content/plugins/trivoca-resources/assets/img/Next-On.svg") !important;
	mask-image: url("/wp-content/plugins/trivoca-resources/assets/img/Next-On.svg") !important;
}

body.single-post .trv-related__arrow:hover,
body.single-post .trv-related__arrow:focus-visible {
	opacity: .8;
	transform: translateY(-50%) scale(1.06);
}

@media (max-width: 767px) {
	body.single-post .trv-resource-header__media {
		width: 100% !important;
		min-height: 350px !important;
	}
}

/* QA ticket integration: Culture testimonial typography. */
body.page-id-1382 .exp-testimonial .trv-testimonial__quote,
body.page-id-1382 .exp-testimonial .trv-testimonial__quote p {
	font-family: Poppins, sans-serif;
	font-size: 27px !important;
	line-height: 1.28 !important;
	font-style: italic !important;
	font-weight: 400 !important;
}

body.page-id-1382 .exp-testimonial .trv-testimonial__quote p {
	margin: 0 !important;
}

body.page-id-1382 .exp-testimonial .trv-testimonial__source,
body.page-id-1382 .exp-testimonial .trv-testimonial__source p {
	font-family: Poppins, sans-serif;
	font-size: 16px !important;
	line-height: 1.35 !important;
	font-weight: 400 !important;
}

body.page-id-1382 .exp-testimonial .trv-testimonial__mark {
	top: -10px !important;
	right: 48px !important;
	width: 245px !important;
	height: 245px !important;
	background: url("/wp-content/plugins/trivoca-testimonials/assets/LargeQuote.svg") center / contain no-repeat !important;
	-webkit-mask: none !important;
	mask: none !important;
	background-color: transparent !important;
}

/* QA nav refinement: only Connect is a button; every top-level link shares the compact purple hover. */
@media (min-width: 1025px) {
	body .trivoca-mega-nav {
		--trv-nav-hover-height: 50px;
	}

	body .trivoca-mega-nav .trivoca-mega-nav__list--level-0 {
		gap: 6px !important;
		align-items: center !important;
		justify-content: flex-end !important;
	}

	body .trivoca-mega-nav .trivoca-mega-nav__item--level-0 {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		min-height: 68px !important;
	}

	body .trivoca-mega-nav .trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav a[href*="join-our-healthcare-panels"].trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav a[href*="join-our-healthcare-panels"].trivoca-mega-nav__link--level-0 {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		min-width: 0 !important;
		height: var(--trv-nav-hover-height) !important;
		min-height: var(--trv-nav-hover-height) !important;
		padding: 0 12px !important;
		border-radius: 0 !important;
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
		color: #111 !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	body .trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > .trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > .trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav .trivoca-mega-nav__item--level-0.is-active > .trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > .trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > .trivoca-mega-nav__link--level-0 {
		background: var(--trv-purple) !important;
		background-color: var(--trv-purple) !important;
		color: #fff !important;
	}

	body .trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > .trivoca-mega-nav__link--level-0 .trivoca-mega-nav__chevron,
	body .trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > .trivoca-mega-nav__link--level-0 .trivoca-mega-nav__chevron {
		color: #fff !important;
		stroke: #fff !important;
	}

	body .trivoca-mega-nav .trivoca-mega-nav__item--level-0 > .trivoca-mega-nav__list--level-1 {
		top: calc(50% + (var(--trv-nav-hover-height) / 2)) !important;
	}

	body .trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > .trivoca-mega-nav__list--level-1,
	body .trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > .trivoca-mega-nav__list--level-1 {
		display: block !important;
	}

	body .trivoca-mega-nav a[href$="/connect/"].trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav a[href$="/connect/"].trivoca-mega-nav__link--level-0 {
		min-width: 140px !important;
		height: 44px !important;
		min-height: 44px !important;
		padding: 0 24px !important;
		border-radius: 999px !important;
		background: #f26018 !important;
		background-color: #f26018 !important;
		color: #fff !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
	}

	body .trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > a[href$="/connect/"].trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > a[href$="/connect/"].trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > a[href$="/connect/"].trivoca-mega-nav__link--level-0,
body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > a[href$="/connect/"].trivoca-mega-nav__link--level-0 {
		background: #f26018 !important;
		background-color: #f26018 !important;
		color: #fff !important;
	}
}

/* QA nav correction final: compact top-level hover and normal Join Our Panel link. */
@media (min-width: 1025px) {
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-0 {
		gap: 6px !important;
		justify-content: flex-end !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		min-height: 68px !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > .trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > .trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > .trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > .trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > .trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > .trivoca-mega-nav__link.trivoca-mega-nav__link--level-0 {
		width: auto !important;
		min-width: 0 !important;
		height: 50px !important;
		min-height: 50px !important;
		padding: 0 12px !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > .trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > .trivoca-mega-nav__link.trivoca-mega-nav__link--level-0 {
		background: transparent !important;
		background-color: transparent !important;
		color: #111 !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > .trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > .trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > .trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > .trivoca-mega-nav__link.trivoca-mega-nav__link--level-0 {
		background: var(--trv-purple) !important;
		background-color: var(--trv-purple) !important;
		color: #fff !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > .trivoca-mega-nav__link--level-0 .trivoca-mega-nav__chevron,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > .trivoca-mega-nav__link--level-0 .trivoca-mega-nav__chevron,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > .trivoca-mega-nav__link--level-0 .trivoca-mega-nav__chevron,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > .trivoca-mega-nav__link--level-0 .trivoca-mega-nav__chevron {
		color: #fff !important;
		stroke: #fff !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > .trivoca-mega-nav__list--level-1,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > .trivoca-mega-nav__list--level-1 {
		top: calc(50% + 25px) !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0 {
		min-width: 140px !important;
		height: 44px !important;
		min-height: 44px !important;
		padding: 0 24px !important;
		border-radius: 999px !important;
		background: #f26018 !important;
		background-color: #f26018 !important;
		color: #fff !important;
		font-size: 18px !important;
		font-weight: 700 !important;
	}
}


/* Footer mock alignment: match header margins while preserving tagline breakpoint. */
body .elementor-location-footer .elementor-element-3004fc6 > .e-con-inner {
	width: min(1240px, calc(100% - 80px)) !important;
	max-width: 1240px !important;
}

body .elementor-location-footer .elementor-element-a257fcb {
	width: 620px !important;
	max-width: 620px !important;
}

body .elementor-location-footer .elementor-element-a257fcb p {
	font-size: 18px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
}

body .elementor-location-footer .trv-footer-newsletter {
	width: min(100%, 540px) !important;
	max-width: 540px !important;
	min-height: 68px !important;
	padding: 10px 14px 10px 22px !important;
	gap: 18px !important;
}

body .elementor-location-footer .trv-footer-newsletter__label {
	font-size: 18px !important;
	line-height: 22px !important;
	font-weight: 600 !important;
}

body .elementor-location-footer .trv-footer-newsletter__button {
	min-width: 178px !important;
	width: auto !important;
	min-height: 44px !important;
	height: 44px !important;
	padding: 0 30px !important;
	font-size: 18px !important;
	line-height: 18px !important;
	font-weight: 600 !important;
}

@media (max-width: 900px) {
	body .elementor-location-footer .elementor-element-3004fc6 > .e-con-inner {
		width: calc(100% - 48px) !important;
	}

	body .elementor-location-footer .elementor-element-a257fcb,
	body .elementor-location-footer .trv-footer-newsletter {
		width: 100% !important;
		max-width: 100% !important;
	}
}

body .elementor-location-footer .elementor-element-6e5100a img {
	width: 150px !important;
	height: auto !important;
	max-height: 44px !important;
	object-fit: contain !important;
}

body .elementor-location-footer .elementor-element-6e5100a img {
	height: 44px !important;
}

/* Approaches: keep Robust Research Solutions card spacing controlled by the card, not Elementor inner padding. */
body .ap-card > .e-con-inner {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* Approaches: shorten Robust Research Solutions cards while keeping CTA buttons aligned. */
@media (min-width: 768px) {
	body.page-id-1380 .ap-card,
	body.page-id-1386 .ap-card {
		min-height: 340px !important;
		height: 340px !important;
		padding-top: 22px !important;
		padding-bottom: 22px !important;
	}

	body.page-id-1380 .ap-card > .e-con-inner,
	body.page-id-1386 .ap-card > .e-con-inner {
		height: 100% !important;
		grid-template-rows: auto 1fr auto !important;
		gap: 12px !important;
	}

	body.page-id-1380 .ap-card-body > .e-con-inner,
	body.page-id-1386 .ap-card-body > .e-con-inner {
		align-items: start !important;
	}
}

/* Approaches: override Elementor container min-height variable for shorter solution cards. */
@media (min-width: 768px) {
	body.page-id-1380 .ap-card,
	body.page-id-1386 .ap-card {
		--min-height: 340px !important;
		min-height: 340px !important;
		height: 340px !important;
	}
}

/* Approaches: force the visible card height down and remove body-row vertical padding. */
@media (min-width: 768px) {
	body.page-id-1380 .ap-card,
	body.page-id-1386 .ap-card {
		max-height: 350px !important;
		overflow: visible !important;
	}

	body.page-id-1380 .ap-card-body > .e-con-inner,
	body.page-id-1386 .ap-card-body > .e-con-inner {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}

/* Approaches: prevent the inner Elementor wrapper from forcing tall cards. */
@media (min-width: 768px) {
	body.page-id-1380 .ap-card > .e-con-inner,
	body.page-id-1386 .ap-card > .e-con-inner {
		flex-grow: 0 !important;
		height: 296px !important;
		min-height: 296px !important;
		grid-template-rows: auto 1fr auto !important;
	}
}

/* Approaches: prevent grid stretch from keeping old tall card boxes. */
@media (min-width: 768px) {
	body.page-id-1380 .ap-card,
	body.page-id-1386 .ap-card {
		align-self: start !important;
	}
}

/* Approaches: exact Elementor card height override. */
@media (min-width: 768px) {
	body.page-id-1380 .elementor-element.elementor-element-cba6dc8.ap-card,
	body.page-id-1380 .elementor-element.elementor-element-c71590c.ap-card,
	body.page-id-1380 .elementor-element.elementor-element-cd65277.ap-card,
	body.page-id-1380 .elementor-element.elementor-element-c133f5b.ap-card,
	body.page-id-1386 .elementor-element.elementor-element-cba6dc8.ap-card,
	body.page-id-1386 .elementor-element.elementor-element-c71590c.ap-card,
	body.page-id-1386 .elementor-element.elementor-element-cd65277.ap-card,
	body.page-id-1386 .elementor-element.elementor-element-c133f5b.ap-card {
		min-height: 340px !important;
		height: 340px !important;
		max-height: 340px !important;
	}
}

/* Approaches: add breathing room between solution card headings and body copy. */
@media (min-width: 768px) {
	body.page-id-1380 .ap-card-title,
	body.page-id-1386 .ap-card-title {
		margin-bottom: 10px !important;
	}
}

/* Approaches FAQ: match approved FAQ card pattern and use thin right-side chevrons. */
body.page-id-1380 .ap-faq-row,
body.page-id-1380 .ap-faq-row > .e-con-inner,
body.page-id-1386 .ap-faq-row,
body.page-id-1386 .ap-faq-row > .e-con-inner {
	align-items: flex-start !important;
}

body.page-id-1380 .ap-question-card,
body.page-id-1386 .ap-question-card {
	align-self: flex-start !important;
	flex: 0 0 300px !important;
	width: 300px !important;
	max-width: 300px !important;
	min-height: 300px !important;
	height: 300px !important;
	max-height: 300px !important;
}

body.page-id-1380 .ap-question-card > .e-con-inner,
body.page-id-1386 .ap-question-card > .e-con-inner {
	height: 100% !important;
	min-height: 0 !important;
	justify-content: center !important;
}

body.page-id-1380 .ap-faq .elementor-toggle-icon,
body.page-id-1386 .ap-faq .elementor-toggle-icon {
	align-items: center !important;
	display: flex !important;
	justify-content: center !important;
	margin-left: auto !important;
	margin-right: 0 !important;
	order: 2 !important;
	width: 18px !important;
	height: 18px !important;
}

body.page-id-1380 .ap-faq .elementor-toggle-icon svg,
body.page-id-1380 .ap-faq .elementor-toggle-icon i,
body.page-id-1380 .ap-faq .elementor-toggle-icon-opened,
body.page-id-1380 .ap-faq .elementor-toggle-icon-closed,
body.page-id-1386 .ap-faq .elementor-toggle-icon svg,
body.page-id-1386 .ap-faq .elementor-toggle-icon i,
body.page-id-1386 .ap-faq .elementor-toggle-icon-opened,
body.page-id-1386 .ap-faq .elementor-toggle-icon-closed {
	display: none !important;
}

body.page-id-1380 .ap-faq .elementor-toggle-icon::before,
body.page-id-1386 .ap-faq .elementor-toggle-icon::before {
	border-bottom: 2px solid #1f1f1f !important;
	border-right: 2px solid #1f1f1f !important;
	content: "" !important;
	display: block !important;
	height: 7px !important;
	transform: rotate(45deg) !important;
	transition: transform 0.2s ease !important;
	width: 7px !important;
}

body.page-id-1380 .ap-faq .elementor-tab-title.elementor-active .elementor-toggle-icon::before,
body.page-id-1386 .ap-faq .elementor-tab-title.elementor-active .elementor-toggle-icon::before {
	transform: rotate(-135deg) !important;
}

/* Footer: allow tagline text to use its container width without forced wrapping. */
body .elementor-location-footer .elementor-widget-text-editor p {
	max-width: none !important;
}

/* Experience FAQ: match the approved Additional Questions card proportions. */
@media (min-width: 768px) {
	body.page-id-1382 .elementor-element-7e088d7,
	body.page-id-1382 .elementor-element-3d587bd,
	body.page-id-1382 .elementor-element-137db0a {
		box-sizing: border-box !important;
	}

	body.page-id-1382 .elementor-element-7e088d7 {
		align-self: flex-start !important;
		flex: 0 0 300px !important;
		width: 300px !important;
		max-width: 300px !important;
		min-height: 300px !important;
		height: 300px !important;
		max-height: 300px !important;
		padding: 32px 26px !important;
		justify-content: center !important;
	}

	body.page-id-1382 .elementor-element-7e088d7 > .e-con-inner {
		height: 100% !important;
		min-height: 0 !important;
		padding: 0 !important;
		justify-content: center !important;
	}

	body.page-id-1382 .elementor-element-3d587bd {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 !important;
	}

	body.page-id-1382 .elementor-element-3d587bd .elementor-image-box-img img {
		max-width: 84px !important;
	}

	body.page-id-1382 .elementor-element-3d587bd .elementor-image-box-title {
		font-size: 27px !important;
		line-height: 32px !important;
		margin: 12px 0 14px !important;
	}

	body.page-id-1382 .elementor-element-3d587bd .elementor-image-box-description {
		font-size: 16px !important;
		line-height: 25px !important;
		margin: 0 auto !important;
		max-width: 230px !important;
	}

	body.page-id-1382 .elementor-element-137db0a {
		margin-top: 20px !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* Experience FAQ: current local page id. */
@media (min-width: 768px) {
	body.page-id-1258 .elementor-element-7e088d7 {
		align-self: flex-start !important;
		flex: 0 0 300px !important;
		width: 300px !important;
		max-width: 300px !important;
		min-height: 300px !important;
		height: 300px !important;
		max-height: 300px !important;
		padding: 32px 26px !important;
		justify-content: center !important;
	}

	body.page-id-1258 .elementor-element-7e088d7 > .e-con-inner {
		height: 100% !important;
		min-height: 0 !important;
		padding: 0 !important;
		justify-content: center !important;
	}

	body.page-id-1258 .elementor-element-3d587bd {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 !important;
	}

	body.page-id-1258 .elementor-element-3d587bd .elementor-image-box-img img {
		max-width: 84px !important;
	}

	body.page-id-1258 .elementor-element-3d587bd .elementor-image-box-title {
		font-size: 27px !important;
		line-height: 32px !important;
		margin: 12px 0 14px !important;
	}

	body.page-id-1258 .elementor-element-3d587bd .elementor-image-box-description {
		font-size: 16px !important;
		line-height: 25px !important;
		margin: 0 auto !important;
		max-width: 230px !important;
	}

	body.page-id-1258 .elementor-element-137db0a {
		margin-top: 20px !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* Nav final positioning: tighter parent hover boxes and dropdown stacking. */
body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0,
body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	min-height: 40px !important;
}

body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover::after,
body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within::after,
body .trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover::after,
body .trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within::after {
	content: none !important;
	display: none !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	height: 0 !important;
	width: 0 !important;
}

body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__item--level-0 > .trivoca-mega-nav__list--level-1,
body .trivoca-mega-nav .trivoca-mega-nav__item--level-0 > .trivoca-mega-nav__list--level-1 {
	top: calc(50% + 22px) !important;
	z-index: 10000 !important;
}

body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__list--level-2,
body .trivoca-mega-nav .trivoca-mega-nav__list--level-2,
.trivoca-mega-nav__list--level-2 {
	top: 0 !important;
}

/* Nav final desktop fit: restore Voices by removing top-level gap and tune dropdown offset. */
@media (min-width: 1025px) {
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-0 {
		gap: 0 !important;
		justify-content: flex-end !important;
	}
}

body .elementor-location-header .trivoca-mega-nav .trivoca-mega-nav__item--level-0 > .trivoca-mega-nav__list--level-1,
body .trivoca-mega-nav .trivoca-mega-nav__item--level-0 > .trivoca-mega-nav__list--level-1 {
	top: calc(50% + 23px) !important;
	z-index: 10000 !important;
}

/* Final local review fixes: Voices cards, FAQ cards, and Culture triangle. */
body.page-id-1263 .tv-recruitment .tv-card:nth-child(2) > .e-con-inner::before,
body.page-id-1263 .elementor .tv-recruitment .tv-card:nth-child(2) > .e-con-inner::before,
body .elementor .tv-recruitment .tv-card:nth-child(2) > .e-con-inner::before,
.tv-recruitment .tv-card:nth-child(2) > .e-con-inner::before {
	content: none !important;
	display: none !important;
	background: none !important;
	width: 0 !important;
	height: 0 !important;
}

@media (min-width: 768px) {
	body.page-id-1263 .tv-recruitment .tv-card {
		min-height: 0 !important;
		height: auto !important;
		padding: 16px 12px 18px !important;
	}

	body.page-id-1263 .tv-recruitment .tv-card > .e-con-inner {
		align-items: center !important;
		column-gap: 24px !important;
		grid-template-columns: 110px minmax(0, 1fr) !important;
		grid-template-rows: auto 1fr !important;
		height: 100% !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	body.page-id-1263 .tv-recruitment .tv-card-title {
		margin-bottom: 18px !important;
	}

	body.page-id-1263 .tv-recruitment .tv-card-copy {
		align-self: start !important;
	}
}

@media (min-width: 1025px) {
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > .trivoca-mega-nav__list--level-1,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > .trivoca-mega-nav__list--level-1 {
		top: calc(50% + 23px) !important;
	}
}

/* Mega nav dropdown shell: parent + submenu should read as one white surface. */
@media (min-width: 1025px) {
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover > .trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within > .trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover > .trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within > .trivoca-mega-nav__link--level-0 {
		background: #fff !important;
		color: #7043c3 !important;
		box-shadow: -12px 0 28px rgba(0, 0, 0, 0.10), 12px 0 28px rgba(0, 0, 0, 0.10), 0 -14px 28px rgba(0, 0, 0, 0.08) !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover > .trivoca-mega-nav__link--level-0 .trivoca-mega-nav__chevron,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within > .trivoca-mega-nav__link--level-0 .trivoca-mega-nav__chevron,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover > .trivoca-mega-nav__link--level-0 .trivoca-mega-nav__chevron,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within > .trivoca-mega-nav__link--level-0 .trivoca-mega-nav__chevron {
		color: #7043c3 !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > .trivoca-mega-nav__list--level-1,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > .trivoca-mega-nav__list--level-1 {
		background: #fff !important;
		box-shadow: -12px 12px 28px rgba(0, 0, 0, 0.10), 12px 12px 28px rgba(0, 0, 0, 0.10), 0 18px 28px rgba(0, 0, 0, 0.10) !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-1 > .trivoca-mega-nav__item > .trivoca-mega-nav__link,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-1 > .trivoca-mega-nav__item > .trivoca-mega-nav__link {
		background: #fff !important;
		box-shadow: none !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-1 > .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-1 > .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-1 > .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-1 > .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link {
		background: #fff !important;
		color: #7043c3 !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 {
		background: #fff !important;
		box-shadow: 12px 12px 28px rgba(0, 0, 0, 0.10), 0 18px 28px rgba(0, 0, 0, 0.10) !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 > .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 > .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 > .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 > .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link {
		background: #7043c3 !important;
		background-color: #7043c3 !important;
		border: 2px solid #fff !important;
		color: #fff !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 > .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link--level-2,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 > .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link--level-2,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 > .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link--level-2,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 > .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link--level-2 {
		background: #7043c3 !important;
		background-color: #7043c3 !important;
		background-image: linear-gradient(#7043c3, #7043c3) !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
		box-shadow: inset 0 0 0 2px #fff !important;
	}
}

@media (min-width: 768px) {
	body.page-id-1380 .ap-question-card,
	body.page-id-1386 .ap-question-card,
	body.page-id-1258 .elementor-element-7e088d7,
	body.page-id-1382 .elementor-element-7e088d7 {
		align-self: flex-start !important;
		background-color: #763cbc !important;
		box-sizing: border-box !important;
		flex: 0 0 322px !important;
		width: 322px !important;
		max-width: 322px !important;
		min-height: 412px !important;
		height: 412px !important;
		max-height: 412px !important;
		padding: 45px 25px !important;
		justify-content: center !important;
	}

	body.page-id-1380 .ap-question-card > .e-con-inner,
	body.page-id-1386 .ap-question-card > .e-con-inner,
	body.page-id-1258 .elementor-element-7e088d7 > .e-con-inner,
	body.page-id-1382 .elementor-element-7e088d7 > .e-con-inner {
		height: 100% !important;
		min-height: 0 !important;
		padding: 0 !important;
		justify-content: center !important;
	}
}

@media (min-width: 901px) {
	body.page-id-1412 .dig-hero .elementor-widget-image img,
	body.page-id-1381 .dig-hero .elementor-widget-image img,
	body.page-id-1255 .diy-hero .elementor-widget-image img,
	body.page-id-1256 .dq-hero .elementor-widget-image img,
	body.page-id-1393 .culture-hero .elementor-widget-image img,
	body.page-id-1382 .culture-hero .elementor-widget-image img {
		width: auto !important;
		max-width: none !important;
		height: 400px !important;
		display: block !important;
		object-fit: contain !important;
	}

	body.page-id-1393 .culture-hero .elementor-widget-image,
	body.page-id-1382 .culture-hero .elementor-widget-image {
		display: flex !important;
		justify-content: flex-end !important;
		align-items: center !important;
		width: 100% !important;
		height: 100% !important;
	}

	body.page-id-1393 .culture-hero .elementor-widget-image img,
	body.page-id-1382 .culture-hero .elementor-widget-image img {
		margin-left: auto !important;
		margin-right: 0 !important;
	}
}
/* Final specificity pass for Elementor page CSS loaded after the nav plugin. */
@media (min-width: 768px) {
	body.page.page-id-1380.elementor-page .elementor .ap-question-card,
	body.page.page-id-1386.elementor-page .elementor .ap-question-card,
	body.page.page-id-1258.elementor-page .elementor .elementor-element-7e088d7,
	body.page.page-id-1382.elementor-page .elementor .elementor-element-7e088d7 {
		flex-basis: 322px !important;
		width: 322px !important;
		max-width: 322px !important;
		min-height: 412px !important;
		height: 412px !important;
		max-height: 412px !important;
		padding: 45px 25px !important;
	}
}

@media (min-width: 901px) {
	body.page.page-id-1393.elementor-page .elementor .culture-hero .elementor-widget-image img,
	body.page.page-id-1382.elementor-page .elementor .culture-hero .elementor-widget-image img {
		width: auto !important;
		max-width: none !important;
		height: 400px !important;
		object-fit: contain !important;
	}

	body.page.page-id-1393.elementor-page .elementor .culture-hero .elementor-widget-image,
	body.page.page-id-1382.elementor-page .elementor .culture-hero .elementor-widget-image {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		width: 100% !important;
		height: 100% !important;
	}

	body.page.page-id-1393.elementor-page .elementor .culture-hero .elementor-widget-image img,
	body.page.page-id-1382.elementor-page .elementor .culture-hero .elementor-widget-image img {
		margin-left: auto !important;
		margin-right: 0 !important;
	}
}

/* Final nav hover override: keep parent shell white and level-2 flyouts purple with a white edge. */
@media (min-width: 1025px) {
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover > .trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within > .trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover > .trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within > .trivoca-mega-nav__link--level-0 {
		background: #fff !important;
		background-color: #fff !important;
		color: #7043c3 !important;
		box-shadow: -12px 0 28px rgba(0, 0, 0, 0.10), 12px 0 28px rgba(0, 0, 0, 0.10), 0 -14px 28px rgba(0, 0, 0, 0.08) !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > .trivoca-mega-nav__list--level-1,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > .trivoca-mega-nav__list--level-1 {
		background: #fff !important;
		background-color: #fff !important;
		box-shadow: -12px 12px 28px rgba(0, 0, 0, 0.10), 12px 12px 28px rgba(0, 0, 0, 0.10), 0 18px 28px rgba(0, 0, 0, 0.10) !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 {
		background: #fff !important;
		background-color: #fff !important;
		box-shadow: 12px 12px 28px rgba(0, 0, 0, 0.10), 0 18px 28px rgba(0, 0, 0, 0.10) !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__link--level-2:hover,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link--level-2,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__link--level-2:hover,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link--level-2 {
		background: #7043c3 !important;
		background-color: #7043c3 !important;
		background-image: none !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
		outline: 2px solid #fff !important;
		outline-offset: -2px !important;
	}
}

/* Responsive triangle alignment: pin hero triangle art to the live right-column/bullet positions. */
@media (min-width: 1025px) {
	body.page-id-1412 .dig-hero,
	body.page-id-1381 .dig-hero,
	body.page-id-1255 .diy-hero,
	body.page-id-1256 .dq-hero {
		position: relative !important;
		overflow: hidden !important;
	}

	body.page-id-1412 .dig-hero-media,
	body.page-id-1381 .dig-hero-media,
	body.page-id-1255 .diy-hero-media,
	body.page-id-1256 .dq-hero-media,
	body.page-id-1412 .dig-hero-media > .e-con-inner,
	body.page-id-1381 .dig-hero-media > .e-con-inner,
	body.page-id-1255 .diy-hero-media > .e-con-inner,
	body.page-id-1256 .dq-hero-media > .e-con-inner,
	body.page-id-1412 .dig-hero-media .elementor-widget-image,
	body.page-id-1381 .dig-hero-media .elementor-widget-image,
	body.page-id-1255 .diy-hero-media .elementor-widget-image,
	body.page-id-1256 .dq-hero-media .elementor-widget-image {
		position: static !important;
	}

	body.page-id-1412 .dig-hero-media .elementor-widget-image img,
	body.page-id-1381 .dig-hero-media .elementor-widget-image img,
	body.page-id-1255 .diy-hero-media .elementor-widget-image img,
	body.page-id-1256 .dq-hero-media .elementor-widget-image img {
		position: absolute !important;
		top: 2px !important;
		left: var(--trv-triangle-anchor-x) !important;
		width: auto !important;
		max-width: none !important;
		height: 500px !important;
		margin: 0 !important;
		transform: none !important;
		object-fit: contain !important;
	}

	body.page-id-1412,
	body.page-id-1381 {
		--trv-triangle-anchor-x: calc(50vw + 59px);
	}

	body.page-id-1255 {
		--trv-triangle-anchor-x: calc(50vw + 13px);
	}

	body.page-id-1256 {
		--trv-triangle-anchor-x: calc(50vw + 42px);
	}
}

/* Current QA pass: purple hover on every nav item, corrected hero media alignment. */
@media (min-width: 1025px) {
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > .trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > .trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > .trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > .trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-1 > .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-1 > .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-1 > .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-1 > .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 > .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 > .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 > .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 > .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link {
		background: #7043c3 !important;
		background-color: #7043c3 !important;
		background-image: none !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
		box-shadow: inset 0 0 0 9999px #7043c3 !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > .trivoca-mega-nav__link--level-0 .trivoca-mega-nav__chevron,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > .trivoca-mega-nav__link--level-0 .trivoca-mega-nav__chevron,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > .trivoca-mega-nav__link--level-0 .trivoca-mega-nav__chevron,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > .trivoca-mega-nav__link--level-0 .trivoca-mega-nav__chevron {
		color: #fff !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__link[href*="/connect/"],
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__link[href*="/connect/"],
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__link[href*="/connect/"]:hover,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__link[href*="/connect/"]:hover {
		background: #f26018 !important;
		background-color: #f26018 !important;
		box-shadow: none !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
	}
}

@media (min-width: 901px) {
	body.page-id-1412 .dig-hero-media .elementor-widget-image,
	body.page-id-1381 .dig-hero-media .elementor-widget-image,
	body.page-id-1255 .diy-hero-media .elementor-widget-image,
	body.page-id-1256 .dq-hero-media .elementor-widget-image,
	body.page-id-1412 .dig-hero-media .elementor-widget-container,
	body.page-id-1381 .dig-hero-media .elementor-widget-container,
	body.page-id-1255 .diy-hero-media .elementor-widget-container,
	body.page-id-1256 .dq-hero-media .elementor-widget-container {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
		height: 100% !important;
	}

	body.page-id-1412 .dig-hero-media .elementor-widget-image img,
	body.page-id-1381 .dig-hero-media .elementor-widget-image img,
	body.page-id-1255 .diy-hero-media .elementor-widget-image img,
	body.page-id-1256 .dq-hero-media .elementor-widget-image img {
		margin-left: 0 !important;
		margin-right: auto !important;
	}

	body.page-id-1393 .culture-hero-media,
	body.page-id-1382 .culture-hero-media,
	body.page-id-1393 .culture-hero-media > .e-con-inner,
	body.page-id-1382 .culture-hero-media > .e-con-inner,
	body.page-id-1393 .culture-hero-media .elementor-widget-image,
	body.page-id-1382 .culture-hero-media .elementor-widget-image,
	body.page-id-1393 .culture-hero-media .elementor-widget-container,
	body.page-id-1382 .culture-hero-media .elementor-widget-container {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		height: 100% !important;
	}
}

body.page-id-1263 .tv-triangle-image img {
	content: normal !important;
	object-fit: contain !important;
}

body.page-id-1263 img[src*="triangle-2.png"],
body.page-id-1263 img[src*="VoiceTriangle"] {
	content: normal !important;
}

body.page-id-1260 .qt-diy-copy-wrap,
body.page-id-1260 .qt-diy-copy-wrap > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}

/* Verification fixes: exact hover purple states and hero image corrections. */
@media (min-width: 1025px) {
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover > .trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within > .trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover > .trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within > .trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:not(.trivoca-mega-nav__item--has-children):hover > .trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:not(.trivoca-mega-nav__item--has-children):hover > .trivoca-mega-nav__link--level-0 {
		background: #7043c3 !important;
		background-color: #7043c3 !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
		box-shadow: inset 0 0 0 9999px #7043c3 !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover > .trivoca-mega-nav__link--level-0 .trivoca-mega-nav__chevron,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within > .trivoca-mega-nav__link--level-0 .trivoca-mega-nav__chevron,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:hover > .trivoca-mega-nav__link--level-0 .trivoca-mega-nav__chevron,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--has-children:focus-within > .trivoca-mega-nav__link--level-0 .trivoca-mega-nav__chevron {
		color: #fff !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-1 > .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-1 > .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-1 > .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-1 > .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 > .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 > .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 > .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 > .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link {
		background: #7043c3 !important;
		background-color: #7043c3 !important;
		background-image: none !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
		box-shadow: inset 0 0 0 9999px #7043c3 !important;
	}
}

@media (min-width: 901px) {
	body.page-id-1412 .dig-hero,
	body.page-id-1381 .dig-hero,
	body.page-id-1255 .diy-hero,
	body.page-id-1256 .dq-hero {
		position: relative !important;
		overflow: hidden !important;
	}

	body.page-id-1412 .dig-hero-media .elementor-widget-image,
	body.page-id-1381 .dig-hero-media .elementor-widget-image,
	body.page-id-1255 .diy-hero-media .elementor-widget-image,
	body.page-id-1256 .dq-hero-media .elementor-widget-image,
	body.page-id-1412 .dig-hero-media .elementor-widget-container,
	body.page-id-1381 .dig-hero-media .elementor-widget-container,
	body.page-id-1255 .diy-hero-media .elementor-widget-container,
	body.page-id-1256 .dq-hero-media .elementor-widget-container {
		position: static !important;
	}

	body.page-id-1393 .culture-hero .elementor-widget-image img,
	body.page-id-1382 .culture-hero .elementor-widget-image img {
		position: relative !important;
		top: 0 !important;
	}

	body.page-id-1412 .dig-hero-media .elementor-widget-image img,
	body.page-id-1381 .dig-hero-media .elementor-widget-image img,
	body.page-id-1255 .diy-hero-media .elementor-widget-image img,
	body.page-id-1256 .dq-hero-media .elementor-widget-image img {
		position: absolute !important;
		top: 2px !important;
		left: var(--trv-triangle-anchor-x) !important;
		width: auto !important;
		max-width: none !important;
		height: 500px !important;
		margin: 0 !important;
		transform: none !important;
		object-fit: contain !important;
	}

	body.page-id-1412,
	body.page-id-1381 {
		--trv-triangle-anchor-x: calc(50vw + 59px);
	}

	body.page-id-1255 {
		--trv-triangle-anchor-x: calc(50vw + 13px);
	}

	body.page-id-1256 {
		--trv-triangle-anchor-x: calc(50vw + 42px);
	}

	body.page-id-1412 .dig-hero-media .elementor-widget-image img,
	body.page-id-1381 .dig-hero-media .elementor-widget-image img,
	body.page-id-1256 .dq-hero-media .elementor-widget-image img {
		left: var(--trv-triangle-anchor-x) !important;
	}

	body.page-id-1255 .diy-hero-media .elementor-widget-image img {
		left: var(--trv-triangle-anchor-x) !important;
	}
}

/* Final visible fill for level-2 flyout hover; box-shadow fill beats Elementor background resets. */
@media (min-width: 1025px) {
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__link--level-2:hover,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link--level-2,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__link--level-2:hover,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link--level-2 {
		box-shadow: inset 0 0 0 9999px #7043c3 !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
		outline: 2px solid #fff !important;
		outline-offset: -2px !important;
	}
}

/* Local verification: keep triangle hero artwork pinned to the left edge of the right-column content. */
@media (min-width: 901px) {
	body.page-id-1412 .dig-hero,
	body.page-id-1381 .dig-hero,
	body.page-id-1255 .diy-hero,
	body.page-id-1256 .dq-hero {
		overflow: hidden !important;
	}

	body.page-id-1412 .dig-hero-media .elementor-widget-image,
	body.page-id-1381 .dig-hero-media .elementor-widget-image,
	body.page-id-1255 .diy-hero-media .elementor-widget-image,
	body.page-id-1256 .dq-hero-media .elementor-widget-image,
	body.page-id-1412 .dig-hero-media .elementor-widget-container,
	body.page-id-1381 .dig-hero-media .elementor-widget-container,
	body.page-id-1255 .diy-hero-media .elementor-widget-container,
	body.page-id-1256 .dq-hero-media .elementor-widget-container {
		position: static !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		height: 100% !important;
		width: 100% !important;
	}

	body.page-id-1412 .dig-hero-media .elementor-widget-image img,
	body.page-id-1381 .dig-hero-media .elementor-widget-image img,
	body.page-id-1255 .diy-hero-media .elementor-widget-image img,
	body.page-id-1256 .dq-hero-media .elementor-widget-image img {
		position: relative !important;
		top: 2px !important;
		width: auto !important;
		max-width: none !important;
		height: 500px !important;
		margin: 0 !important;
		transform: none !important;
		object-fit: contain !important;
	}

	body.page-id-1412 .dig-hero-media .elementor-widget-image img,
	body.page-id-1381 .dig-hero-media .elementor-widget-image img {
		left: 59px !important;
	}

	body.page-id-1255 .diy-hero-media .elementor-widget-image img {
		left: 17px !important;
	}

	body.page-id-1256 .dq-hero-media .elementor-widget-image img {
		left: 42px !important;
	}
}

@media (min-width: 1200px) {
	body.page-id-1412 .dig-hero-media .elementor-widget-image img,
	body.page-id-1381 .dig-hero-media .elementor-widget-image img {
		left: 49px !important;
	}

	body.page-id-1255 .diy-hero-media .elementor-widget-image img {
		left: 3px !important;
	}

	body.page-id-1256 .dq-hero-media .elementor-widget-image img {
		left: 32px !important;
	}
}

@media (min-width: 1360px) {
	body.page-id-1412 .dig-hero-media .elementor-widget-image img,
	body.page-id-1381 .dig-hero-media .elementor-widget-image img {
		left: -31px !important;
	}

	body.page-id-1255 .diy-hero-media .elementor-widget-image img {
		left: -77px !important;
	}

	body.page-id-1256 .dq-hero-media .elementor-widget-image img {
		left: -48px !important;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	body.page-id-1412 .dig-hero-media .elementor-widget-image img,
	body.page-id-1381 .dig-hero-media .elementor-widget-image img {
		left: 69px !important;
	}

	body.page-id-1255 .diy-hero-media .elementor-widget-image img {
		left: 27px !important;
	}

	body.page-id-1256 .dq-hero-media .elementor-widget-image img {
		left: 52px !important;
	}
}

/* Local verification: restore clickability and stable FAQ-like behavior for QualBoard/Methodify accordions. */
.elementor .dig-use-copy-row .trv-use-accordion__button,
.elementor .diy-use-copy-row .trv-use-accordion__button {
	pointer-events: auto !important;
	position: relative !important;
	z-index: 2 !important;
}

.elementor .dig-use-copy-row > .e-con-inner,
.elementor .diy-use-copy-row > .e-con-inner {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: none !important;
}

.elementor .dig-use-copy-row .trv-use-accordion,
.elementor .diy-use-copy-row .trv-use-accordion {
	width: 100% !important;
	max-width: none !important;
}

.elementor .dig-use-copy-row .trv-use-accordion__panel,
.elementor .diy-use-copy-row .trv-use-accordion__panel {
	border: 0 !important;
	border-radius: 0 !important;
}

/* Final QA: make QualBoard/Methodify generated accordions match the approved FAQ treatment. */
body .elementor .dig-use-copy-row .trv-use-accordion,
body .elementor .diy-use-copy-row .trv-use-accordion {
	display: grid !important;
	gap: 18px !important;
	width: 100% !important;
	max-width: none !important;
}

body .elementor .dig-use-copy-row .trv-use-accordion__item,
body .elementor .diy-use-copy-row .trv-use-accordion__item {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body .elementor .dig-use-copy-row .trv-use-accordion__button,
body .elementor .diy-use-copy-row .trv-use-accordion__button {
	align-items: center !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	background: #fff !important;
	border: 1px solid #7043c3 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #202020 !important;
	cursor: pointer !important;
	display: flex !important;
	font-family: Poppins, sans-serif;
	font-size: 18px !important;
	font-weight: 600 !important;
	justify-content: space-between !important;
	line-height: 1.22 !important;
	margin: 0 !important;
	min-height: 58px !important;
	padding: 15px 22px !important;
	position: relative !important;
	text-align: left !important;
	width: 100% !important;
}

body .elementor .dig-use-copy-row .trv-use-accordion__button::after,
body .elementor .diy-use-copy-row .trv-use-accordion__button::after {
	border-bottom: 2px solid #1f1f1f !important;
	border-right: 2px solid #1f1f1f !important;
	content: "" !important;
	display: block !important;
	flex: 0 0 8px !important;
	height: 8px !important;
	margin-left: 20px !important;
	transform: rotate(45deg) !important;
	transition: transform 0.2s ease !important;
	width: 8px !important;
}

body .elementor .dig-use-copy-row .trv-use-accordion__item.is-open .trv-use-accordion__button::after,
body .elementor .diy-use-copy-row .trv-use-accordion__item.is-open .trv-use-accordion__button::after {
	transform: rotate(-135deg) !important;
}

body .elementor .dig-use-copy-row .trv-use-accordion__panel,
body .elementor .diy-use-copy-row .trv-use-accordion__panel {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: none !important;
	margin: 0 !important;
	padding: 16px 22px 10px !important;
}

body .elementor .dig-use-copy-row .trv-use-accordion__item.is-open .trv-use-accordion__panel,
body .elementor .diy-use-copy-row .trv-use-accordion__item.is-open .trv-use-accordion__panel {
	display: block !important;
}

body .elementor .dig-use-copy-row .trv-use-accordion__panel,
body .elementor .dig-use-copy-row .trv-use-accordion__panel p,
body .elementor .diy-use-copy-row .trv-use-accordion__panel,
body .elementor .diy-use-copy-row .trv-use-accordion__panel p {
	color: #202020 !important;
	font-family: Poppins, sans-serif;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 25px !important;
}

body .elementor .dig-use-copy-row .trv-use-accordion__panel p,
body .elementor .diy-use-copy-row .trv-use-accordion__panel p {
	margin: 0 !important;
}

@media (min-width: 768px) {
	.elementor .dig-use-media,
	.elementor .diy-use-media {
		flex: 0 0 50% !important;
		height: clamp(760px, 52vw, 980px) !important;
		overflow: hidden !important;
	}

	.elementor .dig-use-media {
		height: clamp(860px, 58vw, 1080px) !important;
	}

	.elementor .dig-use-media img,
	.elementor .diy-use-media img {
		height: 100% !important;
		width: 100% !important;
		max-width: none !important;
		object-fit: cover !important;
		object-position: center top !important;
		transform: none !important;
	}
}

/* Local QA: align triangle hero media containers to the left edge of the right-column content. */
@media (min-width: 901px) {
	body.page-id-1412 .dig-hero,
	body.page-id-1381 .dig-hero,
	body.page-id-1255 .diy-hero,
	body.page-id-1256 .dq-hero {
		position: relative !important;
		overflow: hidden !important;
	}

	body.page-id-1412 .dig-hero-media,
	body.page-id-1381 .dig-hero-media,
	body.page-id-1255 .diy-hero-media,
	body.page-id-1256 .dq-hero-media {
		position: absolute !important;
		top: 0 !important;
		right: auto !important;
		left: 58% !important;
		width: 690px !important;
		height: 468px !important;
		max-width: none !important;
		overflow: visible !important;
		transform: translateX(-10px) !important;
		pointer-events: none !important;
		z-index: 9 !important;
	}

	body.page-id-1412 .dig-hero-media > .e-con-inner,
	body.page-id-1381 .dig-hero-media > .e-con-inner,
	body.page-id-1255 .diy-hero-media > .e-con-inner,
	body.page-id-1256 .dq-hero-media > .e-con-inner,
	body.page-id-1412 .dig-hero-media .elementor-widget-image,
	body.page-id-1381 .dig-hero-media .elementor-widget-image,
	body.page-id-1255 .diy-hero-media .elementor-widget-image,
	body.page-id-1256 .dq-hero-media .elementor-widget-image,
	body.page-id-1412 .dig-hero-media .elementor-widget-container,
	body.page-id-1381 .dig-hero-media .elementor-widget-container,
	body.page-id-1255 .diy-hero-media .elementor-widget-container,
	body.page-id-1256 .dq-hero-media .elementor-widget-container {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		position: static !important;
	}

	body.page-id-1412 .dig-hero-media .elementor-widget-image img,
	body.page-id-1381 .dig-hero-media .elementor-widget-image img,
	body.page-id-1255 .diy-hero-media .elementor-widget-image img,
	body.page-id-1256 .dq-hero-media .elementor-widget-image img {
		position: static !important;
		display: block !important;
		width: auto !important;
		max-width: none !important;
		height: 500px !important;
		margin: 0 !important;
		transform: none !important;
		object-fit: contain !important;
	}
}

/* Local QA: breakpoint-corrected container offsets for right-column triangle alignment. */
@media (min-width: 1200px) {
	body.page-id-1412 .dig-hero-media,
	body.page-id-1381 .dig-hero-media {
		left: 689px !important;
	}

	body.page-id-1255 .diy-hero-media {
		left: 643px !important;
	}

	body.page-id-1256 .dq-hero-media {
		left: 672px !important;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	body.page-id-1412 .dig-hero-media,
	body.page-id-1381 .dig-hero-media {
		left: 619px !important;
	}

	body.page-id-1255 .diy-hero-media {
		left: 575px !important;
	}

	body.page-id-1256 .dq-hero-media {
		left: 602px !important;
	}
}

/* Local QA 2026-06-20: tighten DIY purple hero support image and Digital Qualitative gradient spacing. */
@media (min-width: 901px) {
	body.page-id-1255 .diy-purple-section {
		padding-bottom: 0 !important;
	}

	body.page-id-1255 .diy-choose-left {
		padding-bottom: 255px !important;
	}

	body.page-id-1255 .diy-man-image {
		width: 520px !important;
		max-width: 520px !important;
		left: 26px !important;
		bottom: 0 !important;
		margin-bottom: 0 !important;
	}

	body.page-id-1255 .diy-man-image img {
		width: 610px !important;
		max-width: none !important;
		height: auto !important;
	}

	body.page-id-1381 .dig-features,
	body.page-id-1412 .dig-features {
		margin-top: 40px !important;
		padding-top: 48px !important;
		padding-bottom: 56px !important;
	}

	body.page-id-1381 .dig-features > .e-con-inner,
	body.page-id-1412 .dig-features > .e-con-inner {
		padding-top: 58px !important;
		padding-bottom: 68px !important;
	}

	body.page-id-1381 .dig-hero-media .elementor-widget-image img,
	body.page-id-1412 .dig-hero-media .elementor-widget-image img {
		height: 520px !important;
	}
}

/* Final override: keep every highlighted Post-Field Analysis space at exactly 35px. */
@media (min-width: 901px) {
	body.page-id-1256 .dq-post > .e-con-inner {
		gap: 0 !important;
		row-gap: 0 !important;
		padding-bottom: 0 !important;
	}

	body.page-id-1256 .dq-post-title,
	body.page-id-1256 .dq-post > .e-con-inner > .elementor-widget-text-editor:nth-of-type(2),
	body.page-id-1256 .dq-post-intro,
	body.page-id-1256 .dq-post .dq-callout,
	body.page-id-1256 .dq-post-subtitle,
	body.page-id-1256 .dq-post-copy,
	body.page-id-1256 .dq-post-cards,
	body.page-id-1256 .dq-post-note {
		margin-top: 0 !important;
		margin-bottom: 35px !important;
	}
}

/* Final CTA scope correction: only orange CTAs get orange button sizing/hover. */
@media (min-width: 1025px) {
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0 {
		background: #f26018 !important;
		background-color: #f26018 !important;
		color: #fff !important;
		height: 44px !important;
		min-height: 44px !important;
		padding: 0 32px !important;
		border-radius: 999px !important;
		font-size: 18px !important;
		font-weight: 600 !important;
		line-height: 18px !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0 {
		background: #ff864a !important;
		background-color: #ff864a !important;
		color: #fff !important;
	}
}

/* Keep the header Connect CTA dimensionally stable on hover/focus. */
@media (min-width: 1025px) {
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0 {
		height: 44px !important;
		min-height: 44px !important;
		padding: 0 32px !important;
		font-weight: 600 !important;
		background: #ff864a !important;
		background-color: #ff864a !important;
	}
}

/* Proofread QA pass 2026-06-23: keep page imagery editable, align triangle heroes, and normalize remaining CTA/FAQ details. */
body.page-id-1263 .tv-hero {
	position: relative !important;
	background-position: center 34% !important;
	background-size: cover !important;
	overflow: hidden !important;
}

body.page-id-1263 .tv-hero::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	pointer-events: none !important;
	background: linear-gradient(90deg, rgba(112, 67, 195, 0.84) 0%, rgba(216, 67, 162, 0.70) 52%, rgba(242, 96, 24, 0.78) 100%) !important;
}

body.page-id-1263 .tv-hero > .e-con-inner {
	position: relative !important;
	z-index: 1 !important;
}

@media (min-width: 901px) {
	body.page-id-1412 .dig-hero-media .elementor-widget-image img,
	body.page-id-1381 .dig-hero-media .elementor-widget-image img,
	body.page-id-1255 .diy-hero-media .elementor-widget-image img,
	body.page-id-1256 .dq-hero-media .elementor-widget-image img {
		top: 50px !important;
	}
}

@media (min-width: 1025px) {
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0 {
		margin-left: 16px !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0 {
		background: #ff864a !important;
		background-color: #ff864a !important;
		box-shadow: none !important;
	}
}

body.page-id-1380 .ap-question-card .elementor-button-wrapper,
body.page-id-1386 .ap-question-card .elementor-button-wrapper {
	text-align: center !important;
	width: 100% !important;
}

body.page-id-1380 .ap-question-card .elementor-button,
body.page-id-1386 .ap-question-card .elementor-button {
	margin-left: auto !important;
	margin-right: auto !important;
}

body.page-id-1258 .elementor-element-7e088d7 p,
body.page-id-1382 .elementor-element-7e088d7 p {
	font-size: inherit !important;
	line-height: inherit !important;
}

/* Current cleanup pass 2026-06-23: final source-of-truth overrides. */
body.page-id-1263 .tv-hero {
	position: relative !important;
	overflow: hidden !important;
}

/* Gradient only: keep the hero image controlled by Elementor. */
body.page-id-1263 .tv-hero::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	pointer-events: none !important;
	background: linear-gradient(90deg, rgba(112, 67, 195, 0.84) 0%, rgba(216, 67, 162, 0.70) 52%, rgba(242, 96, 24, 0.78) 100%) !important;
}

body.page-id-1263 .tv-hero > .e-con-inner {
	position: relative !important;
	z-index: 1 !important;
}

@media (min-width: 901px) {
	body.page-id-1412 .dig-hero-media,
	body.page-id-1381 .dig-hero-media,
	body.page-id-1255 .diy-hero-media,
	body.page-id-1256 .dq-hero-media,
	body.page-id-1412 .dig-hero-media .elementor-widget-image img,
	body.page-id-1381 .dig-hero-media .elementor-widget-image img,
	body.page-id-1255 .diy-hero-media .elementor-widget-image img,
	body.page-id-1256 .dq-hero-media .elementor-widget-image img {
		top: 50px !important;
	}
}

@media (min-width: 1025px) {
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-0 {
		column-gap: 8px !important;
		gap: 8px !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0 {
		margin-left: 18px !important;
		height: 44px !important;
		min-height: 44px !important;
		padding: 0 32px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		background: #F26018 !important;
		background-color: #F26018 !important;
		border-color: #F26018 !important;
		border-radius: 999px !important;
		color: #fff !important;
		font-size: 18px !important;
		font-weight: 600 !important;
		line-height: 18px !important;
		box-shadow: none !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0,
	body .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > a[href$="/connect/"].trivoca-mega-nav__link.trivoca-mega-nav__link--level-0 {
		background: #ff864a !important;
		background-color: #ff864a !important;
		border-color: #ff864a !important;
		color: #fff !important;
	}
}

body.page-id-1383 .elementor[data-elementor-type="wp-page"] {
	border-top: 2px solid #F26018 !important;
}

body.page-id-1380 .ap-question-card .elementor-button-wrapper,
body.page-id-1386 .ap-question-card .elementor-button-wrapper,
body.page-id-1380 .ap-question-card .elementor-button-content-wrapper,
body.page-id-1386 .ap-question-card .elementor-button-content-wrapper {
	text-align: center !important;
	justify-content: center !important;
}

body.page-id-1380 .ap-question-card .elementor-button,
body.page-id-1386 .ap-question-card .elementor-button {
	display: inline-flex !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.page-id-1258 .elementor-element-7e088d7 p,
body.page-id-1382 .elementor-element-7e088d7 p,
body.page-id-1258 .ap-question-card p,
body.page-id-1382 .ap-question-card p {
	font-size: inherit !important;
	line-height: inherit !important;
}

@media (max-width: 1024px) {
	body .trivoca-mega-nav[data-trv-mobile-active="false"] > .trivoca-mega-nav__list--level-0,
	body .elementor-location-header .trivoca-mega-nav[data-trv-mobile-active="false"] > .trivoca-mega-nav__list--level-0 {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	body .elementor-location-footer .elementor-widget-nav-menu,
	body .elementor-location-footer .elementor-nav-menu,
	body .elementor-location-footer .elementor-nav-menu--main,
	body .elementor-location-footer .elementor-nav-menu > li {
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
	}

	body .elementor-location-footer .elementor-nav-menu a {
		white-space: normal !important;
	}

	body .elementor-location-footer .trv-footer-newsletter {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		padding: 14px 18px !important;
	}

	body .elementor-location-footer .trv-footer-newsletter__label {
		white-space: normal !important;
		text-align: center !important;
	}

	body .elementor-location-footer .trv-footer-newsletter__button {
		min-width: 0 !important;
		width: auto !important;
		padding-left: 28px !important;
		padding-right: 28px !important;
	}
}

/* Small local cleanup tickets: mobile-only page refinements. */
@media (max-width: 767px) {
	body.page-id-10 .elementor-element-413ee02 .elementor-widget-heading,
	body.page-id-10 .elementor-element-413ee02 .elementor-widget-text-editor,
	body.page-id-10 .elementor-element-1f3a5cc .elementor-widget-heading,
	body.page-id-10 .elementor-element-1f3a5cc .elementor-widget-text-editor {
		transform: none !important;
	}

	body.page-id-1381 .elementor.elementor-1381 .dig-chart,
	body.page-id-1381 .elementor.elementor-1381 .dig-chart > .e-con-inner,
	body.page-id-1381 .elementor.elementor-1381 .elementor-element.elementor-element-c552a77.dig-chart,
	body.page-id-1381 .elementor.elementor-1381 .elementor-element.elementor-element-c552a77.dig-chart > .e-con-inner {
		--padding-top: 0 !important;
		--padding-bottom: 0 !important;
		--padding-left: 0 !important;
		--padding-right: 0 !important;
		padding: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	body.page-id-1258 .trusted-card .tv-card-body,
	body.page-id-1258 .trusted-card .tv-card-body > .e-con-inner {
		gap: 8px !important;
	}

	body.page-id-1258 .trusted-card .tv-card-body > .e-con-inner,
	body.page-id-1258 .elementor.elementor-1258 .trusted-card .elementor-element.tv-card-body.e-con > .e-con-inner,
	body.page-id-1258 .elementor.elementor-1258 .trusted-card .elementor-element.tv-card-body.e-con > .e-con-inner.e-con-inner {
		display: grid !important;
		grid-template-columns: 110px minmax(0, 1fr) !important;
		gap: 8px !important;
		column-gap: 8px !important;
		width: 100% !important;
		--width: 100% !important;
		max-width: 100% !important;
		--max-width: 100% !important;
		margin: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.page-id-1258 .trusted-card .tv-card-icon,
	body.page-id-1258 .trusted-card .elementor-widget-image.tv-card-icon {
		flex: 0 0 110px !important;
		width: 110px !important;
		max-width: 110px !important;
		margin-right: 0 !important;
	}

	body.page-id-1258 .trusted-card .tv-card-icon img {
		width: 110px !important;
		max-width: 110px !important;
	}
}

/* Final CTA typography guard 2026-07-02. */
body .tv-button-orange .elementor-button,
body .tv-button-orange .elementor-button span,
body .tv-button-orange .elementor-button .elementor-button-text,
body .trv-about-mission-button,
body .trv-about-mission-button:visited,
body .trv-footer-newsletter__button,
body .trv-footer-newsletter__button:visited,
body .trivoca-mega-nav__item--level-0:last-child > .trivoca-mega-nav__link,
body .elementor-location-header .trivoca-mega-nav__item--level-0:last-child > .trivoca-mega-nav__link {
	font-size: 19px !important;
	line-height: 19px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
}

body.page-id-1258 .trusted-cta-copy,
body.page-id-1258 .trusted-cta-copy *,
body.page-id-1258 .exp-data-quality-copy,
body.page-id-1258 .exp-data-quality-copy * {
	font-size: 16px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
}

/* Final mobile page cleanup 2026-07-02: late-loaded cascade guard. */
@media (max-width: 767px) {
	body.page-id-1255 .diy-choose-copy p + p {
		margin-top: 0 !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor .dig-gradient-column,
	html body.page-id-1381.elementor-page-1381 .elementor .dig-gradient-column.e-con {
		--padding-top: 0px !important;
		--padding-bottom: 0px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		padding-block-start: 0 !important;
		padding-block-end: 0 !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor .dig-gradient-column > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
		--padding-left: 0px !important;
		--padding-right: 0px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-inline-start: 0 !important;
		padding-inline-end: 0 !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor .dig-gradient-title .elementor-widget-container,
	html body.page-id-1381.elementor-page-1381 .elementor .dig-gradient-copy .elementor-widget-container,
	html body.page-id-1381.elementor-page-1381 .elementor .dig-gradient-list .elementor-widget-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	html body.page-id-15.elementor-page-15 .elementor .elementor-element-8bb309e,
	html body.page-id-15.elementor-page-15 .elementor .elementor-element-8bb309e .elementor-widget-container,
	html body.page-id-15.elementor-page-15 .elementor .elementor-element-8bb309e p {
		width: calc(100vw - 50px) !important;
		max-width: calc(100vw - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
		transform: none !important;
	}

	html body.page-id-15.elementor-page-15 .elementor .elementor-element-8bb309e {
		left: auto !important;
		right: auto !important;
		align-self: center !important;
	}

	html body.page-id-15.elementor-page-15 .elementor .elementor-element-fdbfc1d {
		transform: none !important;
		width: calc(100vw - 50px) !important;
		max-width: calc(100vw - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		align-self: center !important;
	}

	html body.page-id-15.elementor-page-15 .elementor .elementor-heading-title:where(:not(.trv-leaders-grid-section h2)) {
		text-align: center !important;
	}

	html body.page-id-15.elementor-page-15 .elementor .elementor-element-948775a .elementor-element-82f8086,
	html body.page-id-15.elementor-page-15 .elementor .elementor-element-948775a .elementor-element-82f8086 .elementor-widget-container,
	html body.page-id-15.elementor-page-15 .elementor .elementor-element-948775a .elementor-element-82f8086 img {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		border-radius: 0 !important;
	}

	body .elementor-location-footer .trv-footer-newsletter__button,
	body .elementor-location-footer .trv-footer-newsletter__button:visited {
		font-size: 19px !important;
		line-height: 19px !important;
		font-weight: 600 !important;
	}

	body.page-id-10 .elementor-tab-content,
	body.page-id-10 .elementor-tab-content *,
	body.page-id-10 .trv-faq-answer-heading,
	body.page-id-10 .trv-faq-answer-heading *,
	body.page-id-1258 .elementor-tab-content,
	body.page-id-1258 .elementor-tab-content *,
	body.page-id-1258 .trv-faq-answer-heading,
	body.page-id-1258 .trv-faq-answer-heading *,
	body.page-id-1263 .elementor-tab-content,
	body.page-id-1263 .elementor-tab-content *,
	body.page-id-1263 .trv-faq-answer-heading,
	body.page-id-1263 .trv-faq-answer-heading *,
	body.page-id-1380 .elementor-tab-content,
	body.page-id-1380 .elementor-tab-content *,
	body.page-id-1380 .trv-faq-answer-heading,
	body.page-id-1380 .trv-faq-answer-heading * {
		font-size: 16px !important;
		line-height: 25px !important;
	}

	html body.page-id-10 .elementor-10 .elementor-element.elementor-element-f8f8571 .trv-faq-answer-heading,
	html body.page-id-10 .elementor-10 .elementor-element.elementor-element-f8f8571 .trv-faq-answer-heading *,
	html body.page-id-1258 .elementor-1258 .elementor-element.elementor-element-f1ef1ee .trv-faq-answer-heading,
	html body.page-id-1258 .elementor-1258 .elementor-element.elementor-element-f1ef1ee .trv-faq-answer-heading *,
	html body.page-id-1380 .elementor-1380 .elementor-element.elementor-element-faqff87 .elementor-tab-content,
	html body.page-id-1380 .elementor-1380 .elementor-element.elementor-element-faqff87 .elementor-tab-content *,
	html body.page-id-1380 .elementor-1380 .elementor-element.elementor-element-faqff87 .trv-faq-answer-heading,
	html body.page-id-1380 .elementor-1380 .elementor-element.elementor-element-faqff87 .trv-faq-answer-heading * {
		font-size: 16px !important;
		line-height: 25px !important;
	}
}

/* Final ticket-specific override: Experience orange Data Quality text size. */
body.page-id-1258 .trusted-data-quality .trusted-cta-copy,
body.page-id-1258 .trusted-data-quality .trusted-cta-copy *,
body.page-id-1258 .trusted-data-quality .trusted-cta-copy p,
body.page-id-1258 .trusted-data-quality .trusted-cta-copy .elementor-widget-container {
	font-size: 24px !important;
	line-height: 30px !important;
}

/* Final FAQ answer rhythm and single-post brand button color correction. */
body:is(.page-id-10, .page-id-1258, .page-id-1263, .page-id-1380, .page-id-1382) .elementor-tab-content,
body:is(.page-id-10, .page-id-1258, .page-id-1263, .page-id-1380, .page-id-1382) .elementor-tab-content *,
body:is(.page-id-10, .page-id-1258, .page-id-1263, .page-id-1380, .page-id-1382) .trv-faq-answer-heading,
body:is(.page-id-10, .page-id-1258, .page-id-1263, .page-id-1380, .page-id-1382) .trv-faq-answer-heading *,
body:is(.page-id-10, .page-id-1258, .page-id-1263, .page-id-1380, .page-id-1382) .trv-faq-answer-heading p,
body:is(.page-id-10, .page-id-1258, .page-id-1263, .page-id-1380, .page-id-1382) .trv-faq-answer-heading li {
	font-size: 16px !important;
	line-height: 25px !important;
}

body.single-post .trv-article-content a.trivoca-brand-button,
body.single-post .trv-article-content a.trivoca-brand-button:visited,
body.single-post .trv-article-content a.trivoca-brand-button:hover,
body.single-post .trv-article-content a.trivoca-brand-button:focus,
body.single-post .trv-article-content a.trivoca-brand-button *,
body.single-post .trv-resource-content a.trivoca-brand-button,
body.single-post .trv-resource-content a.trivoca-brand-button:visited,
body.single-post .trv-resource-content a.trivoca-brand-button:hover,
body.single-post .trv-resource-content a.trivoca-brand-button:focus,
body.single-post .trv-resource-content a.trivoca-brand-button *,
body.single-post a.trivoca-brand-button,
body.single-post a.trivoca-brand-button:visited,
body.single-post a.trivoca-brand-button:hover,
body.single-post a.trivoca-brand-button:focus,
body.single-post a.trivoca-brand-button * {
	color: #fff !important;
}

/* Global heading scale for single blog posts and legal pages. */
body.single-post .trv-resource-header h1,
.trv-legal-page h1 {
	font-size: 45px !important;
	line-height: 1.12 !important;
	font-weight: 600 !important;
}

body.single-post .trv-key-takeaways h2,
body.single-post .trv-in-this-article h2,
body.single-post .trv-related__head h2,
body.single-post .trv-article-content h2,
body.single-post .trv-article-content .post-section h2,
.trv-legal-page h2 {
	font-size: 36px !important;
	line-height: 1.2 !important;
	font-weight: 600 !important;
}

body.single-post .trv-article-content h3,
body.single-post .trv-article-content .post-section h3,
.trv-legal-page h3 {
	font-size: 24px !important;
	line-height: 1.25 !important;
	font-weight: 600 !important;
}

body.single-post .trv-article-content h4,
body.single-post .trv-article-content .post-section h4,
.trv-legal-page h4 {
	font-size: 18px !important;
	line-height: 1.3 !important;
	font-weight: 600 !important;
}

/* Single post top divider should stay at the site-standard 2px weight. */
body.single-post .elementor-947 .elementor-element.elementor-element-1924d01 {
	border-width: 2px 0 0 0 !important;
	border-top-width: 2px !important;
	--border-top-width: 2px !important;
}
