.wpplatform-hero--kids-center {
	--wpplatform-hero-background: radial-gradient(circle at 9% 26%, color-mix(in srgb, var(--wp--preset--color--secondary) 16%, transparent), transparent 9rem), radial-gradient(circle at 90% 20%, color-mix(in srgb, var(--wp--preset--color--primary) 14%, transparent), transparent 10rem), linear-gradient(180deg, var(--wp--preset--color--surface-alt) 0%, var(--wp--preset--color--background) 100%);
	--wpplatform-hero-stage-image: url("../images/hero-kids-center.webp");
	--wpplatform-hero-stage-overlay: linear-gradient(90deg, color-mix(in srgb, var(--wp--preset--color--primary-dark) 44%, transparent) 0%, color-mix(in srgb, var(--wp--preset--color--primary-dark) 20%, transparent) 42%, color-mix(in srgb, var(--wp--preset--color--primary-dark) 8%, transparent) 100%);
	--wpplatform-hero-stage-overlay-mobile: linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--primary-dark) 28%, transparent) 0%, color-mix(in srgb, var(--wp--preset--color--primary-dark) 18%, transparent) 52%, color-mix(in srgb, var(--wp--preset--color--primary-dark) 8%, transparent));
	--wpplatform-hero-portrait-image: url("../images/kids-painted-hands.webp");
	--wpplatform-hero-primary: var(--wp--preset--color--primary);
	--wpplatform-hero-accent: var(--wp--preset--color--secondary);
	--wpplatform-hero-heading: var(--wp--preset--color--heading);
	--wpplatform-hero-text: var(--wp--preset--color--text);
	--wpplatform-hero-border: var(--wp--preset--color--border);
	--wpplatform-hero-card: color-mix(in srgb, var(--wp--preset--color--background) 94%, transparent);
	--wpplatform-hero-floating-card: color-mix(in srgb, var(--wp--preset--color--background) 92%, transparent);
	--wpplatform-hero-metrics-background: color-mix(in srgb, var(--wp--preset--color--background) 78%, transparent);
	--wpplatform-hero-eyebrow-background: color-mix(in srgb, var(--wp--preset--color--primary) 11%, transparent);
	--wpplatform-hero-panel-border: color-mix(in srgb, var(--wp--preset--color--primary) 18%, transparent);
	--wpplatform-hero-panel-shadow: var(--wp--preset--shadow--xl);
	--wpplatform-hero-media-shadow: var(--wp--preset--shadow--xl);
	--wpplatform-hero-soft-shadow: var(--wp--preset--shadow--soft);
	--wpplatform-hero-card-shadow: var(--wp--preset--shadow--card);
	--wpplatform-hero-radius: var(--wp--custom--radius--large, 1.25rem);
	--wpplatform-hero-heading-font: var(--wp--preset--font-family--heading, Georgia, "Times New Roman", serif);
	--wpplatform-hero-title-size: var(--wp--preset--font-size--display-large, clamp(3rem, 6vw, 4rem));
	--wpplatform-hero-metric-size: var(--wp--preset--font-size--heading-3, clamp(1.75rem, 3vw, 2.25rem));
	--wpplatform-hero-small-size: var(--wp--preset--font-size--body-small, 0.875rem);
	--wpplatform-hero-space-2: var(--wp--preset--spacing--20, 1rem);
	--wpplatform-hero-space-3: var(--wp--preset--spacing--30, 1.5rem);
	--wpplatform-hero-space-4: var(--wp--preset--spacing--40, 2rem);
	--wpplatform-hero-space-5: var(--wp--preset--spacing--50, 3rem);
	padding: var(--wpplatform-hero-space-4) 0 var(--wpplatform-hero-space-5);
	background: var(--wpplatform-hero-background);
}

.wpplatform-hero--kids-center .wpplatform-hero__stage {
	position: relative;
	display: grid;
	min-height: 680px;
	overflow: hidden;
	border-radius: var(--wpplatform-hero-radius);
	background:
		var(--wpplatform-hero-stage-overlay),
		var(--wpplatform-hero-stage-image) center / cover no-repeat;
	box-shadow: var(--wpplatform-hero-card-shadow);
}

.wpplatform-hero--kids-center .wpplatform-hero__stage::before,
.wpplatform-hero--kids-center .wpplatform-hero__stage::after {
	position: absolute;
	z-index: 1;
	color: color-mix(in srgb, var(--wp--preset--color--primary-dark) 24%, transparent);
	font-weight: 700;
	pointer-events: none;
}

.wpplatform-hero--kids-center .wpplatform-hero__stage::before {
	top: 4.75rem;
	left: 3rem;
	color: var(--wpplatform-hero-accent);
	font-size: 2rem;
	content: "\2726";
}

.wpplatform-hero--kids-center .wpplatform-hero__stage::after {
	right: 5rem;
	bottom: 7rem;
	font-size: 4rem;
	content: "\219D";
}

.wpplatform-hero--kids-center .wpplatform-hero__panel {
	position: relative;
	z-index: 2;
	align-self: center;
	max-width: 34rem;
	margin-left: clamp(1rem, 8vw, 5.5rem);
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border: 2px dashed var(--wpplatform-hero-panel-border);
	border-radius: var(--wp--custom--radius--large, 1.25rem);
	background: var(--wpplatform-hero-card);
	box-shadow: var(--wpplatform-hero-panel-shadow);
}

.wpplatform-hero--kids-center .wpplatform-hero__panel::after {
	position: absolute;
	left: 42%;
	bottom: -1.55rem;
	width: 3.5rem;
	height: 3.5rem;
	border-right: 2px dashed var(--wpplatform-hero-panel-border);
	border-bottom: 2px dashed var(--wpplatform-hero-panel-border);
	border-radius: 0 0 var(--wpplatform-hero-space-2) 0;
	background: #faf7f6;
	content: "";
	transform: rotate(45deg);
}

.wpplatform-hero--kids-center .wpplatform-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-bottom: var(--wpplatform-hero-space-2);
	padding: calc(var(--wpplatform-hero-space-2) * 0.45) calc(var(--wpplatform-hero-space-2) * 0.8);
	border-radius: var(--wp--custom--radius--pill, 999px);
	background: var(--wpplatform-hero-eyebrow-background);
	color: var(--wpplatform-hero-primary);
	font-size: var(--wpplatform-hero-small-size);
	font-weight: 800;
	text-transform: uppercase;
}

.wpplatform-hero--kids-center .wpplatform-hero__title {
	max-width: 13ch;
	margin: 0 0 var(--wpplatform-hero-space-2);
	color: var(--wpplatform-hero-heading);
	font-family: var(--wpplatform-hero-heading-font);
	font-size: var(--wpplatform-hero-title-size);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

.wpplatform-hero--kids-center .wpplatform-hero__description {
	max-width: 60ch;
	color: var(--wpplatform-hero-text);
	font-size: var(--wp--preset--font-size--body-large, 1.125rem);
	line-height: 1.6;
}

.wpplatform-hero--kids-center .wpplatform-hero__actions {
	gap: var(--wpplatform-hero-space-2);
	margin-top: var(--wpplatform-hero-space-3);
}

.wpplatform-hero--kids-center .wpplatform-hero__portrait {
	position: absolute;
	right: 2rem;
	top: 9.5rem;
	z-index: 2;
	width: min(18vw, 12rem);
	aspect-ratio: 1;
	border-radius: var(--wp--custom--radius--circle, 50%);
	background:
		var(--wpplatform-hero-portrait-image) center / cover no-repeat,
		var(--wpplatform-hero-accent);
	padding: calc(var(--wpplatform-hero-space-2) * 0.55);
	box-shadow: var(--wpplatform-hero-media-shadow);
}

.wpplatform-hero--kids-center .wpplatform-hero__note {
	position: absolute;
	left: 30%;
	top: 2.50rem;
	z-index: 3;
	display: grid;
	gap: calc(var(--wpplatform-hero-space-2) * 0.35);
	max-width: 25rem;
	padding: var(--wpplatform-hero-space-4) var(--wpplatform-hero-space-5);
	border: 1px solid var(--wpplatform-hero-border);
	border-radius: var(--wp--custom--radius--pill, 999px);
	background: var(--wpplatform-hero-floating-card);
	box-shadow: var(--wpplatform-hero-soft-shadow);
}

.wpplatform-hero--kids-center .wpplatform-hero__note h2 {
	margin: 0;
	color: var(--wpplatform-hero-heading);
	font-family: var(--wpplatform-hero-heading-font);
	font-size: var(--wp--preset--font-size--body-large, 1.125rem);
	line-height: 1.15;
}

.wpplatform-hero--kids-center .wpplatform-hero__note p {
	margin: 0;
	color: var(--wpplatform-hero-text);
	font-size: var(--wpplatform-hero-small-size);
}

.wpplatform-hero--kids-center .wpplatform-hero__metrics {
	position: absolute;
	right: 5%;
	bottom: 2rem;
	z-index: 3;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: min(30rem, calc(100% - 4rem));
	overflow: hidden;
	border-radius: var(--wpplatform-hero-radius);
	background: var(--wpplatform-hero-metrics-background);
	backdrop-filter: blur(10px);
	box-shadow: var(--wpplatform-hero-soft-shadow);
}

.wpplatform-hero--kids-center .wpplatform-hero__metrics > .wp-block-group {
	padding: calc(var(--wpplatform-hero-space-4) * 1.2);
	text-align: center;
}

.wpplatform-hero--kids-center .wpplatform-hero__metrics > .wp-block-group + .wp-block-group {
	border-left: 1px solid var(--wpplatform-hero-border);
}

.wpplatform-hero--kids-center .wpplatform-hero__metrics p {
	margin: 0;
	color: var(--wpplatform-hero-heading);
	font-size: var(--wpplatform-hero-small-size);
	font-weight: 700;
}

.wpplatform-hero--kids-center .wpplatform-hero__metric-number {
	display: block;
	color: var(--wpplatform-hero-heading);
	font-size: var(--wpplatform-hero-metric-size);
	line-height: 1;
}

.editor-styles-wrapper .wpplatform-hero--kids-center .wpplatform-hero__portrait .block-editor-inner-blocks,
.editor-styles-wrapper .wpplatform-hero--kids-center .wpplatform-hero__portrait .block-editor-block-list__layout,
.editor-styles-wrapper .wpplatform-hero--kids-center .wpplatform-hero__portrait .block-list-appender,
.editor-styles-wrapper .wpplatform-hero--kids-center .wpplatform-hero__portrait .block-editor-block-list__empty-block-inserter {
	display: none;
}

@media (max-width: 64rem) {
	.wpplatform-hero--kids-center .wpplatform-hero__stage {
		min-height: 720px;
		background:
			var(--wpplatform-hero-stage-overlay-mobile),
			var(--wpplatform-hero-stage-image) center / cover no-repeat;
	}

	.wpplatform-hero--kids-center .wpplatform-hero__portrait {
		right: 2rem;
		top: 6rem;
		width: 14rem;
	}

	.wpplatform-hero--kids-center .wpplatform-hero__note {
		max-width: 21rem;
	}

	.wpplatform-hero--kids-center .wpplatform-hero__metrics {
		right: 1.5rem;
		left: 1.5rem;
		width: auto;
		transform: none;
	}
}

@media (max-width: 48rem) {
	.wpplatform-hero--kids-center {
		padding-top: var(--wpplatform-hero-space-2);
	}

	.wpplatform-hero--kids-center .wpplatform-hero__stage {
		min-height: auto;
		padding-bottom: var(--wpplatform-hero-space-3);
		border-radius: var(--wp--custom--radius--large, 1.25rem);
	}

	.wpplatform-hero--kids-center .wpplatform-hero__panel {
		padding: var(--wpplatform-hero-space-4) var(--wpplatform-hero-space-3) var(--wpplatform-hero-space-3);
		margin: var(--wpplatform-hero-space-3);
	}

	.wpplatform-hero--kids-center .wpplatform-hero__panel::after {
		display: none;
	}

	.wpplatform-hero--kids-center .wpplatform-hero__title {
		max-width: 10ch;
	}

	.wpplatform-hero--kids-center .wpplatform-hero__actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.wpplatform-hero--kids-center .wpplatform-hero__portrait,
	.wpplatform-hero--kids-center .wpplatform-hero__note,
	.wpplatform-hero--kids-center .wpplatform-hero__metrics {
		position: relative;
		inset: auto;
		width: auto;
		margin: 0 var(--wpplatform-hero-space-3) var(--wpplatform-hero-space-2);
	}

	.wpplatform-hero--kids-center .wpplatform-hero__portrait {
		width: min(72vw, 18rem);
		justify-self: center;
	}

	.wpplatform-hero--kids-center .wpplatform-hero__note {
		max-width: none;
	}

	.wpplatform-hero--kids-center .wpplatform-hero__metrics {
		/*grid-template-columns: 1fr;*/
		transform: none;
	}

	.wpplatform-hero--kids-center .wpplatform-hero__metrics > .wp-block-group + .wp-block-group {
		border-top: 1px solid var(--wpplatform-hero-border);
		border-left: 0;
	}
}

.wpplatform-programs--kids-education {
	position: relative;
	overflow: hidden;
	/*padding-block: var(--wp--custom--section--padding-y-md, clamp(2rem, 4vw, 3rem));*/
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--wp--preset--color--secondary, #f59e0b) 8%, transparent), transparent 18% 82%, color-mix(in srgb, var(--wp--preset--color--primary, #7b3fc8) 8%, transparent)),
		var(--wp--preset--color--surface, #faf7f1);
}

.wpplatform-programs--kids-education .wpplatform-programs__inner {
	position: relative;
	z-index: 1;
}

@media (max-width: 48rem) {
	.wpplatform-programs--kids-education {
		padding-block: var(--wp--custom--section--padding-y-mobile, clamp(2rem, 8vw, 3rem));
	}
}

.education-facilities-1 {
	/*padding-block: var(--wp--custom--section--padding-y-lg, clamp(4rem, 8vw, 7rem));*/
	overflow: hidden;
	background:
		radial-gradient(circle at 8% 44%, color-mix(in srgb, var(--wp--preset--color--secondary, #f59e0b) 13%, transparent), transparent 12rem),
		radial-gradient(circle at 94% 58%, color-mix(in srgb, var(--wp--preset--color--primary, #7b3fc8) 9%, transparent), transparent 14rem),
		var(--wp--preset--color--background, #ffffff);
}

.education-facilities-1 .education-facilities-1__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.14fr) minmax(20rem, 0.86fr);
	gap: clamp(2.5rem, 6vw, 5rem);
	align-items: center;
}

.education-facilities-1 .education-facilities-1__media {
	position: relative;
	min-height: 520px;
}

.education-facilities-1 .education-facilities-1__shape {
	position: absolute;
	left: 0;
	top: 4.5rem;
	width: min(64%, 25rem);
	aspect-ratio: 1;
	border-radius: var(--wp--custom--radius--circle, 50%);
	background: linear-gradient(135deg, color-mix(in srgb, var(--wp--preset--color--accent, #ffe5a3) 92%, transparent), color-mix(in srgb, var(--wp--preset--color--secondary, #f59e0b) 22%, transparent));
	pointer-events: none;
}

.education-facilities-1 .education-facilities-1__main-image,
.education-facilities-1 .education-facilities-1__small-image {
	position: absolute;
	z-index: 2;
	margin: 0;
	overflow: hidden;
	border: var(--wp--preset--spacing--10, 0.5rem) solid var(--wp--preset--color--background, #ffffff);
	box-shadow: var(--wp--custom--card--hover-shadow, var(--wp--preset--shadow--card, 0 18px 45px rgba(35, 16, 65, 0.13)));
}

.education-facilities-1 .education-facilities-1__main-image img,
.education-facilities-1 .education-facilities-1__small-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.education-facilities-1 .education-facilities-1__main-image {
	right: 0;
	bottom: 0;
	width: min(78%, 35rem);
	aspect-ratio: 1.13;
	border-radius: var(--wp--custom--radius--large, 1.25rem);
}

.education-facilities-1 .education-facilities-1__small-image {
	top: 0;
	left: 0;
	width: min(34%, 15rem);
	aspect-ratio: 1;
	border-radius: var(--wp--custom--card--radius, var(--wp--custom--radius--medium, 0.5rem));
}

.education-facilities-1 .education-facilities-1__experience {
	position: absolute;
	left: 0;
	bottom: 2.5rem;
	z-index: 3;
	display: grid;
	align-content: center;
	justify-items: center;
	width: 8.75rem;
	height: 8.75rem;
	border-radius: var(--wp--custom--radius--circle, 50%);
	background: var(--wp--preset--color--primary, #7b3fc8);
	color: var(--wp--preset--color--background, #ffffff);
	text-align: center;
	box-shadow: var(--wp--preset--shadow--xl, 0 24px 56px rgba(35, 16, 65, 0.2));
}

.education-facilities-1 .education-facilities-1__experience-number,
.education-facilities-1 .education-facilities-1__experience-label {
	margin: 0;
}

.education-facilities-1 .education-facilities-1__experience-number {
	font-weight: 800;
	line-height: 1;
}

.education-facilities-1 .education-facilities-1__experience-label {
	max-width: 5.5rem;
	margin-top: 0.45rem;
	font-weight: 700;
	line-height: 1.15;
}

.education-facilities-1 .education-facilities-1__content {
	max-width: var(--wp--custom--layout--form, 36rem);
}

.education-facilities-1 .education-facilities-1__eyebrow {
	margin-inline: 0;
}

.education-facilities-1 .education-facilities-1__title {
	max-width: 15ch;
	margin-block-end: var(--wp--preset--spacing--30, 1.5rem);
	line-height: 1.1;
}

.education-facilities-1 .education-facilities-1__text {
	margin: 0;
	color: var(--wp--preset--color--text, #5d5870);
	line-height: 1.55;
}

.education-facilities-1 .education-facilities-1__benefits {
	display: grid;
	gap: var(--wp--preset--spacing--20, 1rem);
	margin: var(--wp--preset--spacing--50, 1.5rem) 0;
}

.education-facilities-1 .education-facilities-1__benefits > * {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.education-facilities-1 .education-facilities-1__benefit {
	gap: var(--wp--preset--spacing--20, 1rem);
	align-items: flex-start;
	margin: 0;
	color: var(--wp--preset--color--heading, #17102f);
	font-weight: 700;
}

.education-facilities-1 .education-facilities-1__benefit p {
	margin: 0;
}

.education-facilities-1 .education-facilities-1__check {
	display: inline-grid;
	flex: 0 0 auto;
	place-items: center;
	width: 1.25rem;
	height: 1.25rem;
	margin-top: 0.22em;
	border-radius: var(--wp--custom--radius--circle, 50%);
	background: var(--wp--preset--color--secondary, #f59e0b);
	color: var(--wp--preset--color--heading, #17102f);
	font-weight: 900;
	line-height: 1;
}

.education-facilities-1 .education-facilities-1__actions {
	justify-content: flex-start;
	margin-top: var(--wp--preset--spacing--50, 1.5rem);
}

@media (max-width: 64rem) {
	.education-facilities-1 .education-facilities-1__grid {
		grid-template-columns: 1fr;
	}

	.education-facilities-1 .education-facilities-1__media {
		min-height: 480px;
		max-width: var(--wp--custom--layout--text, 44rem);
		margin-inline: auto;
		width: 100%;
	}

	.education-facilities-1 .education-facilities-1__main-image {
		width: min(82%, 34rem);
	}

	.education-facilities-1 .education-facilities-1__content {
		max-width: var(--wp--custom--layout--text, 44rem);
		margin-inline: auto;
	}
}

@media (max-width: 48rem) {
	.education-facilities-1 {
		padding-block: var(--wp--custom--section--padding-y-mobile, clamp(3rem, 8vw, 4rem));
	}

	.education-facilities-1 .education-facilities-1__media {
		min-height: auto;
		display: grid;
		gap: var(--wp--preset--spacing--20, 1rem);
	}

	.education-facilities-1 .education-facilities-1__shape {
		display: none;
	}

	.education-facilities-1 .education-facilities-1__main-image,
	.education-facilities-1 .education-facilities-1__small-image,
	.education-facilities-1 .education-facilities-1__experience {
		position: relative;
		inset: auto;
	}

	.education-facilities-1 .education-facilities-1__main-image,
	.education-facilities-1 .education-facilities-1__small-image {
		width: 100%;
		border-width: 0.35rem;
	}

	.education-facilities-1 .education-facilities-1__small-image {
		aspect-ratio: 1.6;
	}

	.education-facilities-1 .education-facilities-1__experience {
		width: 7.25rem;
		height: 7.25rem;
		margin-top: -4.25rem;
		margin-left: var(--wp--preset--spacing--20, 1rem);
	}

}

.solution-section {
	padding-block: var(--wp--custom--section--padding-y-xl, clamp(4rem, 8vw, 7rem));
	overflow: hidden;
	background: var(--wp--preset--color--background, #ffffff);
}

.solution-section .solution-section__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
	gap: clamp(2.25rem, 6vw, 5rem);
	align-items: center;
}

.solution-section .solution-section__content {
	display: grid;
	gap: var(--wp--preset--spacing--40, 2rem);
	max-width: var(--wp--custom--layout--text, 48rem);
}

.solution-section .solution-section__heading {
	max-width: 19ch;
	margin: 0 0 var(--wp--custom--heading--margin-bottom, var(--wp--preset--spacing--20, 1rem));
	color: var(--wp--preset--color--heading, #17102f);
	font-family: var(--wp--preset--font-family--heading, Georgia, "Times New Roman", serif);
	line-height: 1.12;
	letter-spacing: 0;
}

.solution-section .solution-section__intro {
	max-width: var(--wp--custom--layout--text, 46rem);
	margin: 0;
	color: var(--wp--preset--color--text, #5d5870);
	line-height: 1.55;
}

.solution-section .solution-section__features {
	display: grid;
	gap: clamp(1.75rem, 3vw, 2.5rem);
	margin: var(--wp--preset--spacing--20, 1rem) 0 0;
}

.solution-section .solution-section__features > * {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.solution-section .solution-section__feature {
	gap: clamp(1rem, 2.5vw, 1.6rem);
	align-items: flex-start;
	margin: 0;
}

.solution-section .solution-section__feature-badge {
	display: inline-grid;
	flex: 0 0 auto;
	place-items: center;
	width: 5rem;
	height: 5rem;
	margin: calc(var(--wp--preset--spacing--10, 0.5rem) * 0.3) 0 0;
	border-radius: var(--wp--custom--radius--circle, 50%);
	background: var(--wp--preset--color--secondary, #f59e0b);
	color: var(--wp--preset--color--primary, #7b3fc8);
	font-weight: 800;
	line-height: 1;
}

.solution-section .solution-section__feature-content {
	max-width: 39rem;
}

.solution-section .solution-section__feature-content h3 {
	margin: 0 0 var(--wp--custom--heading--compact-margin-bottom, 0);
	color: var(--wp--preset--color--heading, #17102f);
	font-family: var(--wp--preset--font-family--heading, Georgia, "Times New Roman", serif);
	line-height: 1.2;
}

.solution-section .solution-section__feature-content p {
	margin: calc(var(--wp--preset--spacing--20, 1rem) * 0.8) 0 0;
	color: var(--wp--preset--color--text, #5d5870);
	line-height: 1.55;
}

.solution-section .solution-section__actions {
	gap: clamp(1.5rem, 5vw, 5rem);
	align-items: center;
	justify-content: center;
	margin-top: var(--wp--preset--spacing--50, 1.5rem);
    
}

.solution-section .solution-section__actions .wp-block-button__link {
	border-radius: var(--wp--custom--button--radius, var(--wp--custom--radius--pill, 999px));
	padding: var(--wp--custom--button--padding-y, 0.8rem) var(--wp--custom--button--padding-x, 1.2rem);
}

.solution-section .solution-section__signature {
	gap: var(--wp--preset--spacing--10, 0.5rem);
	align-items: baseline;
	margin: 0;
}

.solution-section .solution-section__signature p {
	margin: 0;
}

.solution-section .solution-section__signature-name {
	color: var(--wp--preset--color--heading, #17102f);
	font-family: "Brush Script MT", "Segoe Script", cursive;
	font-size: var(--wp--preset--font-size--heading-2, clamp(2.25rem, 4vw, 3rem));
	line-height: 1;
}

.solution-section .solution-section__signature-role {
	color: var(--wp--preset--color--secondary, #f59e0b);
	line-height: 1.4;
}

.solution-section .solution-section__media {
	margin: 0;
}

.solution-section .solution-section__image {
	width: 100%;
	margin: 0;
	overflow: hidden;
	border-radius: var(--wp--custom--card--radius, var(--wp--custom--radius--medium, 0.5rem));
	box-shadow: var(--wp--custom--card--shadow, var(--wp--preset--shadow--soft, 0 12px 30px rgba(35, 16, 65, 0.1)));
	aspect-ratio: 0.84;
}

.solution-section .solution-section__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 58% center;
}

@media (max-width: 64rem) {
	.solution-section .solution-section__grid {
		grid-template-columns: 1fr;
	}

	.solution-section .solution-section__content,
	.solution-section .solution-section__media {
		max-width: var(--wp--custom--layout--text, 48rem);
		margin-inline: auto;
		width: 100%;
	}

	.solution-section .solution-section__image {
		aspect-ratio: 1.35;
	}
}

@media (max-width: 48rem) {
	.solution-section {
		padding-block: var(--wp--custom--section--padding-y-mobile, clamp(3rem, 8vw, 4rem));
	}

	.solution-section .solution-section__content {
		gap: var(--wp--preset--spacing--30, 1.5rem);
	}

	.solution-section .solution-section__feature {
		gap: var(--wp--preset--spacing--20, 1rem);
	}

	.solution-section .solution-section__feature-badge {
		width: 3.5rem;
		height: 3.5rem;
	}

	.solution-section .solution-section__actions {
		align-items: flex-start;
		flex-direction: column;
		gap: var(--wp--preset--spacing--20, 1rem);
	}

	.solution-section .solution-section__image {
		aspect-ratio: 1.15;
	}
}

.teacher-section {
	position: relative;
	overflow: hidden;
	padding-block: var(--wp--preset--spacing--70, 4rem);
	background:
		radial-gradient(circle at 8% 18%, color-mix(in srgb, var(--wp--preset--color--secondary, #f59e0b) 12%, transparent), transparent 14rem),
		radial-gradient(circle at 92% 16%, color-mix(in srgb, var(--wp--preset--color--primary, #7b3fc8) 10%, transparent), transparent 16rem),
		linear-gradient(180deg, var(--wp--preset--color--background, #fff), var(--wp--preset--color--surface-alt, #f8f4ff));
}

.teacher-section__heading {
	max-width: var(--wp--custom--layout--text, 44rem);
	margin-inline: auto;
	margin-bottom: var(--wp--preset--spacing--50, 2.5rem);
}

.teacher-grid {
	gap: var(--wp--preset--spacing--30, 1.5rem);
}

.teacher-grid > .wp-block-column {
	min-width: 0;
}

.teacher-card {
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--border, #e6def0);
	border-radius: var(--wp--custom--radius--medium, 0.75rem);
	background: var(--wp--preset--color--background, #fff);
	box-shadow: var(--wp--preset--shadow--soft, 0 12px 30px rgba(35, 16, 65, 0.1));
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.teacher-card:hover,
.teacher-card:focus-within {
	box-shadow: var(--wp--preset--shadow--card, 0 18px 45px rgba(35, 16, 65, 0.13));
	/*transform: translateY(-0.35rem);*/
}

.teacher-card__media {
	position: relative;
	height: 19rem;
	overflow: hidden;
	background: var(--wp--preset--color--surface, #f6f1fb);
}

.teacher-card__media .wp-block-image,
.teacher-card__media img {
	width: 100%;
	height: 100%;
	margin: 0;
}

.teacher-card__media img {
	display: block;
	object-fit: cover;
	transition: transform 360ms ease;
}

.teacher-card:hover .teacher-card__media img,
.teacher-card:focus-within .teacher-card__media img {
	transform: scale(1.045);
}

.teacher-card__role {
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 2;
	min-width: 8.5rem;
	margin: 0;
	padding: 0.6rem 1rem;
	border-radius: 0.375rem 0.375rem 0 0;
	background: var(--wp--preset--color--secondary, #f59e0b);
	color: #fff;
	font-size: var(--wp--preset--font-size--body-small, 0.875rem);
	font-weight: 800;
	text-align: center;
	transform: translateX(-50%);
}

.teacher-card__body {
	display: grid;
	justify-items: center;
	gap: 0.55rem;
	padding: var(--wp--preset--spacing--30, 1.5rem);
	text-align: center;
}

.teacher-card__body h3,
.teacher-card__body p {
	margin: 0;
	font-size: var(--wp--preset--font-size--heading-5);
}

.teacher-card__body p {
	color: var(--wp--preset--color--text, #4d4a68);
	font-size: var(--wp--preset--font-size--body-small, 0.875rem);
	font-weight: 700;
}

.teacher-card__social {
	justify-content: center;
	margin-top: 0.35rem;
}

.teacher-card__social .wp-social-link {
	background: transparent;
	color: var(--wp--preset--color--primary, #7b3fc8);
}

.teacher-card__social .wp-social-link:hover {
	transform: translateY(-0.12rem);
}
.teacher-card__social .wp-social-link svg{
    height: 1.3em;
    width: 1.3em;
}

@media (max-width: 64rem) {
	.teacher-grid {
		flex-wrap: wrap !important;
	}

	.teacher-grid > .wp-block-column {
		flex-basis: calc(50% - 0.75rem) !important;
	}
}

@media (max-width: 40rem) {
	.teacher-grid > .wp-block-column {
		flex-basis: 100% !important;
	}

	.teacher-card__media {
		height: 18rem;
	}
}

.wpplatform-experience-card-1 > :last-child {
    margin-block-end: var(--wp--preset--spacing--50);
}



.school-gallery-section {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 16% 24%, color-mix(in srgb, var(--wp--preset--color--secondary, #f59e0b) 10%, transparent), transparent 13rem),
		radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--wp--preset--color--primary, #7b3fc8) 9%, transparent), transparent 15rem),
		var(--wp--preset--color--background, #fff);
}

.school-gallery-section__heading {
	max-width: var(--wp--custom--layout--narrow, 38rem);
	margin-inline: auto;
}

.school-gallery-section__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--wp--custom--card--gap, var(--wp--preset--spacing--30, 1.5rem));
}

.school-gallery-card {
	position: relative;
	grid-column: span 3;
	min-height: 18rem;
	overflow: hidden;
	border-radius: var(--wp--custom--card--radius, var(--wp--custom--radius--medium, 0.5rem));
	box-shadow: var(--wp--custom--card--shadow, var(--wp--preset--shadow--soft, 0 12px 30px rgba(35, 16, 65, 0.1)));
	cursor: pointer;
	transition: var(--wp--custom--card--transition, transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease);
}

.school-gallery-card--wide {
	grid-column: span 6;
}

.school-gallery-card::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, transparent 40%, var(--wp--preset--color--overlay, rgba(23, 16, 47, 0.72))),
		linear-gradient(135deg, color-mix(in srgb, var(--wp--preset--color--secondary, #f59e0b) 18%, transparent), transparent 45%);
	content: "";
	pointer-events: none;
}

.school-gallery-card::before {
	position: absolute;
	top: var(--wp--preset--spacing--20, 1rem);
	right: var(--wp--preset--spacing--20, 1rem);
	z-index: 2;
	display: grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: var(--wp--custom--radius--circle, 50%);
	background: color-mix(in srgb, var(--wp--preset--color--background, #fff) 90%, transparent);
	color: var(--wp--preset--color--primary, #7b3fc8);
	content: "+";
	font-size: var(--wp--preset--font-size--heading-5, 1.35rem);
	font-weight: 800;
	opacity: 0;
	transform: translateY(-0.35rem);
	transition: var(--wp--custom--card--transition, opacity 180ms ease, transform 180ms ease);
}

.school-gallery-card .wp-block-cover__image-background {
	transition: transform 420ms ease;
}

.school-gallery-card:nth-child(2) .wp-block-cover__image-background {
	object-position: 42% center;
}

.school-gallery-card:nth-child(3) .wp-block-cover__image-background {
	object-position: 68% center;
}

.school-gallery-card .wp-block-cover__inner-container {
	position: relative;
	z-index: 2 !important;
	align-self: end;
	width: 100%;
	margin: 0;
}

.school-gallery-card__content {
	display: grid;
	gap: calc(var(--wp--preset--spacing--10, 0.5rem) * 0.3);
	margin: 0;
	text-align: left;
}

.school-gallery-card .school-gallery-card__title,
.school-gallery-card .school-gallery-card__category {
	margin: 0;
	color: var(--wp--preset--color--background, #fff);
}

.school-gallery-card .school-gallery-card__title {
	font-family: var(--font-family-body, var(--wp--preset--font-family--body, Arial, sans-serif));
	font-size: var(--wp--preset--font-size--heading-5, 1.35rem);
	font-weight: 800;
	line-height: var(--line-height-tight, 1.2);
}

.school-gallery-card .school-gallery-card__category {
	font-size: var(--wp--preset--font-size--body-small, 0.875rem);
	font-weight: 700;
	opacity: 0.9;
}

.school-gallery-card:hover .wp-block-cover__image-background,
.school-gallery-card:focus-within .wp-block-cover__image-background {
	transform: scale(1.06);
}

.school-gallery-card:hover,
.school-gallery-card:focus-within {
	box-shadow: var(--wp--custom--card--hover-shadow, var(--wp--preset--shadow--card, 0 18px 45px rgba(35, 16, 65, 0.13)));
}

.school-gallery-card:hover::before,
.school-gallery-card:focus-within::before {
	opacity: 1;
	transform: translateY(0);
}

.school-gallery-card:focus-within {
	outline: var(--wp--custom--focus--outline-width, 3px) var(--wp--custom--focus--outline-style, solid) var(--wp--custom--focus--color, var(--wp--preset--color--secondary, #f59e0b));
	outline-offset: var(--wp--custom--focus--outline-offset, 0.2rem);
}

.school-gallery-section__actions {
	display: flex;
	justify-content: center;
	margin-top: var(--wp--preset--spacing--60, 2rem);
}

.school-gallery-modal {
	position: fixed;
	inset: 0;
	z-index: 100;
	display: grid;
	place-items: center;
	padding: var(--wp--preset--spacing--30, 1.5rem);
}

.school-gallery-modal[hidden] {
	display: none;
}

.school-gallery-modal__overlay {
	position: absolute;
	inset: 0;
	background: var(--wp--preset--color--overlay, rgba(23, 16, 47, 0.76));
	backdrop-filter: blur(6px);
}

.school-gallery-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, var(--wp--custom--layout--modal, 62rem));
	max-height: min(88vh, 48rem);
	overflow: hidden;
	border-radius: var(--wp--custom--card--radius, var(--wp--custom--radius--medium, 0.5rem));
	background: var(--wp--custom--card--background, var(--wp--preset--color--background, #fff));
	box-shadow: var(--wp--preset--shadow--overlay, 0 30px 80px rgba(20, 9, 38, 0.36));
}

.school-gallery-modal__image {
	display: block;
	width: 100%;
	max-height: 72vh;
	object-fit: contain;
	background: var(--wp--preset--color--heading, #17102f);
}

.school-gallery-modal__caption {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--10, 0.5rem) var(--wp--preset--spacing--20, 1rem);
	align-items: baseline;
	justify-content: space-between;
	padding: var(--wp--preset--spacing--20, 1rem) var(--wp--preset--spacing--30, 1.5rem);
}

.school-gallery-modal__caption h3,
.school-gallery-modal__caption p {
	margin: 0;
}

.school-gallery-modal__caption h3 {
	font-size: var(--wp--preset--font-size--heading-5, 1.35rem);
}

.school-gallery-modal__caption p {
	color: var(--wp--preset--color--secondary, #f59e0b);
	font-size: var(--wp--preset--font-size--body-small, 0.875rem);
	font-weight: 800;
}

.school-gallery-modal__close,
.school-gallery-modal__nav {
	position: absolute;
	z-index: 2;
	display: inline-grid;
	place-items: center;
	border: 0;
	border-radius: var(--wp--custom--radius--circle, 50%);
	background: color-mix(in srgb, var(--wp--preset--color--background, #fff) 94%, transparent);
	color: var(--wp--preset--color--heading, #17102f);
	cursor: pointer;
	box-shadow: var(--wp--custom--card--shadow, var(--wp--preset--shadow--soft, 0 12px 30px rgba(35, 16, 65, 0.1)));
	transition: var(--wp--custom--card--transition, background-color 180ms ease, color 180ms ease, transform 180ms ease);
}

.school-gallery-modal__close {
	top: var(--wp--preset--spacing--20, 1rem);
	right: var(--wp--preset--spacing--20, 1rem);
	width: 2.75rem;
	height: 2.75rem;
}

.school-gallery-modal__nav {
	top: 50%;
	width: 3rem;
	height: 3rem;
	transform: translateY(-50%);
}

.school-gallery-modal__close:hover,
.school-gallery-modal__close:focus-visible,
.school-gallery-modal__nav:hover,
.school-gallery-modal__nav:focus-visible {
	background: var(--wp--preset--color--primary, #7b3fc8);
	color: var(--wp--preset--color--background, #fff);
}

.school-gallery-modal__close:focus-visible,
.school-gallery-modal__nav:focus-visible {
	outline: var(--wp--custom--focus--outline-width, 3px) var(--wp--custom--focus--outline-style, solid) var(--wp--custom--focus--color, var(--wp--preset--color--secondary, #f59e0b));
	outline-offset: var(--wp--custom--focus--outline-offset, 0.2rem);
}

.school-gallery-modal__nav--prev {
	left: var(--wp--preset--spacing--20, 1rem);
}

.school-gallery-modal__nav--next {
	right: var(--wp--preset--spacing--20, 1rem);
}

.school-gallery-modal__close span {
	font-size: var(--wp--preset--font-size--heading-4, 1.8rem);
	line-height: 1;
}

.school-gallery-modal__nav span {
	font-size: var(--wp--preset--font-size--heading-3, 2.1rem);
	line-height: 1;
}

@media (max-width: 64rem) {
	.school-gallery-section__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.school-gallery-card,
	.school-gallery-card--wide {
		grid-column: auto;
	}
}

@media (max-width: 48rem) {
	.school-gallery-section__grid {
		grid-template-columns: 1fr;
	}

	.school-gallery-card {
		min-height: 20rem;
	}
}

@media (max-width: 48rem) {
	.school-gallery-modal {
		padding: var(--wp--preset--spacing--10, 0.5rem);
	}

	.school-gallery-modal__caption {
		display: block;
	}
}

.admission-process-section {
	overflow: hidden;
	padding-block: var(--wp--custom--section--padding-y-lg, clamp(4rem, 7vw, 6.5rem));
	background:
		radial-gradient(circle at 16% 22%, color-mix(in srgb, var(--wp--preset--color--secondary, #f59e0b) 10%, transparent), transparent 14rem),
		radial-gradient(circle at 84% 20%, color-mix(in srgb, var(--wp--preset--color--primary, #7b3fc8) 10%, transparent), transparent 16rem),
		var(--wp--preset--color--background, #ffffff);
}

.admission-process-section__inner {
	display: grid;
	/*gap: clamp(2.5rem, 5vw, 4rem);*/
}

.admission-process-section__heading {
	display: grid;
	justify-items: center;
	gap: var(--wp--preset--spacing--10, 0.5rem);
	max-width: var(--wp--custom--layout--text, 48rem);
	margin-inline: auto;
	text-align: center;
}

.admission-process-section .admission-process-section__eyebrow {
	margin-inline: auto;
}

.admission-process-section .admission-process-section__title {
	margin-inline: auto;
}

.admission-process-section__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1.25rem, 2.4vw, 1.9rem);
	width: 100%;
	margin: 0;
}

.admission-process-section .admission-step-card {
	display: grid;
	justify-items: center;
	align-content: start;
	min-height: 20rem;
	margin: 0;
	padding: clamp(2rem, 3vw, 2.25rem) clamp(1.5rem, 2.5vw, 2.25rem);
	border: var(--wp--custom--card--border-width, 1px) solid var(--wp--custom--card--border-color, var(--wp--preset--color--border, #e6def0));
	border-radius: var(--wp--custom--card--radius, var(--wp--custom--radius--medium, 0.5rem));
	background: var(--wp--custom--card--background, var(--wp--preset--color--background, #ffffff));
	box-shadow: var(--wp--custom--card--shadow, var(--wp--preset--shadow--soft, 0 12px 30px rgba(35, 16, 65, 0.1)));
	text-align: center;
	transition: var(--wp--custom--card--transition, transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease);
}

.admission-process-section .admission-step-card:hover,
.admission-process-section .admission-step-card:focus-within {
	transform: translateY(-0.25rem);
	box-shadow: var(--wp--custom--card--hover-shadow, var(--wp--preset--shadow--card, 0 18px 45px rgba(35, 16, 65, 0.13)));
}

.admission-process-section .admission-step-card__number {
	display: grid;
	place-items: center;
	width: 5rem;
	height: 5rem;
	margin: 0 0 var(--wp--preset--spacing--30, 1.5rem);
	border-radius: var(--wp--custom--radius--circle, 50%);
	background: var(--wp--preset--color--accent, #ffe5a3);
	line-height: 0;
}

.admission-process-section .admission-step-card__number-text {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	margin-bottom: 40px;
	color: var(--wp--preset--color--secondary, #f59e0b);
	font-size: 0;
	font-weight: 700;
	line-height: 0;
}

.admission-process-section .admission-step-card__number-text::before {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: currentColor;
	font-size: clamp(2rem, 3.4vw, 2.6rem);
	line-height: 1;
}

.admission-process-section .admission-step-card__number-text--form::before {
	content: "\270E";
}

.admission-process-section .admission-step-card__number-text--help::before {
	content: "\2726";
}

.admission-process-section .admission-step-card__number-text--room::before {
	content: "\2302";
}

.admission-process-section .admission-step-card__number-text--notice::before {
	content: "\26A0";
}

.admission-process-section .admission-step-card__title {
	margin: 0 0 var(--wp--custom--heading--margin-bottom, var(--wp--preset--spacing--20, 1rem));
	color: var(--wp--preset--color--heading, #17102f);
	font-family: var(--wp--preset--font-family--heading, Georgia, "Times New Roman", serif);
	font-size: var(--wp--preset--font-size--heading-4, clamp(1.5rem, 2.5vw, 1.75rem));
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: 0;
}

.admission-process-section .admission-step-card__description {
	max-width: 17rem;
	margin: 0;
	color: var(--wp--preset--color--text, #5d5870);
	font-size: var(--wp--preset--font-size--body-large, 1.125rem);
	line-height: 1.55;
}

@media (max-width: 72rem) {
	.admission-process-section__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 36rem) {
	.admission-process-section {
		padding-block: var(--wp--custom--section--padding-y-mobile, var(--wp--preset--spacing--60, 4rem));
	}

	.admission-process-section__grid {
		grid-template-columns: 1fr;
	}

	.admission-process-section .admission-step-card {
		min-height: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.admission-process-section .admission-step-card {
		transition: none;
	}

	.admission-process-section .admission-step-card:hover,
	.admission-process-section .admission-step-card:focus-within {
		transform: none;
	}
}

.wpplatform-resources {
	position: relative;
	overflow: hidden;
	background: var(--wp--preset--color--surface-alt, #f3ecfb);
}

.wpplatform-resources .wpplatform-resources__heading {
	max-width: var(--wp--custom--layout--text, 44rem);
	margin-inline: auto;
	margin-bottom: var(--wp--preset--spacing--40, 2.5rem);
}

.wpplatform-resources .wpplatform-resources__eyebrow {
	margin: 0 0 var(--wp--preset--spacing--10, 0.5rem);
	color: var(--wp--preset--color--primary, #7b3fc8);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.wpplatform-resources .wpplatform-resources__title {
	margin: 0;
	color: var(--wp--preset--color--heading, #17102f);
	font-family: var(--wp--preset--font-family--heading, Georgia, "Times New Roman", serif);
	font-weight: 700;
	line-height: 1.08;
}

.wpplatform-resources .wpplatform-resources__query {
	max-width: var(--wp--style--global--wide-size, 1200px);
	margin-inline: auto;
}

.wpplatform-resources .wpplatform-resources__grid,
.wpplatform-resources .wpplatform-resources__grid.wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wp--custom--card--gap, var(--wp--preset--spacing--30, 1.5rem));
	padding: 0;
	margin: 0;
	list-style: none;
}

.wpplatform-resources .wpplatform-resources__grid.wp-block-post-template > li {
	margin: 0;
}

.wpplatform-resources .wpplatform-resources__empty {
	margin: var(--wp--preset--spacing--30, 1.5rem) 0 0;
	color: var(--wp--preset--color--text, #4d4864);
}

@media (max-width: 64rem) {
	.wpplatform-resources .wpplatform-resources__grid,
	.wpplatform-resources .wpplatform-resources__grid.wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 40rem) {
	.wpplatform-resources .wpplatform-resources__grid,
	.wpplatform-resources .wpplatform-resources__grid.wp-block-post-template {
		grid-template-columns: 1fr;
	}
}

.faq-section {
	overflow: hidden;
	padding-block: var(--wp--custom--section--padding-y-xl, clamp(4rem, 8vw, 7rem));
	background:
		radial-gradient(circle at 10% 22%, color-mix(in srgb, var(--wp--preset--color--secondary, #f59e0b) 9%, transparent), transparent 14rem),
		radial-gradient(circle at 90% 78%, color-mix(in srgb, var(--wp--preset--color--primary, #7b3fc8) 8%, transparent), transparent 16rem),
		var(--wp--preset--color--background, #ffffff);
}

.faq-section .faq-section__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.86fr);
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: center;
}

.faq-section .faq-section__content {
	display: grid;
	gap: var(--wp--preset--spacing--30, 1.5rem);
}

.faq-section .faq-section__eyebrow {
	margin-inline: 0;
}

.faq-section .faq-section__title {
	max-width: 16ch;
}

.faq-section .faq-section__media {
	overflow: hidden;
	border-radius: var(--wp--custom--card--radius, var(--wp--custom--radius--medium, 0.5rem));
	box-shadow: var(--wp--custom--card--hover-shadow, var(--wp--preset--shadow--card, 0 18px 45px rgba(35, 16, 65, 0.13)));
}

.faq-section .faq-section__image {
	width: 100%;
	height: 100%;
	min-height: 34rem;
	margin: 0;
}

.faq-section .faq-section__image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
	object-position: 55% center;
}

@media (max-width: 64rem) {
	.faq-section .faq-section__layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 48rem) {
	.faq-section {
		padding-block: var(--wp--custom--section--padding-y-mobile, var(--wp--preset--spacing--60, 4rem));
	}

	.faq-section .faq-section__image {
		min-height: 24rem;
	}
}

/* Section styling is composed in components/organisms/page/style.scss for page-level parity. */

.admission-hero {
	--admission-hero-heading: var(--school-heading);
	--admission-hero-primary: var(--school-primary);
	--admission-hero-primary-dark: var(--school-primary-dark);
	--admission-hero-secondary: var(--school-secondary);
	--admission-hero-surface-alt: var(--school-surface-alt);
	--admission-hero-border: var(--school-card-border-color);
	--admission-hero-radius: var(--school-card-radius);
	--admission-hero-radius-lg: var(--school-radius-large);
	--admission-hero-shadow: var(--school-card-shadow);
	--admission-hero-section-y: var(--school-section-padding-y-lg);
	overflow: hidden;
	padding-block: var(--admission-hero-section-y);
	background:
		radial-gradient(
			circle at 12% 18%,
			color-mix(in srgb, var(--admission-hero-secondary) 18%, transparent),
			transparent 14rem
		),
		radial-gradient(
			circle at 88% 16%,
			color-mix(in srgb, var(--admission-hero-primary) 14%, transparent),
			transparent 16rem
		),
		linear-gradient(180deg, var(--admission-hero-surface-alt) 0%, var(--school-background) 100%);
}

.admission-hero__layout {
	align-items: center !important;
	gap: var(--school-space-4);
}

.admission-hero__copy {
	display: grid;
	align-content: center;
	gap: var(--school-space-2);
	flex-basis: 45%;
	max-width: var(--school-layout-text);
}

.admission-hero__media {
	flex-basis: 55%;
}

.admission-hero__breadcrumb,
.admission-hero__badge {
	color: var(--admission-hero-primary);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 800;
	text-transform: uppercase;
}

.admission-hero__badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	border: var(--school-card-border-width) solid color-mix(in srgb, var(--admission-hero-secondary) 35%, transparent);
	border-radius: var(--school-radius-pill);
	background: color-mix(in srgb, var(--admission-hero-secondary) 12%, transparent);
	color: var(--admission-hero-primary-dark);
	padding: 0.45rem 0.85rem;
}

.admission-hero__title {
	max-width: 13ch;
	margin-block: 0;
	color: var(--admission-hero-heading);
	font-size: clamp(2.4rem, 5vw, 4.5rem);
	line-height: 1.05;
}

.admission-hero__text {
	max-width: var(--school-layout-narrow);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
}

.admission-hero__actions {
	gap: var(--school-button-gap);
}

.admission-hero__media {
	position: relative;
	min-height: 34rem;
}

.admission-hero__image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 34rem;
	object-fit: cover;
	border: 0.6rem solid var(--school-background);
	border-radius: var(--admission-hero-radius-lg);
	box-shadow: var(--school-shadow-card);
}

.admission-hero__note {
	position: absolute;
	z-index: 2;
	display: grid;
	gap: 0.15rem;
	min-width: 12.5rem;
	max-width: 13rem;
	margin: 0;
	padding: var(--school-space-4);
	border: var(--school-card-border-width) solid color-mix(in srgb, var(--admission-hero-border) 90%, transparent);
	border-radius: var(--admission-hero-radius);
	background: color-mix(in srgb, var(--school-background) 94%, transparent);
	box-shadow: var(--admission-hero-shadow);
	font-size: var(--wp--preset--font-size--fs-14);
}

.admission-hero__note p {
	margin: 0;
}
.admission-hero__note strong {
	font-size: var(--wp--preset--font-size--fs-16);
}
.admission-hero__note--open {
	top: var(--school-space-4);
	left: calc(-1 * var(--school-space-6));
}

.admission-hero__note--scholarship {
	right: calc(-1 * var(--school-space-6));
    top: 50%;
}

.admission-hero__note--seats {
	left: var(--school-space-4);
	bottom: var(--school-space-4);
}

@media (max-width: 64rem) {
	.admission-hero__media,
	.admission-hero__image img {
		min-height: auto;
	}

	.admission-hero__image img {
		height: auto;
	}

	.admission-hero__note--open,
	.admission-hero__note--scholarship,
	.admission-hero__note--seats {
		/* position: static; */
		margin-top: var(--school-space-2);
	}
}

@media (max-width: 48rem) {
	.admission-hero {
		padding-block: var(--school-section-padding-y-mobile);
	}

	.admission-hero__title {
		font-size: var(--wp--preset--font-size--heading-1);
	}
}

/* Contact hero styles are conditionally loaded from assets/css/patterns/contact-hero.css. */

/* Contact methods styles are conditionally loaded from assets/css/patterns/contact-methods.css. */

/* Contact offices styles are conditionally loaded from assets/css/patterns/contact-offices.css. */

/* Contact FAQ styles are conditionally loaded from assets/css/patterns/contact-faq.css. */

/* Contact social styles are conditionally loaded from assets/css/patterns/contact-social.css. */

/* Urgent support styles are conditionally loaded from assets/css/patterns/urgent-support.css. */

.wpplatform-about-page {
	--about-page-heading: var(--wp--preset--color--heading, #17102f);
	--about-page-text: var(--wp--preset--color--text, #5d5870);
	--about-page-primary: var(--wp--preset--color--primary, #7b3fc8);
	--about-page-secondary: var(--wp--preset--color--secondary, #f59e0b);
	--about-page-surface: var(--wp--preset--color--surface, #faf7f1);
	--about-page-surface-alt: var(--wp--preset--color--surface-alt, #f2edfb);
	--about-page-border: var(--wp--preset--color--border, #e6def0);
	--about-page-card-bg: var(--wp--custom--card--background, var(--wp--preset--color--background, #ffffff));
	--about-page-radius: var(--wp--custom--radius--medium, 0.5rem);
	--about-page-radius-lg: var(--wp--custom--radius--large, 1.25rem);
	--about-page-shadow: var(--wp--preset--shadow--soft, 0 12px 30px rgba(35, 16, 65, 0.1));
	--about-page-section-pad: clamp(3.5rem, 6vw, 5rem);
	color: var(--about-page-text);
}

.wpplatform-about-page :where(
	.wpplatform-school-about-hero,
	.wpplatform-school-introduction,
	.wpplatform-school-stats,
	.wpplatform-school-values,
	.wpplatform-school-journey,
	.wpplatform-student-experience,
	.wpplatform-school-facilities,
	.wpplatform-school-benefits,
	.wpplatform-school-team,
	.wpplatform-school-cta
) {
	padding-block: var(--about-page-section-pad);
}

.wpplatform-about-page .wpplatform-school-about__tinted {
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--about-page-secondary) 8%, transparent), transparent 32% 68%, color-mix(in srgb, var(--about-page-primary) 8%, transparent)),
		var(--about-page-surface);
}

.wpplatform-about-page .wpplatform-school-about__eyebrow {
	margin: 0 0 var(--wp--preset--spacing--10, 0.5rem);
	color: var(--about-page-primary);
	font-size: var(--wp--preset--font-size--eyebrow, 0.875rem);
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.wpplatform-about-page .wpplatform-school-about__section-heading {
	max-width: var(--wp--custom--layout--text, 720px);
	margin-inline: auto;
	margin-bottom: var(--wp--preset--spacing--60, 2.5rem);
	text-align: center;
}

.wpplatform-about-page .wpplatform-school-about__section-heading--left {
	margin-inline: 0 auto;
	text-align: left;
}

.wpplatform-about-page .wpplatform-school-about__section-heading h2,
.wpplatform-about-page .wpplatform-school-introduction__title,
.wpplatform-about-page .wpplatform-school-journey h2,
.wpplatform-about-page .wpplatform-school-cta h2 {
	/*margin-top: 0;*/
	color: var(--about-page-heading);
	font-family: var(--wp--preset--font-family--heading, Georgia, "Times New Roman", serif);
}

.wpplatform-about-page .wpplatform-school-about__grid {
	display: grid;
	align-items: stretch;
	justify-items: stretch;
	gap: var(--wp--preset--spacing--50, var(--wp--preset--spacing--60, 2.5rem));
}

.wpplatform-about-page .wpplatform-school-about__grid > * {
	/* Override WordPress layout block-gap margins that offset grid children after the first card. */
	margin-block-start: 0 !important;
	margin-top: 0 !important;
}

.wpplatform-about-page .wpplatform-school-about__grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wpplatform-about-page .wpplatform-school-about__grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wpplatform-student-experience .wpplatform-school-about__grid {
	column-gap: clamp(1rem, 3vw, 2rem);
    row-gap: clamp(1rem, 3vw, 2rem);
}

.wpplatform-school-about-hero {
	position: relative;
	overflow: hidden;
	padding-top: clamp(3rem, 5vw, 4rem);
	margin-block-start: 0;
	background:
		radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--about-page-primary) 12%, transparent), transparent 28rem),
		linear-gradient(90deg, var(--about-page-surface-alt), color-mix(in srgb, var(--about-page-surface) 74%, #ffffff));
}

.wpplatform-school-about-hero__inner {
	position: relative;
	z-index: 1;
}

.wpplatform-school-about-hero__title {
	max-width: 11ch;
	margin: 0 0 var(--wp--preset--spacing--40, 1rem);
	color: var(--about-page-heading);
	line-height: 1.3;
}

.wpplatform-school-about-hero__text {
	max-width: 42rem;
	margin: 0 0 var(--wp--preset--spacing--20, 1rem);
}

.wpplatform-school-about-hero__media {
	position: relative;
	min-height: 30rem;
}

.wpplatform-school-about-hero__image img,
.wpplatform-school-introduction__image img,
.wpplatform-school-journey__media img,
.wpplatform-experience-card-1 img,
.wpplatform-facility-card-1 img,
.wpplatform-team-card-1 img {
	width: 100%;
	object-fit: cover;
	border-radius: var(--about-page-radius-lg);
	box-shadow: var(--about-page-shadow);
}

.wpplatform-school-about-hero__image--main {
	width: min(78%, 34rem);
	margin-left: auto;
}

.wpplatform-school-about-hero__image--main img {
	aspect-ratio: 4 / 3;
	border: 0.5rem solid #ffffff;
}

.wpplatform-school-about-hero__image--small {
	position: absolute;
	bottom: 0.5rem;
	left: 0;
	width: min(48%, 18rem);
	margin: 0;
}

.wpplatform-school-about-hero__image--small img {
	aspect-ratio: 4 / 3;
	border: 0.5rem solid #ffffff;
}

.wpplatform-school-introduction__image img {
	aspect-ratio: 4 / 3;
}

.wpplatform-school-introduction__quote {
	margin: var(--wp--preset--spacing--30, 1.5rem) 0 0;
	padding: var(--wp--preset--spacing--30, 1.5rem);
	border-left: 4px solid var(--about-page-secondary);
	border-radius: var(--about-page-radius);
	background: color-mix(in srgb, var(--about-page-secondary) 10%, #ffffff);
	color: var(--about-page-heading);
	font-family: var(--wp--preset--font-family--heading, Georgia, "Times New Roman", serif);
}

.wpplatform-stat-card-1,
.wpplatform-value-card-1,
.wpplatform-benefit-card-1 {
	align-self: stretch;
	min-height: 100%;
	padding: var(--wp--preset--spacing--50, var(--wp--preset--spacing--60, 2.5rem));
	border: var(--wp--custom--card--border-width, 1px) solid var(--about-page-border);
	border-radius: var(--about-page-radius);
	background: var(--about-page-card-bg);
	box-shadow: var(--about-page-shadow);
}

.wpplatform-stat-card-1__number {
	margin: 0;
	color: var(--about-page-primary);
	font-family: var(--wp--preset--font-family--heading, Georgia, "Times New Roman", serif);
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1;
}

.wpplatform-stat-card-1__title,
.wpplatform-benefit-card-1 h3 {
	margin-bottom: var(--wp--preset--spacing--30, 1.5rem);
	color: var(--about-page-heading);
	font-weight: 800;
	font-size: var(--wp--preset--font-size--heading-4);
}

.wpplatform-value-card-1 {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	column-gap: var(--wp--preset--spacing--20, 1rem);
	row-gap: var(--wp--preset--spacing--20, 1rem);
}

.wpplatform-value-card-1 h3 {
	margin: 0;
	color: var(--about-page-heading);
	font-weight: 800;
	line-height: 1;
}

.wpplatform-value-card-1 > p:not(.wpplatform-value-card-1__icon) {
	grid-column: 1 / -1;
	margin-top: 0;
}

.wpplatform-value-card-1__icon,
.wpplatform-benefit-card-1__icon {
	display: inline-grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	margin: 0.15em 0 0;
	border-radius: 999px;
	background: var(--about-page-primary);
	color: #ffffff;
	font-size: var(--wp--preset--font-size--body, 1rem);
	font-weight: 800;
	line-height: 1;
}

.wpplatform-school-journey__timeline {
	position: relative;
	display: grid;
	gap: var(--wp--preset--spacing--30, 1.5rem);
	margin-top: var(--wp--preset--spacing--30, 1.5rem);
	padding-left: var(--wp--preset--spacing--30, 1.5rem);
}

.wpplatform-school-journey__timeline::before {
	position: absolute;
	top: 0.75rem;
	bottom: 0.75rem;
	left: 0.35rem;
	width: 2px;
	background: color-mix(in srgb, var(--about-page-secondary) 55%, var(--about-page-border));
	content: "";
}

.wpplatform-journey-item-1 {
	position: relative;
}

.wpplatform-journey-item-1::before {
	position: absolute;
	top: 0.35rem;
	left: calc(-1 * var(--wp--preset--spacing--30, 1.5rem));
	width: 0.75rem;
	height: 0.75rem;
	border-radius: 999px;
	background: var(--about-page-secondary);
	content: "";
}

.wpplatform-journey-item-1__year {
	margin: 0 0 0.25rem;
	color: var(--about-page-primary);
	font-weight: 800;
}

.wpplatform-journey-item-1 h3 {
	margin: 0;
	color: var(--about-page-heading);
	font-family: var(--wp--preset--font-family--body, Arial, Helvetica, sans-serif);
	font-size: var(--wp--preset--font-size--body, 1rem);
}

.wpplatform-school-journey__media {
	display: grid;
	gap: var(--wp--preset--spacing--20, 1rem);
}

.wpplatform-school-journey__media figure:nth-child(2) {
	/*width: 82%;*/
	margin-left: auto;
}

.wpplatform-school-journey__media img {
	aspect-ratio: 16 / 8;
}

.wpplatform-experience-card-1,
.wpplatform-facility-card-1,
.wpplatform-team-card-1 {
	overflow: hidden;
	border: var(--wp--custom--card--border-width, 1px) solid var(--about-page-border);
	border-radius: var(--about-page-radius);
	background: var(--about-page-card-bg);
	box-shadow: var(--about-page-shadow);
}

.wpplatform-experience-card-1 figure,
.wpplatform-facility-card-1 figure,
.wpplatform-team-card-1 figure {
	margin: 0;
}

.wpplatform-experience-card-1 img,
.wpplatform-facility-card-1 img,
.wpplatform-team-card-1 img {
	aspect-ratio: 4 / 3;
	border-radius: 0;
	box-shadow: none;
}

.wpplatform-experience-card-1 h3,
.wpplatform-experience-card-1 p,
.wpplatform-facility-card-1 h3,
.wpplatform-team-card-1 h3,
.wpplatform-team-card-1 p:not(.wpplatform-team-card-1__role) {
	padding-inline: var(--wp--preset--spacing--50, 1rem);
}

.wpplatform-experience-card-1 h3,
.wpplatform-facility-card-1 h3,
.wpplatform-team-card-1 h3 {
	margin: var(--wp--preset--spacing--40, 1rem) 0 0;
	color: var(--about-page-heading);
	font-family: var(--wp--preset--font-family--body, Arial, Helvetica, sans-serif);
	font-size: var(--wp--preset--font-size--heading-6, 1rem);
    font-weight: 700;
    text-align: center;
}

.wpplatform-experience-card-1 p,
.wpplatform-team-card-1 p:not(.wpplatform-team-card-1__role) {
	margin-block-end: var(--wp--preset--spacing--50, 1rem);
	font-size: var(--wp--preset--font-size--body-small, 0.875rem);
}

.wpplatform-facility-card-1 h3 {
	margin-bottom: var(--wp--preset--spacing--20, 1rem);
}

.wpplatform-benefit-card-1 {
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: var(--wp--preset--spacing--20, 1rem);
}

.wpplatform-benefit-card-1 p:not(.wpplatform-benefit-card-1__icon) {
	grid-column: 2;
	margin-top: 0;
}

.wpplatform-team-card-1 {
	position: relative;
	text-align: center;
}

.wpplatform-team-card-1__role {
	position: relative;
	width: fit-content;
	margin: -1.1rem auto 0;
	padding: 0.45rem 1rem;
	border-radius: 999px;
	background: var(--about-page-secondary);
	color: #ffffff;
	font-size: var(--wp--preset--font-size--caption, 0.75rem);
	font-weight: 800;
}

.wpplatform-school-team__actions {
	margin-top: var(--wp--preset--spacing--40, 2rem);
}

.wpplatform-school-cta {
	padding-top: var(--wp--preset--spacing--70, 4rem);
    padding-bottom: var(--wp--preset--spacing--80, 4rem);
}

.wpplatform-school-cta__cover {
	overflow: hidden;
	border-radius: var(--wp--preset--spacing--50, 4rem);
	padding: var(--wp--preset--spacing--60, 4rem);
	background: linear-gradient(rgb(23 16 47 / 26%), rgb(23 16 47 / 44%)), url(../images/kids-reading-table.webp) center / cover no-repeat;
	color: #ffffff;
	box-shadow: 0 10px 14px rgba(20, 9, 38, 0.36);
}

.wpplatform-school-cta__cover .wp-block-cover__inner-container {
	position: relative;
	z-index: 1;
	color: #ffffff;
}

.wpplatform-school-cta__content {
	gap: var(--wp--preset--spacing--30, 1.5rem);
	width: 100%;
}

.wpplatform-school-cta__copy {
	max-width: 44rem;
}

.wpplatform-school-cta .wpplatform-school-about__eyebrow,
.wpplatform-school-cta h2,
.wpplatform-school-cta p {
	color: #ffffff;
}

.wpplatform-school-cta .wp-block-heading,
.wpplatform-school-cta__copy .wp-block-heading {
	color: #ffffff;
}

.wp-site-blocks .wpplatform-school-cta__cover .wp-block-cover__inner-container .wpplatform-school-cta__copy h2.wp-block-heading {
	/* Override global heading color inside Cover blocks. */
	color: #ffffff !important;
}

.wpplatform-school-cta .wpplatform-button--outline .wp-block-button__link {
	border: 1px solid rgba(255, 255, 255, 0.55);
	background: transparent;
	color: #ffffff;
}

@media (max-width: 64rem) {
	.wpplatform-about-page .wpplatform-school-about__grid--four,
	.wpplatform-about-page .wpplatform-school-about__grid--three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 48rem) {
	/*
	.wpplatform-about-page :where(
		.wpplatform-school-about-hero,
		.wpplatform-school-introduction,
		.wpplatform-school-stats,
		.wpplatform-school-values,
		.wpplatform-school-journey,
		.wpplatform-student-experience,
		.wpplatform-school-facilities,
		.wpplatform-school-benefits,
		.wpplatform-school-team,
		.wpplatform-school-cta
	) {
		padding-block: var(--wp--custom--section--padding-y-mobile, 3rem);
	} */

	.wpplatform-school-about-hero__title {
		max-width: 12ch;
		font-size: clamp(2.5rem, 12vw, 3.5rem);
	}

	.wpplatform-school-about-hero__media {
		display: grid;
		gap: var(--wp--preset--spacing--20, 1rem);
		min-height: 0;
	}

	.wpplatform-school-about-hero__image--main,
	.wpplatform-school-about-hero__image--small {
		position: static;
		width: 100%;
		margin: 0;
	}

	.wpplatform-school-journey__media figure:nth-child(2) {
		width: 100%;
	}

	.wpplatform-school-cta__content,
	.wpplatform-school-cta__actions {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 37.5rem) {
	.wpplatform-about-page .wpplatform-school-about__grid--four,
	.wpplatform-about-page .wpplatform-school-about__grid--three {
		grid-template-columns: 1fr;
	}

	.wpplatform-benefit-card-1 {
		grid-template-columns: 1fr;
	}

	.wpplatform-benefit-card-1 p:not(.wpplatform-benefit-card-1__icon) {
		grid-column: auto;
	}
}

.wpplatform-decoration-stripes {
	position: absolute;
	top: 28%;
	width: 6rem;
	height: 15rem;
	background:
		linear-gradient(90deg, var(--wp--preset--color--tertiary, #33a6a1) 0 0.45rem, transparent 0) 0 0 / 1.2rem 2.1rem,
		linear-gradient(90deg, var(--wp--preset--color--secondary, #f59e0b) 0 0.45rem, transparent 0) 0.45rem 0.7rem / 1.3rem 2.2rem;
	opacity: 0.75;
	pointer-events: none;
}

.wpplatform-decoration-stripes--left {
	left: -2rem;
}

.wpplatform-decoration-stripes--right {
	right: -2rem;
	transform: scaleX(-1);
}

@media (max-width: 64rem) {
	.wpplatform-decoration-stripes {
		width: 3rem;
		opacity: 0.45;
	}
}

@media (max-width: 48rem) {
	.wpplatform-decoration-stripes {
		display: none;
	}
}

.wpplatform-section-heading,
.section-heading {
	margin-block-end: var(--wp--custom--heading--section-margin-bottom, var(--wp--preset--spacing--40, 2rem));
}

.wpplatform-section-heading--centered,
.section-heading.text-center {
	text-align: center;
}

.wpplatform-section-heading__eyebrow,
.section-heading__eyebrow {
	margin: 0 0 var(--wp--custom--heading--eyebrow-gap, var(--wp--preset--spacing--10, 0.5rem));
	color: var(--wp--preset--color--primary, #7b3fc8);
	font-size: var(--wp--preset--font-size--eyebrow, 0.875rem);
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.wpplatform-section-heading__title,
.section-heading__title {
	margin: 0 0 var(--wp--preset--spacing--50, 50);
	color: var(--wp--preset--color--heading, #17102f);
	font-family: var(--wp--preset--font-family--heading, Georgia, "Times New Roman", serif);
	font-size: var(--wp--preset--font-size--heading-3, clamp(2.25rem, 4vw, 3rem));
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0;
}

.wpplatform-card-grid--three {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wp--custom--card--gap, var(--wp--preset--spacing--30, 1.5rem));
	width: min(100%, var(--wp--custom--layout--section, 1125px));
	margin-inline: auto;
}

@media (max-width: 64rem) {
	.wpplatform-card-grid--three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: min(100%, var(--wp--custom--layout--content, 760px));
	}
}

@media (max-width: 48rem) {
	.wpplatform-card-grid--three {
		grid-template-columns: 1fr;
		width: min(100%, 47rem);
	}
}

.wpplatform-blogs-card-1 {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	border: 0;
	border-radius: var(--wp--custom--card--radius, var(--wp--custom--radius--medium, 0.5rem));
	background: var(--wp--preset--color--background, #ffffff);
	box-shadow: var(--wp--custom--card--shadow, var(--wp--preset--shadow--soft, 0 12px 30px rgba(35, 16, 65, 0.1)));
}

.wpplatform-blogs-card-1 .wpplatform-blogs-card-1__image {
	margin: 0;
	padding: var(--wp--preset--spacing--20, 1rem) var(--wp--preset--spacing--20, 1rem) 0;
}

.wpplatform-blogs-card-1 .wpplatform-blogs-card-1__image a,
.wpplatform-blogs-card-1 .wpplatform-blogs-card-1__image img {
	display: block;
	width: 100%;
}

.wpplatform-blogs-card-1 .wpplatform-blogs-card-1__image img {
	aspect-ratio: 4 / 3;
	height: auto;
	border-radius: var(--wp--custom--radius--small, 0.375rem);
	object-fit: cover;
}

.wpplatform-blogs-card-1 .wpplatform-blogs-card-1__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: var(--wp--preset--spacing--20, 1rem);
	padding: var(--wp--preset--spacing--30, 1rem) var(--wp--preset--spacing--50, 1.5rem) var(--wp--preset--spacing--30, 1.5rem);
}

.wpplatform-blogs-card-1 .wpplatform-blogs-card-1__meta {
	display: flex;
	gap: 0.35rem;
	align-items: center;
	margin: 0;
	color: var(--wp--preset--color--primary, #7b3fc8);
	font-size: var(--wp--preset--font-size--fs-14, 0.875rem);
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.wpplatform-blogs-card-1 .wpplatform-blogs-card-1__meta a,
.wpplatform-blogs-card-1 .wpplatform-blogs-card-1__date,
.wpplatform-blogs-card-1 .wpplatform-blogs-card-1__separator {
	margin: 0;
	color: inherit;
	font: inherit;
	text-decoration: none;
}

.wpplatform-blogs-card-1 .wpplatform-blogs-card-1__title {
	    margin: var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--heading, #17102f);
	font-family: var(--wp--preset--font-family--body, Arial, sans-serif);
	font-size: var(--wp--preset--font-size--heading-5, 1.25rem);
    font-weight: 700;
	line-height: 1.22;
}

.wpplatform-blogs-card-1 .wpplatform-blogs-card-1__title a {
	color: inherit;
	text-decoration: none;
}

.wpplatform-blogs-card-1 .wpplatform-blogs-card-1__excerpt,
.wpplatform-blogs-card-1 .wpplatform-blogs-card-1__excerpt p {
	margin: 0;
	color: var(--wp--preset--color--text, #4d4864);
	font-size: var(--wp--preset--font-size--body, 1rem);
	line-height: 1.55;
}

.wpplatform-blogs-card-1 .wpplatform-blogs-card-1__read-more {
	align-self: flex-start;
    margin: var(--wp--preset--spacing--30);
	padding: 0.7rem 1.25rem;
	border: var(--wp--custom--button--border-width, 1px) solid color-mix(in srgb, var(--wp--preset--color--primary, #7b3fc8) 18%, var(--wp--preset--color--border, #e6def0));
	border-radius: var(--wp--custom--button--radius, var(--wp--custom--radius--pill, 999px));
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--wp--preset--color--primary, #7b3fc8) 8%, transparent), color-mix(in srgb, var(--wp--preset--color--secondary, #f59e0b) 12%, var(--wp--preset--color--background, #ffffff)));
	color: var(--wp--preset--color--primary, #7b3fc8);
	font-weight: 800;
	line-height: 1.1;
	text-decoration: none;
	transition: var(--wp--custom--button--transition, background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease);
}

.wpplatform-blogs-card-1 .wpplatform-blogs-card-1__read-more:hover,
.wpplatform-blogs-card-1 .wpplatform-blogs-card-1__read-more:focus-visible {
	border-color: var(--wp--preset--color--primary, #7b3fc8);
	background: var(--wp--preset--color--primary, #7b3fc8);
	color: var(--wp--preset--color--background, #ffffff);
	text-decoration: none;
	transform: translateY(-1px);
}

.faq-list {
	display: grid;
	gap: var(--wp--preset--spacing--20, 1rem);
}

.faq-list .faq-list__item {
	overflow: hidden;
	margin: 0;
	border: var(--wp--custom--card--border-width, 1px) solid var(--wp--custom--card--border-color, var(--wp--preset--color--border, #e6def0));
	border-radius: var(--wp--custom--card--radius, var(--wp--custom--radius--small, 0.375rem));
	background: var(--wp--custom--card--background, var(--wp--preset--color--background, #ffffff));
	box-shadow: var(--wp--custom--card--shadow, var(--wp--preset--shadow--soft, 0 12px 30px rgba(35, 16, 65, 0.1)));
	transition: border-color 180ms ease;
}

.faq-list .faq-list__item[open] {
	border-color: color-mix(in srgb, var(--wp--preset--color--secondary, #f59e0b) 48%, transparent);
}

.faq-list .faq-list__item > summary {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 3.75rem;
	padding: var(--wp--preset--spacing--20, 1rem) var(--wp--preset--spacing--50, 3rem) var(--wp--preset--spacing--20, 1rem) var(--wp--preset--spacing--30, 1.5rem);
	color: var(--wp--preset--color--heading, #17102f);
	cursor: pointer;
	font-weight: 800;
	line-height: 1.3;
	list-style: none;
	transition: background-color 180ms ease, color 180ms ease;
}

.faq-list .faq-list__item > summary::-webkit-details-marker {
	display: none;
}

.faq-list .faq-list__item > summary::after {
	position: absolute;
	right: var(--wp--preset--spacing--50, 1.5rem);
	width: 0.7rem;
	height: 0.7rem;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	content: "";
	transform: rotate(45deg) translateY(-0.2rem);
	transition: transform 180ms ease;
}

.faq-list .faq-list__item[open] > summary {
	background: var(--wp--preset--color--secondary, #f59e0b);
	color: var(--wp--preset--color--background, #ffffff);
}

.faq-list .faq-list__item[open] > summary::after {
	transform: rotate(225deg) translate(-0.1rem, -0.1rem);
}

.faq-list .faq-list__item > *:not(summary) {
	margin: 0;
	padding: var(--wp--preset--spacing--30, 1.5rem);
	color: var(--wp--preset--color--text, #5d5870);
	/*font-size: var(--wp--preset--font-size--body-large, 1.125rem);*/
	line-height: 1.55;
}

.faq-list .faq-list__item > summary:focus-visible {
	outline: var(--wp--custom--focus--outline-width, 3px) var(--wp--custom--focus--outline-style, solid) var(--wp--custom--focus--color, var(--wp--preset--color--secondary, #f59e0b));
	outline-offset: var(--wp--custom--focus--outline-offset-inset, -0.2rem);
}

@media (max-width: 36rem) {
	.faq-list .faq-list__item > summary {
		min-height: 3.25rem;
		padding: var(--wp--preset--spacing--20, 1rem) var(--wp--preset--spacing--50, 3rem) var(--wp--preset--spacing--20, 1rem) var(--wp--preset--spacing--20, 1rem);
		font-size: var(--wp--preset--font-size--body-large, 1.125rem);
	}

	.faq-list .faq-list__item > summary::after {
		right: var(--wp--preset--spacing--20, 1rem);
	}

	.faq-list .faq-list__item > *:not(summary) {
		padding: var(--wp--preset--spacing--20, 1rem);
		font-size: var(--wp--preset--font-size--body, 1rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.faq-list .faq-list__item,
	.faq-list .faq-list__item > summary,
	.faq-list .faq-list__item > summary::after {
		transition: none;
	}
}

/* Section styling is composed in components/organisms/page/style.scss for page-level parity. */

/* Section styling is composed in components/organisms/page/style.scss for page-level parity. */

/* Section styling is composed in components/organisms/page/style.scss for page-level parity. */

/* Section styling is composed in components/organisms/page/style.scss for page-level parity. */

/* Section styling is composed in components/organisms/page/style.scss for page-level parity. */

/* Section styling is composed in components/organisms/page/style.scss for page-level parity. */

.wpplatform-facility-card-1 > :last-child {
    margin-block-end: var(--wp--preset--spacing--40);
}
/* Section styling is composed in components/organisms/page/style.scss for page-level parity. */

/* Section styling is composed in components/organisms/page/style.scss for page-level parity. */

/* Section styling is composed in components/organisms/page/style.scss for page-level parity. */

.wpplatform-image-card-badge {
	overflow: hidden;
	border: var(--wp--custom--card--border-width, 1px) solid var(--wp--custom--card--border-color, var(--wp--preset--color--border, #e6def0));
	border-radius: var(--wp--custom--card--radius, var(--wp--custom--radius--medium, 0.5rem));
	background: var(--wp--custom--card--background, var(--wp--preset--color--background, #ffffff));
	box-shadow: var(--wp--custom--card--hover-shadow, var(--wp--preset--shadow--card, 0 18px 45px rgba(35, 16, 65, 0.13)));
}

.wpplatform-image-card-badge .wpplatform-image-card-badge__image {
	margin: 0;
	aspect-ratio: 1.46;
	overflow: hidden;
}

.wpplatform-image-card-badge .wpplatform-image-card-badge__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wpplatform-image-card-badge .wpplatform-image-card-badge__footer {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: var(--wp--custom--card--gap, var(--wp--preset--spacing--30, 1.5rem));
	min-height: 6rem;
	padding: var(--wp--custom--card--compact-padding, var(--wp--preset--spacing--30, 1.5rem));
}

.wpplatform-image-card-badge .wpplatform-image-card-badge__badge {
	display: inline-grid;
	place-items: center;
	width: 3.5rem;
	height: 3.5rem;
	margin: 0;
	border-radius: var(--wp--custom--radius--pill, 999px);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1;
}

.wpplatform-image-card-badge .wpplatform-image-card-badge__title {
	margin: 0;
	color: var(--wp--preset--color--heading, #17102f);
	font-family: var(--wp--preset--font-family--body, inherit);
	font-size: clamp(1.125rem, 1.5vw, 1.25rem);
	font-weight: 800;
	line-height: 1.25;
}

