/*
 * ERC child theme stylesheet (single file).
 *
 * Includes design tokens, site overlay, and styles formerly in
 * Appearance → Additional CSS. Edit this file only for child-theme CSS.
 * Apply: POST /wp-json/lca/v1/writefile
 *   { "theme": true, "rel": "assets/overlay.css", "contents": "..." }
 *
 * Page width / Stretch: Total owns .container and stretch rows.
 * Do not add 1280 wrappers, #content-wrap { width:100% }, or 100vw breakouts.
 */

/* ===== Tokens ===== */
:root {
	--erc-blue: #282a67;
	--erc-navy: #282a67;
	--erc-dark: #181933;
	--erc-purple: #8677b6;
	--erc-sky-blue: #7ca1d4;
	--erc-mint: #3cc0c9;
	--erc-amber: #fcbd1a;
	--erc-red: #e01a4f;
	--erc-orange: #fc7753;
	--erc-pink: #e01a4f;
	--erc-pink-light: #e96182;
	--erc-bg-blue: #e9f1fb;
	--erc-bg-yellow: #fef4d8;
	--erc-text: #000000;
	--erc-muted: #6c6f80;
	--erc-soft: #6c6f80;
	--erc-paper: #ffffff;
	--erc-sand: #f5f3ef;
	--erc-b2c: #fef4d8;
	--erc-b2b: #e9f1fb;
	--erc-white: #ffffff;
	--brand: var(--erc-blue);
	--brand-hover: #3d3f79;
	--brand-active: var(--erc-dark);
	--accent: var(--erc-red);
	--page-bg: var(--erc-paper);
	--surface-card: var(--erc-white);
	--text-heading: var(--erc-blue);
	--text-body: var(--erc-text);
	--text-muted: var(--erc-muted);
	--font-sans: "Plus Jakarta Sans", "Aptos", Inter, "Helvetica Neue", Arial, sans-serif;
	--font-heading: "Darker Grotesque", "Aptos", Poppins, Inter, sans-serif;
	--erc-cta-gap: 24px;
}

html.wpex-dark-mode {
	color-scheme: dark;
	--page-bg: #12132a;
	--surface-card: #1c1e3a;
	--text-heading: #f4f5f8;
	--text-body: #e6e6ee;
	--text-muted: #b7b9c4;
	--erc-paper: #12132a;
	--erc-sand: #1a1c38;
	--erc-b2c: #3a3218;
	--erc-b2b: #1a2740;
	--erc-bg-yellow: #3a3218;
	--erc-bg-blue: #1a2740;
	--accent: var(--erc-pink-light);
	--wpex-bg: #12132a;
	--wpex-surface-1: #1c1e3a;
	--wpex-surface-2: #24264a;
	--wpex-text-1: #f4f5f8;
	--wpex-text-2: #e6e6ee;
	--wpex-text-3: #b7b9c4;
	--wpex-accent: var(--erc-pink-light);
	--wpex-accent-alt: #ffb3c9;
	--wpex-on-accent: #181933;
	--wpex-on-accent-alt: #181933;
}

/* ===== Overlay ===== */
/**
 * ERC overlay on Total. Complements (does not replace) the homepage pack CSS.
 * Homepage journey rules live in this file (.erc-home-*).
 */

html,
body.wpex-theme {
	background: var(--page-bg) !important;
	color: var(--text-body);
	font-family: var(--font-sans);
	-webkit-font-smoothing: antialiased;
}

body.wpex-theme h1,
body.wpex-theme h2,
body.wpex-theme h3,
body.wpex-theme h4,
body.wpex-theme .wpex-heading {
	font-family: var(--font-heading, Poppins, Inter, sans-serif);
	color: var(--text-heading);
}

body.wpex-theme .erc-dark-section h1,
body.wpex-theme .erc-dark-section h2,
body.wpex-theme .erc-dark-section h3,
body.wpex-theme .erc-dark-section .erc-feature-title,
body.wpex-theme .erc-standards-content h2 {
	color: #fff;
}

/* Total already sizes .container / #content-wrap. Do not re-wrap at 1280.
 * Stretch row uses Total's .wpex-vc-full-width-row; WPBakery's extra
 * .vc_row.vc_row-fluid class can beat that width — restore Total's value. */
body.wpex-theme .vc_row.vc_row-fluid.wpex-vc-full-width-row {
	width: calc(var(--vp-width) - var(--wpex-vc-full-width-offset, 0px));
}

.erc-dark-section {
	background: var(--erc-navy, #23245b);
	color: #fff;
	padding: 72px 0;
}

.erc-dark-section > .wpb_column > .vc_column-inner {
	border-radius: 0 !important;
}

.erc-dark-grid {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 20px;
	margin-right: 0;
	margin-left: 0;
}

.erc-dark-grid::before,
.erc-dark-grid::after {
	display: none !important;
}

.erc-dark-grid > .wpb_column {
	float: none;
	display: flex;
	flex: 1 1 0;
	width: auto !important;
	max-width: none;
}

.erc-dark-grid > .wpb_column > .vc_column-inner {
	display: flex;
	width: 100%;
	height: 100%;
	padding-right: 0;
	padding-left: 0;
}

.erc-feature-card > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	width: 100%;
	height: 100%;
	padding: 40px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.05);
	box-sizing: border-box;
}

.erc-feature-card .wpb_content_element,
.erc-feature-card .wpb_single_image {
	width: 100%;
	margin-bottom: 0;
}

.erc-feature-image,
.erc-feature-image .vc_figure,
.erc-feature-image .vc_single_image-wrapper {
	width: 100%;
}

.erc-feature-image img {
	display: block;
	width: 100%;
	height: 220px;
	border-radius: 18px;
	object-fit: cover;
}

.erc-feature-card:first-child .erc-feature-image img {
	object-position: top;
}

body.wpex-theme .erc-dark-section .erc-feature-copy,
body.wpex-theme .erc-dark-section .erc-feature-copy p {
	margin: 0;
	color: rgba(255, 255, 255, 0.74);
	font-size: 16px;
	line-height: 1.65;
}

.erc-feature-stat .wpb_wrapper {
	display: flex;
	align-items: baseline;
	gap: 12px;
}

.erc-feature-stat strong {
	color: var(--erc-pink-light, #f582a7);
	font-family: var(--font-heading, Poppins, Inter, sans-serif);
	font-size: 40px;
	font-weight: 800;
	line-height: 1;
}

body.wpex-theme .erc-dark-section .erc-feature-stat span {
	max-width: 240px;
	color: rgba(255, 255, 255, 0.62);
	font-size: 14px;
	line-height: 1.5;
}

.erc-feature-card .erc-button {
	min-height: 46px;
	padding: 12px 23px;
	font-size: 15px;
}

.erc-feature-card .wpb_text_column:last-child {
	margin-top: auto;
}

.erc-dark-section .erc-button-light-outline {
	border-color: rgba(255, 255, 255, 0.55);
	color: #fff;
}

.erc-dark-section .erc-button-light-outline:hover,
.erc-dark-section .erc-button-light-outline:focus {
	border-color: #fff;
	background: #fff;
	color: var(--erc-dark, #181933);
}

@media (max-width: 767px) {
	.erc-dark-grid {
		flex-direction: column;
		gap: 20px;
		margin-right: 0;
		margin-left: 0;
	}

	.erc-dark-grid > .wpb_column,
	.erc-dark-grid > .wpb_column > .vc_column-inner {
		width: 100% !important;
		flex: 1 1 auto;
		padding-right: 0;
		padding-left: 0;
	}

	.erc-feature-card > .vc_column-inner > .wpb_wrapper {
		padding: 26px;
	}

	.erc-feature-stat .wpb_wrapper {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
	}
}

/*
 * Homepage standards band: copy on navy, photo beside it.
 * Overlay heading colour and the stretched 339px asset made type-on-image unreadable.
 */
.erc-standards-wrap.erc-section {
	padding: 0 !important;
}

.erc-standards-wrap > .wpb_column > .vc_column-inner {
	padding: 0 !important;
}

.erc-standards-banner > .vc_column-inner {
	position: relative;
	overflow: hidden;
	padding: 0 !important;
	border-radius: 0 !important;
	background: var(--erc-navy, #23245b);
}

.erc-standards-banner > .vc_column-inner > .wpb_wrapper {
	display: grid !important;
	grid-template-columns: minmax(380px, 1.05fr) minmax(0, 0.95fr);
	align-items: stretch;
	width: 100% !important;
	max-width: none !important;
	height: min(70vh, 560px);
	min-height: 480px;
	margin: 0;
}

.erc-standards-banner > .vc_column-inner > .wpb_wrapper::before,
.erc-standards-banner > .vc_column-inner > .wpb_wrapper::after {
	display: none !important;
}

.erc-standards-overlay {
	position: relative !important;
	inset: auto !important;
	z-index: 1;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	background: var(--erc-navy, #23245b) !important;
}

.erc-standards-overlay > .wpb_wrapper {
	display: block;
	width: 100%;
	height: auto;
	padding: clamp(40px, 6vw, 80px) clamp(24px, 4vw, 64px);
	background: none !important;
}

.erc-standards-content {
	max-width: 38rem;
}

body.wpex-theme .erc-standards-content h2 {
	margin: 0 0 18px;
	color: #fff;
	font-family: var(--font-heading, Poppins, Inter, sans-serif);
	font-size: clamp(32px, 3.6vw, 48px);
	font-weight: 700;
	line-height: 1.12;
}

body.wpex-theme .erc-standards-content p {
	margin: 0 0 28px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 18px;
	line-height: 1.65;
}

.erc-standards-content .erc-button-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.erc-standards-content .erc-button {
	flex: 0 0 auto;
}

.erc-standards-overlay .erc-button-light-outline {
	border-color: rgba(255, 255, 255, 0.55);
	color: #fff;
}

.erc-standards-overlay .erc-button-light-outline:hover,
.erc-standards-overlay .erc-button-light-outline:focus {
	border-color: #fff;
	background: #fff;
	color: var(--erc-dark, #181933);
}

.erc-standards-image {
	position: relative;
	order: 2;
	overflow: hidden;
}

.erc-standards-image,
.erc-standards-image .vc_figure,
.erc-standards-image .vc_single_image-wrapper {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
}

.erc-standards-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	border-radius: 0;
	object-fit: cover;
	object-position: center 18%;
}

@media (max-width: 900px) {
	.erc-standards-banner > .vc_column-inner > .wpb_wrapper {
		grid-template-columns: 1fr;
		height: auto;
		min-height: 0;
	}

	.erc-standards-image {
		order: -1;
		height: 280px;
	}

	.erc-standards-image img {
		height: 280px;
		object-position: center 12%;
	}

	.erc-standards-overlay > .wpb_wrapper {
		padding: 36px 24px 48px;
	}

	.erc-standards-content .erc-button-row .erc-button {
		width: 100%;
	}
}

.erc-eyebrow {
	margin-bottom: 14px;
	color: var(--accent);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.theme-button,
a.theme-button,
.wpex-theme input[type='submit'] {
	background: var(--wpex-accent, var(--accent)) !important;
	border-color: var(--wpex-accent, var(--accent)) !important;
	color: var(--wpex-on-accent, #fff) !important;
}

.theme-button:hover,
a.theme-button:hover {
	background: var(--wpex-accent-alt, var(--brand-hover)) !important;
	border-color: var(--wpex-accent-alt, var(--brand-hover)) !important;
	color: var(--wpex-on-accent-alt, var(--wpex-on-accent, #fff)) !important;
}

/*
 * Standard inner-page Dynamic Template — match ERC Inner Page Template.
 * Targets Total Core output (vcex_breadcrumbs, vcex_page_title, TOC, buttons).
 */
.erc-inner-related {
	position: relative;
	overflow: hidden;
}

.erc-inner-cta {
	position: relative;
	overflow: visible;
}

/* Title band is a Total Stretch row (templates set full_width="stretch_row").
 * Do not set width, left, or max-width here. overflow:hidden contains the
 * floated WPBakery column and clips decorations to the stretched box. */
.erc-inner-hero {
	position: relative;
	overflow: hidden;
	background-color: var(--erc-sand, #f5f3ef);
	border-bottom: 1px solid rgba(35, 36, 91, 0.07);
}

.erc-inner-hero::before,
.erc-inner-hero::after,
.erc-inner-cta::before {
	content: "";
	position: absolute;
	pointer-events: none;
}

.erc-inner-hero::before {
	top: -40px;
	right: -40px;
	width: 380px;
	height: 380px;
	background: linear-gradient(160deg, var(--erc-navy), var(--erc-pink));
	opacity: 0.08;
	clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}

.erc-inner-hero::after {
	right: 280px;
	bottom: -60px;
	width: 160px;
	height: 160px;
	background: var(--erc-navy);
	opacity: 0.05;
	transform: rotate(45deg);
}

.erc-inner-hero > .wpb_column > .vc_column-inner,
.erc-inner-related > .wpb_column > .vc_column-inner,
.erc-inner-cta > .wpb_column > .vc_column-inner {
	position: relative;
	z-index: 1;
}

.erc-inner-hero > .wpb_column > .vc_column-inner {
	padding-top: 32px !important;
	padding-bottom: 60px !important;
}

.erc-inner-hero .vcex-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 9px;
	margin: 0 0 36px;
	color: var(--erc-soft);
	font-size: 13px;
	line-height: 1.4;
}

.erc-inner-hero .vcex-breadcrumbs a {
	color: var(--erc-soft);
}

.erc-inner-hero .vcex-breadcrumbs a:hover {
	color: var(--erc-pink);
}

.erc-inner-hero .vcex-breadcrumbs .sep {
	color: #c3c3d0;
}

.erc-inner-hero .vcex-breadcrumbs .trail-end,
.erc-inner-hero .vcex-breadcrumbs > span:last-child {
	color: var(--erc-navy);
	font-weight: 600;
}

.erc-inner-hero .erc-eyebrow {
	margin-bottom: 14px;
	letter-spacing: 0.07em;
}

.erc-inner-hero .vcex-page-title {
	max-width: 760px;
}

.erc-inner-hero .vcex-page-title__heading,
.erc-inner-hero h1.vcex-page-title__heading,
.erc-inner-hero .vcex-page-title .wpex-text-3xl {
	max-width: 760px;
	margin: 0 0 18px !important;
	color: var(--erc-dark) !important;
	font-family: var(--font-heading, Poppins, Inter, sans-serif);
	font-size: 44px !important;
	font-weight: 700 !important;
	line-height: 1.12 !important;
}

.erc-inner-hero .vcex-post-excerpt,
.erc-inner-hero .vcex-post-excerpt p {
	max-width: 660px;
	margin: 0;
	color: var(--erc-muted);
	font-size: 18.5px;
	line-height: 1.65;
}

.erc-inner-body.vc_row {
	display: grid !important;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 72px;
	align-items: start;
	padding: 32px 0 72px;
}

.erc-inner-body--full.vc_row,
.erc-inner-body.vc_row:not(:has(.vcex-table-of-contents__list li)) {
	display: block !important;
	grid-template-columns: none;
}

.erc-inner-body.vc_row:not(:has(.vcex-table-of-contents__list li)) .erc-inner-aside {
	display: none !important;
}

.erc-inner-body--single.vc_row {
	display: block !important;
}

.erc-inner-body--single > .wpb_column {
	float: none !important;
	width: min(100%, 760px) !important;
	max-width: 760px !important;
	margin: 0 auto;
}

.erc-inner-body--single .vcex-post-media {
	margin: 0 0 28px;
}

.erc-inner-body--single .vcex-post-media iframe,
.erc-inner-body--single .wpex-video-wrap,
.erc-inner-body--single .vcex-video-wrap,
.erc-video-player,
.erc-video-player iframe {
	display: block;
	width: 100%;
	max-width: 760px;
	height: auto;
	aspect-ratio: 16 / 9;
	border: 0;
	border-radius: 16px;
	background: var(--erc-navy, #23245b);
}

.wpex-card .erc-card--media:not(.erc-card--video) .vcex-image:not(:has(img))::after,
.wpex-card .erc-card--event .vcex-image:not(:has(img))::after {
	content: "";
	display: block;
	aspect-ratio: 16 / 9;
	background:
		radial-gradient(circle at 50% 48%, rgba(35, 36, 91, 0.14) 0 22px, transparent 23px),
		linear-gradient(145deg, #f5f3ef 0%, #e8e6f0 100%);
}

/* Listings must stay posters, never a dumped player. */
.wpex-post-cards-loop .wpex-card iframe,
.wpex-card-inner iframe,
.archive .cpt-entry-video iframe,
.archive .cpt-entry-video .wpex-video-wrap,
.tax-video_type .cpt-entry-media iframe {
	display: none !important;
}

.archive .cpt-entry-video::before {
	content: "";
	display: block;
	aspect-ratio: 16 / 9;
	margin-bottom: 12px;
	border-radius: 16px;
	background:
		radial-gradient(circle at 50% 48%, rgba(35, 36, 91, 0.14) 0 22px, transparent 23px),
		linear-gradient(145deg, #f5f3ef 0%, #e8e6f0 100%);
}

.erc-inner-hero .vcex-post-meta,
.erc-inner-hero .vcex-post-meta a {
	margin: 0 0 14px;
	color: var(--erc-pink);
	font-size: 13px;
	font-weight: 600;
}

.erc-inner-body.vc_row::before,
.erc-inner-body.vc_row::after {
	display: none !important;
}

.erc-inner-body > .wpb_column {
	float: none !important;
	width: auto !important;
	max-width: none !important;
}

.erc-inner-body--full > .wpb_column,
.erc-inner-body.vc_row:not(:has(.vcex-table-of-contents__list li)) > .wpb_column {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
}

.erc-inner-main > .vc_column-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Total's #outer-wrap uses overflow:clip for Stretch rows, which disables
 * sticky. A large sticky `top` then acts like relative offset and drops the
 * TOC ~132px below the main column. Keep it flush with the content start. */
.erc-inner-aside {
	position: sticky;
	top: 24px;
}

.erc-inner-aside .vcex-table-of-contents .theme-heading,
.erc-inner-aside .vcex-table-of-contents__heading {
	margin: 0 0 16px !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: #9a9aad;
	font-family: var(--font-heading, Poppins, Inter, sans-serif);
	font-size: 13px !important;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.erc-inner-aside .vcex-table-of-contents__heading .text {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.erc-inner-aside .vcex-table-of-contents__list {
	margin: 0;
	padding: 0;
	border-left: 2px solid rgba(35, 36, 91, 0.1);
	list-style: none;
}

.erc-inner-aside .vcex-table-of-contents__list li {
	margin: 0;
}

.erc-inner-aside .vcex-table-of-contents__list a {
	display: block;
	margin-left: -2px;
	padding: 9px 0 9px 18px;
	border-left: 2px solid transparent;
	color: var(--erc-soft);
	font-size: 14.5px;
	font-weight: 500;
}

.erc-inner-aside .vcex-table-of-contents__list a:hover,
.erc-inner-aside .vcex-table-of-contents__list .is-active a,
.erc-inner-aside .vcex-table-of-contents__list a.is-active {
	border-left-color: var(--erc-pink);
	color: var(--erc-navy);
	font-weight: 600;
}

.erc-inner-aside .vcex-icon-box,
.erc-side-card {
	margin-top: 32px;
	padding: 24px;
	border-radius: 18px;
	background: var(--erc-sand, #f5f3ef);
	text-align: left !important;
}

.erc-inner-aside .vcex-icon-box-symbol {
	display: none;
}

.erc-inner-aside .vcex-icon-box-heading,
.erc-inner-aside .vcex-icon-box .wpex-heading,
.erc-side-card .vcex-icon-box-heading {
	margin: 0 0 8px;
	color: var(--erc-dark);
	font-family: var(--font-heading, Poppins, Inter, sans-serif);
	font-size: 16px !important;
	font-weight: 600;
}

.erc-inner-aside .vcex-icon-box-content,
.erc-inner-aside .vcex-icon-box-content p,
.erc-side-card p {
	margin: 0 0 16px;
	color: var(--erc-soft);
	font-size: 14px;
	line-height: 1.6;
}

.erc-inner-aside .vcex-button,
.erc-inner-aside .theme-button,
.erc-side-card .vcex-button,
.erc-side-card .theme-button {
	min-height: 0;
	padding: 11px 20px;
	border-radius: 999px !important;
	font-size: 14.5px;
}

.erc-inner-main {
	max-width: 760px;
}

.erc-inner-main .vcex-post-content > .wpb-content-wrapper > .wpb_text_column:first-child p:first-child {
	margin: 0 0 32px;
	padding-bottom: 32px;
	border-bottom: 1px solid rgba(35, 36, 91, 0.1);
	color: var(--erc-dark);
	font-size: 19px;
	font-weight: 500;
	line-height: 1.7;
}

.erc-inner-main h2,
.erc-inner-main .vc_custom_heading {
	margin: 0 0 18px;
	color: var(--erc-dark) !important;
	font-family: var(--font-heading, Poppins, Inter, sans-serif);
	font-size: 28px !important;
	font-weight: 700;
	line-height: 1.25;
}

.erc-inner-main .wpb_text_column p,
.erc-inner-main .vcex-icon-box-content,
.erc-inner-main li {
	color: var(--erc-muted);
	font-size: 17px;
	line-height: 1.8;
}

.erc-inner-main .wpb_text_column p {
	margin: 0 0 20px;
}

.erc-inner-main .vcex-icon-box {
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
	margin-bottom: 16px;
	padding: 24px;
	border: 1px solid rgba(35, 36, 91, 0.09);
	border-radius: 16px;
	background: var(--erc-white, #fff);
}

.erc-inner-main .vcex-icon-box-symbol {
	margin: 0 0 10px !important;
}

.erc-inner-main .vcex-icon-box-heading {
	margin: 0 0 8px !important;
	color: var(--erc-dark);
	font-family: var(--font-heading, Poppins, Inter, sans-serif);
	font-size: 16.5px !important;
	font-weight: 600;
}

.erc-inner-main .vcex-icon-box-content,
.erc-inner-main .vcex-icon-box-content p {
	margin: 0;
	color: var(--erc-soft);
	font-size: 14.5px;
	line-height: 1.65;
}

.erc-inner-related {
	background: var(--erc-sand, #f5f3ef);
	padding: 80px 0;
}

.erc-inner-related > .wpb_column > .vc_column-inner {
	padding: 0;
}

.erc-inner-related h2,
.erc-inner-related .vc_custom_heading {
	margin: 0 0 32px;
	color: var(--erc-dark) !important;
	font-family: var(--font-heading, Poppins, Inter, sans-serif);
	font-size: 26px !important;
	font-weight: 700;
}

.erc-inner-related .vcex-post-type-entry,
.erc-inner-related .vcex-grid-item,
.erc-inner-related .cpt-entry {
	overflow: hidden;
	border: 1px solid rgba(35, 36, 91, 0.07);
	border-radius: 20px;
	background: var(--erc-white, #fff);
}

.erc-inner-cta {
	background: var(--erc-navy) !important;
}

.erc-inner-cta::before {
	top: 0;
	right: 0;
	width: 360px;
	height: 360px;
	background: var(--erc-pink);
	opacity: 0.14;
	clip-path: polygon(100% 0%, 100% 100%, 0% 0%);
}

.erc-inner-cta.vc_row {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 48px;
}

.erc-inner-cta > .wpb_column > .vc_column-inner {
	padding-top: 72px;
	padding-bottom: 72px;
}

.erc-inner-cta > .wpb_column {
	float: none !important;
}

.erc-inner-cta h2,
.erc-inner-cta .vc_custom_heading,
.erc-inner-cta .wpex-heading {
	max-width: 560px;
	margin: 0 0 12px;
	color: #fff !important;
	font-family: var(--font-heading, Poppins, Inter, sans-serif);
	font-size: 30px !important;
	font-weight: 700;
	line-height: 1.22;
}

.erc-inner-cta .wpb_text_column,
.erc-inner-cta .wpb_text_column p {
	max-width: 560px;
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 16.5px;
	line-height: 1.7;
}

.erc-inner-cta .vcex-button,
.erc-inner-cta .theme-button {
	min-height: 52px;
	padding: 15px 28px;
	border-radius: 999px !important;
	font-size: 15.5px;
	font-weight: 600;
}

.erc-inner-cta .vcex-button.outline,
.erc-inner-cta .theme-button.outline {
	background: transparent !important;
	border: 1.5px solid rgba(255, 255, 255, 0.45) !important;
	color: #fff !important;
}

.erc-inner-cta .vcex-button.outline:hover,
.erc-inner-cta .theme-button.outline:hover {
	border-color: #fff !important;
	background: #fff !important;
	color: var(--erc-dark) !important;
}

@media (max-width: 940px) {
	.erc-inner-hero .vcex-page-title__heading,
	.erc-inner-hero h1.vcex-page-title__heading {
		font-size: 36px !important;
	}

	.erc-inner-body.vc_row {
		display: block !important;
		padding: 40px 0 56px;
	}

	.erc-inner-aside {
		position: static;
		margin-bottom: 36px;
	}

	.erc-inner-cta.vc_row {
		gap: 28px;
	}

	.erc-inner-cta > .wpb_column > .vc_column-inner {
		padding-top: 48px;
		padding-bottom: 48px;
	}
}

/*
 * Custom cards — match live knowledge-hub / board rollup / related tiles.
 */
.wpex-card,
.vcex-post-type-entry,
.vcex-grid-item .wpex-card {
	overflow: hidden;
	height: 100%;
	border: 1px solid rgba(35, 36, 91, 0.08);
	border-radius: 20px;
	background: var(--erc-white, #fff);
	box-shadow: 0 8px 24px rgba(24, 25, 51, 0.04);
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.wpex-card:hover,
.vcex-post-type-entry:hover {
	box-shadow: 0 14px 32px rgba(24, 25, 51, 0.08);
	transform: translateY(-2px);
}

.wpex-card .wpex-card-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit !important;
	text-decoration: none !important;
}

.wpex-card .erc-card,
.wpex-card .vc_row {
	height: 100%;
	margin: 0 !important;
}

.wpex-card .vc_column-inner {
	padding: 0 !important;
}

.wpex-card .erc-card__body,
.wpex-card .erc-card--media .wpb_column > .vc_column-inner,
.wpex-card .erc-card--file .wpb_column > .vc_column-inner,
.wpex-card .erc-card--event .wpb_column > .vc_column-inner,
.wpex-card .erc-card--profile .wpb_column > .vc_column-inner,
.wpex-card .erc-card--simple .wpb_column > .vc_column-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 22px 22px 24px !important;
}

.wpex-card .erc-card--media .wpb_column > .vc_column-inner,
.wpex-card .erc-card--event .wpb_column > .vc_column-inner {
	padding-top: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	padding-bottom: 24px !important;
}

.wpex-card .erc-card--media .erc-card__date,
.wpex-card .erc-card--media .erc-card__title,
.wpex-card .erc-card--media .vcex-post-excerpt,
.wpex-card .erc-card--media .erc-card__more,
.wpex-card .erc-card--event .erc-card__date,
.wpex-card .erc-card--event .erc-card__title,
.wpex-card .erc-card--event .vcex-post-terms,
.wpex-card .erc-card--event .erc-card__more {
	padding-right: 22px;
	padding-left: 22px;
}

.wpex-card .erc-card--media .vcex-image,
.wpex-card .erc-card--media .wpex-image,
.wpex-card .erc-card--event .vcex-image,
.wpex-card .erc-card--event .wpex-image,
.wpex-card .erc-card--media .vcex-image-inner,
.wpex-card .erc-card--event .vcex-image-inner {
	display: block;
	width: 100%;
	margin: 0;
}

.wpex-card .erc-card--event .vcex-image,
.wpex-card .erc-card--event .wpex-image,
.wpex-card .erc-card--event .vcex-image-inner {
	background: var(--erc-white, #fff);
}

.wpex-card .erc-card--media .vcex-image img,
.wpex-card .erc-card--media img,
.wpex-card .erc-video-poster img {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 0;
}

.wpex-card .erc-video-poster,
.wpex-card-template_35618 .vcex-image,
.wpex-card-template_35619 .vcex-image {
	position: relative;
	display: block;
	margin: 0 0 16px;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: var(--erc-dark, #181933);
}

.wpex-card .erc-video-poster::after,
.wpex-card-template_35618 .vcex-image::after,
.wpex-card-template_35619 .vcex-image::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--erc-pink, #d6316c);
	transform: translate(-50%, -50%);
	box-shadow: 0 8px 20px rgba(24, 25, 51, 0.28);
}

.wpex-card .erc-video-poster::before,
.wpex-card-template_35618 .vcex-image::before,
.wpex-card-template_35619 .vcex-image::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 0 9px 16px;
	border-color: transparent transparent transparent #fff;
	transform: translate(-32%, -50%);
}

.wpex-card .erc-card--media .erc-card__copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 20px 22px 24px;
}

.wpex-card .erc-card__date,
.wpex-card .erc-card__meta {
	margin: 0 0 10px;
	color: var(--erc-pink);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.wpex-card .erc-card__title,
.wpex-card .erc-card__title p,
.wpex-card .vcex-page-title,
.wpex-card .vcex-page-title__heading,
.wpex-card h3 {
	margin: 0 0 10px;
	color: var(--erc-navy) !important;
	font-family: var(--font-heading, Poppins, Inter, sans-serif);
	font-size: 18px !important;
	font-weight: 700;
	line-height: 1.3;
}

.wpex-card .erc-card__excerpt,
.wpex-card .vcex-post-excerpt,
.wpex-card .vcex-post-excerpt p {
	margin: 0 0 16px;
	color: var(--erc-muted);
	font-size: 15px;
	line-height: 1.65;
}

.wpex-card .erc-card__more,
.wpex-card .erc-card__more p {
	margin-top: auto;
	color: var(--erc-pink) !important;
	font-size: 14px;
	font-weight: 600;
}

.wpex-card .vcex-button,
.wpex-card a.theme-button {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
}

.wpex-card .erc-card--profile {
	text-align: center;
}

.wpex-card .erc-card--profile .vcex-image,
.wpex-card .erc-card--profile .vcex-image-inner {
	display: flex;
	justify-content: center;
	width: 100%;
}

.wpex-card .erc-card--profile .vcex-image img,
.wpex-card .erc-card--profile img {
	width: 128px;
	height: 128px;
	margin: 8px auto 16px;
	object-fit: cover;
	border-radius: 50%;
}

.wpex-card .erc-card--profile .erc-card__title,
.wpex-card .erc-card--profile h3 {
	font-size: 20px !important;
}

.wpex-card .erc-card--event .erc-card__date {
	display: block;
	width: auto !important;
	max-width: none;
	margin-bottom: 10px;
	padding: 0 22px;
	border-radius: 0;
	background: transparent;
}

.wpex-card .vcex-post-terms,
.wpex-card .vcex-post-terms a {
	margin: 0 0 8px;
	color: var(--erc-muted, #4a4a63);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
}

.wpex-card-template_35609,
.wpex-card-template_35614,
.wpex-card-template_35615,
.wpex-card-template_35616 {
	border-top: 4px solid var(--erc-pink, #d6316c);
}

.wpex-card-template_35618 .erc-card__more p,
.wpex-card-template_35619 .erc-card__more p {
	font-size: 0;
}

.wpex-card-template_35618 .erc-card__more p::after,
.wpex-card-template_35619 .erc-card__more p::after {
	content: "Watch";
	font-size: 14px;
}

.erc-inner-related .wpex-card,
.erc-inner-related .vcex-post-type-entry {
	background: var(--erc-white, #fff);
}

.wpex-post-cards,
.vcex-post-type-grid,
.wpex-cards-grid,
.erc-cards {
	margin-top: 8px;
}

.wpex-post-cards-entry .wpex-card {
	height: 100%;
}

.wpex-post-cards-entry {
	margin-bottom: 24px;
}

.wpex-post-cards-loop .wpex-card .erc-card--media img,
.wpex-post-cards-loop .wpex-card .erc-card--event img {
	width: 100%;
}

.erc-cards {
	display: grid;
	grid-template-columns: repeat(var(--erc-card-cols, 3), minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
	list-style: none;
	margin-right: 0;
	margin-left: 0;
	padding: 0;
}

.erc-cards--cols-1 {
	--erc-card-cols: 1;
}

.erc-cards--cols-2 {
	--erc-card-cols: 2;
}

.erc-cards--cols-4 {
	--erc-card-cols: 4;
}

.erc-cards__item,
.erc-cards__item .wpex-card {
	min-width: 0;
	height: 100%;
}

.erc-cards__nav {
	grid-column: 1 / -1;
	margin-top: 12px;
}

.erc-cards__nav .page-numbers,
.erc-cards__nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.erc-cards__nav a,
.erc-cards__nav span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid rgba(35, 36, 91, 0.12);
	border-radius: 999px;
	color: var(--erc-navy);
	font-size: 14px;
	font-weight: 600;
}

.erc-cards__nav a:hover,
.erc-cards__nav .current {
	border-color: var(--erc-pink);
	background: var(--erc-pink);
	color: #fff;
}

.wpex-card .vcex-post-terms,
.wpex-card .erc-card__tag {
	margin: 0 0 10px;
}

.wpex-card .vcex-post-terms a,
.wpex-card .erc-card__tag {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--erc-sand, #f5f3ef);
	color: var(--erc-navy);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.wpex-card .erc-card--event .vcex-image img,
.wpex-card .erc-card--event img {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.wpex-card .erc-card--event .erc-event-card-thumb--contain img {
	object-fit: contain !important;
	object-position: center;
	background: var(--erc-white, #fff);
}

.wpex-card .erc-card--file,
.wpex-card .erc-card--simple {
	min-height: 180px;
	background: var(--erc-white, #fff);
}

.wpex-card .erc-card--simple .erc-card__title {
	margin-top: 0;
}

/*
 * Page cards (Custom Card 35723) — Information Hub landing and related pages.
 * Destination tiles: navy poster + icon, Darker Grotesque title, red CTA.
 * Do not drop these when pruning from a rendered-HTML crawl.
 */
.wpex-card-template_35723 {
	border-radius: 16px;
	border: 1px solid rgba(40, 42, 103, 0.08);
	box-shadow: 0 8px 24px rgba(24, 25, 51, 0.04);
}

.wpex-card-template_35723 .wpex-card-inner,
.wpex-card-template_35723 .erc-card--simple {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
}

.wpex-card-template_35723 .erc-card--simple .wpb_column > .vc_column-inner {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0 0 24px !important;
}

.wpex-card-template_35723 .erc-card--simple .wpb_column > .vc_column-inner::before {
	content: "";
	display: block;
	flex: none;
	height: 168px;
	margin: 0 0 20px;
	background: var(--erc-hub-poster, var(--erc-blue, #282a67));
}

.wpex-card-template_35723 .erc-card--simple .wpb_column > .vc_column-inner::after {
	content: "";
	position: absolute;
	top: 64px;
	left: 28px;
	width: 40px;
	height: 40px;
	background: var(--erc-amber, #fcbd1a);
	-webkit-mask: var(--erc-hub-ico, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20'/%3E%3C/svg%3E")) center / contain no-repeat;
	mask: var(--erc-hub-ico, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20'/%3E%3C/svg%3E")) center / contain no-repeat;
	pointer-events: none;
}

.wpex-card-template_35723 .erc-card--simple:has(img) .wpb_column > .vc_column-inner::before,
.wpex-card-template_35723 .erc-card--simple:has(img) .wpb_column > .vc_column-inner::after {
	display: none;
}

.wpex-card-template_35723 .vcex-image,
.wpex-card-template_35723 .wpex-image,
.wpex-card-template_35723 .vcex-image-inner {
	display: block;
	width: 100%;
	margin: 0 0 8px;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: var(--erc-hub-poster, var(--erc-blue, #282a67));
}

.wpex-card-template_35723 .vcex-image img,
.wpex-card-template_35723 .erc-card--simple img {
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 0;
}

.wpex-card-template_35723 .erc-card__title,
.wpex-card-template_35723 .erc-card__title p,
.wpex-card-template_35723 h3 {
	margin: 0 0 8px;
	padding: 0 22px;
	max-width: none;
	color: var(--erc-blue, #282a67) !important;
	font-family: "Darker Grotesque", "Aptos", system-ui, sans-serif !important;
	font-size: 28px !important;
	font-weight: 700;
	line-height: 1.1;
}

.wpex-card-template_35723 .erc-card__title p::before {
	content: var(--erc-hub-kicker, "Explore");
	display: block;
	margin-bottom: 8px;
	color: var(--erc-red, #e01a4f);
	font-family: "Plus Jakarta Sans", "Aptos", system-ui, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-transform: uppercase;
}

.wpex-card-template_35723 .vcex-post-excerpt,
.wpex-card-template_35723 .vcex-post-excerpt p,
.wpex-card-template_35723 .erc-card__excerpt {
	margin: 0 0 16px;
	padding: 0 22px;
	max-width: none;
	color: var(--erc-muted, #6c6f80);
	font-family: "Plus Jakarta Sans", "Aptos", system-ui, sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

.wpex-card-template_35723 .erc-card__more,
.wpex-card-template_35723 .erc-card__more p {
	margin-top: auto;
	padding: 0 22px;
	color: var(--erc-red, #e01a4f) !important;
	font-family: "Plus Jakarta Sans", "Aptos", system-ui, sans-serif;
	font-size: 15px;
	font-weight: 700;
}

.wpex-card-template_35723:hover {
	border-color: rgba(40, 42, 103, 0.14);
	box-shadow: 0 14px 32px rgba(24, 25, 51, 0.08);
	transform: translateY(-2px);
}

.wpex-post-cards-template_35723 .post-272 { --erc-hub-kicker: "News & insight"; --erc-hub-poster: #282a67; --erc-hub-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2'/%3E%3Cpath d='M18 14h-8M18 18h-8M18 10h-8'/%3E%3C/svg%3E"); }
.wpex-post-cards-template_35723 .post-276 { --erc-hub-kicker: "Comment"; --erc-hub-poster: #1f2154; --erc-hub-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E"); }
.wpex-post-cards-template_35723 .post-288 { --erc-hub-kicker: "Watch"; --erc-hub-poster: #282a67; --erc-hub-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolygon points='10 8 16 12 10 16 10 8'/%3E%3C/svg%3E"); }
.wpex-post-cards-template_35723 .post-290 { --erc-hub-kicker: "Documents"; --erc-hub-poster: #23245b; --erc-hub-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20'/%3E%3C/svg%3E"); }
.wpex-post-cards-template_35723 .post-292 { --erc-hub-kicker: "Help"; --erc-hub-poster: #282a67; --erc-hub-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E"); }
.wpex-post-cards-template_35723 .post-297 { --erc-hub-kicker: "Calendar"; --erc-hub-poster: #1a1c4a; --erc-hub-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E"); }

html.wpex-dark-mode .wpex-card-template_35723 {
	background: #1c1e3a;
	border-color: rgba(255, 255, 255, 0.08);
}

html.wpex-dark-mode .wpex-card-template_35723 .erc-card__title,
html.wpex-dark-mode .wpex-card-template_35723 .erc-card__title p {
	color: #f4f5f8 !important;
}

html.wpex-dark-mode .wpex-card-template_35723 .vcex-post-excerpt p {
	color: #b7b9c4;
}

@media (max-width: 940px) {
	.erc-cards--cols-3,
	.erc-cards--cols-4 {
		--erc-card-cols: 2;
	}
}

@media (max-width: 640px) {
	.erc-cards {
		--erc-card-cols: 1;
	}
}

.erc-faq-accordion {
	display: grid;
	gap: 36px;
}

.erc-faq-group > h2 {
	margin: 0 0 12px;
	color: var(--erc-navy, #23245b);
	font-size: 1.5rem;
}

.erc-faq-accordion .vcex-toggle-group,
.erc-faq-toggles {
	border-top: 1px solid rgba(35, 36, 91, 0.12);
}

.erc-faq-accordion .vcex-toggle {
	margin: 0;
	border-bottom: 1px solid rgba(35, 36, 91, 0.12);
}

.erc-faq-accordion .vcex-toggle-trigger,
.erc-faq-accordion .vcex-toggle-title {
	color: var(--erc-navy, #23245b);
	font-family: var(--font-heading, Poppins, Inter, sans-serif);
	font-weight: 600;
}

/*
 * Visual pass — padding, featured bands, videos, empty chrome, listing gaps.
 */
.theme-heading,
.theme-heading.border-bottom {
	margin: 0 0 16px !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
}

.erc-inner-main .erc-section {
	margin: 0 0 36px;
}

.erc-inner-main .erc-section:not([class*="wpex-pt-"]) > .wpb_column > .vc_column-inner {
	padding-top: 12px;
	padding-bottom: 20px;
}

.erc-inner-main > .wpb_row:not([class*="erc-"]):not(.erc-inner-body) > .wpb_column > .vc_column-inner {
	padding-top: 16px;
	padding-bottom: 24px;
}

.erc-inner-main .wpb_wrapper > .wpb_text_column:last-child p:last-child {
	margin-bottom: 0;
}

.wpb_row:has(> .wpb_column:only-child > .vc_column-inner > .wpb_wrapper:empty) {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.erc-bg-grey-3:has(h2):not(:has(p)):not(:has(li)):not(:has(.wpex-card)):not(:has(.vcex-button)):not(:has(iframe)) {
	display: none !important;
}

.erc-bg-grey-1,
.erc-bg-grey-3 {
	border-radius: 20px;
}

body.wpex-theme .vcex-video,
body.wpex-theme .vcex-video.wpex-bg-black,
.erc-video-player {
	overflow: hidden;
	max-width: none;
	margin: 0;
	border-radius: 16px;
	background: var(--erc-navy, #23245b) !important;
	box-shadow: 0 16px 40px rgba(24, 25, 51, 0.12);
}

body.wpex-theme .vcex-video iframe,
.erc-video-player iframe {
	display: block;
	width: 100%;
	border: 0;
	border-radius: 16px;
}

.erc-video-split .vc_row_inner,
.erc-inner-main .vc_inner.vc_row-o-equal-height {
	align-items: center !important;
	gap: 32px;
	margin: 0 0 8px;
}

.erc-video-split .wpb_text_column h2 {
	margin-top: 0;
}

.wpb_row.erc-featured,
.vc_row.erc-featured,
.erc-featured,
.wpb_row.vc_custom_erc_featured,
.vc_row.vc_custom_erc_featured,
.vc_custom_erc_featured {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin: 8px 0 40px;
	border-radius: 24px;
	background-color: var(--erc-navy, #23245b) !important;
	background-image: none !important;
}

.erc-featured > .wpb_column > .vc_column-inner,
.vc_custom_erc_featured > .wpb_column > .vc_column-inner {
	position: relative;
	z-index: 1;
	padding: 48px 40px !important;
}

.erc-featured::before,
.vc_custom_erc_featured::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(
		115deg,
		rgba(35, 36, 91, 0.92) 0%,
		rgba(24, 25, 51, 0.78) 58%,
		rgba(214, 49, 108, 0.42) 100%
	);
}

.erc-featured h2,
.erc-featured h3,
.erc-featured p,
.erc-featured li,
.erc-featured strong,
.vc_custom_erc_featured h2,
.vc_custom_erc_featured h3,
.vc_custom_erc_featured p,
.vc_custom_erc_featured li,
.vc_custom_erc_featured strong {
	color: #fff !important;
}

.erc-featured p,
.vc_custom_erc_featured p {
	max-width: 46rem;
}

.erc-featured ul,
.vc_custom_erc_featured ul {
	margin: 12px 0 0;
	padding-left: 1.15em;
}

.erc-inline-cta > .wpb_column > .vc_column-inner {
	padding: 24px 28px !important;
}

.erc-inline-cta .wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px 22px;
}

.erc-inline-cta .vcex-image img,
.erc-inline-cta .vcex-image-img {
	width: 64px;
	height: 64px;
	object-fit: contain;
	border-radius: 12px;
	background: #fff;
}

.erc-info-card > .vc_column-inner {
	height: 100%;
	padding: 28px !important;
	border: 1px solid rgba(35, 36, 91, 0.08);
	border-radius: 20px;
	background: var(--erc-white, #fff);
	box-shadow: 0 8px 24px rgba(24, 25, 51, 0.04);
}

.erc-media-col img,
.erc-inner-main .vcex-image img {
	max-width: 100%;
	height: auto;
	border-radius: 16px;
}

.erc-value-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin: 8px 0 12px;
}

.erc-value-card {
	height: 100%;
	padding: 22px 24px 24px;
	border: 1px solid rgba(35, 36, 91, 0.08);
	border-radius: 18px;
	background: var(--erc-white, #fff);
	box-shadow: 0 8px 24px rgba(24, 25, 51, 0.04);
}

.erc-value-card h3 {
	margin: 0 0 8px !important;
	color: var(--erc-navy) !important;
	font-size: 18px !important;
}

.erc-value-card p {
	margin: 0 !important;
	color: var(--erc-muted);
	font-size: 15px !important;
	line-height: 1.65;
}

.erc-knowledge-links {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.erc-knowledge-link a {
	display: block;
	padding: 18px 20px;
	border: 1px solid rgba(35, 36, 91, 0.08);
	border-radius: 16px;
	background: var(--erc-white, #fff);
	box-shadow: 0 8px 24px rgba(24, 25, 51, 0.04);
	color: var(--erc-navy);
	font-family: var(--font-heading, Poppins, Inter, sans-serif);
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
}

.erc-knowledge-link a:hover {
	border-color: var(--erc-pink);
	color: var(--erc-pink);
}

.wpex-card .erc-card--media:not(:has(img)):not(:has(.erc-video-poster)) > .wpb_column > .vc_column-inner > .wpb_wrapper::before,
.wpex-card .erc-card--event:not(:has(img)):not(:has(.erc-video-poster)) > .wpb_column > .vc_column-inner > .wpb_wrapper::before {
	content: "";
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	margin-bottom: 16px;
	background:
		radial-gradient(circle at 50% 48%, var(--erc-pink, #d6316c) 0 18px, transparent 19px),
		linear-gradient(145deg, #23245b 0%, #181933 100%);
}

.wpex-card .erc-card--media:not(.erc-card--video):not(:has(img)):not(:has(.erc-video-poster)) > .wpb_column > .vc_column-inner > .wpb_wrapper::before,
.wpex-card .erc-card--event:not(:has(img)):not(:has(.erc-video-poster)) > .wpb_column > .vc_column-inner > .wpb_wrapper::before {
	background: linear-gradient(145deg, #f5f3ef 0%, #e8e6f0 100%);
}

.wpex-card .erc-card--profile:not(:has(img)):not(:has(.erc-video-poster)) > .wpb_column > .vc_column-inner > .wpb_wrapper::before {
	content: "";
	display: block;
	width: 128px;
	height: 128px;
	margin: 8px auto 16px;
	border-radius: 50%;
	background: var(--erc-sand, #f5f3ef);
}

.wpex-card-template_35618 .vcex-image:not(:has(img)),
.wpex-card-template_35619 .vcex-image:not(:has(img)) {
	background:
		radial-gradient(circle at 50% 48%, var(--erc-pink, #d6316c) 0 18px, transparent 19px),
		linear-gradient(145deg, #23245b 0%, #181933 100%);
}

.wpex-post-cards-entry {
	margin-bottom: 28px;
}

.wpex-post-cards-inner:not(:has(.wpex-card))::after {
	content: "Nothing is published here yet.";
	display: block;
	margin: 8px 0 28px;
	padding: 28px 24px;
	border: 1px dashed rgba(35, 36, 91, 0.14);
	border-radius: 18px;
	background: var(--erc-sand, #f5f3ef);
	color: var(--erc-muted, #4a4a63);
	font-size: 16px;
	line-height: 1.6;
}

.erc-inner-cta > .wpb_column:last-child .wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: flex-end;
}

.vcex-button:not(.outline):not(.theme-button.outline),
a.vcex-button:not(.outline) {
	background: var(--accent) !important;
	border-color: var(--accent) !important;
	color: #fff !important;
}

@media (max-width: 940px) {
	.erc-value-grid {
		grid-template-columns: 1fr;
	}

	.erc-featured > .wpb_column > .vc_column-inner,
	.vc_custom_erc_featured > .wpb_column > .vc_column-inner {
		padding: 32px 22px !important;
	}
}

/*
 * Native Total header + mega menu chrome lives in
 * wordpress/lca-functionality/assets/header-menu.css
 *
 * Site footer chrome is at the end of this file so it wins over Total
 * and the dark-mode page-background rules.
 */

#wpadminbar .erc-tpl-switch-current .ab-item {
	font-weight: 700;
}

html.wpex-dark-mode,
html.wpex-dark-mode body.wpex-theme {
	background: var(--page-bg) !important;
	color: var(--text-body);
}

html.wpex-dark-mode #wrap,
html.wpex-dark-mode #outer-wrap,
html.wpex-dark-mode #content-wrap,
html.wpex-dark-mode #main {
	background-color: var(--page-bg);
	color: var(--text-body);
}

html.wpex-dark-mode body.wpex-theme h1,
html.wpex-dark-mode body.wpex-theme h2,
html.wpex-dark-mode body.wpex-theme h3,
html.wpex-dark-mode body.wpex-theme h4,
html.wpex-dark-mode body.wpex-theme .wpex-heading {
	color: var(--text-heading);
}

html.wpex-dark-mode body.wpex-theme .erc-dark-section h1,
html.wpex-dark-mode body.wpex-theme .erc-dark-section h2,
html.wpex-dark-mode body.wpex-theme .erc-dark-section h3,
html.wpex-dark-mode body.wpex-theme .erc-dark-section .erc-feature-title,
html.wpex-dark-mode body.wpex-theme .erc-standards-content h2 {
	color: #fff;
}

html.wpex-dark-mode body.wpex-theme p,
html.wpex-dark-mode body.wpex-theme li,
html.wpex-dark-mode body.wpex-theme td,
html.wpex-dark-mode body.wpex-theme th {
	color: var(--text-body);
}

html.wpex-dark-mode body.wpex-theme .erc-dark-section p,
html.wpex-dark-mode body.wpex-theme .erc-dark-section .erc-feature-copy,
html.wpex-dark-mode body.wpex-theme .erc-dark-section .erc-feature-copy p,
html.wpex-dark-mode body.wpex-theme .erc-standards-content p {
	color: rgba(255, 255, 255, 0.74);
}

html.wpex-dark-mode .erc-standards-overlay {
	background: #161738 !important;
}

html.wpex-dark-mode .erc-standards-banner > .vc_column-inner {
	background: #161738;
}

html.wpex-dark-mode .erc-dark-section {
	background: #161738;
}

html.wpex-dark-mode .erc-feature-card > .vc_column-inner > .wpb_wrapper {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.16);
}

html.wpex-dark-mode .erc-button-outline {
	border-color: rgba(255, 255, 255, 0.7);
	color: #fff;
}

html.wpex-dark-mode .erc-button-outline:hover,
html.wpex-dark-mode .erc-button-outline:focus {
	background: #fff;
	border-color: #fff;
	color: var(--erc-dark, #181933);
}

html.wpex-dark-mode .wpex-surface-1,
html.wpex-dark-mode .wpex-bg-white,
html.wpex-dark-mode .wpex-card {
	background-color: var(--surface-card) !important;
	color: var(--text-body);
}

html.wpex-dark-mode .wpex-text-1 {
	color: var(--wpex-text-1, var(--text-heading)) !important;
}

html.wpex-dark-mode .wpex-text-2,
html.wpex-dark-mode .wpex-text-3 {
	color: var(--wpex-text-2, var(--text-body)) !important;
}

/*
 * Site footer — brand navy #282a67.
 * Use --erc-blue (or the literal), not --erc-navy: a later :root dump
 * in this sheet resets --erc-navy to the superseded #23245b.
 * erc-footer-css-0.8.9-brand-blue
 */
#footer-wrap,
#footer,
#footer-builder,
#footer-builder .footer-builder-content,
html.wpex-dark-mode #footer,
html.wpex-dark-mode #footer-wrap,
html.wpex-dark-mode #footer-builder,
html.wpex-dark-mode #footer-builder .footer-builder-content {
	background: #282a67 !important;
	color: rgba(255, 255, 255, 0.88);
	border: 0;
	box-shadow: none;
}

#footer,
#footer-builder {
	position: relative;
	overflow: visible;
	isolation: auto;
}

#footer::before,
#footer::after,
#footer-builder::before,
#footer-builder::after {
	content: none;
}

#footer-builder .footer-builder-content.container {
	padding: 0 !important;
	background: transparent !important;
}

#footer .erc-footer,
#footer-builder .erc-footer {
	padding: 56px 0 0;
	font-family: "Plus Jakarta Sans", var(--font-sans, Inter, sans-serif);
	background: transparent !important;
}

#footer .erc-footer > .wpb_column > .vc_column-inner,
#footer-builder .erc-footer > .wpb_column > .vc_column-inner {
	padding: 0;
}

#footer .erc-footer .wpb_content_element,
#footer-builder .erc-footer .wpb_content_element,
#footer .erc-footer .wpb_text_column,
#footer-builder .erc-footer .wpb_text_column {
	margin-bottom: 0;
}

#footer .erc-footer-main,
#footer-builder .erc-footer-main {
	margin: 0 0 36px;
	align-items: flex-start;
}

#footer .erc-footer-logo,
#footer-builder .erc-footer-logo,
#footer .erc-footer-logo .vcex-image-inner,
#footer-builder .erc-footer-logo .vcex-image-inner {
	display: block;
	max-width: 100%;
}

#footer .erc-footer-logo img,
#footer-builder .erc-footer-logo img,
#footer .erc-footer-logo .vcex-image-img,
#footer-builder .erc-footer-logo .vcex-image-img {
	height: 72px !important;
	width: auto !important;
	max-width: min(100%, 360px) !important;
	object-fit: contain !important;
	filter: brightness(0) invert(1);
}

#footer .erc-footer-logo--light img,
#footer-builder .erc-footer-logo--light img,
#footer .erc-footer-logo--light .vcex-image-img,
#footer-builder .erc-footer-logo--light .vcex-image-img {
	filter: none !important;
}

#footer .erc-footer-badges,
#footer-builder .erc-footer-badges {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-top: 22px;
}

#footer .erc-footer-badges a,
#footer-builder .erc-footer-badges a,
#footer .erc-footer-badges img,
#footer-builder .erc-footer-badges img {
	display: block;
}

#footer .erc-footer-badges img,
#footer-builder .erc-footer-badges img {
	height: 52px;
	width: auto;
	max-width: 72px;
	object-fit: contain;
	background: transparent;
	padding: 0;
}

#footer .erc-footer-heading,
#footer-builder .erc-footer-heading {
	margin: 0 0 14px !important;
	color: var(--erc-pink, #d6316c) !important;
	font-family: "Plus Jakarta Sans", var(--font-sans, Inter, sans-serif);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.3;
	text-transform: uppercase;
}

#footer .erc-footer-links,
#footer-builder .erc-footer-links {
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer .erc-footer-links li,
#footer-builder .erc-footer-links li {
	margin: 0 0 10px;
}

#footer .erc-footer a,
#footer-builder .erc-footer a,
#footer .erc-footer-links a,
#footer-builder .erc-footer-links a {
	color: rgba(255, 255, 255, 0.88) !important;
	font-family: "Plus Jakarta Sans", var(--font-sans, Inter, sans-serif);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.45;
	text-decoration: none;
	transition: color 180ms ease;
}

#footer .erc-footer a:hover,
#footer-builder .erc-footer a:hover,
#footer .erc-footer a:focus-visible,
#footer-builder .erc-footer a:focus-visible {
	color: #fff !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

#footer .erc-footer p:not(.erc-footer-heading):not(.erc-footer-cta-wrap),
#footer-builder .erc-footer p:not(.erc-footer-heading):not(.erc-footer-cta-wrap),
#footer .erc-footer li,
#footer-builder .erc-footer li {
	margin: 0;
	color: rgba(255, 255, 255, 0.82) !important;
	font-family: "Plus Jakarta Sans", var(--font-sans, Inter, sans-serif);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
}

#footer .erc-footer p.erc-footer-heading,
#footer-builder .erc-footer p.erc-footer-heading {
	margin: 0 0 14px !important;
	color: var(--erc-pink, #d6316c) !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.3;
	text-transform: uppercase;
}

#footer .erc-footer-cta-wrap,
#footer-builder .erc-footer-cta-wrap {
	margin: 18px 0 0 !important;
}

#footer .erc-footer a.erc-footer-cta,
#footer-builder .erc-footer a.erc-footer-cta,
#footer a.erc-footer-cta {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: auto;
	max-width: 100%;
	margin: 0;
	padding: 10px 18px !important;
	background: var(--erc-pink, #d6316c) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0;
	line-height: 1.25 !important;
	text-align: center;
	text-decoration: none !important;
	white-space: nowrap;
}

#footer .erc-footer a.erc-footer-cta:hover,
#footer-builder .erc-footer a.erc-footer-cta:hover,
#footer .erc-footer a.erc-footer-cta:focus-visible,
#footer-builder .erc-footer a.erc-footer-cta:focus-visible,
#footer a.erc-footer-cta:hover,
#footer a.erc-footer-cta:focus-visible {
	background: #b52859 !important;
	color: #fff !important;
	text-decoration: none !important;
	filter: none;
}

#footer .erc-footer-social,
#footer-builder .erc-footer-social {
	display: flex;
	gap: 10px;
	margin-top: 22px;
}

#footer .erc-footer-social__link,
#footer-builder .erc-footer-social__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	color: #fff !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
	text-decoration: none !important;
	transition: background 180ms ease, border-color 180ms ease;
}

#footer .erc-footer-social__link:hover,
#footer-builder .erc-footer-social__link:hover,
#footer .erc-footer-social__link:focus-visible,
#footer-builder .erc-footer-social__link:focus-visible {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.45);
	color: #fff !important;
	text-decoration: none !important;
}

#footer .erc-footer-org,
#footer-builder .erc-footer-org {
	margin: 0 0 8px !important;
	color: #fff !important;
	font-size: 15px;
	font-weight: 600;
}

#footer .erc-footer-address,
#footer-builder .erc-footer-address,
#footer .erc-footer-address a,
#footer-builder .erc-footer-address a {
	color: rgba(255, 255, 255, 0.7) !important;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.55;
}

#footer .erc-footer-tel,
#footer-builder .erc-footer-tel {
	margin-top: 12px !important;
}

#footer .erc-footer-tel a,
#footer-builder .erc-footer-tel a {
	color: rgba(255, 255, 255, 0.88) !important;
	font-size: 15px;
	font-weight: 600;
}

#footer .erc-footer-lower,
#footer-builder .erc-footer-lower {
	margin: 0;
	padding: 20px 0 28px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	background: transparent !important;
}

#footer .erc-footer-legal .wpb_wrapper,
#footer-builder .erc-footer-legal .wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px 24px;
}

#footer .erc-footer-copy,
#footer-builder .erc-footer-copy,
#footer .erc-footer-credit,
#footer-builder .erc-footer-credit {
	font-size: 13px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.5) !important;
}

#footer .erc-footer-credit a,
#footer-builder .erc-footer-credit a {
	color: rgba(255, 255, 255, 0.82) !important;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (max-width: 940px) {
	#footer .erc-footer,
	#footer-builder .erc-footer {
		padding: 40px 0 0;
	}

	#footer .erc-footer-logo img,
	#footer-builder .erc-footer-logo img,
	#footer .erc-footer-logo .vcex-image-img,
	#footer-builder .erc-footer-logo .vcex-image-img {
		height: 56px !important;
	}

	#footer .erc-footer-main,
	#footer-builder .erc-footer-main {
		margin-bottom: 20px;
	}

	#footer .erc-footer-brand,
	#footer-builder .erc-footer-brand,
	#footer .erc-footer-col,
	#footer-builder .erc-footer-col {
		margin-bottom: 28px;
	}

	#footer .erc-footer-legal .wpb_wrapper,
	#footer-builder .erc-footer-legal .wpb_wrapper {
		flex-direction: column;
	}

	#footer .erc-footer a.erc-footer-cta,
	#footer-builder .erc-footer a.erc-footer-cta,
	#footer a.erc-footer-cta {
		white-space: nowrap;
		max-width: 100%;
	}
}

body.single .page-header {
	display: none !important;
}

#site-header .erc-header-logo img,
#site-header .erc-header-brand img {
	height: 64px !important;
	width: auto !important;
	max-width: 240px;
	aspect-ratio: auto !important;
	object-fit: contain !important;
}

#site-header .erc-header-brand .erc-video-poster {
	display: block;
	width: 220px;
	max-width: 100%;
	height: 64px;
	margin: 0;
	overflow: hidden;
	aspect-ratio: auto;
	background: url("https://www.equityreleasecouncil.com/wp-content/uploads/2026/07/ERC-Logo-Full-Colour-Horizontal.png") left center / contain no-repeat;
}

#site-header .erc-header-brand .erc-video-poster img {
	opacity: 0;
	height: 64px !important;
	width: auto !important;
	aspect-ratio: auto !important;
}

#site-header .erc-header-brand .erc-video-poster::before,
#site-header .erc-header-brand .erc-video-poster::after {
	content: none !important;
	display: none !important;
}

/*
 * Homepage journey layout (.erc-home-*).
 * Row fill and vertical padding come from WPBakery Design Options
 * (Stretch row + background colour). Do not set row left/width/padding-x here.
 * Site container and stretch width live in the overlay, using Total's rules.
 */

body.wpex-theme .vc_row.erc-home {
	border-radius: 0 !important;
	font-family: "Plus Jakarta Sans", "Aptos", system-ui, sans-serif;
}

body.wpex-theme .erc-home h1,
body.wpex-theme .erc-home h2,
body.wpex-theme .erc-home h3,
body.wpex-theme .erc-home .vc_custom_heading {
	font-family: "Darker Grotesque", "Aptos", system-ui, sans-serif;
	color: var(--erc-blue, var(--erc-navy, #282a67));
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: -0.01em;
}

body.wpex-theme .erc-home h3,
body.wpex-theme .erc-home .erc-home-tool h3,
body.wpex-theme .erc-home .erc-home-role h3,
body.wpex-theme .erc-home .erc-home-protections h3 {
	font-family: "Plus Jakarta Sans", "Aptos", system-ui, sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0;
}

body.wpex-theme .erc-home p,
body.wpex-theme .erc-home li,
body.wpex-theme .erc-home label,
body.wpex-theme .erc-home input,
body.wpex-theme .erc-home select,
body.wpex-theme .erc-home button,
body.wpex-theme .erc-home summary {
	font-family: "Plus Jakarta Sans", "Aptos", system-ui, sans-serif;
}

.erc-home > .wpb_column > .vc_column-inner {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.erc-home > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_content_element,
.erc-home > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_custom_heading {
	margin-bottom: 16px;
}

.erc-home .vc_custom_heading {
	margin-bottom: 16px;
}

body.wpex-theme .erc-home h1,
body.wpex-theme .erc-home-hero .vc_custom_heading {
	max-width: 15ch;
	margin: 0 0 28px;
	font-size: clamp(42px, 4.4vw, 66px);
	line-height: 0.98;
	text-wrap: balance;
}

body.wpex-theme .erc-home h2,
body.wpex-theme .erc-home h2.vc_custom_heading,
body.wpex-theme .erc-home .vc_custom_heading:not(h1):not(h3) {
	max-width: 20ch;
	margin: 0 0 16px;
	font-size: clamp(32px, 3.2vw, 46px);
}

body.wpex-theme .erc-home .wpex-card h1,
body.wpex-theme .erc-home .wpex-card h2,
body.wpex-theme .erc-home .wpex-card h3,
body.wpex-theme .erc-home .wpex-card .vc_custom_heading,
body.wpex-theme .erc-home .erc-event-card h3,
body.wpex-theme .erc-home .erc-event-card__title {
	max-width: none;
	margin: 0 0 10px;
	font-family: "Plus Jakarta Sans", "Aptos", system-ui, sans-serif;
	font-size: 18px;
	line-height: 1.3;
	letter-spacing: 0;
}

/* Buttons — brand book uses 8px rectangles, not pills. */
.erc-home .erc-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 14px 24px;
	border: 2px solid transparent;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.erc-home .erc-button:hover,
.erc-home .erc-button:focus-visible {
	transform: none;
}

.erc-home .erc-button-amber,
.erc-home .erc-button-primary {
	background: var(--erc-amber, #fcbd1a);
	border-color: var(--erc-amber, #fcbd1a);
	color: #000;
}

.erc-home .erc-button-amber:hover,
.erc-home .erc-button-amber:focus-visible,
.erc-home .erc-button-primary:hover,
.erc-home .erc-button-primary:focus-visible {
	background: #fdd262;
	border-color: #fdd262;
	color: #000;
}

.erc-home .erc-button-blue {
	background: var(--erc-blue, #282a67);
	border-color: var(--erc-blue, #282a67);
	color: #fff;
}

.erc-home .erc-button-blue:hover,
.erc-home .erc-button-blue:focus-visible {
	background: #3d3f79;
	border-color: #3d3f79;
	color: #fff;
}

.erc-home .erc-button-outline {
	background: transparent;
	border-color: var(--erc-blue, #282a67);
	color: var(--erc-blue, #282a67);
}

.erc-home .erc-button-outline:hover,
.erc-home .erc-button-outline:focus-visible {
	background: var(--erc-blue, #282a67);
	color: #fff;
}

.erc-home .erc-button-mint {
	background: var(--erc-mint, #3cc0c9);
	border-color: var(--erc-mint, #3cc0c9);
	color: #000;
}

.erc-home .erc-button-mint:hover,
.erc-home .erc-button-mint:focus-visible {
	background: #77d3d9;
	border-color: #77d3d9;
	color: #000;
}

.erc-home .erc-button-orange {
	background: var(--erc-orange, #fc7753);
	border-color: var(--erc-orange, #fc7753);
	color: #000;
}

.erc-home .erc-button-orange:hover,
.erc-home .erc-button-orange:focus-visible {
	background: #fda187;
	border-color: #fda187;
	color: #000;
}

.erc-home .erc-button-red,
.erc-home .erc-button-pink {
	background: var(--erc-red, #e01a4f);
	border-color: var(--erc-red, #e01a4f);
	color: #fff;
}

.erc-home .erc-button-red:hover,
.erc-home .erc-button-red:focus-visible,
.erc-home .erc-button-pink:hover,
.erc-home .erc-button-pink:focus-visible {
	background: #e96182;
	border-color: #e96182;
	color: #fff;
}

.erc-home .erc-button-row,
.erc-home .erc-button-row .wpb_wrapper,
.erc-home .erc-button-row p {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--erc-cta-gap, 24px);
}

.erc-home .erc-button-row {
	margin: 16px 0 0;
}

.erc-home .erc-button-row p {
	margin: 0;
	max-width: none;
}

.erc-home .erc-button-row--end {
	justify-content: flex-end;
	align-items: flex-end;
	height: 100%;
}

.erc-home .erc-text-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--erc-blue, #282a67);
	font-weight: 700;
	text-decoration: none;
	min-height: 44px;
}

.erc-home .erc-text-link:hover,
.erc-home .erc-text-link:focus-visible {
	color: var(--erc-red, #e01a4f);
}

.erc-home .erc-text-link .erc-ico {
	display: none;
}

.erc-home-kicker {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 16px;
	color: var(--erc-blue, #282a67);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.erc-home-kicker--amber,
.erc-home-directory .erc-home-kicker {
	color: var(--erc-amber, #fcbd1a);
}

.erc-home-intro {
	max-width: 50ch;
	margin: 0 0 20px;
	font-size: 20px;
	line-height: 1.64;
	text-wrap: pretty;
}

.erc-home-lede {
	max-width: 50ch;
	margin: 0 0 40px;
	font-size: 20px;
	line-height: 1.64;
	text-wrap: pretty;
}

/* Icons */
.erc-ico {
	display: inline-block;
	width: 1.25em;
	height: 1.25em;
	flex: none;
	background: currentColor;
	-webkit-mask: var(--erc-ico) center / contain no-repeat;
	mask: var(--erc-ico) center / contain no-repeat;
	vertical-align: -0.15em;
}

.erc-ico-house { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8'/%3E%3Cpath d='M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E"); }
.erc-ico-book { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 7v14'/%3E%3Cpath d='M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z'/%3E%3C/svg%3E"); }
.erc-ico-help { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E"); }
.erc-ico-pin { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.erc-ico-briefcase { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3Crect width='20' height='14' x='2' y='6' rx='2'/%3E%3C/svg%3E"); }
.erc-ico-shield { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }
.erc-ico-move { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/%3E%3Cpath d='M15 18H9'/%3E%3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/svg%3E"); }
.erc-ico-percent { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cline x1='19' x2='5' y1='5' y2='19'/%3E%3Ccircle cx='6.5' cy='6.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3C/svg%3E"); }
.erc-ico-coins { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M18.09 10.37A6 6 0 1 1 10.34 18'/%3E%3Cpath d='M7 6h1v4'/%3E%3Cpath d='m16.71 13.88.7.71-2.82 2.82'/%3E%3C/svg%3E"); }
.erc-ico-user { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpolyline points='16 11 18 13 22 9'/%3E%3C/svg%3E"); }
.erc-ico-gavel { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m14.5 12.5-8 8a2.12 2.12 0 1 1-3-3l8-8'/%3E%3Cpath d='m16 16 6-6'/%3E%3Cpath d='m8 8 6-6'/%3E%3Cpath d='m9 7 8 8'/%3E%3Cpath d='m21 11-8-8'/%3E%3C/svg%3E"); }
.erc-ico-compass { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m16.24 7.76-1.8 5.58a1 1 0 0 1-.67.67l-5.58 1.8 1.8-5.58a1 1 0 0 1 .67-.67z'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/svg%3E"); }
.erc-ico-chat { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M14 9a2 2 0 0 1-2 2H6l-4 4V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2z'/%3E%3Cpath d='M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1'/%3E%3C/svg%3E"); }
.erc-ico-file { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E"); }
.erc-ico-scale { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M16 16h6v-6'/%3E%3Cpath d='m22 16-6.5-6.5a4.95 4.95 0 0 0-7 0L2 16'/%3E%3Cpath d='M8 16H2v-6'/%3E%3Ccircle cx='12' cy='8' r='2'/%3E%3C/svg%3E"); }
.erc-ico-key { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M2.586 15.414A2 2 0 0 1 2 14V7a2 2 0 0 1 2-2h7a2 2 0 0 1 1.414.586l7 7a2 2 0 0 1 0 2.828l-7 7a2 2 0 0 1-2.828 0z'/%3E%3Ccircle cx='8.5' cy='8.5' r='.5' fill='%23000'/%3E%3C/svg%3E"); }
.erc-ico-users { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"); }
.erc-ico-checks { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M13 5h8'/%3E%3Cpath d='M13 12h8'/%3E%3Cpath d='M13 19h8'/%3E%3Cpath d='m3 17 2 2 4-4'/%3E%3Cpath d='m3 7 2 2 4-4'/%3E%3C/svg%3E"); }
.erc-ico-calc { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect width='16' height='20' x='4' y='2' rx='2'/%3E%3Cline x1='8' x2='16' y1='6' y2='6'/%3E%3Cline x1='16' x2='16' y1='14' y2='18'/%3E%3Cpath d='M16 10h.01'/%3E%3Cpath d='M12 10h.01'/%3E%3Cpath d='M8 10h.01'/%3E%3Cpath d='M12 14h.01'/%3E%3Cpath d='M8 14h.01'/%3E%3Cpath d='M12 18h.01'/%3E%3Cpath d='M8 18h.01'/%3E%3C/svg%3E"); }
.erc-ico-message { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3Cpath d='M13 8H7'/%3E%3Cpath d='M17 12H7'/%3E%3C/svg%3E"); }
.erc-ico-arrow { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E"); }
.erc-ico-external { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E"); }
.erc-ico-chart { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M3 3v16a2 2 0 0 0 2 2h16'/%3E%3Cpath d='m19 9-5 5-4-4-3 3'/%3E%3C/svg%3E"); }
.erc-ico-presentation { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M2 3h20'/%3E%3Cpath d='M21 3v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V3'/%3E%3Cpath d='m7 21 5-5 5 5'/%3E%3C/svg%3E"); }
.erc-ico-news { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2'/%3E%3Cpath d='M18 14h-8'/%3E%3Cpath d='M15 18h-5'/%3E%3Cpath d='M10 6h8v4h-8V6Z'/%3E%3C/svg%3E"); }
.erc-ico-phone { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E"); }
.erc-ico-landmark { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cline x1='3' x2='21' y1='22' y2='22'/%3E%3Cline x1='6' x2='6' y1='18' y2='11'/%3E%3Cline x1='10' x2='10' y1='18' y2='11'/%3E%3Cline x1='14' x2='14' y1='18' y2='11'/%3E%3Cline x1='18' x2='18' y1='18' y2='11'/%3E%3Cpolygon points='12 2 20 7 4 7'/%3E%3C/svg%3E"); }

/* Hero — white in light mode; navy in dark mode. */
.erc-home-hero {
	color: var(--erc-blue, #282a67);
}

body.wpex-theme .erc-home-hero h1,
body.wpex-theme .erc-home-hero .vc_custom_heading,
body.wpex-theme .erc-home-hero p,
body.wpex-theme .erc-home-hero .erc-home-lede {
	color: var(--erc-blue, #282a67);
}

.erc-home-hero .erc-hero-image:not(.erc-frame) img {
	display: block;
	width: 100%;
	height: 440px;
	border-radius: 16px;
	object-fit: cover;
	object-position: center 28%;
}

/*
 * ERC corner-bracket image frame.
 * Opt-in: erc-frame erc-frame--corners (erc-frame--small for thumbs).
 * Moved out of a WPBakery Raw HTML <style> on Home 35546.
 */
.erc-frame {
	--erc-indigo: #2e2b73;
	--erc-pink: #ed165a;
	--erc-radius: 18px;
	--erc-stroke: 10px;
	--erc-gap: 8px;
	--erc-corner: 36%;
	--erc-shadow: none;
	--_erc-space: calc(var(--erc-stroke) + var(--erc-gap));
	position: relative;
	isolation: isolate;
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	padding: var(--_erc-space);
	overflow: visible;
}

.erc-frame::before,
.erc-frame::after {
	content: "";
	position: absolute;
	box-sizing: border-box;
	z-index: 0;
	pointer-events: none;
}

.erc-frame > * {
	position: relative;
	z-index: 1;
}

.erc-frame > a,
.erc-frame > picture {
	display: block;
}

.erc-frame img {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0;
	border-radius: var(--erc-radius);
	box-shadow: var(--erc-shadow);
}

.erc-frame > a:focus-visible,
a.erc-frame:focus-visible {
	outline: 3px solid var(--erc-indigo);
	outline-offset: 4px;
}

.erc-frame--corners::before,
.erc-frame--corners::after {
	width: var(--erc-corner);
	height: var(--erc-corner);
	border-style: solid;
	border-width: 0;
}

.erc-frame--corners::before {
	top: 0;
	right: 0;
	border-top-width: var(--erc-stroke);
	border-right-width: var(--erc-stroke);
	border-color: var(--erc-indigo);
	border-top-right-radius: calc(var(--erc-radius) + var(--_erc-space));
	transform-origin: top right;
	transform: scale(0);
	clip-path: inset(0 0 100% 100%);
	animation: erc-hero-bracket-tr 1.2s cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

.erc-frame--corners::after {
	bottom: 0;
	left: 0;
	border-bottom-width: var(--erc-stroke);
	border-left-width: var(--erc-stroke);
	border-color: var(--erc-pink);
	border-bottom-left-radius: calc(var(--erc-radius) + var(--_erc-space));
	transform-origin: bottom left;
	transform: scale(0);
	clip-path: inset(100% 100% 0 0);
	animation: erc-hero-bracket-bl 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.16s both !important;
}

/*
 * Homepage hero brackets: grow from each corner origin on first paint.
 * WPBakery puts erc-frame on .wpb_single_image (not a dedicated wrapper).
 */
.erc-home-hero .erc-hero-image.erc-frame,
.erc-home-hero .erc-frame--corners,
.erc-home-hero .wpb_single_image.erc-frame {
	overflow: visible;
}

.erc-home-hero .erc-hero-image.erc-frame > .vc_figure,
.erc-home-hero .erc-frame--corners > .vc_figure,
.erc-home-hero .wpb_single_image.erc-frame > .vc_figure,
.erc-home-hero .erc-hero-image.erc-frame .vc_single_image-wrapper,
.erc-home-hero .wpb_single_image.erc-frame .vc_single_image-wrapper {
	overflow: visible;
}

.erc-home-hero .erc-frame--corners::before,
.erc-home-hero .erc-hero-image.erc-frame::before,
.erc-home-hero .wpb_single_image.erc-frame::before {
	transform-origin: top right;
	transform: scale(0);
	clip-path: inset(0 0 100% 100%);
	animation: erc-hero-bracket-tr 1.2s cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

.erc-home-hero .erc-frame--corners::after,
.erc-home-hero .erc-hero-image.erc-frame::after,
.erc-home-hero .wpb_single_image.erc-frame::after {
	transform-origin: bottom left;
	transform: scale(0);
	clip-path: inset(100% 100% 0 0);
	animation: erc-hero-bracket-bl 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.16s both !important;
}

@keyframes erc-hero-bracket-tr {
	from {
		transform: scale(0);
		clip-path: inset(0 0 100% 100%);
	}
	to {
		transform: scale(1);
		clip-path: inset(0);
	}
}

@keyframes erc-hero-bracket-bl {
	from {
		transform: scale(0);
		clip-path: inset(100% 100% 0 0);
	}
	to {
		transform: scale(1);
		clip-path: inset(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.erc-frame--corners::before,
	.erc-frame--corners::after,
	.erc-home-hero .erc-frame--corners::before,
	.erc-home-hero .erc-frame--corners::after,
	.erc-home-hero .erc-hero-image.erc-frame::before,
	.erc-home-hero .erc-hero-image.erc-frame::after,
	.erc-home-hero .wpb_single_image.erc-frame::before,
	.erc-home-hero .wpb_single_image.erc-frame::after {
		animation: none;
		transform: scale(1);
		clip-path: none;
	}
}

.erc-frame--small {
	--erc-stroke: 5px;
	--erc-gap: 5px;
	--erc-radius: 10px;
}

.wpb_single_image.erc-frame > .vc_figure,
.wpb_single_image.erc-frame > .vc_figure > .vc_single_image-wrapper {
	display: block;
	width: 100%;
	max-width: 100%;
}

.erc-home-hero .erc-hero-image.erc-frame img {
	height: auto;
	margin: 0;
	border-radius: var(--erc-radius);
	box-shadow: var(--erc-shadow);
	object-fit: cover;
	object-position: initial;
}

.erc-home-directory {
	color: #fff;
}

body.wpex-theme .erc-home-directory h2,
body.wpex-theme .erc-home-directory .vc_custom_heading,
body.wpex-theme .erc-home-directory p,
body.wpex-theme .erc-home-directory .erc-home-intro,
body.wpex-theme .erc-home-directory li {
	color: #fff;
}

.erc-home-industry {
	border-top: 12px solid var(--erc-red, #e01a4f);
}

.erc-home-card-row {
	display: flex !important;
	flex-wrap: wrap;
	gap: 24px;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.erc-home-card-row::before,
.erc-home-card-row::after,
.erc-home-trust-top::before,
.erc-home-trust-top::after,
.erc-home-journey-head::before,
.erc-home-journey-head::after,
.erc-home-family::before,
.erc-home-family::after,
.erc-home-updates-head::before,
.erc-home-updates-head::after {
	display: none !important;
}

.erc-home-card-row > .wpb_column,
.erc-home-trust-top > .wpb_column,
.erc-home-journey-head > .wpb_column,
.erc-home-family > .wpb_column,
.erc-home-updates-head > .wpb_column {
	float: none;
	display: flex;
	flex: 1 1 0;
	width: auto !important;
	max-width: none;
	margin: 0 !important;
}

.erc-home-card-row > .wpb_column > .vc_column-inner,
.erc-home-trust-top > .wpb_column > .vc_column-inner,
.erc-home-family > .wpb_column > .vc_column-inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 0 !important;
}

.erc-home-trust-top {
	display: flex !important;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 32px;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.erc-home-trust-top > .wpb_column > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	gap: 8px;
}

.erc-home-trust-top .erc-button-row {
	margin-top: 24px;
	margin-bottom: 32px;
}

.erc-home-trust-top .erc-home-stats {
	height: auto;
	margin-top: 8px;
}

.erc-home-panel {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border-radius: 16px;
}

.erc-home-panel--yellow {
	background: var(--erc-bg-yellow, #fef4d8);
}

.erc-home-panel--blue {
	background: var(--erc-bg-blue, #e9f1fb);
}

.erc-home-panel__bar {
	display: block;
	height: 12px;
}

.erc-home-panel__bar--purple {
	background: var(--erc-purple, #8677b6);
}

.erc-home-panel__bar--red {
	background: var(--erc-red, #e01a4f);
}

.erc-home-panel__body {
	display: flex;
	flex-direction: column;
	gap: 18px;
	flex: 1;
	padding: 44px 44px 48px;
}

.erc-home-panel h2 {
	max-width: 18ch;
	margin: 0;
	font-size: 38px !important;
}

.erc-home-panel p {
	margin: 0;
	max-width: 48ch;
}

.erc-home-linklist {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.erc-home-linklist a {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 48px;
	padding: 12px 0;
	color: var(--erc-blue, #282a67);
	font-weight: 700;
	text-decoration: none;
}

.erc-home-linklist a:hover,
.erc-home-linklist a:focus-visible {
	color: var(--erc-red, #e01a4f);
}

.erc-home-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: stretch;
	height: 100%;
}

.erc-home-stat {
	flex: 1 1 160px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 36px 32px;
	border-radius: 16px;
	background: #fff;
}

.erc-home-stat--blue {
	border-top: 10px solid var(--erc-blue, #282a67);
}

.erc-home-stat--red {
	border-top: 10px solid var(--erc-red, #e01a4f);
}

.erc-home-stat__num {
	font-family: "Darker Grotesque", "Aptos", system-ui, sans-serif;
	font-size: 72px;
	font-weight: 700;
	line-height: 1;
	color: var(--erc-blue, #282a67);
}

.erc-home-stat__label {
	margin-top: 8px;
	color: var(--erc-blue, #282a67);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
}

.erc-home-protections {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 20px;
	margin: 56px 0 32px;
	padding: 0;
	max-width: none;
}

.erc-home-protections li {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 28px 26px;
	border-radius: 8px;
	background: #fff;
}

.erc-home-protections .erc-ico {
	width: 28px;
	height: 28px;
	color: var(--erc-red, #e01a4f);
}

.erc-home-protections h3 {
	margin: 0;
	color: var(--erc-blue, #282a67);
}

.erc-home-protections p {
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
}

.erc-home-role {
	display: flex;
	flex-direction: column;
	gap: 10px;
	height: 100%;
	padding: 36px 36px 36px 28px;
	border-radius: 16px;
	background: #fff;
	border-left: 12px solid var(--erc-red, #e01a4f);
}

.erc-home-role--purple {
	border-left-color: var(--erc-purple, #8677b6);
}

.erc-home-role h3 {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	color: var(--erc-blue, #282a67);
}

.erc-home-role p {
	margin: 0;
	max-width: 46ch;
}

.erc-home-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 32px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.erc-home-pills li {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #fff;
	font-size: 16px;
}

.erc-home-pills .erc-ico {
	color: var(--erc-amber, #fcbd1a);
}

.erc-fam--compact {
	width: 100%;
	max-width: none;
	padding: 0;
}

.erc-home .erc-fam--compact .erc-fam__search {
	display: flex;
	flex-direction: column;
	gap: 22px;
	padding: 36px;
	border-radius: 16px;
	background: #fff;
}

.erc-home .erc-fam--compact .erc-fam__fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px 20px;
}

.erc-home .erc-fam--compact .erc-fam__field:first-child,
.erc-home .erc-fam--compact .erc-fam__actions {
	grid-column: 1 / -1;
}

.erc-home .erc-fam--compact label {
	display: block;
	margin-bottom: 8px;
	color: var(--erc-blue, #282a67);
	font-size: 16px;
	font-weight: 700;
}

.erc-home .erc-fam--compact input,
.erc-home .erc-fam--compact select {
	width: 100%;
	min-height: 56px;
	padding: 12px 16px;
	border: 1px solid #e3e4ea;
	border-radius: 8px;
	background: #fff;
	color: #000;
	font-size: 16px;
}

.erc-home .erc-fam--compact .erc-fam__submit {
	width: 100%;
	min-height: 56px;
	padding: 14px 24px;
	border: 0;
	border-radius: 8px;
	background: var(--erc-amber, #fcbd1a);
	color: #000;
	font-size: 16px;
	font-weight: 700;
}

.erc-home .erc-fam--compact .erc-fam__submit:hover,
.erc-home .erc-fam--compact .erc-fam__submit:focus-visible {
	background: #fdd262;
}

.erc-home-journey-head,
.erc-home-updates-head {
	display: flex !important;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin: 0 0 40px !important;
}

.erc-home-steps {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 20px;
	margin: 0 0 64px;
	padding: 0;
	list-style: none;
	max-width: none;
}

.erc-home-steps li {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 0;
	border: 0;
	background: transparent;
}

.erc-home-step-mark {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	background: var(--erc-sky-blue, #7ca1d4);
	clip-path: polygon(50% 0%, 100% 34%, 100% 100%, 0% 100%, 0% 34%);
	color: #000;
}

.erc-home-step-mark--last {
	background: var(--erc-amber, #fcbd1a);
}

.erc-home-step-label {
	color: var(--erc-red, #e01a4f);
	font-size: 16px;
	font-weight: 700;
}

.erc-home-steps h3 {
	margin: -6px 0 0;
	color: var(--erc-blue, #282a67);
}

.erc-home-steps p {
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
	text-wrap: pretty;
}

.erc-home-family {
	display: flex !important;
	flex-wrap: nowrap;
	align-items: stretch;
	overflow: hidden;
	margin: 56px 0 0 !important;
	border: 1px solid #e3e4ea;
	border-radius: 16px;
	background: #ffffff;
}

.erc-home-family > .wpb_column:has(.erc-home-family-image) {
	flex: 0 1 300px;
	max-width: 300px;
}

.erc-home-family-image,
.erc-home-family-image .vc_figure,
.erc-home-family-image img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}

.erc-home-family-image img {
	min-height: 260px;
}

.erc-home-family > .wpb_column:not(:has(.erc-home-family-image)) > .vc_column-inner {
	padding: 40px 48px !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.erc-home-family .erc-home-kicker .erc-ico {
	color: var(--erc-purple, #8677b6);
}

.erc-home-tool {
	display: flex;
	flex-direction: column;
	gap: 16px;
	height: 100%;
	padding: 36px 40px 40px;
	overflow: hidden;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(40, 42, 103, 0.07);
}

.erc-home-tool::before {
	content: "";
	display: block;
	height: 10px;
	margin: -36px -40px 20px;
}

.erc-home-tool--mint::before {
	background: var(--erc-mint, #3cc0c9);
}

.erc-home-tool--sky::before {
	background: var(--erc-sky-blue, #7ca1d4);
}

.erc-home-tool .erc-ico {
	width: 32px;
	height: 32px;
	color: var(--erc-blue, #282a67);
}

.erc-home-tool h3 {
	margin: 0;
	font-size: 26px !important;
	color: var(--erc-blue, #282a67);
}

.erc-home-tool p {
	margin: 0;
	flex: 1;
}

.erc-home-notice {
	margin-top: 24px;
	padding: 20px 24px;
	border-left: 6px solid var(--erc-sky-blue, #7ca1d4);
	border-radius: 8px;
	background: #fff;
}

.erc-home-notice strong {
	display: block;
	margin-bottom: 6px;
	color: var(--erc-blue, #282a67);
}

.erc-home-notice p {
	margin: 0;
	max-width: none;
}

.erc-home-learn.vc_row::before,
.erc-home-learn.vc_row::after {
	display: none !important;
	content: none !important;
}

body.wpex-theme .erc-home-learn h2,
body.wpex-theme .erc-home-learn h2.vc_custom_heading,
body.wpex-theme .erc-home-learn .vc_custom_heading:not(h1):not(h3) {
	max-width: none;
	text-wrap: pretty;
}

@media (min-width: 768px) {
	.erc-home-learn.vc_row {
		display: grid !important;
		grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
		grid-template-rows: auto auto minmax(0, 1fr) auto;
		column-gap: 48px;
		align-items: stretch;
	}

	.erc-home-learn > .wpb_column {
		display: grid;
		grid-template-rows: subgrid;
		grid-row: 1 / -1;
		float: none !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
	}

	.erc-home-learn > .wpb_column > .vc_column-inner,
	.erc-home-learn > .wpb_column > .vc_column-inner > .wpb_wrapper {
		display: grid;
		grid-template-rows: subgrid;
		grid-row: 1 / -1;
		min-width: 0;
		height: auto;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.erc-home-learn > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper > .vc_custom_heading,
	.erc-home-learn #faqs > .vc_column-inner > .wpb_wrapper > .vc_custom_heading {
		grid-row: 1;
		align-self: end;
		margin-bottom: 12px;
	}

	.erc-home-learn > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper > .erc-home-intro {
		grid-row: 2;
		align-self: end;
		margin-bottom: 20px;
	}

	.erc-home-learn > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper > .wpb_text_column:not(.erc-home-intro) {
		grid-row: 3;
		align-self: start;
		margin-bottom: 0;
	}

	.erc-home-learn #faqs > .vc_column-inner > .wpb_wrapper > .wpb_text_column:not(.erc-button-row) {
		grid-row: 3;
		align-self: start;
		margin-bottom: 0;
	}

	.erc-home-learn #faqs > .vc_column-inner > .wpb_wrapper > .erc-button-row {
		grid-row: 4;
		align-self: start;
		margin-top: 28px;
		margin-bottom: 0;
	}
}

.erc-home-learn-links,
.erc-home-faqs {
	display: flex;
	flex-direction: column;
	border-top: 2px solid var(--erc-blue, #282a67);
}

.erc-home-learn-links a {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px 8px 20px 0;
	border-bottom: 1px solid #e3e4ea;
	color: inherit;
	text-decoration: none;
}

.erc-home-learn-links a:hover,
.erc-home-learn-links a:focus-visible {
	background: var(--erc-bg-yellow, #fef4d8);
}

.erc-home-learn-links .erc-ico {
	color: var(--erc-purple, #8677b6);
}

.erc-home-learn-links .erc-ico-arrow {
	margin-left: auto;
	color: var(--erc-blue, #282a67);
}

.erc-home-learn-links strong {
	display: block;
	color: var(--erc-blue, #282a67);
	font-size: 20px;
	line-height: 1.3;
}

.erc-home-learn-meta {
	display: block;
	margin-top: 2px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.45;
}

.erc-home-faqs details {
	border-bottom: 1px solid #e3e4ea;
}

.erc-home-faqs summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	cursor: pointer;
	padding: 20px 0;
	color: var(--erc-blue, #282a67);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
	list-style: none;
}

.erc-home-faqs summary::-webkit-details-marker {
	display: none;
}

.erc-home-faqs summary::after {
	content: "";
	width: 8px;
	height: 8px;
	flex: none;
	margin-right: 4px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	translate: 0 -2px;
}

.erc-home-faqs details[open] summary::after {
	transform: rotate(225deg);
	translate: 0 2px;
}

.erc-home-faqs details p {
	margin: 0;
	padding: 0 28px 20px 0;
	max-width: 56ch;
}

.erc-home-updates .wpex-post-cards {
	margin: 0;
}

.erc-home-updates .wpex-post-cards-inner {
	display: block;
}

.erc-home-updates .wpex-post-cards-loop {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	width: 100%;
	margin: 0;
	padding: 0;
}

.erc-home-updates .wpex-post-cards-template_35610 .wpex-post-cards-loop {
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: var(--erc-cta-gap, 24px);
}

.erc-home-updates .wpex-post-cards-loop::before,
.erc-home-updates .wpex-post-cards-loop::after {
	display: none !important;
	content: none !important;
}

.erc-home-updates .wpex-post-cards-entry,
.erc-home-updates .wpex-post-cards-entry.col,
.erc-home-updates .wpex-post-cards-entry.span_1_of_3 {
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: none;
	margin: 0 !important;
	padding: 0;
	min-width: 0;
}

.erc-home-updates .wpex-card {
	height: 100%;
	background: #fff;
}

.erc-home-updates .wpex-card .erc-card__title p,
.erc-home-updates .wpex-card .erc-card__date p,
.erc-home-updates .wpex-card .vcex-post-excerpt p {
	max-width: none;
}

.erc-home-updates .wpex-post-cards-pagination,
.erc-home-updates .wpex-loadmore,
.erc-home-updates .wpex-page-numbers {
	display: none;
}

.erc-home-updates .wpex-post-cards + .wpex-post-cards {
	margin-top: 32px;
}

.erc-home-updates .wpex-card .erc-event-card-thumb--contain img,
.wpex-card .erc-event-card-thumb--contain img,
.wpex-card-template_35610 .erc-event-card-thumb--contain img {
	object-fit: contain;
	background: var(--erc-white, #fff);
}

.wpex-card-template_35610 .vcex-image,
.wpex-card-template_35610 .vcex-image-inner {
	display: block;
	width: 100%;
	background: var(--erc-white, #fff);
}

.erc-home-updates .erc-events--teaser {
	margin-top: 32px;
}

.erc-home-updates .erc-events__pager {
	display: none !important;
}

.erc-home-updates .erc-events__loop {
	display: block;
	margin: 0;
}

.erc-home-updates .erc-event-card {
	overflow: hidden;
	border-radius: 16px;
	background: #fff;
	border: 1px solid rgba(40, 42, 103, 0.08);
	box-shadow: 0 8px 24px rgba(24, 25, 51, 0.04);
}

.erc-home-updates .erc-event-card__link {
	display: grid;
	grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
	align-items: stretch;
	color: inherit;
	text-decoration: none;
}

.erc-home-updates .erc-event-card__media {
	position: relative;
	min-height: 160px;
	background: var(--erc-blue, #282a67);
}

.erc-home-updates .erc-event-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.erc-home-updates .erc-event-card__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
	padding: 28px 32px;
	border-left: 8px solid var(--erc-amber, #fcbd1a);
}

.erc-home-updates .erc-event-card__meta {
	margin: 0;
	color: var(--erc-red, #e01a4f);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.erc-home-updates .erc-event-card__more {
	color: var(--erc-red, #e01a4f);
	font-size: 14px;
	font-weight: 700;
}

.erc-home-industry-links {
	display: flex;
	flex-direction: column;
}

.erc-home-industry-links a {
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: 48px;
	padding: 20px 4px;
	border-bottom: 1px solid rgba(40, 42, 103, 0.2);
	color: var(--erc-blue, #282a67);
	font-weight: 700;
	text-decoration: none;
}

.erc-home-industry-links a:last-child {
	border-bottom: 0;
}

.erc-home-industry-links a:hover,
.erc-home-industry-links a:focus-visible {
	background: #fff;
}

.erc-home-industry-links .erc-ico {
	color: var(--erc-red, #e01a4f);
}

.erc-home-contact-card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-content: center;
	max-width: 560px;
	height: auto;
	padding: 48px;
	border-radius: 16px;
	background: var(--erc-bg-yellow, #fef4d8);
}

.erc-home-contact-card .erc-ico {
	width: 28px;
	height: 28px;
	color: var(--erc-blue, #282a67);
}

.erc-home-contact-card h3 {
	margin: 8px 0 0;
}

.erc-home-contact-card a {
	color: inherit;
}

html.wpex-dark-mode body.wpex-theme .erc-home h1,
html.wpex-dark-mode body.wpex-theme .erc-home h2,
html.wpex-dark-mode body.wpex-theme .erc-home h3,
html.wpex-dark-mode body.wpex-theme .erc-home .vc_custom_heading {
	color: #f4f5f8;
}

html.wpex-dark-mode .vc_custom_erc_home_hero,
html.wpex-dark-mode .erc-home-hero {
	background-color: var(--erc-blue, #282a67) !important;
	color: #fff;
}

html.wpex-dark-mode body.wpex-theme .erc-home-hero h1,
html.wpex-dark-mode body.wpex-theme .erc-home-hero .vc_custom_heading,
html.wpex-dark-mode body.wpex-theme .erc-home-hero p,
html.wpex-dark-mode body.wpex-theme .erc-home-hero .erc-home-lede {
	color: #fff;
}

html.wpex-dark-mode .erc-home-hero .erc-button-outline {
	border-color: rgba(255, 255, 255, 0.7);
	color: #fff;
}

html.wpex-dark-mode .erc-home-hero .erc-button-outline:hover,
html.wpex-dark-mode .erc-home-hero .erc-button-outline:focus-visible {
	background: #fff;
	border-color: #fff;
	color: var(--erc-blue, #282a67);
}

html.wpex-dark-mode .vc_custom_erc_home_routes,
html.wpex-dark-mode .vc_custom_erc_home_journey,
html.wpex-dark-mode .vc_custom_erc_home_learn,
html.wpex-dark-mode .vc_custom_erc_home_contact {
	background-color: var(--page-bg, #12132a) !important;
}

html.wpex-dark-mode .vc_custom_erc_home_trust,
html.wpex-dark-mode .vc_custom_erc_home_tools,
html.wpex-dark-mode .vc_custom_erc_home_updates {
	background-color: var(--erc-b2c, #3a3218) !important;
}

html.wpex-dark-mode .erc-home-panel--yellow,
html.wpex-dark-mode .erc-home-family,
html.wpex-dark-mode .erc-home-contact-card {
	background: var(--erc-b2c, #3a3218);
}

html.wpex-dark-mode .vc_custom_erc_home_industry {
	background-color: var(--erc-b2b, #1a2740) !important;
}

html.wpex-dark-mode .erc-home-panel--blue {
	background: var(--erc-b2b, #1a2740);
}

html.wpex-dark-mode .erc-home-stat,
html.wpex-dark-mode .erc-home-protections li,
html.wpex-dark-mode .erc-home-role,
html.wpex-dark-mode .erc-home-tool,
html.wpex-dark-mode .erc-home-notice,
html.wpex-dark-mode .erc-home .erc-fam--compact .erc-fam__search,
html.wpex-dark-mode .erc-home-updates .wpex-card,
html.wpex-dark-mode .erc-home-updates .erc-event-card {
	background: #1c1e3a;
	border-color: rgba(255, 255, 255, 0.08);
}

html.wpex-dark-mode .erc-home-panel p,
html.wpex-dark-mode .erc-home-intro,
html.wpex-dark-mode .erc-home-protections p,
html.wpex-dark-mode .erc-home-role p,
html.wpex-dark-mode .erc-home-steps p,
html.wpex-dark-mode .erc-home-tool p,
html.wpex-dark-mode .erc-home-notice p,
html.wpex-dark-mode .erc-home-learn-meta,
html.wpex-dark-mode .erc-home-contact-card p {
	color: #b7b9c4;
}

html.wpex-dark-mode .erc-home-linklist a,
html.wpex-dark-mode .erc-home-learn-links a,
html.wpex-dark-mode .erc-home-industry-links a,
html.wpex-dark-mode .erc-home-faqs summary {
	color: #f4f5f8;
}

html.wpex-dark-mode body.wpex-theme .erc-home-directory h2,
html.wpex-dark-mode body.wpex-theme .erc-home-directory .vc_custom_heading {
	color: #fff;
}

@media (max-width: 1100px) {
	.erc-home-protections,
	.erc-home-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.erc-home-updates .wpex-post-cards-loop {
		grid-template-columns: 1fr 1fr;
	}

	.erc-home-card-row > .wpb_column {
		flex: 1 1 calc(50% - 12px);
	}

	.erc-home .erc-button-row--end {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.erc-home-hero .erc-hero-image:not(.erc-frame) img {
		height: 280px;
		margin-top: 32px;
	}

	.erc-home-panel__body,
	.erc-home-contact-card,
	.erc-home-family > .wpb_column:not(:has(.erc-home-family-image)) > .vc_column-inner {
		padding: 28px;
	}

	.erc-home-protections,
	.erc-home-steps,
	.erc-home-updates .wpex-post-cards-loop {
		grid-template-columns: 1fr;
	}

	.erc-home-updates .erc-event-card__link {
		grid-template-columns: 1fr;
	}

	.erc-home-updates .erc-event-card__body {
		border-left: 0;
		border-top: 8px solid var(--erc-amber, #fcbd1a);
	}

	.erc-home-card-row,
	.erc-home-trust-top,
	.erc-home-family {
		flex-direction: column;
	}

	.erc-home-card-row > .wpb_column,
	.erc-home-trust-top > .wpb_column,
	.erc-home-family > .wpb_column {
		flex: 1 1 auto;
		width: 100% !important;
	}

	.erc-home-trust-top .erc-home-stats {
		margin-top: 24px;
	}

	.erc-home .erc-fam--compact .erc-fam__fields {
		grid-template-columns: 1fr;
	}

	.erc-home .erc-button-row .erc-button,
	.erc-home .erc-fam--compact .erc-fam__submit {
		width: 100%;
		justify-content: center;
	}

	.erc-home-learn.vc_row {
		display: flex !important;
		flex-direction: column;
	}

	.erc-home-learn > .wpb_column,
	.erc-home-learn > .wpb_column > .vc_column-inner,
	.erc-home-learn > .wpb_column > .vc_column-inner > .wpb_wrapper {
		display: block;
		width: 100% !important;
		grid-row: auto;
	}

	.erc-home-learn #faqs {
		margin-top: 48px;
	}

	.erc-home-learn #faqs > .vc_column-inner > .wpb_wrapper > .erc-button-row {
		margin-top: 24px;
	}
}

/* ===== Former Additional CSS ===== */
:root{--erc-navy:#23245b;--erc-dark:#181933;--erc-pink:#d6316c;--erc-pink-light:#f582a7;--erc-text:#1c1b33;--erc-muted:#4a4a63;--erc-soft:#6b6b80;--erc-paper:#fdfcfa;}body{background:var(--erc-paper);color:var(--erc-text);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;}.erc-eyebrow{margin-bottom:14px;color:var(--erc-pink);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;}.erc-eyebrow-pill{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;padding:7px 14px;border-radius:999px;background:rgb(214 49 108 / 9%);letter-spacing:.04em;}.erc-eyebrow-pill span{opacity:.75;}.erc-center{text-align:center;}.erc-hero-row{min-height:624px;padding:64px 16px 0;}.erc-hero-copy >.vc_column-inner{padding-bottom:64px;}.erc-hero-title,.erc-section-title,.erc-feature-title,.erc-standards-content h2{color:var(--erc-dark);font-family:Poppins,sans-serif;font-weight:700;}.erc-hero-title{margin:0 0 24px;font-size:clamp(43px,4.65vw,56px);line-height:1.08;}.erc-hero-intro{max-width:480px;margin-bottom:36px;color:var(--erc-muted);font-size:19px;line-height:1.6;}.erc-button-row .wpb_wrapper{display:flex;flex-wrap:wrap;gap:16px;}.erc-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 29px;border:1.5px solid transparent;border-radius:999px;font-size:16px;font-weight:600;line-height:1.35;transition:transform .2s ease,background-color .2s ease,border-color .2s ease;}.erc-button:hover{transform:translateY(-1px);}.erc-button-primary{background:var(--erc-navy);color:#fff;}.erc-button-primary:hover,.erc-button-primary:focus{background:var(--erc-dark);color:#fff;}.erc-button-outline{border-color:var(--erc-navy);color:var(--erc-navy);}.erc-button-outline:hover,.erc-button-outline:focus{background:var(--erc-navy);color:#fff;}.erc-button-pink{background:var(--erc-pink);color:#fff;}.erc-button-pink:hover,.erc-button-pink:focus{background:#bf2a5f;color:#fff;}.erc-button-light-outline{border-color:rgb(255 255 255 / 55%);color:#fff;}.erc-button-light-outline:hover,.erc-button-light-outline:focus{border-color:#fff;background:#fff;color:var(--erc-dark);}.erc-stat-row{width:auto;max-width:420px;margin-top:48px;margin-right:-20px;margin-left:-20px;}.erc-stat-row >.wpb_column >.vc_column-inner{padding-right:20px;padding-left:20px;}.erc-stat strong,.erc-stat span{display:block;}.erc-stat strong{margin-bottom:2px;color:var(--erc-pink);font-family:Poppins,sans-serif;font-size:30px;font-weight:700;line-height:1.15;}.erc-stat span{max-width:160px;color:var(--erc-muted);font-size:14px;line-height:1.45;}.erc-hero-media{min-height:560px;}.erc-hero-media::after{position:absolute;z-index:0;top:24px;right:-16px;width:88%;height:92%;border-radius:28px;background:linear-gradient(135deg,var(--erc-navy),var(--erc-pink));content:"";opacity:.08;}.erc-hero-image{position:relative;z-index:1;width:92%;margin-left:24px;}.erc-hero-image img{width:100%;height:515px;border-radius:28px;box-shadow:0 30px 60px -20px rgb(24 25 51 / 35%);object-fit:cover;}.erc-quick-links{padding:16px 16px 96px;}.erc-quick-links >.wpb_column >.vc_column-inner{height:100%;padding-right:12px;padding-left:12px;}.erc-quick-card,.erc-quick-card .wpb_wrapper,.erc-quick-card a{height:100%;}.erc-quick-card a{display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid rgb(35 36 91 / 8%);border-radius:20px;background:#fff;box-shadow:0 2px 8px rgb(24 25 51 / 4%);color:var(--erc-dark);transition:transform .2s ease,box-shadow .2s ease;}.erc-quick-card a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgb(24 25 51 / 10%);color:var(--erc-dark);}.erc-quick-card strong{font-family:Poppins,sans-serif;font-size:17px;font-weight:600;}.erc-quick-icon{position:relative;display:block;width:44px;height:44px;border-radius:12px;}.erc-quick-card-navy .erc-quick-icon{background:rgb(35 36 91 / 8%);color:var(--erc-navy);}.erc-quick-card-pink .erc-quick-icon{background:rgb(214 49 108 / 10%);color:var(--erc-pink);}.erc-icon-search::before{position:absolute;top:12px;left:12px;width:12px;height:12px;border:2px solid currentcolor;border-radius:50%;content:"";}.erc-icon-search::after{position:absolute;top:27px;left:27px;width:8px;height:2px;background:currentcolor;content:"";transform:rotate(45deg);transform-origin:left center;}.erc-icon-community::before{position:absolute;top:10px;left:11px;width:9px;height:9px;border:2px solid currentcolor;border-radius:50%;content:"";}.erc-icon-community::after{position:absolute;bottom:9px;left:8px;width:17px;height:9px;border:2px solid currentcolor;border-top-left-radius:12px;border-top-right-radius:12px;content:"";}.erc-icon-home::before{position:absolute;top:13px;left:12px;width:18px;height:17px;border:2px solid currentcolor;content:"";transform:rotate(45deg);}.erc-icon-home::after{position:absolute;z-index:1;top:19px;left:11px;width:22px;height:15px;background:inherit;content:"";}.erc-who-row{padding:32px 16px 112px;}.erc-who-media{min-height:460px;}.erc-who-primary,.erc-who-secondary{position:absolute;}.erc-who-primary{top:0;left:16px;width:66%;}.erc-who-secondary{right:16px;bottom:0;width:52%;}.erc-who-primary img,.erc-who-secondary img{width:100%;border-radius:24px;box-shadow:0 20px 40px -16px rgb(24 25 51 / 25%);object-fit:cover;}.erc-who-primary img{height:359px;}.erc-who-secondary img{height:258px;border:6px solid #faf8f4;}.erc-who-copy >.vc_column-inner{padding-left:48px;}.erc-section-title{margin:0 0 20px;font-size:38px;line-height:1.15;}.erc-body-copy{color:var(--erc-muted);font-size:17px;line-height:1.7;}.erc-body-copy p{margin:0 0 16px;}.erc-body-copy strong{color:var(--erc-dark);font-weight:600;}.erc-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:var(--erc-navy);font-size:16px;font-weight:600;}.erc-text-link:hover{color:var(--erc-pink);}.erc-text-link span{font-size:18px;}.erc-dark-section{width:100%;padding:100px 16px;background:var(--erc-navy);}.erc-dark-grid{margin-right:-16px;margin-left:-16px;}.erc-dark-grid >.wpb_column >.vc_column-inner{height:100%;padding-right:16px;padding-left:16px;}.erc-feature-card >.vc_column-inner >.wpb_wrapper{display:flex;height:100%;padding:44px;flex-direction:column;align-items:flex-start;gap:24px;border:1px solid rgb(255 255 255 / 10%);border-radius:28px;background:rgb(255 255 255 / 4%);}.erc-feature-card .wpb_content_element,.erc-feature-card .wpb_single_image{width:100%;margin-bottom:0;}.erc-feature-image,.erc-feature-image .vc_figure,.erc-feature-image .vc_single_image-wrapper{width:100%;}.erc-feature-image img{width:100%;height:220px;border-radius:18px;object-fit:cover;}.erc-feature-card:first-child .erc-feature-image img{object-position:top;}.erc-feature-title{margin:0;color:#fff;font-size:26px;line-height:1.25;}.erc-feature-copy{color:rgb(255 255 255 / 70%);font-size:16px;line-height:1.65;}.erc-feature-stat .wpb_wrapper{display:flex;align-items:baseline;gap:10px;}.erc-feature-stat strong{color:var(--erc-pink-light);font-family:Poppins,sans-serif;font-size:40px;font-weight:800;}.erc-feature-stat span{max-width:240px;color:rgb(255 255 255 / 65%);font-size:14px;line-height:1.5;}.erc-feature-card .erc-button{min-height:46px;padding:12px 23px;font-size:15px;}.erc-member-types{padding:112px 16px 96px;}.erc-member-heading{max-width:640px;margin:0 auto 56px;font-size:34px;line-height:1.2;}.erc-member-grid >.wpb_column >.vc_column-inner{padding-right:10px;padding-left:10px;}.erc-member-type{padding:28px 10px;text-align:center;}.erc-member-type .erc-type-mark{display:flex;width:52px;height:52px;margin:0 auto 18px;align-items:center;justify-content:center;border-radius:50%;font-family:Poppins,sans-serif;font-size:18px;font-weight:700;}.erc-type-navy .erc-type-mark{background:rgb(35 36 91 / 8%);color:var(--erc-navy);}.erc-type-pink .erc-type-mark{background:rgb(214 49 108 / 10%);color:var(--erc-pink);}.erc-member-type strong{display:block;margin-bottom:8px;color:var(--erc-dark);font-family:Poppins,sans-serif;font-size:16px;font-weight:600;}.erc-member-type p{margin:0;color:var(--erc-soft);font-size:13.5px;line-height:1.55;}.erc-standards-wrap{padding:0 32px 96px;}.erc-standards-banner >.vc_column-inner{position:relative;overflow:hidden;padding:0 !important;border-radius:32px;}.erc-standards-image,.erc-standards-image .vc_figure,.erc-standards-image .vc_single_image-wrapper{width:100%;margin:0;}.erc-standards-image img{display:block;width:100%;height:420px;object-fit:cover;object-position:top;}.erc-standards-overlay{position:absolute;inset:0;margin:0;background:linear-gradient(100deg,rgb(24 25 51 / 92%) 0%,rgb(24 25 51 / 60%) 55%,rgb(24 25 51 / 20%) 100%);}.erc-standards-overlay >.wpb_wrapper{display:flex;height:100%;padding:0 64px;align-items:center;}.erc-standards-content{max-width:576px;}.erc-standards-content h2{margin:0 0 16px;color:#fff;font-size:36px;line-height:1.2;}.erc-standards-content p{margin:0 0 32px;color:rgb(255 255 255 / 80%);font-size:16px;line-height:1.65;}.erc-header-top{min-height:53px;border-bottom:1px solid rgb(35 36 91 / 6%);}.erc-header-top::before,.erc-header-main::before{position:absolute;z-index:-1;top:-70px;right:120px;width:180px;height:180px;background:linear-gradient(135deg,var(--erc-navy),var(--erc-pink));clip-path:polygon(50% 0%,100% 100%,0% 100%);content:"";opacity:.05;pointer-events:none;}.erc-header-logo{margin:10px 0;}.erc-header-logo img{width:auto;height:32px;}.erc-header-utilities .wpb_wrapper,.erc-header-utilities .wpb_text_column .wpb_wrapper,.erc-desktop-utilities{display:flex;align-items:center;justify-content:flex-end;gap:24px;}.erc-header-utilities .wpb_text_column{margin:0;}.erc-header-utilities a{color:var(--erc-muted);font-size:13.5px;font-weight:500;}.erc-mobile-nav{display:none;}.erc-search-link{position:relative;width:18px;height:18px;border:1.5px solid var(--erc-muted);border-radius:50%;}.erc-search-link::after{position:absolute;right:-5px;bottom:-3px;width:7px;height:1.5px;background:var(--erc-muted);content:"";transform:rotate(45deg);}.erc-header-main{min-height:60px;border-bottom:1px solid rgb(35 36 91 / 8%);}.erc-header-main .wpb_content_element{margin-bottom:0;}.erc-primary-nav nav{display:flex;align-items:center;gap:28px;}.erc-primary-nav a,.erc-primary-nav summary{color:var(--erc-text);font-size:14.5px;font-weight:600;line-height:1.4;list-style:none;cursor:pointer;white-space:nowrap;}.erc-primary-nav summary::-webkit-details-marker{display:none;}.erc-primary-nav details{position:relative;margin:0;align-self:center;}.erc-primary-nav details >summary{display:flex;align-items:center;}.erc-primary-nav a:hover,.erc-primary-nav summary:hover,.erc-primary-nav details[open] >summary{color:var(--erc-pink);}.erc-primary-nav span{margin-left:4px;font-size:10px;}.erc-mega-menu{position:absolute;z-index:100;top:calc(100% + 21px);left:-24px;display:grid;width:520px;padding:28px 32px;grid-template-columns:1.2fr .8fr;gap:48px;border:1px solid rgb(35 36 91 / 10%);border-radius:0 0 12px 12px;background:#fff;box-shadow:0 16px 32px -12px rgb(24 25 51 / 15%);}.erc-mega-menu >div{display:flex;flex-direction:column;gap:12px;}.erc-mega-menu strong{color:var(--erc-dark);font-family:Poppins,sans-serif;font-size:16px;font-weight:600;}.erc-mega-menu p{margin:0;color:var(--erc-soft);font-size:14px;font-weight:400;line-height:1.6;}.erc-mega-menu a{font-size:14px;font-weight:500;}.erc-mega-menu >div:first-child >a{color:var(--erc-pink);font-weight:600;}.erc-header-cta,.erc-header-cta .wpb_wrapper{text-align:right;}.erc-header-button{display:inline-flex;padding:10px 22px;border-radius:8px;background:var(--erc-pink);color:#fff;font-size:14.5px;font-weight:700;}.erc-header-button:hover{background:#bf2a5f;color:#fff;}.erc-footer{width:100%;max-width:none;padding:64px 16px 32px;background:var(--erc-dark);color:rgb(255 255 255 / 55%);}.erc-footer-main{padding-bottom:48px;border-bottom:1px solid rgb(255 255 255 / 10%);}.erc-footer-logo img{width:auto;height:38px;filter:brightness(0) invert(1);}.erc-footer-address{max-width:280px;font-size:14.5px;line-height:1.7;}.erc-footer-address p{margin:12px 0 16px;}.erc-footer-address a{color:rgb(255 255 255 / 80%);font-weight:600;}.erc-footer-heading{margin:0 0 18px;color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;}.erc-footer-links .wpb_wrapper{display:flex;flex-direction:column;gap:12px;}.erc-footer-links a{color:rgb(255 255 255 / 60%);font-size:14.5px;}.erc-footer-links a:hover,.erc-footer-social a:hover{color:#fff;}.erc-footer-lower{padding-top:28px;color:rgb(255 255 255 / 40%);font-size:13.5px;}.erc-footer-lower .wpb_content_element{margin-bottom:0;}.erc-footer-social .wpb_wrapper{display:flex;justify-content:flex-end;gap:20px;}.erc-footer-social a{color:rgb(255 255 255 / 50%);}@media (max-width:1100px){.erc-primary-nav nav{gap:18px;}.erc-primary-nav a{font-size:13px;}.erc-hero-row{min-height:570px;}.erc-hero-media{min-height:500px;}.erc-hero-image img{height:460px;}}@media (max-width:940px){.erc-quick-links::before,.erc-quick-links::after,.erc-dark-grid::before,.erc-dark-grid::after,.erc-member-grid::before,.erc-member-grid::after{display:none !important;}.erc-header-top{display:flex !important;min-height:68px;align-items:center;flex-wrap:nowrap;}.erc-header-top >.wpb_column:first-child{width:70%;}.erc-header-top >.wpb_column:last-child{width:30%;}.erc-header-utilities{position:static !important;}.erc-desktop-utilities{display:none !important;}.erc-header-main{display:none !important;}.erc-mobile-nav{position:static;display:block;}.erc-mobile-nav:not([open]) .erc-mobile-menu{display:none !important;}.erc-mobile-nav summary{display:flex;width:40px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid rgb(35 36 91 / 15%);border-radius:10px;background:#fff;cursor:pointer;list-style:none;}.erc-mobile-nav summary::-webkit-details-marker{display:none;}.erc-mobile-nav summary span{width:18px;height:2px;border-radius:2px;background:var(--erc-navy);}.erc-mobile-menu{position:absolute;z-index:100;top:68px;right:0;left:0;display:flex;padding:20px 32px;flex-direction:column;gap:16px;border-top:1px solid rgb(35 36 91 / 8%);border-bottom:1px solid rgb(35 36 91 / 8%);background:var(--erc-paper);box-shadow:0 16px 32px -16px rgb(24 25 51 / 20%);text-align:left;}.erc-mobile-menu >a{color:var(--erc-text);font-size:16px;font-weight:500;}.erc-mobile-actions{display:grid;padding-top:6px;grid-template-columns:1fr 1fr;gap:12px;}.erc-mobile-actions .erc-button{min-height:46px;padding:11px 18px;font-size:15px;}.erc-hero-row,.erc-who-row{display:flex;flex-direction:column;}.erc-hero-row >.wpb_column,.erc-who-row >.wpb_column{width:100%;}.erc-hero-row{padding-top:52px;}.erc-hero-media{min-height:530px;}.erc-hero-image{width:calc(100% - 48px);}.erc-hero-image img{height:490px;}.erc-quick-links{display:grid;grid-template-columns:repeat(3,1fr);}.erc-quick-links >.wpb_column{width:100%;}.erc-who-row{gap:48px;}.erc-who-copy >.vc_column-inner{padding-left:16px;}.erc-dark-grid{display:grid;grid-template-columns:1fr 1fr;}.erc-dark-grid >.wpb_column{width:100%;}.erc-feature-card >.vc_column-inner >.wpb_wrapper{padding:32px;}.erc-member-grid{display:grid;grid-template-columns:repeat(3,1fr);}.erc-member-grid >.wpb_column{width:100%;}}@media (max-width:767px){.erc-footer-main::before,.erc-footer-main::after{display:none !important;}.erc-hero-row{padding:42px 9px 0;}.erc-hero-title{font-size:42px;}.erc-hero-intro{font-size:17px;}.erc-hero-copy >.vc_column-inner{padding-bottom:48px;}.erc-stat-row{gap:24px;margin-top:40px;}.erc-stat-row >.wpb_column{width:50%;}.erc-hero-media{min-height:390px;}.erc-hero-image{width:calc(100% - 24px);margin-left:12px;}.erc-hero-image img{height:350px;}.erc-quick-links{display:grid;padding:16px 9px 72px;grid-template-columns:1fr;gap:16px;}.erc-quick-links >.wpb_column >.vc_column-inner{padding-right:9px;padding-left:9px;}.erc-who-row{padding:20px 9px 80px;}.erc-who-media{min-height:390px;}.erc-who-primary img{height:300px;}.erc-who-secondary img{height:205px;}.erc-section-title{font-size:32px;}.erc-dark-section{padding:72px 9px;}.erc-dark-grid{display:flex;margin-right:-9px;margin-left:-9px;flex-direction:column;gap:24px;}.erc-dark-grid >.wpb_column >.vc_column-inner{padding-right:9px;padding-left:9px;}.erc-feature-card >.vc_column-inner >.wpb_wrapper{padding:26px;}.erc-member-types{padding:80px 9px 64px;}.erc-member-heading{margin-bottom:36px;font-size:29px;}.erc-member-grid{grid-template-columns:1fr 1fr;}.erc-standards-wrap{padding:0 18px 72px;}.erc-standards-banner >.vc_column-inner{border-radius:24px;}.erc-standards-image img{height:520px;}.erc-standards-overlay >.wpb_wrapper{padding:36px 28px;align-items:flex-end;background:linear-gradient(0deg,rgb(24 25 51 / 95%) 0%,rgb(24 25 51 / 55%) 75%,rgb(24 25 51 / 25%) 100%);}.erc-standards-content h2{font-size:31px;}.erc-footer-main{display:grid;grid-template-columns:1fr 1fr;gap:36px 12px;}.erc-footer-main >.wpb_column{width:100%;}.erc-footer-main >.wpb_column:first-child{grid-column:1 / -1;}.erc-footer-lower >.wpb_column{width:100%;text-align:left;}.erc-footer-social .wpb_wrapper{margin-top:14px;justify-content:flex-start;}}@media (max-width:480px){.erc-stat-row::before,.erc-stat-row::after{display:none !important;}.erc-hero-title{font-size:36px;}.erc-button-row .erc-button{width:100%;}.erc-stat-row{display:grid;grid-template-columns:1fr 1fr;}.erc-stat-row >.wpb_column{width:100%;}.erc-who-media{min-height:330px;}.erc-who-primary img{height:255px;}.erc-who-secondary img{height:175px;}.erc-feature-image img{height:190px;}.erc-feature-stat .wpb_wrapper{align-items:flex-start;flex-direction:column;}.erc-member-grid{grid-template-columns:1fr;}}.erc-primary-nav nav >p{display:flex;align-items:center;gap:28px;margin:0;}.erc-primary-nav nav >p:empty,.erc-mega-menu p:empty{display:none;}.erc-footer-links .wpb_wrapper >p{display:flex;margin:0;flex-direction:column;gap:12px;}.erc-footer-social .wpb_wrapper >p{display:flex;justify-content:flex-end;margin:0;gap:20px;}@media (max-width:1100px){.erc-primary-nav nav >p{gap:18px;}}@media (max-width:767px){.erc-footer-social .wpb_wrapper >p{justify-content:flex-start;}}

/* Homepage V2 (page 35878). Stretch bands + type; no 100vw / zoom. */
.erc-ico-globe { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20'/%3E%3Cpath d='M2 12h20'/%3E%3C/svg%3E"); }

/*
 * Safety if the inner Dynamic Template is still assigned: hide the inner
 * title/TOC chrome and restore homepage type. Nested Stretch still needs
 * the LCA homepage-v2 module (template id 0). Do not 100vw-breakout.
 */
body.page-id-35878 .erc-inner-hero {
	display: none !important;
}

body.page-id-35878 .erc-inner-body.vc_row,
body.page-id-35878 .erc-inner-body.erc-section {
	display: block !important;
	padding: 0 !important;
	gap: 0 !important;
}

body.page-id-35878 .erc-inner-aside {
	display: none !important;
}

body.page-id-35878 .erc-inner-main,
body.page-id-35878 .erc-inner-body > .wpb_column,
body.page-id-35878 .erc-inner-body--full > .wpb_column {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
}

body.page-id-35878 .erc-inner-main > .vc_column-inner,
body.page-id-35878 .erc-inner-main .vcex-post-content,
body.page-id-35878 .erc-inner-main .wpb-content-wrapper {
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.page-id-35878.wpex-theme .erc-inner-main .erc-home h1,
body.page-id-35878.wpex-theme .erc-inner-main .erc-home-hero .vc_custom_heading {
	max-width: 12ch;
	margin: 0 0 28px;
	font-family: "Darker Grotesque", "Aptos", system-ui, sans-serif !important;
	font-size: clamp(42px, 4.4vw, 66px) !important;
	line-height: 0.98 !important;
	color: var(--erc-blue, #282a67) !important;
}

body.page-id-35878.wpex-theme .erc-inner-main .erc-home h2,
body.page-id-35878.wpex-theme .erc-inner-main .erc-home h2.vc_custom_heading,
body.page-id-35878.wpex-theme .erc-inner-main .erc-home .vc_custom_heading:not(h1):not(h3) {
	max-width: 20ch;
	margin: 0 0 16px;
	font-family: "Darker Grotesque", "Aptos", system-ui, sans-serif !important;
	font-size: clamp(32px, 3.2vw, 46px) !important;
	line-height: 1.06 !important;
	color: var(--erc-blue, #282a67) !important;
}

body.page-id-35878.wpex-theme .erc-inner-main .erc-home .erc-home-panel h2 {
	max-width: 18ch;
	font-size: 38px !important;
}

body.page-id-35878 .erc-inner-main .erc-home .wpb_text_column p,
body.page-id-35878 .erc-inner-main .erc-home li {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

body.wpex-theme .erc-home-v2.erc-home-hero h1,
body.wpex-theme .erc-home-v2.erc-home-hero .vc_custom_heading {
	max-width: 12ch;
}

.vc_custom_erc_home_v2_member .erc-home-family,
.vc_custom_erc_home_v2_lending .erc-home-family,
.vc_custom_erc_home_v2_standards .erc-home-family {
	background: transparent;
	border-radius: 0;
	overflow: visible;
}

.erc-home-v2 .erc-home-family > .wpb_column:has(.erc-home-family-image) {
	flex: 1 1 44% !important;
	max-width: 52%;
}

.erc-home-v2 .erc-home-family > .wpb_column:has(.erc-home-family-image) > .vc_column-inner,
.erc-home-v2 .erc-home-family-image,
.erc-home-v2 .erc-home-family-image .wpb_wrapper,
.erc-home-v2 .erc-home-family-image .vc_figure,
.erc-home-v2 .erc-home-family-image .vc_single_image-wrapper {
	width: 100%;
	height: 100%;
}

.erc-home-v2 .erc-home-family-image img {
	min-height: 420px;
	height: 420px;
	border-radius: 16px;
	object-fit: cover;
	object-position: center top;
}

.vc_custom_erc_home_v2_who .erc-home-lede,
.vc_custom_erc_home_v2_who .wpb_text_column p {
	max-width: 72ch;
}

.vc_custom_erc_home_v2_standards .erc-home-panel.erc-home-standards {
	min-height: 420px;
	height: 100%;
}

.erc-home-v2 .erc-home-card-row + .erc-home-card-row {
	margin-top: 24px !important;
}

.erc-home-next-section .erc-home-intro {
	max-width: 36ch;
}

.erc-home-quicklinks {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px 32px;
	margin: 0;
	padding: 0;
	list-style: none;
	max-width: none;
}

.erc-home-quicklinks a {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 44px;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.erc-home-quicklinks a:hover,
.erc-home-quicklinks a:focus-visible {
	color: var(--erc-amber, #fcbd1a);
}

.erc-home-quicklinks .erc-ico {
	color: var(--erc-amber, #fcbd1a);
}

.erc-home-family--flip {
	flex-direction: row-reverse;
}

.erc-home-statline {
	display: flex;
	align-items: baseline;
	gap: 18px;
	margin: 28px 0 32px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(40, 42, 103, 0.18);
	max-width: 46ch;
}

.erc-home-statline__num {
	font-family: "Darker Grotesque", "Aptos", system-ui, sans-serif;
	font-size: clamp(56px, 6vw, 80px);
	font-weight: 700;
	line-height: 0.9;
	color: var(--erc-red, #e01a4f);
}

.erc-home-statline__label {
	margin: 0;
	color: var(--erc-blue, #282a67);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
}

.erc-home-member-badge {
	display: block;
	width: min(260px, 100%);
	height: auto;
	margin-top: 28px;
}

.erc-home-next {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--erc-cta-gap, 24px);
	align-items: stretch;
}

.erc-home-next__intro {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 16px;
}

.erc-home-next__intro h2,
body.wpex-theme .erc-home .erc-home-next__intro h2 {
	margin: 0;
}

.erc-home-next__intro p {
	margin: 0;
	max-width: 36ch;
}

.erc-home .erc-text-link::after {
	content: "";
	display: inline-block;
	width: 1.1em;
	height: 1.1em;
	flex: none;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
}

.erc-home-member-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 16px;
	height: 100%;
	padding: 32px 28px 36px;
	border-radius: 8px;
	background: var(--erc-blue, #282a67);
	color: #fff;
	text-decoration: none;
}

a.erc-home-member-card,
a.erc-home-member-card:visited {
	color: #fff;
	text-decoration: none;
}

.erc-home-member-card::before {
	content: "";
	display: block;
	width: 28px;
	height: 28px;
	flex: none;
	background: var(--erc-red, #e01a4f);
	-webkit-mask: var(--erc-ico) center / contain no-repeat;
	mask: var(--erc-ico) center / contain no-repeat;
}

.erc-home-member-card--advisers { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"); }
.erc-home-member-card--solicitors { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M16 16h6v-6'/%3E%3Cpath d='m22 16-6.5-6.5a4.95 4.95 0 0 0-7 0L2 16'/%3E%3Cpath d='M8 16H2v-6'/%3E%3Ccircle cx='12' cy='8' r='2'/%3E%3C/svg%3E"); }
.erc-home-member-card--providers { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cline x1='3' x2='21' y1='22' y2='22'/%3E%3Cline x1='6' x2='6' y1='18' y2='11'/%3E%3Cline x1='10' x2='10' y1='18' y2='11'/%3E%3Cline x1='14' x2='14' y1='18' y2='11'/%3E%3Cline x1='18' x2='18' y1='18' y2='11'/%3E%3Cpolygon points='12 2 20 7 4 7'/%3E%3C/svg%3E"); }
.erc-home-member-card--associates { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3Crect width='20' height='14' x='2' y='6' rx='2'/%3E%3C/svg%3E"); }
.erc-home-member-card--affiliates { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20'/%3E%3Cpath d='M2 12h20'/%3E%3C/svg%3E"); }

.erc-home-member-card__hit {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.erc-home-member-card:hover,
.erc-home-member-card:focus-visible,
.erc-home-member-card:focus-within {
	background: #3d3f79;
	color: #fff;
}

.erc-home-member-badge img {
	display: block;
	width: min(260px, 100%);
	height: auto;
}

body.wpex-theme .erc-home .erc-home-member-card h3 {
	margin: 0;
	max-width: none;
	color: #fff;
	font-family: "Plus Jakarta Sans", "Aptos", system-ui, sans-serif;
	font-size: 22px;
	line-height: 1.3;
}

.erc-home-member-card p {
	margin: 0;
	max-width: none;
	color: #fff;
	font-size: 16px;
	line-height: 1.5;
}

.erc-home-member-card__cta {
	margin-top: auto;
	padding-top: 20px;
	color: var(--erc-amber, #fcbd1a);
	font-size: 15px;
	font-weight: 700;
}

.erc-home-member-card > p:first-child:empty {
	display: none;
}

.erc-home-member-card .erc-ico {
	width: 28px;
	height: 28px;
	color: var(--erc-red, #e01a4f);
}

.erc-home-next-section .wpb_text_column .wpb_wrapper > .erc-home-member-card,
.erc-home-next-section .wpb_text_column .wpb_wrapper > a.erc-home-member-card,
.erc-home-next > a.erc-home-member-card {
	min-height: 100%;
}

.erc-home-next-section .wpb_text_column,
.erc-home-next-section .wpb_text_column .wpb_wrapper,
.erc-home-next-section .wpb_text_column .wpb_wrapper > .erc-home-next {
	width: 100%;
	max-width: none;
}

.erc-home-next-section .wpb_text_column .wpb_wrapper > p:has(.erc-home-next) {
	display: contents;
}

.erc-home-next > .erc-home-member-card {
	min-height: 280px;
}

body.wpex-theme .erc-home-next__intro h2,
body.wpex-theme .erc-home .erc-home-next__intro h2 {
	max-width: 16ch;
}

.erc-home-standards {
	height: 100%;
}

html.wpex-dark-mode .erc-home-statline {
	border-bottom-color: rgba(255, 255, 255, 0.16);
}

html.wpex-dark-mode .erc-home-statline__label,
html.wpex-dark-mode .erc-home-next__intro p {
	color: #b7b9c4;
}

html.wpex-dark-mode .vc_custom_erc_home_v2_hero,
html.wpex-dark-mode .vc_custom_erc_home_v2_member,
html.wpex-dark-mode .vc_custom_erc_home_v2_next,
html.wpex-dark-mode .vc_custom_erc_home_v2_events {
	background-color: var(--page-bg, #12132a) !important;
}

html.wpex-dark-mode .vc_custom_erc_home_v2_who,
html.wpex-dark-mode .vc_custom_erc_home_v2_standards {
	background-color: var(--erc-b2b, #1a2740) !important;
}

html.wpex-dark-mode .vc_custom_erc_home_v2_lending,
html.wpex-dark-mode .vc_custom_erc_home_v2_news {
	background-color: var(--erc-b2c, #3a3218) !important;
}

html.wpex-dark-mode body.page-id-35878.wpex-theme .erc-inner-main .erc-home-hero h1,
html.wpex-dark-mode body.page-id-35878.wpex-theme .erc-inner-main .erc-home-hero .vc_custom_heading {
	color: #fff !important;
}

html.wpex-dark-mode .erc-home-member-card,
html.wpex-dark-mode a.erc-home-member-card {
	background: #1c1e3a;
}

html.wpex-dark-mode .erc-home-member-card:hover,
html.wpex-dark-mode .erc-home-member-card:focus-visible {
	background: #2a2d52;
}

@media (max-width: 1100px) {
	.erc-home-quicklinks,
	.erc-home-next {
		grid-template-columns: 1fr 1fr;
	}

	.erc-home-next__intro {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	.erc-home-quicklinks,
	.erc-home-next {
		grid-template-columns: 1fr;
	}

	.erc-home-family--flip {
		flex-direction: column;
	}

	.erc-home-v2 .erc-home-family > .wpb_column:has(.erc-home-family-image) {
		flex: 1 1 auto !important;
		max-width: none;
		width: 100% !important;
	}

	.erc-home-v2 .erc-home-family-image img {
		min-height: 260px;
		height: 260px;
	}
}

body.wpex-theme .vc_row.vc_custom_erc_home_v2_hero,
body.wpex-theme .vc_row.vc_custom_erc_home_v2_member,
body.wpex-theme .vc_row.vc_custom_erc_home_v2_next,
body.wpex-theme .vc_row.vc_custom_erc_home_v2_events {
	padding-top: 88px !important;
	padding-bottom: 88px !important;
	background-color: #ffffff !important;
}

body.wpex-theme .vc_row.vc_custom_erc_home_v2_quicklinks {
	padding-top: 28px !important;
	padding-bottom: 28px !important;
	background-color: #282a67 !important;
}

body.wpex-theme .vc_row.vc_custom_erc_home_v2_who,
body.wpex-theme .vc_row.vc_custom_erc_home_v2_standards {
	padding-top: 88px !important;
	padding-bottom: 88px !important;
	background-color: #e9f1fb !important;
}

body.wpex-theme .vc_row.vc_custom_erc_home_v2_lending,
body.wpex-theme .vc_row.vc_custom_erc_home_v2_news {
	padding-top: 88px !important;
	padding-bottom: 88px !important;
	background-color: #fef4d8 !important;
}

#events.erc-home-updates .erc-events--teaser {
	margin-top: 0;
}

#events.erc-home-updates .erc-events__loop--grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 24px;
	max-width: 100%;
}

#events.erc-home-updates .erc-event-card__media {
	height: auto;
	min-height: 0;
	aspect-ratio: 16 / 9;
	background: var(--erc-blue, #282a67);
}

#events.erc-home-updates .erc-event-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#events.erc-home-updates .erc-event-card__media--contain img {
	object-fit: contain;
	padding: 18px;
}

#events.erc-home-updates .erc-event-card__media--empty {
	background: var(--erc-blue, #282a67);
}

#events.erc-home-updates .erc-event-card__poster {
	inset: 0;
	border: 0;
	border-radius: 0;
	background: var(--evt-type, #ffd9b3);
	opacity: 0.92;
}

#events.erc-home-updates .erc-event-card__poster::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 48px;
	height: 48px;
	transform: translate(-50%, -58%);
	background: var(--erc-blue, #282a67);
	opacity: 0.45;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") center / contain no-repeat;
}

#events.erc-home-updates .erc-event-card__link {
	grid-template-columns: 1fr;
}

#events.erc-home-updates .erc-event-card__body {
	border-left: 0;
	border-top: 8px solid var(--erc-amber, #fcbd1a);
}

@media (max-width: 1100px) {
	#events.erc-home-updates .erc-events__loop--grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 767px) {
	#events.erc-home-updates .erc-events__loop--grid {
		grid-template-columns: 1fr;
	}
}

/* Member engagement — page 244 /about/member-engagement/
 * Inner-page cards + CTA. Do not touch homepage hero/load-grow. */
body.page-id-244 .erc-inner-main .erc-engage-card {
	margin: 0 0 8px;
}

body.page-id-244 .erc-inner-main .erc-engage-card > .vc_column-inner {
	height: 100%;
	padding: 28px 32px !important;
	border: 1px solid rgba(40, 42, 103, 0.08);
	border-radius: 20px;
	background: var(--erc-white, #fff);
	box-shadow: 0 8px 24px rgba(24, 25, 51, 0.04);
}

body.page-id-244 .erc-inner-main .erc-engage-card .vc_inner {
	display: flex !important;
	flex-wrap: wrap;
	align-items: flex-start !important;
	gap: 8px 24px;
	margin: 0 !important;
}

body.page-id-244 .erc-inner-main .erc-engage-card .vc_inner::before,
body.page-id-244 .erc-inner-main .erc-engage-card .vc_inner::after {
	display: none !important;
}

body.page-id-244 .erc-inner-main .erc-engage-icon-col {
	flex: 0 0 56px;
	max-width: 56px;
	width: 56px !important;
}

body.page-id-244 .erc-inner-main .erc-engage-copy {
	flex: 1 1 240px;
	width: auto !important;
	max-width: none !important;
}

body.page-id-244 .erc-inner-main .erc-engage-card .vcex-image,
body.page-id-244 .erc-inner-main .erc-engage-card .wpb_single_image {
	margin: 0;
}

body.page-id-244 .erc-inner-main .erc-engage-card .vcex-image img,
body.page-id-244 .erc-inner-main .erc-engage-card .vcex-image-img,
body.page-id-244 .erc-inner-main .erc-engage-card .erc-engage-icon img {
	display: block;
	width: 56px !important;
	height: 56px !important;
	max-width: 56px;
	border-radius: 0 !important;
	object-fit: contain;
}

body.page-id-244 .erc-inner-main .erc-engage-card h2 {
	margin: 4px 0 10px !important;
	color: var(--erc-dark) !important;
	font-family: var(--font-heading);
	font-size: 24px !important;
	font-weight: 700;
	line-height: 1.2 !important;
}

body.page-id-244 .erc-inner-main .erc-engage-card .wpb_text_column p {
	margin: 0 0 12px;
}

body.page-id-244 .erc-inner-main .erc-engage-card .wpb_text_column p:last-child {
	margin-bottom: 0;
}

body.page-id-244 .erc-inner-main .erc-engage-card ul {
	margin: 4px 0 0;
	padding-left: 1.15em;
}

body.page-id-244 .erc-inner-main .erc-engage-card li {
	margin: 0 0 4px;
	font-size: 16px;
	line-height: 1.65;
}

body.page-id-244 .erc-inner-main .erc-engage-cta > .wpb_column > .vc_column-inner {
	padding: 28px 32px !important;
	border-radius: 20px;
	background: var(--erc-sand, #f5f3ef);
}

body.page-id-244 .erc-inner-main .erc-engage-cta .wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 20px;
}

body.page-id-244 .erc-inner-main .erc-engage-cta .wpb_text_column {
	flex: 1 1 280px;
	margin-bottom: 0;
}

body.page-id-244 .erc-inner-main .erc-engage-cta .wpb_text_column p {
	margin: 0;
	color: var(--erc-dark);
	font-size: 16px;
	line-height: 1.65;
}

body.page-id-244 .erc-inner-main .erc-engage-cta .vcex-button,
body.page-id-244 .erc-inner-main .erc-engage-cta a.vcex-button {
	margin: 0;
}

html.wpex-dark-mode body.page-id-244 .erc-inner-main .erc-engage-card > .vc_column-inner {
	background: var(--surface-card, #1c1e3a);
	border-color: rgba(255, 255, 255, 0.08);
	box-shadow: none;
}

html.wpex-dark-mode body.page-id-244 .erc-inner-main .erc-engage-cta > .wpb_column > .vc_column-inner {
	background: var(--erc-sand, #1a1c38);
}

@media (max-width: 767px) {
	body.page-id-244 .erc-inner-main .erc-engage-card > .vc_column-inner,
	body.page-id-244 .erc-inner-main .erc-engage-cta > .wpb_column > .vc_column-inner {
		padding: 22px 20px !important;
	}

	body.page-id-244 .erc-inner-main .erc-engage-icon-col,
	body.page-id-244 .erc-inner-main .erc-engage-copy {
		flex: 1 1 100%;
		width: 100% !important;
		max-width: none !important;
	}
}

/* Consumer Charter — page 238 /about/standards/consumer-charter/
 * Inner-page cards + CTA. Do not touch homepage hero/load-grow. */
body.page-id-238 .erc-inner-main .erc-charter-grid {
	display: flex !important;
	flex-wrap: wrap;
	gap: 16px;
	margin: 0 0 12px;
}

body.page-id-238 .erc-inner-main .erc-charter-grid::before,
body.page-id-238 .erc-inner-main .erc-charter-grid::after {
	display: none !important;
}

body.page-id-238 .erc-inner-main .erc-charter-grid > .wpb_column {
	float: none !important;
	display: flex;
	flex: 1 1 calc(50% - 8px);
	width: auto !important;
	max-width: none !important;
}

body.page-id-238 .erc-inner-main .erc-charter-grid > .wpb_column > .vc_column-inner {
	display: flex;
	width: 100%;
	height: 100%;
	padding: 0 !important;
}

body.page-id-238 .erc-inner-main .erc-charter-grid .vcex-icon-box {
	margin-bottom: 0;
	padding: 24px 26px;
	border: 1px solid rgba(40, 42, 103, 0.08);
	border-radius: 20px;
	background: var(--erc-white, #fff);
	box-shadow: 0 8px 24px rgba(24, 25, 51, 0.04);
}

body.page-id-238 .erc-inner-main .erc-charter-grid .vcex-icon-box-heading {
	font-size: 20px !important;
	font-weight: 700;
}

body.page-id-238 .erc-inner-main .erc-charter-doc > .vc_column-inner {
	padding: 24px 28px !important;
	border: 1px solid rgba(40, 42, 103, 0.08);
	border-radius: 20px;
	background: var(--erc-white, #fff);
	box-shadow: 0 8px 24px rgba(24, 25, 51, 0.04);
}

body.page-id-238 .erc-inner-main .erc-charter-doc h3 {
	margin: 0 0 8px !important;
	color: var(--erc-dark) !important;
	font-family: var(--font-heading);
	font-size: 20px !important;
	font-weight: 700;
	line-height: 1.25;
}

body.page-id-238 .erc-inner-main .erc-charter-doc .wpb_text_column p {
	margin: 0 0 14px;
}

body.page-id-238 .erc-inner-main .erc-charter-doc .vcex-button,
body.page-id-238 .erc-inner-main .erc-charter-doc a.vcex-button {
	margin: 0;
}

body.page-id-238 .erc-inner-main .erc-charter-cta > .wpb_column > .vc_column-inner {
	padding: 28px 32px !important;
	border-radius: 20px;
	background: var(--erc-sand, #f5f3ef);
}

body.page-id-238 .erc-inner-main .erc-charter-cta .wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 20px;
}

body.page-id-238 .erc-inner-main .erc-charter-cta .wpb_text_column {
	flex: 1 1 280px;
	margin-bottom: 0;
}

body.page-id-238 .erc-inner-main .erc-charter-cta .wpb_text_column p {
	margin: 0;
	color: var(--erc-dark);
	font-size: 16px;
	line-height: 1.65;
}

body.page-id-238 .erc-inner-main .erc-charter-cta .vcex-button,
body.page-id-238 .erc-inner-main .erc-charter-cta a.vcex-button {
	margin: 0;
}

html.wpex-dark-mode body.page-id-238 .erc-inner-main .erc-charter-grid .vcex-icon-box,
html.wpex-dark-mode body.page-id-238 .erc-inner-main .erc-charter-doc > .vc_column-inner {
	background: var(--surface-card, #1c1e3a);
	border-color: rgba(255, 255, 255, 0.08);
	box-shadow: none;
}

html.wpex-dark-mode body.page-id-238 .erc-inner-main .erc-charter-cta > .wpb_column > .vc_column-inner {
	background: var(--erc-sand, #1a1c38);
}

@media (max-width: 767px) {
	body.page-id-238 .erc-inner-main .erc-charter-grid > .wpb_column {
		flex: 1 1 100%;
		width: 100% !important;
	}

	body.page-id-238 .erc-inner-main .erc-charter-doc > .vc_column-inner,
	body.page-id-238 .erc-inner-main .erc-charter-cta > .wpb_column > .vc_column-inner {
		padding: 22px 20px !important;
	}
}

/* Rules and Guidance — page 240 /about/standards/rules-and-guidance/
 * Inner-page cards + CTA. Button gap also on 238/244. Do not touch homepage hero/load-grow. */
body.page-id-238 .erc-inner-main .vcex-button,
body.page-id-238 .erc-inner-main a.vcex-button,
body.page-id-240 .erc-inner-main .vcex-button,
body.page-id-240 .erc-inner-main a.vcex-button,
body.page-id-244 .erc-inner-main .vcex-button,
body.page-id-244 .erc-inner-main a.vcex-button {
	margin: 8px 12px 8px 0 !important;
}

body.page-id-238 .erc-inner-main .erc-charter-cta .wpb_wrapper,
body.page-id-240 .erc-inner-main .erc-rules-cta .wpb_wrapper,
body.page-id-244 .erc-inner-main .erc-engage-cta .wpb_wrapper {
	gap: 16px 16px;
}

body.page-id-240 .erc-inner-main .erc-rules-doc > .vc_column-inner {
	padding: 22px 24px !important;
	border: 0 !important;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.page-id-240 .wpex-card-template_36525 {
	border: 1px solid #e3e4ea;
	border-radius: 12px;
	background: #fff;
	box-shadow: none;
}

body.page-id-240 .wpex-card-template_36525:hover {
	transform: none;
	box-shadow: none;
}

body.page-id-240 .erc-rules-supp-head {
	margin-top: 8px;
}

body.page-id-240 .erc-rules-supp-head h2 {
	margin-top: 28px;
	margin-bottom: 8px;
}

body.page-id-240 .erc-inner-main .erc-rules-doc h3 {
	margin: 0 0 8px !important;
	color: var(--erc-dark) !important;
	font-family: var(--font-heading);
	font-size: 20px !important;
	font-weight: 700;
	line-height: 1.25;
}

body.page-id-240 .erc-inner-main .erc-rules-doc .wpb_text_column p {
	margin: 0 0 16px;
}

body.page-id-240 .erc-inner-main .erc-rules-cta > .wpb_column > .vc_column-inner {
	padding: 28px 32px !important;
	border-radius: 20px;
	background: var(--erc-sand, #f5f3ef);
}

body.page-id-240 .erc-inner-main .erc-rules-cta .wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 16px;
}

body.page-id-240 .erc-inner-main .erc-rules-cta .wpb_text_column {
	flex: 1 1 280px;
	margin-bottom: 0;
}

body.page-id-240 .erc-inner-main .erc-rules-cta .wpb_text_column p {
	margin: 0;
	color: var(--erc-dark);
	font-size: 16px;
	line-height: 1.65;
}

html.wpex-dark-mode body.page-id-240 .erc-inner-main .erc-rules-doc > .vc_column-inner {
	background: transparent;
	border: 0 !important;
	box-shadow: none;
}

html.wpex-dark-mode body.page-id-240 .wpex-card-template_36525 {
	background: var(--surface-card, #1c1e3a);
	border-color: rgba(255, 255, 255, 0.14);
}

html.wpex-dark-mode body.page-id-240 .erc-inner-main .erc-rules-cta > .wpb_column > .vc_column-inner {
	background: var(--erc-sand, #1a1c38);
}

@media (max-width: 767px) {
	body.page-id-240 .erc-inner-main .erc-rules-doc > .vc_column-inner,
	body.page-id-240 .erc-inner-main .erc-rules-cta > .wpb_column > .vc_column-inner {
		padding: 22px 20px !important;
	}
}

/* Standards Committee — page 242 /about/standards/standards-committee/
 * Inner-page cards + CTA. Do not touch homepage hero/load-grow. */
body.page-id-242 .erc-inner-main .vcex-button,
body.page-id-242 .erc-inner-main a.vcex-button {
	margin: 8px 12px 8px 0 !important;
}

body.page-id-242 .erc-inner-main .erc-committee-cta .wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 16px;
}

body.page-id-242 .erc-inner-main .erc-committee-cta > .wpb_column > .vc_column-inner {
	padding: 28px 32px !important;
	border-radius: 20px;
	background: var(--erc-sand, #f5f3ef);
}

body.page-id-242 .erc-inner-main .erc-committee-cta .wpb_text_column {
	flex: 1 1 280px;
	margin-bottom: 0;
}

body.page-id-242 .erc-inner-main .erc-committee-cta .wpb_text_column p {
	margin: 0;
	color: var(--erc-dark);
	font-size: 16px;
	line-height: 1.65;
}

body.page-id-242 .erc-inner-main .erc-committee-chair .vc_inner {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: flex-start;
	gap: 0 28px;
}

body.page-id-242 .erc-inner-main .erc-committee-chair .vc_inner > .vc_col-sm-4 {
	float: none !important;
	flex: 0 0 calc(33.333% - 14px) !important;
	width: calc(33.333% - 14px) !important;
	max-width: calc(33.333% - 14px) !important;
}

body.page-id-242 .erc-inner-main .erc-committee-chair .vc_inner > .vc_col-sm-8 {
	float: none !important;
	flex: 1 1 auto !important;
	width: auto !important;
	max-width: none !important;
}

body.page-id-242 .erc-inner-main .erc-committee-chair .vcex-image,
body.page-id-242 .erc-inner-main .erc-committee-chair .vcex-fill-column {
	position: relative !important;
	inset: auto !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	width: 100% !important;
	height: auto !important;
	max-width: 280px;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 16px;
	display: block;
}

body.page-id-242 .erc-inner-main .erc-committee-chair .vcex-image-inner {
	position: relative !important;
	display: block !important;
	width: 100%;
	height: 100%;
}

body.page-id-242 .erc-inner-main .erc-committee-chair .vcex-image img {
	position: relative !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	border-radius: 16px !important;
	object-fit: cover !important;
	object-position: center top;
	display: block;
}

@media (max-width: 767px) {
	body.page-id-242 .erc-inner-main .erc-committee-chair .vc_inner {
		flex-wrap: wrap !important;
	}

	body.page-id-242 .erc-inner-main .erc-committee-chair .vc_inner > .vc_col-sm-4,
	body.page-id-242 .erc-inner-main .erc-committee-chair .vc_inner > .vc_col-sm-8 {
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

body.page-id-242 .erc-inner-main .erc-committee-grid {
	display: flex !important;
	flex-wrap: wrap;
	gap: 16px;
	margin: 0 0 12px;
}

body.page-id-242 .erc-inner-main .erc-committee-grid::before,
body.page-id-242 .erc-inner-main .erc-committee-grid::after {
	display: none !important;
}

body.page-id-242 .erc-inner-main .erc-committee-grid > .wpb_column {
	float: none !important;
	display: flex;
	flex: 1 1 calc(33.333% - 12px);
	width: auto !important;
	max-width: none !important;
}

body.page-id-242 .erc-inner-main .erc-committee-card > .vc_column-inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 20px !important;
	border: 1px solid rgba(40, 42, 103, 0.08);
	border-radius: 20px;
	background: var(--erc-white, #fff);
	box-shadow: 0 8px 24px rgba(24, 25, 51, 0.04);
}

body.page-id-242 .erc-inner-main .erc-committee-card .vcex-image {
	margin: 0 0 14px;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 12px;
	background: var(--erc-sand, #f5f3ef);
}

body.page-id-242 .erc-inner-main .erc-committee-card .vcex-image img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	aspect-ratio: 1 / 1;
	border-radius: 12px !important;
	object-fit: cover !important;
	object-position: center top;
	display: block;
}

body.page-id-242 .erc-inner-main .erc-committee-card .vcex-image:not(:has(img))::after {
	content: "";
	display: block;
	aspect-ratio: 1;
	border-radius: 12px;
	background: var(--erc-sand, #f5f3ef);
}

body.page-id-242 .erc-inner-main .erc-committee-card h3 {
	margin: 0 0 4px !important;
	color: var(--erc-dark) !important;
	font-family: var(--font-heading);
	font-size: 18px !important;
	font-weight: 700;
	line-height: 1.25;
}

body.page-id-242 .erc-inner-main .erc-committee-card .wpb_text_column p {
	margin: 0;
	color: var(--erc-muted);
	font-size: 14.5px;
	line-height: 1.5;
}

html.wpex-dark-mode body.page-id-242 .erc-inner-main .erc-committee-card > .vc_column-inner {
	background: var(--surface-card, #1c1e3a);
	border-color: rgba(255, 255, 255, 0.08);
	box-shadow: none;
}

html.wpex-dark-mode body.page-id-242 .erc-inner-main .erc-committee-cta > .wpb_column > .vc_column-inner {
	background: var(--erc-sand, #1a1c38);
}

@media (max-width: 767px) {
	body.page-id-242 .erc-inner-main .erc-committee-grid > .wpb_column {
		flex: 1 1 100%;
		width: 100% !important;
	}

	body.page-id-242 .erc-inner-main .erc-committee-card > .vc_column-inner,
	body.page-id-242 .erc-inner-main .erc-committee-cta > .wpb_column > .vc_column-inner {
		padding: 22px 20px !important;
	}
}

/* Home Advantage — page 25262 /home-advantage/
 * General audience. Open article splits and white resource cards.
 * No sand grounds. No flex gap on percentage columns. */
body.page-id-25262 .erc-inner-main {
	max-width: none;
}

body.page-id-25262 .erc-ha-sponsors {
	margin-top: 8px;
}

body.page-id-25262 .erc-ha-sponsor img {
	display: block;
	width: auto !important;
	max-width: 180px;
	height: 48px !important;
	object-fit: contain;
	object-position: left center;
	border-radius: 0 !important;
}

@media (min-width: 768px) {
	body.page-id-25262 .erc-ha-article > .vc_col-sm-6 {
		width: 50%;
		float: left;
	}
}

body.page-id-25262 .erc-ha-article {
	border-bottom: 1px solid #e3e4ea;
}

body.page-id-25262 .erc-ha-article > .wpb_column {
	min-width: 0;
}

body.page-id-25262 .erc-ha-media img {
	display: block;
	width: 100% !important;
	height: auto !important;
	object-fit: cover;
	border-radius: 16px !important;
}

body.page-id-25262 .erc-ha-resource > .vc_column-inner {
	height: 100%;
	box-sizing: border-box;
	padding: 28px !important;
	border: 1px solid #e3e4ea;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: none;
}

body.page-id-25262 .erc-ha-resource > .vc_column-inner:hover {
	border-color: #e01a4f;
	box-shadow: 0 6px 18px rgba(40, 42, 103, 0.08);
}

body.page-id-25262 .erc-ha-resource > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	height: 100%;
}

body.page-id-25262 .erc-inner-main .erc-ha-resource .vc_custom_heading {
	margin: 0 !important;
	font-family: "Plus Jakarta Sans", sans-serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: #282a67 !important;
}

body.page-id-25262 .erc-ha-resource .wpb_text_column,
body.page-id-25262 .erc-ha-resource .wpb_text_column p {
	margin: 0 !important;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: #6c6f80;
	text-transform: none;
	letter-spacing: 0;
}

body.page-id-25262 .erc-ha-resource .vcex-button:first-of-type {
	margin-top: auto;
}

html.wpex-dark-mode body.page-id-25262 .erc-ha-resource > .vc_column-inner {
	background: #1c1e3a;
	border-color: rgba(255, 255, 255, 0.12);
}

html.wpex-dark-mode body.page-id-25262 .erc-inner-main .erc-ha-resource .vc_custom_heading,
html.wpex-dark-mode body.page-id-25262 .erc-ha-resource .wpb_text_column p {
	color: #f4f5f8 !important;
}

@media (max-width: 767px) {
	body.page-id-25262 .erc-ha-article > .vc_col-sm-6 {
		width: 100%;
		float: none;
	}

	body.page-id-25262 .erc-ha-media {
		margin-top: 12px;
	}

	body.page-id-25262 .erc-ha-resource {
		margin-bottom: 16px;
	}
}

/* Join Us — page 21284 /join-us/
 * Inner-page cards + video + CTA. Do not touch homepage hero/load-grow. */
body.page-id-21284 .erc-inner-main {
	max-width: none;
}

body.page-id-21284 .erc-inner-main .vcex-button,
body.page-id-21284 .erc-inner-main a.vcex-button {
	margin: 8px 12px 8px 0 !important;
}

body.page-id-21284 .erc-inner-main .erc-join-video .vc_inner {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center !important;
	gap: 20px 32px;
	margin: 0 !important;
}

body.page-id-21284 .erc-inner-main .erc-join-video .vc_inner::before,
body.page-id-21284 .erc-inner-main .erc-join-video .vc_inner::after {
	display: none !important;
}

body.page-id-21284 .erc-inner-main .erc-join-video .vc_inner > .wpb_column {
	float: none !important;
	flex: 1 1 280px;
	width: auto !important;
	max-width: none !important;
}

body.page-id-21284 .erc-inner-main .erc-join-video .vcex-video-wrap,
body.page-id-21284 .erc-inner-main .erc-join-video .wpex-video-embed,
body.page-id-21284 .erc-inner-main .erc-video-player {
	overflow: hidden;
	border-radius: 16px;
}

body.page-id-21284 .erc-inner-main .erc-join-grid,
body.page-id-21284 .erc-inner-main .erc-join-cats {
	display: flex !important;
	flex-wrap: wrap;
	gap: 16px;
	margin: 0 0 12px;
}

body.page-id-21284 .erc-inner-main .erc-join-grid::before,
body.page-id-21284 .erc-inner-main .erc-join-grid::after,
body.page-id-21284 .erc-inner-main .erc-join-cats::before,
body.page-id-21284 .erc-inner-main .erc-join-cats::after {
	display: none !important;
}

body.page-id-21284 .erc-inner-main .erc-join-grid > .wpb_column,
body.page-id-21284 .erc-inner-main .erc-join-cats > .wpb_column {
	float: none !important;
	display: flex;
	flex: 1 1 280px;
	width: auto !important;
	max-width: none !important;
}

body.page-id-21284 .erc-inner-main .erc-join-card > .vc_column-inner,
body.page-id-21284 .erc-inner-main .erc-join-cat > .vc_column-inner,
body.page-id-21284 .erc-inner-main .erc-join-doc > .vc_column-inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 24px 28px !important;
	border: 1px solid rgba(40, 42, 103, 0.08);
	border-radius: 20px;
	background: var(--erc-white, #fff);
	box-shadow: 0 8px 24px rgba(24, 25, 51, 0.04);
}

body.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box,
body.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-two,
body.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-text,
body.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-symbol,
body.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-icon {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box::before,
body.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box::after,
body.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-two::before,
body.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-two::after,
body.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-symbol::before,
body.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-icon::before {
	content: none !important;
	display: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-symbol {
	margin: 0 0 16px !important;
}

body.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-icon {
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	border-radius: 0 !important;
	background: none !important;
}

body.page-id-21284 .erc-inner-main .erc-join-card h3,
body.page-id-21284 .erc-inner-main .erc-join-cat h3,
body.page-id-21284 .erc-inner-main .erc-join-doc h3,
body.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-heading {
	margin: 0 0 8px !important;
	color: var(--erc-dark) !important;
	font-family: var(--font-heading);
	font-size: 20px !important;
	font-weight: 700;
	line-height: 1.25;
}

body.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-content,
body.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-content p,
body.page-id-21284 .erc-inner-main .erc-join-cat .wpb_text_column p,
body.page-id-21284 .erc-inner-main .erc-join-doc .wpb_text_column p {
	margin: 0;
	color: var(--erc-muted, #6c6f80);
	font-size: 15.5px;
	line-height: 1.6;
}

body.page-id-21284 .erc-inner-main .erc-join-cat .vcex-image {
	margin: 0 0 14px;
}

body.page-id-21284 .erc-inner-main .erc-join-cat .vcex-image img {
	display: block;
	width: 56px !important;
	height: 56px !important;
	max-width: 56px;
	border-radius: 0 !important;
	object-fit: contain;
}

body.page-id-21284 .erc-inner-main .erc-join-cat h3 {
	margin: 0 0 6px !important;
}

body.page-id-21284 .erc-inner-main .erc-join-cat .wpb_text_column p {
	margin: 0 0 16px;
}

body.page-id-21284 .erc-inner-main .erc-join-doc .wpb_text_column p {
	margin: 0 0 16px;
}

body.page-id-21284 .erc-inner-main .erc-join-cat > .vc_column-inner > .wpb_wrapper,
body.page-id-21284 .erc-inner-main .erc-join-doc > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	height: 100%;
}

body.page-id-21284 .erc-inner-main .erc-join-cat a.vcex-button,
body.page-id-21284 .erc-inner-main .erc-join-doc a.vcex-button {
	margin-top: auto !important;
}

body.page-id-21284 .erc-inner-main .erc-join-cta > .wpb_column > .vc_column-inner {
	padding: 28px 32px !important;
	border-radius: 20px;
	background: var(--erc-sand, #f5f3ef);
}

body.page-id-21284 .erc-inner-main .erc-join-cta .wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
}

body.page-id-21284 .erc-inner-main .erc-join-cta .wpb_text_column {
	flex: 1 1 280px;
	margin-bottom: 0;
}

body.page-id-21284 .erc-inner-main .erc-join-cta h2 {
	margin: 0 0 8px !important;
}

body.page-id-21284 .erc-inner-main .erc-join-cta .wpb_text_column p {
	margin: 0;
}

html.wpex-dark-mode body.page-id-21284 .erc-inner-main .erc-join-card > .vc_column-inner,
html.wpex-dark-mode body.page-id-21284 .erc-inner-main .erc-join-cat > .vc_column-inner,
html.wpex-dark-mode body.page-id-21284 .erc-inner-main .erc-join-doc > .vc_column-inner {
	background: var(--surface-card, #1c1e3a);
	border-color: rgba(255, 255, 255, 0.08);
	box-shadow: none;
}

html.wpex-dark-mode body.page-id-21284 .erc-inner-main .erc-join-cta > .wpb_column > .vc_column-inner {
	background: var(--erc-sand, #1a1c38);
}

@media (max-width: 767px) {
	body.page-id-21284 .erc-inner-main .erc-join-grid > .wpb_column,
	body.page-id-21284 .erc-inner-main .erc-join-cats > .wpb_column {
		flex: 1 1 100%;
		width: 100% !important;
	}

	body.page-id-21284 .erc-inner-main .erc-join-card > .vc_column-inner,
	body.page-id-21284 .erc-inner-main .erc-join-cat > .vc_column-inner,
	body.page-id-21284 .erc-inner-main .erc-join-doc > .vc_column-inner,
	body.page-id-21284 .erc-inner-main .erc-join-cta > .wpb_column > .vc_column-inner {
		padding: 22px 20px !important;
	}
}


/* Join Us subpages — children of 21284
 * Type nav, compact cards, fee tables, padded buttons.
 * Do not touch homepage hero/load-grow. Not Home/header/footer. */
body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main {
	max-width: none;
}

body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .vcex-button,
body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main a.vcex-button {
	margin: 8px 12px 8px 0 !important;
}

body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-subnav .wpb_text_column p,
body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .vcex-post-content > .wpb-content-wrapper > .erc-join-subnav .wpb_text_column:first-child p:first-child,
body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-subnav p {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	color: inherit !important;
}

.erc-join-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
	margin: 0 0 8px;
	padding: 0 0 20px;
	border-bottom: 1px solid #e3e4ea;
}

.erc-join-nav__back {
	display: inline-flex;
	align-items: center;
	margin-right: 8px;
	padding: 10px 16px;
	border-radius: 999px;
	background: #282a67;
	color: #fff !important;
	font-family: var(--font-heading, "Darker Grotesque", sans-serif);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
}

.erc-join-nav__back:hover,
.erc-join-nav__back:focus-visible {
	color: #fff !important;
	background: #3d3f79;
}

.erc-join-nav__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.erc-join-nav__link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 8px 14px;
	border: 1px solid #e3e4ea;
	border-radius: 12px;
	background: #fff;
	color: #282a67 !important;
	font-family: var(--font-heading, "Darker Grotesque", sans-serif);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
}

.erc-join-nav__link:hover,
.erc-join-nav__link:focus-visible {
	border-color: #282a67;
	color: #282a67 !important;
}

.erc-join-nav__link.is-current {
	background: #282a67;
	border-color: #282a67;
	color: #fff !important;
}

body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-grid,
body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-steps {
	display: flex !important;
	flex-wrap: wrap;
	gap: 16px;
	margin: 0 0 12px;
}

body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-grid::before,
body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-grid::after,
body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-steps::before,
body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-steps::after {
	display: none !important;
}

body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-grid > .wpb_column,
body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-steps > .wpb_column {
	float: none !important;
	display: flex;
	flex: 1 1 260px;
	width: auto !important;
	max-width: none !important;
}

body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-card > .vc_column-inner,
body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-step > .vc_column-inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 24px 28px !important;
	border: 1px solid rgba(40, 42, 103, 0.08);
	border-radius: 20px;
	background: var(--erc-white, #fff);
	box-shadow: 0 8px 24px rgba(24, 25, 51, 0.04);
}

body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-card h3,
body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-step h3 {
	margin: 0 0 8px !important;
	color: var(--erc-dark) !important;
	font-family: var(--font-heading);
	font-size: 20px !important;
	font-weight: 700;
	line-height: 1.25;
}

body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-card .wpb_text_column p,
body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-step .wpb_text_column p {
	margin: 0;
	color: var(--erc-muted, #6c6f80);
	font-size: 15.5px;
	line-height: 1.6;
}

body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-card > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	height: 100%;
}

body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-card a.vcex-button {
	margin-top: auto !important;
}

body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main table {
	width: 100%;
	border-collapse: collapse;
	margin: 12px 0 20px;
}

body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main th,
body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main td {
	padding: 10px 14px;
	border-bottom: 1px solid rgba(40, 42, 103, 0.1);
	text-align: left;
	vertical-align: top;
}

body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main thead th {
	color: var(--erc-dark);
	font-weight: 700;
	background: #f5f3ef;
}

body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-cta > .wpb_column > .vc_column-inner {
	padding: 28px 32px !important;
	border-radius: 20px;
	background: var(--erc-sand, #f5f3ef);
}

body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-cta .wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
}

body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-cta .wpb_text_column {
	flex: 1 1 280px;
	margin-bottom: 0;
}

body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-cta h2 {
	margin: 0 0 8px !important;
}

body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-cta .wpb_text_column p {
	margin: 0;
}

html.wpex-dark-mode body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-card > .vc_column-inner,
html.wpex-dark-mode body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-step > .vc_column-inner {
	background: var(--surface-card, #1c1e3a);
	border-color: rgba(255, 255, 255, 0.08);
	box-shadow: none;
}

html.wpex-dark-mode body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-cta > .wpb_column > .vc_column-inner {
	background: var(--erc-sand, #1a1c38);
}

html.wpex-dark-mode .erc-join-nav__link {
	background: var(--surface-card, #1c1e3a);
	border-color: rgba(255, 255, 255, 0.12);
	color: #fff !important;
}

html.wpex-dark-mode .erc-join-nav {
	border-bottom-color: rgba(255, 255, 255, 0.12);
}

@media (max-width: 767px) {
	body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-grid > .wpb_column,
	body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-steps > .wpb_column {
		flex: 1 1 100%;
		width: 100% !important;
	}

	body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-card > .vc_column-inner,
	body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-step > .vc_column-inner,
	body:is(.parent-pageid-21284, .page-id-24777, .page-id-24787, .page-id-24805, .page-id-24818, .page-id-24823, .page-id-24832, .page-id-24837, .page-id-24840, .page-id-24841, .page-id-35973) .erc-inner-main .erc-join-cta > .wpb_column > .vc_column-inner {
		padding: 22px 20px !important;
	}
}

/* ===== Contact Form 7 (sitewide) =====
 * Labels, fields, and gaps for every CF7 form. Scoped to .wpcf7.
 * erc-cf7-css-1
 */
.wpcf7,
.wpcf7 form.wpcf7-form {
	box-sizing: border-box;
	color: var(--text-body);
	font-family: var(--font-sans);
}

.wpcf7 form.wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 18px;
	width: 100%;
	max-width: 860px;
}

.wpcf7 *,
.wpcf7 *::before,
.wpcf7 *::after {
	box-sizing: border-box;
}

.wpcf7-form > .form-inner {
	display: flex;
	flex-direction: column;
	gap: 18px;
	width: 100%;
	margin: 0;
	padding: 28px 28px 24px;
	border: 1px solid rgba(40, 42, 103, 0.1);
	border-radius: 16px;
	background: var(--erc-sand, #f5f3ef);
	color: var(--text-heading);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
}

.wpcf7 .form-inner .form-inner {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.wpcf7 .form-heading,
.wpcf7 .form-inner-intro,
.wpcf7 .form-inner-intro p,
.wpcf7 .message,
.wpcf7 .message p,
.wpcf7 .form-compliance .paragraph,
.wpcf7 .form-compliance .paragraph p {
	margin: 0;
	color: var(--text-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
}

.wpcf7 .form-inner-intro p + p,
.wpcf7 .message p + p,
.wpcf7 .form-compliance .paragraph + .paragraph {
	margin-top: 10px;
}

.wpcf7 .form-inner h3 {
	margin: 0;
	color: var(--text-heading);
	font-family: var(--font-heading, "Darker Grotesque", sans-serif);
	font-size: 28px;
	font-weight: 600;
	line-height: 1.15;
}

.wpcf7 .form-names {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 20px;
	row-gap: 16px;
	align-items: end;
	width: 100%;
}

.wpcf7 div.first-name,
.wpcf7 div.last-name,
.wpcf7 div.company-name,
.wpcf7 div.email-field,
.wpcf7 div.phone-field-1,
.wpcf7 div.message-field,
.wpcf7 div.attach-file-container,
.wpcf7 div.member-name,
.wpcf7 div.date,
.wpcf7 div.print-name-container,
.wpcf7 form.wpcf7-form > label {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
	min-width: 0;
	margin: 0;
}

.wpcf7 div.first-name > p,
.wpcf7 div.last-name > p,
.wpcf7 div.company-name > p,
.wpcf7 div.email-field > p,
.wpcf7 div.phone-field-1 > p,
.wpcf7 div.message-field > p,
.wpcf7 div.attach-file-container > p,
.wpcf7 div.member-name > p,
.wpcf7 div.date > p,
.wpcf7 div.print-name-container > p,
.wpcf7 .form-inner > p {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
	margin: 0;
}

.wpcf7 div.first-name .wpcf7-form-control-wrap,
.wpcf7 div.last-name .wpcf7-form-control-wrap,
.wpcf7 div.company-name .wpcf7-form-control-wrap,
.wpcf7 div.email-field .wpcf7-form-control-wrap,
.wpcf7 div.phone-field-1 .wpcf7-form-control-wrap,
.wpcf7 div.message-field .wpcf7-form-control-wrap,
.wpcf7 div.attach-file-container .wpcf7-form-control-wrap,
.wpcf7 div.member-name .wpcf7-form-control-wrap,
.wpcf7 div.date .wpcf7-form-control-wrap,
.wpcf7 div.print-name-container .wpcf7-form-control-wrap,
.wpcf7 div.director .wpcf7-form-control-wrap,
.wpcf7 .form-inner > .wpcf7-form-control-wrap,
.wpcf7 form.wpcf7-form > label .wpcf7-form-control-wrap,
.wpcf7 form.wpcf7-form > p .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
	margin: 0;
}

.wpcf7 div.first-name :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
.wpcf7 div.last-name :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
.wpcf7 div.company-name :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
.wpcf7 div.email-field :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
.wpcf7 div.phone-field-1 :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
.wpcf7 div.message-field :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
.wpcf7 div.member-name :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
.wpcf7 div.date :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
.wpcf7 div.print-name-container :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
.wpcf7 div.director :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
.wpcf7 .form-inner > .wpcf7-form-control-wrap :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
.wpcf7 form.wpcf7-form > label :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
.wpcf7 form.wpcf7-form > p :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]) {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 48px;
	margin: 0 !important;
	padding: 12px 14px !important;
	border: 1px solid rgba(40, 42, 103, 0.22) !important;
	border-radius: 10px !important;
	background: var(--erc-paper, #fff) !important;
	color: var(--text-body) !important;
	font-family: inherit;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	box-shadow: none !important;
}

.wpcf7 textarea {
	min-height: 140px !important;
	resize: vertical;
}

.wpcf7 select {
	cursor: pointer;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
	color: var(--text-muted, #6c6f80);
	font-weight: 400;
	opacity: 1;
}

.wpcf7 input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
	border-color: var(--erc-navy, #282a67) !important;
	outline: 2px solid var(--erc-navy, #282a67);
	outline-offset: 1px;
}

.wpcf7 .wpcf7-not-valid:not([type="checkbox"]):not([type="radio"]) {
	border-color: var(--erc-red, #e01a4f) !important;
}

.wpcf7 .wpcf7-not-valid-tip {
	display: block;
	margin: 4px 0 0;
	color: var(--erc-red, #e01a4f);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}

.wpcf7 .delivery-address,
.wpcf7 .billing-address,
.wpcf7 .form-fields {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
}

.wpcf7 .billing-address {
	margin-top: 8px;
}

.wpcf7 .wpcf7-acceptance,
.wpcf7 .wpcf7-checkbox,
.wpcf7 .wpcf7-radio {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0;
}

.wpcf7 .wpcf7-list-item {
	margin: 0;
}

.wpcf7 .wpcf7-list-item label {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	color: var(--text-body);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
}

.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
	width: 18px !important;
	height: 18px !important;
	min-height: 18px !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	flex: 0 0 auto;
	accent-color: var(--erc-navy, #282a67);
}

.wpcf7 .wpcf7-list-item-label {
	flex: 1 1 auto;
}

.wpcf7 input[type="file"] {
	width: 100%;
	margin: 0;
	padding: 10px 12px !important;
	border: 1px solid rgba(40, 42, 103, 0.22);
	border-radius: 10px;
	background: var(--erc-paper, #fff);
	font-size: 14px;
	font-weight: 500;
}

/* Sentence fields on the compliance certificate stay inline. */
.wpcf7 .paragraph .wpcf7-form-control-wrap {
	display: inline-block;
	width: auto;
	max-width: 100%;
	margin: 0 4px;
	vertical-align: middle;
}

.wpcf7 .paragraph :is(input, select):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
	display: inline-block;
	width: auto !important;
	min-width: 9.5rem;
	max-width: 16rem;
	height: auto !important;
	min-height: 44px;
	margin: 4px 0 !important;
	padding: 8px 12px !important;
	vertical-align: middle;
}

.wpcf7 .director {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 10px 12px;
	margin: 0;
}

.wpcf7 .director > p {
	flex: 1 0 100%;
	margin: 0;
	color: var(--text-heading);
	font-size: 14px;
	font-weight: 600;
}

.wpcf7 .director .wpcf7-form-control-wrap {
	flex: 1 1 220px;
	width: auto;
	min-width: 0;
}

.wpcf7 .submit-button,
.wpcf7 .submit-button p {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 12px;
	margin: 8px 0 0;
}

.wpcf7 input[type="submit"],
.wpcf7 .wpcf7-submit {
	width: auto !important;
	min-height: 52px;
	margin: 0 !important;
	padding: 15px 28px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--wpex-accent, var(--accent, #e01a4f)) !important;
	color: var(--wpex-on-accent, #fff) !important;
	font-family: var(--font-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.01em;
	cursor: pointer;
	box-shadow: none !important;
}

.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="submit"]:focus-visible,
.wpcf7 .wpcf7-submit:hover,
.wpcf7 .wpcf7-submit:focus-visible {
	background: var(--wpex-accent-alt, var(--brand-hover, #3d3f79)) !important;
	color: var(--wpex-on-accent-alt, #fff) !important;
}

.wpcf7 input[type="submit"]:disabled,
.wpcf7 .wpcf7-submit:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.wpcf7 .wpcf7-spinner {
	margin: 0;
}

.wpcf7 .wpcf7-response-output {
	margin: 0 !important;
	padding: 14px 16px !important;
	border-radius: 12px;
}

@media (max-width: 700px) {
	.wpcf7-form > .form-inner {
		padding: 22px 18px 18px;
	}

	.wpcf7 .form-names {
		grid-template-columns: minmax(0, 1fr);
	}

	.wpcf7 .paragraph :is(input, select):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
		display: block;
		width: 100% !important;
		max-width: 100%;
		margin: 8px 0 !important;
	}

	.wpcf7 .paragraph .wpcf7-form-control-wrap {
		display: block;
		width: 100%;
		margin: 0;
	}
}

html.wpex-dark-mode .wpcf7-form > .form-inner {
	background: var(--surface-card, #1c1e3a);
	border-color: rgba(255, 255, 255, 0.1);
	color: var(--text-heading);
}

html.wpex-dark-mode .wpcf7 div.first-name :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
html.wpex-dark-mode .wpcf7 div.last-name :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
html.wpex-dark-mode .wpcf7 div.company-name :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
html.wpex-dark-mode .wpcf7 div.email-field :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
html.wpex-dark-mode .wpcf7 div.phone-field-1 :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
html.wpex-dark-mode .wpcf7 div.message-field :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
html.wpex-dark-mode .wpcf7 div.member-name :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
html.wpex-dark-mode .wpcf7 div.date :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
html.wpex-dark-mode .wpcf7 div.print-name-container :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
html.wpex-dark-mode .wpcf7 div.director :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
html.wpex-dark-mode .wpcf7 .form-inner > .wpcf7-form-control-wrap :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
html.wpex-dark-mode .wpcf7 form.wpcf7-form > label :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
html.wpex-dark-mode .wpcf7 form.wpcf7-form > p :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
html.wpex-dark-mode .wpcf7 .paragraph :is(input, select):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html.wpex-dark-mode .wpcf7 input[type="file"] {
	background: #12132a !important;
	border-color: rgba(255, 255, 255, 0.18) !important;
	color: var(--text-body) !important;
}

html.wpex-dark-mode .wpcf7 input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):focus,
html.wpex-dark-mode .wpcf7 textarea:focus,
html.wpex-dark-mode .wpcf7 select:focus {
	border-color: var(--erc-pink-light, #e96182) !important;
	outline-color: var(--erc-pink-light, #e96182);
}

/* Membership Hub — page 18399. Lounge shell stays; cards match production card-03 + downloads. */
body.page-id-18399 .erc-mh {
	margin-bottom: 0;
}

body.page-id-18399 .erc-mh > .wpb_column > .vc_column-inner,
body.page-id-18399 .erc-mh-resources > .wpb_column > .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}

body.page-id-18399 .erc-mh-intro h1 {
	margin: 0 0 12px;
	color: var(--erc-blue, #282a67);
	font-family: var(--erc-font-display, "Darker Grotesque", system-ui, sans-serif);
	font-size: 52px;
	font-weight: 600;
	line-height: 0.95;
	letter-spacing: -0.02em;
}

body.page-id-18399 .erc-mh-intro p {
	max-width: 40rem;
	margin: 0 0 4px;
	color: var(--erc-blue, #282a67);
	font-size: 18px;
	line-height: 1.55;
}

body.page-id-18399 .erc-mh-grid {
	display: flex !important;
	flex-wrap: wrap;
	margin-top: 8px;
	margin-bottom: 0;
}

body.page-id-18399 .erc-mh-grid::before,
body.page-id-18399 .erc-mh-grid::after {
	display: none !important;
}

body.page-id-18399 .erc-mh-intro + .erc-mh-grid {
	margin-top: 28px;
}

body.page-id-18399 .erc-mh-grid > .wpb_column {
	float: none !important;
	display: flex;
}

body.page-id-18399 .erc-mh-card > .vc_column-inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 8px !important;
}

body.page-id-18399 .erc-mh-card .wpb_wrapper,
body.page-id-18399 .erc-mh-card .wpb_raw_code,
body.page-id-18399 .erc-mh-card .wpb_raw_html,
body.page-id-18399 .erc-mh-card .wpb_content_element,
body.page-id-18399 .erc-mh-card .wpb_text_column,
body.page-id-18399 .erc-mh-card .wpb_wrapper > p {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	height: 100%;
	margin: 0;
}

body.page-id-18399 .erc-mh-cardlink {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
	box-sizing: border-box;
	min-height: 196px;
	height: 100%;
	padding: 22px 22px 18px;
	background: var(--erc-blue, #282a67);
	color: #fff;
	text-decoration: none;
}

body.page-id-18399 .erc-mh-cardlink:hover,
body.page-id-18399 .erc-mh-cardlink:focus-visible {
	background: var(--erc-dark, #181933);
	color: #fff;
}

body.page-id-18399 .erc-mh-cardlink h3 {
	margin: 0;
	color: #fff !important;
	font-family: var(--erc-font-display, "Darker Grotesque", system-ui, sans-serif);
	font-size: 28px;
	font-weight: 600;
	line-height: 1.1;
}

body.page-id-18399 .erc-mh-cardlink p {
	margin: 10px 0 0;
	color: rgba(255, 255, 255, 0.88) !important;
	font-size: 14px;
	line-height: 1.45;
}

body.page-id-18399 .erc-mh-go {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-top: 28px;
	margin-left: auto;
	flex: 0 0 auto;
	border-radius: 50%;
	background: #fff;
	color: var(--erc-blue, #282a67);
}

body.page-id-18399 .erc-mh-go::before {
	content: "";
	width: 8px;
	height: 8px;
	margin-left: -2px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

body.page-id-18399 .erc-mh-cardlink:hover .erc-mh-go {
	color: var(--erc-red, #e01a4f);
}

body.page-id-18399 .erc-mh-resources {
	margin-top: 36px;
	padding: 28px 16px 12px;
	background: #efeff4;
}

body.page-id-18399 .erc-mh-resources h2 {
	margin: 0 0 18px;
	padding: 0 8px;
	color: var(--erc-blue, #282a67);
	font-family: var(--erc-font-display, "Darker Grotesque", system-ui, sans-serif);
	font-size: 36px;
	font-weight: 600;
	line-height: 1.05;
}

body.page-id-18399 .erc-mh-download {
	position: relative;
	margin: 0 8px 16px;
	background: #fff;
	overflow: hidden;
}

body.page-id-18399 .erc-mh-download::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-top: 16px solid #efeff4;
	border-right: 16px solid #efeff4;
	border-bottom: 16px solid transparent;
	border-left: 16px solid transparent;
	pointer-events: none;
}

body.page-id-18399 .erc-mh-download > .vc_column_inner > .vc_column-inner,
body.page-id-18399 .erc-mh-download > .vc_column_container > .vc_column-inner {
	padding-top: 22px !important;
	padding-bottom: 18px !important;
}

body.page-id-18399 .erc-mh-kicker {
	display: inline-block;
	margin: 0 0 8px;
	padding: 4px 10px;
	background: #eaeaf0;
	color: var(--erc-blue, #282a67);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-transform: uppercase;
}

body.page-id-18399 .erc-mh-download h3 {
	margin: 0;
	color: var(--erc-blue, #282a67);
	font-size: 22px;
	line-height: 1.25;
}

body.page-id-18399 .erc-mh-actions > .vc_column-inner {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 100%;
	padding-right: 28px !important;
}

body.page-id-18399 .erc-mh-actions .vcex-button,
body.page-id-18399 .erc-mh-actions a.vcex-button {
	display: inline-flex;
	align-items: center;
	margin: 8px 12px !important;
	padding: 12px 20px !important;
	background: var(--erc-blue, #282a67) !important;
	border-color: var(--erc-blue, #282a67) !important;
	color: #fff !important;
	border-radius: 8px;
}

body.page-id-18399 .erc-mh-actions .vcex-button:hover,
body.page-id-18399 .erc-mh-actions a.vcex-button:hover {
	background: var(--erc-red, #e01a4f) !important;
	border-color: var(--erc-red, #e01a4f) !important;
	color: #fff !important;
}

html.wpex-dark-mode body.page-id-18399 .erc-mh-intro h1,
html.wpex-dark-mode body.page-id-18399 .erc-mh-intro p,
html.wpex-dark-mode body.page-id-18399 .erc-mh-resources h2,
html.wpex-dark-mode body.page-id-18399 .erc-mh-download h3 {
	color: var(--erc-blue, #282a67);
}

@media (max-width: 767px) {
	body.page-id-18399 .erc-mh-intro h1 {
		font-size: 40px;
	}

	body.page-id-18399 .erc-mh-grid > .wpb_column {
		flex: 1 1 100%;
		width: 100% !important;
	}

	body.page-id-18399 .erc-mh-cardlink {
		min-height: 0;
	}

	body.page-id-18399 .erc-mh-actions > .vc_column-inner {
		justify-content: flex-start;
		padding-right: 16px !important;
	}
}

/* Membership Hub children — parent-pageid-18399. Letters and padded buttons, not a documents dump. */
body.parent-pageid-18399 .erc-mh > .wpb_column > .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}

body.parent-pageid-18399 .erc-mh-letter h1 {
	margin: 0 0 14px;
	color: var(--erc-blue, #282a67);
	font-family: var(--erc-font-display, "Darker Grotesque", system-ui, sans-serif);
	font-size: 48px;
	font-weight: 600;
	line-height: 0.98;
}

body.parent-pageid-18399 .erc-mh-letter h2,
body.parent-pageid-18399 .erc-mh-letter h3,
body.parent-pageid-18399 .erc-mh-perk h3,
body.parent-pageid-18399 .erc-mh-download h3 {
	color: var(--erc-blue, #282a67);
}

body.parent-pageid-18399 .erc-mh-letter p,
body.parent-pageid-18399 .erc-mh-letter li {
	color: var(--erc-blue, #282a67);
	font-size: 17px;
	line-height: 1.6;
}

body.parent-pageid-18399 .erc-mh-letter img {
	max-width: 280px;
	height: auto;
}

body.parent-pageid-18399 .vcex-button,
body.parent-pageid-18399 a.vcex-button {
	display: inline-flex;
	align-items: center;
	margin: 8px 12px 8px 0 !important;
	padding: 12px 20px !important;
}

body.parent-pageid-18399 .erc-mh-perk {
	margin: 0 0 16px;
	background: #fff;
	border: 1px solid rgba(40, 42, 103, 0.08);
}

body.parent-pageid-18399 .erc-mh-perk > .vc_column_inner > .vc_column-inner,
body.parent-pageid-18399 .erc-mh-perk > .vc_column_container > .vc_column-inner {
	padding-top: 20px !important;
	padding-bottom: 16px !important;
}

body.parent-pageid-18399 .erc-mh-perkmedia img,
body.parent-pageid-18399 .erc-mh-perk .vcex-image-img {
	max-width: 160px;
	height: auto;
}

body.parent-pageid-18399 .erc-mh-resources {
	margin-top: 28px;
	padding: 24px 12px 8px;
	background: #efeff4;
}

body.parent-pageid-18399 .erc-mh-resources h2 {
	margin: 0 0 16px;
	padding: 0 8px;
	color: var(--erc-blue, #282a67);
	font-size: 32px;
}

body.parent-pageid-18399 .erc-mh-download {
	position: relative;
	margin: 0 8px 16px;
	background: #fff;
	overflow: hidden;
}

body.parent-pageid-18399 .erc-mh-download > .vc_column_inner > .vc_column-inner,
body.parent-pageid-18399 .erc-mh-download > .vc_column_container > .vc_column-inner {
	padding-top: 20px !important;
	padding-bottom: 12px !important;
}

body.parent-pageid-18399 .erc-mh-actions > .vc_column-inner {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 100%;
	padding-right: 28px !important;
}

@media (max-width: 767px) {
	body.parent-pageid-18399 .erc-mh-letter h1 {
		font-size: 36px;
	}

	body.parent-pageid-18399 .erc-mh-actions > .vc_column-inner {
		justify-content: flex-start;
	}
}

body.parent-pageid-18399 .erc-mh .erc-mh-logo,
body.page-id-1355 .erc-mh .erc-mh-logo {
	margin: 8px 0 20px;
}

body.parent-pageid-18399 .erc-mh .erc-mh-logo img,
body.page-id-1355 .erc-mh .erc-mh-logo img,
body.parent-pageid-18399 .erc-mh .vcex-image img {
	display: block;
	max-width: 280px;
	width: auto !important;
	height: auto !important;
}

body.page-id-1355 .erc-mh-resources > .wpb_column > .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}


/* Member forums — page 1184. White cards, navy type, pink accents. */
body.page-id-1184 .erc-mh-letter {
	max-width: 44rem;
}

body.page-id-1184 .erc-mh-letter p {
	margin: 0 0 14px;
}

body.page-id-1184 .erc-mh-letter a {
	color: #e01a4f;
	font-weight: 600;
	text-underline-offset: 3px;
}

body.page-id-1184 .erc-mh-letter a.erc-mail-link {
	color: #282a67;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.page-id-1184 .erc-mh-letter a.erc-mail-link:hover,
body.page-id-1184 .erc-mh-letter a.erc-mail-link:focus-visible {
	color: #e01a4f;
}


body.page-id-1184 .erc-mf-label {
	margin: 22px 0 4px;
}

body.page-id-1184 .erc-mf-label h2 {
	margin: 0;
	color: #282a67;
	font-family: var(--erc-font-display, "Darker Grotesque", system-ui, sans-serif);
	font-size: 36px;
	font-weight: 600;
	line-height: 1.05;
}

body.page-id-1184 .erc-mf-card {
	margin-bottom: 16px;
}

body.page-id-1184 .erc-mf-card > .vc_column_container > .vc_column-inner {
	padding: 28px !important;
	background: #ffffff;
	border: 1px solid #e3e4ea;
	border-radius: 8px;
	box-shadow: none;
	transition: border-color .15s, box-shadow .15s;
}

body.page-id-1184 .erc-mf-card:hover > .vc_column_container > .vc_column-inner {
	border-color: #e01a4f;
	box-shadow: 0 6px 18px rgba(40, 42, 103, 0.08);
}

body.page-id-1184 .erc-mf-title h2 {
	margin: 0 0 20px;
	color: #282a67;
	font-family: var(--erc-font-display, "Darker Grotesque", system-ui, sans-serif);
	font-size: 32px;
	font-weight: 600;
	line-height: 1.05;
}

body.page-id-1184 .vc_row.vc_inner.erc-mf-person {
	margin: 0 0 18px;
	padding: 0 0 18px;
	border-bottom: 1px solid #e3e4ea;
}

body.page-id-1184 .vc_row.vc_inner.erc-mf-person > .vc_column_container > .vc_column-inner {
	padding: 0 !important;
}

body.page-id-1184 .vc_row.vc_inner.erc-mf-person > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	column-gap: 20px;
	align-items: start;
}

body.page-id-1184 .vc_row.vc_inner.erc-mf-person--vacant > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	grid-template-columns: minmax(0, 1fr);
}

body.page-id-1184 .erc-mf-photo {
	width: 96px;
	max-width: 96px;
	margin: 0;
}

body.page-id-1184 .erc-mf-photo img,
body.page-id-1184 .erc-mf-photo .vcex-image-img {
	display: block;
	width: 96px !important;
	height: 96px !important;
	max-width: 96px !important;
	object-fit: cover;
	border-radius: 50%;
}

body.page-id-1184 .erc-mf-copy p {
	margin: 0;
}

body.page-id-1184 .erc-mf-role {
	margin: 0 0 4px;
	color: #e01a4f;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-transform: uppercase;
}

body.page-id-1184 .erc-mf-name {
	margin: 0 0 8px;
	color: #282a67;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
}

body.page-id-1184 .erc-mf-bio,
body.page-id-1184 .erc-mf-rep,
body.page-id-1184 .erc-mf-rep p {
	margin: 0;
	color: #282a67;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
}

body.page-id-1184 .erc-mf-card a {
	color: #e01a4f;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.page-id-1184 .erc-mf-card a:hover,
body.page-id-1184 .erc-mf-card a:focus-visible {
	color: #c41242;
}

body.page-id-1184 .vc_row.vc_inner.erc-mf-person:has(+ .erc-mf-rep) {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

body.page-id-1184 .erc-mf-rep {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	column-gap: 20px;
	align-items: start;
	clear: both;
	float: none;
	width: 100%;
	margin: 18px 0 0;
	padding-top: 16px;
	border-top: 1px solid #e3e4ea;
	position: static;
}

body.page-id-1184 .erc-mf-rep > .wpb_wrapper {
	grid-column: 2;
	margin: 0;
}

html.wpex-dark-mode body.page-id-1184 .erc-mh-letter h1,
html.wpex-dark-mode body.page-id-1184 .erc-mh-letter p,
html.wpex-dark-mode body.page-id-1184 .erc-mf-label h2 {
	color: #f4f4f6;
}

html.wpex-dark-mode body.page-id-1184 .erc-mf-card > .vc_column_container > .vc_column-inner {
	background: #ffffff !important;
	color: #282a67 !important;
}

html.wpex-dark-mode body.page-id-1184 .erc-mf-title h2,
html.wpex-dark-mode body.page-id-1184 .erc-mf-name,
html.wpex-dark-mode body.page-id-1184 .erc-mf-bio,
html.wpex-dark-mode body.page-id-1184 .erc-mf-rep,
html.wpex-dark-mode body.page-id-1184 .erc-mf-rep p {
	color: #282a67 !important;
}

@media (max-width: 767px) {
	body.page-id-1184 .erc-mf-card > .vc_column_container > .vc_column-inner {
		padding: 22px 18px !important;
	}

	body.page-id-1184 .erc-mf-title h2,
	body.page-id-1184 .erc-mf-label h2 {
		font-size: 28px;
	}

	body.page-id-1184 .vc_row.vc_inner.erc-mf-person > .vc_column_container > .vc_column-inner > .wpb_wrapper {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 12px;
	}
	body.page-id-1184 .erc-mf-rep {
		grid-template-columns: minmax(0, 1fr);
		margin-top: 14px;
	}

	body.page-id-1184 .erc-mf-rep > .wpb_wrapper {
		grid-column: 1;
	}
}




body.page-id-1184 .erc-info-hub-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
	margin: 8px 0 22px;
	padding: 8px 0 20px;
	border-bottom: 1px solid #e3e4ea;
}

body.page-id-1184 .erc-info-hub-nav__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.page-id-1184 .erc-info-hub-nav__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 48px;
	padding: 10px 16px;
	border: 1px solid #e3e4ea;
	border-radius: 12px;
	background: #ffffff;
	color: #282a67 !important;
	font-family: "Darker Grotesque", system-ui, sans-serif;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

body.page-id-1184 .erc-info-hub-nav__link:hover,
body.page-id-1184 .erc-info-hub-nav__link:focus-visible {
	border-color: #282a67;
	background: #ffffff;
	color: #282a67 !important;
	text-decoration: none;
}

body.page-id-1184 .erc-info-hub-nav__back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-right: 8px;
	padding: 10px 14px;
	border-radius: 999px;
	background: #282a67 !important;
	color: #ffffff !important;
	font-family: "Darker Grotesque", system-ui, sans-serif;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

body.page-id-1184 .erc-info-hub-nav__back:hover,
body.page-id-1184 .erc-info-hub-nav__back:focus-visible {
	background: #3d3f79 !important;
	color: #ffffff !important;
}

body.page-id-1184 .erc-info-hub-nav__svg {
	flex: 0 0 auto;
	display: block;
}

/* Working Groups page 22876. Same light cards as member forums (1184): white cards, navy type, pink accents. */
body.page-id-22876 .erc-mh-letter {
	max-width: 44rem;
}

body.page-id-22876 .erc-mh-letter p {
	margin: 0 0 14px;
}

body.page-id-22876 .erc-mh-letter a {
	color: #e01a4f;
	font-weight: 600;
	text-underline-offset: 3px;
}

body.page-id-22876 .erc-mh-letter a.erc-mail-link {
	color: #282a67;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.page-id-22876 .erc-mh-letter a.erc-mail-link:hover,
body.page-id-22876 .erc-mh-letter a.erc-mail-link:focus-visible {
	color: #e01a4f;
}


body.page-id-22876 .erc-mf-label {
	margin: 22px 0 4px;
}

body.page-id-22876 .erc-mf-label h2 {
	margin: 0;
	color: #282a67;
	font-family: var(--erc-font-display, "Darker Grotesque", system-ui, sans-serif);
	font-size: 36px;
	font-weight: 600;
	line-height: 1.05;
}

body.page-id-22876 .erc-mf-card {
	margin-bottom: 16px;
}

body.page-id-22876 .erc-mf-card > .wpb_column > .vc_column-inner,
body.page-id-22876 .erc-mf-card > .vc_column_container > .vc_column-inner {
	padding: 32px !important;
	background: #ffffff !important;
	border: 1px solid #e3e4ea;
	border-radius: 8px;
	box-shadow: none !important;
}

body.page-id-22876 .erc-mf-name {
	color: #282a67;
	text-decoration: none;
}

body.page-id-22876.erc-lounge .erc-lounge-shell,
body.page-id-22876.erc-lounge .vc_row.erc-lounge-shell.erc-section {
	background: #ffffff !important;
}

body.page-id-22876 .erc-mf-title h2 {
	margin: 0 0 20px;
	color: #282a67;
	font-family: var(--erc-font-display, "Darker Grotesque", system-ui, sans-serif);
	font-size: 32px;
	font-weight: 600;
	line-height: 1.05;
}

body.page-id-22876 .vc_row.vc_inner.erc-mf-person {
	margin: 0 0 18px;
	padding: 0 0 18px;
	border-bottom: 1px solid #e3e4ea;
}

body.page-id-22876 .vc_row.vc_inner.erc-mf-person > .vc_column_container > .vc_column-inner {
	padding: 0 !important;
}

body.page-id-22876 .vc_row.vc_inner.erc-mf-person > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	column-gap: 20px;
	align-items: start;
}

body.page-id-22876 .vc_row.vc_inner.erc-mf-person--vacant > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	grid-template-columns: minmax(0, 1fr);
}

body.page-id-22876 .erc-mf-photo {
	width: 96px;
	max-width: 96px;
	margin: 0;
}

body.page-id-22876 .erc-mf-photo img,
body.page-id-22876 .erc-mf-photo .vcex-image-img {
	display: block;
	width: 96px !important;
	height: 96px !important;
	max-width: 96px !important;
	object-fit: cover;
	border-radius: 50%;
}

body.page-id-22876 .erc-mf-copy p {
	margin: 0;
}

body.page-id-22876 .erc-mf-role {
	margin: 0 0 4px;
	color: #e01a4f;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-transform: uppercase;
}

body.page-id-22876 .erc-mf-name {
	margin: 0 0 8px;
	color: #282a67;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
}

body.page-id-22876 .erc-mf-bio,
body.page-id-22876 .erc-mf-rep,
body.page-id-22876 .erc-mf-rep p {
	margin: 0;
	color: #282a67;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
}

body.page-id-22876 .vc_row.vc_inner.erc-mf-person:has(+ .erc-mf-rep) {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

body.page-id-22876 .erc-mf-rep {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	column-gap: 20px;
	align-items: start;
	clear: both;
	float: none;
	width: 100%;
	margin: 18px 0 0;
	padding-top: 16px;
	border-top: 1px solid #e3e4ea;
	position: static;
}

body.page-id-22876 .erc-mf-rep > .wpb_wrapper {
	grid-column: 2;
	margin: 0;
}

html.wpex-dark-mode body.page-id-22876 .erc-mh-letter h1,
html.wpex-dark-mode body.page-id-22876 .erc-mh-letter p,
html.wpex-dark-mode body.page-id-22876 .erc-mf-label h2 {
	color: #f4f4f6;
}

html.wpex-dark-mode body.page-id-22876 .erc-mf-card > .vc_column_container > .vc_column-inner {
	background: #ffffff !important;
	color: #282a67 !important;
}

html.wpex-dark-mode body.page-id-22876 .erc-mf-title h2,
html.wpex-dark-mode body.page-id-22876 .erc-mf-name,
html.wpex-dark-mode body.page-id-22876 .erc-mf-bio,
html.wpex-dark-mode body.page-id-22876 .erc-mf-rep,
html.wpex-dark-mode body.page-id-22876 .erc-mf-rep p {
	color: #282a67 !important;
}

@media (max-width: 767px) {
	body.page-id-22876 .erc-mf-card > .vc_column_container > .vc_column-inner {
		padding: 22px 18px !important;
	}

	body.page-id-22876 .erc-mf-title h2,
	body.page-id-22876 .erc-mf-label h2 {
		font-size: 28px;
	}

	body.page-id-22876 .vc_row.vc_inner.erc-mf-person > .vc_column_container > .vc_column-inner > .wpb_wrapper {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 12px;
	}
	body.page-id-22876 .erc-mf-rep {
		grid-template-columns: minmax(0, 1fr);
		margin-top: 14px;
	}

	body.page-id-22876 .erc-mf-rep > .wpb_wrapper {
		grid-column: 1;
	}
}




body.page-id-22876 .erc-info-hub-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
	margin: 8px 0 22px;
	padding: 8px 0 20px;
	border-bottom: 1px solid #e3e4ea;
}

body.page-id-22876 .erc-info-hub-nav__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.page-id-22876 .erc-info-hub-nav__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 48px;
	padding: 10px 16px;
	border: 1px solid #e3e4ea;
	border-radius: 12px;
	background: #ffffff;
	color: #282a67 !important;
	font-family: "Darker Grotesque", system-ui, sans-serif;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

body.page-id-22876 .erc-info-hub-nav__link:hover,
body.page-id-22876 .erc-info-hub-nav__link:focus-visible {
	border-color: #282a67;
	background: #ffffff;
	color: #282a67 !important;
	text-decoration: none;
}

body.page-id-22876 .erc-info-hub-nav__back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-right: 8px;
	padding: 10px 14px;
	border-radius: 999px;
	background: #282a67 !important;
	color: #ffffff !important;
	font-family: "Darker Grotesque", system-ui, sans-serif;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

body.page-id-22876 .erc-info-hub-nav__back:hover,
body.page-id-22876 .erc-info-hub-nav__back:focus-visible {
	background: #3d3f79 !important;
	color: #ffffff !important;
}

body.page-id-22876 .erc-info-hub-nav__svg {
	flex: 0 0 auto;
	display: block;
}

/* Site search — page 1376. Total Search Bar: field and button not snug. */
body.page-id-1376 .erc-site-search .wpb_text_column {
	margin-bottom: 4px;
}

body.page-id-1376 .erc-site-search .wpb_text_column p {
	max-width: 42rem;
}

body.page-id-1376 .erc-site-search .vcex-searchbar {
	max-width: 40rem;
	margin-top: 12px;
}

body.page-id-1376 .erc-site-search .vcex-searchbar-form {
	align-items: stretch;
	gap: 12px;
}

body.page-id-1376 .erc-site-search .vcex-searchbar-input {
	padding: 14px 16px !important;
}

body.page-id-1376 .erc-site-search .vcex-searchbar-button {
	width: auto !important;
	min-width: 7.5rem;
	padding: 14px 24px !important;
	white-space: nowrap;
}

@media (max-width: 767px) {
	body.page-id-1376 .erc-site-search .vcex-searchbar-form {
		flex-direction: column;
		align-items: stretch;
	}

	body.page-id-1376 .erc-site-search .vcex-searchbar-button {
		width: 100% !important;
	}
}


/* Supplementary guidance — page 23358. No second stretch band; cards and buttons keep padding. */
body.page-id-23358 .erc-sg-intro .wpb_text_column p {
	max-width: 44rem;
}

body.page-id-23358 .erc-sg-downloads .wpb_text_column h2 {
	margin: 0 0 20px;
}

body.page-id-23358 .erc-sg-card {
	margin: 0 0 16px;
	background: var(--surface-card, #fff);
	border: 1px solid rgba(40, 42, 103, 0.12);
	border-radius: 16px;
}

body.page-id-23358 .erc-sg-card > .vc_column_container > .vc_column-inner,
body.page-id-23358 .erc-sg-card > .wpb_column > .vc_column-inner {
	padding: 22px 24px 16px !important;
}

body.page-id-23358 .erc-sg-card h3 {
	margin: 0;
	color: var(--erc-blue, #282a67);
	font-family: var(--font-heading, "Darker Grotesque", system-ui, sans-serif);
	font-size: 28px;
	font-weight: 600;
	line-height: 1.15;
}

body.page-id-23358 .erc-sg-card .wpb_wrapper > a.vcex-button {
	display: inline-flex;
	align-items: center;
	margin: 14px 12px 4px 0 !important;
	padding: 12px 22px !important;
}

html.wpex-dark-mode body.page-id-23358 .erc-sg-card h3 {
	color: var(--text-heading, #f4f5f8);
}

/* Plain CPT singles: featured image beside the copy. Scoped to erc-single-split. */
.erc-inner-body--single.erc-single-split.vc_row {
	display: flex !important;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 36px 48px;
}

.erc-inner-body--single.erc-single-split > .wpb_column.erc-single-media {
	float: none !important;
	flex: 0 1 320px;
	width: 32% !important;
	max-width: 360px !important;
	min-width: 200px;
	margin: 0 !important;
}

.erc-inner-body--single.erc-single-split > .wpb_column.erc-single-copy {
	float: none !important;
	flex: 1 1 280px;
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
}

.erc-inner-body--single.erc-single-split .erc-single-media .vcex-post-media {
	margin: 0;
}

.erc-inner-body--single.erc-single-split .erc-single-media .vcex-post-media img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0;
	border-radius: 12px;
}

.erc-inner-body--single.erc-single-split > .wpb_column.erc-single-media:not(:has(img)) {
	display: none !important;
}

@media (max-width: 767px) {
	.erc-inner-body--single.erc-single-split.vc_row {
		flex-direction: column;
		gap: 24px;
	}

	.erc-inner-body--single.erc-single-split > .wpb_column.erc-single-media {
		flex-basis: auto;
		width: min(100%, 420px) !important;
		max-width: 420px !important;
	}
}


/* erc-single-split must beat the no-TOC rule
   .erc-inner-body.vc_row:not(:has(.vcex-table-of-contents__list li)) > .wpb_column
   which forces display:block and width:100% on these columns. The Dynamic
   Template editor does not load overlay.css, so it already shows 1/3 + 2/3. */
.erc-inner-body.erc-inner-body--single.erc-single-split.vc_row:not(:has(.vcex-table-of-contents__list li)) {
	display: flex !important;
	flex-flow: row wrap;
	align-items: flex-start;
	gap: 36px 48px;
	grid-template-columns: none;
}

.erc-inner-body.erc-inner-body--single.erc-single-split.vc_row:not(:has(.vcex-table-of-contents__list li)) > .wpb_column.erc-single-media {
	float: none !important;
	flex: 0 1 320px;
	width: 32% !important;
	max-width: 360px !important;
	min-width: 200px;
	margin: 0 !important;
}

.erc-inner-body.erc-inner-body--single.erc-single-split.vc_row:not(:has(.vcex-table-of-contents__list li)) > .wpb_column.erc-single-copy {
	float: none !important;
	flex: 1 1 280px;
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
}

.erc-inner-body.erc-inner-body--single.erc-single-split.vc_row:not(:has(.vcex-table-of-contents__list li)) > .wpb_column.erc-single-media:not(:has(img)) {
	display: none !important;
}

@media (max-width: 767px) {
	.erc-inner-body.erc-inner-body--single.erc-single-split.vc_row:not(:has(.vcex-table-of-contents__list li)) {
		flex-direction: column;
		gap: 24px;
	}

	.erc-inner-body.erc-inner-body--single.erc-single-split.vc_row:not(:has(.vcex-table-of-contents__list li)) > .wpb_column.erc-single-media {
		flex-basis: auto;
		width: min(100%, 420px) !important;
		max-width: 420px !important;
	}
}


/* Related Stretch row: keep Total's padding-inline.
   .erc-inner-related { padding: 80px 0 } zeroed the horizontal inset that
   .wpex-vc-full-width-row--centered uses to hold the title and cards in the
   container while the row background runs to the window edge. Do not set
   width, left, max-width, or a 1280 wrapper here. */
.erc-inner-related.vc_row.wpex-vc-full-width-row--centered {
	padding-top: 80px;
	padding-bottom: 80px;
	padding-left: var(--wpex-vc-full-width-padding-x);
	padding-right: var(--wpex-vc-full-width-padding-x);
}

.erc-inner-related.vc_row.wpex-vc-full-width-row--centered > .wpb_column > .vc_column-inner {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: calc(var(--wpex-vc-gutter, 30px) / 2);
	padding-right: calc(var(--wpex-vc-gutter, 30px) / 2);
}


/* Custom-field line under the single title (role, status, contact). */
.erc-inner-hero .erc-inner-role {
	margin: 8px 0 0;
	color: var(--erc-pink, #e01a4f);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
}


/* Consultation single: details beside the response.
   Beats the no-TOC full-width column rule. Not a stretch row and not a 1280 wrapper. */
.erc-inner-body.erc-consult-layout.vc_row:not(:has(.vcex-table-of-contents__list li)) {
	display: flex !important;
	flex-flow: row wrap;
	align-items: flex-start;
	gap: 32px 48px;
}

.erc-inner-body.erc-consult-layout.vc_row:not(:has(.vcex-table-of-contents__list li)) > .wpb_column.erc-consult-aside {
	float: none !important;
	flex: 0 1 280px;
	width: 30% !important;
	max-width: 320px !important;
	min-width: 200px;
	margin: 0 !important;
}

.erc-inner-body.erc-consult-layout.vc_row:not(:has(.vcex-table-of-contents__list li)) > .wpb_column.erc-consult-main {
	float: none !important;
	flex: 1 1 280px;
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
}

.erc-consult-layout > .wpb_column.erc-consult-aside:not(:has(.erc-consult-details)) {
	display: none !important;
}

.erc-consult-main .vcex-post-media:not(:has(img)) {
	display: none;
}

.erc-consult-main .vcex-post-media img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 24px;
	border-radius: 12px;
}

.erc-consult-details {
	padding: 22px 22px 8px;
	border-radius: 16px;
	background: var(--erc-sand, #f5f3ef);
}

.erc-consult-details h2,
.erc-consult-docs h2 {
	margin: 0 0 16px;
	color: var(--erc-navy, #282a67);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.erc-consult-details__group {
	margin: 0 0 18px;
}

.erc-consult-details__label {
	margin: 0 0 8px;
	color: var(--erc-navy, #282a67);
	font-size: 13px;
	font-weight: 700;
}

.erc-consult-details__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.erc-consult-details__tag {
	display: inline-block;
	padding: 6px 12px;
	border: 1px solid rgba(40, 42, 103, 0.16);
	border-radius: 999px;
	background: #fff;
	color: var(--erc-dark, #181933);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
}

.erc-consult-status {
	display: inline-block;
	margin: 0;
	padding: 8px 14px;
	border-radius: 8px;
	background: var(--erc-navy, #282a67);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}

.erc-consult-published {
	margin: 0 0 20px;
	color: var(--erc-navy, #282a67);
	font-size: 16px;
	font-style: italic;
	line-height: 1.5;
}

.erc-consult-docs {
	margin-top: 32px;
}

.erc-consult-docs__item {
	margin: 0 0 16px;
	padding: 16px 18px;
	border-radius: 16px;
	background: var(--erc-sand, #f5f3ef);
}

.erc-consult-docs__name {
	margin: 0 0 12px;
	font-weight: 600;
}

.erc-consult-docs__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.erc-consult-docs__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 12px 22px;
	border: 1.5px solid var(--erc-navy, #282a67);
	border-radius: 999px;
	background: var(--erc-navy, #282a67);
	color: #fff !important;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none !important;
}

.erc-consult-docs__btn--ghost {
	background: transparent;
	color: var(--erc-navy, #282a67) !important;
}

.single-consultations .erc-inner-cta .vcex-button {
	margin: 6px 12px 6px 0 !important;
}

@media (max-width: 767px) {
	.erc-inner-body.erc-consult-layout.vc_row:not(:has(.vcex-table-of-contents__list li)) {
		flex-direction: column;
		gap: 24px;
	}

	.erc-inner-body.erc-consult-layout.vc_row:not(:has(.vcex-table-of-contents__list li)) > .wpb_column.erc-consult-aside,
	.erc-inner-body.erc-consult-layout.vc_row:not(:has(.vcex-table-of-contents__list li)) > .wpb_column.erc-consult-main {
		flex-basis: auto;
		width: 100% !important;
		max-width: none !important;
	}
}


/* Consultation organisations: light chips that fit the word. No heavy rounded frame. */
.single-consultations .erc-consult-details {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.single-consultations .erc-consult-details__tags {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 6px;
	width: auto;
}

.single-consultations .erc-consult-details__tag {
	display: inline-flex;
	flex: 0 0 auto;
	align-self: center;
	width: fit-content;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 3px 8px;
	border: 0;
	border-radius: 4px;
	background: rgba(40, 42, 103, 0.08);
	box-shadow: none;
	color: var(--erc-navy, #282a67);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	white-space: nowrap;
}

/* Homepage FAQ radios still expand if wpautop wraps the control in a p. */
/* FAQ radios: #faqs IS .erc-home-learn (same node) — was broken descendant selector */
.erc-home-learn#faqs .erc-faq-choice > p,
#faqs.erc-home-learn .erc-faq-choice > p,
body.wpex-theme.page-id-36150 #faqs .erc-faq-choice > p {
	display: contents;
	margin: 0;
}

.erc-home-learn#faqs .erc-faq-choice > p:has(input:checked) ~ .erc-faq-answer,
#faqs.erc-home-learn .erc-faq-choice > p:has(input:checked) ~ .erc-faq-answer,
body.wpex-theme.page-id-36150 #faqs .erc-faq-choice > p:has(input:checked) ~ .erc-faq-answer,
body.wpex-theme.page-id-36150 #faqs .erc-faq-choice:has(input:checked) > .erc-faq-answer {
	display: block;
}

.erc-home-learn #faqs .erc-button-row {
	margin-top: 36px;
	margin-bottom: 0;
}

/* Next-step band uses the existing navy .erc-home-member-card treatment. */
.erc-home-next-section.vc_row {
	padding-top: 64px !important;
	padding-bottom: 64px !important;
	background-color: #ffffff !important;
}

html.wpex-dark-mode .erc-home-next-section.vc_row {
	background-color: var(--page-bg, #12132a) !important;
}

/* erc-contact-page + policy tabs hub */
body.page-id-96 .erc-inner-body.vc_row,
body.page-id-231 .erc-inner-body.vc_row {
	grid-template-columns: minmax(0, 1fr) !important;
}
body.page-id-96 .erc-inner-body > .erc-inner-aside,
body.page-id-231 .erc-inner-body > .erc-inner-aside {
	display: none !important;
}
body.page-id-96 .erc-inner-body > .erc-inner-main,
body.page-id-231 .erc-inner-body > .erc-inner-main {
	width: 100% !important;
	max-width: none !important;
}
.erc-contact-tabs.vc_tta.vc_tta-tabs .vc_tta-tabs-container,
.erc-contact-tabs.vc_tta.vc_tta-tabs .vc_tta-tabs-list,
.erc-policy-tabs.vc_tta.vc_tta-tabs .vc_tta-tabs-container,
.erc-policy-tabs.vc_tta.vc_tta-tabs .vc_tta-tabs-list {
	overflow: visible !important;
	height: auto !important;
	width: auto !important;
	max-width: 100% !important;
	border: 0 !important;
	background: transparent !important;
	float: none !important;
}
.erc-contact-tabs.vc_tta.vc_tta-tabs .vc_tta-tabs-container,
.erc-policy-tabs.vc_tta.vc_tta-tabs .vc_tta-tabs-container {
	display: block !important;
}
.erc-contact-tabs.vc_tta.vc_tta-tabs .vc_tta-panel-heading,
.erc-contact-tabs.vc_tta.vc_tta-tabs .vc_pagination,
.erc-contact-tabs.vc_tta.vc_tta-tabs .vc_tta-tabs-pagination,
.erc-policy-tabs.vc_tta.vc_tta-tabs .vc_tta-panel-heading,
.erc-policy-tabs.vc_tta.vc_tta-tabs .vc_pagination,
.erc-policy-tabs.vc_tta.vc_tta-tabs .vc_tta-tabs-pagination {
	display: none !important;
}
.erc-contact-tabs.vc_tta.vc_tta-tabs .vc_tta-tabs-list,
.erc-policy-tabs.vc_tta.vc_tta-tabs .vc_tta-tabs-list {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 0 28px !important;
	padding: 0 !important;
	white-space: normal !important;
}
.erc-contact-tabs.vc_tta.vc_tta-tabs .vc_tta-tab,
.erc-policy-tabs.vc_tta.vc_tta-tabs .vc_tta-tab {
	flex: 0 1 auto;
	width: auto !important;
	max-width: 100%;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	float: none !important;
}
.erc-contact-tabs.vc_tta.vc_tta-tabs .vc_tta-tab > a,
.erc-policy-tabs.vc_tta.vc_tta-tabs .vc_tta-tab > a {
	display: inline-block;
	border-radius: 999px !important;
	padding: 11px 14px !important;
	border: 1px solid rgba(40, 42, 103, 0.16) !important;
	background: #fff !important;
	color: #282a67 !important;
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.35;
	white-space: nowrap;
}
.erc-contact-tabs.vc_tta.vc_tta-tabs .vc_tta-tab.vc_active > a,
.erc-policy-tabs.vc_tta.vc_tta-tabs .vc_tta-tab.vc_active > a {
	background: #282a67 !important;
	border-color: #282a67 !important;
	color: #fff !important;
}
.erc-contact-tabs.vc_tta .vc_tta-tab > a::before,
.erc-contact-tabs.vc_tta .vc_tta-tab > a::after,
.erc-policy-tabs.vc_tta .vc_tta-tab > a::before,
.erc-policy-tabs.vc_tta .vc_tta-tab > a::after {
	display: none !important;
	content: none !important;
	width: 0 !important;
	height: 0 !important;
	border: 0 !important;
}
.erc-contact-tabs.vc_tta.vc_tta-tabs .vc_tta-panels,
.erc-contact-tabs.vc_tta.vc_tta-tabs .vc_tta-panel-body,
.erc-policy-tabs.vc_tta.vc_tta-tabs .vc_tta-panels,
.erc-policy-tabs.vc_tta.vc_tta-tabs .vc_tta-panel-body {
	background: transparent !important;
	border: 0 !important;
	padding: 8px 0 0 !important;
}
body.wpex-theme .erc-contact .vcex-button,
body.wpex-theme .erc-contact a.vcex-button {
	padding: 15px 28px !important;
	min-height: 52px;
	line-height: 1.3;
	margin-right: 12px;
	margin-bottom: 12px;
}
body.page-id-96 .nf-form-content input[type="button"],
body.page-id-96 .nf-form-content input[type="submit"],
body.page-id-96 .nf-form-content button {
	padding: 15px 28px !important;
	min-height: 52px;
	border-radius: 999px !important;
	font-weight: 600;
}
@media (max-width: 640px) {
	.erc-contact-tabs.vc_tta.vc_tta-tabs .vc_tta-tab,
	.erc-contact-tabs.vc_tta.vc_tta-tabs .vc_tta-tab > a,
	.erc-policy-tabs.vc_tta.vc_tta-tabs .vc_tta-tab,
	.erc-policy-tabs.vc_tta.vc_tta-tabs .vc_tta-tab > a {
		display: block;
		width: 100%;
		text-align: center;
		white-space: normal;
	}
}


/* Company single contact card. Scoped to company so other singles are unchanged. */
.single-company .erc-company-card {
	margin: 0 0 28px;
	padding: 22px 24px;
	border-radius: 12px;
	background: #f5f3ef;
}

.single-company .erc-company-card__summary {
	margin: 0 0 18px;
	color: #181933;
	font-size: 16px;
	line-height: 1.6;
}

.single-company .erc-company-card__summary:last-child {
	margin-bottom: 0;
}

.single-company .erc-company-card__list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-company .erc-company-card__row {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0;
}

.single-company .erc-company-card__icon {
	display: inline-flex;
	flex: 0 0 36px;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: rgba(40, 42, 103, 0.08);
	color: #282a67;
}

.single-company .erc-company-card__icon svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.single-company .erc-company-card__body {
	min-width: 0;
	padding-top: 2px;
}

.single-company .erc-company-card__label {
	display: block;
	margin: 0 0 2px;
	color: #282a67;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-transform: uppercase;
}

.single-company .erc-company-card__value {
	display: block;
	color: #181933;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.single-company .erc-company-card__value a {
	color: #181933;
	text-decoration: none;
}

.single-company .erc-company-card__value a:hover,
.single-company .erc-company-card__value a:focus {
	color: #e01a4f;
}

.single-company .erc-inner-cta .vcex-button {
	margin: 6px 12px 6px 0 !important;
	padding: 12px 22px !important;
}


/* Adviser single contact card. Scoped to advisers so company and other singles stay as they are. */
.single-adviser .erc-adviser-card {
	margin: 0 0 28px;
	padding: 22px 24px;
	border-radius: 12px;
	background: #f5f3ef;
}

.single-adviser .erc-adviser-card__summary {
	margin: 0 0 18px;
	color: #181933;
	font-size: 16px;
	line-height: 1.6;
}

.single-adviser .erc-adviser-card__summary:last-child {
	margin-bottom: 0;
}

.single-adviser .erc-adviser-card__list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-adviser .erc-adviser-card__row {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0;
}

.single-adviser .erc-adviser-card__icon {
	display: inline-flex;
	flex: 0 0 36px;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: rgba(40, 42, 103, 0.08);
	color: #282a67;
}

.single-adviser .erc-adviser-card__icon svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.single-adviser .erc-adviser-card__body {
	min-width: 0;
	padding-top: 2px;
}

.single-adviser .erc-adviser-card__label {
	display: block;
	margin: 0 0 2px;
	color: #282a67;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-transform: uppercase;
}

.single-adviser .erc-adviser-card__value {
	display: block;
	color: #181933;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.single-adviser .erc-adviser-card__value a {
	color: #181933;
	text-decoration: none;
}

.single-adviser .erc-adviser-card__value a:hover,
.single-adviser .erc-adviser-card__value a:focus {
	color: #e01a4f;
}

.single-adviser .erc-inner-cta .vcex-button {
	margin: 6px 12px 6px 0 !important;
	padding: 12px 22px !important;
}

/* Adviser company and locations. Scoped to adviser singles. */
.single-adviser .erc-adviser-company {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 28px;
	padding: 18px 20px;
	border-radius: 12px;
	background: #f5f3ef;
}

.single-adviser .erc-adviser-company__logo {
	display: block;
	flex: 0 0 72px;
	width: 72px;
	height: 72px;
	object-fit: contain;
	border-radius: 8px;
	background: #fff;
}

.single-adviser .erc-adviser-company__icon {
	display: inline-flex;
	flex: 0 0 36px;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: rgba(40, 42, 103, 0.08);
	color: #282a67;
}

.single-adviser .erc-adviser-company__icon svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.single-adviser .erc-adviser-company__body {
	min-width: 0;
}

.single-adviser .erc-adviser-company__label {
	display: block;
	margin: 0 0 4px;
	color: #282a67;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-transform: uppercase;
}

.single-adviser .erc-adviser-company__name,
.single-adviser .erc-adviser-company__web {
	display: block;
	color: #181933;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.single-adviser .erc-adviser-company__name {
	font-size: 18px;
}

.single-adviser .erc-adviser-company__web {
	margin-top: 4px;
	font-size: 15px;
}

.single-adviser .erc-adviser-company__name:hover,
.single-adviser .erc-adviser-company__name:focus,
.single-adviser .erc-adviser-company__web:hover,
.single-adviser .erc-adviser-company__web:focus {
	color: #e01a4f;
}

.single-adviser .erc-adviser-locations {
	margin: 8px 0 28px;
}

.single-adviser .erc-adviser-locations h2 {
	margin: 0 0 14px;
	color: #181933;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
}

.single-adviser .erc-adviser-location {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 1fr);
	gap: 18px;
	align-items: stretch;
	margin: 0 0 16px;
	padding: 18px 20px;
	border-radius: 12px;
	background: #f5f3ef;
}

.single-adviser .erc-adviser-location__address {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.single-adviser .erc-adviser-location__icon {
	display: inline-flex;
	flex: 0 0 36px;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: rgba(40, 42, 103, 0.08);
	color: #282a67;
}

.single-adviser .erc-adviser-location__icon svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.single-adviser .erc-adviser-location__lines p {
	margin: 0;
	color: #181933;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.45;
}

.single-adviser .erc-adviser-location__phone {
	margin-top: 8px !important;
}

.single-adviser .erc-adviser-location__phone a {
	color: #181933;
	text-decoration: none;
}

.single-adviser .erc-adviser-location__phone a:hover,
.single-adviser .erc-adviser-location__phone a:focus {
	color: #e01a4f;
}

.single-adviser .erc-adviser-location__map {
	display: block;
	width: 100%;
	height: 220px;
	border: 0;
	border-radius: 12px;
	background: #fff;
}

@media (max-width: 767px) {
	.single-adviser .erc-adviser-location {
		grid-template-columns: 1fr;
	}
}
/* erc-home-hero vcex buttons: own colours */
.erc-home-hero a.vcex-button.theme-button.erc-button[href$="/join-us/"] {
	background: #e01a4f !important;
	border-color: #e01a4f !important;
	color: #fff !important;
}

.erc-home-hero a.vcex-button.theme-button.erc-button[href$="/join-us/"]:hover,
.erc-home-hero a.vcex-button.theme-button.erc-button[href$="/join-us/"]:focus-visible {
	background: #e96182 !important;
	border-color: #e96182 !important;
	color: #fff !important;
}

.erc-home-hero a.vcex-button.theme-button.erc-button[href$="/find-a-member/"] {
	background: #fcbd1a !important;
	border-color: #fcbd1a !important;
	color: #000 !important;
}

.erc-home-hero a.vcex-button.theme-button.erc-button[href$="/find-a-member/"]:hover,
.erc-home-hero a.vcex-button.theme-button.erc-button[href$="/find-a-member/"]:focus-visible {
	background: #fdd262 !important;
	border-color: #fdd262 !important;
	color: #000 !important;
}

.erc-home-hero a.vcex-button.theme-button.erc-button[href$="/about/"] {
	background: transparent !important;
	border-color: #282a67 !important;
	color: #282a67 !important;
}

.erc-home-hero a.vcex-button.theme-button.erc-button[href$="/about/"]:hover,
.erc-home-hero a.vcex-button.theme-button.erc-button[href$="/about/"]:focus-visible {
	background: #282a67 !important;
	border-color: #282a67 !important;
	color: #fff !important;
}
/* erc-merged-intros red vcex buttons */
.erc-merged-intros.erc-home-card-row > .wpb_column.erc-home-panel > .vc_column-inner {
	padding: 44px 44px 48px !important;
}

.erc-merged-intros.erc-home-card-row > .wpb_column.erc-home-panel > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
}

.erc-merged-intros.erc-home-card-row > .wpb_column.erc-home-panel > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
	align-self: stretch;
	width: 100%;
	margin-bottom: 0;
}

.erc-merged-intros .wpb_column.erc-home-panel .erc-home-panel__body {
	padding: 0;
}

.erc-merged-intros a.vcex-button.theme-button[href$="/what-is-equity-release/"],
.erc-merged-intros a.vcex-button.theme-button[href$="/what-is-later-life-lending/"],
.erc-merged-intros a.vcex-button.theme-button[href$="/join-us/"] {
	min-height: 52px;
	background: #e01a4f !important;
	border-color: #e01a4f !important;
	color: #fff !important;
}

.erc-merged-intros a.vcex-button.theme-button[href$="/what-is-equity-release/"]:hover,
.erc-merged-intros a.vcex-button.theme-button[href$="/what-is-equity-release/"]:focus-visible,
.erc-merged-intros a.vcex-button.theme-button[href$="/what-is-later-life-lending/"]:hover,
.erc-merged-intros a.vcex-button.theme-button[href$="/what-is-later-life-lending/"]:focus-visible,
.erc-merged-intros a.vcex-button.theme-button[href$="/join-us/"]:hover,
.erc-merged-intros a.vcex-button.theme-button[href$="/join-us/"]:focus-visible {
	background: #e96182 !important;
	border-color: #e96182 !important;
	color: #fff !important;
}

@media (max-width: 767px) {
	.erc-merged-intros.erc-home-card-row > .wpb_column.erc-home-panel > .vc_column-inner {
		padding: 28px !important;
	}

	.erc-merged-intros a.vcex-button.theme-button[href$="/what-is-equity-release/"],
	.erc-merged-intros a.vcex-button.theme-button[href$="/what-is-later-life-lending/"],
	.erc-merged-intros a.vcex-button.theme-button[href$="/join-us/"] {
		width: 100%;
		justify-content: center;
	}
}

/* Homepage audience buttons. More specific than the global pink .vcex-button / .theme-button rule. */
.erc-home-hero a.vcex-button.theme-button.erc-hero-audience--consumer {
	background: #fcbd1a !important;
	border-color: #fcbd1a !important;
	color: #181933 !important;
}
.erc-home-hero a.vcex-button.theme-button.erc-hero-audience--consumer:hover,
.erc-home-hero a.vcex-button.theme-button.erc-hero-audience--consumer:focus-visible {
	background: #fdd262 !important;
	border-color: #fdd262 !important;
	color: #181933 !important;
}
.erc-home-hero a.vcex-button.theme-button.erc-hero-audience--professional {
	background: #282a67 !important;
	border-color: #282a67 !important;
	color: #ffffff !important;
}
.erc-home-hero a.vcex-button.theme-button.erc-hero-audience--professional:hover,
.erc-home-hero a.vcex-button.theme-button.erc-hero-audience--professional:focus-visible {
	background: #181933 !important;
	border-color: #181933 !important;
	color: #ffffff !important;
}
@media (max-width: 600px) {
	.erc-home-hero a.vcex-button.theme-button.erc-hero-audience {
		display: flex;
		width: 100%;
		margin-inline-end: 0 !important;
		justify-content: center;
	}
}

/* Audience-half buttons. More specific than the global pink .vcex-button / .theme-button rule. */
.erc-home a.vcex-button.theme-button.erc-aud-btn--amber {
	background: #fcbd1a !important;
	border-color: #fcbd1a !important;
	color: #181933 !important;
}
.erc-home a.vcex-button.theme-button.erc-aud-btn--amber:hover,
.erc-home a.vcex-button.theme-button.erc-aud-btn--amber:focus-visible {
	background: #fdd262 !important;
	border-color: #fdd262 !important;
	color: #181933 !important;
}
.erc-home a.vcex-button.theme-button.erc-aud-btn--navy {
	background: #282a67 !important;
	border-color: #282a67 !important;
	color: #ffffff !important;
}
.erc-home a.vcex-button.theme-button.erc-aud-btn--navy:hover,
.erc-home a.vcex-button.theme-button.erc-aud-btn--navy:focus-visible {
	background: #3d3f79 !important;
	border-color: #3d3f79 !important;
	color: #ffffff !important;
}
.erc-home a.vcex-button.theme-button.erc-aud-btn--outline {
	background: transparent !important;
	border-color: #282a67 !important;
	color: #282a67 !important;
}
.erc-home a.vcex-button.theme-button.erc-aud-btn--outline:hover,
.erc-home a.vcex-button.theme-button.erc-aud-btn--outline:focus-visible {
	background: #282a67 !important;
	border-color: #282a67 !important;
	color: #ffffff !important;
}
.erc-home a.vcex-button.theme-button.erc-aud-btn--mint {
	background: #3cc0c9 !important;
	border-color: #3cc0c9 !important;
	color: #181933 !important;
}
.erc-home a.vcex-button.theme-button.erc-aud-btn--mint:hover,
.erc-home a.vcex-button.theme-button.erc-aud-btn--mint:focus-visible {
	background: #77d3d9 !important;
	border-color: #77d3d9 !important;
	color: #181933 !important;
}
.erc-home a.vcex-button.theme-button.erc-aud-btn--orange {
	background: #fc7753 !important;
	border-color: #fc7753 !important;
	color: #181933 !important;
}
.erc-home a.vcex-button.theme-button.erc-aud-btn--orange:hover,
.erc-home a.vcex-button.theme-button.erc-aud-btn--orange:focus-visible {
	background: #fda187 !important;
	border-color: #fda187 !important;
	color: #181933 !important;
}

/* Homepage red buttons, hero jump links, and section anchor offset. */
.erc-home a.vcex-button.theme-button.erc-aud-btn--red {
	background: #e01a4f !important;
	border-color: #e01a4f !important;
	color: #ffffff !important;
}
.erc-home a.vcex-button.theme-button.erc-aud-btn--red:hover,
.erc-home a.vcex-button.theme-button.erc-aud-btn--red:focus-visible {
	background: #e96182 !important;
	border-color: #e96182 !important;
	color: #ffffff !important;
}
.erc-home-hero .erc-hero-jumps a {
	color: #282a67;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
	margin-right: 1.1em;
}
#for-consumers, #for-professionals, #journey, #tools, #standards, #learn, #faqs, #directory {
	scroll-margin-top: 140px;
}

/* Homepage brand tidy, Oct 2026. Audience bands, full-width learn/FAQ, button hovers. */
@media (min-width: 768px) {
	.erc-home-learn.vc_row {
		display: block !important;
		grid-template-columns: none !important;
		column-gap: 0 !important;
	}
	.erc-home-learn > .wpb_column,
	.erc-home-learn > .wpb_column > .vc_column-inner,
	.erc-home-learn > .wpb_column > .vc_column-inner > .wpb_wrapper {
		display: block !important;
		grid-template-rows: none !important;
		grid-row: auto !important;
		width: 100% !important;
		max-width: none !important;
		float: none !important;
	}
	.erc-home-learn-links,
	.erc-home-questions .erc-merged-faqs,
	.erc-home-learn .erc-merged-faqs {
		max-width: none;
		width: 100%;
	}
}
.erc-home-learn .erc-merged-faqs,
.erc-home-learn .erc-merged-faqs legend,
.erc-home-learn .erc-faq-answer,
.erc-home-learn .erc-faq-answer p,
.erc-home-questions .erc-faq-choice label {
	color: #282A67;
}
.erc-home-learn .erc-faq-answer,
.erc-home-learn .erc-faq-answer p {
	font-size: 17px;
	line-height: 1.65;
}
.erc-home-step-mark,
.erc-home-step-mark--last {
	background: #7CA1D4;
	color: #282A67;
}
.erc-home-step-label {
	color: #282A67;
}
.erc-home-steps,
.erc-home-steps li {
	color: #282A67;
}
.erc-home-tool--mint {
	border: 2px solid #3CC0C9;
}
.erc-home-tool--mint::before {
	height: 14px;
	background: #3CC0C9;
}
.erc-home-tool--mint .erc-ico {
	color: #3CC0C9;
}
.erc-home-tool--sky {
	border: 2px solid #7CA1D4;
}
.erc-home-tool--sky::before {
	height: 14px;
	background: #7CA1D4;
}
.erc-home-tool--sky .erc-ico {
	color: #7CA1D4;
}

/* Audience classes. Updated 06-10 design system.
   erc-consumer = yellow/red. erc-member = blue/purple.
   Add the class to a row, card, or region. Header, footer, and hero stay out of this. */
body.wpex-theme .erc-consumer {
	background-color: #fef4d8;
}

body.wpex-theme .vc_row.erc-consumer {
	background-color: #fef4d8 !important;
	background-image: none !important;
}

body.wpex-theme .erc-member {
	background-color: #e9f1fb;
}

body.wpex-theme .vc_row.erc-member {
	background-color: #e9f1fb !important;
	background-image: none !important;
}

body.wpex-theme #directory.erc-home-directory {
	background-color: #282a67 !important;
	background-image: none !important;
	padding-top: 88px !important;
	padding-bottom: 88px !important;
}

body.wpex-theme #for-consumers.erc-consumer {
	padding-top: 88px !important;
	padding-bottom: 72px !important;
}

body.wpex-theme #for-professionals.erc-member {
	padding-top: 96px !important;
}

body.wpex-theme .vc_row.erc-home-v2.erc-consumer,
body.wpex-theme .vc_row.erc-home-v2.erc-member {
	padding-top: 8px !important;
	padding-bottom: 20px !important;
	color: #282a67 !important;
}

body.wpex-theme .vc_row.erc-home-v2.erc-consumer li,
body.wpex-theme .vc_row.erc-home-v2.erc-consumer .erc-home-quicklinks a,
body.wpex-theme .vc_row.erc-home-v2.erc-member li,
body.wpex-theme .vc_row.erc-home-v2.erc-member .erc-home-quicklinks a {
	color: #282a67 !important;
}

body.wpex-theme .erc-consumer .erc-home-kicker .erc-ico {
	color: #e01a4f;
}

body.wpex-theme .erc-member .erc-home-kicker .erc-ico {
	color: #8677b6;
}

body.wpex-theme .erc-consumer .erc-home-family {
	background: #ffffff !important;
}

body.wpex-theme .erc-consumer .erc-standard-open:hover,
body.wpex-theme .erc-consumer .erc-standard-open:focus-visible {
	border-color: #e01a4f;
}

body.wpex-theme .erc-audience-photo img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 16px;
}

/* Buttons. More specific than the pink .vcex-button rule and the per-button style block. */
body.wpex-theme .erc-consumer a.vcex-button.theme-button.erc-aud-btn--amber,
body.wpex-theme a.vcex-button.theme-button.erc-aud-btn--amber.erc-consumer {
	background: #fcbd1a !important;
	border-color: #fcbd1a !important;
	color: #000000 !important;
}

body.wpex-theme .erc-consumer a.vcex-button.theme-button.erc-aud-btn--amber:hover,
body.wpex-theme .erc-consumer a.vcex-button.theme-button.erc-aud-btn--amber:focus-visible,
body.wpex-theme a.vcex-button.theme-button.erc-aud-btn--amber.erc-consumer:hover,
body.wpex-theme a.vcex-button.theme-button.erc-aud-btn--amber.erc-consumer:focus-visible {
	background: #fc7753 !important;
	border-color: #fc7753 !important;
	color: #000000 !important;
}

body.wpex-theme a.vcex-button.theme-button.erc-aud-btn--red,
body.wpex-theme .erc-consumer a.vcex-button.theme-button.erc-aud-btn--red {
	background: #e01a4f !important;
	border-color: #e01a4f !important;
	color: #ffffff !important;
}

body.wpex-theme a.vcex-button.theme-button.erc-aud-btn--red:hover,
body.wpex-theme a.vcex-button.theme-button.erc-aud-btn--red:focus-visible {
	background: #c41242 !important;
	border-color: #c41242 !important;
	color: #ffffff !important;
}

body.wpex-theme .erc-member a.vcex-button.theme-button.erc-aud-btn--navy,
body.wpex-theme a.vcex-button.theme-button.erc-aud-btn--navy.erc-member {
	background: #282a67 !important;
	border-color: #282a67 !important;
	color: #ffffff !important;
}

body.wpex-theme .erc-member a.vcex-button.theme-button.erc-aud-btn--navy:hover,
body.wpex-theme .erc-member a.vcex-button.theme-button.erc-aud-btn--navy:focus-visible,
body.wpex-theme a.vcex-button.theme-button.erc-aud-btn--navy.erc-member:hover,
body.wpex-theme a.vcex-button.theme-button.erc-aud-btn--navy.erc-member:focus-visible {
	background: #3d3f79 !important;
	border-color: #3d3f79 !important;
	color: #ffffff !important;
}

body.wpex-theme a.vcex-button.theme-button.erc-aud-btn--purple,
body.wpex-theme .erc-member a.vcex-button.theme-button.erc-aud-btn--purple {
	background: #8677b6 !important;
	border-color: #8677b6 !important;
	color: #000000 !important;
}

body.wpex-theme a.vcex-button.theme-button.erc-aud-btn--purple:hover,
body.wpex-theme a.vcex-button.theme-button.erc-aud-btn--purple:focus-visible {
	background: #a79bc9 !important;
	border-color: #a79bc9 !important;
	color: #000000 !important;
}

html.wpex-dark-mode body.wpex-theme .vc_row.erc-consumer {
	background-color: #3a3218 !important;
}

html.wpex-dark-mode body.wpex-theme .vc_row.erc-member {
	background-color: #1a2740 !important;
}

html.wpex-dark-mode body.wpex-theme #directory.erc-home-directory {
	background-color: #282a67 !important;
}

@media (max-width: 767px) {
	body.wpex-theme #for-consumers.erc-consumer,
	body.wpex-theme #for-professionals.erc-member {
		padding-top: 64px !important;
	}

	body.wpex-theme .erc-audience-photo {
		margin-top: 28px;
	}
}


/* Page audience. Radio on each page: generic, consumer, professional.
   Inner titles are Stretch rows. Generic is the grey band. Consumer and
   professional recolour only .erc-inner-hero. Radius must lose to Stretch. */
body.wpex-theme .erc-inner-hero {
	border-radius: 0 !important;
	background-color: #f2f2f2 !important;
}

body.wpex-theme.erc-audience-consumer .erc-inner-hero {
	background-color: #fef4d8 !important;
	background-image: none !important;
	border-bottom-color: rgba(224, 26, 79, 0.12);
}

body.wpex-theme.erc-audience-consumer .erc-inner-hero::before {
	content: none !important;
	display: none !important;
}

body.wpex-theme.erc-audience-consumer .erc-inner-hero::after {
	content: "" !important;
	display: block !important;
	position: absolute;
	pointer-events: none;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: auto !important;
	width: min(46%, 620px) !important;
	height: auto !important;
	transform: none !important;
	clip-path: none !important;
	opacity: 0.32;
	background: url("https://www.equityreleasecouncil.com/wp-content/uploads/2026/10/erc-brand-consumer-conversation.png") no-repeat right center / cover !important;
	-webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.45) 36%, #000 100%);
	mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.45) 36%, #000 100%);
}

body.wpex-theme.erc-audience-professional .erc-inner-hero {
	background-color: #e9f1fb !important;
	border-bottom-color: rgba(40, 42, 103, 0.12);
}

body.wpex-theme.erc-audience-professional .erc-inner-hero::before {
	background: linear-gradient(160deg, #282a67, #8677b6) !important;
	opacity: 0.28;
}

body.wpex-theme.erc-audience-professional .erc-inner-hero::after {
	background: #8677b6 !important;
	opacity: 0.18;
}

@media (max-width: 767px) {
	body.wpex-theme.erc-audience-consumer .erc-inner-hero::after {
		width: 58% !important;
		opacity: 0.2;
	}
}

html.wpex-dark-mode body.erc-audience-consumer .erc-inner-hero {
	background-color: #3a3218 !important;
}

html.wpex-dark-mode body.erc-audience-professional .erc-inner-hero {
	background-color: #1a2740 !important;
}

html.wpex-dark-mode body.erc-audience-consumer .erc-inner-hero .vcex-page-title__heading,
html.wpex-dark-mode body.erc-audience-consumer .erc-inner-hero h1.vcex-page-title__heading,
html.wpex-dark-mode body.erc-audience-professional .erc-inner-hero .vcex-page-title__heading,
html.wpex-dark-mode body.erc-audience-professional .erc-inner-hero h1.vcex-page-title__heading {
	color: #f4f5f8 !important;
}

html.wpex-dark-mode body.erc-audience-consumer .erc-inner-hero .vcex-post-excerpt,
html.wpex-dark-mode body.erc-audience-consumer .erc-inner-hero .vcex-post-excerpt p,
html.wpex-dark-mode body.erc-audience-professional .erc-inner-hero .vcex-post-excerpt,
html.wpex-dark-mode body.erc-audience-professional .erc-inner-hero .vcex-post-excerpt p {
	color: #e6e6ee !important;
}

/* Copy and photo beside each other. Add erc-split-media on the inner row. */
body.page-id-88 .erc-inner-main {
	max-width: none;
}

.erc-inner-main .erc-split-media.vc_inner {
	display: flex !important;
	flex-wrap: wrap;
	align-items: flex-start !important;
	gap: 28px 36px;
	margin: 0 0 8px !important;
}

.erc-inner-main .erc-split-media.vc_inner::before,
.erc-inner-main .erc-split-media.vc_inner::after {
	display: none !important;
}

.erc-inner-main .erc-split-media.vc_inner > .wpb_column {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
}

.erc-inner-main .erc-split-media__copy {
	flex: 1 1 280px;
	min-width: 0;
}

.erc-inner-main .erc-split-media__photo {
	flex: 0 1 300px;
	max-width: 360px;
}

body.wpex-theme .erc-audience-photo img,
body.wpex-theme .vcex-image.erc-audience-photo img,
body.wpex-theme .erc-split-media__photo .vcex-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 16px;
}

@media (max-width: 767px) {
	.erc-inner-main .erc-split-media__copy,
	.erc-inner-main .erc-split-media__photo {
		flex: 1 1 100%;
		max-width: none;
	}
}


/* Standards hub 236 — Policy/Standards Word doc (larger image, equal buttons, homepage-style product Standards) */
body.page-id-236 .erc-standards-why-media img {
	display: block;
	width: 100%;
	height: auto;
	min-height: 320px;
	object-fit: cover;
	border-radius: 12px;
}
body.page-id-236 .erc-standards-equal-btns .wpb_wrapper,
body.page-id-236 .erc-standards-equal-btns p {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: stretch;
}
body.page-id-236 .erc-standards-equal-btns .vcex-button,
body.page-id-236 .erc-standards-equal-btns a.vcex-button {
	flex: 1 1 220px;
	min-width: 220px;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
}
body.page-id-236 .erc-standards-protections .erc-home-protections.erc-merged-protections,
body.page-id-236 .erc-merged .erc-home-protections.erc-merged-protections {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin: 32px 0 0;
	padding: 0;
	max-width: none;
}
body.page-id-236 .erc-merged .erc-merged-protections > li {
	padding: 0;
	min-width: 0;
	overflow: visible;
	background: #fff;
	border-radius: 8px;
}
body.page-id-236 .erc-merged .erc-standard-open {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
	width: 100%;
	height: 100%;
	padding: 28px;
	border: 2px solid transparent;
	border-radius: 8px;
	background: transparent;
	color: #282a67;
	text-align: left;
	font: inherit;
	cursor: pointer;
	transition: border-color .15s, box-shadow .15s;
}
body.page-id-236 .erc-merged .erc-standard-open:hover,
body.page-id-236 .erc-merged .erc-standard-open:focus-visible {
	border-color: #e01a4f;
	box-shadow: 0 6px 18px #282a6712;
}
body.page-id-236 .erc-merged .erc-standard-title {
	font-size: 22px;
	line-height: 1.3;
	font-weight: 700;
}
body.page-id-236 .erc-merged .erc-standard-summary {
	font-size: 16px;
	line-height: 1.6;
}
body.page-id-236 .erc-merged .erc-standard-more {
	margin-top: auto;
	padding-top: 6px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 4px;
}
body.page-id-236 .erc-merged .erc-standard-dialog {
	position: fixed;
	inset: 0;
	margin: auto;
	width: min(640px, calc(100vw - 32px));
	max-height: calc(100dvh - 48px);
	padding: 42px;
	border: 0;
	border-top: 7px solid #e01a4f;
	border-radius: 16px;
	background: #fff;
	color: #282a67;
	box-shadow: 0 18px 80px #0005;
	overflow: auto;
	text-align: left;
}
body.page-id-236 .erc-merged .erc-standard-dialog:not([open]) {
	display: none;
}
body.page-id-236 .erc-merged .erc-standard-dialog::backdrop {
	background: #121332b8;
	backdrop-filter: blur(3px);
}
body.page-id-236 .erc-merged .erc-standard-dialog .erc-standard-close {
	display: block;
	margin: 0 0 22px auto;
	padding: 8px 12px;
	background: #f0eff8;
	color: #282a67;
	border: 1px solid #c5c5d9;
	border-radius: 6px;
	font: inherit;
	font-size: 15px;
	cursor: pointer;
}
body.page-id-236 .erc-merged .erc-standard-dialog h3 {
	font-size: 30px;
	margin: 12px 0 20px;
	line-height: 1.25;
	color: #282a67;
}
body.page-id-236 .erc-merged .erc-standard-dialog p {
	font-size: 18px;
	line-height: 1.75;
	color: #282a67;
}
body.page-id-236 .erc-merged .erc-standard-dialog .erc-home-kicker {
	font-size: 13px;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: #6a6297;
}
body.page-id-236 .erc-merged .erc-standard-open .erc-ico {
	width: 28px;
	height: 28px;
	color: #e01a4f;
}
@media (max-width: 900px) {
	body.page-id-236 .erc-merged .erc-home-protections.erc-merged-protections {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 600px) {
	body.page-id-236 .erc-merged .erc-home-protections.erc-merged-protections {
		grid-template-columns: 1fr;
	}
	body.page-id-236 .erc-standards-why-media img {
		min-height: 220px;
	}
}
/* Sky audience button — same pattern as mint (black text). */
.erc-aud-btn--sky,
body.wpex-theme a.vcex-button.theme-button.erc-aud-btn--sky {
	background: #7ca1d4 !important;
	border-color: #7ca1d4 !important;
	color: #000000 !important;
}
.erc-aud-btn--sky:hover,
body.wpex-theme a.vcex-button.theme-button.erc-aud-btn--sky:hover,
body.wpex-theme a.vcex-button.theme-button.erc-aud-btn--sky:focus-visible {
	background: #9bb8df !important;
	border-color: #9bb8df !important;
	color: #000000 !important;
}


/* === ERC outline specificity (sitewide aud-btn) === */
/* Outline buttons outside .erc-home — match DS specificity used by other aud-btn modifiers. */
body.wpex-theme a.vcex-button.theme-button.erc-aud-btn--outline {
	background: #ffffff !important;
	border-color: #282a67 !important;
	color: #282a67 !important;
}
body.wpex-theme a.vcex-button.theme-button.erc-aud-btn--outline:hover,
body.wpex-theme a.vcex-button.theme-button.erc-aud-btn--outline:focus-visible {
	background: #282a67 !important;
	border-color: #282a67 !important;
	color: #ffffff !important;
}

/* === ERC style-guide (admin page) === */
body.erc-style-guide .erc-sg-label {
	margin: 0 0 8px;
	color: #6c6f80;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: none;
}
body.erc-style-guide .erc-sg-title {
	margin: 0 0 12px;
}
body.erc-style-guide .erc-sg-code {
	margin-top: 16px;
	padding: 12px 14px;
	border-left: 3px solid #8677b6;
	background: #f4f4f6;
	color: #181933;
	font-size: 14px;
	line-height: 1.45;
}
body.erc-style-guide .erc-sg-code code {
	font-size: 0.92em;
	word-break: break-word;
}
body.erc-style-guide .erc-sg-swatches {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 16px;
	margin: 0;
}
body.erc-style-guide .erc-sg-swatch {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding: 0;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 14px;
	color: #181933;
}
body.erc-style-guide .erc-sg-swatch strong {
	font-weight: 700;
}
body.erc-style-guide .erc-sg-swatch code {
	font-size: 13px;
	color: #6c6f80;
}
body.erc-style-guide .erc-sg-swatch em {
	font-style: normal;
	color: #6c6f80;
	font-size: 13px;
}
body.erc-style-guide .erc-sg-chip {
	display: block;
	width: 100%;
	height: 56px;
	border-radius: 8px;
}
body.erc-style-guide .erc-sg-section .vcex-button {
	margin: 0 10px 12px 0;
}
body.erc-style-guide .erc-sg-frame-demo {
	max-width: 360px;
}
body.erc-style-guide .erc-sg-list {
	margin: 0;
	padding-left: 1.2em;
}
body.erc-style-guide .erc-sg-list li {
	margin-bottom: 8px;
}
body.erc-style-guide .erc-sg-list code {
	font-size: 0.92em;
}
/* === ERC style-guide icons demo === */
/* Style-guide icon demos only */
body.erc-style-guide .erc-sg-steps-demo {
	margin-bottom: 16px !important;
}
body.erc-style-guide .erc-sg-ico-inline {
	margin: 0 0 12px;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 16px 28px;
}
body.erc-style-guide .erc-sg-ico-inline li {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 600;
	color: #282a67;
}
body.erc-style-guide .erc-sg-ico-heading-demo {
	margin: 0;
	color: #282a67;
	font-size: 20px;
}
body.erc-style-guide .erc-sg-ico-heading-demo .erc-ico {
	margin-right: 8px;
}
body.erc-style-guide .erc-sg-ico-catalogue {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
	gap: 14px;
	margin: 0;
	color: #282a67;
}
body.erc-style-guide .erc-sg-ico-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	background: #f4f4f6;
	border-radius: 8px;
	font-size: 13px;
}
body.erc-style-guide .erc-sg-ico-item .erc-ico {
	width: 22px;
	height: 22px;
	color: #282a67;
}
body.erc-style-guide .erc-sg-ico-catalogue code {
	font-size: 12px;
	color: #6c6f80;
}
/* === /ERC style-guide icons demo === */
/* === /ERC style-guide === */

/* === ERC Option C zones (homepage 36150) === */
/* Exact Option C: full grey ground, one boxed white panel per audience zone,
   colour-led intros, internal border-top blocks, in-panel mouse-follow left rail. */

/* Full-viewport grey ground (mock body #F4F4F6). Hero/header/footer stay as built. */
body.wpex-theme.page-id-36150,
body.wpex-theme.page-id-36150 #outer-wrap,
body.wpex-theme.page-id-36150 #wrap,
body.wpex-theme.page-id-36150 #main,
body.wpex-theme.page-id-36150 .site-main,
body.wpex-theme.page-id-36150 #content-wrap,
body.wpex-theme.page-id-36150 #content {
	background-color: #f4f4f6 !important;
}

/* Hero sits on grey; keep its own fill from Design Options */
body.wpex-theme.page-id-36150 #content .erc-home-hero {
	background-color: transparent;
}

/* One panel per zone (JS wraps #for-consumers…#directory and #for-professionals…#events) */
body.wpex-theme.page-id-36150 .erc-zone-panel {
	position: relative;
	background: #ffffff;
	border: 1px solid #e3e4ea;
	border-left: none;
	border-radius: 16px;
	overflow: hidden;
	scroll-margin-top: 24px;
}

body.wpex-theme.page-id-36150 .erc-zone-panel--consumer {
	margin-top: 80px;
	margin-bottom: 0;
}

body.wpex-theme.page-id-36150 .erc-zone-panel--professional {
	margin-top: 72px;
	margin-bottom: 96px;
}

/* Rows inside the panel: no outer chrome (panel owns the box) */
body.wpex-theme.page-id-36150 .erc-zone-panel > .vc_row.erc-zone {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: none !important;
	left: auto !important;
}

/* Colour-led intros only */
body.wpex-theme.page-id-36150 .erc-zone-panel .vc_row.erc-zone-intro.erc-consumer,
body.wpex-theme.page-id-36150 .erc-zone-panel #for-consumers.erc-zone-intro {
	background-color: #fef4d8 !important;
	background-image: none !important;
	padding: 64px 56px !important;
}

body.wpex-theme.page-id-36150 .erc-zone-panel .vc_row.erc-zone-intro.erc-member,
body.wpex-theme.page-id-36150 .erc-zone-panel #for-professionals.erc-zone-intro {
	background-color: #e9f1fb !important;
	background-image: none !important;
	padding: 64px 56px !important;
}

/* White content blocks with Option C top hairline + pad */
body.wpex-theme.page-id-36150 .erc-zone-panel .vc_row.erc-zone-block {
	background-color: #ffffff !important;
	background-image: none !important;
	padding: 64px 56px !important;
	border-top: 1px solid #e3e4ea !important;
}

/* Find a member sits in the last consumer block: white blk pad + navy inset card */
body.wpex-theme.page-id-36150 .erc-zone-panel #directory.erc-zone-fam-wrap {
	background-color: #ffffff !important;
	padding: 64px 56px !important;
	border-top: 1px solid #e3e4ea !important;
}

body.wpex-theme.page-id-36150 #directory .erc-zone-fam-card,
body.wpex-theme.page-id-36150 #directory .vc_row.erc-zone-fam-card,
body.wpex-theme.page-id-36150 #directory .vc_inner.erc-zone-fam-card,
body.wpex-theme.page-id-36150 #directory .vc_row_inner.erc-zone-fam-card,
body.wpex-theme.page-id-36150 #directory .wpb_row.erc-zone-fam-card {
	background-color: #282a67 !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	padding: 64px 56px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

body.wpex-theme.page-id-36150 #directory .erc-zone-fam-card,
body.wpex-theme.page-id-36150 #directory .erc-zone-fam-card h2,
body.wpex-theme.page-id-36150 #directory .erc-zone-fam-card h3,
body.wpex-theme.page-id-36150 #directory .erc-zone-fam-card .erc-home-intro,
body.wpex-theme.page-id-36150 #directory .erc-zone-fam-card .erc-home-kicker,
body.wpex-theme.page-id-36150 #directory .erc-zone-fam-card p,
body.wpex-theme.page-id-36150 #directory .erc-zone-fam-card li {
	color: #ffffff !important;
}

/* Amber / navy rules */
body.wpex-theme .erc-zone-rule {
	width: 48px;
	height: 6px;
	border-radius: 3px;
	margin: 0 0 20px;
}
body.wpex-theme .erc-zone-rule--amber { background: #fcbd1a; }
body.wpex-theme .erc-zone-rule--navy { background: #282a67; }

/* Beat audience blanket fills inside Option C panels */
body.wpex-theme.page-id-36150 .erc-zone-panel .vc_row.erc-zone-block.erc-consumer,
body.wpex-theme.page-id-36150 .erc-zone-panel .vc_row.erc-zone-block.erc-member {
	background-color: #ffffff !important;
}

/* In-panel mouse-follow rail (Option C isC) — vars on .erc-zone-panel */
body.wpex-theme.page-id-36150 .erc-zone-panel > .erc-zone-rail {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 8px;
	pointer-events: none;
	z-index: 5;
	background: var(--rail-color, #fef4d8);
	opacity: var(--go, 0);
	transition: opacity 240ms cubic-bezier(.22, .7, .3, 1);
	-webkit-mask-image: linear-gradient(
		to bottom,
		transparent calc(var(--gy, -999px) - 160px),
		#000 calc(var(--gy, -999px) - 90px),
		#000 calc(var(--gy, -999px) + 90px),
		transparent calc(var(--gy, -999px) + 160px)
	);
	mask-image: linear-gradient(
		to bottom,
		transparent calc(var(--gy, -999px) - 160px),
		#000 calc(var(--gy, -999px) - 90px),
		#000 calc(var(--gy, -999px) + 90px),
		transparent calc(var(--gy, -999px) + 160px)
	);
}

/* Hide legacy body-level rails if any remain */
body.wpex-theme.page-id-36150 > .erc-zone-rail,
body.wpex-theme.page-id-36150 body > .erc-zone-rail {
	display: none !important;
}

html.wpex-dark-mode body.wpex-theme.page-id-36150,
html.wpex-dark-mode body.wpex-theme.page-id-36150 #outer-wrap,
html.wpex-dark-mode body.wpex-theme.page-id-36150 #wrap,
html.wpex-dark-mode body.wpex-theme.page-id-36150 #main,
html.wpex-dark-mode body.wpex-theme.page-id-36150 #content-wrap,
html.wpex-dark-mode body.wpex-theme.page-id-36150 #content {
	background-color: #12131f !important;
}

html.wpex-dark-mode body.wpex-theme.page-id-36150 .erc-zone-panel {
	background-color: #181933;
	border-color: #2a2c4a;
}

html.wpex-dark-mode body.wpex-theme.page-id-36150 .erc-zone-panel #for-consumers.erc-zone-intro {
	background-color: #3a3218 !important;
}

html.wpex-dark-mode body.wpex-theme.page-id-36150 .erc-zone-panel #for-professionals.erc-zone-intro {
	background-color: #1a2740 !important;
}

html.wpex-dark-mode body.wpex-theme.page-id-36150 .erc-zone-panel .vc_row.erc-zone-block {
	background-color: #181933 !important;
	border-top-color: #2a2c4a !important;
}

@media (max-width: 767px) {
	body.wpex-theme.page-id-36150 .erc-zone-panel > .erc-zone-rail {
		display: none;
	}

	body.wpex-theme.page-id-36150 .erc-zone-panel {
		border-left: 1px solid #e3e4ea;
		border-radius: 12px;
		margin-left: 0;
		margin-right: 0;
	}

	body.wpex-theme.page-id-36150 .erc-zone-panel--consumer {
		margin-top: 48px;
	}

	body.wpex-theme.page-id-36150 .erc-zone-panel--professional {
		margin-top: 48px;
		margin-bottom: 64px;
	}

	body.wpex-theme.page-id-36150 .erc-zone-panel .vc_row.erc-zone-intro,
	body.wpex-theme.page-id-36150 .erc-zone-panel .vc_row.erc-zone-block,
	body.wpex-theme.page-id-36150 .erc-zone-panel #directory.erc-zone-fam-wrap {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	body.wpex-theme.page-id-36150 #directory .erc-zone-fam-card,
	body.wpex-theme.page-id-36150 #directory .vc_inner.erc-zone-fam-card,
	body.wpex-theme.page-id-36150 #directory .vc_row_inner.erc-zone-fam-card {
		padding: 40px 24px !important;
	}
}

/* === Option C family card exact (feedback loop) === */
/* Mock: grid 300px | 1fr; border 1px #E3E4EA; radius 16px; photo cover full
   left column; copy pad 40px 48px; kicker/heading navy; amber CTA. */
body.wpex-theme.page-id-36150 .erc-zone-panel .erc-home-family,
body.wpex-theme.page-id-36150 .erc-home-family {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	overflow: hidden !important;
	margin: 56px 0 0 !important;
	border: 1px solid #e3e4ea !important;
	border-radius: 16px !important;
	background: #ffffff !important;
	box-shadow: none !important;
}
body.wpex-theme.page-id-36150 .erc-home-family > .wpb_column:has(.erc-home-family-image) {
	flex: 0 0 300px !important;
	max-width: 300px !important;
	width: 300px !important;
	align-self: stretch !important;
}
body.wpex-theme.page-id-36150 .erc-home-family > .wpb_column:has(.erc-home-family-image) > .vc_column-inner {
	display: flex !important;
	flex-direction: column !important;
	padding: 0 !important;
	margin: 0 !important;
	height: 100% !important;
	min-height: 100% !important;
}
body.wpex-theme.page-id-36150 .erc-home-family > .wpb_column:has(.erc-home-family-image) .wpb_wrapper {
	display: flex !important;
	flex: 1 1 auto !important;
	height: 100% !important;
	min-height: 100% !important;
	margin: 0 !important;
}
body.wpex-theme.page-id-36150 .erc-home-family > .wpb_column:not(:has(.erc-home-family-image)) {
	flex: 1 1 auto !important;
	max-width: none !important;
	width: auto !important;
}
body.wpex-theme.page-id-36150 .erc-home-family > .wpb_column:not(:has(.erc-home-family-image)) > .vc_column-inner {
	padding: 40px 48px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	height: 100% !important;
}
body.wpex-theme.page-id-36150 .erc-home-family .erc-home-family-image,
body.wpex-theme.page-id-36150 .erc-home-family .erc-home-family-image.vcex-image,
body.wpex-theme.page-id-36150 .erc-home-family .erc-home-family-image .wpb_wrapper,
body.wpex-theme.page-id-36150 .erc-home-family .erc-home-family-image .vc_figure,
body.wpex-theme.page-id-36150 .erc-home-family .erc-home-family-image .vc_single_image-wrapper,
body.wpex-theme.page-id-36150 .erc-home-family .erc-home-family-image .vcex-image-inner {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	margin: 0 !important;
	border-radius: 0 !important;
	flex: 1 1 auto !important;
	max-width: none !important;
}
/* Total wraps the img in .vcex-image-inner.wpex-inline-block — force block fill */
body.wpex-theme.page-id-36150 .erc-home-family .vcex-image-inner.wpex-inline-block,
body.wpex-theme.page-id-36150 .erc-home-family .vcex-image-inner {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
}
body.wpex-theme.page-id-36150 .erc-home-family .erc-home-family-image img,
body.wpex-theme.page-id-36150 .erc-home-family .erc-home-family-image .vcex-image-img,
body.wpex-theme.page-id-36150 .erc-home-family .vcex-image-inner img {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	min-height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	border-radius: 0 !important; /* radius from card overflow + left edge */
}
body.wpex-theme.page-id-36150 .erc-home-family p.erc-home-kicker,
body.wpex-theme.page-id-36150 .erc-home-family .erc-home-kicker {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	font: 700 17px/1.3 "Plus Jakarta Sans", sans-serif !important;
	font-weight: 700 !important;
	color: #282a67 !important;
}
/* Filled navy people icon (Option C / Rich mock) — not outline purple */
body.wpex-theme.page-id-36150 .erc-home-family .erc-home-kicker .erc-ico,
body.wpex-theme.page-id-36150 .erc-home-family .erc-home-kicker .erc-ico-users,
body.wpex-theme.page-id-36150.erc-audience-generic .erc-home-family .erc-home-kicker .erc-ico-users,
body.wpex-theme.page-id-36150 .erc-consumer .erc-home-family .erc-home-kicker .erc-ico {
	--erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M16.5 21v-1.5a3.75 3.75 0 0 0-3.75-3.75h-5.5A3.75 3.75 0 0 0 3.5 19.5V21h13z'/%3E%3Ccircle cx='9' cy='7.25' r='3.75'/%3E%3Cpath d='M20.5 21v-1.35a3.5 3.5 0 0 0-2.6-3.38'/%3E%3Cpath d='M16.25 4.2a3.5 3.5 0 0 1 0 6.6'/%3E%3C/svg%3E");
	color: #282a67 !important;
	background-color: #282a67 !important;
	width: 20px !important;
	height: 20px !important;
}
body.wpex-theme.page-id-36150 .erc-home-family .vc_custom_heading,
body.wpex-theme.page-id-36150 .erc-home-family h3.vc_custom_heading,
body.wpex-theme.page-id-36150 .erc-home-family h3 {
	margin: 8px 0 0 !important;
	font: 700 20px/1.35 "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
}
body.wpex-theme.page-id-36150 .erc-home-family .wpb_text_column p:not(.erc-home-kicker) {
	margin: 14px 0 0 !important;
	font-size: 17px !important;
	line-height: 1.6 !important;
	max-width: 70ch;
	color: #000 !important;
}
body.wpex-theme.page-id-36150 .erc-home-family .vcex-button,
body.wpex-theme.page-id-36150 .erc-home-family a.vcex-button {
	margin-top: 24px !important;
	align-self: flex-start !important;
}
@media (max-width: 767px) {
	body.wpex-theme.page-id-36150 .erc-home-family {
		flex-wrap: wrap !important;
	}
	body.wpex-theme.page-id-36150 .erc-home-family > .wpb_column:has(.erc-home-family-image) {
		flex: 1 1 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}
	body.wpex-theme.page-id-36150 .erc-home-family-image img {
		min-height: 220px !important;
		height: 220px !important;
	}
	body.wpex-theme.page-id-36150 .erc-home-family > .wpb_column:not(:has(.erc-home-family-image)) > .vc_column-inner {
		padding: 28px 24px !important;
	}
}

/* === Option C chrome pass 2: kickers / intro icons / FAM extras / btn size === */
/* Consumers + pros intros: Option C mock eyebrow is text-only (no house/briefcase). */
body.wpex-theme.page-id-36150 #for-consumers .erc-home-kicker .erc-ico,
body.wpex-theme.page-id-36150 #for-professionals .erc-home-kicker .erc-ico {
	display: none !important;
}
body.wpex-theme.page-id-36150 #for-consumers .erc-home-kicker,
body.wpex-theme.page-id-36150 #for-professionals .erc-home-kicker {
	gap: 0 !important;
	font: 700 17px/1.3 "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
	margin-top: 20px !important;
}

/* Intro CTAs: match mock min-height 52 / pad 14×24 / radius 8 / border 2; outline on yellow = white fill */
body.wpex-theme.page-id-36150 .erc-zone-panel #for-consumers a.vcex-button.theme-button.erc-aud-btn,
body.wpex-theme.page-id-36150 .erc-zone-panel #for-professionals a.vcex-button.theme-button.erc-aud-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	min-height: 52px !important;
	height: auto !important;
	padding: 14px 24px !important;
	border-radius: 8px !important;
	border-width: 2px !important;
	border-style: solid !important;
	font: 700 16px/1 "Plus Jakarta Sans", sans-serif !important;
	line-height: 1 !important;
}
body.wpex-theme.page-id-36150 .erc-zone-panel #for-consumers a.vcex-button.theme-button.erc-aud-btn .vcex-button-inner,
body.wpex-theme.page-id-36150 .erc-zone-panel #for-professionals a.vcex-button.theme-button.erc-aud-btn .vcex-button-inner {
	padding: 0 !important;
	min-height: 0 !important;
	font: inherit !important;
	line-height: 1 !important;
}
body.wpex-theme.page-id-36150 .erc-zone-panel #for-consumers a.vcex-button.theme-button.erc-aud-btn--outline {
	background: #ffffff !important;
	border-color: #282a67 !important;
	color: #282a67 !important;
}

/* Directory FAM: mock is plain label + heading + sub — hide pin icon + type chips; keep search form */
body.wpex-theme.page-id-36150 #directory .erc-home-kicker .erc-ico,
body.wpex-theme.page-id-36150 #directory .erc-zone-fam-card .erc-home-kicker .erc-ico,
body.wpex-theme.page-id-36150 #directory ul.erc-home-pills,
body.wpex-theme.page-id-36150 #directory .erc-home-pills {
	display: none !important;
}
body.wpex-theme.page-id-36150 #directory .erc-home-kicker,
body.wpex-theme.page-id-36150 #directory .erc-home-kicker--amber,
body.wpex-theme.page-id-36150 #directory .erc-zone-fam-card .erc-home-kicker {
	gap: 0 !important;
	margin: 0 !important;
	font: 700 17px/1.3 "Plus Jakarta Sans", sans-serif !important;
	color: #ffffff !important;
}

/* === Option C chrome pass 3: intro rhythm, family CTA, FAM vertical center === */

/* Consumers / pros intros — mock: H2 500/46 Darker Grotesque; eye mt20; body mt16/18/1.64; btns mt32 gap16 */
body.wpex-theme.page-id-36150 #for-consumers h2,
body.wpex-theme.page-id-36150 #for-consumers h2.vc_custom_heading,
body.wpex-theme.page-id-36150 #for-consumers .vc_custom_heading,
body.wpex-theme.page-id-36150 #for-professionals h2,
body.wpex-theme.page-id-36150 #for-professionals h2.vc_custom_heading,
body.wpex-theme.page-id-36150 #for-professionals .vc_custom_heading {
	margin: 0 !important;
	font: 500 46px/1.06 "Darker Grotesque", sans-serif !important;
	font-weight: 500 !important;
	color: #282a67 !important;
}
body.wpex-theme.page-id-36150 #for-consumers .erc-zone-rule,
body.wpex-theme.page-id-36150 #for-professionals .erc-zone-rule {
	margin: 0 0 20px !important;
}
body.wpex-theme.page-id-36150 #for-consumers .erc-home-kicker,
body.wpex-theme.page-id-36150 #for-professionals .erc-home-kicker {
	margin: 20px 0 0 !important;
	margin-bottom: 0 !important;
}
body.wpex-theme.page-id-36150 #for-consumers .wpb_text_column p:not(.erc-home-kicker),
body.wpex-theme.page-id-36150 #for-professionals .wpb_text_column p:not(.erc-home-kicker),
body.wpex-theme.page-id-36150 #for-consumers > .wpb_column p:not(.erc-home-kicker),
body.wpex-theme.page-id-36150 #for-consumers .wpb_wrapper > p:not(.erc-home-kicker) {
	margin: 16px 0 0 !important;
	font-size: 18px !important;
	line-height: 1.64 !important;
	max-width: 70ch;
	color: #000 !important;
}
body.wpex-theme.page-id-36150 #for-consumers .wpb_text_column,
body.wpex-theme.page-id-36150 #for-consumers .wpb_content_element,
body.wpex-theme.page-id-36150 #for-professionals .wpb_text_column,
body.wpex-theme.page-id-36150 #for-professionals .wpb_content_element {
	margin-bottom: 0 !important;
}
/* STYLE tags sit between the two intro CTAs — use ~ not + */
body.wpex-theme.page-id-36150 #for-consumers a.vcex-button.theme-button.erc-aud-btn,
body.wpex-theme.page-id-36150 #for-professionals a.vcex-button.theme-button.erc-aud-btn {
	margin: 32px 0 0 0 !important;
	vertical-align: top !important;
}
body.wpex-theme.page-id-36150 #for-consumers a.vcex-button.theme-button.erc-aud-btn ~ a.vcex-button.theme-button.erc-aud-btn,
body.wpex-theme.page-id-36150 #for-professionals a.vcex-button.theme-button.erc-aud-btn ~ a.vcex-button.theme-button.erc-aud-btn {
	margin-left: 16px !important;
}

/* Family CTA: full mock button pad (14×24 / min-height 52); kill yellow peek under photo */
body.wpex-theme.page-id-36150 .erc-home-family a.vcex-button.theme-button,
body.wpex-theme.page-id-36150 .erc-home-family a.vcex-button {
	box-sizing: border-box !important;
	min-height: 52px !important;
	height: 52px !important;
	padding: 14px 24px !important;
	border-width: 2px !important;
	line-height: 1 !important;
}
body.wpex-theme.page-id-36150 .erc-home-family a.vcex-button .vcex-button-inner {
	padding: 0 !important;
	min-height: 0 !important;
	line-height: 1 !important;
}
body.wpex-theme.page-id-36150 .erc-home-family,
body.wpex-theme.page-id-36150 .erc-home-family > .wpb_column:has(.erc-home-family-image),
body.wpex-theme.page-id-36150 .erc-home-family > .wpb_column:has(.erc-home-family-image) > .vc_column-inner {
	background-color: #ffffff !important;
}
body.wpex-theme.page-id-36150 .erc-home-family::before,
body.wpex-theme.page-id-36150 .erc-home-family::after {
	display: none !important;
	content: none !important;
}
/* Option C: “Unlocking property wealth…” sits 40px below the family card (amber house must not kiss the card) */
body.wpex-theme.page-id-36150 .erc-home-family + .wpb_text_column,
body.wpex-theme.page-id-36150 .erc-home-family + .wpb_content_element {
	margin-top: 40px !important;
}

/* Directory FAM navy card: mock align-items center, pad 64×56, gap 48, no 15px VC gutters */
body.wpex-theme.page-id-36150 #directory .erc-zone-fam-card,
body.wpex-theme.page-id-36150 #directory .vc_row_inner.erc-zone-fam-card,
body.wpex-theme.page-id-36150 #directory .vc_inner.erc-zone-fam-card {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 48px !important;
	padding: 64px 56px !important;
	border-radius: 16px !important;
	box-sizing: border-box !important;
}
body.wpex-theme.page-id-36150 #directory .erc-zone-fam-card > .wpb_column,
body.wpex-theme.page-id-36150 #directory .vc_row_inner.erc-zone-fam-card > .wpb_column {
	float: none !important;
	margin: 0 !important;
	min-height: 0 !important;
}
body.wpex-theme.page-id-36150 #directory .erc-zone-fam-card > .wpb_column > .vc_column-inner,
body.wpex-theme.page-id-36150 #directory .vc_row_inner.erc-zone-fam-card > .wpb_column > .vc_column-inner {
	padding: 0 !important;
	width: 100% !important;
}
body.wpex-theme.page-id-36150 #directory .erc-zone-fam-card > .wpb_column:first-child,
body.wpex-theme.page-id-36150 #directory .vc_row_inner.erc-zone-fam-card > .wpb_column:first-child {
	flex: 1.1 1 0 !important;
	max-width: none !important;
	width: auto !important;
	display: flex !important;
	align-items: center !important;
	align-self: stretch !important;
}
body.wpex-theme.page-id-36150 #directory .erc-zone-fam-card > .wpb_column:first-child > .vc_column-inner {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: 0 !important;
}
body.wpex-theme.page-id-36150 #directory .erc-zone-fam-card > .wpb_column:last-child,
body.wpex-theme.page-id-36150 #directory .vc_row_inner.erc-zone-fam-card > .wpb_column:last-child {
	flex: 0.9 1 0 !important;
	max-width: none !important;
	width: auto !important;
	align-self: center !important;
}
body.wpex-theme.page-id-36150 #directory .erc-zone-fam-card h2,
body.wpex-theme.page-id-36150 #directory .erc-zone-fam-card .vc_custom_heading {
	margin: 16px 0 0 !important;
	font: 500 46px/1.06 "Darker Grotesque", sans-serif !important;
	font-weight: 500 !important;
	color: #ffffff !important;
}
body.wpex-theme.page-id-36150 #directory .erc-zone-fam-card .erc-home-intro,
body.wpex-theme.page-id-36150 #directory .erc-zone-fam-card .erc-home-intro p {
	margin: 16px 0 0 !important;
	font-size: 20px !important;
	line-height: 1.5 !important;
	color: #ffffff !important;
}

/* === Option C chrome pass 4: barren standards/learn/faq cards on 36150 === */
/* Mock standards: white card, 1px #E3E4EA, radius 8, pad 28, gap 12 */
body.wpex-theme.page-id-36150 #trust .erc-standard-open,
body.wpex-theme.page-id-36150 .erc-zone-panel .erc-standard-open {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 12px !important;
	width: 100% !important;
	height: 100% !important;
	box-sizing: border-box !important;
	padding: 28px !important;
	margin: 0 !important;
	border: 1px solid #e3e4ea !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	color: #282a67 !important;
	text-align: left !important;
	font: inherit !important;
	cursor: pointer;
	box-shadow: none !important;
	transition: border-color .15s ease, box-shadow .15s ease;
}
body.wpex-theme.page-id-36150 #trust .erc-standard-open:hover,
body.wpex-theme.page-id-36150 #trust .erc-standard-open:focus-visible,
body.wpex-theme.page-id-36150 .erc-zone-panel .erc-standard-open:hover,
body.wpex-theme.page-id-36150 .erc-zone-panel .erc-standard-open:focus-visible {
	border-color: #e01a4f !important;
	box-shadow: 0 6px 18px rgba(40, 42, 103, 0.08) !important;
}
body.wpex-theme.page-id-36150 #trust .erc-standard-open .erc-ico {
	width: 24px !important;
	height: 24px !important;
	color: #e01a4f !important;
	background-color: #e01a4f !important;
}
body.wpex-theme.page-id-36150 #trust .erc-standard-title {
	font: 700 22px/1.3 "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
}
body.wpex-theme.page-id-36150 #trust .erc-standard-summary {
	font: 400 16px/1.6 "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
}
body.wpex-theme.page-id-36150 #trust .erc-standard-more {
	margin-top: auto !important;
	padding-top: 6px !important;
	font: 700 14px/1.3 "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
	text-decoration: underline !important;
	text-underline-offset: 4px;
}
/* Protections grid gap like mock */
body.wpex-theme.page-id-36150 #trust .erc-home-protections,
body.wpex-theme.page-id-36150 #trust .erc-merged-protections {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 20px !important;
	margin: 36px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.wpex-theme.page-id-36150 #trust .erc-home-protections > li {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	min-width: 0;
}
/* Learn list — Option C: top rule 2px navy, rows pad 20×8, bottom hairline */
body.wpex-theme.page-id-36150 #learn .erc-home-learn-links,
body.wpex-theme.page-id-36150 #learn .erc-home-learn-links ul {
	margin-top: 32px !important;
	border-top: 2px solid #282a67 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.wpex-theme.page-id-36150 #learn .erc-home-learn-links a {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	padding: 20px 8px !important;
	border-bottom: 1px solid #e3e4ea !important;
	text-decoration: none !important;
	color: #000 !important;
	background: transparent !important;
}
body.wpex-theme.page-id-36150 #learn .erc-home-learn-links a strong,
body.wpex-theme.page-id-36150 #learn .erc-home-learn-links a .erc-learn-title {
	font: 700 20px/1.3 "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
}
/* FAQ rows — visible separators */
body.wpex-theme.page-id-36150 #faqs .erc-faq,
body.wpex-theme.page-id-36150 #faqs details,
body.wpex-theme.page-id-36150 #faqs .erc-home-question {
	border-bottom: 1px solid #e3e4ea !important;
	padding: 22px 0 !important;
}
/* cache-bust marker: redeploy 2026-10-07T17:05Z for Rich visibility */

/* === Option C chrome pass 5: explore tools cards + notice (36150) === */
/* Mock: grey 1px/8px cards, CTAs inside, bordered notice + info icon, no amber rule */
body.wpex-theme.page-id-36150 #tools .erc-zone-rule,
body.wpex-theme.page-id-36150 #tools .erc-zone-rule--amber {
	display: none !important;
}
body.wpex-theme.page-id-36150 #tools .erc-home-tool,
body.wpex-theme.page-id-36150 #tools .erc-home-tool--mint,
body.wpex-theme.page-id-36150 #tools .erc-home-tool--sky {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	height: 100% !important;
	box-sizing: border-box !important;
	padding: 32px !important;
	border: 1px solid #e3e4ea !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	overflow: visible !important;
}
body.wpex-theme.page-id-36150 #tools .erc-home-tool::before,
body.wpex-theme.page-id-36150 #tools .erc-home-tool--mint::before,
body.wpex-theme.page-id-36150 #tools .erc-home-tool--sky::before {
	content: none !important;
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	background: none !important;
}
body.wpex-theme.page-id-36150 #tools .erc-home-tool .erc-ico {
	width: 28px !important;
	height: 28px !important;
}
body.wpex-theme.page-id-36150 #tools .erc-home-tool--mint .erc-ico {
	color: #3cc0c9 !important;
	background-color: #3cc0c9 !important;
}
body.wpex-theme.page-id-36150 #tools .erc-home-tool--sky .erc-ico {
	color: #7ca1d4 !important;
	background-color: #7ca1d4 !important;
}
body.wpex-theme.page-id-36150 #tools .erc-home-tool h3 {
	margin: 4px 0 0 !important;
	font: 700 24px/1.3 "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
}
body.wpex-theme.page-id-36150 #tools .erc-home-tool p {
	margin: 0 !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	flex: 1 1 auto !important;
	color: #181933 !important;
}
body.wpex-theme.page-id-36150 #tools .erc-home-tool__cta {
	margin: 8px 0 0 !important;
	flex: 0 0 auto !important;
}
body.wpex-theme.page-id-36150 #tools .erc-home-tool__cta a.vcex-button.theme-button,
body.wpex-theme.page-id-36150 #tools .erc-home-tool a.erc-aud-btn--amber {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	min-height: 52px !important;
	padding: 14px 24px !important;
	border: 2px solid #fcbd1a !important;
	border-radius: 8px !important;
	background: #fcbd1a !important;
	color: #000000 !important;
	font: 700 16px/1 "Plus Jakarta Sans", sans-serif !important;
	text-decoration: none !important;
	box-shadow: none !important;
}
body.wpex-theme.page-id-36150 #tools .erc-home-tool__cta a.vcex-button.theme-button:hover,
body.wpex-theme.page-id-36150 #tools .erc-home-tool__cta a.vcex-button.theme-button:focus-visible,
body.wpex-theme.page-id-36150 #tools .erc-home-tool a.erc-aud-btn--amber:hover,
body.wpex-theme.page-id-36150 #tools .erc-home-tool a.erc-aud-btn--amber:focus-visible {
	background: #fc7753 !important;
	border-color: #fc7753 !important;
	color: #000000 !important;
}
body.wpex-theme.page-id-36150 #tools .erc-home-card-row {
	margin-top: 36px !important;
}
body.wpex-theme.page-id-36150 #tools .erc-home-notice {
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	margin-top: 20px !important;
	padding: 20px 28px !important;
	border: 1px solid #e3e4ea !important;
	border-left: 1px solid #e3e4ea !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: none !important;
}
body.wpex-theme.page-id-36150 #tools .erc-home-notice__icon {
	flex: 0 0 22px !important;
	width: 22px !important;
	height: 22px !important;
	margin-top: 2px !important;
}
body.wpex-theme.page-id-36150 #tools .erc-home-notice__body {
	font-size: 16px !important;
	line-height: 1.55 !important;
	color: #181933 !important;
}
body.wpex-theme.page-id-36150 #tools .erc-home-notice__body strong {
	display: block !important;
	margin: 0 0 4px !important;
	color: #282a67 !important;
	font: 700 16px/1.55 "Plus Jakarta Sans", sans-serif !important;
}
body.wpex-theme.page-id-36150 #tools .erc-home-notice__body p {
	margin: 0 !important;
	max-width: none !important;
}
/* cache-bust marker: explore-options Option C pass 5 2026-10-07T19:42Z */

/* === Option C chrome pass 5b: zone-block H2 weight 500 (not Total 700) === */
body.wpex-theme.page-id-36150 .erc-zone-panel .vc_row.erc-zone-block h2.vc_custom_heading,
body.wpex-theme.page-id-36150 #tools h2.vc_custom_heading,
body.wpex-theme.page-id-36150 #journey h2.vc_custom_heading,
body.wpex-theme.page-id-36150 #standards h2.vc_custom_heading,
body.wpex-theme.page-id-36150 #trust h2.vc_custom_heading,
body.wpex-theme.page-id-36150 #learn h2.vc_custom_heading,
body.wpex-theme.page-id-36150 #faqs h2.vc_custom_heading,
body.wpex-theme.page-id-36150 #news h2.vc_custom_heading,
body.wpex-theme.page-id-36150 #events h2.vc_custom_heading {
	font: 500 46px/1.06 "Darker Grotesque", sans-serif !important;
	font-weight: 500 !important;
	color: #282a67 !important;
}
/* cache-bust: pass 5b H2 2026-10-07T19:50Z */

/* === Option C rematch pass 6: H2/strong, role cards, icons, tools rule, trust 40px === */
/* Raw column_text uses <h2><strong>…</strong></h2> — strong was forcing 700 */
body.wpex-theme.page-id-36150 .erc-zone-panel h2,
body.wpex-theme.page-id-36150 .erc-zone-panel h2.vc_custom_heading,
body.wpex-theme.page-id-36150 .erc-zone-panel h2 strong {
	font: 500 46px/1.06 "Darker Grotesque", sans-serif !important;
	font-weight: 500 !important;
	color: #282a67 !important;
}
/* Do NOT restyle family card H3 via blanket .vc_custom_heading */
/* Option C: "Six lifetime mortgage product Standards" is 40px */
body.wpex-theme.page-id-36150 #trust > .wpb_column h2,
body.wpex-theme.page-id-36150 #trust h2,
body.wpex-theme.page-id-36150 #trust h2 strong {
	font: 500 40px/1.06 "Darker Grotesque", sans-serif !important;
	font-weight: 500 !important;
	color: #282a67 !important;
	max-width: 16ch;
}
/* Role cards: Option C full 1px #E3E4EA / radius 8 / pad 28×32 — not thick left bars */
body.wpex-theme.page-id-36150 #trust .erc-home-role,
body.wpex-theme.page-id-36150 #trust .erc-home-role--red,
body.wpex-theme.page-id-36150 #trust .erc-home-role--purple,
body.wpex-theme.page-id-36150 .erc-zone-panel .erc-home-role {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	height: auto !important;
	padding: 28px 32px !important;
	border: 1px solid #e3e4ea !important;
	border-left: 1px solid #e3e4ea !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: none !important;
}
body.wpex-theme.page-id-36150 #trust .erc-home-role h3,
body.wpex-theme.page-id-36150 .erc-zone-panel .erc-home-role h3 {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 !important;
	font: 700 21px/1.3 "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
}
body.wpex-theme.page-id-36150 #trust .erc-home-role p,
body.wpex-theme.page-id-36150 .erc-zone-panel .erc-home-role p {
	margin: 12px 0 0 !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	max-width: none !important;
}
body.wpex-theme.page-id-36150 #trust .erc-home-role .erc-ico {
	display: inline-block !important;
	width: 24px !important;
	height: 24px !important;
}
body.wpex-theme.page-id-36150 #trust .erc-home-role--red .erc-ico {
	color: #e01a4f !important;
	background-color: #e01a4f !important;
}
body.wpex-theme.page-id-36150 #trust .erc-home-role--purple .erc-ico {
	color: #8677b6 !important;
	background-color: #8677b6 !important;
}
/* Intro eyebrows: Option C shows house / briefcase icons — undo pass 2 hide */
body.wpex-theme.page-id-36150 #for-consumers .erc-home-kicker .erc-ico,
body.wpex-theme.page-id-36150 #for-professionals .erc-home-kicker .erc-ico {
	display: inline-block !important;
	width: 18px !important;
	height: 18px !important;
	color: #282a67 !important;
	background-color: #282a67 !important;
}
body.wpex-theme.page-id-36150 #for-consumers .erc-home-kicker,
body.wpex-theme.page-id-36150 #for-professionals .erc-home-kicker {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	font: 700 17px/1.3 "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
	margin-top: 20px !important;
}
/* Tools: Option C shows amber rule above H2 — undo pass 5 hide */
body.wpex-theme.page-id-36150 #tools .erc-zone-rule,
body.wpex-theme.page-id-36150 #tools .erc-zone-rule--amber {
	display: block !important;
	width: 48px !important;
	height: 6px !important;
	border-radius: 3px !important;
	background: #fcbd1a !important;
	margin: 0 0 20px !important;
}
/* Family card H3 matches Option C 700/20 Plus Jakarta */
body.wpex-theme.page-id-36150 .erc-home-family h3,
body.wpex-theme.page-id-36150 .erc-home-family h3.vc_custom_heading,
body.wpex-theme.page-id-36150 .erc-zone-panel .erc-home-family h3,
body.wpex-theme.page-id-36150 .erc-zone-panel .erc-home-family h3.vc_custom_heading,
body.wpex-theme.page-id-36150 .erc-zone-panel .erc-home-family .vc_custom_heading {
	font: 700 20px/1.35 "Plus Jakarta Sans", sans-serif !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	line-height: 1.35 !important;
	font-family: "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
	margin: 8px 0 0 !important;
}
/* Ensure family image paints (lazy sometimes leaves empty column in short paints) */
body.wpex-theme.page-id-36150 .erc-home-family .erc-home-family-image img {
	opacity: 1 !important;
	visibility: visible !important;
	min-height: 260px !important;
	object-fit: cover !important;
}
/* cache-bust: option-c rematch pass 6b 2026-10-07T21:11Z */

/* cache-bust: pass 6b family H3 2026-10-07T21:14Z */

/* === Option C rematch pass 6c: family H3 wins over zone-block .vc_custom_heading === */
body.wpex-theme.page-id-36150 .erc-zone-panel .vc_row.erc-zone-block .erc-home-family h3.vc_custom_heading,
body.wpex-theme.page-id-36150 .erc-zone-panel .vc_row.erc-zone-block .erc-home-family h3,
body.wpex-theme.page-id-36150 #journey .erc-home-family h3.vc_custom_heading,
body.wpex-theme.page-id-36150 #journey .erc-home-family h3 {
	font: 700 20px/1.35 "Plus Jakarta Sans", sans-serif !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	line-height: 1.35 !important;
	font-family: "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
	margin: 8px 0 0 !important;
}
/* cache-bust: pass 6c family H3 2026-10-07T21:16Z */

/* === Option C rematch pass 6d: family photo via plain img + tools rhythm === */
body.wpex-theme.page-id-36150 .erc-home-family .erc-home-family-image,
body.wpex-theme.page-id-36150 .erc-home-family .erc-home-family-image .wpb_wrapper,
body.wpex-theme.page-id-36150 .erc-home-family .erc-home-family-image .wpb_text_column,
body.wpex-theme.page-id-36150 .erc-home-family .erc-home-family-image .wpb_text_column > .wpb_wrapper {
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.wpex-theme.page-id-36150 .erc-home-family .erc-home-family-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 260px !important;
	object-fit: cover !important;
	opacity: 1 !important;
	visibility: visible !important;
}
body.wpex-theme.page-id-36150 #tools .erc-home-card-row {
	margin-top: 28px !important;
}
body.wpex-theme.page-id-36150 #tools .erc-home-tool__cta {
	margin: 4px 0 0 !important;
}
/* cache-bust: pass 6d family img 2026-10-07T21:19Z */

/* === Option C rematch pass 6e: restore directory pin + type pills (Zones HTML has them) === */
body.wpex-theme.page-id-36150 #directory .erc-home-kicker .erc-ico,
body.wpex-theme.page-id-36150 #directory .erc-zone-fam-card .erc-home-kicker .erc-ico {
	display: inline-block !important;
	width: 20px !important;
	height: 20px !important;
	color: #ffffff !important;
	background-color: #ffffff !important;
}
body.wpex-theme.page-id-36150 #directory .erc-home-kicker,
body.wpex-theme.page-id-36150 #directory .erc-zone-fam-card .erc-home-kicker,
body.wpex-theme.page-id-36150 #directory .erc-home-kicker--amber {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	color: #ffffff !important;
	font: 700 17px/1.3 "Plus Jakarta Sans", sans-serif !important;
	margin: 0 !important;
}
body.wpex-theme.page-id-36150 #directory ul.erc-home-pills,
body.wpex-theme.page-id-36150 #directory .erc-home-pills {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 16px 32px !important;
	list-style: none !important;
	margin: 24px 0 0 !important;
	padding: 0 !important;
}
body.wpex-theme.page-id-36150 #directory .erc-home-pills li {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	color: #ffffff !important;
	font-size: 17px !important;
}
body.wpex-theme.page-id-36150 #directory .erc-home-pills .erc-ico {
	display: inline-block !important;
	width: 20px !important;
	height: 20px !important;
	color: #fcbd1a !important;
	background-color: #fcbd1a !important;
}
/* cache-bust: pass 6e directory pills 2026-10-07T21:21Z */

/* === Option C rematch pass 6f: FAM submit full-width in directory card === */
body.wpex-theme.page-id-36150 #directory .erc-fam__actions,
body.wpex-theme.page-id-36150 #directory .erc-fam--compact .erc-fam__actions {
	display: block !important;
	width: 100% !important;
	margin-top: 8px !important;
}
body.wpex-theme.page-id-36150 #directory .erc-fam__submit,
body.wpex-theme.page-id-36150 #directory .erc-fam--compact .erc-fam__submit,
body.wpex-theme.page-id-36150 #directory .erc-fam__actions .erc-fam__submit,
body.wpex-theme.page-id-36150 #directory .erc-fam__actions button,
body.wpex-theme.page-id-36150 #directory .erc-fam__actions .theme-button {
	display: flex !important;
	width: 100% !important;
	max-width: none !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	min-height: 52px !important;
	border-radius: 8px !important;
}
/* cache-bust: pass 6f fam submit 2026-10-07T21:24Z */

/* === Option C rematch pass 7: adviser row exact + quicklinks contrast === */
.erc-ico-user-check { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpolyline points='16 11 18 13 22 9'/%3E%3C/svg%3E"); }

/* Adviser / solicitor row: Option C gap 20, margin-top 20 */
body.wpex-theme.page-id-36150 #trust .erc-home-card-row {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 20px !important;
	margin-top: 20px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
body.wpex-theme.page-id-36150 #trust .erc-home-card-row > .wpb_column {
	flex: 1 1 0 !important;
	width: auto !important;
	max-width: none !important;
}
body.wpex-theme.page-id-36150 #trust .erc-home-role,
body.wpex-theme.page-id-36150 #trust .erc-home-role--red,
body.wpex-theme.page-id-36150 #trust .erc-home-role--purple {
	display: block !important;
	height: auto !important;
	padding: 28px 32px !important;
	border: 1px solid #e3e4ea !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: none !important;
}
body.wpex-theme.page-id-36150 #trust .erc-home-role h3 {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 !important;
	font: 700 21px/1.3 "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
}
body.wpex-theme.page-id-36150 #trust .erc-home-role p {
	margin: 12px 0 0 !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	color: #000000 !important;
	max-width: none !important;
}
body.wpex-theme.page-id-36150 #trust .erc-home-role .erc-ico {
	display: inline-block !important;
	flex: 0 0 24px !important;
	width: 24px !important;
	height: 24px !important;
}
body.wpex-theme.page-id-36150 #trust .erc-home-role--red .erc-ico,
body.wpex-theme.page-id-36150 #trust .erc-home-role .erc-ico-user-check {
	color: #e01a4f !important;
	background-color: #e01a4f !important;
}
body.wpex-theme.page-id-36150 #trust .erc-home-role--purple .erc-ico,
body.wpex-theme.page-id-36150 #trust .erc-home-role .erc-ico-gavel {
	color: #8677b6 !important;
	background-color: #8677b6 !important;
}

/* White-on-white fix: quicklinks on white zone panels (Option C navy #282A67) */
body.wpex-theme.page-id-36150 .erc-zone-panel .erc-home-quicklinks,
body.wpex-theme.page-id-36150 #journey .erc-home-quicklinks {
	display: block !important;
	grid-template-columns: none !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.wpex-theme.page-id-36150 .erc-zone-panel .erc-home-quicklinks a,
body.wpex-theme.page-id-36150 #journey .erc-home-quicklinks a,
body.wpex-theme.page-id-36150 .erc-home-family + .wpb_text_column .erc-home-quicklinks a,
body.wpex-theme.page-id-36150 a[data-erc-cta="unlocking-wealth"] {
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin-top: 0 !important;
	color: #282a67 !important;
	font: 700 17px/1.3 "Plus Jakarta Sans", sans-serif !important;
	text-decoration: none !important;
}
body.wpex-theme.page-id-36150 .erc-zone-panel .erc-home-quicklinks a:hover,
body.wpex-theme.page-id-36150 #journey .erc-home-quicklinks a:hover,
body.wpex-theme.page-id-36150 a[data-erc-cta="unlocking-wealth"]:hover {
	color: #181933 !important;
}
body.wpex-theme.page-id-36150 .erc-zone-panel .erc-home-quicklinks .erc-ico,
body.wpex-theme.page-id-36150 #journey .erc-home-quicklinks .erc-ico,
body.wpex-theme.page-id-36150 a[data-erc-cta="unlocking-wealth"] .erc-ico {
	display: inline-block !important;
	width: 20px !important;
	height: 20px !important;
	color: #fcbd1a !important;
	background-color: #fcbd1a !important;
}
/* cache-bust: pass 7 adviser+contrast 2026-10-07T21:41Z */

/* cache-bust: pass 7b user-check icon 2026-10-07T21:44Z */

/* === Option C rematch pass 8: FAQ accordion + Option C chrome === */
/* wpautop wraps radio+label in <p>; flatten so 22px|1fr grid works and answers open */
body.wpex-theme.page-id-36150 #faqs .erc-faq-choice > p {
	display: contents !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.wpex-theme.page-id-36150 #faqs .erc-faq-choice:has(input:checked) > .erc-faq-answer,
body.wpex-theme.page-id-36150 #faqs .erc-faq-choice > p:has(input:checked) ~ .erc-faq-answer {
	display: block !important;
}
body.wpex-theme.page-id-36150 #faqs .erc-merged-faqs {
	margin: 24px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-top: 1px solid #e3e4ea !important;
	min-width: 0 !important;
}
body.wpex-theme.page-id-36150 #faqs .erc-merged-faqs legend {
	margin: 0 0 0 !important;
	padding: 0 !important;
	font: 400 16px/1.5 "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
	/* Option C uses a <p> under the H2; keep legend as that intro line above the list */
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
}
/* Visible intro copy matching Option C (legend is SR-only; inject via ::before on fieldset is fragile — use adjacent heading spacing instead) */
body.wpex-theme.page-id-36150 #faqs h2.vc_custom_heading {
	margin: 0 !important;
	font: 500 46px/1.06 "Darker Grotesque", sans-serif !important;
	color: #282a67 !important;
}
body.wpex-theme.page-id-36150 #faqs .erc-faq-choice {
	display: grid !important;
	grid-template-columns: 20px minmax(0, 1fr) !important;
	column-gap: 16px !important;
	align-items: start !important;
	padding: 22px 0 !important;
	margin: 0 !important;
	border-top: 0 !important;
	border-bottom: 1px solid #e3e4ea !important;
	float: none !important;
	position: static !important;
	height: auto !important;
	min-height: 0 !important;
}
body.wpex-theme.page-id-36150 #faqs .erc-faq-choice input[type="radio"] {
	appearance: none !important;
	-webkit-appearance: none !important;
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background-color: #282a67 !important;
	cursor: pointer !important;
	/* plus icon (closed) via mask */
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / 20px 20px no-repeat !important;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / 20px 20px no-repeat !important;
}
body.wpex-theme.page-id-36150 #faqs .erc-faq-choice input[type="radio"]:checked {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E") center / 20px 20px no-repeat !important;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E") center / 20px 20px no-repeat !important;
}
body.wpex-theme.page-id-36150 #faqs .erc-faq-choice label {
	display: block !important;
	margin: 0 !important;
	font: 700 18px/1.4 "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
	cursor: pointer !important;
	grid-column: 2 !important;
}
body.wpex-theme.page-id-36150 #faqs .erc-faq-answer {
	grid-column: 2 !important;
	margin: 12px 0 0 0 !important;
	padding: 0 !important;
	max-width: 80ch !important;
	float: none !important;
	position: static !important;
}
body.wpex-theme.page-id-36150 #faqs .erc-faq-choice:not(:has(input:checked)) > .erc-faq-answer {
	display: none !important;
}
body.wpex-theme.page-id-36150 #faqs .erc-faq-answer p {
	margin: 0 !important;
	font-size: 17px !important;
	line-height: 1.64 !important;
	color: #000 !important;
}
/* Intro line under H2 — Option C "Choose a question…" — restore via fieldset::before since legend is clipped for a11y conflict with visual */
body.wpex-theme.page-id-36150 #faqs .erc-merged-faqs::before {
	content: "Choose a question to read the answer";
	display: block !important;
	margin: 12px 0 24px !important;
	font: 400 16px/1.5 "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
}
/* Keep legend available to AT but not double-visible */
body.wpex-theme.page-id-36150 #faqs .erc-merged-faqs legend {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
}

/* Diligence: kill accidental float on homepage FAQ / learn columns */
body.wpex-theme.page-id-36150 #faqs.vc_row::before,
body.wpex-theme.page-id-36150 #faqs.vc_row::after {
	content: "" !important;
	display: table !important;
	clear: both !important;
}
body.wpex-theme.page-id-36150 #faqs > .wpb_column {
	float: none !important;
	width: 100% !important;
}

/* cache-bust: pass 8 faqs 2026-10-07T22:36Z */

/* pass 8b: radio/icon aligns with question line */
body.wpex-theme.page-id-36150 #faqs .erc-faq-choice input[type="radio"] {
	margin-top: 2px !important;
}
/* cache-bust pass 8b 2026-10-07T22:38Z */

/* pass 8c: FAQ CTA spacing like Option C */
body.wpex-theme.page-id-36150 #faqs .vcex-button,
body.wpex-theme.page-id-36150 #faqs .theme-button {
	margin-top: 28px !important;
}
body.wpex-theme.page-id-36150 #faqs .erc-faq-answer {
	margin-bottom: 4px !important;
}
/* cache-bust pass 8c 2026-10-07T22:39Z */

/* === New-Homepage membership rematch pass 9 === */
.erc-ico-handshake { --erc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m11 17 2 2a1 1 0 1 0 3-3'/%3E%3Cpath d='m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4'/%3E%3Cpath d='m21 3 1 11h-2'/%3E%3Cpath d='M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3'/%3E%3Cpath d='M3 4h8'/%3E%3C/svg%3E"); }

body.wpex-theme.page-id-36150 .erc-audience-membership h2,
body.wpex-theme.page-id-36150 .erc-audience-membership h2.vc_custom_heading,
body.wpex-theme.page-id-36150 .erc-audience-membership h2 strong {
	margin: 0 !important;
	font: 500 46px/1.06 "Darker Grotesque", sans-serif !important;
	font-weight: 500 !important;
	color: #282a67 !important;
	max-width: 16ch !important;
}
body.wpex-theme.page-id-36150 .erc-audience-membership .erc-zone-rule--navy {
	width: 48px !important;
	height: 6px !important;
	border-radius: 3px !important;
	background: #282a67 !important;
	margin: 0 0 20px !important;
}
body.wpex-theme.page-id-36150 .erc-audience-membership .erc-membership-lede {
	margin: 16px 0 0 !important;
	font-size: 18px !important;
	line-height: 1.64 !important;
	max-width: 80ch !important;
	color: #282a67 !important;
}
body.wpex-theme.page-id-36150 .erc-audience-membership .erc-membership-inline,
body.wpex-theme.page-id-36150 .erc-audience-membership .erc-membership-lede a {
	display: inline !important;
	color: #e01a4f !important;
	font: inherit !important;
	font-weight: inherit !important;
	white-space: nowrap !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}
body.wpex-theme.page-id-36150 .erc-audience-membership .erc-home-statline {
	display: flex !important;
	align-items: center !important;
	gap: 20px !important;
	margin: 40px 0 0 !important;
	padding: 0 0 24px !important;
	border-bottom: 1px solid #e3e4ea !important;
	max-width: 540px !important;
	width: 100% !important;
}
body.wpex-theme.page-id-36150 .erc-audience-membership .erc-home-statline__num {
	font: 500 64px/1 "Darker Grotesque", sans-serif !important;
	font-weight: 500 !important;
	color: #e01a4f !important;
	line-height: 1 !important;
}
body.wpex-theme.page-id-36150 .erc-audience-membership .erc-home-statline__label {
	margin: 0 !important;
	font: 700 17px/1.45 "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
}
body.wpex-theme.page-id-36150 .erc-audience-membership a.vcex-button.theme-button.erc-aud-btn--navy {
	margin: 32px 0 0 !important;
}

/* Footer links row — New-Homepage: flex, gap 20×64, mt 48, no full-bleed rule */
body.wpex-theme.page-id-36150 .erc-membership-linkrow {
	padding-top: 48px !important;
	padding-bottom: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
body.wpex-theme.page-id-36150 .erc-membership-linkrow::before,
body.wpex-theme.page-id-36150 .erc-membership-linkrow::after {
	display: none !important;
	content: none !important;
	border: 0 !important;
}
body.wpex-theme.page-id-36150 .erc-membership-links {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 20px 64px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	border: 0 !important;
	max-width: none !important;
}
body.wpex-theme.page-id-36150 .erc-membership-links li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.wpex-theme.page-id-36150 .erc-membership-links a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	color: #282a67 !important;
	font: 700 17px/1.3 "Plus Jakarta Sans", sans-serif !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}
body.wpex-theme.page-id-36150 .erc-membership-links a:hover {
	color: #181933 !important;
}
body.wpex-theme.page-id-36150 .erc-membership-links .erc-ico {
	display: inline-block !important;
	width: 20px !important;
	height: 20px !important;
	flex: 0 0 20px !important;
	color: #fcbd1a !important;
	background-color: #fcbd1a !important;
}

/* Collapse gap between membership CTA row and link row to match single mock block rhythm */
body.wpex-theme.page-id-36150 .erc-audience-membership {
	padding-bottom: 0 !important;
}
body.wpex-theme.page-id-36150 .erc-audience-membership + .erc-membership-linkrow {
	margin-top: 0 !important;
}

/* cache-bust: membership rematch pass 9 2026-10-08T08:10Z */

/* pass 9b: kill VC row padding so membership→links gap matches New-Homepage 48px */
body.wpex-theme.page-id-36150 .vc_row.erc-audience-membership,
body.wpex-theme.page-id-36150.page .vc_row.erc-audience-membership.wpb_row {
	padding-bottom: 0 !important;
}
body.wpex-theme.page-id-36150 .vc_row.erc-membership-linkrow,
body.wpex-theme.page-id-36150.page .vc_row.erc-membership-linkrow.wpb_row {
	padding-top: 48px !important;
	padding-bottom: 64px !important;
	border-top: 0 !important;
}
body.wpex-theme.page-id-36150 .vc_row.erc-membership-linkrow.vc_custom_erc_aud_pql {
	padding-top: 48px !important;
	padding-bottom: 64px !important;
}
/* Also override whatever custom class WPBakery assigned */
body.wpex-theme.page-id-36150 .erc-audience-membership[class*="vc_custom_"] {
	padding-bottom: 0 !important;
}
body.wpex-theme.page-id-36150 .erc-membership-linkrow[class*="vc_custom_"] {
	padding-top: 48px !important;
}
/* cache-bust pass 9b 2026-10-08T08:13Z */


/* erc-join-benefit-purple-1
   Join Us benefit tiles: member purple instead of hot pink.
   Advisers is styled in the page. Funders and providers were pink in Additional CSS.
   Surveyors and supporting organisations are unchanged here.
*/
body.page-id-24840 .erc-funder-benefits-row > .wpb_column:not(.erc-funder-benefits-intro) > .vc_column-inner > .wpb_wrapper,
body.page-id-24841 .erc-provider-benefits-row > .wpb_column:not(.erc-provider-benefits-intro) > .vc_column-inner > .wpb_wrapper {
	background: #8677B6 !important;
	border: 1px solid #8677B6 !important;
	color: #000000 !important;
}
body.page-id-24840 .erc-funder-benefits-row > .wpb_column:not(.erc-funder-benefits-intro) :is(h2, h3, p, li),
body.page-id-24841 .erc-provider-benefits-row > .wpb_column:not(.erc-provider-benefits-intro) :is(h2, h3, p, li) {
	color: #000000 !important;
}
body.page-id-24840 .erc-funder-icon,
body.page-id-24841 .erc-provider-icon {
	background: #ffffff !important;
	border-color: rgba(0, 0, 0, 0.12) !important;
	color: #000000 !important;
}
body.page-id-24840 .erc-funder-icon .dashicons,
body.page-id-24841 .erc-provider-icon .dashicons {
	color: #000000 !important;
}


/* erc-join-benefit-purple-2
   Surveyors benefit tiles match advisers, funders and providers.
*/
body.page-id-24805 .erc-surveyor-benefits-row > .wpb_column:not(.erc-surveyor-benefits-intro) > .vc_column-inner > .wpb_wrapper {
	background: #8677B6 !important;
	border: 1px solid #8677B6 !important;
	color: #000000 !important;
}
body.page-id-24805 .erc-surveyor-benefits-row > .wpb_column:not(.erc-surveyor-benefits-intro) :is(h2, h3, p, li) {
	color: #000000 !important;
}
body.page-id-24805 .erc-surveyor-icon {
	background: #ffffff !important;
	border-color: rgba(0, 0, 0, 0.12) !important;
	color: #000000 !important;
}
body.page-id-24805 .erc-surveyor-icon .dashicons {
	color: #000000 !important;
}


/* erc-mh-perk-overlap
   Partner logos were painting over the perk title and copy.
*/
body.page-id-32287 .erc-mh-perk {
	display: flex !important;
	flex-wrap: wrap;
	align-items: flex-start;
	column-gap: 24px;
	row-gap: 12px;
}
body.page-id-32287 .erc-mh-perk > .erc-mh-perkmedia {
	flex: 0 0 160px;
	width: 160px !important;
	max-width: 160px !important;
	min-width: 0 !important;
	overflow: hidden;
}
body.page-id-32287 .erc-mh-perk > .vc_column_container:not(.erc-mh-perkmedia) {
	flex: 1 1 280px;
	width: auto !important;
	max-width: 100%;
	min-width: 0 !important;
}
body.page-id-32287 .erc-mh-perkmedia .vcex-image-inner {
	display: block;
	max-width: 148px;
}
body.page-id-32287 .erc-mh-perkmedia img,
body.page-id-32287 .erc-mh-perk .vcex-image-img {
	display: block;
	width: auto !important;
	max-width: 148px !important;
	height: auto !important;
}


/* Inner title banners, 14 Oct 2026.
   Stretch rows already paint the band to the window edge. These rules only
   recolour that band and add a decorative layer. Title text stays in Total's
   container. No width, left, or 100vw here.
   Consumer cream stays #FEF4D8 with the conversation photo.
   Professional ground is pale blue #E9F1FB with the houses illustration
   (media 36265). The navy/purple corner shapes are removed.
   General pages use brand white, not the grey #F2F2F2 slab, with a faded
   wordmark-free mark (media 34378). Homepage heroes are not this component. */
body.wpex-theme.erc-audience-professional .erc-inner-hero {
	background-color: #e9f1fb !important;
	background-image: none !important;
	border-bottom-color: rgba(40, 42, 103, 0.12);
}

body.wpex-theme.erc-audience-professional .erc-inner-hero::before {
	content: none !important;
	display: none !important;
}

body.wpex-theme.erc-audience-professional .erc-inner-hero::after {
	content: "" !important;
	display: block !important;
	position: absolute;
	pointer-events: none;
	top: auto !important;
	right: 28px !important;
	bottom: 10px !important;
	left: auto !important;
	width: min(460px, 44%) !important;
	height: 78% !important;
	transform: none !important;
	clip-path: none !important;
	opacity: 0.5 !important;
	background: url("https://www.equityreleasecouncil.com/wp-content/uploads/2026/10/erc-houses.png") no-repeat right center / contain !important;
	-webkit-mask-image: linear-gradient(to right, transparent 0%, #000 22%);
	mask-image: linear-gradient(to right, transparent 0%, #000 22%);
}

body.wpex-theme.erc-audience-generic:not(.page-id-36150):not(.page-id-35546):not(.page-id-35878):not(.page-id-35933) .erc-inner-hero {
	background-color: #ffffff !important;
	background-image: none !important;
	border-bottom-color: rgba(40, 42, 103, 0.1);
}

body.wpex-theme.erc-audience-generic:not(.page-id-36150):not(.page-id-35546):not(.page-id-35878):not(.page-id-35933) .erc-inner-hero::before {
	content: none !important;
	display: none !important;
}

body.wpex-theme.erc-audience-generic:not(.page-id-36150):not(.page-id-35546):not(.page-id-35878):not(.page-id-35933) .erc-inner-hero::after {
	content: "" !important;
	display: block !important;
	position: absolute;
	pointer-events: none;
	top: 50% !important;
	right: 36px !important;
	bottom: auto !important;
	left: auto !important;
	width: min(280px, 32%) !important;
	height: min(240px, 78%) !important;
	transform: translateY(-50%) !important;
	clip-path: none !important;
	opacity: 0.18 !important;
	background: url("https://www.equityreleasecouncil.com/wp-content/uploads/2026/04/Icon.png") no-repeat center / contain !important;
	-webkit-mask-image: none;
	mask-image: none;
}

@media (max-width: 767px) {
	body.wpex-theme.erc-audience-professional .erc-inner-hero::after {
		width: min(168px, 42%) !important;
		height: 46% !important;
		right: 12px !important;
		bottom: 8px !important;
		opacity: 0.5 !important;
	}

	body.wpex-theme.erc-audience-generic:not(.page-id-36150):not(.page-id-35546):not(.page-id-35878):not(.page-id-35933) .erc-inner-hero::after {
		width: min(112px, 30%) !important;
		height: 72px !important;
		right: 12px !important;
		opacity: 0.14 !important;
	}
}

html.wpex-dark-mode body.wpex-theme.erc-audience-professional .erc-inner-hero {
	background-color: #1a2740 !important;
}

html.wpex-dark-mode body.wpex-theme.erc-audience-generic:not(.page-id-36150):not(.page-id-35546):not(.page-id-35878):not(.page-id-35933) .erc-inner-hero {
	background-color: #1c1e3a !important;
}

/* Header left edge. The header .container is already Total's 1280 box, the
   same left edge as #content-wrap. header-menu.css then pads the logo row
   and the menu list by 32px, and the first item adds 18px, so the logo and
   "About" sit in from the content. Pull those insets back. Do not widen the
   page content. Desktop only: below 1100px the menu is the drawer and the
   logo row keeps its own side padding. */
/* The logo file is narrower than the img box (max-width 240px with
   object-fit: contain), so the mark was centred and still sat in from
   the content edge. Pin it to the left of that box. */
body.wpex-theme #site-header .erc-header-logo img {
	object-position: left center !important;
}

@media (min-width: 1101px) {
	body.wpex-theme #site-header .erc-header-row--utility {
		padding-left: 0;
		padding-right: 0;
	}

	body.wpex-theme #site-header .erc-main-nav .vcex-horizontal-menu-nav__list {
		padding-inline: 0;
	}

	body.wpex-theme #site-header .erc-main-nav .vcex-horizontal-menu-nav__list > .vcex-horizontal-menu-nav__item:first-child > .vcex-horizontal-menu-nav__item-content {
		padding-left: 0 !important;
	}

	body.wpex-theme #site-header .erc-main-nav .vcex-horizontal-menu-nav__list > .vcex-horizontal-menu-nav__item:first-child > .vcex-horizontal-menu-nav__item-content::after {
		left: 0;
	}
}

/* erc-icon-box-standards-1
   Icon and benefit tiles use the homepage standards card chrome
   (page 36150 #trust .erc-standard-open). Homepage rules are not changed.
   White card, 1px #e3e4ea, radius 8, padding 28, inner gap 12.
   Icon 24px #e01a4f. Title 700 22px/1.3 Plus Jakarta Sans #282a67.
   Copy 400 16px/1.6. Hover: border #e01a4f, shadow 0 6px 18px rgba(40,42,103,0.08).
   Column count stays with the page. Navy intro cards, apply steps, fee tables,
   category image cards, and document cards are not these tiles.
   14 Oct 2026.
*/

html body.wpex-theme.page-id-24777 .erc-inner-main .erc-section.erc-adviser-benefits-row > .erc-adviser-benefit.wpb_column > .vc_column-inner > .wpb_wrapper,
html body.wpex-theme.page-id-24805 .erc-inner-main .erc-section.erc-surveyor-benefits-row > .erc-surveyor-benefit.wpb_column > .vc_column-inner > .wpb_wrapper,
html body.wpex-theme.page-id-24841 .erc-inner-main .erc-section.erc-provider-benefits-row > .erc-provider-benefit.wpb_column > .vc_column-inner > .wpb_wrapper,
html body.wpex-theme.page-id-24840 .erc-inner-main .erc-section.erc-funder-benefits-row > .erc-funder-benefit.wpb_column > .vc_column-inner > .wpb_wrapper,
html body.wpex-theme.page-id-35973 .erc-inner-main .erc-section.erc-so-benefits-row > .erc-so-benefit.wpb_column > .vc_column-inner > .wpb_wrapper {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 28px !important;
	border: 1px solid #e3e4ea !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	background-image: none !important;
	color: #282a67 !important;
	text-align: left !important;
	box-shadow: none !important;
	transform: none !important;
}

html body.wpex-theme.page-id-24777 .erc-inner-main .erc-section.erc-adviser-benefits-row > .erc-adviser-benefit.wpb_column > .vc_column-inner > .wpb_wrapper:hover,
html body.wpex-theme.page-id-24805 .erc-inner-main .erc-section.erc-surveyor-benefits-row > .erc-surveyor-benefit.wpb_column > .vc_column-inner > .wpb_wrapper:hover,
html body.wpex-theme.page-id-24841 .erc-inner-main .erc-section.erc-provider-benefits-row > .erc-provider-benefit.wpb_column > .vc_column-inner > .wpb_wrapper:hover,
html body.wpex-theme.page-id-24840 .erc-inner-main .erc-section.erc-funder-benefits-row > .erc-funder-benefit.wpb_column > .vc_column-inner > .wpb_wrapper:hover,
html body.wpex-theme.page-id-35973 .erc-inner-main .erc-section.erc-so-benefits-row > .erc-so-benefit.wpb_column > .vc_column-inner > .wpb_wrapper:hover {
	border-color: #e01a4f !important;
	box-shadow: 0 6px 18px rgba(40, 42, 103, 0.08) !important;
	transform: none !important;
}

html body.wpex-theme.page-id-24777 .erc-inner-main .erc-adviser-benefit .wpb_text_column > .wpb_wrapper,
html body.wpex-theme.page-id-24805 .erc-inner-main .erc-surveyor-benefit .wpb_text_column > .wpb_wrapper,
html body.wpex-theme.page-id-24841 .erc-inner-main .erc-provider-benefit .wpb_text_column > .wpb_wrapper,
html body.wpex-theme.page-id-24840 .erc-inner-main .erc-funder-benefit .wpb_text_column > .wpb_wrapper,
html body.wpex-theme.page-id-35973 .erc-inner-main .erc-so-benefit .wpb_text_column > .wpb_wrapper {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 12px !important;
	margin: 0 !important;
	text-align: left !important;
}

html body.wpex-theme.page-id-24777 .erc-inner-main .erc-adviser-benefit .wpb_text_column > .wpb_wrapper > *,
html body.wpex-theme.page-id-24805 .erc-inner-main .erc-surveyor-benefit .wpb_text_column > .wpb_wrapper > *,
html body.wpex-theme.page-id-24841 .erc-inner-main .erc-provider-benefit .wpb_text_column > .wpb_wrapper > *,
html body.wpex-theme.page-id-24840 .erc-inner-main .erc-funder-benefit .wpb_text_column > .wpb_wrapper > *,
html body.wpex-theme.page-id-35973 .erc-inner-main .erc-so-benefit .wpb_text_column > .wpb_wrapper > * {
	margin: 0 !important;
}

html body.wpex-theme.page-id-24777 .erc-inner-main .erc-section.erc-adviser-benefits-row > .erc-adviser-benefit.wpb_column :is(h3),
html body.wpex-theme.page-id-24805 .erc-inner-main .erc-section.erc-surveyor-benefits-row > .erc-surveyor-benefit.wpb_column :is(h3),
html body.wpex-theme.page-id-24841 .erc-inner-main .erc-section.erc-provider-benefits-row > .erc-provider-benefit.wpb_column :is(h3),
html body.wpex-theme.page-id-24840 .erc-inner-main .erc-section.erc-funder-benefits-row > .erc-funder-benefit.wpb_column :is(h3),
html body.wpex-theme.page-id-35973 .erc-inner-main .erc-section.erc-so-benefits-row > .erc-so-benefit.wpb_column :is(h3) {
	margin: 0 !important;
	font: 700 22px/1.3 "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
	text-align: left !important;
}

html body.wpex-theme.page-id-24777 .erc-inner-main .erc-section.erc-adviser-benefits-row > .erc-adviser-benefit.wpb_column :is(p, li),
html body.wpex-theme.page-id-24805 .erc-inner-main .erc-section.erc-surveyor-benefits-row > .erc-surveyor-benefit.wpb_column :is(p, li),
html body.wpex-theme.page-id-24841 .erc-inner-main .erc-section.erc-provider-benefits-row > .erc-provider-benefit.wpb_column :is(p, li),
html body.wpex-theme.page-id-24840 .erc-inner-main .erc-section.erc-funder-benefits-row > .erc-funder-benefit.wpb_column :is(p, li),
html body.wpex-theme.page-id-35973 .erc-inner-main .erc-section.erc-so-benefits-row > .erc-so-benefit.wpb_column :is(p, li) {
	margin: 0 !important;
	font: 400 16px/1.6 "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
	text-align: left !important;
}

html body.wpex-theme.page-id-24777 .erc-inner-main .erc-adviser-benefit .erc-adviser-icon,
html body.wpex-theme.page-id-24805 .erc-inner-main .erc-surveyor-benefit .erc-surveyor-icon,
html body.wpex-theme.page-id-24841 .erc-inner-main .erc-provider-benefit .erc-provider-icon,
html body.wpex-theme.page-id-24840 .erc-inner-main .erc-funder-benefit .erc-funder-icon,
html body.wpex-theme.page-id-35973 .erc-inner-main .erc-so-benefit .erc-so-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	min-height: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #e01a4f !important;
}

html body.wpex-theme.page-id-24777 .erc-inner-main .erc-adviser-benefit .erc-adviser-icon .dashicons,
html body.wpex-theme.page-id-24805 .erc-inner-main .erc-surveyor-benefit .erc-surveyor-icon .dashicons,
html body.wpex-theme.page-id-24841 .erc-inner-main .erc-provider-benefit .erc-provider-icon .dashicons,
html body.wpex-theme.page-id-24840 .erc-inner-main .erc-funder-benefit .erc-funder-icon .dashicons,
html body.wpex-theme.page-id-35973 .erc-inner-main .erc-so-benefit .erc-so-icon .dashicons {
	width: 24px !important;
	height: 24px !important;
	background-color: #e01a4f !important;
	color: #e01a4f !important;
}

/* Join hub benefit icon boxes, and solicitor benefit cards (no icon on those). */
html body.wpex-theme.page-id-21284 .erc-inner-main .erc-join-card > .vc_column-inner,
html body.wpex-theme.page-id-24787 .erc-inner-main .erc-join-card > .vc_column-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 28px !important;
	border: 1px solid #e3e4ea !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	color: #282a67 !important;
	text-align: left !important;
	box-shadow: none !important;
}

html body.wpex-theme.page-id-21284 .erc-inner-main .erc-join-card > .vc_column-inner:hover,
html body.wpex-theme.page-id-24787 .erc-inner-main .erc-join-card > .vc_column-inner:hover {
	border-color: #e01a4f !important;
	box-shadow: 0 6px 18px rgba(40, 42, 103, 0.08) !important;
}

html body.wpex-theme.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box,
html body.wpex-theme.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-two {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: left !important;
}

html body.wpex-theme.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-symbol,
html body.wpex-theme.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-heading,
html body.wpex-theme.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-content,
html body.wpex-theme.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-content p,
html body.wpex-theme.page-id-24787 .erc-inner-main .erc-join-card .wpb_text_column > .wpb_wrapper,
html body.wpex-theme.page-id-24787 .erc-inner-main .erc-join-card .wpb_text_column > .wpb_wrapper > * {
	margin: 0 !important;
}

html body.wpex-theme.page-id-24787 .erc-inner-main .erc-join-card .wpb_text_column > .wpb_wrapper {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 12px !important;
	text-align: left !important;
}

html body.wpex-theme.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-icon,
html body.wpex-theme.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-icon .wpex-icon,
html body.wpex-theme.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-icon svg {
	width: 24px !important;
	height: 24px !important;
	margin: 0 !important;
	color: #e01a4f !important;
	fill: #e01a4f !important;
	background: none !important;
	border-radius: 0 !important;
}

html body.wpex-theme.page-id-21284 .erc-inner-main .erc-join-card h3,
html body.wpex-theme.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-heading,
html body.wpex-theme.page-id-24787 .erc-inner-main .erc-join-card h3 {
	margin: 0 !important;
	font: 700 22px/1.3 "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
	text-align: left !important;
}

html body.wpex-theme.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-content,
html body.wpex-theme.page-id-21284 .erc-inner-main .erc-join-card .vcex-icon-box-content p,
html body.wpex-theme.page-id-24787 .erc-inner-main .erc-join-card .wpb_text_column p {
	margin: 0 !important;
	font: 400 16px/1.6 "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
	text-align: left !important;
}

/* Consumer Charter: four vcex icon boxes. */
html body.wpex-theme.page-id-238 .erc-inner-main .erc-charter-grid > .wpb_column > .vc_column-inner {
	display: flex !important;
	flex-direction: column !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 100% !important;
	padding: 28px !important;
	border: 1px solid #e3e4ea !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

html body.wpex-theme.page-id-238 .erc-inner-main .erc-charter-grid > .wpb_column > .vc_column-inner:hover {
	border-color: #e01a4f !important;
	box-shadow: 0 6px 18px rgba(40, 42, 103, 0.08) !important;
}

html body.wpex-theme.page-id-238 .erc-inner-main .erc-charter-grid .vcex-icon-box,
html body.wpex-theme.page-id-238 .erc-inner-main .erc-charter-grid .vcex-icon-box-two {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: left !important;
}

html body.wpex-theme.page-id-238 .erc-inner-main .erc-charter-grid .vcex-icon-box-symbol,
html body.wpex-theme.page-id-238 .erc-inner-main .erc-charter-grid .vcex-icon-box-heading,
html body.wpex-theme.page-id-238 .erc-inner-main .erc-charter-grid .vcex-icon-box-content,
html body.wpex-theme.page-id-238 .erc-inner-main .erc-charter-grid .vcex-icon-box-content p {
	margin: 0 !important;
}

html body.wpex-theme.page-id-238 .erc-inner-main .erc-charter-grid .vcex-icon-box-icon,
html body.wpex-theme.page-id-238 .erc-inner-main .erc-charter-grid .vcex-icon-box-icon .wpex-icon,
html body.wpex-theme.page-id-238 .erc-inner-main .erc-charter-grid .vcex-icon-box-icon svg {
	width: 24px !important;
	height: 24px !important;
	margin: 0 !important;
	color: #e01a4f !important;
	fill: #e01a4f !important;
	background: none !important;
}

html body.wpex-theme.page-id-238 .erc-inner-main .erc-charter-grid .vcex-icon-box-heading,
html body.wpex-theme.page-id-238 .erc-inner-main .erc-charter-grid h3 {
	margin: 0 !important;
	font: 700 22px/1.3 "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
	text-align: left !important;
}

html body.wpex-theme.page-id-238 .erc-inner-main .erc-charter-grid .vcex-icon-box-content,
html body.wpex-theme.page-id-238 .erc-inner-main .erc-charter-grid .vcex-icon-box-content p {
	margin: 0 !important;
	font: 400 16px/1.6 "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
	text-align: left !important;
}


/* Standards hub 236 — 19 Oct 2026.
   Full proposition diagram (no cover crop). Audience split boxes.
   Consumer cream / amber. Member pale blue / navy. */
body.page-id-236 .vcex-image.erc-standards-proposition,
body.page-id-236 .erc-standards-proposition {
	display: block;
	width: 100%;
	margin: 8px 0 28px;
}
body.page-id-236 .vcex-image.erc-standards-proposition img,
body.page-id-236 .erc-standards-proposition img {
	display: block;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: center center !important;
	border-radius: 0;
}
body.page-id-236 .erc-standards-equal-btns a.vcex-button {
	flex: 0 0 300px;
	width: 300px;
	max-width: 100%;
	min-width: 0;
}
body.page-id-236 .erc-standards-audiences {
	align-items: stretch;
}
body.page-id-236 .erc-standards-audience > .vc_column-inner {
	height: 100%;
	box-sizing: border-box;
	border-radius: 12px;
	padding: 28px !important;
}
body.page-id-236 .erc-standards-audience.erc-consumer > .vc_column-inner {
	background: #FEF4D8;
}
body.page-id-236 .erc-standards-audience.erc-member > .vc_column-inner {
	background: #E9F1FB;
}
body.page-id-236 .erc-standards-audience h2,
body.page-id-236 .erc-standards-audience p,
body.page-id-236 .erc-standards-audience .erc-membership-lede,
body.page-id-236 .erc-standards-audience .erc-membership-lede a {
	color: #282A67;
}
body.page-id-236 .erc-standards-audience .erc-membership-lede a {
	font-weight: 700;
	text-underline-offset: 3px;
}
body.page-id-236 .erc-standards-audience .vcex-button {
	margin-top: 16px;
}
@media (max-width: 767px) {
	body.page-id-236 .erc-standards-equal-btns a.vcex-button {
		flex-basis: 100%;
		width: 100%;
	}
	body.page-id-236 .erc-standards-audience {
		margin-bottom: 16px;
	}
}


/* Solicitors join page 24787, 19 Oct 2026.
   Same box layout as advisers: navy intro, pale who/steps/info, white benefit tiles. */
html body.wpex-theme.page-id-24787 .erc-solicitor-who-card > .vc_column-inner,
html body.wpex-theme.page-id-24787 .erc-solicitor-step > .vc_column-inner,
html body.wpex-theme.page-id-24787 .erc-solicitor-benefits-row > .wpb_column > .vc_column-inner {
	display: flex;
	height: 100%;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-who-card > .vc_column-inner > .wpb_wrapper,
html body.wpex-theme.page-id-24787 .erc-solicitor-step > .vc_column-inner > .wpb_wrapper {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 28px;
	border-radius: 8px;
	background: #f1efff;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-who-card h3,
html body.wpex-theme.page-id-24787 .erc-solicitor-step h3,
html body.wpex-theme.page-id-24787 .wpb_text_column.erc-solicitor-info-card h2,
html body.wpex-theme.page-id-24787 .wpb_text_column.erc-solicitor-info-card h3 {
	margin-top: 0;
	color: #282a67;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-benefits-row > .erc-solicitor-benefits-intro > .vc_column-inner > .wpb_wrapper {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 28px;
	border: 1px solid #292b72;
	border-radius: 8px;
	background: #292b72 !important;
	color: #ffffff;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-benefits-intro h2,
html body.wpex-theme.page-id-24787 .erc-solicitor-benefits-intro p,
html body.wpex-theme.page-id-24787 .erc-solicitor-apply-intro h2,
html body.wpex-theme.page-id-24787 .erc-solicitor-apply-intro p,
html body.wpex-theme.page-id-24787 .erc-solicitor-cta h2,
html body.wpex-theme.page-id-24787 .erc-solicitor-cta p {
	color: #ffffff !important;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-benefits-intro .vcex-button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	margin-bottom: 10px;
	padding: 12px 18px;
	border-radius: 6px;
	text-align: center !important;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-benefits-intro a.vcex-button:first-of-type {
	background: #ffffff !important;
	border: 2px solid #ffffff !important;
	color: #292b72 !important;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-benefits-intro a.vcex-button:first-of-type .vcex-button-inner {
	color: #292b72 !important;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-benefits-intro a.vcex-button.erc-solicitor-secondary-btn,
html body.wpex-theme.page-id-24787 .erc-solicitor-cta a.vcex-button.erc-solicitor-secondary-btn {
	background: #36bec7 !important;
	border-color: #36bec7 !important;
	color: #292b72 !important;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-benefits-intro a.vcex-button.erc-solicitor-secondary-btn .vcex-button-inner,
html body.wpex-theme.page-id-24787 .erc-solicitor-cta a.vcex-button.erc-solicitor-secondary-btn .vcex-button-inner {
	color: #292b72 !important;
}
html body.wpex-theme.page-id-24787 .erc-section.erc-solicitor-benefits-row > .erc-solicitor-benefit.wpb_column > .vc_column-inner > .wpb_wrapper {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 28px !important;
	border: 1px solid #e3e4ea !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	color: #282a67 !important;
	text-align: left !important;
	box-shadow: none !important;
}
html body.wpex-theme.page-id-24787 .erc-section.erc-solicitor-benefits-row > .erc-solicitor-benefit.wpb_column > .vc_column-inner > .wpb_wrapper:hover {
	border-color: #e01a4f !important;
	box-shadow: 0 6px 18px rgba(40, 42, 103, 0.08) !important;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-benefit .wpb_text_column > .wpb_wrapper {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 12px !important;
	margin: 0 !important;
	text-align: left !important;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-benefit .wpb_text_column > .wpb_wrapper > * {
	margin: 0 !important;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-benefit h3 {
	margin: 0 !important;
	font: 700 22px/1.3 "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
	text-align: left !important;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-benefit p {
	margin: 0 !important;
	font: 400 16px/1.6 "Plus Jakarta Sans", sans-serif !important;
	color: #282a67 !important;
	text-align: left !important;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	min-height: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #e01a4f !important;
}
@font-face {
	font-family: "erc-dashicons";
	src: url("/wp-includes/fonts/dashicons.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-icon .dashicons {
	display: inline-block !important;
	width: 24px !important;
	height: 24px !important;
	background: none !important;
	background-color: transparent !important;
	color: #e01a4f !important;
	font-family: "erc-dashicons" !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1 !important;
	text-align: center !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-icon .dashicons::before {
	display: block !important;
	font-family: "erc-dashicons" !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1 !important;
	color: #e01a4f !important;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-icon .dashicons-groups::before { content: "\f307" !important; }
html body.wpex-theme.page-id-24787 .erc-solicitor-icon .dashicons-chart-line::before { content: "\f238" !important; }
html body.wpex-theme.page-id-24787 .erc-solicitor-icon .dashicons-media-document::before { content: "\f497" !important; }
html body.wpex-theme.page-id-24787 .erc-solicitor-icon .dashicons-admin-users::before { content: "\f110" !important; }
html body.wpex-theme.page-id-24787 .erc-solicitor-icon .dashicons-star-filled::before { content: "\f155" !important; }
html body.wpex-theme.page-id-24787 .erc-solicitor-recognition {
	align-items: center !important;
	box-sizing: border-box;
	margin: 16px 0 34px !important;
	padding: 20px;
	border: 1px solid #cfd3e2;
	border-radius: 8px;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-recognition h2 {
	margin-top: 0;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-badge img {
	display: block;
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-apply-intro,
html body.wpex-theme.page-id-24787 .erc-solicitor-cta {
	box-sizing: border-box;
	border-radius: 8px;
	background: #292b72;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-apply-intro {
	margin-bottom: 12px !important;
	padding: 28px;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-cta {
	margin-top: 28px !important;
	padding: 32px;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-info-stacks > .erc-solicitor-info-stack > .vc_column-inner > .wpb_wrapper {
	width: 100%;
}
html body.wpex-theme.page-id-24787 .wpb_text_column.erc-solicitor-info-card {
	box-sizing: border-box;
	margin-bottom: 16px;
	padding: 28px;
	border-radius: 8px;
	background: #eff8ff;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-info-card > .wpb_wrapper > :last-child {
	margin-bottom: 0;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-info-card ul {
	margin-bottom: 20px;
	margin-left: 22px;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-info-card li {
	margin-bottom: 8px;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-card-button {
	display: inline-block;
	margin: 8px 8px 0 0;
	padding: 12px 20px;
	background: #e0164f;
	color: #ffffff !important;
	font-weight: 600;
	text-decoration: none;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-card-button--secondary {
	border: 1px solid #e0164f;
	background: #ffffff;
	color: #292b72 !important;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-info-stack:last-child .erc-solicitor-info-card:last-child a.erc-solicitor-card-button {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-right: 0;
	text-align: center;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-fee-table {
	width: 100%;
	margin: 16px 0;
	border-collapse: collapse;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-fee-table th {
	background: #292b72;
	color: #ffffff;
	text-align: left;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-fee-table th,
html body.wpex-theme.page-id-24787 .erc-solicitor-fee-table td {
	padding: 12px;
	border: 1px solid #cfd3e2;
}
html body.wpex-theme.page-id-24787 .erc-solicitor-fee-table tbody tr:nth-child(even) {
	background: #ffffff;
}
@media (max-width: 767px) {
	html body.wpex-theme.page-id-24787 .erc-solicitor-benefits-row > .wpb_column,
	html body.wpex-theme.page-id-24787 .erc-solicitor-who > .wpb_column,
	html body.wpex-theme.page-id-24787 .erc-solicitor-steps > .wpb_column {
		margin-bottom: 16px;
	}
	html body.wpex-theme.page-id-24787 .erc-solicitor-recognition,
	html body.wpex-theme.page-id-24787 .erc-solicitor-apply-intro,
	html body.wpex-theme.page-id-24787 .erc-solicitor-cta,
	html body.wpex-theme.page-id-24787 .wpb_text_column.erc-solicitor-info-card {
		padding: 24px;
	}
}
/* Icon cards on later-life pages 252, 246, 258, 90 and 256.
   White card, hairline, 8px radius, red erc-ico above the title.
   Three across on desktop, one column on a phone.
   No page-ground colour wash. 21 Oct 2026. */
html body.wpex-theme.page-id-252 .erc-feature-grid,
html body.wpex-theme.page-id-246 .erc-feature-grid,
html body.wpex-theme.page-id-258 .erc-feature-grid,
html body.wpex-theme.page-id-90 .erc-feature-grid,
html body.wpex-theme.page-id-256 .erc-feature-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin: 24px 0 8px;
	padding: 0;
	list-style: none;
}

html body.wpex-theme.page-id-252 .erc-feature-grid > .erc-feature-card,
html body.wpex-theme.page-id-246 .erc-feature-grid > .erc-feature-card,
html body.wpex-theme.page-id-258 .erc-feature-grid > .erc-feature-card,
html body.wpex-theme.page-id-90 .erc-feature-grid > .erc-feature-card,
html body.wpex-theme.page-id-256 .erc-feature-grid > .erc-feature-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	min-width: 0;
	margin: 0;
	box-sizing: border-box;
	padding: 28px;
	border: 1px solid #e3e4ea;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: none;
	list-style: none;
	transition: border-color .15s ease, box-shadow .15s ease;
}

html body.wpex-theme.page-id-252 .erc-feature-grid > .erc-feature-card:hover,
html body.wpex-theme.page-id-246 .erc-feature-grid > .erc-feature-card:hover,
html body.wpex-theme.page-id-258 .erc-feature-grid > .erc-feature-card:hover,
html body.wpex-theme.page-id-90 .erc-feature-grid > .erc-feature-card:hover,
html body.wpex-theme.page-id-256 .erc-feature-grid > .erc-feature-card:hover {
	border-color: #e01a4f;
	box-shadow: 0 6px 18px rgba(40, 42, 103, 0.08);
}

html body.wpex-theme.page-id-252 .erc-feature-card .erc-ico,
html body.wpex-theme.page-id-246 .erc-feature-card .erc-ico,
html body.wpex-theme.page-id-258 .erc-feature-card .erc-ico,
html body.wpex-theme.page-id-90 .erc-feature-card .erc-ico,
html body.wpex-theme.page-id-256 .erc-feature-card .erc-ico {
	width: 24px;
	height: 24px;
	color: #e01a4f;
	background-color: #e01a4f;
}

html body.wpex-theme.page-id-252 .erc-feature-card h2,
html body.wpex-theme.page-id-252 .erc-feature-card h3,
html body.wpex-theme.page-id-246 .erc-feature-card h2,
html body.wpex-theme.page-id-246 .erc-feature-card h3,
html body.wpex-theme.page-id-258 .erc-feature-card h2,
html body.wpex-theme.page-id-258 .erc-feature-card h3,
html body.wpex-theme.page-id-90 .erc-feature-card h2,
html body.wpex-theme.page-id-90 .erc-feature-card h3,
html body.wpex-theme.page-id-256 .erc-feature-card h2,
html body.wpex-theme.page-id-256 .erc-feature-card h3 {
	margin: 0 !important;
	font-family: "Plus Jakarta Sans", "Aptos", system-ui, sans-serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: #282a67 !important;
}

html body.wpex-theme.page-id-252 .erc-feature-card p,
html body.wpex-theme.page-id-246 .erc-feature-card p,
html body.wpex-theme.page-id-258 .erc-feature-card p,
html body.wpex-theme.page-id-90 .erc-feature-card p,
html body.wpex-theme.page-id-256 .erc-feature-card p,
html body.wpex-theme.page-id-258 .erc-feature-card li,
html body.wpex-theme.page-id-256 .erc-feature-card li {
	margin: 0;
	font-family: "Plus Jakarta Sans", "Aptos", system-ui, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: #282a67;
}

html body.wpex-theme.page-id-258 .erc-feature-card ul {
	margin: 0;
	padding-left: 1.15em;
}

html body.wpex-theme.page-id-258 .erc-feature-card ul li + li {
	margin-top: 6px;
}

html body.wpex-theme.page-id-256 .erc-feature-card h3 a,
html body.wpex-theme.page-id-256 .erc-feature-card p a,
html body.wpex-theme.page-id-258 .erc-feature-card a {
	color: #282a67;
}

html body.wpex-theme.page-id-256 .erc-feature-card h3 a:hover,
html body.wpex-theme.page-id-256 .erc-feature-card p a:hover,
html body.wpex-theme.page-id-258 .erc-feature-card a:hover {
	color: #e01a4f;
}

html body.wpex-theme.page-id-90 .erc-quick-links > .erc-feature-card {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

html body.wpex-theme.page-id-90 .erc-quick-links > .erc-feature-card:hover {
	border-color: transparent;
	box-shadow: none;
}

html body.wpex-theme.page-id-90 .erc-quick-links > .erc-feature-card > a {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 28px;
	border: 1px solid #e3e4ea;
	border-radius: 8px;
	background: #ffffff;
	color: #282a67;
	text-decoration: none;
	font-family: "Plus Jakarta Sans", "Aptos", system-ui, sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
	transition: border-color .15s ease, box-shadow .15s ease;
}

html body.wpex-theme.page-id-90 .erc-quick-links > .erc-feature-card > a:hover,
html body.wpex-theme.page-id-90 .erc-quick-links > .erc-feature-card > a:focus-visible {
	border-color: #e01a4f;
	box-shadow: 0 6px 18px rgba(40, 42, 103, 0.08);
	color: #282a67;
}

html body.wpex-theme.page-id-90 .erc-feature-row {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px !important;
	margin: 24px 0 !important;
}

html body.wpex-theme.page-id-90 .erc-feature-row > .wpb_column {
	width: auto !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body.wpex-theme.page-id-90 .erc-feature-row > .erc-feature-card > .vc_column-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
	padding: 28px !important;
	border: 1px solid #e3e4ea !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	transition: border-color .15s ease, box-shadow .15s ease;
}

html body.wpex-theme.page-id-90 .erc-feature-row > .erc-feature-card > .vc_column-inner:hover {
	border-color: #e01a4f !important;
	box-shadow: 0 6px 18px rgba(40, 42, 103, 0.08) !important;
}

html body.wpex-theme.page-id-90 .erc-feature-row > .erc-feature-card > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	height: 100%;
}

html body.wpex-theme.page-id-90 .erc-feature-card .wpb_text_column,
html body.wpex-theme.page-id-90 .erc-feature-card .wpb_text_column > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	margin: 0;
}

html body.wpex-theme.page-id-90 .erc-feature-card .vcex-button-wrap,
html body.wpex-theme.page-id-90 .erc-feature-card .theme-button-wrap {
	margin-top: auto !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

html body.wpex-theme.page-id-256 .erc-mi-intro,
html body.wpex-theme.page-id-256 .erc-mi-intro p {
	margin: 0 0 28px;
	color: #282a67;
	font-family: "Plus Jakarta Sans", "Aptos", system-ui, sans-serif;
	font-size: 18px;
	line-height: 1.6;
}

@media (max-width: 767px) {
	html body.wpex-theme.page-id-252 .erc-feature-grid,
	html body.wpex-theme.page-id-246 .erc-feature-grid,
	html body.wpex-theme.page-id-258 .erc-feature-grid,
	html body.wpex-theme.page-id-90 .erc-feature-grid,
	html body.wpex-theme.page-id-256 .erc-feature-grid,
	html body.wpex-theme.page-id-90 .erc-feature-row {
		grid-template-columns: 1fr !important;
	}

	html body.wpex-theme.page-id-252 .erc-feature-grid > .erc-feature-card,
	html body.wpex-theme.page-id-246 .erc-feature-grid > .erc-feature-card,
	html body.wpex-theme.page-id-258 .erc-feature-grid > .erc-feature-card,
	html body.wpex-theme.page-id-90 .erc-feature-grid > .erc-feature-card,
	html body.wpex-theme.page-id-256 .erc-feature-grid > .erc-feature-card,
	html body.wpex-theme.page-id-90 .erc-feature-row > .erc-feature-card > .vc_column-inner,
	html body.wpex-theme.page-id-90 .erc-quick-links > .erc-feature-card > a {
		padding: 24px !important;
	}
}

html body.wpex-theme.page-id-90 .erc-feature-row > .erc-feature-card > .vc_column-inner > .wpb_wrapper > a.vcex-button {
	margin-block-start: auto !important;
	margin-inline-end: 0 !important;
	margin-block-end: 0 !important;
}

html body.wpex-theme.page-id-90 .erc-feature-card .wpb_text_column > .wpb_wrapper > p:has(.erc-ico) {
	margin: 0;
	line-height: 0;
}

html body.wpex-theme.page-id-90 .erc-feature-row::before,
html body.wpex-theme.page-id-90 .erc-feature-row::after {
	content: none !important;
	display: none !important;
}

html body.wpex-theme.page-id-252 a.vcex-button.theme-button.erc-aud-btn--amber,
html body.wpex-theme.page-id-246 a.vcex-button.theme-button.erc-aud-btn--amber,
html body.wpex-theme.page-id-258 a.vcex-button.theme-button.erc-aud-btn--amber,
html body.wpex-theme.page-id-90 a.vcex-button.theme-button.erc-aud-btn--amber,
html body.wpex-theme.page-id-256 a.vcex-button.theme-button.erc-aud-btn--amber {
	background: #fcbd1a !important;
	border-color: #fcbd1a !important;
	color: #000000 !important;
}

html body.wpex-theme.page-id-252 a.vcex-button.theme-button.erc-aud-btn--amber:hover,
html body.wpex-theme.page-id-252 a.vcex-button.theme-button.erc-aud-btn--amber:focus-visible,
html body.wpex-theme.page-id-246 a.vcex-button.theme-button.erc-aud-btn--amber:hover,
html body.wpex-theme.page-id-246 a.vcex-button.theme-button.erc-aud-btn--amber:focus-visible,
html body.wpex-theme.page-id-258 a.vcex-button.theme-button.erc-aud-btn--amber:hover,
html body.wpex-theme.page-id-258 a.vcex-button.theme-button.erc-aud-btn--amber:focus-visible,
html body.wpex-theme.page-id-90 a.vcex-button.theme-button.erc-aud-btn--amber:hover,
html body.wpex-theme.page-id-90 a.vcex-button.theme-button.erc-aud-btn--amber:focus-visible,
html body.wpex-theme.page-id-256 a.vcex-button.theme-button.erc-aud-btn--amber:hover,
html body.wpex-theme.page-id-256 a.vcex-button.theme-button.erc-aud-btn--amber:focus-visible {
	background: #fc7753 !important;
	border-color: #fc7753 !important;
	color: #000000 !important;
}

/* page-content 21 Oct 2026
   Style blocks lifted out of vc_raw_html. Join Us nav buttons follow.
*/

/* from page 21284 join-us */
.erc-join-intro .vcex-button,.erc-join-benefit-actions .vcex-button,.erc-join-cta .vcex-button,.erc-join-doc .vcex-button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.erc-join-intro .vcex-button{width:280px}.erc-join-benefit-actions .vcex-button{width:245px}.erc-join-cta .vcex-button{width:270px}.erc-join-doc>.vc_column-inner>.wpb_wrapper{display:flex;flex-direction:column;height:100%}.erc-join-doc .vcex-button{width:100%;margin-top:auto}@media(max-width:720px){.erc-join-intro .vcex-button,.erc-join-benefit-actions .vcex-button,.erc-join-cta .vcex-button{width:100%;min-width:0}}

/* from page 24777 advisers */
.page-id-24777 .erc-adviser-benefits-row{margin-bottom:12px}.page-id-24777 .erc-adviser-benefits-row>.wpb_column>.vc_column-inner{display:flex;height:100%}.page-id-24777 .erc-adviser-benefits-row>.wpb_column>.vc_column-inner>.wpb_wrapper{background:#fff;border:1px solid #cfd3e2;box-sizing:border-box;height:100%;padding:28px;width:100%}.page-id-24777 .erc-adviser-benefits-row>.erc-adviser-benefits-intro>.vc_column-inner>.wpb_wrapper{background:#292b72;border-color:#292b72}.page-id-24777 .erc-adviser-benefits-intro h2,.page-id-24777 .erc-adviser-benefits-intro p{color:#fff!important}.page-id-24777 .erc-adviser-benefits-row h2,.page-id-24777 .erc-adviser-benefits-row h3,.page-id-24777 .erc-adviser-info-card h2,.page-id-24777 .erc-adviser-info-card h3{margin-top:0}.page-id-24777 .erc-adviser-benefits-intro .vcex-button{display:block;margin-bottom:10px;text-align:left}.page-id-24777 .erc-adviser-icon{align-items:center;background:#36bec7;border-radius:50%;color:#fff;display:flex;height:38px;justify-content:center;margin-bottom:18px;width:38px}.page-id-24777 .erc-adviser-icon .dashicons{font-size:22px;height:22px;line-height:1;width:22px}.page-id-24777 .erc-adviser-who{margin-bottom:12px}.page-id-24777 .erc-adviser-who-card>.vc_column-inner{display:flex;height:100%}.page-id-24777 .erc-adviser-who-card>.vc_column-inner>.wpb_wrapper{background:#f1efff;box-sizing:border-box;height:100%;padding:28px;width:100%}.page-id-24777 .erc-adviser-who-card h3{margin-top:0}.page-id-24777 .erc-adviser-recognition{align-items:center!important;border:1px solid #cfd3e2;box-sizing:border-box;margin:16px 0 34px!important;padding:20px}.page-id-24777 .erc-adviser-recognition h2{margin-top:0}.page-id-24777 .erc-adviser-recognition img{display:block;margin:0 auto;max-width:300px;width:100%}.page-id-24777 .erc-adviser-apply-intro{background:#292b72;box-sizing:border-box;margin-bottom:12px!important;padding:28px}.page-id-24777 .erc-adviser-apply-intro h2,.page-id-24777 .erc-adviser-apply-intro p{color:#fff!important}.page-id-24777 .erc-adviser-steps{margin-bottom:12px}.page-id-24777 .erc-adviser-step>.vc_column-inner{display:flex;height:100%}.page-id-24777 .erc-adviser-step>.vc_column-inner>.wpb_wrapper{background:#f1efff;box-sizing:border-box;height:100%;padding:28px;width:100%}.page-id-24777 .erc-adviser-step h3{margin-top:0}.page-id-24777 .erc-adviser-info-stacks>.erc-adviser-info-stack>.vc_column-inner>.wpb_wrapper{width:100%}.page-id-24777 .wpb_text_column.erc-adviser-info-card{background:#eff8ff;box-sizing:border-box;margin-bottom:16px;padding:28px}.page-id-24777 .erc-adviser-info-card>.wpb_wrapper>:last-child{margin-bottom:0}.page-id-24777 .erc-adviser-info-card ul{margin-bottom:20px;margin-left:22px}.page-id-24777 .erc-adviser-info-card li{margin-bottom:8px}.page-id-24777 .erc-adviser-card-button{background:#e0164f;color:#fff!important;display:inline-block;font-weight:600;margin:8px 8px 0 0;padding:12px 20px;text-decoration:none}.page-id-24777 .erc-adviser-card-button--secondary{background:#fff;border:1px solid #e0164f;color:#292b72!important}.page-id-24777 .erc-adviser-info-stack:last-child .erc-adviser-info-card:last-child a.erc-adviser-card-button{box-sizing:border-box;display:block;margin-right:0;text-align:center;width:100%}.page-id-24777 .erc-adviser-fee-table{border-collapse:collapse;margin:16px 0;width:100%}.page-id-24777 .erc-adviser-fee-table th{background:#292b72;color:#fff;text-align:left}.page-id-24777 .erc-adviser-fee-table th,.page-id-24777 .erc-adviser-fee-table td{border:1px solid #cfd3e2;padding:12px}.page-id-24777 .erc-adviser-fee-table tbody tr:nth-child(even){background:#fff}.page-id-24777 .erc-adviser-cta{background:#292b72;box-sizing:border-box;margin-top:28px!important;padding:32px}.page-id-24777 .erc-adviser-cta h2,.page-id-24777 .erc-adviser-cta p{color:#fff!important}body.page-id-24777 .erc-adviser-benefits-intro a.vcex-button.erc-adviser-secondary-btn,body.page-id-24777 .erc-adviser-cta a.vcex-button.erc-adviser-secondary-btn{background:#36bec7!important;border-color:#36bec7!important;color:#292b72!important}body.page-id-24777 .erc-adviser-benefits-intro a.vcex-button.erc-adviser-secondary-btn .vcex-button-inner,body.page-id-24777 .erc-adviser-cta a.vcex-button.erc-adviser-secondary-btn .vcex-button-inner{color:#292b72!important}@media(max-width:767px){.page-id-24777 .erc-adviser-benefits-row>.wpb_column,.page-id-24777 .erc-adviser-who>.wpb_column,.page-id-24777 .erc-adviser-steps>.wpb_column{margin-bottom:16px}.page-id-24777 .erc-adviser-recognition,.page-id-24777 .erc-adviser-apply-intro,.page-id-24777 .erc-adviser-cta,.page-id-24777 .wpb_text_column.erc-adviser-info-card{padding:24px}.page-id-24777 .erc-adviser-recognition img{margin-top:20px}}

/* from page 24777 advisers */
.page-id-24777 .vcex-table-of-contents__list{display:flex;flex-direction:column}.page-id-24777 .vcex-table-of-contents__item:has(a[href="#h-helping-customers-make-informed-later-life-lending-decisions-with-confidence"]){order:1}.page-id-24777 .vcex-table-of-contents__item:has(a[href="#h-why-join"]){order:2}.page-id-24777 .vcex-table-of-contents__item:has(a[href="#h-who-can-apply"]){order:3}.page-id-24777 .vcex-table-of-contents__item:has(a[href="#h-a-reminder-of-the-benefits"]){order:4}.page-id-24777 .vcex-table-of-contents__item:has(a[href="#h-professional-recognition"]){order:5}.page-id-24777 .vcex-table-of-contents__item:has(a[href="#h-how-to-apply"]){order:6}.page-id-24777 .vcex-table-of-contents__item:has(a[href="#h-before-you-apply"]){order:7}.page-id-24777 .vcex-table-of-contents__item:has(a[href="#h-need-help-with-your-application"]){order:8}.page-id-24777 .vcex-table-of-contents__item:has(a[href="#h-membership-fees"]){order:9}.page-id-24777 .vcex-table-of-contents__item:has(a[href="#h-resources"]){order:10}.page-id-24777 .vcex-table-of-contents__item:has(a[href="#h-ready-to-join-the-equity-release-council"]){order:11}

/* from page 24777 advisers */
body.page-id-24777 .erc-adviser-benefits-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(41, 43, 114, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.22);
  color: #ffffff;
  padding: 28px;
  transition: box-shadow 180ms ease, transform 180ms ease;
}
body.page-id-24777 .erc-adviser-benefits-row > .wpb_column:not(.erc-adviser-benefits-intro) > .vc_column-inner > .wpb_wrapper {
  background: #8677B6 !important;
  border: 1px solid #8677B6 !important;
  color: #000000 !important;
}
body.page-id-24777 .erc-adviser-benefits-row > .wpb_column:not(.erc-adviser-benefits-intro) h3,
body.page-id-24777 .erc-adviser-benefits-row > .wpb_column:not(.erc-adviser-benefits-intro) p,
body.page-id-24777 .erc-adviser-benefits-row > .wpb_column:not(.erc-adviser-benefits-intro) li {
  color: #000000 !important;
}
body.page-id-24777 .erc-adviser-benefits-row > .erc-adviser-benefits-intro > .vc_column-inner > .wpb_wrapper {
  background: #292b72 !important;
  border: 1px solid #292b72 !important;
}
body.page-id-24777 .erc-adviser-benefits-row > .wpb_column > .vc_column-inner > .wpb_wrapper:hover {
  box-shadow: 0 12px 30px rgba(41, 43, 114, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transform: translateY(-3px);
}
body.page-id-24777 .erc-adviser-benefits-row h2,
body.page-id-24777 .erc-adviser-benefits-row h3 {
  color: #ffffff !important;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 0;
}
body.page-id-24777 .erc-adviser-benefits-row p,
body.page-id-24777 .erc-adviser-benefits-row li {
  color: rgba(255, 255, 255, 0.96) !important;
}
body.page-id-24777 .erc-adviser-icon {
  align-items: center;
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  box-shadow: none;
  color: #000000 !important;
  display: flex;
  height: 44px;
  justify-content: center;
  margin-bottom: 20px;
  width: 44px;
}
body.page-id-24777 .erc-adviser-icon .dashicons {
  color: #000000 !important;
  font-size: 24px;
  height: 24px;
  line-height: 1;
  width: 24px;
}
body.page-id-24777 .erc-adviser-benefits-intro .vcex-button {
  align-items: center;
  border-radius: 6px;
  box-sizing: border-box;
  display: flex !important;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  text-align: center !important;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
  width: 100%;
}
body.page-id-24777 .erc-adviser-benefits-intro .vcex-button:hover {
  transform: translateY(-1px);
}
body.page-id-24777 .erc-adviser-benefits-intro a.vcex-button:first-of-type {
  background: #ffffff !important;
  border: 2px solid #ffffff !important;
  color: #292b72 !important;
}
body.page-id-24777 .erc-adviser-benefits-intro a.vcex-button:first-of-type .vcex-button-inner {
  color: #292b72 !important;
}
body.page-id-24777 .erc-adviser-benefits-intro a.vcex-button:first-of-type:hover {
  background: #f1efff !important;
  border-color: #f1efff !important;
}
body.page-id-24777 .erc-adviser-benefits-intro a.vcex-button.erc-adviser-secondary-btn {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  color: #ffffff !important;
}
body.page-id-24777 .erc-adviser-benefits-intro a.vcex-button.erc-adviser-secondary-btn .vcex-button-inner {
  color: #ffffff !important;
}
body.page-id-24777 .erc-adviser-benefits-intro a.vcex-button.erc-adviser-secondary-btn:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #292b72 !important;
}
body.page-id-24777 .erc-adviser-benefits-intro a.vcex-button.erc-adviser-secondary-btn:hover .vcex-button-inner {
  color: #292b72 !important;
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-24777 .erc-adviser-benefits-row > .wpb_column > .vc_column-inner > .wpb_wrapper,
  body.page-id-24777 .erc-adviser-benefits-intro .vcex-button {
    transition: none;
  }
  body.page-id-24777 .erc-adviser-benefits-row > .wpb_column > .vc_column-inner > .wpb_wrapper:hover,
  body.page-id-24777 .erc-adviser-benefits-intro .vcex-button:hover {
    transform: none;
  }
}

/* from page 24805 surveyors */
.page-id-24805 .erc-surveyor-subtitle{color:#292b72;font-size:24px;font-weight:600;line-height:1.3;margin:-6px 0 24px}
.page-id-24805 .erc-surveyor-benefits-row{margin-bottom:12px}
.page-id-24805 .erc-surveyor-benefits-row>.wpb_column>.vc_column-inner{display:flex;height:100%}
.page-id-24805 .erc-surveyor-benefits-row>.wpb_column>.vc_column-inner>.wpb_wrapper{background:#fff;border:1px solid #cfd3e2;box-sizing:border-box;height:100%;padding:28px;width:100%}
.page-id-24805 .erc-surveyor-benefits-row>.erc-surveyor-benefits-intro>.vc_column-inner>.wpb_wrapper{background:#292b72;border-color:#292b72}
.page-id-24805 .erc-surveyor-benefits-intro h2,.page-id-24805 .erc-surveyor-benefits-intro p{color:#fff!important}
.page-id-24805 .erc-surveyor-benefits-row h2,.page-id-24805 .erc-surveyor-benefits-row h3,.page-id-24805 .erc-surveyor-info-card h2,.page-id-24805 .erc-surveyor-info-card h3{margin-top:0}
.page-id-24805 .erc-surveyor-benefits-intro .vcex-button{display:block;margin-bottom:10px;text-align:left}
.page-id-24805 .erc-surveyor-icon{align-items:center;background:#36bec7;border-radius:50%;color:#fff;display:flex;height:38px;justify-content:center;margin-bottom:18px;width:38px}
.page-id-24805 .erc-surveyor-icon .dashicons{font-size:22px;height:22px;line-height:1;width:22px}
.page-id-24805 .erc-surveyor-recognition{align-items:center!important;border:1px solid #cfd3e2;box-sizing:border-box;margin:16px 0 34px!important;padding:20px}
.page-id-24805 .erc-surveyor-recognition h2{margin-top:0}
.page-id-24805 .erc-surveyor-recognition img{display:block;margin:0 auto;max-width:300px;width:100%}
.page-id-24805 .erc-surveyor-apply-intro{background:#292b72;box-sizing:border-box;margin-bottom:12px!important;padding:28px}
.page-id-24805 .erc-surveyor-apply-intro h2,.page-id-24805 .erc-surveyor-apply-intro p{color:#fff!important}
.page-id-24805 .erc-surveyor-steps{margin-bottom:12px}
.page-id-24805 .erc-surveyor-step>.vc_column-inner{display:flex;height:100%}
.page-id-24805 .erc-surveyor-step>.vc_column-inner>.wpb_wrapper{background:#eff8ff;box-sizing:border-box;height:100%;padding:28px;width:100%}
.page-id-24805 .erc-surveyor-steps .erc-surveyor-step:nth-child(2)>.vc_column-inner>.wpb_wrapper{background:#f6eef8}
.page-id-24805 .erc-surveyor-step h3{margin-top:0}
.page-id-24805 .erc-surveyor-info-stacks>.erc-surveyor-info-stack>.vc_column-inner>.wpb_wrapper{width:100%}
.page-id-24805 .wpb_text_column.erc-surveyor-info-card{background:#eff8ff;box-sizing:border-box;margin-bottom:16px;padding:28px}
.page-id-24805 .erc-surveyor-info-card>.wpb_wrapper>:last-child{margin-bottom:0}
.page-id-24805 .erc-surveyor-info-card ul{margin-bottom:20px;margin-left:22px}
.page-id-24805 .erc-surveyor-info-card li{margin-bottom:8px}
.page-id-24805 .erc-surveyor-card-button{background:#e91655;color:#fff!important;display:inline-block;font-weight:600;margin:8px 8px 0 0;padding:12px 20px;text-decoration:none}
.page-id-24805 .erc-surveyor-card-button--secondary{background:#fff;border:1px solid #e91655;color:#292b72!important}
.page-id-24805 .erc-surveyor-info-stack:last-child .erc-surveyor-info-card:last-child a.erc-surveyor-card-button{box-sizing:border-box;display:block;margin-right:0;text-align:center;width:100%}
.page-id-24805 .erc-surveyor-fee-table{border-collapse:collapse;margin:16px 0;width:100%}
.page-id-24805 .erc-surveyor-fee-table th{background:#292b72;color:#fff;text-align:left}
.page-id-24805 .erc-surveyor-fee-table th,.page-id-24805 .erc-surveyor-fee-table td{border:1px solid #cfd3e2;padding:12px}
.page-id-24805 .erc-surveyor-fee-table tbody tr:nth-child(even){background:#fff}
.page-id-24805 .erc-surveyor-cta{background:#292b72;box-sizing:border-box;margin-top:28px!important;padding:32px}
.page-id-24805 .erc-surveyor-cta h2,.page-id-24805 .erc-surveyor-cta p{color:#fff!important}
.page-id-24805 .erc-surveyor-secondary-btn{background-color:#36bec7!important;border-color:#36bec7!important;color:#292b72!important}
.page-id-24805 .erc-surveyor-secondary-btn .vcex-button-inner{color:#292b72!important}
@media(max-width:767px){.page-id-24805 .erc-surveyor-benefits-row>.wpb_column,.page-id-24805 .erc-surveyor-steps>.wpb_column{margin-bottom:16px}.page-id-24805 .erc-surveyor-recognition,.page-id-24805 .erc-surveyor-apply-intro,.page-id-24805 .erc-surveyor-cta,.page-id-24805 .wpb_text_column.erc-surveyor-info-card{padding:24px}.page-id-24805 .erc-surveyor-recognition img{margin-top:20px}}

/* from page 24805 surveyors */
.page-id-24805 .vcex-table-of-contents__list{display:flex;flex-direction:column}.page-id-24805 .vcex-table-of-contents__item:has(a[href="#h-providing-trusted-property-expertise-in-later-life-lending"]){order:1}.page-id-24805 .vcex-table-of-contents__item:has(a[href="#h-why-join"]){order:2}.page-id-24805 .vcex-table-of-contents__item:has(a[href="#h-a-reminder-of-the-benefits"]){order:3}.page-id-24805 .vcex-table-of-contents__item:has(a[href="#h-professional-recognition"]){order:4}.page-id-24805 .vcex-table-of-contents__item:has(a[href="#h-how-to-apply"]){order:5}.page-id-24805 .vcex-table-of-contents__item:has(a[href="#h-before-you-apply"]){order:6}.page-id-24805 .vcex-table-of-contents__item:has(a[href="#h-need-help-with-your-application"]){order:7}.page-id-24805 .vcex-table-of-contents__item:has(a[href="#h-membership-fees"]){order:8}.page-id-24805 .vcex-table-of-contents__item:has(a[href="#h-resources"]){order:9}.page-id-24805 .vcex-table-of-contents__item:has(a[href="#h-ready-to-join-the-equity-release-council"]){order:10}

/* from page 24805 surveyors */
body.page-id-24805 .erc-surveyor-benefits-intro a.vcex-button.erc-surveyor-secondary-btn{background:#36bec7!important;border-color:#36bec7!important;color:#292b72!important}body.page-id-24805 .erc-surveyor-benefits-intro a.vcex-button.erc-surveyor-secondary-btn .vcex-button-inner{color:#292b72!important}

/* from page 24805 surveyors */
body.page-id-24805 .erc-surveyor-steps .erc-surveyor-step>.vc_column-inner>.wpb_wrapper{background:#f1efff!important}

/* from page 24805 surveyors */
body.page-id-24805 .erc-surveyor-cta a.vcex-button.erc-surveyor-secondary-btn{background:#36bec7!important;border-color:#36bec7!important;color:#292b72!important}body.page-id-24805 .erc-surveyor-cta a.vcex-button.erc-surveyor-secondary-btn .vcex-button-inner{color:#292b72!important}

/* from page 24840 funders */
.page-id-24840 .erc-funder-subtitle {
	color: #292b72;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.3;
	margin: -6px 0 24px;
}

.page-id-24840 .erc-funder-benefits-row {
	margin-bottom: 12px;
}

.page-id-24840 .erc-funder-benefits-row > .wpb_column > .vc_column-inner {
	display: flex;
	height: 100%;
}

.page-id-24840 .erc-funder-benefits-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
	background: #fff;
	border: 1px solid #cfd3e2;
	box-sizing: border-box;
	height: 100%;
	padding: 28px;
	width: 100%;
}

.page-id-24840 .erc-funder-benefits-intro > .vc_column-inner > .wpb_wrapper {
	background: #292b72;
	border-color: #292b72;
}

.page-id-24840 .erc-funder-benefits-intro h2,
.page-id-24840 .erc-funder-benefits-intro p {
	color: #fff !important;
}

.page-id-24840 .erc-funder-benefits-row h2,
.page-id-24840 .erc-funder-benefits-row h3,
.page-id-24840 .erc-funder-info-card h2,
.page-id-24840 .erc-funder-info-card h3 {
	margin-top: 0;
}

.page-id-24840 .erc-funder-benefits-intro .vcex-button {
	display: block;
	margin-bottom: 10px;
	text-align: left;
}

.page-id-24840 .erc-funder-icon {
	align-items: center;
	background: #36bec7;
	border-radius: 50%;
	color: #fff;
	display: flex;
	height: 38px;
	justify-content: center;
	margin-bottom: 18px;
	width: 38px;
}

.page-id-24840 .erc-funder-icon .dashicons {
	font-size: 22px;
	height: 22px;
	line-height: 1;
	width: 22px;
}

.page-id-24840 .erc-funder-recognition {
	align-items: center !important;
	border: 1px solid #cfd3e2;
	box-sizing: border-box;
	margin: 16px 0 34px !important;
	padding: 20px;
}

.page-id-24840 .erc-funder-recognition h2 {
	margin-top: 0;
}

.page-id-24840 .erc-funder-recognition img {
	display: block;
	margin: 0 auto;
	max-width: 300px;
	width: 100%;
}

.page-id-24840 .erc-funder-tailored {
	margin-bottom: 24px;
}

.page-id-24840 .erc-funder-tailored ul,
.page-id-24840 .erc-funder-info-card ul {
	margin-bottom: 20px;
	margin-left: 22px;
}

.page-id-24840 .erc-funder-tailored li,
.page-id-24840 .erc-funder-info-card li {
	margin-bottom: 8px;
}

.page-id-24840 .erc-funder-info-grid {
	margin-bottom: 12px;
}

.page-id-24840 .erc-funder-info-card > .vc_column-inner {
	display: flex;
	height: 100%;
}

.page-id-24840 .erc-funder-info-card > .vc_column-inner > .wpb_wrapper {
	background: #eff8ff;
	box-sizing: border-box;
	height: 100%;
	padding: 28px;
	width: 100%;
}

.page-id-24840 .erc-funder-cta {
	align-items: center !important;
	background: #292b72;
	box-sizing: border-box;
	margin-top: 28px !important;
	padding: 32px;
}

.page-id-24840 .erc-funder-cta h2,
.page-id-24840 .erc-funder-cta p {
	color: #fff !important;
}

.page-id-24840 .erc-funder-cta img {
	display: block;
	margin: 0 auto;
	max-width: 300px;
	width: 100%;
}

.page-id-24840 .erc-funder-secondary-btn {
	background-color: #36bec7 !important;
	border-color: #36bec7 !important;
	color: #292b72 !important;
}

@media (max-width: 767px) {
	.page-id-24840 .erc-funder-benefits-row > .wpb_column,
	.page-id-24840 .erc-funder-info-grid > .wpb_column {
		margin-bottom: 16px;
	}

	.page-id-24840 .erc-funder-recognition,
	.page-id-24840 .erc-funder-cta {
		padding: 24px;
	}

	.page-id-24840 .erc-funder-recognition img,
	.page-id-24840 .erc-funder-cta img {
		margin-top: 20px;
	}
}

/* from page 24840 funders */
.page-id-24840 .erc-funder-benefits-row > .erc-funder-benefits-intro > .vc_column-inner > .wpb_wrapper {
	background: #292b72 !important;
	border-color: #292b72 !important;
}

.page-id-24840 .erc-funder-info-stacks > .erc-funder-info-stack > .vc_column-inner > .wpb_wrapper {
	width: 100%;
}

.page-id-24840 .erc-funder-info-stacks .wpb_text_column.erc-funder-info-card {
	background: #eff8ff;
	box-sizing: border-box;
	margin-bottom: 16px;
	padding: 28px;
}

.page-id-24840 .erc-funder-info-stacks .erc-funder-info-card > .wpb_wrapper > :last-child {
	margin-bottom: 0;
}

.page-id-24840 .erc-funder-card-button {
	background: #e91655;
	color: #fff !important;
	display: inline-block;
	font-weight: 600;
	margin: 8px 8px 0 0;
	padding: 12px 20px;
	text-decoration: none;
}

.page-id-24840 .erc-funder-card-button--secondary {
	background: #fff;
	border: 1px solid #e91655;
	color: #292b72 !important;
}

@media (max-width: 767px) {
	.page-id-24840 .erc-funder-info-stacks .wpb_text_column.erc-funder-info-card {
		padding: 24px;
	}
}

/* from page 24840 funders */
.page-id-24840 .vcex-table-of-contents__list {
	display: flex;
	flex-direction: column;
}

.page-id-24840 .vcex-table-of-contents__item:has(a[href="#h-supporting-the-future-of-later-life-lending"]) { order: 1; }
.page-id-24840 .vcex-table-of-contents__item:has(a[href="#h-why-join"]) { order: 2; }
.page-id-24840 .vcex-table-of-contents__item:has(a[href="#h-a-reminder-of-the-benefits"]) { order: 3; }
.page-id-24840 .vcex-table-of-contents__item:has(a[href="#h-professional-recognition"]) { order: 4; }
.page-id-24840 .vcex-table-of-contents__item:has(a[href="#h-a-tailored-approach-for-funders"]) { order: 5; }
.page-id-24840 .vcex-table-of-contents__item:has(a[href="#h-who-can-join"]) { order: 6; }
.page-id-24840 .vcex-table-of-contents__item:has(a[href="#h-fees"]) { order: 7; }
.page-id-24840 .vcex-table-of-contents__item:has(a[href="#h-need-help"]) { order: 8; }
.page-id-24840 .vcex-table-of-contents__item:has(a[href="#h-resources"]) { order: 9; }
.page-id-24840 .vcex-table-of-contents__item:has(a[href="#h-ready-to-support-the-future-of-later-life-lending"]) { order: 10; }

/* from page 24840 funders */
body.page-id-24840 .erc-funder-cta a.vcex-button.erc-funder-secondary-btn,
body.page-id-24840 .erc-funder-benefits-intro a.vcex-button.erc-funder-secondary-btn {
	background: #36bec7 !important;
	border-color: #36bec7 !important;
	color: #292b72 !important;
}

body.page-id-24840 .erc-funder-cta a.vcex-button.erc-funder-secondary-btn .vcex-button-inner,
body.page-id-24840 .erc-funder-benefits-intro a.vcex-button.erc-funder-secondary-btn .vcex-button-inner {
	color: #292b72 !important;
}

/* from page 24840 funders */
body.page-id-24840 .erc-funder-info-stack:last-child .erc-funder-info-card:last-child a.erc-funder-card-button {
    box-sizing: border-box;
    display: block;
    margin-right: 0;
    text-align: center;
    width: 100%;
}

/* from page 24841 providers */
.page-id-24841 .erc-provider-subtitle {
	color: #292b72;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.3;
	margin: -6px 0 24px;
}

.page-id-24841 .erc-provider-benefits-row {
	margin-bottom: 12px;
}

.page-id-24841 .erc-provider-benefits-row > .wpb_column > .vc_column-inner {
	display: flex;
	height: 100%;
}

.page-id-24841 .erc-provider-benefits-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
	background: #fff;
	border: 1px solid #cfd3e2;
	box-sizing: border-box;
	height: 100%;
	padding: 28px;
	width: 100%;
}

.page-id-24841 .erc-provider-benefits-intro > .vc_column-inner > .wpb_wrapper {
	background: #292b72;
	border-color: #292b72;
}

.page-id-24841 .erc-provider-benefits-intro h2,
.page-id-24841 .erc-provider-benefits-intro p {
	color: #fff !important;
}

.page-id-24841 .erc-provider-benefits-row h2,
.page-id-24841 .erc-provider-benefits-row h3,
.page-id-24841 .erc-provider-info-card h2,
.page-id-24841 .erc-provider-info-card h3 {
	margin-top: 0;
}

.page-id-24841 .erc-provider-benefits-intro .vcex-button {
	display: block;
	margin-bottom: 10px;
	text-align: left;
}

.page-id-24841 .erc-provider-icon {
	align-items: center;
	background: #36bec7;
	border-radius: 50%;
	color: #fff;
	display: flex;
	height: 38px;
	justify-content: center;
	margin-bottom: 18px;
	width: 38px;
}

.page-id-24841 .erc-provider-icon .dashicons {
	font-size: 22px;
	height: 22px;
	line-height: 1;
	width: 22px;
}

.page-id-24841 .erc-provider-recognition {
	align-items: center !important;
	border: 1px solid #cfd3e2;
	box-sizing: border-box;
	margin: 16px 0 34px !important;
	padding: 20px;
}

.page-id-24841 .erc-provider-recognition h2 {
	margin-top: 0;
}

.page-id-24841 .erc-provider-recognition img {
	display: block;
	margin: 0 auto;
	max-width: 300px;
	width: 100%;
}

.page-id-24841 .erc-provider-tailored {
	margin-bottom: 24px;
}

.page-id-24841 .erc-provider-tailored ul,
.page-id-24841 .erc-provider-info-card ul {
	margin-bottom: 20px;
	margin-left: 22px;
}

.page-id-24841 .erc-provider-tailored li,
.page-id-24841 .erc-provider-info-card li {
	margin-bottom: 8px;
}

.page-id-24841 .erc-provider-info-grid {
	margin-bottom: 12px;
}

.page-id-24841 .erc-provider-info-card > .vc_column-inner {
	display: flex;
	height: 100%;
}

.page-id-24841 .erc-provider-info-card > .vc_column-inner > .wpb_wrapper {
	background: #eff8ff;
	box-sizing: border-box;
	height: 100%;
	padding: 28px;
	width: 100%;
}

.page-id-24841 .erc-provider-cta {
	align-items: center !important;
	background: #292b72;
	box-sizing: border-box;
	margin-top: 28px !important;
	padding: 32px;
}

.page-id-24841 .erc-provider-cta h2,
.page-id-24841 .erc-provider-cta p {
	color: #fff !important;
}

.page-id-24841 .erc-provider-cta img {
	display: block;
	margin: 0 auto;
	max-width: 300px;
	width: 100%;
}

.page-id-24841 .erc-provider-secondary-btn {
	background-color: #36bec7 !important;
	border-color: #36bec7 !important;
	color: #292b72 !important;
}

@media (max-width: 767px) {
	.page-id-24841 .erc-provider-benefits-row > .wpb_column,
	.page-id-24841 .erc-provider-info-grid > .wpb_column {
		margin-bottom: 16px;
	}

	.page-id-24841 .erc-provider-recognition,
	.page-id-24841 .erc-provider-cta {
		padding: 24px;
	}

	.page-id-24841 .erc-provider-recognition img,
	.page-id-24841 .erc-provider-cta img {
		margin-top: 20px;
	}
}

/* from page 24841 providers */
.page-id-24841 .erc-provider-benefits-row > .erc-provider-benefits-intro > .vc_column-inner > .wpb_wrapper {
	background: #292b72 !important;
	border-color: #292b72 !important;
}

.page-id-24841 .erc-provider-info-stacks > .erc-provider-info-stack > .vc_column-inner > .wpb_wrapper {
	width: 100%;
}

.page-id-24841 .erc-provider-info-stacks .wpb_text_column.erc-provider-info-card {
	background: #eff8ff;
	box-sizing: border-box;
	margin-bottom: 16px;
	padding: 28px;
}

.page-id-24841 .erc-provider-info-stacks .erc-provider-info-card > .wpb_wrapper > :last-child {
	margin-bottom: 0;
}

.page-id-24841 .erc-provider-card-button {
	background: #e91655;
	color: #fff !important;
	display: inline-block;
	font-weight: 600;
	margin: 8px 8px 0 0;
	padding: 12px 20px;
	text-decoration: none;
}

.page-id-24841 .erc-provider-card-button--secondary {
	background: #fff;
	border: 1px solid #e91655;
	color: #292b72 !important;
}

@media (max-width: 767px) {
	.page-id-24841 .erc-provider-info-stacks .wpb_text_column.erc-provider-info-card {
		padding: 24px;
	}
}

/* from page 24841 providers */
.page-id-24841 .vcex-table-of-contents__list {
	display: flex;
	flex-direction: column;
}

.page-id-24841 .vcex-table-of-contents__item:has(a[href="#h-helping-shape-a-trusted-and-sustainable-later-life-lending-market"]) { order: 1; }
.page-id-24841 .vcex-table-of-contents__item:has(a[href="#h-why-join"]) { order: 2; }
.page-id-24841 .vcex-table-of-contents__item:has(a[href="#h-a-reminder-of-the-benefits"]) { order: 3; }
.page-id-24841 .vcex-table-of-contents__item:has(a[href="#h-professional-recognition"]) { order: 4; }
.page-id-24841 .vcex-table-of-contents__item:has(a[href="#h-a-tailored-approach-for-providers"]) { order: 5; }
.page-id-24841 .vcex-table-of-contents__item:has(a[href="#h-who-can-join"]) { order: 6; }
.page-id-24841 .vcex-table-of-contents__item:has(a[href="#h-fees"]) { order: 7; }
.page-id-24841 .vcex-table-of-contents__item:has(a[href="#h-need-help"]) { order: 8; }
.page-id-24841 .vcex-table-of-contents__item:has(a[href="#h-resources"]) { order: 9; }
.page-id-24841 .vcex-table-of-contents__item:has(a[href="#h-ready-to-shape-the-future-of-later-life-lending"]) { order: 10; }

/* from page 24841 providers */
body.page-id-24841 .erc-provider-cta a.vcex-button.erc-provider-secondary-btn,
body.page-id-24841 .erc-provider-benefits-intro a.vcex-button.erc-provider-secondary-btn {
	background: #36bec7 !important;
	border-color: #36bec7 !important;
	color: #292b72 !important;
}

body.page-id-24841 .erc-provider-cta a.vcex-button.erc-provider-secondary-btn .vcex-button-inner,
body.page-id-24841 .erc-provider-benefits-intro a.vcex-button.erc-provider-secondary-btn .vcex-button-inner {
	color: #292b72 !important;
}

/* from page 24841 providers */
body.page-id-24841 .erc-provider-info-stack:last-child .erc-provider-info-card:last-child a.erc-provider-card-button {
    box-sizing: border-box;
    display: block;
    margin-right: 0;
    text-align: center;
    width: 100%;
}

/* from page 35973 supporting-organisations-membership */
.erc-so-benefits .erc-join-card,.erc-so-option,.erc-so-step{border-radius:16px;padding:28px;height:100%;box-sizing:border-box}.erc-so-benefits .vc_column_container:nth-child(odd) .erc-join-card{background:#eff8ff}.erc-so-benefits .vc_column_container:nth-child(even) .erc-join-card{background:#f1efff}.erc-so-benefits .vc_column_container:first-child .erc-join-card{background:#292b72;color:#fff}.erc-so-benefits .vc_column_container:first-child h3{color:#fff}.erc-so-option{background:#eff8ff}.erc-so-option table{width:100%;border-collapse:collapse;margin-top:18px}.erc-so-option th,.erc-so-option td{padding:10px;border-bottom:1px solid rgba(41,43,114,.18);text-align:left;vertical-align:top}.erc-so-recognition{align-items:center}.erc-so-recognition img{max-width:260px;margin:auto;display:block}.erc-so-steps .erc-so-step{background:#f1efff}.erc-so-cta{background:#292b72;color:#fff;border-radius:20px;padding:36px}.erc-so-cta h2,.erc-so-cta h3{color:#fff}.erc-so-cta img{border-radius:16px;max-width:260px;margin:auto;display:block}@media(max-width:767px){.erc-so-option,.erc-so-step,.erc-so-cta{margin-bottom:20px}}.erc-so-benefits .vc_column_container:first-child .erc-join-card,.erc-so-benefits .vc_column_container:first-child .erc-join-card *,.erc-so-cta,.erc-so-cta *{color:#fff!important}.erc-section.erc-so-cta h2{color:#fff!important}

/* from page 35973 supporting-organisations-membership */
body.page-id-35973 .erc-so-recognition {
    align-items: center !important;
    border: 1px solid #cfd3e2;
    box-sizing: border-box;
    margin: 16px 0 34px !important;
    padding: 20px;
}

body.page-id-35973 .erc-so-recognition h2 {
    margin-top: 0;
}

body.page-id-35973 .erc-so-recognition img {
    display: block;
    margin: 0 auto;
    max-width: 300px;
    width: 100%;
}

@media (max-width: 767px) {
    body.page-id-35973 .erc-so-recognition {
        padding: 24px;
    }

    body.page-id-35973 .erc-so-recognition img {
        margin-top: 20px;
    }
}

/* from page 35973 supporting-organisations-membership */
.page-id-35973 .erc-so-benefits-row{margin-bottom:12px}.page-id-35973 .erc-so-benefits-row>.wpb_column>.vc_column-inner{display:flex;height:100%}.page-id-35973 .erc-so-benefits-row>.wpb_column>.vc_column-inner>.wpb_wrapper{background:#fff;border:1px solid #cfd3e2;box-sizing:border-box;height:100%;padding:28px;width:100%}.page-id-35973 .erc-so-benefits-row>.erc-so-benefits-intro>.vc_column-inner>.wpb_wrapper{background:#292b72;border-color:#292b72}.page-id-35973 .erc-so-benefits-intro h2,.page-id-35973 .erc-so-benefits-intro p{color:#fff!important}.page-id-35973 .erc-so-benefits-row h2,.page-id-35973 .erc-so-benefits-row h3{margin-top:0}.page-id-35973 .erc-so-benefits-intro .vcex-button{display:block;margin-bottom:10px;text-align:left}.page-id-35973 .erc-so-icon{align-items:center;background:#36bec7;border-radius:50%;color:#fff;display:flex;height:38px;justify-content:center;margin-bottom:18px;width:38px}.page-id-35973 .erc-so-icon .dashicons{font-size:22px;height:22px;line-height:1;width:22px}.page-id-35973 .erc-so-apply-intro{background:#292b72;box-sizing:border-box;margin-bottom:12px!important;padding:28px}.page-id-35973 .erc-so-apply-intro h2,.page-id-35973 .erc-so-apply-intro p{color:#fff!important}.page-id-35973 .erc-so-step,.page-id-35973 .erc-so-option{border-radius:0!important}.page-id-35973 .erc-so-resources{background:#eff8ff;box-sizing:border-box;margin-bottom:28px!important;padding:28px}.page-id-35973 .erc-so-resources h2{margin-top:0}.page-id-35973 .erc-so-card-button{background:#e0164f;box-sizing:border-box;color:#fff!important;display:block;font-weight:600;margin:8px 0 0;padding:12px 20px;text-align:center;text-decoration:none;width:100%}.page-id-35973 .erc-so-card-button--secondary{background:#fff;border:1px solid #e0164f;color:#292b72!important}.page-id-35973 .erc-so-cta{border-radius:0!important}body.page-id-35973 .erc-so-benefits-intro a.vcex-button.erc-so-secondary-btn,body.page-id-35973 .erc-so-cta a.vcex-button:nth-of-type(2){background:#36bec7!important;border-color:#36bec7!important;color:#292b72!important}body.page-id-35973 .erc-so-benefits-intro a.vcex-button.erc-so-secondary-btn .vcex-button-inner,body.page-id-35973 .erc-so-cta a.vcex-button:nth-of-type(2) .vcex-button-inner{color:#292b72!important}@media(max-width:767px){.page-id-35973 .erc-so-benefits-row>.wpb_column{margin-bottom:16px}.page-id-35973 .erc-so-apply-intro,.page-id-35973 .erc-so-resources{padding:24px}}

/* from page 35973 supporting-organisations-membership */
@media(max-width:767px){body.page-id-35973 .erc-so-cta>.wpb_column:nth-child(2){display:none!important}body.page-id-35973 .erc-so-cta{padding:24px!important}body.page-id-35973 .erc-so-cta>.wpb_column:first-child,body.page-id-35973 .erc-so-cta>.wpb_column:first-child>.vc_column-inner{height:auto!important;min-height:0!important}}

/* from page 36150 erc-homepage */
.erc-merged .erc-home-protections.erc-merged-protections{grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0;gap:20px}
.erc-merged .erc-merged-protections>li{padding:0;min-width:0;overflow:visible}
.erc-merged .erc-standard-open{display:flex;flex-direction:column;align-items:flex-start;gap:15px;width:100%;height:100%;padding:28px;border:2px solid transparent;border-radius:8px;background:transparent;color:#282a67;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.erc-merged .erc-standard-open:hover{border-color:#8677b6;box-shadow:0 6px 18px #282a6712}
.erc-merged .erc-standard-open:focus-visible,.erc-standard-dialog button:focus-visible{outline:3px solid #282a67;outline-offset:4px}
.erc-merged .erc-standard-title{font-size:22px;line-height:1.3;font-weight:700}
.erc-merged .erc-standard-summary{font-size:16px;line-height:1.6}
.erc-merged .erc-standard-more{margin-top:auto;padding-top:6px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.erc-merged .erc-standard-dialog{position:fixed;inset:0;margin:auto;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:42px;border:0;border-top:7px solid #e91453;border-radius:16px;background:#fff;color:#282a67;box-shadow:0 18px 80px #0005;overflow:auto;text-align:left}
.erc-merged .erc-standard-dialog:not([open]){display:none}
.erc-merged .erc-standard-dialog::backdrop{background:#121332b8;backdrop-filter:blur(3px)}
.erc-merged .erc-standard-dialog .erc-standard-close{display:block;margin:0 0 22px auto;padding:8px 12px;background:#f0eff8;color:#282a67;border:1px solid #c5c5d9;border-radius:6px;font:inherit;font-size:15px;cursor:pointer}
.erc-merged .erc-standard-dialog h3{font-size:30px;margin:12px 0 20px;line-height:1.25;color:#282a67}
.erc-merged .erc-standard-dialog p{font-size:18px;line-height:1.75;color:#282a67}
.erc-merged .erc-standard-dialog .erc-home-kicker{font-size:13px;margin:0;text-transform:uppercase;letter-spacing:.06em;color:#6a6297}
.erc-merged-banner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);align-items:center;gap:40px}
body.wpex-theme .erc-merged-banner h2{max-width:23ch;font-size:clamp(30px,3vw,42px)}
.erc-merged-banner p{margin:0;max-width:66ch}
.erc-merged-banner>.erc-button-row{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px}
.erc-merged-intros .erc-home-panel__body{padding:36px;gap:18px}
body.wpex-theme .erc-merged-intros .erc-home-panel h2{font-size:32px!important;max-width:22ch}
.erc-merged-intros .erc-home-panel{height:100%}
.erc-merged-intros .erc-home-panel__body>.erc-button-row{margin-top:auto}
.erc-merged .erc-home-statline{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #282a6726;margin:0}
.erc-merged .erc-home-statline__num{color:#e91453;font-size:64px;font-weight:800;line-height:1}
.erc-merged .erc-home-statline__label{font-size:16px;font-weight:700;line-height:1.5}
.erc-merged .erc-merged-source{font-size:13px!important;line-height:1.6}
.erc-merged-source a{text-decoration:underline;text-underline-offset:3px}
.erc-merged-route-buttons{display:flex;flex-wrap:wrap;gap:10px}
.erc-merged-route-buttons .erc-button{font-size:14px;padding:11px 16px}
.erc-merged .erc-merged-faqs{padding:0;margin:0;border:0;min-width:0}
.erc-merged-faqs legend{font-size:14px;margin-bottom:16px;color:#595875}
.erc-faq-choice{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;align-items:start;padding:19px 0;border-top:1px solid #d9d9e7}
.erc-merged .erc-faq-choice input[type=radio]{appearance:auto;-webkit-appearance:radio;width:18px;height:18px;margin:5px 0 0;accent-color:#282a67;cursor:pointer}
.erc-faq-choice input:focus-visible{outline:3px solid #8677b6;outline-offset:4px}
.erc-faq-choice label{font-size:17px;font-weight:700;line-height:1.6;cursor:pointer;margin:0;color:#282a67}
.erc-faq-answer{display:none;grid-column:2;margin-top:12px}
.erc-faq-choice input:checked~.erc-faq-answer{display:block}
.erc-faq-answer p{font-size:16px;line-height:1.7;margin:0}
.erc-merged-update{height:100%;background:#fff}
.erc-merged-update .erc-home-panel__body{padding:32px;gap:14px}
.erc-merged-update .erc-ico{width:30px;height:30px;color:#e91453}
.erc-merged-update .erc-button-row{margin-top:auto}
.erc-merged-introductions,.erc-merged-standards-banner,.erc-merged-updates{margin-bottom:0}
.erc-merged h2{scroll-margin-top:140px}
html.wpex-dark-mode .erc-merged .erc-standard-open,html.wpex-dark-mode .erc-faq-choice label{color:#f4f5f8}
html.wpex-dark-mode .erc-merged-faqs legend{color:#c5c5d9}
html.wpex-dark-mode .erc-merged .erc-standard-summary{color:#d7d7e3}
html.wpex-dark-mode .erc-merged-standards-banner{background:#1a2740!important}
html.wpex-dark-mode .erc-merged-introductions{background:#12132a!important}
html.wpex-dark-mode .erc-merged-updates{background:#3a3218!important}
html.wpex-dark-mode .erc-merged-update{background:#1c1e3a}
html.wpex-dark-mode .erc-merged .erc-standard-dialog{background:#1c1e3a;color:#f4f5f8}
html.wpex-dark-mode .erc-merged .erc-standard-dialog h3,html.wpex-dark-mode .erc-merged .erc-standard-dialog p{color:#f4f5f8}
@media(max-width:959px){.erc-merged .erc-home-protections.erc-merged-protections{grid-template-columns:repeat(2,minmax(0,1fr))}.erc-merged-banner{grid-template-columns:1fr;gap:24px}.erc-merged-banner>.erc-button-row{justify-content:flex-start}.erc-merged-intros .erc-home-panel__body{padding:28px}.erc-merged .erc-home-statline{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:600px){.erc-merged{padding-top:44px!important;padding-bottom:44px!important}.erc-merged.erc-home-v2.erc-home-directory{padding-top:22px!important;padding-bottom:22px!important}.erc-merged .erc-home-protections.erc-merged-protections{grid-template-columns:1fr;gap:14px}.erc-merged .erc-standard-open{padding:24px}.erc-merged .erc-standard-dialog{padding:26px}.erc-merged .erc-standard-dialog h3{font-size:26px}.erc-merged .erc-standard-dialog p{font-size:16px}.erc-merged .erc-home-statline{flex-direction:row;align-items:center}.erc-merged .erc-home-statline__num{font-size:52px}.erc-merged-intros .erc-home-panel__body{padding:26px}.erc-merged .erc-button-row{gap:10px}.erc-merged .erc-home-family{margin-top:32px}}

.erc-merged .erc-standard-dialog{top:50%;left:50%;right:auto;bottom:auto;margin:0!important;transform:translate(-50%,-50%)}
@media(max-width:600px){.erc-merged>.wpb_column>.vc_column-inner{padding-left:24px!important;padding-right:24px!important}.erc-merged .erc-home-protections.erc-merged-protections{margin-left:0;margin-right:0}.erc-merged .erc-standard-dialog{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}}

/* Keep the client-highlighted homepage cards and buttons consistently sized. */
@media (min-width: 601px) {
.erc-home-hero .erc-button-row .erc-button{width:220px;justify-content:center}
.erc-merged-intros .erc-button-row .erc-button{width:248px;justify-content:center}
.erc-merged-standards-banner .erc-button-row .erc-button{width:260px;justify-content:center}
.erc-home-routes .erc-merged-route-buttons .erc-button{width:220px;justify-content:center}
}
.erc-merged-intros>.wpb_column>.vc_column-inner>.wpb_wrapper,.erc-merged-intros .erc-home-card-row>.wpb_column>.vc_column-inner>.wpb_wrapper,.erc-merged-intros .erc-home-card-row .wpb_text_column,.erc-merged-intros .erc-home-card-row .wpb_text_column>.wpb_wrapper,.erc-merged-intros .erc-home-panel,.erc-home-routes>.wpb_column>.vc_column-inner>.wpb_wrapper,.erc-home-routes .erc-home-card-row>.wpb_column>.vc_column-inner>.wpb_wrapper,.erc-home-routes .erc-home-card-row .wpb_text_column,.erc-home-routes .erc-home-card-row .wpb_text_column>.wpb_wrapper,.erc-home-routes .erc-home-panel{height:100%}
.erc-merged-intros .erc-home-card-row .wpb_text_column,.erc-home-routes .erc-home-card-row .wpb_text_column{margin-bottom:0}
@media (max-width: 600px) {
.erc-home-hero .erc-button-row .erc-button,.erc-merged-intros .erc-button-row .erc-button,.erc-merged-standards-banner .erc-button-row .erc-button,.erc-home-routes .erc-merged-route-buttons .erc-button{width:100%;min-width:0;justify-content:center}
}

/* from page 36150 erc-homepage */
@media (min-width: 601px){.erc-merged-intros>.wpb_column>.vc_column-inner>.wpb_wrapper>.wpb_text_column,.erc-merged-intros>.wpb_column>.vc_column-inner>.wpb_wrapper>.wpb_text_column>.wpb_wrapper,.erc-merged-intros>.wpb_column>.vc_column-inner>.wpb_wrapper>.wpb_text_column>.wpb_wrapper>.erc-home-panel{height:100%;margin-bottom:0}}

/* from page 36150 erc-homepage */
@media (min-width: 601px){.erc-merged-standards-banner .erc-button-row .erc-button{height:64px}.erc-home-routes .erc-merged-route-buttons .erc-button{height:54px}}

/* from page 36150 erc-homepage */
#faqs .erc-button-row,#faqs .erc-button-row .erc-button{position:relative;z-index:2}

/* from page 88 about */
.erc-about-brand-video{max-width:960px;margin:28px auto 0}
#our-values .erc-value-grid--interactive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr;gap:24px;margin-top:28px;align-items:stretch}
#our-values .erc-value-intro{min-height:290px;padding:30px;border-radius:18px;background:#302d70;color:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:0 10px 28px rgba(24,25,51,.14)}
#our-values .erc-value-intro h2{margin:0 0 16px;color:#fff}
#our-values .erc-value-intro p{margin:0 0 14px;color:#fff;font-size:17px;line-height:1.7}
#our-values .erc-value-intro p:last-child{margin-bottom:0}
#our-values .erc-value-open{appearance:none;width:100%;height:100%;min-height:290px;margin:0;padding:30px;border:1px solid #e8e5ef;border-radius:18px;background:#fff;color:#181933;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 10px 28px rgba(24,25,51,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#our-values .erc-value-open:hover,#our-values .erc-value-open:focus-visible{transform:translateY(-4px);box-shadow:0 16px 34px rgba(24,25,51,.14);border-color:#8577b9;outline:0}
#our-values .erc-value-open img{width:82px;height:82px;object-fit:contain;margin:0 0 20px}
#our-values .erc-value-title{font-family:Poppins,sans-serif;font-size:22px;font-weight:700;line-height:1.25;margin-bottom:10px}
#our-values .erc-value-summary{font-size:16px;line-height:1.6;flex:1}
#our-values .erc-value-more{color:#e91554;font-weight:700;margin-top:20px}
.erc-about-dialog{width:min(650px,calc(100% - 32px));max-height:calc(100vh - 48px);padding:38px;border:0;border-radius:18px;color:#181933;box-shadow:0 24px 70px rgba(24,25,51,.3);overflow:auto}
.erc-about-dialog::backdrop{background:rgba(24,25,51,.72)}
.erc-about-dialog h3{font-family:Poppins,sans-serif;font-size:30px;margin:0 0 16px}
.erc-about-dialog p{font-size:17px;line-height:1.7}
.erc-about-kicker{margin:0 0 8px!important;color:#e91554;font-size:13px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.erc-about-dialog-close{float:right;margin:-14px -14px 20px 20px;padding:8px 12px;border:0;background:transparent;color:#181933;font-weight:700;cursor:pointer}
.erc-person-dialog{width:min(900px,calc(100% - 32px))}
.erc-person-dialog-layout{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start}
.erc-person-dialog-media img{width:220px;height:220px;object-fit:cover;border-radius:50%;background:#f5f3ef}
.erc-person-dialog-role{font-weight:700;color:#302d70;margin-top:-6px}
#our-people .wpex-card-inner,#our-team .wpex-card-inner{cursor:pointer}
.erc-about-explore .erc-info-card>.vc_column-inner>.wpb_wrapper{display:flex;flex-direction:column;height:100%}
.erc-about-explore .erc-info-card .vcex-button,.erc-about-final-cta .vcex-button{width:230px;min-height:56px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.erc-about-explore .erc-info-card .vcex-button{margin-top:auto}
@media(max-width:720px){#our-values .erc-value-grid--interactive{grid-template-columns:1fr}.erc-person-dialog-layout{grid-template-columns:1fr}.erc-person-dialog-media img{width:160px;height:160px}.erc-about-explore .erc-info-card .vcex-button,.erc-about-final-cta .vcex-button{width:100%;min-width:0}.erc-about-dialog{padding:28px}}

/* from page 88 about */
#our-values .wpb_text_column>.wpb_wrapper>br,#our-values .wpb_text_column>.wpb_wrapper>p:empty{display:none}#our-values{margin-bottom:12px!important}

/* vcex_image sits in the same recognition and CTA columns the old img rules targeted. */
.erc-funder-recognition .vcex-image,
.erc-funder-cta .vcex-image,
.erc-provider-recognition .vcex-image,
.erc-provider-cta .vcex-image,
.erc-adviser-recognition .vcex-image,
.erc-solicitor-recognition .vcex-image,
.erc-surveyor-recognition .vcex-image,
.erc-so-recognition .vcex-image,
.vcex-image.erc-funder-badge,
.vcex-image.erc-provider-badge,
.vcex-image.erc-adviser-badge,
.vcex-image.erc-solicitor-badge,
.vcex-image.erc-surveyor-badge,
.vcex-image.erc-funder-tom,
.vcex-image.erc-provider-tom {
	display: block;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}

/* Later life lending options checker. Scoped to the module. Not a page wash. */

.erc-options-checker {
	box-sizing: border-box;
	width: 100%;
	max-width: 1180px;
	margin: 28px auto;
	overflow: hidden;
	color: #282a67;
	border: 1px solid #dfdfe8;
	background: #ffffff;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 16px;
	line-height: 1.55;
}

.erc-options-checker *,
.erc-options-checker *::before,
.erc-options-checker *::after {
	box-sizing: border-box;
}

.erc-options-checker h2,
.erc-options-checker p,
.erc-options-checker form,
.erc-options-checker fieldset,
.erc-options-checker legend,
.erc-options-checker ol {
	margin: 0;
}

.erc-options-checker button,
.erc-options-checker input,
.erc-options-checker select {
	font-family: inherit;
}

.erc-options-checker__layout {
	display: grid;
	grid-template-columns: minmax(320px, 0.92fr) minmax(280px, 1.08fr);
	align-items: stretch;
}

.erc-options-checker__form,
.erc-options-checker__aside {
	min-width: 0;
	padding: 28px 28px 32px;
}

.erc-options-checker__form {
	border-right: 1px solid #dfdfe8;
	background: #f9f9fa;
}

.erc-options-checker__aside {
	background: #ffffff;
}

.erc-options-checker__panel-heading {
	margin-bottom: 22px;
	padding-bottom: 14px;
	border-bottom: 3px solid #f04c5e;
}

.erc-options-checker__panel-title {
	color: #282a67;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

.erc-options-checker__panel-heading p,
.erc-options-checker__after,
.erc-options-checker__next {
	margin-top: 6px;
	color: rgba(40, 42, 103, 0.72);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

.erc-options-checker__set {
	margin: 0 0 22px;
	padding: 0;
	border: 0;
}

.erc-options-checker legend {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	padding: 0;
	color: #282a67;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
}

.erc-options-checker__step {
	display: inline-grid;
	width: 26px;
	height: 26px;
	flex: 0 0 26px;
	place-items: center;
	color: #ffffff;
	background: #282a67;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
}

.erc-options-checker__fields {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}

.erc-options-checker__field {
	display: flex;
	flex-direction: column;
	gap: 7px;
	min-width: 0;
	color: #282a67;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}

.erc-options-checker__field--wide {
	grid-column: 1 / -1;
}

.erc-options-checker__label {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.erc-options-checker__field--required .erc-options-checker__label::after {
	content: "Required";
	padding: 2px 7px;
	color: #181933;
	background: #f5aca0;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.4;
	text-transform: uppercase;
}

.erc-options-checker__control {
	position: relative;
	display: block;
}

.erc-options-checker__prefix,
.erc-options-checker__suffix {
	position: absolute;
	top: 0;
	z-index: 1;
	display: flex;
	height: 48px;
	align-items: center;
	color: rgba(40, 42, 103, 0.62);
	font-size: 14px;
	font-weight: 700;
	pointer-events: none;
}

.erc-options-checker__prefix {
	left: 12px;
}

.erc-options-checker__suffix {
	right: 12px;
}

.erc-options-checker input,
.erc-options-checker select {
	display: block;
	width: 100%;
	height: 48px;
	min-height: 48px;
	margin: 0;
	padding: 0 14px;
	color: #282a67;
	background: #ffffff;
	border: 1px solid #dfdfe8;
	border-radius: 0;
	box-shadow: none;
	font-size: 15px;
	font-weight: 600;
	line-height: 48px;
	appearance: none;
}

.erc-options-checker__field--prefix input {
	padding-left: 28px;
}

.erc-options-checker__field--suffix input {
	padding-right: 36px;
}

.erc-options-checker select {
	padding-right: 36px;
	background-image: linear-gradient(45deg, transparent 50%, #282a67 50%), linear-gradient(135deg, #282a67 50%, transparent 50%);
	background-position: calc(100% - 18px) 22px, calc(100% - 12px) 22px;
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
}

.erc-options-checker input:hover,
.erc-options-checker select:hover {
	border-color: #8677b6;
}

.erc-options-checker input:focus,
.erc-options-checker select:focus {
	border-color: #282a67;
	outline: none;
	box-shadow: inset 0 -3px 0 #f04c5e;
}

.erc-options-checker__field--required input:invalid,
.erc-options-checker__field--required select:invalid {
	border-color: #f04c5e;
	background-color: #fff7f4;
	box-shadow: inset 3px 0 0 #f04c5e;
}

.erc-options-checker__field--required input:invalid:focus,
.erc-options-checker__field--required select:invalid:focus {
	border-color: #282a67;
	box-shadow: inset 3px 0 0 #f04c5e, inset 0 -3px 0 #282a67;
}

.erc-options-checker__field--required input:valid,
.erc-options-checker__field--required select:valid {
	border-color: #1b7f4e;
	background-color: #f1faf4;
	box-shadow: inset 3px 0 0 #1b7f4e;
}

.erc-options-checker__field--required input:valid:focus,
.erc-options-checker__field--required select:valid:focus {
	border-color: #1b7f4e;
	box-shadow: inset 3px 0 0 #1b7f4e, inset 0 -3px 0 #282a67;
}

.erc-options-checker__field--required:has(input:valid) .erc-options-checker__label::after,
.erc-options-checker__field--required:has(select:valid) .erc-options-checker__label::after {
	color: #145c32;
	background: #b7e4c7;
}

.erc-options-checker__help {
	margin: 12px 0 0;
	color: rgba(40, 42, 103, 0.72);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
}

.erc-options-checker__actions {
	display: grid;
	gap: 10px;
	margin-top: 4px;
}

.erc-options-checker__submit {
	display: inline-flex;
	width: fit-content;
	min-height: 45px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 12px 20px;
	color: #ffffff;
	background: #282a67;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-transform: uppercase;
}

.erc-options-checker__submit:hover,
.erc-options-checker__submit:focus-visible {
	color: #ffffff;
	background: #f04c5e;
}

.erc-options-checker__submit:focus-visible {
	outline: 3px solid #f5aca0;
	outline-offset: 3px;
}

.erc-options-checker__steps {
	display: grid;
	gap: 14px;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}

.erc-options-checker__steps li {
	display: flex;
	gap: 12px;
	align-items: flex-start;
}

.erc-options-checker__steps strong {
	display: block;
	color: #282a67;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
}

.erc-options-checker__steps p {
	margin-top: 2px;
	color: rgba(40, 42, 103, 0.72);
	font-size: 14px;
	line-height: 1.45;
}

.erc-options-checker__results {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid #dfdfe8;
}

.erc-options-checker__results-title {
	margin: 0 0 12px;
	color: #282a67;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
}

.erc-options-checker__cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

.erc-options-checker__card {
	margin: 0;
	padding: 16px 16px 16px 18px;
	background: #f9f9fa;
	border: 1px solid #dfdfe8;
	border-left: 6px solid #1b7f4e;
	border-radius: 0;
}

.erc-options-checker__card--likely {
	border-left-color: #1b7f4e;
}

.erc-options-checker__card--borderline {
	border-left-color: #fcbd1a;
}

.erc-options-checker__card--unlikely {
	border-left-color: #e01a4f;
}

.erc-options-checker__card-title {
	margin: 0 0 6px;
	color: #282a67;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
}

.erc-options-checker__band {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-transform: uppercase;
}

.erc-options-checker__band--likely {
	color: #282a67;
}

.erc-options-checker__band--borderline {
	color: #8677b6;
}

.erc-options-checker__band--unlikely {
	color: #e01a4f;
}

.erc-options-checker__reason,
.erc-options-checker__notes p {
	margin: 0 0 8px;
	color: #282a67;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

.erc-options-checker__figures {
	display: grid;
	gap: 6px;
	margin: 12px 0 0;
}

.erc-options-checker__figures div {
	display: flex;
	justify-content: space-between;
	gap: 12px;
}

.erc-options-checker__figures dt,
.erc-options-checker__figures dd {
	margin: 0;
	color: #282a67;
	font-size: 13px;
	line-height: 1.4;
}

.erc-options-checker__figures dd {
	font-weight: 700;
	text-align: right;
}

.erc-options-checker__notes {
	margin: 14px 0 0;
}


.erc-options-checker__cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 20px;
	padding: 20px 28px;
	border-top: 1px solid #dfdfe8;
	background: #ffffff;
}

.erc-options-checker__cta p {
	margin: 0;
	color: #282a67;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
}

.erc-options-checker__cta-form {
	margin: 0;
}

.erc-options-checker__cta-button {
	display: inline-flex;
	min-height: 45px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 12px 24px;
	color: #ffffff;
	background: #e01a4f;
	border: 0;
	border-radius: 99px;
	box-shadow: none;
	cursor: pointer;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
}

.erc-options-checker__cta-button:hover,
.erc-options-checker__cta-button:focus-visible {
	color: #ffffff;
	background: #c41242;
}

.erc-options-checker__cta-button:focus-visible {
	outline: 3px solid #f5aca0;
	outline-offset: 3px;
}

.erc-options-checker__errors {
	margin: 0 0 16px;
	padding: 14px 16px;
	color: #282a67;
	background: #ffffff;
	border: 1px solid #f04c5e;
	border-radius: 0;
}

.erc-options-checker__errors p,
.erc-options-checker__errors li {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
}

.erc-options-checker__errors ul {
	margin: 8px 0 0;
	padding-left: 18px;
}

@media (max-width: 900px) {
	.erc-options-checker__layout {
		grid-template-columns: 1fr;
	}

	.erc-options-checker__form {
		border-right: 0;
		border-bottom: 1px solid #dfdfe8;
	}

	.erc-options-checker__fields,
	.erc-options-checker__cards {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 640px) {
	.erc-options-checker__form,
	.erc-options-checker__aside {
		padding: 22px 18px 26px;
	}

	.erc-options-checker__fields,
	.erc-options-checker__cards {
		grid-template-columns: 1fr;
	}
}

html.wpex-dark-mode .erc-options-checker {
	color: #f4f5fb;
	background: #1c1e3a;
	border-color: rgba(255, 255, 255, 0.14);
}

html.wpex-dark-mode .erc-options-checker__form {
	background: #15162e;
	border-color: rgba(255, 255, 255, 0.14);
}

html.wpex-dark-mode .erc-options-checker__aside,
html.wpex-dark-mode .erc-options-checker__card,
html.wpex-dark-mode .erc-options-checker__errors {
	background: #1c1e3a;
	border-color: rgba(255, 255, 255, 0.14);
}

html.wpex-dark-mode .erc-options-checker__card--likely {
	border-left-color: #3dce86;
}

html.wpex-dark-mode .erc-options-checker__card--borderline {
	border-left-color: #fcbd1a;
}

html.wpex-dark-mode .erc-options-checker__card--unlikely {
	border-left-color: #f04c5e;
}

html.wpex-dark-mode .erc-options-checker__panel-title,
html.wpex-dark-mode .erc-options-checker legend,
html.wpex-dark-mode .erc-options-checker__field,
html.wpex-dark-mode .erc-options-checker__steps strong,
html.wpex-dark-mode .erc-options-checker__results-title,
html.wpex-dark-mode .erc-options-checker__card-title,
html.wpex-dark-mode .erc-options-checker__reason,
html.wpex-dark-mode .erc-options-checker__notes p,
html.wpex-dark-mode .erc-options-checker__figures dt,
html.wpex-dark-mode .erc-options-checker__figures dd,
html.wpex-dark-mode .erc-options-checker__band--likely {
	color: #f4f5fb;
}

html.wpex-dark-mode .erc-options-checker__panel-heading p,
html.wpex-dark-mode .erc-options-checker__after,
html.wpex-dark-mode .erc-options-checker__next,
html.wpex-dark-mode .erc-options-checker__help,
html.wpex-dark-mode .erc-options-checker__steps p {
	color: rgba(244, 245, 251, 0.72);
}

html.wpex-dark-mode .erc-options-checker input,
html.wpex-dark-mode .erc-options-checker select,
html.wpex-dark-mode .erc-options-checker__field--required input,
html.wpex-dark-mode .erc-options-checker__field--required select {
	color: #f4f5fb;
	background-color: #121326;
	border-color: rgba(255, 255, 255, 0.2);
}

html.wpex-dark-mode .erc-options-checker__field--required .erc-options-checker__label::after {
	color: #181933;
}

html.wpex-dark-mode .erc-options-checker__band--unlikely {
	color: #ff6b8e;
}

html.wpex-dark-mode .erc-options-checker__cta {
	background: #1c1e3a;
	border-top-color: rgba(255, 255, 255, 0.14);
}

html.wpex-dark-mode .erc-options-checker__cta p {
	color: #f4f5fb;
}

html.wpex-dark-mode .erc-options-checker__field--required input:valid,
html.wpex-dark-mode .erc-options-checker__field--required select:valid {
	color: #f4f5fb;
	background-color: #143024;
	border-color: #3dce86;
}

html.wpex-dark-mode .erc-options-checker__field--required:has(input:valid) .erc-options-checker__label::after,
html.wpex-dark-mode .erc-options-checker__field--required:has(select:valid) .erc-options-checker__label::after {
	color: #145c32;
	background: #b7e4c7;
}

html.wpex-dark-mode .erc-options-checker__field--required input:invalid,
html.wpex-dark-mode .erc-options-checker__field--required select:invalid {
	color: #f4f5fb;
	background-color: #3a1c24;
	border-color: #f04c5e;
	box-shadow: inset 3px 0 0 #f04c5e;
}


/* Member Hub pillars — 23 Oct 2026 brief. White cards on the page ground. */
.page-id-1162 .erc-hub-pillars > .erc-hub-pillar > .vc_column-inner {
	height: 100%;
	box-sizing: border-box;
	padding: 28px !important;
	background: #ffffff;
	border: 1px solid #e3e4ea;
	border-radius: 8px;
	box-shadow: none;
}

.page-id-1162 .erc-hub-pillars > .erc-hub-pillar:hover > .vc_column-inner {
	border-color: #e01a4f;
	box-shadow: 0 6px 18px rgba(40, 42, 103, 0.08);
}

.page-id-1162 .erc-hub-pillars .erc-hub-pillar h2 {
	margin: 0 0 12px;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.3;
	color: #282a67;
}

.page-id-1162 .erc-hub-pillars .erc-hub-pillar p {
	margin: 0 0 12px;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.6;
	color: #282a67;
}

.page-id-1162 .erc-hub-pillars .erc-hub-pillar .vcex-button,
.page-id-1162 .erc-hub-pillars .erc-hub-pillar .vcex-button-wrap {
	margin-top: 4px;
}

@media (max-width: 767px) {
	.page-id-1162 .erc-hub-pillars > .erc-hub-pillar {
		margin-bottom: 16px;
	}
}


/* Technical bulletin category chips.
   [vcex_post_terms link="false"] renders a span.theme-button, so the
   small-label rules that only match anchors never apply and Total's
   button padding (0.75em 1.25em, 1em type) stays. Keep the accent fill. */
.wpex-card .vcex-post-terms,
.erc-single-kicker.vcex-post-terms,
.single-technical_bulletin .erc-inner-hero .vcex-post-terms {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	width: auto;
	max-width: 100%;
	margin: 0 0 10px;
}

.wpex-card .vcex-post-terms .vcex-post-terms__item,
.wpex-card .vcex-post-terms .theme-button,
.erc-single-kicker .vcex-post-terms__item,
.erc-single-kicker .theme-button,
.single-technical_bulletin .erc-inner-hero .vcex-post-terms .vcex-post-terms__item {
	display: inline-block !important;
	flex: 0 0 auto;
	align-self: flex-start;
	width: auto !important;
	max-width: 100%;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 2px 8px !important;
	border-width: 0 !important;
	border-radius: 999px !important;
	background: var(--wpex-accent, var(--erc-pink, #d6316c)) !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--wpex-on-accent, #fff) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em;
	line-height: 1.35 !important;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none !important;
}

.single-technical_bulletin .erc-inner-hero .vcex-post-meta .meta-author,
.single-technical_bulletin .erc-inner-hero .vcex-post-meta .meta-comments,
.single-technical_bulletin .erc-inner-hero .vcex-post-meta .meta-post-terms {
	display: none;
}

.single-technical_bulletin .erc-inner-hero .vcex-post-meta,
.single-technical_bulletin .erc-inner-hero .erc-single-date {
	margin: 2px 0 0;
	color: var(--erc-pink, #d6316c);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.01em;
}

.single-technical_bulletin .erc-inner-lede:empty,
.single-technical_bulletin .vcex-post-excerpt:not(:has(p, li)) {
	display: none;
}

.single-technical_bulletin .erc-bulletin-single .erc-acf-file {
	margin: 0 0 28px;
}

.single-technical_bulletin .erc-bulletin-single .erc-acf-file a {
	display: inline-flex;
	align-items: center;
	width: auto;
	min-height: 0;
	padding: 10px 16px;
	border-radius: 999px;
	background: var(--wpex-accent, var(--erc-pink, #d6316c));
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
}

/* Knowledge and training — page 1261.
 * Membership Hub card language, with Total stretch rows for the coloured bands.
 * The band is pulled to the main-column edges (beside the sidebar). Total's
 * viewport inset is not reapplied here, because that inset runs under the sidebar.
 * No extra 1280 wrapper and no 100vw. */
body.page-id-1261 .erc-kt {
	margin-bottom: 8px;
}

body.page-id-1261 .erc-kt > .wpb_column > .vc_column-inner,
body.page-id-1261 .erc-kt-band > .wpb_column > .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}

body.page-id-1261 .erc-kt-intro h1 {
	margin: 0 0 12px;
	color: var(--erc-blue, #282a67);
	font-family: var(--erc-font-display, "Darker Grotesque", system-ui, sans-serif);
	font-size: 52px;
	font-weight: 600;
	line-height: 0.95;
	letter-spacing: -0.02em;
}

body.page-id-1261 .erc-kt-intro p,
body.page-id-1261 .erc-kt-training p {
	max-width: 42rem;
	margin: 0 0 12px;
	color: var(--erc-blue, #282a67);
	font-size: 18px;
	line-height: 1.55;
}

body.page-id-1261 .erc-kt-intro h2,
body.page-id-1261 .erc-kt-online h2,
body.page-id-1261 .erc-kt-training h2 {
	margin: 28px 0 8px;
	color: var(--erc-blue, #282a67);
	font-family: var(--erc-font-display, "Darker Grotesque", system-ui, sans-serif);
	font-size: 36px;
	font-weight: 600;
	line-height: 1.05;
}

body.page-id-1261 .erc-kt-grid {
	display: flex !important;
	flex-wrap: wrap;
	margin-top: 8px;
	margin-bottom: 0;
}

body.page-id-1261 .erc-kt-grid::before,
body.page-id-1261 .erc-kt-grid::after {
	display: none !important;
}

body.page-id-1261 .erc-kt-grid > .wpb_column {
	float: none !important;
	display: flex;
}

body.page-id-1261 .erc-kt-card > .vc_column-inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 8px !important;
}

body.page-id-1261 .erc-kt-card .wpb_wrapper,
body.page-id-1261 .erc-kt-card .wpb_raw_code,
body.page-id-1261 .erc-kt-card .wpb_raw_html,
body.page-id-1261 .erc-kt-card .wpb_content_element,
body.page-id-1261 .erc-kt-card .wpb_wrapper > p {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	height: 100%;
	margin: 0;
}

body.page-id-1261 .erc-kt-cardlink {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
	box-sizing: border-box;
	min-height: 196px;
	height: 100%;
	padding: 22px 22px 18px;
	background: var(--erc-blue, #282a67);
	color: #fff;
	text-decoration: none;
}

body.page-id-1261 .erc-kt-cardlink:hover,
body.page-id-1261 .erc-kt-cardlink:focus-visible {
	background: var(--erc-dark, #181933);
	color: #fff;
}

body.page-id-1261 .erc-kt-cardlink h3 {
	margin: 0;
	color: #fff !important;
	font-family: var(--erc-font-display, "Darker Grotesque", system-ui, sans-serif);
	font-size: 28px;
	font-weight: 600;
	line-height: 1.1;
}

body.page-id-1261 .erc-kt-cardlink p {
	margin: 10px 0 0;
	color: rgba(255, 255, 255, 0.88) !important;
	font-size: 14px;
	line-height: 1.45;
}

body.page-id-1261 .erc-kt-go {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-top: 28px;
	margin-left: auto;
	flex: 0 0 auto;
	border-radius: 50%;
	background: #fff;
	color: var(--erc-blue, #282a67);
}

body.page-id-1261 .erc-kt-go::before {
	content: "";
	width: 8px;
	height: 8px;
	margin-left: -2px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

body.page-id-1261 .erc-kt-cardlink:hover .erc-kt-go {
	color: var(--erc-red, #e01a4f);
}

body.erc-lounge.page-id-1261 .erc-lounge-maincol .vc_row.erc-kt-band {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	float: none !important;
	box-sizing: border-box !important;
	width: auto !important;
	max-width: none !important;
	margin-top: 28px !important;
	margin-right: calc(-1 * clamp(20px, 4vw, 56px)) !important;
	margin-bottom: 0 !important;
	margin-left: calc(-1 * clamp(20px, 4vw, 56px)) !important;
	padding: 72px clamp(20px, 4vw, 56px);
}

body.page-id-1261 .erc-kt-band--navy {
	background: var(--erc-blue, #282a67);
	color: #fff;
}

body.page-id-1261 .erc-kt-band--sand {
	background: #efeff4;
	color: var(--erc-blue, #282a67);
}

body.page-id-1261 .erc-kt-band--navy h2,
body.page-id-1261 .erc-kt-band--navy p,
body.page-id-1261 .erc-kt-band--navy a {
	color: #fff;
}

body.page-id-1261 .erc-kt-band--navy a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.erc-lounge.page-id-1261 .erc-kt-band--navy a.vcex-button.theme-button {
	display: inline-flex;
	align-items: center;
	margin: 12px 12px 0 0 !important;
	padding: 12px 20px !important;
	background: #fff !important;
	border-color: #fff !important;
	color: var(--erc-blue, #282a67) !important;
	text-decoration: none;
	border-radius: 8px;
}

body.erc-lounge.page-id-1261 .erc-kt-band--navy a.vcex-button.theme-button:hover {
	background: var(--erc-red, #e01a4f) !important;
	border-color: var(--erc-red, #e01a4f) !important;
	color: #fff !important;
}

body.page-id-1261 .erc-kt-online h2 {
	margin-top: 0;
}

body.page-id-1261 .erc-kt-resource {
	position: relative;
	margin: 0 0 16px;
	background: #fff;
	overflow: hidden;
}

body.page-id-1261 .erc-kt-resource::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-top: 16px solid #efeff4;
	border-right: 16px solid #efeff4;
	border-bottom: 16px solid transparent;
	border-left: 16px solid transparent;
	pointer-events: none;
}

body.page-id-1261 .erc-kt-resource > .vc_column_inner > .vc_column-inner,
body.page-id-1261 .erc-kt-resource > .vc_column_container > .vc_column-inner,
body.page-id-1261 .erc-kt-resource > .wpb_column > .vc_column-inner {
	padding-top: 22px !important;
	padding-bottom: 18px !important;
}

body.page-id-1261 .erc-kt-kicker {
	display: inline-block;
	margin: 0 0 8px;
	padding: 4px 10px;
	background: #eaeaf0;
	color: var(--erc-blue, #282a67);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-transform: uppercase;
}

body.page-id-1261 .erc-kt-resource h3 {
	margin: 0;
	color: var(--erc-blue, #282a67);
	font-size: 22px;
	line-height: 1.25;
}

body.page-id-1261 .erc-kt-actions > .vc_column-inner {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 100%;
	padding-right: 28px !important;
}

body.erc-lounge.page-id-1261 .erc-kt-actions a.vcex-button.theme-button {
	display: inline-flex;
	align-items: center;
	margin: 8px 12px !important;
	padding: 12px 20px !important;
	background: var(--erc-blue, #282a67) !important;
	border-color: var(--erc-blue, #282a67) !important;
	color: #fff !important;
	border-radius: 8px;
	text-decoration: none;
}

body.erc-lounge.page-id-1261 .erc-kt-actions a.vcex-button.theme-button:hover {
	background: var(--erc-red, #e01a4f) !important;
	border-color: var(--erc-red, #e01a4f) !important;
	color: #fff !important;
}

@media (max-width: 767px) {
	body.page-id-1261 .erc-kt-intro h1 {
		font-size: 40px;
	}

	body.page-id-1261 .erc-kt-grid > .wpb_column {
		flex: 1 1 100%;
		width: 100% !important;
	}

	body.page-id-1261 .erc-kt-cardlink {
		min-height: 0;
	}

	body.erc-lounge.page-id-1261 .erc-lounge-maincol .vc_row.erc-kt-band {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	body.page-id-1261 .erc-kt-actions > .vc_column-inner {
		justify-content: flex-start;
		padding-right: 16px !important;
	}
}


/* erc-file-actions
   File view/preview and file download only.
   Download matches “Download the Charter” on /about/standards/
   (accent #e01a4f, 99px radius, 16px/600, 48px tall, 16px icon).
   Preview is the same size with an even navy outline.
   Does not restyle nav, menus, header, footer, or in-page CTAs. */

:root {
	--erc-icon-download: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V274.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7V32zM64 352c-35.3 0-64 28.7-64 64v32c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V416c0-35.3-28.7-64-64-64H346.5l-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352H64zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z'/%3E%3C/svg%3E");
	--erc-icon-preview: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M12 5C6.2 5 1.6 8.5.2 12c1.4 3.5 6 7 11.8 7s10.4-3.5 11.8-7C22.4 8.5 17.8 5 12 5zm0 11.2A4.2 4.2 0 1 1 12 7.8a4.2 4.2 0 0 1 0 8.4zm0-2.1a2.1 2.1 0 1 0 0-4.2 2.1 2.1 0 0 0 0 4.2z'/%3E%3C/svg%3E");
}

a.erc-doc-card__view,
a.erc-doc-card__download,
a.erc-doc__download,
a.erc-doc__open,
.erc-doc__files a,
a.erc-consult-docs__btn,
.single-technical_bulletin .erc-bulletin-single .erc-acf-file > a,
.erc-library-cards .erc-doc-row a.erc-doc-card__view,
.erc-library-cards .erc-doc-row a.erc-doc-card__download {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: auto;
	max-width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 0 20px;
	border-style: solid;
	border-width: 1.5px;
	border-radius: 99px;
	box-sizing: border-box;
	box-shadow: none;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	white-space: nowrap;
	cursor: pointer;
}

a.erc-doc-card__view::before,
a.erc-doc-card__download::before,
a.erc-doc__download::before,
a.erc-doc__open::before,
.erc-doc__files a::before,
a.erc-consult-docs__btn::before,
.single-technical_bulletin .erc-bulletin-single .erc-acf-file > a::before,
.erc-library-cards .erc-doc-row a.erc-doc-card__view::before,
.erc-library-cards .erc-doc-row a.erc-doc-card__download::before {
	content: "";
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	background-color: currentColor;
	-webkit-mask: var(--erc-file-mask) center / contain no-repeat;
	mask: var(--erc-file-mask) center / contain no-repeat;
}

a.erc-doc-card__download,
a.erc-doc__download,
.erc-doc__files a,
a.erc-consult-docs__btn:not(.erc-consult-docs__btn--ghost),
.single-technical_bulletin .erc-bulletin-single .erc-acf-file > a,
.erc-library-cards .erc-doc-row a.erc-doc-card__download {
	--erc-file-mask: var(--erc-icon-download);
	background: var(--accent, #e01a4f);
	border-color: var(--accent, #e01a4f);
	color: var(--wpex-on-accent, #fff);
}

a.erc-doc-card__download:hover,
a.erc-doc-card__download:focus-visible,
a.erc-doc__download:hover,
a.erc-doc__download:focus-visible,
.erc-doc__files a:hover,
.erc-doc__files a:focus-visible,
a.erc-consult-docs__btn:not(.erc-consult-docs__btn--ghost):hover,
a.erc-consult-docs__btn:not(.erc-consult-docs__btn--ghost):focus-visible,
.single-technical_bulletin .erc-bulletin-single .erc-acf-file > a:hover,
.single-technical_bulletin .erc-bulletin-single .erc-acf-file > a:focus-visible,
.erc-library-cards .erc-doc-row a.erc-doc-card__download:hover,
.erc-library-cards .erc-doc-row a.erc-doc-card__download:focus-visible {
	background: #c21845;
	border-color: #c21845;
	color: #fff;
}

a.erc-doc__download span,
.erc-doc__files a span {
	color: inherit;
	font-weight: 600;
	opacity: 1;
}

a.erc-doc-card__view,
a.erc-doc__open,
a.erc-consult-docs__btn--ghost,
.erc-library-cards .erc-doc-row a.erc-doc-card__view {
	--erc-file-mask: var(--erc-icon-preview);
	background: #fff;
	border-color: var(--erc-navy, #282a67);
	color: var(--erc-navy, #282a67);
}

a.erc-doc-card__view:hover,
a.erc-doc-card__view:focus-visible,
a.erc-doc__open:hover,
a.erc-doc__open:focus-visible,
a.erc-consult-docs__btn--ghost:hover,
a.erc-consult-docs__btn--ghost:focus-visible,
.erc-library-cards .erc-doc-row a.erc-doc-card__view:hover,
.erc-library-cards .erc-doc-row a.erc-doc-card__view:focus-visible {
	background: var(--erc-navy, #282a67);
	border-color: var(--erc-navy, #282a67);
	color: #fff;
}

html.wpex-dark-mode a.erc-doc-card__view,
html.wpex-dark-mode a.erc-doc__open,
html.wpex-dark-mode a.erc-consult-docs__btn--ghost,
html.wpex-dark-mode .erc-library-cards .erc-doc-row a.erc-doc-card__view {
	background: transparent;
	border-color: var(--text-heading, #f4f5f8);
	color: var(--text-heading, #f4f5f8);
}

html.wpex-dark-mode a.erc-doc-card__view:hover,
html.wpex-dark-mode a.erc-doc-card__view:focus-visible,
html.wpex-dark-mode a.erc-doc__open:hover,
html.wpex-dark-mode a.erc-doc__open:focus-visible,
html.wpex-dark-mode a.erc-consult-docs__btn--ghost:hover,
html.wpex-dark-mode a.erc-consult-docs__btn--ghost:focus-visible,
html.wpex-dark-mode .erc-library-cards .erc-doc-row a.erc-doc-card__view:hover,
html.wpex-dark-mode .erc-library-cards .erc-doc-row a.erc-doc-card__view:focus-visible {
	background: var(--text-heading, #f4f5f8);
	border-color: var(--text-heading, #f4f5f8);
	color: var(--erc-dark, #181933);
}

@media (max-width: 640px) {
	a.erc-doc-card__view,
	a.erc-doc-card__download,
	a.erc-doc__download,
	a.erc-doc__open,
	.erc-doc__files a,
	a.erc-consult-docs__btn,
	.single-technical_bulletin .erc-bulletin-single .erc-acf-file > a {
		white-space: normal;
	}
}

/* erc-rules-button-row
   Rules cards on page 240: wpautop inserts a <br> between Preview and
   Download and another inside the download link, so the pink button sits
   on its own row in the 3-column picked grid. Two columns from 1100px
   leave room for the same-size pair used on the library and consultations.
   Narrower widths use one column so the pair still fits and titles stay readable.
   Preview hover keeps a readable label. The consultation ghost button sets
   color with !important, which left navy text on the navy hover fill. */

body.page-id-240 .erc-library--picked .erc-library__loop {
	grid-template-columns: 1fr;
}

@media (min-width: 1100px) {
	body.page-id-240 .erc-library--picked .erc-library__loop {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

body.page-id-240 .erc-doc-card__actions {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
}

body.page-id-240 .erc-doc-card__actions br {
	display: none;
}

body.page-id-240 .erc-doc-card__actions > a.erc-doc-card__view,
body.page-id-240 .erc-doc-card__actions > a.erc-doc-card__download {
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}

a.erc-doc-card__view:hover,
a.erc-doc-card__view:focus-visible,
a.erc-doc__open:hover,
a.erc-doc__open:focus-visible,
a.erc-consult-docs__btn--ghost:hover,
a.erc-consult-docs__btn--ghost:focus-visible,
.erc-library-cards .erc-doc-row a.erc-doc-card__view:hover,
.erc-library-cards .erc-doc-row a.erc-doc-card__view:focus-visible {
	background: var(--erc-navy, #282a67) !important;
	border-color: var(--erc-navy, #282a67) !important;
	color: #fff !important;
}

html.wpex-dark-mode a.erc-doc-card__view:hover,
html.wpex-dark-mode a.erc-doc-card__view:focus-visible,
html.wpex-dark-mode a.erc-doc__open:hover,
html.wpex-dark-mode a.erc-doc__open:focus-visible,
html.wpex-dark-mode a.erc-consult-docs__btn--ghost:hover,
html.wpex-dark-mode a.erc-consult-docs__btn--ghost:focus-visible,
html.wpex-dark-mode .erc-library-cards .erc-doc-row a.erc-doc-card__view:hover,
html.wpex-dark-mode .erc-library-cards .erc-doc-row a.erc-doc-card__view:focus-visible {
	background: var(--text-heading, #f4f5f8) !important;
	border-color: var(--text-heading, #f4f5f8) !important;
	color: var(--erc-dark, #181933) !important;
}

/* Member Hub webinar search and shortened read-more blocks */
.erc-webinar-search { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:0 0 28px; max-width:40rem; }
.erc-webinar-search label { flex:1 1 100%; font-weight:600; }
.erc-webinar-search input[type="search"] { flex:1 1 16rem; min-height:48px; padding:12px 16px; border:1px solid #e3e4ea; border-radius:8px; }
.erc-webinar-search button { min-height:48px; padding:12px 22px; border:0; border-radius:99px; background:#282a67; color:#fff; font-weight:600; cursor:pointer; }
.erc-readmore { margin:12px 0 0; }
.erc-readmore summary { cursor:pointer; font-weight:600; color:#282a67; }
.erc-mcc-logo { max-width:220px; margin:8px 0 0; }

/* erc-member-file-actions
   Member Hub file buttons, same system as the public file actions.
   Preview / view: outline pill, eye icon, 48px, 16px type, 1.5px border.
   Download: solid pink pill, download icon, even border, same size.
   Hover keeps white text on the fill.
   Main column only, so the sidebar and Find a member are unchanged. */

body.erc-lounge .erc-lounge-maincol a.erc-doc-card__view,
body.erc-lounge .erc-lounge-maincol a.erc-doc-card__download,
body.erc-lounge .erc-lounge-maincol a.erc-doc__download,
body.erc-lounge .erc-lounge-maincol a.erc-doc__open,
body.erc-lounge .erc-lounge-maincol .erc-doc__files a,
body.erc-lounge .erc-lounge-maincol .erc-document-list a,
body.erc-lounge .erc-lounge-maincol a.vcex-button[href*="/documents/"],
body.erc-lounge .erc-lounge-maincol a.vcex-button[href*=".pdf"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: auto !important;
	max-width: 100% !important;
	min-height: 48px !important;
	margin: 8px 12px 8px 0 !important;
	padding: 0 20px !important;
	border: 1.5px solid var(--erc-navy, #282a67) !important;
	border-radius: 99px !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
	font-family: "Plus Jakarta Sans", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 24px !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: normal !important;
	cursor: pointer;
}

body.erc-lounge .erc-lounge-maincol a.vcex-button[href*="/documents/"] .vcex-button-inner,
body.erc-lounge .erc-lounge-maincol a.vcex-button[href*=".pdf"] .vcex-button-inner,
body.erc-lounge .erc-lounge-maincol a.erc-doc-card__view,
body.erc-lounge .erc-lounge-maincol a.erc-doc-card__download,
body.erc-lounge .erc-lounge-maincol a.erc-doc__open,
body.erc-lounge .erc-lounge-maincol a.erc-doc__download,
body.erc-lounge .erc-lounge-maincol .erc-document-list a {
	gap: 8px !important;
}

body.erc-lounge .erc-lounge-maincol a.erc-doc-card__view::before,
body.erc-lounge .erc-lounge-maincol a.erc-doc__open::before,
body.erc-lounge .erc-lounge-maincol a.vcex-button[href*="/documents/"] .vcex-button-inner::before,
body.erc-lounge .erc-lounge-maincol a.vcex-button[href*=".pdf"] .vcex-button-inner::before {
	content: "" !important;
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	background-color: currentColor;
	-webkit-mask: var(--erc-icon-preview) center / contain no-repeat;
	mask: var(--erc-icon-preview) center / contain no-repeat;
}

body.erc-lounge .erc-lounge-maincol a.erc-doc-card__download::before,
body.erc-lounge .erc-lounge-maincol a.erc-doc__download::before,
body.erc-lounge .erc-lounge-maincol .erc-doc__files a::before,
body.erc-lounge .erc-lounge-maincol .erc-document-list a::before {
	content: "" !important;
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	background-color: currentColor;
	-webkit-mask: var(--erc-icon-download) center / contain no-repeat;
	mask: var(--erc-icon-download) center / contain no-repeat;
}

body.erc-lounge .erc-lounge-maincol a.erc-doc-card__view,
body.erc-lounge .erc-lounge-maincol a.erc-doc__open,
body.erc-lounge .erc-lounge-maincol a.vcex-button[href*="/documents/"],
body.erc-lounge .erc-lounge-maincol a.vcex-button[href*=".pdf"] {
	--erc-file-mask: var(--erc-icon-preview);
	background: #fff !important;
	border-color: var(--erc-navy, #282a67) !important;
	color: var(--erc-navy, #282a67) !important;
}

body.erc-lounge .erc-lounge-maincol a.vcex-button[href*="/documents/"] .vcex-button-inner,
body.erc-lounge .erc-lounge-maincol a.vcex-button[href*=".pdf"] .vcex-button-inner {
	background: transparent !important;
	border: 0 !important;
	color: var(--erc-navy, #282a67) !important;
}

body.erc-lounge .erc-lounge-maincol a.erc-doc-card__view:hover,
body.erc-lounge .erc-lounge-maincol a.erc-doc-card__view:focus-visible,
body.erc-lounge .erc-lounge-maincol a.erc-doc__open:hover,
body.erc-lounge .erc-lounge-maincol a.erc-doc__open:focus-visible,
body.erc-lounge .erc-lounge-maincol a.vcex-button[href*="/documents/"]:hover,
body.erc-lounge .erc-lounge-maincol a.vcex-button[href*="/documents/"]:focus-visible,
body.erc-lounge .erc-lounge-maincol a.vcex-button[href*=".pdf"]:hover,
body.erc-lounge .erc-lounge-maincol a.vcex-button[href*=".pdf"]:focus-visible,
body.erc-lounge .erc-lounge-maincol a.vcex-button[href*="/documents/"]:hover .vcex-button-inner,
body.erc-lounge .erc-lounge-maincol a.vcex-button[href*="/documents/"]:focus-visible .vcex-button-inner,
body.erc-lounge .erc-lounge-maincol a.vcex-button[href*=".pdf"]:hover .vcex-button-inner,
body.erc-lounge .erc-lounge-maincol a.vcex-button[href*=".pdf"]:focus-visible .vcex-button-inner {
	background: transparent !important;
	color: #fff !important;
}

body.erc-lounge .erc-lounge-maincol a.erc-doc-card__download,
body.erc-lounge .erc-lounge-maincol a.erc-doc__download,
body.erc-lounge .erc-lounge-maincol .erc-doc__files a,
body.erc-lounge .erc-lounge-maincol .erc-document-list a {
	background: var(--accent, #e01a4f) !important;
	border-color: var(--accent, #e01a4f) !important;
	color: #fff !important;
}

body.erc-lounge .erc-lounge-maincol a.erc-doc-card__download:hover,
body.erc-lounge .erc-lounge-maincol a.erc-doc-card__download:focus-visible,
body.erc-lounge .erc-lounge-maincol a.erc-doc__download:hover,
body.erc-lounge .erc-lounge-maincol a.erc-doc__download:focus-visible,
body.erc-lounge .erc-lounge-maincol .erc-doc__files a:hover,
body.erc-lounge .erc-lounge-maincol .erc-doc__files a:focus-visible,
body.erc-lounge .erc-lounge-maincol .erc-document-list a:hover,
body.erc-lounge .erc-lounge-maincol .erc-document-list a:focus-visible {
	background: #c21845 !important;
	border-color: #c21845 !important;
	color: #fff !important;
}

body.erc-lounge .erc-lounge-maincol .erc-document-list {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.erc-lounge .erc-lounge-maincol .erc-document-list li {
	margin: 0;
}

html.wpex-dark-mode body.erc-lounge .erc-lounge-maincol a.erc-doc-card__view,
html.wpex-dark-mode body.erc-lounge .erc-lounge-maincol a.erc-doc__open,
html.wpex-dark-mode body.erc-lounge .erc-lounge-maincol a.vcex-button[href*="/documents/"],
html.wpex-dark-mode body.erc-lounge .erc-lounge-maincol a.vcex-button[href*=".pdf"] {
	background: transparent !important;
	border-color: var(--text-heading, #f4f5f8) !important;
	color: var(--text-heading, #f4f5f8) !important;
}

html.wpex-dark-mode body.erc-lounge .erc-lounge-maincol a.erc-doc-card__view:hover,
html.wpex-dark-mode body.erc-lounge .erc-lounge-maincol a.erc-doc-card__view:focus-visible,
html.wpex-dark-mode body.erc-lounge .erc-lounge-maincol a.erc-doc__open:hover,
html.wpex-dark-mode body.erc-lounge .erc-lounge-maincol a.erc-doc__open:focus-visible,
html.wpex-dark-mode body.erc-lounge .erc-lounge-maincol a.vcex-button[href*="/documents/"]:hover,
html.wpex-dark-mode body.erc-lounge .erc-lounge-maincol a.vcex-button[href*="/documents/"]:focus-visible,
html.wpex-dark-mode body.erc-lounge .erc-lounge-maincol a.vcex-button[href*=".pdf"]:hover,
html.wpex-dark-mode body.erc-lounge .erc-lounge-maincol a.vcex-button[href*=".pdf"]:focus-visible {
	background: var(--text-heading, #f4f5f8) !important;
	border-color: var(--text-heading, #f4f5f8) !important;
	color: var(--erc-dark, #181933) !important;
}

html.wpex-dark-mode body.erc-lounge .erc-lounge-maincol a.vcex-button[href*="/documents/"] .vcex-button-inner,
html.wpex-dark-mode body.erc-lounge .erc-lounge-maincol a.vcex-button[href*=".pdf"] .vcex-button-inner {
	background: transparent !important;
	color: var(--text-heading, #f4f5f8) !important;
}

html.wpex-dark-mode body.erc-lounge .erc-lounge-maincol a.vcex-button[href*="/documents/"]:hover .vcex-button-inner,
html.wpex-dark-mode body.erc-lounge .erc-lounge-maincol a.vcex-button[href*=".pdf"]:hover .vcex-button-inner {
	background: transparent !important;
	color: var(--erc-dark, #181933) !important;
}

/* My Care Consultant, page 32548.
   Fills the main column beside the sidebar, with the hub type scale,
   the partner logo, document buttons, and Read more. */
body.erc-lounge.page-id-32548 .erc-lounge-maincol .vc_row,
body.erc-lounge.page-id-32548 .erc-lounge-maincol .vc_row.erc-section {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.erc-lounge.page-id-32548 .erc-lounge-maincol .vc_row.erc-section.wpex-pt-30,
body.erc-lounge.page-id-32548 .erc-lounge-maincol .vc_row.erc-section.wpex-pb-40,
body.erc-lounge.page-id-32548 .erc-lounge-maincol .vc_row.erc-section.wpex-pb-20 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 8px !important;
}

body.erc-lounge.page-id-32548 .erc-lounge-maincol h1 {
	margin: 0 0 16px;
	color: var(--erc-blue, #282a67);
	font-family: var(--erc-font-display, "Darker Grotesque", system-ui, sans-serif);
	font-size: 52px;
	font-weight: 600;
	line-height: 0.95;
	letter-spacing: -0.02em;
}

body.erc-lounge.page-id-32548 .erc-mcc-logo {
	display: block;
	width: auto;
	max-width: 220px;
	margin: 0 0 8px;
}

body.erc-lounge.page-id-32548 .erc-mcc-logo img,
body.erc-lounge.page-id-32548 .erc-mcc-logo .vcex-image-img {
	display: block;
	width: auto;
	max-width: 220px;
	height: auto;
}

body.erc-lounge.page-id-32548 .erc-lounge-maincol h2 {
	margin: 28px 0 8px;
	color: var(--erc-blue, #282a67);
	font-family: var(--erc-font-display, "Darker Grotesque", system-ui, sans-serif);
	font-size: 36px;
	font-weight: 600;
	line-height: 1.05;
}

body.erc-lounge.page-id-32548 .erc-lounge-maincol .wpb_text_column p,
body.erc-lounge.page-id-32548 .erc-lounge-maincol .wpb_text_column li {
	max-width: 42rem;
	color: var(--erc-blue, #282a67);
	font-size: 18px;
	line-height: 1.55;
}

body.erc-lounge.page-id-32548 .erc-readmore {
	max-width: 42rem;
	margin: 4px 0 8px;
}

body.erc-lounge.page-id-32548 .erc-readmore summary {
	color: var(--erc-red, #e01a4f);
	font-weight: 700;
}

body.erc-lounge.page-id-32548 .erc-readmore summary:hover,
body.erc-lounge.page-id-32548 .erc-readmore summary:focus-visible {
	color: #c21845;
}

@media (max-width: 767px) {
	body.erc-lounge.page-id-32548 .erc-lounge-maincol h1 {
		font-size: 40px;
	}

	body.erc-lounge.page-id-32548 .erc-lounge-maincol h2 {
		font-size: 28px;
	}
}

/* erc-member-file-actions icons sit in the button label row */
body.erc-lounge .erc-lounge-maincol a.vcex-button[href*="/documents/"] .vcex-button-inner,
body.erc-lounge .erc-lounge-maincol a.vcex-button[href*=".pdf"] .vcex-button-inner {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: auto !important;
	max-width: 100% !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--erc-navy, #282a67) !important;
}

body.erc-lounge .erc-lounge-maincol a.vcex-button[href*="/documents/"]:hover .vcex-button-inner,
body.erc-lounge .erc-lounge-maincol a.vcex-button[href*="/documents/"]:focus-visible .vcex-button-inner,
body.erc-lounge .erc-lounge-maincol a.vcex-button[href*=".pdf"]:hover .vcex-button-inner,
body.erc-lounge .erc-lounge-maincol a.vcex-button[href*=".pdf"]:focus-visible .vcex-button-inner {
	color: #fff !important;
}

body.erc-lounge .erc-lounge-maincol a.erc-doc-card__view::before,
body.erc-lounge .erc-lounge-maincol a.erc-doc-card__download::before,
body.erc-lounge .erc-lounge-maincol a.erc-doc__open::before,
body.erc-lounge .erc-lounge-maincol a.erc-doc__download::before,
body.erc-lounge .erc-lounge-maincol .erc-document-list a::before,
body.erc-lounge .erc-lounge-maincol a.vcex-button[href*="/documents/"] .vcex-button-inner::before,
body.erc-lounge .erc-lounge-maincol a.vcex-button[href*=".pdf"] .vcex-button-inner::before {
	display: block !important;
}


/* Member Hub home lower bands. Stretch rows stay inside the hub column
   (lounge.css already stops a viewport breakout). No 100vw, no 1280 wrapper. */
body.erc-lounge.page-id-1162 .erc-lounge-maincol .vc_row.erc-hub-band {
	box-sizing: border-box;
	width: auto !important;
	max-width: none !important;
	left: auto !important;
	margin-top: 28px !important;
	margin-left: calc(-1 * clamp(20px, 4vw, 56px)) !important;
	margin-right: calc(-1 * clamp(20px, 4vw, 56px)) !important;
	padding: 88px clamp(20px, 4vw, 56px);
}

body.page-id-1162 .erc-hub-band--sand {
	background: #f5f3ef;
}

body.page-id-1162 .erc-hub-band--navy {
	background: #282a67;
}

body.page-id-1162 .erc-hub-band h2,
body.page-id-1162 .erc-hub-card h2,
body.page-id-1162 .erc-hub-docs-head h2 {
	margin: 0 0 12px;
	font-family: "Darker Grotesque", "Plus Jakarta Sans", sans-serif;
	font-weight: 600;
	font-size: 40px;
	line-height: 1.1;
	color: #282a67;
}

body.page-id-1162 .erc-hub-card h2 {
	font-size: 32px;
}

body.page-id-1162 .erc-hub-docs-head h2 {
	margin-bottom: 4px;
}

body.page-id-1162 .erc-hub-band p,
body.page-id-1162 .erc-hub-card p,
body.page-id-1162 .erc-hub-band strong,
body.page-id-1162 .erc-hub-card strong {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #282a67;
}

body.page-id-1162 .erc-hub-band p {
	margin: 0 0 12px;
	max-width: 68ch;
}

body.page-id-1162 .erc-hub-band p:last-child {
	margin-bottom: 0;
}

body.page-id-1162 .erc-hub-band--navy h2,
body.page-id-1162 .erc-hub-band--navy p,
body.page-id-1162 .erc-hub-band--navy strong {
	color: #fff;
}

body.page-id-1162 .erc-hub-band .vcex-button-wrap,
body.page-id-1162 .erc-hub-card .vcex-button-wrap,
body.page-id-1162 .erc-hub-doc .vcex-button-wrap {
	margin-top: 16px;
}

body.page-id-1162 .erc-hub-pillars,
body.page-id-1162 .erc-hub-pair,
body.page-id-1162 .erc-hub-docs,
body.page-id-1162 .erc-hub-docs-head {
	margin-top: 28px;
}

body.page-id-1162 .erc-hub-pair > .erc-hub-card > .vc_column-inner,
body.page-id-1162 .erc-hub-docs > .erc-hub-doc > .vc_column-inner {
	height: 100%;
	box-sizing: border-box;
	padding: 28px !important;
	background: #fff;
	border: 1px solid #e3e4ea;
	border-radius: 8px;
}

body.page-id-1162 .erc-hub-docs > .erc-hub-doc > .vc_column-inner {
	display: flex;
	align-items: center;
}

@media (max-width: 899px) {
	body.erc-lounge.page-id-1162 .erc-lounge-maincol .vc_row.erc-hub-band {
		margin-left: -20px !important;
		margin-right: -20px !important;
		padding: 48px 20px;
	}

	body.page-id-1162 .erc-hub-band h2,
	body.page-id-1162 .erc-hub-card h2 {
		font-size: 32px;
	}
}

html.wpex-dark-mode body.page-id-1162 .erc-hub-band--sand {
	background: #1c1e3a;
}

html.wpex-dark-mode body.page-id-1162 .erc-hub-band--sand h2,
html.wpex-dark-mode body.page-id-1162 .erc-hub-band--sand p,
html.wpex-dark-mode body.page-id-1162 .erc-hub-band--sand strong,
html.wpex-dark-mode body.page-id-1162 .erc-hub-card h2,
html.wpex-dark-mode body.page-id-1162 .erc-hub-card p,
html.wpex-dark-mode body.page-id-1162 .erc-hub-card strong,
html.wpex-dark-mode body.page-id-1162 .erc-hub-docs-head h2 {
	color: #f4f5fb;
}

html.wpex-dark-mode body.page-id-1162 .erc-hub-pair > .erc-hub-card > .vc_column-inner,
html.wpex-dark-mode body.page-id-1162 .erc-hub-docs > .erc-hub-doc > .vc_column-inner,
html.wpex-dark-mode body.page-id-1162 .erc-hub-pillars > .erc-hub-pillar > .vc_column-inner {
	background: #121326;
	border-color: rgba(255, 255, 255, 0.14);
}

/* Options checker average life expectancy. */
.erc-options-checker__expectancy {
	margin: 2px 0 6px;
}

.erc-options-checker__toggle {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 14px;
	padding: 12px 14px;
	color: #282a67;
	background: #ffffff;
	border: 2px solid #282a67;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	cursor: pointer;
}

.erc-options-checker__toggle input {
	position: absolute;
	top: 14px;
	left: 14px;
	width: 22px;
	height: 22px;
	min-height: 22px;
	margin: 0;
	padding: 0;
	opacity: 0;
}

.erc-options-checker__tick {
	display: inline-grid;
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	place-items: center;
	background: #ffffff;
	border: 2px solid #282a67;
	border-radius: 3px;
}

.erc-options-checker__toggle input:checked + .erc-options-checker__tick {
	background: #282a67;
}

.erc-options-checker__toggle input:checked + .erc-options-checker__tick::after {
	content: "";
	width: 6px;
	height: 11px;
	margin-top: -2px;
	border: solid #ffffff;
	border-width: 0 2.5px 2.5px 0;
	transform: rotate(45deg);
}

.erc-options-checker__toggle input:focus-visible + .erc-options-checker__tick {
	outline: 2px solid #e01a4f;
	outline-offset: 2px;
}

.erc-options-checker__toggle-text {
	flex: 1;
}

.erc-options-checker__expectancy-box,
.erc-options-checker__expectancy-readout {
	margin-top: 14px;
	padding: 14px 16px;
	background: #f4f5f8;
	border-left: 4px solid #282a67;
}

.erc-options-checker__expectancy-age {
	margin: 0 0 6px;
	color: #282a67;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

.erc-options-checker__expectancy-warning,
.erc-options-checker__expectancy-note,
.erc-options-checker__expectancy-source {
	margin: 8px 0 0;
	color: #282a67;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

.erc-options-checker__expectancy-box p,
.erc-options-checker__expectancy-readout p {
	margin: 0 0 8px;
	color: #282a67;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

.erc-options-checker__expectancy-source a {
	color: #282a67;
	font-weight: 700;
	text-decoration: underline;
}

.erc-options-checker.is-expectancy-off .erc-options-checker__expectancy-body,
.erc-options-checker.is-expectancy-off .erc-options-checker__expectancy-box,
.erc-options-checker.is-expectancy-off .erc-options-checker__expectancy-note {
	display: none;
}

html.wpex-dark-mode .erc-options-checker__toggle,
html.wpex-dark-mode .erc-options-checker__expectancy-age,
html.wpex-dark-mode .erc-options-checker__expectancy-warning,
html.wpex-dark-mode .erc-options-checker__expectancy-note,
html.wpex-dark-mode .erc-options-checker__expectancy-box p,
html.wpex-dark-mode .erc-options-checker__expectancy-readout p,
html.wpex-dark-mode .erc-options-checker__expectancy-source a {
	color: #f4f5fb;
}

html.wpex-dark-mode .erc-options-checker__expectancy-box,
html.wpex-dark-mode .erc-options-checker__expectancy-readout {
	background: #1c1e3a;
	border-left-color: #f4f5fb;
}

html.wpex-dark-mode .erc-options-checker__toggle {
	color: #f4f5fb;
	background: #121326;
	border-color: #f4f5fb;
}

html.wpex-dark-mode .erc-options-checker__tick {
	background: #121326;
	border-color: #f4f5fb;
}

html.wpex-dark-mode .erc-options-checker__toggle input:checked + .erc-options-checker__tick {
	background: #f4f5fb;
}

html.wpex-dark-mode .erc-options-checker__toggle input:checked + .erc-options-checker__tick::after {
	border-color: #121326;
}

/* AGM register button held until the next meeting. Delete this rule to show it again. */
body.page-id-25841 .erc-agm-register-hold {
	display: none !important;
}

/* Homepage 36150 Products: same card as the later-life product row (white, hairline, 8px, red icon, amber button). */
body.wpex-theme.page-id-36150 #products .erc-feature-row {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px !important;
	margin: 28px 0 0 !important;
}
body.wpex-theme.page-id-36150 #products .erc-feature-row::before,
body.wpex-theme.page-id-36150 #products .erc-feature-row::after {
	content: none !important;
	display: none !important;
}
body.wpex-theme.page-id-36150 #products .erc-feature-row > .wpb_column {
	width: auto !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.wpex-theme.page-id-36150 #products .erc-feature-row > .erc-feature-card > .vc_column-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
	padding: 28px !important;
	border: 1px solid #e3e4ea !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	transition: border-color .15s ease, box-shadow .15s ease;
}
body.wpex-theme.page-id-36150 #products .erc-feature-row > .erc-feature-card > .vc_column-inner:hover {
	border-color: #e01a4f !important;
	box-shadow: 0 6px 18px rgba(40, 42, 103, 0.08) !important;
}
body.wpex-theme.page-id-36150 #products .erc-feature-row > .erc-feature-card > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	height: 100%;
	background: transparent !important;
	border: 0 !important;
}
body.wpex-theme.page-id-36150 #products .erc-feature-card .wpb_text_column,
body.wpex-theme.page-id-36150 #products .erc-feature-card .wpb_text_column > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
	margin: 0;
}
body.wpex-theme.page-id-36150 #products .erc-feature-card .erc-ico {
	width: 24px;
	height: 24px;
	color: #e01a4f;
	background-color: #e01a4f;
}
body.wpex-theme.page-id-36150 #products .erc-feature-card h3 {
	margin: 0 !important;
	font-family: "Plus Jakarta Sans", "Aptos", system-ui, sans-serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: #282a67 !important;
}
body.wpex-theme.page-id-36150 #products .erc-feature-card p {
	margin: 0;
	font-family: "Plus Jakarta Sans", "Aptos", system-ui, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: #282a67;
}
body.wpex-theme.page-id-36150 #products .erc-feature-card .vcex-button-wrap,
body.wpex-theme.page-id-36150 #products .erc-feature-card .theme-button-wrap,
body.wpex-theme.page-id-36150 #products .erc-feature-row > .erc-feature-card > .vc_column-inner > .wpb_wrapper > a.vcex-button {
	margin-top: auto !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-block-start: auto !important;
	margin-inline-end: 0 !important;
	margin-block-end: 0 !important;
}
@media (max-width: 767px) {
	body.wpex-theme.page-id-36150 #products .erc-feature-row {
		grid-template-columns: 1fr !important;
	}
	body.wpex-theme.page-id-36150 #products .erc-feature-row > .erc-feature-card > .vc_column-inner {
		padding: 24px !important;
	}
}


/* laura-4-nov-homepage
   Adviser and solicitor cards use a different fill from the white standards cards.
   Learn and get support is one list: title on the left, description on the right. */
body.wpex-theme.page-id-36150 #trust .erc-home-role--red {
	background: #fef4d8 !important;
	border-color: #f3d48a !important;
}

body.wpex-theme.page-id-36150 #trust .erc-home-role--purple {
	background: #efeaf8 !important;
	border-color: #d9d0ee !important;
}

html.wpex-dark-mode body.wpex-theme.page-id-36150 #trust .erc-home-role--red {
	background: #3a3218 !important;
	border-color: rgba(252, 189, 26, 0.45) !important;
}

html.wpex-dark-mode body.wpex-theme.page-id-36150 #trust .erc-home-role--purple {
	background: #2a2440 !important;
	border-color: rgba(134, 119, 182, 0.5) !important;
}

html.wpex-dark-mode body.wpex-theme.page-id-36150 #trust .erc-home-role h3,
html.wpex-dark-mode body.wpex-theme.page-id-36150 #trust .erc-home-role p {
	color: #f4f5f8 !important;
}

@media (min-width: 768px) {
	body.wpex-theme.page-id-36150 #learn.erc-home-learn.vc_row {
		display: block !important;
		grid-template-columns: none !important;
	}

	body.wpex-theme.page-id-36150 #learn.erc-home-learn > .wpb_column,
	body.wpex-theme.page-id-36150 #learn.erc-home-learn > .wpb_column > .vc_column-inner,
	body.wpex-theme.page-id-36150 #learn.erc-home-learn > .wpb_column > .vc_column-inner > .wpb_wrapper {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		grid-template-rows: none !important;
	}
}

body.wpex-theme.page-id-36150 #learn .erc-home-learn-links a {
	display: grid !important;
	grid-template-columns: 28px minmax(220px, 0.9fr) minmax(0, 1.15fr) 24px !important;
	align-items: center !important;
	column-gap: 20px !important;
	row-gap: 4px !important;
}

body.wpex-theme.page-id-36150 #learn .erc-home-learn-links a > .erc-ico:not(.erc-ico-arrow) {
	grid-column: 1;
	grid-row: 1;
	align-self: center;
}

body.wpex-theme.page-id-36150 #learn .erc-home-learn-links strong {
	grid-column: 2;
	grid-row: 1;
	display: block !important;
	margin: 0 !important;
}

body.wpex-theme.page-id-36150 #learn .erc-home-learn-meta {
	grid-column: 3;
	grid-row: 1;
	display: block !important;
	margin: 0 !important;
}

body.wpex-theme.page-id-36150 #learn .erc-home-learn-links .erc-ico-arrow {
	grid-column: 4;
	grid-row: 1;
	margin-left: 0 !important;
}

@media (max-width: 767px) {
	body.wpex-theme.page-id-36150 #learn .erc-home-learn-links a {
		grid-template-columns: 28px minmax(0, 1fr) 24px !important;
	}

	body.wpex-theme.page-id-36150 #learn .erc-home-learn-meta {
		grid-column: 2 !important;
		grid-row: 2 !important;
	}

	body.wpex-theme.page-id-36150 #learn .erc-home-learn-links a > .erc-ico:not(.erc-ico-arrow) {
		grid-row: 1 / span 2;
	}

	body.wpex-theme.page-id-36150 #learn .erc-home-learn-links .erc-ico-arrow {
		grid-row: 1 / span 2 !important;
	}
}


/* snag-fixes-2026-11-05 */
body.page-id-96 .erc-info-card a[href^="mailto:"],
body.page-id-96 .erc-info-card a[href^="tel:"] {
	overflow-wrap: anywhere;
}

body.page-id-96 .erc-info-card--wide > .vc_column-inner {
	min-height: 100%;
}

.erc-account-note {
	margin: 28px 0 8px;
	color: #282a67;
	font-size: 16px;
	line-height: 1.6;
}

.erc-account-note a {
	color: #282a67;
	font-weight: 600;
	overflow-wrap: anywhere;
}

.erc-account-note .erc-email-tip {
	position: relative;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.erc-account-note .erc-email-tip:hover::after,
.erc-account-note .erc-email-tip:focus::after,
.erc-account-note .erc-email-tip:focus-visible::after {
	content: attr(data-erc-tip);
	position: absolute;
	left: 0;
	bottom: calc(100% + 8px);
	z-index: 5;
	padding: 6px 10px;
	border-radius: 6px;
	background: #282a67;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	white-space: nowrap;
	pointer-events: none;
	box-shadow: 0 8px 20px rgba(40, 42, 103, 0.18);
}


/* company-single-dark-readable
   Company singles only. The pale contact card keeps dark text in light mode
   and when the header dark-mode toggle is on. color-scheme stays light on
   the card so a dark page scheme does not wash the type. The page itself is
   color-scheme: light unless html.wpex-dark-mode is set by that toggle.
   Do not follow prefers-color-scheme.
   On a phone the copy column is a vertical flex item. flex-basis: 280px was
   its height, so the standards band covered the telephone row. */
html {
	color-scheme: light;
}

html body.single-company .erc-company-card {
	color-scheme: light;
	background-color: #fef4d8;
	color: #181933;
	overflow: visible;
	height: auto;
	max-height: none;
}

html body.wpex-theme.single-company .erc-company-card__summary,
html.wpex-dark-mode body.wpex-theme.single-company .erc-company-card__summary,
html.wpex-dark-mode body.wpex-theme.single-company .erc-company-card p,
html.wpex-dark-mode body.wpex-theme.single-company .erc-company-card li {
	color: #181933;
}

html body.wpex-theme.single-company .erc-company-card__label,
html.wpex-dark-mode body.wpex-theme.single-company .erc-company-card__label {
	color: #282a67;
}

html body.wpex-theme.single-company .erc-company-card__value,
html body.wpex-theme.single-company .erc-company-card__value a,
html.wpex-dark-mode body.wpex-theme.single-company .erc-company-card__value,
html.wpex-dark-mode body.wpex-theme.single-company .erc-company-card__value a {
	color: #181933;
}

html body.wpex-theme.single-company .erc-company-card__value a:hover,
html body.wpex-theme.single-company .erc-company-card__value a:focus,
html.wpex-dark-mode body.wpex-theme.single-company .erc-company-card__value a:hover,
html.wpex-dark-mode body.wpex-theme.single-company .erc-company-card__value a:focus {
	color: #e01a4f;
}

html body.single-company .erc-company-card__icon,
html.wpex-dark-mode body.single-company .erc-company-card__icon {
	color: #282a67;
	background-color: rgba(40, 42, 103, 0.08);
}

@media (max-width: 767px) {
	.single-company .erc-inner-body.erc-inner-body--single.erc-single-split.vc_row,
	.single-company .erc-inner-body.erc-inner-body--single.erc-single-split.vc_row:not(:has(.vcex-table-of-contents__list li)) {
		height: auto;
		overflow: visible;
		align-items: stretch;
	}

	.single-company .erc-inner-body.erc-inner-body--single.erc-single-split > .wpb_column.erc-single-copy,
	.single-company .erc-inner-body.erc-inner-body--single.erc-single-split.vc_row:not(:has(.vcex-table-of-contents__list li)) > .wpb_column.erc-single-copy {
		flex: 1 1 auto !important;
		flex-basis: auto !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: min-content;
		overflow: visible;
	}

	.single-company .erc-single-copy > .vc_column-inner,
	.single-company .erc-single-copy .wpb_wrapper,
	.single-company .erc-company-card {
		overflow: visible;
		height: auto;
		max-height: none;
	}
}


/* adviser-single-dark-readable
   Same pale-card treatment as company singles. Adviser contact, firm and
   location cards keep dark text in light mode and when the header toggle
   is on. color-scheme stays light on those cards. The copy column uses
   flex-basis: auto on a phone so the standards band does not cover the
   telephone row. Logo treatment is unchanged. */
html body.single-adviser :is(.erc-adviser-card, .erc-adviser-company, .erc-adviser-location) {
	color-scheme: light;
	color: #181933;
	overflow: visible;
	height: auto;
	max-height: none;
}

html body.single-adviser .erc-adviser-card {
	background-color: #fef4d8;
}

html body.single-adviser :is(.erc-adviser-company, .erc-adviser-location) {
	background-color: #f5f3ef;
}

html body.wpex-theme.single-adviser .erc-adviser-card__summary,
html.wpex-dark-mode body.wpex-theme.single-adviser .erc-adviser-card__summary,
html.wpex-dark-mode body.wpex-theme.single-adviser .erc-adviser-card p,
html.wpex-dark-mode body.wpex-theme.single-adviser .erc-adviser-card li,
html.wpex-dark-mode body.wpex-theme.single-adviser .erc-adviser-location__lines p,
html.wpex-dark-mode body.wpex-theme.single-adviser .erc-adviser-location__phone,
html.wpex-dark-mode body.wpex-theme.single-adviser .erc-adviser-location__phone a,
html.wpex-dark-mode body.wpex-theme.single-adviser .erc-adviser-company__name,
html.wpex-dark-mode body.wpex-theme.single-adviser .erc-adviser-company__web {
	color: #181933;
}

html body.wpex-theme.single-adviser .erc-adviser-card__label,
html.wpex-dark-mode body.wpex-theme.single-adviser .erc-adviser-card__label,
html.wpex-dark-mode body.wpex-theme.single-adviser .erc-adviser-company__label {
	color: #282a67;
}

html body.wpex-theme.single-adviser .erc-adviser-card__value,
html body.wpex-theme.single-adviser .erc-adviser-card__value a,
html.wpex-dark-mode body.wpex-theme.single-adviser .erc-adviser-card__value,
html.wpex-dark-mode body.wpex-theme.single-adviser .erc-adviser-card__value a {
	color: #181933;
}

html body.wpex-theme.single-adviser :is(.erc-adviser-card__value, .erc-adviser-company__name, .erc-adviser-company__web, .erc-adviser-location__phone) a:hover,
html body.wpex-theme.single-adviser :is(.erc-adviser-card__value, .erc-adviser-company__name, .erc-adviser-company__web, .erc-adviser-location__phone) a:focus,
html.wpex-dark-mode body.wpex-theme.single-adviser :is(.erc-adviser-card__value, .erc-adviser-company__name, .erc-adviser-company__web, .erc-adviser-location__phone) a:hover,
html.wpex-dark-mode body.wpex-theme.single-adviser :is(.erc-adviser-card__value, .erc-adviser-company__name, .erc-adviser-company__web, .erc-adviser-location__phone) a:focus {
	color: #e01a4f;
}

html body.single-adviser :is(.erc-adviser-card__icon, .erc-adviser-company__icon, .erc-adviser-location__icon),
html.wpex-dark-mode body.single-adviser :is(.erc-adviser-card__icon, .erc-adviser-company__icon, .erc-adviser-location__icon) {
	color: #282a67;
	background-color: rgba(40, 42, 103, 0.08);
}

@media (max-width: 767px) {
	.single-adviser .erc-inner-body.erc-inner-body--single.erc-single-split.vc_row,
	.single-adviser .erc-inner-body.erc-inner-body--single.erc-single-split.vc_row:not(:has(.vcex-table-of-contents__list li)) {
		height: auto;
		overflow: visible;
		align-items: stretch;
	}

	.single-adviser .erc-inner-body.erc-inner-body--single.erc-single-split > .wpb_column.erc-single-copy,
	.single-adviser .erc-inner-body.erc-inner-body--single.erc-single-split.vc_row:not(:has(.vcex-table-of-contents__list li)) > .wpb_column.erc-single-copy {
		flex: 1 1 auto !important;
		flex-basis: auto !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: min-content;
		overflow: visible;
	}

	.single-adviser .erc-single-copy > .vc_column-inner,
	.single-adviser .erc-single-copy .wpb_wrapper,
	.single-adviser :is(.erc-adviser-card, .erc-adviser-company, .erc-adviser-location) {
		overflow: visible;
		height: auto;
		max-height: none;
	}
}
