.mmdg-page {
  --mmdg-blue: #0b74ef;
  --mmdg-blue-dark: #075dcc;
  --mmdg-green: #26874a;
  --mmdg-ink: #071225;
  --mmdg-muted: #526176;
  --mmdg-line: #d7e1ec;
  --mmdg-soft: #f4f8fc;
  --mmmo-blue: var(--mmdg-blue);
  --mmmo-blue-deep: var(--mmdg-blue-dark);
  min-height: 100vh;
  overflow-x: hidden;
  background: #fff;
  color: var(--mmdg-ink);
  font-family: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mmdg-page *,
.mmdg-page *::before,
.mmdg-page *::after { box-sizing: border-box; }
.mmdg-page a { color: inherit; text-decoration: none; }
.mmdg-page img { display: block; width: 100%; max-width: 100%; }
.mmdg-page button,
.mmdg-page input { font: inherit; }
.mmdg-page h1,
.mmdg-page h2,
.mmdg-page h3,
.mmdg-page p,
.mmdg-page figure,
.mmdg-page dl,
.mmdg-page ol,
.mmdg-page ul { margin: 0; }
.mmdg-page ul,
.mmdg-page ol { padding: 0; list-style: none; }

.mmdg-header { position: relative; z-index: 20; }
.mmdg-header .mmmo-nav a[aria-current="page"] { color: var(--mmdg-blue); }
.mmdg-header .mmmo-nav a[aria-current="page"]::after {
  display: block;
  height: 2px;
  margin-top: 0.32rem;
  background: var(--mmdg-blue);
  content: "";
}
.mmdg-mobile-nav { display: none; }

.mmdg-hero {
  position: relative;
  min-height: min(800px, calc(100svh - 64px));
  overflow: hidden;
  border-bottom: 1px solid var(--mmdg-line);
  background: #fff;
}
.mmdg-hero-map {
  position: absolute;
  inset: 0 0 0 44%;
  overflow: hidden;
  border-left: 1px solid var(--mmdg-line);
  background: #dceaf3;
}
.mmdg-hero-map img { height: 100%; object-fit: cover; object-position: 56% center; }
.mmdg-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
  width: 100%;
  min-height: inherit;
  margin: 0 auto;
  padding: 0 clamp(2rem, 4vw, 4.5rem);
  align-items: center;
  gap: 0;
}
.mmdg-hero-copy { width: calc(100% - 1rem); max-width: 38rem; padding: clamp(4rem, 7vh, 6rem) 2rem clamp(4rem, 7vh, 6rem) 0; }
.mmdg-eyebrow,
.mmdg-chapter-heading > p span {
  color: var(--mmdg-blue);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.mmdg-hero-copy h1 {
  margin-top: 1rem;
  font-family: "Sora", "Space Grotesk", sans-serif;
  font-size: clamp(3.8rem, 4.8vw, 5.4rem);
  font-weight: 720;
  letter-spacing: -0.07em;
  line-height: 0.98;
}
.mmdg-hero-copy h1 em { color: var(--mmdg-blue); font-style: normal; }
.mmdg-hero-copy > p:not(.mmdg-eyebrow) { max-width: 38rem; margin-top: 1.8rem; color: #35435a; font-size: clamp(1rem, 1.3vw, 1.3rem); line-height: 1.6; }
.mmdg-hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.2rem; }
.mmdg-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.85rem 1.45rem;
  border: 1px solid var(--mmdg-blue);
  border-radius: 7px;
  font-size: 0.88rem;
  font-weight: 780;
  transition: transform 160ms ease, background 160ms ease, color 160ms ease;
}
.mmdg-button:hover { transform: translateY(-2px); }
.mmdg-button.is-primary { background: var(--mmdg-blue); color: #fff; }
.mmdg-button.is-primary:hover { background: var(--mmdg-blue-dark); }
.mmdg-button.is-secondary { background: rgba(255, 255, 255, 0.88); color: var(--mmdg-blue-dark); }

.mmdg-market-receipt {
  justify-self: end;
  width: min(23rem, calc(100% - clamp(2rem, 6vw, 6rem)));
  padding: 1.5rem;
  border: 1px solid #d5e0ec;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 28px 60px rgba(7, 18, 37, 0.16);
}
.mmdg-market-receipt > small { color: #5b6a7f; font-size: 0.7rem; font-weight: 760; text-transform: uppercase; }
.mmdg-market-receipt > span { display: block; margin-top: 1rem; color: #54647a; font-size: 0.8rem; }
.mmdg-market-receipt > span b { color: var(--mmdg-blue); font-size: 1.8rem; }
.mmdg-market-receipt h2 { margin-top: 0.25rem; color: var(--mmdg-blue); font-size: 1.5rem; }
.mmdg-market-receipt dl { margin-top: 1.2rem; border-top: 1px solid #e1e8f0; }
.mmdg-market-receipt dl div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.82rem 0; border-bottom: 1px solid #e1e8f0; font-size: 0.82rem; }
.mmdg-market-receipt dt i { width: 1.4rem; color: var(--mmdg-blue); }
.mmdg-market-receipt dd { margin: 0; color: var(--mmdg-green); font-weight: 800; }
.mmdg-market-receipt > a { display: flex; justify-content: space-between; margin-top: 1.2rem; color: var(--mmdg-blue-dark); font-size: 0.82rem; font-weight: 800; }

.mmdg-chapter,
.mmdg-final {
  width: min(1880px, calc(100% - clamp(2rem, 6vw, 8rem)));
  margin: 0 auto;
  padding: clamp(4.5rem, 7vw, 8rem) 0;
  border-bottom: 1px solid var(--mmdg-line);
}
.mmdg-chapter-heading { display: grid; grid-template-columns: minmax(9rem, 0.22fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 6rem); margin-bottom: clamp(2.5rem, 4vw, 4.5rem); }
.mmdg-chapter-heading > p { display: flex; align-items: flex-start; gap: 1.1rem; }
.mmdg-chapter-heading > p b { color: var(--mmdg-blue); font-size: clamp(2.3rem, 3vw, 3.8rem); font-weight: 500; letter-spacing: -0.06em; line-height: 0.95; }
.mmdg-chapter-heading > p span { max-width: 7.5rem; padding-top: 0.4rem; line-height: 1.35; }
.mmdg-chapter-heading > div { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.65fr); gap: clamp(2rem, 5vw, 6rem); align-items: end; }
.mmdg-chapter-heading h2 {
  font-family: "Sora", "Space Grotesk", sans-serif;
  font-size: clamp(2.5rem, 4.8vw, 6.2rem);
  font-weight: 680;
  letter-spacing: -0.065em;
  line-height: 0.98;
}
.mmdg-chapter-heading > div > p { max-width: 37rem; color: var(--mmdg-muted); font-size: clamp(1rem, 1.25vw, 1.28rem); line-height: 1.65; }
.mmdg-proof-note { display: flex; align-items: center; justify-content: center; gap: 0.75rem; margin-top: 1.35rem; color: #55657a; font-size: 0.82rem; font-weight: 700; }
.mmdg-proof-note i { color: var(--mmdg-blue); }
.mmdg-capacity { padding-top: 3rem; padding-bottom: 4rem; }
.mmdg-capacity .mmdg-chapter-heading { margin-bottom: 2rem; }

.mmdg-product-truth-body { display: block; }
.mmdg-map-frame,
.mmdg-audience-body figure,
.mmdg-seo-visual,
.mmdg-analytics-body > figure,
.mmdg-store-body > figure,
.mmdg-memory-body > figure { overflow: hidden; border: 1px solid var(--mmdg-line); border-radius: 18px; background: var(--mmdg-soft); }
.mmdg-truth-system {
  display: grid;
  grid-template-columns: minmax(15.5rem, 0.78fr) minmax(34rem, 1.58fr) minmax(19rem, 0.9fr);
  gap: clamp(1rem, 1.7vw, 1.8rem);
  padding: clamp(1rem, 1.6vw, 1.75rem);
  border: 1px solid #cbd9e8;
  border-radius: 22px;
  background: linear-gradient(145deg, #f9fbfe 0%, #f2f7fc 100%);
  box-shadow: 0 24px 70px rgba(7, 18, 37, 0.08);
}
.mmdg-truth-sources,
.mmdg-truth-markets { min-width: 0; }
.mmdg-truth-column-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; min-height: 3.3rem; margin-bottom: 0.75rem; }
.mmdg-truth-column-heading p { color: var(--mmdg-blue); font-size: 0.62rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.mmdg-truth-column-heading h3 { font-size: 1rem; letter-spacing: -0.02em; }
.mmdg-truth-source-list,
.mmdg-truth-market-list { display: grid; gap: 0.7rem; }
.mmdg-truth-source-list article {
  display: grid;
  grid-template-columns: 2.4rem minmax(0, 1fr) auto;
  min-height: 5.35rem;
  align-items: center;
  gap: 0.75rem;
  padding: 0.82rem;
  border: 1px solid #d6e2ed;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
}
.mmdg-truth-icon { display: grid; width: 2.4rem; height: 2.4rem; place-items: center; border: 1px solid #c8ddf5; border-radius: 9px; background: #edf6ff; color: var(--mmdg-blue); }
.mmdg-truth-source-list article > div { display: grid; gap: 0.2rem; min-width: 0; }
.mmdg-truth-source-list strong { color: var(--mmdg-ink); font-size: 0.78rem; line-height: 1.2; }
.mmdg-truth-source-list article > div > span { color: #66768b; font-size: 0.63rem; line-height: 1.35; }
.mmdg-truth-source-list article > small { display: flex; align-items: center; gap: 0.25rem; color: var(--mmdg-green); font-size: 0.52rem; font-weight: 800; }
.mmdg-truth-record {
  overflow: hidden;
  border: 1px solid #b8cce0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(7, 18, 37, 0.11);
}
.mmdg-truth-record > header { display: flex; min-height: 5rem; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; border-bottom: 1px solid var(--mmdg-line); background: #f8fbff; }
.mmdg-truth-record > header p { color: var(--mmdg-blue); font-size: 0.6rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.mmdg-truth-record > header h3 { margin-top: 0.25rem; font-size: 1.3rem; letter-spacing: -0.035em; }
.mmdg-truth-record > header > span { display: flex; align-items: center; gap: 0.4rem; padding: 0.5rem 0.7rem; border: 1px solid #bfe0c9; border-radius: 999px; background: #f1fbf4; color: var(--mmdg-green); font-size: 0.65rem; font-weight: 820; }
.mmdg-truth-product { display: grid; grid-template-columns: minmax(12rem, 0.82fr) minmax(0, 1.18fr); gap: clamp(1rem, 2vw, 2rem); padding: clamp(1rem, 2vw, 1.6rem); }
.mmdg-truth-product > figure { overflow: hidden; min-height: 19rem; border: 1px solid #d7e2ec; border-radius: 13px; background: #f4f6f8; }
.mmdg-truth-product > figure img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mmdg-truth-product > div { display: flex; min-width: 0; flex-direction: column; justify-content: center; }
.mmdg-truth-product > div > small { color: var(--mmdg-blue); font-size: 0.59rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.mmdg-truth-product h4 { margin-top: 0.5rem; font-size: clamp(1.45rem, 2vw, 2.15rem); letter-spacing: -0.05em; line-height: 1.05; }
.mmdg-truth-product > div > p { margin-top: 0.7rem; color: #57677c; font-size: 0.74rem; line-height: 1.5; }
.mmdg-truth-product dl { display: grid; gap: 0.75rem; margin-top: 1.2rem; }
.mmdg-truth-product dl div { padding-top: 0.75rem; border-top: 1px solid #e1e8f0; }
.mmdg-truth-product dt { color: #728197; font-size: 0.55rem; font-weight: 820; letter-spacing: 0.07em; text-transform: uppercase; }
.mmdg-truth-product dd { margin: 0.24rem 0 0; color: #24344b; font-size: 0.69rem; line-height: 1.4; }
.mmdg-truth-proof { padding: 0 1.2rem 1.2rem; }
.mmdg-truth-proof > p { margin-bottom: 0.6rem; color: #6d7c91; font-size: 0.55rem; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; }
.mmdg-truth-proof ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.55rem; }
.mmdg-truth-proof li { display: flex; min-height: 3.2rem; align-items: center; gap: 0.5rem; padding: 0.65rem; border: 1px solid #d8e4ef; border-radius: 9px; background: #f8fbff; color: #293a50; font-size: 0.6rem; font-weight: 740; }
.mmdg-truth-proof li i { color: var(--mmdg-blue); }
.mmdg-truth-health { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--mmdg-line); border-bottom: 1px solid var(--mmdg-line); background: #fbfdff; }
.mmdg-truth-health div { display: grid; gap: 0.3rem; padding: 0.85rem; border-right: 1px solid var(--mmdg-line); text-align: center; }
.mmdg-truth-health div:last-child { border-right: 0; }
.mmdg-truth-health dt { color: #718096; font-size: 0.5rem; font-weight: 820; text-transform: uppercase; }
.mmdg-truth-health dd { margin: 0; color: var(--mmdg-green); font-size: 0.67rem; font-weight: 850; }
.mmdg-truth-record > footer { display: flex; min-height: 3.5rem; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.85rem 1.1rem; color: #58687d; font-size: 0.57rem; font-weight: 740; }
.mmdg-truth-record > footer span { display: flex; align-items: center; gap: 0.4rem; }
.mmdg-truth-record > footer i { color: var(--mmdg-blue); }
.mmdg-truth-market-list article { overflow: hidden; border: 1px solid #d2dfeb; border-radius: 13px; background: #fff; }
.mmdg-truth-market-list article > figure { height: 6.7rem; overflow: hidden; border-bottom: 1px solid #dbe5ef; }
.mmdg-truth-market-list article > figure img { width: 100%; height: 100%; object-fit: cover; }
.mmdg-truth-market-list article > div { padding: 0.75rem 0.85rem 0.7rem; }
.mmdg-truth-market-list article > div > small { color: var(--mmdg-blue); font-size: 0.52rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.mmdg-truth-market-list h4 { margin-top: 0.15rem; font-size: 1rem; letter-spacing: -0.025em; }
.mmdg-truth-market-list article > div > p { margin-top: 0.34rem; color: #32435a; font-size: 0.65rem; font-weight: 740; }
.mmdg-truth-market-list article > div > span { display: flex; align-items: center; gap: 0.4rem; margin-top: 0.48rem; color: #64748a; font-size: 0.56rem; }
.mmdg-truth-market-list article > div > span i { color: var(--mmdg-blue); }
.mmdg-truth-market-list article > footer { display: flex; align-items: center; gap: 0.4rem; padding: 0.55rem 0.85rem; border-top: 1px solid #e0e8f0; background: #f8fbff; color: var(--mmdg-green); font-size: 0.52rem; font-weight: 820; }
.mmdg-truth-proof-rail { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(5, 1fr); overflow: hidden; border: 1px solid #cad9e8; border-radius: 13px; background: #fff; }
.mmdg-truth-proof-rail span { display: flex; min-height: 4.15rem; align-items: center; justify-content: center; gap: 0.55rem; padding: 0.8rem; border-right: 1px solid var(--mmdg-line); color: #35465d; font-size: 0.65rem; font-weight: 780; text-align: center; }
.mmdg-truth-proof-rail span:last-child { border-right: 0; }
.mmdg-truth-proof-rail i { color: var(--mmdg-blue); font-size: 0.9rem; }

.mmdg-territory { background: #fff; }
.mmdg-market-platform { overflow: hidden; border: 1px solid #c8d7e7; border-radius: 20px; background: #fff; box-shadow: 0 22px 64px rgba(7, 18, 37, 0.08); }
.mmdg-national-metrics { display: grid; grid-template-columns: minmax(0, 1fr) minmax(24rem, 0.48fr); min-height: 8.2rem; border-bottom: 1px solid var(--mmdg-line); background: #fff; }
.mmdg-national-metrics dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mmdg-national-metrics dl > div { display: grid; align-content: center; gap: 0.18rem; padding: 1rem 1.25rem; border-right: 1px solid var(--mmdg-line); }
.mmdg-national-metrics dt { color: #68788e; font-size: 0.56rem; font-weight: 850; letter-spacing: 0.07em; text-transform: uppercase; }
.mmdg-national-metrics dd { display: flex; align-items: baseline; gap: 0.45rem; margin: 0; color: var(--mmdg-ink); font-size: clamp(1.55rem, 2vw, 2.25rem); font-weight: 720; letter-spacing: -0.05em; line-height: 1; }
.mmdg-national-metrics dd small { color: var(--mmdg-blue); font-size: 0.63rem; font-weight: 800; letter-spacing: 0; }
.mmdg-national-metrics dd.mmdg-revenue-estimate { color: var(--mmdg-blue-dark); font-size: clamp(1.2rem, 1.65vw, 1.82rem); font-weight: 850; letter-spacing: -0.04em; }
.mmdg-national-metrics dl > div > span { color: #64748a; font-size: 0.57rem; line-height: 1.35; }
.mmdg-market-view { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; padding: 2.05rem 0.8rem 0.8rem; background: #f7faff; }
.mmdg-market-view > small { position: absolute; top: 0.65rem; left: 0.9rem; color: #68788e; font-size: 0.54rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.mmdg-market-view button { display: grid; align-content: center; gap: 0.18rem; min-height: 4.6rem; padding: 0.6rem 0.45rem; border: 1px solid transparent; border-right-color: #dce5ef; background: #fff; color: #26364c; cursor: pointer; }
.mmdg-market-view button:first-of-type { border-radius: 9px 0 0 9px; }
.mmdg-market-view button:last-child { border-right-color: transparent; border-radius: 0 9px 9px 0; }
.mmdg-market-view button b { font-size: 0.64rem; }
.mmdg-market-view button span { color: #718096; font-size: 0.51rem; }
.mmdg-market-view button.is-active { z-index: 1; border-color: var(--mmdg-blue); background: #edf6ff; color: var(--mmdg-blue-dark); }
.mmdg-market-map { position: relative; height: clamp(38rem, 42vw, 49rem); overflow: hidden; background: #0c3155; }
.mmdg-market-map-surface { position: absolute; inset: 0; overflow: hidden; }
.mmdg-market-map-surface img { height: 100%; object-fit: cover; object-position: center; filter: saturate(0.92) brightness(0.76) contrast(1.08); transform: scale(1.01); transition: filter 200ms ease, transform 300ms ease; }
.mmdg-market-map[data-view="opportunity"] .mmdg-ranked-market-marker > span:last-child { opacity: 0.42; }
.mmdg-market-map[data-view="position"] .mmdg-ranked-market-marker > span:first-child { opacity: 0.42; }
.mmdg-market-map[data-view="position"] .mmdg-market-map-surface img { filter: saturate(0.7) brightness(0.66) contrast(1.1); }
.mmdg-market-key { position: absolute; z-index: 4; top: 1.15rem; left: 1.15rem; display: flex; gap: 0.35rem; padding: 0.3rem; border: 1px solid rgba(185, 203, 220, 0.86); border-radius: 10px; background: rgba(255, 255, 255, 0.95); box-shadow: 0 12px 30px rgba(7, 18, 37, 0.18); }
.mmdg-market-key span { display: flex; min-height: 34px; align-items: center; gap: 0.45rem; padding: 0.48rem 0.7rem; border-radius: 7px; color: #405068; font-size: 0.63rem; font-weight: 800; }
.mmdg-market-key span:first-child { background: #e7f2ff; color: var(--mmdg-blue-dark); }
.mmdg-market-key i { color: var(--mmdg-blue); }
.mmdg-rank-basis { position: absolute; z-index: 4; top: 5.1rem; left: 1.15rem; width: 15.2rem; padding: 0.92rem; border: 1px solid rgba(160, 188, 216, 0.76); border-radius: 12px; background: rgba(7, 18, 37, 0.9); color: #fff; box-shadow: 0 18px 42px rgba(2, 10, 24, 0.3); backdrop-filter: blur(12px); }
.mmdg-rank-basis small { display: block; margin-bottom: 0.3rem; color: #63b5ff; font-size: 0.52rem; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.mmdg-rank-basis strong { display: block; font-size: 0.79rem; line-height: 1.35; }
.mmdg-rank-basis ul { display: grid; gap: 0.45rem; margin-top: 0.8rem; padding-top: 0.72rem; border-top: 1px solid rgba(182, 205, 228, 0.22); }
.mmdg-rank-basis li { display: grid; grid-template-columns: 1.1rem 1fr; align-items: center; gap: 0.45rem; color: #d9e6f3; font-size: 0.59rem; line-height: 1.3; }
.mmdg-rank-basis i { color: #63b5ff; text-align: center; }
.mmdg-ranked-market-marker {
  position: absolute;
  z-index: 3;
  top: var(--market-y);
  left: var(--market-x);
  display: grid;
  grid-template-columns: 2.7rem minmax(5rem, 1fr) 2.7rem;
  width: 14.7rem;
  min-height: 4.25rem;
  align-items: center;
  gap: 0.55rem;
  padding: 0.58rem 0.65rem;
  border: 1px solid rgba(185, 203, 220, 0.96);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.97);
  color: var(--mmdg-ink);
  box-shadow: 0 14px 30px rgba(7, 18, 37, 0.22);
  cursor: pointer;
  transform: translate(-50%, -50%);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.mmdg-ranked-market-marker > span { display: grid; place-items: center; gap: 0.08rem; }
.mmdg-ranked-market-marker > span:first-child { min-height: 2.65rem; border-radius: 8px; background: var(--mmdg-blue); color: #fff; }
.mmdg-ranked-market-marker > span:last-child { min-height: 2.65rem; border: 1px solid #b9d6f6; border-radius: 8px; color: var(--mmdg-blue-dark); }
.mmdg-ranked-market-marker b { font-size: 0.82rem; line-height: 1; }
.mmdg-ranked-market-marker small { font-size: 0.48rem; font-weight: 850; letter-spacing: 0.06em; text-transform: uppercase; }
.mmdg-ranked-market-marker > strong { display: grid; min-width: 0; gap: 0.12rem; overflow: hidden; }
.mmdg-ranked-market-marker > strong > span { overflow: hidden; font-size: 0.67rem; text-overflow: ellipsis; white-space: nowrap; }
.mmdg-ranked-market-marker > strong > small { color: var(--mmdg-blue-dark); font-size: 0.58rem; font-weight: 880; letter-spacing: -0.01em; text-transform: none; }
.mmdg-ranked-market-marker[data-market-id="charlotte"] { transform: translate(-100%, -50%); }
.mmdg-ranked-market-marker.is-active { z-index: 5; border-color: var(--mmdg-blue); box-shadow: 0 0 0 3px rgba(11, 116, 239, 0.25), 0 18px 38px rgba(7, 18, 37, 0.28); transform: translate(-50%, -50%) translateY(-3px); }
.mmdg-ranked-market-marker[data-market-id="charlotte"].is-active { transform: translate(-100%, -50%) translateY(-3px); }
.mmdg-market-ranking { position: absolute; z-index: 6; top: 1.15rem; right: 1.15rem; display: flex; width: min(22rem, calc(100% - 2.3rem)); max-height: calc(100% - 2.3rem); flex-direction: column; overflow: hidden; border: 1px solid rgba(187, 204, 221, 0.96); border-radius: 15px; background: rgba(255, 255, 255, 0.97); box-shadow: 0 24px 50px rgba(7, 18, 37, 0.22); }
.mmdg-market-ranking > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.05rem 1.15rem; border-bottom: 1px solid #dce5ef; }
.mmdg-market-ranking > header span { display: grid; gap: 0.25rem; }
.mmdg-market-ranking > header small { color: var(--mmdg-blue); font-size: 0.58rem; font-weight: 850; letter-spacing: 0.13em; text-transform: uppercase; }
.mmdg-market-ranking > header strong { font-size: 1.02rem; }
.mmdg-market-ranking > header > i { display: grid; width: 2.15rem; height: 2.15rem; flex: 0 0 auto; place-items: center; border-radius: 9px; background: #e7f2ff; color: var(--mmdg-blue); }
.mmdg-market-ranking-head { display: grid; grid-template-columns: 3.7rem 1fr 3.7rem; gap: 0.55rem; padding: 0.62rem 1rem; background: #f4f8fc; color: #718096; font-size: 0.52rem; font-weight: 850; letter-spacing: 0.07em; text-transform: uppercase; }
.mmdg-market-ranking-head span:last-child { text-align: right; }
.mmdg-market-ranking ol { border-bottom: 1px solid #dce5ef; }
.mmdg-market-ranking li { border-top: 1px solid #e1e9f1; }
.mmdg-market-ranking li:first-child { border-top: 0; }
.mmdg-market-ranking li button { display: grid; width: 100%; min-height: 4rem; grid-template-columns: 3.7rem 1fr 3.7rem; align-items: center; gap: 0.55rem; padding: 0.65rem 1rem; border: 0; background: transparent; color: var(--mmdg-ink); text-align: left; cursor: pointer; }
.mmdg-market-ranking li button > b { display: grid; width: 2.45rem; height: 2.45rem; place-items: center; border-radius: 8px; background: #e7f2ff; color: var(--mmdg-blue); font-size: 0.77rem; }
.mmdg-market-ranking li button > span { display: grid; gap: 0.15rem; }
.mmdg-market-ranking li button strong { font-size: 0.7rem; }
.mmdg-market-ranking li button small { display: flex; align-items: baseline; gap: 0.28rem; color: #66768b; font-size: 0.55rem; }
.mmdg-market-ranking li button small .mmdg-market-revenue { color: var(--mmdg-blue-dark); font-size: 0.68rem; font-weight: 880; letter-spacing: -0.02em; }
.mmdg-market-ranking li button em { color: #53647a; font-size: 0.78rem; font-style: normal; font-weight: 850; text-align: right; }
.mmdg-market-ranking li button.is-active { background: #eef6ff; }
.mmdg-market-ranking li button.is-active > b { background: var(--mmdg-blue); color: #fff; }
.mmdg-market-ranking li button.is-active em { color: var(--mmdg-blue-dark); }
.mmdg-market-decision { margin: 0.8rem; overflow: hidden; border: 1px solid #cbd9e7; border-radius: 11px; background: #fff; }
.mmdg-market-decision > header { display: grid; gap: 0.2rem; padding: 0.72rem 0.85rem; border-bottom: 1px solid #dde6ef; }
.mmdg-market-decision > header small { color: var(--mmdg-blue); font-size: 0.54rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.mmdg-market-decision > header strong { font-size: 0.82rem; }
.mmdg-market-decision dl { display: grid; grid-template-columns: 1fr 1fr; }
.mmdg-market-decision dl div { display: grid; gap: 0.2rem; padding: 0.58rem 0.75rem; border-right: 1px solid #e0e8f0; border-bottom: 1px solid #e0e8f0; }
.mmdg-market-decision dl div:nth-child(2n) { border-right: 0; }
.mmdg-market-decision dl div:nth-last-child(-n + 2) { border-bottom: 0; }
.mmdg-market-decision dt { color: #68788e; font-size: 0.54rem; }
.mmdg-market-decision dd { margin: 0; color: #18263b; font-size: 0.65rem; font-weight: 850; }
.mmdg-market-decision dl div:nth-child(-n + 2) dd { color: var(--mmdg-blue-dark); font-size: 1rem; }
.mmdg-market-decision dd[data-digital-growth-markets-target="revenue"] { color: var(--mmdg-blue-dark); font-size: 0.82rem; font-weight: 900; letter-spacing: -0.02em; }
.mmdg-market-decision > footer { display: flex; align-items: center; justify-content: space-between; gap: 0.7rem; padding: 0.68rem 0.75rem; border-top: 1px solid #dce5ef; background: #eef8f2; }
.mmdg-market-decision > footer span { display: flex; align-items: center; gap: 0.35rem; color: var(--mmdg-green); font-size: 0.59rem; }
.mmdg-market-decision > footer small { overflow: hidden; max-width: 8rem; color: #66768b; font-size: 0.52rem; text-overflow: ellipsis; white-space: nowrap; }
.mmdg-market-gate { display: flex; align-items: center; gap: 0.42rem; padding: 0.58rem 0.75rem; border-top: 1px solid #dce5ef; color: #607087; font-size: 0.52rem; font-weight: 720; }
.mmdg-market-gate i { color: var(--mmdg-blue); }
.mmdg-market-command { display: grid; min-height: 6.4rem; grid-template-columns: minmax(11rem, 0.75fr) minmax(28rem, 1.7fr) minmax(13rem, 0.65fr); align-items: center; gap: 1rem; padding: 0.85rem 1rem; border-top: 1px solid var(--mmdg-line); background: #fff; }
.mmdg-market-command > span { display: grid; gap: 0.2rem; }
.mmdg-market-command > span small { color: var(--mmdg-blue); font-size: 0.54rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.mmdg-market-command > span strong { font-size: 0.76rem; }
.mmdg-market-command ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid #d5e1ed; border-radius: 9px; background: #f4f8fc; }
.mmdg-market-command li { display: grid; min-height: 3.6rem; place-content: center; gap: 0.15rem; border-right: 1px solid #d5e1ed; color: #53647a; text-align: center; }
.mmdg-market-command li:last-child { border-right: 0; }
.mmdg-market-command li b { font-size: 0.62rem; }
.mmdg-market-command li small { font-size: 0.48rem; }
.mmdg-market-command li.is-active { background: var(--mmdg-blue); color: #fff; }
.mmdg-market-command > p { display: flex; align-items: center; justify-content: flex-end; gap: 0.5rem; color: #5e6e83; font-size: 0.56rem; line-height: 1.35; text-align: right; }
.mmdg-market-command > p i { color: var(--mmdg-blue); }

.mmdg-audience { background: var(--mmdg-soft); }
.mmdg-audience::before,
.mmdg-seo::before { position: absolute; inset: 0 50%; z-index: -1; width: 100vw; background: inherit; content: ""; transform: translateX(-50%); }
.mmdg-audience,
.mmdg-seo { position: relative; z-index: 0; }
.mmdg-audience .mmdg-chapter-heading { margin-bottom: clamp(2rem, 3vw, 3rem); }
.mmdg-icp-platform {
  overflow: hidden;
  border: 1px solid #c8d7e7;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 22px 64px rgba(7, 18, 37, 0.08);
}
.mmdg-icp-map { position: relative; height: clamp(36rem, 39vw, 46rem); overflow: hidden; background: #dce8f4; }
.mmdg-icp-map-surface { position: absolute; inset: 0; overflow: hidden; }
.mmdg-icp-map-surface img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.96) contrast(1.04) brightness(0.9);
  transform: scale(1.01);
  transition: filter 260ms ease, transform 420ms ease, object-position 420ms ease;
}
.mmdg-icp-map[data-scope="district"] .mmdg-icp-map-surface img { object-position: 44% 54%; transform: scale(1.1); }
.mmdg-icp-map[data-scope="block"] .mmdg-icp-map-surface img { object-position: 37% 59%; transform: scale(1.2); }
.mmdg-icp-scope {
  position: absolute;
  z-index: 4;
  top: 1.15rem;
  left: 1.15rem;
  display: flex;
  padding: 0.25rem;
  border: 1px solid rgba(180, 199, 219, 0.92);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 12px 30px rgba(7, 18, 37, 0.15);
}
.mmdg-icp-scope button {
  min-height: 36px;
  padding: 0.5rem 0.8rem;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #5c6c81;
  font-size: 0.68rem;
  font-weight: 800;
  cursor: pointer;
}
.mmdg-icp-scope button.is-active { background: var(--mmdg-blue); color: #fff; }
.mmdg-icp-layers {
  position: absolute;
  z-index: 4;
  top: 4.6rem;
  left: 1.15rem;
  display: grid;
  width: 11.5rem;
  gap: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(180, 199, 219, 0.92);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 15px 34px rgba(7, 18, 37, 0.15);
}
.mmdg-icp-layers legend { width: 100%; padding: 0.75rem 0.9rem 0.55rem; color: #607087; font-size: 0.63rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.mmdg-icp-layers label { position: relative; display: grid; grid-template-columns: 1.25rem 1fr auto; min-height: 38px; align-items: center; gap: 0.5rem; padding: 0.58rem 0.75rem; border-top: 1px solid #e2eaf2; color: #293950; font-size: 0.69rem; font-weight: 750; cursor: pointer; }
.mmdg-icp-layers label > i { color: var(--mmdg-blue); text-align: center; }
.mmdg-icp-layers input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.mmdg-icp-layers label > b { position: relative; width: 1.8rem; height: 1rem; border-radius: 999px; background: #aebccc; transition: background 160ms ease; }
.mmdg-icp-layers label > b::after { position: absolute; top: 2px; left: 2px; width: 0.75rem; height: 0.75rem; border-radius: 50%; background: #fff; content: ""; transition: transform 160ms ease; }
.mmdg-icp-layers input:checked + b { background: var(--mmdg-blue); }
.mmdg-icp-layers input:checked + b::after { transform: translateX(0.8rem); }
.mmdg-icp-layers input:focus-visible + b { outline: 3px solid rgba(11, 116, 239, 0.36); outline-offset: 2px; }
.mmdg-icp-marker {
  position: absolute;
  z-index: 3;
  top: var(--icp-y);
  left: var(--icp-x);
  display: grid;
  grid-template-columns: 2.1rem minmax(0, 1fr);
  width: 14.8rem;
  min-height: 4.4rem;
  align-items: center;
  gap: 0.65rem;
  padding: 0.62rem 0.72rem;
  border: 1px solid rgba(183, 199, 216, 0.96);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--mmdg-ink);
  text-align: left;
  box-shadow: 0 13px 28px rgba(7, 18, 37, 0.18);
  transform: translate(-50%, -50%);
  transition: border-color 160ms ease, box-shadow 160ms ease, opacity 160ms ease, transform 160ms ease;
}
button.mmdg-icp-marker { font: inherit; cursor: pointer; }
.mmdg-icp-marker > i { display: grid; width: 2.1rem; height: 2.1rem; place-items: center; border-radius: 8px; background: #e8f2fe; color: var(--mmdg-blue); font-size: 0.84rem; }
.mmdg-icp-marker > span { display: grid; min-width: 0; gap: 0.12rem; }
.mmdg-icp-marker strong,
.mmdg-icp-marker small,
.mmdg-icp-marker em { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mmdg-icp-marker strong { font-size: 0.72rem; }
.mmdg-icp-marker small { color: #53647a; font-size: 0.61rem; }
.mmdg-icp-marker em { color: var(--mmdg-green); font-size: 0.61rem; font-style: normal; font-weight: 820; }
.mmdg-icp-marker.tone-teal > i { background: #e2f6f5; color: #087f83; }
.mmdg-icp-marker.tone-green > i,
.mmdg-icp-marker.is-project > i { background: #e6f5eb; color: var(--mmdg-green); }
.mmdg-icp-marker.is-active { z-index: 5; border-color: var(--mmdg-blue); box-shadow: 0 0 0 3px rgba(11, 116, 239, 0.22), 0 18px 38px rgba(7, 18, 37, 0.24); transform: translate(-50%, -50%) translateY(-3px); }
.mmdg-icp-marker.is-project { width: 10.7rem; min-height: 3.8rem; grid-template-columns: 1.8rem 1fr; }
.mmdg-icp-marker.is-project > i { width: 1.8rem; height: 1.8rem; }
.mmdg-icp-map.is-audience-hidden .mmdg-icp-marker.is-icp,
.mmdg-icp-map.is-search-hidden .mmdg-icp-marker.is-search,
.mmdg-icp-map.is-stores-hidden .mmdg-icp-marker.is-store,
.mmdg-icp-map.is-projects-hidden .mmdg-icp-marker.is-project,
.mmdg-icp-map.is-consent-hidden .mmdg-icp-marker.is-consent { opacity: 0; pointer-events: none; }
.mmdg-icp-receipt {
  position: absolute;
  z-index: 6;
  top: 1.15rem;
  right: 1.15rem;
  width: min(20.5rem, calc(100% - 2.3rem));
  overflow: hidden;
  border: 1px solid rgba(190, 207, 224, 0.95);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 22px 48px rgba(7, 18, 37, 0.2);
}
.mmdg-icp-receipt[hidden] { display: none; }
.mmdg-icp-receipt header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem; border-bottom: 1px solid #dbe5ef; }
.mmdg-icp-receipt header > span { display: grid; gap: 0.28rem; }
.mmdg-icp-receipt header small { color: var(--mmdg-blue); font-size: 0.59rem; font-weight: 850; letter-spacing: 0.13em; text-transform: uppercase; }
.mmdg-icp-receipt header strong { font-size: 1rem; line-height: 1.25; }
.mmdg-icp-receipt header button { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border: 1px solid #d4e0eb; border-radius: 8px; background: #fff; color: #63728a; cursor: pointer; }
.mmdg-icp-receipt dl { padding: 0 1.1rem; }
.mmdg-icp-receipt dl div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(6.5rem, 0.9fr); gap: 0.9rem; align-items: center; padding: 0.74rem 0; border-bottom: 1px solid #e0e8f0; }
.mmdg-icp-receipt dt { color: #607087; font-size: 0.65rem; font-weight: 700; }
.mmdg-icp-receipt dt i { width: 1.3rem; color: var(--mmdg-blue); }
.mmdg-icp-receipt dd { margin: 0; color: #17243a; font-size: 0.65rem; font-weight: 800; text-align: right; }
.mmdg-icp-receipt > p { display: flex; align-items: center; gap: 0.55rem; padding: 0.85rem 1.1rem; background: #edf8f1; color: #236f3e; font-size: 0.64rem; font-weight: 800; }
.mmdg-icp-journey { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); background: #fff; }
.mmdg-icp-journey li { position: relative; display: grid; grid-template-columns: 2.3rem 1fr; min-height: 8.4rem; align-content: center; gap: 0.22rem 0.72rem; padding: 1rem 1.25rem; border-top: 1px solid var(--mmdg-line); border-right: 1px solid var(--mmdg-line); }
.mmdg-icp-journey li:last-child { border-right: 0; }
.mmdg-icp-journey li > i:first-child { grid-row: 1 / 3; display: grid; width: 2.3rem; height: 2.3rem; place-items: center; border: 1px solid #acd0fa; border-radius: 9px; color: var(--mmdg-blue); }
.mmdg-icp-journey b { display: flex; align-items: center; gap: 0.45rem; font-size: 0.78rem; }
.mmdg-icp-journey b span { color: var(--mmdg-blue); font-size: 0.58rem; font-weight: 850; }
.mmdg-icp-journey small { color: var(--mmdg-muted); font-size: 0.63rem; line-height: 1.35; }
.mmdg-icp-journey li > i:last-child { position: absolute; top: 50%; right: -0.43rem; z-index: 2; display: grid; width: 0.82rem; height: 0.82rem; place-items: center; border-radius: 50%; background: #fff; color: #8b9aae; font-size: 0.5rem; transform: translateY(-50%); }
.mmdg-icp-journey li:last-child > i:last-child { display: none; }

.mmdg-scale-platform {
  --scale-email: #1478f2;
  --scale-sms: #08b9d3;
  --scale-ai: #0ca8a3;
  --scale-call: #7a57e8;
  overflow: hidden;
  border: 1px solid #cddae8;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 22px 70px rgba(7, 18, 37, 0.06);
}
.mmdg-scale-overview {
  display: grid;
  grid-template-columns: minmax(9rem, 0.62fr) minmax(22rem, 1.35fr) minmax(32rem, 2fr);
  min-height: 6.4rem;
  align-items: center;
  border-bottom: 1px solid var(--mmdg-line);
}
.mmdg-scale-overview > p { padding-left: 1.8rem; color: var(--mmdg-blue); font-size: 0.82rem; font-weight: 850; letter-spacing: 0.15em; text-transform: uppercase; }
.mmdg-scale-volume { display: flex; align-items: center; gap: 1rem; }
.mmdg-scale-volume > strong { color: var(--mmdg-blue); font-size: clamp(3.2rem, 4vw, 5rem); font-weight: 560; letter-spacing: -0.07em; line-height: 0.88; }
.mmdg-scale-volume > span { display: grid; gap: 0.4rem; }
.mmdg-scale-volume b { font-size: 0.87rem; letter-spacing: 0.04em; text-transform: uppercase; }
.mmdg-scale-volume small { color: var(--mmdg-blue); font-size: 0.63rem; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; }
.mmdg-scale-overview ol { display: grid; grid-template-columns: repeat(5, minmax(5rem, 1fr)); align-items: start; padding: 0 1.4rem; }
.mmdg-scale-overview li { position: relative; display: grid; justify-items: center; gap: 0.45rem; color: #26354a; font-size: 0.56rem; font-weight: 740; line-height: 1.25; text-align: center; }
.mmdg-scale-overview li:not(:last-child)::after { position: absolute; top: 0.55rem; left: calc(50% + 1.2rem); width: calc(100% - 2.4rem); height: 1px; background: #d7e1eb; content: ""; }
.mmdg-scale-overview li i { position: relative; z-index: 1; display: grid; width: 1.3rem; height: 1.3rem; place-items: center; border: 1px solid #62b977; border-radius: 50%; background: #fff; color: var(--mmdg-green); font-size: 0.55rem; }
.mmdg-scale-time,
.mmdg-scale-market-row,
.mmdg-scale-cohorts { display: grid; grid-template-columns: minmax(9rem, 0.62fr) repeat(6, minmax(0, 1fr)); border-bottom: 1px solid var(--mmdg-line); }
.mmdg-scale-time { grid-template-columns: minmax(9rem, 0.62fr) repeat(7, minmax(0, 1fr)); min-height: 2.7rem; align-items: center; }
.mmdg-scale-time > span,
.mmdg-scale-row-label { display: grid; align-content: center; align-self: stretch; gap: 0.18rem; padding: 0.72rem 1.8rem; border-right: 1px solid var(--mmdg-line); }
.mmdg-scale-time > span b,
.mmdg-scale-row-label b { color: #55657b; font-size: 0.61rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.mmdg-scale-time > span small,
.mmdg-scale-row-label small { color: var(--mmdg-blue); font-size: 0.51rem; font-weight: 820; letter-spacing: 0.04em; text-transform: uppercase; }
.mmdg-scale-time > b { color: #63738a; font-size: 0.56rem; text-align: center; }
.mmdg-scale-market-row { min-height: 4.4rem; }
.mmdg-scale-market-row article { display: flex; min-width: 0; align-items: center; gap: 0.65rem; padding: 0.78rem 1rem; border-right: 1px solid var(--mmdg-line); }
.mmdg-scale-market-row article:last-child { border-right: 0; }
.mmdg-scale-market-row article > i { color: #f3a400; font-size: 0.8rem; }
.mmdg-scale-market-row article:nth-of-type(1) > i,
.mmdg-scale-market-row article:nth-of-type(n + 5) > i { color: #7657e8; }
.mmdg-scale-market-row article > span { display: grid; min-width: 0; gap: 0.16rem; }
.mmdg-scale-market-row strong { overflow: hidden; font-size: 0.73rem; text-overflow: ellipsis; white-space: nowrap; }
.mmdg-scale-market-row small { color: #617188; font-size: 0.53rem; font-weight: 650; white-space: nowrap; }
.mmdg-scale-channel-stage { display: grid; grid-template-columns: minmax(9rem, 0.62fr) minmax(0, 6fr); min-height: 11.5rem; border-bottom: 1px solid var(--mmdg-line); }
.mmdg-scale-channel-labels { border-right: 1px solid var(--mmdg-line); }
.mmdg-scale-channel-labels .mmdg-scale-row-label { min-height: 2.4rem; border-right: 0; }
.mmdg-scale-channel-labels > p { display: flex; min-height: 2.25rem; align-items: center; gap: 0.85rem; padding: 0 1.8rem; font-size: 0.68rem; }
.mmdg-scale-channel-labels > p i { width: 1rem; color: var(--mmdg-blue); text-align: center; }
.mmdg-scale-channel-labels > p.is-sms i { color: var(--scale-sms); }
.mmdg-scale-channel-labels > p.is-ai-call i { color: var(--scale-ai); }
.mmdg-scale-channel-labels > p.is-cold-call i { color: var(--scale-call); }
.mmdg-scale-channel-matrix {
  position: relative;
  display: grid;
  grid-template-rows: repeat(4, 2.25rem);
  align-content: start;
  min-width: 0;
  padding-top: 2.4rem;
  background-image: linear-gradient(to right, transparent calc(16.666% - 1px), #e1e8f0 calc(16.666% - 1px), #e1e8f0 16.666%, transparent 16.666%);
  background-size: 16.666% 100%;
}
.mmdg-scale-channel-band { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: center; gap: 0.75rem; padding: 0 0.75rem; }
.mmdg-scale-channel-segment { display: flex; width: 92%; height: 0.62rem; align-items: center; gap: 0.25rem; padding: 0 0.35rem; border-radius: 999px; background: linear-gradient(90deg, rgba(20, 120, 242, 0.2), rgba(20, 120, 242, 0.55)); color: #0968db; }
.mmdg-scale-channel-segment.is-2 { width: 96%; }
.mmdg-scale-channel-segment.is-3 { width: 84%; }
.mmdg-scale-channel-segment.is-4 { width: 97%; }
.mmdg-scale-channel-segment.is-5 { width: 88%; }
.mmdg-scale-channel-segment.is-6 { width: 94%; }
.mmdg-scale-channel-segment > i { font-size: 0.43rem; }
.mmdg-scale-channel-band.is-sms .mmdg-scale-channel-segment { background: linear-gradient(90deg, rgba(8, 185, 211, 0.2), rgba(8, 185, 211, 0.58)); color: #008aa0; }
.mmdg-scale-channel-band.is-ai-call .mmdg-scale-channel-segment { background: linear-gradient(90deg, rgba(12, 168, 163, 0.18), rgba(12, 168, 163, 0.46)); color: #087a77; }
.mmdg-scale-channel-band.is-cold-call .mmdg-scale-channel-segment { background: linear-gradient(90deg, rgba(122, 87, 232, 0.18), rgba(122, 87, 232, 0.52)); color: #6444d0; }
.mmdg-scale-message { position: absolute; z-index: 3; top: 0.4rem; left: 27%; width: min(28rem, 41%); padding: 0.72rem 0.85rem; border: 1px solid #5aa0f3; border-radius: 9px; background: rgba(255, 255, 255, 0.98); box-shadow: 0 16px 36px rgba(7, 18, 37, 0.19); }
.mmdg-scale-message::after { position: absolute; bottom: -0.36rem; left: 50%; width: 0.65rem; height: 0.65rem; border-right: 1px solid #5aa0f3; border-bottom: 1px solid #5aa0f3; background: #fff; content: ""; transform: translateX(-50%) rotate(45deg); }
.mmdg-scale-message header { display: flex; align-items: center; justify-content: space-between; color: var(--mmdg-blue); font-size: 0.48rem; font-weight: 850; letter-spacing: 0.06em; text-transform: uppercase; }
.mmdg-scale-message header small { color: #62728a; font-size: 0.47rem; letter-spacing: 0; text-transform: none; }
.mmdg-scale-message-meta { display: grid; grid-template-columns: 1.8rem 1fr; gap: 0.65rem; margin-top: 0.7rem; align-items: center; }
.mmdg-scale-message-meta > i { display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border-radius: 6px; background: var(--mmdg-blue); color: #fff; font-size: 0.75rem; }
.mmdg-scale-message-meta p { display: grid; gap: 0.12rem; color: #405069; font-size: 0.55rem; }
.mmdg-scale-message h3 { margin-top: 0.42rem; font-size: 0.7rem; }
.mmdg-scale-message > p { margin-top: 0.3rem; color: #485974; font-size: 0.52rem; line-height: 1.35; }
.mmdg-scale-message footer { display: flex; align-items: center; justify-content: space-between; gap: 0.7rem; margin-top: 0.55rem; font-size: 0.5rem; }
.mmdg-scale-message footer span { color: #54657a; white-space: nowrap; }
.mmdg-scale-message footer span i { margin-right: 0.32rem; color: var(--mmdg-green); }
.mmdg-scale-message footer a { padding: 0.25rem 0.42rem; border: 1px solid #8bbff8; border-radius: 999px; color: var(--mmdg-blue-dark); font-weight: 800; white-space: nowrap; }
.mmdg-scale-cohorts { min-height: 4.3rem; }
.mmdg-scale-cohorts > p { display: flex; min-width: 0; align-items: center; gap: 0.55rem; padding: 0.8rem 1rem; border-right: 1px solid var(--mmdg-line); color: #52627a; font-size: 0.61rem; }
.mmdg-scale-cohorts > p:last-child { border-right: 0; }
.mmdg-scale-cohorts > p i { display: grid; flex: 0 0 auto; width: 1.65rem; height: 1.65rem; place-items: center; border: 1px solid #d0dce8; border-radius: 50%; color: #65758a; }
.mmdg-scale-cohorts strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mmdg-scale-allocation { display: grid; grid-template-columns: minmax(9rem, 0.62fr) minmax(0, 6fr) minmax(10rem, 0.82fr); min-height: 7.4rem; }
.mmdg-scale-allocation > .mmdg-scale-row-label { border-right: 1px solid var(--mmdg-line); }
.mmdg-scale-allocation-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.mmdg-scale-allocation-grid article { display: grid; grid-template-columns: 1fr auto auto; align-content: center; gap: 0.35rem 0.65rem; padding: 1rem 1.35rem; border-right: 1px solid var(--mmdg-line); }
.mmdg-scale-allocation-grid article p { display: flex; align-items: center; gap: 0.55rem; font-size: 0.65rem; }
.mmdg-scale-allocation-grid article p i { color: var(--scale-email); }
.mmdg-scale-allocation-grid article.is-sms p i { color: var(--scale-sms); }
.mmdg-scale-allocation-grid article.is-ai-call p i { color: var(--scale-ai); }
.mmdg-scale-allocation-grid article.is-cold-call p i { color: var(--scale-call); }
.mmdg-scale-allocation-grid article > b { font-size: 0.79rem; }
.mmdg-scale-allocation-grid article > small { color: var(--mmdg-blue); font-size: 0.55rem; font-weight: 850; }
.mmdg-scale-allocation-grid article > span { grid-column: 1 / -1; height: 0.35rem; overflow: hidden; border-radius: 999px; background: #e8eef5; }
.mmdg-scale-allocation-grid article > span i { display: block; width: 48%; height: 100%; border-radius: inherit; background: var(--scale-email); }
.mmdg-scale-allocation-grid article.is-sms > span i { width: 22%; background: var(--scale-sms); }
.mmdg-scale-allocation-grid article.is-ai-call > span i { width: 18%; background: var(--scale-ai); }
.mmdg-scale-allocation-grid article.is-cold-call > span i { width: 12%; background: var(--scale-call); }
.mmdg-scale-total { display: grid; align-content: center; justify-items: center; gap: 0.32rem; margin: 0.8rem; border: 1px solid var(--mmdg-line); border-radius: 10px; text-align: center; }
.mmdg-scale-total small { font-size: 0.56rem; letter-spacing: 0.05em; text-transform: uppercase; }
.mmdg-scale-total b { color: var(--mmdg-blue); font-size: 1.35rem; }
.mmdg-scale-total span { color: var(--mmdg-blue); font-size: 0.52rem; font-weight: 850; letter-spacing: 0.04em; text-transform: uppercase; }

.mmdg-orchestration { background: #fff; }
.mmdg-state-rail { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--mmdg-line); border-radius: 12px; }
.mmdg-state-rail li { padding: 0.8rem; background: var(--mmdg-soft); color: #66768b; text-align: center; font-size: 0.75rem; font-weight: 820; }
.mmdg-state-rail li.is-blue { background: var(--mmdg-blue); color: #fff; }
.mmdg-state-rail li.is-green { background: var(--mmdg-green); color: #fff; }
.mmdg-channel-grid { display: grid; grid-template-columns: repeat(9, 1fr); margin-top: 1.2rem; overflow: hidden; border: 1px solid var(--mmdg-line); border-radius: 18px; }
.mmdg-channel-grid article { display: grid; min-height: 12rem; align-content: start; gap: 0.65rem; padding: 1.2rem 0.85rem; border-right: 1px solid var(--mmdg-line); text-align: center; }
.mmdg-channel-grid article:last-child { border-right: 0; }
.mmdg-channel-grid i { display: grid; width: 2.8rem; height: 2.8rem; margin: 0 auto 0.5rem; place-items: center; border: 1px solid #acd0fa; border-radius: 50%; color: var(--mmdg-blue); }
.mmdg-channel-grid strong { font-size: 0.78rem; line-height: 1.3; }
.mmdg-channel-grid span { color: var(--mmdg-muted); font-size: 0.7rem; line-height: 1.45; }
.mmdg-journey-branches { display: flex; align-items: center; justify-content: center; gap: 0.7rem; margin-top: 1.2rem; padding: 1rem; overflow-x: auto; border: 1px solid var(--mmdg-line); border-radius: 12px; background: var(--mmdg-soft); color: #42516a; font-size: 0.7rem; white-space: nowrap; }
.mmdg-journey-branches i { color: var(--mmdg-blue); }

.mmdg-seo { background: var(--mmdg-soft); }
.mmdg-seo .mmdg-chapter-heading { margin-bottom: clamp(2rem, 3vw, 3.25rem); }
.mmdg-search-shelf { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20.5rem, 0.29fr); overflow: hidden; border: 1px solid #cbd9e8; border-radius: 22px; background: #fff; box-shadow: 0 24px 70px rgba(7, 18, 37, 0.09); }
.mmdg-search-toolbar { grid-column: 1; grid-row: 1; display: grid; grid-template-columns: minmax(30rem, 1fr) auto; min-width: 0; min-height: 4.35rem; align-items: stretch; border-bottom: 1px solid var(--mmdg-line); }
.mmdg-search-query { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 0; margin: 0.62rem 0.78rem; overflow: hidden; border: 1px solid #cfdaea; border-radius: 9px; background: #fff; box-shadow: 0 2px 5px rgba(7, 18, 37, 0.025); }
.mmdg-search-query > span,
.mmdg-search-query > strong { display: flex; min-height: 3rem; align-items: center; gap: 0.7rem; background: #fff; }
.mmdg-search-query > span { padding: 0 0.92rem; border-right: 1px solid #cfdaea; color: #176bd2; font-size: 0.69rem; font-weight: 780; white-space: nowrap; }
.mmdg-search-query > span .fa-chevron-down { margin-left: 0.1rem; font-size: 0.46rem; }
.mmdg-search-query > strong { min-width: 0; overflow: hidden; padding: 0 0.95rem; color: #172238; font-size: 0.78rem; white-space: nowrap; }
.mmdg-search-query > strong span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.mmdg-search-query i { color: var(--mmdg-blue); }
.mmdg-search-toolbar nav { display: flex; align-items: center; gap: 0; padding: 0.62rem 0.78rem; border-left: 1px solid var(--mmdg-line); }
.mmdg-search-toolbar nav span { display: grid; min-width: 4.5rem; min-height: 3rem; margin-left: -1px; padding: 0 0.72rem; place-items: center; border: 1px solid #d8e2ed; border-radius: 0; color: #65758a; font-size: 0.63rem; font-weight: 770; }
.mmdg-search-toolbar nav span:first-child { margin-left: 0; border-radius: 8px 0 0 8px; }
.mmdg-search-toolbar nav span:last-child { border-radius: 0 8px 8px 0; }
.mmdg-search-toolbar nav span.is-active { border-color: #6ba9f4; color: var(--mmdg-blue-dark); box-shadow: inset 0 0 0 1px #b9d8fc, 0 2px 5px rgba(11, 116, 239, 0.06); }
.mmdg-search-results-panel { grid-column: 1; grid-row: 2; min-width: 0; overflow: hidden; background: #fff; }
.mmdg-search-results-track { min-width: 0; }
.mmdg-search-meta-row { display: flex; min-height: 3.2rem; align-items: center; gap: 1.25rem; padding: 0.72rem 1.15rem 0.28rem; color: #64748a; font-size: 0.64rem; }
.mmdg-search-meta-row strong { display: flex; align-items: center; gap: 0.46rem; color: var(--mmdg-green); font-size: 0.64rem; }
.mmdg-search-result-rail { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); min-height: 3.3rem; align-items: stretch; padding: 0 1.1rem; color: #176bd2; }
.mmdg-search-result-rail::before { position: absolute; right: 1.35rem; bottom: 0.72rem; left: 1.35rem; height: 2px; background: var(--mmdg-blue); content: ""; }
.mmdg-search-result-rail > span { position: relative; display: flex; align-items: flex-start; padding: 0 0.3rem 1.48rem; font-size: 0.62rem; font-weight: 790; }
.mmdg-search-result-rail > span strong { display: block; white-space: nowrap; }
.mmdg-search-node { position: absolute; bottom: 0.72rem; left: 50%; z-index: 1; display: block; width: 0.64rem; height: 0.64rem; border: 2px solid var(--mmdg-blue); border-radius: 50%; background: #fff; color: transparent; font-size: 0; line-height: 1; transform: translate(-50%, 50%); }
.mmdg-search-rail-arrow { position: absolute; right: 0.92rem; bottom: 0.72rem; z-index: 2; display: grid; width: 1rem; height: 1rem; place-items: center; border-radius: 50%; background: #fff; color: var(--mmdg-blue); font-size: 0.84rem; transform: translateY(50%); }
.mmdg-search-results { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); min-width: 0; border-top: 1px solid var(--mmdg-line); }
.mmdg-search-result { display: grid; grid-template-rows: auto 1fr; min-width: 0; border-right: 1px solid var(--mmdg-line); background: #fff; }
.mmdg-search-result:last-child { border-right: 0; }
.mmdg-search-result figure { aspect-ratio: 1.72 / 1; margin: 0.72rem 0.72rem 0; overflow: hidden; border: 1px solid #dbe5ef; border-radius: 8px; background: #e8f0f7; }
.mmdg-search-result figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mmdg-search-result-copy { display: grid; align-content: start; gap: 0.42rem; min-height: 10.2rem; padding: 0.8rem 0.9rem 0.9rem; }
.mmdg-search-result-copy h3 { display: flex; align-items: flex-start; gap: 0.42rem; color: #1263c7; font-size: clamp(0.77rem, 0.82vw, 0.96rem); letter-spacing: -0.02em; line-height: 1.24; }
.mmdg-search-result-copy h3 i { margin-top: 0.16rem; color: var(--mmdg-green); font-size: 0.58rem; }
.mmdg-search-result-copy > small { overflow: hidden; color: var(--mmdg-green); font-size: 0.56rem; font-weight: 730; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.mmdg-search-result-copy p { color: #485971; font-size: 0.61rem; line-height: 1.43; }
.mmdg-search-result-copy footer { display: flex; flex-wrap: wrap; align-items: center; gap: 0.44rem; margin-top: 0.08rem; }
.mmdg-result-rating { display: inline-flex; align-items: center; gap: 0.3rem; color: #506079; font-size: 0.53rem; font-weight: 760; }
.mmdg-result-rating > i { color: #f2ad16; font-size: 0.58rem; font-style: normal; letter-spacing: 0.06em; }
.mmdg-result-rating > small { color: #6b7a8e; font-size: 0.5rem; }
.mmdg-result-status { display: inline-flex; min-height: 1.3rem; align-items: center; padding: 0.18rem 0.55rem; border-radius: 999px; background: #e9f7ef; color: var(--mmdg-green); font-size: 0.52rem; font-weight: 760; }
.mmdg-rank-capture { grid-column: 2; grid-row: 1 / span 2; display: grid; grid-template-rows: auto auto 1fr auto; min-width: 0; border-left: 1px solid var(--mmdg-line); background: #fff; }
.mmdg-rank-capture > header { display: flex; min-height: 4.1rem; align-items: center; gap: 1rem; padding: 0.95rem 1rem 0.45rem; background: #fff; }
.mmdg-rank-capture > header span { display: flex; align-items: center; gap: 0.6rem; color: #172238; font-size: 0.75rem; font-weight: 830; }
.mmdg-rank-capture > header span i { color: var(--mmdg-blue); font-size: 0.9rem; }
.mmdg-rank-columns { display: grid; grid-template-columns: minmax(8rem, 1fr) repeat(3, 3.45rem); gap: 0.38rem; min-height: 2.35rem; align-items: center; padding: 0.2rem 1rem 0.45rem; border-bottom: 1px solid var(--mmdg-line); background: #fff; color: #68788e; font-size: 0.49rem; text-align: center; }
.mmdg-rank-columns span:first-child { text-align: left; }
.mmdg-rank-capture ol { display: grid; align-content: start; }
.mmdg-rank-capture li { display: grid; grid-template-columns: minmax(8rem, 1fr) repeat(3, 3.45rem); min-height: 5.8rem; align-items: center; gap: 0.38rem; padding: 0.85rem 1rem; border-bottom: 1px solid var(--mmdg-line); background: #fff; }
.mmdg-market-identity { display: flex; min-width: 0; align-items: center; gap: 0.65rem; }
.mmdg-market-flag { display: block; width: 1.8rem; height: 1.8rem; flex: 0 0 auto; border-radius: 50%; object-fit: contain; box-shadow: 0 1px 2px rgba(7, 18, 37, 0.08); }
.mmdg-market-identity strong { overflow: hidden; color: #172238; font-size: 0.68rem; text-overflow: ellipsis; white-space: nowrap; }
.mmdg-rank-capture li > b { color: var(--mmdg-blue); font-size: 1.03rem; line-height: 1; text-align: center; }
.mmdg-rank-capture li em { color: var(--mmdg-green); font-size: 0.74rem; font-style: normal; font-weight: 830; text-align: center; }
.mmdg-rank-capture li em i { margin-right: 0.3rem; }
.mmdg-rank-capture li small { color: var(--mmdg-green); font-size: 0.69rem; font-weight: 830; text-align: center; }
.mmdg-next-content { position: relative; display: grid; gap: 0.65rem; margin: 1rem; padding: 1rem 3rem 1rem 1rem; border: 1px solid #bcd5f1; border-radius: 12px; background: #fff; }
.mmdg-next-content span { display: flex; align-items: center; gap: 0.52rem; color: var(--mmdg-blue-dark); font-size: 0.62rem; font-weight: 830; text-transform: none; }
.mmdg-next-content span i { color: var(--mmdg-blue); }
.mmdg-next-content p { color: #405169; font-size: 0.65rem; line-height: 1.52; }
.mmdg-next-content > i { position: absolute; right: 0.8rem; bottom: 50%; display: grid; width: 1.75rem; height: 1.75rem; place-items: center; border-radius: 50%; background: #edf5ff; color: var(--mmdg-blue); transform: translateY(50%); }
.mmdg-authority-loop { grid-column: 1 / -1; grid-row: 3; display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.2rem; padding: 1.05rem 1.3rem; overflow-x: auto; border-top: 1px solid var(--mmdg-line); background: #fff; color: #3f4f66; font-size: 0.7rem; white-space: nowrap; }
.mmdg-authority-loop span { display: flex; align-items: center; gap: 0.55rem; }
.mmdg-authority-loop span i,
.mmdg-authority-loop > i { color: var(--mmdg-blue); }

.mmdg-analytics { position: relative; }
.mmdg-analytics .mmdg-chapter-heading { position: relative; z-index: 3; margin-bottom: -1.5rem; }
.mmdg-analytics-body { display: block; }
.mmdg-analytics-stage {
  position: relative;
  min-height: clamp(38rem, 41vw, 47rem);
  overflow: hidden;
  border: 1px solid var(--mmdg-line);
  border-top: 0;
  border-radius: 22px;
  background: #f6f9fc;
  box-shadow: 0 24px 70px rgba(7, 18, 37, 0.08);
}
.mmdg-analytics-stage > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mmdg-analytics-signal,
.mmdg-analytics-territory {
  position: absolute;
  z-index: 2;
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  min-width: 10.2rem;
  align-items: center;
  gap: 0.65rem;
  padding: 0.86rem 0.92rem;
  border: 1px solid #c6d9ec;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(7, 18, 37, 0.14);
}
.mmdg-analytics-signal > i,
.mmdg-analytics-territory > i { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 7px; background: #edf6ff; color: var(--mmdg-blue); font-size: 0.76rem; }
.mmdg-analytics-signal > span,
.mmdg-analytics-territory > span { display: grid; gap: 0.12rem; min-width: 0; }
.mmdg-analytics-signal small,
.mmdg-analytics-territory small { color: #6a7a91; font-size: 0.49rem; font-weight: 820; letter-spacing: 0.05em; line-height: 1.3; text-transform: uppercase; }
.mmdg-analytics-signal strong,
.mmdg-analytics-territory strong { overflow: hidden; color: #132239; font-size: 0.65rem; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.mmdg-analytics-signal em,
.mmdg-analytics-territory em { color: var(--mmdg-green); font-size: 0.51rem; font-style: normal; font-weight: 800; line-height: 1.3; }
.mmdg-analytics-signal.is-visits { top: 34%; left: 2.5%; }
.mmdg-analytics-signal.is-returning { top: 45%; left: 13.5%; }
.mmdg-analytics-signal.is-journey { top: 59%; left: 22%; }
.mmdg-analytics-signal.is-behavior { top: 69%; left: 36%; }
.mmdg-analytics-signal.is-location { top: 72%; left: 51%; }
.mmdg-analytics-signal.is-attribution { top: 61%; left: 65%; }
.mmdg-analytics-signal.is-contact { top: 48%; left: 72%; }
.mmdg-identity-record {
  position: absolute;
  top: 13%;
  left: 43%;
  z-index: 3;
  width: min(20rem, 25%);
  overflow: hidden;
  border: 1px solid #bcd0e4;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 22px 48px rgba(7, 18, 37, 0.16);
  transform: translateX(-50%);
}
.mmdg-identity-record > header { display: grid; grid-template-columns: auto 1fr; gap: 0.7rem; padding: 1rem; border-bottom: 1px solid #dce6f0; }
.mmdg-identity-record > header > span { display: grid; grid-row: 1 / span 2; width: 2.35rem; height: 2.35rem; place-items: center; border-radius: 9px; background: var(--mmdg-blue); color: #fff; }
.mmdg-identity-record > header > div { min-width: 0; }
.mmdg-identity-record > header small { color: #6a7a91; font-size: 0.5rem; font-weight: 850; letter-spacing: 0.07em; text-transform: uppercase; }
.mmdg-identity-record h3 { margin-top: 0.18rem; color: var(--mmdg-blue-dark); font-size: 0.96rem; letter-spacing: -0.025em; }
.mmdg-identity-record > header b { grid-column: 2; display: flex; align-items: center; gap: 0.3rem; color: var(--mmdg-green); font-size: 0.54rem; }
.mmdg-identity-record dl { padding: 0.3rem 1rem 0.8rem; }
.mmdg-identity-record dl div { display: flex; min-height: 2.65rem; align-items: center; justify-content: space-between; gap: 0.7rem; padding: 0.2rem 0; border-bottom: 1px solid #e1e9f1; }
.mmdg-identity-record dl div:last-child { border-bottom: 0; }
.mmdg-identity-record dt { display: flex; min-width: 0; align-items: center; gap: 0.5rem; color: #26374e; font-size: 0.56rem; }
.mmdg-identity-record dt i { width: 1rem; color: var(--mmdg-blue); text-align: center; }
.mmdg-identity-record dd { flex: 0 0 auto; margin: 0; color: var(--mmdg-green); font-size: 0.53rem; font-weight: 820; }
.mmdg-analytics-permissions {
  position: absolute;
  top: 14%;
  right: 2.5%;
  z-index: 3;
  width: min(20rem, 23%);
  overflow: hidden;
  padding: 0.9rem;
  border: 1px solid #bcd0e4;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 22px 48px rgba(7, 18, 37, 0.16);
}
.mmdg-analytics-permissions > header { display: flex; align-items: center; gap: 0.55rem; padding: 0.15rem 0.1rem 0.65rem; color: var(--mmdg-blue-dark); }
.mmdg-analytics-permissions > header i { font-size: 0.72rem; }
.mmdg-analytics-permissions h3 { font-size: 0.72rem; letter-spacing: -0.02em; }
.mmdg-analytics-permissions li { display: grid; grid-template-columns: 1rem 1fr auto; min-height: 2.45rem; align-items: center; gap: 0.45rem; padding: 0.16rem 0; border-top: 1px solid #e1e9f1; color: #26374e; font-size: 0.56rem; line-height: 1.3; }
.mmdg-analytics-permissions li > i { color: var(--mmdg-blue); text-align: center; }
.mmdg-analytics-permissions li b { padding: 0.25rem 0.42rem; border-radius: 999px; background: #edf8f0; color: var(--mmdg-green); font-size: 0.49rem; }
.mmdg-analytics-permissions > p { display: flex; min-height: 2.1rem; align-items: center; justify-content: center; gap: 0.4rem; margin-top: 0.45rem; border-radius: 7px; background: #edf8f0; color: var(--mmdg-green); font-size: 0.54rem; font-weight: 820; }
.mmdg-analytics-territory { right: 4%; bottom: 11%; min-width: 11.5rem; }
.mmdg-analytics-territory > i { background: var(--mmdg-blue); color: #fff; }
.mmdg-analytics > .mmdg-proof-note { margin-top: 2.6rem; margin-bottom: 0.6rem; }

.mmdg-store { background: #fff; }
.mmdg-store-body { display: grid; grid-template-columns: 1.35fr 0.65fr; gap: 1.2rem; align-items: start; }
.mmdg-store-preview { display: grid; grid-template-columns: minmax(0, 3fr) minmax(10.5rem, 1fr); }
.mmdg-storefront-preview { min-width: 0; overflow: hidden; }
.mmdg-storefront-header { display: flex; min-height: 3.6rem; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.75rem 1rem; background: #087f83; color: #fff; }
.mmdg-storefront-brand { display: flex; min-width: 0; align-items: center; gap: 0.65rem; }
.mmdg-storefront-brand > i { font-size: 1.35rem; }
.mmdg-storefront-brand > span { display: grid; gap: 0.1rem; }
.mmdg-storefront-brand strong { font-size: 0.78rem; white-space: nowrap; }
.mmdg-storefront-brand small { font-size: 0.58rem; opacity: 0.88; }
.mmdg-storefront-header nav { display: flex; align-items: center; gap: clamp(0.7rem, 1.2vw, 1.2rem); font-size: 0.58rem; font-weight: 760; white-space: nowrap; }
.mmdg-storefront-hero { position: relative; height: 17rem; overflow: hidden; background: #173d37; }
.mmdg-storefront-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: 58% center; }
.mmdg-storefront-copy { position: relative; z-index: 1; display: grid; width: min(18rem, 68%); height: 100%; align-content: center; gap: 0.55rem; padding: 1.2rem; color: #fff; text-shadow: 0 2px 14px rgba(2, 13, 20, 0.7); }
.mmdg-storefront-copy h3 { font-family: "Sora", "Space Grotesk", sans-serif; font-size: clamp(1.65rem, 2.2vw, 2.5rem); letter-spacing: -0.05em; line-height: 1; }
.mmdg-storefront-copy p { font-size: 0.72rem; font-weight: 650; }
.mmdg-storefront-copy a { justify-self: start; margin-top: 0.35rem; padding: 0.62rem 0.85rem; border-radius: 4px; background: var(--mmdg-blue); color: #fff; font-size: 0.68rem; font-weight: 800; text-shadow: none; }
.mmdg-store-preview-rail { display: grid; border-left: 1px solid var(--mmdg-line); background: #fff; }
.mmdg-store-preview-rail > span { display: grid; grid-template-columns: auto 1fr; align-content: center; gap: 0.15rem 0.65rem; min-width: 0; padding: 0.75rem; border-bottom: 1px solid var(--mmdg-line); }
.mmdg-store-preview-rail > span:last-child { border-bottom: 0; }
.mmdg-store-preview-rail i { grid-row: 1 / span 2; align-self: center; color: var(--mmdg-blue); font-size: 0.76rem; }
.mmdg-store-preview-rail b { min-width: 0; overflow: hidden; font-size: 0.64rem; text-overflow: ellipsis; white-space: nowrap; }
.mmdg-store-preview-rail small { min-width: 0; overflow: hidden; color: var(--mmdg-muted); font-size: 0.57rem; text-overflow: ellipsis; white-space: nowrap; }
.mmdg-store-system { display: grid; overflow: hidden; border: 1px solid var(--mmdg-line); border-radius: 18px; }
.mmdg-store-system article { display: grid; grid-template-columns: auto 1fr; gap: 0.5rem 1rem; padding: 1.3rem; border-bottom: 1px solid var(--mmdg-line); }
.mmdg-store-system article i { grid-row: 1 / span 2; color: var(--mmdg-blue); }
.mmdg-store-system article span { color: var(--mmdg-muted); font-size: 0.78rem; line-height: 1.45; }
.mmdg-inline-link { display: flex; align-items: center; justify-content: space-between; padding: 1.3rem; color: var(--mmdg-blue-dark) !important; font-size: 0.84rem; font-weight: 820; }

.mmdg-memory { background: var(--mmdg-soft); position: relative; z-index: 0; }
.mmdg-memory::before { position: absolute; inset: 0 50%; z-index: -1; width: 100vw; background: var(--mmdg-soft); content: ""; transform: translateX(-50%); }
.mmdg-memory-body { display: grid; grid-template-columns: 0.85fr 1.05fr 0.5fr; gap: 1.2rem; align-items: stretch; }
.mmdg-memory-body > figure img { height: 100%; min-height: 31rem; object-fit: contain; object-position: center; }
.mmdg-signal-ledger,
.mmdg-memory-body > aside { padding: 1.4rem; border: 1px solid var(--mmdg-line); border-radius: 18px; background: #fff; }
.mmdg-signal-ledger > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.mmdg-signal-ledger > header > div { display: grid; gap: 0.45rem; }
.mmdg-signal-ledger > header small { color: var(--mmdg-blue); font-size: 0.61rem; font-weight: 820; letter-spacing: 0.08em; text-transform: uppercase; }
.mmdg-signal-ledger > header small i { margin-inline: 0.25rem; font-size: 0.52rem; }
.mmdg-signal-ledger > header > span { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 0.4rem; padding: 0.45rem 0.65rem; border: 1px solid #cde4d6; border-radius: 999px; background: #f2faf5; color: var(--mmdg-green); font-size: 0.62rem; font-weight: 820; }
.mmdg-signal-ledger h3,
.mmdg-memory-body > aside h3 { margin-bottom: 1.2rem; font-size: 0.92rem; }
.mmdg-signal-ledger > header h3 { margin: 0; }
.mmdg-signal-head,
.mmdg-signal-row { display: grid; grid-template-columns: 1.5fr repeat(3, 0.85fr); gap: 0.55rem; align-items: center; min-height: 4.25rem; border-bottom: 1px solid #e4ebf2; }
.mmdg-signal-head { min-height: 2.55rem; color: #718096; font-size: 0.66rem; }
.mmdg-signal-head b { justify-self: center; }
.mmdg-signal-row > strong { display: flex; align-items: center; gap: 0.55rem; font-size: 0.72rem; }
.mmdg-signal-row > strong i { width: 1rem; color: var(--mmdg-blue); text-align: center; }
.mmdg-signal-row > span { display: grid; min-height: 2.3rem; place-items: center; gap: 0.18rem; padding: 0.35rem; border: 1px solid #dbe7f2; border-radius: 9px; color: #42516a; font-size: 0.59rem; font-weight: 780; text-align: center; }
.mmdg-signal-row > span i { color: var(--mmdg-blue); font-size: 0.62rem; }
.mmdg-signal-row > span.is-retained { border-color: #cde4d6; background: #f3faf5; color: var(--mmdg-green); }
.mmdg-signal-row > span.is-retained i { color: var(--mmdg-green); }
.mmdg-signal-row > span.is-adapted { background: #f1f8fc; color: #0c778d; }
.mmdg-signal-row > span.is-adapted i { color: #0c8ca7; }
.mmdg-signal-row > span.is-local { border-style: dashed; background: #f7f9fc; color: #65748a; }
.mmdg-signal-row > span.is-local i { color: #6f84a0; }
.mmdg-memory-body > aside ul { display: grid; gap: 1rem; }
.mmdg-memory-body > aside li { display: flex; gap: 0.7rem; align-items: flex-start; color: #445269; font-size: 0.8rem; line-height: 1.45; }
.mmdg-memory-body > aside li i { margin-top: 0.2rem; color: var(--mmdg-green); }

.mmdg-execution-grid { display: grid; grid-template-columns: repeat(10, 1fr); overflow: hidden; border: 1px solid var(--mmdg-line); border-radius: 18px; }
.mmdg-execution-grid article { display: grid; min-height: 11rem; align-content: start; gap: 0.65rem; padding: 1.2rem 0.8rem; border-right: 1px solid var(--mmdg-line); text-align: center; }
.mmdg-execution-grid article:last-child { border-right: 0; }
.mmdg-execution-grid i { color: var(--mmdg-blue); font-size: 1.15rem; }
.mmdg-execution-grid strong { font-size: 0.72rem; line-height: 1.35; }
.mmdg-execution-grid span { color: var(--mmdg-green); font-size: 0.68rem; font-weight: 760; }
.mmdg-execution-close { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 3rem; margin-top: 1.2rem; padding: 1.2rem; border: 1px solid var(--mmdg-line); border-radius: 14px; background: var(--mmdg-soft); color: #41516a; font-size: 0.78rem; }
.mmdg-execution-close i { margin-right: 0.5rem; color: var(--mmdg-green); }

.mmdg-handoff { padding-top: 4.8rem; padding-bottom: 4.8rem; }
.mmdg-handoff .mmdg-chapter-heading { margin-bottom: 2.3rem; }
.mmdg-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.mmdg-activation-map {
  position: relative;
  min-height: clamp(40rem, 47vw, 49rem);
  overflow: hidden;
  border: 1px solid #c8d6e5;
  border-radius: 20px;
  background: #0a2438;
  box-shadow: 0 28px 72px rgba(7, 18, 37, 0.13);
}
.mmdg-activation-map > img { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: 51% center; }
.mmdg-activation-location,
.mmdg-activation-zone,
.mmdg-activation-legend,
.mmdg-activation-flow,
.mmdg-activation-brief { position: absolute; z-index: 2; }
.mmdg-activation-location {
  top: 1.25rem;
  left: 1.25rem;
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 0.55rem;
  padding: 0.65rem 0.9rem;
  border: 1px solid rgba(208, 226, 244, 0.45);
  border-radius: 999px;
  background: rgba(7, 18, 37, 0.94);
  color: #fff;
  box-shadow: 0 12px 24px rgba(7, 18, 37, 0.24);
}
.mmdg-activation-location i:first-child { color: #5ecaff; }
.mmdg-activation-location i:last-child { margin-left: 0.2rem; color: #a7b8cc; font-size: 0.6rem; }
.mmdg-activation-location strong { font-size: 0.76rem; letter-spacing: 0.02em; text-transform: uppercase; }
.mmdg-activation-zone {
  display: grid;
  grid-template-columns: auto 1fr;
  min-width: 9rem;
  align-items: center;
  gap: 0.12rem 0.55rem;
  padding: 0.6rem 0.72rem;
  border: 1px solid rgba(136, 190, 245, 0.42);
  border-radius: 9px;
  background: rgba(7, 18, 37, 0.9);
  color: #fff;
  box-shadow: 0 10px 24px rgba(7, 18, 37, 0.25);
}
.mmdg-activation-zone > span {
  grid-row: 1 / span 2;
  width: 0.62rem;
  height: 0.62rem;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #15c2ef;
  box-shadow: 0 0 0 4px rgba(21, 194, 239, 0.2);
}
.mmdg-activation-zone strong { font-size: 0.62rem; letter-spacing: 0.03em; text-transform: uppercase; }
.mmdg-activation-zone small { color: #a8bad0; font-size: 0.52rem; letter-spacing: 0.03em; text-transform: uppercase; }
.mmdg-activation-zone.is-downtown { top: 22%; left: 34%; }
.mmdg-activation-zone.is-university { top: 45%; left: 29%; }
.mmdg-activation-zone.is-canyon { top: 61%; left: 20%; }
.mmdg-activation-legend {
  bottom: 1.35rem;
  left: 1.35rem;
  display: grid;
  width: 12rem;
  padding: 0.85rem;
  border: 1px solid rgba(208, 226, 244, 0.42);
  border-radius: 12px;
  background: rgba(7, 18, 37, 0.94);
  color: #fff;
  box-shadow: 0 12px 28px rgba(7, 18, 37, 0.28);
}
.mmdg-activation-legend > strong { padding-bottom: 0.6rem; border-bottom: 1px solid rgba(208, 226, 244, 0.2); font-size: 0.6rem; letter-spacing: 0.06em; text-transform: uppercase; }
.mmdg-activation-legend > span { display: flex; min-height: 2.05rem; align-items: center; gap: 0.58rem; border-bottom: 1px solid rgba(208, 226, 244, 0.12); color: #dbe7f2; font-size: 0.57rem; }
.mmdg-activation-legend > span:last-child { border-bottom: 0; }
.mmdg-activation-legend i { width: 0.95rem; color: #20c7ee; text-align: center; }
.mmdg-activation-flow {
  right: calc(35.5% + 2.25rem);
  bottom: 1.35rem;
  left: 15rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.25fr) auto minmax(0, 1.15fr);
  align-items: center;
  gap: 0.55rem;
  min-height: 4.7rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid rgba(208, 226, 244, 0.42);
  border-radius: 12px;
  background: rgba(7, 18, 37, 0.94);
  color: #fff;
  box-shadow: 0 12px 28px rgba(7, 18, 37, 0.28);
}
.mmdg-activation-flow > div { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 0.55rem; }
.mmdg-activation-flow > div > i { color: #55c8ff; font-size: 1.05rem; }
.mmdg-activation-flow > div > i:last-child { color: #2dd4bf; font-size: 0.9rem; }
.mmdg-activation-flow > i { color: #fff; font-size: 0.7rem; }
.mmdg-activation-flow span { display: grid; gap: 0.18rem; }
.mmdg-activation-flow strong { font-size: 0.62rem; letter-spacing: 0.02em; text-transform: uppercase; }
.mmdg-activation-flow small { color: #9fb1c7; font-size: 0.5rem; letter-spacing: 0.03em; text-transform: uppercase; }
.mmdg-activation-brief {
  top: 1.35rem;
  right: 1.35rem;
  bottom: 1.35rem;
  display: flex;
  width: 35.5%;
  flex-direction: column;
  padding: clamp(1rem, 1.4vw, 1.45rem);
  border: 1px solid #d5e0ec;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 24px 54px rgba(7, 18, 37, 0.22);
}
.mmdg-activation-brief > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.mmdg-activation-brief > header > strong { color: var(--mmdg-blue); font-size: 0.7rem; letter-spacing: 0.04em; text-transform: uppercase; }
.mmdg-activation-brief > header > span { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 0.38rem; padding: 0.45rem 0.62rem; border: 1px solid #cde4d6; border-radius: 999px; color: var(--mmdg-green); font-size: 0.57rem; font-weight: 820; letter-spacing: 0.03em; text-transform: uppercase; }
.mmdg-activation-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 1.5rem; padding-bottom: 1.25rem; border-bottom: 1px solid #dce5ee; }
.mmdg-activation-summary > div { min-width: 0; padding-right: 0.55rem; }
.mmdg-activation-summary dt { color: #718096; font-size: 0.53rem; font-weight: 760; letter-spacing: 0.04em; text-transform: uppercase; }
.mmdg-activation-summary dd { margin: 0.42rem 0 0; overflow: hidden; color: var(--mmdg-ink); font-size: 0.68rem; font-weight: 780; text-overflow: ellipsis; white-space: nowrap; }
.mmdg-activation-evidence { display: grid; flex: 1; align-content: start; margin-top: 1rem; }
.mmdg-activation-evidence > p { padding-bottom: 0.55rem; color: #718096; font-size: 0.56rem; font-weight: 820; letter-spacing: 0.06em; text-transform: uppercase; }
.mmdg-activation-evidence > div { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr) auto; min-height: 5rem; align-items: center; gap: 0.72rem; border-top: 1px solid #e0e8f0; }
.mmdg-activation-evidence > div > i { display: grid; width: 2.2rem; height: 2.2rem; place-items: center; border: 1px solid #d8e6f3; border-radius: 9px; background: #f4f8fc; color: var(--mmdg-blue); }
.mmdg-activation-evidence span { display: grid; gap: 0.22rem; }
.mmdg-activation-evidence strong { font-size: 0.66rem; }
.mmdg-activation-evidence small { max-width: 15rem; color: #69788e; font-size: 0.57rem; line-height: 1.35; }
.mmdg-activation-evidence b { color: var(--mmdg-green); font-size: 0.62rem; }
.mmdg-activation-network {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.75rem;
  min-height: 4.3rem;
  margin-top: auto;
  padding: 0.8rem 1rem;
  border-radius: 9px;
  background: var(--mmdg-blue);
  color: #fff;
  transition: background 160ms ease, transform 160ms ease;
}
.mmdg-activation-network:hover { background: var(--mmdg-blue-dark); transform: translateY(-1px); }
.mmdg-page a.mmdg-activation-network,
.mmdg-activation-network:visited,
.mmdg-activation-network:hover,
.mmdg-activation-network:focus-visible { color: #fff; }
.mmdg-activation-network > i,
.mmdg-activation-network strong,
.mmdg-activation-network > b { color: #fff; }
.mmdg-activation-network > i:first-child { font-size: 1.3rem; }
.mmdg-activation-network > i:last-child { font-size: 0.72rem; }
.mmdg-activation-network span { display: grid; gap: 0.18rem; }
.mmdg-activation-network strong { font-size: 0.73rem; }
.mmdg-activation-network small { color: #d8eaff; font-size: 0.5rem; letter-spacing: 0.04em; text-transform: uppercase; }
.mmdg-activation-network > b { font-size: 0.66rem; }

.mmdg-final {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  margin: 0;
  padding-inline: clamp(1rem, 3vw, 4rem);
  min-height: clamp(56rem, 52vw, 66rem);
  overflow: hidden;
  background: #eef4f9;
  isolation: isolate;
}
.mmdg-final-background {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.mmdg-final-intro { position: relative; z-index: 2; width: min(29rem, 29%); }
.mmdg-final-intro h2 { margin-top: 1rem; font-family: "Sora", sans-serif; font-size: clamp(3rem, 4.15vw, 5.5rem); letter-spacing: -0.065em; line-height: 0.98; }
.mmdg-final-intro > p:last-child { margin-top: 1.5rem; color: #475a72; font-weight: 620; line-height: 1.65; }
.mmdg-final-story { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.mmdg-final-story-label {
  position: absolute;
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: center;
  gap: 0.6rem;
  min-width: 10.5rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid rgba(171, 203, 235, 0.95);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 34px rgba(7, 18, 37, 0.14);
  backdrop-filter: blur(12px);
}
.mmdg-final-story-label > i { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border-radius: 7px; background: var(--mmdg-blue); color: #fff; }
.mmdg-final-story-label > span { display: grid; gap: 0.1rem; }
.mmdg-final-story-label small { color: #64758b; font-size: 0.48rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.mmdg-final-story-label strong { color: var(--mmdg-ink); font-size: 0.68rem; }
.mmdg-final-story-label.is-store { top: 40%; left: 30%; }
.mmdg-final-story-label.is-brief { top: 30%; left: 43%; }
.mmdg-final-story-label.is-portfolio { top: 16%; right: 6%; }
.mmdg-final-paths {
  position: absolute;
  right: 0;
  bottom: clamp(4.5rem, 7vw, 8rem);
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
  width: 68%;
  margin: 0;
}
.mmdg-final-paths > article { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; min-height: 23rem; padding: clamp(1.7rem, 2.5vw, 2.6rem); border: 1px solid rgba(189, 207, 225, 0.92); border-radius: 18px; background: rgba(255, 255, 255, 0.96); box-shadow: 0 22px 48px rgba(7, 18, 37, 0.14); backdrop-filter: blur(14px); }
.mmdg-final-paths > article > i { color: var(--mmdg-blue); font-size: 2rem; }
.mmdg-final-paths h3 { font-size: 1.25rem; }
.mmdg-final-paths p { color: var(--mmdg-muted); line-height: 1.6; }
.mmdg-final-paths small { margin-top: auto; color: #69788e; font-size: 0.72rem; }
.mmdg-intake-form { display: grid; width: 100%; margin-top: auto; border: 1px solid #a8c9ef; border-radius: 8px; background: #fff; }
.mmdg-intake-form input { min-height: 52px; padding: 0.8rem 1rem; border: 0; border-bottom: 1px solid #d8e5f3; color: var(--mmdg-ink); outline: none; }
.mmdg-intake-form button { min-height: 52px; border: 0; background: var(--mmdg-blue); color: #fff; font-weight: 780; cursor: pointer; }
.mmdg-intake-form button:hover { background: var(--mmdg-blue-dark); }
.mmdg-final-path .mmdg-button.is-primary,
.mmdg-final-path .mmdg-button.is-primary:visited,
.mmdg-final-path .mmdg-button.is-primary:hover,
.mmdg-final-path .mmdg-button.is-primary:focus-visible { color: #fff; }

.mmdg-footer { background: #fff; color: var(--mmdg-ink); }
.mmdg-footer .mmmo-site-footer-brand p { color: var(--mmdg-muted); }

.mmdg-page a:focus-visible,
.mmdg-page summary:focus-visible,
.mmdg-page button:focus-visible,
.mmdg-page input:focus-visible { outline: 3px solid rgba(11, 116, 239, 0.36); outline-offset: 3px; }

@media (max-width: 1380px) {
  .mmdg-hero-inner { padding-inline: clamp(2rem, 4vw, 3.5rem); }
  .mmdg-search-shelf { grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.32fr); }
  .mmdg-search-toolbar { grid-template-columns: minmax(22rem, 1fr) auto; }
  .mmdg-search-toolbar nav span { min-width: 4.1rem; }
  .mmdg-truth-system { grid-template-columns: minmax(14.5rem, 0.72fr) minmax(29rem, 1.48fr) minmax(17rem, 0.82fr); }
  .mmdg-truth-source-list article { grid-template-columns: 2.15rem minmax(0, 1fr); }
  .mmdg-truth-icon { width: 2.15rem; height: 2.15rem; }
  .mmdg-truth-source-list article > small { grid-column: 2; }
  .mmdg-channel-grid { grid-template-columns: repeat(3, 1fr); }
  .mmdg-channel-grid article:nth-child(3n) { border-right: 0; }
  .mmdg-channel-grid article { border-bottom: 1px solid var(--mmdg-line); }
  .mmdg-channel-grid article:nth-last-child(-n + 3) { border-bottom: 0; }
  .mmdg-execution-grid { grid-template-columns: repeat(5, 1fr); }
  .mmdg-execution-grid article:nth-child(5n) { border-right: 0; }
  .mmdg-execution-grid article { border-bottom: 1px solid var(--mmdg-line); }
  .mmdg-execution-grid article:nth-last-child(-n + 5) { border-bottom: 0; }
  .mmdg-market-ranking { width: 20rem; }
  .mmdg-ranked-market-marker { width: 12.7rem; }
  .mmdg-ranked-market-marker[style*="77%"] { --market-x: 69% !important; }
  .mmdg-icp-receipt { width: 18.5rem; }
  .mmdg-icp-marker { width: 13.2rem; }
  .mmdg-icp-marker[data-icp-id="wholesale-buyer"] { --icp-x: 61%; }
  .mmdg-activation-brief { width: 39%; }
  .mmdg-activation-flow { right: calc(39% + 2.25rem); }
  .mmdg-activation-zone.is-downtown { left: 31%; }
  .mmdg-activation-zone.is-university { left: 25%; }
}

@media (max-width: 1100px) {
  .mmdg-header { grid-template-columns: auto 1fr auto; }
  .mmdg-header > .mmmo-nav { display: none; }
  .mmdg-mobile-nav { display: block; position: relative; grid-column: 2; grid-row: 1; justify-self: end; }
  .mmdg-mobile-nav summary { display: flex; align-items: center; gap: 0.5rem; padding: 0.7rem 0.9rem; color: #1b2940; font-size: 0.8rem; font-weight: 760; cursor: pointer; list-style: none; }
  .mmdg-mobile-nav summary::-webkit-details-marker { display: none; }
  .mmdg-mobile-nav nav { position: absolute; top: calc(100% + 0.8rem); right: 0; display: grid; width: 18rem; padding: 0.75rem; border: 1px solid var(--mmdg-line); border-radius: 12px; background: #fff; box-shadow: 0 18px 38px rgba(7, 18, 37, 0.15); }
  .mmdg-mobile-nav nav a { padding: 0.8rem; border-bottom: 1px solid #e5ecf3; font-size: 0.82rem; }
  .mmdg-mobile-nav nav a:last-child { border-bottom: 0; }
  .mmdg-chapter-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .mmdg-chapter-heading > div { grid-template-columns: 1fr; gap: 1.2rem; }
  .mmdg-national-metrics { grid-template-columns: 1fr; }
  .mmdg-market-view { border-top: 1px solid var(--mmdg-line); }
  .mmdg-market-command { grid-template-columns: 1fr; padding: 1rem; }
  .mmdg-market-command > p { justify-content: flex-start; text-align: left; }
  .mmdg-analytics-body,
  .mmdg-store-body,
  .mmdg-memory-body,
  .mmdg-final { grid-template-columns: 1fr; }
  .mmdg-truth-system { grid-template-columns: minmax(0, 1.3fr) minmax(17rem, 0.7fr); }
  .mmdg-truth-sources { grid-column: 1 / -1; }
  .mmdg-truth-source-list { grid-template-columns: repeat(3, 1fr); }
  .mmdg-truth-source-list article { grid-template-columns: 2.15rem minmax(0, 1fr); }
  .mmdg-truth-source-list article > small { grid-column: 2; }
  .mmdg-truth-product { grid-template-columns: minmax(10.5rem, 0.75fr) minmax(0, 1.25fr); }
  .mmdg-truth-product > figure { min-height: 17rem; }
  .mmdg-icp-map { height: 42rem; }
  .mmdg-icp-marker { width: 11.8rem; }
  .mmdg-icp-marker small { display: none; }
  .mmdg-icp-receipt { width: 17.5rem; }
  .mmdg-icp-journey { overflow-x: auto; grid-template-columns: repeat(5, minmax(12rem, 1fr)); }
  .mmdg-scale-overview { grid-template-columns: minmax(7.5rem, 0.5fr) minmax(18rem, 1.25fr) minmax(26rem, 2fr); }
  .mmdg-scale-overview > p,
  .mmdg-scale-time > span,
  .mmdg-scale-row-label,
  .mmdg-scale-channel-labels > p { padding-inline: 1rem; }
  .mmdg-scale-overview ol { padding-inline: 0.7rem; }
  .mmdg-scale-time,
  .mmdg-scale-market-row,
  .mmdg-scale-cohorts { grid-template-columns: minmax(7.5rem, 0.5fr) repeat(6, minmax(0, 1fr)); }
  .mmdg-scale-time { grid-template-columns: minmax(7.5rem, 0.5fr) repeat(7, minmax(0, 1fr)); }
  .mmdg-scale-channel-stage { grid-template-columns: minmax(7.5rem, 0.5fr) minmax(0, 6fr); }
  .mmdg-scale-market-row article { padding-inline: 0.62rem; }
  .mmdg-scale-market-row article > i { display: none; }
  .mmdg-scale-channel-band { gap: 0.38rem; padding-inline: 0.4rem; }
  .mmdg-scale-message { left: 24%; width: 48%; }
  .mmdg-scale-allocation { grid-template-columns: minmax(7.5rem, 0.5fr) minmax(0, 6fr) minmax(8.5rem, 0.82fr); }
  .mmdg-scale-allocation-grid article { padding-inline: 0.8rem; }
  .mmdg-search-shelf { grid-template-columns: 1fr; }
  .mmdg-search-toolbar { grid-column: 1; grid-row: auto; grid-template-columns: minmax(0, 1fr) auto; }
  .mmdg-search-toolbar nav { border-right: 0; }
  .mmdg-search-results-panel { grid-column: 1; grid-row: auto; overflow-x: auto; }
  .mmdg-search-results-track { min-width: 76rem; }
  .mmdg-search-results { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mmdg-rank-capture { grid-column: 1; grid-row: auto; border-top: 1px solid var(--mmdg-line); border-left: 0; }
  .mmdg-rank-capture ol { grid-template-columns: 1fr; }
  .mmdg-authority-loop { grid-column: 1; grid-row: auto; }
  .mmdg-seo-grid { grid-template-columns: repeat(2, 1fr); }
  .mmdg-seo-grid article { border-bottom: 1px solid var(--mmdg-line); }
  .mmdg-seo-grid article:nth-child(2n) { border-right: 0; }
  .mmdg-seo-grid article:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .mmdg-analytics .mmdg-chapter-heading { margin-bottom: 1.5rem; }
  .mmdg-analytics-stage { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; min-height: 0; padding: 32rem 1rem 1rem; }
  .mmdg-analytics-stage > img { bottom: auto; height: 32rem; object-position: center bottom; }
  .mmdg-identity-record,
  .mmdg-analytics-permissions { position: relative; inset: auto; width: auto; transform: none; }
  .mmdg-analytics-signal.is-journey,
  .mmdg-analytics-signal.is-behavior,
  .mmdg-analytics-signal.is-location,
  .mmdg-analytics-signal.is-attribution,
  .mmdg-analytics-signal.is-contact { display: none; }
  .mmdg-analytics-signal.is-visits { top: 14rem; left: 1rem; }
  .mmdg-analytics-signal.is-returning { top: 20rem; left: 24%; }
  .mmdg-analytics-territory { top: 21rem; right: 1rem; bottom: auto; }
  .mmdg-memory-body > aside { grid-column: 1 / -1; }
  .mmdg-activation-map { display: grid; min-height: 0; padding-top: 33rem; background: #0a2438; }
  .mmdg-activation-map > img { bottom: auto; height: 33rem; object-position: 45% center; }
  .mmdg-activation-brief,
  .mmdg-activation-flow { position: relative; inset: auto; width: auto; }
  .mmdg-activation-brief { margin: 1rem 1rem 0; }
  .mmdg-activation-flow { order: 2; margin: 1rem; }
  .mmdg-activation-zone.is-downtown { top: 19%; left: 48%; }
  .mmdg-activation-zone.is-university { top: 32%; left: 34%; }
  .mmdg-activation-zone.is-canyon { top: 43%; left: 18%; }
  .mmdg-activation-legend { bottom: auto; top: 20rem; }
}

@media (max-width: 900px) {
  .mmdg-hero { min-height: auto; }
  .mmdg-hero-map { position: relative; inset: auto; height: clamp(22rem, 52vw, 34rem); border-left: 0; border-bottom: 1px solid var(--mmdg-line); }
  .mmdg-hero-map img { object-position: 54% center; }
  .mmdg-hero-inner { grid-template-columns: 1fr; gap: 0; width: min(100% - 3rem, 62rem); padding: 0 0 4rem; }
  .mmdg-hero-copy { max-width: 48rem; padding: 4.5rem 0 2.5rem; }
  .mmdg-market-receipt { justify-self: start; }
}

@media (max-width: 768px) {
  .mmdg-header { grid-template-columns: auto minmax(0, 1fr) auto; padding: 0.5rem 0.9rem; }
  .mmdg-header .mmmo-brand-logo { width: 132px; }
  .mmdg-header .mmmo-header-actions .mmmo-login { display: none; }
  .mmdg-header .mmmo-header-actions { gap: 0; }
  .mmdg-header .mmmo-header-cta { min-height: 40px; padding: 0.6rem 0.85rem; font-size: 0.72rem; }
  .mmdg-mobile-nav { grid-column: 2; grid-row: 1; justify-self: end; }
  .mmdg-hero-inner,
  .mmdg-chapter { width: min(100% - 1.5rem, 44rem); }
  .mmdg-hero-copy { padding-top: 4rem; }
  .mmdg-hero-copy h1 { font-size: clamp(3.1rem, 14vw, 5.5rem); }
  .mmdg-market-receipt { width: 100%; }
  .mmdg-chapter,
  .mmdg-final { padding-block: 4rem; }
  .mmdg-search-shelf { border-radius: 16px; }
  .mmdg-search-toolbar { grid-template-columns: 1fr; }
  .mmdg-search-query { grid-template-columns: 1fr; }
  .mmdg-search-query > span,
  .mmdg-search-query > strong { min-height: 3rem; }
  .mmdg-search-query > span { border-right: 0; border-bottom: 1px solid #cfdaea; }
  .mmdg-search-toolbar nav { grid-row: auto; overflow-x: auto; border-top: 1px solid var(--mmdg-line); }
  .mmdg-search-toolbar nav span { min-width: 5rem; min-height: 3.2rem; flex: 1 0 auto; }
  .mmdg-search-results-track { min-width: 70rem; }
  .mmdg-search-results { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mmdg-search-result { min-width: 0; }
  .mmdg-rank-capture ol { grid-template-columns: 1fr; }
  .mmdg-rank-capture li,
  .mmdg-rank-capture li:last-child { border-right: 0; }
  .mmdg-authority-loop { justify-content: flex-start; }
  .mmdg-final { width: 100%; min-height: auto; padding-inline: 0.75rem; }
  .mmdg-final-background { object-position: 58% center; }
  .mmdg-final-intro { width: min(100%, 32rem); }
  .mmdg-final-intro h2 { font-size: clamp(3rem, 11vw, 4.8rem); }
  .mmdg-final-story { position: relative; height: 22rem; margin-top: 2rem; }
  .mmdg-final-story-label.is-store { top: 55%; left: 4%; }
  .mmdg-final-story-label.is-brief { top: 30%; left: 34%; }
  .mmdg-final-story-label.is-portfolio { top: 7%; right: 2%; }
  .mmdg-chapter-heading h2 { font-size: clamp(2.5rem, 11vw, 4.5rem); }
  .mmdg-truth-system { grid-template-columns: 1fr; padding: 0.8rem; border-radius: 16px; }
  .mmdg-truth-sources,
  .mmdg-truth-record,
  .mmdg-truth-markets { grid-column: auto; }
  .mmdg-truth-source-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mmdg-truth-product { grid-template-columns: minmax(10rem, 0.8fr) minmax(0, 1.2fr); }
  .mmdg-truth-market-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mmdg-truth-market-list article > figure { height: 7.5rem; }
  .mmdg-truth-proof-rail { grid-template-columns: repeat(2, 1fr); }
  .mmdg-truth-proof-rail span { border-right: 1px solid var(--mmdg-line); border-bottom: 1px solid var(--mmdg-line); }
  .mmdg-truth-proof-rail span:nth-child(2n) { border-right: 0; }
  .mmdg-truth-proof-rail span:last-child { grid-column: 1 / -1; border-right: 0; border-bottom: 0; }
  .mmdg-market-map { height: auto; min-height: 0; padding-top: 28rem; overflow: hidden; background: #fff; }
  .mmdg-market-map-surface { inset: 0 0 auto; height: 28rem; background: #0c3155; }
  .mmdg-market-map-surface img { object-fit: contain; transform: none; }
  .mmdg-market-key { top: 0.8rem; left: 0.8rem; }
  .mmdg-rank-basis { position: relative; top: auto; left: auto; width: auto; margin: 0.9rem 0.9rem 0; background: #071225; }
  .mmdg-ranked-market-marker { width: 10.8rem; min-height: 3.7rem; grid-template-columns: 2.2rem minmax(4rem, 1fr) 2.2rem; padding: 0.45rem 0.5rem; }
  .mmdg-ranked-market-marker > span:first-child,
  .mmdg-ranked-market-marker > span:last-child { min-height: 2.2rem; }
  .mmdg-ranked-market-marker[style*="19%"] { --market-x: 20% !important; --market-y: 16rem !important; }
  .mmdg-ranked-market-marker[style*="48%"] { --market-x: 49% !important; --market-y: 20rem !important; }
  .mmdg-ranked-market-marker[style*="77%"] { --market-x: 78% !important; --market-y: 16.5rem !important; }
  .mmdg-ranked-market-marker[data-market-id="charlotte"],
  .mmdg-ranked-market-marker[data-market-id="charlotte"].is-active { transform: translate(-50%, -50%); }
  .mmdg-market-ranking { position: relative; top: auto; right: auto; width: auto; max-height: none; margin: 0.9rem; box-shadow: 0 12px 30px rgba(7, 18, 37, 0.12); }
  .mmdg-market-platform { overflow-x: auto; }
  .mmdg-icp-map { height: auto; min-height: 0; padding-top: 35rem; overflow: hidden; background: #fff; }
  .mmdg-icp-map-surface { inset: 0 0 auto; height: 35rem; }
  .mmdg-icp-marker { width: 11.5rem; min-height: 3.8rem; grid-template-columns: 1.8rem minmax(0, 1fr); padding: 0.5rem 0.6rem; }
  .mmdg-icp-marker > i { width: 1.8rem; height: 1.8rem; }
  .mmdg-icp-marker[data-icp-id="head-ecommerce"] { --icp-x: 53%; --icp-y: 9rem; }
  .mmdg-icp-marker[data-icp-id="retail-operations"] { --icp-x: 70%; --icp-y: 15rem; }
  .mmdg-icp-marker[data-icp-id="founder"] { --icp-x: 36%; --icp-y: 21rem; }
  .mmdg-icp-marker[data-icp-id="wholesale-buyer"] { --icp-x: 68%; --icp-y: 26rem; }
  .mmdg-icp-marker.is-project { width: 9.2rem; }
  .mmdg-icp-marker.is-store { --icp-x: 18% !important; --icp-y: 28rem !important; }
  .mmdg-icp-marker.is-consent { --icp-x: 49% !important; --icp-y: 31rem !important; }
  .mmdg-icp-receipt { position: relative; top: auto; right: auto; width: auto; margin: 1rem; }
  .mmdg-icp-journey { grid-template-columns: repeat(5, minmax(12rem, 1fr)); overflow-x: auto; }
  .mmdg-scale-overview { grid-template-columns: 1fr; }
  .mmdg-scale-overview > p { min-height: 3.7rem; display: flex; align-items: center; border-bottom: 1px solid var(--mmdg-line); }
  .mmdg-scale-volume { padding: 1.25rem; border-bottom: 1px solid var(--mmdg-line); }
  .mmdg-scale-volume > strong { font-size: clamp(3.6rem, 15vw, 5rem); }
  .mmdg-scale-overview ol { min-height: 6rem; padding: 1rem 0.65rem; }
  .mmdg-scale-time { display: none; }
  .mmdg-scale-market-row,
  .mmdg-scale-cohorts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mmdg-scale-market-row > .mmdg-scale-row-label,
  .mmdg-scale-cohorts > .mmdg-scale-row-label { grid-column: 1 / -1; min-height: 3.7rem; border-right: 0; border-bottom: 1px solid var(--mmdg-line); }
  .mmdg-scale-market-row article { min-height: 4.6rem; border-right: 1px solid var(--mmdg-line); border-bottom: 1px solid var(--mmdg-line); }
  .mmdg-scale-market-row article:nth-of-type(2n) { border-right: 0; }
  .mmdg-scale-market-row article:nth-last-child(-n + 2) { border-bottom: 0; }
  .mmdg-scale-market-row article > i { display: inline-block; }
  .mmdg-scale-channel-stage { grid-template-columns: 1fr; }
  .mmdg-scale-channel-labels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-right: 0; border-bottom: 1px solid var(--mmdg-line); }
  .mmdg-scale-channel-labels .mmdg-scale-row-label { grid-column: 1 / -1; min-height: 3.7rem; border-bottom: 1px solid var(--mmdg-line); }
  .mmdg-scale-channel-labels > p { min-height: 3.4rem; border-right: 1px solid var(--mmdg-line); border-bottom: 1px solid var(--mmdg-line); }
  .mmdg-scale-channel-labels > p:nth-of-type(2n) { border-right: 0; }
  .mmdg-scale-channel-labels > p:nth-last-child(-n + 2) { border-bottom: 0; }
  .mmdg-scale-channel-matrix { display: grid; grid-template-rows: none; gap: 1rem; padding: 1rem; background: #f8fbfe; }
  .mmdg-scale-channel-band { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; padding: 0; }
  .mmdg-scale-channel-segment,
  .mmdg-scale-channel-segment.is-2,
  .mmdg-scale-channel-segment.is-3,
  .mmdg-scale-channel-segment.is-4,
  .mmdg-scale-channel-segment.is-5,
  .mmdg-scale-channel-segment.is-6 { width: 100%; height: 0.75rem; }
  .mmdg-scale-message { position: relative; top: auto; left: auto; width: 100%; margin-top: 0.25rem; padding: 1rem; }
  .mmdg-scale-message header,
  .mmdg-scale-message header small,
  .mmdg-scale-message footer { font-size: 0.63rem; }
  .mmdg-scale-message-meta p { font-size: 0.68rem; }
  .mmdg-scale-message h3 { font-size: 0.88rem; }
  .mmdg-scale-message > p { font-size: 0.68rem; line-height: 1.5; }
  .mmdg-scale-cohorts > p { min-height: 4rem; border-bottom: 1px solid var(--mmdg-line); }
  .mmdg-scale-cohorts > p:nth-of-type(2n) { border-right: 0; }
  .mmdg-scale-cohorts > p:nth-last-child(-n + 2) { border-bottom: 0; }
  .mmdg-scale-allocation { grid-template-columns: 1fr; }
  .mmdg-scale-allocation > .mmdg-scale-row-label { min-height: 3.7rem; border-right: 0; border-bottom: 1px solid var(--mmdg-line); }
  .mmdg-scale-allocation-grid { grid-template-columns: repeat(2, 1fr); }
  .mmdg-scale-allocation-grid article { min-height: 6.2rem; border-bottom: 1px solid var(--mmdg-line); }
  .mmdg-scale-allocation-grid article:nth-child(2n) { border-right: 0; }
  .mmdg-scale-allocation-grid article:nth-last-child(-n + 2) { border-bottom: 0; }
  .mmdg-scale-total { min-height: 6.4rem; margin: 0; border: 0; border-top: 1px solid var(--mmdg-line); border-radius: 0; }
  .mmdg-channel-grid { grid-template-columns: 1fr; }
  .mmdg-channel-grid article,
  .mmdg-channel-grid article:nth-child(3n),
  .mmdg-channel-grid article:nth-last-child(-n + 3) { min-height: 8rem; border-right: 0; border-bottom: 1px solid var(--mmdg-line); }
  .mmdg-channel-grid article:last-child { border-bottom: 0; }
  .mmdg-seo-grid { grid-template-columns: 1fr; }
  .mmdg-seo-grid article,
  .mmdg-seo-grid article:nth-child(2n) { min-height: auto; border-right: 0; border-bottom: 1px solid var(--mmdg-line); }
  .mmdg-seo-grid article:last-child { grid-column: auto; }
  .mmdg-analytics-stage { grid-template-columns: 1fr; }
  .mmdg-memory-body > figure img { min-height: 24rem; }
  .mmdg-execution-grid { grid-template-columns: repeat(2, 1fr); }
  .mmdg-execution-grid article:nth-child(5n) { border-right: 1px solid var(--mmdg-line); }
  .mmdg-execution-grid article:nth-child(2n) { border-right: 0; }
  .mmdg-execution-grid article:nth-last-child(-n + 5) { border-bottom: 1px solid var(--mmdg-line); }
  .mmdg-execution-grid article:nth-last-child(-n + 2) { border-bottom: 0; }
  .mmdg-activation-map { padding-top: 28rem; }
  .mmdg-activation-map > img { height: 28rem; }
  .mmdg-activation-location { top: 0.8rem; left: 0.8rem; }
  .mmdg-activation-zone { min-width: 7.7rem; padding: 0.5rem 0.58rem; }
  .mmdg-activation-zone.is-downtown { top: 13%; left: 49%; }
  .mmdg-activation-zone.is-university { top: 28%; left: 31%; }
  .mmdg-activation-zone.is-canyon { top: 41%; left: 15%; }
  .mmdg-activation-legend { top: 18.5rem; bottom: auto; left: 0.8rem; width: 10.8rem; }
  .mmdg-activation-legend > span { min-height: 1.65rem; }
  .mmdg-activation-summary { grid-template-columns: repeat(2, 1fr); gap: 1rem 0; }
  .mmdg-activation-evidence > div { min-height: 4.5rem; }
  .mmdg-activation-flow { grid-template-columns: 1fr; gap: 0.75rem; }
  .mmdg-activation-flow > i { transform: rotate(90deg); justify-self: center; }
  .mmdg-activation-flow > div { min-height: 3.1rem; padding: 0.5rem; border: 1px solid rgba(208, 226, 244, 0.16); border-radius: 8px; }
  .mmdg-final-paths { position: relative; right: auto; bottom: auto; grid-template-columns: 1fr; width: 100%; margin: 1rem 0 0; }
}

@media (max-width: 620px) {
  .mmdg-analytics-stage { gap: 0.75rem; padding: 22rem 0.75rem 0.75rem; border-radius: 14px; }
  .mmdg-analytics-stage > img { height: 22rem; object-position: center bottom; }
  .mmdg-analytics-signal.is-returning { display: none; }
  .mmdg-analytics-signal.is-visits { top: 8.5rem; left: 0.75rem; }
  .mmdg-analytics-territory { top: 14.5rem; right: 0.75rem; min-width: 10.5rem; }
  .mmdg-analytics-signal,
  .mmdg-analytics-territory { grid-template-columns: 1.75rem minmax(0, 1fr); min-width: 9.75rem; gap: 0.5rem; padding: 0.68rem; }
  .mmdg-analytics-signal > i,
  .mmdg-analytics-territory > i { width: 1.75rem; height: 1.75rem; }
  .mmdg-identity-record > header { padding: 0.85rem; }
  .mmdg-identity-record dl { padding-inline: 0.85rem; }
  .mmdg-analytics-permissions { padding: 0.8rem; }
  .mmdg-store-preview { grid-template-columns: 1fr; }
  .mmdg-storefront-header nav { display: none; }
  .mmdg-storefront-hero { height: 15rem; }
  .mmdg-storefront-copy { width: min(18rem, 82%); }
  .mmdg-store-preview-rail { grid-template-columns: 1fr 1fr; border-top: 1px solid var(--mmdg-line); border-left: 0; }
  .mmdg-store-preview-rail > span { border-right: 1px solid var(--mmdg-line); }
  .mmdg-store-preview-rail > span:nth-child(2n) { border-right: 0; }
  .mmdg-store-preview-rail > span:last-child { border-bottom: 0; }
}

@media (max-width: 480px) {
  .mmdg-header { grid-template-columns: 1fr auto; }
  .mmdg-header .mmmo-header-actions { display: none; }
  .mmdg-mobile-nav { grid-row: 1; }
  .mmdg-mobile-nav nav { right: -0.3rem; width: min(18rem, calc(100vw - 1.5rem)); }
  .mmdg-hero-inner { width: calc(100% - 1.25rem); }
  .mmdg-hero-copy h1 { font-size: clamp(3rem, 15.5vw, 4.6rem); }
  .mmdg-hero-actions { flex-direction: column; }
  .mmdg-button { width: 100%; }
  .mmdg-chapter-heading > p { gap: 0.8rem; }
  .mmdg-chapter-heading > p b { font-size: 2rem; }
  .mmdg-chapter-heading h2 { font-size: clamp(2.35rem, 12vw, 3.7rem); }
  .mmdg-search-query > span,
  .mmdg-search-query > strong,
  .mmdg-search-result { min-width: calc(100vw - 3rem); }
  .mmdg-search-result-copy h3 { font-size: 1rem; }
  .mmdg-rank-capture li { min-height: 4.5rem; }
  .mmdg-analytics-stage { padding-top: 19rem; }
  .mmdg-analytics-stage > img { height: 19rem; }
  .mmdg-analytics-signal.is-visits { top: 7rem; }
  .mmdg-analytics-territory { top: 12.1rem; }
  .mmdg-truth-source-list { grid-template-columns: 1fr; }
  .mmdg-truth-source-list article { min-height: 5rem; }
  .mmdg-truth-product { grid-template-columns: 1fr; }
  .mmdg-truth-product > figure { width: min(16rem, 100%); min-height: 20rem; justify-self: center; }
  .mmdg-truth-product > div { justify-content: flex-start; }
  .mmdg-truth-proof ul { grid-template-columns: 1fr; }
  .mmdg-truth-health { grid-template-columns: repeat(2, 1fr); }
  .mmdg-truth-health div:nth-child(2) { border-right: 0; }
  .mmdg-truth-health div:nth-child(-n + 2) { border-bottom: 1px solid var(--mmdg-line); }
  .mmdg-truth-record > footer { align-items: flex-start; flex-direction: column; }
  .mmdg-truth-market-list { grid-template-columns: 1fr; }
  .mmdg-truth-market-list article { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); }
  .mmdg-truth-market-list article > figure { grid-row: 1 / span 2; height: 100%; min-height: 9.5rem; border-right: 1px solid #dbe5ef; border-bottom: 0; }
  .mmdg-truth-market-list article > footer { grid-column: 2; }
  .mmdg-truth-proof-rail { grid-template-columns: 1fr; }
  .mmdg-truth-proof-rail span,
  .mmdg-truth-proof-rail span:nth-child(2n),
  .mmdg-truth-proof-rail span:last-child { grid-column: auto; border-right: 0; border-bottom: 1px solid var(--mmdg-line); }
  .mmdg-truth-proof-rail span:last-child { border-bottom: 0; }
  .mmdg-national-metrics dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mmdg-national-metrics dl > div { min-height: 6.5rem; border-bottom: 1px solid var(--mmdg-line); }
  .mmdg-national-metrics dl > div:nth-child(2n) { border-right: 0; }
  .mmdg-market-view { padding-inline: 0.55rem; }
  .mmdg-market-view button { min-height: 4rem; }
  .mmdg-market-map { padding-top: 22rem; }
  .mmdg-market-map-surface { height: 22rem; }
  .mmdg-market-key { left: 0.55rem; top: 0.55rem; gap: 0.15rem; }
  .mmdg-market-key span { min-height: 30px; padding: 0.38rem 0.48rem; font-size: 0.54rem; }
  .mmdg-rank-basis { margin: 0.6rem 0.6rem 0; padding: 0.8rem; }
  .mmdg-ranked-market-marker { width: 8.7rem; min-height: 3.25rem; grid-template-columns: 1.8rem minmax(2.8rem, 1fr) 1.8rem; gap: 0.3rem; padding: 0.34rem; }
  .mmdg-ranked-market-marker > span:first-child,
  .mmdg-ranked-market-marker > span:last-child { min-height: 1.85rem; }
  .mmdg-ranked-market-marker b { font-size: 0.66rem; }
  .mmdg-ranked-market-marker small { font-size: 0.4rem; }
  .mmdg-ranked-market-marker > strong > span { font-size: 0.56rem; }
  .mmdg-ranked-market-marker > strong > small { font-size: 0.48rem; }
  .mmdg-market-ranking li button small { align-items: flex-start; flex-direction: column; gap: 0.05rem; }
  .mmdg-ranked-market-marker[style*="19%"] { --market-x: 21% !important; --market-y: 13rem !important; }
  .mmdg-ranked-market-marker[style*="48%"] { --market-x: 50% !important; --market-y: 17rem !important; }
  .mmdg-ranked-market-marker[style*="77%"] { --market-x: 79% !important; --market-y: 13.5rem !important; }
  .mmdg-market-ranking { margin: 0.6rem; }
  .mmdg-market-ranking-head,
  .mmdg-market-ranking li button { grid-template-columns: 3rem 1fr 3rem; }
  .mmdg-market-decision dl { grid-template-columns: 1fr; }
  .mmdg-market-decision dl div,
  .mmdg-market-decision dl div:nth-child(2n) { grid-column: auto; border-right: 0; border-bottom: 1px solid #e0e8f0; }
  .mmdg-market-decision dl div:last-child { border-bottom: 0; }
  .mmdg-market-command ol { min-width: 27rem; }
  .mmdg-market-command { overflow-x: auto; }
  .mmdg-icp-platform { border-radius: 14px; }
  .mmdg-icp-map { padding-top: 34rem; }
  .mmdg-icp-map-surface { height: 34rem; }
  .mmdg-icp-scope { top: 0.7rem; left: 0.7rem; }
  .mmdg-icp-scope button { min-height: 34px; padding-inline: 0.58rem; font-size: 0.6rem; }
  .mmdg-icp-layers { top: 3.8rem; left: 0.7rem; width: 9.3rem; }
  .mmdg-icp-layers legend { padding: 0.58rem 0.68rem 0.42rem; }
  .mmdg-icp-layers label { min-height: 33px; padding: 0.42rem 0.58rem; font-size: 0.61rem; }
  .mmdg-icp-marker { width: 10.4rem; min-height: 3.4rem; }
  .mmdg-icp-marker strong { font-size: 0.64rem; }
  .mmdg-icp-marker em { font-size: 0.56rem; }
  .mmdg-icp-marker[data-icp-id="head-ecommerce"] { --icp-x: 68%; --icp-y: 9.5rem; }
  .mmdg-icp-marker[data-icp-id="retail-operations"] { --icp-x: 65%; --icp-y: 15.5rem; }
  .mmdg-icp-marker[data-icp-id="founder"] { --icp-x: 35%; --icp-y: 21rem; }
  .mmdg-icp-marker[data-icp-id="wholesale-buyer"] { --icp-x: 68%; --icp-y: 26rem; }
  .mmdg-icp-marker.is-project { width: 7.6rem; min-height: 3rem; }
  .mmdg-icp-marker.is-project strong { font-size: 0.58rem; }
  .mmdg-icp-marker.is-project small { display: none; }
  .mmdg-icp-marker.is-store { --icp-x: 20% !important; --icp-y: 29rem !important; }
  .mmdg-icp-marker.is-consent { --icp-x: 68% !important; --icp-y: 31.5rem !important; }
  .mmdg-icp-receipt { margin: 0.75rem; }
  .mmdg-icp-receipt dl div { grid-template-columns: 1fr; gap: 0.25rem; }
  .mmdg-icp-receipt dd { text-align: left; }
  .mmdg-scale-overview ol { grid-template-columns: repeat(2, 1fr); gap: 0.8rem; }
  .mmdg-scale-overview li:not(:last-child)::after { display: none; }
  .mmdg-scale-overview li:last-child { grid-column: 1 / -1; }
  .mmdg-scale-market-row article { padding-inline: 0.65rem; }
  .mmdg-scale-market-row article > i { font-size: 0.7rem; }
  .mmdg-scale-market-row strong { font-size: 0.66rem; }
  .mmdg-scale-market-row small { font-size: 0.48rem; }
  .mmdg-scale-cohorts { grid-template-columns: 1fr; }
  .mmdg-scale-cohorts > p,
  .mmdg-scale-cohorts > p:nth-of-type(2n),
  .mmdg-scale-cohorts > p:nth-last-child(-n + 2) { min-height: 3.7rem; border-right: 0; border-bottom: 1px solid var(--mmdg-line); }
  .mmdg-scale-cohorts > p:last-child { border-bottom: 0; }
  .mmdg-scale-allocation-grid { grid-template-columns: 1fr; }
  .mmdg-scale-allocation-grid article,
  .mmdg-scale-allocation-grid article:nth-child(2n),
  .mmdg-scale-allocation-grid article:nth-last-child(-n + 2) { min-height: 5.7rem; border-right: 0; border-bottom: 1px solid var(--mmdg-line); }
  .mmdg-scale-allocation-grid article:last-child { border-bottom: 0; }
  .mmdg-state-rail { grid-template-columns: 1fr 1fr; }
  .mmdg-authority-loop { justify-content: flex-start; }
  .mmdg-signal-head,
  .mmdg-signal-row { grid-template-columns: 1.4fr repeat(3, 0.6fr); }
  .mmdg-activation-map { padding-top: 22rem; border-radius: 14px; }
  .mmdg-activation-map > img { height: 22rem; object-position: 45% center; }
  .mmdg-activation-location { min-height: 36px; padding: 0.48rem 0.66rem; }
  .mmdg-activation-location strong { font-size: 0.62rem; }
  .mmdg-activation-zone { min-width: 7rem; }
  .mmdg-activation-zone strong { font-size: 0.54rem; }
  .mmdg-activation-zone small { font-size: 0.43rem; }
  .mmdg-activation-zone.is-downtown { top: 16%; left: 54%; }
  .mmdg-activation-zone.is-university { top: 35%; left: 28%; }
  .mmdg-activation-zone.is-canyon { display: none; }
  .mmdg-activation-legend { top: 15.3rem; left: 0.55rem; width: 9.6rem; padding: 0.55rem; }
  .mmdg-activation-legend > strong { font-size: 0.48rem; }
  .mmdg-activation-legend > span { min-height: 1.35rem; font-size: 0.46rem; }
  .mmdg-activation-brief { margin: 0.65rem 0.65rem 0; padding: 0.9rem; }
  .mmdg-activation-brief > header { align-items: flex-start; flex-direction: column; }
  .mmdg-activation-summary { margin-top: 1rem; }
  .mmdg-activation-evidence > div { grid-template-columns: 2rem minmax(0, 1fr) auto; gap: 0.55rem; }
  .mmdg-activation-evidence > div > i { width: 2rem; height: 2rem; }
  .mmdg-activation-evidence small { font-size: 0.53rem; }
  .mmdg-activation-network { grid-template-columns: auto minmax(0, 1fr) auto; }
  .mmdg-activation-network > b { grid-column: 2; }
  .mmdg-activation-network > i:last-child { grid-column: 3; grid-row: 1 / span 2; }
  .mmdg-activation-flow { margin: 0.65rem; }
  .mmdg-final-story { height: 18rem; }
  .mmdg-final-story-label { min-width: 9.3rem; padding: 0.45rem 0.52rem; }
  .mmdg-final-story-label.is-store { top: 58%; left: 0; }
  .mmdg-final-story-label.is-brief { top: 30%; left: 27%; }
  .mmdg-final-story-label.is-portfolio { top: 4%; right: 0; }
  .mmdg-final-paths > article { min-height: 22rem; padding: 1.4rem; }
}

@media (prefers-reduced-motion: reduce) {
  .mmdg-page *,
  .mmdg-page *::before,
  .mmdg-page *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
