/**
 * Approved MMEF design tokens.
 * Source: design-preview/site.css at mmef-design-approved-v1.
 */
:root {
	--mmef-maroon: #7a1f2b;
	--mmef-maroon-bright: #a82c3f;
	--mmef-burgundy: #4a0f18;
	--mmef-maroon-deepest: #2d090f;
	--mmef-ink: #111111;
	--mmef-charcoal: #252525;
	--mmef-white: #ffffff;
	--mmef-text: #1c1615;
	--mmef-muted: #685e5a;
	--mmef-muted-on-dark: rgba(255, 255, 255, 0.66);
	--mmef-text-on-dark: rgba(255, 255, 255, 0.92);
	--mmef-line: rgba(28, 22, 21, 0.13);
	--mmef-line-strong: rgba(28, 22, 21, 0.24);
	--mmef-line-dark: rgba(255, 255, 255, 0.16);
	--mmef-font-display: "Fraunces", "Iowan Old Style", Georgia, serif;
	--mmef-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--mmef-container: min(77.5rem, calc(100vw - 4rem));
	--mmef-container-wide: min(85rem, calc(100vw - 3rem));
	--mmef-header-height: 5.625rem;
	--mmef-shadow-soft: 0 1px 2px rgba(17, 10, 9, 0.04), 0 18px 40px rgba(17, 10, 9, 0.09);
	--mmef-shadow-lift: 0 26px 54px rgba(17, 10, 9, 0.14);
	--mmef-ease: cubic-bezier(0.4, 0, 0.2, 1);

	/* Stable semantic aliases used by PHP fallbacks and Elementor data. */
	--mmef-color-primary: var(--mmef-maroon);
	--mmef-color-secondary: var(--mmef-burgundy);
	--mmef-color-accent: var(--mmef-maroon-bright);
	--mmef-color-text: var(--mmef-text);
	--mmef-color-background: var(--mmef-white);
	--mmef-color-background-alt: #fbf7f6;
	--mmef-color-surface: var(--mmef-white);
	--mmef-color-muted: var(--mmef-muted);
	--mmef-font-body: var(--mmef-font-sans);
	--mmef-font-heading: var(--mmef-font-display);
	--mmef-container-max: 77.5rem;
	--mmef-content-max: 51.25rem;
	--mmef-gutter: clamp(1rem, 0.35rem + 3vw, 2rem);
	--mmef-transition: 180ms var(--mmef-ease);
}

@media (max-width: 80rem) {
	:root {
		--mmef-header-height: 5.125rem;
	}
}

@media (max-width: 48rem) {
	:root {
		--mmef-header-height: 4.625rem;
	}
}

@media (max-width: 30rem) {
	:root {
		--mmef-container: calc(100vw - 2rem);
		--mmef-container-wide: calc(100vw - 1.5rem);
	}
}
