.mmgf-global-header,
.mmgf-global-footer,
body,
button,
input,
select,
textarea {
	font-family: 'Poppins', Arial, sans-serif;
}

/* Modern single-story template */
body.single-post {
	background: #fcfcfc;
}

.mmgf-article-page {
	width: 100%;
	margin: 0;
	background: #fcfcfc;
	color: #151515;
	overflow: hidden;
}

.mmgf-article__header {
	background: #111;
	color: #fff;
}

.mmgf-article__header-inner {
	width: min(1400px, calc(100% - 48px));
	margin: 0 auto;
	min-height: 650px;
}

.mmgf-article__header-inner.has-media {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
}

.mmgf-article__header-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(68px, 7vw, 110px) clamp(42px, 5vw, 78px) clamp(68px, 7vw, 110px) 0;
}

.mmgf-article__header-inner:not(.has-media) .mmgf-article__header-copy {
	max-width: 1100px;
	min-height: 650px;
}

.mmgf-article__kicker {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 28px;
}

.mmgf-article__kicker > span {
	padding-left: 16px;
	border-left: 1px solid rgba(255, 255, 255, 0.28);
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.72rem;
	font-weight: 650;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mmgf-article__breadcrumb {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: clamp(42px, 5vw, 72px);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mmgf-article__breadcrumb a {
	color: #575757;
	text-decoration: none;
}

.mmgf-article__breadcrumb a:hover {
	color: #b3212d;
}

.mmgf-article__breadcrumb span {
	color: #b3212d;
}

.mmgf-article__category {
	display: inline-block;
	margin: 0;
	color: #efa83a;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
}

.mmgf-article__header h1 {
	max-width: 760px;
	margin: 0;
	color: #fff;
	font-size: clamp(3rem, 5.2vw, 5.5rem);
	font-weight: 700;
	letter-spacing: -0.052em;
	line-height: 0.96;
}

.mmgf-article__dek {
	max-width: 680px;
	margin: 30px 0 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: clamp(1.02rem, 1.45vw, 1.2rem);
	line-height: 1.55;
}

.mmgf-article__meta {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 34px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.88rem;
	font-weight: 500;
}

.mmgf-article__meta > span[aria-hidden="true"] {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #efa83a;
}

.mmgf-article__hero-media {
	position: relative;
	min-width: 0;
	min-height: 650px;
	margin: 0;
	overflow: hidden;
	background: #242424;
}

.mmgf-article__hero-media::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(17, 17, 17, 0.38), transparent 28%);
	content: '';
	pointer-events: none;
}

.mmgf-article__hero-media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 650px;
	object-fit: cover;
	object-position: center;
}

.mmgf-article__hero-media figcaption {
	position: absolute;
	z-index: 2;
	right: 18px;
	bottom: 16px;
	left: 18px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.78rem;
	line-height: 1.5;
}

.mmgf-article__layout {
	display: grid;
	grid-template-columns: 180px minmax(0, 820px);
	justify-content: center;
	gap: clamp(42px, 7vw, 96px);
	width: min(1180px, calc(100% - 48px));
	margin: clamp(66px, 8vw, 112px) auto;
}

.mmgf-article__rail {
	align-self: start;
	position: sticky;
	top: 120px;
	display: flex;
	flex-direction: column;
	padding-top: 22px;
	border-top: 3px solid #b3212d;
}

.mmgf-article__rail > span {
	color: #b3212d;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mmgf-article__rail strong {
	margin-top: 22px;
	font-size: 1.15rem;
}

.mmgf-article__rail small {
	margin-top: 4px;
	color: #777;
	font-size: 0.75rem;
	line-height: 1.45;
}

.mmgf-article__rail a {
	margin-top: 32px;
	color: #111;
	font-size: 0.82rem;
	font-weight: 650;
	text-decoration: none;
}

.mmgf-article__rail a b {
	color: #b3212d;
	transition: margin-left 220ms ease;
}

.mmgf-article__rail a:hover b {
	margin-left: 5px;
}

.mmgf-article__body {
	min-width: 0;
	color: #343434;
	font-size: 1.08rem;
	line-height: 1.8;
}

.mmgf-article__body > p:first-child {
	color: #1b1b1b;
	font-size: clamp(1.16rem, 1.5vw, 1.3rem);
	font-weight: 500;
	line-height: 1.7;
}

.mmgf-article__body > p:first-child::first-letter {
	float: left;
	margin: 0.08em 0.12em 0 0;
	color: #b3212d;
	font-family: 'Inter', Arial, sans-serif;
	font-size: 4.8em;
	font-weight: 750;
	line-height: 0.74;
}

.mmgf-article__body p {
	margin: 0 0 1.65em;
}

.mmgf-article__body h2,
.mmgf-article__body h3,
.mmgf-article__body h4 {
	color: #111;
	letter-spacing: -0.035em;
	line-height: 1.15;
}

.mmgf-article__body h2 {
	margin: 2.2em 0 0.65em;
	font-size: clamp(2rem, 3.3vw, 2.75rem);
}

.mmgf-article__body h3 {
	margin: 2em 0 0.65em;
	font-size: clamp(1.5rem, 2.5vw, 2rem);
}

.mmgf-article__body a {
	color: #a51f2a;
	text-decoration-color: rgba(165, 31, 42, 0.35);
	text-underline-offset: 4px;
}

.mmgf-article__body blockquote {
	margin: 2.4em 0;
	padding: 8px 0 8px 30px;
	border-left: 4px solid #efa83a;
	color: #111;
	font-size: 1.35em;
	font-weight: 600;
	line-height: 1.5;
}

.mmgf-article__body img {
	max-width: 100%;
	height: auto;
}

.mmgf-article__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 56px;
	padding-top: 26px;
	border-top: 1px solid #dedede;
}

.mmgf-article__tags a {
	padding: 8px 13px;
	border-radius: 999px;
	background: #f1eee8;
	color: #353535;
	font-size: 0.76rem;
	font-weight: 600;
	text-decoration: none;
}

.mmgf-article-related {
	width: 100%;
	margin: 0;
	padding: clamp(68px, 7vw, 100px) 0;
	border: 0;
	background: #111;
	color: #fff;
}

.mmgf-article-related__heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 30px;
	width: min(1400px, calc(100% - 48px));
	margin: 0 auto 42px;
}

.mmgf-article-related__heading span {
	color: #efa83a;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mmgf-article-related__heading h2 {
	margin: 8px 0 0;
	font-size: clamp(2rem, 4vw, 3.4rem);
	letter-spacing: -0.045em;
	line-height: 1;
	color: #fff;
}

.mmgf-article-related__heading > a {
	flex: 0 0 auto;
	color: #fff;
	font-size: 0.88rem;
	font-weight: 650;
	text-decoration: none;
}

.mmgf-article-related__heading > a b {
	color: #efa83a;
}

.mmgf-article-related__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	width: min(1400px, calc(100% - 48px));
	margin: 0 auto;
}

.mmgf-article-related__image {
	display: block;
	margin-bottom: 20px;
	overflow: hidden;
	background: #252525;
}

.mmgf-article-related__image img {
	display: block;
	width: 100%;
	height: 250px;
	object-fit: cover;
	transition: transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.mmgf-article-related article:hover .mmgf-article-related__image img {
	transform: scale(1.035);
}

.mmgf-article-related article time {
	color: rgba(255, 255, 255, 0.56);
	font-size: 0.75rem;
	font-weight: 500;
	text-transform: uppercase;
}

.mmgf-article-related article h3 {
	margin: 10px 0 16px;
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	letter-spacing: -0.035em;
	line-height: 1.2;
}

.mmgf-article-related article h3 a,
.mmgf-article-related__link {
	color: #fff;
	text-decoration: none;
}

.mmgf-article-related__link {
	font-size: 0.82rem;
	font-weight: 650;
}

.mmgf-article-related__link span {
	color: #efa83a;
}

.mmgf-article-comments {
	width: min(820px, calc(100% - 48px));
	margin: 0 auto clamp(72px, 8vw, 112px);
	padding-top: 58px;
	border-top: 1px solid rgba(17, 17, 17, 0.12);
}

.mmgf-article-comments .comments-title,
.mmgf-article-comments .comment-reply-title {
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	letter-spacing: -0.04em;
}

.mmgf-article-comments textarea,
.mmgf-article-comments input:not([type="submit"]):not([type="checkbox"]) {
	width: 100%;
	border: 1px solid #d7d2ca;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}

.mmgf-article-comments textarea:focus,
.mmgf-article-comments input:not([type="submit"]):not([type="checkbox"]):focus {
	border-color: #777;
	outline: none;
	box-shadow: none;
}

.mmgf-article-comments input[type="submit"] {
	border: 0;
	border-radius: 4px;
	background: #b3212d;
	color: #fff;
	font-weight: 650;
}

@media (max-width: 900px) {
	.mmgf-article__header-inner,
	.mmgf-article__header-inner.has-media {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.mmgf-article__header-copy {
		padding-right: 0;
	}

	.mmgf-article__hero-media,
	.mmgf-article__hero-media img {
		min-height: 480px;
		height: 480px;
	}

	.mmgf-article__layout {
		grid-template-columns: minmax(0, 760px);
		gap: 42px;
	}

	.mmgf-article__rail {
		position: static;
		display: grid;
		grid-template-columns: auto 1fr auto;
		align-items: center;
		gap: 10px 18px;
	}

	.mmgf-article__rail strong,
	.mmgf-article__rail small,
	.mmgf-article__rail a {
		margin-top: 0;
	}

	.mmgf-article__rail small {
		display: none;
	}
}

@media (max-width: 767px) {
	.mmgf-article__header-inner,
	.mmgf-article__layout,
	.mmgf-article-comments {
		width: min(100% - 32px, 1400px);
	}

	.mmgf-article__header-inner {
		width: 100%;
	}

	.mmgf-article__header-copy {
		padding: 52px 16px 50px;
	}

	.mmgf-article__kicker {
		gap: 12px;
		margin-bottom: 24px;
	}

	.mmgf-article__kicker > span {
		padding-left: 12px;
	}

	.mmgf-article__breadcrumb {
		margin-bottom: 0;
	}

	.mmgf-article__header h1 {
		font-size: clamp(2.55rem, 12vw, 4rem);
		line-height: 1.02;
	}

	.mmgf-article__dek {
		margin-top: 22px;
		font-size: 1rem;
		line-height: 1.55;
	}

	.mmgf-article__meta {
		margin-top: 26px;
	}

	.mmgf-article__hero-media,
	.mmgf-article__hero-media img {
		min-height: 360px;
		height: 360px;
	}

	.mmgf-article__layout {
		margin-top: 54px;
		margin-bottom: 72px;
	}

	.mmgf-article__rail {
		grid-template-columns: 1fr auto;
	}

	.mmgf-article__rail > span {
		display: none;
	}

	.mmgf-article__body {
		font-size: 1rem;
		line-height: 1.72;
	}

	.mmgf-article__body > p:first-child::first-letter {
		font-size: 4.15em;
	}

	.mmgf-article-related__heading {
		align-items: start;
		flex-direction: column;
	}

	.mmgf-article-related__grid {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.mmgf-article-related__heading,
	.mmgf-article-related__grid {
		width: calc(100% - 32px);
	}

	.mmgf-article-related__image img {
		height: 250px;
	}
}

.e-con-boxed > .e-con-inner {
	max-width: 1400px !important;
}

.mmgf-nav__toggle {
	display: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-heading-title {
	font-family: 'Inter', Arial, sans-serif;
}

.mmgf-section-heading {
	max-width: 900px;
	text-align: left !important;
}

.mmgf-section-heading__eyebrow {
	display: inline-block;
	padding: 0 0 8px;
	border: 0;
	border-bottom: 3px solid currentColor;
	border-radius: 0;
	background: transparent;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.mmgf-section-heading__eyebrow::before {
	display: none;
}

.mmgf-section-heading__eyebrow {
	margin-bottom: 0.75rem;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mmgf-section-heading__title {
	max-width: 860px;
	margin: 20px 0 0;
	font-size: clamp(2.35rem, 4vw, 4.25rem);
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: -0.045em;
}

.mmgf-section-heading__title::after {
	display: block;
	width: 76px;
	height: 4px;
	margin-top: 20px;
	background: #b3212d;
	content: '';
}

.mmgf-section-heading__description {
	max-width: 700px;
	margin: 22px 0 0;
	font-size: 1.05rem;
	line-height: 1.35;
}

/* Keep descriptive copy compact and consistent throughout Elementor sections. */
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.mmgf-section-heading__description {
	line-height: 1.35 !important;
}

.mmgf-nav__list {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mmgf-nav a {
	display: block;
	padding: 0.75rem 0;
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	transition: color 180ms ease;
}

.mmgf-nav__toggle {
	display: none;
	align-items: center;
	gap: 0.6rem;
	margin-left: auto;
	padding: 0.65rem 0.8rem;
	border: 1px solid #d7d7d7;
	border-radius: 8px;
	background: #fff;
	font: inherit;
}

.mmgf-nav__toggle-icon,
.mmgf-nav__toggle-icon::before,
.mmgf-nav__toggle-icon::after {
	display: block;
	width: 18px;
	height: 2px;
	background: currentColor;
	content: '';
}

.mmgf-nav__toggle-icon::before { transform: translateY(-6px); }
.mmgf-nav__toggle-icon::after { transform: translateY(4px); }

.mmgf-nav {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
}

.mmgf-portal-launcher {
	position: relative;
	flex: 0 0 auto;
}

.mmgf-portal-launcher__toggle {
	display: grid;
	width: 44px;
	height: 44px;
	padding: 0;
	place-items: center;
	border: 1px solid #ded9d0;
	border-radius: 10px;
	background: #fff;
	color: #b3212d;
	box-shadow: none;
	cursor: pointer;
	transition: border-color .25s ease;
}

.mmgf-portal-launcher__toggle:hover,
.mmgf-portal-launcher__toggle:focus-visible,
.mmgf-portal-launcher.is-open .mmgf-portal-launcher__toggle {
	border-color: #b3212d;
	background: #fff;
	color: #b3212d;
	box-shadow: none;
	outline: 0;
	transform: none;
}

.mmgf-portal-launcher__toggle svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
}

.mmgf-portal-launcher__toggle > span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.mmgf-portal-launcher__menu {
	position: absolute;
	top: calc(100% + 14px);
	right: 0;
	z-index: 1002;
	width: min(360px, calc(100vw - 24px));
	max-height: calc(100vh - 126px);
	overflow-x: hidden;
	overflow-y: auto;
	border: 1px solid #e4ded5;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(17, 17, 17, .2);
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-8px) scale(.985);
	transform-origin: top right;
	transition: opacity .22s ease, transform .32s cubic-bezier(.22, 1, .36, 1), visibility .22s;
}

.mmgf-portal-launcher.is-open .mmgf-portal-launcher__menu {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0) scale(1);
}

.mmgf-portal-launcher__menu > header {
	padding: 22px 22px 19px;
	background: #111;
	color: #fff;
}

.mmgf-portal-launcher__menu > header span,
.mmgf-portal-launcher__menu > header strong { display: block; }
.mmgf-portal-launcher__menu > header span { margin-bottom: 7px; color: #efa83a; font: 700 .64rem/1.3 'Poppins', Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.mmgf-portal-launcher__menu > header strong { font: 750 1.25rem/1.15 'Inter', Arial, sans-serif; letter-spacing: -.025em; }
.mmgf-portal-launcher__links { display: grid; padding: 8px; }

.mmgf-nav .mmgf-portal-launcher__link {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) 20px;
	gap: 12px;
	align-items: center;
	width: 100%;
	padding: 13px 12px;
	border-radius: 10px;
	color: #111;
	text-decoration: none;
	white-space: normal;
	transition: background-color .25s ease;
}

.mmgf-nav .mmgf-portal-launcher__link::after { display: none; }
.mmgf-nav .mmgf-portal-launcher__link:hover,
.mmgf-nav .mmgf-portal-launcher__link:focus-visible { background: #f7f3ea; color: #111; outline: 0; }
.mmgf-portal-launcher__link > i { color: #b3212d; font: 750 .67rem/1 'Inter', Arial, sans-serif; font-style: normal; letter-spacing: .04em; }
.mmgf-portal-launcher__link > span { min-width: 0; }
.mmgf-portal-launcher__link > span strong,
.mmgf-portal-launcher__link > span small { display: block; }
.mmgf-portal-launcher__link > span strong { font: 720 .83rem/1.3 'Inter', Arial, sans-serif; }
.mmgf-portal-launcher__link > span small { margin-top: 4px; color: #756f67; font: 500 .68rem/1.45 'Poppins', Arial, sans-serif; overflow-wrap: anywhere; }
.mmgf-portal-launcher__link > svg { width: 18px; height: 18px; fill: none; stroke: #b3212d; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s ease; }
.mmgf-portal-launcher__link:hover > svg,
.mmgf-portal-launcher__link:focus-visible > svg { transform: translateX(3px); }

@media (min-width: 1281px) {
	/* Keep portal access paired with the Donate CTA instead of the menu links. */
	.mmgf-portal-launcher {
		margin-left: auto;
		transform: translateX(clamp(18px, calc(210px - 12vw), 39px));
	}
	.mmgf-portal-launcher__menu {
		top: calc(100% + 44px);
		right: 18px;
	}
}

.mmgf-global-header {
	position: sticky;
	top: 0;
	z-index: 999;
	display: block;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 8px 30px rgba(20, 20, 20, 0.08);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	border-top: 0;
}

.mmgf-global-footer { display: block; }

.mmgf-header-inner .elementor-widget-image img {
	width: auto !important;
	height: 76px !important;
	max-width: none;
	max-height: none;
	object-fit: contain;
}

.mmgf-header-brand > .e-con-inner {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	gap: 6px;
}
.mmgf-header-brand .elementor-widget-image { flex: 0 0 auto; width: auto !important; }
.mmgf-header-wordmark,
.mmgf-header-inner .elementor-element-3f9 {
	display: flex;
	align-self: center;
	align-items: center;
	flex: 0 0 142px;
	width: 142px !important;
}
.mmgf-header-wordmark .elementor-widget-container,
.mmgf-header-inner .elementor-element-3f9 .elementor-widget-container {
	display: flex;
	align-items: center;
	width: 100%;
}
.mmgf-header-wordmark .elementor-heading-title,
.mmgf-header-inner .elementor-element-3f9 .elementor-heading-title {
	margin: 0;
	color: #b3212d;
	font-family: 'Inter', Arial, sans-serif;
	font-size: .92rem;
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -.015em;
}
.mmgf-header-wordmark a,
.mmgf-header-inner .elementor-element-3f9 a { color: inherit; text-decoration: none; }
.mmgf-header-wordmark .mmgf-wordmark-first,
.mmgf-header-wordmark .mmgf-wordmark-second,
.mmgf-header-inner .elementor-element-3f9 .mmgf-wordmark-first,
.mmgf-header-inner .elementor-element-3f9 .mmgf-wordmark-second { display: block; white-space: nowrap; }
.mmgf-header-wordmark .mmgf-wordmark-first,
.mmgf-header-inner .elementor-element-3f9 .mmgf-wordmark-first {
	font-size: 1.23em;
	line-height: .95;
	letter-spacing: -.025em;
}
.mmgf-header-wordmark .mmgf-wordmark-second,
.mmgf-header-inner .elementor-element-3f9 .mmgf-wordmark-second { line-height: 1.05; }

@media (min-width: 1025px) {
	.mmgf-header-inner > .e-con-inner { align-items: center !important; }
	.mmgf-header-inner > .e-con-inner > .e-con:first-child { flex: 0 0 225px; width: 225px !important; }
	.mmgf-header-inner > .e-con-inner > .mmgf-header-nav { flex: 1 1 auto; width: auto !important; }
	.mmgf-header-inner > .e-con-inner > .mmgf-header-cta { flex: 0 0 135px; width: 135px !important; }
	.mmgf-header-nav,
	.mmgf-header-cta { align-self: center; }
	.mmgf-header-nav { margin-left: 12px; }
	.mmgf-nav__list {
		justify-content: flex-start;
		gap: clamp(7px, .72vw, 11px) !important;
	}
	.mmgf-nav a { font-size: clamp(.66rem, .82vw, .78rem); }
}

.mmgf-nav__list { flex-wrap: nowrap; }
.mmgf-nav a { white-space: nowrap; }

.mmgf-nav a {
	position: relative;
	padding-inline: 2px;
}

.mmgf-nav a::after {
	position: absolute;
	right: 50%;
	bottom: 4px;
	left: 50%;
	height: 2px;
	background: #b3212d;
	content: '';
	transition: right 180ms ease, left 180ms ease;
}

.mmgf-nav a:hover::after,
.mmgf-nav .current-menu-item > a::after {
	right: 0;
	left: 0;
}

/* Branded CTA interaction: a solid green diagonal sweep with a gold shadow. */
.elementor-button,
.mmgf-form-grid input[type='submit'] {
	position: relative;
	z-index: 0;
	overflow: hidden;
	isolation: isolate;
	transition: color 260ms ease, border-color 260ms ease, box-shadow 260ms ease, filter 360ms ease, transform 260ms ease;
}

.elementor-button::before {
	position: absolute;
	top: -25%;
	bottom: -25%;
	left: 0;
	z-index: 1;
	width: 18%;
	background: rgba(255, 255, 255, 0.24);
	content: '';
	pointer-events: none;
	transform: translateX(-220%) skewX(-18deg);
	transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-button::after { display: none; }

.elementor-button:hover,
.elementor-button:focus-visible {
	box-shadow: none;
	filter: none;
	transform: none;
}

.elementor-button:hover::before,
.elementor-button:focus-visible::before {
	transform: translateX(680%) skewX(-18deg);
}

.elementor-button .elementor-button-icon {
	transition: transform 260ms ease;
}

.elementor-button:hover .elementor-button-icon,
.elementor-button:focus-visible .elementor-button-icon {
	transform: none;
}

.mmgf-form-grid input[type='submit']:hover,
.mmgf-form-grid input[type='submit']:focus-visible {
	box-shadow: none;
	filter: brightness(1.14);
	transform: none;
}

.elementor-button:focus-visible,
.mmgf-form-grid input[type='submit']:focus-visible {
	outline: 3px solid rgba(242, 201, 76, 0.55);
	outline-offset: 4px;
}

.mmgf-glass-card {
	--mmgf-card-accent: #b3212d;
	position: relative;
	height: 100%;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.78);
	background-color: rgba(255, 255, 255, 0.72);
	box-shadow: 0 18px 46px rgba(17, 17, 17, 0.09);
	transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
}

.mmgf-glass-card:hover {
	transform: translateY(-8px);
	border-color: color-mix(in srgb, var(--mmgf-card-accent) 45%, white);
	box-shadow: 0 28px 62px rgba(17, 17, 17, 0.16);
}
.mmgf-glass-card.mmgf-reveal.is-visible:hover {
	transform: translateY(-8px) scale(1.01);
}

.mmgf-glass-card__accent {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	background: var(--mmgf-card-accent);
}

.mmgf-glass-card__media {
	margin: -30px -28px 26px;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.mmgf-glass-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 500ms ease;
}

.mmgf-glass-card:hover .mmgf-glass-card__media img { transform: scale(1.045); }

.mmgf-glass-card__icon {
	display: flex;
	width: auto;
	height: auto;
	margin-bottom: 22px;
	align-items: center;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--mmgf-card-accent);
}

.mmgf-glass-card__icon:empty { display: none; }
.mmgf-glass-card__icon svg { width: 28px; height: 28px; fill: currentColor; }
.mmgf-glass-card__icon i {
	display: block;
	width: 30px;
	height: 30px;
	font-family: Arial, sans-serif;
	font-size: 0;
	font-style: normal;
	line-height: 1;
}
.mmgf-glass-card__icon i::before {
	content: '\2197';
	font-family: Arial, sans-serif;
	font-size: 30px;
	font-weight: 400;
}
.mmgf-glass-card__title { margin: 0 0 12px; font-size: 1.3rem; line-height: 1.25; }
.mmgf-glass-card__title {
	font-weight: 750;
	letter-spacing: -0.025em;
}
.mmgf-glass-card__content { line-height: 1.7; }
.mmgf-glass-card__content > :last-child { margin-bottom: 0; }
.mmgf-glass-card__link { display: inline-flex; gap: 8px; margin-top: 20px; color: var(--mmgf-card-accent); font-weight: 700; text-decoration: none; }

.mmgf-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 600ms ease, transform 600ms ease, box-shadow 240ms ease;
}

.mmgf-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
	.mmgf-reveal { opacity: 1; transform: none; transition: none; }
	.mmgf-glass-card:hover { transform: none; }
	.elementor-button,
	.elementor-button::before,
	.elementor-button::after,
	.elementor-button .elementor-button-icon,
	.mmgf-form-grid input[type='submit'] { transition: none; }
	.elementor-button:hover,
	.elementor-button:focus-visible,
	.mmgf-form-grid input[type='submit']:hover,
	.mmgf-form-grid input[type='submit']:focus-visible { transform: none; }
	.mmgf-home-hero::after { animation: none; transform: none; }
	.mmgf-glass-card.mmgf-reveal.is-visible:hover,
	.mmgf-rich-image-frame:hover img,
	.mmgf-project-tile:hover .elementor-heading-title { transform: none; }
	.mmgf-membership-photo:hover::before { filter: none; transform: none; transition: none; }
}

.mmgf-home-hero .elementor-heading-title {
	max-width: 820px;
	font-size: clamp(2.5rem, 4.4vw, 4.4rem);
	line-height: 0.96;
	letter-spacing: -0.045em;
}

.mmgf-home-hero .mmgf-hero-copy,
.mmgf-home-hero .elementor-widget-heading + .elementor-widget-text-editor {
	--width: 820px;
	width: 820px !important;
	max-width: 100% !important;
	align-self: flex-start;
	font-size: 1.15rem;
	line-height: 1.35;
}

.mmgf-home-hero {
	position: relative;
	min-height: 780px;
	isolation: isolate;
	overflow: hidden;
}
.mmgf-home-hero::before {
	z-index: -1;
	background: rgba(8, 12, 10, 0.60) !important;
	opacity: 1 !important;
}
.mmgf-home-hero::after {
	position: absolute;
	inset: -5%;
	z-index: -2;
	background-image: var(--mmgf-hero-image);
	background-position: center;
	background-size: cover;
	content: '';
	will-change: transform;
	animation: mmgf-hero-cinematic 18s ease-in-out infinite alternate;
}
@keyframes mmgf-hero-cinematic {
	0% { transform: scale(1.02) translate3d(-1%, 0, 0); }
	50% { transform: scale(1.08) translate3d(1.5%, -1%, 0); }
	100% { transform: scale(1.13) translate3d(-0.5%, 1%, 0); }
}
.mmgf-home-hero > .elementor-background-overlay { z-index: -1; }
.mmgf-hero-content { margin-right: auto; }
.mmgf-hero-kicker p {
	margin: 0 0 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mmgf-hero-feature-strip {
	position: relative;
	z-index: 5;
	margin-top: -72px !important;
	margin-bottom: 0 !important;
}
.mmgf-hero-feature-strip .mmgf-glass-card {
	background-color: rgba(255, 255, 255, 0.92);
	box-shadow: 0 22px 56px rgba(17, 17, 17, 0.16);
}

.mmgf-feature-card {
	border-top: 4px solid #b3212d;
	box-shadow: 0 14px 40px rgba(17, 17, 17, 0.08);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.mmgf-feature-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 48px rgba(17, 17, 17, 0.13);
}

.mmgf-content-card {
	height: 100%;
}

.mmgf-content-grid > .e-con-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
}
.mmgf-content-grid > .e-con-inner > .elementor-element,
.mmgf-content-grid > .elementor-element {
	flex: 1 1 calc(33.333% - 15px);
	width: auto !important;
	min-width: 280px;
}

.mmgf-content-card ul {
	margin: 0.85rem 0 0;
	padding-left: 1.2rem;
}

.mmgf-content-card li + li { margin-top: 0.5rem; }

.mmgf-contact-form-shell {
	position: relative;
	isolation: isolate;
	padding: clamp(28px, 4vw, 48px);
	border: 0;
	border-radius: 22px;
	background: rgba(255, 255, 255, .88);
	box-shadow: 0 26px 70px rgba(17, 17, 17, .13);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}
.elementor-widget-mmgf-contact-hub,
.elementor-widget-mmgf-contact-hub > .elementor-widget-container,
.mmgf-contact-hub { width: 100%; }
.mmgf-contact-hub__contact { padding: 76px 24px; background: #fff; }
.mmgf-contact-hub__inner { width: 100%; max-width: 1400px; margin: 0 auto; }
.mmgf-contact-hub__grid {
	display: grid;
	grid-template-columns: minmax(360px, var(--mmgf-contact-details-width, 38%)) minmax(0, 1fr);
	align-items: stretch;
	gap: 30px;
}
.mmgf-contact-hub__form-panel { height: 100%; }
.mmgf-contact-hub__form-panel > .wpcf7 { height: auto; }
.mmgf-contact-layout-section { padding-block: clamp(56px, 6vw, 84px) !important; }
.mmgf-contact-layout-section > .e-con-inner.mmgf-contact-layout {
	display: grid !important;
	grid-template-columns: minmax(360px, .78fr) minmax(0, 1.22fr);
	align-items: stretch !important;
	gap: 30px;
	max-width: 1400px !important;
	padding-block: 0 !important;
}
.mmgf-contact-page-hero,
.mmgf-contact-layout__old-intro,
.mmgf-contact-old-details { display: none !important; }
.mmgf-contact-layout__form,
.mmgf-contact-layout__form > .elementor-widget-container,
.mmgf-contact-layout__form .elementor-shortcode,
.mmgf-contact-layout__form .mmgf-contact-form-shell { height: 100%; }
.mmgf-contact-details-panel {
	display: flex;
	flex-direction: column;
	padding: clamp(32px, 4vw, 48px);
	border-radius: 22px;
	background: #111;
	box-shadow: 0 26px 70px rgba(17, 17, 17, .16);
	color: #fff;
}
.mmgf-contact-details-panel__eyebrow,
.mmgf-contact-details-panel__label,
.mmgf-contact-map-section__heading span,
.mmgf-contact-form-heading > span {
	display: block;
	margin-bottom: 12px;
	color: #efa83a;
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.mmgf-contact-details-panel h2,
.mmgf-contact-form-heading h2,
.mmgf-contact-map-section h2 {
	margin: 0;
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	letter-spacing: -.035em;
}
.mmgf-contact-details-panel h2 { color: #fff; font-size: clamp(30px, 3vw, 44px); line-height: 1.08; }
.mmgf-contact-details-panel__intro p {
	margin: 16px 0 0;
	color: rgba(255, 255, 255, .7);
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	line-height: 1.75;
}
.mmgf-contact-details-panel__group { margin-top: 32px; }
.mmgf-contact-details-panel__address {
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.75;
}
.mmgf-contact-details-panel a:hover { color: #efa83a; }
.mmgf-contact-details-list { margin-top: 28px; border-top: 1px solid rgba(255, 255, 255, .14); }
.mmgf-contact-details-list > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 14px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .14);
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
}
.mmgf-contact-details-list span { color: rgba(255, 255, 255, .58); font-weight: 500; }
.mmgf-contact-details-list strong { font-weight: 600; text-align: right; }
.mmgf-contact-support {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 24px;
}
.mmgf-contact-support > div {
	padding: 16px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .075);
	font-family: 'Poppins', sans-serif;
}
.mmgf-contact-support span { display: block; margin-bottom: 7px; color: #efa83a; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.mmgf-contact-support strong,
.mmgf-contact-support a { color: #fff; font-size: 13px; font-weight: 600; line-height: 1.55; }
.mmgf-contact-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 24px;
}
.mmgf-contact-socials a {
	padding: 8px 11px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 999px;
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 11px;
	font-weight: 600;
	transition: border-color 200ms ease, color 200ms ease;
}
.mmgf-contact-form-heading { margin-bottom: 30px; }
.mmgf-contact-form-heading h2 { color: #171717; font-size: clamp(30px, 3vw, 42px); line-height: 1.08; }
.mmgf-contact-form-heading p {
	max-width: 580px;
	margin: 13px 0 0;
	color: #6c665f;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	line-height: 1.7;
}
.mmgf-contact-map-section { padding: clamp(70px, 8vw, 110px) 24px; background: #f5f1e9; }
.mmgf-contact-map-section__inner { width: 100%; max-width: 1400px; margin: 0 auto; }
.mmgf-contact-map-section__heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 28px;
}
.mmgf-contact-map-section__heading h2 { color: #171717; font-size: clamp(34px, 4vw, 54px); line-height: 1.06; }
.mmgf-contact-map-section__heading p { margin: 0; color: #5f5a53; font-family: 'Poppins', sans-serif; font-size: 14px; }
.mmgf-contact-map-section__frame {
	position: relative;
	height: clamp(390px, 52vw, 560px);
	overflow: hidden;
	border-radius: 0;
	background: #ded8cd;
	box-shadow: none;
}
.mmgf-contact-map-section iframe { display: block; width: 100%; height: 100%; border: 0; filter: saturate(.82) contrast(1.03); }
.mmgf-contact-map-section__marker {
	position: absolute;
	z-index: 3;
	right: 24px;
	bottom: 24px;
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 14px 18px;
	background: #b3212d;
	box-shadow: none;
	color: #fff !important;
	font-family: 'Poppins', sans-serif;
	text-decoration: none !important;
}
.mmgf-contact-map-section__marker i { position: relative; width: 22px; height: 22px; border: 2px solid #fff; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.mmgf-contact-map-section__marker i::after { position: absolute; top: 6px; left: 6px; width: 6px; height: 6px; border-radius: 50%; background: #fff; content: ''; }
.mmgf-contact-map-section__marker span { display: grid; gap: 2px; }
.mmgf-contact-map-section__marker strong { color: #fff; font-size: 13px; font-weight: 700; }
.mmgf-contact-map-section__marker small { color: rgba(255,255,255,.78); font-size: 10px; font-weight: 500; }
.mmgf-form-grid { display: block; }
.mmgf-form-grid > p:first-child {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px 24px;
	margin: 0;
}
.mmgf-form-grid > .mmgf-form-full { margin-top: 24px; }
.mmgf-form-grid > .mmgf-form-full p { margin: 0; }
.mmgf-form-grid label {
	display: grid;
	gap: 9px;
	margin: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.02em;
	color: #171717;
}
.mmgf-form-full { grid-column: 1 / -1; }
.mmgf-form-grid .wpcf7-form-control-wrap { display: block; }
.mmgf-form-grid input:not([type='submit']),
.mmgf-form-grid textarea,
.mmgf-form-grid .mmgf-contact-select__trigger {
	width: 100%;
	min-height: 58px;
	padding: 0 18px;
	border: 1px solid #d9d3ca;
	border-radius: 10px;
	background: rgba(255, 255, 255, .94);
	box-shadow: none;
	color: #171717;
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
	transition: border-color 220ms ease, background-color 220ms ease;
}
.mmgf-form-grid textarea {
	min-height: 176px;
	padding-top: 17px;
	padding-bottom: 17px;
	resize: vertical;
}
.mmgf-form-grid input:not([type='submit']):hover,
.mmgf-form-grid textarea:hover,
.mmgf-form-grid .mmgf-contact-select__trigger:hover {
	border-color: #aaa299;
	background: #fff;
}
.mmgf-form-grid input:not([type='submit']):focus,
.mmgf-form-grid textarea:focus,
.mmgf-form-grid .mmgf-contact-select__trigger:focus-visible {
	border-color: #171717;
	outline: 0;
	box-shadow: none;
}
.mmgf-contact-native-select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.mmgf-contact-select { position: relative; display: block; width: 100%; }
.mmgf-contact-select__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	cursor: pointer;
	text-align: left;
}
.mmgf-contact-select__value.is-placeholder { color: #77716a; }
.mmgf-contact-select__chevron {
	width: 9px;
	height: 9px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	transition: transform 240ms cubic-bezier(.22,1,.36,1);
}
.mmgf-contact-select.is-open .mmgf-contact-select__chevron { transform: rotate(225deg) translate(-2px, -2px); }
.mmgf-contact-select__options {
	position: absolute;
	z-index: 40;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	display: grid;
	gap: 3px;
	padding: 7px;
	border: 1px solid #ddd7ce;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(17, 17, 17, 0.12);
	opacity: 0;
	transform: translateY(-7px) scale(.99);
	transform-origin: top;
	transition: opacity 180ms ease, transform 220ms cubic-bezier(.22,1,.36,1);
}
.mmgf-contact-select.is-open .mmgf-contact-select__options { opacity: 1; transform: translateY(0) scale(1); }
.mmgf-contact-select__options[hidden] { display: none; }
.mmgf-contact-select__option {
	width: 100%;
	padding: 11px 12px;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: #292725;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
	text-align: left;
	cursor: pointer;
}
.mmgf-contact-select__option:hover,
.mmgf-contact-select__option:focus-visible { background: #f4f0e8; color: #171717; outline: 0; }
.mmgf-contact-select__option.is-selected { background: #171717; color: #fff; }
.mmgf-contact-submit-effect { position: relative; display: inline-flex; overflow: hidden; border-radius: 9px; }
.mmgf-contact-submit-effect::after {
	content: '';
	position: absolute;
	inset: -40% auto -40% -45%;
	width: 32%;
	background: rgba(255, 255, 255, .26);
	transform: skewX(-22deg) translateX(-240%);
	pointer-events: none;
}
.mmgf-contact-submit-effect:hover::after { animation: mmgf-contact-button-sweep 1.15s cubic-bezier(.22,1,.36,1); }
@keyframes mmgf-contact-button-sweep { to { transform: skewX(-22deg) translateX(620%); } }
.mmgf-form-grid input[type='submit'] {
	width: auto;
	min-height: 54px;
	padding: 0 27px;
	border: 0;
	border-radius: 9px;
	background: #b3212d;
	box-shadow: none;
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .01em;
	cursor: pointer;
}
.mmgf-form-grid input[type='submit']:hover,
.mmgf-form-grid input[type='submit']:focus-visible { background: #b3212d; color: #fff; outline: 0; box-shadow: none; }
.mmgf-form-grid .wpcf7-not-valid { border-color: #b3212d !important; }
.mmgf-form-grid .wpcf7-not-valid-tip { margin-top: 7px; color: #9f1f2a; font-size: 12px; font-weight: 500; }
.wpcf7 form .wpcf7-response-output {
	margin: 24px 0 0;
	padding: 13px 16px;
	border: 1px solid #d9d3ca;
	border-radius: 9px;
	background: #faf8f3;
	color: #292725;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
}

.mmgf-rich-split { align-items: stretch; }
.mmgf-rich-split > .e-con-inner { align-items: stretch; }
.mmgf-rich-image-frame {
	position: relative;
	height: auto !important;
	min-height: 0;
	align-self: stretch !important;
}
.mmgf-rich-image-frame > .e-con-inner,
.mmgf-rich-image-frame .elementor-widget-image,
.mmgf-rich-image-frame .elementor-widget-container {
	height: 100% !important;
	min-height: 100%;
}
.mmgf-rich-image-frame > .e-con-inner { padding: 0 !important; }
.mmgf-rich-image-frame img {
	display: block;
	width: 100%;
	height: 100% !important;
	min-height: 480px;
	object-fit: cover;
	border-radius: 20px;
	box-shadow: 0 26px 60px rgba(17, 17, 17, 0.18);
	transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 350ms ease;
}
.mmgf-rich-image-frame:hover img {
	transform: scale(1.045);
	box-shadow: 0 32px 70px rgba(17, 17, 17, 0.24);
}

@media (max-width: 960px) {
	.mmgf-contact-hub__grid,
	.mmgf-contact-layout-section > .e-con-inner.mmgf-contact-layout { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
	.mmgf-contact-form-shell { padding: 24px 18px; border-radius: 16px; }
	.mmgf-contact-hub__contact { padding: 54px 18px; }
	.mmgf-contact-hub__grid { grid-template-columns: 1fr; gap: 20px; }
	.mmgf-contact-layout-section { padding-block: 54px !important; }
	.mmgf-contact-layout-section > .e-con-inner.mmgf-contact-layout { grid-template-columns: 1fr; gap: 20px; }
	.mmgf-contact-details-panel { padding: 28px 20px; border-radius: 16px; }
	.mmgf-contact-support { grid-template-columns: 1fr; }
	.mmgf-contact-details-list > a { align-items: flex-start; flex-direction: column; gap: 4px; }
	.mmgf-contact-details-list strong { text-align: left; }
	.mmgf-contact-map-section { padding: 58px 18px; }
	.mmgf-contact-map-section__heading { align-items: flex-start; flex-direction: column; gap: 12px; }
	.mmgf-contact-map-section__frame { height: 420px; border-radius: 0; }
	.mmgf-contact-map-section__marker { right: 14px; bottom: 14px; left: 14px; justify-content: center; }
	.mmgf-form-grid > p:first-child { grid-template-columns: 1fr; gap: 18px; }
	.mmgf-contact-submit-effect,
	.mmgf-form-grid input[type='submit'] { width: 100%; }
	.mmgf-memorial-wall__quotes { grid-template-columns: 1fr; }
	.mmgf-memorial-wall__form .mmgf-tribute-form > p:first-of-type { grid-template-columns: 1fr; }
	.mmgf-hero-feature-strip { margin-top: -36px !important; margin-bottom: 20px !important; }
	.mmgf-home-hero { min-height: auto; }
	.mmgf-rich-image-frame,
	.mmgf-rich-image-frame > .e-con-inner,
	.mmgf-rich-image-frame .elementor-widget-image,
	.mmgf-rich-image-frame .elementor-widget-container { height: auto; }
	.mmgf-rich-image-frame img { height: auto; }
}

.mmgf-floating-note {
	position: absolute;
	right: -22px;
	bottom: 28px;
	max-width: 220px;
	border-radius: 14px;
	box-shadow: 0 16px 38px rgba(17, 17, 17, 0.18);
}
.mmgf-floating-note .elementor-heading-title { font-size: 1.5rem; }
.mmgf-floating-note p { margin: 0; }

.mmgf-check-list,
.mmgf-light-list {
	margin: 22px 0 28px;
	padding: 0;
	list-style: none;
}
.mmgf-check-list li,
.mmgf-light-list li { position: relative; padding: 10px 0 10px 32px; }
.mmgf-check-list li::before,
.mmgf-light-list li::before {
	position: absolute;
	top: 13px;
	left: 0;
	display: grid;
	width: 20px;
	height: 20px;
	place-items: center;
	border-radius: 50%;
	background: #1f6b3a;
	color: #fff;
	font-size: 11px;
	content: '✓';
}
.mmgf-light-list li::before { background: #f2c94c; color: #111; }

.mmgf-photo-card-grid > .e-con-inner > .elementor-widget-mmgf-glass-card,
.mmgf-photo-card-grid .elementor-widget-mmgf-glass-card { flex: 1 1 330px; }
.mmgf-photo-card-grid .mmgf-glass-card { padding-top: 30px; }

.mmgf-facts-band {
	position: relative;
	isolation: isolate;
	padding-block: 54px !important;
	background: #111 !important;
	overflow: hidden;
}
.mmgf-facts-band::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: url('../../../../uploads/brand/mmgf-graduation-community.png') center / cover no-repeat;
	content: '';
	opacity: 0.05;
	pointer-events: none;
}
.mmgf-facts-heading {
	margin-bottom: 34px;
	text-align: center;
}
.mmgf-facts-heading .elementor-heading-title {
	font-size: clamp(2.15rem, 3.4vw, 3.45rem);
	line-height: 1.05;
}
.mmgf-fact-grid { justify-content: space-between; }
.mmgf-fact-grid > .e-con-inner {
	display: flex;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
}
.mmgf-fact-grid > .e-con-inner > .mmgf-fact {
	width: 25% !important;
	flex: 1 1 25%;
}
.mmgf-fact {
	flex: 1 1 210px;
	padding: 24px;
	border-left: 1px solid rgba(255,255,255,0.2);
	text-align: center;
}
.mmgf-fact .elementor-heading-title { font-size: clamp(2.4rem, 4.4vw, 4.1rem); line-height: 1; }
.mmgf-fact p { margin: 8px 0 0; }

.mmgf-membership-panel {
	overflow: hidden;
	padding: 0 !important;
	border-radius: 22px;
	box-shadow: 0 28px 70px rgba(17, 17, 17, 0.2);
}
.mmgf-membership-panel > .e-con-inner { padding: 0 !important; }
.mmgf-membership-photo {
	position: relative;
	min-height: 560px;
	overflow: hidden;
	isolation: isolate;
}
.mmgf-membership-photo::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: var(--mmgf-hover-image);
	background-position: center;
	background-size: cover;
	content: '';
	transform: scale(1.001);
	transition: transform 850ms cubic-bezier(0.22, 1, 0.36, 1), filter 500ms ease;
}
.mmgf-membership-photo:hover::before {
	filter: saturate(1.06) contrast(1.03);
	transform: scale(1.065);
}
.mmgf-membership-panel h2 { font-size: clamp(2.25rem, 3.6vw, 3.9rem); line-height: 1; }
.mmgf-membership-panel .elementor-button .elementor-button-text { white-space: nowrap; }
.mmgf-membership-panel .elementor-button:hover .elementor-button-text,
.mmgf-membership-panel .elementor-button:focus-visible .elementor-button-text { letter-spacing: 0; }
.mmgf-home-membership-list {
	margin: 24px 0 0;
	padding-left: 1.25rem;
	list-style: disc;
}
.mmgf-home-membership-list li { padding-left: 4px; }
.mmgf-home-membership-list li + li { margin-top: 12px; }
.mmgf-home-membership-list li::marker { color: #f2c94c; }

.mmgf-project-mosaic { align-items: stretch; }
.mmgf-project-mosaic > .e-con-inner {
	display: flex;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 18px;
	align-items: stretch;
}
.mmgf-project-mosaic > .e-con-inner > .mmgf-project-tile {
	width: 0 !important;
	min-width: 0;
	flex: 1 1 0;
}
.mmgf-project-mosaic > .e-con-inner > .mmgf-project-tile:first-child {
	width: 0 !important;
	flex: 2 1 0;
}
.mmgf-project-tile {
	position: relative;
	isolation: isolate;
	justify-content: flex-end;
	overflow: hidden;
	padding: 28px;
	border-radius: 18px;
	box-shadow: inset 0 -180px 120px -100px rgba(0,0,0,0.9);
	transition: flex-grow 650ms cubic-bezier(0.22, 1, 0.36, 1),
		flex-basis 650ms cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 320ms ease;
}
.mmgf-project-tile:hover {
	box-shadow: inset 0 -210px 150px -105px rgba(0, 0, 0, 0.94), 0 22px 46px rgba(17, 17, 17, 0.2);
}
.mmgf-project-tile .elementor-heading-title {
	transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), color 240ms ease;
}
.mmgf-project-tile:hover .elementor-heading-title {
	color: #f2c94c;
	transform: translateY(-6px);
}
.mmgf-project-tile > .e-con-inner {
	height: 100%;
	justify-content: flex-end !important;
}
.mmgf-project-tile .elementor-heading-title { font-size: clamp(1.35rem, 2.2vw, 2.3rem); }

@media (min-width: 768px) {
	.mmgf-project-mosaic > .e-con-inner:hover > .mmgf-project-tile,
	.mmgf-project-mosaic > .e-con-inner:hover > .mmgf-project-tile:first-child {
		flex-grow: 0.7;
	}

	.mmgf-project-mosaic > .e-con-inner:hover > .mmgf-project-tile:hover,
	.mmgf-project-mosaic > .e-con-inner:hover > .mmgf-project-tile:first-child:hover {
		flex-grow: 3.2;
	}
}

.mmgf-career-hero {
	--justify-content: flex-end !important;
	position: relative;
	min-height: 680px !important;
	overflow: hidden;
	isolation: isolate;
	background-image: none !important;
	background-color: #080c0a !important;
}
.mmgf-career-hero::before {
	background: rgba(8, 12, 10, .28) !important;
	opacity: 1 !important;
}
.mmgf-career-hero > .elementor-background-overlay { z-index: -1; }
.mmgf-career-hero > .e-con-inner {
	justify-content: flex-end !important;
	padding-top: 330px !important;
	padding-bottom: 0 !important;
}
.mmgf-career-hero .elementor-element-13c9 > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
	grid-template-areas:
		"kicker copy"
		"title copy"
		"title action";
	column-gap: clamp(38px, 6vw, 96px);
	row-gap: 8px;
	align-items: end;
	padding: 24px 28px !important;
	position: relative;
	z-index: 1;
	background: transparent;
}
.mmgf-career-hero .elementor-element-13c9 > .e-con-inner::before {
	content: "";
	position: absolute;
	inset-block: 0;
	left: 50%;
	width: 100vw;
	transform: translateX(-50%);
	background: rgba(8, 12, 10, .78);
	z-index: -1;
}
.mmgf-career-hero .elementor-element-13c5 { grid-area: kicker; }
.mmgf-career-hero .elementor-element-13c6 { grid-area: title; }
.mmgf-career-hero .elementor-element-13c7 {
	grid-area: copy;
	align-self: end;
}
.mmgf-career-hero .elementor-element-13c8 {
	grid-area: action;
	align-self: start;
}
.mmgf-career-hero h2 {
	max-width: 760px;
	font-size: clamp(2.5rem, 3.8vw, 3.8rem);
	line-height: 1;
}
.mmgf-career-hero .elementor-widget-heading + .elementor-widget-text-editor {
	--width: 100%;
	width: 100% !important;
	max-width: 100% !important;
	align-self: flex-start;
}

@media (max-width: 900px) {
	.mmgf-career-hero {
		min-height: 720px !important;
	}
	.mmgf-career-hero > .e-con-inner {
		padding-top: 300px !important;
		padding-bottom: 0 !important;
	}
	.mmgf-career-hero .elementor-element-13c9 > .e-con-inner {
		grid-template-columns: 1fr;
		grid-template-areas:
			"kicker"
			"title"
			"copy"
			"action";
		row-gap: 12px;
	}
	.mmgf-career-hero h2 { max-width: 680px; }
}

@media (max-width: 560px) {
	.mmgf-career-hero {
		min-height: 0 !important;
	}
	.mmgf-career-hero > .e-con-inner {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto auto auto auto;
		align-content: start;
		gap: 0 !important;
		padding: 0 !important;
	}
	.mmgf-career-hero > .e-con-inner > .elementor-background-video-container {
		position: relative !important;
		grid-column: 1;
		grid-row: 3;
		inset: auto !important;
		width: 100% !important;
		height: min(315px, 56.25vw) !important;
	}
	.mmgf-career-hero > .e-con-inner > .elementor-background-video-container iframe {
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: 100% !important;
		transform: none !important;
	}
	.mmgf-career-hero .elementor-element-13c9,
	.mmgf-career-hero .elementor-element-13c9 > .e-con-inner {
		display: contents !important;
	}
	.mmgf-career-hero .elementor-element-13c9 > .e-con-inner::before { content: none; }
	.mmgf-career-hero .elementor-element-13c5,
	.mmgf-career-hero .elementor-element-13c6,
	.mmgf-career-hero .elementor-element-13c7,
	.mmgf-career-hero .elementor-element-13c8 {
		grid-column: 1;
		grid-area: auto !important;
		padding-inline: 20px;
		position: relative;
		z-index: 2;
	}
	.mmgf-career-hero .elementor-element-13c5 {
		grid-row: 1;
		padding-top: 28px;
	}
	.mmgf-career-hero .elementor-element-13c6 {
		grid-row: 2;
		padding-top: 12px;
		padding-bottom: 26px;
	}
	.mmgf-career-hero .elementor-element-13c7 {
		grid-row: 4;
		padding-top: 26px;
	}
	.mmgf-career-hero .elementor-element-13c8 {
		grid-row: 5;
		padding-top: 20px;
		padding-bottom: 30px;
	}
	.mmgf-career-hero h2 {
		font-size: clamp(2.1rem, 9.2vw, 2.35rem);
		line-height: 1.05;
	}
}

.mmgf-footer-main .elementor-widget-image img { max-width: 260px; }

.mmgf-footer-main a { color: #fff; }
.mmgf-footer-main a:hover { color: #f2c94c; }

/* Editable global footer hub. */
.mmgf-global-footer .elementor,
.mmgf-global-footer .elementor-element,
.mmgf-global-footer .e-con,
.mmgf-global-footer .e-con-inner { max-width: none; padding: 0; }
.mmgf-footer-hub {
	--mmgf-footer-red: #b3212d;
	--mmgf-footer-gold: #efa83a;
	--mmgf-footer-black: #101010;
	width: 100%;
	font-family: 'Poppins', Arial, sans-serif;
}
.mmgf-footer-hub *, .mmgf-footer-hub *::before, .mmgf-footer-hub *::after { box-sizing: border-box; }
.mmgf-footer-hub__inner {
	width: min(1400px, calc(100% - 64px));
	margin-inline: auto;
}
.mmgf-footer-hub__newsletter {
	padding: 56px 0;
	background: var(--mmgf-footer-red);
	color: #fff;
}
.mmgf-footer-hub__newsletter-grid {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
	align-items: center;
	gap: 72px;
}
.mmgf-footer-hub__newsletter h2 {
	margin: 0 0 10px;
	color: #fff;
	font-family: 'Inter', Arial, sans-serif;
	font-size: clamp(2rem, 3vw, 3.1rem);
	font-weight: 750;
	line-height: 1.03;
}
.mmgf-footer-hub__newsletter p { max-width: 620px; margin: 0; color: rgba(255,255,255,.88); line-height: 1.7; }
.mmgf-footer-hub__newsletter-form .wpcf7-form,
.mmgf-footer-hub__newsletter-form .mmgf-newsletter-form,
.mmgf-footer-hub__newsletter-form .mmgf-newsletter-fields { width: 100%; }
.mmgf-footer-hub__newsletter-form .wpcf7-response-output { margin: 12px 0 0; }
.mmgf-footer-hub__main { padding: 70px 0 58px; background: var(--mmgf-footer-black); color: rgba(255,255,255,.76); }
.mmgf-footer-hub__grid {
	display: grid;
	grid-template-columns: minmax(250px, 1.45fr) minmax(150px, .8fr) minmax(230px, 1.05fr) minmax(180px, .9fr) minmax(185px, .9fr);
	gap: 42px;
	align-items: start;
}
.mmgf-footer-hub__brand img { display: block; width: min(100%, 150px); height: auto; margin: 0 0 25px; }
.mmgf-footer-hub__brand p { max-width: 340px; margin: 0; font-size: .94rem; line-height: 1.75; }
.mmgf-footer-hub h3 {
	margin: 0 0 22px;
	color: var(--mmgf-footer-gold);
	font-family: 'Inter', Arial, sans-serif;
	font-size: 1.02rem;
	font-weight: 700;
	letter-spacing: .02em;
}
.mmgf-footer-hub__column ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.mmgf-footer-hub__column a { color: rgba(255,255,255,.82); font-size: .91rem; line-height: 1.55; text-decoration: none; transition: color 260ms ease, letter-spacing 500ms cubic-bezier(.22,1,.36,1); }
.mmgf-footer-hub__column a:hover, .mmgf-footer-hub__column a:focus-visible { color: #fff; letter-spacing: .015em; }
.mmgf-footer-hub__contact { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.mmgf-footer-hub__contact h3 { margin-bottom: 12px; }
.mmgf-footer-hub__contact .mmgf-footer-hub__address { margin-bottom: 7px; }
.mmgf-footer-hub__contact a span { color: var(--mmgf-footer-gold); font-size: .74rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.mmgf-footer-hub__contact .mmgf-footer-hub__phone { display: inline-flex; align-items: center; gap: 9px; }
.mmgf-footer-hub__phone svg { display: block; flex: 0 0 auto; width: 17px; height: 17px; color: var(--mmgf-footer-gold); }
.mmgf-footer-hub__socials { display: flex; flex-wrap: wrap; align-items: center; gap: 17px; }
.mmgf-footer-hub__socials .mmgf-footer-hub__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	padding: 0;
	color: rgba(255,255,255,.82);
	line-height: 1;
	transition: color 280ms ease, transform 500ms cubic-bezier(.22,1,.36,1);
}
.mmgf-footer-hub__socials .mmgf-footer-hub__social-link:hover,
.mmgf-footer-hub__socials .mmgf-footer-hub__social-link:focus-visible { color: var(--mmgf-footer-gold); letter-spacing: 0; transform: scale(1.1); }
.mmgf-footer-hub__social-link svg { display: block; width: 22px; height: 22px; }
.mmgf-footer-hub__support { display: grid; gap: 16px; }
.mmgf-footer-hub__support h3 { margin-bottom: 6px; }
.mmgf-footer-hub__support > div { display: flex; flex-direction: column; gap: 3px; }
.mmgf-footer-hub__support strong, .mmgf-footer-hub__support span { color: rgba(255,255,255,.82); font-size: .88rem; line-height: 1.5; }
.mmgf-footer-hub__support .mmgf-footer-hub__meta-label { color: var(--mmgf-footer-gold); font-size: .68rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.mmgf-footer-hub__bottom { border-top: 1px solid rgba(255,255,255,.1); background: var(--mmgf-footer-black); color: rgba(255,255,255,.58); }
.mmgf-footer-hub__bottom .mmgf-footer-hub__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 74px; }
.mmgf-footer-hub__bottom p { margin: 0; font-size: .78rem; }
.mmgf-footer-hub__bottom a { color: rgba(255,255,255,.72); font-size: .78rem; text-decoration: none; }

@media (max-width: 1180px) {
	.mmgf-footer-hub__grid { grid-template-columns: 1.4fr 1fr 1.15fr; }
	.mmgf-footer-hub__brand { grid-row: span 2; }
	.mmgf-footer-hub__newsletter-grid { gap: 42px; }
}
@media (max-width: 820px) {
	.mmgf-footer-hub__inner { width: min(100% - 38px, 1400px); }
	.mmgf-footer-hub__newsletter { padding: 46px 0; }
	.mmgf-footer-hub__newsletter-grid { grid-template-columns: 1fr; gap: 28px; }
	.mmgf-footer-hub__main { padding: 54px 0 44px; }
	.mmgf-footer-hub__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 28px; }
	.mmgf-footer-hub__brand { grid-column: 1 / -1; grid-row: auto; }
}
@media (max-width: 560px) {
	.mmgf-footer-hub__inner { width: calc(100% - 32px); }
	.mmgf-footer-hub__grid { grid-template-columns: 1fr; gap: 48px; }
	.mmgf-footer-hub__brand { grid-column: auto; }
	.mmgf-footer-hub__brand p { font-size: 1rem; line-height: 1.7; }
	.mmgf-footer-hub h3 { margin-bottom: 18px; font-size: 1.15rem; line-height: 1.3; }
	.mmgf-footer-hub__column ul { gap: 12px; }
	.mmgf-footer-hub__column a { font-size: 1rem; line-height: 1.65; }
	.mmgf-footer-hub__contact { gap: 12px; }
	.mmgf-footer-hub__contact h3,
	.mmgf-footer-hub__support h3 { margin-bottom: 10px; }
	.mmgf-footer-hub__socials { gap: 18px; }
	.mmgf-footer-hub__support strong,
	.mmgf-footer-hub__support span { font-size: .98rem; line-height: 1.6; }
	.mmgf-footer-hub__support .mmgf-footer-hub__meta-label { font-size: .74rem; }
	.mmgf-footer-hub__bottom .mmgf-footer-hub__inner { flex-direction: column; align-items: flex-start; justify-content: center; padding: 20px 0; }
	.mmgf-footer-hub__bottom p,
	.mmgf-footer-hub__bottom a { font-size: .86rem; line-height: 1.6; }
}

.mmgf-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
}
.mmgf-blog-slide { display: flex; min-width: 0; }
.mmgf-blog-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	overflow: hidden;
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 16px 40px rgba(17, 17, 17, 0.08);
	transition: transform 350ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 350ms ease;
}
.mmgf-blog-card:hover { transform: translateY(-7px); box-shadow: 0 25px 55px rgba(17, 17, 17, 0.14); }
.mmgf-blog-card__image { display: block; height: 240px; overflow: hidden; }
.mmgf-blog-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1); }
.mmgf-blog-card:hover .mmgf-blog-card__image img { transform: scale(1.055); }
.mmgf-blog-card__body { display: flex; flex: 1; flex-direction: column; padding: 26px; }
.mmgf-blog-card__meta { margin: 0 0 12px; color: #1f6b3a; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.mmgf-blog-card h2 { margin: 0 0 12px; font-size: 1.35rem; line-height: 1.22; }
.mmgf-blog-card h2 a { color: #111; text-decoration: none; }
.mmgf-blog-card__link { display: inline-flex; align-self: flex-start; gap: 7px; margin-top: auto; padding-top: 18px; color: #b3212d; font-weight: 700; text-decoration: none; }
.mmgf-blog-carousel.is-carousel { position: relative; }
.mmgf-blog-carousel.is-carousel .mmgf-blog-grid { display: flex; align-items: stretch; gap: 0; overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.mmgf-blog-carousel.is-carousel .mmgf-blog-grid::-webkit-scrollbar { display: none; }
.mmgf-blog-carousel.is-carousel .mmgf-blog-slide { flex: 0 0 25%; box-sizing: border-box; padding: 14px 14px 38px; scroll-snap-align: start; }
.mmgf-blog-carousel__nav { display: flex; justify-content: flex-end; gap: 10px; }
.mmgf-blog-carousel__nav button { width: 44px; height: 44px; border: 1px solid #cfc8bc; border-radius: 50%; background: #fff; color: #111; font-size: 1.2rem; cursor: pointer; transition: background 200ms ease, color 200ms ease; }
.mmgf-blog-carousel__nav button:hover { background: #b3212d; color: #fff; }
.mmgf-home-blog-section .mmgf-blog-card { position: relative; }
.mmgf-home-blog-section .mmgf-blog-card__image { height: 230px; }
.mmgf-home-blog-section .mmgf-blog-card__body { padding: 21px; }
.mmgf-home-blog-section .mmgf-blog-card__meta { margin-bottom: 8px; }
.mmgf-home-blog-section .mmgf-blog-card h2 { position: absolute; right: 0; bottom: calc(100% - 230px); left: 0; z-index: 2; display: block; overflow: hidden; max-height: 104px; margin: 0; padding: 12px 18px; background: rgba(8, 12, 10, 0.82); font-size: 1.05rem; line-height: 1.25; }
.mmgf-home-blog-section .mmgf-blog-card h2 a,
.mmgf-home-blog-section .mmgf-blog-card h2 a:hover { color: #fff; }
.mmgf-home-blog-section .mmgf-blog-card__body > p:not(.mmgf-blog-card__meta) { display: -webkit-box; overflow: hidden; margin-bottom: 0; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.mmgf-home-blog-section .mmgf-blog-card__link { padding-top: 13px; }

.mmgf-community-stories { background-color: #fcfcfc !important; }
.mmgf-newsroom { --news-ink: #111; --news-muted: #625e57; --news-red: #b3212d; --news-green: #1f6b3a; color: var(--news-ink); }
.mmgf-newsroom__mast { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 10px 0 28px; padding: 15px 0; border-top: 4px solid var(--news-ink); border-bottom: 1px solid rgba(17,17,17,.32); }
.mmgf-newsroom__mast span { font: 800 clamp(1rem,1.7vw,1.35rem)/1.1 Inter,Arial,sans-serif; letter-spacing: -.02em; text-transform: uppercase; }
.mmgf-newsroom__mast p { margin: 0; color: var(--news-muted); font-size: .78rem; font-weight: 650; letter-spacing: .08em; text-align: right; text-transform: uppercase; }
.mmgf-newsroom__front { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(340px,.85fr); gap: clamp(34px,4vw,66px); align-items: start; }
.mmgf-newsroom__lead { min-width: 0; }
.mmgf-newsroom__lead-image { display: block; overflow: hidden; aspect-ratio: 16/9; background: #ddd7cc; }
.mmgf-newsroom__lead-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.22,1,.36,1); }
.mmgf-newsroom__lead:hover .mmgf-newsroom__lead-image img { transform: scale(1.025); }
.mmgf-newsroom__lead-copy { max-width: 900px; padding-top: 25px; }
.mmgf-newsroom__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 0 0 11px; color: var(--news-muted); font-size: .7rem; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
.mmgf-newsroom__meta span { color: var(--news-green); }
.mmgf-newsroom__meta span::after { margin-left: 9px; color: #aaa39a; content: '•'; }
.mmgf-newsroom__lead h2 { max-width: 980px; margin: 0 0 16px; font: 780 clamp(2.25rem,4.2vw,4.8rem)/.96 Inter,Arial,sans-serif; letter-spacing: -.055em; }
.mmgf-newsroom a { color: inherit; text-decoration: none; }
.mmgf-newsroom__lead h2 a:hover,.mmgf-newsroom h3 a:hover { color: var(--news-red); }
.mmgf-newsroom__excerpt { max-width: 790px; margin: 0; color: var(--news-muted); font-size: 1.03rem; line-height: 1.65; }
.mmgf-newsroom__read,.mmgf-newsroom__text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 19px; color: var(--news-red)!important; font-size: .84rem; font-weight: 750; }
.mmgf-newsroom__read span,.mmgf-newsroom__text-link span { transition: transform .3s ease; }
.mmgf-newsroom__read:hover span,.mmgf-newsroom__text-link:hover span { transform: translateX(5px); }
.mmgf-newsroom__briefs { min-width: 0; border-top: 4px solid var(--news-red); }
.mmgf-newsroom__rail-title { padding: 15px 0 14px; border-bottom: 1px solid rgba(17,17,17,.22); }
.mmgf-newsroom__rail-title span { font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mmgf-newsroom__brief { display: grid; grid-template-columns: 132px minmax(0,1fr); gap: 18px; padding: 22px 0; border-bottom: 1px solid rgba(17,17,17,.18); }
.mmgf-newsroom__brief-image { display: block; overflow: hidden; aspect-ratio: 1/1; background: #ddd7cc; }
.mmgf-newsroom__brief-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22,1,.36,1); }
.mmgf-newsroom__brief:hover img { transform: scale(1.045); }
.mmgf-newsroom__brief .mmgf-newsroom__meta { margin-bottom: 7px; font-size: .62rem; }
.mmgf-newsroom__brief h3 { margin: 0; font: 760 clamp(1rem,1.45vw,1.27rem)/1.16 Inter,Arial,sans-serif; letter-spacing: -.028em; }
.mmgf-newsroom__brief .mmgf-newsroom__text-link { margin-top: 10px; font-size: .72rem; }
.mmgf-newsroom__latest { margin-top: clamp(66px,7vw,104px); padding-top: 23px; border-top: 4px solid var(--news-ink); }
.mmgf-newsroom__latest>header { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.mmgf-newsroom__latest>header>span { color: var(--news-red); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mmgf-newsroom__latest>header h2 { max-width: 760px; margin: 0; font: 780 clamp(2rem,3.6vw,3.9rem)/.98 Inter,Arial,sans-serif; letter-spacing: -.05em; text-align: right; }
.mmgf-newsroom__latest-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: clamp(34px,5vw,72px); }
.mmgf-newsroom__latest-story { display: grid; grid-template-columns: minmax(150px,.72fr) minmax(0,1.28fr); gap: 22px; padding: 28px 0; border-top: 1px solid rgba(17,17,17,.2); }
.mmgf-newsroom__latest-image { display: block; overflow: hidden; aspect-ratio: 4/3; background: #ddd7cc; }
.mmgf-newsroom__latest-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22,1,.36,1); }
.mmgf-newsroom__latest-story:hover img { transform: scale(1.04); }
.mmgf-newsroom__latest-story h3 { margin: 0 0 10px; font: 760 clamp(1.15rem,1.8vw,1.55rem)/1.14 Inter,Arial,sans-serif; letter-spacing: -.035em; }
.mmgf-newsroom__latest-story>div>p:not(.mmgf-newsroom__meta) { display: -webkit-box; overflow: hidden; margin: 0; color: var(--news-muted); font-size: .88rem; line-height: 1.58; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.mmgf-newsroom__latest-story .mmgf-newsroom__text-link { margin-top: 12px; font-size: .75rem; }

@media(max-width:1050px){.mmgf-newsroom__front{grid-template-columns:1fr}.mmgf-newsroom__briefs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mmgf-newsroom__rail-title{grid-column:1/-1}.mmgf-newsroom__brief{grid-template-columns:1fr;align-content:start;padding-top:0}.mmgf-newsroom__brief-image{aspect-ratio:16/10}.mmgf-newsroom__latest-story{grid-template-columns:1fr}.mmgf-newsroom__latest-image{aspect-ratio:16/10}}
@media(max-width:760px){.mmgf-newsroom__mast,.mmgf-newsroom__latest>header{align-items:flex-start;flex-direction:column}.mmgf-newsroom__mast p,.mmgf-newsroom__latest>header h2{text-align:left}.mmgf-newsroom__briefs,.mmgf-newsroom__latest-grid{grid-template-columns:1fr}.mmgf-newsroom__brief{grid-template-columns:116px minmax(0,1fr);padding:20px 0}.mmgf-newsroom__brief-image{aspect-ratio:1/1}.mmgf-newsroom__latest-story{grid-template-columns:128px minmax(0,1fr);gap:18px}.mmgf-newsroom__latest-story>div>p:not(.mmgf-newsroom__meta){display:none}}
@media(max-width:520px){.mmgf-newsroom__lead h2{font-size:2.15rem;line-height:1}.mmgf-newsroom__brief,.mmgf-newsroom__latest-story{grid-template-columns:96px minmax(0,1fr);gap:15px}.mmgf-newsroom__meta{gap:6px;font-size:.6rem}.mmgf-newsroom__meta span::after{margin-left:6px}.mmgf-newsroom__latest-story h3{font-size:1.05rem}.mmgf-newsroom__latest-story .mmgf-newsroom__text-link{margin-top:8px}}

.mmgf-vision-tracker { --mmgf-vision-accent: #f2c94c; --mmgf-vision-active: #b3212d; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .75fr); gap: 24px; color: #fff; }
.mmgf-vision-tracker__path { position: relative; grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding-bottom: 20px; }
.mmgf-vision-tracker__path::before { position: absolute; right: 6%; bottom: 0; left: 6%; height: 2px; background: rgba(255,255,255,.22); content: ''; }
.mmgf-vision-stage { position: relative; min-height: 128px; padding: 22px; border: 1px solid #fff; border-radius: 14px; background: #fff; color: #111; text-align: left; cursor: pointer; box-shadow: 0 14px 34px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,1); transition: transform 520ms cubic-bezier(.22,1,.36,1), border-color 520ms ease, box-shadow 520ms ease; }
.mmgf-vision-stage::after { position: absolute; bottom: -27px; left: 50%; width: 12px; height: 12px; border: 3px solid #111; border-radius: 50%; background: var(--mmgf-vision-accent); content: ''; transform: translateX(-50%); transition: transform 300ms ease, background 300ms ease; }
.mmgf-vision-stage:hover,
.mmgf-vision-stage.is-active { border-color: #fff; background: #fff; color: #111; transform: translateY(-6px); box-shadow: 0 24px 48px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,1); }
.mmgf-vision-stage.is-active::after { background: var(--mmgf-vision-active); transform: translateX(-50%) scale(1.35); }
.mmgf-vision-stage__number { display: block; margin-bottom: 18px; color: #111; font: 750 1.05rem/1 'Inter', Arial, sans-serif; letter-spacing: .1em; }
.mmgf-vision-stage strong { display: block; color: #111; font: 750 1.24rem/1.22 'Inter', Arial, sans-serif; }
.mmgf-vision-tracker__detail,
.mmgf-vision-tracker__goal { position: relative; overflow: hidden; min-height: 245px; padding: 34px; border-radius: 16px; }
.mmgf-vision-tracker__detail { border: 1px solid rgba(255,255,255,.17); background: #171717; }
.mmgf-vision-tracker__goal { background: var(--mmgf-vision-active); }
.mmgf-vision-tracker__detail > span,
.mmgf-vision-tracker__goal > span { display: block; margin-bottom: 24px; color: var(--mmgf-vision-accent); font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.mmgf-vision-tracker__detail h3,
.mmgf-vision-tracker__goal h3 { max-width: 620px; margin: 0 0 14px; color: #fff; font-size: clamp(1.55rem, 2.4vw, 2.4rem); line-height: 1.08; }
.mmgf-vision-tracker__detail p,
.mmgf-vision-tracker__goal p { max-width: 650px; margin: 0; color: rgba(255,255,255,.82); line-height: 1.7; }
.mmgf-vision-tracker__pulse { position: absolute; right: 28px; bottom: 28px; width: 18px; height: 18px; border: 2px solid var(--mmgf-vision-accent); border-radius: 50%; animation: mmgfVisionPulse 2.4s ease-out infinite; }
@keyframes mmgfVisionPulse { 0% { box-shadow: 0 0 0 0 rgba(242,201,76,.5); } 70%,100% { box-shadow: 0 0 0 22px rgba(242,201,76,0); } }
.mmgf-whirlwind-gateway { background: transparent !important; }
.mmgf-whirlwind-gateway__inner { overflow: hidden; padding: 0 !important; border-radius: 22px; box-shadow: 0 28px 70px rgba(17,17,17,.2); }
.mmgf-whirlwind-gateway__inner > .e-con-inner { gap: 0 !important; padding: 0 !important; }
.mmgf-whirlwind-gateway__image { position: relative; overflow: hidden; }
.mmgf-whirlwind-gateway__image::after { position: absolute; inset: 0; background: inherit; background-position: center; background-size: cover; content: ''; transition: transform 900ms cubic-bezier(.22,1,.36,1); }
.mmgf-whirlwind-gateway__inner:hover .mmgf-whirlwind-gateway__image::after { transform: scale(1.055); }
.mmgf-whirlwind-gateway__content .elementor-heading-title { max-width: 680px; }
.mmgf-whirlwind-gateway__content .elementor-widget-text-editor { max-width: 650px; }

.mmgf-mv-tabs { display: grid; grid-template-columns: 1fr; gap: 18px; }
.mmgf-mv-tabs__controls { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; overflow: hidden; padding: 0; border: 0; border-radius: 0; background: transparent; }
.mmgf-mv-tabs__controls button { position: relative; z-index: 1; width: 100%; padding: 18px 24px; border: 1px solid #d3cec4; border-radius: 40px; background: transparent; color: #111; font: 750 1rem/1.25 'Inter',Arial,sans-serif; text-align: center; cursor: pointer; transition: background 500ms cubic-bezier(.22,1,.36,1), border-color 350ms ease, color 350ms ease; }
.mmgf-mv-tabs__controls button[aria-selected="true"] { border-color: #b3212d; background: #b3212d; color: #fff; }
.mmgf-mv-tabs__panels { min-height: 390px; }
.mmgf-mv-panel { position: relative; display: grid; grid-template-columns: minmax(150px,.3fr) minmax(0,1fr); align-items: center; height: 100%; min-height: 390px; overflow: hidden; padding: 46px 54px; border-radius: 18px; color: #fff; opacity: 0; transform: translateY(14px) scale(.985); transition: opacity 520ms ease, transform 650ms cubic-bezier(.22,1,.36,1); }
.mmgf-mv-panel[hidden] { display: none !important; }
.mmgf-mv-panel--mission { background: #111; }
.mmgf-mv-panel--vision { background: #1f6b3a; }
.mmgf-mv-panel.is-active { opacity: 1; transform: none; }
.mmgf-mv-panel__icon { display: grid; width: clamp(100px,11vw,150px); height: clamp(100px,11vw,150px); place-items: center; color: #f2c94c; }
.mmgf-mv-panel__icon i { font-size: clamp(5rem,8vw,8rem); }
.mmgf-mv-panel__icon svg { width: clamp(5rem,8vw,8rem); height: clamp(5rem,8vw,8rem); fill: none; stroke: currentColor; stroke-width: 10px; stroke-linecap: round; stroke-linejoin: round; }
.mmgf-mv-panel__icon svg path { fill: none; stroke: currentColor; }
.mmgf-mv-panel__statement { position: relative; z-index: 1; }
.mmgf-mv-panel__statement > span { display: block; margin-bottom: 22px; color: #f2c94c; font-size: .76rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.mmgf-mv-panel h3 { max-width: 780px; margin: 0 0 18px; color: #fff; font-size: clamp(2.2rem,3.8vw,4.2rem); line-height: 1; }
.mmgf-mv-panel p { max-width: 820px; margin: 0; color: rgba(255,255,255,.86); font-size: 1.05rem; line-height: 1.8; }
.mmgf-mv-panel__keywords { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.mmgf-mv-panel__keywords span { padding: 8px 13px; border: 1px solid rgba(255,255,255,.3); border-radius: 30px; color: #fff; font-size: .76rem; font-weight: 650; letter-spacing: .04em; }
.mmgf-mv-values { grid-column: 1/-1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 12px; }
.mmgf-mv-values article { padding: 25px; border: 1px solid #e1ddd4; border-radius: 14px; background: #fff; box-shadow: 0 12px 30px rgba(17,17,17,.07); transition: transform 420ms cubic-bezier(.22,1,.36,1), box-shadow 420ms ease; }
.mmgf-mv-values article:hover { transform: translateY(-5px); box-shadow: 0 20px 42px rgba(17,17,17,.13); }
.mmgf-mv-values article > span { display: block; margin-bottom: 22px; color: #b3212d; font-weight: 750; }
.mmgf-mv-values h4 { margin: 0 0 10px; color: #111; font-size: 1.05rem; }
.mmgf-mv-values p { margin: 0; color: #4a4a4a; font-size: .9rem; line-height: 1.65; }

.mmgf-leaders { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.mmgf-leadership-carousel.is-carousel { position: relative; }
.mmgf-leadership-carousel.is-carousel .mmgf-leaders {
	display: flex;
	align-items: stretch;
	gap: 0;
	padding: 0;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}
.mmgf-leadership-carousel.is-carousel .mmgf-leaders::-webkit-scrollbar { display: none; }
.mmgf-leadership-carousel.is-carousel .mmgf-leader-profile { display: flex; min-width: 0; flex: 0 0 25%; box-sizing: border-box; padding: 14px 16px 36px; scroll-snap-align: start; }
.mmgf-leadership-carousel__nav { display: flex; justify-content: flex-end; gap: 10px; margin-top: 0; }
.mmgf-leadership-carousel__nav button { width: 44px; height: 44px; border: 1px solid #cfc8bc; border-radius: 50%; background: #fff; color: #111; font-size: 1.2rem; cursor: pointer; transition: background 200ms ease, color 200ms ease; }
.mmgf-leadership-carousel__nav button:hover { background: #b3212d; color: #fff; }
.mmgf-leader-card {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	overflow: hidden;
	border: 0;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 20px rgba(17, 17, 17, 0.1);
	color: #111;
	text-align: left;
	cursor: pointer;
	transition: transform 350ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 350ms ease;
}
.mmgf-leader-card:hover,
.mmgf-leader-card:focus { background: #fff; color: #111; transform: translateY(-7px); box-shadow: 0 16px 28px rgba(17, 17, 17, 0.16); }
.mmgf-leader-card__image { display: block; width: 100%; height: auto; aspect-ratio: 1.05 / 1; overflow: hidden; background: #e8e1d5; }
.mmgf-leader-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1); }
.mmgf-leader-profile--neville-buchanan .mmgf-leader-card__image img,
.mmgf-leader-profile--neville-buchanan .mmgf-leader-dialog__image img { object-position: 50% 24%; }
.mmgf-leader-profile--trevor-watson .mmgf-leader-card__image img,
.mmgf-leader-profile--trevor-watson .mmgf-leader-dialog__image img { object-position: 50% 22%; }
.mmgf-leader-profile--robert-stewart .mmgf-leader-card__image img,
.mmgf-leader-profile--robert-stewart .mmgf-leader-dialog__image img { object-position: 50% 18%; }
.mmgf-leader-profile--dr-emmanuel-kwaku-senah .mmgf-leader-card__image img,
.mmgf-leader-profile--dr-emmanuel-kwaku-senah .mmgf-leader-dialog__image img { object-position: 50% 20%; }
.mmgf-leader-profile--grace-rhoomes .mmgf-leader-card__image img,
.mmgf-leader-profile--grace-rhoomes .mmgf-leader-dialog__image img { object-position: 50% 24%; }
.mmgf-leader-profile--jennifer-cunningham .mmgf-leader-card__image img,
.mmgf-leader-profile--jennifer-cunningham .mmgf-leader-dialog__image img { object-position: 50% 20%; }
.mmgf-leader-profile--enoch-godson-doku .mmgf-leader-card__image img,
.mmgf-leader-profile--enoch-godson-doku .mmgf-leader-dialog__image img { object-position: 50% 24%; }
.mmgf-leader-profile--marva-amoateng .mmgf-leader-card__image img,
.mmgf-leader-profile--marva-amoateng .mmgf-leader-dialog__image img { object-position: 50% 24%; }
.mmgf-leader-card:hover img { transform: scale(1.055); }
.mmgf-leader-card__content { display: grid; min-width: 0; gap: 7px; padding: 24px; }
.mmgf-leader-card__content strong { white-space: normal; overflow-wrap: anywhere; font: 750 1.18rem/1.25 'Inter', Arial, sans-serif; }
.mmgf-leader-card__content span { display: block; min-width: 0; color: #1f6b3a; font-size: 0.86rem; font-weight: 650; line-height: 1.45; white-space: normal; overflow-wrap: anywhere; }
.mmgf-leader-card__content em { margin-top: 8px; color: #b3212d; font-size: 0.8rem; font-style: normal; font-weight: 700; }
.mmgf-leader-dialog { width: min(920px, calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 0; overflow: hidden; border: 0; border-radius: 20px; box-shadow: 0 35px 90px rgba(0,0,0,0.35); }
.mmgf-leader-dialog::backdrop { background: rgba(8, 12, 10, 0.76); backdrop-filter: blur(6px); }
.mmgf-leader-dialog__layout { display: grid; grid-template-columns: 40% 60%; min-height: 480px; max-height: calc(100dvh - 32px); overflow: hidden; }
.mmgf-leader-dialog__image img { width: 100%; height: 100%; object-fit: cover; }
.mmgf-leader-dialog__layout > div:last-child { min-height: 0; max-height: calc(100dvh - 32px); padding: 52px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #b3212d transparent; -webkit-overflow-scrolling: touch; }
.mmgf-leader-dialog__layout > div:last-child::-webkit-scrollbar { width: 6px; }
.mmgf-leader-dialog__layout > div:last-child::-webkit-scrollbar-track { background: transparent; }
.mmgf-leader-dialog__layout > div:last-child::-webkit-scrollbar-thumb { border-radius: 999px; background: #b3212d; }
.mmgf-leader-dialog__layout > div:last-child::-webkit-scrollbar-thumb:hover { background: #d22b39; }
.mmgf-leader-dialog__role { margin: 0 0 12px; color: #b3212d; font-weight: 700; }
.mmgf-leader-dialog h2 { margin: 0 0 22px; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; }
.mmgf-leader-dialog__bio { line-height: 1.8; }
.mmgf-leader-dialog__close { position: absolute; top: 14px; right: 16px; z-index: 2; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #111; color: #fff; font-size: 1.6rem; cursor: pointer; }

@media (max-width: 1024px) { .mmgf-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mmgf-garvey-timeline {
	--timeline-red: #b3212d;
	--timeline-green: #176b38;
	--timeline-gold: #f2c94c;
	display: grid;
	gap: 30px;
}

.mmgf-garvey-intro-grid {
	display: grid !important;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: clamp(40px, 6vw, 86px);
	align-items: stretch;
	margin-bottom: clamp(42px, 6vw, 76px);
}

.mmgf-garvey-intro__copy {
	display: flex;
	justify-content: center;
}

.mmgf-garvey-intro__copy .mmgf-section-heading__description {
	max-width: 620px;
}

.mmgf-garvey-intro__media {
	overflow: hidden;
	border-radius: 24px;
}

.mmgf-garvey-intro__media,
.mmgf-garvey-intro__media > .elementor-element,
.mmgf-garvey-intro__media .elementor-widget-container {
	height: 100%;
	overflow: hidden;
	border-radius: 24px;
}

.mmgf-garvey-intro__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 440px;
	border-radius: 24px;
	object-fit: cover;
	object-position: center;
}

.mmgf-page-about .mmgf-page-intro {
	display: none !important;
}

.mmgf-garvey-timeline__years {
	position: relative;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
}

.mmgf-garvey-timeline__portrait {
	position: relative;
	height: clamp(320px, 38vw, 520px);
	margin: 0;
	overflow: hidden;
	border-radius: 24px;
	background: #111;
	box-shadow: 0 28px 70px rgba(18, 16, 11, .16);
}

.mmgf-garvey-timeline__portrait img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: saturate(.98) contrast(1.03);
	transition: transform 1s cubic-bezier(.22, 1, .36, 1);
}

.mmgf-garvey-timeline__portrait:hover img {
	transform: scale(1.035);
}

.mmgf-garvey-timeline__portrait figcaption {
	position: absolute;
	left: clamp(24px, 4vw, 52px);
	bottom: clamp(22px, 4vw, 46px);
	z-index: 1;
	margin: 0;
	padding: 18px 22px;
	border-radius: 16px;
	background: rgba(0, 0, 0, .78);
	color: #fff;
	font: 750 clamp(1.55rem, 3vw, 3rem)/1.02 Inter, sans-serif;
	letter-spacing: -.04em;
}

.mmgf-garvey-timeline__portrait figcaption::before {
	display: block;
	width: 70px;
	height: 5px;
	margin: 0 0 18px;
	background: var(--timeline-gold);
	content: '';
}

.mmgf-garvey-timeline__years::before {
	position: absolute;
	top: 25px;
	left: 7%;
	right: 7%;
	height: 2px;
	background: #d8d2c6;
	content: '';
}

.mmgf-garvey-timeline__years button {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: center;
	gap: 10px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #111;
	cursor: pointer;
	font-family: Inter, sans-serif;
}

.mmgf-garvey-timeline__years button:hover,
.mmgf-garvey-timeline__years button:focus,
.mmgf-garvey-timeline__years button:active,
.mmgf-garvey-timeline__years button[aria-selected="true"] {
	border: 0 !important;
	background: transparent !important;
	color: #111 !important;
	box-shadow: none !important;
}

.mmgf-garvey-timeline__years button span {
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	border: 2px solid #d8d2c6;
	border-radius: 50%;
	background: #f7f3ea;
	box-shadow: 0 0 0 7px #f7f3ea;
	font-size: .75rem;
	font-weight: 700;
	transition: border-color .35s ease, background-color .35s ease, color .35s ease, transform .35s ease;
}

.mmgf-garvey-timeline__years button strong { font-size: .98rem; }
.mmgf-garvey-timeline__years button[aria-selected="true"] span { border-color: var(--timeline-red); background: var(--timeline-red); color: #fff; box-shadow: 0 0 0 7px #f7f3ea; transform: scale(1.08); }
.mmgf-garvey-timeline__years button:hover span { border-color: var(--timeline-red); }
.mmgf-garvey-timeline__years button:focus-visible { outline: 3px solid var(--timeline-gold); outline-offset: 5px; }

.mmgf-garvey-timeline__content { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr); overflow: hidden; border-radius: 22px; box-shadow: 0 26px 65px rgba(24, 20, 13, .14); }
.mmgf-garvey-timeline__panels { min-height: 350px; padding: clamp(38px, 5vw, 72px); background: #fff; }
.mmgf-garvey-event[hidden] { display: none !important; }
.mmgf-garvey-event { opacity: 0; transform: translateY(10px); transition: opacity .4s ease, transform .4s ease; }
.mmgf-garvey-event.is-active { opacity: 1; transform: none; }
.mmgf-garvey-event > span, .mmgf-garvey-timeline__legacy > span { display: block; margin-bottom: 18px; color: var(--timeline-red); font-family: Poppins, sans-serif; font-size: .8rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.mmgf-garvey-event h3, .mmgf-garvey-timeline__legacy h3 { margin: 0 0 18px; font-family: Inter, sans-serif; font-size: clamp(1.75rem, 3vw, 3rem); line-height: 1.05; letter-spacing: -.035em; }
.mmgf-garvey-event p, .mmgf-garvey-timeline__legacy p { max-width: 720px; margin: 0; font-family: Poppins, sans-serif; font-size: 1.02rem; line-height: 1.75; }
.mmgf-garvey-timeline__legacy { display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(34px, 4vw, 58px); background: var(--timeline-green); color: #fff; }
.mmgf-garvey-timeline__legacy > span { color: var(--timeline-gold); }
.mmgf-garvey-timeline__legacy h3 { font-size: clamp(1.5rem, 2.2vw, 2.25rem); }
.mmgf-garvey-timeline__legacy p { font-size: .94rem; }
.mmgf-garvey-timeline__link { position: relative; display: inline-flex; min-height: 50px; align-items: center; justify-content: center; align-self: flex-start; margin-top: 26px; padding: 0 22px; overflow: hidden; border-radius: 8px; background: var(--timeline-red); color: #fff; font: 700 .8rem/1 Poppins, sans-serif; }
.mmgf-garvey-timeline__link::before { position: absolute; top: -25%; bottom: -25%; left: 0; width: 18%; background: rgba(255,255,255,.25); content: ''; transform: translateX(-220%) skewX(-18deg); transition: transform 900ms cubic-bezier(.22,1,.36,1); }
.mmgf-garvey-timeline__link:hover, .mmgf-garvey-timeline__link:focus-visible { background: var(--timeline-red); color: #fff; }
.mmgf-garvey-timeline__link:hover::before, .mmgf-garvey-timeline__link:focus-visible::before { transform: translateX(760%) skewX(-18deg); }
body:has(.mmgf-legacy-page) .entry-title,
body:has(.mmgf-legacy-page) .page-header {
	display: none !important;
}

body:has(.mmgf-legacy-page) .site-main,
body:has(.mmgf-legacy-page) .page-content,
body:has(.mmgf-legacy-page) .entry-content {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
}

body:has(.mmgf-legacy-page) .mmgf-legacy-page {
	width: min(1400px, calc(100% - 48px));
	max-width: none;
	padding-inline: 0;
}

@media (max-width: 600px) {
	body:has(.mmgf-legacy-page) .mmgf-legacy-page {
		width: calc(100% - 28px);
	}
}

.mmgf-memorial-wall { display: grid; gap: 24px; }
.mmgf-memorial-wall__tribute { display: grid; grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr); min-height: 520px; overflow: hidden; border-radius: 22px; background: #111; color: #fff; box-shadow: 0 28px 70px rgba(18,16,11,.16); }
.mmgf-memorial-wall__portrait { min-height: 520px; overflow: hidden; background: #d9d1c1; }
.mmgf-memorial-wall__portrait img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.22,1,.36,1); }
.mmgf-memorial-wall__tribute:hover .mmgf-memorial-wall__portrait img { transform: scale(1.035); }
.mmgf-memorial-wall__monogram { display: grid; width: 100%; height: 100%; min-height: 520px; place-content: center; justify-items: center; gap: 12px; background: #e5dfd3; color: #111; }
.mmgf-memorial-wall__monogram span { font: 800 clamp(3.5rem,7vw,7rem)/1 Inter,sans-serif; letter-spacing: -.06em; }
.mmgf-memorial-wall__monogram small { font: 600 .75rem/1.2 Poppins,sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.mmgf-memorial-wall__biography { display: flex; flex-direction: column; justify-content: center; padding: clamp(42px,6vw,88px); }
.mmgf-memorial-wall__biography > span, .mmgf-memorial-wall__guestbook > div:first-child > span { margin-bottom: 18px; color: #f2c94c; font: 700 .8rem/1.3 Poppins,sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.mmgf-memorial-wall__biography h3, .mmgf-memorial-wall__guestbook h3 { margin: 0 0 22px; font: 750 clamp(2rem,3.7vw,3.7rem)/1.03 Inter,sans-serif; letter-spacing: -.045em; }
.mmgf-memorial-wall__biography p { max-width: 680px; margin: 0 0 18px; color: rgba(255,255,255,.82); font: 400 1rem/1.8 Poppins,sans-serif; }
.mmgf-memorial-wall__quotes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.mmgf-memorial-wall__quotes blockquote { position: relative; min-height: 250px; margin: 0; padding: 42px; overflow: hidden; border: 0; border-radius: 18px; background: #fff; box-shadow: 0 18px 48px rgba(24,20,13,.1); transition: transform .55s cubic-bezier(.22,1,.36,1), box-shadow .55s ease; }
.mmgf-memorial-wall__quotes blockquote:hover { transform: translateY(-6px); box-shadow: 0 26px 60px rgba(24,20,13,.15); }
.mmgf-memorial-wall__quotes blockquote > span { position: absolute; top: 15px; right: 28px; color: rgba(179,33,45,.16); font: 800 7rem/.8 Georgia,serif; }
.mmgf-memorial-wall__quotes p { position: relative; margin: 0 0 28px; font: 600 clamp(1.15rem,1.7vw,1.45rem)/1.55 Inter,sans-serif; }
.mmgf-memorial-wall__quotes cite { color: #176b38; font: 700 .76rem/1.3 Poppins,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.mmgf-memorial-wall__guestbook { display: grid; grid-template-columns: 1fr; gap: 30px; align-items: start; padding: clamp(38px,5vw,72px) 0; border: 0; border-radius: 0; background: transparent; color: #111; }
.mmgf-memorial-wall__guestbook > div:first-child { max-width: 760px; }
.mmgf-memorial-wall__guestbook h3 { margin-bottom: 14px; font-size: clamp(2rem,3vw,3rem); }
.mmgf-memorial-wall__guestbook p { margin: 0; color: #55514a; font: 400 .98rem/1.7 Poppins,sans-serif; }
.mmgf-memorial-wall__guestbook > div:first-child > span { color: #b3212d; }
.mmgf-memorial-wall__form { padding: clamp(24px,3vw,38px); border: 0; border-radius: 18px; background: #fff; color: #111; box-shadow: 0 22px 55px rgba(24,20,13,.12); }
.mmgf-memorial-wall__form .mmgf-tribute-form { display: grid; gap: 18px; }
.mmgf-memorial-wall__form .mmgf-tribute-form > p:first-of-type { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 0; }
.mmgf-memorial-wall__form label { display: grid; gap: 9px; color: #333; font: 700 .72rem/1.3 Poppins,sans-serif; letter-spacing: .055em; text-transform: uppercase; }
.mmgf-memorial-wall__form .mmgf-tribute-form__full { grid-column: 1/-1; }
.mmgf-memorial-wall__form .wpcf7-form-control-wrap { display: block; }
.mmgf-memorial-wall__form input:not([type="submit"]), .mmgf-memorial-wall__form textarea { width: 100%; border: 1px solid #ece9e4; border-radius: 10px; outline: 0; background: #fff; color: #111; font: 500 .94rem/1.4 Poppins,sans-serif; transition: border-color .3s ease, box-shadow .3s ease; }
.mmgf-memorial-wall__form input:not([type="submit"]) { min-height: 54px; padding: 0 16px; }
.mmgf-memorial-wall__form textarea { min-height: 135px; padding: 15px 16px; resize: vertical; }
.mmgf-memorial-wall__form input:not([type="submit"]):focus, .mmgf-memorial-wall__form textarea:focus { border-color: #ece9e4; outline: 0; background: #fff; box-shadow: none; }
.mmgf-memorial-wall__form .mmgf-tribute-form__full > p { margin: 0; }
.mmgf-memorial-wall__form input[type="submit"] { width: 100%; min-height: 54px; padding: 0 26px; border: 0; border-radius: 9px; background: #b3212d; color: #fff; font: 750 .9rem/1 Poppins,sans-serif; cursor: pointer; transition: filter .55s ease; }
.mmgf-memorial-wall__form input[type="submit"]:hover, .mmgf-memorial-wall__form input[type="submit"]:focus-visible { background: #b3212d; color: #fff; filter: brightness(1.12); }
.mmgf-memorial-wall__form .wpcf7-not-valid-tip { margin-top: 7px; color: #b3212d; font: 600 .75rem/1.4 Poppins,sans-serif; letter-spacing: 0; text-transform: none; }
.mmgf-memorial-wall__form .wpcf7-response-output { margin: 14px 0 0 !important; border-color: #f2c94c !important; }

.mmgf-course-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.mmgf-course-card { position: relative; display: flex; min-height: 330px; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 30px; border: 0 !important; border-radius: 18px; background: #fff !important; color: #111 !important; box-shadow: 0 16px 44px rgba(24,20,13,.1); text-align: left; white-space: normal !important; cursor: pointer; transition: transform .65s cubic-bezier(.22,1,.36,1), box-shadow .65s ease; }
.mmgf-course-card::after { position: absolute; right: -50px; bottom: -60px; width: 170px; height: 170px; border: 22px solid rgba(179,33,45,.07); border-radius: 50%; content: ''; transition: transform .8s cubic-bezier(.22,1,.36,1); }
.mmgf-course-card:hover { background: #fff !important; color: #111 !important; box-shadow: 0 27px 64px rgba(24,20,13,.16); transform: translateY(-7px); }
.mmgf-course-card:hover::after { transform: scale(1.3); }
.mmgf-course-card:focus-visible { outline: 3px solid #f2c94c; outline-offset: 4px; }
.mmgf-course-card__number { position: relative; z-index: 1; font: 750 .78rem/1 Inter,sans-serif; letter-spacing: .09em; }
.mmgf-course-card__content { position: relative; z-index: 1; display: grid; gap: 14px; }
.mmgf-course-card__content strong { display: block; max-width: 100%; overflow-wrap: anywhere; white-space: normal !important; font: 750 clamp(1.3rem,1.8vw,1.75rem)/1.12 Inter,sans-serif; letter-spacing: -.03em; }
.mmgf-course-card__content > span { display: block; max-width: 100%; overflow-wrap: anywhere; white-space: normal !important; color: #5d5952; font: 400 .91rem/1.65 Poppins,sans-serif; }
.mmgf-course-card__action { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; margin-top: 28px; padding-top: 18px; border-top: 1px solid #ece8df; color: #b3212d; font: 700 .8rem/1 Poppins,sans-serif; }
.mmgf-course-card__action i { font: normal 1.2rem/1 Inter,sans-serif; }
.mmgf-course-dialog { width: min(760px,calc(100vw - 36px)); padding: clamp(34px,5vw,64px); border: 0; border-radius: 20px; color: #111; box-shadow: 0 32px 90px rgba(0,0,0,.28); }
.mmgf-course-dialog::backdrop { background: rgba(8,9,8,.72); backdrop-filter: blur(5px); }
.mmgf-course-dialog__close { position: absolute; top: 18px; right: 18px; display: grid; width: 42px; height: 42px; place-items: center; padding: 0; border: 0; border-radius: 50%; background: #f2eee5; color: #111; font: 400 1.7rem/1 Inter,sans-serif; cursor: pointer; }
.mmgf-course-dialog > span { display: block; margin-bottom: 18px; color: #b3212d; font: 700 .78rem/1.3 Poppins,sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.mmgf-course-dialog h3 { max-width: 620px; margin: 0 0 20px; font: 750 clamp(2rem,4vw,3.5rem)/1.04 Inter,sans-serif; letter-spacing: -.045em; }
.mmgf-course-dialog > p { margin: 0 0 32px; color: #57534c; font: 400 1rem/1.75 Poppins,sans-serif; }
.mmgf-course-dialog__facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.mmgf-course-dialog__facts div { padding: 20px; border-radius: 12px; background: #f7f3ea; }
.mmgf-course-dialog__facts span { display: block; margin-bottom: 8px; color: #6b665e; font: 600 .7rem/1.3 Poppins,sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.mmgf-course-dialog__facts strong { font: 700 .94rem/1.45 Inter,sans-serif; }

.mmgf-training-overview .mmgf-content-grid > .e-con-inner { align-items: stretch; }
.mmgf-training-overview__statement { padding: clamp(34px,4vw,58px) !important; border-radius: 20px; background: #111; color: #fff; }
.mmgf-training-overview__statement .elementor-heading-title, .mmgf-training-overview__statement .elementor-widget-text-editor { color: #fff !important; }
.mmgf-training-overview__facts > .e-con-inner { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(2,minmax(0,1fr)); gap: 16px !important; height: 100%; }
.mmgf-training-overview__facts > .e-con-inner > .mmgf-training-overview__fact { width: auto !important; min-width: 0; }
.mmgf-training-overview__fact { padding: 28px !important; border-radius: 16px; background: #fff; box-shadow: 0 14px 38px rgba(24,20,13,.09); }
.mmgf-training-overview__fact .elementor-heading-title { color: #b3212d; font-size: 1.15rem; }
.mmgf-training-apply { overflow: hidden; border-radius: 22px; background: #111; color: #fff; }
.mmgf-training-apply .elementor-heading-title, .mmgf-training-apply .elementor-widget-text-editor { color: #fff !important; }

@media (max-width: 1024px) {
	.mmgf-course-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
	.mmgf-course-grid, .mmgf-course-dialog__facts { grid-template-columns: 1fr; }
	.mmgf-training-overview__facts > .e-con-inner { grid-template-columns: 1fr; grid-template-rows: none; }
	.mmgf-course-card { min-height: 285px; }
}

@media (max-width: 1024px) {
	.mmgf-garvey-intro-grid { grid-template-columns: 1fr; }
	.mmgf-garvey-intro__media img { min-height: 380px; }
	.mmgf-garvey-timeline__years { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mmgf-garvey-timeline__years::before { display: none; }
	.mmgf-garvey-timeline__content { grid-template-columns: 1fr; }
	.mmgf-memorial-wall__tribute, .mmgf-memorial-wall__guestbook { grid-template-columns: 1fr; }
	.mmgf-memorial-wall__portrait, .mmgf-memorial-wall__monogram { min-height: 420px; }
	.mmgf-mv-panel { grid-template-columns: 120px minmax(0,1fr); padding: 42px; }
	.mmgf-mv-values { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.mmgf-vision-tracker__path { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
	.mmgf-vision-tracker__path::before,
	.mmgf-vision-stage::after { display: none; }
	.mmgf-blog-carousel.is-carousel .mmgf-blog-slide { flex-basis: 50%; }
	.mmgf-leaders { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mmgf-leadership-carousel.is-carousel .mmgf-leader-profile { flex-basis: 50%; }
}
@media (max-width: 767px) {
	.mmgf-mv-tabs__controls { border-radius: 16px; }
	.mmgf-mv-tabs__controls button { padding: 15px 10px; border-radius: 11px; font-size: .84rem; }
	.mmgf-mv-tabs__panels { min-height: 0; }
	.mmgf-mv-panel { grid-template-columns: 1fr; min-height: 0; padding: 34px 24px; }
	.mmgf-mv-panel__icon { width: 82px; height: 82px; margin-bottom: 28px; }
	.mmgf-mv-panel__icon i { font-size: 4.5rem; }
	.mmgf-mv-panel__icon svg { width: 4.5rem; height: 4.5rem; }
	.mmgf-mv-values { grid-column: auto; grid-template-columns: 1fr; }
	.mmgf-whirlwind-gateway > .e-con-inner { padding-right: 20px !important; padding-left: 20px !important; }
	.mmgf-whirlwind-gateway__inner { flex-direction: column; }
	.mmgf-whirlwind-gateway__image,
	.mmgf-whirlwind-gateway__content { width: 100% !important; }
	.mmgf-whirlwind-gateway__content { padding-right: 28px !important; padding-left: 28px !important; }
	.mmgf-whirlwind-gateway__image { min-height: 320px; }
	.mmgf-vision-tracker { grid-template-columns: 1fr; }
	.mmgf-vision-tracker__path { grid-column: auto; grid-template-columns: 1fr; }
	.mmgf-vision-tracker__detail,
	.mmgf-vision-tracker__goal { min-height: 0; padding: 28px 24px; }
	.mmgf-blog-grid, .mmgf-leaders { grid-template-columns: 1fr; }
	.mmgf-blog-carousel.is-carousel .mmgf-blog-slide { flex-basis: 86%; }
	.mmgf-leadership-carousel.is-carousel .mmgf-leader-profile { flex-basis: 86%; }
	.mmgf-leader-dialog__layout { grid-template-columns: 1fr; grid-template-rows: minmax(220px, 36vh) minmax(0, 1fr); width: 100%; height: calc(100dvh - 32px); min-height: 0; }
	.mmgf-leader-dialog__image { min-height: 0; max-height: none; overflow: hidden; }
	.mmgf-leader-dialog__layout > div:last-child { max-height: none; padding: 34px 24px; }
}

.mmgf-footer-cta .mmgf-footer-kicker p {
	margin: 0 0 8px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mmgf-newsletter-section {
	position: relative;
	overflow: hidden;
}

.mmgf-newsletter-section::after {
	position: absolute;
	top: -90px;
	right: -70px;
	width: 240px;
	height: 240px;
	border: 42px solid rgba(31, 107, 58, 0.09);
	border-radius: 50%;
	content: '';
	pointer-events: none;
}

.mmgf-newsletter-section h2 {
	margin-bottom: 16px;
	font-size: clamp(2.25rem, 3.7vw, 3.9rem);
	line-height: 1.02;
}

.mmgf-newsletter-section p { max-width: 620px; }

.mmgf-newsletter-form { position: relative; z-index: 1; }
.mmgf-newsletter-fields {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0;
}
.mmgf-newsletter-fields > p {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0;
	margin: 0;
	align-items: start;
}
.mmgf-newsletter-fields .wpcf7-form-control-wrap {
	position: relative;
	display: block;
	height: 58px;
}
.mmgf-newsletter-fields input[type='email'] { width: 100%; }
.mmgf-newsletter-fields .wpcf7-spinner { position: absolute; }
.mmgf-newsletter-fields .wpcf7-not-valid-tip {
	display: none !important;
}
.mmgf-email-popover {
	position: absolute;
	bottom: calc(100% + 11px);
	left: 12px;
	z-index: 20;
	visibility: hidden;
	max-width: calc(100% - 24px);
	padding: 9px 12px;
	border-radius: 7px;
	background: #111;
	color: #fff;
	font-size: 0.76rem;
	font-weight: 500;
	line-height: 1.35;
	opacity: 0;
	pointer-events: none;
	transform: translateY(5px);
	transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}
.mmgf-email-popover::after {
	position: absolute;
	top: 100%;
	left: 18px;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-top-color: #111;
	content: '';
}
.mmgf-email-popover.is-visible {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}
.mmgf-footer-cta .wpcf7-form.invalid .wpcf7-response-output { display: none; }
.mmgf-footer-cta .wpcf7-response-output {
	margin: 14px 0 0;
	padding: 0;
	border: 0;
	color: #fff;
	font-size: 0.82rem;
}
.mmgf-footer-cta input.wpcf7-not-valid { border-color: #f2c94c; }
.mmgf-footer-cta input.wpcf7-not-valid { padding-right: 20px; }

.mmgf-newsletter-fields input[type='email'] {
	min-height: 58px;
	padding: 0 20px;
	border: 1px solid #cbc7be;
	border-radius: 8px 0 0 8px;
	background: #f7f3ea;
	color: #111;
	font: inherit;
}

.mmgf-newsletter-fields input[type='email']::placeholder { color: #6d6a63; }
.mmgf-newsletter-fields input[type='email']:focus {
	border-color: #f2c94c;
	outline: 2px solid rgba(242, 201, 76, 0.24);
}

.mmgf-newsletter-fields input[type='submit'] {
	min-height: 58px;
	padding: 0 25px;
	border: 0;
	border-radius: 0 8px 8px 0;
	background: #b3212d;
	color: #fff;
	font: 700 0.9rem 'Poppins', Arial, sans-serif;
	cursor: pointer;
	transition: letter-spacing 550ms cubic-bezier(0.22, 1, 0.36, 1);
}

.mmgf-newsletter-fields input[type='submit']:hover,
.mmgf-newsletter-fields input[type='submit']:focus-visible,
.wpcf7 input[type='submit']:hover,
.wpcf7 input[type='submit']:focus-visible {
	filter: none;
	letter-spacing: 0.055em;
	transform: none;
}

.mmgf-newsletter-fields input[type='submit']:hover,
.mmgf-newsletter-fields input[type='submit']:focus-visible {
	background-color: #efa83a !important;
	color: #fff !important;
}

.mmgf-form-grid input[type='submit']:hover,
.mmgf-form-grid input[type='submit']:focus-visible,
.mmgf-memorial-wall__form input[type='submit']:hover,
.mmgf-memorial-wall__form input[type='submit']:focus-visible {
	background-color: #b3212d !important;
	color: #fff !important;
	filter: none !important;
	letter-spacing: 0.055em;
}

.elementor-button::before { display: block; }
.elementor-button .elementor-button-text { transition: letter-spacing 550ms cubic-bezier(0.22, 1, 0.36, 1); }
.elementor-button:hover .elementor-button-text,
.elementor-button:focus-visible .elementor-button-text { letter-spacing: 0.035em; }

.mmgf-newsletter-submit-effect {
	position: relative;
	display: block;
	overflow: hidden;
	isolation: isolate;
	border-radius: 0 8px 8px 0;
}
.mmgf-newsletter-submit-effect::before {
	position: absolute;
	top: -25%;
	bottom: -25%;
	left: 0;
	z-index: 2;
	width: 18%;
	background: rgba(255,255,255,.24);
	content: '';
	pointer-events: none;
	transform: translateX(-220%) skewX(-18deg);
	transition: transform 900ms cubic-bezier(.22,1,.36,1);
}
.mmgf-newsletter-submit-effect:hover::before,
.mmgf-newsletter-submit-effect:focus-within::before { transform: translateX(680%) skewX(-18deg); }
.mmgf-newsletter-submit-effect input[type='submit'] { position: relative; z-index: 1; }
@media(max-width:767px){.mmgf-newsletter-submit-effect{border-radius:0 0 8px 8px}}

.mmgf-newsletter-consent {
	margin-top: 14px;
	color: #5f5b54;
	font-size: 0.78rem;
	line-height: 1.6;
}
.mmgf-newsletter-consent .wpcf7-list-item { margin: 0; }

.mmgf-footer-cta .mmgf-newsletter-fields input[type='email'] {
	border-color: rgba(255, 255, 255, 0.72);
	background: #fff;
	color: #111;
}
.mmgf-footer-cta .mmgf-newsletter-fields input[type='email']::placeholder { color: #6d6a63; }
.mmgf-footer-cta .mmgf-newsletter-fields input[type='submit'] {
	background: #efa83a;
	color: #fff;
}

@media (max-width: 767px) {
	.mmgf-newsletter-inner > .e-con-inner { flex-direction: column !important; }
	.mmgf-newsletter-inner > .e-con-inner > .e-con { width: 100% !important; }
	.mmgf-newsletter-fields { grid-template-columns: 1fr; }
	.mmgf-newsletter-fields > p { grid-template-columns: 1fr; }
	.mmgf-newsletter-fields .wpcf7-form-control-wrap { height: auto; min-height: 58px; }
	.mmgf-footer-cta input.wpcf7-not-valid { padding-right: 20px; }
	.mmgf-newsletter-fields input[type='email'] { border-radius: 8px 8px 0 0; }
	.mmgf-newsletter-fields input[type='submit'] { border-radius: 0 0 8px 8px; }
	.mmgf-newsletter-fields input[type='submit'] { width: 100%; }
	.mmgf-footer-cta > .e-con-inner { flex-direction: column !important; }
	.mmgf-footer-cta > .e-con-inner > .e-con { width: 100% !important; }
}

.mmgf-page-intro {
	position: relative;
	isolation: isolate;
	min-height: 480px;
	justify-content: center;
	background-position: center !important;
	background-size: cover !important;
	overflow: hidden;
}

.mmgf-page-intro::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: rgba(8, 12, 10, 0.68);
	content: '';
}

.mmgf-page-about .mmgf-page-intro,
.mmgf-page-contact .mmgf-page-intro {
	background-image: url('../../../../uploads/brand/mmgf-hero-workshop.png') !important;
}

.mmgf-page-training .mmgf-page-intro,
.mmgf-page-apply .mmgf-page-intro,
.mmgf-page-careers-jobs .mmgf-page-intro {
	background-image: url('../../../../uploads/brand/mmgf-training-class.png') !important;
}

.mmgf-page-community-hub .mmgf-page-intro,
.mmgf-page-events .mmgf-page-intro,
.mmgf-page-shop .mmgf-page-intro {
	background-image: url('../../../../uploads/brand/mmgf-graduation-community.png') !important;
}

.mmgf-page-friends-of-garvey .mmgf-page-intro {
	display: none !important;
}

.mmgf-page-friends-of-garvey .mmgf-friends-membership .mmgf-section-heading__eyebrow {
	display: none !important;
}

.mmgf-page-intro .mmgf-section-heading__eyebrow,
.mmgf-page-intro .mmgf-section-heading__title,
.mmgf-page-intro .mmgf-section-heading__description {
	color: #fff !important;
}

.mmgf-page-intro .mmgf-section-heading__eyebrow { color: #f2c94c !important; }
.mmgf-page-intro .mmgf-section-heading__title {
	max-width: 900px;
	font-size: clamp(2.45rem, 4.5vw, 4.4rem);
	line-height: 1;
	letter-spacing: -0.04em;
}
.mmgf-page-intro .mmgf-section-heading__title::after { background: #f2c94c; }
.mmgf-page-intro .mmgf-section-heading__description { max-width: 700px; font-size: 1.08rem; }

@media (max-width: 1024px) {
	.mmgf-header-nav { position: relative; }
	.mmgf-header-cta { display: none; }
	.mmgf-header-inner > .e-con { width: auto !important; }
	.mmgf-header-nav { margin-left: auto; }
	.mmgf-home-hero,
	.mmgf-card-grid,
	.mmgf-career-banner,
	.mmgf-footer-main { flex-wrap: wrap; }
	.mmgf-footer-cta { flex-wrap: wrap; }
	.mmgf-home-hero > .e-con,
	.mmgf-card-grid > .e-con,
	.mmgf-content-grid > .e-con,
	.mmgf-career-banner > .e-con,
	.mmgf-footer-main > .e-con { width: 100% !important; }
	.mmgf-footer-cta > .e-con { width: 100% !important; }
	.mmgf-home-hero .mmgf-hero-logo { max-width: 640px; }
	.mmgf-rich-split,
	.mmgf-membership-panel,
	.mmgf-project-mosaic { flex-wrap: wrap; }
	.mmgf-rich-split > .e-con,
	.mmgf-membership-panel > .e-con,
	.mmgf-project-mosaic > .e-con { width: 100% !important; }
	.mmgf-project-mosaic > .e-con-inner { flex-wrap: wrap !important; }
	.mmgf-project-mosaic > .e-con-inner > .mmgf-project-tile,
	.mmgf-project-mosaic > .e-con-inner > .mmgf-project-tile:first-child {
		width: 100% !important;
		flex-basis: 100%;
	}
	.mmgf-floating-note { right: 18px; }
	.mmgf-fact-grid > .e-con-inner { flex-wrap: wrap !important; }
	.mmgf-fact-grid > .e-con-inner > .mmgf-fact { width: 50% !important; flex-basis: 50%; }
}

@media (max-width: 767px) {
	.mmgf-home-hero::after { background-position: 73% center; }
	.mmgf-home-hero .elementor-heading-title { font-size: clamp(2.25rem, 11vw, 3.5rem); }
	.mmgf-home-hero .mmgf-hero-copy,
	.mmgf-home-hero .elementor-widget-heading + .elementor-widget-text-editor {
		font-size: 16px;
		line-height: 1.35;
	}
	.mmgf-hero-actions { flex-direction: column !important; align-items: stretch !important; }
	.mmgf-hero-actions .elementor-button { width: 100%; }
	.mmgf-header-inner .elementor-widget-image img { width: auto !important; height: 64px !important; max-width: none; max-height: none; }
	.mmgf-header-brand > .e-con-inner { gap: 5px; }
	.mmgf-header-wordmark,
	.mmgf-header-inner .elementor-element-3f9 { flex-basis: 118px; width: 118px !important; }
	.mmgf-header-wordmark .elementor-heading-title,
	.mmgf-header-inner .elementor-element-3f9 .elementor-heading-title { font-size: .76rem; font-weight: 800; }
	.mmgf-form-grid { grid-template-columns: 1fr; }
	.mmgf-form-full { grid-column: auto; }
	.mmgf-membership-panel > .e-con-inner > .e-con:last-child {
		padding-right: 28px !important;
		padding-left: 28px !important;
	}
	.mmgf-fact-grid > .e-con-inner > .mmgf-fact { width: 100% !important; flex-basis: 100%; }
}

@media (max-width: 1280px) {
	.mmgf-header-inner > .e-con-inner {
		align-items: center !important;
		flex-wrap: nowrap !important;
	}
	.mmgf-header-inner > .e-con-inner > .mmgf-header-brand {
		width: auto !important;
		min-width: 0;
		flex: 1 1 auto !important;
	}
	.mmgf-header-brand > .e-con-inner { flex-wrap: nowrap !important; }
	.mmgf-header-inner > .e-con-inner > .mmgf-header-nav {
		position: relative;
		width: auto !important;
		margin-left: auto;
		flex: 0 0 auto !important;
	}
	.mmgf-header-cta { display: none !important; }
	.mmgf-nav__toggle {
		display: flex !important;
		margin-left: 0;
		border: 1px solid #d7d7d7 !important;
		background: #fff !important;
		color: #111 !important;
		box-shadow: none !important;
		transform: none !important;
		cursor: pointer;
	}
	.mmgf-nav { gap: 8px; }
	.mmgf-nav__toggle-icon,
	.mmgf-nav__toggle-icon::before,
	.mmgf-nav__toggle-icon::after {
		background: currentColor;
		transition: background-color .2s ease, transform .3s cubic-bezier(.22, 1, .36, 1);
	}
	.mmgf-nav.is-open .mmgf-nav__toggle-icon { background: transparent; }
	.mmgf-nav.is-open .mmgf-nav__toggle-icon::before { transform: translateY(0) rotate(45deg); }
	.mmgf-nav.is-open .mmgf-nav__toggle-icon::after { transform: translateY(-2px) rotate(-45deg); }
	.mmgf-nav__list {
		display: flex;
		position: absolute;
		top: calc(100% + 12px);
		right: 0;
		z-index: 1000;
		width: min(320px, calc(100vw - 32px));
		min-width: 0;
		max-height: calc(100vh - 130px);
		align-items: stretch;
		flex-direction: column;
		gap: 0 !important;
		overflow-y: auto;
		padding: 0.75rem 1rem;
		border: 1px solid #eee;
		border-radius: 12px;
		background: #fff;
		box-shadow: 0 18px 45px rgba(0, 0, 0, 0.14);
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transform: translateY(-8px) scale(.985);
		transform-origin: top right;
		transition: opacity .24s ease, transform .32s cubic-bezier(.22, 1, .36, 1), visibility .24s;
	}
	.mmgf-nav__list a {
		width: 100%;
		padding: .85rem .2rem;
	}
	.mmgf-nav.is-open .mmgf-nav__list {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0) scale(1);
	}
}

@media (max-width: 480px) {
	.mmgf-header-inner > .e-con-inner { gap: 10px !important; }
	.mmgf-header-inner .elementor-widget-image img { height: 58px !important; }
	.mmgf-header-wordmark,
	.mmgf-header-inner .elementor-element-3f9 {
		width: 116px !important;
		flex-basis: 116px;
	}
	.mmgf-nav__toggle {
		width: 46px;
		height: 46px;
		justify-content: center;
		padding: 0;
	}
	.mmgf-portal-launcher__toggle { width: 46px; height: 46px; }
	.mmgf-portal-launcher__menu { width: min(340px, calc(100vw - 64px)); }
	.mmgf-nav__toggle > span:first-child {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		white-space: nowrap;
	}
	.mmgf-nav__list { top: calc(100% + 9px); }
}
/* Shared footer for the student, member, event, employer, jobs, and store portals. */
.mmgf-portal-footer {
	clear: both;
	width: 100%;
	margin-top: auto;
	background: #111;
	color: rgba(255, 255, 255, .68);
	font-family: Poppins, sans-serif;
}

.mmgf-portal-footer__inner {
	display: flex;
	width: min(1400px, calc(100% - 40px));
	min-height: 78px;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-inline: auto;
	padding-block: 18px;
}

.mmgf-portal-footer p {
	margin: 0;
	color: inherit;
	font: 500 .76rem/1.5 Poppins, sans-serif;
}

.mmgf-portal-footer nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 10px 24px;
}

.mmgf-portal-footer nav a {
	position: relative;
	color: rgba(255, 255, 255, .82);
	font: 600 .75rem/1.4 Poppins, sans-serif;
	text-decoration: none;
}

.mmgf-portal-footer nav a::after {
	position: absolute;
	right: 0;
	bottom: -5px;
	left: 0;
	height: 1px;
	background: #b3212d;
	content: '';
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}

.mmgf-portal-footer nav a:hover,
.mmgf-portal-footer nav a:focus-visible {
	color: #fff;
}

.mmgf-portal-footer nav a:hover::after,
.mmgf-portal-footer nav a:focus-visible::after {
	transform: scaleX(1);
	transform-origin: left;
}

@media (max-width: 720px) {
	.mmgf-portal-footer__inner {
		width: min(100% - 28px, 1400px);
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
		padding-block: 22px;
	}

	.mmgf-portal-footer nav {
		justify-content: flex-start;
		gap-inline: 18px;
	}
}

/* Friends of Garvey membership matrix */
.mmgf-membership-tiers{display:grid;gap:34px}.mmgf-membership-toggle{display:flex;width:max-content;margin-inline:auto;padding:6px;border:1px solid #e5dfd5;border-radius:12px;background:#fff;box-shadow:0 12px 34px rgba(24,20,13,.08)}.mmgf-membership-toggle button{min-height:44px;padding:0 20px;border:0;border-radius:8px;background:transparent;color:#625c54;font:700 .78rem/1 Poppins,sans-serif;cursor:pointer;transition:background-color .35s ease,color .35s ease}.mmgf-membership-toggle button.is-active{background:#111;color:#fff}.mmgf-membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.mmgf-membership-tier{position:relative;display:flex;min-width:0;flex-direction:column;padding:clamp(28px,3vw,42px);overflow:hidden;border:1px solid #ebe6dd;border-radius:18px;background:#fff;box-shadow:0 18px 52px rgba(24,20,13,.08);transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s ease}.mmgf-membership-tier:hover{transform:translateY(-7px);box-shadow:0 28px 72px rgba(24,20,13,.14)}.mmgf-membership-tier.is-featured{border-color:#b3212d}.mmgf-membership-tier__flag{position:absolute;top:0;right:0;padding:9px 14px;border-radius:0 17px 0 11px;background:#b3212d;color:#fff;font:700 .65rem/1 Poppins,sans-serif;letter-spacing:.05em;text-transform:uppercase}.mmgf-membership-tier h3{max-width:270px;margin:0 0 14px;color:#111;font:750 clamp(1.35rem,2vw,2rem)/1.08 Inter,sans-serif;letter-spacing:-.035em}.mmgf-membership-tier__audience{min-height:55px;margin:0 0 24px;color:#6b655d;font:400 .86rem/1.6 Poppins,sans-serif}.mmgf-membership-tier__price{display:flex;align-items:flex-end;gap:9px;padding:22px 0;border-block:1px solid #eee9e1}.mmgf-membership-tier__price strong{color:#111;font:750 clamp(2rem,3vw,3.15rem)/.95 Inter,sans-serif;letter-spacing:-.045em}.mmgf-membership-tier__price span{padding-bottom:4px;color:#777168;font:600 .72rem/1.2 Poppins,sans-serif}.mmgf-membership-tier ul{display:grid;gap:13px;margin:25px 0 30px;padding:0;list-style:none}.mmgf-membership-tier li{position:relative;padding-left:25px;color:#413d38;font:500 .82rem/1.55 Poppins,sans-serif}.mmgf-membership-tier li::before{position:absolute;top:.18em;left:0;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#f4e2e4;color:#b3212d;content:'✓';font:800 .65rem/1 Poppins,sans-serif}.mmgf-membership-tier>a{position:relative;display:flex;min-height:50px;align-items:center;justify-content:center;margin-top:auto;overflow:hidden;border-radius:8px;background:#b3212d;color:#fff;font:700 .8rem/1 Poppins,sans-serif;letter-spacing:.01em}.mmgf-membership-tier>a::before{position:absolute;top:-25%;bottom:-25%;left:0;width:18%;background:rgba(255,255,255,.25);content:'';transform:translateX(-220%) skewX(-18deg);transition:transform 900ms cubic-bezier(.22,1,.36,1)}.mmgf-membership-tier>a:hover::before,.mmgf-membership-tier>a:focus-visible::before{transform:translateX(680%) skewX(-18deg)}@media(max-width:900px){.mmgf-membership-grid{grid-template-columns:1fr}.mmgf-membership-tier__audience{min-height:0}}@media(max-width:520px){.mmgf-membership-toggle{width:100%}.mmgf-membership-toggle button{flex:1;padding-inline:10px}}
.mmgf-membership-rate-note{margin:-12px auto 0;color:#6b655d;font:500 .72rem/1.55 Poppins,sans-serif;text-align:center}.mmgf-membership-rate-note a{color:#176b38;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.mmgf-legacy-page{display:grid;gap:clamp(32px,5vw,72px);max-width:1400px;margin:0 auto;padding:clamp(28px,5vw,70px) 18px;color:#111;font-family:Poppins,sans-serif}.mmgf-legacy-hero{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1fr);min-height:560px;overflow:hidden;border-radius:22px;background:#111;color:#fff;box-shadow:0 28px 70px rgba(18,16,11,.16)}.mmgf-legacy-hero__media{min-height:560px;overflow:hidden;background:#111}.mmgf-legacy-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1s cubic-bezier(.22,1,.36,1)}.mmgf-legacy-hero:hover .mmgf-legacy-hero__media img{transform:scale(1.035)}.mmgf-legacy-hero__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,88px)}.mmgf-legacy-hero__content>span,.mmgf-legacy-panel>span,.mmgf-legacy-story>span{margin-bottom:18px;color:#f2c94c;font:700 .78rem/1.3 Poppins,sans-serif;letter-spacing:.09em;text-transform:uppercase}.mmgf-legacy-hero__content h1{max-width:780px;margin:0 0 22px;font:750 clamp(3rem,6vw,6.2rem)/.94 Inter,sans-serif;letter-spacing:-.055em}.mmgf-legacy-hero__content p{max-width:720px;margin:0;color:rgba(255,255,255,.78);font:400 1.02rem/1.8 Poppins,sans-serif}.mmgf-legacy-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.mmgf-legacy-facts b{display:inline-flex;min-height:42px;align-items:center;padding:0 16px;border:1px solid rgba(242,201,76,.45);border-radius:999px;color:#f2c94c;font:700 .8rem/1 Poppins,sans-serif}.mmgf-legacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mmgf-legacy-panel,.mmgf-legacy-story{padding:clamp(32px,4vw,58px);border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(24,20,13,.09)}.mmgf-legacy-panel.is-dark{background:#b3212d;color:#fff}.mmgf-legacy-panel.is-dark p{color:rgba(255,255,255,.84)}.mmgf-legacy-panel h2,.mmgf-legacy-story h2{max-width:820px;margin:0 0 20px;font:750 clamp(2rem,3.5vw,3.8rem)/1.02 Inter,sans-serif;letter-spacing:-.045em}.mmgf-legacy-panel p,.mmgf-legacy-story p{max-width:820px;margin:0 0 18px;color:#5b554d;font:400 .98rem/1.8 Poppins,sans-serif}.mmgf-legacy-story>span{color:#b3212d}.mmgf-legacy-quotes,.mmgf-legacy-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mmgf-legacy-quotes blockquote,.mmgf-legacy-timeline article{margin:0;padding:clamp(28px,3vw,42px);border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(24,20,13,.09);transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s ease}.mmgf-legacy-quotes blockquote:hover,.mmgf-legacy-timeline article:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(24,20,13,.15)}.mmgf-legacy-quotes p{margin:0 0 22px;font:650 clamp(1.2rem,1.8vw,1.6rem)/1.55 Inter,sans-serif}.mmgf-legacy-quotes cite,.mmgf-legacy-timeline span{color:#176b38;font:700 .76rem/1.3 Poppins,sans-serif;letter-spacing:.08em;text-transform:uppercase}.mmgf-legacy-timeline h3{margin:12px 0 10px;font:750 1.45rem/1.15 Inter,sans-serif}.mmgf-legacy-timeline p{margin:0;color:#5b554d;font:400 .9rem/1.65 Poppins,sans-serif}@media(max-width:900px){.mmgf-legacy-hero,.mmgf-legacy-grid,.mmgf-legacy-quotes,.mmgf-legacy-timeline{grid-template-columns:1fr}.mmgf-legacy-hero__media{min-height:430px}.mmgf-legacy-hero{min-height:0}}@media(max-width:600px){.mmgf-legacy-page{padding-inline:14px}.mmgf-legacy-hero{border-radius:16px}.mmgf-legacy-hero__content,.mmgf-legacy-panel,.mmgf-legacy-story{padding:28px}.mmgf-legacy-hero__content h1{font-size:clamp(2.5rem,14vw,4rem)}}.mmgf-legacy-story--lead p{max-width:980px}.mmgf-legacy-article{display:grid;gap:26px}.mmgf-legacy-article article{display:grid;grid-template-columns:84px minmax(0,1fr);gap:clamp(22px,4vw,52px);padding:clamp(32px,5vw,58px);border-radius:24px;background:#fff;box-shadow:0 22px 56px rgba(18,16,11,.1);transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s ease}.mmgf-legacy-article article:hover{transform:translateY(-5px);box-shadow:0 30px 70px rgba(18,16,11,.15)}.mmgf-legacy-article article>span{grid-row:1/span 3;display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:#111;color:#fff;font:800 1rem/1 Inter,sans-serif}.mmgf-legacy-article h2,.mmgf-legacy-article p{grid-column:2}.mmgf-legacy-article h2{margin:0 0 18px;color:#111;font:760 clamp(1.65rem,3vw,3rem)/1.04 Inter,sans-serif;letter-spacing:-.04em}.mmgf-legacy-article p{max-width:980px;margin:0 0 16px;color:#414141;font:400 1rem/1.82 Poppins,sans-serif}.mmgf-legacy-article em{font-style:italic;font-weight:600}.mmgf-legacy-article article.is-featured{background:#111;color:#fff}.mmgf-legacy-article article.is-featured>span{background:#b3212d}.mmgf-legacy-article article.is-featured h2,.mmgf-legacy-article article.is-featured p{color:#fff}@media(max-width:700px){.mmgf-legacy-article article{grid-template-columns:1fr}.mmgf-legacy-article article>span{grid-row:auto;width:54px;height:54px}.mmgf-legacy-article h2,.mmgf-legacy-article p{grid-column:1}}
