/* ==========================================================================
   Certifications & Awards page (page 86) — styles. Loaded only on that page
   (cg_certifications_page_assets() in functions.php). Rules target the cgr-*
   CSS classes set in Elementor (Advanced -> CSS Classes), never element IDs.
   To add a certification or award: duplicate a card in the "Credentials &
   memberships" grid — numbering and layout adjust automatically.
   ========================================================================== */

body.page-id-86 {
	--cgr-accent: var(--e-global-color-accent, #1B3FA0);
	--cgr-ink: #0C1825;
	--cgr-navy: #07111F;
	--cgr-ice: #9DB8FF;
	--cgr-line: #E1E5EB;
	--cgr-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
	--cgr-ease: cubic-bezier(.2, .7, .2, 1);
	--cgr-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");
}
body.page-id-86 [id] { scroll-margin-top: 110px; }

/* Content boxes line up with the rest of the site (20px inner inset). */
body.page-id-86 :is(.cgr-hero__box, .cgr-standards__box, .cgr-member__box, .cgr-rec__box, .cgr-resources__box, .cgr-cta__box).e-con {
	--padding-left: 20px;
	--padding-right: 20px;
	max-width: 100%;
	min-width: 0;
}
body.page-id-86 .elementor-widget-text-editor p { margin-block: 0; }
body.page-id-86 .elementor-widget-text-editor p + p { margin-top: 1em; }

/* ── Shared pieces ─────────────────────────────────────────────────────── */
body.page-id-86 .cgr-eyebrow--dark .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	font-family: var(--cgr-mono) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: .2em !important;
	color: var(--cgr-ice) !important;
}
body.page-id-86 .cgr-eyebrow--dark .elementor-heading-title::before {
	content: "";
	width: 36px;
	height: 1px;
	background: currentColor;
}
body.page-id-86 .cgr-title.elementor-widget {
	position: relative;
	align-self: flex-start;
	margin: 18px 0 0 !important;
	padding-bottom: 20px;
}
body.page-id-86 .cgr-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 48px;
	height: 3px;
	border-radius: 2px;
	background: var(--cgr-accent);
}
body.page-id-86 .cgr-title .elementor-heading-title { text-wrap: balance; }
body.page-id-86 .cgr-lead.elementor-widget { margin: 0 !important; font-size: 17px; line-height: 1.75; }

/* Text link with arrow (Button widget, class cgr-link). */
body.page-id-86 .cgr-link .elementor-button {
	display: inline-flex;
	padding: 0 0 6px !important;
	border-radius: 0 !important;
	background: none !important;
	color: var(--cgr-ink) !important;
	font: 600 12px/1.2 var(--cgr-mono) !important;
	letter-spacing: .16em !important;
	text-transform: uppercase;
	box-shadow: inset 0 -1px 0 rgba(12, 24, 37, .25);
	transition: box-shadow .3s ease, color .3s ease;
}
body.page-id-86 .cgr-link .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 10px; }
body.page-id-86 .cgr-link .elementor-button-content-wrapper::after,
body.page-id-86 :is(.cgr-hero__button, .cgr-cta__primary) .elementor-button-content-wrapper::after {
	content: "";
	width: 14px;
	height: 14px;
	background: currentColor;
	-webkit-mask: var(--cgr-arrow) center / contain no-repeat;
	        mask: var(--cgr-arrow) center / contain no-repeat;
	transition: transform .3s var(--cgr-ease);
}
body.page-id-86 .cgr-link .elementor-button:hover {
	color: var(--cgr-accent) !important;
	box-shadow: inset 0 -2px 0 var(--cgr-accent);
}
body.page-id-86 :is(.cgr-link, .cgr-hero__button, .cgr-cta__primary) .elementor-button:hover .elementor-button-content-wrapper::after { transform: translateX(4px); }

/* Primary buttons (hero, CTA). */
body.page-id-86 :is(.cgr-hero__button, .cgr-cta__primary) .elementor-button {
	border-radius: 6px !important;
	padding: 18px 28px !important;
	letter-spacing: .08em;
	box-shadow: 0 10px 30px -10px rgba(59, 99, 214, .8);
	transition: background-color .25s ease, box-shadow .25s ease;
}
body.page-id-86 :is(.cgr-hero__button, .cgr-cta__primary) .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 12px; }
body.page-id-86 :is(.cgr-hero__button, .cgr-cta__primary) .elementor-button:hover { background-color: #2A52C4 !important; }

/* ── 1. Hero ───────────────────────────────────────────────────────────── */
body.page-id-86 .cgr-hero.e-con {
	position: relative;
	overflow: hidden;
	background-color: var(--cgr-navy) !important;
	background-image:
		radial-gradient(760px 460px at 10% 30%, rgba(59, 99, 214, .26), rgba(59, 99, 214, 0) 70%),
		radial-gradient(520px 380px at 92% 110%, rgba(59, 99, 214, .18), rgba(59, 99, 214, 0) 70%),
		linear-gradient(rgba(157, 184, 255, .05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(157, 184, 255, .05) 1px, transparent 1px) !important;
	background-size: auto, auto, 56px 56px, 56px 56px !important;
}
body.page-id-86 .cgr-hero__box.e-con {
	display: grid !important;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	grid-template-areas:
		"eyebrow art"
		"title   art"
		"text    art"
		"button  art";
	grid-template-rows: auto auto auto 1fr;
	column-gap: 56px;
	align-items: start;
}
body.page-id-86 .cgr-hero__box > .cgr-eyebrow { grid-area: eyebrow; }
body.page-id-86 .cgr-hero__title { grid-area: title; }
body.page-id-86 .cgr-hero__title .elementor-heading-title { text-wrap: balance; max-width: 760px; }
body.page-id-86 .cgr-hl {
	background: linear-gradient(92deg, #9DB8FF 0%, #DCE7FF 55%, #9DB8FF 100%);
	-webkit-background-clip: text;
	        background-clip: text;
	color: transparent;
}
body.page-id-86 .cgr-hero__text.elementor-widget {
	grid-area: text;
	margin-top: 24px !important;
	color: #B4C1D4 !important;
	font-size: 18px;
	line-height: 1.65;
}
body.page-id-86 .cgr-hero__button.elementor-widget { grid-area: button; margin-top: 36px !important; }
body.page-id-86 .cgr-hero__art.elementor-widget { grid-area: art; align-self: center; margin: 0 !important; }
body.page-id-86 .cgr-hero__art img { display: block; width: 100% !important; max-width: 520px; height: auto; margin-left: auto; }



/* ── Section headers ───────────────────────────────────────────────────── */
body.page-id-86 .cgr-eyebrow:not(.cgr-eyebrow--dark) .elementor-heading-title {
	font: 600 12px/1.3 var(--cgr-mono) !important;
	letter-spacing: .16em !important;
	color: var(--cgr-accent) !important;
}
body.page-id-86 .cgr-title--dark .elementor-heading-title { color: #F8FAFC !important; }
body.page-id-86 :is(.cgr-standards__box, .cgr-resources__box).e-con {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
	grid-template-areas: "eyebrow lead" "title lead" "grid grid" "note note" "cta cta";
	column-gap: 64px;
	align-items: start;
}
body.page-id-86 :is(.cgr-standards__box, .cgr-resources__box) > .cgr-eyebrow { grid-area: eyebrow; }
body.page-id-86 :is(.cgr-standards__box, .cgr-resources__box) > .cgr-title { grid-area: title; }
body.page-id-86 :is(.cgr-standards__box, .cgr-resources__box) > .cgr-lead { grid-area: lead; align-self: end; }

/* ── 2. Quality approach cards ─────────────────────────────────────────── */
body.page-id-86 .cgr-approach__grid.e-con {
	grid-area: grid;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin-top: 56px;
}
body.page-id-86 .cgr-approach.e-con {
	--width: auto;
	width: auto !important;
	--padding-top: 28px;
	--padding-right: 26px;
	--padding-bottom: 30px;
	--padding-left: 26px;
	--gap: 0px;
	border: 1px solid var(--cgr-line);
	border-top: 3px solid var(--cgr-accent);
	border-radius: 4px;
	background: #fff;
	transition: box-shadow .35s ease, transform .35s var(--cgr-ease);
}
body.page-id-86 .cgr-approach.e-con:hover { box-shadow: 0 24px 48px -30px rgba(12, 24, 37, .4); transform: translateY(-3px); }
body.page-id-86 .cgr-approach > .elementor-widget { margin: 0 !important; }
body.page-id-86 :is(.cgr-approach__icon, .cgr-res__icon) .elementor-icon {
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 1px solid #D5DCE6;
	background: #EEF2FA;
	font-size: 19px;
	color: var(--cgr-accent);
	fill: var(--cgr-accent);
}
body.page-id-86 :is(.cgr-approach__icon, .cgr-res__icon) .elementor-icon svg { width: 19px; height: 19px; fill: currentColor; }
body.page-id-86 :is(.cgr-approach__icon, .cgr-res__icon) .elementor-icon-wrapper { text-align: left; }
body.page-id-86 .cgr-approach__title.elementor-widget { margin-top: 22px !important; }
body.page-id-86 :is(.cgr-approach__title, .cgr-res__title, .cgr-cred__title) .elementor-heading-title { font: 600 19px/1.25 "Space Grotesk", sans-serif !important; color: var(--cgr-ink) !important; }
body.page-id-86 :is(.cgr-approach__text, .cgr-res__text, .cgr-cred__text).elementor-widget { margin-top: 10px !important; font-size: 15px; line-height: 1.6; color: #4A5566 !important; }
body.page-id-86 .cgr-note.elementor-widget {
	grid-area: note;
	margin: 32px 0 0 !important;
	padding: 18px 22px;
	border-left: 3px solid var(--cgr-accent);
	background: #EEF2FA;
	font-size: 15.5px;
	line-height: 1.65;
	color: var(--cgr-ink) !important;
}
body.page-id-86 .cgr-note strong { color: var(--cgr-accent); font-weight: 600; }

/* ── 3. Membership + credential cards ──────────────────────────────────── */
body.page-id-86 .cgr-member__box.e-con { flex-direction: column !important; }
body.page-id-86 .cgr-member__copy.e-con {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 560px);
	grid-template-areas: "eyebrow lead" "title lead";
	column-gap: 64px;
	align-items: start;
}
body.page-id-86 .cgr-member__copy > .cgr-eyebrow { grid-area: eyebrow; }
body.page-id-86 .cgr-member__copy > .cgr-title { grid-area: title; }
body.page-id-86 .cgr-member__copy > .cgr-lead { grid-area: lead; }
body.page-id-86 .cgr-cred__grid.e-con {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-top: 56px;
	counter-reset: cgr-cred;
}
body.page-id-86 .cgr-cred.e-con {
	--width: auto;
	width: auto !important;
	position: relative;
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 28px;
	--padding-left: 0px;
	--gap: 0px;
	overflow: hidden;
	border: 1px solid var(--cgr-line);
	border-radius: 4px;
	background: #fff;
	counter-increment: cgr-cred;
	transition: box-shadow .35s ease, border-color .35s ease;
}
body.page-id-86 .cgr-cred.e-con:hover { border-color: #C9D3E4; box-shadow: 0 26px 52px -32px rgba(12, 24, 37, .4); }
body.page-id-86 .cgr-cred > .elementor-widget { margin: 0 !important; padding-left: 28px; padding-right: 28px; }
/* Logo plate: any logo sits centred on a light drafting grid. */
body.page-id-86 .cgr-cred__logo.elementor-widget {
	position: relative;
	display: grid;
	place-items: center;
	height: 170px;
	padding: 24px 28px !important;
	border-bottom: 1px solid var(--cgr-line);
	background-color: #F7F9FC;
	background-image:
		linear-gradient(rgba(27, 63, 160, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(27, 63, 160, .045) 1px, transparent 1px);
	background-size: 22px 22px;
}
body.page-id-86 .cgr-cred__logo img { max-height: 110px; width: auto !important; max-width: 100%; object-fit: contain; mix-blend-mode: multiply; }
body.page-id-86 .cgr-cred__logo::before {
	content: counter(cgr-cred, decimal-leading-zero);
	position: absolute;
	top: 12px;
	left: 14px;
	padding: 5px 8px;
	font: 500 10.5px/1 var(--cgr-mono);
	letter-spacing: .12em;
	color: var(--cgr-ink);
	background: #fff;
	border: 1px solid rgba(12, 24, 37, .08);
}
body.page-id-86 .cgr-cred__type.elementor-widget { margin-top: 24px !important; }
body.page-id-86 .cgr-cred__type .elementor-heading-title {
	display: inline-block;
	padding: 5px 9px;
	border-radius: 999px;
	background: #EEF2FA;
	font: 500 10.5px/1 var(--cgr-mono) !important;
	letter-spacing: .12em !important;
	text-transform: uppercase;
	color: var(--cgr-accent) !important;
}
body.page-id-86 .cgr-cred__title.elementor-widget { margin-top: 14px !important; }
body.page-id-86 .cgr-cred__issuer.elementor-widget { margin-top: 6px !important; }
body.page-id-86 .cgr-cred__issuer .elementor-heading-title { font: 500 12px/1.45 var(--cgr-mono) !important; letter-spacing: .06em !important; color: #5B6B80 !important; }
body.page-id-86 .cgr-cred__link.elementor-widget { margin-top: 18px !important; }

/* ── 4. Experience & recognition (dark) ───────────────────────────────── */
body.page-id-86 .cgr-rec.e-con {
	background-color: var(--cgr-navy) !important;
	background-image:
		radial-gradient(700px 420px at 0% 0%, rgba(59, 99, 214, .25), rgba(59, 99, 214, 0) 70%),
		linear-gradient(rgba(157, 184, 255, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(157, 184, 255, .045) 1px, transparent 1px) !important;
	background-size: auto, 56px 56px, 56px 56px !important;
}
body.page-id-86 .cgr-rec__text.elementor-widget { max-width: 760px; margin-top: 26px !important; font-size: 17px; line-height: 1.7; color: #B4C1D4 !important; }
body.page-id-86 .cgr-stats.e-con {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 56px;
	border-top: 1px solid rgba(157, 184, 255, .16);
	counter-reset: cgr-stat;
}
body.page-id-86 .cgr-stat.e-con {
	--width: auto;
	width: auto !important;
	--padding-top: 32px;
	--padding-right: 28px;
	--padding-bottom: 8px;
	--padding-left: 28px;
	--gap: 0px;
	border-left: 1px solid rgba(157, 184, 255, .14);
	counter-increment: cgr-stat;
}
body.page-id-86 .cgr-stat.e-con:first-child { border-left: 0; --padding-left: 0px; }
body.page-id-86 .cgr-stat.e-con::before {
	content: counter(cgr-stat, decimal-leading-zero) !important;
	position: static !important;
	display: block;
	width: auto !important;
	height: auto !important;
	border: 0 !important;
	opacity: 1 !important;
	background: none !important;
	margin-bottom: 18px;
	font: 500 11px/1 var(--cgr-mono);
	letter-spacing: .2em;
	color: #6E86B8;
}
body.page-id-86 .cgr-stat > .elementor-widget { margin: 0 !important; }
body.page-id-86 .cgr-stat__num .elementor-heading-title { font: 600 clamp(34px, 3.4vw, 50px)/1.05 "Space Grotesk", sans-serif !important; letter-spacing: -.03em; color: #F4F7FC !important; }
body.page-id-86 .cgr-stat__label.elementor-widget { margin-top: 12px !important; }
body.page-id-86 .cgr-stat__label .elementor-heading-title { font: 500 12px/1.4 var(--cgr-mono) !important; letter-spacing: .14em !important; text-transform: uppercase; color: var(--cgr-ice) !important; }
body.page-id-86 .cgr-stat__text.elementor-widget { margin-top: 12px !important; font-size: 15px; line-height: 1.6; color: #9FB0C8 !important; }

/* ── 5. Resources + CTA ────────────────────────────────────────────────── */
body.page-id-86 .cgr-res__grid.e-con {
	grid-area: grid;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-top: 48px;
}
body.page-id-86 .cgr-res.e-con {
	--width: auto;
	width: auto !important;
	--padding-top: 28px;
	--padding-right: 28px;
	--padding-bottom: 28px;
	--padding-left: 28px;
	--gap: 0px;
	border: 1px solid var(--cgr-line);
	border-radius: 4px;
	background: #F7F9FC;
	transition: background-color .35s ease, border-color .35s ease, box-shadow .35s ease;
}
body.page-id-86 .cgr-res.e-con:hover { background: #fff; border-color: #C9D3E4; box-shadow: 0 24px 48px -30px rgba(12, 24, 37, .4); }
body.page-id-86 .cgr-res > .elementor-widget { margin: 0 !important; }
body.page-id-86 .cgr-res__title.elementor-widget { margin-top: 22px !important; }
body.page-id-86 .cgr-res__link.elementor-widget { margin-top: auto !important; padding-top: 22px; }
/* Text links with arrow */
body.page-id-86 :is(.cgr-res__link, .cgr-cred__link) .elementor-button {
	display: inline-flex;
	padding: 0 0 6px !important;
	border-radius: 0 !important;
	background: none !important;
	color: var(--cgr-ink) !important;
	font: 600 12px/1.3 var(--cgr-mono) !important;
	letter-spacing: .14em !important;
	text-transform: uppercase;
	text-align: left;
	white-space: normal;
	box-shadow: inset 0 -1px 0 rgba(12, 24, 37, .25);
	transition: box-shadow .3s ease, color .3s ease;
}
body.page-id-86 :is(.cgr-res__link, .cgr-cred__link) .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 10px; }
body.page-id-86 :is(.cgr-res__link, .cgr-cred__link) .elementor-button-content-wrapper::after,
body.page-id-86 .cgr-cta__primary .elementor-button-content-wrapper::after {
	content: "";
	flex: none;
	width: 14px;
	height: 14px;
	background: currentColor;
	-webkit-mask: var(--cgr-arrow) center / contain no-repeat;
	        mask: var(--cgr-arrow) center / contain no-repeat;
	transition: transform .3s var(--cgr-ease);
}
body.page-id-86 :is(.cgr-res__link, .cgr-cred__link) .elementor-button:hover { color: var(--cgr-accent) !important; box-shadow: inset 0 -2px 0 var(--cgr-accent); }
body.page-id-86 .cgr-res.e-con:hover .cgr-res__link .elementor-button-content-wrapper::after { transform: translateX(4px); }
/* CTA card */
body.page-id-86 .cgr-cta__card.e-con {
	grid-area: cta;
	position: relative;
	overflow: hidden;
	flex-direction: row !important;
	align-items: center;
	justify-content: space-between;
	gap: 48px;
	margin-top: 56px;
	--padding-top: 48px;
	--padding-bottom: 48px;
	--padding-left: 56px;
	--padding-right: 56px;
	border: 1px solid #DCE4F2;
	border-radius: 8px;
	background-color: #EEF2FA;
	background-image:
		radial-gradient(520px 300px at 100% 100%, rgba(59, 99, 214, .12), rgba(59, 99, 214, 0) 70%),
		linear-gradient(rgba(27, 63, 160, .05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(27, 63, 160, .05) 1px, transparent 1px);
	background-size: auto, 28px 28px, 28px 28px;
}
body.page-id-86 .cgr-cta__card.e-con::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, #3B63D6, var(--cgr-accent)); }
body.page-id-86 .cgr-cta__copy.e-con { flex: 1 1 auto; max-width: 700px; --gap: 0px; }
body.page-id-86 .cgr-cta__copy > .cgr-title { margin-top: 0 !important; }
body.page-id-86 .cgr-cta__text.elementor-widget { margin: 22px 0 0 !important; font-size: 17px; line-height: 1.7; color: #4A5566 !important; }
body.page-id-86 .cgr-cta__actions.e-con { flex: 0 0 auto; width: auto !important; --width: auto; }
body.page-id-86 .cgr-cta__actions > .elementor-widget { margin: 0 !important; }
body.page-id-86 .cgr-cta__primary .elementor-button {
	border-radius: 6px !important;
	padding: 18px 28px !important;
	letter-spacing: .08em;
	box-shadow: 0 10px 30px -10px rgba(59, 99, 214, .8);
}
body.page-id-86 .cgr-cta__primary .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 12px; }
body.page-id-86 .cgr-cta__primary .elementor-button:hover { background-color: #2A52C4 !important; }

/* ── Tablet ───────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
	body.page-id-86 .cgr-hero__box.e-con { column-gap: 32px; }
	body.page-id-86 :is(.cgr-standards__box, .cgr-resources__box).e-con {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "eyebrow" "title" "lead" "grid" "note" "cta";
	}
	body.page-id-86 .cgr-member__copy.e-con { grid-template-columns: minmax(0, 1fr); grid-template-areas: "eyebrow" "title" "lead"; }
	body.page-id-86 :is(.cgr-standards__box, .cgr-resources__box, .cgr-member__copy) > .cgr-lead { margin-top: 22px !important; }
	body.page-id-86 .cgr-approach__grid.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 40px; }
	body.page-id-86 .cgr-cred__grid.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 40px; }
	body.page-id-86 .cgr-res__grid.e-con { gap: 14px; margin-top: 36px; }
	body.page-id-86 .cgr-res.e-con { --padding-left: 22px; --padding-right: 22px; }
	body.page-id-86 .cgr-cta__card.e-con { --padding-left: 40px; --padding-right: 40px; }
}
@media (max-width: 880px) {
	body.page-id-86 .cgr-res__grid.e-con { grid-template-columns: minmax(0, 1fr); }
}

/* ── Mobile ───────────────────────────────────────────────────────────── */
@media (max-width: 767px) {
	body.page-id-86 .cgr-hero__box.e-con {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "eyebrow" "title" "text" "button" "art";
		grid-template-rows: none;
	}
	body.page-id-86 .cgr-hero__text.elementor-widget { font-size: 16px; margin-top: 18px !important; }
	body.page-id-86 .cgr-hero__button.elementor-widget { margin-top: 28px !important; }
	body.page-id-86 .cgr-hero__button .elementor-button { width: 100%; justify-content: center; padding: 16px 18px !important; letter-spacing: .04em !important; white-space: nowrap; }
	body.page-id-86 .cgr-hero__art.elementor-widget { margin-top: 32px !important; }
	body.page-id-86 .cgr-hero__art img { max-width: 340px; margin: 0 auto; }
	body.page-id-86 .cgr-eyebrow--dark .elementor-heading-title { font-size: 11px !important; letter-spacing: .14em !important; gap: 10px; }
	body.page-id-86 .cgr-eyebrow--dark .elementor-heading-title::before { width: 20px; }
	body.page-id-86 .cgr-lead.elementor-widget { font-size: 16px; }
	body.page-id-86 :is(.cgr-approach__grid, .cgr-cred__grid).e-con { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 32px; }
	body.page-id-86 .cgr-approach.e-con { --padding-left: 20px; --padding-right: 20px; }
	body.page-id-86 .cgr-cred__logo.elementor-widget { height: 140px; }
	body.page-id-86 .cgr-cred > .elementor-widget { padding-left: 22px; padding-right: 22px; }
	body.page-id-86 .cgr-rec__text.elementor-widget { font-size: 16px; }
	body.page-id-86 .cgr-stats.e-con { grid-template-columns: minmax(0, 1fr); margin-top: 36px; }
	body.page-id-86 .cgr-stat.e-con { border-left: 0; --padding-left: 0px; --padding-right: 0px; --padding-top: 24px; --padding-bottom: 20px; border-bottom: 1px solid rgba(157, 184, 255, .14); }
	body.page-id-86 .cgr-stat.e-con::before { margin-bottom: 12px; }
	body.page-id-86 .cgr-cta__card.e-con {
		flex-direction: column !important;
		align-items: stretch;
		gap: 28px;
		margin-top: 40px;
		--padding-top: 36px;
		--padding-bottom: 32px;
		--padding-left: 26px;
		--padding-right: 22px;
	}
	body.page-id-86 .cgr-cta__text.elementor-widget { font-size: 16px; }
	body.page-id-86 .cgr-cta__actions.e-con { width: 100% !important; }
	body.page-id-86 .cgr-cta__primary .elementor-button { width: 100%; justify-content: center; }
}
