.mmgf-global-header,
.mmgf-global-footer,
body,
button,
input,
select,
textarea {
	font-family: 'Poppins', Arial, sans-serif;
}

.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.8;
}

.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-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;
	max-width: 138px;
	max-height: 68px;
	object-fit: contain;
}

@media (min-width: 1025px) {
	.mmgf-header-inner > .e-con-inner > .e-con:first-child { flex: 0 0 210px; width: 210px !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 150px; width: 150px !important; }
	.mmgf-nav a { font-size: 0.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.75;
}

.mmgf-home-hero {
	position: relative;
	min-height: 780px;
	isolation: isolate;
	overflow: hidden;
}
.mmgf-home-hero::before { z-index: -1; }
.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-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 { position: relative; isolation: isolate; }
.mmgf-career-hero > .elementor-background-overlay { z-index: -1; }
.mmgf-career-hero h2 { font-size: clamp(2.6rem, 4.5vw, 4.6rem); line-height: 1; }
.mmgf-career-hero .elementor-widget-heading + .elementor-widget-text-editor {
	--width: 620px;
	width: 620px !important;
	max-width: 100% !important;
	align-self: flex-start;
}

.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%, 285px); 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; }
	.mmgf-footer-hub__brand { grid-column: auto; }
	.mmgf-footer-hub__socials { gap: 18px; }
	.mmgf-footer-hub__bottom .mmgf-footer-hub__inner { flex-direction: column; align-items: flex-start; justify-content: center; padding: 20px 0; }
}

.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: 185px; }
.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% - 185px); 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-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; 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 { color: #1f6b3a; font-size: 0.86rem; font-weight: 650; }
.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)); 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; }
.mmgf-leader-dialog__image img { width: 100%; height: 100%; object-fit: cover; }
.mmgf-leader-dialog__layout > div:last-child { padding: 52px; }
.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__inner { flex-direction: column; }
	.mmgf-whirlwind-gateway__image,
	.mmgf-whirlwind-gateway__content { width: 100% !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; }
	.mmgf-leader-dialog__image { max-height: 300px; }
	.mmgf-leader-dialog__layout > div:last-child { 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-friends-of-garvey .mmgf-page-intro,
.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-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 .elementor-heading-title { font-size: clamp(2.25rem, 11vw, 3.5rem); }
	.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: 190px; }
	.mmgf-form-grid { grid-template-columns: 1fr; }
	.mmgf-form-full { grid-column: auto; }
	.mmgf-fact-grid > .e-con-inner > .mmgf-fact { width: 100% !important; flex-basis: 100%; }
}

@media (max-width: 1024px) {
	.mmgf-nav__toggle { display: flex !important; }
	.mmgf-nav__list {
		display: none;
		position: absolute;
		top: calc(100% + 12px);
		right: 0;
		z-index: 1000;
		min-width: 260px;
		align-items: stretch;
		flex-direction: column;
		gap: 0 !important;
		padding: 0.75rem 1rem;
		border: 1px solid #eee;
		border-radius: 12px;
		background: #fff;
		box-shadow: 0 18px 45px rgba(0, 0, 0, 0.14);
	}
	.mmgf-nav.is-open .mmgf-nav__list { display: flex; }
}
/* 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-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}}
