/*
Theme Name: Enrichly
Theme URI: https://enrichly.com/
Author: Enrichly
Description: A Gutenberg-first block theme for Enrichly, based on the 2026 brand design.
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
Version: 2.26.18
Text Domain: enrichly
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
	font-display: swap;
	font-family: "Noto Sans";
	font-style: normal;
	font-weight: 400;
	src: url("assets/fonts/noto-sans-regular.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "Noto Sans";
	font-style: normal;
	font-weight: 500;
	src: url("assets/fonts/noto-sans-medium.woff2") format("woff2");
}

/* Keep existing semibold and bold rules without downloading extra faces. */
@font-face {
	font-display: swap;
	font-family: "Noto Sans";
	font-style: normal;
	font-weight: 600;
	src: url("assets/fonts/noto-sans-medium.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "Noto Sans";
	font-style: normal;
	font-weight: 700;
	src: url("assets/fonts/noto-sans-medium.woff2") format("woff2");
}

html {
	scroll-behavior: smooth;
}

:root {
	--enrichly-button-font-size: 14px;
	--enrichly-button-font-weight: 500;
	--enrichly-button-line-height: 1.35;
	--enrichly-button-padding-block: 12px;
	--enrichly-button-padding-inline: 16px;
	--enrichly-button-radius: 4px;
	--enrichly-card-inset: 16px;
	--enrichly-eyebrow-heading-gap: 4px;
	--enrichly-page-edge-padding: 16px;
	--enrichly-section-gap: 0px;
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

a {
	text-underline-offset: 0.18em;
}

.enrichly-strategy-float {
	align-items: center;
	background: #191a31;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 4px;
	bottom: 24px;
	box-shadow: 0 12px 32px rgba(25, 26, 49, 0.24);
	box-sizing: border-box;
	color: #fff;
	display: inline-flex;
	font-size: 15px;
	font-weight: 600;
	gap: 10px;
	line-height: 1.3;
	max-width: calc(100vw - 32px);
	padding: 14px 18px;
	position: fixed;
	right: 24px;
	text-decoration: none;
	transition: box-shadow 160ms ease, opacity 180ms ease, transform 160ms ease;
	z-index: 1000;
}

.enrichly-strategy-float:hover {
	box-shadow: 0 16px 38px rgba(25, 26, 49, 0.32);
	color: #fff;
	transform: translateY(-2px);
}

.enrichly-strategy-float:focus-visible {
	color: #fff;
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 3px;
}

.enrichly-strategy-float img {
	flex: 0 0 22px;
	height: 22px;
	object-fit: contain;
	width: 22px;
}

.home .enrichly-strategy-float {
	opacity: 0;
	pointer-events: none;
	transform: translateY(12px);
	visibility: hidden;
}

.home .enrichly-strategy-float.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

.home .enrichly-strategy-float.is-visible:hover {
	transform: translateY(-2px);
}

:where(.wp-site-blocks) > * {
	margin-block-start: 0;
}

.wp-site-blocks > main {
	--wp--style--block-gap: var(--enrichly-section-gap);
	margin-block-start: 0;
}

.wp-site-blocks .enrichly-page,
.wp-site-blocks .enrichly-page .wp-block-post-content,
.wp-site-blocks > main > .wp-block-post-content,
.wp-site-blocks .enrichly-pb-page,
.wp-site-blocks .enrichly-strategy-page,
.wp-site-blocks .enrichly-why-content,
.editor-styles-wrapper .enrichly-page,
.editor-styles-wrapper .enrichly-page .wp-block-post-content,
.editor-styles-wrapper .wp-block-post-content,
.editor-styles-wrapper .enrichly-pb-page,
.editor-styles-wrapper .enrichly-strategy-page,
.editor-styles-wrapper .enrichly-why-content {
	--wp--style--block-gap: var(--enrichly-section-gap);
}

/*
 * WordPress assigns each nested layout its own default block-gap variable.
 * Apply the zero-gap section default only while the page container has no
 * user-selected block gap. An inline Gutenberg value therefore still wins.
 */
.wp-site-blocks > main:not([style*="--wp--style--block-gap"]) > * + *,
.wp-site-blocks .enrichly-page:not([style*="--wp--style--block-gap"]) > * + *,
.wp-site-blocks .enrichly-page .wp-block-post-content:not([style*="--wp--style--block-gap"]) > * + *,
.wp-site-blocks > main > .wp-block-post-content:not([style*="--wp--style--block-gap"]) > * + *,
.wp-site-blocks .enrichly-pb-page:not([style*="--wp--style--block-gap"]) > * + *,
.wp-site-blocks .enrichly-strategy-page:not([style*="--wp--style--block-gap"]) > * + *,
.wp-site-blocks .enrichly-why-content:not([style*="--wp--style--block-gap"]) > * + *,
.editor-styles-wrapper .enrichly-page:not([style*="--wp--style--block-gap"]) > * + *,
.editor-styles-wrapper .enrichly-page .wp-block-post-content:not([style*="--wp--style--block-gap"]) > * + *,
.editor-styles-wrapper .wp-block-post-content:not([style*="--wp--style--block-gap"]) > * + *,
.editor-styles-wrapper .enrichly-pb-page:not([style*="--wp--style--block-gap"]) > * + *,
.editor-styles-wrapper .enrichly-strategy-page:not([style*="--wp--style--block-gap"]) > * + *,
.editor-styles-wrapper .enrichly-why-content:not([style*="--wp--style--block-gap"]) > * + * {
	margin-block-start: var(--enrichly-section-gap);
}

.enrichly-shell {
	position: relative;
}

/* Shared inset for editable page content inside the vertical site guides. */
.enrichly-pb-hero__inner,
.enrichly-pb-section__inner,
.enrichly-pb-agency__inner,
.enrichly-why-section__inner,
.enrichly-legal-hero__inner,
.enrichly-legal-content__inner,
.enrichly-partner-page__inner,
.enrichly-quote-page__inner,
.enrichly-cta__inner,
.enrichly-strategy-hero__inner,
.enrichly-strategy-section__inner,
.enrichly-strategy-session__inner,
.enrichly-strategy-final__inner,
.enrichly-blog-hero__inner,
.enrichly-blog-index__inner,
.enrichly-article__header,
.enrichly-article__media,
.enrichly-article__body {
	box-sizing: border-box;
	padding-inline: var(--enrichly-page-edge-padding);
}

.enrichly-shell::before,
.enrichly-shell::after {
	border-inline: 1px solid var(--wp--preset--color--border);
	box-sizing: border-box;
	content: "";
	inset-block: 0;
	pointer-events: none;
	position: absolute;
	width: min(100% - 32px, var(--wp--style--global--wide-size));
}

.enrichly-shell::before {
	left: 50%;
	transform: translateX(-50%);
}

.enrichly-shell::after {
	display: none;
}

#why-enrichly.enrichly-shell::before {
	display: none;
}

.enrichly-cta.enrichly-shell::before {
	border-color: var(--wp--preset--color--dark-border);
}

.enrichly-section {
	border-top: 1px solid var(--wp--preset--color--border);
	position: relative;
}

.enrichly-section > .wp-block-group,
.enrichly-section > .wp-block-columns {
	position: relative;
	z-index: 1;
}

.wp-site-blocks .enrichly-header {
	border-bottom: 1px solid var(--wp--preset--color--border);
	box-sizing: border-box;
	color: var(--wp--preset--color--white);
	height: 110px;
	min-height: 0;
	padding-block: 0;
}

.enrichly-header__inner {
	box-sizing: border-box;
	height: 109px;
	min-height: 0;
	padding-inline: 16px;
}

.enrichly-logo img {
	display: block;
	height: auto;
	width: 137px;
}

.enrichly-header .wp-block-navigation {
	font-size: var(--wp--preset--font-size--small);
}

.enrichly-header .wp-block-navigation .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--ink);
	border: 1px solid var(--wp--preset--color--dark-border);
	padding: 10px;
}

.enrichly-header .wp-block-navigation .wp-block-navigation-item__content,
.enrichly-header .wp-block-navigation .wp-block-navigation__submenu-icon {
	color: var(--wp--preset--color--white);
}

.enrichly-header .wp-block-navigation__submenu-icon svg {
	stroke: currentColor;
}

.wp-block-button .wp-block-button__link,
.enrichly-partner-form__submit {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--enrichly-button-radius);
	box-sizing: border-box;
	cursor: pointer;
	display: inline-flex;
	font-size: var(--enrichly-button-font-size);
	font-weight: var(--enrichly-button-font-weight);
	justify-content: center;
	line-height: var(--enrichly-button-line-height);
	padding: var(--enrichly-button-padding-block) var(--enrichly-button-padding-inline);
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, opacity 180ms ease;
	white-space: nowrap;
}

.wp-block-button.is-style-primary .wp-block-button__link,
.wp-block-button:not(.is-style-secondary):not(.is-style-outline) .wp-block-button__link,
.enrichly-partner-form__submit {
	background-color: var(--wp--preset--color--primary);
	border-color: transparent;
	color: var(--wp--preset--color--white);
}

.wp-block-button.is-style-secondary .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	border: 1px solid var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.wp-block-button.is-style-primary .wp-block-button__link:hover,
.wp-block-button.is-style-primary .wp-block-button__link:focus-visible,
.wp-block-button:not(.is-style-secondary):not(.is-style-outline) .wp-block-button__link:hover,
.wp-block-button:not(.is-style-secondary):not(.is-style-outline) .wp-block-button__link:focus-visible,
.enrichly-partner-form__submit:hover,
.enrichly-partner-form__submit:focus-visible {
	opacity: 0.82;
}

.wp-block-button.is-style-secondary .wp-block-button__link:hover,
.wp-block-button.is-style-secondary .wp-block-button__link:focus-visible,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus-visible {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}

.wp-block-button .wp-block-button__link:active,
.enrichly-partner-form__submit:active {
	opacity: 0.7;
}

.wp-block-button .wp-block-button__link:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.enrichly-hero {
	border-top: 0;
	box-sizing: border-box;
	height: auto;
	padding-block: clamp(48px, 5vw, 57px) 32px;
}

.enrichly-hero > .wp-block-group.alignwide {
	margin-block-start: 0;
}

.enrichly-hero__copy,
.enrichly-section-heading {
	max-width: 828px;
}

.enrichly-hero .enrichly-hero__copy,
.enrichly-hero .enrichly-hero__summary {
	margin-left: 16px;
}

.enrichly-hero .enrichly-hero__copy .enrichly-eyebrow {
	color: var(--wp--preset--color--primary);
	letter-spacing: 0;
	margin-block: 0;
	text-transform: uppercase;
}

.enrichly-hero .enrichly-hero__copy .enrichly-eyebrow strong {
	color: var(--wp--preset--color--primary);
}

.enrichly-hero .enrichly-hero__title {
	color: var(--wp--preset--color--text);
	font-weight: 400;
	margin-block: var(--enrichly-eyebrow-heading-gap) 0;
}

.enrichly-hero .enrichly-hero__copy > .wp-block-buttons {
	margin-block-start: 24px;
}

.enrichly-hero__proof {
	column-gap: 28px;
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	line-height: 24px;
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
	row-gap: 12px;
}

@media (min-width: 901px) {
	.enrichly-hero__proof {
		max-width: calc(100vw - 64px);
		width: 920px;
	}
}

.enrichly-hero__proof strong {
	font-weight: 400;
}

.enrichly-hero__proof li {
	margin: 0;
	padding-left: 28px;
	position: relative;
}

.enrichly-hero__proof li::before {
	border: 1.5px solid var(--wp--preset--color--primary);
	border-radius: 50%;
	box-sizing: border-box;
	content: "";
	height: 20px;
	left: 0;
	position: absolute;
	top: 2px;
	width: 20px;
}

.enrichly-hero__proof li::after {
	border-bottom: 1.5px solid var(--wp--preset--color--primary);
	border-right: 1.5px solid var(--wp--preset--color--primary);
	content: "";
	height: 8px;
	left: 7px;
	position: absolute;
	top: 6px;
	transform: rotate(45deg);
	width: 4px;
}

.enrichly-hero__title strong,
.enrichly-leading strong {
	color: var(--wp--preset--color--ink);
	font-weight: 500;
}

.enrichly-hero .enrichly-hero__art {
	display: grid;
	grid-template-columns: minmax(0, 471fr) minmax(0, 276fr) minmax(0, 373fr);
	margin-top: clamp(44px, 5vw, 58px);
}

.enrichly-hero__art .wp-block-image {
	height: 319px;
	overflow: hidden;
}

.enrichly-hero__art img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.enrichly-hero .enrichly-hero__summary {
	margin-top: 32px;
	max-width: 828px;
}

.enrichly-star {
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.enrichly-hero .enrichly-star--one {
	animation: enrichly-float-star-one 6.4s ease-in-out infinite;
	left: calc(50% + 299px);
	top: 70px;
	will-change: transform;
	width: 82px;
}

.enrichly-hero .enrichly-star--two {
	animation: enrichly-float-star-two 6.4s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
	left: calc(50% + 447px);
	top: 233px;
	will-change: transform;
	width: 82px;
}

@keyframes enrichly-float-star-one {
	0%,
	100% {
		transform: translateY(-2px);
	}

	50% {
		transform: translateY(6px);
	}
}

@keyframes enrichly-float-star-two {
	0%,
	100% {
		transform: translateY(5px);
	}

	50% {
		transform: translateY(-5px);
	}
}

.enrichly-card-grid {
	display: grid !important;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	height: 260px;
}

.enrichly-card-grid > .wp-block-group {
	border-right: 1px solid var(--wp--preset--color--border);
	box-sizing: border-box;
	height: 260px;
	margin-block-start: 0;
	padding: 32px 16px;
}

.enrichly-card-grid > .wp-block-group:first-child {
	border-left: 1px solid var(--wp--preset--color--border);
}

.enrichly-card-grid .wp-block-image + .wp-block-heading,
.enrichly-card-grid .enrichly-ui-icon + .wp-block-heading {
	margin-block-start: 12px;
}

.enrichly-card-grid .wp-block-heading {
	margin-block-end: 0;
}

.enrichly-card-grid .wp-block-heading + p {
	margin-block-start: 16px;
}

.enrichly-icon {
	height: 48px;
	width: 48px;
}

.enrichly-icon img {
	height: 100%;
	width: 100%;
}

.enrichly-ui-icon {
	align-items: center;
	background: #cdcbf6;
	border-radius: 4px;
	color: var(--wp--preset--color--primary);
	display: inline-flex;
	flex: 0 0 48px;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.enrichly-ui-icon__svg {
	height: 26px;
	stroke-width: 1.8;
	width: 26px;
}

.enrichly-offerings {
	background: linear-gradient(105deg, rgba(52, 189, 191, 0.08), rgba(103, 100, 238, 0.05));
	box-sizing: border-box;
	height: 653px;
}

.enrichly-offerings__inner,
.enrichly-infrastructure__inner,
.enrichly-ichraos__inner,
.enrichly-success__inner {
	padding-block: 32px;
}

.enrichly-offerings__inner,
.enrichly-infrastructure__inner,
.enrichly-ichraos__inner,
.enrichly-success__inner,
.enrichly-footer__inner {
	box-sizing: border-box;
	padding-inline: 16px;
}

.enrichly-offerings__star {
	width: 69.7px;
}

.enrichly-offerings__star--one {
	left: calc(50% + 299px);
	top: 64px;
}

.enrichly-offerings__star--two {
	left: calc(50% - 479px);
	top: 157px;
}

.enrichly-offering-grid {
	display: grid !important;
	gap: 30px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	height: 412px;
	margin-top: 43px;
}

.enrichly-offering-card {
	display: flex;
	flex-direction: column;
	height: 379px;
	margin-block-start: 0;
}

.enrichly-offering-card:nth-child(3) {
	height: 412px;
}

.enrichly-offering-card .wp-block-image {
	border-radius: 4px;
	height: 205px;
	overflow: hidden;
}

.enrichly-offering-card .wp-block-image img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.enrichly-offering-card:nth-child(1) .wp-block-image {
	background: var(--wp--preset--color--primary);
}

.enrichly-offering-card:nth-child(2) .wp-block-image {
	background: var(--wp--preset--color--aqua);
}

.enrichly-offering-card:nth-child(3) .wp-block-image {
	background: var(--wp--preset--color--navy);
}

.enrichly-offering-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	margin-block-start: 0;
	padding-top: 16px;
}

.enrichly-offering-card__content > .wp-block-heading {
	margin-block: 0;
}

.enrichly-offering-card__content > .wp-block-heading + p {
	margin-block-start: 24px;
}

.enrichly-text-link {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	margin-top: auto;
	text-decoration: none;
}

.enrichly-text-link::after {
	background: url("assets/icons/arrow.svg") center / contain no-repeat;
	content: "";
	display: inline-block;
	height: 8px;
	margin-left: 8px;
	width: 16px;
}

.enrichly-infrastructure {
	box-sizing: border-box;
	height: 581px;
	overflow: hidden;
}

.enrichly-infrastructure::after {
	background: url("assets/images/infrastructure-arc.svg") center bottom / 100% 100% no-repeat;
	bottom: 0;
	content: "";
	height: 402px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: min(1055px, calc(100% - 64px));
}

.enrichly-infrastructure__inner {
	position: relative;
	z-index: 1;
}

.enrichly-service-grid {
	display: grid !important;
	gap: 14px 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 26px;
}

.enrichly-service-card {
	align-items: flex-start;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	display: grid !important;
	gap: 18px;
	grid-template-columns: 48px 1fr;
	margin-block-start: 0;
	min-height: 135px;
	padding: 22px 16px;
}

.enrichly-service-card:nth-child(-n + 2) {
	height: 135px;
}

.enrichly-service-card:nth-child(n + 3) {
	height: 157px;
}

.enrichly-service-card .wp-block-heading {
	margin-block: 0;
}

.enrichly-service-card .wp-block-heading + p {
	margin-block-start: 8px;
}

.enrichly-service-card > .wp-block-group {
	margin: 0;
}

.enrichly-ichraos__visual {
	height: 369px;
	margin-top: 26px;
	overflow: hidden;
	pointer-events: none;
	position: relative;
	z-index: 1;
}

.enrichly-ichraos__visual img {
	display: block;
	height: auto;
	max-width: none;
	transform: translateX(-6.4%);
	width: 108%;
}

.enrichly-ichraos {
	box-sizing: border-box;
	height: 558px;
	overflow: hidden;
}

.enrichly-ichraos__inner > .wp-block-buttons {
	margin-block-start: 32px;
}

.enrichly-ichraos__inner > .enrichly-section-heading,
.enrichly-ichraos__inner > .wp-block-buttons {
	position: relative;
	z-index: 2;
}

.enrichly-success {
	background: linear-gradient(126deg, rgba(103, 100, 238, 0.04) 40%, rgba(103, 100, 238, 0.2) 100%);
	border-radius: 0;
	box-sizing: border-box;
	height: 560px;
	overflow: hidden;
}

.enrichly-success__inner {
	height: 560px;
	padding-bottom: 0;
}

.enrichly-success .enrichly-success__inner > .enrichly-leading {
	color: var(--wp--preset--color--text);
	font-size: 28px;
	font-weight: 400;
	line-height: 38px;
}

.enrichly-success .enrichly-success__inner > .enrichly-leading strong {
	color: var(--wp--preset--color--ink);
	font-weight: 500;
}

.enrichly-success__body {
	align-items: end !important;
	margin-top: 0;
}

.enrichly-quote {
	padding: 57px 18px 0;
	text-align: center;
}

.enrichly-success .enrichly-quote > p,
.enrichly-success .enrichly-quote > p strong {
	color: var(--wp--preset--color--primary);
	font-size: 18px;
	font-weight: 700;
}

.enrichly-success .enrichly-quote blockquote p {
	color: var(--wp--preset--color--ink);
	font-size: clamp(22px, 2.2vw, 24px);
	font-weight: 500;
	line-height: 1.4;
}

.enrichly-success .enrichly-quote cite {
	color: var(--wp--preset--color--text);
	font-size: 18px;
	font-weight: 500;
}

.enrichly-success .enrichly-quote cite strong {
	color: var(--wp--preset--color--ink);
	font-weight: 500;
}

.enrichly-success__star {
	right: calc(50% - 578px);
	top: 229px;
	width: 131px;
}

.enrichly-success__portrait {
	align-self: end;
	height: 374px;
	overflow: hidden;
}

.enrichly-success__portrait img {
	height: 100%;
	object-fit: contain;
	object-position: center bottom;
	transform: none;
	width: 100%;
}

.enrichly-pb-hero,
.enrichly-pb-section,
.enrichly-pb-agency,
.enrichly-pb-cta {
	border-top: 1px solid var(--wp--preset--color--border);
	box-sizing: border-box;
	position: relative;
}

.enrichly-why-content {
	margin-block-start: 0;
}

.enrichly-why-section {
	border-top: 0;
	box-sizing: border-box;
}

.enrichly-why-section__inner {
	box-sizing: border-box;
	padding: 64px 16px 80px;
}

.enrichly-why-eyebrow {
	color: var(--wp--preset--color--primary);
	font-size: 18px;
	font-weight: 700;
	margin: 0;
	text-transform: uppercase;
}

.enrichly-why-heading {
	color: var(--wp--preset--color--text);
	font-size: clamp(34px, 3.3vw, 40px);
	font-weight: 400;
	line-height: 1.35;
	margin: 8px 0 0;
	max-width: 828px;
}

.enrichly-why-heading strong {
	color: var(--wp--preset--color--ink);
	font-weight: 500;
}

.enrichly-comparison-table {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	margin: 48px 0 0;
	overflow-x: auto;
	width: 100%;
}

.enrichly-comparison-table table {
	border: 0 !important;
	border-collapse: separate;
	border-spacing: 0;
	min-width: 840px;
	table-layout: fixed;
	width: 100%;
}

.enrichly-comparison-table th,
.enrichly-comparison-table td {
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--border) !important;
	border-right: 1px solid var(--wp--preset--color--border) !important;
	box-sizing: border-box;
	padding: 24px 28px;
	text-align: left;
	vertical-align: top;
}

.enrichly-comparison-table tr > :last-child {
	border-right: 0 !important;
}

.enrichly-comparison-table thead {
	border-bottom: 0;
}

.enrichly-comparison-table tbody tr:last-child td {
	border-bottom: 0 !important;
}

.enrichly-comparison-table thead th {
	background: rgba(103, 100, 238, 0.035);
	color: var(--wp--preset--color--ink);
	font-size: 18px;
	font-weight: 600;
}

.enrichly-comparison-table thead th:first-child {
	background: var(--wp--preset--color--white);
	width: 28%;
}

.enrichly-comparison-table thead th:nth-child(2) {
	color: var(--wp--preset--color--primary);
}

.enrichly-comparison-table tbody td {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--text);
	font-size: 16px;
	line-height: 1.5;
}

.enrichly-comparison-table tbody td:first-child {
	color: var(--wp--preset--color--ink);
	font-weight: 600;
}

.enrichly-comparison-table tbody td:last-child {
	background: rgba(103, 100, 238, 0.025);
}

.enrichly-partner-page {
	border-top: 0;
	box-sizing: border-box;
}

.enrichly-partner-page__inner {
	box-sizing: border-box;
	padding: 64px 16px 80px;
}

.enrichly-partner-eyebrow {
	color: var(--wp--preset--color--primary);
	font-size: 18px;
	font-weight: 700;
	margin: 0;
	text-transform: uppercase;
}

.enrichly-partner-heading {
	color: var(--wp--preset--color--text);
	font-size: clamp(34px, 3.3vw, 40px);
	font-weight: 400;
	line-height: 1.35;
	margin: var(--enrichly-eyebrow-heading-gap) 0 0;
	max-width: 828px;
}

.enrichly-partner-heading strong {
	color: var(--wp--preset--color--ink);
	font-weight: 500;
}

.enrichly-partner-form-wrap {
	background: linear-gradient(105deg, rgba(52, 189, 191, 0.055), rgba(103, 100, 238, 0.06));
	border: 1px solid var(--wp--preset--color--border);
	box-sizing: border-box;
	margin-top: 48px;
	padding: 32px;
}

.enrichly-partner-form__notice {
	border: 1px solid currentColor;
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 24px;
	padding: 16px;
}

.enrichly-partner-form__notice--success {
	background: rgba(52, 189, 191, 0.08);
	color: #177b7d;
}

.enrichly-partner-form__notice--error {
	background: rgba(169, 45, 45, 0.06);
	color: #922f2f;
}

.enrichly-contact-details {
	border-bottom: 1px solid var(--wp--preset--color--border);
	display: grid;
	gap: 24px 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 32px;
	padding-bottom: 32px;
}

.enrichly-contact-details__item h2 {
	color: var(--wp--preset--color--ink);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.35;
	margin: 0 0 12px;
}

.enrichly-contact-details__item address,
.enrichly-contact-details__item p {
	color: var(--wp--preset--color--text);
	font-size: 16px;
	font-style: normal;
	line-height: 1.55;
	margin: 0;
}

.enrichly-contact-details__item p + p {
	margin-top: 8px;
}

.enrichly-contact-details__item a {
	color: var(--wp--preset--color--primary);
	font-weight: 600;
}

.enrichly-partner-form__grid {
	display: grid;
	gap: 24px 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.enrichly-partner-field {
	margin: 0;
}

.enrichly-partner-field--full {
	grid-column: 1 / -1;
}

.enrichly-partner-field label {
	color: var(--wp--preset--color--ink);
	display: block;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 8px;
}

.enrichly-partner-field input,
.enrichly-partner-field select,
.enrichly-partner-field textarea {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 4px;
	box-sizing: border-box;
	color: var(--wp--preset--color--ink);
	font: inherit;
	font-size: 16px;
	line-height: 1.4;
	padding: 13px 14px;
	width: 100%;
}

.enrichly-partner-field input,
.enrichly-partner-field select {
	height: 52px;
}

.enrichly-partner-field select {
	-webkit-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2318192f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-position: right 24px center;
	background-repeat: no-repeat;
	background-size: 16px;
	padding-right: 56px;
}

.enrichly-partner-field textarea {
	min-height: 140px;
	resize: vertical;
}

.enrichly-partner-field input:focus,
.enrichly-partner-field select:focus,
.enrichly-partner-field textarea:focus {
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 0 0 2px rgba(103, 100, 238, 0.16);
	outline: 0;
}

.enrichly-partner-form__honeypot {
	height: 1px;
	left: -10000px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.enrichly-partner-form__submit {
	margin-top: 24px;
}

.enrichly-partner-form__submit:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 2px;
}

.enrichly-quote-page {
	background: linear-gradient(105deg, rgba(52, 189, 191, 0.055), rgba(103, 100, 238, 0.06));
}

.enrichly-quote-page__inner {
	align-items: start;
	box-sizing: border-box;
	display: grid;
	gap: clamp(40px, 5vw, 72px);
	grid-template-columns: minmax(0, 0.96fr) minmax(420px, 1.04fr);
	padding: 72px 16px 88px;
}

.enrichly-quote-page__details {
	padding-top: 24px;
}

.enrichly-quote-page__heading {
	color: var(--wp--preset--color--ink);
	font-size: clamp(34px, 3.3vw, 40px);
	font-weight: 500;
	line-height: 1.25;
	margin: var(--enrichly-eyebrow-heading-gap) 0 0;
}

.enrichly-quote-page__lead {
	color: var(--wp--preset--color--primary);
	font-size: 20px;
	line-height: 1.4;
	margin: 20px 0 24px;
}

.enrichly-quote-features {
	border-top: 1px solid var(--wp--preset--color--border);
	display: grid;
	gap: 0;
	margin-top: 40px;
}

.enrichly-quote-feature {
	align-items: start;
	border-bottom: 1px solid var(--wp--preset--color--border);
	display: grid;
	gap: 18px;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 24px 0;
}

.enrichly-quote-feature .enrichly-ui-icon {
	margin: 0;
}

.enrichly-quote-feature__copy h2 {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.35;
	margin: 0 0 8px;
}

.enrichly-quote-feature__copy p {
	color: var(--wp--preset--color--text);
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
}

.enrichly-quote-form-panel {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	box-shadow: 0 18px 45px rgba(25, 26, 49, 0.12);
	overflow: hidden;
}

.enrichly-quote-form-panel__accent {
	background: var(--wp--preset--color--ink);
	height: 14px;
}

.enrichly-quote-form-panel__body {
	padding: clamp(28px, 4vw, 48px);
}

.enrichly-quote-form-panel__body > h2 {
	color: var(--wp--preset--color--ink);
	font-size: clamp(27px, 2.4vw, 34px);
	font-weight: 500;
	line-height: 1.25;
	margin: 0;
}

.enrichly-quote-form-panel__intro {
	color: var(--wp--preset--color--text);
	font-size: 16px;
	line-height: 1.55;
	margin: 16px 0 28px;
}

.enrichly-quote-form__grid {
	gap: 20px 16px;
}

.enrichly-quote-form__submit {
	background: var(--wp--preset--color--ink);
}

.enrichly-pb-hero {
	border-top: 0;
}

.enrichly-pb-hero__inner {
	align-items: center;
	box-sizing: border-box;
	display: grid;
	gap: 64px;
	grid-template-columns: minmax(0, 684px) minmax(320px, 1fr);
	min-height: 620px;
	padding: 64px 16px;
}

.enrichly-pb-hero--content-height .enrichly-pb-hero__inner {
	min-height: 0;
}

.enrichly-pb-hero__copy,
.enrichly-pb-hero__visual,
.enrichly-pb-card,
.enrichly-pb-agency__heading,
.enrichly-pb-agency__panel {
	margin-block-start: 0;
}

.enrichly-pb-hero .enrichly-eyebrow {
	color: var(--wp--preset--color--primary);
	font-size: 18px;
	font-weight: 700;
	margin: 0;
	text-transform: uppercase;
}

.enrichly-pb-hero .enrichly-eyebrow strong {
	color: inherit;
}

.enrichly-pb-hero__title {
	color: var(--wp--preset--color--ink);
	font-size: 40px;
	font-weight: 500;
	line-height: 1.35;
	margin: var(--enrichly-eyebrow-heading-gap) 0 0;
}

.enrichly-pb-hero__summary {
	color: var(--wp--preset--color--text);
	font-size: 20px;
	line-height: 1.5;
	margin: 24px 0 0;
	max-width: 660px;
}

.enrichly-pb-hero__copy > .wp-block-buttons {
	margin-top: 24px;
}

.enrichly-legal-hero__inner {
	box-sizing: border-box;
	min-height: 320px;
	padding: 64px 16px;
}

.enrichly-legal-hero__copy {
	max-width: 828px;
}

.enrichly-legal-content__inner {
	box-sizing: border-box;
	max-width: 828px;
	padding: 64px 16px 96px;
}

.enrichly-legal-content__inner h2 {
	font-size: 28px;
	margin: 48px 0 16px;
}

.enrichly-legal-content__inner h2:first-child {
	margin-top: 0;
}

.enrichly-legal-content__inner h3 {
	font-size: 20px;
	margin: 32px 0 12px;
}

.enrichly-legal-content__inner p,
.enrichly-legal-content__inner li {
	line-height: 1.65;
}

.enrichly-legal-content__inner p {
	margin: 0 0 16px;
}

.enrichly-legal-content__inner .enrichly-legal-notice {
	font-weight: 700;
}

.enrichly-legal-content__inner .enrichly-legal-toc-entry {
	margin-bottom: 8px;
}

.enrichly-legal-content__inner ul {
	margin: 0 0 24px;
	padding-left: 24px;
}

.enrichly-legal-content__inner a {
	overflow-wrap: anywhere;
}

.enrichly-404 {
	--wp--style--block-gap: 0;
}

.enrichly-404__hero {
	background:
		radial-gradient(circle at 14% 28%, rgba(103, 100, 238, 0.12), transparent 31%),
		linear-gradient(135deg, #fff 0%, #fafafa 58%, rgba(103, 100, 238, 0.06) 100%);
	border-top: 0;
}

.enrichly-404__inner {
	align-items: center;
	box-sizing: border-box;
	display: grid;
	gap: clamp(48px, 7vw, 112px);
	grid-template-columns: minmax(320px, 0.95fr) minmax(380px, 1.05fr);
	min-height: 560px;
	padding: 72px 16px 80px;
}

.enrichly-404__art {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 300px;
	position: relative;
}

.enrichly-404__art::before,
.enrichly-404__art::after {
	background: url("assets/icons/star-small.svg") center / contain no-repeat;
	content: "";
	position: absolute;
}

.enrichly-404__art::before {
	height: 48px;
	right: 2%;
	top: 7%;
	transform: rotate(12deg);
	width: 48px;
}

.enrichly-404__art::after {
	bottom: 6%;
	height: 30px;
	left: 5%;
	transform: rotate(-12deg);
	width: 30px;
}

.enrichly-404__code {
	color: var(--wp--preset--color--primary);
	font-size: clamp(144px, 17vw, 244px);
	font-weight: 500;
	letter-spacing: -0.09em;
	line-height: 0.8;
	margin: 0;
	text-shadow: 10px 10px 0 rgba(103, 100, 238, 0.12);
}

.enrichly-404__copy {
	max-width: 520px;
}

.enrichly-404__copy .enrichly-eyebrow {
	letter-spacing: 0;
	margin: 0;
}

.enrichly-404__title {
	font-size: clamp(38px, 4.5vw, 60px);
	font-weight: 500;
	letter-spacing: -0.03em;
	line-height: 1.08;
	margin: 8px 0 0;
}

.enrichly-404__summary {
	font-size: 18px;
	line-height: 1.6;
	margin: 24px 0 0;
	max-width: 500px;
}

.enrichly-404__actions {
	margin-top: 32px;
}

.enrichly-404__destinations {
	border-top: 1px solid var(--wp--preset--color--border);
}

.enrichly-404__destinations-inner {
	box-sizing: border-box;
	padding: 48px 16px 64px;
}

.enrichly-404__destinations-label {
	color: var(--wp--preset--color--text);
	letter-spacing: 0.04em;
	margin: 0 0 16px;
}

.enrichly-404__links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.enrichly-404__link {
	align-items: center;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--ink);
	display: flex;
	font-size: 18px;
	font-weight: 500;
	justify-content: space-between;
	margin-right: -1px;
	min-height: 92px;
	padding: 20px 24px;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.enrichly-404__link:hover,
.enrichly-404__link:focus-visible {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
	position: relative;
	z-index: 1;
}

.enrichly-404__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--ink);
	outline-offset: 3px;
}

.enrichly-pb-hero__visual {
	align-items: center;
	background: var(--wp--preset--color--primary);
	border-radius: 4px;
	box-sizing: border-box;
	display: flex;
	height: 360px;
	justify-content: center;
	overflow: hidden;
	padding: 32px;
}

.enrichly-pb-hero__visual .wp-block-image {
	height: 100%;
	margin: 0;
	width: 100%;
}

.enrichly-pb-hero__visual img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.enrichly-about-hero .enrichly-pb-hero__inner {
	grid-template-columns: minmax(0, 1fr);
	min-height: 560px;
}

.enrichly-about-hero .enrichly-pb-hero__copy {
	max-width: 960px;
}

.enrichly-success-stories-hero .enrichly-pb-hero__inner {
	grid-template-columns: minmax(0, 1fr);
	min-height: 320px;
	padding-block: 48px;
}

.enrichly-success-stories-hero .enrichly-pb-hero__copy {
	max-width: 828px;
}

.enrichly-success-stories-list {
	margin: 0;
}

.enrichly-success-story-row {
	align-items: center;
	border-bottom: 1px solid var(--wp--preset--color--border);
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	margin: 0;
	min-height: 136px;
	padding: 32px 0;
}

.enrichly-success-stories-page .enrichly-pb-value .enrichly-pb-section__inner {
	padding-block: 40px;
}

.enrichly-success-story-row__heading {
	align-items: flex-start;
	display: flex;
	gap: 16px;
}

.enrichly-success-story-row__heading .enrichly-ui-icon {
	flex: 0 0 48px;
}

.enrichly-success-story-row--featured {
	align-items: start;
	padding-bottom: 40px;
	padding-top: 0;
}

.enrichly-success-story-row__heading--portrait {
	display: grid;
	gap: 24px;
}

.enrichly-success-story-row__portrait {
	align-items: flex-end;
	background: linear-gradient(135deg, rgba(52, 189, 191, 0.08), rgba(103, 100, 238, 0.12));
	display: flex;
	height: 320px;
	justify-content: center;
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.enrichly-success-story-row__portrait img {
	height: 100%;
	object-fit: contain;
	object-position: center bottom;
	width: 100%;
}

.enrichly-success-story-row .enrichly-success-story-row__heading--portrait h2 {
	color: var(--wp--preset--color--primary);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
	margin-top: 0;
	text-align: center;
}

.enrichly-success-story-row__testimonial {
	border: 0;
	margin: 0;
	padding: 0;
	text-align: center;
}

.enrichly-success-story-row__testimonial p {
	color: var(--wp--preset--color--ink);
	font-size: 22px;
	font-weight: 500;
	line-height: 1.45;
	margin: 0;
}

.enrichly-success-story-row__testimonial cite {
	color: var(--wp--preset--color--text);
	display: block;
	font-size: 16px;
	font-style: normal;
	line-height: 1.5;
	margin-top: 18px;
}

.enrichly-success-story-row__testimonial cite strong {
	color: var(--wp--preset--color--ink);
	font-weight: 600;
}

.enrichly-success-story-row h2 {
	color: var(--wp--preset--color--ink);
	font-size: 28px;
	font-weight: 500;
	line-height: 1.3;
	margin: 5px 0 0;
}

.enrichly-success-story-row > p,
.enrichly-success-story-row__copy p {
	color: var(--wp--preset--color--text);
	font-size: 19px;
	line-height: 1.55;
	margin: 0;
}

.enrichly-success-story-row__copy p + p {
	margin-top: 18px;
}

.enrichly-about-leadership .enrichly-pb-card {
	min-height: 260px;
}

.enrichly-about-portrait {
	background: rgba(103, 100, 238, 0.16);
	border-radius: 4px;
	height: 112px;
	margin: 0;
	overflow: hidden;
	width: 112px;
}

.enrichly-about-portrait img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.enrichly-pb-card p.enrichly-about-role {
	color: var(--wp--preset--color--primary);
	font-weight: 600;
	margin-top: 8px;
}

.enrichly-pb-card p.enrichly-about-link {
	margin-top: 12px;
}

.enrichly-about-link a {
	align-items: center;
	background: rgba(103, 100, 238, 0.16);
	border-radius: 4px;
	display: inline-flex;
	height: 40px;
	justify-content: center;
	transition: background-color 160ms ease, transform 160ms ease;
	width: 40px;
}

.enrichly-about-link a:hover,
.enrichly-about-link a:focus-visible {
	background: rgba(103, 100, 238, 0.26);
	transform: translateY(-1px);
}

.enrichly-about-link a:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 2px;
}

.enrichly-about-link img {
	display: block;
	height: 22px;
	width: 22px;
}

.enrichly-ichra-hero .enrichly-ichra-hero__visual {
	background: transparent;
	border: 0;
	border-radius: 0;
	height: clamp(180px, 19.85vw, 300px);
	padding: 0;
}

.enrichly-ichra-hero .enrichly-ichra-hero__visual img {
	object-fit: cover;
	object-position: center top;
}

.enrichly-ichra-hero .enrichly-pb-hero__inner {
	align-items: stretch;
	gap: 32px;
	grid-template-columns: minmax(0, 1fr);
	min-height: 0;
	padding-bottom: 0;
	padding-top: 48px;
}

.enrichly-ichra-hero .enrichly-pb-hero__title {
	max-width: 828px;
}

.enrichly-pb-choice {
	background: linear-gradient(105deg, rgba(52, 189, 191, 0.08), rgba(103, 100, 238, 0.08));
}

.enrichly-pb-value,
.enrichly-pb-agency {
	background: var(--wp--preset--color--background);
}

.enrichly-pb-section__inner {
	box-sizing: border-box;
	padding: 64px 16px;
}

.enrichly-pb-leading {
	color: var(--wp--preset--color--text);
	font-size: 28px;
	font-weight: 400;
	line-height: 38px;
	margin: 0;
	max-width: 920px;
}

.enrichly-pb-leading strong {
	color: var(--wp--preset--color--ink);
	font-weight: 500;
}

.enrichly-ichra-section-summary {
	color: var(--wp--preset--color--text);
	font-size: 18px;
	line-height: 1.5;
	margin: 16px 0 0;
	max-width: 920px;
}

.enrichly-pb-card-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 40px;
}

.enrichly-pb-card-grid.enrichly-admin-service-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.enrichly-pb-card {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	box-sizing: border-box;
	min-height: 240px;
	padding: 24px;
}

.enrichly-pb-card .enrichly-icon {
	margin: 0;
}

.enrichly-pb-card > .enrichly-ui-icon {
	margin: 0;
}

.enrichly-pb-card .wp-block-heading {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.35;
	margin: 16px 0 0;
}

.enrichly-pb-card p {
	color: var(--wp--preset--color--text);
	font-size: 16px;
	line-height: 1.4;
	margin: 16px 0 0;
}

.enrichly-ichra-delivery__grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.enrichly-ichra-delivery__grid > .enrichly-pb-card:nth-child(-n + 3) {
	grid-column: span 2;
}

.enrichly-ichra-delivery__grid > .enrichly-pb-card:nth-child(n + 4) {
	grid-column: span 3;
}

.enrichly-pb-agency__inner {
	align-items: stretch;
	box-sizing: border-box;
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 64px 16px;
}

.enrichly-pb-agency__heading {
	padding: 24px 0;
}

.enrichly-pb-agency__heading .wp-block-heading {
	font-size: 26px;
	font-weight: 500;
	line-height: 1.35;
	margin: 0;
}

.enrichly-pb-agency__heading p {
	color: var(--wp--preset--color--text);
	font-size: 18px;
	line-height: 1.5;
	margin: 24px 0 0;
}

.enrichly-pb-agency__panel {
	align-items: center;
	background: var(--wp--preset--color--primary);
	box-sizing: border-box;
	display: flex;
	min-height: 280px;
	padding: 40px;
}

.enrichly-pb-agency__panel p,
.enrichly-pb-agency__panel strong {
	color: var(--wp--preset--color--white);
}

.enrichly-pb-agency__panel p {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.45;
	margin: 0;
}

.enrichly-pb-agency__panel strong {
	font-weight: 500;
}

.enrichly-pb-cta {
	background: var(--wp--preset--color--ink);
	border-color: var(--wp--preset--color--dark-border);
	color: var(--wp--preset--color--white);
	overflow: hidden;
}

.enrichly-pb-cta__inner {
	box-sizing: border-box;
	margin-block-start: 0;
	max-width: 738px;
	min-height: 400px;
	padding: 96px 16px;
	position: relative;
	z-index: 1;
}

.enrichly-pb-cta__inner .wp-block-heading {
	color: var(--wp--preset--color--white);
	font-size: 32px;
	font-weight: 500;
	margin: 0;
}

.enrichly-pb-cta__inner > p {
	color: var(--wp--preset--color--white);
	font-size: 18px;
	line-height: 1.5;
	margin: 16px 0 0;
}

.enrichly-pb-cta__inner > .wp-block-buttons {
	gap: 8px;
	margin-top: 24px;
}

.enrichly-pb-cta .enrichly-star--one {
	left: calc(50% - 478px);
	top: 48px;
	width: 82px;
}

.enrichly-pb-cta .enrichly-star--two {
	right: calc(50% - 480px);
	top: 192px;
	width: 179px;
}

.enrichly-cta {
	border-bottom: 1px solid var(--wp--preset--color--dark-border);
	border-top: 1px solid var(--wp--preset--color--dark-border);
	overflow: hidden;
	padding-block: 0;
	position: relative;
}

.enrichly-cta__inner {
	height: 438px;
	margin-block-start: 0;
	min-height: 438px;
	padding-block: 0;
}

.enrichly-cta__copy {
	max-width: 706px;
}

.enrichly-cta__summary {
	color: var(--wp--preset--color--white);
	font-size: 18px;
	line-height: 1.5;
	margin: 16px 0 0;
}

.enrichly-cta__summary + .wp-block-buttons {
	margin-block-start: 24px;
}

.enrichly-cta .enrichly-cta__copy .wp-block-heading {
	color: var(--wp--preset--color--white);
	font-weight: 500;
}

h1.enrichly-split-heading,
h2.enrichly-split-heading,
.enrichly-pb-card h3.enrichly-split-heading,
.enrichly-cta .enrichly-cta__copy h2.enrichly-split-heading {
	color: var(--wp--preset--color--text);
	font-weight: 400;
}

h1.enrichly-split-heading strong,
h2.enrichly-split-heading strong,
.enrichly-pb-card h3.enrichly-split-heading strong {
	color: var(--wp--preset--color--ink);
	font-weight: 500;
}

.enrichly-cta .enrichly-cta__copy h2.enrichly-split-heading,
.enrichly-cta .enrichly-cta__copy h2.enrichly-split-heading strong {
	color: var(--wp--preset--color--white);
}

.enrichly-cta .enrichly-star--one {
	left: calc(50% - 478px);
	top: 50px;
	width: 82px;
}

.enrichly-cta .enrichly-star--two {
	bottom: -1px;
	right: calc(50% - 480px);
	width: 179px;
}

.enrichly-health-hero__visual {
	background: linear-gradient(135deg, rgba(52, 189, 191, 0.12), rgba(103, 100, 238, 0.18));
	padding: 24px;
}

.enrichly-health-hero__visual img {
	object-fit: contain;
}

.enrichly-health-tagline {
	color: var(--wp--preset--color--primary);
	font-size: 18px;
	letter-spacing: 0.02em;
	line-height: 1.4;
	margin: 20px 0 0;
}

.enrichly-health-tagline + .wp-block-buttons {
	margin-top: 24px;
}

.enrichly-health-narrative > p:not(.enrichly-pb-leading) {
	color: var(--wp--preset--color--text);
	font-size: 18px;
	line-height: 1.55;
	margin: 20px 0 0;
	max-width: 920px;
}

.enrichly-health-four-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.enrichly-health-section-note {
	color: var(--wp--preset--color--text);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	margin: 24px 0 0;
}

.enrichly-health-access__grid {
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 40px;
}

.enrichly-health-access__copy,
.enrichly-health-expenses {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	box-sizing: border-box;
	margin: 0;
	padding: 32px;
}

.enrichly-health-access__copy > .enrichly-ui-icon {
	margin: 0 0 24px;
}

.enrichly-health-access__copy p {
	color: var(--wp--preset--color--text);
	font-size: 18px;
	line-height: 1.55;
	margin: 0;
}

.enrichly-health-access__copy p + p {
	margin-top: 20px;
}

.enrichly-health-access__copy .enrichly-health-emphasis {
	color: var(--wp--preset--color--primary);
	margin-top: 28px;
}

.enrichly-health-expenses .wp-block-heading {
	color: var(--wp--preset--color--ink);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.35;
	margin: 0;
}

.enrichly-health-expenses .wp-block-list {
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
}

.enrichly-health-expenses li {
	border-top: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--text);
	font-size: 16px;
	line-height: 1.45;
	padding: 12px 0 12px 28px;
	position: relative;
}

.enrichly-health-expenses li::before {
	color: var(--wp--preset--color--primary);
	content: "✓";
	font-weight: 700;
	left: 2px;
	position: absolute;
}

.enrichly-health-personalization strong {
	color: var(--wp--preset--color--ink);
	font-weight: 600;
}

.enrichly-footer {
	color: var(--wp--preset--color--white);
	padding-block: 0;
}

.enrichly-footer__inner {
	padding-block: 64px 22px;
}

.enrichly-footer__grid {
	align-items: start;
	display: grid !important;
	gap: 0;
	grid-template-columns: 180fr 292fr 292fr 193fr 163fr;
}

.enrichly-footer__grid > .wp-block-buttons {
	align-items: flex-start;
}

.enrichly-footer__grid .wp-block-heading {
	color: var(--wp--preset--color--white);
	font-size: 16px;
	font-weight: 500;
	margin-block: 0 10px;
}

.enrichly-footer__grid .wp-block-list + .wp-block-heading {
	margin-block-start: 16px;
}

.enrichly-footer__grid .enrichly-footer__category + .enrichly-footer__category {
	margin-block-start: 16px;
}

.enrichly-footer a {
	color: var(--wp--preset--color--white);
	text-decoration: none;
}

.enrichly-footer__grid li,
.enrichly-footer__grid li a {
	color: var(--wp--preset--color--white);
	font-size: 14px;
	font-weight: 400;
}

.enrichly-footer a:not(.wp-block-button__link):hover {
	text-decoration: underline;
}

.enrichly-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.enrichly-footer li + li {
	margin-top: 10px;
}

.enrichly-footer__legal {
	border-top: 1px solid var(--wp--preset--color--dark-border);
	box-sizing: border-box;
	height: 92px;
	margin-block-start: 0;
	padding-block: 0;
}

.enrichly-footer__legal p,
.enrichly-footer__legal a {
	color: var(--wp--preset--color--white);
	font-size: 14px;
	font-weight: 500;
}

.enrichly-footer__legal > .wp-block-group {
	align-items: center;
	height: 91px;
}

.enrichly-archive-card {
	border-bottom: 1px solid var(--wp--preset--color--border);
	padding-block: 32px;
}

.enrichly-resources-hero {
	background: linear-gradient(105deg, rgba(52, 189, 191, 0.08), rgba(103, 100, 238, 0.08));
}

.enrichly-resources-hero .enrichly-pb-hero__inner {
	grid-template-columns: minmax(0, 1fr);
	min-height: 430px;
}

.enrichly-resources-hero .enrichly-pb-hero__copy {
	max-width: 828px;
}

.enrichly-resources-library {
	background: var(--wp--preset--color--background);
}

.enrichly-resources-library .enrichly-pb-section__inner {
	padding-block: 72px 80px;
}

.enrichly-resources-intro {
	margin: 0;
	max-width: 720px;
}

.enrichly-resources-intro h2 {
	color: var(--wp--preset--color--ink);
	font-size: 32px;
	font-weight: 500;
	line-height: 1.35;
	margin: 0;
}

.enrichly-resources-intro p {
	color: var(--wp--preset--color--text);
	font-size: 18px;
	line-height: 1.5;
	margin: 12px 0 0;
}

.enrichly-resource-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 40px;
}

.enrichly-resources-empty {
	color: var(--wp--preset--color--text);
	font-size: 18px;
	margin: 40px 0 0;
}

.enrichly-resource-card {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	margin: 0;
	min-height: 340px;
	padding: 28px;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.enrichly-resource-card:hover {
	border-color: rgba(103, 100, 238, 0.55);
	box-shadow: 0 14px 32px rgba(25, 26, 49, 0.08);
	transform: translateY(-3px);
}

.enrichly-resource-card > .enrichly-ui-icon {
	margin: 0;
}

.enrichly-resource-card .enrichly-resource-card__type {
	color: var(--wp--preset--color--primary);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.3;
	margin: 24px 0 0;
	text-transform: uppercase;
}

.enrichly-resource-card h3 {
	color: var(--wp--preset--color--ink);
	font-size: 23px;
	font-weight: 500;
	line-height: 1.35;
	margin: 8px 0 0;
}

.enrichly-resource-card h3 + p {
	color: var(--wp--preset--color--text);
	font-size: 16px;
	line-height: 1.5;
	margin: 14px 0 0;
}

.enrichly-resource-card .enrichly-resource-card__link {
	margin: auto 0 0;
	padding-top: 24px;
}

.enrichly-resource-card__link a {
	align-items: center;
	color: var(--wp--preset--color--primary);
	display: inline-flex;
	font-size: 15px;
	font-weight: 700;
	gap: 6px;
	text-decoration: none;
}

.enrichly-resource-card__link a span {
	display: inline-block;
	transition: transform 160ms ease;
}

.enrichly-resource-card__link a:hover {
	text-decoration: underline;
}

.enrichly-resource-card__link a:hover span {
	transform: translate(2px, -2px);
}

.enrichly-resource-card__link a:focus-visible {
	border-radius: 2px;
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 4px;
}

@media (min-width: 901px) {
	.has-section-title-font-size {
		line-height: 38px;
	}

	.has-card-title-font-size {
		line-height: 33px;
	}

	.enrichly-section .enrichly-star {
		margin-block-start: 0;
	}

	.enrichly-header__inner {
		position: relative;
	}

	.enrichly-header .enrichly-header__inner .enrichly-logo {
		height: 35px;
		left: 16px;
		line-height: 0;
		margin: 0;
		position: absolute;
		top: 35px;
		width: 137px;
	}

	.enrichly-header .enrichly-header__inner nav.wp-block-navigation {
		height: 19px;
		left: 185px;
		margin: 0;
		position: absolute;
		top: 44px;
		width: auto;
	}

	.enrichly-header .wp-block-navigation__container {
		gap: 32px;
		justify-content: flex-start;
		width: auto;
	}

	.enrichly-header .enrichly-header__inner .enrichly-header__cta {
		gap: 8px;
		left: 802px;
		margin: 0;
		position: absolute;
		top: 32px;
	}

	.enrichly-header .enrichly-header__cta .wp-block-button__link {
		justify-content: center;
	}

	.enrichly-header .enrichly-header__quote-cta .wp-block-button__link {
		background: transparent;
		border-color: var(--wp--preset--color--white);
		color: var(--wp--preset--color--white);
	}

	.enrichly-header .enrichly-header__quote-cta .wp-block-button__link:hover,
	.enrichly-header .enrichly-header__quote-cta .wp-block-button__link:focus-visible {
		background: var(--wp--preset--color--white);
		color: var(--wp--preset--color--ink);
	}

	.enrichly-hero {
		padding-top: 56px;
	}

	.enrichly-hero__copy > .wp-block-buttons {
		gap: 8px;
	}

	.enrichly-hero__copy > .wp-block-buttons .wp-block-button:first-child .wp-block-button__link {
		justify-content: center;
		width: auto;
	}

	.enrichly-hero__copy > .wp-block-buttons .wp-block-button:last-child .wp-block-button__link {
		justify-content: center;
	}

	.enrichly-hero .enrichly-star--one {
		top: 69px;
	}

	.enrichly-hero .enrichly-star--two {
		top: 232px;
	}

	.enrichly-card-grid > .wp-block-group {
		padding-bottom: 32px;
		padding-left: 16px;
		padding-right: 15px;
		padding-top: 31px;
	}

	.enrichly-card-grid > .wp-block-group:first-child {
		padding-left: 15px;
		padding-right: 14px;
	}

	.enrichly-card-grid > .wp-block-group:nth-child(3) {
		transform: translateX(-1px);
		width: calc(100% + 1px);
	}

	.enrichly-offerings__inner,
	.enrichly-infrastructure__inner,
	.enrichly-ichraos__inner,
	.enrichly-success__inner {
		margin-block-start: 0;
		padding-right: 15px;
	}

	.enrichly-offerings__inner,
	.enrichly-infrastructure__inner {
		padding-top: 31px;
	}

	.enrichly-offerings__star--one {
		top: 63px;
	}

	.enrichly-offerings__star--two {
		top: 156px;
	}

	.enrichly-offering-grid {
		gap: 30px;
		grid-template-columns: repeat(3, 353px);
		margin-top: 63px;
	}

	.enrichly-offering-card:nth-child(2),
	.enrichly-offering-card:nth-child(3) {
		transform: translateX(1px);
	}

	.enrichly-offering-card__content > p:not(.enrichly-text-link),
	.enrichly-card-grid p,
	.enrichly-service-card p {
		line-height: 22px;
	}

	.enrichly-text-link {
		line-height: 19px;
	}

	.enrichly-service-grid {
		gap: 14px 17px;
		grid-template-columns: repeat(2, 552px);
		margin-top: 30px;
	}

	.enrichly-service-card {
		gap: 17px;
		padding-left: 15px;
	}

	.enrichly-service-card:first-child {
		gap: 18px;
	}

	.enrichly-service-grid + .wp-block-buttons {
		margin-block-start: 24px;
	}

	.enrichly-service-grid + .wp-block-buttons .wp-block-button__link {
		justify-content: center;
	}

	.enrichly-ichraos__inner {
		padding-top: 30px;
		position: relative;
	}

	.enrichly-ichraos__inner > .wp-block-buttons {
		margin-block-start: 32px;
	}

	.enrichly-ichraos__visual {
		left: 16px;
		margin: 0;
		position: absolute;
		top: 188px;
		width: 1121px;
	}

	.enrichly-success__inner {
		padding-top: 32px;
		position: relative;
	}

	.enrichly-success .enrichly-success__body {
		display: block;
		height: 374px;
		position: relative;
	}

	.enrichly-success__body > .wp-block-column:first-child {
		left: 19px;
		position: absolute;
		top: 57px;
		width: 729px;
		z-index: 2;
	}

	.enrichly-quote {
		padding: 0;
		width: 729px;
	}

	.enrichly-quote > p,
	.enrichly-quote blockquote,
	.enrichly-quote blockquote p,
	.enrichly-quote cite,
	.enrichly-quote > .wp-block-buttons {
		margin-bottom: 0;
	}

	.enrichly-quote > p {
		margin-top: 0;
	}

	.enrichly-quote blockquote {
		margin-top: 14px;
	}

	.enrichly-quote blockquote p {
		margin-top: 0;
	}

	.enrichly-quote cite {
		display: block;
		font-size: 18px;
		line-height: 25px;
		margin-top: 14px;
	}

	.enrichly-quote > .wp-block-buttons {
		margin-top: 24px;
	}

	.enrichly-quote > .wp-block-buttons .wp-block-button__link {
		justify-content: center;
	}

	.enrichly-success__body > .wp-block-column:last-child {
		height: 374px;
		left: 640px;
		position: absolute;
		top: 0;
		width: 426px;
		z-index: 1;
	}

	.enrichly-success__portrait {
		height: 374px;
		margin: 0;
		width: 426px;
	}

	.enrichly-success__portrait img {
		height: 100%;
		object-fit: contain;
		object-position: center bottom;
		transform: none;
		width: 100%;
	}

	.enrichly-cta__inner {
		position: relative;
	}

	.enrichly-cta__copy {
		left: 50%;
		position: absolute;
		top: 143px;
		transform: translateX(-50%);
		width: 706px;
	}

	.enrichly-cta__copy > .wp-block-buttons {
		margin-block-start: 24px;
	}

	.enrichly-cta .enrichly-star--one {
		top: 49px;
	}

	.enrichly-cta .enrichly-star--two {
		bottom: auto;
		top: 230px;
	}

	.enrichly-footer__inner {
		height: auto;
		min-height: 351px;
		padding-bottom: 0;
	}

	.enrichly-footer__grid > * {
		margin-block-start: 0;
	}

	.enrichly-footer .enrichly-logo img {
		transform: translateX(1px);
	}

	.enrichly-footer__legal > .wp-block-group {
		align-items: flex-start;
		box-sizing: border-box;
		padding: 31px 15px 0 17px;
		position: relative;
	}

	.enrichly-footer__legal > .wp-block-group > p {
		left: 17px;
		margin: 0;
		position: absolute;
		top: 31px;
	}

	.enrichly-footer__legal > .wp-block-group > .wp-block-group {
		height: 20px;
		left: 907px;
		margin: 0;
		position: absolute;
		top: 31px;
		width: 230px;
	}

	.enrichly-footer__legal > .wp-block-group > .wp-block-group p {
		margin: 0;
		position: absolute;
		top: 0;
	}

	.enrichly-footer__legal > .wp-block-group > .wp-block-group p:first-child {
		left: 0;
	}

	.enrichly-footer__legal > .wp-block-group > .wp-block-group p:last-child {
		left: 115px;
	}
}

@media (min-width: 901px) and (max-width: 1199px) {
	.enrichly-header .enrichly-header__cta {
		display: none;
	}

	.enrichly-success__body {
		height: 374px;
		overflow: hidden;
		position: relative;
	}

	.enrichly-success__body > .wp-block-column:first-child {
		left: 2%;
		top: 57px;
		width: 65%;
	}

	.enrichly-success .enrichly-quote {
		width: 100%;
	}

	.enrichly-success__body > .wp-block-column:last-child {
		left: auto;
		right: 0;
		width: 39%;
	}

	.enrichly-success .enrichly-success__portrait {
		position: relative;
		width: 100%;
	}

	.enrichly-success .enrichly-success__portrait img {
		bottom: 0;
		height: 100%;
		object-fit: contain;
		object-position: center bottom;
		position: absolute;
		transform: none;
		width: 100%;
	}

	.enrichly-success .enrichly-success__star {
		left: auto;
		right: 0;
	}

	.enrichly-footer__legal > .wp-block-group {
		align-items: flex-start;
		box-sizing: border-box;
		flex-direction: row;
		gap: 16px 32px;
		justify-content: space-between;
		padding: 31px 17px 0;
		position: static;
	}

	.enrichly-footer__legal > .wp-block-group > p,
	.enrichly-footer__legal > .wp-block-group > .wp-block-group {
		height: auto;
		inset: auto;
		margin: 0;
		position: static;
		width: auto;
	}

	.enrichly-footer__legal > .wp-block-group > .wp-block-group {
		column-gap: 24px;
		flex: 0 1 auto;
		justify-content: flex-end;
		row-gap: 8px;
	}

	.enrichly-footer__legal > .wp-block-group > .wp-block-group p,
	.enrichly-footer__legal > .wp-block-group > .wp-block-group p:first-child,
	.enrichly-footer__legal > .wp-block-group > .wp-block-group p:last-child {
		inset: auto;
		margin: 0;
		position: static;
	}
}

@media (max-width: 900px) {
	.enrichly-404__inner {
		gap: 32px;
		grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.25fr);
		min-height: 500px;
		padding-block: 56px 64px;
	}

	.enrichly-404__art {
		min-height: 220px;
	}

	.enrichly-404__code {
		font-size: clamp(120px, 20vw, 180px);
	}

	.enrichly-404__links {
		grid-template-columns: minmax(0, 1fr);
	}

	.enrichly-404__link {
		margin-bottom: -1px;
		margin-right: 0;
	}

	.enrichly-header,
	.enrichly-header__inner {
		height: 84px;
	}

	.enrichly-header__inner {
		min-height: 84px;
	}

	.enrichly-header {
		min-height: 84px;
	}

	.enrichly-header .enrichly-header__cta {
		display: none;
	}

	.enrichly-hero,
	.enrichly-offerings,
	.enrichly-infrastructure,
	.enrichly-ichraos,
	.enrichly-success,
	.enrichly-success__inner,
	.enrichly-cta {
		height: auto;
	}

	.enrichly-hero {
		padding-bottom: 48px;
	}

	.enrichly-hero > .wp-block-group.alignwide {
		box-sizing: border-box;
		padding-inline: 16px;
	}

	.enrichly-hero .enrichly-hero__copy,
	.enrichly-hero .enrichly-hero__summary {
		margin-left: 0;
	}

	.enrichly-card-grid,
	.enrichly-offering-grid {
		height: auto;
		grid-template-columns: 1fr;
	}

	.enrichly-card-grid > .wp-block-group,
	.enrichly-card-grid > .wp-block-group:first-child {
		border-bottom: 1px solid var(--wp--preset--color--border);
		border-inline: 1px solid var(--wp--preset--color--border);
		height: auto;
	}

	.enrichly-offering-card {
		height: auto;
		min-height: 412px;
	}

	.enrichly-service-grid {
		grid-template-columns: 1fr;
	}

	.enrichly-service-card:nth-child(n) {
		height: auto;
		min-height: 135px;
	}

	.enrichly-ichraos__visual {
		height: auto;
	}

	.enrichly-ichraos__visual img {
		max-width: 100%;
		transform: none;
		width: 100%;
	}

	.enrichly-footer__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.enrichly-footer__brand {
		grid-column: 1 / -1;
	}

	.enrichly-success__body {
		align-items: center !important;
		flex-direction: column;
	}

	.enrichly-success__inner {
		padding-bottom: 72px;
	}

	.enrichly-success__portrait {
		max-width: 420px;
		width: 100%;
	}

	.enrichly-success__star,
	.enrichly-offerings__star,
	.enrichly-hero .enrichly-star,
	.enrichly-cta .enrichly-star {
		display: none;
	}

	.enrichly-cta__inner {
		height: auto;
		min-height: 0;
		padding-block: 72px;
	}

	.enrichly-pb-hero__inner,
	.enrichly-pb-agency__inner {
		grid-template-columns: 1fr;
	}

	.enrichly-quote-page__inner {
		grid-template-columns: 1fr;
		padding-block: 56px 72px;
	}

	.enrichly-quote-page__details {
		padding-top: 0;
	}

	.enrichly-quote-form-panel {
		max-width: 720px;
		width: 100%;
	}

	.enrichly-pb-hero__inner,
	.enrichly-pb-section__inner,
	.enrichly-pb-agency__inner,
	.enrichly-why-section__inner,
	.enrichly-partner-page__inner {
		padding: 48px 16px;
	}

	.enrichly-pb-hero__inner {
		gap: 40px;
		min-height: 0;
	}

	.enrichly-pb-card-grid,
	.enrichly-pb-card-grid.enrichly-admin-service-grid,
	.enrichly-health-four-grid,
	.enrichly-health-access__grid {
		grid-template-columns: 1fr;
	}

	.enrichly-resource-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.enrichly-success-story-row {
		gap: 24px;
		grid-template-columns: 1fr;
	}

	.enrichly-success-story-row__portrait {
		max-width: 420px;
	}

	.enrichly-ichra-delivery__grid > .enrichly-pb-card:nth-child(n) {
		grid-column: 1 / -1;
	}

	.enrichly-pb-card {
		min-height: 0;
	}

	.enrichly-pb-agency__heading {
		padding: 0;
	}
}

@media (max-width: 640px) {
	.enrichly-404__inner {
		display: flex;
		flex-direction: column;
		gap: 40px;
		min-height: 0;
		padding: 48px 16px 56px;
	}

	.enrichly-404__art {
		min-height: 150px;
		width: 100%;
	}

	.enrichly-404__art::before {
		height: 36px;
		right: 9%;
		width: 36px;
	}

	.enrichly-404__art::after {
		left: 8%;
	}

	.enrichly-404__code {
		font-size: clamp(116px, 39vw, 164px);
	}

	.enrichly-404__copy {
		max-width: none;
	}

	.enrichly-404__title {
		font-size: 38px;
	}

	.enrichly-404__summary {
		font-size: 16px;
	}

	.enrichly-404__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.enrichly-404__actions .wp-block-button,
	.enrichly-404__actions .wp-block-button__link {
		width: 100%;
	}

	.enrichly-404__destinations-inner {
		padding-block: 40px 48px;
	}

	.enrichly-strategy-float {
		bottom: 16px;
		font-size: 13px;
		padding: 12px 14px;
		right: 16px;
	}

	.enrichly-strategy-float img {
		flex-basis: 18px;
		height: 18px;
		width: 18px;
	}

	.enrichly-shell::after {
		display: none;
	}

	.enrichly-resources-hero .enrichly-pb-hero__inner,
	.enrichly-resources-library .enrichly-pb-section__inner {
		padding-block: 48px;
	}

	.enrichly-resource-grid {
		grid-template-columns: 1fr;
		margin-top: 32px;
	}

	.enrichly-resource-card {
		min-height: 0;
		padding: 24px;
	}

	.enrichly-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: center;
		gap: 32px;
	}

	.enrichly-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
		align-items: center;
		display: flex;
		flex-direction: column;
		gap: 0;
		margin: 0;
	}

	.enrichly-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		font-size: 16px;
		font-weight: 500;
	}

	.enrichly-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon {
		display: none;
	}

	.enrichly-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		align-items: center;
		border: 0;
		display: flex;
		flex-direction: column;
		gap: 6px;
		margin-top: 6px;
		padding: 0;
		position: static;
		width: auto;
	}

	.enrichly-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		font-size: 14px;
		font-weight: 400;
	}

	.enrichly-hero {
		padding-top: 40px;
	}

	.enrichly-hero__proof {
		align-items: flex-start;
		flex-direction: column;
	}

	.enrichly-hero .enrichly-hero__art {
		display: grid;
		grid-template-columns: 1.3fr 0.8fr;
	}

	.enrichly-hero__art .wp-block-column:nth-child(1) {
		grid-column: 1 / -1;
	}

	.enrichly-hero__art .wp-block-image {
		height: 220px;
	}

	.enrichly-hero .enrichly-star {
		display: none;
	}

	.enrichly-service-card {
		grid-template-columns: 40px 1fr;
	}

	.enrichly-service-card .enrichly-icon,
	.enrichly-service-card .enrichly-ui-icon {
		flex-basis: 40px;
		height: 40px;
		width: 40px;
	}

	.enrichly-service-card .enrichly-ui-icon__svg {
		height: 22px;
		width: 22px;
	}

	.enrichly-footer__grid {
		grid-template-columns: 1fr;
		row-gap: 32px;
	}

	.enrichly-footer__grid > * {
		margin-block-start: 0;
	}

	.enrichly-footer__grid .enrichly-footer__category,
	.enrichly-footer__grid .enrichly-footer__category a {
		font-size: 16px;
	}

	.enrichly-footer__grid .enrichly-footer__category {
		margin-block: 0 6px;
	}

	.enrichly-footer__grid .wp-block-list + .enrichly-footer__category {
		margin-block-start: 32px;
	}

	.enrichly-footer__grid .enrichly-footer__category + .enrichly-footer__category {
		margin-block-start: 32px;
	}

	.enrichly-footer__grid li + li {
		margin-top: 6px;
	}

	.enrichly-footer__brand {
		grid-column: auto;
	}

	.enrichly-footer__legal > .wp-block-group {
		align-items: flex-start;
		flex-direction: column;
	}

	.enrichly-cta__inner {
		height: auto;
		min-height: 360px;
		padding-block: 72px;
	}

	.enrichly-pb-hero__title {
		font-size: 34px;
	}

	.enrichly-why-heading {
		font-size: 34px;
	}

	.enrichly-partner-form-wrap {
		padding: 24px;
	}

	.enrichly-contact-details {
		grid-template-columns: 1fr;
	}

	.enrichly-partner-form__grid {
		grid-template-columns: 1fr;
	}

	.enrichly-quote-page__inner {
		grid-template-columns: 1fr;
		padding-block: 56px 72px;
	}

	.enrichly-quote-page__details {
		padding-top: 0;
	}

	.enrichly-quote-form-panel {
		max-width: 720px;
		width: 100%;
	}

	.enrichly-partner-field--full {
		grid-column: auto;
	}

	.enrichly-pb-hero__summary {
		font-size: 18px;
	}

	.enrichly-pb-hero__visual {
		height: 240px;
		padding: 20px;
	}

	.enrichly-pb-leading {
		font-size: 24px;
		line-height: 1.4;
	}

	.enrichly-pb-card-grid {
		margin-top: 32px;
	}

	.enrichly-pb-card {
		padding: 20px;
	}

	.enrichly-pb-agency__heading .wp-block-heading,
	.enrichly-pb-cta__inner .wp-block-heading {
		font-size: 28px;
	}

	.enrichly-pb-agency__panel {
		min-height: 0;
		padding: 24px;
	}

	.enrichly-pb-agency__panel p {
		font-size: 20px;
	}

	.enrichly-pb-cta__inner {
		min-height: 360px;
		padding: 72px 16px;
	}

	.enrichly-pb-cta .enrichly-star {
		display: none;
	}
}

/* Blog and articles */
.enrichly-blog,
.enrichly-article {
	--wp--style--block-gap: 0;
}

.enrichly-blog-hero {
	background:
		radial-gradient(circle at 84% 16%, rgba(103, 100, 238, 0.12), transparent 30%),
		linear-gradient(135deg, #fff 0%, #f8fbfc 100%);
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.enrichly-blog-hero__inner {
	padding-block: clamp(48px, 5vw, 72px);
}

.enrichly-blog-hero .enrichly-eyebrow {
	color: var(--wp--preset--color--primary);
	font-size: 18px;
	font-weight: 700;
	margin: 0;
	text-transform: uppercase;
}

.enrichly-blog-hero .enrichly-eyebrow strong {
	color: inherit;
}

.enrichly-blog-hero__title {
	font-size: clamp(36px, 3vw, 44px);
	font-weight: 500;
	letter-spacing: -0.035em;
	line-height: 1.14;
	margin: 18px 0 0;
	max-width: 820px;
}

.enrichly-blog-hero__lede {
	color: var(--wp--preset--color--text);
	font-size: clamp(19px, 2vw, 24px);
	line-height: 1.5;
	margin: 28px 0 0;
	max-width: 760px;
}

.enrichly-blog-index {
	background: linear-gradient(90deg, rgba(52, 189, 191, 0.065), rgba(103, 100, 238, 0.065));
}

.enrichly-blog-index__inner {
	padding-block: clamp(64px, 8vw, 112px);
}

.enrichly-blog-grid {
	display: grid !important;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.enrichly-blog-card {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	display: flex;
	flex-direction: column;
	margin: 0;
	min-height: 100%;
	overflow: hidden;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.enrichly-blog-card:hover {
	border-color: rgba(103, 100, 238, 0.55);
	box-shadow: 0 20px 50px rgba(25, 26, 49, 0.1);
	transform: translateY(-4px);
}

.enrichly-blog-card__image {
	background: #eef3f4;
	margin: 0;
	overflow: hidden;
}

.enrichly-blog-card__image img {
	transition: transform 300ms ease;
}

.enrichly-blog-card:hover .enrichly-blog-card__image img {
	transform: scale(1.025);
}

.enrichly-blog-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	margin: 0;
	padding: 28px;
}

.enrichly-blog-card__meta {
	align-items: center;
	gap: 12px;
	margin: 0;
}

.enrichly-blog-card__meta .wp-block-post-terms,
.enrichly-blog-card__meta .wp-block-post-date {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin: 0;
	text-transform: uppercase;
}

.enrichly-blog-card__meta .wp-block-post-terms a {
	background: #e8e7fb;
	color: var(--wp--preset--color--primary);
	display: inline-block;
	padding: 6px 9px;
	text-decoration: none;
}

.enrichly-blog-card__meta .wp-block-post-date {
	color: var(--wp--preset--color--text);
}

.enrichly-blog-card__title {
	font-size: 24px;
	font-weight: 500;
	letter-spacing: -0.025em;
	line-height: 1.25;
	margin: 22px 0 0;
}

.enrichly-blog-card__title a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.enrichly-blog-card__excerpt {
	color: var(--wp--preset--color--text);
	font-size: 16px;
	line-height: 1.6;
	margin: 16px 0 0;
}

.enrichly-blog-card__excerpt p {
	margin: 0;
}

.enrichly-blog-card__link {
	color: var(--wp--preset--color--primary);
	font-size: 15px;
	font-weight: 600;
	margin: auto 0 0;
	padding-top: 24px;
	text-decoration: none;
}

.enrichly-blog-grid > li:first-child {
	grid-column: span 2;
}

.enrichly-blog-grid > li:first-child .enrichly-blog-card__title {
	font-size: clamp(28px, 3vw, 38px);
	max-width: 760px;
}

.enrichly-blog-pagination {
	margin-top: 48px;
}

.enrichly-article {
	background:
		linear-gradient(90deg, rgba(52, 189, 191, 0.035), transparent 24%, transparent 76%, rgba(103, 100, 238, 0.04));
	padding-bottom: clamp(72px, 9vw, 128px);
}

.enrichly-article__header {
	padding-block: clamp(64px, 8vw, 112px) clamp(48px, 6vw, 80px);
}

.enrichly-article__header > * {
	margin-left: 0 !important;
	margin-right: auto !important;
	width: 100%;
}

.enrichly-article__back {
	font-size: 15px;
	font-weight: 600;
	margin: 0 0 32px;
}

.enrichly-article__back a {
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}

.enrichly-article__category {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin: 0;
	text-transform: uppercase;
}

.enrichly-article__category a {
	background: #e8e7fb;
	color: var(--wp--preset--color--primary);
	display: inline-block;
	padding: 7px 10px;
	text-decoration: none;
}

.enrichly-article__title {
	font-size: clamp(36px, 3vw, 48px);
	font-weight: 500;
	letter-spacing: -0.035em;
	line-height: 1.14;
	margin: 26px 0 0;
	max-width: 940px;
}

.enrichly-post-byline {
	color: var(--wp--preset--color--text);
	display: flex;
	flex-wrap: wrap;
	font-size: 15px;
	gap: 12px 24px;
	margin: 28px 0 0;
}

.enrichly-post-byline span + span::before {
	color: var(--wp--preset--color--border);
	content: "•";
	margin-right: 24px;
}

.enrichly-article__image {
	border: 1px solid var(--wp--preset--color--border);
	margin-block: 0;
	max-height: 640px;
	overflow: hidden;
}

.enrichly-article__image img {
	height: clamp(320px, 48vw, 640px);
	object-fit: cover;
	width: 100%;
}

.enrichly-article__body {
	margin: 0;
	padding-top: clamp(56px, 7vw, 88px);
}

.enrichly-article__body .wp-block-post-content {
	color: var(--wp--preset--color--text);
	font-size: 18px;
	line-height: 1.78;
}

.enrichly-article__body .wp-block-post-content p,
.enrichly-article__body .wp-block-post-content li {
	line-height: 1.78;
}

.enrichly-article__body .wp-block-post-content > * + * {
	margin-top: 24px;
}

.enrichly-article__body .wp-block-post-content h2 {
	color: var(--wp--preset--color--ink);
	font-size: clamp(28px, 3vw, 38px);
	font-weight: 500;
	letter-spacing: -0.025em;
	line-height: 1.2;
	margin-top: 56px;
}

.enrichly-article__body .wp-block-post-content a {
	color: var(--wp--preset--color--primary);
}

.enrichly-article__body .wp-block-post-content li + li {
	margin-top: 14px;
}

.enrichly-article__tags {
	border-top: 1px solid var(--wp--preset--color--border);
	font-size: 14px;
	margin-top: 64px;
	padding-top: 24px;
}

.enrichly-article__tags a {
	color: var(--wp--preset--color--primary);
}

@media (max-width: 900px) {
	.enrichly-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.enrichly-blog-hero__inner {
		padding-block: 48px;
	}

	.enrichly-blog-hero__title {
		font-size: 32px;
	}

	.enrichly-blog-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.enrichly-blog-grid > li:first-child {
		grid-column: auto;
	}

	.enrichly-blog-card__body {
		padding: 24px;
	}

	.enrichly-blog-grid > li:first-child .enrichly-blog-card__title,
	.enrichly-blog-card__title {
		font-size: 24px;
	}

	.enrichly-article__title {
		font-size: 34px;
	}

	.enrichly-post-byline {
		gap: 8px 16px;
	}

	.enrichly-post-byline span + span::before {
		margin-right: 16px;
	}

	.enrichly-article__image img {
		height: 280px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.enrichly-hero .enrichly-star--one,
	.enrichly-hero .enrichly-star--two {
		animation: none;
		will-change: auto;
	}

	.wp-block-button .wp-block-button__link,
	.enrichly-partner-form__submit {
		transition: none;
	}

	.enrichly-strategy-float {
		transition: none;
	}

	.enrichly-resource-card,
	.enrichly-resource-card__link a span {
		transition: none;
	}
}

/* Agency Strategy Session landing page. */
.enrichly-strategy-page {
	margin-block-start: 0;
}

.enrichly-strategy-hero,
.enrichly-strategy-section,
.enrichly-strategy-final {
	border-top: 1px solid var(--wp--preset--color--border);
	box-sizing: border-box;
	position: relative;
}

.enrichly-strategy-hero {
	background: linear-gradient(112deg, rgba(52, 189, 191, 0.09), rgba(103, 100, 238, 0.1));
	min-height: 720px;
}

.enrichly-strategy-hero__inner {
	gap: clamp(40px, 6vw, 80px);
	margin-block: 0;
	min-height: 720px;
	padding-block: 72px;
}

.enrichly-strategy-hero .enrichly-eyebrow,
.enrichly-strategy-section .enrichly-eyebrow {
	color: var(--wp--preset--color--primary);
	margin-block: 0;
	text-transform: uppercase;
}

.enrichly-strategy-hero__title {
	font-size: clamp(38px, 4.2vw, 58px);
	line-height: 1.16;
	margin-block: var(--enrichly-eyebrow-heading-gap) 0;
}

.enrichly-strategy-hero__lead,
.enrichly-strategy-section__lead {
	color: var(--wp--preset--color--text);
	font-size: 18px;
	line-height: 1.55;
}

.enrichly-strategy-hero__lead {
	max-width: 720px;
	margin-top: 24px;
}

.enrichly-strategy-hero__prompt {
	color: var(--wp--preset--color--ink);
	font-size: 18px;
	line-height: 1.5;
	margin-top: 24px;
	max-width: 700px;
}

.enrichly-strategy-hero .wp-block-buttons {
	margin-top: 28px;
}

.enrichly-strategy-hero__visual {
	background: var(--wp--preset--color--ink);
	border: 1px solid var(--wp--preset--color--dark-border);
	border-radius: 4px;
	box-sizing: border-box;
	box-shadow: 0 28px 64px rgba(25, 26, 49, 0.16);
	overflow: hidden;
	padding: var(--enrichly-card-inset);
}

.enrichly-strategy-hero__visual .wp-block-image {
	height: 340px;
	margin: 0;
	overflow: hidden;
}

.enrichly-strategy-hero__visual .wp-block-image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.enrichly-strategy-hero__signals {
	--wp--style--block-gap: 8px;
	gap: var(--wp--style--block-gap);
	margin-block-start: 0;
	padding: 20px 4px 4px;
}

.enrichly-strategy-hero__signals p {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	color: var(--wp--preset--color--white);
	font-size: 13px;
	font-weight: 500;
	margin: 0;
	padding: 7px 11px;
}

.enrichly-strategy-section__inner {
	padding-block: 88px;
}

.enrichly-strategy-section__title {
	font-size: clamp(30px, 3vw, 42px);
	line-height: 1.25;
	margin-block: var(--enrichly-eyebrow-heading-gap) 0;
	max-width: 960px;
}

.enrichly-strategy-section__lead {
	margin-top: 24px;
	max-width: 900px;
}

.enrichly-strategy-market {
	background: var(--wp--preset--color--surface);
}

.enrichly-strategy-stats {
	border-bottom: 1px solid var(--wp--preset--color--border);
	border-left: 1px solid var(--wp--preset--color--border);
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 48px;
}

.enrichly-strategy-stat {
	border-right: 1px solid var(--wp--preset--color--border);
	border-top: 1px solid var(--wp--preset--color--border);
	margin: 0;
	min-height: 150px;
	padding: 28px 20px;
}

.enrichly-strategy-stat h3 {
	color: var(--wp--preset--color--primary);
	font-size: clamp(26px, 2.4vw, 34px);
	line-height: 1.2;
	margin: 0;
}

.enrichly-strategy-stat p {
	color: var(--wp--preset--color--ink);
	font-size: 15px;
	font-weight: 500;
	margin: 10px 0 0;
}

.enrichly-strategy-disclaimer {
	color: var(--wp--preset--color--text);
	font-size: 13px;
	margin-top: 16px;
}

.enrichly-strategy-capabilities {
	background: linear-gradient(132deg, rgba(103, 100, 238, 0.06), rgba(52, 189, 191, 0.06));
}

.enrichly-strategy-capability-grid {
	display: grid !important;
	gap: 16px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin-top: 48px;
}

.enrichly-strategy-capability {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	grid-column: span 2;
	margin: 0;
	min-height: 240px;
	padding: 28px 24px;
}

.enrichly-strategy-capability:nth-child(n + 4) {
	grid-column: span 3;
}

.enrichly-strategy-capability h3 {
	font-size: 22px;
	margin: 20px 0 0;
}

.enrichly-strategy-capability h3 + p {
	color: var(--wp--preset--color--text);
	line-height: 1.55;
	margin-top: 12px;
}

.enrichly-strategy-capabilities__close {
	color: var(--wp--preset--color--ink);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	margin: 40px 0 0;
	max-width: 900px;
}

.enrichly-strategy-session {
	background: var(--wp--preset--color--surface);
}

.enrichly-strategy-session__inner {
	gap: clamp(40px, 7vw, 96px);
	margin-block: 0;
	padding-block: 88px;
}

.enrichly-strategy-session__note {
	color: var(--wp--preset--color--primary);
	font-size: 18px;
	line-height: 1.5;
	margin-top: 24px;
}

.enrichly-strategy-agenda {
	background: var(--wp--preset--color--ink);
	border-radius: 4px;
	box-shadow: 0 24px 52px rgba(25, 26, 49, 0.14);
	padding: 40px;
}

.enrichly-strategy-agenda__label {
	color: var(--wp--preset--color--aqua);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0;
	text-transform: uppercase;
}

.enrichly-strategy-agenda ul {
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
}

.enrichly-strategy-agenda li {
	border-top: 1px solid var(--wp--preset--color--dark-border);
	color: var(--wp--preset--color--white);
	line-height: 1.5;
	padding: 16px 0 16px 28px;
	position: relative;
}

.enrichly-strategy-agenda li::before {
	color: var(--wp--preset--color--aqua);
	content: "✓";
	font-weight: 700;
	left: 0;
	position: absolute;
}

.enrichly-strategy-insights {
	background: var(--wp--preset--color--background);
}

.enrichly-strategy-insight-grid {
	display: grid !important;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 48px;
}

.enrichly-strategy-insight {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 6px solid var(--wp--preset--color--primary);
	display: flex;
	flex-direction: column;
	margin: 0;
	min-height: 390px;
	padding: 28px 24px;
}

.enrichly-strategy-insight--aqua {
	border-top-color: var(--wp--preset--color--aqua);
}

.enrichly-strategy-insight--navy {
	border-top-color: var(--wp--preset--color--navy);
}

.enrichly-strategy-insight__number {
	color: var(--wp--preset--color--primary);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0;
}

.enrichly-strategy-insight h3 {
	font-size: 21px;
	line-height: 1.4;
	margin: 18px 0 0;
}

.enrichly-strategy-insight h3 + p {
	color: var(--wp--preset--color--text);
	line-height: 1.55;
	margin-top: 16px;
}

.enrichly-strategy-insight .enrichly-text-link {
	margin-top: auto;
	padding-top: 24px;
}

.enrichly-strategy-final {
	border-color: var(--wp--preset--color--dark-border);
	border-bottom: 1px solid var(--wp--preset--color--dark-border);
}

.enrichly-strategy-final.enrichly-shell::before {
	border-color: var(--wp--preset--color--dark-border);
}

.enrichly-strategy-final__inner {
	max-width: 900px;
	padding-block: 96px;
}

.enrichly-strategy-final__eyebrow {
	color: var(--wp--preset--color--aqua);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0;
	text-transform: uppercase;
}

.enrichly-strategy-final .enrichly-strategy-final__title {
	color: var(--wp--preset--color--white);
	font-size: clamp(32px, 3.4vw, 46px);
	line-height: 1.2;
	margin: 16px 0 0;
}

.enrichly-strategy-final__lead {
	color: rgba(255, 255, 255, 0.78);
	font-size: 18px;
	line-height: 1.55;
	margin-top: 20px;
	max-width: 780px;
}

.enrichly-strategy-final .wp-block-buttons {
	margin-top: 28px;
}

@media (max-width: 900px) {
	.enrichly-strategy-hero,
	.enrichly-strategy-hero__inner {
		min-height: 0;
	}

	.enrichly-strategy-hero__inner,
	.enrichly-strategy-session__inner {
		padding-block: 64px;
	}

	.enrichly-strategy-hero__inner {
		flex-direction: column;
	}

	.enrichly-strategy-hero__inner > .wp-block-column,
	.enrichly-strategy-session__inner > .wp-block-column {
		flex-basis: 100% !important;
	}

	.enrichly-strategy-stats,
	.enrichly-strategy-capability-grid,
	.enrichly-strategy-insight-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.enrichly-strategy-capability,
	.enrichly-strategy-capability:nth-child(n) {
		grid-column: span 1;
	}

	.enrichly-strategy-insight {
		min-height: 0;
	}
}

@media (max-width: 640px) {
	.enrichly-strategy-hero__inner,
	.enrichly-strategy-section__inner,
	.enrichly-strategy-session__inner,
	.enrichly-strategy-final__inner {
		padding-block: 48px;
	}

	.enrichly-strategy-hero__visual .wp-block-image {
		height: 260px;
	}

	.enrichly-strategy-stats,
	.enrichly-strategy-capability-grid,
	.enrichly-strategy-insight-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.enrichly-strategy-stat,
	.enrichly-strategy-capability {
		min-height: 0;
	}

	.enrichly-strategy-agenda {
		padding: 28px 24px;
	}
}

/* Managed program landing pages. */
.enrichly-program {
	--program-primary: #6764ee;
	--program-primary-dark: #323269;
	--program-primary-light: #f1f0fd;
	--program-on-primary: #fff;
	overflow: hidden;
}

.single-enrichly_program .enrichly-strategy-float {
	display: none;
}

.enrichly-program img {
	display: block;
	height: auto;
	max-width: 100%;
}

.enrichly-program figure,
.enrichly-program p {
	margin: 0;
}

.enrichly-program p:empty {
	display: none;
}

.enrichly-program-container {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size);
	padding-inline: 16px;
	width: 100%;
}

.enrichly-program-brand {
	background: var(--wp--preset--color--surface);
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.enrichly-program-brand__inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
	min-height: 92px;
}

.enrichly-program-brand__inner > p:empty {
	display: none;
}

.enrichly-program-brand__identity {
	align-items: center;
	display: flex;
	min-height: 56px;
}

.enrichly-program-brand__logo {
	height: auto;
	max-height: 62px;
	max-width: 230px;
	object-fit: contain;
	object-position: left center;
}

.enrichly-program-brand__name {
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--card-title);
	font-weight: 500;
}

.enrichly-program-nav {
	align-items: center;
	display: flex;
	gap: 30px;
	margin-left: auto;
}

.enrichly-program-nav a {
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	text-decoration: none;
}

.enrichly-program-nav a:hover,
.enrichly-program-nav a:focus-visible {
	color: var(--program-primary-dark);
}


.enrichly-program-nav .enrichly-program-nav__cta {
	background: var(--program-primary);
	border: 1px solid var(--program-primary);
	border-radius: var(--enrichly-button-radius);
	color: var(--program-on-primary);
	display: inline-flex;
	justify-content: center;
	padding: var(--enrichly-button-padding-block) var(--enrichly-button-padding-inline);
	text-decoration: none;
	transition: opacity 180ms ease;
}

.enrichly-program-nav .enrichly-program-nav__cta:hover,
.enrichly-program-nav .enrichly-program-nav__cta:focus-visible {
	color: var(--program-on-primary);
	opacity: 0.82;
}

.enrichly-program-hero {
	background: linear-gradient(105deg, var(--program-primary-light), var(--wp--preset--color--surface));
}

.enrichly-program .enrichly-program-eyebrow {
	color: var(--program-primary-dark);
}

.enrichly-program .wp-block-button.is-style-primary .wp-block-button__link,
.enrichly-program .enrichly-partner-form__submit {
	background-color: var(--program-primary);
	color: var(--program-on-primary);
}

.enrichly-program-hero__visual {
	background: var(--program-primary);
}

.enrichly-program-heading {
	max-width: 828px;
}

.enrichly-program-heading > p:last-child {
	margin-top: 24px;
	max-width: 730px;
}

.enrichly-program-heading--center {
	margin-inline: 0;
	text-align: left;
}

.enrichly-program h2.wp-block-heading {
	max-width: 828px;
	text-align: left;
}

.enrichly-program-benefit-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.enrichly-program-benefit {
	position: relative;
}

.enrichly-program-benefit::before {
	background: var(--program-primary);
	content: "";
	height: 4px;
	left: 24px;
	position: absolute;
	top: 0;
	width: 44px;
}

.enrichly-program-benefit ul {
	color: var(--wp--preset--color--text);
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
}

.enrichly-program-benefit li {
	border-top: 1px solid var(--wp--preset--color--border);
	padding: 11px 0 11px 20px;
	position: relative;
}

.enrichly-program-benefit li::before {
	color: var(--program-primary-dark);
	content: "✓";
	left: 0;
	position: absolute;
}

.enrichly-program-advanced {
	grid-column: 1 / -1;
}

.enrichly-program-advanced ul {
	display: grid;
	gap: 0 32px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.enrichly-program-choice {
	align-items: center;
	background: var(--program-primary-light);
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 1.15fr) minmax(240px, 0.58fr);
	margin-top: 40px;
	min-height: 430px;
	overflow: hidden;
	padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--50);
}

.enrichly-program-choice__copy > p:last-child {
	margin-top: 20px;
	max-width: 640px;
}

.enrichly-program-choice figure {
	align-self: end;
	margin-bottom: -90px;
	max-width: 300px;
}

.enrichly-program-how {
	background: linear-gradient(105deg, var(--program-primary-light), var(--wp--preset--color--background));
}

.enrichly-program-step {
	align-items: center;
	display: grid;
	gap: 64px;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.88fr);
	margin-top: 16px;
}

.enrichly-program-step:first-of-type {
	margin-top: 40px;
}

.enrichly-program-step--reverse .enrichly-program-step__copy {
	order: 2;
}

.enrichly-program-step--reverse .enrichly-program-step__visual {
	order: 1;
}

.enrichly-program-step__number {
	align-items: center;
	background: var(--program-primary);
	border-radius: 50%;
	color: var(--program-on-primary);
	display: inline-flex;
	height: 40px;
	justify-content: center;
	margin-bottom: 24px;
	width: 40px;
}

.enrichly-program-step__copy > p:last-child {
	margin-top: 18px;
}

.enrichly-program-levels {
	margin-top: 22px;
}

.enrichly-program-levels p {
	border-top: 1px solid var(--wp--preset--color--border);
	padding: 11px 0;
}

.enrichly-program-levels strong {
	color: var(--wp--preset--color--ink);
	display: inline-block;
	min-width: 64px;
}

.enrichly-program-step__visual {
	background: var(--program-primary-light);
	padding: 24px;
}

.enrichly-program-step__visual img {
	margin-inline: auto;
}

.enrichly-program-step__visual--compact {
	align-items: center;
	display: flex;
	min-height: 270px;
}

.enrichly-program-result img {
	background: var(--program-primary-light);
	margin-bottom: 26px;
	width: 100%;
}

.enrichly-program-result h3,
.enrichly-program-result p {
	margin-inline: 10px;
}

.enrichly-program-result p {
	margin-top: 12px;
}

.enrichly-program-proposal {
	background: var(--program-primary-dark);
	border-bottom: 0;
}

.enrichly-program-proposal.enrichly-shell::before {
	border-color: color-mix(in srgb, var(--program-primary-light) 32%, transparent);
}

.enrichly-program-proposal__inner {
	align-items: start;
	display: grid;
	gap: 40px;
	grid-template-columns: minmax(0, 1fr);
	height: auto;
	min-height: 0;
	padding-block: var(--wp--preset--spacing--80);
}

.enrichly-program-proposal__copy {
	left: auto;
	max-width: none;
	min-width: 0;
	position: static;
	top: auto;
	transform: none;
	width: 100%;
}

.enrichly-program-proposal__copy .wp-block-heading {
	max-width: 828px;
}

.enrichly-program-proposal__copy .enrichly-cta__summary {
	max-width: 820px;
}

.enrichly-program-proposal__copy img {
	filter: brightness(0) invert(1);
	margin-top: 28px;
	max-width: 230px;
	opacity: 0.72;
}

.enrichly-program-form-wrap {
	background: linear-gradient(
		105deg,
		color-mix(in srgb, var(--program-primary-light) 38%, #ffffff),
		color-mix(in srgb, var(--program-primary-light) 64%, #f6f7fb)
	);
	border-color: var(--wp--preset--color--border);
	margin-top: 0;
	max-width: none;
	min-width: 0;
	width: 100%;
}

.enrichly-program .enrichly-partner-field label {
	color: var(--wp--preset--color--ink);
}

.enrichly-program .enrichly-partner-field label span {
	color: inherit;
	font-weight: 400;
	opacity: 0.72;
}

.enrichly-program .enrichly-partner-field input:focus,
.enrichly-program .enrichly-partner-field select:focus,
.enrichly-program .enrichly-partner-field textarea:focus {
	border-color: var(--program-primary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--program-primary) 18%, transparent);
}

.enrichly-program-form__privacy {
	color: #737786;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.5;
	margin-top: 14px;
	text-align: center;
}

.enrichly-program-footer {
	background: var(--program-primary-dark);
	border-top: 1px solid color-mix(in srgb, var(--program-primary-light) 24%, transparent);
	color: var(--wp--preset--color--white);
}

.enrichly-program-footer__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 300px;
	padding-block: var(--wp--preset--spacing--70);
	text-align: center;
}

.enrichly-program-footer br {
	display: none;
}

.enrichly-program-footer__home {
	display: inline-block;
	max-width: min(360px, 100%);
}

.enrichly-program-footer__home:focus-visible {
	border-radius: 4px;
	outline: 2px solid var(--program-primary-light);
	outline-offset: 8px;
}

.enrichly-program-footer__logo {
	display: block;
	position: relative;
}

.enrichly-program-footer__logo img {
	width: 360px;
}

.enrichly-program-footer__logo-light {
	clip-path: inset(0 50% 0 0);
	filter: brightness(0) invert(1);
	inset: 0;
	position: absolute;
}

.enrichly-program-footer__inner > p {
	color: var(--wp--preset--color--white);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.5;
	margin-top: 28px;
}

@media (max-width: 980px) {
	.enrichly-program-step,
	.enrichly-program-proposal__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.enrichly-program-hero__visual {
		max-width: 720px;
	}

	.enrichly-program-benefit-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.enrichly-program-advanced ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.enrichly-program-step--reverse .enrichly-program-step__copy,
	.enrichly-program-step--reverse .enrichly-program-step__visual {
		order: initial;
	}

	.enrichly-program-proposal__copy {
		max-width: none;
		position: static;
	}

	.enrichly-program-form-wrap {
		max-width: none;
	}
}

@media (max-width: 720px) {
	.enrichly-program-brand__inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 18px;
		padding-block: 20px;
	}

	.enrichly-program-nav {
		flex-wrap: wrap;
		gap: 14px 22px;
	}

	.enrichly-program-benefit-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.enrichly-program-advanced ul {
		grid-template-columns: minmax(0, 1fr);
	}

	.enrichly-program-choice {
		gap: 32px;
		grid-template-columns: minmax(0, 1fr);
		padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50) 0;
	}

	.enrichly-program-choice figure {
		margin: 0 auto -70px;
		max-width: 260px;
	}

	.enrichly-program-step {
		gap: 38px;
	}
}

@media (max-width: 480px) {
	.enrichly-program-nav {
		align-items: stretch;
		width: 100%;
	}

	.enrichly-program-nav .enrichly-program-nav__cta {
		flex-basis: 100%;
	}

}

/* Healthcare Repayment Program */
.enrichly-repayment-page {
	--wp--style--block-gap: 0;
}

.enrichly-repayment-hero {
	background:
		radial-gradient(circle at 10% 18%, rgba(52, 189, 191, 0.13), transparent 31%),
		linear-gradient(135deg, #fff 0%, #fbfaf6 68%, rgba(255, 198, 94, 0.12) 100%);
}

.enrichly-repayment-hero__inner {
	gap: clamp(40px, 5vw, 72px);
	grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
	min-height: 680px;
	padding-block: 72px;
}

.enrichly-repayment-hero__copy {
	max-width: 720px;
}

.enrichly-repayment-hero__copy .enrichly-pb-hero__title {
	font-size: clamp(38px, 3.05vw, 48px);
	line-height: 1.2;
}

.enrichly-repayment-hero__copy .enrichly-pb-hero__summary strong {
	color: var(--wp--preset--color--ink);
	font-weight: 600;
}

.enrichly-repayment-hero__visual {
	background: #f9c868;
	border-radius: 12px;
	height: 540px;
	padding: 0;
}

.enrichly-repayment-hero__visual img {
	object-fit: cover;
	object-position: center 42%;
}

.enrichly-repayment-terms {
	background: var(--wp--preset--color--white);
	border-top: 1px solid var(--wp--preset--color--border);
}

.enrichly-repayment-terms__inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding-inline: 16px;
}

.enrichly-repayment-term {
	box-sizing: border-box;
	margin: 0;
	min-height: 154px;
	padding: 32px 36px;
}

.enrichly-repayment-term + .enrichly-repayment-term {
	border-left: 1px solid var(--wp--preset--color--border);
}

.enrichly-repayment-term .wp-block-heading {
	color: var(--wp--preset--color--primary);
	font-size: 32px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0;
}

.enrichly-repayment-term p {
	color: var(--wp--preset--color--text);
	font-size: 16px;
	line-height: 1.45;
	margin: 10px 0 0;
}

.enrichly-repayment-support .enrichly-pb-section__inner {
	padding-block: 80px;
}

.enrichly-repayment-support__intro {
	color: var(--wp--preset--color--text);
	font-size: 19px;
	line-height: 1.55;
	margin: 24px 0 0;
	max-width: 820px;
}

.enrichly-repayment-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 40px;
}

.enrichly-repayment-card {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	box-sizing: border-box;
	margin: 0;
	min-height: 190px;
	padding: 24px;
}

.enrichly-repayment-card > .enrichly-ui-icon {
	margin: 0;
}

.enrichly-repayment-card .wp-block-heading {
	font-size: 21px;
	font-weight: 500;
	line-height: 1.35;
	margin: 28px 0 0;
}

.enrichly-repayment-result {
	border-left: 4px solid var(--wp--preset--color--primary);
	color: var(--wp--preset--color--ink);
	font-size: 22px;
	font-weight: 500;
	line-height: 1.5;
	margin: 48px 0 0;
	max-width: 920px;
	padding-left: 24px;
}

.enrichly-repayment-cta .enrichly-cta__copy {
	max-width: 1020px;
}

.enrichly-repayment-cta .wp-block-buttons {
	margin-top: 32px;
}

@media (max-width: 900px) {
	.enrichly-repayment-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
		padding-block: 56px 64px;
	}

	.enrichly-repayment-hero__copy {
		max-width: 760px;
	}

	.enrichly-repayment-hero__visual {
		height: 480px;
		max-width: 720px;
	}

	.enrichly-repayment-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.enrichly-repayment-hero__copy .enrichly-pb-hero__title {
		font-size: 34px;
	}

	.enrichly-repayment-hero__visual {
		height: 360px;
	}

	.enrichly-repayment-terms__inner,
	.enrichly-repayment-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.enrichly-repayment-term {
		min-height: 0;
		padding: 24px 20px;
	}

	.enrichly-repayment-term + .enrichly-repayment-term {
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--border);
	}

	.enrichly-repayment-support .enrichly-pb-section__inner {
		padding-block: 56px;
	}

	.enrichly-repayment-card {
		min-height: 0;
	}

	.enrichly-repayment-result {
		font-size: 19px;
		padding-left: 18px;
	}
}

/* Life Events Spending Account */
.enrichly-lesa-page {
	--wp--style--block-gap: 0;
}

.enrichly-lesa-hero {
	background:
		radial-gradient(circle at 86% 18%, rgba(52, 189, 191, 0.13), transparent 30%),
		linear-gradient(135deg, #fff 0%, #fafafa 64%, rgba(103, 100, 238, 0.08) 100%);
}

.enrichly-lesa-hero__inner {
	gap: clamp(48px, 6vw, 88px);
	grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
	min-height: 680px;
	padding-block: 72px;
}

.enrichly-lesa-hero__copy {
	max-width: 720px;
}

.enrichly-lesa-hero__copy .enrichly-pb-hero__title {
	font-size: clamp(38px, 3.05vw, 48px);
	line-height: 1.2;
}

.enrichly-lesa-hero__visual {
	background: linear-gradient(145deg, #6764ee, #4f4ccf);
	border-radius: 12px;
	height: 440px;
	padding: 36px;
}

.enrichly-lesa-hero__visual img {
	filter: drop-shadow(0 24px 32px rgba(25, 26, 49, 0.2));
	object-fit: contain;
}

.enrichly-lesa-investment__inner {
	display: grid;
	gap: clamp(48px, 7vw, 104px);
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	padding-block: 80px;
}

.enrichly-lesa-investment__heading,
.enrichly-lesa-investment__copy {
	margin: 0;
}

.enrichly-lesa-investment__copy {
	border-left: 1px solid var(--wp--preset--color--border);
	padding-left: clamp(32px, 4vw, 64px);
}

.enrichly-lesa-investment__copy > p:not(.enrichly-lesa-emphasis) {
	color: var(--wp--preset--color--text);
	font-size: 18px;
	line-height: 1.6;
	margin: 0;
}

.enrichly-lesa-investment__copy > p + p {
	margin-top: 20px;
}

.enrichly-lesa-investment__copy .enrichly-lesa-emphasis {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--ink);
	font-size: 19px;
	line-height: 1.5;
	margin-top: 32px;
	padding: 24px;
}

.enrichly-lesa-step-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 40px;
}

.enrichly-lesa-step {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	box-sizing: border-box;
	margin: 0;
	min-height: 280px;
	padding: 28px;
}

.enrichly-lesa-step__top {
	align-items: flex-start;
	margin: 0;
}

.enrichly-lesa-step__number {
	align-items: center;
	background: #cdcbf6;
	border-radius: 4px;
	color: var(--wp--preset--color--primary);
	display: inline-flex;
	font-size: 32px;
	font-weight: 700;
	height: 64px;
	justify-content: center;
	letter-spacing: 0.04em;
	margin: 0;
	width: 64px;
}

.enrichly-lesa-step > .wp-block-heading {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.3;
	margin: 36px 0 0;
}

.enrichly-lesa-step > p {
	color: var(--wp--preset--color--text);
	font-size: 16px;
	line-height: 1.55;
	margin: 16px 0 0;
}

.enrichly-lesa-life .enrichly-pb-section__inner {
	padding-block: 80px;
}

.enrichly-lesa-life__summary {
	color: var(--wp--preset--color--text);
	font-size: 19px;
	line-height: 1.6;
	margin: 24px 0 0;
	max-width: 880px;
}

.enrichly-lesa-life__categories {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 40px;
}

.enrichly-lesa-life__categories p {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--ink);
	font-size: 20px;
	font-weight: 500;
	margin: 0 -1px 0 0;
	padding: 28px;
	text-align: center;
}

.enrichly-lesa-cta .enrichly-cta__copy {
	max-width: 1020px;
}

.enrichly-lesa-cta .wp-block-buttons {
	margin-top: 32px;
}

@media (max-width: 900px) {
	.enrichly-lesa-hero__inner,
	.enrichly-lesa-investment__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.enrichly-lesa-hero__inner {
		min-height: 0;
		padding-block: 56px 64px;
	}

	.enrichly-lesa-hero__copy {
		max-width: 760px;
	}

	.enrichly-lesa-hero__visual {
		height: 400px;
		max-width: 720px;
	}

	.enrichly-lesa-investment__copy {
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--border);
		padding-left: 0;
		padding-top: 40px;
	}

	.enrichly-lesa-step-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.enrichly-lesa-step {
		min-height: 0;
	}
}

@media (max-width: 640px) {
	.enrichly-lesa-hero__copy .enrichly-pb-hero__title {
		font-size: 34px;
	}

	.enrichly-lesa-hero__visual {
		height: 300px;
		padding: 24px;
	}

	.enrichly-lesa-investment__inner,
	.enrichly-lesa-life .enrichly-pb-section__inner {
		padding-block: 56px;
	}

	.enrichly-lesa-life__categories {
		grid-template-columns: minmax(0, 1fr);
	}

	.enrichly-lesa-life__categories p {
		margin: 0 0 -1px;
		text-align: left;
	}
}
