/**
 * Premium About-page presentation aligned with the approved homepage.
 */

.ych-page--about {
	overflow: hidden;
	background: var(--ych-bg-primary);
	color: var(--ych-text-primary);
	font-family: var(--ych-font-body);
}

.ych-page--about *,
.ych-page--about *::before,
.ych-page--about *::after {
	box-sizing: border-box;
}

.ych-page--about h1,
.ych-page--about h2,
.ych-page--about h3 {
	margin-top: 0;
	color: var(--ych-text-primary);
	font-family: var(--ych-font-heading);
	font-style: normal;
	font-weight: 700;
	text-wrap: balance;
}

.ych-page--about h1 {
	max-width: 12ch;
	margin-bottom: var(--ych-space-3);
	font-size: clamp(3rem, 5vw, 4.5rem);
	letter-spacing: -0.048em;
	line-height: 0.94;
}

.ych-page--about h2 {
	font-size: var(--ych-type-h2);
	letter-spacing: -0.045em;
	line-height: 0.98;
}

.ych-page--about h3 {
	font-size: clamp(1.45rem, 2vw, 1.75rem);
	letter-spacing: -0.03em;
	line-height: 1.16;
}

.ych-page--about p {
	color: var(--ych-text-secondary);
	font-size: 0.9375rem;
	line-height: 1.7;
}

.ych-about__eyebrow {
	margin: 0 0 var(--ych-space-2);
	color: var(--ych-accent-blue) !important;
	font-family: var(--ych-font-body);
	font-size: 0.6875rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1.4 !important;
	text-transform: uppercase;
}

.ych-about-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-block: clamp(4rem, 7vw, 6.5rem);
	background:
		radial-gradient(circle at 82% 22%, rgba(154, 114, 208, 0.18), transparent 25rem),
		linear-gradient(120deg, #07111f, var(--ych-bg-primary) 55%, #101c31);
}

.ych-about-hero::before {
	position: absolute;
	z-index: -1;
	inset: auto -8rem -14rem auto;
	width: 34rem;
	height: 34rem;
	border-radius: 50%;
	background: rgba(120, 169, 228, 0.12);
	filter: blur(5rem);
	content: "";
	pointer-events: none;
}

.ych-about-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(25rem, 1.1fr);
	gap: clamp(2.5rem, 6vw, 6rem);
	align-items: center;
}

.ych-about-breadcrumb {
	margin-bottom: clamp(2.5rem, 4vw, 4rem);
	font-family: var(--ych-font-body);
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.4;
}

.ych-about-breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ych-about-breadcrumb li + li::before {
	margin-right: 0.65rem;
	color: var(--ych-text-muted);
	content: "/";
}

.ych-about-breadcrumb a {
	color: var(--ych-text-secondary);
	text-decoration: none;
}

.ych-about-breadcrumb a:hover {
	color: var(--ych-accent-blue);
}

.ych-about-breadcrumb a:focus-visible {
	outline: 0.1875rem solid var(--ych-focus);
	outline-offset: 0.25rem;
}

.ych-about-hero__lead {
	max-width: 38rem;
	margin: 0;
	font-size: clamp(0.98rem, 1.15vw, 1.075rem);
	line-height: 1.7;
}

.ych-about-hero__media {
	position: relative;
	overflow: hidden;
	min-height: 0;
	aspect-ratio: 4 / 3;
	border: 0.0625rem solid var(--ych-border-strong);
	border-radius: var(--ych-radius-panel);
	background: var(--ych-bg-card);
	box-shadow: var(--ych-shadow-large);
}

.ych-about-hero__media::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 55%, rgba(7, 17, 31, 0.32));
	content: "";
	pointer-events: none;
}

.ych-about-hero__image,
.ych-about-story__image,
.ych-about-team__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ych-about-section {
	padding-block: clamp(4rem, 7vw, 6.5rem);
	background: var(--ych-bg-primary);
}

.ych-about-section--alt {
	background: var(--ych-bg-secondary);
}

.ych-about-section__header {
	max-width: 48rem;
	margin: 0 auto clamp(2.5rem, 4vw, 4rem);
	text-align: center;
}

.ych-about-section__header > p:last-child {
	margin: var(--ych-space-3) auto 0;
}

.ych-about-section__header--split {
	display: grid;
	max-width: none;
	grid-template-columns: minmax(0, 0.8fr) minmax(24rem, 1.2fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: end;
	text-align: left;
}

.ych-about-section__header--split > p:last-child {
	margin: 0;
}

.ych-about-story__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.85fr);
	gap: clamp(3rem, 7vw, 7rem);
	align-items: center;
}

.ych-about-story__content p:not(.ych-about__eyebrow) {
	max-width: 44rem;
	margin-block: 0 var(--ych-space-3);
}

.ych-about-story__figure {
	overflow: hidden;
	min-height: 0;
	aspect-ratio: 4 / 5;
	margin: 0;
	border: 0.0625rem solid var(--ych-border);
	border-radius: var(--ych-radius-panel);
	box-shadow: var(--ych-shadow-large);
}

.ych-about-founders {
	position: relative;
	margin: clamp(4rem, 8vw, 7rem) 0 0;
	padding: clamp(2rem, 5vw, 4rem);
	border: 0.0625rem solid var(--ych-border);
	border-left: 0.3rem solid var(--ych-accent-purple);
	border-radius: var(--ych-radius-panel);
	background:
		radial-gradient(circle at 92% 10%, rgba(154, 114, 208, 0.14), transparent 18rem),
		var(--ych-bg-card);
	box-shadow: var(--ych-shadow-medium);
}

.ych-about-founders::before {
	position: absolute;
	top: 1rem;
	right: 2rem;
	color: rgba(154, 114, 208, 0.35);
	font-family: var(--ych-font-heading);
	font-size: 7rem;
	line-height: 1;
	content: "“";
}

.ych-about-founders p {
	position: relative;
	max-width: 65rem;
	margin: 0 0 var(--ych-space-3);
	font-family: var(--ych-font-heading);
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	line-height: 1.65;
}

.ych-about-founders footer {
	color: var(--ych-accent-blue);
	font-size: 0.9rem;
	font-weight: 700;
}

.ych-about-founders cite {
	color: var(--ych-accent-blue);
	font-style: normal;
}

.ych-about-purpose,
.ych-about-benefits,
.ych-about-team,
.ych-about-partners__grid {
	display: grid;
	gap: var(--ych-space-3);
	margin: 0;
	padding: 0;
	list-style: none;
}

.ych-about-purpose {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ych-about-purpose__card,
.ych-about-benefit,
.ych-about-team__card,
.ych-about-partners__card {
	height: 100%;
	border: 0.0625rem solid var(--ych-border);
	border-radius: var(--ych-radius-card);
	background: var(--ych-bg-card);
	box-shadow: var(--ych-shadow-small);
	transition: border-color var(--ych-transition), box-shadow var(--ych-transition), transform var(--ych-transition);
}

.ych-about-purpose__card:hover,
.ych-about-benefit:hover,
.ych-about-team__card:hover,
.ych-about-partners__card:hover {
	border-color: rgba(154, 114, 208, 0.42);
	box-shadow: var(--ych-shadow-medium);
	transform: translateY(-0.25rem);
}

.ych-about-purpose__card {
	display: flex;
	min-height: 28rem;
	flex-direction: column;
	padding: clamp(1.75rem, 3vw, 2.5rem);
}

.ych-about-purpose__icon,
.ych-about-approach__icon {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	overflow: hidden;
	border: 0.0625rem solid var(--ych-border-strong);
	border-radius: 50%;
	background: rgba(120, 169, 228, 0.1);
}

.ych-about-purpose__icon {
	width: 4.5rem;
	height: 4.5rem;
	margin-bottom: var(--ych-space-4);
}

.ych-about-purpose__icon--mark::before {
	width: 1.5rem;
	height: 1.5rem;
	border: 0.25rem solid var(--ych-accent-purple);
	border-radius: 50%;
	box-shadow: 0 0 0 0.35rem rgba(120, 169, 228, 0.22);
	content: "";
}

.ych-about-purpose__icon-image,
.ych-about-approach__icon-image {
	display: block;
	width: 70%;
	height: 70%;
	object-fit: contain;
}

.ych-about-purpose__card h3 {
	margin-bottom: var(--ych-space-2);
}

.ych-about-purpose__card > p:last-child {
	margin: 0;
}

.ych-about-values {
	display: grid;
	gap: 0.75rem;
	margin: var(--ych-space-2) 0 0;
	padding: 0;
	list-style: none;
}

.ych-about-values li {
	padding: 0.8rem 1rem;
	border: 0.0625rem solid var(--ych-border);
	border-radius: var(--ych-radius-button);
	color: var(--ych-text-primary);
	font-weight: 700;
}

.ych-about-approach {
	position: relative;
	display: grid;
	gap: var(--ych-space-3);
	margin: 0;
	padding: 0;
	list-style: none;
}

.ych-about-approach::before {
	position: absolute;
	top: 2rem;
	bottom: 2rem;
	left: 2.2rem;
	width: 0.0625rem;
	background: linear-gradient(var(--ych-accent-blue), var(--ych-accent-purple));
	content: "";
}

.ych-about-approach__item {
	position: relative;
	display: grid;
	grid-template-columns: 4.5rem 4.5rem minmax(0, 1fr);
	gap: var(--ych-space-3);
	align-items: start;
	padding: clamp(1.5rem, 3vw, 2.5rem);
	border: 0.0625rem solid var(--ych-border);
	border-radius: var(--ych-radius-card);
	background: var(--ych-bg-card);
}

.ych-about-approach__number {
	z-index: 1;
	display: grid;
	width: 4.5rem;
	height: 4.5rem;
	place-items: center;
	border-radius: 50%;
	background: var(--ych-accent-gradient);
	color: #07111f;
	font-weight: 700;
}

.ych-about-approach__icon {
	width: 4.5rem;
	height: 4.5rem;
}

.ych-about-approach__item h3 {
	margin-bottom: 0.75rem;
}

.ych-about-approach__item p {
	max-width: 62rem;
	margin: 0;
}

.ych-about-benefits {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ych-about-benefit {
	position: relative;
	overflow: hidden;
	padding: clamp(1.5rem, 3vw, 2.25rem);
}

.ych-about-benefit::after {
	position: absolute;
	right: -3rem;
	bottom: -4rem;
	width: 8rem;
	height: 8rem;
	border-radius: 50%;
	background: rgba(154, 114, 208, 0.08);
	content: "";
}

.ych-about-benefit__number {
	display: inline-block;
	margin-bottom: var(--ych-space-4);
	color: var(--ych-accent-purple);
	font-family: var(--ych-font-heading);
	font-size: 2.5rem;
	line-height: 1;
}

.ych-about-benefit h3 {
	min-height: 2.3em;
	margin-bottom: var(--ych-space-2);
}

.ych-about-benefit p {
	margin: 0;
	font-size: 0.93rem;
}

.ych-about-impact {
	background: var(--ych-bg-primary);
}

.ych-about-impact__panel,
.ych-about-cta__panel {
	position: relative;
	isolation: isolate;
	display: grid;
	overflow: hidden;
	grid-template-columns: minmax(0, 0.8fr) minmax(22rem, 1.2fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
	padding: clamp(2.5rem, 6vw, 5rem);
	border: 0.0625rem solid var(--ych-border-strong);
	border-radius: var(--ych-radius-panel);
	background:
		radial-gradient(circle at 80% 20%, rgba(120, 169, 228, 0.22), transparent 20rem),
		linear-gradient(120deg, #10243b, #382263);
	box-shadow: var(--ych-shadow-large);
}

.ych-about-impact__panel h2,
.ych-about-cta__panel h2 {
	margin-bottom: 0;
}

.ych-about-impact__panel > p {
	margin: 0;
	color: #dbe6f3;
	font-size: clamp(1.05rem, 1.7vw, 1.2rem);
}

.ych-about-team {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ych-about-team__card {
	overflow: hidden;
}

.ych-about-team__media {
	overflow: hidden;
	height: 25rem;
	background: #0b1727;
}

.ych-about-team__image {
	transition: transform 700ms ease;
}

.ych-about-team__card:hover .ych-about-team__image {
	transform: scale(1.025);
}

.ych-about-team__content {
	padding: clamp(1.75rem, 3vw, 2.5rem);
}

.ych-about-team__content h3 {
	margin-bottom: var(--ych-space-3);
}

.ych-about-team__content p:not(.ych-about__eyebrow) {
	margin: 0 0 var(--ych-space-2);
}

.ych-about-partners__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ych-about-partners__card {
	display: grid;
	min-height: 10rem;
	place-items: center;
	padding: var(--ych-space-3);
	background: #fff;
}

.ych-about-partners__logo {
	display: block;
	width: 100%;
	max-width: 10rem;
	height: 6rem;
	object-fit: contain;
}

.ych-about-cta {
	padding-top: 0;
}

.ych-about-cta__panel {
	grid-template-columns: minmax(0, 1fr) auto;
}

.ych-about-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: flex-end;
}

.ych-page--about .ych-button {
	min-width: 10rem;
	border-color: transparent;
	border-radius: var(--ych-radius-button);
	background: var(--ych-accent-gradient);
	color: #07111f;
	font-family: var(--ych-font-body);
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	white-space: nowrap;
}

.ych-page--about .ych-button:hover {
	border-color: transparent;
	background: linear-gradient(135deg, #9fc5f4, #b188df);
	color: #07111f;
}

.ych-page--about .ych-button--outline {
	border-color: var(--ych-border-strong);
	background: transparent;
	color: var(--ych-text-primary);
}

.ych-page--about .ych-button--outline:hover {
	border-color: var(--ych-accent-blue);
	background: rgba(120, 169, 228, 0.1);
	color: #fff;
}

.ych-page--about .ych-button:focus-visible {
	outline: 0.1875rem solid var(--ych-focus);
	outline-offset: 0.25rem;
}

@media (max-width: 64rem) {
	.ych-about-hero__grid,
	.ych-about-story__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ych-about-hero__media {
		min-height: 0;
	}

	.ych-about-story__figure {
		min-height: 0;
	}

	.ych-about-purpose,
	.ych-about-benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ych-about-purpose > li:last-child {
		grid-column: 1 / -1;
	}

	.ych-about-partners__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ych-about-cta__panel {
		grid-template-columns: minmax(0, 1fr);
	}

	.ych-about-cta__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 48rem) {
	.ych-about-section__header--split,
	.ych-about-impact__panel {
		grid-template-columns: minmax(0, 1fr);
	}

	.ych-about-purpose,
	.ych-about-benefits,
	.ych-about-team {
		grid-template-columns: minmax(0, 1fr);
	}

	.ych-about-purpose > li:last-child {
		grid-column: auto;
	}

	.ych-about-approach__item {
		grid-template-columns: 3.5rem minmax(0, 1fr);
	}

	.ych-about-approach__number,
	.ych-about-approach__icon {
		width: 3.5rem;
		height: 3.5rem;
	}

	.ych-about-approach__icon {
		grid-column: 1;
		grid-row: 2;
	}

	.ych-about-approach__item > div:last-child {
		grid-column: 2;
		grid-row: 1 / span 2;
	}

	.ych-about-approach::before {
		left: 1.75rem;
	}

	.ych-about-team__media {
		height: 22rem;
	}
}

@media (max-width: 36rem) {
	.ych-page--about h1 {
		font-size: clamp(2.35rem, 11.25vw, 3.8rem);
	}

	.ych-page--about h2 {
		font-size: clamp(2.75rem, 14vw, 4rem);
	}

	.ych-about-hero,
	.ych-about-section {
		padding-block: 4rem;
	}

	.ych-about-hero__media {
		min-height: 0;
	}

	.ych-about-story__figure,
	.ych-about-team__media {
		min-height: 0;
		height: 19rem;
	}

	.ych-about-founders {
		padding: 1.5rem;
	}

	.ych-about-approach__item {
		padding: 1.25rem;
	}

	.ych-about-partners__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ych-about-cta__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.ych-page--about .ych-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ych-about-purpose__card,
	.ych-about-benefit,
	.ych-about-team__card,
	.ych-about-partners__card,
	.ych-about-team__image,
	.ych-page--about .ych-button {
		transition: none;
	}

	.ych-about-purpose__card:hover,
	.ych-about-benefit:hover,
	.ych-about-team__card:hover,
	.ych-about-partners__card:hover,
	.ych-about-team__card:hover .ych-about-team__image,
	.ych-page--about .ych-button:hover {
		transform: none;
	}
}

@media (forced-colors: active) {
	.ych-about-purpose__card,
	.ych-about-approach__item,
	.ych-about-benefit,
	.ych-about-impact__panel,
	.ych-about-team__card,
	.ych-about-partners__card,
	.ych-about-cta__panel {
		border: 0.125rem solid CanvasText;
	}
}

/*
 * Restored live About content.
 *
 * Imported Kadence/Greenshift markup is kept for content fidelity, while all
 * presentation corrections stay scoped to the About templates.
 */
.ych-page--about-detail,
.ych-about-live-section,
.ych-team-overview__section,
.ych-about-more {
	background: var(--ych-bg-primary);
	color: var(--ych-text-primary);
}

.ych-page--about-detail {
	overflow: clip;
	font-family: var(--ych-font-body);
}

.ych-page--about-detail .ych-breadcrumb {
	font-family: var(--ych-font-body);
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.4;
	text-transform: none;
}

.ych-page--about-detail :where(.ych-page__label, .ych-section-label) {
	color: var(--ych-accent-blue);
	font-family: var(--ych-font-body);
	font-size: 0.6875rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1.4;
	text-transform: uppercase;
}

.ych-page--about-detail .ych-inner-hero {
	background:
		radial-gradient(circle at 82% 18%, rgba(154, 114, 208, 0.18), transparent 24rem),
		linear-gradient(120deg, #07111f, var(--ych-bg-primary) 55%, #101c31);
}

.ych-page--about-detail .ych-inner-hero h1 {
	max-width: 14ch;
	color: var(--ych-text-primary);
	font-family: var(--ych-font-heading);
	font-size: clamp(3rem, 5vw, 4.5rem);
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.048em;
	line-height: 0.94;
}

.ych-page--about-detail .ych-inner-hero__lead {
	max-width: 46rem;
	color: var(--ych-text-secondary);
	font-family: var(--ych-font-body);
	font-size: clamp(0.98rem, 1.15vw, 1.075rem);
	font-style: normal;
	line-height: 1.7;
}

.ych-page--about-detail .ych-content-section,
.ych-about-live-section {
	padding-block: clamp(4rem, 6vw, 6rem);
	background: var(--ych-bg-primary);
}

.ych-live-content {
	color: var(--ych-text-secondary);
	font-family: var(--ych-font-body);
	font-size: 0.9375rem;
	line-height: 1.7;
}

.ych-live-content > * + * {
	margin-top: clamp(2rem, 4vw, 4rem);
}

.ych-live-content :where(h2, h3, h4) {
	color: var(--ych-text-primary) !important;
	font-family: var(--ych-font-heading) !important;
	font-style: normal !important;
	font-weight: 700 !important;
	text-wrap: balance;
}

.ych-live-content h2 {
	font-size: var(--ych-type-h2) !important;
	letter-spacing: -0.045em !important;
	line-height: 0.98 !important;
}

.ych-live-content h3 {
	font-size: clamp(1.45rem, 2vw, 1.75rem) !important;
	letter-spacing: -0.03em !important;
	line-height: 1.16 !important;
}

.ych-live-content :where(p, li, a) {
	color: var(--ych-text-secondary) !important;
	font-family: var(--ych-font-body) !important;
	font-size: 0.9375rem !important;
	line-height: 1.7 !important;
}

.ych-live-content a:not(.wp-block-button__link) {
	color: var(--ych-accent-blue) !important;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.2em;
}

.ych-live-content a:not(.wp-block-button__link):hover {
	color: var(--ych-accent-purple) !important;
}

.ych-live-content a:focus-visible,
.ych-about-more__card:focus-visible,
.ych-team-overview__card:focus-visible {
	outline: 0.1875rem solid var(--ych-focus);
	outline-offset: 0.25rem;
}

.ych-live-content :where(img) {
	max-width: 100%;
	height: auto;
	border-radius: var(--ych-radius-card);
}

.ych-live-content :where(.wp-block-kadence-rowlayout, .wp-block-greenshift-blocks-row, .gspb_row, .kt-row-layout-inner) {
	border-radius: var(--ych-radius-panel);
}

.ych-live-content :where(.kt-row-column-wrap, .gspb_row__content) {
	width: min(100%, var(--ych-container, 75rem)) !important;
	max-width: 100% !important;
	margin-inline: auto !important;
}

.ych-live-content :where(.wp-block-kadence-column, .gspb_container, .gspb_row__col--12) {
	color: var(--ych-text-secondary);
}

.ych-live-content :where(.gspb_container, .wp-block-kadence-column) > :where(.gspb_backgroundOverlay) {
	border-radius: inherit;
}

.ych-live-content .wp-block-button__link,
.ych-live-content :where(.kb-button, .kt-button, .gspb-buttonbox) a {
	display: inline-flex;
	min-height: 3rem;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.25rem;
	border: 0;
	border-radius: var(--ych-radius-button);
	background: var(--ych-accent-gradient) !important;
	color: #07111f !important;
	font-family: var(--ych-font-body) !important;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.ych-live-content .wp-block-button__link:hover,
.ych-live-content :where(.kb-button, .kt-button, .gspb-buttonbox) a:hover {
	transform: translateY(-0.125rem);
	box-shadow: var(--ych-shadow-medium);
}

.ych-live-content :where(.gspb_container, .kt-inside-inner-col) {
	border-color: var(--ych-border) !important;
}

.ych-live-content :where(.gspb_container)[style*="background"],
.ych-live-content :where(.kt-inside-inner-col)[style*="background"] {
	box-shadow: var(--ych-shadow-medium);
}

.ych-live-content :where(.gspb_container, .wp-block-kadence-column):empty {
	display: none;
}

.ych-about-more__grid,
.ych-team-overview__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.ych-team-overview__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ych-team-overview__section .ych-about-section__header h2 {
	color: var(--ych-text-primary);
	font-family: var(--ych-font-heading);
	font-size: var(--ych-type-h2);
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 0.98;
}

.ych-about-more__card,
.ych-team-overview__card {
	display: flex;
	min-height: 8rem;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 0.0625rem solid var(--ych-border);
	border-radius: var(--ych-radius-card);
	background:
		radial-gradient(circle at 90% 10%, rgba(154, 114, 208, 0.14), transparent 10rem),
		var(--ych-bg-card);
	box-shadow: var(--ych-shadow-small);
	color: var(--ych-text-primary);
	font-family: var(--ych-font-heading);
	font-size: clamp(1.45rem, 2vw, 1.75rem);
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.16;
	text-decoration: none;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.ych-about-more__card:hover,
.ych-team-overview__card:hover {
	border-color: var(--ych-accent-blue);
	box-shadow: var(--ych-shadow-medium);
	color: var(--ych-text-primary);
	transform: translateY(-0.25rem);
}

@media (max-width: 64rem) {
	.ych-about-more__grid,
	.ych-team-overview__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 48rem) {
	.ych-live-content > * + * {
		margin-top: 2.5rem;
	}

	.ych-live-content :where(.kt-row-column-wrap, .gspb_row__content) {
		padding-inline: 0 !important;
	}
}

@media (max-width: 36rem) {
	.ych-about-more .ych-about-section__header h2 {
		font-size: clamp(2.4rem, 13vw, 2.9rem);
	}

	.ych-page--about-detail .ych-inner-hero h1 {
		font-size: clamp(2.35rem, 11.25vw, 3.8rem);
	}

	.ych-live-content h2 {
		font-size: clamp(2.4rem, 11vw, 3rem) !important;
	}

	.ych-team-overview__section .ych-about-section__header h2 {
		font-size: clamp(2.4rem, 11vw, 3rem);
	}

	.ych-page--about-detail .ych-content-section,
	.ych-about-live-section {
		padding-block: 4rem;
	}

	.ych-about-more__grid,
	.ych-team-overview__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ych-about-more__card,
	.ych-team-overview__card {
		min-height: 6.5rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ych-live-content .wp-block-button__link,
	.ych-live-content :where(.kb-button, .kt-button, .gspb-buttonbox) a,
	.ych-about-more__card,
	.ych-team-overview__card {
		transition: none;
	}
}

/*
 * Premium About landing page.
 *
 * The page uses semantic, theme-owned markup so presentation remains stable
 * without depending on imported block markup or third-party block styles.
 */
.ych-about-premium {
	--ych-about-blue: #74b6ff;
	--ych-about-purple: #b68cff;
	--ych-about-ink: #07111f;
	background:
		radial-gradient(circle at 88% 42%, rgba(132, 113, 220, 0.1), transparent 28rem),
		var(--ych-bg-primary);
}

.ych-about-premium :where(.site-container) {
	width: min(100% - 2rem, 75rem);
	margin-inline: auto;
}

.ych-about-banner {
	position: relative;
	isolation: isolate;
	display: grid;
	min-height: clamp(22rem, 38vw, 31rem);
	overflow: hidden;
	align-items: end;
	background: #0a1728;
}

.ych-about-banner__image {
	position: absolute;
	z-index: -3;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 47%;
}

.ych-about-banner__veil {
	position: absolute;
	z-index: -2;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(4, 14, 28, 0.94) 0%, rgba(5, 17, 33, 0.74) 42%, rgba(5, 17, 33, 0.26) 78%),
		linear-gradient(0deg, rgba(5, 15, 29, 0.88) 0%, transparent 58%);
}

.ych-about-banner::after {
	position: absolute;
	z-index: -1;
	inset: auto 0 0;
	height: 0.1875rem;
	background: linear-gradient(90deg, var(--ych-about-blue), var(--ych-about-purple), transparent 88%);
	content: "";
}

.ych-about-banner__content {
	padding-block: clamp(3rem, 6vw, 4.5rem);
}

.ych-about-banner__breadcrumb {
	display: flex;
	gap: 0.65rem;
	align-items: center;
	margin-bottom: clamp(2.25rem, 4vw, 3.5rem);
	color: rgba(255, 255, 255, 0.76);
	font-family: var(--ych-font-body);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.ych-about-banner__breadcrumb a {
	color: rgba(255, 255, 255, 0.76);
	text-decoration: none;
}

.ych-about-banner__breadcrumb a:hover {
	color: #fff;
}

.ych-about-banner__breadcrumb a:focus-visible {
	outline: 0.1875rem solid var(--ych-focus);
	outline-offset: 0.25rem;
}

.ych-about-premium .ych-about-banner h1 {
	max-width: 12ch;
	margin: 0;
	color: #fff;
	font-size: clamp(3.25rem, 6.5vw, 5.25rem);
	letter-spacing: -0.05em;
	line-height: 0.92;
	text-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.34);
}

.ych-about-community,
.ych-about-join,
.ych-about-goal {
	position: relative;
	padding-block: clamp(4rem, 5.5vw, 4.75rem);
}

.ych-about-premium__heading {
	margin-bottom: clamp(2rem, 3.25vw, 2.75rem);
}

.ych-about-premium__heading--center {
	max-width: 52rem;
	margin-inline: auto;
	text-align: center;
}

.ych-about-premium__eyebrow {
	display: inline-flex;
	gap: 0.75rem;
	align-items: center;
	margin: 0;
	color: var(--ych-about-blue) !important;
	font-family: var(--ych-font-body);
	font-size: clamp(0.75rem, 1vw, 0.875rem) !important;
	font-weight: 800;
	letter-spacing: 0.2em;
	line-height: 1.35 !important;
	text-transform: uppercase;
}

.ych-about-premium__eyebrow::before {
	width: 2.75rem;
	height: 0.125rem;
	background: linear-gradient(90deg, var(--ych-about-blue), var(--ych-about-purple));
	content: "";
}

.ych-about-community__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: stretch;
}

.ych-about-community__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.ych-about-community__card {
	position: relative;
	display: grid;
	min-height: 0;
	grid-template-rows: auto 1fr;
	gap: 1.25rem;
	overflow: hidden;
	padding: clamp(1.25rem, 2vw, 1.75rem);
	border: 0.0625rem solid var(--ych-border);
	border-radius: 1.25rem;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.04), transparent 60%),
		var(--ych-bg-card);
	box-shadow: var(--ych-shadow-small);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.ych-about-community__card::after {
	position: absolute;
	inset: 0 auto 0 0;
	width: 0.1875rem;
	background: linear-gradient(180deg, var(--ych-about-blue), var(--ych-about-purple));
	content: "";
	opacity: 0.82;
}

.ych-about-community__card:hover {
	border-color: rgba(116, 182, 255, 0.48);
	box-shadow: var(--ych-shadow-medium);
	transform: translateY(-0.25rem);
}

.ych-about-community__number {
	color: var(--ych-about-purple);
	font-family: var(--ych-font-heading);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.16em;
}

.ych-about-premium .ych-about-community__card h2 {
	margin: 0 0 0.65rem;
	font-size: clamp(1.2rem, 1.7vw, 1.45rem);
	letter-spacing: -0.025em;
	line-height: 1.15;
}

.ych-about-community__card p {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.65;
}

.ych-about-join {
	background:
		radial-gradient(circle at 20% 10%, rgba(116, 182, 255, 0.1), transparent 24rem),
		var(--ych-bg-secondary);
}

.ych-about-premium .ych-about-join h2 {
	margin: 0;
	font-size: clamp(2.5rem, 4.5vw, 3.6rem);
	letter-spacing: -0.05em;
	line-height: 0.96;
}

.ych-about-join__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.ych-about-join__card {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: 0;
	padding: clamp(1.25rem, 2vw, 1.75rem);
	border: 0.0625rem solid var(--ych-border);
	border-radius: 1.25rem;
	background: rgba(255, 255, 255, 0.025);
	transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.ych-about-join__card::after {
	position: absolute;
	z-index: -1;
	inset: auto -5rem -7rem auto;
	width: 14rem;
	height: 14rem;
	border-radius: 50%;
	background: rgba(182, 140, 255, 0.12);
	filter: blur(2rem);
	content: "";
}

.ych-about-join__card:hover {
	border-color: rgba(182, 140, 255, 0.48);
	background-color: rgba(255, 255, 255, 0.045);
	transform: translateY(-0.25rem);
}

.ych-about-join__icon {
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	margin-bottom: 1.5rem;
	border: 0.0625rem solid rgba(116, 182, 255, 0.38);
	border-radius: 50%;
	background: rgba(116, 182, 255, 0.08);
	place-items: center;
}

.ych-about-join__icon svg {
	width: 1.05rem;
	fill: none;
	stroke: var(--ych-about-blue);
	stroke-linecap: round;
	stroke-width: 1.4;
}

.ych-about-join__index {
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	margin: 0;
	color: var(--ych-text-muted) !important;
	font-family: var(--ych-font-heading);
	font-size: 0.7rem !important;
	font-weight: 800;
	letter-spacing: 0.18em;
}

.ych-about-premium .ych-about-join__card h3 {
	max-width: 15ch;
	margin: 0 0 0.75rem;
	font-size: clamp(1.25rem, 1.8vw, 1.55rem);
	line-height: 1.12;
}

.ych-about-join__card > p:last-child {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.65;
}

.ych-about-goal {
	overflow: hidden;
}

.ych-about-goal::before {
	position: absolute;
	inset: 50% auto auto 50%;
	width: 40rem;
	height: 24rem;
	border-radius: 50%;
	background: rgba(116, 182, 255, 0.08);
	filter: blur(6rem);
	content: "";
	transform: translate(-50%, -50%);
}

.ych-about-goal__panel {
	position: relative;
	display: grid;
	grid-template-columns: minmax(6rem, 0.22fr) minmax(0, 1fr);
	gap: clamp(1.5rem, 3vw, 3rem);
	align-items: center;
	overflow: hidden;
	padding: clamp(2rem, 4vw, 3.25rem);
	border: 0.0625rem solid rgba(116, 182, 255, 0.32);
	border-radius: 1.5rem;
	background:
		linear-gradient(120deg, rgba(116, 182, 255, 0.12), rgba(182, 140, 255, 0.1)),
		var(--ych-bg-card);
	box-shadow: var(--ych-shadow-large);
}

.ych-about-goal__panel::after {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(110deg, rgba(255, 255, 255, 0.06), transparent 42%);
	content: "";
	pointer-events: none;
}

.ych-about-goal__mark {
	color: transparent;
	font-family: Georgia, serif;
	font-size: clamp(8rem, 14vw, 11rem);
	font-weight: 700;
	letter-spacing: -0.15em;
	line-height: 0.65;
	-webkit-text-stroke: 0.0625rem rgba(116, 182, 255, 0.45);
}

.ych-about-goal__content {
	position: relative;
	z-index: 1;
	max-width: 50rem;
}

.ych-about-goal__content .ych-button {
	display: inline-flex;
	margin-top: 1.5rem;
	text-decoration: none;
}

.ych-about-premium .ych-about-goal__content h2 {
	margin: 0 0 1rem;
	font-size: clamp(2.5rem, 4.5vw, 3.6rem);
	letter-spacing: -0.05em;
	line-height: 0.96;
}

.ych-about-goal__content p {
	margin: 0;
	color: var(--ych-text-secondary);
	font-size: clamp(1rem, 1.5vw, 1.2rem);
	line-height: 1.75;
}

@media (max-width: 64rem) {
	.ych-about-community__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.ych-about-join__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 42rem) {
	.ych-about-premium :where(.site-container) {
		width: min(100% - 1.25rem, 75rem);
	}

	.ych-about-banner {
		min-height: 22rem;
	}

	.ych-about-banner__veil {
		background:
			linear-gradient(90deg, rgba(4, 14, 28, 0.88), rgba(5, 17, 33, 0.42)),
			linear-gradient(0deg, rgba(5, 15, 29, 0.94), transparent 72%);
	}

	.ych-about-banner__content {
		padding-block: 2.5rem;
	}

	.ych-about-premium .ych-about-banner h1 {
		font-size: clamp(2.5rem, 12vw, 3.2rem);
		letter-spacing: -0.045em;
		line-height: 0.96;
	}

	.ych-about-community,
	.ych-about-join,
	.ych-about-goal {
		padding-block: 3.25rem;
	}

	.ych-about-premium__heading {
		margin-bottom: 2rem;
	}

	.ych-about-community__cards,
	.ych-about-join__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ych-about-community__card,
	.ych-about-join__card {
		min-height: auto;
		padding: 1.25rem;
	}

	.ych-about-community__card {
		gap: 0.75rem;
	}

	.ych-about-goal__panel {
		position: relative;
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		padding: 1.5rem;
	}

	.ych-about-goal__mark {
		position: absolute;
		top: 0.5rem;
		left: 1rem;
		height: auto;
		font-size: 5.5rem;
		opacity: 0.55;
	}

	.ych-about-goal__content {
		padding-top: 1.5rem;
	}

	.ych-about-premium .ych-about-join h2,
	.ych-about-premium .ych-about-goal__content h2 {
		font-size: clamp(2.25rem, 10vw, 2.75rem);
	}

	.ych-about-join__icon {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ych-about-community__card,
	.ych-about-join__card {
		transition: none;
	}
}

/*
 * Compact proportions shared by the About child landing and detail pages.
 */
.ych-page--about-detail .ych-inner-hero__inner {
	padding-block: clamp(3.5rem, 5vw, 4.5rem);
}

.ych-page--about-detail .ych-inner-hero h1 {
	font-size: clamp(2.75rem, 4.25vw, 3.75rem);
	line-height: 0.96;
}

.ych-team-overview__section {
	padding-block: clamp(3.5rem, 5vw, 4.5rem);
}

.ych-team-overview__section .ych-about-section__header {
	margin-bottom: clamp(2rem, 3vw, 2.75rem);
}

.ych-team-overview__section .ych-about-section__header h2 {
	font-size: clamp(2.5rem, 4vw, 3.35rem);
	line-height: 0.98;
}

.ych-team-overview__card {
	min-height: 6.75rem;
	padding: clamp(1.25rem, 2vw, 1.75rem);
	font-size: clamp(1.25rem, 1.8vw, 1.55rem);
}

@media (max-width: 42rem) {
	.ych-page--about-detail .ych-inner-hero__inner,
	.ych-team-overview__section {
		padding-block: 3rem;
	}

	.ych-page--about-detail .ych-inner-hero h1,
	.ych-team-overview__section .ych-about-section__header h2 {
		font-size: clamp(2.25rem, 10vw, 2.75rem);
	}
}
