/** Approved inner-page presentation for native Elementor content. */
.mmef-inner {
	--maroon: var(--mmef-maroon);
	--maroon-bright: var(--mmef-maroon-bright);
	--burgundy: var(--mmef-burgundy);
	--maroon-deepest: var(--mmef-maroon-deepest);
	--ink: var(--mmef-ink);
	--white: var(--mmef-white);
	--text: var(--mmef-text);
	--muted: var(--mmef-muted);
	--line: var(--mmef-line);
	--line-strong: var(--mmef-line-strong);
	--line-dark: var(--mmef-line-dark);
	--font-display: var(--mmef-font-display);
	--font-sans: var(--mmef-font-sans);
	--ease: var(--mmef-ease);
}

.mmef-inner .elementor .mmef-inner-section,
.mmef-inner .elementor .mmef-inner-section.e-con {
	--padding-top: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	--padding-right: 0;
	width: 100%;
	max-width: none;
	margin: 0;
}

.mmef-inner .elementor .container:not(.e-con-boxed) {
	width: var(--mmef-container);
	max-width: var(--mmef-container);
	padding-right: 0 !important;
	padding-left: 0 !important;
	margin-right: auto;
	margin-left: auto;
}

.mmef-inner .elementor .section {
	padding-top: 7rem !important;
	padding-bottom: 7rem !important;
}

.mmef-inner .elementor .section--compact {
	padding-top: 4.5rem !important;
	padding-bottom: 4.5rem !important;
}

.mmef-inner .elementor .section--hairline {
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}

.mmef-inner .elementor .section--maroon {
	color: rgba(255, 255, 255, 0.92);
	background: linear-gradient(160deg, var(--burgundy), var(--maroon-deepest));
}

.mmef-inner .elementor .section--maroon .elementor-heading-title,
.mmef-inner .elementor .section--maroon p {
	color: var(--white);
}

.mmef-inner .elementor .kicker p {
	display: flex;
	margin: 0 0 0.875rem;
	align-items: center;
	gap: 0.625rem;
	color: var(--maroon);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
}

.mmef-inner .elementor .text-light p,
.mmef-inner .elementor .text-light .elementor-heading-title {
	color: var(--white);
}

.mmef-inner .elementor .text-muted p { color: var(--muted); }
.mmef-inner .elementor .lead p { font-size: 1.125rem; line-height: 1.65; }

.mmef-inner .elementor .button-row,
.mmef-inner .elementor .cta-band__actions,
.mmef-inner .elementor .program-card__meta,
.mmef-inner .elementor .institutional-stats,
.mmef-inner .elementor .filter-bar,
.mmef-inner .elementor .social-row {
	display: flex;
	flex-direction: row;
}

.mmef-inner .elementor .button-row { flex-wrap: wrap; gap: 0.75rem; }
.mmef-inner .elementor .button-row > .elementor-element { --width: auto; width: auto; flex: 0 0 auto; }
.mmef-inner .elementor .text-link { width: max-content; max-width: 100%; }
.mmef-inner .elementor .text-link .elementor-button { padding: 0.25rem 0 !important; }

/* Shared headings and content blocks. */
.mmef-inner .elementor .section-head {
	display: flex;
	margin-bottom: 2.875rem;
	align-items: flex-end;
	justify-content: space-between;
	flex-direction: row;
	gap: 3rem;
}

.mmef-inner .elementor .section-head__title { width: 60%; }
.mmef-inner .elementor .section-head__aside { width: 31%; }
.mmef-inner .elementor .section-head__aside p { margin: 0; }

.mmef-inner .elementor .intro-block {
	width: 100%;
	max-width: 53.75rem;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.mmef-inner .elementor .intro-block .kicker p { justify-content: center; }
.mmef-inner .elementor .intro-block .elementor-heading-title { margin-bottom: 1.25rem; }

.mmef-inner .elementor .institutional-stats {
	margin-top: 2.25rem;
	border-top: 1px solid var(--line);
}

.mmef-inner .elementor .institutional-stat {
	width: 33.333%;
	padding: 1.375rem 1.125rem 0 0;
}

.mmef-inner .elementor .institutional-stat + .institutional-stat {
	padding-left: 1.25rem;
	border-left: 1px solid var(--line);
}

.mmef-inner .elementor .institutional-stat__number .elementor-heading-title {
	color: var(--maroon);
	font-family: var(--font-display);
	font-size: 1.5rem;
	font-weight: 600;
}

.mmef-inner .elementor .institutional-stat__label p { margin: 0.375rem 0 0; font-size: 0.6875rem; }

.mmef-inner .elementor .split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6.5%;
}

.mmef-inner .elementor .split > .split__image,
.mmef-inner .elementor .split > .split__content {
	--width: 100%;
	width: 100%;
	max-width: none;
}

.mmef-inner .elementor .split__image {
	position: relative;
	min-height: 32.5rem;
	overflow: hidden;
}

.mmef-inner .elementor .split__image::after {
	position: absolute;
	top: 0.875rem;
	right: -0.875rem;
	width: 4rem;
	height: 4rem;
	border: 1px solid var(--maroon);
	content: "";
	pointer-events: none;
}

.mmef-inner .elementor .split__image .elementor-widget-image,
.mmef-inner .elementor .split__image .elementor-widget-container,
.mmef-inner .elementor .split__image img {
	width: 100%;
	height: 100%;
}

.mmef-inner .elementor .split__image img { object-fit: cover; }
.mmef-inner .elementor .split__image .image--contain img { padding: clamp(1.5rem, 4vw, 3rem); object-fit: contain; background: var(--white); }
.mmef-inner .elementor .split__content { justify-content: center; }
.mmef-inner .elementor .split__content > .elementor-widget-heading .elementor-heading-title { margin-bottom: 1.25rem; }

/* Targeted two-column balance. */
.mmef-inner--about .elementor #students-youth .split {
	max-width: 70rem;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: clamp(2.5rem, 5vw, 4.5rem);
	align-items: center;
}

.mmef-inner--about .elementor #students-youth .split__image {
	min-height: 0;
	height: clamp(22rem, 29vw, 25rem);
}

.mmef-inner--about .elementor #students-youth .split__content { max-width: 30rem; }

.mmef-inner--get-involved .elementor .section--maroon {
	padding-top: 5rem !important;
	padding-bottom: 5rem !important;
}

.mmef-inner--get-involved .elementor .section--maroon .split {
	max-width: 74rem;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: clamp(2.5rem, 5vw, 4.5rem);
	align-items: center;
}

.mmef-inner--get-involved .elementor .section--maroon .split__image {
	min-height: 0;
	height: clamp(27rem, 33vw, 30rem);
}

.mmef-inner--get-involved .elementor .section--maroon .split__image img { object-position: center 48%; }

.mmef-inner--get-involved .elementor .section--maroon .split__content { max-width: 31rem; }
.mmef-inner--get-involved .elementor .section--maroon .button-row { margin-top: 0.875rem; align-items: center; }

/* Inner hero. */
.mmef-inner .elementor .breadcrumbs {
	display: flex;
	width: 100%;
	max-width: 100%;
	margin-bottom: 1.25rem;
	align-items: baseline;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0;
	line-height: 1.3;
}

.mmef-inner .elementor .breadcrumbs > .elementor-element {
	--width: auto;
	display: inline-flex;
	width: auto !important;
	max-width: none;
	align-items: baseline;
	flex: 0 0 auto;
	white-space: nowrap;
}

.mmef-inner .elementor .breadcrumbs > .elementor-element + .elementor-element::before {
	margin: 0 0.5625rem;
	color: var(--line-strong);
	content: "/";
	font-size: 0.71875rem;
	font-weight: 400;
	line-height: 1;
}

.mmef-inner .elementor .breadcrumb-link .elementor-button {
	padding: 0 !important;
	color: var(--muted) !important;
	background: transparent !important;
	border: 0 !important;
	font-size: 0.71875rem !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	text-transform: none !important;
}

.mmef-inner .elementor .breadcrumb-link .elementor-button:hover,
.mmef-inner .elementor .breadcrumb-link .elementor-button:focus-visible { color: var(--maroon) !important; }

.mmef-inner .elementor .breadcrumb-current p {
	margin: 0;
	color: var(--text);
	font-size: 0.71875rem;
	font-weight: 500;
	line-height: 1.3;
}

.mmef-inner .elementor .inner-hero-shell {
	--hero-charcoal: #292929;
	padding: clamp(1.5rem, 2.4vw, 2.5rem) 0;
	background: var(--white);
	border-bottom: 1px solid var(--line);
}

.mmef-inner .elementor .inner-hero__frame {
	display: grid;
	min-height: clamp(35rem, 43vw, 40.625rem);
	grid-template-columns: minmax(0, 44%) minmax(0, 56%);
	overflow: hidden;
	background: var(--ink);
}
.mmef-inner .elementor .inner-hero-shell--image-left .inner-hero__frame { grid-template-columns: minmax(0, 56%) minmax(0, 44%); }
.mmef-inner .elementor .inner-hero__frame > .inner-hero__content,
.mmef-inner .elementor .inner-hero__frame > .inner-hero__media { --width: 100%; width: 100%; max-width: none; min-width: 0; }
.mmef-inner .elementor .inner-hero-shell--image-left .inner-hero__content { grid-column: 2; grid-row: 1; border-right: 0; border-left: 1px solid rgba(255, 255, 255, 0.16); }
.mmef-inner .elementor .inner-hero-shell--image-left .inner-hero__media { grid-column: 1; grid-row: 1; }

.mmef-inner .elementor .inner-hero__content {
	padding: clamp(3rem, 4.5vw, 4.75rem);
	justify-content: center;
	color: var(--white);
	background: var(--burgundy);
	border-right: 1px solid rgba(255, 255, 255, 0.16);
}
.mmef-inner .elementor .inner-hero-shell--about .inner-hero__content,
.mmef-inner .elementor .inner-hero-shell--transparency .inner-hero__content,
.mmef-inner .elementor .inner-hero-shell--project .inner-hero__content { background: var(--ink); }
.mmef-inner .elementor .inner-hero__content > .elementor-element { max-width: 31rem; }
.mmef-inner .elementor .inner-hero-shell--split .inner-hero__content .breadcrumbs { margin-bottom: clamp(1.5rem, 2.4vw, 2.25rem); }
.mmef-inner .elementor .inner-hero-shell--split .inner-hero__content .breadcrumbs > .elementor-element + .elementor-element::before { color: rgba(255, 255, 255, 0.42); }
.mmef-inner .elementor .inner-hero-shell--split .inner-hero__content .breadcrumb-link .elementor-button,
.mmef-inner .elementor .inner-hero-shell--split .inner-hero__content .breadcrumb-current p { color: rgba(255, 255, 255, 0.72) !important; }
.mmef-inner .elementor .inner-hero-shell--split .inner-hero__content .breadcrumb-link .elementor-button:hover,
.mmef-inner .elementor .inner-hero-shell--split .inner-hero__content .breadcrumb-link .elementor-button:focus-visible { color: var(--white) !important; }
.mmef-inner .elementor .inner-hero-shell--split .inner-hero__content .kicker p { gap: 0; color: rgba(255, 255, 255, 0.72); }
.mmef-inner .elementor .inner-hero-shell--split .inner-hero__content .kicker p::before { content: none; }
.mmef-inner .elementor .inner-hero__title .elementor-heading-title {
	margin-bottom: 1.25rem;
	color: var(--white);
	font-size: clamp(3rem, 4vw, 4rem);
	line-height: 1.06;
}
.mmef-inner .elementor .inner-hero__lead p { max-width: 29rem; margin: 0; color: rgba(255, 255, 255, 0.78); font-size: clamp(1rem, 1.35vw, 1.125rem); line-height: 1.68; }

.mmef-inner .elementor .inner-hero__facts { display: grid; margin-top: clamp(1.75rem, 2.8vw, 2.5rem); padding-top: 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, 0.22); }
.mmef-inner .elementor .inner-hero-shell--project .inner-hero__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mmef-inner .elementor .inner-hero__fact { min-width: 0; padding-right: 0.75rem; }
.mmef-inner .elementor .inner-hero__fact + .inner-hero__fact { padding-left: 0.75rem; border-left: 1px solid rgba(255, 255, 255, 0.18); }
.mmef-inner .elementor .inner-hero__fact-label p { margin: 0 0 0.35rem; color: rgba(255, 255, 255, 0.56); font-size: 0.5625rem; font-weight: 700; }
.mmef-inner .elementor .inner-hero__fact-value .elementor-heading-title { color: var(--white); font-family: var(--font-sans); font-size: 0.75rem; line-height: 1.4; }

.mmef-inner .elementor .inner-hero__media { position: relative; min-height: 100%; overflow: hidden; background: var(--ink); }
.mmef-inner .elementor .inner-hero__media::after { position: absolute; right: 0; bottom: 0; width: 5.5rem; height: 0.3125rem; background: var(--maroon); content: ""; pointer-events: none; }
.mmef-inner .elementor .inner-hero-shell--image-left .inner-hero__media::after { right: auto; left: 0; }
.mmef-inner .elementor .inner-hero__media .elementor-widget-image,
.mmef-inner .elementor .inner-hero__media .elementor-widget-container,
.mmef-inner .elementor .inner-hero__media img { width: 100%; height: 100%; }
.mmef-inner .elementor .inner-hero__media img { object-fit: cover; object-position: center; }
.mmef-inner .elementor .inner-hero-shell--education .inner-hero__media img { object-position: center 48%; }
.mmef-inner .elementor .inner-hero-shell--healthcare .inner-hero__media img { object-position: center 31%; }
.mmef-inner .elementor .inner-hero-shell--child-welfare .inner-hero__media img { object-position: center 43%; }
.mmef-inner .elementor .inner-hero-shell--humanitarian .inner-hero__media img { object-position: center 44%; }
.mmef-inner .elementor .inner-hero-shell--youth .inner-hero__media img { object-position: center 48%; }
.mmef-inner .elementor .inner-hero-shell--about .inner-hero__media img { object-position: center 46%; }
.mmef-inner .elementor .inner-hero-shell--transparency .inner-hero__media { background: var(--white); }
.mmef-inner .elementor .inner-hero-shell--transparency .inner-hero__media img { padding: clamp(2rem, 4vw, 4rem); object-fit: contain; }
.mmef-inner .elementor .inner-hero-shell--project .inner-hero__frame { min-height: clamp(37.5rem, 46vw, 41.25rem); grid-template-columns: minmax(0, 58%) minmax(0, 42%); }

.mmef-inner .elementor .inner-hero-shell--simple { padding: 0; }
.mmef-inner .elementor .inner-hero__content--simple { padding-top: clamp(4.5rem, 7vw, 6rem) !important; padding-right: 0; padding-bottom: clamp(4.5rem, 7vw, 6rem) !important; padding-left: 0; justify-content: initial; color: var(--hero-charcoal); background: var(--white); border-right: 0; }
.mmef-inner .elementor .inner-hero__content--simple > .elementor-element { max-width: 52rem; }
.mmef-inner .elementor .inner-hero__content--simple .kicker p { gap: 0; color: var(--maroon); }
.mmef-inner .elementor .inner-hero__content--simple .kicker p::before { content: none; }
.mmef-inner .elementor .inner-hero__content--simple .inner-hero__title .elementor-heading-title { color: var(--hero-charcoal); }
.mmef-inner .elementor .inner-hero__content--simple .inner-hero__lead p { max-width: 46rem; color: var(--muted); }
.mmef-inner .elementor .inner-hero-shell--document .inner-hero__content--simple > .elementor-element { max-width: 46rem; }
.mmef-inner .elementor .inner-hero-shell--document .inner-hero__title .elementor-heading-title { font-size: clamp(2.5rem, 4vw, 3.75rem); }

/* About. */
.mmef-inner .elementor .vision-grid,
.mmef-inner .elementor .values-list,
.mmef-inner .elementor .timeline,
.mmef-inner .elementor .program-grid,
.mmef-inner .elementor .related-grid,
.mmef-inner .elementor .detail-layout,
.mmef-inner .elementor .registration-grid,
.mmef-inner .elementor .document-grid,
.mmef-inner .elementor .accountability-grid,
.mmef-inner .elementor .pathway-grid,
.mmef-inner .elementor .journey-steps,
.mmef-inner .elementor .gallery-grid,
.mmef-inner .elementor .contact-grid,
.mmef-inner .elementor .form-grid {
	display: grid;
}

.mmef-inner .elementor .vision-grid { grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line-dark); border: 1px solid var(--line-dark); }
.mmef-inner .elementor .vision-card { padding: 2.75rem 2.875rem; background: var(--maroon-deepest); }
.mmef-inner .elementor .vision-card .elementor-heading-title { margin-bottom: 0.9375rem; color: var(--white); }
.mmef-inner .elementor .vision-card p { margin-bottom: 0; color: rgba(255, 255, 255, 0.72); }
.mmef-inner .elementor .values-list { grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.mmef-inner .elementor .value-item { padding: 1.75rem 1.5rem 0 0; }
.mmef-inner .elementor .value-item + .value-item { padding-left: 1.625rem; border-left: 1px solid var(--line); }
.mmef-inner .elementor .value-item__number .elementor-heading-title { margin-bottom: 1.875rem; color: var(--line-strong); font-family: var(--font-display); font-size: 0.9375rem; font-weight: 600; }
.mmef-inner .elementor .value-item h3.elementor-heading-title { margin-bottom: 0.625rem; }
.mmef-inner .elementor .value-item p { font-size: 0.84375rem; }
.mmef-inner .elementor .timeline { position: relative; grid-template-columns: repeat(3, 1fr); gap: 2.75rem; }
.mmef-inner .elementor .timeline::before { position: absolute; top: 1rem; right: 0; left: 0; height: 1px; background: var(--line); content: ""; }
.mmef-inner .elementor .timeline-item { position: relative; padding-top: 3.125rem; }
.mmef-inner .elementor .timeline-item::before { position: absolute; top: 0.5rem; left: 0; width: 0.9375rem; height: 0.9375rem; border: 4px solid var(--white); background: var(--maroon); box-shadow: 0 0 0 1px var(--maroon); content: ""; }
.mmef-inner .elementor .timeline-item__time p { margin: 0; color: var(--maroon); font-size: 0.65625rem; font-weight: 700; text-transform: uppercase; }
.mmef-inner .elementor .timeline-item .elementor-heading-title { margin: 0.5625rem 0; }
.mmef-inner .elementor .timeline-item p { font-size: 0.84375rem; }

/* Our Work and program cards. */
.mmef-inner .elementor .work-overview { gap: 1px; background: var(--line); border: 1px solid var(--line); }
.mmef-inner .elementor .work-row { display: grid; min-height: 23.75rem; grid-template-columns: 5fr 7fr; background: var(--white); }
.mmef-inner .elementor .work-row:nth-child(even) { grid-template-columns: 7fr 5fr; }
.mmef-inner .elementor .work-row:nth-child(even) .work-row__image { grid-column: 2; }
.mmef-inner .elementor .work-row:nth-child(even) .work-row__content { grid-column: 1; grid-row: 1; }
.mmef-inner .elementor .work-row__image { overflow: hidden; }
.mmef-inner .elementor .work-row__image .elementor-widget-image,
.mmef-inner .elementor .work-row__image .elementor-widget-container,
.mmef-inner .elementor .work-row__image img { width: 100%; height: 100%; }
.mmef-inner .elementor .work-row__image img { object-fit: cover; transition: transform 0.6s var(--ease); }
.mmef-inner .elementor .work-row:hover .work-row__image img { transform: scale(1.03); }
.mmef-inner .elementor .work-row__content { padding: 2.875rem 3.25rem; justify-content: center; }
.mmef-inner .elementor .work-row__label p { margin: 0; color: var(--maroon); font-size: 0.65625rem; font-weight: 700; text-transform: uppercase; }
.mmef-inner .elementor .work-row__content > .elementor-widget-heading .elementor-heading-title { margin: 0.75rem 0 0.875rem; }
.mmef-inner .elementor .work-fact p { display: flex; margin: 0.1875rem 0 1.125rem; align-items: center; gap: 0.5625rem; color: var(--muted); font-size: 0.75rem; font-weight: 700; }
.mmef-inner .elementor .work-fact p::before { width: 0.4375rem; height: 0.4375rem; background: var(--maroon); content: ""; }

.mmef-inner .elementor .program-grid { grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.mmef-inner .elementor .related-grid { grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.mmef-inner .elementor .program-card { min-width: 0; background: var(--white); }
.mmef-inner .elementor .program-card__image { height: 14.375rem; overflow: hidden; background: var(--mmef-color-background-alt); }
.mmef-inner .elementor .program-card__image .elementor-widget-image,
.mmef-inner .elementor .program-card__image .elementor-widget-container,
.mmef-inner .elementor .program-card__image img { width: 100%; height: 100%; }
.mmef-inner .elementor .program-card__image img { object-fit: cover; transition: transform 0.5s var(--ease); }
.mmef-inner .elementor .program-card--art .program-card__image img { padding: 1.5rem; object-fit: contain; }
.mmef-inner .elementor .program-card:hover .program-card__image img { transform: scale(1.03); }
.mmef-inner .elementor .program-card__body { padding: 1.75rem 1.625rem 2rem; }
.mmef-inner .elementor .program-card__meta { justify-content: space-between; gap: 0.75rem; }
.mmef-inner .elementor .program-card__meta p { margin: 0 0 1rem; color: var(--maroon); font-size: 0.625rem; font-weight: 700; }
.mmef-inner .elementor .program-card__body > .elementor-widget-heading .elementor-heading-title { margin-bottom: 0.625rem; }
.mmef-inner .elementor .program-card__body > .elementor-widget-text-editor p { font-size: 0.8125rem; }

/* Program detail. */
.mmef-inner .elementor .detail-layout { grid-template-columns: minmax(0, 8fr) minmax(16.875rem, 3fr); gap: 7%; align-items: start; }
.mmef-inner .elementor .article-content > .elementor-widget-heading .elementor-heading-title { margin: 3.25rem 0 1rem; }
.mmef-inner .elementor .article-content > .elementor-widget-heading:first-child .elementor-heading-title { margin-top: 0; }
.mmef-inner .elementor .impact-callout { display: flex; margin: 2.375rem 0; padding: 0.5rem 0 0.5rem 1.875rem; align-items: center; flex-direction: row; gap: 1.75rem; border-left: 3px solid var(--maroon); }
.mmef-inner .elementor .impact-callout__number .elementor-heading-title { color: var(--maroon); font-family: var(--font-display); font-size: 3.25rem; line-height: 1; }
.mmef-inner .elementor .process-list { margin-top: 1.75rem; border-bottom: 1px solid var(--line); }
.mmef-inner .elementor .process-list__item { display: grid; padding: 1.25rem 0; grid-template-columns: 3.25rem 1fr; border-top: 1px solid var(--line); }
.mmef-inner .elementor .process-list__number .elementor-heading-title { color: var(--maroon); font-family: var(--font-display); font-size: 1rem; }
.mmef-inner .elementor .process-list__copy p { margin: 0; font-size: 0.875rem; }
.mmef-inner .elementor .detail-gallery { display: grid; margin-top: 1.625rem; grid-template-columns: 1.4fr 1fr; grid-template-rows: repeat(2, 9.375rem); gap: 0.75rem; }
.mmef-inner .elementor .detail-gallery__item { overflow: hidden; }
.mmef-inner .elementor .detail-gallery__item:first-child { grid-row: span 2; }
.mmef-inner .elementor .detail-gallery__item .elementor-widget-image,
.mmef-inner .elementor .detail-gallery__item .elementor-widget-container,
.mmef-inner .elementor .detail-gallery__item a,
.mmef-inner .elementor .detail-gallery__item img { width: 100%; height: 100%; }
.mmef-inner .elementor .detail-gallery__item img { object-fit: cover; }
.mmef-inner .elementor .support-box { display: flex; margin-top: 3rem; padding: 2.125rem 2.375rem; align-items: center; justify-content: space-between; flex-direction: row; gap: 1.875rem; border: 1px solid var(--maroon); }
.mmef-inner .elementor .support-box__copy { flex: 1; }
.mmef-inner .elementor .support-box__copy p { margin: 0.375rem 0; font-size: 0.8125rem; }
.mmef-inner .elementor .detail-sidebar { position: sticky; top: calc(var(--mmef-header-height) + 2rem); border: 1px solid var(--line); }
.mmef-inner .elementor .detail-sidebar__title { padding: 1.25rem 1.5rem; border-bottom: 2px solid var(--maroon); }
.mmef-inner .elementor .detail-sidebar__title .elementor-heading-title { font-family: var(--font-sans); font-size: 0.71875rem; text-transform: uppercase; }
.mmef-inner .elementor .key-fact { padding: 1rem 1.5rem; border-bottom: 1px solid var(--line); }
.mmef-inner .elementor .key-fact__label p { margin: 0; font-size: 0.625rem; font-weight: 700; }
.mmef-inner .elementor .key-fact__value .elementor-heading-title { margin-top: 0.3125rem; font-size: 1rem; }
.mmef-inner .elementor .detail-sidebar__action { padding: 1.375rem 1.5rem; }
.mmef-inner .elementor .detail-sidebar__action .elementor-button-wrapper,
.mmef-inner .elementor .detail-sidebar__action .elementor-button { width: 100%; }

/* Transparency. */
.mmef-inner .elementor .registration-grid { grid-template-columns: 1fr 1fr; gap: 8%; align-items: center; }
.mmef-inner .elementor .certificate-frame { border: 1px solid var(--line); background: var(--mmef-color-background-alt); }
.mmef-inner .elementor .certificate-frame__image img { max-height: 38.75rem; padding: 1.625rem; object-fit: contain; }
.mmef-inner .elementor .certificate-frame__caption { display: flex; padding: 0.875rem 1.375rem; align-items: center; justify-content: space-between; flex-direction: row; border-top: 1px solid var(--line); background: var(--white); }
.mmef-inner .elementor .certificate-frame__caption p { margin: 0; font-size: 0.6875rem; }
.mmef-inner .elementor .certificate-frame__action p { color: var(--text); font-weight: 700; }
.mmef-inner .elementor .document-grid { grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.mmef-inner .elementor .document-card { min-height: 15.625rem; padding: 2rem 1.875rem; background: var(--white); }
.mmef-inner .elementor .document-card__index .elementor-heading-title { margin-bottom: 1.875rem; color: var(--line-strong); font-family: var(--font-display); font-size: 0.9375rem; }
.mmef-inner .elementor .document-card p { font-size: 0.84375rem; }
.mmef-inner .elementor .document-card__note p { margin-top: 0.875rem; font-size: 0.6875rem; font-style: italic; }
.mmef-inner .elementor .accountability-grid { grid-template-columns: repeat(3, 1fr); gap: 1.875rem; }
.mmef-inner .elementor .accountability-item { padding-top: 1.25rem; border-top: 3px solid var(--maroon); }
.mmef-inner .elementor .accountability-item p { font-size: 0.84375rem; }

/* Get involved. */
.mmef-inner .elementor .pathway-grid { grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.mmef-inner .elementor .pathway-card { padding: 2.625rem; background: var(--white); }
.mmef-inner .elementor .pathway-card__number .elementor-heading-title { color: var(--line-strong); font-family: var(--font-display); font-size: 0.9375rem; }
.mmef-inner .elementor .pathway-card > .elementor-widget-heading:nth-child(2) .elementor-heading-title { margin: 1.625rem 0 0.75rem; }
.mmef-inner .elementor .pathway-card__list ul { margin: 0 0 1.375rem; padding-left: 1.125rem; color: var(--muted); font-size: 0.8125rem; }
.mmef-inner .elementor .pathway-card__list li + li { margin-top: 0.375rem; }
.mmef-inner .elementor .item-tags { display: flex; margin-top: 1.875rem; flex-direction: row; flex-wrap: wrap; gap: 0.625rem; }
.mmef-inner .elementor .item-tag { width: auto; padding: 0.6875rem 1.125rem; border: 1px solid var(--line-strong); }
.mmef-inner .elementor .item-tag p { margin: 0; font-size: 0.8125rem; font-weight: 600; }
.mmef-inner .elementor .centered-action { align-items: center; margin-top: 2rem; }
.mmef-inner .elementor .journey-steps { grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.mmef-inner .elementor .journey-step { padding: 1.875rem 1.75rem 0 0; }
.mmef-inner .elementor .journey-step + .journey-step { padding-left: 1.875rem; border-left: 1px solid var(--line); }
.mmef-inner .elementor .journey-step__number .elementor-heading-title { color: var(--maroon); font-family: var(--font-display); font-size: 0.9375rem; }
.mmef-inner .elementor .journey-step > .elementor-widget-heading:nth-child(2) .elementor-heading-title { margin: 1.25rem 0 0.5625rem; }
.mmef-inner .elementor .journey-step p { font-size: 0.8125rem; }

/* Gallery. */
.mmef-inner .elementor .filter-bar { margin-bottom: 2.375rem; flex-wrap: wrap; gap: 0.5rem; }
.mmef-inner .elementor .filter-button { width: auto; }
.mmef-inner .elementor .filter-button .elementor-button { min-height: 2.625rem; padding: 0 1.125rem !important; border: 1px solid var(--line-strong) !important; color: var(--text) !important; background: var(--white) !important; font-size: 0.75rem !important; text-transform: none !important; }
.mmef-inner .elementor .filter-button:hover .elementor-button { border-color: var(--maroon) !important; color: var(--maroon) !important; }
.mmef-inner .elementor .filter-button.is-active .elementor-button { border-color: var(--maroon) !important; color: var(--white) !important; background: var(--maroon) !important; }
.mmef-inner .elementor .gallery-grid { grid-template-columns: repeat(3, 1fr); gap: 1.125rem; }
.mmef-inner .elementor .gallery-item { position: relative; overflow: hidden; }
.mmef-inner .elementor .gallery-item[hidden] { display: none !important; }
.mmef-inner .elementor .gallery-item__image { height: 18.125rem; overflow: hidden; }
.mmef-inner .elementor .gallery-item__image .elementor-widget-image,
.mmef-inner .elementor .gallery-item__image .elementor-widget-container,
.mmef-inner .elementor .gallery-item__image a,
.mmef-inner .elementor .gallery-item__image img { width: 100%; height: 100%; }
.mmef-inner .elementor .gallery-item__image img { object-fit: cover; transition: transform 0.5s var(--ease); }
.mmef-inner .elementor .gallery-item:hover img { transform: scale(1.045); }
.mmef-inner .elementor .gallery-item__caption { position: absolute; right: 0; bottom: 0; left: 0; padding: 1rem 1.125rem; color: var(--white); background: linear-gradient(0deg, rgba(17, 6, 8, 0.82), transparent 75%); opacity: 0; transform: translateY(6px); transition: opacity 0.25s var(--ease), transform 0.25s var(--ease); }
.mmef-inner .elementor .gallery-item:hover .gallery-item__caption,
.mmef-inner .elementor .gallery-item:focus-within .gallery-item__caption { opacity: 1; transform: none; }
.mmef-inner .elementor .gallery-item__caption p { margin: 0; color: var(--white); font-size: 0.78125rem; }
.mmef-inner .elementor .gallery-item__category p { margin-bottom: 0.1875rem; color: var(--maroon-bright); font-size: 0.625rem; font-weight: 700; text-transform: uppercase; }

/* Contact. */
.mmef-inner .elementor .contact-grid { grid-template-columns: 4fr 7fr; gap: 8%; align-items: start; }
.mmef-inner .elementor .contact-details { border-top: 1px solid var(--line); }
.mmef-inner .elementor .contact-detail { display: flex; padding: 1.25rem 0; flex-direction: row; gap: 1.125rem; border-bottom: 1px solid var(--line); }
.mmef-inner .elementor .contact-detail__icon { width: 2.5rem; height: 2.5rem; flex: 0 0 2.5rem; border: 1px solid var(--line-strong); }
.mmef-inner .elementor .contact-detail__icon .elementor-heading-title { display: grid; width: 100%; height: 100%; place-items: center; color: var(--maroon); font-family: var(--font-display); font-size: 0.9375rem; }
.mmef-inner .elementor .contact-detail__copy .elementor-heading-title { margin-bottom: 0.3125rem; font-size: 0.75rem; text-transform: uppercase; }
.mmef-inner .elementor .contact-detail__copy p { margin: 0; font-size: 0.84375rem; }
.mmef-inner .elementor .contact-social-label { margin-top: 2rem; }
.mmef-inner .elementor .social-row { gap: 0.625rem; }
.mmef-inner .elementor .social-link { width: 2.5rem; }
.mmef-inner .elementor .social-link .elementor-button { display: grid; width: 2.5rem; height: 2.5rem; padding: 0 !important; place-items: center; border: 1px solid var(--line-strong) !important; color: var(--text) !important; background: transparent !important; }
.mmef-inner .elementor .placeholder-text p { font-style: italic; }
.mmef-inner .elementor .contact-form { padding: 2.75rem; border: 1px solid var(--line); }
.mmef-inner .elementor .contact-form > .elementor-widget-heading .elementor-heading-title { margin-bottom: 0.625rem; }
.mmef-inner .elementor .form-grid { grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.mmef-inner .elementor .field--full { grid-column: 1 / -1; }
.mmef-inner .elementor .field__label p { margin: 0 0 0.4375rem; color: var(--text); font-size: 0.71875rem; font-weight: 700; }
.mmef-inner .elementor .field__control { min-height: 3rem; padding: 0.75rem 0.875rem; border: 1px solid var(--line-strong); }
.mmef-inner .elementor .field__control p { margin: 0; font-size: 0.8125rem; }
.mmef-inner .elementor .field--message .field__control { min-height: 8.75rem; }
.mmef-inner .elementor .form-note p { margin: 1rem 0 1.25rem; font-size: 0.6875rem; }
.mmef-inner .elementor .mmedu-enquiry-form { margin-top: 1.75rem; }
.mmef-inner .elementor .mmedu-enquiry-form form { position: relative; }
.mmef-inner .elementor .mmedu-enquiry-form .form-grid { display: grid; }
.mmef-inner .elementor .mmedu-enquiry-form .field__label { display: block; margin: 0 0 0.4375rem; color: var(--text); font-size: 0.71875rem; font-weight: 700; }
.mmef-inner .elementor .mmedu-enquiry-form .field__control { width: 100%; border-radius: 0; color: var(--text); background: var(--white); font-family: var(--font-sans); font-size: 0.875rem; line-height: 1.5; }
.mmef-inner .elementor .mmedu-enquiry-form textarea.field__control { min-height: 8.75rem; resize: vertical; }
.mmef-inner .elementor .mmedu-enquiry-form .field__control:focus { border-color: var(--maroon); outline: 2px solid var(--maroon); outline-offset: 2px; }
.mmef-inner .elementor .mmedu-enquiry-form__submit { min-height: 3rem; padding: 0.875rem 1.5rem; margin-top: 1.25rem; border: 1px solid var(--maroon); border-radius: 0; color: var(--white); background: var(--maroon); font-family: var(--font-sans); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1.2; text-transform: uppercase; cursor: pointer; }
.mmef-inner .elementor .mmedu-enquiry-form__submit:hover,
.mmef-inner .elementor .mmedu-enquiry-form__submit:focus-visible { border-color: var(--burgundy); background: var(--burgundy); }
.mmef-inner .elementor .mmedu-enquiry-form__submit:focus-visible { outline: 2px solid var(--maroon); outline-offset: 3px; }
.mmef-inner .elementor .mmedu-enquiry-form__notice { padding: 0.875rem 1rem; margin: 0 0 1.25rem; border: 1px solid var(--maroon); color: var(--text); background: var(--white); line-height: 1.55; }
.mmef-inner .elementor .mmedu-enquiry-form__notice.is-error { border-left-width: 4px; }
.mmef-inner .elementor .mmedu-enquiry-form__website { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.mmef-inner .elementor .map-placeholder { display: grid; min-height: 23.75rem; place-items: center; border: 1px solid var(--line); background: var(--mmef-color-background-alt) repeating-linear-gradient(0deg, var(--line) 0 1px, transparent 1px 2.75rem), repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 2.75rem); text-align: center; }
.mmef-inner .elementor .map-placeholder__copy { width: auto; padding: 1.5rem 1.875rem; border: 1px solid var(--line-strong); background: var(--white); }
.mmef-inner .elementor .map-placeholder__copy p { margin: 0; font-size: 0.75rem; }

/* Final CTA. */
.mmef-inner .elementor .cta-band { padding-top: 4.5rem !important; padding-bottom: 4.5rem !important; color: var(--white); background: linear-gradient(120deg, var(--maroon), var(--burgundy) 120%); }
.mmef-inner .elementor .cta-band__inner { display: flex; align-items: center; justify-content: space-between; flex-direction: row; gap: 3.125rem; }
.mmef-inner .elementor .cta-band__copy { width: auto; flex: 1; }
.mmef-inner .elementor .cta-band__copy .elementor-heading-title { max-width: 45rem; margin-bottom: 0.625rem; color: var(--white); }
.mmef-inner .elementor .cta-band__copy p { margin: 0; color: rgba(255, 255, 255, 0.78); }
.mmef-inner .elementor .cta-band__actions { width: auto; flex: none; gap: 0.75rem; }

/* Policy documents. */
.mmef-inner .elementor .policy-meta-section { padding-top: 2.25rem !important; padding-bottom: 2.25rem !important; }
.mmef-inner .elementor .policy-meta { display: grid; grid-template-columns: 1.35fr 1.5fr 1.25fr 1fr; gap: 1.5rem; align-items: center; }
.mmef-inner .elementor .policy-meta p { margin: 0; color: var(--muted); font-size: 0.75rem; line-height: 1.55; }
.mmef-inner .elementor .policy-meta__organization p { color: var(--text); font-weight: 700; }
.mmef-inner .elementor .policy-meta__effective p { color: var(--maroon); font-weight: 700; }
.mmef-inner .elementor .policy-document.container { width: min(100%, 52rem); max-width: 52rem; }
.mmef-inner .elementor .policy-section { padding-bottom: 3rem; }
.mmef-inner .elementor .policy-section + .policy-section { padding-top: 3rem; border-top: 1px solid var(--line); }
.mmef-inner .elementor .policy-section__title .elementor-heading-title { margin-bottom: 1.25rem; color: var(--text); font-size: clamp(1.4rem, 2.25vw, 1.75rem); line-height: 1.3; }
.mmef-inner .elementor .policy-section__subheading .elementor-heading-title { margin: 1.75rem 0 0.75rem; color: var(--text); font-family: var(--font-sans); font-size: 1rem; font-weight: 700; line-height: 1.5; }
.mmef-inner .elementor .policy-copy p { margin: 0 0 1rem; color: var(--text); line-height: 1.8; }
.mmef-inner .elementor .policy-list ul { padding-left: 1.35rem; margin: 0.25rem 0 1rem; }
.mmef-inner .elementor .policy-list li { padding-left: 0.35rem; margin-bottom: 0.75rem; color: var(--text); line-height: 1.75; }

@media (max-width: 80rem) {
	.mmef-inner .elementor .program-grid,
	.mmef-inner .elementor .related-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 64rem) {
	.mmef-inner .elementor .inner-hero-shell { padding: 1.5rem 0; }
	.mmef-inner .elementor .inner-hero__frame { min-height: 34rem; grid-template-columns: minmax(0, 48%) minmax(0, 52%); }
	.mmef-inner .elementor .inner-hero-shell--image-left .inner-hero__frame,
	.mmef-inner .elementor .inner-hero-shell--project .inner-hero__frame { grid-template-columns: minmax(0, 52%) minmax(0, 48%); }
	.mmef-inner .elementor .inner-hero__content { padding: clamp(2.25rem, 4vw, 3.25rem); }
	.mmef-inner .elementor .inner-hero__title .elementor-heading-title { font-size: clamp(2.625rem, 4.8vw, 3.25rem); }
	.mmef-inner .elementor .inner-hero__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mmef-inner .elementor .inner-hero__fact + .inner-hero__fact { padding-left: 0; border-left: 0; }
	.mmef-inner .elementor .inner-hero__fact:nth-child(even) { padding-left: 0.75rem; border-left: 1px solid rgba(255, 255, 255, 0.18); }
	.mmef-inner .elementor .inner-hero__fact:nth-child(n+3) { padding-top: 0.75rem; margin-top: 0.75rem; border-top: 1px solid rgba(255, 255, 255, 0.18); }
	.mmef-inner .elementor .inner-hero__content--simple { padding-top: 4rem !important; padding-bottom: 4rem !important; }
	.mmef-inner .elementor .split,
	.mmef-inner .elementor .registration-grid,
	.mmef-inner .elementor .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
	.mmef-inner .elementor .split__image { min-height: 26.25rem; }
	.mmef-inner .elementor .vision-grid { grid-template-columns: 1fr; }
	.mmef-inner .elementor .document-grid,
	.mmef-inner .elementor .accountability-grid { grid-template-columns: repeat(2, 1fr); }
	.mmef-inner--about .elementor #students-youth .split,
	.mmef-inner--get-involved .elementor .section--maroon .split { max-width: 44rem; grid-template-columns: 1fr; gap: 2.5rem; }
	.mmef-inner--about .elementor #students-youth .split__image,
	.mmef-inner--get-involved .elementor .section--maroon .split__image { min-height: 0; height: clamp(22rem, 55vw, 26rem); }
	.mmef-inner--about .elementor #students-youth .split__content,
	.mmef-inner--get-involved .elementor .section--maroon .split__content { max-width: none; }
}

@media (max-width: 48rem) {
	.mmef-inner .elementor .section { padding-top: 4.75rem !important; padding-bottom: 4.75rem !important; }
	.mmef-inner .elementor .section-head { margin-bottom: 2.25rem; align-items: flex-start; flex-direction: column; gap: 0.75rem; }
	.mmef-inner .elementor .section-head__title,
	.mmef-inner .elementor .section-head__aside { width: 100%; }
	.mmef-inner .elementor .institutional-stats { flex-direction: column; }
	.mmef-inner .elementor .institutional-stat { width: 100%; }
	.mmef-inner .elementor .institutional-stat + .institutional-stat { padding-top: 1.125rem; padding-left: 0; margin-top: 1.125rem; border-top: 1px solid var(--line); border-left: 0; }
	.mmef-inner .elementor .values-list { grid-template-columns: 1fr 1fr; }
	.mmef-inner .elementor .value-item:nth-child(odd) { padding-left: 0; border-left: 0; }
	.mmef-inner .elementor .value-item:nth-child(n+3) { padding-top: 1.625rem; margin-top: 1.625rem; border-top: 1px solid var(--line); }
	.mmef-inner .elementor .timeline { grid-template-columns: 1fr; gap: 0; }
	.mmef-inner .elementor .timeline::before { top: 0; bottom: 0; left: 0.4375rem; width: 1px; height: auto; }
	.mmef-inner .elementor .timeline-item { padding: 0 0 2.625rem 2.5rem; }
	.mmef-inner .elementor .timeline-item::before { top: 0.25rem; }
	.mmef-inner .elementor .work-row,
	.mmef-inner .elementor .work-row:nth-child(even) { grid-template-columns: 1fr; }
	.mmef-inner .elementor .work-row__image,
	.mmef-inner .elementor .work-row:nth-child(even) .work-row__image { grid-column: 1; grid-row: 1; height: 20rem; }
	.mmef-inner .elementor .work-row__content,
	.mmef-inner .elementor .work-row:nth-child(even) .work-row__content { grid-column: 1; grid-row: 2; padding: 2.25rem 1.75rem; }
	.mmef-inner .elementor .detail-layout { grid-template-columns: 1fr; gap: 3rem; }
	.mmef-inner .elementor .detail-sidebar { position: static; }
	.mmef-inner .elementor .detail-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 10rem 10rem; }
	.mmef-inner .elementor .detail-gallery__item:first-child { grid-column: span 2; grid-row: span 1; }
	.mmef-inner .elementor .support-box { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
	.mmef-inner .elementor .pathway-grid { grid-template-columns: 1fr; }
	.mmef-inner .elementor .journey-steps { grid-template-columns: 1fr; }
	.mmef-inner .elementor .journey-step { padding: 1.625rem 0 0; }
	.mmef-inner .elementor .journey-step + .journey-step { padding-left: 0; margin-top: 0.25rem; border-top: 1px solid var(--line); border-left: 0; }
	.mmef-inner .elementor .gallery-grid { grid-template-columns: 1fr 1fr; }
	.mmef-inner .elementor .filter-bar { flex-wrap: nowrap; padding-bottom: 0.5rem; overflow-x: auto; }
	.mmef-inner .elementor .filter-button { flex: none; }
	.mmef-inner--get-involved .elementor .section--maroon { padding-top: 4.75rem !important; padding-bottom: 4.75rem !important; }
	.mmef-inner .elementor .policy-meta { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 47.9375rem) {
	.mmef-inner .elementor .inner-hero-shell { padding: 0; }
	.mmef-inner .elementor .inner-hero__frame,
	.mmef-inner .elementor .inner-hero-shell--image-left .inner-hero__frame,
	.mmef-inner .elementor .inner-hero-shell--project .inner-hero__frame { min-height: 0; grid-template-columns: 1fr; }
	.mmef-inner .elementor .inner-hero__frame > .inner-hero__content,
	.mmef-inner .elementor .inner-hero-shell--image-left .inner-hero__content { grid-column: 1; grid-row: 1; padding: 3rem clamp(1.5rem, 6vw, 2.25rem); border-right: 0; border-left: 0; }
	.mmef-inner .elementor .inner-hero__frame > .inner-hero__media,
	.mmef-inner .elementor .inner-hero-shell--image-left .inner-hero__media { grid-column: 1; grid-row: 2; min-height: 0; aspect-ratio: 4 / 3; }
	.mmef-inner .elementor .inner-hero__title .elementor-heading-title { font-size: clamp(2.125rem, 10vw, 2.5rem); }
	.mmef-inner .elementor .inner-hero__lead p { font-size: 1rem; }
	.mmef-inner .elementor .inner-hero__content .breadcrumbs { flex-wrap: wrap; row-gap: 0.375rem; }
	.mmef-inner .elementor .inner-hero__facts,
	.mmef-inner .elementor .inner-hero-shell--project .inner-hero__facts { grid-template-columns: 1fr; }
	.mmef-inner .elementor .inner-hero__fact,
	.mmef-inner .elementor .inner-hero__fact:nth-child(even) { padding: 0; border-left: 0; }
	.mmef-inner .elementor .inner-hero__fact + .inner-hero__fact { padding-top: 0.75rem; margin-top: 0.75rem; border-top: 1px solid rgba(255, 255, 255, 0.18); }
	.mmef-inner .elementor .inner-hero__content--simple { padding-top: 3.25rem !important; padding-bottom: 3.25rem !important; }
}

@media (max-width: 30rem) {
	.mmef-inner .elementor .section { padding-top: 4rem !important; padding-bottom: 4rem !important; }
	.mmef-inner .elementor .program-grid,
	.mmef-inner .elementor .related-grid,
	.mmef-inner .elementor .document-grid,
	.mmef-inner .elementor .accountability-grid,
	.mmef-inner .elementor .gallery-grid { grid-template-columns: 1fr; }
	.mmef-inner .elementor .values-list { grid-template-columns: 1fr; }
	.mmef-inner .elementor .value-item + .value-item { padding-top: 1.5rem; padding-left: 0; margin-top: 1.5rem; border-top: 1px solid var(--line); border-left: 0; }
	.mmef-inner .elementor .contact-form { padding: 1.75rem 1.375rem; }
	.mmef-inner .elementor .form-grid { grid-template-columns: 1fr; }
	.mmef-inner .elementor .field--full { grid-column: 1; }
	.mmef-inner .elementor .cta-band__inner { align-items: flex-start; flex-direction: column; gap: 1.625rem; }
	.mmef-inner .elementor .cta-band__actions { width: 100%; flex-direction: column; }
	.mmef-inner .elementor .cta-band__actions .elementor-button { width: 100%; }
	.mmef-inner .elementor .breadcrumbs { flex-wrap: wrap; row-gap: 0.375rem; }
	.mmef-inner--about .elementor #students-youth .split__image,
	.mmef-inner--get-involved .elementor .section--maroon .split__image { height: 18rem; }
	.mmef-inner--get-involved .elementor .section--maroon .button-row { width: 100%; align-items: stretch; flex-direction: column; }
	.mmef-inner--get-involved .elementor .section--maroon .button-row > .elementor-element,
	.mmef-inner--get-involved .elementor .section--maroon .button-row .elementor-button { width: 100%; }
	.mmef-inner .elementor .policy-meta { grid-template-columns: 1fr; gap: 0.75rem; }
	.mmef-inner .elementor .policy-section { padding-bottom: 2.25rem; }
	.mmef-inner .elementor .policy-section + .policy-section { padding-top: 2.25rem; }
}

@media (prefers-reduced-motion: reduce) {
	.mmef-inner-section *,
	.mmef-inner-section *::before,
	.mmef-inner-section *::after { transition-duration: 0.01ms !important; }
}
