/* Much Much Media — Community page */

.mmcm-page {
	--mmcm-ink: #1B1916;
	--mmcm-ink-deep: #141210;
	--mmcm-ink-deeper: #12100E;
	--mmcm-cream: #FAF7F1;
	--mmcm-card: #FFFDF8;
	--mmcm-yellow: #FFF626;
	--mmcm-rust: #B3540F;
	--mmcm-red: #E5484D;
	--mmcm-coral: #ff4949;
	--mmcm-grey: #7E776B;
	--mmcm-body: #4A453E;
	--mmcm-body-soft: #6D675E;
	--mmcm-font-serif: 'Instrument Serif', serif;
	--mmcm-font-mono: 'JetBrains Mono', ui-monospace, monospace;
	--mmcm-font-heading: 'Open Sauce One', system-ui, sans-serif;

	font-family: 'Open Sauce One', system-ui, sans-serif;
	background: var(--mmcm-cream);
	color: var(--mmcm-ink);
	overflow-x: clip;
	margin: 0;
}
.mmcm-page h1, .mmcm-page h2, .mmcm-page h3, .mmcm-page h4, .mmcm-page h5, .mmcm-page h6 {
	font-family: 'Open Sauce One';
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
}
.mmcm-page *, .mmcm-page *::before, .mmcm-page *::after { box-sizing: border-box; }
.mmcm-page ::selection { background: var(--mmcm-yellow); color: var(--mmcm-ink); }
.mmcm-page img, .mmcm-page picture { max-width: 100%; }
.mmcm-mono {
    font-family: 'Open Sauce One';
 }

.mmcm-hide-rm { }
@media (prefers-reduced-motion: reduce) { .mmcm-hide-rm { display: none !important; } }
@media (max-width: 900px) { .mmcm-hide-rm { display: none !important; } }

.mmcm-accent { font-family: var(--mmcm-font-serif); font-style: italic; font-weight: 400; color:#FF4949; display: inline-block; }
.mmcm-section--dark .mmcm-accent, .mmcm-community:not(.mmcm-section--dark) .mmcm-accent {
    color: #ff4949;
    font-size: 45px!important;
    font-family: ui-sans-serif;
    font-weight: 800;
        font-style: italic;

}
section.mmcm-section.mmcm-section--cta span.mmcm-accent {
    font-size: 55px!important;
}
.mmcm-hero-title .mmcm-accent, .mmcm-h2--cta .mmcm-accent {     color: #ff4949;
    font-family: ui-sans-serif;
    font-weight: 800;
    font-size: 40px; }
.mmcm-accent-yellow { color: var(--mmcm-yellow); }

/* ---------- shared layout ---------- */
.mmcm-inner { max-width: 1240px; margin: 0 auto; position: relative; width: 100%; }
.mmcm-inner--narrow { max-width: 900px; text-align: center; }
.mmcm-section { position: relative; padding: clamp(56px, 9vh, 110px) clamp(18px, 4vw, 44px); overflow: hidden; }
.mmcm-section--intro { padding-bottom: clamp(26px, 5vh, 50px); }
.mmcm-section--dark { background: var(--mmcm-ink-deep); color: var(--mmcm-cream); }
.mmcm-section--cta { background: var(--mmcm-ink-deeper); color: var(--mmcm-cream); text-align: center; padding: clamp(48px, 8vh, 80px) clamp(18px, 4vw, 44px); }

.mmcm-h2 { font-weight: 800; font-size: clamp(26px, 4.6vw, 58px); letter-spacing: -0.035em; margin: 26px 0 0; max-width: 24ch; }
.mmcm-h2--cta {
    font-size: clamp(27px, 5vw, 50px)!important;
    margin: 0;
    max-width: none;
    font-weight: 700;
    line-height: 70px!important;
}
.mmcm-h3 { font-weight: 800; font-size: clamp(28px, 5.4vw, 68px);  letter-spacing: -0.04em; margin: 20px 0 0; }
.mmcm-h4 { font-weight: 800; font-size: clamp(19px, 2.6vw, 30px); letter-spacing: -0.025em; margin: 0; }
.mmcm-lead { font-size: clamp(15px, 1.6vw, 18px); line-height: 1.65; color: var(--mmcm-body); margin: 22px 0 0; max-width: 48ch; }
.mmcm-statement { font-size: clamp(17px, 1.9vw, 22px); line-height: 1.5; font-weight: 700; letter-spacing: -0.02em; margin: 0px 0 0; max-width: 34ch; }
.mmcm-body-text { font-size: 15px; line-height: 1.7; color: var(--mmcm-body-soft); margin: 18px 0 0; max-width: 50ch; }
.mmcm-section--dark .mmcm-lead { color: rgba(250,247,241,0.78); }
.mmcm-section--dark .mmcm-statement { color: var(--mmcm-cream); }
.mmcm-section--dark .mmcm-body-text { color: rgba(250,247,241,0.62); }

/* ---------- chrome: progress, grain, cursor ---------- */
/* z-index sits just above the MM Site Header & Footer sticky header (9999)
   so the progress bar stays visible while scrolling. */
.mmcm-progress-track { display:none; }
.mmcm-progress { height: 100%; width: 0; background: var(--mmcm-yellow); transition: width .12s linear; }

.mmcm-grain {
	position: fixed; inset: 0; z-index: 68; pointer-events: none; opacity: 0.42; mix-blend-mode: multiply;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDAiIGhlaWdodD0iMTQwIj48ZmlsdGVyIGlkPSJuIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC44NSIgbnVtT2N0YXZlcz0iMyIvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPSIxNDAiIGhlaWdodD0iMTQwIiBmaWx0ZXI9InVybCgjbikiIG9wYWNpdHk9IjAuMTYiLz48L3N2Zz4=");
}
#mmcm-cur-dot { position: fixed; left: 0; top: 0; z-index: 100; width: 10px; height: 10px; border-radius: 50%; background: var(--mmcm-ink); pointer-events: none; transform: translate(-50%,-50%); transition: width .2s, height .2s, opacity .2s; }
#mmcm-cur-chip {
	position: fixed; left: 0; top: 0; z-index: 99; pointer-events: none; display: flex; align-items: center; justify-content: center;
	width: 84px; height: 84px; border-radius: 50%; background: var(--mmcm-yellow); color: var(--mmcm-ink);
	font-weight: 800; font-size: 12px; letter-spacing: 0.14em; text-align: center;
	transform: translate(-50%,-50%) scale(0); transition: transform .3s cubic-bezier(.2,.8,.25,1), background .3s;
	box-shadow: 0 10px 30px -10px rgba(27,25,22,0.35);
}
@media (hover: none), (pointer: coarse) {
	#mmcm-cur-dot, #mmcm-cur-chip, .mmcm-grain { display: none !important; }
}

/* ---------- watermark ---------- */
.mmcm-watermark {
	position: absolute; font-weight: 800; font-size: clamp(80px, 14vw, 200px); line-height: 1;
	letter-spacing: -0.06em; pointer-events: none; user-select: none; color: rgba(27,25,22,0.028);
}
.mmcm-watermark--right { right: -1%; top: 6%; }
.mmcm-watermark--left { left: -2%; bottom: -4%; }
.mmcm-section--dark .mmcm-watermark { color: rgba(250,247,241,0.03); }

/* ---------- eyebrows ---------- */
.mmcm-eyebrow-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.mmcm-eyebrow-line { flex: 1; min-width: 40px; height: 1px; }
.mmcm-eyebrow-line--dark { background: linear-gradient(to right, rgba(27,25,22,0.16), transparent); }
.mmcm-section--dark .mmcm-eyebrow-line--dark { background: linear-gradient(to right, rgba(250,247,241,0.2), transparent); }
.mmcm-eyebrow-dash { width: 34px; height: 1px; background: rgba(250,247,241,0.35); }
.mmcm-eyebrow--rust {
    font-size: clamp(11px, 1.4vw, 12px);
    font-weight: 800;
    letter-spacing: 0.26em;
    color: #ff4949;
    font-family: 'Open Sauce One';
}
.mmcm-h2 span.mmcm-accent {
    font-size: 45px!important;
    font-family: ui-sans-serif;
    font-weight: 700;
    line-height: 50px;
}
h1.mmcm-hero-title.mmcm-hero-in {
    font-weight: 700;
    font-size:101px;
    letter-spacing: -0.04em;
    margin: 22px 0 0;
        line-height: 103px;
}
.mmcm-section--dark .mmcm-eyebrow--rust { color: var(--mmcm-yellow); }
.mmcm-eyebrow--dim { font-size: 12px; letter-spacing: 0.24em; color: rgba(250,247,241,0.6); }
.mmcm-eyebrow--dim2 {
    font-size: 12px;
    letter-spacing: 0.18em;
    color: #fff626;
    font-weight: 800;
}
/* ---------- banner (sits above hero) ---------- */
.mmcm-banner { display: block; width: 100%; line-height: 0; position: relative; }
.mmcm-banner-img { width: 100%; height: auto; display: block; max-height: 100vh!important; object-fit: cover; }
a.mmcm-banner { cursor: pointer; }
.mmcm-section--dark .mmcm-lead {
    color: rgba(250,247,241,0.78);
    margin-top: 5px;
}
/* Hero's own reveal is a one-time load-in fade (JS adds .mmcm-hero-in on a
   short stagger after DOMContentLoaded) — deliberately NOT tied to scroll
   position, so it always plays immediately regardless of what's stacked
   above the hero (e.g. an optional Banner). Everything else on the page
   uses the continuous scroll-linked reveal instead (set via inline style
   in JS, no CSS transition needed here). */
.mmcm-hero [data-reveal] {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity .8s cubic-bezier(.2,.8,.25,1), transform .8s cubic-bezier(.2,.8,.25,1);
}
span.mmcm-accent {
    font-size: 110px!important;
    line-height: 125px;
}
.mmcm-hero [data-reveal].mmcm-hero-in { opacity: 1; transform: none; }
.mmcm-hero [data-sweep] {
	clip-path: inset(0 100% 0 0);
	transition: clip-path .9s cubic-bezier(.2,.8,.25,1);
}
.mmcm-hero [data-sweep].mmcm-hero-in { clip-path: inset(0 0% 0 0); }
@media (prefers-reduced-motion: reduce) {
	.mmcm-hero [data-reveal],
	.mmcm-hero [data-sweep] { transition: none; }
}

/* ---------- hero ---------- */
.mmcm-hero {
    position: relative;
    min-height: 40vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(104px, 7vh, 150px) clamp(20px, 4vw, 44px) clamp(90px, 7vh, 64px);
    overflow: hidden;
    background: var(--mmw-ink-deep);
    color: var(--mmw-cream);
}
.mmcm-hero-media {
	position: absolute; inset: 0;
	background: radial-gradient(120% 80% at 70% 10%, rgba(255,232,26,0.05), transparent 60%), var(--mmcm-ink-deep);
	will-change: transform;
}
.mmcm-hero-media--image { background-size: cover; background-position: center; }
.mmcm-hero-fade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(18,16,14,0.72) 0%, rgba(18,16,14,0.15) 60%, transparent 100%); pointer-events: none; }
.mmcm-hero-copy { position: relative; max-width: 1240px; margin: 0 auto; width: 100%; color: var(--mmcm-cream); }
.mmcm-hero-title { font-weight: 800; font-size: clamp(32px, 7.4vw, 90px); letter-spacing: -0.04em; margin: 22px 0 0; max-width: 20ch; }

.mmcm-hero-subtext { font-size: clamp(14.5px, 1.5vw, 18px); line-height: 1.65; color: rgba(250,247,241,0.78); max-width: 58ch; margin: 22px 0 0; }
.mmcm-scroll-hint {
	display:none;
}
@keyframes mmcm-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.62; } }
@media (prefers-reduced-motion: reduce) { .mmcm-hero-title .mmcm-accent { animation: none; } }

/* ---------- hero stats ---------- */
.mmcm-stats { display: flex; flex-wrap: wrap; margin-top: clamp(28px, 5vh, 48px); border-top: 1px solid rgba(250,247,241,0.18); }
.mmcm-stat { padding: 20px clamp(18px, 3vw, 34px) 0 0; border-right: 1px solid rgba(250,247,241,0.14); min-width: 0; }
.mmcm-stat + .mmcm-stat { padding-left: clamp(18px, 3vw, 34px); }
.mmcm-stat:last-child { border-right: 0; padding-right: 0; }
.mmcm-stat-value { font-weight: 800; font-size: clamp(28px, 4.4vw, 58px); line-height: 1; letter-spacing: -0.04em; color: var(--mmcm-cream);font-family: 'Open Sauce One'; }
.mmcm-mono.mmcm-cta-email a {
    color: rgb(250 247 241 / 50%);
}
.mmcm-stat-value--yellow { color:#FFF626; }
.mmcm-stat-label { font-size: 12.5px; color: rgba(250,247,241,0.62); margin-top: 8px;font-family: 'Open Sauce One'; }

/* ---------- index list ---------- */
.mmcm-index { margin-top: clamp(30px, 5vh, 50px); }
.mmcm-index-row {
    display: flex;
    align-items: baseline;
    gap: clamp(10px, 2vw, 24px);
    padding: 15px 0;
    border-top: 1px solid rgba(27,25,22,0.1);
    flex-wrap: wrap;
    text-decoration: none;
    color: inherit;
    font-family: 'Open Sauce One';
}
.mmcm-h3 span.mmcm-accent {
    font-size: 40px!important;
    font-weight: 800;
    font-family: ui-sans-serif;
}
.mmcm-h4 span.mmcm-accent {
    font-size: 1em!important;
    font-weight: 800;
    font-family: ui-sans-serif;
    font-style: normal;
}
.mmcm-index-num {
    font-size: 12px;
    color: var(--mmcm-grey);
    min-width: 28px;
    font-family: 'Open Sauce One';
}
.mmcm-index-name {
    font-weight: 700;
    font-size: clamp(19px, 3.4vw, 50px);
    letter-spacing: -0.03em;
    color: var(--mmcm-grey);
    transition: color .3s, transform .35s cubic-bezier(.2,.8,.25,1);
    display: inline-block;
    line-height: 58px;
}
.mmcm-index-tag {
    font-size: 12px;
    letter-spacing: 0.16em;
    color: #ff4949;
    opacity: 0;
    transition: opacity .3s;
    margin-left: auto;
    font-weight: 700;
}
.mmcm-index-row:hover .mmcm-index-name { color: var(--mmcm-ink); transform: translateX(14px); }
.mmcm-index-row:hover .mmcm-index-tag { opacity: 1; }
.mmcm-index-end { border-top: 1px solid rgba(27,25,22,0.1); }

/* ---------- community badge row ---------- */
.mmcm-badge-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mmcm-badge-index { font-size: 11px; letter-spacing: 0.2em; color: var(--mmcm-grey); }
.mmcm-section--dark .mmcm-badge-index { color: rgba(250,247,241,0.5); }
.mmcm-badge-text { font-size: 12px;font-weight:800; letter-spacing: 0.18em; color: #ff4949; }
.mmcm-section--dark .mmcm-badge-text { color: #FFF626; }
.mmcm-badge-dash { width: 26px; height: 1px; background: rgba(27,25,22,0.22); }
.mmcm-section--dark .mmcm-badge-dash { background: rgba(250,247,241,0.3); }
.mmcm-livedot { width: 8px; height: 8px; border-radius: 50%; background: var(--mmcm-red); animation: mmcm-livedot 1.8s ease-in-out infinite; }
@keyframes mmcm-livedot { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.35; transform: scale(0.75); } }
@media (prefers-reduced-motion: reduce) { .mmcm-livedot { animation: none; } }

/* ---------- two-column grid ---------- */
.mmcm-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: clamp(24px, 2vw, 54px);     margin-top: -30px!important; align-items: start; }
.mmcm-col { min-width: 0; }

/* ---------- platform pills ---------- */
.mmcm-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 5px; }
.mmcm-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 15px;
    border: 1px solid rgba(27,25,22,0.18);
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 600;
    transition: background .25s, color .25s, border-color .25s;
    color: #000;
}
.mmcm-pill:hover { background: var(--mmcm-ink); color: var(--mmcm-yellow); border-color: var(--mmcm-ink); }
.mmcm-section--dark .mmcm-pill { border-color: rgba(250,247,241,0.24); }
.mmcm-section--dark .mmcm-pill:hover { background: var(--mmcm-yellow); color: var(--mmcm-ink); border-color: var(--mmcm-yellow); }
.mmcm-pill-svg { width: 14px; height: 14px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- word chips ---------- */
.mmcm-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.mmcm-chip {
	display: inline-block; padding: 9px 17px; border-radius: 999px; background: var(--mmcm-card);
	border: 1px solid rgba(27,25,22,0.12); font-size: 14px; font-weight: 600;
	transition: transform .3s cubic-bezier(.2,.8,.25,1), background .3s, border-color .3s;
}
.mmcm-chip:hover { background: var(--mmcm-yellow); border-color: var(--mmcm-yellow); transform: translateY(-4px); }
.mmcm-section--dark .mmcm-chip { background: rgba(250,247,241,0.05); border-color: rgba(250,247,241,0.16); }

/* ---------- checklist ---------- */
.mmcm-checklist-wrap { margin-top: clamp(26px, 4vh, 40px); }
.mmcm-checklist-heading { font-size: 10px; letter-spacing: 0.2em; color: var(--mmcm-rust); }
.mmcm-section--dark .mmcm-checklist-heading { color:#FFF626; }
.mmcm-checklist { margin-top: 14px; }
.mmcm-check-row { display: flex; align-items: center; gap: 14px; padding: 13px 0; border-top: 1px solid rgba(27,25,22,0.12); transition: padding .3s; }
.mmcm-section--dark .mmcm-check-row { border-color: rgba(250,247,241,0.14); }
.mmcm-check-row:hover { padding-left: 12px; }
.mmcm-check-svg { width: 16px; height: 16px; flex: none; fill: none; stroke: var(--mmcm-rust); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mmcm-section--dark .mmcm-check-svg { stroke: var(--mmcm-yellow); }
.mmcm-check-text { font-weight: 700; font-size: clamp(14.5px, 1.6vw, 16px); }
.mmcm-check-end { border-top: 1px solid rgba(27,25,22,0.12); }
.mmcm-section--dark .mmcm-check-end { border-color: rgba(250,247,241,0.14); }

/* ---------- media panel (embed / image / placeholder) ---------- */
.mmcm-media {
    display: block;
    border: 1.5px dashed rgba(27,25,22,0.22);
    border-radius: 16px;
    background: var(--mmcm-card);
    padding: 16px;
    text-decoration: none;
    color: inherit;
    transition: border-color .3s, transform .3s;
    width: 75%;
    margin-top: -70px;
}
a.mmcm-media:hover { border-color: var(--mmcm-rust); transform: translateY(-3px); }
.mmcm-section--dark .mmcm-media { border-color: rgba(250,247,241,0.25); background: rgba(250,247,241,0.03); margin-top:-75px; }
.mmcm-section--dark a.mmcm-media:hover { border-color: var(--mmcm-yellow); }
.mmcm-media-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.mmcm-media-label { font-size: 10px; letter-spacing: 0.16em; color: var(--mmcm-rust); }
.mmcm-section--dark .mmcm-media-label { color: var(--mmcm-yellow); }
.mmcm-media-body { margin-top: 14px; }
.mmcm-media-body:first-child { margin-top: 0; }
.mmcm-media-embed { overflow: hidden; border-radius: 10px; }
.mmcm-media-embed iframe, .mmcm-media-embed img { max-width: 100%; }
.mmcm-media-img { display: block; width: 100%; height: auto; border-radius: 10px; }
.mmcm-media-placeholder { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mmcm-media-placeholder span { display: block; aspect-ratio: 1; border-radius: 8px; background: repeating-linear-gradient(45deg, #EDE7DC 0 10px, #E3DCD0 10px 20px); }
.mmcm-section--dark .mmcm-media-placeholder span { background: repeating-linear-gradient(45deg, #221F1C 0 10px, #1C1916 10px 20px); }
.mmcm-media-caption { font-size: 9.5px; letter-spacing: 0.12em; color: var(--mmcm-grey); margin-top: 12px; text-align: center; }
.mmcm-section--dark .mmcm-media-caption { color: rgba(250,247,241,0.4); }

/* ---------- metrics ---------- */
.mmcm-metrics { display: grid; grid-template-columns: 1fr 1fr; margin-top: clamp(22px, 3.5vh, 34px); border-top: 1px solid rgba(27,25,22,0.16); }
.mmcm-section--dark .mmcm-metrics { border-color: rgba(250,247,241,0.16); }
.mmcm-metric { padding: 20px 18px 20px 0; border-bottom: 1px solid rgba(27,25,22,0.1); min-width: 0; }
.mmcm-section--dark .mmcm-metric { border-color: rgba(250,247,241,0.1); }
.mmcm-metric-value {
    font-weight: 800;
    font-size: clamp(24px, 3.4vw, 40px);
    line-height: 1;
    letter-spacing: -0.035em;
    font-family: 'Open Sauce One';
    color:#FFF626;
}
.mmcm-metric-label {
    font-size: 12.5px;
    color: var(--mmcm-body-soft);
    margin-top: 8px;
    font-family: 'Open Sauce One';
}
.mmcm-section--dark .mmcm-metric-label { color: rgba(250,247,241,0.6); }

/* ---------- partner options ---------- */
.mmcm-partner-head { display: flex; align-items: baseline; gap: 16px; margin-top: clamp(40px, 7vh, 72px); flex-wrap: wrap; }
.mmcm-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(196px, 1fr)); gap: clamp(12px, 1.6vw, 18px); }
.mmcm-option {
	display: block; min-width: 0; background: var(--mmcm-card); border: 1px solid rgba(27,25,22,0.1); border-radius: 14px; padding: 22px;
	text-decoration: none; color: inherit;
	transition: transform .35s cubic-bezier(.2,.8,.25,1), box-shadow .35s, background .3s, border-color .3s;
}

.mmcm-option:hover { background: var(--mmcm-ink); border-color: var(--mmcm-ink); transform: translateY(-6px); box-shadow: 0 26px 50px -24px rgba(27,25,22,0.4); }
.mmcm-option-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.mmcm-option-icon {
	width: 40px; height: 40px; border-radius: 50%; background: var(--mmcm-cream); border: 1.5px solid var(--mmcm-ink);
	display: flex; align-items: center; justify-content: center; flex: none; transition: background .3s, border-color .3s;
}
.mmcm-option:hover .mmcm-option-icon { background: var(--mmcm-yellow); border-color: var(--mmcm-yellow); }
.mmcm-option-svg { width: 17px; height: 17px; fill: none; stroke: var(--mmcm-ink); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mmcm-option-arrow { display:none; }
.mmcm-option:hover .mmcm-option-arrow { color: var(--mmcm-yellow); transform: translateX(5px); }
.mmcm-option-title { font-weight: 800; font-size: 17.5px; letter-spacing: -0.015em; margin-top: 18px; transition: color .3s;font-family: 'Open Sauce One'; }
.mmcm-option:hover .mmcm-option-title { color: var(--mmcm-yellow); }
.mmcm-option-copy { font-size: 13.5px; line-height: 1.6; color: var(--mmcm-body-soft); margin: 8px 0 0; transition: color .3s; }
.mmcm-option:hover .mmcm-option-copy { color: rgba(250,247,241,0.72); }
.mmcm-option-note { font-size: 9px; letter-spacing: 0.14em; color: var(--mmcm-grey); margin-top: 14px; padding-top: 11px; border-top: 1px solid rgba(27,25,22,0.1); transition: color .3s, border-color .3s; }
.mmcm-option:hover .mmcm-option-note { color: rgba(250,247,241,0.5); border-color: rgba(250,247,241,0.2); }
.mmcm-section--dark .mmcm-option { background: rgba(250,247,241,0.04); border-color: rgba(250,247,241,0.14); }
.mmcm-section--dark .mmcm-option:hover { background: var(--mmcm-yellow); border-color: var(--mmcm-yellow); }
.mmcm-section--dark .mmcm-option:hover .mmcm-option-title,
.mmcm-section--dark .mmcm-option:hover .mmcm-option-copy { color: var(--mmcm-ink); }
.mmcm-section--dark .mmcm-option-icon { background: transparent; border-color: rgba(250,247,241,0.5); }
.mmcm-section--dark .mmcm-option-svg { stroke: currentColor; }
.mmcm-section--dark .mmcm-option:hover .mmcm-option-icon { background: var(--mmcm-ink); border-color: var(--mmcm-ink); color: var(--mmcm-yellow); }
.mmcm-section--dark .mmcm-option:hover .mmcm-option-arrow { color: var(--mmcm-ink); }
.mmcm-section--dark .mmcm-option:hover .mmcm-option-note { color: rgba(27,25,22,0.6); border-color: rgba(27,25,22,0.2); }

/* ---------- CTA ---------- */
.mmcm-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 30px;
    padding: 12px 30px;
    border-radius: 999px;
    background: #FFF626;
    color: var(--mmcm-ink);
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: transform .2s ease-out;
    font-family:'Open Sauce One';
}
.mmcm-cta-email { font-size: 11px; letter-spacing: 0.12em; color: rgba(250,247,241,0.5); margin-top: 20px; word-break: break-word; }

/* =========================================================================
 * MOBILE / TABLET
 * ===================================================================== */

@media (max-width: 1024px) {
	.mmcm-grid { gap: clamp(22px, 4vw, 36px); }
}

@media (max-width: 900px) {
	.mmcm-grid { grid-template-columns: 1fr; }
	.mmcm-options { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
	.mmcm-watermark { font-size: clamp(70px, 22vw, 130px); opacity: 0.8; }
	.mmcm-index-row:hover .mmcm-index-name { transform: none; }
}

@media (max-width: 760px) {
	.mmcm-hero {
		min-height: calc(92vh - var(--mmshf-header-h, 0px));
		min-height: calc(92svh - var(--mmshf-header-h, 0px));
		justify-content: flex-end;
	}
	.mmcm-hero-title { max-width: none; }
	.mmcm-hero-subtext { max-width: none; }

	/* stats stack into a clean 1-per-row list with dividers */
	.mmcm-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
	.mmcm-stat { padding: 16px 14px 16px 0; border-right: 1px solid rgba(250,247,241,0.14); border-bottom: 1px solid rgba(250,247,241,0.14); }
	.mmcm-stat + .mmcm-stat { padding-left: 14px; }
	.mmcm-stat:nth-child(2n) { border-right: 0; padding-right: 0; }
	.mmcm-stat:last-child { border-bottom: 0; }

	.mmcm-index-row { gap: 10px; padding: 14px 0; }
	.mmcm-index-tag { margin-left: 0; flex-basis: 100%; opacity: 1; }
	.mmcm-index-num { min-width: 24px; }

	.mmcm-lead, .mmcm-body-text, .mmcm-statement { max-width: none; }
	.mmcm-metrics { margin-top: 20px; }
	.mmcm-metric { padding: 16px 14px 16px 0; }
	.mmcm-partner-head { margin-top: 38px; }
	.mmcm-options { grid-template-columns: 1fr; }
	.mmcm-option { padding: 18px; }
	.mmcm-media { padding: 13px; }
	.mmcm-scroll-hint { display: none; }
}

@media (max-width: 480px) {
	.mmcm-section { padding-left: 16px; padding-right: 16px; }
	.mmcm-hero { padding-left: 16px; padding-right: 16px; }
	.mmcm-stats { grid-template-columns: 1fr; }
	.mmcm-stat, .mmcm-stat + .mmcm-stat { border-right: 0; padding-left: 0; padding-right: 0; }
	.mmcm-metrics { grid-template-columns: 1fr; }
	.mmcm-metric { padding-right: 0; }
	.mmcm-pill { font-size: 12px; padding: 7px 13px; }
	.mmcm-chip { font-size: 13px; padding: 8px 14px; }
	.mmcm-cta-btn { width: 100%; justify-content: center; }
}

/* Touch devices: hover-only flourishes shouldn't stick after a tap. */
@media (hover: none) {
	.mmcm-option:hover { background: var(--mmcm-card); border-color: rgba(27,25,22,0.1); transform: none; box-shadow: none; }
	.mmcm-option:hover .mmcm-option-title { color: inherit; }
	.mmcm-option:hover .mmcm-option-copy { color: var(--mmcm-body-soft); }
	.mmcm-option:hover .mmcm-option-icon { background: var(--mmcm-cream); border-color: var(--mmcm-ink); }
	.mmcm-option:hover .mmcm-option-arrow { color: var(--mmcm-rust); transform: none; }
	.mmcm-section--dark .mmcm-option:hover { background: rgba(250,247,241,0.04); border-color: rgba(250,247,241,0.14); }
	.mmcm-chip:hover, .mmcm-pill:hover { background: inherit; transform: none; }
	.mmcm-check-row:hover { padding-left: 0; }
	a.mmcm-media:hover { transform: none; }
}
section#mmcm-community-1 h3.mmcm-h3 {
    margin-top: -12px;
}
section#mmcm-community-3 h3.mmcm-h3 {
    margin-top: -10px;
}
section#mmcm-community-2 .mmcm-grid {
    margin-top: 30px!important;
}