/**
 * Al-Amal Preschool modular home page builder.
 */

.al-amal-preschool-home-builder-page .content-area,
.al-amal-preschool-home-builder-page .site-main,
.al-amal-preschool-home-builder-page .entry-content-wrap,
.al-amal-preschool-home-builder-page .entry-content {
	max-width: none;
}

.al-amal-preschool-home-builder-page .entry-content-wrap {
	padding-top: 0;
	padding-bottom: 0;
}

.al-amal-preschool-home-builder {
	width: var(--global-vw, 100vw);
	max-width: var(--global-vw, 100vw);
	margin-right: calc(50% - var(--global-vw, 100vw) / 2);
	margin-left: calc(50% - var(--global-vw, 100vw) / 2);
	border: 0;
	outline: 0;
	box-shadow: none;
	overflow: clip;
}

/*
 * The builder root is a layout wrapper, not an interactive control. Keep any
 * browser or inherited focus ring off this full-viewport element while
 * preserving focus-visible styles on links, buttons and form controls inside.
 */
body.al-amal-preschool-home-builder-page .al-amal-preschool-home-builder:focus,
body.al-amal-preschool-home-builder-page .al-amal-preschool-home-builder:focus-visible {
	border: 0;
	outline: 0;
	box-shadow: none;
}

body.al-amal-preschool-home-builder-page {
	overflow-x: clip;
}

/* P2 Global Home Design: optional layout, color and typography system. */
.al-amal-preschool-home-builder--custom-general {
	display: flex;
	width: 100%;
	min-width: 0;
	flex-direction: column;
	gap: var(--al-amal-preschool-home-global-gap-d, 0);
	background: var(--al-amal-preschool-home-canvas-bg, var(--al-amal-preschool-token-canvas, #f8f9fb));
	font-family: var(--al-amal-preschool-home-global-body-font, inherit);
	font-size: var(--al-amal-preschool-home-global-body-size-d, 17px);
	font-weight: var(--al-amal-preschool-home-global-body-weight, 400);
	line-height: var(--al-amal-preschool-home-global-body-line-d, 1.7);
}

/*
 * Global-design sections use horizontal section padding instead of multiplying
 * a custom property inside calc(). CSS multiplication is not consistently
 * supported and, together with inline-size containment, could collapse a
 * Gutenberg/Page Content section to its min-content width after a preset was
 * saved. Keeping the section full width and constraining a 100%-wide inner
 * container is stable in normal pages, embedded previews and Customizer frames.
 */
.al-amal-preschool-home-builder--custom-general > .al-amal-preschool-home-section,
.al-amal-preschool-home-builder--custom-general > .al-amal-preschool-home-content-body > .al-amal-preschool-home-section {
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
	align-self: stretch;
}

/*
 * Optional shared Home Content Body. It creates one central surface around all
 * sections while the outer Home canvas remains visible at the sides. Static
 * viewport deductions are used instead of custom-property multiplication to
 * preserve the width stability fixed in 2.4.29.
 */
.al-amal-preschool-home-content-body {
	display: flex;
	width: min(calc(100% - 40px), var(--al-amal-preschool-home-content-body-max, 1314px));
	min-width: 0;
	margin-inline: auto;
	padding: var(--al-amal-preschool-home-content-body-pt-d, 16px) var(--al-amal-preschool-home-content-body-px-d, 0) var(--al-amal-preschool-home-content-body-pb-d, 16px);
	box-sizing: border-box;
	flex-direction: column;
	gap: var(--al-amal-preschool-home-global-gap-d, 0);
	background: var(--al-amal-preschool-home-content-body-bg, #fff);
	border: var(--al-amal-preschool-home-content-body-border-width, 0) solid var(--al-amal-preschool-home-content-body-border-color, var(--al-amal-preschool-token-border, #e4e6ed));
	border-radius: var(--al-amal-preschool-home-content-body-radius, 0);
	box-shadow: var(--al-amal-preschool-home-content-body-shadow, none);
}

.al-amal-preschool-home-content-body > .al-amal-preschool-home-section {
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.al-amal-preschool-home-builder--custom-general .al-amal-preschool-home-section--global-design {
	--al-amal-preschool-home-section-bg: var(--al-amal-preschool-home-global-section-bg, #fff);
	--al-amal-preschool-home-section-color: var(--al-amal-preschool-home-global-text-color, var(--al-amal-preschool-token-heading, #262939));
	--al-amal-preschool-home-section-max: var(--al-amal-preschool-home-global-content-max, 1290px);
	--al-amal-preschool-home-pt-d: var(--al-amal-preschool-home-global-pt-d, 48px);
	--al-amal-preschool-home-pb-d: var(--al-amal-preschool-home-global-pb-d, 48px);
	--al-amal-preschool-home-mt-d: 0px;
	--al-amal-preschool-home-mb-d: 0px;
	--al-amal-preschool-home-pt-t: var(--al-amal-preschool-home-global-pt-t, 40px);
	--al-amal-preschool-home-pb-t: var(--al-amal-preschool-home-global-pb-t, 40px);
	--al-amal-preschool-home-mt-t: 0px;
	--al-amal-preschool-home-mb-t: 0px;
	--al-amal-preschool-home-pt-m: var(--al-amal-preschool-home-global-pt-m, 32px);
	--al-amal-preschool-home-pb-m: var(--al-amal-preschool-home-global-pb-m, 32px);
	--al-amal-preschool-home-mt-m: 0px;
	--al-amal-preschool-home-mb-m: 0px;
	padding-inline: var(--al-amal-preschool-home-global-edge-d, 20px);
}

.al-amal-preschool-home-builder--custom-general .al-amal-preschool-home-width--global > .al-amal-preschool-home-section__inner {
	width: 100%;
	max-width: var(--al-amal-preschool-home-global-content-max, 1290px);
	min-width: 0;
	box-sizing: border-box;
}

.al-amal-preschool-home-builder--custom-general .al-amal-preschool-home-section--global-design p,
.al-amal-preschool-home-builder--custom-general .al-amal-preschool-home-section--global-design li {
	font-size: inherit;
	line-height: inherit;
}

.al-amal-preschool-home-builder--custom-general .al-amal-preschool-home-section--global-design > .al-amal-preschool-home-section__inner > .al-amal-preschool-home-section__heading h2,
.al-amal-preschool-home-builder--custom-general .al-amal-preschool-home-section--global-design .al-amal-preschool-home-cta > h2,
.al-amal-preschool-home-builder--custom-general .al-amal-preschool-home-section--global-design .al-amal-preschool-home-split__content > h2 {
	color: var(--al-amal-preschool-home-global-heading-color, var(--al-amal-preschool-token-heading, #262939));
	font-family: var(--al-amal-preschool-home-global-heading-font, inherit);
	font-size: var(--al-amal-preschool-home-global-heading-size-d, 38px);
	font-weight: var(--al-amal-preschool-home-global-heading-weight, 700);
	line-height: var(--al-amal-preschool-home-global-heading-line-d, 1.2);
	letter-spacing: var(--al-amal-preschool-home-global-heading-spacing, 0);
}

.al-amal-preschool-home-builder--custom-general .al-amal-preschool-home-section--global-design a:not(.al-amal-preschool-home-button):not(.al-amal-preschool-home-read-more):not(.wp-block-button__link) {
	color: var(--al-amal-preschool-home-global-link-color, var(--al-amal-preschool-brand-primary, #5e52e4));
}

.al-amal-preschool-home-builder--custom-general .al-amal-preschool-home-section--global-design a:not(.al-amal-preschool-home-button):not(.al-amal-preschool-home-read-more):not(.wp-block-button__link):hover,
.al-amal-preschool-home-builder--custom-general .al-amal-preschool-home-section--global-design a:not(.al-amal-preschool-home-button):not(.al-amal-preschool-home-read-more):not(.wp-block-button__link):focus-visible {
	color: var(--al-amal-preschool-home-global-link-hover, var(--al-amal-preschool-brand-primary-hover, #4e48bc));
}

/* Extended Global Home typography. Every group is opt-in and inherits by default. */
.al-amal-preschool-home-builder--custom-post-title-typography .al-amal-preschool-home-section--global-typography :is(
	.al-amal-preschool-home-feature__title,
	.al-amal-preschool-home-post-card__title,
	.al-amal-preschool-home-block-summary__title,
	.al-amal-preschool-home-block-text-card__title,
	.al-amal-preschool-home-responsive-title
) {
	color: var(--al-amal-preschool-home-post-title-color, inherit);
	font-family: var(--al-amal-preschool-home-post-title-font, inherit);
	font-size: var(--al-amal-preschool-home-post-title-size-d, inherit);
	font-weight: var(--al-amal-preschool-home-post-title-weight, inherit);
	line-height: var(--al-amal-preschool-home-post-title-line-d, inherit);
	letter-spacing: var(--al-amal-preschool-home-post-title-spacing, normal);
	text-transform: var(--al-amal-preschool-home-post-title-transform, none);
}

.al-amal-preschool-home-builder--custom-content-typography .al-amal-preschool-home-section--global-typography :is(
	.al-amal-preschool-home-section__heading p,
	.al-amal-preschool-home-lead,
	.al-amal-preschool-home-feature__intro,
	.al-amal-preschool-home-block-summary__intro,
	.al-amal-preschool-home-block-text-card__intro,
	.al-amal-preschool-home-block-text-card__body,
	.al-amal-preschool-home-block-full-content,
	.al-amal-preschool-home-split__content,
	.al-amal-preschool-home-cta__content
) {
	color: var(--al-amal-preschool-home-content-color, inherit);
	font-family: var(--al-amal-preschool-home-content-font, inherit);
	font-size: var(--al-amal-preschool-home-content-size-d, inherit);
	font-weight: var(--al-amal-preschool-home-content-weight, inherit);
	line-height: var(--al-amal-preschool-home-content-line-d, inherit);
	letter-spacing: var(--al-amal-preschool-home-content-spacing, normal);
	text-transform: var(--al-amal-preschool-home-content-transform, none);
}

.al-amal-preschool-home-builder--custom-meta-typography .al-amal-preschool-home-section--global-typography .al-amal-preschool-home-post-meta {
	color: var(--al-amal-preschool-home-meta-color, inherit);
	font-family: var(--al-amal-preschool-home-meta-font, inherit);
	font-size: var(--al-amal-preschool-home-meta-size-d, inherit);
	font-weight: var(--al-amal-preschool-home-meta-weight, inherit);
	line-height: var(--al-amal-preschool-home-meta-line-d, inherit);
	letter-spacing: var(--al-amal-preschool-home-meta-spacing, normal);
	text-transform: var(--al-amal-preschool-home-meta-transform, none);
}

.al-amal-preschool-home-builder--custom-meta-typography .al-amal-preschool-home-section--global-typography .al-amal-preschool-home-post-meta .al-amal-preschool-home-post-category {
	color: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
}

.al-amal-preschool-home-builder--custom-excerpt-typography .al-amal-preschool-home-section--global-typography :is(
	.al-amal-preschool-home-feature__excerpt,
	.al-amal-preschool-home-post-card__excerpt,
	.al-amal-preschool-home-block-summary__excerpt
) {
	color: var(--al-amal-preschool-home-excerpt-color, inherit);
	font-family: var(--al-amal-preschool-home-excerpt-font, inherit);
	font-size: var(--al-amal-preschool-home-excerpt-size-d, inherit);
	font-weight: var(--al-amal-preschool-home-excerpt-weight, inherit);
	line-height: var(--al-amal-preschool-home-excerpt-line-d, inherit);
	letter-spacing: var(--al-amal-preschool-home-excerpt-spacing, normal);
	text-transform: var(--al-amal-preschool-home-excerpt-transform, none);
}

.al-amal-preschool-home-builder--custom-content-heading-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-block-full-content, .al-amal-preschool-home-block-text-card__body) :is(h1, h2, h3, h4, h5, h6) {
	color: var(--al-amal-preschool-home-content-heading-color, inherit);
	font-family: var(--al-amal-preschool-home-content-heading-font, inherit);
	font-weight: var(--al-amal-preschool-home-content-heading-weight, inherit);
	line-height: var(--al-amal-preschool-home-content-heading-line-d, inherit);
	letter-spacing: var(--al-amal-preschool-home-content-heading-spacing, normal);
	text-transform: var(--al-amal-preschool-home-content-heading-transform, none);
}

.al-amal-preschool-home-builder--custom-content-heading-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-block-full-content, .al-amal-preschool-home-block-text-card__body) h1 { font-size: var(--al-amal-preschool-home-content-heading-h1-size-d, inherit); }
.al-amal-preschool-home-builder--custom-content-heading-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-block-full-content, .al-amal-preschool-home-block-text-card__body) h2 { font-size: var(--al-amal-preschool-home-content-heading-h2-size-d, inherit); }
.al-amal-preschool-home-builder--custom-content-heading-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-block-full-content, .al-amal-preschool-home-block-text-card__body) h3 { font-size: var(--al-amal-preschool-home-content-heading-h3-size-d, inherit); }
.al-amal-preschool-home-builder--custom-content-heading-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-block-full-content, .al-amal-preschool-home-block-text-card__body) h4 { font-size: var(--al-amal-preschool-home-content-heading-h4-size-d, inherit); }
.al-amal-preschool-home-builder--custom-content-heading-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-block-full-content, .al-amal-preschool-home-block-text-card__body) h5 { font-size: var(--al-amal-preschool-home-content-heading-h5-size-d, inherit); }
.al-amal-preschool-home-builder--custom-content-heading-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-block-full-content, .al-amal-preschool-home-block-text-card__body) h6 { font-size: var(--al-amal-preschool-home-content-heading-h6-size-d, inherit); }

@media (max-width: 1024px) {
	.al-amal-preschool-home-builder--custom-post-title-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-feature__title, .al-amal-preschool-home-post-card__title, .al-amal-preschool-home-block-summary__title, .al-amal-preschool-home-block-text-card__title, .al-amal-preschool-home-responsive-title) {
		font-size: var(--al-amal-preschool-home-post-title-size-t, var(--al-amal-preschool-home-post-title-size-d, inherit));
		line-height: var(--al-amal-preschool-home-post-title-line-t, var(--al-amal-preschool-home-post-title-line-d, inherit));
	}
	.al-amal-preschool-home-builder--custom-content-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-section__heading p, .al-amal-preschool-home-lead, .al-amal-preschool-home-feature__intro, .al-amal-preschool-home-block-summary__intro, .al-amal-preschool-home-block-text-card__intro, .al-amal-preschool-home-block-text-card__body, .al-amal-preschool-home-block-full-content, .al-amal-preschool-home-split__content, .al-amal-preschool-home-cta__content) {
		font-size: var(--al-amal-preschool-home-content-size-t, var(--al-amal-preschool-home-content-size-d, inherit));
		line-height: var(--al-amal-preschool-home-content-line-t, var(--al-amal-preschool-home-content-line-d, inherit));
	}
	.al-amal-preschool-home-builder--custom-meta-typography .al-amal-preschool-home-section--global-typography .al-amal-preschool-home-post-meta {
		font-size: var(--al-amal-preschool-home-meta-size-t, var(--al-amal-preschool-home-meta-size-d, inherit));
		line-height: var(--al-amal-preschool-home-meta-line-t, var(--al-amal-preschool-home-meta-line-d, inherit));
	}
	.al-amal-preschool-home-builder--custom-excerpt-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-feature__excerpt, .al-amal-preschool-home-post-card__excerpt, .al-amal-preschool-home-block-summary__excerpt) {
		font-size: var(--al-amal-preschool-home-excerpt-size-t, var(--al-amal-preschool-home-excerpt-size-d, inherit));
		line-height: var(--al-amal-preschool-home-excerpt-line-t, var(--al-amal-preschool-home-excerpt-line-d, inherit));
	}
	.al-amal-preschool-home-builder--custom-content-heading-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-block-full-content, .al-amal-preschool-home-block-text-card__body) :is(h1, h2, h3, h4, h5, h6) { line-height: var(--al-amal-preschool-home-content-heading-line-t, var(--al-amal-preschool-home-content-heading-line-d, inherit)); }
	.al-amal-preschool-home-builder--custom-content-heading-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-block-full-content, .al-amal-preschool-home-block-text-card__body) h1 { font-size: var(--al-amal-preschool-home-content-heading-h1-size-t, var(--al-amal-preschool-home-content-heading-h1-size-d, inherit)); }
	.al-amal-preschool-home-builder--custom-content-heading-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-block-full-content, .al-amal-preschool-home-block-text-card__body) h2 { font-size: var(--al-amal-preschool-home-content-heading-h2-size-t, var(--al-amal-preschool-home-content-heading-h2-size-d, inherit)); }
	.al-amal-preschool-home-builder--custom-content-heading-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-block-full-content, .al-amal-preschool-home-block-text-card__body) h3 { font-size: var(--al-amal-preschool-home-content-heading-h3-size-t, var(--al-amal-preschool-home-content-heading-h3-size-d, inherit)); }
	.al-amal-preschool-home-builder--custom-content-heading-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-block-full-content, .al-amal-preschool-home-block-text-card__body) h4 { font-size: var(--al-amal-preschool-home-content-heading-h4-size-t, var(--al-amal-preschool-home-content-heading-h4-size-d, inherit)); }
	.al-amal-preschool-home-builder--custom-content-heading-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-block-full-content, .al-amal-preschool-home-block-text-card__body) h5 { font-size: var(--al-amal-preschool-home-content-heading-h5-size-t, var(--al-amal-preschool-home-content-heading-h5-size-d, inherit)); }
	.al-amal-preschool-home-builder--custom-content-heading-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-block-full-content, .al-amal-preschool-home-block-text-card__body) h6 { font-size: var(--al-amal-preschool-home-content-heading-h6-size-t, var(--al-amal-preschool-home-content-heading-h6-size-d, inherit)); }
}

@media (max-width: 767px) {
	.al-amal-preschool-home-builder--custom-post-title-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-feature__title, .al-amal-preschool-home-post-card__title, .al-amal-preschool-home-block-summary__title, .al-amal-preschool-home-block-text-card__title, .al-amal-preschool-home-responsive-title) {
		font-size: var(--al-amal-preschool-home-post-title-size-m, var(--al-amal-preschool-home-post-title-size-t, inherit));
		line-height: var(--al-amal-preschool-home-post-title-line-m, var(--al-amal-preschool-home-post-title-line-t, inherit));
	}
	.al-amal-preschool-home-builder--custom-content-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-section__heading p, .al-amal-preschool-home-lead, .al-amal-preschool-home-feature__intro, .al-amal-preschool-home-block-summary__intro, .al-amal-preschool-home-block-text-card__intro, .al-amal-preschool-home-block-text-card__body, .al-amal-preschool-home-block-full-content, .al-amal-preschool-home-split__content, .al-amal-preschool-home-cta__content) {
		font-size: var(--al-amal-preschool-home-content-size-m, var(--al-amal-preschool-home-content-size-t, inherit));
		line-height: var(--al-amal-preschool-home-content-line-m, var(--al-amal-preschool-home-content-line-t, inherit));
	}
	.al-amal-preschool-home-builder--custom-meta-typography .al-amal-preschool-home-section--global-typography .al-amal-preschool-home-post-meta {
		font-size: var(--al-amal-preschool-home-meta-size-m, var(--al-amal-preschool-home-meta-size-t, inherit));
		line-height: var(--al-amal-preschool-home-meta-line-m, var(--al-amal-preschool-home-meta-line-t, inherit));
	}
	.al-amal-preschool-home-builder--custom-excerpt-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-feature__excerpt, .al-amal-preschool-home-post-card__excerpt, .al-amal-preschool-home-block-summary__excerpt) {
		font-size: var(--al-amal-preschool-home-excerpt-size-m, var(--al-amal-preschool-home-excerpt-size-t, inherit));
		line-height: var(--al-amal-preschool-home-excerpt-line-m, var(--al-amal-preschool-home-excerpt-line-t, inherit));
	}
	.al-amal-preschool-home-builder--custom-content-heading-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-block-full-content, .al-amal-preschool-home-block-text-card__body) :is(h1, h2, h3, h4, h5, h6) { line-height: var(--al-amal-preschool-home-content-heading-line-m, var(--al-amal-preschool-home-content-heading-line-t, inherit)); }
	.al-amal-preschool-home-builder--custom-content-heading-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-block-full-content, .al-amal-preschool-home-block-text-card__body) h1 { font-size: var(--al-amal-preschool-home-content-heading-h1-size-m, var(--al-amal-preschool-home-content-heading-h1-size-t, inherit)); }
	.al-amal-preschool-home-builder--custom-content-heading-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-block-full-content, .al-amal-preschool-home-block-text-card__body) h2 { font-size: var(--al-amal-preschool-home-content-heading-h2-size-m, var(--al-amal-preschool-home-content-heading-h2-size-t, inherit)); }
	.al-amal-preschool-home-builder--custom-content-heading-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-block-full-content, .al-amal-preschool-home-block-text-card__body) h3 { font-size: var(--al-amal-preschool-home-content-heading-h3-size-m, var(--al-amal-preschool-home-content-heading-h3-size-t, inherit)); }
	.al-amal-preschool-home-builder--custom-content-heading-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-block-full-content, .al-amal-preschool-home-block-text-card__body) h4 { font-size: var(--al-amal-preschool-home-content-heading-h4-size-m, var(--al-amal-preschool-home-content-heading-h4-size-t, inherit)); }
	.al-amal-preschool-home-builder--custom-content-heading-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-block-full-content, .al-amal-preschool-home-block-text-card__body) h5 { font-size: var(--al-amal-preschool-home-content-heading-h5-size-m, var(--al-amal-preschool-home-content-heading-h5-size-t, inherit)); }
	.al-amal-preschool-home-builder--custom-content-heading-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-block-full-content, .al-amal-preschool-home-block-text-card__body) h6 { font-size: var(--al-amal-preschool-home-content-heading-h6-size-m, var(--al-amal-preschool-home-content-heading-h6-size-t, inherit)); }
}

.al-amal-preschool-home-section {
	position: relative;
	margin-top: var(--al-amal-preschool-home-mt-d, 0);
	margin-bottom: var(--al-amal-preschool-home-mb-d, 0);
	padding-top: var(--al-amal-preschool-home-pt-d, 48px);
	padding-bottom: var(--al-amal-preschool-home-pb-d, 48px);
	background: var(--al-amal-preschool-home-section-bg, #fff);
	color: var(--al-amal-preschool-home-section-color, var(--al-amal-preschool-token-heading, #262939));
}

.al-amal-preschool-home-section__inner {
	width: min(calc(100% - 40px), var(--al-amal-preschool-home-section-max, 1290px));
	min-width: 0;
	box-sizing: border-box;
	margin-inline: auto;
}

.al-amal-preschool-home-width--full > .al-amal-preschool-home-section__inner {
	width: 100%;
	max-width: none;
}

.al-amal-preschool-home-width--custom > .al-amal-preschool-home-section__inner {
	max-width: var(--al-amal-preschool-home-section-max, 1290px);
}

.al-amal-preschool-home-section a {
	color: inherit;
}

.al-amal-preschool-home-section__heading {
	max-width: 760px;
	margin: 0 auto 28px;
	text-align: center;
}

.al-amal-preschool-home-section__heading h2 {
	margin: 0;
	color: inherit;
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	line-height: 1.2;
}

.al-amal-preschool-home-section__heading p,
.al-amal-preschool-home-lead {
	margin: 11px 0 0;
	font-size: 1.06rem;
	line-height: 1.7;
	opacity: 0.83;
}

.al-amal-preschool-home-kicker {
	margin: 0 0 9px;
	color: var(--al-amal-preschool-brand-primary, #5e52e4);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.al-amal-preschool-home-empty-note {
	margin: 0;
	padding: 18px;
	border: 1px dashed currentColor;
	border-radius: 10px;
	text-align: center;
	opacity: 0.7;
}

.al-amal-preschool-home-media {
	display: block;
	overflow: hidden;
	background: var(--global-palette7, #eeeff4);
}

.al-amal-preschool-home-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.al-amal-preschool-home-ratio--1-1 {
	aspect-ratio: 1 / 1;
}

.al-amal-preschool-home-ratio--4-3 {
	aspect-ratio: 4 / 3;
}

.al-amal-preschool-home-ratio--16-9 {
	aspect-ratio: 16 / 9;
}

.al-amal-preschool-home-ratio--3-4 {
	aspect-ratio: 3 / 4;
}

.al-amal-preschool-home-ratio--auto img {
	height: auto;
	object-fit: contain;
}

.al-amal-preschool-home-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: 18px;
	padding: 10px 20px;
	border: 1px solid var(--al-amal-preschool-brand-primary, #5e52e4);
	border-radius: 7px;
	background: var(--al-amal-preschool-brand-primary, #5e52e4);
	color: #fff;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: background 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease;
}

.al-amal-preschool-home-button:hover,
.al-amal-preschool-home-button:focus-visible {
	border-color: var(--al-amal-preschool-brand-primary-hover, #4e48bc);
	background: var(--al-amal-preschool-brand-primary-hover, #4e48bc);
	color: #fff;
	transform: translateY(-1px);
}

.al-amal-preschool-home-button--outline {
	border-color: currentColor;
	background: transparent;
	color: inherit;
}

.al-amal-preschool-home-button--outline:hover,
.al-amal-preschool-home-button--outline:focus-visible {
	border-color: currentColor;
	background: rgba(255, 255, 255, 0.12);
	color: inherit;
}


/* P1 Global Home Design: optional custom button system. */
.al-amal-preschool-home-builder--custom-buttons .al-amal-preschool-home-button {
	min-height: var(--al-amal-preschool-home-button-min-height-d, 44px);
	padding: var(--al-amal-preschool-home-button-padding-y-d, 10px) var(--al-amal-preschool-home-button-padding-x-d, 20px);
	border-width: var(--al-amal-preschool-home-button-border-width, 1px);
	border-style: solid;
	border-color: var(--al-amal-preschool-home-button-primary-border, var(--al-amal-preschool-brand-primary, #5e52e4));
	border-radius: var(--al-amal-preschool-home-button-radius, 7px);
	background: var(--al-amal-preschool-home-button-primary-bg, var(--al-amal-preschool-brand-primary, #5e52e4));
	color: var(--al-amal-preschool-home-button-primary-color, #fff);
	font-family: var(--al-amal-preschool-home-button-font-family, inherit);
	font-size: var(--al-amal-preschool-home-button-font-size-d, 15px);
	font-weight: var(--al-amal-preschool-home-button-font-weight, 700);
	box-shadow: var(--al-amal-preschool-home-button-shadow, none);
}

.al-amal-preschool-home-builder--custom-buttons .al-amal-preschool-home-button:hover {
	border-color: var(--al-amal-preschool-home-button-primary-border-hover, var(--al-amal-preschool-brand-primary-hover, #4e48bc));
	background: var(--al-amal-preschool-home-button-primary-bg-hover, var(--al-amal-preschool-brand-primary-hover, #4e48bc));
	color: var(--al-amal-preschool-home-button-primary-color-hover, #fff);
	transform: var(--al-amal-preschool-home-button-hover-transform, translateY(-1px));
}

.al-amal-preschool-home-builder--custom-buttons .al-amal-preschool-home-button:focus-visible {
	border-color: var(--al-amal-preschool-home-button-primary-border-hover, var(--al-amal-preschool-brand-primary-hover, #4e48bc));
	background: var(--al-amal-preschool-home-button-primary-bg-hover, var(--al-amal-preschool-brand-primary-hover, #4e48bc));
	color: var(--al-amal-preschool-home-button-primary-color-hover, #fff);
	outline: var(--al-amal-preschool-home-button-focus-width, 2px) solid var(--al-amal-preschool-home-button-focus-color, var(--al-amal-preschool-brand-primary, #5e52e4));
	outline-offset: var(--al-amal-preschool-home-button-focus-offset, 3px);
	transform: var(--al-amal-preschool-home-button-hover-transform, translateY(-1px));
}

.al-amal-preschool-home-builder--custom-buttons .al-amal-preschool-home-button--outline {
	border-color: var(--al-amal-preschool-home-button-outline-border, currentColor);
	background: var(--al-amal-preschool-home-button-outline-bg, transparent);
	color: var(--al-amal-preschool-home-button-outline-color, inherit);
}

.al-amal-preschool-home-builder--custom-buttons .al-amal-preschool-home-button--outline:hover {
	border-color: var(--al-amal-preschool-home-button-outline-border-hover, currentColor);
	background: var(--al-amal-preschool-home-button-outline-bg-hover, rgba(255, 255, 255, 0.12));
	color: var(--al-amal-preschool-home-button-outline-color-hover, inherit);
}

.al-amal-preschool-home-builder--custom-buttons .al-amal-preschool-home-button--outline:focus-visible {
	border-color: var(--al-amal-preschool-home-button-outline-border-hover, currentColor);
	background: var(--al-amal-preschool-home-button-outline-bg-hover, rgba(255, 255, 255, 0.12));
	color: var(--al-amal-preschool-home-button-outline-color-hover, inherit);
}

.al-amal-preschool-home-builder--custom-buttons .al-amal-preschool-home-read-more {
	color: var(--al-amal-preschool-home-button-text-link, var(--al-amal-preschool-brand-primary, #5e52e4));
	font-family: var(--al-amal-preschool-home-button-font-family, inherit);
	font-size: var(--al-amal-preschool-home-button-font-size-d, 15px);
	font-weight: var(--al-amal-preschool-home-button-font-weight, 700);
}

.al-amal-preschool-home-builder--custom-buttons .al-amal-preschool-home-read-more:hover {
	color: var(--al-amal-preschool-home-button-text-link-hover, var(--al-amal-preschool-brand-primary-hover, #4e48bc));
	transform: var(--al-amal-preschool-home-button-hover-transform, translateY(-1px));
}

.al-amal-preschool-home-builder--custom-buttons .al-amal-preschool-home-read-more:focus-visible {
	color: var(--al-amal-preschool-home-button-text-link-hover, var(--al-amal-preschool-brand-primary-hover, #4e48bc));
	outline: var(--al-amal-preschool-home-button-focus-width, 2px) solid var(--al-amal-preschool-home-button-focus-color, var(--al-amal-preschool-brand-primary, #5e52e4));
	outline-offset: var(--al-amal-preschool-home-button-focus-offset, 3px);
	transform: var(--al-amal-preschool-home-button-hover-transform, translateY(-1px));
}

.al-amal-preschool-home-builder--custom-buttons .al-amal-preschool-home-cta__buttons {
	gap: var(--al-amal-preschool-home-button-gap, 12px);
}

@media (max-width: 1024px) {
	.al-amal-preschool-home-builder--custom-buttons .al-amal-preschool-home-button {
		min-height: var(--al-amal-preschool-home-button-min-height-t, var(--al-amal-preschool-home-button-min-height-d, 44px));
		padding: var(--al-amal-preschool-home-button-padding-y-t, var(--al-amal-preschool-home-button-padding-y-d, 10px)) var(--al-amal-preschool-home-button-padding-x-t, var(--al-amal-preschool-home-button-padding-x-d, 20px));
		font-size: var(--al-amal-preschool-home-button-font-size-t, var(--al-amal-preschool-home-button-font-size-d, 15px));
	}

	.al-amal-preschool-home-builder--custom-buttons .al-amal-preschool-home-read-more {
		font-size: var(--al-amal-preschool-home-button-font-size-t, var(--al-amal-preschool-home-button-font-size-d, 15px));
	}
}

@media (max-width: 767px) {
	.al-amal-preschool-home-builder--custom-buttons .al-amal-preschool-home-button {
		min-height: var(--al-amal-preschool-home-button-min-height-m, var(--al-amal-preschool-home-button-min-height-t, 44px));
		padding: var(--al-amal-preschool-home-button-padding-y-m, var(--al-amal-preschool-home-button-padding-y-t, 9px)) var(--al-amal-preschool-home-button-padding-x-m, var(--al-amal-preschool-home-button-padding-x-t, 17px));
		font-size: var(--al-amal-preschool-home-button-font-size-m, var(--al-amal-preschool-home-button-font-size-t, 14px));
	}

	.al-amal-preschool-home-builder--custom-buttons .al-amal-preschool-home-read-more {
		font-size: var(--al-amal-preschool-home-button-font-size-m, var(--al-amal-preschool-home-button-font-size-t, 14px));
	}
}

.al-amal-preschool-home-feature {
	display: grid;
	grid-template-areas: "media content";
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
	align-items: stretch;
	overflow: hidden;
	border: 1px solid rgba(31, 41, 55, 0.11);
	border-radius: 12px;
	background: #fff;
	color: var(--al-amal-preschool-token-heading, #262939);
	box-shadow: 0 7px 24px rgba(38, 41, 57, 0.07);
}

.al-amal-preschool-home-feature--image-right {
	grid-template-areas: "content media";
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
}

.al-amal-preschool-home-feature--no-image {
	grid-template-areas: "content";
	grid-template-columns: minmax(0, 1fr);
}

/* Compact Featured Post keeps portrait artwork and content visually balanced. */
.al-amal-preschool-home-feature--compact {
	grid-template-columns: clamp(250px, 30vw, 360px) minmax(0, 1fr);
}

.al-amal-preschool-home-feature--compact.al-amal-preschool-home-feature--image-right {
	grid-template-columns: minmax(0, 1fr) clamp(250px, 30vw, 360px);
}

.al-amal-preschool-home-feature--compact.al-amal-preschool-home-feature--no-image {
	grid-template-columns: minmax(0, 1fr);
}

.al-amal-preschool-home-feature--compact .al-amal-preschool-home-feature__content {
	padding: clamp(22px, 3vw, 38px);
}

.al-amal-preschool-home-feature--compact .al-amal-preschool-home-feature__content h2 {
	margin-top: 5px;
	margin-bottom: 11px;
	font-size: clamp(1.55rem, 2.35vw, 2.1rem);
	line-height: 1.16;
}

.al-amal-preschool-home-feature--compact .al-amal-preschool-home-feature__intro {
	margin-bottom: 11px;
	font-size: 0.98rem;
	line-height: 1.55;
}

.al-amal-preschool-home-feature--compact .al-amal-preschool-home-feature__excerpt {
	line-height: 1.6;
}

.al-amal-preschool-home-feature--compact .al-amal-preschool-home-button {
	align-self: flex-start;
	min-width: 170px;
	margin-top: 16px;
	padding: 9px 18px;
}

.al-amal-preschool-home-feature__media {
	grid-area: media;
	border-radius: var(--al-amal-preschool-feature-image-radius, 0);
}

.al-amal-preschool-home-feature__content {
	display: flex;
	grid-area: content;
	flex-direction: column;
	justify-content: center;
	padding: clamp(26px, 4.5vw, 62px);
}

.al-amal-preschool-home-feature--no-image .al-amal-preschool-home-feature__content {
	max-width: 920px;
	margin-inline: auto;
	text-align: center;
}

.al-amal-preschool-home-feature--no-image .al-amal-preschool-home-post-meta {
	justify-content: center;
}

.al-amal-preschool-home-feature--no-image .al-amal-preschool-home-button {
	align-self: center;
}

.al-amal-preschool-home-feature__content h2 {
	margin: 6px 0 13px;
	font-size: clamp(1.7rem, 3vw, 2.65rem);
	line-height: 1.15;
}

.al-amal-preschool-home-feature__content h2 a,
.al-amal-preschool-home-post-card h3 a {
	color: inherit;
	text-decoration: none;
}

.al-amal-preschool-home-feature__content h2 a:hover,
.al-amal-preschool-home-feature__content h2 a:focus-visible,
.al-amal-preschool-home-post-card h3 a:hover,
.al-amal-preschool-home-post-card h3 a:focus-visible {
	color: var(--al-amal-preschool-brand-primary, #5e52e4);
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.al-amal-preschool-home-feature__media:focus-visible,
.al-amal-preschool-home-post-card__media:focus-visible {
	outline: 3px solid var(--al-amal-preschool-brand-primary, #5e52e4);
	outline-offset: -3px;
}

.al-amal-preschool-home-feature__content > p:not(.al-amal-preschool-home-kicker) {
	margin: 0;
	line-height: 1.75;
}

.al-amal-preschool-home-feature__intro {
	margin: 0 0 14px;
	font-size: 1.02rem;
	line-height: 1.65;
	opacity: 0.82;
}

.al-amal-preschool-home-protected-note {
	margin-top: 14px;
	padding: 10px 12px;
	border-radius: 7px;
	background: var(--al-amal-preschool-token-canvas, #f8f9fb);
	color: var(--al-amal-preschool-token-text, #42445e);
	font-size: 0.9rem;
}

.al-amal-preschool-home-post-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
	margin-bottom: 6px;
	color: var(--al-amal-preschool-token-muted, #6f7890);
	font-size: 0.78rem;
}

.al-amal-preschool-home-post-category {
	color: var(--al-amal-preschool-brand-primary, #5e52e4);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.al-amal-preschool-home-post-category a {
	color: inherit;
	text-decoration: none;
}

.al-amal-preschool-home-post-category a:hover,
.al-amal-preschool-home-post-category a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.al-amal-preschool-home-posts,
.al-amal-preschool-home-cards {
	display: grid;
	grid-template-columns: repeat(var(--al-amal-preschool-home-cols-d, 3), minmax(0, 1fr));
	gap: 24px;
}

.al-amal-preschool-home-post-card,
.al-amal-preschool-home-card {
	display: flex;
	min-width: 0;
	overflow: hidden;
	border: 1px solid rgba(31, 41, 55, 0.1);
	border-radius: 10px;
	background: #fff;
	color: var(--al-amal-preschool-token-heading, #262939);
	box-shadow: 0 5px 18px rgba(38, 41, 57, 0.055);
}

.al-amal-preschool-home-posts--grid .al-amal-preschool-home-post-card,
.al-amal-preschool-home-card {
	flex-direction: column;
}

.al-amal-preschool-home-posts--list {
	grid-template-columns: 1fr;
}

.al-amal-preschool-home-posts--list .al-amal-preschool-home-post-card {
	display: grid;
	grid-template-columns: minmax(220px, 36%) minmax(0, 1fr);
}

.al-amal-preschool-home-posts--list .al-amal-preschool-home-post-card--no-image {
	grid-template-columns: minmax(0, 1fr);
}

.al-amal-preschool-home-post-card__content,
.al-amal-preschool-home-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 22px;
}

.al-amal-preschool-home-post-card h3,
.al-amal-preschool-home-card h3 {
	margin: 5px 0 10px;
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	line-height: 1.32;
}

.al-amal-preschool-home-post-card p,
.al-amal-preschool-home-card p {
	margin: 0;
	line-height: 1.65;
}

.al-amal-preschool-home-read-more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	align-self: flex-start;
	margin-top: auto;
	padding-top: 17px;
	color: var(--al-amal-preschool-brand-primary, #5e52e4);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
}

.al-amal-preschool-home-read-more:hover,
.al-amal-preschool-home-read-more:focus-visible {
	color: var(--al-amal-preschool-brand-primary-hover, #4e48bc);
}

.al-amal-preschool-home-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: stretch;
	overflow: hidden;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.84);
	box-shadow: 0 5px 20px rgba(38, 41, 57, 0.055);
}

.al-amal-preschool-home-split--40-60 {
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
}

.al-amal-preschool-home-split--60-40 {
	grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
}

.al-amal-preschool-home-split--right .al-amal-preschool-home-split__media {
	order: 2;
}

.al-amal-preschool-home-split__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(28px, 5vw, 68px);
}

.al-amal-preschool-home-split__content h2 {
	margin: 0;
	font-size: clamp(1.7rem, 3vw, 2.5rem);
	line-height: 1.2;
}

.al-amal-preschool-home-split__content p {
	line-height: 1.72;
}

.al-amal-preschool-home-cta {
	max-width: 880px;
	margin-inline: auto;
}

.al-amal-preschool-home-align--left {
	margin-left: 0;
	text-align: left;
}

.al-amal-preschool-home-align--center {
	text-align: center;
}

.al-amal-preschool-home-align--right {
	margin-right: 0;
	text-align: right;
}

.al-amal-preschool-home-cta h2 {
	margin: 0;
	color: inherit;
	font-size: clamp(1.8rem, 3.6vw, 3rem);
	line-height: 1.15;
}

.al-amal-preschool-home-cta p {
	line-height: 1.72;
}

.al-amal-preschool-home-cta__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: inherit;
}

.al-amal-preschool-home-align--center .al-amal-preschool-home-cta__buttons {
	justify-content: center;
}

.al-amal-preschool-home-align--right .al-amal-preschool-home-cta__buttons {
	justify-content: flex-end;
}


.al-amal-preschool-home-posts-footer {
	display: flex;
	justify-content: center;
	margin-top: 28px;
}

.al-amal-preschool-home-posts-footer .al-amal-preschool-home-button {
	margin-top: 0;
}

.al-amal-preschool-home-pagination {
	margin-top: 28px;
}

.al-amal-preschool-home-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.al-amal-preschool-home-pagination a,
.al-amal-preschool-home-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
	padding: 7px 11px;
	border: 1px solid var(--al-amal-preschool-token-border, #e4e6ed);
	border-radius: 6px;
	background: #fff;
	color: var(--al-amal-preschool-token-heading, #262939);
	text-decoration: none;
}

.al-amal-preschool-home-pagination .current {
	border-color: var(--al-amal-preschool-brand-primary, #5e52e4);
	background: var(--al-amal-preschool-brand-primary, #5e52e4);
	color: #fff;
}

@media (max-width: 1024px) {
	.al-amal-preschool-home-content-body {
		width: min(calc(100% - 32px), var(--al-amal-preschool-home-content-body-max, 1314px));
		padding: var(--al-amal-preschool-home-content-body-pt-t, 14px) var(--al-amal-preschool-home-content-body-px-t, 0) var(--al-amal-preschool-home-content-body-pb-t, 14px);
		gap: var(--al-amal-preschool-home-global-gap-t, var(--al-amal-preschool-home-global-gap-d, 0));
	}

	.al-amal-preschool-home-builder--custom-general {
		gap: var(--al-amal-preschool-home-global-gap-t, var(--al-amal-preschool-home-global-gap-d, 0));
		font-size: var(--al-amal-preschool-home-global-body-size-t, var(--al-amal-preschool-home-global-body-size-d, 16px));
		line-height: var(--al-amal-preschool-home-global-body-line-t, var(--al-amal-preschool-home-global-body-line-d, 1.7));
	}

	.al-amal-preschool-home-builder--custom-general .al-amal-preschool-home-section--global-design {
		padding-inline: var(--al-amal-preschool-home-global-edge-t, 20px);
	}

	.al-amal-preschool-home-builder--custom-general .al-amal-preschool-home-section--global-design > .al-amal-preschool-home-section__inner > .al-amal-preschool-home-section__heading h2,
	.al-amal-preschool-home-builder--custom-general .al-amal-preschool-home-section--global-design .al-amal-preschool-home-cta > h2,
	.al-amal-preschool-home-builder--custom-general .al-amal-preschool-home-section--global-design .al-amal-preschool-home-split__content > h2 {
		font-size: var(--al-amal-preschool-home-global-heading-size-t, var(--al-amal-preschool-home-global-heading-size-d, 34px));
		line-height: var(--al-amal-preschool-home-global-heading-line-t, var(--al-amal-preschool-home-global-heading-line-d, 1.2));
	}
}

@media (max-width: 767px) {
	.al-amal-preschool-home-content-body {
		width: min(calc(100% - 24px), var(--al-amal-preschool-home-content-body-max, 1314px));
		padding: var(--al-amal-preschool-home-content-body-pt-m, 12px) var(--al-amal-preschool-home-content-body-px-m, 0) var(--al-amal-preschool-home-content-body-pb-m, 12px);
		gap: var(--al-amal-preschool-home-global-gap-m, var(--al-amal-preschool-home-global-gap-t, 0));
	}

	.al-amal-preschool-home-builder--custom-general {
		gap: var(--al-amal-preschool-home-global-gap-m, var(--al-amal-preschool-home-global-gap-t, 0));
		font-size: var(--al-amal-preschool-home-global-body-size-m, var(--al-amal-preschool-home-global-body-size-t, 16px));
		line-height: var(--al-amal-preschool-home-global-body-line-m, var(--al-amal-preschool-home-global-body-line-t, 1.65));
	}

	.al-amal-preschool-home-builder--custom-general .al-amal-preschool-home-section--global-design {
		padding-inline: var(--al-amal-preschool-home-global-edge-m, 16px);
	}

	.al-amal-preschool-home-builder--custom-general .al-amal-preschool-home-section--global-design > .al-amal-preschool-home-section__inner > .al-amal-preschool-home-section__heading h2,
	.al-amal-preschool-home-builder--custom-general .al-amal-preschool-home-section--global-design .al-amal-preschool-home-cta > h2,
	.al-amal-preschool-home-builder--custom-general .al-amal-preschool-home-section--global-design .al-amal-preschool-home-split__content > h2 {
		font-size: var(--al-amal-preschool-home-global-heading-size-m, var(--al-amal-preschool-home-global-heading-size-t, 28px));
		line-height: var(--al-amal-preschool-home-global-heading-line-m, var(--al-amal-preschool-home-global-heading-line-t, 1.2));
	}
}

@media (max-width: 1024px) {
	.al-amal-preschool-home-section {
		margin-top: var(--al-amal-preschool-home-mt-t, 0);
		margin-bottom: var(--al-amal-preschool-home-mb-t, 0);
		padding-top: var(--al-amal-preschool-home-pt-t, 40px);
		padding-bottom: var(--al-amal-preschool-home-pb-t, 40px);
	}

	.al-amal-preschool-home-posts,
	.al-amal-preschool-home-cards {
		grid-template-columns: repeat(var(--al-amal-preschool-home-cols-t, 2), minmax(0, 1fr));
	}

	.al-amal-preschool-home-posts--list {
		grid-template-columns: minmax(0, 1fr);
	}

}

@media (max-width: 767px) {
	.al-amal-preschool-home-section {
		margin-top: var(--al-amal-preschool-home-mt-m, 0);
		margin-bottom: var(--al-amal-preschool-home-mb-m, 0);
		padding-top: var(--al-amal-preschool-home-pt-m, 32px);
		padding-bottom: var(--al-amal-preschool-home-pb-m, 32px);
	}

	.al-amal-preschool-home-section__inner {
		width: min(calc(100% - 30px), var(--al-amal-preschool-home-section-max, 1290px));
	}

	.al-amal-preschool-home-posts,
	.al-amal-preschool-home-cards {
		grid-template-columns: repeat(var(--al-amal-preschool-home-cols-m, 1), minmax(0, 1fr));
		gap: 17px;
	}

	.al-amal-preschool-home-posts--list {
		grid-template-columns: minmax(0, 1fr);
	}

	.al-amal-preschool-home-feature,
	.al-amal-preschool-home-feature--image-right,
	.al-amal-preschool-home-posts--list .al-amal-preschool-home-post-card,
	.al-amal-preschool-home-split,
	.al-amal-preschool-home-split--40-60,
	.al-amal-preschool-home-split--60-40 {
		grid-template-columns: 1fr;
	}

	.al-amal-preschool-home-feature,
	.al-amal-preschool-home-feature--image-right {
		grid-template-areas: "media" "content";
	}

	.al-amal-preschool-home-feature--no-image {
		grid-template-areas: "content";
	}

	.al-amal-preschool-home-split--right .al-amal-preschool-home-split__media {
		order: 0;
	}

	.al-amal-preschool-home-feature__content,
	.al-amal-preschool-home-split__content {
		padding: 25px;
	}

	.al-amal-preschool-home-feature--compact .al-amal-preschool-home-feature__content {
		padding: 22px;
	}

	.al-amal-preschool-home-feature--compact .al-amal-preschool-home-button {
		width: 100%;
	}

	.al-amal-preschool-home-hide-mobile {
		display: none;
	}
}

@media (min-width: 1025px) {
	.al-amal-preschool-home-hide-desktop {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.al-amal-preschool-home-hide-tablet {
		display: none;
	}
}

/* ML1 media-position layouts. */
.al-amal-preschool-home-feature--image-top,
.al-amal-preschool-home-feature--image-bottom {
	grid-template-columns: minmax(0, 1fr);
}

.al-amal-preschool-home-feature--image-top {
	grid-template-areas:
		"media"
		"content";
}

.al-amal-preschool-home-feature--image-bottom {
	grid-template-areas:
		"content"
		"media";
}

.al-amal-preschool-home-feature--compact.al-amal-preschool-home-feature--image-top,
.al-amal-preschool-home-feature--compact.al-amal-preschool-home-feature--image-bottom {
	grid-template-columns: minmax(0, 1fr);
}

.al-amal-preschool-home-feature--compact.al-amal-preschool-home-feature--image-top .al-amal-preschool-home-feature__media,
.al-amal-preschool-home-feature--compact.al-amal-preschool-home-feature--image-bottom .al-amal-preschool-home-feature__media {
	max-height: 380px;
}

.al-amal-preschool-home-post-card__media {
	grid-area: media;
}

.al-amal-preschool-home-post-card__content {
	grid-area: content;
}

.al-amal-preschool-home-posts--image-top .al-amal-preschool-home-post-card,
.al-amal-preschool-home-posts--image-bottom .al-amal-preschool-home-post-card {
	display: flex;
	flex-direction: column;
}

.al-amal-preschool-home-posts--image-top .al-amal-preschool-home-post-card__media {
	order: 0;
}

.al-amal-preschool-home-posts--image-top .al-amal-preschool-home-post-card__content {
	order: 1;
}

.al-amal-preschool-home-posts--image-bottom .al-amal-preschool-home-post-card__content {
	order: 0;
}

.al-amal-preschool-home-posts--image-bottom .al-amal-preschool-home-post-card__media {
	order: 1;
}

.al-amal-preschool-home-posts--image-left .al-amal-preschool-home-post-card,
.al-amal-preschool-home-posts--image-right .al-amal-preschool-home-post-card {
	display: grid;
	align-items: stretch;
}

.al-amal-preschool-home-posts--image-left .al-amal-preschool-home-post-card {
	grid-template-areas: "media content";
	grid-template-columns: minmax(140px, 36%) minmax(0, 1fr);
}

.al-amal-preschool-home-posts--image-right .al-amal-preschool-home-post-card {
	grid-template-areas: "content media";
	grid-template-columns: minmax(0, 1fr) minmax(140px, 36%);
}

.al-amal-preschool-home-posts--image-left .al-amal-preschool-home-post-card__media,
.al-amal-preschool-home-posts--image-right .al-amal-preschool-home-post-card__media {
	align-self: stretch;
	min-height: 100%;
}

.al-amal-preschool-home-posts--image-left .al-amal-preschool-home-post-card__media img,
.al-amal-preschool-home-posts--image-right .al-amal-preschool-home-post-card__media img {
	min-height: 100%;
}

.al-amal-preschool-home-posts .al-amal-preschool-home-post-card--no-image {
	display: flex;
	flex-direction: column;
}

.al-amal-preschool-home-block-media {
	display: grid;
	gap: clamp(24px, 4vw, 48px);
	align-items: start;
}

.al-amal-preschool-home-block-media__image {
	grid-area: media;
	border-radius: 12px;
	box-shadow: 0 5px 20px rgba(38, 41, 57, 0.055);
}

.al-amal-preschool-home-block-media__content {
	grid-area: content;
	min-width: 0;
}

.al-amal-preschool-home-block-media--left,
.al-amal-preschool-home-block-media--right {
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
}

.al-amal-preschool-home-block-media--left {
	grid-template-areas: "media content";
}

.al-amal-preschool-home-block-media--right {
	grid-template-areas: "content media";
	grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
}

.al-amal-preschool-home-block-media--left.al-amal-preschool-home-block-media--30-70 {
	grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
}

.al-amal-preschool-home-block-media--right.al-amal-preschool-home-block-media--30-70 {
	grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
}

.al-amal-preschool-home-block-media--left.al-amal-preschool-home-block-media--40-60 {
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
}

.al-amal-preschool-home-block-media--right.al-amal-preschool-home-block-media--40-60 {
	grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
}

.al-amal-preschool-home-block-media--left.al-amal-preschool-home-block-media--50-50,
.al-amal-preschool-home-block-media--right.al-amal-preschool-home-block-media--50-50 {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.al-amal-preschool-home-block-media--left.al-amal-preschool-home-block-media--60-40 {
	grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
}

.al-amal-preschool-home-block-media--right.al-amal-preschool-home-block-media--60-40 {
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
}

.al-amal-preschool-home-block-media--left.al-amal-preschool-home-block-media--70-30 {
	grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
}

.al-amal-preschool-home-block-media--right.al-amal-preschool-home-block-media--70-30 {
	grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
}

.al-amal-preschool-home-block-media--top,
.al-amal-preschool-home-block-media--bottom {
	grid-template-columns: minmax(0, 1fr);
}

.al-amal-preschool-home-block-media--top {
	grid-template-areas:
		"media"
		"content";
}

.al-amal-preschool-home-block-media--bottom {
	grid-template-areas:
		"content"
		"media";
}

@media (max-width: 767px) {
	.al-amal-preschool-home-feature--image-left,
	.al-amal-preschool-home-feature--image-right,
	.al-amal-preschool-home-feature--image-top {
		grid-template-areas:
			"media"
			"content";
	}

	.al-amal-preschool-home-feature--image-bottom {
		grid-template-areas:
			"content"
			"media";
	}

	.al-amal-preschool-home-posts--image-left .al-amal-preschool-home-post-card,
	.al-amal-preschool-home-posts--image-right .al-amal-preschool-home-post-card {
		display: flex;
		flex-direction: column;
	}

	.al-amal-preschool-home-posts--image-left .al-amal-preschool-home-post-card__media,
	.al-amal-preschool-home-posts--image-right .al-amal-preschool-home-post-card__media {
		order: 0;
		min-height: 0;
	}

	.al-amal-preschool-home-posts--image-left .al-amal-preschool-home-post-card__content,
	.al-amal-preschool-home-posts--image-right .al-amal-preschool-home-post-card__content {
		order: 1;
	}

	.al-amal-preschool-home-block-media--left,
	.al-amal-preschool-home-block-media--right,
	.al-amal-preschool-home-block-media--top {
		grid-template-areas:
			"media"
			"content";
		grid-template-columns: minmax(0, 1fr);
	}

	.al-amal-preschool-home-block-media--bottom {
		grid-template-areas:
			"content"
			"media";
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ML2 responsive media controls. */
.al-amal-preschool-home-media-controls {
	--al-amal-preschool-media-fit: cover;
	--al-amal-preschool-media-focal-x: 50%;
	--al-amal-preschool-media-focal-y: 50%;
	--al-amal-preschool-media-max-d: none;
	--al-amal-preschool-media-max-t: none;
	--al-amal-preschool-media-max-m: none;
	--al-amal-preschool-media-gap-d: 0px;
	--al-amal-preschool-media-gap-t: 0px;
	--al-amal-preschool-media-gap-m: 0px;
}

.al-amal-preschool-home-media-controls .al-amal-preschool-home-media img {
	object-fit: var(--al-amal-preschool-media-fit);
	object-position: var(--al-amal-preschool-media-focal-x) var(--al-amal-preschool-media-focal-y);
}

.al-amal-preschool-home-feature.al-amal-preschool-home-media-controls,
.al-amal-preschool-home-block-media.al-amal-preschool-home-media-controls {
	gap: var(--al-amal-preschool-media-gap-d);
}

.al-amal-preschool-home-posts.al-amal-preschool-home-media-controls .al-amal-preschool-home-post-card {
	gap: var(--al-amal-preschool-media-gap-d);
}

.al-amal-preschool-home-feature.al-amal-preschool-home-media-controls .al-amal-preschool-home-feature__media,
.al-amal-preschool-home-posts.al-amal-preschool-home-media-controls .al-amal-preschool-home-post-card__media,
.al-amal-preschool-home-block-media.al-amal-preschool-home-media-controls .al-amal-preschool-home-block-media__image {
	max-height: var(--al-amal-preschool-media-max-d);
}

.al-amal-preschool-home-media-align-top .al-amal-preschool-home-feature__content,
.al-amal-preschool-home-media-align-top .al-amal-preschool-home-post-card__content {
	justify-content: flex-start;
}

.al-amal-preschool-home-media-align-center .al-amal-preschool-home-feature__content,
.al-amal-preschool-home-media-align-center .al-amal-preschool-home-post-card__content {
	justify-content: center;
}

.al-amal-preschool-home-media-align-bottom .al-amal-preschool-home-feature__content,
.al-amal-preschool-home-media-align-bottom .al-amal-preschool-home-post-card__content {
	justify-content: flex-end;
}

.al-amal-preschool-home-posts.al-amal-preschool-home-media-align-center .al-amal-preschool-home-read-more,
.al-amal-preschool-home-posts.al-amal-preschool-home-media-align-bottom .al-amal-preschool-home-read-more {
	margin-top: 0;
}

.al-amal-preschool-home-posts.al-amal-preschool-home-media-align-center .al-amal-preschool-home-read-more,
.al-amal-preschool-home-posts.al-amal-preschool-home-media-align-bottom .al-amal-preschool-home-read-more {
	padding-top: 17px;
}

.al-amal-preschool-home-block-media.al-amal-preschool-home-media-align-top {
	align-items: start;
}

.al-amal-preschool-home-block-media.al-amal-preschool-home-media-align-center {
	align-items: center;
}

.al-amal-preschool-home-block-media.al-amal-preschool-home-media-align-bottom {
	align-items: end;
}

/* Desktop Featured Post position. */
.al-amal-preschool-home-feature--image-d-left {
	grid-template-areas: "media content";
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
}

.al-amal-preschool-home-feature--image-d-right {
	grid-template-areas: "content media";
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
}

.al-amal-preschool-home-feature--image-d-top {
	grid-template-areas: "media" "content";
	grid-template-columns: minmax(0, 1fr);
}

.al-amal-preschool-home-feature--image-d-bottom {
	grid-template-areas: "content" "media";
	grid-template-columns: minmax(0, 1fr);
}

.al-amal-preschool-home-feature--compact.al-amal-preschool-home-feature--image-d-left {
	grid-template-columns: clamp(250px, 30vw, 360px) minmax(0, 1fr);
}

.al-amal-preschool-home-feature--compact.al-amal-preschool-home-feature--image-d-right {
	grid-template-columns: minmax(0, 1fr) clamp(250px, 30vw, 360px);
}

.al-amal-preschool-home-feature--compact.al-amal-preschool-home-feature--image-d-top,
.al-amal-preschool-home-feature--compact.al-amal-preschool-home-feature--image-d-bottom {
	grid-template-columns: minmax(0, 1fr);
}

/* Desktop Latest Posts position. */
.al-amal-preschool-home-posts--image-d-top .al-amal-preschool-home-post-card,
.al-amal-preschool-home-posts--image-d-bottom .al-amal-preschool-home-post-card {
	display: flex;
	flex-direction: column;
}

.al-amal-preschool-home-posts--image-d-top .al-amal-preschool-home-post-card__media {
	order: 0;
}

.al-amal-preschool-home-posts--image-d-top .al-amal-preschool-home-post-card__content {
	order: 1;
}

.al-amal-preschool-home-posts--image-d-bottom .al-amal-preschool-home-post-card__content {
	order: 0;
}

.al-amal-preschool-home-posts--image-d-bottom .al-amal-preschool-home-post-card__media {
	order: 1;
}

.al-amal-preschool-home-posts--image-d-left .al-amal-preschool-home-post-card,
.al-amal-preschool-home-posts--image-d-right .al-amal-preschool-home-post-card {
	display: grid;
	align-items: stretch;
}

.al-amal-preschool-home-posts--image-d-left .al-amal-preschool-home-post-card {
	grid-template-areas: "media content";
	grid-template-columns: minmax(140px, 36%) minmax(0, 1fr);
}

.al-amal-preschool-home-posts--image-d-right .al-amal-preschool-home-post-card {
	grid-template-areas: "content media";
	grid-template-columns: minmax(0, 1fr) minmax(140px, 36%);
}

/* Desktop Gutenberg/Page position. */
.al-amal-preschool-home-block-media--image-d-left {
	grid-template-areas: "media content";
	grid-template-columns: minmax(0, var(--al-amal-preschool-media-image-track)) minmax(0, var(--al-amal-preschool-media-content-track));
}

.al-amal-preschool-home-block-media--image-d-right {
	grid-template-areas: "content media";
	grid-template-columns: minmax(0, var(--al-amal-preschool-media-content-track)) minmax(0, var(--al-amal-preschool-media-image-track));
}

.al-amal-preschool-home-block-media--image-d-top {
	grid-template-areas: "media" "content";
	grid-template-columns: minmax(0, 1fr);
}

.al-amal-preschool-home-block-media--image-d-bottom {
	grid-template-areas: "content" "media";
	grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 1025px) {
	.al-amal-preschool-home-media-hide-d .al-amal-preschool-home-feature__media,
	.al-amal-preschool-home-media-hide-d .al-amal-preschool-home-post-card__media,
	.al-amal-preschool-home-media-hide-d .al-amal-preschool-home-block-media__image {
		display: none;
	}

	.al-amal-preschool-home-feature.al-amal-preschool-home-media-hide-d,
	.al-amal-preschool-home-block-media.al-amal-preschool-home-media-hide-d {
		grid-template-areas: "content";
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.al-amal-preschool-home-posts.al-amal-preschool-home-media-hide-d .al-amal-preschool-home-post-card {
		display: flex;
		flex-direction: column;
		gap: 0;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.al-amal-preschool-home-feature.al-amal-preschool-home-media-controls,
	.al-amal-preschool-home-block-media.al-amal-preschool-home-media-controls,
	.al-amal-preschool-home-posts.al-amal-preschool-home-media-controls .al-amal-preschool-home-post-card {
		gap: var(--al-amal-preschool-media-gap-t);
	}

	.al-amal-preschool-home-feature.al-amal-preschool-home-media-controls .al-amal-preschool-home-feature__media,
	.al-amal-preschool-home-posts.al-amal-preschool-home-media-controls .al-amal-preschool-home-post-card__media,
	.al-amal-preschool-home-block-media.al-amal-preschool-home-media-controls .al-amal-preschool-home-block-media__image {
		max-height: var(--al-amal-preschool-media-max-t);
	}

	.al-amal-preschool-home-feature--image-t-left {
		grid-template-areas: "media content";
		grid-template-columns: minmax(180px, 38%) minmax(0, 1fr);
	}

	.al-amal-preschool-home-feature--image-t-right {
		grid-template-areas: "content media";
		grid-template-columns: minmax(0, 1fr) minmax(180px, 38%);
	}

	.al-amal-preschool-home-feature--image-t-top {
		grid-template-areas: "media" "content";
		grid-template-columns: minmax(0, 1fr);
	}

	.al-amal-preschool-home-feature--image-t-bottom {
		grid-template-areas: "content" "media";
		grid-template-columns: minmax(0, 1fr);
	}

	.al-amal-preschool-home-feature--compact.al-amal-preschool-home-feature--image-t-left {
		grid-template-columns: minmax(180px, 34%) minmax(0, 1fr);
	}

	.al-amal-preschool-home-feature--compact.al-amal-preschool-home-feature--image-t-right {
		grid-template-columns: minmax(0, 1fr) minmax(180px, 34%);
	}

	.al-amal-preschool-home-feature--compact.al-amal-preschool-home-feature--image-t-top,
	.al-amal-preschool-home-feature--compact.al-amal-preschool-home-feature--image-t-bottom {
		grid-template-columns: minmax(0, 1fr);
	}

	.al-amal-preschool-home-posts--image-t-top .al-amal-preschool-home-post-card,
	.al-amal-preschool-home-posts--image-t-bottom .al-amal-preschool-home-post-card {
		display: flex;
		flex-direction: column;
	}

	.al-amal-preschool-home-posts--image-t-top .al-amal-preschool-home-post-card__media {
		order: 0;
	}

	.al-amal-preschool-home-posts--image-t-top .al-amal-preschool-home-post-card__content {
		order: 1;
	}

	.al-amal-preschool-home-posts--image-t-bottom .al-amal-preschool-home-post-card__content {
		order: 0;
	}

	.al-amal-preschool-home-posts--image-t-bottom .al-amal-preschool-home-post-card__media {
		order: 1;
	}

	.al-amal-preschool-home-posts--image-t-left .al-amal-preschool-home-post-card,
	.al-amal-preschool-home-posts--image-t-right .al-amal-preschool-home-post-card {
		display: grid;
		align-items: stretch;
	}

	.al-amal-preschool-home-posts--image-t-left .al-amal-preschool-home-post-card {
		grid-template-areas: "media content";
		grid-template-columns: minmax(130px, 36%) minmax(0, 1fr);
	}

	.al-amal-preschool-home-posts--image-t-right .al-amal-preschool-home-post-card {
		grid-template-areas: "content media";
		grid-template-columns: minmax(0, 1fr) minmax(130px, 36%);
	}

	.al-amal-preschool-home-block-media--image-t-left {
		grid-template-areas: "media content";
		grid-template-columns: minmax(0, var(--al-amal-preschool-media-image-track)) minmax(0, var(--al-amal-preschool-media-content-track));
	}

	.al-amal-preschool-home-block-media--image-t-right {
		grid-template-areas: "content media";
		grid-template-columns: minmax(0, var(--al-amal-preschool-media-content-track)) minmax(0, var(--al-amal-preschool-media-image-track));
	}

	.al-amal-preschool-home-block-media--image-t-top {
		grid-template-areas: "media" "content";
		grid-template-columns: minmax(0, 1fr);
	}

	.al-amal-preschool-home-block-media--image-t-bottom {
		grid-template-areas: "content" "media";
		grid-template-columns: minmax(0, 1fr);
	}

	.al-amal-preschool-home-media-hide-t .al-amal-preschool-home-feature__media,
	.al-amal-preschool-home-media-hide-t .al-amal-preschool-home-post-card__media,
	.al-amal-preschool-home-media-hide-t .al-amal-preschool-home-block-media__image {
		display: none;
	}

	.al-amal-preschool-home-feature.al-amal-preschool-home-media-hide-t,
	.al-amal-preschool-home-block-media.al-amal-preschool-home-media-hide-t {
		grid-template-areas: "content";
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.al-amal-preschool-home-posts.al-amal-preschool-home-media-hide-t .al-amal-preschool-home-post-card {
		display: flex;
		flex-direction: column;
		gap: 0;
	}
}

@media (max-width: 767px) {
	.al-amal-preschool-home-feature.al-amal-preschool-home-media-controls,
	.al-amal-preschool-home-block-media.al-amal-preschool-home-media-controls,
	.al-amal-preschool-home-posts.al-amal-preschool-home-media-controls .al-amal-preschool-home-post-card {
		gap: var(--al-amal-preschool-media-gap-m);
	}

	.al-amal-preschool-home-feature.al-amal-preschool-home-media-controls .al-amal-preschool-home-feature__media,
	.al-amal-preschool-home-posts.al-amal-preschool-home-media-controls .al-amal-preschool-home-post-card__media,
	.al-amal-preschool-home-block-media.al-amal-preschool-home-media-controls .al-amal-preschool-home-block-media__image {
		max-height: var(--al-amal-preschool-media-max-m);
	}

	.al-amal-preschool-home-feature--image-m-left {
		grid-template-areas: "media content";
		grid-template-columns: minmax(105px, 40%) minmax(0, 1fr);
	}

	.al-amal-preschool-home-feature--image-m-right {
		grid-template-areas: "content media";
		grid-template-columns: minmax(0, 1fr) minmax(105px, 40%);
	}

	.al-amal-preschool-home-feature--image-m-top {
		grid-template-areas: "media" "content";
		grid-template-columns: minmax(0, 1fr);
	}

	.al-amal-preschool-home-feature--image-m-bottom {
		grid-template-areas: "content" "media";
		grid-template-columns: minmax(0, 1fr);
	}

	.al-amal-preschool-home-feature--compact.al-amal-preschool-home-feature--image-m-left {
		grid-template-columns: minmax(105px, 38%) minmax(0, 1fr);
	}

	.al-amal-preschool-home-feature--compact.al-amal-preschool-home-feature--image-m-right {
		grid-template-columns: minmax(0, 1fr) minmax(105px, 38%);
	}

	.al-amal-preschool-home-feature--compact.al-amal-preschool-home-feature--image-m-top,
	.al-amal-preschool-home-feature--compact.al-amal-preschool-home-feature--image-m-bottom {
		grid-template-columns: minmax(0, 1fr);
	}

	.al-amal-preschool-home-posts--image-m-top .al-amal-preschool-home-post-card,
	.al-amal-preschool-home-posts--image-m-bottom .al-amal-preschool-home-post-card {
		display: flex;
		flex-direction: column;
	}

	.al-amal-preschool-home-posts--image-m-top .al-amal-preschool-home-post-card__media {
		order: 0;
	}

	.al-amal-preschool-home-posts--image-m-top .al-amal-preschool-home-post-card__content {
		order: 1;
	}

	.al-amal-preschool-home-posts--image-m-bottom .al-amal-preschool-home-post-card__content {
		order: 0;
	}

	.al-amal-preschool-home-posts--image-m-bottom .al-amal-preschool-home-post-card__media {
		order: 1;
	}

	.al-amal-preschool-home-posts--image-m-left .al-amal-preschool-home-post-card,
	.al-amal-preschool-home-posts--image-m-right .al-amal-preschool-home-post-card {
		display: grid;
		align-items: stretch;
	}

	.al-amal-preschool-home-posts--image-m-left .al-amal-preschool-home-post-card {
		grid-template-areas: "media content";
		grid-template-columns: minmax(105px, 38%) minmax(0, 1fr);
	}

	.al-amal-preschool-home-posts--image-m-right .al-amal-preschool-home-post-card {
		grid-template-areas: "content media";
		grid-template-columns: minmax(0, 1fr) minmax(105px, 38%);
	}

	.al-amal-preschool-home-posts--image-m-left .al-amal-preschool-home-post-card__media,
	.al-amal-preschool-home-posts--image-m-right .al-amal-preschool-home-post-card__media,
	.al-amal-preschool-home-posts--image-m-left .al-amal-preschool-home-post-card__content,
	.al-amal-preschool-home-posts--image-m-right .al-amal-preschool-home-post-card__content {
		order: initial;
	}

	.al-amal-preschool-home-block-media--image-m-left {
		grid-template-areas: "media content";
		grid-template-columns: minmax(0, var(--al-amal-preschool-media-image-track)) minmax(0, var(--al-amal-preschool-media-content-track));
	}

	.al-amal-preschool-home-block-media--image-m-right {
		grid-template-areas: "content media";
		grid-template-columns: minmax(0, var(--al-amal-preschool-media-content-track)) minmax(0, var(--al-amal-preschool-media-image-track));
	}

	.al-amal-preschool-home-block-media--image-m-top {
		grid-template-areas: "media" "content";
		grid-template-columns: minmax(0, 1fr);
	}

	.al-amal-preschool-home-block-media--image-m-bottom {
		grid-template-areas: "content" "media";
		grid-template-columns: minmax(0, 1fr);
	}

	.al-amal-preschool-home-media-hide-m .al-amal-preschool-home-feature__media,
	.al-amal-preschool-home-media-hide-m .al-amal-preschool-home-post-card__media,
	.al-amal-preschool-home-media-hide-m .al-amal-preschool-home-block-media__image {
		display: none;
	}

	.al-amal-preschool-home-feature.al-amal-preschool-home-media-hide-m,
	.al-amal-preschool-home-block-media.al-amal-preschool-home-media-hide-m {
		grid-template-areas: "content";
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.al-amal-preschool-home-posts.al-amal-preschool-home-media-hide-m .al-amal-preschool-home-post-card {
		display: flex;
		flex-direction: column;
		gap: 0;
	}
}


/* ML3 card appearance, whole-card links and generated actions. */
.al-amal-preschool-home-card-style--minimal {
	border-color: transparent;
	background: transparent;
	box-shadow: none;
}

.al-amal-preschool-home-card-style--bordered {
	border-color: rgba(31, 41, 55, 0.16);
	background: #fff;
	box-shadow: none;
}

.al-amal-preschool-home-card-style--elevated {
	border-color: rgba(31, 41, 55, 0.1);
	background: #fff;
	box-shadow: 0 8px 25px rgba(38, 41, 57, 0.08);
}

.al-amal-preschool-home-card-style--soft {
	border-color: rgba(94, 82, 228, 0.12);
	background: var(--al-amal-preschool-token-soft, #f4f5f9);
	box-shadow: none;
}

.al-amal-preschool-home-block-card {
	position: relative;
}

.al-amal-preschool-home-block-card:not(.al-amal-preschool-home-card-style--minimal),
.al-amal-preschool-home-block-card.al-amal-preschool-home-card--whole-link {
	overflow: hidden;
	border: 1px solid transparent;
	border-radius: 12px;
}

.al-amal-preschool-home-block-card--no-image {
	grid-template-areas: "content";
	grid-template-columns: minmax(0, 1fr);
}

.al-amal-preschool-home-block-card--no-image .al-amal-preschool-home-block-media__content {
	grid-area: content;
}

.al-amal-preschool-home-card--whole-link {
	position: relative;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.al-amal-preschool-home-card--whole-link:hover {
	border-color: rgba(94, 82, 228, 0.38);
	box-shadow: 0 11px 30px rgba(38, 41, 57, 0.12);
	transform: translateY(-2px);
}

.al-amal-preschool-home-card--whole-link:focus-within {
	outline: 3px solid var(--al-amal-preschool-brand-primary, #5e52e4);
	outline-offset: 3px;
}

.al-amal-preschool-home-card--whole-link .al-amal-preschool-home-card-primary-link::after {
	position: absolute;
	z-index: 1;
	inset: 0;
	content: "";
}

.al-amal-preschool-home-card--whole-link :is(.al-amal-preschool-home-feature__media, .al-amal-preschool-home-post-card__media, .al-amal-preschool-home-post-category a, .al-amal-preschool-home-action),
.al-amal-preschool-home-block-card :is(a, button, input, select, textarea) {
	position: relative;
	z-index: 2;
}

.al-amal-preschool-home-block-card .al-amal-preschool-home-block-card__overlay {
	display: block;
	position: absolute;
	z-index: 1;
	inset: 0;
}

.al-amal-preschool-home-action {
	max-width: 100%;
}

.al-amal-preschool-home-action--full {
	align-self: stretch;
	width: 100%;
	justify-content: center;
}

.al-amal-preschool-home-action--auto {
	width: auto;
}

.al-amal-preschool-home-action--text {
	border: 0;
	background: transparent;
	box-shadow: none;
}

.al-amal-preschool-home-action-align-left .al-amal-preschool-home-action {
	align-self: flex-start;
}

.al-amal-preschool-home-action-align-center .al-amal-preschool-home-action {
	align-self: center;
}

.al-amal-preschool-home-action-align-right .al-amal-preschool-home-action {
	align-self: flex-end;
}

.al-amal-preschool-home-action-align-left.al-amal-preschool-home-posts-footer,
.al-amal-preschool-home-action-align-center.al-amal-preschool-home-posts-footer,
.al-amal-preschool-home-action-align-right.al-amal-preschool-home-posts-footer {
	display: flex;
}

.al-amal-preschool-home-action-align-left.al-amal-preschool-home-posts-footer {
	justify-content: flex-start;
}

.al-amal-preschool-home-action-align-center.al-amal-preschool-home-posts-footer {
	justify-content: center;
}

.al-amal-preschool-home-action-align-right.al-amal-preschool-home-posts-footer {
	justify-content: flex-end;
}

.al-amal-preschool-home-read-more-action.al-amal-preschool-home-button {
	margin-top: auto;
}

.al-amal-preschool-home-block-media__content--has-action {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.al-amal-preschool-home-block-media__content > .al-amal-preschool-home-action {
	margin-top: 20px;
}

.al-amal-preschool-home-feature__content > .al-amal-preschool-home-action--text {
	margin-top: 18px;
	padding-top: 0;
}

.al-amal-preschool-home-block-card:not(.al-amal-preschool-home-card-style--minimal) .al-amal-preschool-home-block-media__content {
	padding: clamp(20px, 3vw, 36px);
}

@media (max-width: 767px) {
	.al-amal-preschool-home-feature--compact .al-amal-preschool-home-action--auto,
	.al-amal-preschool-home-post-card .al-amal-preschool-home-action--auto,
	.al-amal-preschool-home-block-card .al-amal-preschool-home-action--auto {
		width: auto;
	}
}

/* GPC1 Gutenberg/Page compact Summary Card. */
.al-amal-preschool-home-block-card--summary {
 min-height: 0;
}

.al-amal-preschool-home-block-card--summary .al-amal-preschool-home-block-media__content {
 display: flex;
 min-width: 0;
 flex-direction: column;
 justify-content: center;
}

.al-amal-preschool-home-block-summary {
 display: grid;
 width: 100%;
 gap: 14px;
}

.al-amal-preschool-home-block-summary--left {
 text-align: left;
}

.al-amal-preschool-home-block-summary--center {
 text-align: center;
}

.al-amal-preschool-home-block-summary--right {
 text-align: right;
}

.al-amal-preschool-home-block-summary__title {
 margin: 0;
 color: inherit;
 font-size: clamp(1.45rem, 2.4vw, 2rem);
 line-height: 1.2;
}

.al-amal-preschool-home-block-summary__title a {
 color: inherit;
 text-decoration: none;
}

.al-amal-preschool-home-block-summary__title a:hover,
.al-amal-preschool-home-block-summary__title a:focus-visible {
 color: var(--global-palette-highlight, var(--al-amal-preschool-brand-primary, #5e52e4));
}

.al-amal-preschool-home-block-summary__intro {
 margin: 0;
 font-weight: 600;
 line-height: 1.55;
}

.al-amal-preschool-home-block-summary__excerpt {
 margin: 0;
 line-height: 1.75;
}

.al-amal-preschool-home-block-card--summary .al-amal-preschool-home-protected-note {
 margin: 0;
}

@media (min-width: 768px) {
 .al-amal-preschool-home-block-card--summary.al-amal-preschool-home-block-media--image-d-left .al-amal-preschool-home-block-media__image,
 .al-amal-preschool-home-block-card--summary.al-amal-preschool-home-block-media--image-d-right .al-amal-preschool-home-block-media__image,
 .al-amal-preschool-home-block-card--summary.al-amal-preschool-home-block-media--image-t-left .al-amal-preschool-home-block-media__image,
 .al-amal-preschool-home-block-card--summary.al-amal-preschool-home-block-media--image-t-right .al-amal-preschool-home-block-media__image {
  align-self: stretch;
 }

 .al-amal-preschool-home-block-card--summary.al-amal-preschool-home-block-media--image-d-left .al-amal-preschool-home-block-media__image img,
 .al-amal-preschool-home-block-card--summary.al-amal-preschool-home-block-media--image-d-right .al-amal-preschool-home-block-media__image img,
 .al-amal-preschool-home-block-card--summary.al-amal-preschool-home-block-media--image-t-left .al-amal-preschool-home-block-media__image img,
 .al-amal-preschool-home-block-card--summary.al-amal-preschool-home-block-media--image-t-right .al-amal-preschool-home-block-media__image img {
  min-height: 100%;
 }
}

@media (max-width: 767px) {
 .al-amal-preschool-home-block-summary {
  gap: 11px;
 }

 .al-amal-preschool-home-block-summary__title {
  font-size: clamp(1.3rem, 7vw, 1.7rem);
 }

 .al-amal-preschool-home-block-summary__excerpt {
  line-height: 1.65;
 }
}

/* FP4 Featured Post Summary Card controls. */
.al-amal-preschool-home-feature--display-summary {
	min-height: 0;
}

.al-amal-preschool-home-feature--display-summary.al-amal-preschool-home-feature--padding-default .al-amal-preschool-home-feature__content {
	padding: clamp(28px, 3.5vw, 44px);
}

.al-amal-preschool-home-feature--display-summary .al-amal-preschool-home-feature__content h2 {
	margin-top: 0;
	font-size: clamp(1.75rem, 2.6vw, 2.2rem);
	line-height: 1.18;
}

.al-amal-preschool-home-feature--display-summary .al-amal-preschool-home-post-meta {
	margin-bottom: 10px;
}

.al-amal-preschool-home-feature--display-summary .al-amal-preschool-home-feature__excerpt {
	line-height: 1.65;
}

.al-amal-preschool-home-feature--padding-compact .al-amal-preschool-home-feature__content {
	padding: clamp(18px, 2.3vw, 26px);
}

.al-amal-preschool-home-feature--padding-standard .al-amal-preschool-home-feature__content {
	padding: clamp(28px, 3.5vw, 42px);
}

.al-amal-preschool-home-feature--padding-spacious .al-amal-preschool-home-feature__content {
	padding: clamp(38px, 5vw, 62px);
}

.al-amal-preschool-home-feature--padding-custom .al-amal-preschool-home-feature__content {
	padding: var(--al-amal-preschool-feature-card-padding, 36px);
}

.al-amal-preschool-home-feature--title-small .al-amal-preschool-home-feature__content h2 {
	font-size: clamp(1.45rem, 2vw, 1.8rem);
}

.al-amal-preschool-home-feature--title-medium .al-amal-preschool-home-feature__content h2 {
	font-size: clamp(1.75rem, 2.6vw, 2.2rem);
}

.al-amal-preschool-home-feature--title-large .al-amal-preschool-home-feature__content h2 {
	font-size: clamp(2rem, 3.2vw, 2.75rem);
}

.al-amal-preschool-home-feature--text-left .al-amal-preschool-home-feature__content {
	text-align: left;
}

.al-amal-preschool-home-feature--text-center .al-amal-preschool-home-feature__content {
	text-align: center;
}

.al-amal-preschool-home-feature--text-right .al-amal-preschool-home-feature__content {
	text-align: right;
}

.al-amal-preschool-home-feature--text-left .al-amal-preschool-home-post-meta {
	justify-content: flex-start;
}

.al-amal-preschool-home-feature--text-center .al-amal-preschool-home-post-meta {
	justify-content: center;
}

.al-amal-preschool-home-feature--text-right .al-amal-preschool-home-post-meta {
	justify-content: flex-end;
}

.al-amal-preschool-home-feature--text-left.al-amal-preschool-home-feature--no-image .al-amal-preschool-home-feature__content {
	text-align: left;
}

.al-amal-preschool-home-feature--text-right.al-amal-preschool-home-feature--no-image .al-amal-preschool-home-feature__content {
	text-align: right;
}

@media (min-width: 1025px) {
	.al-amal-preschool-home-feature--custom-ratio.al-amal-preschool-home-feature--image-d-left {
		grid-template-columns: minmax(0, var(--al-amal-preschool-feature-image-track, 1fr)) minmax(0, var(--al-amal-preschool-feature-content-track, 1fr));
	}

	.al-amal-preschool-home-feature--custom-ratio.al-amal-preschool-home-feature--image-d-right {
		grid-template-columns: minmax(0, var(--al-amal-preschool-feature-content-track, 1fr)) minmax(0, var(--al-amal-preschool-feature-image-track, 1fr));
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.al-amal-preschool-home-feature--custom-ratio.al-amal-preschool-home-feature--image-t-left {
		grid-template-columns: minmax(0, var(--al-amal-preschool-feature-image-track, 1fr)) minmax(0, var(--al-amal-preschool-feature-content-track, 1fr));
	}

	.al-amal-preschool-home-feature--custom-ratio.al-amal-preschool-home-feature--image-t-right {
		grid-template-columns: minmax(0, var(--al-amal-preschool-feature-content-track, 1fr)) minmax(0, var(--al-amal-preschool-feature-image-track, 1fr));
	}
}

@media (max-width: 767px) {
	.al-amal-preschool-home-feature--custom-ratio.al-amal-preschool-home-feature--image-m-left {
		grid-template-columns: minmax(0, var(--al-amal-preschool-feature-image-track, 1fr)) minmax(0, var(--al-amal-preschool-feature-content-track, 1fr));
	}

	.al-amal-preschool-home-feature--custom-ratio.al-amal-preschool-home-feature--image-m-right {
		grid-template-columns: minmax(0, var(--al-amal-preschool-feature-content-track, 1fr)) minmax(0, var(--al-amal-preschool-feature-image-track, 1fr));
	}

	.al-amal-preschool-home-feature--padding-custom .al-amal-preschool-home-feature__content {
		padding: min(var(--al-amal-preschool-feature-card-padding, 36px), 34px);
	}
}

/* LP4 Latest Posts Editorial News Grid. */
.al-amal-preschool-home-section--latest_posts.al-amal-preschool-home-section--title-left .al-amal-preschool-home-section__heading,
.al-amal-preschool-home-section--latest_posts.al-amal-preschool-home-section--title-right .al-amal-preschool-home-section__heading {
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}

.al-amal-preschool-home-section--latest_posts.al-amal-preschool-home-section--title-left .al-amal-preschool-home-section__heading {
	text-align: left;
}

.al-amal-preschool-home-section--latest_posts.al-amal-preschool-home-section--title-center .al-amal-preschool-home-section__heading {
	text-align: center;
}

.al-amal-preschool-home-section--latest_posts.al-amal-preschool-home-section--title-right .al-amal-preschool-home-section__heading {
	text-align: right;
}

.al-amal-preschool-home-posts .al-amal-preschool-home-post-card__media {
	border-radius: var(--al-amal-preschool-latest-image-radius, 0);
}

.al-amal-preschool-home-posts--display-editorial {
	gap: clamp(18px, 2vw, 26px);
}

.al-amal-preschool-home-posts--display-editorial .al-amal-preschool-home-post-card {
	align-self: start;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.al-amal-preschool-home-posts--display-editorial .al-amal-preschool-home-post-card__media {
	overflow: hidden;
	border-radius: var(--al-amal-preschool-latest-image-radius, 12px);
	background: var(--global-palette7, #eeeff4);
	box-shadow: none;
}

.al-amal-preschool-home-posts--display-editorial .al-amal-preschool-home-post-card__content {
	padding: 14px 0 0;
}

.al-amal-preschool-home-posts--density-compact .al-amal-preschool-home-post-card__content {
	padding: 16px;
}

.al-amal-preschool-home-posts--density-spacious .al-amal-preschool-home-post-card__content {
	padding: 28px;
}

.al-amal-preschool-home-posts--display-editorial.al-amal-preschool-home-posts--density-compact .al-amal-preschool-home-post-card__content {
	padding: 10px 0 0;
}

.al-amal-preschool-home-posts--display-editorial.al-amal-preschool-home-posts--density-standard .al-amal-preschool-home-post-card__content {
	padding: 14px 0 0;
}

.al-amal-preschool-home-posts--display-editorial.al-amal-preschool-home-posts--density-spacious .al-amal-preschool-home-post-card__content {
	padding: 20px 0 0;
}

@media (min-width: 1025px) {
	.al-amal-preschool-home-posts--display-editorial:is(.al-amal-preschool-home-posts--image-d-left, .al-amal-preschool-home-posts--image-d-right) .al-amal-preschool-home-post-card__content {
		padding-block: 0;
	}

	.al-amal-preschool-home-posts--display-editorial.al-amal-preschool-home-posts--image-d-bottom .al-amal-preschool-home-post-card__content {
		padding-top: 0;
		padding-bottom: 14px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.al-amal-preschool-home-posts--display-editorial:is(.al-amal-preschool-home-posts--image-t-left, .al-amal-preschool-home-posts--image-t-right) .al-amal-preschool-home-post-card__content {
		padding-block: 0;
	}

	.al-amal-preschool-home-posts--display-editorial.al-amal-preschool-home-posts--image-t-bottom .al-amal-preschool-home-post-card__content {
		padding-top: 0;
		padding-bottom: 14px;
	}
}

@media (max-width: 767px) {
	.al-amal-preschool-home-posts--display-editorial:is(.al-amal-preschool-home-posts--image-m-left, .al-amal-preschool-home-posts--image-m-right) .al-amal-preschool-home-post-card__content {
		padding-block: 0;
	}

	.al-amal-preschool-home-posts--display-editorial.al-amal-preschool-home-posts--image-m-bottom .al-amal-preschool-home-post-card__content {
		padding-top: 0;
		padding-bottom: 14px;
	}
}

.al-amal-preschool-home-posts--title-small .al-amal-preschool-home-post-card h3 {
	font-size: clamp(1rem, 1.35vw, 1.18rem);
	line-height: 1.28;
}

.al-amal-preschool-home-posts--title-medium .al-amal-preschool-home-post-card h3 {
	font-size: clamp(1.12rem, 1.7vw, 1.36rem);
	line-height: 1.3;
}

.al-amal-preschool-home-posts--title-large .al-amal-preschool-home-post-card h3 {
	font-size: clamp(1.3rem, 2vw, 1.62rem);
	line-height: 1.24;
}

.al-amal-preschool-home-posts--display-editorial .al-amal-preschool-home-post-card h3 {
	margin: 0;
}

.al-amal-preschool-home-posts--display-editorial.al-amal-preschool-home-posts--meta-above .al-amal-preschool-home-post-meta {
	margin-bottom: 8px;
}

.al-amal-preschool-home-posts--display-editorial.al-amal-preschool-home-posts--meta-below .al-amal-preschool-home-post-meta {
	margin-top: 8px;
	margin-bottom: 0;
}

.al-amal-preschool-home-posts--display-editorial.al-amal-preschool-home-posts--meta-below .al-amal-preschool-home-post-card__content > p:not(.al-amal-preschool-home-protected-note) {
	margin-top: 12px;
}

.al-amal-preschool-home-posts--display-editorial .al-amal-preschool-home-read-more {
	margin-top: 14px;
	padding-top: 0;
}

.al-amal-preschool-home-posts--natural-height {
	align-items: start;
}

.al-amal-preschool-home-posts--natural-height .al-amal-preschool-home-post-card {
	height: auto;
}

.al-amal-preschool-home-posts--equal-height .al-amal-preschool-home-post-card {
	height: 100%;
}

.al-amal-preschool-home-posts--row-divider {
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(31, 41, 55, 0.16);
}

.al-amal-preschool-home-posts--hover-zoom .al-amal-preschool-home-post-card__media img {
	transition: transform 260ms ease;
}

.al-amal-preschool-home-posts--hover-zoom .al-amal-preschool-home-post-card:hover .al-amal-preschool-home-post-card__media img,
.al-amal-preschool-home-posts--hover-zoom .al-amal-preschool-home-post-card:focus-within .al-amal-preschool-home-post-card__media img {
	transform: scale(1.035);
}

.al-amal-preschool-home-posts--hover-lift .al-amal-preschool-home-post-card:hover,
.al-amal-preschool-home-posts--hover-lift .al-amal-preschool-home-post-card:focus-within {
	transform: translateY(-4px);
}

.al-amal-preschool-home-posts--display-editorial.al-amal-preschool-home-posts--hover-lift .al-amal-preschool-home-post-card:hover,
.al-amal-preschool-home-posts--display-editorial.al-amal-preschool-home-posts--hover-lift .al-amal-preschool-home-post-card:focus-within {
	box-shadow: 0 12px 24px rgba(38, 41, 57, 0.08);
}

@media (max-width: 767px) {
	.al-amal-preschool-home-section--latest_posts.al-amal-preschool-home-section--title-right .al-amal-preschool-home-section__heading {
		text-align: left;
	}

	.al-amal-preschool-home-posts--display-editorial {
		gap: 22px;
	}

	.al-amal-preschool-home-posts--row-divider {
		padding-bottom: 20px;
	}
}

/* LP4 hover choice overrides the generic whole-card hover treatment. */
.al-amal-preschool-home-posts--hover-none .al-amal-preschool-home-card--whole-link:hover,
.al-amal-preschool-home-posts--hover-none .al-amal-preschool-home-card--whole-link:focus-within,
.al-amal-preschool-home-posts--hover-zoom .al-amal-preschool-home-card--whole-link:hover,
.al-amal-preschool-home-posts--hover-zoom .al-amal-preschool-home-card--whole-link:focus-within {
	border-color: transparent;
	box-shadow: none;
	transform: none;
}

/* TYPO1 responsive title typography controls. */
.al-amal-preschool-home-feature--title-xsmall .al-amal-preschool-home-feature__content h2 {
	font-size: clamp(1.2rem, 1.6vw, 1.55rem);
	line-height: 1.22;
}

.al-amal-preschool-home-posts--title-xsmall .al-amal-preschool-home-post-card h3 {
	font-size: clamp(0.9rem, 1.05vw, 1.02rem);
	line-height: 1.3;
}

.al-amal-preschool-home-section--section-title-xsmall .al-amal-preschool-home-section__heading h2 {
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	line-height: 1.22;
}

.al-amal-preschool-home-section--section-title-small .al-amal-preschool-home-section__heading h2 {
	font-size: clamp(1.45rem, 2.4vw, 1.85rem);
	line-height: 1.2;
}

.al-amal-preschool-home-section--section-title-medium .al-amal-preschool-home-section__heading h2 {
	font-size: clamp(1.65rem, 2.8vw, 2.1rem);
	line-height: 1.2;
}

.al-amal-preschool-home-section--section-title-large .al-amal-preschool-home-section__heading h2 {
	font-size: clamp(1.9rem, 3.4vw, 2.55rem);
	line-height: 1.15;
}

.al-amal-preschool-home-block-card--title-xsmall .al-amal-preschool-home-block-summary__title {
	font-size: clamp(1.2rem, 1.8vw, 1.5rem);
	line-height: 1.22;
}

.al-amal-preschool-home-block-card--title-small .al-amal-preschool-home-block-summary__title {
	font-size: clamp(1.35rem, 2.1vw, 1.75rem);
	line-height: 1.2;
}

.al-amal-preschool-home-block-card--title-medium .al-amal-preschool-home-block-summary__title {
	font-size: clamp(1.55rem, 2.5vw, 2.05rem);
	line-height: 1.2;
}

.al-amal-preschool-home-block-card--title-large .al-amal-preschool-home-block-summary__title {
	font-size: clamp(1.85rem, 3vw, 2.45rem);
	line-height: 1.15;
}

.al-amal-preschool-home-feature--title-custom-size .al-amal-preschool-home-feature__content h2 {
	font-size: var(--al-amal-preschool-feature-title-size-d, 28px);
}

.al-amal-preschool-home-feature--title-custom-line .al-amal-preschool-home-feature__content h2 {
	line-height: var(--al-amal-preschool-feature-title-line-d, 1.2);
}

.al-amal-preschool-home-feature--title-custom-weight .al-amal-preschool-home-feature__content h2 {
	font-weight: var(--al-amal-preschool-feature-title-weight, 700);
}

.al-amal-preschool-home-feature--title-custom-spacing .al-amal-preschool-home-feature__content h2 {
	letter-spacing: var(--al-amal-preschool-feature-title-spacing, normal);
}

.al-amal-preschool-home-posts--title-custom-size .al-amal-preschool-home-post-card h3 {
	font-size: var(--al-amal-preschool-latest-story-title-size-d, 18px);
}

.al-amal-preschool-home-posts--title-custom-line .al-amal-preschool-home-post-card h3 {
	line-height: var(--al-amal-preschool-latest-story-title-line-d, 1.3);
}

.al-amal-preschool-home-posts--title-custom-weight .al-amal-preschool-home-post-card h3 {
	font-weight: var(--al-amal-preschool-latest-story-title-weight, 700);
}

.al-amal-preschool-home-posts--title-custom-spacing .al-amal-preschool-home-post-card h3 {
	letter-spacing: var(--al-amal-preschool-latest-story-title-spacing, normal);
}

.al-amal-preschool-home-section--section-title-custom-size .al-amal-preschool-home-section__heading h2 {
	font-size: var(--al-amal-preschool-latest-section-title-size-d, 30px);
}

.al-amal-preschool-home-section--section-title-custom-line .al-amal-preschool-home-section__heading h2 {
	line-height: var(--al-amal-preschool-latest-section-title-line-d, 1.2);
}

.al-amal-preschool-home-section--section-title-custom-weight .al-amal-preschool-home-section__heading h2 {
	font-weight: var(--al-amal-preschool-latest-section-title-weight, 700);
}

.al-amal-preschool-home-section--section-title-custom-spacing .al-amal-preschool-home-section__heading h2 {
	letter-spacing: var(--al-amal-preschool-latest-section-title-spacing, normal);
}

.al-amal-preschool-home-block-card--title-custom-size .al-amal-preschool-home-block-summary__title {
	font-size: var(--al-amal-preschool-block-summary-title-size-d, 28px);
}

.al-amal-preschool-home-block-card--title-custom-line .al-amal-preschool-home-block-summary__title {
	line-height: var(--al-amal-preschool-block-summary-title-line-d, 1.2);
}

.al-amal-preschool-home-block-card--title-custom-weight .al-amal-preschool-home-block-summary__title {
	font-weight: var(--al-amal-preschool-block-summary-title-weight, 700);
}

.al-amal-preschool-home-block-card--title-custom-spacing .al-amal-preschool-home-block-summary__title {
	letter-spacing: var(--al-amal-preschool-block-summary-title-spacing, normal);
}

@media (min-width: 768px) and (max-width: 1024px) {
	.al-amal-preschool-home-feature--title-custom-size .al-amal-preschool-home-feature__content h2 {
		font-size: var(--al-amal-preschool-feature-title-size-t, var(--al-amal-preschool-feature-title-size-d, 25px));
	}

	.al-amal-preschool-home-feature--title-custom-line .al-amal-preschool-home-feature__content h2 {
		line-height: var(--al-amal-preschool-feature-title-line-t, var(--al-amal-preschool-feature-title-line-d, 1.2));
	}

	.al-amal-preschool-home-posts--title-custom-size .al-amal-preschool-home-post-card h3 {
		font-size: var(--al-amal-preschool-latest-story-title-size-t, var(--al-amal-preschool-latest-story-title-size-d, 17px));
	}

	.al-amal-preschool-home-posts--title-custom-line .al-amal-preschool-home-post-card h3 {
		line-height: var(--al-amal-preschool-latest-story-title-line-t, var(--al-amal-preschool-latest-story-title-line-d, 1.3));
	}

	.al-amal-preschool-home-section--section-title-custom-size .al-amal-preschool-home-section__heading h2 {
		font-size: var(--al-amal-preschool-latest-section-title-size-t, var(--al-amal-preschool-latest-section-title-size-d, 27px));
	}

	.al-amal-preschool-home-section--section-title-custom-line .al-amal-preschool-home-section__heading h2 {
		line-height: var(--al-amal-preschool-latest-section-title-line-t, var(--al-amal-preschool-latest-section-title-line-d, 1.2));
	}

	.al-amal-preschool-home-block-card--title-custom-size .al-amal-preschool-home-block-summary__title {
		font-size: var(--al-amal-preschool-block-summary-title-size-t, var(--al-amal-preschool-block-summary-title-size-d, 25px));
	}

	.al-amal-preschool-home-block-card--title-custom-line .al-amal-preschool-home-block-summary__title {
		line-height: var(--al-amal-preschool-block-summary-title-line-t, var(--al-amal-preschool-block-summary-title-line-d, 1.2));
	}
}

@media (max-width: 767px) {
	.al-amal-preschool-home-feature--title-custom-size .al-amal-preschool-home-feature__content h2 {
		font-size: var(--al-amal-preschool-feature-title-size-m, var(--al-amal-preschool-feature-title-size-t, var(--al-amal-preschool-feature-title-size-d, 22px)));
	}

	.al-amal-preschool-home-feature--title-custom-line .al-amal-preschool-home-feature__content h2 {
		line-height: var(--al-amal-preschool-feature-title-line-m, var(--al-amal-preschool-feature-title-line-t, var(--al-amal-preschool-feature-title-line-d, 1.2)));
	}

	.al-amal-preschool-home-posts--title-custom-size .al-amal-preschool-home-post-card h3 {
		font-size: var(--al-amal-preschool-latest-story-title-size-m, var(--al-amal-preschool-latest-story-title-size-t, var(--al-amal-preschool-latest-story-title-size-d, 16px)));
	}

	.al-amal-preschool-home-posts--title-custom-line .al-amal-preschool-home-post-card h3 {
		line-height: var(--al-amal-preschool-latest-story-title-line-m, var(--al-amal-preschool-latest-story-title-line-t, var(--al-amal-preschool-latest-story-title-line-d, 1.3)));
	}

	.al-amal-preschool-home-section--section-title-custom-size .al-amal-preschool-home-section__heading h2 {
		font-size: var(--al-amal-preschool-latest-section-title-size-m, var(--al-amal-preschool-latest-section-title-size-t, var(--al-amal-preschool-latest-section-title-size-d, 24px)));
	}

	.al-amal-preschool-home-section--section-title-custom-line .al-amal-preschool-home-section__heading h2 {
		line-height: var(--al-amal-preschool-latest-section-title-line-m, var(--al-amal-preschool-latest-section-title-line-t, var(--al-amal-preschool-latest-section-title-line-d, 1.2)));
	}

	.al-amal-preschool-home-block-card--title-custom-size .al-amal-preschool-home-block-summary__title {
		font-size: var(--al-amal-preschool-block-summary-title-size-m, var(--al-amal-preschool-block-summary-title-size-t, var(--al-amal-preschool-block-summary-title-size-d, 22px)));
	}

	.al-amal-preschool-home-block-card--title-custom-line .al-amal-preschool-home-block-summary__title {
		line-height: var(--al-amal-preschool-block-summary-title-line-m, var(--al-amal-preschool-block-summary-title-line-t, var(--al-amal-preschool-block-summary-title-line-d, 1.2)));
	}
}

/* GPC3 Gutenberg/Page Text Content Card. */
.al-amal-preschool-home-block-card--text {
	min-height: 0;
}

.al-amal-preschool-home-block-card--text .al-amal-preschool-home-block-media__content,
.al-amal-preschool-home-block-card--text:not(.al-amal-preschool-home-card-style--minimal) .al-amal-preschool-home-block-media__content {
	padding: var(--al-amal-preschool-text-card-pad-d, 56px);
}

.al-amal-preschool-home-block-text-card {
	display: grid;
	width: 100%;
	gap: clamp(24px, 3vw, 38px);
}

.al-amal-preschool-home-block-text-card__title {
	width: 100%;
	margin: 0;
	color: inherit;
}

.al-amal-preschool-home-block-text-card--title-left .al-amal-preschool-home-block-text-card__title {
	text-align: left;
}

.al-amal-preschool-home-block-text-card--title-center .al-amal-preschool-home-block-text-card__title {
	text-align: center;
}

.al-amal-preschool-home-block-text-card--title-right .al-amal-preschool-home-block-text-card__title {
	text-align: right;
}

.al-amal-preschool-home-block-text-card__intro {
	max-width: var(--al-amal-preschool-text-content-max, 760px);
	margin: 0;
	font-weight: 600;
	line-height: 1.55;
}

.al-amal-preschool-home-block-text-card__body-shell {
	display: flex;
	width: 100%;
	max-width: none;
	min-width: 0;
	flex-direction: column;
}

.al-amal-preschool-home-block-card--text.al-amal-preschool-home-block-card--no-image .al-amal-preschool-home-block-text-card__body-shell {
	width: min(var(--al-amal-preschool-text-content-width, 55%), var(--al-amal-preschool-text-content-max, 760px));
	max-width: 100%;
}

.al-amal-preschool-home-block-card--text-position-left .al-amal-preschool-home-block-text-card__body-shell {
	margin-right: auto;
	margin-left: 0;
}

.al-amal-preschool-home-block-card--text-position-center .al-amal-preschool-home-block-text-card__body-shell {
	margin-right: auto;
	margin-left: auto;
}

.al-amal-preschool-home-block-card--text-position-right .al-amal-preschool-home-block-text-card__body-shell {
	margin-right: 0;
	margin-left: auto;
}

.al-amal-preschool-home-block-text-card--text-left .al-amal-preschool-home-block-text-card__body-shell {
	text-align: left;
}

.al-amal-preschool-home-block-text-card--text-center .al-amal-preschool-home-block-text-card__body-shell {
	text-align: center;
}

.al-amal-preschool-home-block-text-card--text-right .al-amal-preschool-home-block-text-card__body-shell {
	text-align: right;
}

.al-amal-preschool-home-block-text-card__body {
	min-width: 0;
	font-size: inherit;
	line-height: 1.65;
}

.al-amal-preschool-home-block-text-card__body > * {
	margin-top: 0;
	margin-bottom: 0;
}

.al-amal-preschool-home-block-text-card__body > * + * {
	margin-top: var(--al-amal-preschool-text-paragraph-gap, 28px);
}

.al-amal-preschool-home-block-text-card__body :is(ul, ol) {
	padding-inline-start: 1.4em;
}

.al-amal-preschool-home-block-text-card__body a {
	text-underline-offset: 0.16em;
}

.al-amal-preschool-home-block-text-card__body-shell > .al-amal-preschool-home-action,
.al-amal-preschool-home-block-text-card__body-shell > .al-amal-preschool-home-protected-note {
	margin-top: clamp(24px, 3vw, 38px);
}

.al-amal-preschool-home-block-card--body-xsmall .al-amal-preschool-home-block-text-card__body {
	font-size: 0.94rem;
	line-height: 1.55;
}

.al-amal-preschool-home-block-card--body-small .al-amal-preschool-home-block-text-card__body {
	font-size: 1rem;
	line-height: 1.6;
}

.al-amal-preschool-home-block-card--body-medium .al-amal-preschool-home-block-text-card__body {
	font-size: 1.125rem;
	line-height: 1.65;
}

.al-amal-preschool-home-block-card--body-large .al-amal-preschool-home-block-text-card__body {
	font-size: 1.25rem;
	line-height: 1.7;
}

.al-amal-preschool-home-block-card--body-custom-size .al-amal-preschool-home-block-text-card__body {
	font-size: var(--al-amal-preschool-block-text-body-size-d, 18px);
}

.al-amal-preschool-home-block-card--body-custom-line .al-amal-preschool-home-block-text-card__body {
	line-height: var(--al-amal-preschool-block-text-body-line-d, 1.6);
}

.al-amal-preschool-home-block-card--body-custom-weight .al-amal-preschool-home-block-text-card__body {
	font-weight: var(--al-amal-preschool-block-text-body-weight, inherit);
}

.al-amal-preschool-home-block-card--body-custom-spacing .al-amal-preschool-home-block-text-card__body {
	letter-spacing: var(--al-amal-preschool-block-text-body-spacing, normal);
}

@media (min-width: 768px) and (max-width: 1024px) {
	.al-amal-preschool-home-block-card--text .al-amal-preschool-home-block-media__content,
	.al-amal-preschool-home-block-card--text:not(.al-amal-preschool-home-card-style--minimal) .al-amal-preschool-home-block-media__content {
		padding: var(--al-amal-preschool-text-card-pad-t, 40px);
	}

	.al-amal-preschool-home-block-card--body-custom-size .al-amal-preschool-home-block-text-card__body {
		font-size: var(--al-amal-preschool-block-text-body-size-t, var(--al-amal-preschool-block-text-body-size-d, 17px));
	}

	.al-amal-preschool-home-block-card--body-custom-line .al-amal-preschool-home-block-text-card__body {
		line-height: var(--al-amal-preschool-block-text-body-line-t, var(--al-amal-preschool-block-text-body-line-d, 1.6));
	}
}

@media (max-width: 767px) {
	.al-amal-preschool-home-block-card--text .al-amal-preschool-home-block-media__content,
	.al-amal-preschool-home-block-card--text:not(.al-amal-preschool-home-card-style--minimal) .al-amal-preschool-home-block-media__content {
		padding: var(--al-amal-preschool-text-card-pad-m, 24px);
	}

	.al-amal-preschool-home-block-card--text.al-amal-preschool-home-block-card--no-image .al-amal-preschool-home-block-text-card__body-shell {
		width: 100%;
		max-width: 100%;
	}

	.al-amal-preschool-home-block-text-card {
		gap: 22px;
	}

	.al-amal-preschool-home-block-card--body-custom-size .al-amal-preschool-home-block-text-card__body {
		font-size: var(--al-amal-preschool-block-text-body-size-m, var(--al-amal-preschool-block-text-body-size-t, var(--al-amal-preschool-block-text-body-size-d, 16px)));
	}

	.al-amal-preschool-home-block-card--body-custom-line .al-amal-preschool-home-block-text-card__body {
		line-height: var(--al-amal-preschool-block-text-body-line-m, var(--al-amal-preschool-block-text-body-line-t, var(--al-amal-preschool-block-text-body-line-d, 1.6)));
	}
}

/* GPC3.1: a Text Content Card without an external image must never retain media columns. */
.al-amal-preschool-home-block-media.al-amal-preschool-home-block-card--text-no-image {
	display: grid;
	grid-template-areas: "content";
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	align-items: stretch;
}

.al-amal-preschool-home-block-media.al-amal-preschool-home-block-card--text-no-image .al-amal-preschool-home-block-media__content {
	grid-area: content;
	grid-column: 1 / -1;
	width: 100%;
	max-width: none;
	min-width: 0;
}

.al-amal-preschool-home-block-media.al-amal-preschool-home-block-card--text-no-image .al-amal-preschool-home-block-text-card {
	width: 100%;
	max-width: none;
}


/* RSP1 responsive media safety for Featured Post and Gutenberg/Page cards. */
.al-amal-preschool-home-feature,
.al-amal-preschool-home-block-media,
.al-amal-preschool-home-feature__media,
.al-amal-preschool-home-feature__content,
.al-amal-preschool-home-block-media__image,
.al-amal-preschool-home-block-media__content {
	min-width: 0;
	max-width: 100%;
}

.al-amal-preschool-home-feature__media,
.al-amal-preschool-home-block-media__image {
	width: 100%;
	justify-self: stretch;
}

.al-amal-preschool-home-feature__content,
.al-amal-preschool-home-block-media__content {
	width: 100%;
}

.al-amal-preschool-home-feature__media img,
.al-amal-preschool-home-block-media__image img {
	max-width: 100%;
}

/* Side-by-side summary cards become stacked on tablet-sized screens. This
 * prevents aspect-ratio and maximum-height controls from squeezing or
 * overflowing either grid track when the available card width is reduced. */
@media (min-width: 768px) and (max-width: 1024px) {
	.al-amal-preschool-home-feature--display-summary:is(.al-amal-preschool-home-feature--image-t-left, .al-amal-preschool-home-feature--image-t-right),
	.al-amal-preschool-home-block-card:is(.al-amal-preschool-home-block-card--summary, .al-amal-preschool-home-block-card--full):is(.al-amal-preschool-home-block-media--image-t-left, .al-amal-preschool-home-block-media--image-t-right) {
		grid-template-areas:
			"media"
			"content";
		grid-template-columns: minmax(0, 1fr);
	}

	.al-amal-preschool-home-feature--display-summary:is(.al-amal-preschool-home-feature--image-t-left, .al-amal-preschool-home-feature--image-t-right) .al-amal-preschool-home-feature__media,
	.al-amal-preschool-home-block-card:is(.al-amal-preschool-home-block-card--summary, .al-amal-preschool-home-block-card--full):is(.al-amal-preschool-home-block-media--image-t-left, .al-amal-preschool-home-block-media--image-t-right) .al-amal-preschool-home-block-media__image {
		width: 100%;
		max-width: 100%;
		justify-self: stretch;
	}

	.al-amal-preschool-home-feature--display-summary:is(.al-amal-preschool-home-feature--image-t-left, .al-amal-preschool-home-feature--image-t-right) .al-amal-preschool-home-feature__content,
	.al-amal-preschool-home-block-card:is(.al-amal-preschool-home-block-card--summary, .al-amal-preschool-home-block-card--full):is(.al-amal-preschool-home-block-media--image-t-left, .al-amal-preschool-home-block-media--image-t-right) .al-amal-preschool-home-block-media__content {
		width: 100%;
		max-width: 100%;
	}
}

/* Phones always receive a safe single-column card when Left or Right is
 * selected. Top/Bottom choices remain respected, while the image fills the
 * available card width instead of retaining a desktop-sized media track. */
@media (max-width: 767px) {
	.al-amal-preschool-home-feature:is(.al-amal-preschool-home-feature--image-m-left, .al-amal-preschool-home-feature--image-m-right),
	.al-amal-preschool-home-block-media:is(.al-amal-preschool-home-block-media--image-m-left, .al-amal-preschool-home-block-media--image-m-right) {
		grid-template-areas:
			"media"
			"content";
		grid-template-columns: minmax(0, 1fr);
	}

	.al-amal-preschool-home-feature:is(.al-amal-preschool-home-feature--image-m-left, .al-amal-preschool-home-feature--image-m-right) .al-amal-preschool-home-feature__media,
	.al-amal-preschool-home-block-media:is(.al-amal-preschool-home-block-media--image-m-left, .al-amal-preschool-home-block-media--image-m-right) .al-amal-preschool-home-block-media__image {
		width: 100%;
		max-width: 100%;
		justify-self: stretch;
	}

	.al-amal-preschool-home-feature:is(.al-amal-preschool-home-feature--image-m-left, .al-amal-preschool-home-feature--image-m-right) .al-amal-preschool-home-feature__content,
	.al-amal-preschool-home-block-media:is(.al-amal-preschool-home-block-media--image-m-left, .al-amal-preschool-home-block-media--image-m-right) .al-amal-preschool-home-block-media__content {
		width: 100%;
		max-width: 100%;
	}

	.al-amal-preschool-home-feature--display-summary .al-amal-preschool-home-feature__content,
	.al-amal-preschool-home-block-card--summary .al-amal-preschool-home-block-media__content {
		padding: clamp(20px, 5vw, 26px);
	}
}


/* RSP2: stack Gutenberg/Page media cards by their actual container width.
 * WordPress Customizer and embedded previews can present a narrow content
 * canvas while the browser viewport remains wider than the mobile breakpoint.
 * Container-based rules ensure the card responds to the space it actually has. */
.al-amal-preschool-home-section--block_content > .al-amal-preschool-home-section__inner {
	min-inline-size: 0;
	container-type: inline-size;
	container-name: al-amal-preschool-block-content;
}

@container al-amal-preschool-block-content (max-width: 720px) {
	.al-amal-preschool-home-block-media {
		display: flex;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		flex-direction: column;
		grid-template-areas: none;
		grid-template-columns: none;
		gap: var(--al-amal-preschool-media-gap-m);
	}

	.al-amal-preschool-home-block-media__image,
	.al-amal-preschool-home-block-media__content {
		width: 100%;
		max-width: none;
		min-width: 0;
		flex: 0 0 auto;
		align-self: stretch;
		grid-area: auto;
		grid-column: auto;
	}

	.al-amal-preschool-home-block-media__image {
		order: 0;
		max-height: var(--al-amal-preschool-media-max-m);
	}

	.al-amal-preschool-home-block-media__content {
		order: 1;
	}

	.al-amal-preschool-home-block-media--image-m-bottom .al-amal-preschool-home-block-media__content {
		order: 0;
	}

	.al-amal-preschool-home-block-media--image-m-bottom .al-amal-preschool-home-block-media__image {
		order: 1;
	}

	.al-amal-preschool-home-block-media__image img {
		display: block;
		width: 100%;
		max-width: none;
		height: 100%;
		object-fit: var(--al-amal-preschool-media-fit);
		object-position: var(--al-amal-preschool-media-focal-x) var(--al-amal-preschool-media-focal-y);
	}

	.al-amal-preschool-home-block-card--summary .al-amal-preschool-home-block-media__content {
		padding: clamp(20px, 5cqi, 26px);
	}

	.al-amal-preschool-home-block-summary,
	.al-amal-preschool-home-block-summary__title,
	.al-amal-preschool-home-block-summary__excerpt,
	.al-amal-preschool-home-block-text-card,
	.al-amal-preschool-home-block-text-card__body-shell,
	.al-amal-preschool-home-block-text-card__body {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}
}

/* Media-query fallback for browsers without container-query support and for
 * ordinary narrow browser windows. This intentionally uses flex instead of
 * grid so saved desktop split ratios cannot squeeze the mobile content track. */
@media (max-width: 767px) {
	.al-amal-preschool-home-section--block_content .al-amal-preschool-home-block-media {
		display: flex;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		flex-direction: column;
		grid-template-areas: none;
		grid-template-columns: none;
		gap: var(--al-amal-preschool-media-gap-m);
	}

	.al-amal-preschool-home-section--block_content .al-amal-preschool-home-block-media__image,
	.al-amal-preschool-home-section--block_content .al-amal-preschool-home-block-media__content {
		width: 100%;
		max-width: none;
		min-width: 0;
		flex: 0 0 auto;
		align-self: stretch;
		grid-area: auto;
		grid-column: auto;
	}

	.al-amal-preschool-home-section--block_content .al-amal-preschool-home-block-media__image {
		order: 0;
		max-height: var(--al-amal-preschool-media-max-m);
	}

	.al-amal-preschool-home-section--block_content .al-amal-preschool-home-block-media__content {
		order: 1;
	}

	.al-amal-preschool-home-section--block_content .al-amal-preschool-home-block-media--image-m-bottom .al-amal-preschool-home-block-media__content {
		order: 0;
	}

	.al-amal-preschool-home-section--block_content .al-amal-preschool-home-block-media--image-m-bottom .al-amal-preschool-home-block-media__image {
		order: 1;
	}

	.al-amal-preschool-home-section--block_content .al-amal-preschool-home-block-media__image img {
		width: 100%;
		max-width: none;
	}
}

/* Custom mode also styles Gutenberg Button blocks rendered inside Builder sections. */
.al-amal-preschool-home-builder--custom-buttons .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--al-amal-preschool-home-button-min-height-d, 44px);
	padding: var(--al-amal-preschool-home-button-padding-y-d, 10px) var(--al-amal-preschool-home-button-padding-x-d, 20px);
	border-width: var(--al-amal-preschool-home-button-border-width, 1px);
	border-style: solid;
	border-color: var(--al-amal-preschool-home-button-primary-border, var(--al-amal-preschool-brand-primary, #5e52e4));
	border-radius: var(--al-amal-preschool-home-button-radius, 7px);
	background: var(--al-amal-preschool-home-button-primary-bg, var(--al-amal-preschool-brand-primary, #5e52e4));
	color: var(--al-amal-preschool-home-button-primary-color, #fff);
	font-family: var(--al-amal-preschool-home-button-font-family, inherit);
	font-size: var(--al-amal-preschool-home-button-font-size-d, 15px);
	font-weight: var(--al-amal-preschool-home-button-font-weight, 700);
	line-height: 1.2;
	box-shadow: var(--al-amal-preschool-home-button-shadow, none);
	transition: background 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease;
}

.al-amal-preschool-home-builder--custom-buttons .wp-block-button__link:hover {
	border-color: var(--al-amal-preschool-home-button-primary-border-hover, var(--al-amal-preschool-brand-primary-hover, #4e48bc));
	background: var(--al-amal-preschool-home-button-primary-bg-hover, var(--al-amal-preschool-brand-primary-hover, #4e48bc));
	color: var(--al-amal-preschool-home-button-primary-color-hover, #fff);
	transform: var(--al-amal-preschool-home-button-hover-transform, translateY(-1px));
}

.al-amal-preschool-home-builder--custom-buttons .wp-block-button__link:focus-visible {
	border-color: var(--al-amal-preschool-home-button-primary-border-hover, var(--al-amal-preschool-brand-primary-hover, #4e48bc));
	background: var(--al-amal-preschool-home-button-primary-bg-hover, var(--al-amal-preschool-brand-primary-hover, #4e48bc));
	color: var(--al-amal-preschool-home-button-primary-color-hover, #fff);
	outline: var(--al-amal-preschool-home-button-focus-width, 2px) solid var(--al-amal-preschool-home-button-focus-color, var(--al-amal-preschool-brand-primary, #5e52e4));
	outline-offset: var(--al-amal-preschool-home-button-focus-offset, 3px);
	transform: var(--al-amal-preschool-home-button-hover-transform, translateY(-1px));
}

.al-amal-preschool-home-builder--custom-buttons .wp-block-button.is-style-outline > .wp-block-button__link {
	border-color: var(--al-amal-preschool-home-button-outline-border, currentColor);
	background: var(--al-amal-preschool-home-button-outline-bg, transparent);
	color: var(--al-amal-preschool-home-button-outline-color, inherit);
}

.al-amal-preschool-home-builder--custom-buttons .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.al-amal-preschool-home-builder--custom-buttons .wp-block-button.is-style-outline > .wp-block-button__link:focus-visible {
	border-color: var(--al-amal-preschool-home-button-outline-border-hover, currentColor);
	background: var(--al-amal-preschool-home-button-outline-bg-hover, rgba(255, 255, 255, 0.12));
	color: var(--al-amal-preschool-home-button-outline-color-hover, inherit);
}

.al-amal-preschool-home-builder--custom-buttons .wp-block-buttons {
	gap: var(--al-amal-preschool-home-button-gap, 12px);
}

@media (max-width: 1024px) {
	.al-amal-preschool-home-builder--custom-buttons .wp-block-button__link {
		min-height: var(--al-amal-preschool-home-button-min-height-t, var(--al-amal-preschool-home-button-min-height-d, 44px));
		padding: var(--al-amal-preschool-home-button-padding-y-t, var(--al-amal-preschool-home-button-padding-y-d, 10px)) var(--al-amal-preschool-home-button-padding-x-t, var(--al-amal-preschool-home-button-padding-x-d, 20px));
		font-size: var(--al-amal-preschool-home-button-font-size-t, var(--al-amal-preschool-home-button-font-size-d, 15px));
	}
}

@media (max-width: 767px) {
	.al-amal-preschool-home-builder--custom-buttons .wp-block-button__link {
		min-height: var(--al-amal-preschool-home-button-min-height-m, var(--al-amal-preschool-home-button-min-height-t, 44px));
		padding: var(--al-amal-preschool-home-button-padding-y-m, var(--al-amal-preschool-home-button-padding-y-t, 9px)) var(--al-amal-preschool-home-button-padding-x-m, var(--al-amal-preschool-home-button-padding-x-t, 17px));
		font-size: var(--al-amal-preschool-home-button-font-size-m, var(--al-amal-preschool-home-button-font-size-t, 14px));
	}
}

/* Responsive excerpt and Text Content Card body visibility. */
@media (min-width: 768px) and (max-width: 1024px) {
	[data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--hide-excerpt-tablet .al-amal-preschool-home-feature__excerpt,
	[data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--hide-excerpt-tablet .al-amal-preschool-home-post-card__excerpt,
	[data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--hide-excerpt-tablet .al-amal-preschool-home-block-summary__excerpt,
	[data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--hide-text-body-tablet .al-amal-preschool-home-block-text-card__body {
		display: none;
	}
}

@media (max-width: 767px) {
	[data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--hide-excerpt-mobile .al-amal-preschool-home-feature__excerpt,
	[data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--hide-excerpt-mobile .al-amal-preschool-home-post-card__excerpt,
	[data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--hide-excerpt-mobile .al-amal-preschool-home-block-summary__excerpt,
	[data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--hide-text-body-mobile .al-amal-preschool-home-block-text-card__body {
		display: none;
	}
}
