.mmmo-page {
  --mmmo-blue: #0b74ef;
  --mmmo-blue-deep: #075dcc;
  --mmmo-green: #2c8b47;
  --mmmo-purple: #7b3fc8;
  --mmmo-orange: #f47a10;
  --mmmo-ink: #071225;
  --mmmo-muted: #53627a;
  --mmmo-line: #d6e0ea;
  --mmmo-hero-map-start: 34.5%;
  min-height: 100vh;
  overflow-x: hidden;
  background: #f7fafc;
  color: var(--mmmo-ink);
  font-family: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mmmo-page *,
.mmmo-page *::before,
.mmmo-page *::after { box-sizing: border-box; }
.mmmo-page a { color: inherit; text-decoration: none; }
.mmmo-page button,
.mmmo-page input { font: inherit; }
.mmmo-page img { display: block; max-width: 100%; }
.mmmo-mobile-summary,
.mmmo-mobile-flow-label { display: none; }

.mmmo-header {
  position: relative;
  z-index: 50;
  display: grid;
  grid-template-columns: 16rem 1fr auto;
  min-height: 64px;
  align-items: center;
  padding: 0.45rem clamp(1.2rem, 1.8vw, 1.8rem);
  border-bottom: 1px solid #dce4ec;
  background: #fff;
}

.mmmo-brand-logo { width: 175px; height: 43px; object-fit: contain; object-position: left center; }
.mmmo-nav { display: flex; align-items: center; justify-content: center; gap: clamp(1rem, 2vw, 2rem); color: #152038; font-size: 0.76rem; font-weight: 690; }
.mmmo-nav a,
.mmmo-login { transition: color 150ms ease; }
.mmmo-nav a:hover,
.mmmo-login:hover,
.mmmo-text-link:hover { color: var(--mmmo-blue-deep); }
.mmmo-nav i { margin-left: 0.25rem; color: #758297; font-size: 0.5rem; }
.mmmo-header-actions { display: flex; align-items: center; gap: 1.5rem; color: #172139; font-size: 0.78rem; font-weight: 680; }
.mmmo-login {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.mmmo-header-cta,
.mmmo-primary-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  border: 0;
  border-radius: 7px;
  background: var(--mmmo-blue);
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(11, 116, 239, 0.2);
  cursor: pointer;
  transition: transform 150ms ease, background 150ms ease, box-shadow 150ms ease;
}
.mmmo-header-cta:hover,
.mmmo-primary-cta:hover { transform: translateY(-1px); background: var(--mmmo-blue-deep); box-shadow: 0 13px 28px rgba(11, 116, 239, 0.28); }
.mmmo-header-cta:focus-visible,
.mmmo-primary-cta:focus-visible,
.mmmo-url-field:focus-within,
.mmmo-page a:focus-visible,
.mmmo-page button:focus-visible { outline: 3px solid rgba(11, 116, 239, 0.34); outline-offset: 3px; }
.mmmo-header-cta { min-height: 44px; padding: 0.7rem 1.4rem; }

.mmmo-mobile-nav {
  display: none;
  position: relative;
  z-index: 90;
}

.mmmo-mobile-nav summary {
  display: inline-flex;
  min-width: 52px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid #d7e0ea;
  border-radius: 5px;
  background: #fff;
  color: #111d2d;
  cursor: pointer;
  font-size: 0.72rem;
  font-weight: 760;
  list-style: none;
}

.mmmo-mobile-nav summary::-webkit-details-marker { display: none; }
.mmmo-mobile-nav summary i { font-size: 0.9rem; }

.mmmo-mobile-nav[open] summary {
  border-color: rgba(11, 116, 239, 0.45);
  color: var(--mmmo-blue-deep, #075dcc);
  box-shadow: 0 0 0 3px rgba(11, 116, 239, 0.1);
}

.mmmo-mobile-nav nav {
  position: absolute;
  top: calc(100% + 0.7rem);
  right: 0;
  display: grid;
  width: min(82vw, 310px);
  gap: 0.15rem;
  padding: 0.7rem;
  border: 1px solid #d7e0ea;
  border-radius: 7px;
  background: #fff;
  color: #152038;
  box-shadow: 0 24px 60px rgba(7, 21, 39, 0.2);
}

.mmmo-mobile-nav nav a {
  display: flex;
  min-height: 44px;
  align-items: center;
  padding: 0.65rem 0.8rem;
  border-radius: 4px;
  font-size: 0.76rem;
  font-weight: 720;
}

.mmmo-mobile-nav nav a:hover { background: #f1f6fc; color: var(--mmmo-blue-deep, #075dcc); }
.mmmo-mobile-nav nav a[aria-current="page"] { background: #e8f2ff; color: var(--mmmo-blue-deep, #075dcc); }

@media (max-width: 1240px) {
  .mmmo-header { grid-template-columns: minmax(0, 1fr) auto auto; gap: 0.7rem; }
  .mmmo-header > .mmmo-nav { display: none; }
  .mmmo-header > .mmmo-header-actions { grid-column: 2; }
  .mmmo-header > .mmmo-mobile-nav { display: block; grid-column: 3; }
}

@media (max-width: 640px) {
  .mmmo-header > .mmmo-header-actions .mmmo-login { display: none; }
  .mmmo-mobile-nav summary span { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  .mmmo-mobile-nav summary { min-width: 44px; padding-inline: 0.55rem; }
}

.mmmo-login-modal[hidden],
.mmmo-login-modal.hidden {
  display: none;
}

.mmmo-login-modal {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(0.75rem, 2.5vw, 2rem);
  overflow-y: auto;
  overscroll-behavior: contain;
  background: transparent;
}

.mmmo-login-modal-shell {
  display: grid;
  width: 100%;
  min-height: 100%;
  place-items: center;
}

.mmmo-login-modal-dialog {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  width: min(62rem, 100%);
  min-height: min(36rem, calc(100svh - clamp(1.5rem, 5vw, 4rem)));
  max-height: calc(100svh - clamp(1.5rem, 5vw, 4rem));
  overflow: hidden;
  border: 1px solid rgba(176, 199, 226, 0.72);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 28px 72px rgba(25, 54, 91, 0.2);
}

.mmmo-login-modal-brand {
  position: relative;
  min-height: 0;
  overflow: hidden;
  background: #073b88;
  color: #fff;
}

.mmmo-login-modal-brand-map,
.mmmo-login-modal-brand-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.mmmo-login-modal-brand-map {
  object-fit: cover;
  object-position: 50% center;
}

.mmmo-login-modal-brand-shade {
  background: rgba(3, 31, 76, 0.15);
}

.mmmo-login-modal-brand-logo {
  position: absolute;
  z-index: 1;
  top: clamp(1.4rem, 3vw, 2.5rem);
  left: clamp(1.4rem, 3vw, 2.5rem);
  width: clamp(10.5rem, 16vw, 13.5rem);
  height: auto;
  filter: brightness(0) invert(1);
}

.mmmo-login-modal-market-tooltip,
.mmmo-login-modal-store-tooltip {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 14px;
  box-shadow: 0 14px 36px rgba(2, 12, 32, 0.28);
  backdrop-filter: blur(10px);
}

.mmmo-login-modal-market-tooltip {
  top: 30%;
  right: 7%;
  max-width: 17rem;
  padding: 0.85rem 0.95rem;
  background: rgba(255, 255, 255, 0.94);
  color: #071225;
}

.mmmo-login-modal-store-tooltip {
  bottom: 7%;
  left: 8%;
  max-width: 15rem;
  padding: 0.75rem 0.85rem;
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(6, 27, 53, 0.9);
  color: #fff;
}

.mmmo-login-modal-tooltip-icon {
  display: grid;
  width: 2.45rem;
  height: 2.45rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: var(--mmmo-blue);
  color: #fff;
  box-shadow: 0 0 0 5px rgba(11, 116, 239, 0.13);
}

.mmmo-login-modal-market-tooltip > span:last-child,
.mmmo-login-modal-store-tooltip > span:last-child {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
}

.mmmo-login-modal-market-tooltip small,
.mmmo-login-modal-store-tooltip small {
  font-size: 0.65rem;
  font-weight: 850;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mmmo-login-modal-market-tooltip small {
  color: var(--mmmo-blue);
}

.mmmo-login-modal-store-tooltip small {
  color: rgba(255, 255, 255, 0.64);
}

.mmmo-login-modal-market-tooltip strong,
.mmmo-login-modal-store-tooltip strong {
  font-family: "Sora", sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.18;
}

.mmmo-login-modal-close {
  position: absolute;
  z-index: 2;
  top: 1rem;
  right: 1rem;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid #d7e2ef;
  border-radius: 50%;
  background: #fff;
  color: #435471;
  cursor: pointer;
  transition: border-color 150ms ease, color 150ms ease, background 150ms ease;
}

.mmmo-login-modal-close:hover {
  border-color: #9ec8f8;
  background: #f2f8ff;
  color: var(--mmmo-blue-deep);
}

.mmmo-login-modal-body {
  min-width: 0;
  overflow-y: auto;
  padding: clamp(1.75rem, 3.5vw, 2.75rem) clamp(1.5rem, 4vw, 3rem) clamp(1.25rem, 3vw, 2rem);
  background: #fff;
  text-align: center;
}

.mmmo-login-modal-logo {
  width: clamp(3.5rem, 6vw, 4.25rem);
  height: clamp(3.5rem, 6vw, 4.25rem);
  margin: 0 auto;
  object-fit: contain;
}

.mmmo-login-modal-body h2 {
  margin: clamp(1rem, 2vw, 1.6rem) 0 0;
  color: #050a17;
  font-family: "Sora", sans-serif;
  font-size: clamp(2.4rem, 4.5vw, 3.25rem);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 0.98;
}

.mmmo-login-modal-description {
  max-width: 34rem;
  margin: 0.9rem auto 0;
  color: #66768e;
  font-size: clamp(0.94rem, 1.5vw, 1rem);
  line-height: 1.55;
}

.mmmo-login-modal-form {
  display: grid;
  gap: 1rem;
  max-width: 31.25rem;
  margin: clamp(1.5rem, 3vw, 2rem) auto 0;
}

.mmmo-login-modal-field {
  text-align: left;
}

.mmmo-login-modal-field label {
  display: block;
  margin: 0 0 0.7rem;
  color: #111827;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.mmmo-login-modal-field input {
  display: block;
  width: 100%;
  min-height: 60px;
  padding: 0.85rem 1.1rem;
  border: 1px solid #c6d3e1;
  border-radius: 9px;
  outline: 0;
  background: #fff;
  color: #071225;
  font-size: 1.05rem;
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.mmmo-login-modal-field input::placeholder {
  color: #9babc0;
  font-weight: 450;
  opacity: 1;
}

.mmmo-login-modal-field input:focus {
  border-color: var(--mmmo-blue);
  box-shadow: 0 0 0 4px rgba(11, 116, 239, 0.13);
}

.mmmo-login-modal-submit {
  display: inline-flex;
  width: 100%;
  min-height: 60px;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 0.85rem 1.2rem;
  border: 0;
  border-radius: 9px;
  background: var(--mmmo-blue);
  color: #fff;
  font-size: 1.05rem;
  font-weight: 750;
  box-shadow: 0 16px 34px rgba(11, 116, 239, 0.24);
  cursor: pointer;
  transition: background 150ms ease, box-shadow 150ms ease;
}

.mmmo-login-modal-submit:hover {
  background: var(--mmmo-blue-deep);
  box-shadow: 0 18px 38px rgba(11, 116, 239, 0.3);
}

.mmmo-login-modal-submit span {
  flex: 1;
  text-align: center;
}

.mmmo-login-modal-submit i {
  font-size: 0.82rem;
}

.mmmo-login-modal-security,
.mmmo-login-modal-footnote {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  margin: 0;
  color: #60728a;
  font-size: 0.9rem;
  line-height: 1.55;
}

.mmmo-login-modal-security i {
  color: var(--mmmo-blue);
}

.mmmo-login-modal-start {
  max-width: 31.25rem;
  margin: 1.35rem auto 0;
  padding-top: 1.25rem;
  border-top: 1px solid #e1e8f0;
  color: #5e6f87;
  font-size: 0.95rem;
}

.mmmo-login-modal-start p {
  margin: 0;
}

.mmmo-login-modal-start a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 0.65rem;
  margin-left: 0.25rem;
  color: var(--mmmo-blue);
  font-weight: 750;
}

.mmmo-login-modal-footnote {
  margin-top: 1.3rem;
  color: #60728a;
  font-size: 0.78rem;
}

.mmmo-start-modal-body {
  position: relative;
}

.mmmo-start-modal-progress {
  max-width: 31.25rem;
  margin: 1.1rem auto 0;
}

.mmmo-start-modal-progress ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.mmmo-start-modal-progress li {
  position: relative;
  display: grid;
  min-width: 0;
  justify-items: center;
  gap: 0.42rem;
  color: #60728a;
  font-size: 0.64rem;
  font-weight: 750;
  letter-spacing: 0.015em;
}

.mmmo-start-modal-progress li:not(:last-child)::after {
  position: absolute;
  z-index: 0;
  top: 0.85rem;
  left: calc(50% + 0.95rem);
  width: calc(100% - 1.9rem);
  height: 1px;
  background: #d8e4f1;
  content: "";
}

.mmmo-start-modal-progress li.is-complete:not(:last-child)::after {
  background: #76b6ff;
}

.mmmo-start-modal-progress-dot {
  position: relative;
  z-index: 1;
  display: grid;
  width: 1.7rem;
  height: 1.7rem;
  place-items: center;
  border: 1px solid #dbe5f0;
  border-radius: 50%;
  background: #f1f5f9;
  color: #526681;
  font-size: 0.67rem;
  box-shadow: 0 0 0 4px #fff;
}

.mmmo-start-modal-progress li.is-active,
.mmmo-start-modal-progress li.is-complete {
  color: var(--mmmo-blue);
}

.mmmo-start-modal-progress li.is-active .mmmo-start-modal-progress-dot,
.mmmo-start-modal-progress li.is-complete .mmmo-start-modal-progress-dot {
  border-color: var(--mmmo-blue);
  background: var(--mmmo-blue);
  color: #fff;
}

.mmmo-start-modal-progress .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.mmmo-start-modal-eyebrow {
  margin: 1.35rem 0 0;
  color: var(--mmmo-blue);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.mmmo-start-modal-body h2 {
  margin-top: 0.75rem;
  font-size: clamp(2.1rem, 4vw, 3rem);
}

.mmmo-start-modal-body .mmmo-login-modal-description strong {
  color: #42536c;
  font-weight: 750;
}

.mmmo-start-modal-errors {
  display: grid;
  gap: 0.2rem;
  max-width: 31.25rem;
  margin: 1rem auto 0;
  padding: 0.8rem 0.9rem;
  border: 1px solid #fecaca;
  border-radius: 10px;
  background: #fff1f2;
  color: #b42318;
  font-size: 0.82rem;
  line-height: 1.4;
  text-align: left;
}

.mmmo-start-modal-resend {
  margin-top: 0.9rem;
}

.mmmo-login-modal-field .mmmo-start-modal-code-input {
  text-align: center;
  font-size: 1.55rem;
  font-weight: 850;
  letter-spacing: 0.18em;
}

.mmmo-start-modal-link-button {
  min-height: 44px;
  padding: 0.5rem 0.85rem;
  border: 0;
  background: transparent;
  color: var(--mmmo-blue);
  font-weight: 750;
  cursor: pointer;
}

.mmmo-start-modal-link-button:hover {
  color: var(--mmmo-blue-deep);
  text-decoration: underline;
}

.mmmo-start-modal-workspace-link {
  max-width: 31.25rem;
  margin: 1.75rem auto 0;
  color: #fff;
}

.mmmo-start-modal-workspace-link:visited,
.mmmo-start-modal-workspace-link:hover,
.mmmo-start-modal-workspace-link:focus-visible {
  color: #fff;
}

.mmmo-start-modal-ready-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  margin: 1.1rem auto 0;
  color: #3d725b;
  font-size: 0.84rem;
  font-weight: 650;
}

.mmmo-start-modal-ready-note i {
  color: #2c9c68;
}

.mmmo-login-modal-success {
  display: grid;
  min-height: 30rem;
  place-items: center;
  align-content: center;
}

.mmmo-login-modal-success-icon {
  display: grid;
  width: 5.5rem;
  height: 5.5rem;
  place-items: center;
  border-radius: 50%;
  background: #eaf4ff;
  color: var(--mmmo-blue);
  font-size: 2.3rem;
}

.mmmo-login-modal-success-eyebrow {
  margin: 1.75rem 0 0;
  color: var(--mmmo-blue);
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mmmo-login-modal-success .mmmo-login-modal-description {
  margin-top: 1rem;
}

.mmmo-login-modal-success-detail {
  margin: 0.75rem 0 0;
  color: #8292a8;
  font-size: 0.9rem;
  line-height: 1.55;
}

.mmmo-login-modal-success-close {
  max-width: 16rem;
  min-height: 56px;
  margin-top: 2rem;
}

@media (max-width: 640px) {
  .mmmo-login-modal {
    place-items: end center;
    padding: 0.65rem;
  }

  .mmmo-login-modal-shell {
    place-items: end center;
  }

  .mmmo-login-modal-dialog {
    grid-template-columns: 1fr;
    grid-template-rows: 11.5rem auto;
    width: 100%;
    min-height: 0;
    max-height: calc(100svh - 1.3rem);
    border-radius: 20px;
    overflow-y: auto;
  }

  .mmmo-login-modal-brand {
    min-height: 11.5rem;
  }

  .mmmo-login-modal-brand-logo {
    top: 1rem;
    left: 1rem;
    width: 9rem;
  }

  .mmmo-login-modal-market-tooltip {
    top: 4.5rem;
    right: 0.8rem;
    max-width: 13.5rem;
    padding: 0.65rem 0.75rem;
  }

  .mmmo-login-modal-store-tooltip {
    bottom: 0.75rem;
    left: 0.8rem;
    max-width: 10.5rem;
    padding: 0.55rem 0.7rem;
  }

  .mmmo-login-modal-tooltip-icon {
    width: 2rem;
    height: 2rem;
    box-shadow: none;
    font-size: 0.75rem;
  }

  .mmmo-login-modal-market-tooltip small,
  .mmmo-login-modal-store-tooltip small {
    font-size: 0.5rem;
  }

  .mmmo-login-modal-market-tooltip strong,
  .mmmo-login-modal-store-tooltip strong {
    font-size: 0.72rem;
  }

  .mmmo-login-modal-close {
    top: 0.7rem;
    right: 0.7rem;
  }

  .mmmo-login-modal-body {
    padding: 1.6rem 1rem 1.15rem;
  }

  .mmmo-login-modal-logo {
    width: 3.75rem;
    height: 3.75rem;
  }

  .mmmo-login-modal-body h2 {
    margin-top: 1.15rem;
    font-size: clamp(2.25rem, 12vw, 3rem);
  }

  .mmmo-start-modal-progress {
    margin-top: 0.8rem;
  }

  .mmmo-start-modal-progress li {
    font-size: 0.57rem;
  }

  .mmmo-start-modal-eyebrow {
    margin-top: 1rem;
  }

  .mmmo-start-modal-body h2 {
    margin-top: 0.65rem;
    font-size: clamp(2rem, 10.5vw, 2.65rem);
  }

  .mmmo-login-modal-description {
    margin-top: 0.85rem;
    font-size: 0.95rem;
    line-height: 1.5;
  }

  .mmmo-login-modal-form {
    gap: 1rem;
    margin-top: 1.4rem;
  }

  .mmmo-login-modal-field input,
  .mmmo-login-modal-submit {
    min-height: 58px;
    font-size: 0.95rem;
  }

  .mmmo-login-modal-field .mmmo-start-modal-code-input {
    font-size: 1.35rem;
  }

  .mmmo-login-modal-security {
    gap: 0.45rem;
    font-size: 0.76rem;
  }

  .mmmo-login-modal-start {
    margin-top: 1.15rem;
    padding-top: 0.85rem;
    font-size: 0.86rem;
  }

  .mmmo-login-modal-footnote {
    margin-top: 0.85rem;
    font-size: 0.7rem;
  }

  .mmmo-login-modal-success {
    min-height: min(32rem, calc(100svh - 1.3rem));
  }
}

.mmmo-main { width: 100%; }
.mmmo-atlas {
  position: relative;
  height: calc(100svh - 64px);
  min-height: 760px;
  max-height: 1040px;
  overflow: hidden;
  background: #eef2f4;
}
.mmmo-atlas-map { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(0.78) brightness(1.08) contrast(0.86); }
.mmmo-atlas-veil { position: absolute; z-index: 2; inset: 0 auto 0 0; width: var(--mmmo-hero-map-start); background: rgba(255, 255, 255, 0.975); box-shadow: 76px 0 90px rgba(255, 255, 255, 0.96); pointer-events: none; }

.mmmo-intro {
  --mmmo-intake-width: 520px;
  position: absolute;
  z-index: 30;
  left: clamp(1.8rem, 1.9vw, 2.2rem);
  top: clamp(3.25rem, 6.2vh, 4rem);
  width: min(31vw, 600px);
}
.mmmo-eyebrow { margin: 0 0 1rem; color: var(--mmmo-blue-deep); font-size: 0.66rem; font-weight: 850; letter-spacing: 0.16em; text-transform: uppercase; }
.mmmo-intro h1 { margin: 0; color: var(--mmmo-ink); font-family: "Sora", sans-serif; font-size: clamp(2.9rem, 3.35vw, 3.35rem); font-weight: 800; letter-spacing: -0.06em; line-height: 1.02; }
.mmmo-intro h1 span { color: var(--mmmo-blue); }
.mmmo-lede { margin: 1.35rem 0 0; color: var(--mmmo-muted); font-size: 0.92rem; font-weight: 500; line-height: 1.68; }

.mmmo-intake-form { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 188px; width: min(var(--mmmo-intake-width), 100%); margin-top: 1.45rem; }
.mmmo-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.mmmo-url-field { display: flex; min-width: 0; height: 62px; align-items: center; gap: 0.75rem; padding: 0 1rem; border: 1.5px solid #5ea8f4; border-right: 0; border-radius: 10px 0 0 10px; background: #fff; box-shadow: 0 11px 26px rgba(28, 70, 110, 0.11); }
.mmmo-url-field > i { color: var(--mmmo-blue); font-size: 1rem; }
.mmmo-url-field input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: #273650; font-size: 0.86rem; }
.mmmo-url-field input::placeholder { color: #687a95; opacity: 1; }
.mmmo-page .mmmo-primary-cta { min-width: 188px; min-height: 62px; padding: 0.8rem 0.55rem; border-radius: 0 10px 10px 0; gap: 0.38rem; font-size: 0.82rem; font-weight: 790; letter-spacing: -0.015em; white-space: nowrap; }
.mmmo-intake-receipt {
  display: grid;
  grid-template-columns: 2.85rem minmax(0, 1fr);
  width: min(var(--mmmo-intake-width), 100%);
  min-height: 104px;
  align-items: center;
  gap: 0.82rem;
  margin-top: 0.78rem;
  padding: 0.78rem 0.85rem;
  overflow: hidden;
  border: 1px solid rgba(130, 178, 228, 0.76);
  border-radius: 10px;
  background:
    radial-gradient(circle at 96% 0%, rgba(86, 165, 255, 0.16), transparent 42%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(240, 247, 255, 0.98));
  color: #41536c;
  box-shadow: 0 12px 28px rgba(30, 86, 142, 0.11);
  text-align: left;
}
.mmmo-intake-receipt-icon {
  display: inline-flex;
  width: 2.85rem;
  height: 2.85rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(76, 154, 239, 0.28);
  border-radius: 50%;
  background: linear-gradient(145deg, #eef7ff, #dcecff);
  color: var(--mmmo-blue);
  box-shadow: inset 0 1px 0 #fff, 0 7px 16px rgba(16, 105, 201, 0.12);
  font-size: 1.08rem;
}
.mmmo-intake-receipt-copy { display: grid; min-width: 0; gap: 0.24rem; }
.mmmo-intake-receipt-heading { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 0.55rem; }
.mmmo-intake-receipt-heading strong { color: var(--mmmo-ink); font-size: 0.87rem; font-weight: 820; line-height: 1.25; }
.mmmo-intake-receipt-heading > span {
  flex: 0 0 auto;
  padding: 0.17rem 0.38rem;
  border: 1px solid rgba(11, 116, 239, 0.24);
  border-radius: 999px;
  background: rgba(226, 241, 255, 0.92);
  color: var(--mmmo-blue-deep);
  font-size: 0.49rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.mmmo-intake-receipt-outcomes { color: #425a76; font-size: 0.67rem; font-weight: 720; line-height: 1.4; }
.mmmo-intake-receipt-copy small {
  margin-top: 0.16rem;
  padding-top: 0.38rem;
  border-top: 1px solid rgba(143, 176, 210, 0.32);
  color: #60728a;
  font-size: 0.6rem;
  font-weight: 610;
  line-height: 1.35;
}

.mmmo-how-it-works {
  width: min(var(--mmmo-intake-width), 100%);
  margin-top: 1.9rem;
  text-align: left;
}

.mmmo-how-it-works h2,
.mmmo-store-compatibility h2 {
  margin: 0;
  color: var(--mmmo-ink);
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.08rem;
  font-weight: 780;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.mmmo-how-it-works ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.3rem;
  margin: 1.1rem 0 0;
  padding: 0;
  list-style: none;
}

.mmmo-how-it-works li { min-width: 0; }

.mmmo-how-it-works-marker {
  position: relative;
  display: flex;
  min-height: 26px;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.72rem;
}

.mmmo-how-it-works-marker span {
  display: inline-grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 50%;
  background: var(--mmmo-blue);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 850;
  box-shadow: 0 4px 10px rgba(11, 116, 239, 0.18);
}

.mmmo-how-it-works-marker i {
  position: absolute;
  right: -0.9rem;
  color: #53647b;
  font-size: 0.54rem;
}

.mmmo-how-it-works li strong {
  display: block;
  color: #17233a;
  font-size: 0.72rem;
  font-weight: 780;
  line-height: 1.3;
  text-align: center;
}

.mmmo-store-compatibility {
  width: min(var(--mmmo-intake-width), 100%);
  margin-top: 1.75rem;
  padding-top: 1.55rem;
  border-top: 1px solid rgba(167, 184, 202, 0.42);
  text-align: left;
}

.mmmo-store-marquee {
  width: 100%;
  margin-top: 1.05rem;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
}

.mmmo-store-marquee-track {
  display: flex;
  width: max-content;
  animation: mmmo-store-marquee 24s linear infinite;
  will-change: transform;
}

.mmmo-store-marquee:hover .mmmo-store-marquee-track {
  animation-play-state: paused;
}

.mmmo-store-compatibility ul {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 2rem;
  margin: 0;
  padding: 0 2rem 0 0;
  list-style: none;
}

.mmmo-store-compatibility li {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.34rem;
  color: #131a27;
}

.mmmo-store-compatibility li img {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  object-fit: contain;
}

.mmmo-store-compatibility li strong {
  min-width: 0;
  font-size: 0.9rem;
  font-weight: 780;
  letter-spacing: -0.035em;
  line-height: 1.05;
  white-space: nowrap;
}

.mmmo-store-compatibility li:first-child strong {
  font-family: Georgia, serif;
  font-size: 1.12rem;
  font-style: italic;
}

.mmmo-store-compatibility .mmmo-woocommerce-mark {
  position: relative;
  display: block;
  width: 116px;
  height: 28px;
  flex: 0 0 116px;
  overflow: hidden;
}

.mmmo-store-compatibility .mmmo-woocommerce-mark img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 116px;
  height: 116px;
  max-width: none;
  transform: translateY(-50%);
}

.mmmo-store-compatibility li.is-adobe img {
  width: 46px;
  flex-basis: 46px;
}

.mmmo-store-compatibility li.is-adobe {
  padding-left: 0;
}

.mmmo-store-compatibility li.is-adobe strong {
  font-size: 0.73rem;
  white-space: normal;
}

.mmmo-store-compatibility li.is-custom {
  align-items: flex-start;
  color: #53627a;
}

.mmmo-store-compatibility li.is-custom i {
  color: #8190a7;
  font-size: 1.85rem;
}

.mmmo-store-compatibility li.is-custom strong {
  font-size: 0.7rem;
  font-weight: 620;
  line-height: 1.25;
  white-space: normal;
}

.mmmo-store-compatibility > p {
  margin: 0.95rem 0 0;
  color: #607089;
  font-size: 0.65rem;
  font-weight: 520;
  line-height: 1.55;
}

@keyframes mmmo-store-marquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .mmmo-store-marquee {
    overflow: visible;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .mmmo-store-marquee-track {
    width: 100%;
    animation: none;
    transform: none;
    will-change: auto;
  }

  .mmmo-store-marquee-track > ul:first-child {
    width: 100%;
    flex-wrap: wrap;
    gap: 0.85rem 1.4rem;
    padding-right: 0;
  }

  .mmmo-store-marquee-track > ul[aria-hidden="true"] {
    display: none;
  }
}

.mmmo-revenue {
  position: absolute;
  z-index: 25;
  left: 56%;
  bottom: 1.25rem;
  width: 210px;
  min-height: 152px;
  padding: 1.55rem 0.85rem 0.78rem;
  border: 1px solid var(--mmmo-line);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(26, 58, 91, 0.08);
}
.mmmo-card-tab { position: absolute; z-index: 4; top: -12px; left: 10px; margin: 0; padding: 0.42rem 0.58rem; border-radius: 5px; background: var(--mmmo-blue); color: #fff; font-size: 0.55rem; font-weight: 830; letter-spacing: 0.025em; text-transform: uppercase; box-shadow: 0 5px 12px rgba(11, 116, 239, 0.2); }
.mmmo-revenue-value { display: flex; align-items: center; gap: 0.55rem; }
.mmmo-revenue-icon { display: grid; width: 38px; height: 38px; place-items: center; border: 2px solid var(--mmmo-blue); border-radius: 50%; color: var(--mmmo-blue); font-size: 1.05rem; }
.mmmo-revenue-value strong { color: #090f1a; font-family: "Sora", sans-serif; font-size: 1.45rem; letter-spacing: -0.05em; }
.mmmo-revenue-value > span:last-child { color: #42516a; font-size: 0.72rem; }
.mmmo-revenue > p:not(.mmmo-card-tab) { margin: 0.28rem 0 0 2.75rem; color: #6b7890; font-size: 0.54rem; }
.mmmo-revenue hr { margin: 0.62rem 0 0.55rem; border: 0; border-top: 1px solid #e2e8ef; }
.mmmo-revenue small { display: block; color: #718097; font-size: 0.52rem; line-height: 1.55; }

.mmmo-map-ui { position: absolute; z-index: 10; inset: 0; pointer-events: none; }
.mmmo-map-ui button,
.mmmo-map-ui a { pointer-events: auto; }
.mmmo-card {
  position: absolute;
  z-index: 8;
  border: 1px solid rgba(201, 214, 228, 0.98);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.985);
  box-shadow: 0 12px 28px rgba(26, 54, 82, 0.14);
}
.mmmo-card-heading { margin: 0; color: var(--mmmo-blue-deep); font-size: 0.62rem; font-weight: 820; letter-spacing: 0.025em; text-transform: uppercase; }

.mmmo-store { left: var(--mmmo-hero-map-start); top: 26px; width: 216px; padding: 1.45rem 0.62rem 0.6rem; }
.mmmo-store-toolbar { display: flex; height: 29px; align-items: center; justify-content: space-between; padding: 0 0.42rem; border-bottom: 1px solid #e1e7ed; color: #40516b; font-size: 0.55rem; font-weight: 690; }
.mmmo-store-toolbar span { display: inline-flex; align-items: center; gap: 0.35rem; }
.mmmo-store-visual { position: relative; height: 140px; overflow: hidden; border-radius: 5px; }
.mmmo-store-visual > img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: brightness(0.73); }
.mmmo-store-visual > div { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 0 0.7rem; color: #fff; }
.mmmo-store-visual strong { font-family: "Sora", sans-serif; font-size: 0.86rem; line-height: 1.13; }
.mmmo-store-visual small { max-width: 125px; margin-top: 0.35rem; font-size: 0.42rem; line-height: 1.35; }
.mmmo-store-visual button { margin-top: 0.48rem; padding: 0.34rem 0.54rem; border: 0; border-radius: 4px; background: var(--mmmo-blue); color: #fff; font-size: 0.45rem; font-weight: 780; cursor: pointer; }
.mmmo-store-subtitle { margin: 0.48rem 0 0.38rem; color: #26344b; font-size: 0.52rem; font-weight: 760; }
.mmmo-store-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.35rem; }
.mmmo-store-products span { display: flex; min-width: 0; min-height: 45px; flex-direction: column; align-items: center; justify-content: center; gap: 0.2rem; border-radius: 5px; background: #f2f5f7; color: #1e2c42; }
.mmmo-store-products i { font-size: 0.82rem; }
.mmmo-store-products small { color: #647189; font-size: 0.38rem; }
.mmmo-store-foot { margin: 0.48rem 0 0; color: #718096; font-size: 0.39rem; }

.mmmo-demand { left: var(--mmmo-hero-map-start); top: 375px; width: 174px; padding: 1.45rem 0.72rem 0.65rem; }
.mmmo-demand-title { display: block; margin-bottom: 0.55rem; color: #28364c; font-size: 0.63rem; }
.mmmo-demand-row { display: grid; grid-template-columns: 16px 1fr; gap: 0.42rem; align-items: center; margin-top: 0.48rem; }
.mmmo-demand-row > i { color: var(--mmmo-blue); font-size: 0.62rem; text-align: center; }
.mmmo-demand-row span { display: grid; grid-template-columns: 1fr 57px; gap: 0.36rem; align-items: center; }
.mmmo-demand-row strong { color: #2c3b52; font-size: 0.5rem; font-weight: 690; }
.mmmo-demand-row em { display: block; height: 3px; border-radius: 99px; background: var(--mmmo-blue); }
.mmmo-demand-row em.is-green { width: 82%; background: var(--mmmo-green); }
.mmmo-demand-row em.is-purple { width: 68%; background: var(--mmmo-purple); }
.mmmo-demand-row em.is-orange { width: 55%; background: var(--mmmo-orange); }
.mmmo-demand > small { display: block; margin-top: 0.68rem; color: #8090a6; font-size: 0.41rem; }

.mmmo-legend { right: 2.1%; top: 36px; width: 192px; padding: 1.05rem 0.85rem 0.8rem; }
.mmmo-legend ul { display: grid; gap: 0.65rem; margin: 0.75rem 0 0; padding: 0; list-style: none; }
.mmmo-legend li { display: grid; grid-template-columns: 10px 1fr; gap: 0.55rem; align-items: center; color: #26354d; font-size: 0.55rem; font-weight: 680; }
.mmmo-legend li i { width: 9px; height: 9px; border-radius: 50%; background: var(--mmmo-blue); }
.mmmo-legend li i.is-green { background: var(--mmmo-green); }
.mmmo-legend li i.is-purple { background: var(--mmmo-purple); }
.mmmo-legend li i.is-orange { background: var(--mmmo-orange); }

.mmmo-route-person { position: absolute; z-index: 5; display: grid; width: 38px; height: 38px; place-items: center; overflow: hidden; border: 3px solid #fff; border-radius: 50%; background: #fff; box-shadow: 0 5px 12px rgba(14, 31, 51, 0.3); }
.mmmo-route-person img { width: 100%; height: 100%; object-fit: cover; }
.mmmo-route-person img.is-maya { object-position: 31% 48%; }
.mmmo-route-person img.is-jordan { object-position: 21% 44%; }
.mmmo-route-person img.is-taylor { object-position: 28% 40%; }
.mmmo-route-person img.is-devon { object-position: 72% 34%; }
.route-person-1 { left: 44%; top: 13%; }
.route-person-2 { left: 57.8%; top: 13.5%; }
.route-person-3 { left: 76%; top: 14%; }

.mmmo-opportunity { position: absolute; z-index: 6; min-width: 42px; padding: 0.28rem 0.4rem; border: 2px solid #fff; border-radius: 999px; background: var(--mmmo-blue); color: #fff; box-shadow: 0 3px 8px rgba(17, 35, 55, 0.24); font-size: 0.57rem; font-weight: 800; cursor: pointer; transition: transform 140ms ease, box-shadow 140ms ease; }
.mmmo-opportunity:hover,
.mmmo-opportunity.is-selected { transform: translateY(-2px) scale(1.06); box-shadow: 0 7px 14px rgba(17, 35, 55, 0.28); }
.mmmo-opportunity.is-green { background: var(--mmmo-green); }
.mmmo-opportunity.is-purple { background: var(--mmmo-purple); }
.mmmo-opportunity.is-orange { background: var(--mmmo-orange); }
.opportunity-01 { left: 49.2%; top: 15.5%; }
.opportunity-02 { left: 49.3%; top: 20%; }
.opportunity-03 { left: 46.6%; top: 25%; }
.opportunity-04 { left: 50.4%; top: 33%; }
.opportunity-05 { left: 60.8%; top: 9%; }
.opportunity-06 { left: 62.1%; top: 19%; }
.opportunity-07 { left: 59.3%; top: 36%; }
.opportunity-08 { left: 76.8%; top: 16%; }
.opportunity-09 { left: 79.4%; top: 25%; }
.opportunity-10 { left: 77.2%; top: 29%; }
.opportunity-11 { left: 77.5%; top: 52%; }
.opportunity-12 { left: 67.4%; top: 55%; }

.mmmo-cluster { position: absolute; z-index: 6; display: flex; width: 45px; height: 45px; flex-direction: column; align-items: center; justify-content: center; border: 2px solid #fff; border-radius: 50%; background: var(--mmmo-blue); color: #fff; box-shadow: 0 5px 13px rgba(17, 35, 55, 0.25); font-size: 0.6rem; font-weight: 790; line-height: 1.02; }
.mmmo-cluster small { font-size: 0.45rem; font-weight: 650; }
.mmmo-cluster-blue { left: 45.2%; top: 51%; }
.mmmo-cluster-green { left: 57.9%; top: 52%; background: var(--mmmo-green); }
.mmmo-cluster-purple { left: 74.6%; top: 55%; background: var(--mmmo-purple); }

.mmmo-opportunity-detail { left: 62.5%; top: 260px; width: 178px; padding: 0.82rem 0.78rem 0.72rem; }
.mmmo-detail-close { position: absolute; top: 0.45rem; right: 0.48rem; display: grid; width: 22px; height: 22px; place-items: center; border: 0; background: transparent; color: #8390a3; cursor: pointer; }
.mmmo-detail-segment { display: inline-flex; padding: 0.28rem 0.42rem; border-radius: 4px; background: var(--mmmo-purple); color: #fff; font-size: 0.48rem; font-weight: 760; }
.mmmo-detail-segment.is-blue { background: var(--mmmo-blue); }
.mmmo-detail-segment.is-green { background: var(--mmmo-green); }
.mmmo-detail-segment.is-orange { background: var(--mmmo-orange); }
.mmmo-opportunity-detail > small { display: block; margin-top: 0.65rem; color: #64748b; font-size: 0.52rem; }
.mmmo-opportunity-detail > strong { display: block; margin-top: 0.16rem; color: #0c111b; font-family: "Sora", sans-serif; font-size: 1.28rem; }
.mmmo-opportunity-detail > p { margin: 0.7rem 0 0; color: #53627a; font-size: 0.48rem; }
.mmmo-opportunity-detail > em { display: block; margin-top: 0.62rem; color: #7d899c; font-size: 0.44rem; font-style: normal; }
.mmmo-opportunity-detail.is-hidden { display: none; }

.mmmo-team { right: 2.1%; top: 242px; width: 195px; padding: 1.35rem 0.55rem 0.42rem; }
.mmmo-team-list { display: grid; gap: 0.14rem; }
.mmmo-team-row { display: grid; grid-template-columns: 32px 1fr; gap: 0.48rem; width: 100%; align-items: start; padding: 0.28rem 0.3rem; border: 0; border-radius: 7px; background: transparent; color: inherit; text-align: left; cursor: pointer; transition: background 140ms ease; }
.mmmo-team-row:hover,
.mmmo-team-row.is-active { background: #f0f6ff; }
.mmmo-team-row > img { width: 32px; height: 32px; border: 2px solid #fff; border-radius: 50%; object-fit: cover; box-shadow: 0 2px 8px rgba(17, 35, 55, 0.16); }
.mmmo-team-row > img.is-maya { object-position: 31% 48%; }
.mmmo-team-row > img.is-jordan { object-position: 21% 44%; }
.mmmo-team-row > img.is-taylor { object-position: 28% 40%; }
.mmmo-team-row > img.is-devon { object-position: 72% 34%; }
.mmmo-team-row span { display: flex; min-width: 0; flex-direction: column; }
.mmmo-team-row strong { color: #23324a; font-size: 0.58rem; }
.mmmo-team-row small { margin-top: 0.08rem; color: #5f6f86; font-size: 0.45rem; }
.mmmo-team-row em { margin-top: 0.08rem; color: #54708f; font-size: 0.43rem; font-style: normal; }
.mmmo-team-foot { margin: 0.45rem 0 0; padding-top: 0.44rem; border-top: 1px solid #e2e8ef; color: #77869a; font-size: 0.37rem; text-align: center; }

.mmmo-live { left: calc(var(--mmmo-hero-map-start) + 0.55rem); bottom: 1.25rem; width: 325px; height: 212px; padding: 1.4rem 0.55rem 2.05rem; }
.mmmo-live-layout { display: grid; grid-template-columns: 1fr 92px; gap: 0.4rem; height: 100%; }
.mmmo-live-main { position: relative; min-width: 0; overflow: hidden; border-radius: 6px; background: #172238; }
.mmmo-live-main > img { width: 100%; height: 100%; object-fit: cover; object-position: 48% 45%; }
.mmmo-live-example { position: absolute; left: 0.4rem; bottom: 0.4rem; display: inline-flex; align-items: center; gap: 0.28rem; padding: 0.26rem 0.42rem; border-radius: 4px; background: rgba(24, 132, 74, 0.94); color: #fff; font-size: 0.42rem; font-weight: 730; }
.mmmo-live-example i { width: 6px; height: 6px; border-radius: 50%; background: #cffff0; }
.mmmo-live-consent { position: absolute; right: 0.4rem; bottom: 0.4rem; display: inline-flex; align-items: center; gap: 0.25rem; padding: 0.25rem 0.38rem; border-radius: 4px; background: rgba(255, 255, 255, 0.94); color: #46627c; font-size: 0.4rem; font-weight: 650; }
.mmmo-live-consent i { color: var(--mmmo-green); }
.mmmo-live-participants { display: grid; grid-template-rows: 1fr 1fr; gap: 0.4rem; }
.mmmo-live-participants > div { position: relative; min-height: 0; overflow: hidden; border-radius: 6px; background: #1d2a40; }
.mmmo-live-participants img { width: 100%; height: 100%; object-fit: cover; }
.mmmo-live-participants > div:first-child img { object-position: 28% 38%; }
.mmmo-live-participants > div:last-child img { object-position: 74% 35%; }
.mmmo-live-participants span { position: absolute; inset: auto 0 0; padding: 0.22rem 0.34rem; background: rgba(8, 14, 26, 0.78); color: #fff; font-size: 0.43rem; font-weight: 710; }
.mmmo-call-controls { position: absolute; left: 0; right: 0; bottom: 0.38rem; display: flex; justify-content: center; gap: 0.7rem; }
.mmmo-call-controls button { display: grid; width: 27px; height: 27px; place-items: center; border: 0; border-radius: 50%; background: #eef2f6; color: #172238; cursor: pointer; }
.mmmo-call-controls button[aria-pressed="true"] { background: #dce7f3; color: #8190a4; }
.mmmo-call-controls .is-hangup { background: #ee4f45; color: #fff; }
.mmmo-live.is-ended .mmmo-live-main::after { content: "Example call ended"; position: absolute; inset: 0; display: grid; place-items: center; background: rgba(8, 16, 28, 0.82); color: #fff; font-size: 0.72rem; font-weight: 760; }

.mmmo-proof { right: 2.1%; bottom: 1.25rem; width: 410px; height: 212px; padding: 1.45rem 0.62rem 0.58rem; }
.mmmo-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; }
.mmmo-proof-grid > div { display: flex; min-width: 0; flex-direction: column; }
.mmmo-proof-grid img { width: 100%; height: 92px; border-radius: 5px; object-fit: cover; }
.mmmo-proof-grid > div:nth-child(1) img { object-position: 50% 52%; }
.mmmo-proof-grid > div:nth-child(2) img { object-position: 68% 45%; }
.mmmo-proof-grid > div:nth-child(3) img { object-position: 64% 45%; }
.mmmo-proof-grid > div:nth-child(4) img { object-position: 44% 58%; }
.mmmo-proof-grid strong { margin-top: 0.35rem; color: #243248; font-size: 0.47rem; line-height: 1.15; }
.mmmo-proof-grid small { margin-top: 0.2rem; color: #728097; font-size: 0.43rem; }
.mmmo-proof-meta { display: grid; grid-template-columns: 1fr 1.2fr 1fr 0.8fr; gap: 0.4rem; margin-top: 0.5rem; padding-top: 0.45rem; border-top: 1px solid #e1e7ee; color: #738197; font-size: 0.42rem; }

.mmmo-product-market {
  position: relative;
  min-height: 1000px;
  overflow: hidden;
  background: #fff;
}

.mmmo-product-market-copy {
  display: grid;
  width: min(100%, 1440px);
  min-height: 250px;
  grid-template-columns: minmax(0, 680px) minmax(0, 1fr);
  align-items: start;
  gap: 3rem;
  margin: 0 auto;
  padding: 2.7rem 2.5rem 1.45rem;
}

.mmmo-product-market-eyebrow {
  margin: 0 0 0.55rem;
  color: var(--mmmo-blue-deep);
  font-size: 0.63rem;
  font-weight: 850;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.mmmo-product-market-copy h2 {
  margin: 0;
  color: var(--mmmo-ink);
  font-family: "Sora", sans-serif;
  font-size: clamp(3rem, 4.15vw, 4.05rem);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.mmmo-product-market-lead > p:not(.mmmo-product-market-eyebrow) {
  max-width: 500px;
  margin: 0.85rem 0 0;
  color: #243650;
  font-size: 0.83rem;
  font-weight: 520;
  line-height: 1.45;
}

.mmmo-product-market-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.7rem 1.15rem;
  margin-top: 1rem;
}

.mmmo-product-market-cta {
  display: inline-flex;
  min-width: 286px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.75rem 1.3rem;
  border-radius: 5px;
  background: var(--mmmo-blue);
  color: #fff !important;
  box-shadow: 0 11px 24px rgba(11, 116, 239, 0.22);
  font-size: 0.82rem;
  font-weight: 720;
  transition: background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.mmmo-product-market-cta:hover {
  background: var(--mmmo-blue-deep);
  box-shadow: 0 14px 29px rgba(11, 116, 239, 0.29);
  transform: translateY(-1px);
}

.mmmo-product-market-secondary {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 0.55rem;
  color: var(--mmmo-blue-deep) !important;
  font-size: 0.78rem;
  font-weight: 760;
  text-underline-offset: 0.22em;
}

.mmmo-product-market-secondary:hover {
  text-decoration: underline;
}

.mmmo-product-market-secondary i {
  font-size: 0.7rem;
  transition: transform 150ms ease;
}

.mmmo-product-market-secondary:hover i {
  transform: translateX(2px);
}

.mmmo-product-market-facts {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.7rem;
  margin: 0.1rem 0 0;
  color: #243650;
  font-size: 0.76rem;
  font-weight: 560;
  line-height: 1.4;
  white-space: nowrap;
}

.mmmo-product-market-facts i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #8ea0b6;
}

.mmmo-product-market-map {
  position: relative;
  display: grid;
  width: min(100%, 1440px);
  min-height: 600px;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: clamp(2rem, 4vw, 4rem);
  margin: 0 auto;
  padding: 0 2.5rem 2.1rem;
  overflow: hidden;
  background: #fff;
  scroll-margin-top: 1rem;
}

.mmmo-product-operator-spotlight,
.mmmo-product-operator-network {
  min-width: 0;
}

.mmmo-product-operator-slide {
  display: grid;
  grid-template-rows: 315px auto auto auto;
  animation: mmmo-operator-slide-in 340ms ease both;
}

.mmmo-product-operator-slide[hidden] {
  display: none !important;
}

.mmmo-product-operator-photo {
  width: 100%;
  height: 315px;
  border-radius: 7px;
  object-fit: cover;
  box-shadow: 0 14px 28px rgba(19, 41, 72, 0.1);
}

.mmmo-product-operator-identity {
  padding-top: 0.9rem;
}

.mmmo-product-operator-identity p {
  display: flex;
  align-items: center;
  gap: 0.42rem;
  margin: 0;
  color: var(--mmmo-ink);
}

.mmmo-product-operator-identity strong {
  font-size: 1.18rem;
}

.mmmo-product-operator-identity p > span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--mmmo-blue);
}

.mmmo-product-operator-identity b {
  color: var(--mmmo-blue-deep);
  font-size: 0.78rem;
}

.mmmo-product-operator-identity > span {
  display: block;
  margin-top: 0.35rem;
  color: #4e6078;
  font-size: 0.73rem;
}

.mmmo-product-operator-identity small {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.7rem;
  color: #203149;
  font-size: 0.57rem;
  font-weight: 780;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mmmo-product-operator-identity small i,
.mmmo-product-operator-wall-label i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #55bb42;
  box-shadow: 0 0 0 2px rgba(85, 187, 66, 0.12);
}

.mmmo-product-operator-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0.9rem 0 0;
}

.mmmo-product-operator-stats > div {
  padding: 0 0.55rem;
  border-right: 1px solid #d7e0ea;
  text-align: center;
}

.mmmo-product-operator-stats > div:first-child {
  padding-left: 0;
  text-align: left;
}

.mmmo-product-operator-stats > div:last-child {
  padding-right: 0;
  border-right: 0;
}

.mmmo-product-operator-stats dt {
  color: var(--mmmo-ink);
  font-family: "Sora", sans-serif;
  font-size: 1.02rem;
  font-weight: 770;
  line-height: 1;
}

.mmmo-product-operator-stats dd {
  margin: 0.3rem 0 0;
  color: #52647d;
  font-size: 0.56rem;
  line-height: 1.25;
}

.mmmo-product-operator-mission {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0.9rem 0 0;
  color: #50627a;
  font-size: 0.62rem;
}

.mmmo-product-operator-mission i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #95a3b5;
}

.mmmo-product-operator-mission strong {
  color: #263954;
  font-weight: 630;
}

.mmmo-product-operator-progress {
  height: 4px;
  margin-top: 1rem;
  overflow: hidden;
  border-radius: 99px;
  background: #e3e8ee;
}

.mmmo-product-operator-progress span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: var(--mmmo-blue);
  animation: mmmo-operator-progress 8s linear infinite;
  transform-origin: left center;
}

.mmmo-product-operator-spotlight.is-paused .mmmo-product-operator-progress span {
  animation-play-state: paused;
}

.mmmo-product-operator-rotation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  margin-top: 0.55rem;
  color: #7c8b9e;
  font-size: 0.49rem;
  letter-spacing: 0.015em;
  text-transform: uppercase;
}

.mmmo-product-operator-rotation button {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border: 1px solid #d5dfeb;
  border-radius: 50%;
  background: #fff;
  color: var(--mmmo-blue-deep);
  cursor: pointer;
}

.mmmo-product-operator-network {
  padding-top: 0.3rem;
}

.mmmo-product-operator-network-status {
  margin: 0 0 0.75rem;
  color: #1d2c43;
  font-size: 0.76rem;
  font-weight: 690;
  text-align: left;
}

.mmmo-product-operator-wall {
  position: relative;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 9px;
  background: #f7f9fb;
}

.mmmo-product-operator-wall-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mmmo-product-operator-wall-labels {
  position: absolute;
  z-index: 2;
  inset: 10.8% 5.2% 13.5%;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: repeat(4, minmax(0, 1fr));
  gap: 1.05% 0.7%;
  margin: 0;
  padding: 0;
  list-style: none;
  pointer-events: none;
}

.mmmo-product-operator-wall-label {
  align-self: end;
  display: flex;
  width: fit-content;
  max-width: calc(100% - 6px);
  align-items: center;
  gap: 0.24rem;
  margin: 0 0 0.3rem 0.3rem;
  padding: 0.2rem 0.3rem;
  overflow: hidden;
  border-radius: 3px;
  background: rgba(4, 15, 28, 0.76);
  color: #fff;
  font-size: clamp(0.38rem, 0.45vw, 0.51rem);
  font-weight: 700;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mmmo-product-operator-wall-label i {
  width: 5px;
  height: 5px;
  flex: 0 0 auto;
  box-shadow: none;
}

.mmmo-product-operator-markets {
  position: absolute;
  z-index: 3;
  top: 8%;
  right: 0.4%;
  bottom: 7%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  color: var(--mmmo-blue-deep);
  font-size: 0.55rem;
  font-weight: 760;
  pointer-events: none;
}

.mmmo-product-market-outcomes {
  min-height: 150px;
  padding: 1.8rem 2.5rem 2.1rem;
  background: linear-gradient(100deg, #f0f7ff 0%, #f7fbff 55%, #eef6ff 100%);
  text-align: center;
}

.mmmo-product-market-outcomes > p {
  margin: 0;
  color: var(--mmmo-ink);
  font-size: 0.88rem;
  font-weight: 740;
}

.mmmo-product-market-outcomes ol {
  display: flex;
  max-width: 930px;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 1.65rem auto 0;
  padding: 0;
  list-style: none;
}

.mmmo-product-market-outcome {
  color: var(--mmmo-ink);
  font-family: "Sora", sans-serif;
  font-size: clamp(1.12rem, 1.65vw, 1.55rem);
  font-weight: 770;
  letter-spacing: -0.035em;
}

.mmmo-product-market-outcome-arrow {
  color: var(--mmmo-blue);
  font-size: 1.4rem;
}

@keyframes mmmo-operator-progress {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes mmmo-operator-slide-in {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

.mmmo-physical-proof {
  min-height: 1024px;
  padding: 18px;
  overflow: hidden;
  background: #f4f7fa;
}

.mmmo-physical-proof-stage {
  position: relative;
  display: grid;
  height: 824px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #d2dce6;
  border-radius: 15px;
  background: #435249;
  box-shadow: 0 20px 48px rgba(14, 31, 51, 0.13);
}

.mmmo-physical-proof-map,
.mmmo-physical-proof-reality {
  position: relative;
  min-width: 0;
  overflow: hidden;
}

.mmmo-physical-proof-map {
  border-right: 1px solid rgba(255, 255, 255, 0.7);
  isolation: isolate;
}

.mmmo-physical-proof-map-image,
.mmmo-physical-proof-map-shade,
.mmmo-physical-proof-door {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.mmmo-physical-proof-map-image {
  z-index: -2;
  object-fit: cover;
  object-position: 42% center;
  filter: saturate(0.68) brightness(0.78) contrast(0.9);
  transform: scale(1.02);
}

.mmmo-physical-proof-map-shade {
  z-index: -1;
  background: rgba(8, 23, 28, 0.08);
}

.mmmo-physical-proof-copy {
  position: absolute;
  z-index: 4;
  top: 1.1rem;
  left: 1.1rem;
  width: min(460px, calc(100% - 2.2rem));
  padding: 3.05rem 3rem 2.8rem;
  border: 1px solid #dbe4ed;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.985);
  box-shadow: 0 18px 42px rgba(13, 31, 53, 0.18);
}

.mmmo-physical-proof-eyebrow {
  margin: 0 0 1rem;
  color: var(--mmmo-blue);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mmmo-physical-proof-copy h2 {
  margin: 0;
  color: var(--mmmo-ink);
  font-family: "Sora", sans-serif;
  font-size: clamp(3rem, 4vw, 4.25rem);
  font-weight: 800;
  letter-spacing: -0.065em;
  line-height: 0.98;
}

.mmmo-physical-proof-copy > p:not(.mmmo-physical-proof-eyebrow) {
  max-width: 350px;
  margin: 1.3rem 0 0;
  color: #4d5e75;
  font-size: 1rem;
  font-weight: 520;
  line-height: 1.55;
}

.mmmo-physical-proof-cta {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  margin-top: 1.7rem;
  padding: 0.85rem 1.35rem;
  border-radius: 7px;
  background: var(--mmmo-blue);
  color: #fff !important;
  box-shadow: 0 11px 24px rgba(11, 116, 239, 0.23);
  font-size: 0.88rem;
  font-weight: 740;
  transition: background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.mmmo-physical-proof-cta:hover {
  background: var(--mmmo-blue-deep);
  box-shadow: 0 14px 29px rgba(11, 116, 239, 0.3);
  transform: translateY(-1px);
}

.mmmo-physical-proof-territory {
  position: absolute;
  z-index: 4;
  top: 2.85rem;
  right: 1.45rem;
  display: flex;
  min-width: 150px;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  border: 1px solid #d7e0e8;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 12px 26px rgba(14, 31, 51, 0.18);
}

.mmmo-physical-proof-territory > span {
  padding: 0.55rem 0.75rem;
  background: var(--mmmo-blue);
  color: #fff;
  font-size: 0.56rem;
  font-weight: 820;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.mmmo-physical-proof-territory strong {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.75rem 0.75rem 0.25rem;
  color: #182840;
  font-size: 0.72rem;
}

.mmmo-physical-proof-territory strong i { color: var(--mmmo-blue); }

.mmmo-physical-proof-territory small {
  padding: 0 0.75rem 0.72rem;
  color: #6b7a90;
  font-size: 0.56rem;
}

.mmmo-physical-proof-lineage {
  position: absolute;
  z-index: 5;
  left: 2.6rem;
  bottom: 2.5rem;
  width: 326px;
  padding: 1.1rem;
  border: 1px solid #d6e0ea;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.985);
  box-shadow: 0 17px 38px rgba(13, 31, 53, 0.2);
}

.mmmo-physical-proof-lineage > p {
  display: flex;
  align-items: center;
  gap: 0.48rem;
  margin: 0 0 0.8rem;
  color: var(--mmmo-blue);
  font-size: 0.62rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mmmo-physical-proof-lineage > div {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 0.85rem;
}

.mmmo-physical-proof-lineage img {
  width: 82px;
  height: 108px;
  border-radius: 7px;
  object-fit: cover;
  object-position: 64% center;
}

.mmmo-physical-proof-lineage dl,
.mmmo-physical-proof-receipt dl {
  margin: 0;
}

.mmmo-physical-proof-lineage dl > div {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 0.4rem;
}

.mmmo-physical-proof-lineage dt {
  color: #7a8799;
  font-size: 0.48rem;
  line-height: 1.2;
}

.mmmo-physical-proof-lineage dd {
  margin: 0.08rem 0 0;
  color: #243248;
  font-size: 0.62rem;
  font-weight: 680;
  line-height: 1.2;
}

.mmmo-physical-proof-lineage dd i {
  width: 13px;
  color: #6e8cb4;
  text-align: center;
}

.mmmo-physical-proof-lineage dd.is-submitted {
  color: var(--mmmo-green);
  font-size: 0.57rem;
}

.mmmo-physical-proof-lineage > footer {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.8rem;
  padding-top: 0.75rem;
  border-top: 1px solid #e0e6ed;
  color: #30415a;
  font-size: 0.58rem;
  font-weight: 680;
}

.mmmo-physical-proof-lineage > footer i { color: var(--mmmo-blue); }

.mmmo-physical-proof-door {
  object-fit: cover;
  object-position: 54% center;
}

.mmmo-physical-proof-sign {
  position: absolute;
  z-index: 3;
  right: 1.05rem;
  bottom: 1.05rem;
  width: 238px;
  margin: 0;
  padding: 7px;
  border: 2px solid #fff;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(8, 20, 34, 0.24);
}

.mmmo-physical-proof-sign img {
  width: 100%;
  height: 210px;
  border-radius: 8px;
  object-fit: cover;
}

.mmmo-physical-proof-sign figcaption {
  padding: 0.55rem 0.2rem 0.15rem;
  color: #30415a;
  font-size: 0.56rem;
  font-weight: 720;
  text-align: center;
}

.mmmo-physical-proof-connector {
  position: absolute;
  z-index: 8;
  top: 58%;
  left: 50%;
  display: grid;
  width: 70px;
  height: 48px;
  place-items: center;
  border: 4px solid #fff;
  border-radius: 24px;
  background: var(--mmmo-blue);
  color: #fff;
  box-shadow: 0 10px 24px rgba(9, 39, 78, 0.26);
  font-size: 1.35rem;
  transform: translate(-50%, -50%);
}

.mmmo-physical-proof-receipt {
  display: grid;
  min-height: 146px;
  grid-template-columns: 310px minmax(0, 1fr);
  align-items: stretch;
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid #d2dce6;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(14, 31, 51, 0.09);
  scroll-margin-top: 1rem;
}

.mmmo-physical-proof-receipt:focus-visible {
  outline: 3px solid rgba(11, 116, 239, 0.34);
  outline-offset: 3px;
}

.mmmo-physical-proof-receipt-status {
  display: flex;
  align-items: center;
  gap: 1.15rem;
  padding: 1.5rem 1.8rem;
  border-right: 1px solid #dbe3eb;
}

.mmmo-physical-proof-receipt-status > i {
  display: grid;
  width: 56px;
  height: 56px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: var(--mmmo-green);
  color: #fff;
  font-size: 1.3rem;
}

.mmmo-physical-proof-receipt-status span {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.mmmo-physical-proof-receipt-status small {
  color: var(--mmmo-blue);
  font-size: 0.58rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mmmo-physical-proof-receipt-status strong {
  margin-top: 0.28rem;
  color: #132139;
  font-family: "Sora", sans-serif;
  font-size: 1.25rem;
  letter-spacing: -0.035em;
}

.mmmo-physical-proof-receipt dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mmmo-physical-proof-receipt dl > div {
  display: grid;
  min-width: 0;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
  padding: 1.25rem 1.05rem;
  border-right: 1px solid #dbe3eb;
}

.mmmo-physical-proof-receipt dl > div:last-child { border-right: 0; }

.mmmo-physical-proof-receipt dl > div > i {
  color: #18315a;
  font-size: 1.15rem;
  text-align: center;
}

.mmmo-physical-proof-receipt dl span {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.mmmo-physical-proof-receipt dt {
  color: #738197;
  font-size: 0.58rem;
}

.mmmo-physical-proof-receipt dd {
  margin: 0.28rem 0 0;
  overflow: hidden;
  color: #1a2941;
  font-size: 0.7rem;
  font-weight: 720;
  line-height: 1.25;
  text-overflow: ellipsis;
}

@media (max-height: 820px) and (min-width: 1025px) {
  .mmmo-atlas { min-height: 720px; }
  .mmmo-intro { top: 3.2rem; }
  .mmmo-intro h1 { font-size: clamp(2.75rem, 3.45vw, 3.25rem); }
  .mmmo-lede { margin-top: 0.9rem; font-size: 0.8rem; line-height: 1.5; }
  .mmmo-intake-form { margin-top: 0.9rem; }
  .mmmo-revenue { left: 56%; bottom: 1.25rem; transform: scale(0.8); transform-origin: bottom left; }
  .mmmo-store { top: 20px; transform: scale(0.9); transform-origin: top left; }
  .mmmo-demand { top: 337px; transform: scale(0.9); transform-origin: top left; }
  .mmmo-legend { transform: scale(0.92); transform-origin: top right; }
  .mmmo-team { top: 220px; transform: scale(0.9); transform-origin: top right; }
  .mmmo-live,
  .mmmo-proof { bottom: 1.25rem; transform: scale(0.9); }
  .mmmo-live { left: calc(var(--mmmo-hero-map-start) + 0.55rem); transform-origin: bottom left; }
  .mmmo-proof { transform-origin: bottom right; }
}

@media (max-width: 1180px) and (min-width: 981px) {
  .mmmo-header { grid-template-columns: 13.2rem 1fr auto; }
  .mmmo-nav { gap: 1.1rem; }
  .mmmo-intro { --mmmo-intake-width: 348px; width: 30vw; }
  .mmmo-intro h1 { font-size: clamp(2.7rem, 4vw, 3.25rem); }
  .mmmo-lede { font-size: 0.8rem; }
  .mmmo-intake-form { grid-template-columns: minmax(0, 1fr) 145px; }
  .mmmo-intake-receipt { grid-template-columns: 2.55rem minmax(0, 1fr); gap: 0.68rem; padding-inline: 0.72rem; }
  .mmmo-intake-receipt-icon { width: 2.55rem; height: 2.55rem; }
  .mmmo-intake-receipt-heading strong { font-size: 0.8rem; }
  .mmmo-intake-receipt-heading > span { font-size: 0.45rem; }
  .mmmo-intake-receipt-outcomes { font-size: 0.61rem; }
  .mmmo-intake-receipt-copy small { font-size: 0.56rem; }
  .mmmo-how-it-works ol { gap: 0.7rem; }
  .mmmo-how-it-works-marker i { right: -0.55rem; }
  .mmmo-store-compatibility ul { gap: 1.5rem; padding-right: 1.5rem; }
  .mmmo-page .mmmo-primary-cta { min-width: 145px; gap: 0.2rem; font-size: 0.64rem; }
  .mmmo-store,
  .mmmo-demand { left: 32.5%; transform: scale(0.86); transform-origin: top left; }
  .mmmo-revenue { left: 56%; transform: scale(0.68); transform-origin: bottom left; }
  .mmmo-legend,
  .mmmo-team { transform: scale(0.84); transform-origin: top right; }
  .mmmo-live { left: 32.5%; transform: scale(0.74); transform-origin: bottom left; }
  .mmmo-proof { transform: scale(0.82); transform-origin: bottom right; }
}

@media (max-width: 1499px) and (min-width: 1181px) {
  .mmmo-store-compatibility ul { gap: 1.7rem; padding-right: 1.7rem; }
}

@media (max-width: 1180px) and (min-width: 981px) {
  .mmmo-product-market-facts {
    align-content: flex-start;
    flex-wrap: wrap;
    justify-content: flex-end;
    white-space: normal;
  }
}

@media (max-width: 980px) {
  .mmmo-header { grid-template-columns: 1fr auto; }
  .mmmo-nav { display: none; }
  .mmmo-atlas { height: auto; max-height: none; padding: 2.6rem 1rem 1.2rem; overflow: hidden; }
  .mmmo-atlas-map { position: absolute; inset: 0 0 auto; height: 700px; opacity: 0.36; }
  .mmmo-atlas-veil { inset: 0 0 auto; width: 100%; height: 600px; background: rgba(255, 255, 255, 0.88); box-shadow: 0 90px 90px rgba(255, 255, 255, 0.95); }
  .mmmo-intro { --mmmo-intake-width: 600px; position: relative; left: auto; top: auto; width: min(680px, 100%); margin: 0 auto 2rem; text-align: center; }
  .mmmo-intro h1 { font-size: clamp(3rem, 7vw, 4rem); }
  .mmmo-lede { max-width: 650px; margin-inline: auto; }
  .mmmo-intake-form { margin-inline: auto; grid-template-columns: minmax(0, 1fr) 190px; }
  .mmmo-intake-receipt { margin-inline: auto; }
  .mmmo-text-link { justify-content: center; }
  .mmmo-revenue { position: relative; left: auto; bottom: auto; width: min(360px, 100%); margin: 0 auto 2.3rem; }
  .mmmo-map-ui { position: relative; inset: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; width: min(820px, 100%); margin: 0 auto; pointer-events: auto; }
  .mmmo-route-person,
  .mmmo-opportunity,
  .mmmo-cluster { display: none; }
  .mmmo-card { position: relative; inset: auto; width: auto; height: auto; min-height: 0; transform: none; }
  .mmmo-revenue,
  .mmmo-store,
  .mmmo-team,
  .mmmo-live,
  .mmmo-proof { grid-column: 1 / -1; }
  .mmmo-store { max-width: 420px; justify-self: center; }
  .mmmo-store-visual { height: 210px; }
  .mmmo-demand,
  .mmmo-legend { min-height: 210px; }
  .mmmo-opportunity-detail { min-height: 180px; }
  .mmmo-team-list { grid-template-columns: repeat(2, 1fr); }
  .mmmo-live { min-height: 330px; }
  .mmmo-proof { min-height: 270px; }
  .mmmo-proof-grid img { height: 145px; }

  .mmmo-product-market { min-height: 0; }
  .mmmo-product-market-copy {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 1.4rem;
    padding: 3.2rem 1.5rem 2rem;
  }
  .mmmo-product-market-copy h2 { font-size: clamp(2.85rem, 7vw, 4rem); }
  .mmmo-product-market-lead > p:not(.mmmo-product-market-eyebrow) { max-width: 680px; font-size: 0.92rem; }
  .mmmo-product-market-facts { justify-content: flex-start; flex-wrap: wrap; white-space: normal; }
  .mmmo-product-market-map {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 2.4rem;
    padding: 0 1.5rem 2.8rem;
    overflow: visible;
  }
  .mmmo-product-operator-slide { grid-template-rows: 420px auto auto auto; }
  .mmmo-product-operator-photo { height: 420px; }
  .mmmo-product-operator-network-status { margin-top: 0.5rem; }
  .mmmo-product-market-outcomes ol { max-width: 760px; }
  .mmmo-product-market-outcome { font-size: 1.05rem; }

  .mmmo-physical-proof { min-height: 0; padding: 1rem; }
  .mmmo-physical-proof-stage {
    height: auto;
    grid-template-columns: 1fr;
    overflow: visible;
  }
  .mmmo-physical-proof-map {
    min-height: 720px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.72);
  }
  .mmmo-physical-proof-reality { min-height: 680px; }
  .mmmo-physical-proof-connector {
    top: 720px;
    left: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .mmmo-physical-proof-receipt {
    grid-template-columns: 1fr;
  }
  .mmmo-physical-proof-receipt-status {
    border-right: 0;
    border-bottom: 1px solid #dbe3eb;
  }
  .mmmo-physical-proof-receipt dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mmmo-physical-proof-receipt dl > div:nth-child(2) { border-right: 0; }
  .mmmo-physical-proof-receipt dl > div:nth-child(-n+2) { border-bottom: 1px solid #dbe3eb; }
}

@media (max-width: 640px) {
  .mmmo-header { min-height: 62px; padding: 0.4rem 0.78rem; }
  .mmmo-brand-logo { width: 148px; height: 39px; }
  .mmmo-header-actions { gap: 0.55rem; }
  .mmmo-login { min-height: 44px; padding-inline: 0.15rem; font-size: 0.68rem; }
  .mmmo-header-cta { min-height: 44px; padding: 0.6rem 0.78rem; font-size: 0.68rem; }
  .mmmo-atlas { padding: 1.9rem 0.75rem 1rem; }
  .mmmo-eyebrow { font-size: 0.58rem; }
  .mmmo-intro h1 { font-size: clamp(2.7rem, 12vw, 3.45rem); }
  .mmmo-lede { font-size: 0.86rem; line-height: 1.54; }
  .mmmo-intake-form { display: flex; flex-direction: column; gap: 0.55rem; }
  .mmmo-intake-receipt { grid-template-columns: 2.5rem minmax(0, 1fr); min-height: 96px; gap: 0.68rem; padding: 0.72rem; }
  .mmmo-intake-receipt-icon { width: 2.5rem; height: 2.5rem; }
  .mmmo-intake-receipt-heading strong { font-size: 0.8rem; }
  .mmmo-intake-receipt-heading > span { font-size: 0.44rem; }
  .mmmo-intake-receipt-outcomes { font-size: 0.61rem; }
  .mmmo-intake-receipt-copy small { font-size: 0.56rem; }
  .mmmo-how-it-works ol { grid-template-columns: 1fr; }
  .mmmo-how-it-works-marker { margin-bottom: 0.35rem; }
  .mmmo-how-it-works-marker i { display: none; }
  .mmmo-store-compatibility ul { gap: 1.35rem; padding-right: 1.35rem; }
  .mmmo-url-field { width: 100%; border: 1.5px solid #5ea8f4; border-radius: 8px; }
  .mmmo-primary-cta { width: 100%; border-radius: 8px; }
  .mmmo-map-ui { grid-template-columns: 1fr; }
  .mmmo-revenue,
  .mmmo-store,
  .mmmo-team,
  .mmmo-live,
  .mmmo-proof { grid-column: auto; }
  .mmmo-demand,
  .mmmo-legend,
  .mmmo-opportunity-detail { min-height: 0; }
  .mmmo-team-list { grid-template-columns: 1fr; }
  .mmmo-live { min-height: 285px; }
  .mmmo-live-layout { grid-template-columns: 1fr 78px; }
  .mmmo-proof { min-height: 0; }
  .mmmo-proof-grid { grid-template-columns: repeat(2, 1fr); }
  .mmmo-proof-grid img { height: 130px; }
  .mmmo-proof-meta { grid-template-columns: repeat(2, 1fr); }

  .mmmo-product-market-copy { padding: 3rem 1rem 1.8rem; }
  .mmmo-product-market-eyebrow { font-size: 0.58rem; line-height: 1.5; }
  .mmmo-product-market-copy h2 { font-size: clamp(2.45rem, 12vw, 3.2rem); }
  .mmmo-product-market-lead > p:not(.mmmo-product-market-eyebrow) { font-size: 0.88rem; line-height: 1.58; }
  .mmmo-product-market-cta { min-width: 0; width: 100%; font-size: 0.82rem; }
  .mmmo-product-market-facts { display: grid; gap: 0.32rem; font-size: 0.71rem; }
  .mmmo-product-market-facts i { display: none; }
  .mmmo-product-market-map { gap: 1.9rem; padding: 0 1rem 2.2rem; }
  .mmmo-product-operator-slide { grid-template-rows: 265px auto auto auto; }
  .mmmo-product-operator-photo { height: 265px; }
  .mmmo-product-operator-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 0.8rem; }
  .mmmo-product-operator-stats > div:nth-child(3) { border-right: 0; }
  .mmmo-product-operator-stats > div:nth-child(n+4) { padding-top: 0.7rem; border-top: 1px solid #e2e8ef; }
  .mmmo-product-operator-mission { flex-wrap: wrap; }
  .mmmo-product-operator-wall-labels { display: none; }
  .mmmo-product-operator-markets { font-size: 0.43rem; }
  .mmmo-product-market-outcomes { padding: 1.6rem 1rem 1.8rem; }
  .mmmo-product-market-outcomes ol { flex-wrap: wrap; justify-content: center; gap: 0.6rem 0.8rem; margin-top: 1.2rem; }
  .mmmo-product-market-outcome { font-size: 0.94rem; }
  .mmmo-product-market-outcome-arrow { font-size: 0.8rem; }

  .mmmo-physical-proof { padding: 0.65rem; }
  .mmmo-physical-proof-stage { border-radius: 12px; }
  .mmmo-physical-proof-map {
    display: flex;
    min-height: 900px;
    flex-direction: column;
    padding: 0.7rem;
  }
  .mmmo-physical-proof-copy {
    position: relative;
    inset: auto;
    width: 100%;
    padding: 1.7rem 1.45rem 1.55rem;
  }
  .mmmo-physical-proof-eyebrow { font-size: 0.58rem; }
  .mmmo-physical-proof-copy h2 { font-size: clamp(2.7rem, 12vw, 3.4rem); }
  .mmmo-physical-proof-copy > p:not(.mmmo-physical-proof-eyebrow) { font-size: 0.9rem; }
  .mmmo-physical-proof-cta { width: 100%; }
  .mmmo-physical-proof-territory {
    position: relative;
    inset: auto;
    align-self: flex-end;
    margin-top: 0.7rem;
  }
  .mmmo-physical-proof-lineage {
    position: relative;
    inset: auto;
    width: 100%;
    margin-top: auto;
  }
  .mmmo-physical-proof-lineage > div { grid-template-columns: 92px minmax(0, 1fr); }
  .mmmo-physical-proof-lineage img { width: 92px; height: 122px; }
  .mmmo-physical-proof-reality { min-height: 620px; }
  .mmmo-physical-proof-door { object-position: 56% center; }
  .mmmo-physical-proof-sign { right: 0.7rem; bottom: 0.7rem; width: 48%; }
  .mmmo-physical-proof-sign img { height: 170px; }
  .mmmo-physical-proof-connector { top: 900px; }
  .mmmo-physical-proof-receipt { margin-top: 0.65rem; }
  .mmmo-physical-proof-receipt-status { padding: 1.1rem; }
  .mmmo-physical-proof-receipt dl { grid-template-columns: 1fr; }
  .mmmo-physical-proof-receipt dl > div,
  .mmmo-physical-proof-receipt dl > div:nth-child(2) {
    min-height: 78px;
    border-right: 0;
    border-bottom: 1px solid #dbe3eb;
  }
  .mmmo-physical-proof-receipt dl > div:last-child { border-bottom: 0; }
}

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

/* Physical proof editorial chapter */
.mmmo-physical-proof {
  min-height: 1024px;
  padding: 3rem 2.4rem 1.8rem;
  background: #fff;
}

.mmmo-physical-proof-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 2rem;
  margin-bottom: 1.85rem;
}

.mmmo-physical-proof-header > div {
  min-width: 0;
}

.mmmo-physical-proof-eyebrow {
  margin: 0 0 0.85rem;
  color: var(--mmmo-blue);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.19em;
  text-transform: uppercase;
}

.mmmo-physical-proof-header h2 {
  margin: 0;
  color: var(--mmmo-ink);
  font-family: "Sora", sans-serif;
  font-size: clamp(2.8rem, 4.05vw, 4rem);
  font-weight: 800;
  letter-spacing: -0.062em;
  line-height: 1;
}

.mmmo-physical-proof-header > div > p:not(.mmmo-physical-proof-eyebrow) {
  margin: 0.72rem 0 0;
  color: #4d5e75;
  font-size: 0.9rem;
  font-weight: 520;
  line-height: 1.5;
}

.mmmo-physical-proof-cta {
  display: inline-flex;
  min-width: 196px;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin: 0 0 0.4rem;
  padding: 0.85rem 1.2rem;
  border-radius: 7px;
  background: var(--mmmo-blue);
  color: #fff !important;
  box-shadow: 0 11px 24px rgba(11, 116, 239, 0.22);
  font-size: 0.82rem;
  font-weight: 740;
  transition: background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.mmmo-physical-proof-cta:hover {
  background: var(--mmmo-blue-deep);
  box-shadow: 0 14px 29px rgba(11, 116, 239, 0.3);
  transform: translateY(-1px);
}

.mmmo-physical-proof-story {
  display: grid;
  height: 604px;
  grid-template-columns: minmax(0, 40.5%) 126px minmax(0, 1fr);
  gap: 1.1rem;
  align-items: stretch;
}

.mmmo-physical-proof-map {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #d1dbe5;
  border-radius: 10px;
  background: #53615a;
  isolation: isolate;
}

.mmmo-physical-proof-map-image,
.mmmo-physical-proof-map-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.mmmo-physical-proof-map-image {
  z-index: -2;
  object-fit: cover;
  object-position: 40% center;
  filter: saturate(0.68) brightness(0.8) contrast(0.9);
  transform: scale(1.015);
}

.mmmo-physical-proof-map-shade {
  z-index: -1;
  background: rgba(7, 24, 30, 0.08);
}

.mmmo-physical-proof-map-location {
  position: absolute;
  z-index: 3;
  top: 1rem;
  left: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  padding: 0.55rem 0.75rem;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.98);
  color: #15243c;
  box-shadow: 0 7px 18px rgba(13, 31, 53, 0.16);
  font-size: 0.68rem;
  font-weight: 720;
}

.mmmo-physical-proof-map-location i { color: var(--mmmo-blue); }

.mmmo-physical-proof-map-marker {
  position: absolute;
  z-index: 3;
  top: 38%;
  right: 21%;
  display: grid;
  justify-items: center;
}

.mmmo-physical-proof-map-marker img {
  width: 48px;
  height: 48px;
  border: 4px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  object-position: 62% center;
  box-shadow: 0 8px 19px rgba(11, 27, 47, 0.26);
}

.mmmo-physical-proof-map-marker i {
  margin-top: -5px;
  color: var(--mmmo-blue);
  filter: drop-shadow(0 3px 4px rgba(8, 25, 44, 0.25));
  font-size: 1.2rem;
}

.mmmo-physical-proof-map-card {
  position: absolute;
  z-index: 3;
  right: 1.05rem;
  bottom: 7.8rem;
  display: flex;
  width: 182px;
  flex-direction: column;
  padding: 0.72rem;
  border: 1px solid #d5dfe8;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.985);
  box-shadow: 0 12px 27px rgba(13, 31, 53, 0.2);
}

.mmmo-physical-proof-map-card > span {
  align-self: flex-start;
  padding: 0.28rem 0.42rem;
  border-radius: 4px;
  background: var(--mmmo-blue);
  color: #fff;
  font-size: 0.48rem;
  font-weight: 820;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.mmmo-physical-proof-map-card strong {
  margin-top: 0.55rem;
  color: #1d2c44;
  font-size: 0.68rem;
  line-height: 1.25;
}

.mmmo-physical-proof-map-card small {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.35rem;
  color: #617089;
  font-size: 0.56rem;
}

.mmmo-physical-proof-map-card small i {
  width: 11px;
  color: #6886b1;
  text-align: center;
}

.mmmo-physical-proof-map-card em {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.55rem;
  padding: 0.38rem 0.42rem;
  border-radius: 5px;
  background: #eaf7ed;
  color: #2c7f43;
  font-size: 0.52rem;
  font-style: normal;
  font-weight: 710;
}

.mmmo-physical-proof-timeline {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
  margin: 2rem 0 2rem 0.9rem;
  padding: 0 0 0 1.15rem;
  border-left: 2px solid rgba(11, 116, 239, 0.72);
  list-style: none;
}

.mmmo-physical-proof-timeline li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 0.55rem;
  align-items: start;
  margin-left: -2.15rem;
}

.mmmo-physical-proof-timeline li > span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--mmmo-blue);
  color: #fff;
  box-shadow: 0 5px 13px rgba(11, 116, 239, 0.22);
  font-size: 0.68rem;
  font-weight: 820;
}

.mmmo-physical-proof-timeline li > div {
  padding-top: 0.2rem;
}

.mmmo-physical-proof-timeline strong {
  display: block;
  color: #1b2b43;
  font-size: 0.64rem;
  line-height: 1.2;
}

.mmmo-physical-proof-timeline small {
  display: block;
  margin-top: 0.35rem;
  color: #64738a;
  font-size: 0.55rem;
  line-height: 1.4;
}

.mmmo-physical-proof-gallery {
  display: grid;
  min-width: 0;
  grid-template-columns: 1.32fr 0.96fr 0.68fr;
  gap: 0.7rem;
  padding: 0.9rem;
  border: 1px solid #d1dbe5;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(14, 31, 51, 0.06);
}

.mmmo-physical-proof-gallery figure {
  position: relative;
  min-width: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #edf2f5;
}

.mmmo-physical-proof-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mmmo-physical-proof-gallery .is-door-hanger img { object-position: 57% center; }
.mmmo-physical-proof-gallery .is-yard-sign img { object-position: center; }
.mmmo-physical-proof-gallery .is-qr-flyer img { object-position: center; }

.mmmo-physical-proof-gallery figcaption {
  position: absolute;
  right: 0.55rem;
  bottom: 0.55rem;
  left: 0.55rem;
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 0.42rem;
  padding: 0.48rem 0.58rem;
  border: 1px solid #d9e1e9;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.97);
  color: #203049;
  box-shadow: 0 6px 16px rgba(13, 31, 53, 0.12);
  font-size: 0.56rem;
  font-weight: 710;
  line-height: 1.2;
}

.mmmo-physical-proof-gallery figcaption i { color: #183d70; }

.mmmo-physical-proof-receipt {
  min-height: 112px;
  grid-template-columns: 315px minmax(0, 1fr);
  margin-top: 1.85rem;
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(14, 31, 51, 0.06);
}

.mmmo-physical-proof-receipt-status {
  padding: 1.1rem 1.6rem;
}

.mmmo-physical-proof-receipt-status > i {
  width: 52px;
  height: 52px;
}

.mmmo-physical-proof-receipt dl > div {
  padding: 1rem;
}

@media (max-width: 1180px) {
  .mmmo-physical-proof {
    padding-inline: 1.5rem;
  }

  .mmmo-physical-proof-header h2 {
    font-size: clamp(2.65rem, 5vw, 3.6rem);
  }

  .mmmo-physical-proof-story {
    grid-template-columns: minmax(0, 40%) 112px minmax(0, 1fr);
    gap: 0.85rem;
  }

  .mmmo-physical-proof-gallery {
    gap: 0.5rem;
    padding: 0.7rem;
  }
}

@media (max-width: 980px) {
  .mmmo-physical-proof {
    min-height: 0;
    padding: 3.4rem 1.25rem 2rem;
  }

  .mmmo-physical-proof-header {
    grid-template-columns: 1fr;
    align-items: start;
    margin-bottom: 2rem;
  }

  .mmmo-physical-proof-header > div > p:not(.mmmo-physical-proof-eyebrow) {
    max-width: 680px;
    font-size: 0.92rem;
  }

  .mmmo-physical-proof-cta {
    min-width: 220px;
    justify-self: start;
    margin: -0.55rem 0 0;
  }

  .mmmo-physical-proof-story {
    height: auto;
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .mmmo-physical-proof-map {
    display: block;
    min-height: 590px;
    padding: 0;
    border-right: 1px solid #d1dbe5;
    border-bottom: 1px solid #d1dbe5;
  }

  .mmmo-physical-proof-timeline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
    margin: 0 1rem;
    padding: 1.15rem 0 0;
    border-top: 2px solid rgba(11, 116, 239, 0.72);
    border-left: 0;
  }

  .mmmo-physical-proof-timeline li {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    margin: -2.15rem 0 0;
    text-align: center;
  }

  .mmmo-physical-proof-timeline li > span {
    justify-self: center;
  }

  .mmmo-physical-proof-gallery {
    min-height: 560px;
  }

  .mmmo-physical-proof-receipt {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .mmmo-physical-proof {
    padding: 2.8rem 0.8rem 1.5rem;
  }

  .mmmo-physical-proof-header {
    gap: 1.4rem;
  }

  .mmmo-physical-proof-eyebrow {
    font-size: 0.58rem;
  }

  .mmmo-physical-proof-header h2 {
    font-size: clamp(2.55rem, 11vw, 3.15rem);
    line-height: 1.02;
  }

  .mmmo-physical-proof-header > div > p:not(.mmmo-physical-proof-eyebrow) {
    font-size: 0.88rem;
  }

  .mmmo-physical-proof-cta {
    width: 100%;
    min-width: 0;
  }

  .mmmo-physical-proof-map {
    min-height: 530px;
  }

  .mmmo-physical-proof-map-marker {
    top: 36%;
    right: 20%;
  }

  .mmmo-physical-proof-map-card {
    right: 0.7rem;
    bottom: 3.8rem;
    width: 176px;
  }

  .mmmo-physical-proof-timeline {
    display: flex;
    grid-template-columns: none;
    gap: 1.35rem;
    margin: 0 0 0 1rem;
    padding: 0 0 0 1rem;
    border-top: 0;
    border-left: 2px solid rgba(11, 116, 239, 0.72);
  }

  .mmmo-physical-proof-timeline li {
    grid-template-columns: 30px minmax(0, 1fr);
    margin: 0 0 0 -2rem;
    text-align: left;
  }

  .mmmo-physical-proof-timeline li > span {
    justify-self: auto;
  }

  .mmmo-physical-proof-gallery {
    display: grid;
    min-height: 0;
    grid-template-columns: 1fr;
    padding: 0.65rem;
  }

  .mmmo-physical-proof-gallery figure {
    min-height: 390px;
  }

  .mmmo-physical-proof-gallery .is-yard-sign {
    min-height: 0;
    aspect-ratio: 3 / 4;
  }

  .mmmo-physical-proof-gallery .is-qr-flyer {
    min-height: 0;
    aspect-ratio: 2 / 3;
  }

  .mmmo-physical-proof-receipt {
    margin-top: 1.4rem;
  }
}

/* Measurable engagement and Territory Store chapter */
.mmmo-engagement {
  min-height: 1024px;
  padding: 2.8rem 2.4rem 1.9rem;
  overflow: hidden;
  background: #fff;
}

.mmmo-engagement-header {
  display: grid;
  grid-template-columns: minmax(500px, 0.92fr) minmax(690px, 1.08fr);
  gap: clamp(2.2rem, 2.4vw, 2.6rem);
  align-items: start;
  padding-bottom: 1.25rem;
}

.mmmo-engagement-copy {
  min-width: 0;
}

.mmmo-engagement-eyebrow {
  margin: 0 0 0.8rem;
  color: var(--mmmo-blue);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.19em;
  text-transform: uppercase;
}

.mmmo-engagement-copy h2 {
  max-width: 700px;
  margin: 0;
  color: var(--mmmo-ink);
  font-family: "Sora", sans-serif;
  font-size: clamp(2.6rem, 3.15vw, 3.25rem);
  font-weight: 800;
  letter-spacing: -0.064em;
  line-height: 0.99;
}

.mmmo-engagement-copy h2 span {
  display: block;
}

.mmmo-engagement-copy > p:not(.mmmo-engagement-eyebrow) {
  max-width: 620px;
  margin: 0.9rem 0 0;
  color: #4d5e75;
  font-size: 0.9rem;
  font-weight: 520;
  line-height: 1.35;
}

.mmmo-engagement-header-actions {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) 172px;
  gap: 1.4rem;
  align-items: center;
  padding-top: 0.55rem;
}

.mmmo-engagement-context {
  min-width: 0;
  padding: 0.9rem 1rem 0.78rem;
  border: 1px solid #d3dde7;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(14, 31, 51, 0.05);
}

.mmmo-engagement-context > p {
  margin: 0 0 0.65rem;
  color: var(--mmmo-blue-deep);
  font-size: 0.58rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mmmo-engagement-context dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.mmmo-engagement-context dl > div {
  display: grid;
  min-width: 0;
  grid-template-columns: 19px minmax(0, 1fr);
  gap: 0.45rem;
  align-items: center;
  padding: 0.15rem 0.65rem;
  border-right: 1px solid #dbe3eb;
}

.mmmo-engagement-context dl > div:first-child { padding-left: 0; }
.mmmo-engagement-context dl > div:last-child {
  padding-right: 0;
  border-right: 0;
}

.mmmo-engagement-context dl i {
  color: #183d70;
  font-size: 0.8rem;
  text-align: center;
}

.mmmo-engagement-context dt {
  color: #6a7688;
  font-size: 0.49rem;
  font-weight: 620;
  line-height: 1.1;
}

.mmmo-engagement-context dd {
  margin: 0.24rem 0 0;
  overflow: hidden;
  color: #15223a;
  font-size: 0.59rem;
  font-weight: 720;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mmmo-engagement-context > small {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.72rem;
  padding-top: 0.62rem;
  border-top: 1px dashed #d4dde7;
  color: #596980;
  font-size: 0.53rem;
  font-weight: 560;
}

.mmmo-engagement-context > small i { color: #557198; }

.mmmo-engagement-cta {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.78rem 1rem;
  border-radius: 7px;
  background: var(--mmmo-blue);
  color: #fff !important;
  box-shadow: 0 11px 24px rgba(11, 116, 239, 0.22);
  font-size: 0.78rem;
  font-weight: 740;
  transition: background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.mmmo-engagement-cta:hover {
  background: var(--mmmo-blue-deep);
  box-shadow: 0 14px 29px rgba(11, 116, 239, 0.3);
  transform: translateY(-1px);
}

.mmmo-engagement-stage {
  position: relative;
  min-height: 674px;
  margin: 0 0 0 264px;
  outline: 0;
}

.mmmo-engagement-stage:focus-visible {
  border-radius: 12px;
  outline: 3px solid rgba(11, 116, 239, 0.34);
  outline-offset: 5px;
}

.mmmo-engagement-flyer {
  position: absolute;
  z-index: 4;
  bottom: -10px;
  left: -350px;
  width: 350px;
  margin: 0;
  pointer-events: none;
}

.mmmo-engagement-flyer::before {
  position: absolute;
  top: 4rem;
  right: -18px;
  width: 52px;
  border-top: 2px solid rgba(11, 116, 239, 0.72);
  content: "";
}

.mmmo-engagement-flyer > span {
  position: absolute;
  z-index: 2;
  top: 2.65rem;
  right: 0.7rem;
  display: inline-flex;
  padding: 0.38rem 0.55rem;
  border-radius: 5px;
  background: #fff;
  color: var(--mmmo-blue-deep);
  box-shadow: 0 5px 14px rgba(14, 31, 51, 0.08);
  font-size: 0.62rem;
  font-weight: 760;
}

.mmmo-engagement-flyer img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.mmmo-territory-store {
  position: relative;
  min-width: 0;
  height: 674px;
  overflow: hidden;
  border: 1px solid #cfd9e3;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 13px 31px rgba(14, 31, 51, 0.09);
}

.mmmo-territory-store-header {
  display: grid;
  height: 68px;
  grid-template-columns: 36px 142px minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: center;
  padding: 0 1.1rem;
  border-bottom: 1px solid #e1e7ed;
  background: #fff;
}

.mmmo-territory-store-header button,
.mmmo-territory-store-tools button {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #15223a;
  cursor: pointer;
}

.mmmo-territory-store-header button:hover,
.mmmo-territory-store-tools button:hover {
  background: #f1f5f8;
  color: var(--mmmo-blue-deep);
}

.mmmo-territory-store-wordmark {
  width: 126px;
  height: 48px;
  object-fit: contain;
  object-position: left center;
}

.mmmo-territory-store-header nav {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 1.6rem;
  padding-left: 0.5rem;
  color: #15223a;
  font-size: 0.62rem;
  font-weight: 690;
}

.mmmo-territory-store-header nav a:hover { color: var(--mmmo-blue-deep); }
.mmmo-territory-store-header nav i {
  margin-left: 0.25rem;
  color: #718097;
  font-size: 0.42rem;
}

.mmmo-territory-store-tools {
  display: flex;
  align-items: center;
  gap: 0.15rem;
}

.mmmo-territory-store-tools button {
  position: relative;
  font-size: 0.76rem;
}

.mmmo-territory-store-tools button span {
  position: absolute;
  top: 2px;
  right: 1px;
  display: grid;
  width: 14px;
  height: 14px;
  place-items: center;
  border-radius: 50%;
  background: var(--mmmo-blue);
  color: #fff;
  font-size: 0.42rem;
  font-weight: 800;
}

.mmmo-territory-store-hero {
  position: relative;
  height: 327px;
  overflow: hidden;
  isolation: isolate;
}

.mmmo-territory-store-hero > img,
.mmmo-territory-store-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.mmmo-territory-store-hero > img {
  z-index: -2;
  object-fit: cover;
  object-position: center;
}

.mmmo-territory-store-hero-shade {
  z-index: -1;
  background: rgba(3, 14, 24, 0.42);
}

.mmmo-territory-store-hero-copy {
  position: absolute;
  top: 50%;
  left: 3.25rem;
  width: 340px;
  color: #fff;
  transform: translateY(-50%);
}

.mmmo-territory-store-hero-copy > small {
  font-size: 0.61rem;
  font-weight: 820;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mmmo-territory-store-hero-copy h3 {
  margin: 0.25rem 0 0;
  color: #fff;
  font-family: "Sora", sans-serif;
  font-size: clamp(3rem, 4.5vw, 4.4rem);
  font-weight: 780;
  letter-spacing: -0.065em;
  line-height: 0.98;
}

.mmmo-territory-store-hero-copy p {
  max-width: 310px;
  margin: 0.65rem 0 0;
  font-size: 0.88rem;
  font-weight: 560;
  line-height: 1.36;
}

.mmmo-territory-store-hero-copy > div {
  display: flex;
  gap: 0.7rem;
  margin-top: 1.1rem;
}

.mmmo-territory-store-hero-copy a {
  display: inline-flex;
  min-width: 106px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.76);
  border-radius: 6px;
  background: rgba(8, 24, 41, 0.5);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 720;
}

.mmmo-territory-store-hero-copy a:first-child {
  border-color: var(--mmmo-blue);
  background: var(--mmmo-blue);
}

.mmmo-territory-store-hero-copy a:hover {
  border-color: #fff;
  background: #fff;
  color: #102039;
}

.mmmo-territory-store-preview-label {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: inline-flex;
  min-height: 31px;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.62rem;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.94);
  color: #17263e;
  box-shadow: 0 6px 15px rgba(13, 31, 53, 0.13);
  font-size: 0.52rem;
  font-weight: 700;
}

.mmmo-territory-store-products {
  height: 210px;
  padding: 0.85rem 2.8rem 0.6rem;
}

.mmmo-territory-store-products h4 {
  margin: 0 0 0.55rem;
  color: #121d31;
  font-family: "Sora", sans-serif;
  font-size: 0.96rem;
  font-weight: 730;
  letter-spacing: -0.025em;
}

.mmmo-territory-store-products > div {
  display: grid;
  height: 174px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.58rem;
}

.mmmo-territory-store-product {
  display: grid;
  min-width: 0;
  grid-template-rows: minmax(0, 1fr) auto;
  padding: 0.42rem 0.55rem 0.5rem;
  border: 1px solid #dce3ea;
  border-radius: 7px;
  background: #fff;
  color: #17243b;
  cursor: pointer;
  text-align: left;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.mmmo-territory-store-product:hover,
.mmmo-territory-store-product.is-selected {
  border-color: rgba(11, 116, 239, 0.72);
  box-shadow: 0 7px 18px rgba(11, 116, 239, 0.12);
  transform: translateY(-1px);
}

.mmmo-territory-store-product img {
  width: 100%;
  height: 112px;
  object-fit: contain;
}

.mmmo-territory-store-product span {
  display: block;
  min-width: 0;
}

.mmmo-territory-store-product strong,
.mmmo-territory-store-product small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mmmo-territory-store-product strong {
  font-size: 0.53rem;
  font-weight: 680;
}

.mmmo-territory-store-product small {
  margin-top: 0.18rem;
  color: #15223a;
  font-size: 0.49rem;
  font-weight: 750;
}

.mmmo-territory-store-offer {
  display: grid;
  width: calc(100% - 5.6rem);
  min-height: 50px;
  grid-template-columns: 200px minmax(0, 1fr) auto;
  gap: 1.1rem;
  align-items: center;
  margin: 0 2.8rem;
  padding: 0.55rem 0.85rem;
  border: 1px solid #dce3ea;
  border-radius: 6px;
  background: #fff;
  color: #17243b;
  cursor: pointer;
  text-align: left;
}

.mmmo-territory-store-offer:hover,
.mmmo-territory-store-offer.is-selected {
  border-color: rgba(11, 116, 239, 0.72);
  box-shadow: 0 7px 18px rgba(11, 116, 239, 0.1);
}

.mmmo-territory-store-offer > span {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--mmmo-blue-deep);
  font-size: 0.56rem;
  font-weight: 740;
}

.mmmo-territory-store-offer > span i { color: var(--mmmo-blue); }
.mmmo-territory-store-offer > strong {
  padding-left: 1rem;
  border-left: 1px solid #dde4eb;
  font-size: 0.56rem;
  font-weight: 570;
}
.mmmo-territory-store-offer > small {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.5rem;
  font-weight: 660;
}

.mmmo-engagement-events {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 1.25rem 0 0 264px;
  padding: 0;
  list-style: none;
}

.mmmo-engagement-events li {
  position: relative;
  min-width: 0;
}

.mmmo-engagement-events li:not(:last-child)::after {
  position: absolute;
  z-index: 0;
  top: 17px;
  right: 12px;
  left: 46px;
  border-top: 1px solid #c5d0db;
  content: "";
}

.mmmo-engagement-events button {
  position: relative;
  z-index: 1;
  display: grid;
  width: 100%;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 0.7rem;
  align-items: start;
  padding: 0;
  border: 0;
  background: transparent;
  color: #24344c;
  cursor: pointer;
  text-align: left;
}

.mmmo-engagement-events button > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1.5px solid #8ea0b6;
  border-radius: 50%;
  background: #fff;
  color: #3b4e69;
  font-size: 0.65rem;
  font-weight: 780;
}

.mmmo-engagement-events button > strong {
  padding-top: 0.33rem;
  background: #fff;
  font-size: 0.62rem;
  font-weight: 690;
  line-height: 1.15;
}

.mmmo-engagement-events button small {
  display: block;
  margin-top: 0.3rem;
  color: #738198;
  font-size: 0.52rem;
  font-weight: 560;
}

.mmmo-engagement-events button.is-complete,
.mmmo-engagement-events button.is-active {
  color: var(--mmmo-blue-deep);
}

.mmmo-engagement-events button.is-complete > span,
.mmmo-engagement-events button.is-active > span {
  border-color: var(--mmmo-blue);
  color: var(--mmmo-blue);
}

.mmmo-engagement-events button.is-active > span {
  background: var(--mmmo-blue);
  color: #fff;
  box-shadow: 0 6px 15px rgba(11, 116, 239, 0.2);
}

.mmmo-engagement[data-engagement-state="placement-scanned"] .mmmo-engagement-flyer > span,
.mmmo-engagement[data-engagement-state="store-opened"] .mmmo-territory-store,
.mmmo-engagement[data-engagement-state="product-viewed"] .mmmo-territory-store-products,
.mmmo-engagement[data-engagement-state="offer-selected"] .mmmo-territory-store-offer {
  box-shadow: 0 0 0 3px rgba(11, 116, 239, 0.17), 0 13px 31px rgba(14, 31, 51, 0.09);
}

@media (max-width: 1280px) {
  .mmmo-engagement {
    padding-inline: 1.5rem;
  }

  .mmmo-engagement-header {
    grid-template-columns: minmax(430px, 0.82fr) minmax(630px, 1.18fr);
    gap: 2rem;
  }

  .mmmo-engagement-copy h2 {
    font-size: clamp(2.65rem, 4vw, 3.35rem);
  }

  .mmmo-engagement-header-actions {
    gap: 0.9rem;
  }

  .mmmo-engagement-context {
    padding-inline: 0.8rem;
  }

  .mmmo-engagement-context dl > div {
    gap: 0.35rem;
    padding-inline: 0.42rem;
  }

  .mmmo-engagement-stage,
  .mmmo-engagement-events {
    margin-left: 236px;
  }

  .mmmo-engagement-flyer {
    left: -320px;
    width: 320px;
  }

  .mmmo-territory-store-products {
    padding-inline: 1.5rem;
  }

  .mmmo-territory-store-offer {
    width: calc(100% - 3rem);
    margin-inline: 1.5rem;
  }
}

@media (max-width: 1080px) {
  .mmmo-engagement {
    min-height: 0;
    padding: 3.4rem 1.25rem 2rem;
  }

  .mmmo-engagement-header {
    grid-template-columns: 1fr;
    padding-bottom: 0;
  }

  .mmmo-engagement-copy > p:not(.mmmo-engagement-eyebrow) {
    max-width: 720px;
  }

  .mmmo-engagement-header-actions {
    grid-template-columns: minmax(0, 1fr) 180px;
  }

  .mmmo-engagement-stage {
    min-height: 690px;
    margin: 1.7rem 0 0;
    padding-left: 170px;
  }

  .mmmo-engagement-flyer {
    bottom: 1rem;
    left: -0.8rem;
    width: 250px;
  }

  .mmmo-territory-store {
    height: 690px;
  }

  .mmmo-engagement-events {
    margin-left: 170px;
  }
}

@media (max-width: 760px) {
  .mmmo-engagement {
    padding: 2.8rem 0.8rem 1.5rem;
  }

  .mmmo-engagement-copy h2 {
    font-size: clamp(2.55rem, 10.5vw, 3.2rem);
  }

  .mmmo-engagement-header-actions {
    grid-template-columns: 1fr;
  }

  .mmmo-engagement-context dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 0.7rem;
  }

  .mmmo-engagement-context dl > div:nth-child(2) {
    border-right: 0;
  }

  .mmmo-engagement-context dl > div:nth-child(n+3) {
    padding-top: 0.65rem;
    border-top: 1px solid #dbe3eb;
  }

  .mmmo-engagement-cta {
    width: 100%;
  }

  .mmmo-engagement-stage {
    min-height: 930px;
    padding: 0;
  }

  .mmmo-engagement-flyer {
    z-index: 5;
    top: 310px;
    bottom: auto;
    left: -1.2rem;
    width: 138px;
  }

  .mmmo-engagement-flyer::before,
  .mmmo-engagement-flyer > span {
    display: none;
  }

  .mmmo-territory-store {
    height: 930px;
  }

  .mmmo-territory-store-header {
    grid-template-columns: 36px 132px 1fr;
    padding-inline: 0.75rem;
  }

  .mmmo-territory-store-header nav {
    display: none;
  }

  .mmmo-territory-store-tools button:nth-child(-n+3) {
    display: none;
  }

  .mmmo-territory-store-hero {
    height: 350px;
  }

  .mmmo-territory-store-hero-copy {
    left: 1.5rem;
    width: calc(100% - 3rem);
  }

  .mmmo-territory-store-hero-copy h3 {
    font-size: 3.2rem;
  }

  .mmmo-territory-store-products {
    height: 455px;
    padding: 1rem;
  }

  .mmmo-territory-store-products > div {
    height: 400px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-territory-store-product img {
    height: 145px;
  }

  .mmmo-territory-store-offer {
    width: calc(100% - 2rem);
    grid-template-columns: 1fr auto;
    margin-inline: 1rem;
  }

  .mmmo-territory-store-offer > strong {
    display: none;
  }

  .mmmo-engagement-events {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin: 1.4rem 0 0;
  }

  .mmmo-engagement-events li:not(:last-child)::after {
    top: 34px;
    right: auto;
    bottom: -1rem;
    left: 16px;
    height: 1rem;
    border-top: 0;
    border-left: 1px solid #c5d0db;
  }
}

/* Territory Store chapter */
.mmmo-territory-commerce {
  min-height: 1024px;
  padding: 1.6rem 3rem 1.4rem;
  overflow: hidden;
  background: #fff;
}

.mmmo-territory-commerce-header {
  display: grid;
  max-width: 1380px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: start;
  margin: 0 auto;
}

.mmmo-territory-commerce-header > div {
  min-width: 0;
}

.mmmo-territory-commerce-eyebrow {
  margin: 0 0 0.7rem;
  color: var(--mmmo-blue);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.19em;
  text-transform: uppercase;
}

.mmmo-territory-commerce-header h2 {
  max-width: 700px;
  margin: 0;
  color: var(--mmmo-ink);
  font-family: "Sora", sans-serif;
  font-size: clamp(3rem, 3.7vw, 3.75rem);
  font-weight: 800;
  letter-spacing: -0.066em;
  line-height: 0.96;
}

.mmmo-territory-commerce-header > div > p:not(.mmmo-territory-commerce-eyebrow) {
  max-width: 650px;
  margin: 0.75rem 0 0;
  color: #506078;
  font-size: 0.95rem;
  font-weight: 520;
  line-height: 1.35;
}

.mmmo-territory-commerce-cta {
  display: inline-flex;
  min-width: 238px;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 1.1rem;
  margin-top: 1.55rem;
  padding: 0.9rem 1.3rem;
  border-radius: 7px;
  background: var(--mmmo-blue);
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(11, 116, 239, 0.22);
  font-size: 0.88rem;
  font-weight: 740;
  transition: background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.mmmo-territory-commerce-cta:hover {
  background: var(--mmmo-blue-deep);
  box-shadow: 0 15px 31px rgba(11, 116, 239, 0.28);
  transform: translateY(-1px);
}

.mmmo-territory-commerce-stage {
  position: relative;
  max-width: 1450px;
  min-height: 733px;
  margin: 0.4rem auto 0;
  padding: 0 174px;
  outline: 0;
}

.mmmo-territory-commerce-stage:focus-visible,
.mmmo-territory-commerce-lineage:focus-visible,
.mmmo-territory-commerce-services:focus-visible {
  border-radius: 10px;
  outline: 3px solid rgba(11, 116, 239, 0.34);
  outline-offset: 5px;
}

.mmmo-territory-commerce-browser {
  position: relative;
  z-index: 1;
  min-width: 0;
  min-height: 718px;
  overflow: hidden;
  border: 1px solid #cbd5df;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(14, 31, 51, 0.1);
}

.mmmo-territory-commerce-browser-chrome {
  display: flex;
  height: 28px;
  align-items: center;
  gap: 0.42rem;
  padding: 0 1rem;
  border-bottom: 1px solid #dbe2e9;
  background: #fbfcfd;
}

.mmmo-territory-commerce-browser-chrome i {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #8d99a9;
}

.mmmo-territory-commerce-store-header {
  position: relative;
  z-index: 8;
  display: grid;
  height: 55px;
  grid-template-columns: 170px minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 0 1.15rem;
  border-bottom: 1px solid #e1e7ed;
  background: #fff;
}

.mmmo-territory-commerce-wordmark {
  width: 135px;
  height: 44px;
  object-fit: contain;
  object-position: left center;
}

.mmmo-territory-commerce-guide {
  position: relative;
  justify-self: end;
}

.mmmo-territory-commerce-guide-toggle {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 0.55rem;
  padding: 0.3rem 0.45rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #263750;
  cursor: pointer;
  font: inherit;
  font-size: 0.62rem;
  font-weight: 650;
}

.mmmo-territory-commerce-guide-toggle:hover,
.mmmo-territory-commerce-guide-toggle[aria-expanded="true"] {
  background: #f4f7f9;
}

.mmmo-territory-commerce-guide-toggle em {
  color: #1d8b48;
  font-style: normal;
  font-weight: 760;
}

.mmmo-territory-commerce-guide-toggle > i {
  color: #64758a;
  font-size: 0.48rem;
  transition: transform 150ms ease;
}

.mmmo-territory-commerce-guide-toggle[aria-expanded="true"] > i {
  transform: rotate(180deg);
}

.mmmo-territory-commerce-avatar {
  position: relative;
  display: block;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #dde5eb;
  box-shadow: 0 2px 6px rgba(14, 31, 51, 0.16);
}

.mmmo-territory-commerce-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mmmo-territory-commerce-avatar.is-maya img {
  object-position: 36% 29%;
}

.mmmo-territory-commerce-avatar.is-jordan img {
  object-position: 27% 27%;
}

.mmmo-territory-commerce-avatar > i {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 9px;
  height: 9px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #28a74f;
}

.mmmo-territory-commerce-guide-popover {
  position: absolute;
  z-index: 20;
  top: calc(100% + 8px);
  right: -0.2rem;
  width: 268px;
  padding: 1rem;
  border: 1px solid #d5dde5;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 15px 34px rgba(14, 31, 51, 0.18);
}

.mmmo-territory-commerce-guide-popover::before {
  position: absolute;
  top: -7px;
  right: 74px;
  width: 13px;
  height: 13px;
  border-top: 1px solid #d5dde5;
  border-left: 1px solid #d5dde5;
  background: #fff;
  content: "";
  transform: rotate(45deg);
}

.mmmo-territory-commerce-guide-person {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.mmmo-territory-commerce-guide-person > span:last-child {
  min-width: 0;
}

.mmmo-territory-commerce-guide-person strong,
.mmmo-territory-commerce-guide-person small {
  display: block;
}

.mmmo-territory-commerce-guide-person strong {
  color: #162238;
  font-size: 0.72rem;
  font-weight: 760;
}

.mmmo-territory-commerce-guide-person small {
  margin-top: 0.25rem;
  color: #455871;
  font-size: 0.6rem;
  font-weight: 550;
}

.mmmo-territory-commerce-guide-person small i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 0.35rem;
  border-radius: 50%;
  background: #28a74f;
}

.mmmo-territory-commerce-guide-channels {
  display: flex;
  gap: 1.2rem;
  margin: 0.95rem 0 0.8rem 3rem;
  color: #31455f;
  font-size: 0.85rem;
}

.mmmo-territory-commerce-guide-call,
.mmmo-territory-commerce-guide-options {
  width: 100%;
  border: 0;
  cursor: pointer;
  font: inherit;
}

.mmmo-territory-commerce-guide-call {
  min-height: 41px;
  border-radius: 6px;
  background: var(--mmmo-blue);
  color: #fff;
  font-size: 0.67rem;
  font-weight: 730;
}

.mmmo-territory-commerce-guide-call:hover,
.mmmo-territory-commerce-guide-popover.is-call-selected .mmmo-territory-commerce-guide-call {
  background: var(--mmmo-blue-deep);
}

.mmmo-territory-commerce-guide-options {
  margin-top: 0.45rem;
  padding: 0.35rem;
  background: transparent;
  color: var(--mmmo-blue);
  font-size: 0.62rem;
  font-weight: 680;
}

.mmmo-territory-commerce-guide-options:hover {
  color: var(--mmmo-blue-deep);
  text-decoration: underline;
}

.mmmo-territory-commerce-preview-label {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.65rem;
  border: 1px solid #d6dee7;
  border-radius: 6px;
  color: #34455c;
  font-size: 0.55rem;
  font-weight: 650;
  white-space: nowrap;
}

.mmmo-territory-commerce-hero {
  position: relative;
  height: 279px;
  overflow: hidden;
  isolation: isolate;
}

.mmmo-territory-commerce-hero > img,
.mmmo-territory-commerce-hero > div:first-of-type {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.mmmo-territory-commerce-hero > img {
  z-index: -2;
  object-fit: cover;
  object-position: center;
}

.mmmo-territory-commerce-hero > div:first-of-type {
  z-index: -1;
  background: rgba(3, 14, 24, 0.46);
}

.mmmo-territory-commerce-hero-copy {
  position: absolute;
  top: 50%;
  left: 2.7rem;
  width: 340px;
  color: #fff;
  transform: translateY(-50%);
}

.mmmo-territory-commerce-hero-copy > small {
  font-size: 0.6rem;
  font-weight: 820;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mmmo-territory-commerce-hero-copy h3 {
  margin: 0.22rem 0 0;
  color: #fff;
  font-family: "Sora", sans-serif;
  font-size: 4rem;
  font-weight: 790;
  letter-spacing: -0.065em;
  line-height: 0.98;
}

.mmmo-territory-commerce-hero-copy p {
  max-width: 300px;
  margin: 0.55rem 0 0;
  font-size: 0.83rem;
  font-weight: 560;
  line-height: 1.35;
}

.mmmo-territory-commerce-hero-copy nav {
  display: flex;
  gap: 0.65rem;
  margin-top: 0.95rem;
}

.mmmo-territory-commerce-hero-copy a {
  display: inline-flex;
  min-width: 105px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 5px;
  background: rgba(9, 24, 41, 0.5);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 720;
}

.mmmo-territory-commerce-hero-copy a:first-child {
  border-color: var(--mmmo-blue);
  background: var(--mmmo-blue);
}

.mmmo-territory-commerce-hero-copy a:hover {
  border-color: #fff;
  background: #fff;
  color: #102039;
}

.mmmo-territory-commerce-products {
  padding: 0.72rem 2.45rem 0;
}

.mmmo-territory-commerce-products h4 {
  margin: 0 0 0.45rem;
  color: #121d31;
  font-family: "Sora", sans-serif;
  font-size: 0.98rem;
  font-weight: 730;
  letter-spacing: -0.025em;
}

.mmmo-territory-commerce-products > div {
  display: grid;
  height: 159px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.58rem;
}

.mmmo-territory-commerce-product {
  display: grid;
  min-width: 0;
  grid-template-rows: minmax(0, 1fr) auto;
  padding: 0.35rem 0.55rem 0.45rem;
  border: 1px solid #dce3ea;
  border-radius: 6px;
  background: #fff;
  color: #17243b;
  cursor: pointer;
  text-align: left;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.mmmo-territory-commerce-product:hover,
.mmmo-territory-commerce-product.is-selected {
  border-color: rgba(11, 116, 239, 0.72);
  box-shadow: 0 7px 18px rgba(11, 116, 239, 0.11);
  transform: translateY(-1px);
}

.mmmo-territory-commerce-product img {
  width: 100%;
  height: 104px;
  object-fit: contain;
}

.mmmo-territory-commerce-product strong,
.mmmo-territory-commerce-product small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mmmo-territory-commerce-product strong {
  font-size: 0.53rem;
  font-weight: 680;
}

.mmmo-territory-commerce-product small {
  margin-top: 0.15rem;
  color: #15223a;
  font-size: 0.5rem;
  font-weight: 760;
}

.mmmo-territory-commerce-offer {
  display: grid;
  width: calc(100% - 4.9rem);
  min-height: 48px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  margin: 0.65rem 2.45rem 0;
  padding: 0.5rem 0.8rem;
  border: 1px solid #dce3ea;
  border-radius: 6px;
  background: #fff;
  color: #17243b;
  cursor: pointer;
  text-align: left;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

.mmmo-territory-commerce-offer:hover,
.mmmo-territory-commerce-offer.is-selected {
  border-color: rgba(11, 116, 239, 0.72);
  box-shadow: 0 7px 18px rgba(11, 116, 239, 0.1);
}

.mmmo-territory-commerce-offer > span {
  font-size: 0.61rem;
  font-weight: 560;
}

.mmmo-territory-commerce-offer > span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.64rem;
}

.mmmo-territory-commerce-offer > span:first-child i {
  color: var(--mmmo-blue);
  font-size: 0.9rem;
}

.mmmo-territory-commerce-offer > small {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--mmmo-blue);
  font-size: 0.54rem;
  font-weight: 670;
}

.mmmo-territory-commerce-services {
  display: grid;
  min-height: 78px;
  grid-template-columns: minmax(255px, 1.34fr) repeat(3, minmax(0, 1fr));
  align-items: center;
  margin: 0.65rem 2.45rem 1rem;
  border: 1px solid #dce3ea;
  border-radius: 6px;
  background: #fff;
  outline: 0;
}

.mmmo-territory-commerce-service-intro {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.75rem;
  padding: 0 1rem;
}

.mmmo-territory-commerce-avatar-stack {
  display: flex;
  min-width: 68px;
  align-items: center;
}

.mmmo-territory-commerce-avatar-stack .mmmo-territory-commerce-avatar {
  width: 43px;
  height: 43px;
}

.mmmo-territory-commerce-avatar-stack .mmmo-territory-commerce-avatar + .mmmo-territory-commerce-avatar {
  margin-left: -16px;
}

.mmmo-territory-commerce-service-intro > span:last-child {
  min-width: 0;
}

.mmmo-territory-commerce-service-intro strong,
.mmmo-territory-commerce-service-intro small {
  display: block;
}

.mmmo-territory-commerce-service-intro strong {
  overflow: hidden;
  color: #162238;
  font-size: 0.64rem;
  font-weight: 760;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mmmo-territory-commerce-service-intro small {
  margin-top: 0.22rem;
  color: #637188;
  font-size: 0.54rem;
  font-weight: 540;
}

.mmmo-territory-commerce-service {
  display: grid;
  min-width: 0;
  min-height: 54px;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 0.55rem;
  align-items: center;
  padding: 0 0.85rem;
  border: 0;
  border-left: 1px solid #dce3ea;
  background: #fff;
  color: #25364e;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.mmmo-territory-commerce-service:hover,
.mmmo-territory-commerce-service.is-selected {
  background: #f6f9fd;
  color: var(--mmmo-blue-deep);
}

.mmmo-territory-commerce-service > i {
  font-size: 1.15rem;
  text-align: center;
}

.mmmo-territory-commerce-service.is-live {
  color: var(--mmmo-blue);
}

.mmmo-territory-commerce-service strong,
.mmmo-territory-commerce-service small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mmmo-territory-commerce-service strong {
  font-size: 0.62rem;
  font-weight: 720;
}

.mmmo-territory-commerce-service small {
  margin-top: 0.18rem;
  font-size: 0.53rem;
  font-weight: 560;
}

.mmmo-territory-commerce-callout {
  position: absolute;
  z-index: 2;
  width: 154px;
  color: #52637a;
}

.mmmo-territory-commerce-callout > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  margin-bottom: 0.55rem;
  border: 1.5px solid var(--mmmo-blue);
  border-radius: 50%;
  background: #fff;
  color: var(--mmmo-blue);
  font-size: 0.72rem;
  font-weight: 760;
}

.mmmo-territory-commerce-callout strong,
.mmmo-territory-commerce-callout p {
  display: block;
  margin: 0;
}

.mmmo-territory-commerce-callout strong {
  color: #24344c;
  font-size: 0.72rem;
  font-weight: 730;
}

.mmmo-territory-commerce-callout p {
  margin-top: 0.45rem;
  font-size: 0.68rem;
  font-weight: 520;
  line-height: 1.55;
}

.mmmo-territory-commerce-callout::before {
  position: absolute;
  top: 17px;
  width: 132px;
  border-top: 1.5px solid var(--mmmo-blue);
  content: "";
}

.mmmo-territory-commerce-callout::after {
  position: absolute;
  top: 13px;
  width: 9px;
  height: 9px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--mmmo-blue);
  box-shadow: 0 0 0 1px rgba(11, 116, 239, 0.16);
  content: "";
}

.mmmo-territory-commerce-callout.is-left {
  left: 0;
}

.mmmo-territory-commerce-callout.is-left::before {
  left: 42px;
}

.mmmo-territory-commerce-callout.is-left::after {
  left: 169px;
}

.mmmo-territory-commerce-callout.is-right {
  right: 0;
}

.mmmo-territory-commerce-callout.is-right > span {
  margin-left: auto;
}

.mmmo-territory-commerce-callout.is-right::before {
  right: 42px;
}

.mmmo-territory-commerce-callout.is-right::after {
  right: 169px;
}

.mmmo-territory-commerce-callout.is-positioning { top: 148px; }
.mmmo-territory-commerce-callout.is-expertise { top: 110px; }
.mmmo-territory-commerce-callout.is-product-fit { top: 405px; }
.mmmo-territory-commerce-callout.is-offer { top: 568px; }

.mmmo-territory-commerce-lineage {
  display: flex;
  max-width: 920px;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  margin: 0.15rem auto 0;
  color: #4d6078;
  font-size: 0.88rem;
  font-weight: 530;
  outline: 0;
  text-align: center;
}

.mmmo-territory-commerce-lineage i {
  color: #728299;
  font-style: normal;
  font-weight: 720;
}

@media (max-width: 1280px) {
  .mmmo-territory-commerce {
    padding-inline: 1.5rem;
  }

  .mmmo-territory-commerce-stage {
    padding-inline: 144px;
  }

  .mmmo-territory-commerce-callout {
    width: 124px;
  }

  .mmmo-territory-commerce-callout::before {
    width: 102px;
  }

  .mmmo-territory-commerce-callout.is-left::after { left: 139px; }
  .mmmo-territory-commerce-callout.is-right::after { right: 139px; }

  .mmmo-territory-commerce-products {
    padding-inline: 1.5rem;
  }

  .mmmo-territory-commerce-offer,
  .mmmo-territory-commerce-services {
    width: calc(100% - 3rem);
    margin-inline: 1.5rem;
  }

  .mmmo-territory-commerce-services {
    grid-template-columns: minmax(225px, 1.2fr) repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1080px) {
  .mmmo-territory-commerce {
    min-height: 0;
    padding: 3.4rem 1.25rem 2rem;
  }

  .mmmo-territory-commerce-header {
    grid-template-columns: 1fr;
  }

  .mmmo-territory-commerce-header > div > p:not(.mmmo-territory-commerce-eyebrow) {
    max-width: 760px;
  }

  .mmmo-territory-commerce-cta {
    width: 230px;
    margin-top: 0;
  }

  .mmmo-territory-commerce-stage {
    display: grid;
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding: 0;
  }

  .mmmo-territory-commerce-browser {
    grid-column: 1 / -1;
    min-height: 0;
  }

  .mmmo-territory-commerce-callout {
    position: static;
    display: grid;
    width: auto;
    grid-template-columns: 34px minmax(0, 1fr);
    column-gap: 0.7rem;
    align-items: center;
    padding: 0.75rem;
    border: 1px solid #dce3ea;
    border-radius: 7px;
    background: #fff;
  }

  .mmmo-territory-commerce-callout::before,
  .mmmo-territory-commerce-callout::after {
    display: none;
  }

  .mmmo-territory-commerce-callout > span {
    grid-row: 1 / span 2;
    margin: 0;
  }

  .mmmo-territory-commerce-callout p {
    margin-top: 0.2rem;
  }

  .mmmo-territory-commerce-callout.is-positioning { order: 2; }
  .mmmo-territory-commerce-callout.is-product-fit { order: 3; }
  .mmmo-territory-commerce-callout.is-offer { order: 4; }
  .mmmo-territory-commerce-callout.is-expertise { order: 5; }
}

@media (max-width: 820px) {
  .mmmo-territory-commerce-store-header {
    grid-template-columns: 145px minmax(0, 1fr) auto;
    padding-inline: 0.75rem;
  }

  .mmmo-territory-commerce-services {
    grid-template-columns: 1fr 1fr;
  }

  .mmmo-territory-commerce-service-intro {
    min-height: 72px;
    grid-column: 1 / -1;
    border-bottom: 1px solid #dce3ea;
  }

  .mmmo-territory-commerce-service:last-child {
    grid-column: 1 / -1;
    border-top: 1px solid #dce3ea;
  }
}

@media (max-width: 760px) {
  .mmmo-territory-commerce {
    padding: 2.8rem 0.8rem 1.5rem;
  }

  .mmmo-territory-commerce-header h2 {
    font-size: clamp(2.65rem, 11.4vw, 3.35rem);
  }

  .mmmo-territory-commerce-header > div > p:not(.mmmo-territory-commerce-eyebrow) {
    font-size: 0.9rem;
  }

  .mmmo-territory-commerce-cta {
    width: 100%;
  }

  .mmmo-territory-commerce-stage {
    grid-template-columns: 1fr;
  }

  .mmmo-territory-commerce-store-header {
    height: 114px;
    grid-template-columns: 1fr auto;
    grid-template-rows: 56px 48px;
    gap: 0 0.5rem;
  }

  .mmmo-territory-commerce-wordmark {
    width: 125px;
  }

  .mmmo-territory-commerce-guide {
    grid-row: 2;
    grid-column: 1 / -1;
    justify-self: stretch;
  }

  .mmmo-territory-commerce-guide-toggle {
    width: 100%;
    justify-content: center;
  }

  .mmmo-territory-commerce-preview-label {
    grid-row: 1;
    grid-column: 2;
    padding-inline: 0.55rem;
  }

  .mmmo-territory-commerce-guide-popover {
    right: 0;
    left: 0;
    width: auto;
  }

  .mmmo-territory-commerce-guide-popover::before {
    right: 50%;
  }

  .mmmo-territory-commerce-hero {
    height: 390px;
  }

  .mmmo-territory-commerce-hero > img {
    object-position: 58% center;
  }

  .mmmo-territory-commerce-hero-copy {
    top: auto;
    right: 1.25rem;
    bottom: 1.4rem;
    left: 1.25rem;
    width: auto;
    transform: none;
  }

  .mmmo-territory-commerce-hero-copy h3 {
    font-size: 3.25rem;
  }

  .mmmo-territory-commerce-products {
    padding: 1rem;
  }

  .mmmo-territory-commerce-products > div {
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-territory-commerce-product {
    min-height: 190px;
  }

  .mmmo-territory-commerce-product img {
    height: 135px;
  }

  .mmmo-territory-commerce-offer {
    width: calc(100% - 2rem);
    grid-template-columns: 1fr auto;
    margin-inline: 1rem;
  }

  .mmmo-territory-commerce-offer > span:nth-child(2) {
    display: none;
  }

  .mmmo-territory-commerce-services {
    width: calc(100% - 2rem);
    grid-template-columns: 1fr;
    margin-inline: 1rem;
  }

  .mmmo-territory-commerce-service-intro,
  .mmmo-territory-commerce-service,
  .mmmo-territory-commerce-service:last-child {
    min-height: 72px;
    grid-column: auto;
    border-top: 0;
    border-left: 0;
    border-bottom: 1px solid #dce3ea;
  }

  .mmmo-territory-commerce-service:last-child {
    border-bottom: 0;
  }

  .mmmo-territory-commerce-callout {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .mmmo-territory-commerce-callout.is-positioning { order: 2; }
  .mmmo-territory-commerce-callout.is-product-fit { order: 3; }
  .mmmo-territory-commerce-callout.is-offer { order: 4; }
  .mmmo-territory-commerce-callout.is-expertise { order: 5; }

  .mmmo-territory-commerce-lineage {
    flex-wrap: wrap;
    gap: 0.35rem 0.6rem;
    margin-top: 1.1rem;
    font-size: 0.78rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mmmo-territory-commerce-cta,
  .mmmo-territory-commerce-product,
  .mmmo-territory-commerce-guide-toggle > i {
    transition: none;
  }
}

/* Autonomous Territory Commerce */
.mmmo-autonomy {
  min-height: 1024px;
  padding: 1.35rem 3.5rem 1.25rem;
  overflow: hidden;
  background: #fff;
  color: var(--mmmo-ink);
}

.mmmo-autonomy-header {
  display: grid;
  width: 100%;
  max-width: 1424px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: start;
  margin: 0 auto;
}

.mmmo-autonomy-header > div {
  min-width: 0;
}

.mmmo-autonomy-eyebrow {
  margin: 0 0 0.68rem;
  color: var(--mmmo-blue);
  font-size: 0.73rem;
  font-weight: 850;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mmmo-autonomy-header h2 {
  max-width: 850px;
  margin: 0;
  color: #061126;
  font-family: "Sora", sans-serif;
  font-size: clamp(3rem, 3.5vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.067em;
  line-height: 0.93;
}

.mmmo-autonomy-header > div > p:not(.mmmo-autonomy-eyebrow) {
  max-width: 740px;
  margin: 0.75rem 0 0;
  color: #3f526d;
  font-size: 0.91rem;
  font-weight: 530;
  line-height: 1.42;
}

.mmmo-autonomy-cta {
  display: inline-flex;
  min-width: 304px;
  min-height: 64px;
  align-items: center;
  justify-content: center;
  gap: 1.35rem;
  margin-top: 2.1rem;
  padding: 0.85rem 1.5rem;
  border-radius: 7px;
  background: var(--mmmo-blue);
  color: #fff !important;
  box-shadow: 0 13px 28px rgba(11, 116, 239, 0.22);
  font-size: 0.9rem;
  font-weight: 730;
  transition: background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.mmmo-autonomy-cta:hover {
  background: var(--mmmo-blue-deep);
  box-shadow: 0 16px 34px rgba(11, 116, 239, 0.28);
  transform: translateY(-1px);
}

.mmmo-autonomy-stage {
  position: relative;
  width: 100%;
  max-width: 1424px;
  height: 680px;
  margin: 0.45rem auto 0;
}

.mmmo-autonomy-orbit {
  position: absolute;
  z-index: 0;
  top: 50px;
  left: 250px;
  width: 900px;
  height: 505px;
  border: 3px solid var(--mmmo-blue);
  border-radius: 50%;
  opacity: 0.92;
}

.mmmo-autonomy-orbit::after {
  position: absolute;
  inset: 44px 110px;
  border: 1px dashed rgba(11, 116, 239, 0.28);
  border-radius: 50%;
  content: "";
}

.mmmo-autonomy-orbit > i {
  position: absolute;
  z-index: 2;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: var(--mmmo-blue);
  font-size: 1.05rem;
}

.mmmo-autonomy-orbit > i.is-top { top: -14px; left: 50%; }
.mmmo-autonomy-orbit > i.is-right { top: 49%; right: -14px; }
.mmmo-autonomy-orbit > i.is-bottom { bottom: -14px; left: 50%; }
.mmmo-autonomy-orbit > i.is-left { top: 49%; left: -14px; }

.mmmo-autonomy-step {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  color: #334862;
}

.mmmo-autonomy-step > span {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border: 1.5px solid var(--mmmo-blue);
  border-radius: 50%;
  background: #fff;
  color: var(--mmmo-blue);
  font-size: 0.92rem;
  font-weight: 760;
}

.mmmo-autonomy-step strong {
  display: block;
  color: #10264b;
  font-size: 0.81rem;
  font-weight: 820;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.mmmo-autonomy-step p {
  margin: 0.34rem 0 0;
  font-size: 0.75rem;
  font-weight: 540;
  line-height: 1.38;
}

.mmmo-autonomy-step.is-learn { top: 34px; left: 50px; }
.mmmo-autonomy-step.is-build { top: 34px; right: 205px; }
.mmmo-autonomy-step.is-run { top: 382px; right: 88px; }
.mmmo-autonomy-step.is-evolve { top: 380px; left: 0; }

.mmmo-autonomy-wiki,
.mmmo-autonomy-market-store,
.mmmo-autonomy-source-browser,
.mmmo-autonomy-activity {
  border: 1px solid #cbd6e1;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 7px 20px rgba(19, 39, 67, 0.07);
}

.mmmo-autonomy-wiki {
  position: absolute;
  z-index: 3;
  top: 94px;
  left: 50px;
  width: 376px;
  height: 212px;
  overflow: hidden;
}

.mmmo-autonomy-wiki > header {
  padding: 0.62rem 0.75rem 0.46rem;
  border-bottom: 1px solid #e1e7ed;
}

.mmmo-autonomy-wiki > header strong {
  display: block;
  color: #17243b;
  font-size: 0.68rem;
  font-weight: 760;
}

.mmmo-autonomy-wiki > header span {
  display: flex;
  height: 23px;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.38rem;
  padding: 0 0.55rem;
  border: 1px solid #dce4ec;
  border-radius: 4px;
  color: #7a8798;
  font-size: 0.47rem;
}

.mmmo-autonomy-wiki-body {
  display: grid;
  height: 152px;
  grid-template-columns: 105px minmax(0, 1fr);
}

.mmmo-autonomy-wiki-body nav {
  display: grid;
  align-content: start;
  gap: 0.08rem;
  padding: 0.55rem;
  border-right: 1px solid #e2e8ef;
  background: #fbfcfe;
}

.mmmo-autonomy-wiki-body nav span {
  padding: 0.28rem 0.36rem;
  border-radius: 3px;
  color: #32455e;
  font-size: 0.47rem;
  font-weight: 560;
}

.mmmo-autonomy-wiki-body nav span.is-active {
  background: #eaf3ff;
  color: var(--mmmo-blue);
  font-weight: 700;
}

.mmmo-autonomy-wiki-body > div {
  padding: 0.42rem 0.55rem;
}

.mmmo-autonomy-wiki-body article {
  display: grid;
  min-height: 64px;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 0.55rem;
  align-items: center;
  padding: 0.2rem 0;
  border-bottom: 1px solid #e5eaf0;
}

.mmmo-autonomy-wiki-body article:last-child {
  border-bottom: 0;
}

.mmmo-autonomy-wiki-body article > img {
  width: 50px;
  height: 58px;
  object-fit: contain;
}

.mmmo-autonomy-wiki-body article strong,
.mmmo-autonomy-wiki-body article small,
.mmmo-autonomy-wiki-body article em {
  display: block;
}

.mmmo-autonomy-wiki-body article strong {
  overflow: hidden;
  color: #18263e;
  font-size: 0.49rem;
  font-weight: 720;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mmmo-autonomy-wiki-body article small {
  margin-top: 0.14rem;
  color: #293a53;
  font-size: 0.47rem;
  font-weight: 680;
}

.mmmo-autonomy-wiki-body article em {
  margin-top: 0.25rem;
  color: #607188;
  font-size: 0.42rem;
  font-style: normal;
}

.mmmo-autonomy-browser-chrome {
  display: flex;
  height: 24px;
  align-items: center;
  gap: 0.32rem;
  padding: 0 0.65rem;
  border-bottom: 1px solid #e0e6ec;
  background: #fbfcfd;
}

.mmmo-autonomy-browser-chrome > i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #9ca8b6;
}

.mmmo-autonomy-browser-chrome > small {
  margin-left: auto;
  color: #52657d;
  font-size: 0.42rem;
  font-weight: 620;
}

.mmmo-autonomy-browser-chrome > small em {
  color: #22974d;
  font-style: normal;
}

.mmmo-autonomy-market-store {
  position: absolute;
  z-index: 3;
  top: 94px;
  right: 50px;
  width: 362px;
  height: 231px;
  overflow: hidden;
}

.mmmo-autonomy-market-store > header {
  display: flex;
  height: 39px;
  align-items: center;
  justify-content: space-between;
  padding: 0 0.7rem;
  border-bottom: 1px solid #e2e8ee;
}

.mmmo-autonomy-market-store > header img {
  width: 94px;
  height: 31px;
  object-fit: contain;
  object-position: left center;
}

.mmmo-autonomy-market-store > header nav {
  display: flex;
  gap: 0.7rem;
  color: #25364f;
  font-size: 0.39rem;
  font-weight: 650;
}

.mmmo-autonomy-market-store-hero {
  position: relative;
  height: 128px;
  overflow: hidden;
  color: #fff;
}

.mmmo-autonomy-market-store-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mmmo-autonomy-market-store-hero::after {
  position: absolute;
  inset: 0;
  background: rgba(4, 17, 29, 0.48);
  content: "";
}

.mmmo-autonomy-market-store-hero > div {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 1rem;
  width: 185px;
  transform: translateY(-50%);
}

.mmmo-autonomy-market-store-hero small,
.mmmo-autonomy-market-store-hero strong,
.mmmo-autonomy-market-store-hero p {
  display: block;
}

.mmmo-autonomy-market-store-hero small {
  font-size: 0.38rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mmmo-autonomy-market-store-hero strong {
  margin-top: 0.1rem;
  font-family: "Sora", sans-serif;
  font-size: 1.75rem;
  letter-spacing: -0.055em;
  line-height: 1;
}

.mmmo-autonomy-market-store-hero p {
  margin: 0.35rem 0 0;
  font-size: 0.48rem;
  font-weight: 590;
  line-height: 1.35;
}

.mmmo-autonomy-market-store-hero span {
  display: inline-flex;
  min-width: 57px;
  min-height: 23px;
  align-items: center;
  justify-content: center;
  margin-top: 0.45rem;
  border-radius: 3px;
  background: var(--mmmo-blue);
  font-size: 0.43rem;
  font-weight: 720;
}

.mmmo-autonomy-market-store > footer {
  display: grid;
  height: 39px;
  grid-template-columns: 1.2fr 0.82fr 1.25fr;
  align-items: center;
}

.mmmo-autonomy-market-store > footer > span {
  display: grid;
  min-width: 0;
  grid-template-columns: 18px minmax(0, 1fr);
  padding: 0 0.48rem;
  border-right: 1px solid #e1e7ed;
}

.mmmo-autonomy-market-store > footer > span:last-child {
  border-right: 0;
}

.mmmo-autonomy-market-store > footer i {
  grid-row: 1 / span 2;
  align-self: center;
  color: #203856;
  font-size: 0.62rem;
}

.mmmo-autonomy-market-store > footer strong,
.mmmo-autonomy-market-store > footer small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mmmo-autonomy-market-store > footer strong {
  color: #203149;
  font-size: 0.39rem;
  font-weight: 720;
}

.mmmo-autonomy-market-store > footer small {
  margin-top: 0.08rem;
  color: #5f7085;
  font-size: 0.34rem;
}

.mmmo-autonomy-activity {
  position: absolute;
  z-index: 4;
  top: 466px;
  right: 0;
  width: 318px;
  min-height: 181px;
  overflow: hidden;
  outline: 0;
}

.mmmo-autonomy-activity:focus-visible {
  outline: 3px solid rgba(11, 116, 239, 0.34);
  outline-offset: 4px;
}

.mmmo-autonomy-activity > header,
.mmmo-autonomy-activity > footer {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: space-between;
  padding: 0 0.72rem;
}

.mmmo-autonomy-activity > header {
  border-bottom: 1px solid #e2e8ef;
}

.mmmo-autonomy-activity > header strong {
  font-size: 0.6rem;
}

.mmmo-autonomy-activity > header span,
.mmmo-autonomy-activity > footer span {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: #238c49;
  font-size: 0.48rem;
  font-weight: 680;
}

.mmmo-autonomy-activity > header span i,
.mmmo-autonomy-activity > footer span i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #28a74f;
}

.mmmo-autonomy-activity ol {
  margin: 0;
  padding: 0.35rem 0.72rem;
  list-style: none;
}

.mmmo-autonomy-activity li {
  display: grid;
  min-height: 25px;
  grid-template-columns: 53px 18px minmax(0, 1fr) 82px;
  align-items: center;
  color: #31435a;
  font-size: 0.45rem;
}

.mmmo-autonomy-activity li time {
  color: #63738a;
}

.mmmo-autonomy-activity li > i {
  display: grid;
  width: 13px;
  height: 13px;
  place-items: center;
  border-radius: 50%;
  background: #1a477d;
  color: #fff;
  font-size: 0.36rem;
}

.mmmo-autonomy-activity li strong {
  font-weight: 680;
}

.mmmo-autonomy-activity li span {
  color: #354960;
  text-align: right;
}

.mmmo-autonomy-activity li span i {
  margin-right: 0.2rem;
  color: #2da454;
}

.mmmo-autonomy-activity > footer {
  border-top: 1px solid #e2e8ef;
  color: #43566e;
  font-size: 0.45rem;
}

.mmmo-autonomy-source {
  position: absolute;
  z-index: 5;
  top: 104px;
  left: 50%;
  width: 304px;
  color: #1c3555;
  text-align: center;
  transform: translateX(-50%);
}

.mmmo-autonomy-source > p {
  margin: 0;
  color: var(--mmmo-blue);
  font-size: 0.72rem;
  font-weight: 830;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mmmo-autonomy-source > span {
  display: block;
  margin-top: 0.34rem;
  color: #2c9654;
  font-size: 0.5rem;
  font-weight: 700;
}

.mmmo-autonomy-source > strong {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 0.8rem;
  margin-top: 0.38rem;
  padding: 0 0.72rem;
  border: 1px solid #bcd0e4;
  border-radius: 5px;
  background: #fff;
  color: #315072;
  font-size: 0.53rem;
  font-weight: 680;
}

.mmmo-autonomy-source-browser {
  position: relative;
  width: 304px;
  height: 232px;
  margin-top: 0.8rem;
  overflow: hidden;
  text-align: left;
}

.mmmo-autonomy-source-browser > img {
  width: 92px;
  height: 34px;
  margin-left: 0.55rem;
  object-fit: contain;
  object-position: left center;
}

.mmmo-autonomy-source-browser > div:not(.mmmo-autonomy-browser-chrome) {
  position: relative;
  height: 135px;
  overflow: hidden;
  color: #fff;
}

.mmmo-autonomy-source-browser > div:not(.mmmo-autonomy-browser-chrome) > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mmmo-autonomy-source-browser > div:not(.mmmo-autonomy-browser-chrome)::after {
  position: absolute;
  inset: 0;
  background: rgba(3, 15, 27, 0.44);
  content: "";
}

.mmmo-autonomy-source-browser > div:not(.mmmo-autonomy-browser-chrome) > span {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
}

.mmmo-autonomy-source-browser > div small,
.mmmo-autonomy-source-browser > div strong,
.mmmo-autonomy-source-browser > div em {
  display: block;
}

.mmmo-autonomy-source-browser > div small {
  font-size: 0.38rem;
  font-weight: 800;
  text-transform: uppercase;
}

.mmmo-autonomy-source-browser > div strong {
  margin-top: 0.08rem;
  font-family: "Sora", sans-serif;
  font-size: 1.65rem;
  letter-spacing: -0.06em;
}

.mmmo-autonomy-source-browser > div em {
  display: inline-flex;
  min-width: 52px;
  min-height: 21px;
  align-items: center;
  justify-content: center;
  margin-top: 0.35rem;
  border-radius: 3px;
  background: var(--mmmo-blue);
  font-size: 0.4rem;
  font-style: normal;
  font-weight: 700;
}

.mmmo-autonomy-source-browser > footer {
  display: grid;
  height: 38px;
  grid-template-columns: repeat(4, 1fr);
  padding: 0.2rem 0.45rem;
  background: #fff;
}

.mmmo-autonomy-source-browser > footer img {
  width: 100%;
  height: 34px;
  object-fit: contain;
}

.mmmo-autonomy-variants {
  position: absolute;
  z-index: 5;
  top: 482px;
  left: 0;
  width: 450px;
  margin: 0;
}

.mmmo-autonomy-variants > div {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.55rem;
}

.mmmo-autonomy-variants button {
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #182944;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.mmmo-autonomy-variants button > small {
  display: block;
  margin: 0 0 0.28rem;
  color: #23466e;
  font-size: 0.37rem;
  font-weight: 760;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mmmo-autonomy-variants button > span {
  position: relative;
  display: block;
  height: 98px;
  overflow: hidden;
  border: 1px solid #cfd9e3;
  border-radius: 5px;
  background: #173453;
  box-shadow: 0 5px 14px rgba(14, 31, 51, 0.06);
}

.mmmo-autonomy-variants button:hover > span,
.mmmo-autonomy-variants button.is-selected > span {
  border-color: var(--mmmo-blue);
  box-shadow: 0 0 0 2px rgba(11, 116, 239, 0.13), 0 8px 18px rgba(11, 116, 239, 0.12);
}

.mmmo-autonomy-variants button img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.74;
}

.mmmo-autonomy-variants button.is-forest img { filter: sepia(0.35) saturate(0.9) hue-rotate(65deg); }
.mmmo-autonomy-variants button.is-blue img { filter: saturate(1.05) hue-rotate(2deg); }
.mmmo-autonomy-variants button.is-slate img { filter: saturate(0.45) contrast(1.05); }
.mmmo-autonomy-variants button.is-copper img { filter: sepia(0.5) saturate(1.15); }
.mmmo-autonomy-variants button.is-adaptive img { filter: sepia(0.25) saturate(1.1) hue-rotate(330deg); }

.mmmo-autonomy-variants button > span strong {
  position: absolute;
  top: 0.75rem;
  left: 0.45rem;
  color: #fff;
  font-family: "Sora", sans-serif;
  font-size: 0.68rem;
  font-weight: 770;
  letter-spacing: -0.04em;
}

.mmmo-autonomy-variants button > span em {
  position: absolute;
  top: 0.35rem;
  right: 0.35rem;
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: var(--mmmo-blue);
  font-size: 0.48rem;
  font-style: normal;
  font-weight: 780;
}

.mmmo-autonomy-variants figcaption {
  margin-top: 0.48rem;
  padding: 0.52rem 0.7rem;
  border: 1px solid #d6e0ea;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.94);
}

.mmmo-autonomy-variants figcaption strong,
.mmmo-autonomy-variants figcaption span {
  display: block;
}

.mmmo-autonomy-variants figcaption strong {
  color: #16355d;
  font-size: 0.53rem;
  font-weight: 750;
}

.mmmo-autonomy-variants figcaption span {
  margin-top: 0.28rem;
  color: #425774;
  font-size: 0.47rem;
  font-weight: 540;
  line-height: 1.35;
}

.mmmo-autonomy-signals {
  position: absolute;
  z-index: 7;
  top: 548px;
  left: 50%;
  width: 410px;
  transform: translateX(-50%);
}

.mmmo-autonomy-signals > p {
  width: max-content;
  margin: 0 auto 0.35rem;
  padding: 0 0.65rem;
  background: #fff;
  color: var(--mmmo-blue);
  font-size: 0.49rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
}

.mmmo-autonomy-signals > div {
  display: grid;
  height: 69px;
  grid-template-columns: repeat(5, 1fr);
  border: 1px solid #ccd8e4;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 7px 18px rgba(19, 39, 67, 0.06);
}

.mmmo-autonomy-signals span {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 0.35rem;
  border-right: 1px solid #dce4ec;
  color: #30455e;
  font-size: 0.47rem;
  font-weight: 560;
}

.mmmo-autonomy-signals span:last-child {
  border-right: 0;
}

.mmmo-autonomy-signals span i {
  color: #1d3f68;
  font-size: 0.8rem;
}

.mmmo-autonomy-return-line {
  position: absolute;
  z-index: 4;
  top: 420px;
  left: 50%;
  height: 128px;
  border-left: 1.5px dashed var(--mmmo-blue);
}

.mmmo-autonomy-return-line::before {
  position: absolute;
  top: -7px;
  left: -5px;
  color: var(--mmmo-blue);
  content: "↑";
  font-size: 0.8rem;
  font-weight: 800;
}

.mmmo-autonomy-trust {
  display: grid;
  width: 100%;
  max-width: 1424px;
  min-height: 64px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  margin: 0.2rem auto 0;
  border: 1px solid #cdd9e5;
  border-radius: 8px;
  background: #fff;
}

.mmmo-autonomy-trust > span {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border-right: 1px solid #d8e1ea;
  color: #1a3152;
}

.mmmo-autonomy-trust > span:last-child {
  border-right: 0;
}

.mmmo-autonomy-trust i {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid var(--mmmo-blue);
  border-radius: 50%;
  color: var(--mmmo-blue);
  font-size: 0.8rem;
}

.mmmo-autonomy-trust strong {
  font-size: 0.68rem;
  font-weight: 690;
}

.mmmo-autonomy[data-autonomy-variant="control"] .mmmo-autonomy-source-browser > div:not(.mmmo-autonomy-browser-chrome) > img {
  filter: sepia(0.35) saturate(0.9) hue-rotate(65deg);
}

.mmmo-autonomy[data-autonomy-variant="riverside"] .mmmo-autonomy-source-browser > div:not(.mmmo-autonomy-browser-chrome) > img {
  filter: saturate(1.05);
}

.mmmo-autonomy[data-autonomy-variant="cedar-park"] .mmmo-autonomy-source-browser > div:not(.mmmo-autonomy-browser-chrome) > img {
  filter: saturate(0.45) contrast(1.05);
}

.mmmo-autonomy[data-autonomy-variant="georgetown"] .mmmo-autonomy-source-browser > div:not(.mmmo-autonomy-browser-chrome) > img {
  filter: sepia(0.5) saturate(1.15);
}

.mmmo-autonomy[data-autonomy-variant="adaptive"] .mmmo-autonomy-source-browser > div:not(.mmmo-autonomy-browser-chrome) > img {
  filter: sepia(0.25) saturate(1.1) hue-rotate(330deg);
}

@media (max-width: 1280px) {
  .mmmo-autonomy {
    padding-inline: 1.5rem;
  }

  .mmmo-autonomy-stage {
    transform: scale(0.86);
    transform-origin: top center;
  }

  .mmmo-autonomy {
    min-height: 930px;
  }

  .mmmo-autonomy-trust {
    margin-top: -5.4rem;
  }
}

@media (max-width: 1080px) {
  .mmmo-autonomy {
    min-height: 0;
    padding: 3.5rem 1.25rem 2.5rem;
  }

  .mmmo-autonomy-header {
    grid-template-columns: 1fr;
  }

  .mmmo-autonomy-header h2 br {
    display: none;
  }

  .mmmo-autonomy-cta {
    width: 285px;
    margin-top: 0;
  }

  .mmmo-autonomy-stage {
    display: grid;
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2rem;
    transform: none;
  }

  .mmmo-autonomy-orbit,
  .mmmo-autonomy-return-line {
    display: none;
  }

  .mmmo-autonomy-step,
  .mmmo-autonomy-wiki,
  .mmmo-autonomy-market-store,
  .mmmo-autonomy-activity,
  .mmmo-autonomy-source,
  .mmmo-autonomy-variants,
  .mmmo-autonomy-signals {
    position: static;
    width: auto;
    height: auto;
    transform: none;
  }

  .mmmo-autonomy-step {
    align-items: center;
    padding: 0.8rem;
    border-bottom: 1px solid #dce4ec;
  }

  .mmmo-autonomy-step.is-learn { grid-row: 1; grid-column: 1; }
  .mmmo-autonomy-wiki { grid-row: 2; grid-column: 1; min-height: 250px; }
  .mmmo-autonomy-step.is-build { grid-row: 1; grid-column: 2; }
  .mmmo-autonomy-market-store { grid-row: 2; grid-column: 2; min-height: 250px; }
  .mmmo-autonomy-source { grid-row: 3; grid-column: 1 / -1; justify-self: center; }
  .mmmo-autonomy-step.is-evolve { grid-row: 4; grid-column: 1; }
  .mmmo-autonomy-variants { grid-row: 5; grid-column: 1; }
  .mmmo-autonomy-step.is-run { grid-row: 4; grid-column: 2; }
  .mmmo-autonomy-activity { grid-row: 5; grid-column: 2; min-height: 215px; }
  .mmmo-autonomy-signals { grid-row: 6; grid-column: 1 / -1; width: 520px; justify-self: center; }

  .mmmo-autonomy-source-browser {
    width: 340px;
    height: 258px;
  }

  .mmmo-autonomy-wiki-body {
    height: 190px;
  }

  .mmmo-autonomy-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 2rem;
  }

  .mmmo-autonomy-trust > span:nth-child(2) {
    border-right: 0;
  }

  .mmmo-autonomy-trust > span:nth-child(-n+2) {
    border-bottom: 1px solid #d8e1ea;
  }
}

@media (max-width: 760px) {
  .mmmo-autonomy {
    padding: 2.8rem 0.8rem 2rem;
  }

  .mmmo-autonomy-header h2 {
    font-size: clamp(2.6rem, 11.2vw, 3.25rem);
  }

  .mmmo-autonomy-header > div > p:not(.mmmo-autonomy-eyebrow) {
    font-size: 0.9rem;
  }

  .mmmo-autonomy-cta {
    width: 100%;
    min-width: 0;
  }

  .mmmo-autonomy-stage {
    grid-template-columns: 1fr;
  }

  .mmmo-autonomy-step.is-learn,
  .mmmo-autonomy-step.is-build,
  .mmmo-autonomy-step.is-evolve,
  .mmmo-autonomy-step.is-run,
  .mmmo-autonomy-wiki,
  .mmmo-autonomy-market-store,
  .mmmo-autonomy-source,
  .mmmo-autonomy-variants,
  .mmmo-autonomy-activity,
  .mmmo-autonomy-signals {
    grid-row: auto;
    grid-column: 1;
  }

  .mmmo-autonomy-step.is-learn { order: 1; }
  .mmmo-autonomy-wiki { order: 2; }
  .mmmo-autonomy-step.is-build { order: 3; }
  .mmmo-autonomy-market-store { order: 4; }
  .mmmo-autonomy-source { order: 5; }
  .mmmo-autonomy-step.is-run { order: 6; }
  .mmmo-autonomy-activity { order: 7; }
  .mmmo-autonomy-step.is-evolve { order: 8; }
  .mmmo-autonomy-variants { order: 9; }
  .mmmo-autonomy-signals { order: 10; width: 100%; }

  .mmmo-autonomy-wiki,
  .mmmo-autonomy-market-store,
  .mmmo-autonomy-activity {
    width: 100%;
  }

  .mmmo-autonomy-market-store {
    min-height: 280px;
  }

  .mmmo-autonomy-market-store-hero {
    height: 168px;
  }

  .mmmo-autonomy-variants > div {
    gap: 0.3rem;
  }

  .mmmo-autonomy-variants button > span {
    height: 78px;
  }

  .mmmo-autonomy-signals > div {
    height: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .mmmo-autonomy-signals span {
    min-height: 68px;
    border-bottom: 1px solid #dce4ec;
  }

  .mmmo-autonomy-signals span:nth-child(2n) {
    border-right: 0;
  }

  .mmmo-autonomy-signals span:last-child {
    grid-column: 1 / -1;
    border-bottom: 0;
  }

  .mmmo-autonomy-trust {
    grid-template-columns: 1fr;
  }

  .mmmo-autonomy-trust > span {
    min-height: 64px;
    justify-content: flex-start;
    padding-inline: 1rem;
    border-right: 0;
    border-bottom: 1px solid #d8e1ea;
  }

  .mmmo-autonomy-trust > span:last-child {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mmmo-autonomy-cta {
    transition: none;
  }
}

.mmmo-market-intelligence {
  position: relative;
  min-height: 1024px;
  scroll-margin-top: 0;
  overflow: hidden;
  padding: 2.05rem clamp(1.6rem, 2.7vw, 2.65rem) 1.15rem;
  background: #fff;
  color: var(--mmmo-ink);
}

.mmmo-market-intelligence-frame {
  position: relative;
  width: 100%;
  max-width: 1450px;
  min-height: 958px;
  margin: 0 auto;
}

.mmmo-market-intelligence-header {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  width: 570px;
}

.mmmo-market-intelligence-eyebrow {
  margin: 0 0 0.55rem;
  color: #0668e8;
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mmmo-market-intelligence-header h2 {
  margin: 0;
  color: #060f21;
  font-family: "Sora", sans-serif;
  font-size: clamp(3.1rem, 4vw, 4rem);
  font-weight: 800;
  letter-spacing: -0.067em;
  line-height: 0.96;
}

.mmmo-market-intelligence-header > p:not(.mmmo-market-intelligence-eyebrow) {
  max-width: 540px;
  margin: 0.68rem 0 0;
  color: #263752;
  font-size: 0.83rem;
  font-weight: 510;
  line-height: 1.5;
}

.mmmo-market-intelligence-header > p:last-child {
  margin-top: 0.42rem;
}

.mmmo-market-intelligence-store {
  position: absolute;
  z-index: 5;
  top: 282px;
  left: 0;
  width: 520px;
  height: 576px;
  overflow: hidden;
  border: 1px solid #cbd6e1;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 13px 31px rgba(14, 31, 51, 0.11);
}

.mmmo-market-intelligence-store > header {
  display: flex;
  height: 50px;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem;
  border-bottom: 1px solid #dce4ec;
}

.mmmo-market-intelligence-store > header > img {
  width: 96px;
  height: 40px;
  object-fit: contain;
  object-position: left center;
}

.mmmo-market-intelligence-guide {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  color: #283954;
  font-size: 0.69rem;
  font-weight: 570;
}

.mmmo-market-intelligence-guide em {
  color: #1c9448;
  font-style: normal;
  font-weight: 750;
}

.mmmo-market-intelligence-avatar {
  display: block;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #dfe8ee;
  box-shadow: 0 1px 5px rgba(13, 32, 57, 0.18);
}

.mmmo-market-intelligence-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 36% 29%;
}

.mmmo-market-intelligence-store-hero {
  position: relative;
  height: 222px;
  overflow: hidden;
}

.mmmo-market-intelligence-store-hero > img,
.mmmo-market-intelligence-store-hero > div:first-of-type {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.mmmo-market-intelligence-store-hero > img {
  object-fit: cover;
  object-position: center 48%;
}

.mmmo-market-intelligence-store-hero > div:first-of-type {
  background: linear-gradient(90deg, rgba(2, 9, 13, 0.82) 0%, rgba(2, 9, 13, 0.58) 32%, rgba(2, 9, 13, 0.05) 68%);
}

.mmmo-market-intelligence-store-hero > div:nth-of-type(2) {
  position: absolute;
  z-index: 2;
  top: 27px;
  left: 20px;
  width: 224px;
  color: #fff;
}

.mmmo-market-intelligence-store-hero small,
.mmmo-market-intelligence-store-hero h3,
.mmmo-market-intelligence-store-hero p {
  display: block;
  margin: 0;
}

.mmmo-market-intelligence-store-hero > div:nth-of-type(2) > small {
  font-size: 0.54rem;
  font-weight: 770;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.mmmo-market-intelligence-store-hero h3 {
  margin-top: 0.35rem;
  font-family: "Sora", sans-serif;
  font-size: 2.45rem;
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 0.98;
}

.mmmo-market-intelligence-store-hero p {
  width: 196px;
  margin-top: 0.45rem;
  font-size: 0.72rem;
  font-weight: 540;
  line-height: 1.38;
}

.mmmo-market-intelligence-store-hero nav {
  display: flex;
  gap: 0.42rem;
  margin-top: 0.75rem;
}

.mmmo-market-intelligence-store-hero nav button {
  min-height: 31px;
  padding: 0.4rem 0.72rem;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 4px;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 0.57rem;
  font-weight: 690;
}

.mmmo-market-intelligence-store-hero nav button:first-child {
  border-color: var(--mmmo-blue);
  background: var(--mmmo-blue);
}

.mmmo-market-intelligence-local-guide {
  position: absolute;
  z-index: 3;
  top: 22px;
  right: 18px;
  display: grid;
  width: 174px;
  grid-template-columns: 30px 1fr;
  gap: 0.45rem 0.55rem;
  padding: 0.75rem;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(9, 24, 44, 0.18);
  color: #1b2b44;
}

.mmmo-market-intelligence-local-guide > span:nth-child(2) strong,
.mmmo-market-intelligence-local-guide > span:nth-child(2) small {
  display: block;
}

.mmmo-market-intelligence-local-guide > span:nth-child(2) strong {
  font-size: 0.59rem;
  font-weight: 730;
  line-height: 1.18;
}

.mmmo-market-intelligence-local-guide > span:nth-child(2) small {
  margin-top: 0.22rem;
  color: #566780;
  font-size: 0.45rem;
}

.mmmo-market-intelligence-local-guide > span:nth-child(2) small i {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 0.2rem;
  border-radius: 50%;
  background: #19a348;
}

.mmmo-market-intelligence-local-guide > span:nth-child(3) {
  display: flex;
  grid-column: 2;
  gap: 0.55rem;
  color: #566780;
  font-size: 0.62rem;
}

.mmmo-market-intelligence-local-guide button {
  min-height: 31px;
  grid-column: 1 / -1;
  border: 0;
  border-radius: 4px;
  background: var(--mmmo-blue);
  color: #fff;
  cursor: pointer;
  font-size: 0.59rem;
  font-weight: 700;
}

.mmmo-market-intelligence-local-guide button:last-child {
  min-height: 17px;
  margin-top: -0.2rem;
  background: transparent;
  color: var(--mmmo-blue);
}

.mmmo-market-intelligence-products {
  display: grid;
  height: 162px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.38rem;
  padding: 0.8rem 0.75rem 0.65rem;
}

.mmmo-market-intelligence-products button {
  display: grid;
  min-width: 0;
  grid-template-rows: 94px auto;
  padding: 0.3rem 0.4rem 0.45rem;
  border: 1px solid #dce4ec;
  border-radius: 5px;
  background: #fff;
  color: #172740;
  cursor: pointer;
  text-align: left;
}

.mmmo-market-intelligence-products button:hover,
.mmmo-market-intelligence-products button:focus-visible {
  border-color: var(--mmmo-blue);
}

.mmmo-market-intelligence-products img {
  width: 100%;
  height: 94px;
  object-fit: contain;
}

.mmmo-market-intelligence-products strong,
.mmmo-market-intelligence-products small {
  display: block;
}

.mmmo-market-intelligence-products strong {
  overflow: hidden;
  font-size: 0.49rem;
  font-weight: 660;
  line-height: 1.12;
}

.mmmo-market-intelligence-products small {
  margin-top: 0.15rem;
  font-size: 0.47rem;
  font-weight: 670;
}

.mmmo-market-intelligence-offer {
  display: flex;
  width: calc(100% - 1.5rem);
  min-height: 38px;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0.75rem 0.55rem;
  padding: 0 0.72rem;
  border: 1px solid #dce4ec;
  border-radius: 5px;
  background: #fff;
  color: #1d2d46;
  cursor: pointer;
  text-align: left;
}

.mmmo-market-intelligence-offer > i {
  color: var(--mmmo-blue);
  font-size: 0.67rem;
}

.mmmo-market-intelligence-offer strong {
  font-size: 0.54rem;
}

.mmmo-market-intelligence-offer span {
  font-size: 0.5rem;
}

.mmmo-market-intelligence-offer small {
  margin-left: auto;
  color: var(--mmmo-blue);
  font-size: 0.48rem;
}

.mmmo-market-intelligence-expert-strip {
  display: grid;
  width: calc(100% - 1.5rem);
  min-height: 74px;
  grid-template-columns: 58px 1.05fr repeat(3, 0.9fr);
  align-items: center;
  margin: 0 0.75rem;
  border: 1px solid #dce4ec;
  border-radius: 5px;
}

.mmmo-market-intelligence-expert-people {
  display: flex;
  justify-content: center;
}

.mmmo-market-intelligence-expert-people .mmmo-market-intelligence-avatar + .mmmo-market-intelligence-avatar {
  margin-left: -9px;
}

.mmmo-market-intelligence-expert-strip > span:nth-child(2) strong,
.mmmo-market-intelligence-expert-strip > span:nth-child(2) small {
  display: block;
}

.mmmo-market-intelligence-expert-strip > span:nth-child(2) strong {
  font-size: 0.51rem;
}

.mmmo-market-intelligence-expert-strip > span:nth-child(2) small {
  margin-top: 0.15rem;
  color: #5b6c83;
  font-size: 0.43rem;
}

.mmmo-market-intelligence-expert-strip > button {
  display: grid;
  height: 42px;
  grid-template-columns: 22px 1fr;
  align-items: center;
  padding: 0 0.45rem;
  border: 0;
  border-left: 1px solid #dce4ec;
  background: transparent;
  color: #253650;
  cursor: pointer;
  text-align: left;
}

.mmmo-market-intelligence-expert-strip > button > i {
  font-size: 0.82rem;
  text-align: center;
}

.mmmo-market-intelligence-expert-strip > button:first-of-type {
  color: var(--mmmo-blue);
}

.mmmo-market-intelligence-expert-strip > button strong,
.mmmo-market-intelligence-expert-strip > button small {
  display: block;
  line-height: 1.12;
}

.mmmo-market-intelligence-expert-strip > button strong {
  font-size: 0.45rem;
}

.mmmo-market-intelligence-expert-strip > button small {
  margin-top: 0.15rem;
  font-size: 0.4rem;
}

.mmmo-market-intelligence-evidence {
  position: absolute;
  z-index: 7;
  top: 236px;
  left: 560px;
  width: 274px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mmmo-market-intelligence-evidence li {
  position: relative;
}

.mmmo-market-intelligence-evidence li:not(:last-child) {
  border-bottom: 1px solid #cfd9e4;
}

.mmmo-market-intelligence-evidence button {
  display: grid;
  width: 100%;
  min-height: 144px;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 0.6rem;
  align-items: start;
  padding: 0.92rem 0.3rem;
  border: 0;
  background: rgba(255, 255, 255, 0.83);
  color: #162843;
  cursor: pointer;
  text-align: left;
  transition: background 150ms ease, transform 150ms ease;
}

.mmmo-market-intelligence-evidence button:hover,
.mmmo-market-intelligence-evidence button.is-selected {
  background: #f7fbff;
}

.mmmo-market-intelligence-evidence button.is-selected {
  transform: translateX(4px);
}

.mmmo-market-intelligence-evidence button > span:first-child {
  color: #0668e8;
  font-family: "Sora", sans-serif;
  font-size: 2.05rem;
  font-weight: 380;
  letter-spacing: -0.05em;
  line-height: 1;
}

.mmmo-market-intelligence-evidence button > span:last-child {
  min-width: 0;
}

.mmmo-market-intelligence-evidence strong,
.mmmo-market-intelligence-evidence button > span:last-child > span,
.mmmo-market-intelligence-evidence small {
  display: block;
}

.mmmo-market-intelligence-evidence strong {
  color: #0965dc;
  font-size: 0.7rem;
  font-weight: 790;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.mmmo-market-intelligence-evidence button > span:last-child > span {
  margin-top: 0.48rem;
  font-size: 0.74rem;
  font-weight: 520;
  line-height: 1.42;
}

.mmmo-market-intelligence-evidence small {
  margin-top: 0.55rem;
  color: #0769e8;
  font-size: 0.62rem;
}

.mmmo-market-intelligence-evidence small i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 0.42rem;
  border-radius: 50%;
  background: #0c75ef;
}

.mmmo-market-intelligence-evidence li::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: -70px;
  width: 74px;
  border-top: 1.5px solid var(--mmmo-blue);
  content: "";
}

.mmmo-market-intelligence-evidence li::after {
  position: absolute;
  top: calc(50% - 4px);
  left: -72px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mmmo-blue);
  content: "";
}

.mmmo-market-intelligence-map {
  position: absolute;
  z-index: 1;
  top: 20px;
  right: -3.5rem;
  width: 660px;
  height: 785px;
  margin: 0;
  overflow: hidden;
  outline: 0;
}

.mmmo-market-intelligence-map::before {
  position: absolute;
  z-index: 2;
  inset: 0 auto 0 0;
  width: 140px;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.92) 32%, rgba(255, 255, 255, 0) 100%);
  content: "";
  pointer-events: none;
}

.mmmo-market-intelligence-map > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 56% center;
  filter: saturate(0.85) contrast(0.96) brightness(1.04);
}

.mmmo-market-intelligence-map figcaption {
  position: absolute;
  z-index: 5;
  top: 188px;
  right: 6px;
  padding: 0.66rem 0.9rem;
  border-radius: 3px;
  background: #0b6ded;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 760;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.mmmo-market-intelligence-decision {
  position: absolute;
  z-index: 6;
  top: 250px;
  left: 222px;
  width: 350px;
  overflow: hidden;
  border: 7px solid rgba(255, 255, 255, 0.95);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 11px 29px rgba(10, 26, 46, 0.24);
  text-align: center;
}

.mmmo-market-intelligence-decision > header {
  padding: 0.52rem 0.75rem;
  background: #0868e8;
  color: #fff;
  font-size: 1.08rem;
  font-weight: 780;
  text-transform: uppercase;
}

.mmmo-market-intelligence-decision > div {
  padding: 1.15rem 1rem 1.05rem;
}

.mmmo-market-intelligence-decision > div > small {
  display: block;
  color: #2e3f59;
  font-size: 0.64rem;
  font-weight: 690;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.mmmo-market-intelligence-decision > div > p:nth-of-type(1) {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  align-items: start;
  margin: 0.45rem 0 0;
  color: #075fe0;
}

.mmmo-market-intelligence-decision > div > p:nth-of-type(1) > span {
  margin-top: 0.5rem;
  font-family: "Sora", sans-serif;
  font-size: 2.8rem;
  font-weight: 620;
  line-height: 1;
}

.mmmo-market-intelligence-decision > div > p:nth-of-type(1) > strong {
  font-family: "Sora", sans-serif;
  font-size: 5.25rem;
  font-weight: 750;
  letter-spacing: -0.075em;
  line-height: 0.96;
}

.mmmo-market-intelligence-decision > div > p:nth-of-type(1) > em {
  grid-column: 2;
  margin: -0.15rem 0 0 auto;
  font-style: normal;
  font-size: 1rem;
  font-weight: 720;
}

.mmmo-market-intelligence-decision h3 {
  margin: 0.25rem 0 0;
  color: #263750;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.4;
}

.mmmo-market-intelligence-decision hr {
  height: 1px;
  margin: 0.9rem 0 0.7rem;
  border: 0;
  background: #ccd6e0;
}

.mmmo-market-intelligence-capture {
  margin: 0;
  color: #0767e6;
}

.mmmo-market-intelligence-capture strong {
  font-size: 1.35rem;
}

.mmmo-market-intelligence-capture span {
  margin-left: 0.25rem;
  font-size: 0.7rem;
}

.mmmo-market-intelligence-midpoint {
  margin: 0.12rem 0 0;
  color: #273853;
  font-size: 0.76rem;
}

.mmmo-market-intelligence-decision ul {
  display: grid;
  gap: 0.95rem;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}

.mmmo-market-intelligence-decision li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #1d2d45;
  font-size: 0.72rem;
  font-weight: 570;
}

.mmmo-market-intelligence-decision li i {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: #0b6eef;
  color: #fff;
  font-size: 0.82rem;
}

.mmmo-market-intelligence-basis {
  position: absolute;
  z-index: 5;
  right: 100px;
  bottom: 89px;
  width: 560px;
  min-height: 58px;
  margin: 0;
  padding: 0.35rem 0 0.35rem 1.35rem;
  border-left: 1px solid #b7c4d2;
  color: #263853;
  font-size: 0.72rem;
  font-weight: 520;
  line-height: 1.45;
}

.mmmo-market-intelligence-handoff {
  position: absolute;
  z-index: 8;
  right: 255px;
  bottom: 0;
  width: 760px;
}

.mmmo-market-intelligence-handoff h3 {
  margin: 0 0 0.55rem;
  color: #101a2b;
  font-family: "Sora", sans-serif;
  font-size: 1.18rem;
  font-weight: 760;
  letter-spacing: -0.035em;
  text-align: center;
}

.mmmo-market-intelligence-handoff ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mmmo-market-intelligence-handoff li {
  position: relative;
}

.mmmo-market-intelligence-handoff li:not(:last-child)::after {
  position: absolute;
  top: 18px;
  right: -0.65rem;
  width: 52%;
  border-top: 2px dashed #9aa9bb;
  content: "";
}

.mmmo-market-intelligence-handoff li.is-active::after {
  border-top-style: solid;
  border-top-color: #0b6eed;
}

.mmmo-market-intelligence-handoff button {
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #53627a;
  cursor: pointer;
  text-align: left;
}

.mmmo-market-intelligence-handoff button > span:first-child {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: #8b97a8;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 760;
}

.mmmo-market-intelligence-handoff .is-active button > span:first-child {
  background: #086aed;
}

.mmmo-market-intelligence-handoff button strong,
.mmmo-market-intelligence-handoff button small {
  display: block;
}

.mmmo-market-intelligence-handoff button strong {
  margin-top: 0.1rem;
  color: #36465d;
  font-size: 0.78rem;
}

.mmmo-market-intelligence-handoff .is-active button strong {
  color: #101b2d;
}

.mmmo-market-intelligence-handoff button small {
  margin-top: 0.28rem;
  color: #718097;
  font-size: 0.65rem;
}

.mmmo-market-intelligence-handoff .is-active button small {
  color: #0c65dd;
}

.mmmo-market-intelligence-map:focus-visible,
.mmmo-market-intelligence-evidence button:focus-visible {
  outline: 3px solid rgba(11, 116, 239, 0.34);
  outline-offset: 3px;
}

@media (max-width: 1260px) {
  .mmmo-market-intelligence {
    min-height: 0;
  }

  .mmmo-market-intelligence-frame {
    display: grid;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.72fr);
    gap: 1.4rem;
  }

  .mmmo-market-intelligence-header,
  .mmmo-market-intelligence-store,
  .mmmo-market-intelligence-evidence,
  .mmmo-market-intelligence-map,
  .mmmo-market-intelligence-basis,
  .mmmo-market-intelligence-handoff {
    position: static;
    width: auto;
  }

  .mmmo-market-intelligence-header {
    grid-column: 1 / -1;
  }

  .mmmo-market-intelligence-store {
    width: 100%;
    max-width: 600px;
    height: 576px;
  }

  .mmmo-market-intelligence-evidence {
    align-self: start;
  }

  .mmmo-market-intelligence-evidence li::before,
  .mmmo-market-intelligence-evidence li::after {
    display: none;
  }

  .mmmo-market-intelligence-map {
    width: 100%;
    height: 690px;
    grid-column: 1 / -1;
  }

  .mmmo-market-intelligence-decision {
    left: 50%;
    transform: translateX(-50%);
  }

  .mmmo-market-intelligence-basis,
  .mmmo-market-intelligence-handoff {
    grid-column: 1 / -1;
  }

  .mmmo-market-intelligence-basis {
    justify-self: end;
  }

  .mmmo-market-intelligence-handoff {
    width: min(760px, 100%);
    justify-self: center;
  }
}

@media (max-width: 760px) {
  .mmmo-market-intelligence {
    padding: 2.8rem 0.8rem 1.5rem;
  }

  .mmmo-market-intelligence-frame {
    grid-template-columns: 1fr;
  }

  .mmmo-market-intelligence-header h2 {
    font-size: clamp(2.65rem, 11.4vw, 3.35rem);
  }

  .mmmo-market-intelligence-store {
    height: auto;
  }

  .mmmo-market-intelligence-local-guide {
    display: none;
  }

  .mmmo-market-intelligence-store-hero > div:nth-of-type(2) {
    right: 1rem;
    width: auto;
  }

  .mmmo-market-intelligence-products {
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-market-intelligence-offer {
    min-height: 50px;
  }

  .mmmo-market-intelligence-offer span {
    display: none;
  }

  .mmmo-market-intelligence-expert-strip {
    grid-template-columns: 52px 1fr;
    margin-bottom: 0.75rem;
  }

  .mmmo-market-intelligence-expert-strip > button {
    min-height: 58px;
    border-top: 1px solid #dce4ec;
    border-left: 0;
  }

  .mmmo-market-intelligence-evidence button {
    min-height: 126px;
  }

  .mmmo-market-intelligence-map {
    height: 610px;
  }

  .mmmo-market-intelligence-map::before {
    display: none;
  }

  .mmmo-market-intelligence-map figcaption {
    top: 1rem;
  }

  .mmmo-market-intelligence-decision {
    top: 138px;
    width: calc(100% - 2rem);
    max-width: 336px;
  }

  .mmmo-market-intelligence-basis {
    width: 100%;
  }

  .mmmo-market-intelligence-handoff h3 {
    text-align: left;
  }

  .mmmo-market-intelligence-handoff ol {
    grid-template-columns: 1fr;
  }

  .mmmo-market-intelligence-handoff li::after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mmmo-market-intelligence-evidence button {
    transition: none;
  }
}

.mmmo-targeting {
  position: relative;
  min-height: 1024px;
  scroll-margin-top: 0;
  overflow: hidden;
  padding: 1.55rem clamp(1.7rem, 2.8vw, 2.8rem) 1rem;
  background: #fff;
  color: var(--mmmo-ink);
}

.mmmo-targeting-frame {
  position: relative;
  width: 100%;
  max-width: 1450px;
  min-height: 984px;
  margin: 0 auto;
}

.mmmo-targeting-header {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 560px;
}

.mmmo-targeting-eyebrow {
  margin: 0 0 0.55rem;
  color: #086aed;
  font-size: 0.73rem;
  font-weight: 850;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mmmo-targeting-header h2 {
  margin: 0;
  color: #060f21;
  font-family: "Sora", sans-serif;
  font-size: clamp(2.85rem, 3.15vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.067em;
  line-height: 0.96;
  white-space: nowrap;
}

.mmmo-targeting-intro {
  position: absolute;
  z-index: 5;
  top: 34px;
  left: 39.5%;
  width: min(36%, 535px);
  margin: 0;
  color: #263752;
  font-size: 0.82rem;
  font-weight: 510;
  line-height: 1.55;
}

.mmmo-targeting-moat {
  position: absolute;
  z-index: 5;
  top: 4px;
  right: 0;
  display: grid;
  width: 270px;
  min-height: 126px;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
  padding: 1.05rem 0 0.4rem 1.15rem;
  border-left: 1px solid #d6e1ed;
}

.mmmo-targeting-moat > i {
  display: grid;
  width: 52px;
  height: 58px;
  place-items: center;
  border: 2px solid #086aed;
  border-radius: 15px;
  color: #086aed;
  font-size: 1.45rem;
}

.mmmo-targeting-moat p {
  margin: 0;
  color: #13213a;
  font-size: 0.75rem;
  font-weight: 720;
  line-height: 1.43;
}

.mmmo-targeting-system {
  position: absolute;
  z-index: 3;
  top: 174px;
  right: 0;
  left: 0;
  display: grid;
  grid-template-columns: 260px minmax(590px, 700px) 260px;
  justify-content: space-between;
  align-items: start;
}

.mmmo-targeting-engine {
  position: relative;
  min-width: 0;
}

.mmmo-targeting-engine h3 {
  margin: 0 0 0.8rem;
  color: #0a66d9;
  font-size: 0.84rem;
  font-weight: 820;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.mmmo-targeting-engine-list {
  overflow: hidden;
  border: 1px solid #d7e0ea;
  border-radius: 8px;
  background: #fff;
}

.mmmo-targeting-engine-list button {
  display: grid;
  width: 100%;
  min-height: 83px;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 0.72rem;
  align-items: center;
  padding: 0.66rem 0.65rem;
  border: 0;
  border-bottom: 1px solid #dbe3ec;
  background: #fff;
  color: #15233b;
  cursor: pointer;
  text-align: left;
  transition: background 150ms ease, color 150ms ease;
}

.mmmo-targeting-engine-list button:last-child {
  border-bottom: 0;
}

.mmmo-targeting-engine-list button:hover,
.mmmo-targeting-engine-list button.is-selected {
  background: #f4f8fe;
}

.mmmo-targeting-signal-icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 50%;
  background: #086aed;
  color: #fff;
  font-size: 1.12rem;
}

.mmmo-targeting-engine-list button > span:last-child,
.mmmo-targeting-engine-list strong,
.mmmo-targeting-engine-list small {
  display: block;
  min-width: 0;
}

.mmmo-targeting-engine-list strong {
  color: #17243b;
  font-size: 0.76rem;
  font-weight: 760;
  line-height: 1.18;
}

.mmmo-targeting-engine-list small {
  margin-top: 0.26rem;
  color: #40516c;
  font-size: 0.64rem;
  font-weight: 500;
  line-height: 1.34;
}

.mmmo-targeting-discovery-image {
  display: block;
  width: 52px;
  height: 57px;
  overflow: hidden;
  border-radius: 6px;
  background: #d8e2ea;
}

.mmmo-targeting-discovery-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mmmo-targeting-discovery-image.is-operator img { object-position: 32% 34%; }
.mmmo-targeting-discovery-image.is-conversation img { object-position: 58% 42%; }
.mmmo-targeting-discovery-image.is-retail img { object-position: 50% 55%; }
.mmmo-targeting-discovery-image.is-placement img { object-position: 58% 48%; }
.mmmo-targeting-discovery-image.is-engagement img { object-position: 52% 44%; }

.mmmo-targeting-engine-arrow {
  position: absolute;
  top: 239px;
  color: #086aed;
  font-size: 1.15rem;
}

.mmmo-targeting-engine.is-signals .mmmo-targeting-engine-arrow {
  right: -61px;
}

.mmmo-targeting-engine.is-discovery .mmmo-targeting-engine-arrow {
  left: -61px;
}

.mmmo-targeting-map {
  position: relative;
  height: 486px;
  overflow: hidden;
  margin: 0;
  border: 1px solid #bfcddd;
  border-radius: 11px;
  background: #d6e2eb;
  box-shadow: 0 10px 24px rgba(12, 35, 65, 0.1);
}

.mmmo-targeting-map > img:first-child {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.mmmo-targeting-map figcaption {
  position: absolute;
  z-index: 5;
  top: 14px;
  left: 14px;
  padding: 0.5rem 0.72rem;
  border-radius: 5px;
  background: #086aed;
  color: #fff;
  font-size: 0.69rem;
  font-weight: 770;
  letter-spacing: 0.015em;
  text-transform: uppercase;
}

.mmmo-targeting-product-marker {
  position: absolute;
  z-index: 5;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  overflow: hidden;
  padding: 0;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #f8fbfd;
  box-shadow: 0 5px 14px rgba(8, 25, 48, 0.22);
  color: #142a4d;
  cursor: pointer;
  transition: transform 150ms ease, border-color 150ms ease;
}

.mmmo-targeting-product-marker:hover,
.mmmo-targeting-product-marker:focus-visible {
  z-index: 7;
  transform: translateY(-3px) scale(1.05);
  border-color: #8fc2fb;
}

.mmmo-targeting-product-marker img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mmmo-targeting-product-marker > i {
  font-size: 1.3rem;
}

.mmmo-targeting-product-marker.is-backpack { top: 81px; left: 34%; }
.mmmo-targeting-product-marker.is-boot { top: 212px; left: 19%; }
.mmmo-targeting-product-marker.is-jacket { top: 117px; left: 60%; }
.mmmo-targeting-product-marker.is-lantern { top: 332px; left: 48%; }
.mmmo-targeting-product-marker.is-occasion { top: 246px; left: 73%; }

.mmmo-targeting-legend {
  position: absolute;
  z-index: 5;
  right: 13px;
  bottom: 13px;
  display: grid;
  min-width: 130px;
  gap: 0.33rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid rgba(185, 201, 216, 0.92);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.96);
  color: #253653;
  box-shadow: 0 6px 18px rgba(11, 32, 61, 0.15);
}

.mmmo-targeting-legend strong {
  margin-bottom: 0.15rem;
  font-size: 0.61rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.mmmo-targeting-legend span {
  display: flex;
  align-items: center;
  gap: 0.43rem;
  font-size: 0.59rem;
  font-weight: 560;
}

.mmmo-targeting-legend span i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.mmmo-targeting-legend .is-highest { background: #075ed6; }
.mmmo-targeting-legend .is-high { background: #3d85e7; }
.mmmo-targeting-legend .is-medium { background: #7eafe9; }
.mmmo-targeting-legend .is-emerging { background: #b8d2ef; }

.mmmo-targeting-feedback-loop {
  position: absolute;
  z-index: 2;
  top: 621px;
  width: calc(50% - 448px);
  height: 198px;
  border-bottom: 2px solid #086aed;
  color: #086aed;
  pointer-events: none;
}

.mmmo-targeting-feedback-loop.is-signals {
  left: 128px;
  border-left: 2px solid #086aed;
  border-radius: 0 0 0 18px;
}

.mmmo-targeting-feedback-loop.is-discovery {
  right: 128px;
  border-right: 2px solid #086aed;
  border-radius: 0 0 18px;
}

.mmmo-targeting-feedback-loop i {
  position: absolute;
  bottom: -7px;
  font-size: 0.72rem;
}

.mmmo-targeting-feedback-loop.is-signals i { right: -4px; }
.mmmo-targeting-feedback-loop.is-discovery i { left: -4px; }

.mmmo-targeting-outputs {
  position: absolute;
  z-index: 6;
  top: 680px;
  left: 50%;
  display: grid;
  width: min(940px, 72%);
  min-height: 94px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  transform: translateX(-50%);
  overflow: hidden;
  border: 1px solid #c9d6e4;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 7px 18px rgba(15, 40, 69, 0.07);
}

.mmmo-targeting-outputs article {
  display: grid;
  min-width: 0;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 0.65rem;
  align-items: center;
  padding: 0.85rem 0.95rem;
}

.mmmo-targeting-outputs article:not(:last-child) {
  border-right: 1px solid #d8e1ea;
}

.mmmo-targeting-outputs article > i {
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  border: 1px solid #88bdf6;
  border-radius: 50%;
  color: #086aed;
  font-size: 1.15rem;
}

.mmmo-targeting-outputs article span,
.mmmo-targeting-outputs strong,
.mmmo-targeting-outputs small {
  display: block;
}

.mmmo-targeting-outputs strong {
  color: #0864d6;
  font-size: 0.65rem;
  font-weight: 820;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.mmmo-targeting-outputs small {
  margin-top: 0.3rem;
  color: #3d506c;
  font-size: 0.61rem;
  font-weight: 500;
  line-height: 1.34;
}

.mmmo-targeting-plan {
  position: absolute;
  z-index: 7;
  top: 792px;
  left: 50%;
  display: grid;
  width: min(640px, 58%);
  min-height: 54px;
  grid-template-columns: 28px minmax(0, 1fr) 20px;
  gap: 0.7rem;
  align-items: center;
  transform: translateX(-50%);
  padding: 0.8rem 1.2rem;
  border: 0;
  border-radius: 7px;
  background: #086aed;
  box-shadow: 0 10px 22px rgba(8, 106, 237, 0.22);
  color: #fff;
  cursor: pointer;
  font-size: 0.93rem;
  font-weight: 780;
  letter-spacing: 0.01em;
  text-align: left;
  text-transform: uppercase;
  transition: background 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

.mmmo-targeting-plan:hover {
  transform: translate(-50%, -2px);
  background: #075dcc;
  box-shadow: 0 13px 28px rgba(8, 106, 237, 0.28);
}

.mmmo-targeting-thesis {
  position: absolute;
  z-index: 5;
  top: 858px;
  right: 0;
  left: 0;
  text-align: center;
}

.mmmo-targeting-thesis h3 {
  margin: 0;
  color: #0d192c;
  font-size: 0.96rem;
  font-weight: 760;
  line-height: 1.25;
}

.mmmo-targeting-thesis p {
  margin: 0.28rem 0 0;
  color: #3c506d;
  font-size: 0.78rem;
  font-weight: 540;
}

.mmmo-targeting-handoff {
  position: absolute;
  z-index: 5;
  top: 918px;
  left: 50%;
  width: min(760px, 100%);
  transform: translateX(-50%);
}

.mmmo-targeting-handoff ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.mmmo-targeting-handoff li {
  position: relative;
}

.mmmo-targeting-handoff li:not(:last-child)::after {
  position: absolute;
  top: 21px;
  right: 0;
  width: 46%;
  border-top: 1px dashed #9faec1;
  content: "";
}

.mmmo-targeting-handoff li.is-complete::after {
  border-top-style: solid;
  border-top-color: #086aed;
}

.mmmo-targeting-handoff button {
  display: grid;
  width: 100%;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #34445d;
  cursor: pointer;
  text-align: left;
}

.mmmo-targeting-handoff button > span:first-child {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1.5px solid #086aed;
  border-radius: 50%;
  background: #fff;
  color: #086aed;
  font-size: 0.77rem;
  font-weight: 780;
}

.mmmo-targeting-handoff .is-active button > span:first-child {
  background: #086aed;
  color: #fff;
}

.mmmo-targeting-handoff button > span:last-child,
.mmmo-targeting-handoff strong,
.mmmo-targeting-handoff small {
  display: block;
}

.mmmo-targeting-handoff strong {
  color: #17243a;
  font-size: 0.68rem;
  font-weight: 730;
}

.mmmo-targeting-handoff small {
  margin-top: 0.22rem;
  color: #718097;
  font-size: 0.61rem;
}

.mmmo-targeting-handoff .is-active small,
.mmmo-targeting-handoff .is-complete small {
  color: #086aed;
}

.mmmo-targeting-map:focus-visible,
.mmmo-targeting-engine-list button:focus-visible,
.mmmo-targeting-product-marker:focus-visible,
.mmmo-targeting-plan:focus-visible {
  outline: 3px solid rgba(11, 116, 239, 0.34);
  outline-offset: 3px;
}

@media (max-width: 1260px) {
  .mmmo-targeting {
    min-height: 0;
    padding-block: 2.6rem;
  }

  .mmmo-targeting-frame {
    display: grid;
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .mmmo-targeting-header,
  .mmmo-targeting-intro,
  .mmmo-targeting-moat,
  .mmmo-targeting-system,
  .mmmo-targeting-feedback-loop,
  .mmmo-targeting-outputs,
  .mmmo-targeting-plan,
  .mmmo-targeting-thesis,
  .mmmo-targeting-handoff {
    position: static;
    width: auto;
    transform: none;
  }

  .mmmo-targeting-header {
    max-width: 620px;
  }

  .mmmo-targeting-intro {
    max-width: 720px;
  }

  .mmmo-targeting-moat {
    width: min(420px, 100%);
  }

  .mmmo-targeting-system {
    grid-template-columns: minmax(220px, 0.78fr) minmax(500px, 1.5fr) minmax(220px, 0.78fr);
    gap: 1.2rem;
  }

  .mmmo-targeting-engine-arrow {
    display: none;
  }

  .mmmo-targeting-feedback-loop {
    display: none;
  }

  .mmmo-targeting-outputs {
    width: min(940px, 100%);
    justify-self: center;
  }

  .mmmo-targeting-plan {
    width: min(640px, 100%);
    justify-self: center;
  }

  .mmmo-targeting-handoff {
    width: min(760px, 100%);
    justify-self: center;
  }
}

@media (max-width: 1020px) {
  .mmmo-targeting-system {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-targeting-map {
    height: 560px;
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .mmmo-targeting-engine.is-signals { grid-column: 1; grid-row: 1; }
  .mmmo-targeting-engine.is-discovery { grid-column: 2; grid-row: 1; }
}

@media (max-width: 760px) {
  .mmmo-targeting {
    padding: 2.8rem 0.8rem 2rem;
  }

  .mmmo-targeting-header h2 {
    font-size: clamp(2.65rem, 11.5vw, 3.35rem);
    white-space: normal;
  }

  .mmmo-targeting-moat {
    grid-template-columns: 46px minmax(0, 1fr);
    padding-left: 0;
    border-left: 0;
  }

  .mmmo-targeting-moat > i {
    width: 44px;
    height: 49px;
    font-size: 1.12rem;
  }

  .mmmo-targeting-system {
    grid-template-columns: 1fr;
  }

  .mmmo-targeting-engine.is-signals,
  .mmmo-targeting-engine.is-discovery,
  .mmmo-targeting-map {
    grid-column: 1;
    grid-row: auto;
  }

  .mmmo-targeting-map {
    height: 520px;
  }

  .mmmo-targeting-outputs {
    grid-template-columns: 1fr;
  }

  .mmmo-targeting-outputs article:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid #d8e1ea;
  }

  .mmmo-targeting-plan {
    grid-template-columns: 24px minmax(0, 1fr);
    font-size: 0.8rem;
  }

  .mmmo-targeting-plan > i:last-child {
    display: none;
  }

  .mmmo-targeting-thesis {
    text-align: left;
  }

  .mmmo-targeting-handoff ol {
    grid-template-columns: 1fr;
    gap: 0.9rem;
  }

  .mmmo-targeting-handoff li::after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mmmo-targeting-engine-list button,
  .mmmo-targeting-product-marker,
  .mmmo-targeting-plan {
    transition: none;
  }
}

.mmmo-reach {
  position: relative;
  min-height: 1024px;
  scroll-margin-top: 0;
  overflow: hidden;
  padding: 1.7rem clamp(1.7rem, 2.8vw, 2.8rem) 1.2rem;
  background: #fff;
  color: var(--mmmo-ink);
}

.mmmo-reach-frame {
  display: grid;
  width: 100%;
  max-width: 1450px;
  min-height: 980px;
  grid-template-columns: 270px minmax(0, 1fr);
  column-gap: clamp(6rem, 8.2vw, 8.2rem);
  align-items: start;
  margin: 0 auto;
}

.mmmo-reach-sidebar {
  min-width: 0;
}

.mmmo-reach-header {
  max-width: 270px;
}

.mmmo-reach-eyebrow {
  margin: 0 0 0.7rem;
  color: #086aed;
  font-size: 0.73rem;
  font-weight: 850;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mmmo-reach-header h2 {
  margin: 0;
  color: #060f21;
  font-family: "Sora", sans-serif;
  font-size: clamp(3rem, 3.35vw, 3.45rem);
  font-weight: 800;
  letter-spacing: -0.07em;
  line-height: 0.96;
}

.mmmo-reach-header > p:last-child {
  margin: 0.9rem 0 0;
  color: #40516c;
  font-size: 0.76rem;
  font-weight: 520;
  line-height: 1.5;
}

.mmmo-reach-service-proof {
  margin-top: 1.25rem;
}

.mmmo-reach-service-proof strong,
.mmmo-reach-service-proof span {
  display: block;
}

.mmmo-reach-service-proof strong {
  color: #086aed;
  font-family: "Sora", sans-serif;
  font-size: 3.2rem;
  font-weight: 800;
  letter-spacing: -0.075em;
  line-height: 0.9;
}

.mmmo-reach-service-proof span {
  margin-top: 0.42rem;
  color: #086aed;
  font-size: 0.62rem;
  font-weight: 850;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.mmmo-reach-family-list {
  margin-top: 0.8rem;
  border-top: 1px solid #d6e0eb;
}

.mmmo-reach-family-list button {
  display: grid;
  width: 100%;
  min-height: 72px;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
  padding: 0.65rem 0;
  border: 0;
  border-bottom: 1px solid #d6e0eb;
  background: transparent;
  color: #15233b;
  cursor: pointer;
  text-align: left;
  transition: background 150ms ease, padding 150ms ease;
}

.mmmo-reach-family-list button:hover,
.mmmo-reach-family-list button.is-selected {
  padding-inline: 0.45rem;
  background: #f5f9ff;
}

.mmmo-reach-family-list button > i {
  display: grid;
  width: 39px;
  height: 39px;
  place-items: center;
  border: 1.5px solid #87bbf2;
  border-radius: 50%;
  color: #086aed;
  font-size: 0.96rem;
}

.mmmo-reach-family-list button > span,
.mmmo-reach-family-list strong,
.mmmo-reach-family-list small {
  display: block;
}

.mmmo-reach-family-list strong {
  color: #17243b;
  font-size: 0.71rem;
  font-weight: 780;
}

.mmmo-reach-family-list small {
  margin-top: 0.28rem;
  color: #52627a;
  font-size: 0.6rem;
  font-weight: 510;
  line-height: 1.3;
}

.mmmo-reach-operation {
  min-width: 0;
}

.mmmo-reach-map {
  position: relative;
  height: 610px;
  margin: 0;
  border: 1px solid #bac9d9;
  border-radius: 10px;
  background: #d5e0e8;
  box-shadow: 0 10px 24px rgba(12, 35, 65, 0.11);
}

.mmmo-reach-map > img:first-child,
.mmmo-reach-map-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 9px;
}

.mmmo-reach-map > img:first-child {
  z-index: 1;
  object-fit: cover;
  object-position: center;
}

.mmmo-reach-map-shade {
  z-index: 2;
  background: rgba(4, 16, 28, 0.08);
  pointer-events: none;
}

.mmmo-reach-location {
  position: absolute;
  z-index: 7;
  top: 14px;
  left: 14px;
  margin: 0;
  padding: 0.48rem 0.7rem;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.96);
  color: #14233a;
  box-shadow: 0 5px 14px rgba(9, 28, 53, 0.14);
  font-size: 0.69rem;
  font-weight: 720;
}

.mmmo-reach-location i {
  margin-right: 0.35rem;
  color: #086aed;
}

.mmmo-reach-target-receipt {
  position: absolute;
  z-index: 9;
  top: 265px;
  left: -119px;
  display: grid;
  width: 108px;
  gap: 0.48rem;
  padding: 0.8rem 0.72rem;
  border: 1px solid #c8d5e3;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(10, 34, 64, 0.08);
  color: #263854;
}

.mmmo-reach-target-receipt > span {
  color: #086aed;
  font-size: 0.55rem;
  font-weight: 820;
  letter-spacing: 0.035em;
  line-height: 1.3;
  text-transform: uppercase;
}

.mmmo-reach-target-receipt > span i {
  margin-right: 0.2rem;
}

.mmmo-reach-target-receipt strong {
  color: #17233a;
  font-size: 0.68rem;
}

.mmmo-reach-target-receipt small {
  color: #55647a;
  font-size: 0.53rem;
  line-height: 1.38;
}

.mmmo-reach-target-receipt > i {
  position: absolute;
  top: 50%;
  right: -48px;
  color: #086aed;
  font-size: 1rem;
  transform: translateY(-50%);
}

.mmmo-reach-lane-label {
  position: absolute;
  z-index: 8;
  left: 6.2%;
  display: grid;
  min-width: 134px;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 0.5rem;
  align-items: center;
  padding: 0.65rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 6px;
  box-shadow: 0 7px 18px rgba(7, 24, 48, 0.2);
  color: #fff;
  cursor: pointer;
  font-size: 0.68rem;
  font-weight: 820;
  letter-spacing: 0.025em;
  line-height: 1.1;
  text-align: left;
  text-transform: uppercase;
  transition: transform 150ms ease, box-shadow 150ms ease;
}

.mmmo-reach-lane-label:hover,
.mmmo-reach-lane-label.is-selected {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(7, 24, 48, 0.27);
}

.mmmo-reach-lane-label > i {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 4px;
  font-size: 0.72rem;
}

.mmmo-reach-lane-label.is-blue { top: 83px; background: #086aed; }
.mmmo-reach-lane-label.is-green { top: 269px; background: #2f934d; }
.mmmo-reach-lane-label.is-orange { top: 447px; background: #f47712; }

.mmmo-reach-service-line {
  position: absolute;
  z-index: 7;
  left: 23%;
  display: flex;
  max-width: calc(100% - 410px);
  gap: clamp(0.45rem, 1.1vw, 0.85rem);
  align-items: center;
}

.mmmo-reach-service-line.is-blue { top: 111px; }
.mmmo-reach-service-line.is-green { top: 302px; }
.mmmo-reach-service-line.is-orange { top: 479px; }

.mmmo-reach-service-line button {
  display: inline-flex;
  min-height: 32px;
  gap: 0.36rem;
  align-items: center;
  justify-content: center;
  padding: 0.43rem 0.62rem;
  border: 1px solid rgba(205, 216, 228, 0.94);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 5px 12px rgba(8, 27, 52, 0.13);
  color: #1a2941;
  cursor: pointer;
  font-size: 0.6rem;
  font-weight: 700;
  white-space: nowrap;
  transition: transform 150ms ease, border-color 150ms ease;
}

.mmmo-reach-service-line button:hover,
.mmmo-reach-service-line button:focus-visible {
  transform: translateY(-2px);
}

.mmmo-reach-service-line.is-blue button:hover,
.mmmo-reach-service-line.is-blue button:focus-visible { border-color: #73aff8; }
.mmmo-reach-service-line.is-green button:hover,
.mmmo-reach-service-line.is-green button:focus-visible { border-color: #68bd7b; }
.mmmo-reach-service-line.is-orange button:hover,
.mmmo-reach-service-line.is-orange button:focus-visible { border-color: #f5a05b; }

.mmmo-reach-service-line.is-blue i { color: #086aed; }
.mmmo-reach-service-line.is-green i { color: #2f934d; }
.mmmo-reach-service-line.is-orange i { color: #f47712; }

.mmmo-reach-operator {
  position: absolute;
  z-index: 8;
  right: 179px;
  display: block;
  width: 58px;
  height: 58px;
  overflow: hidden;
  padding: 0;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #dbe4ec;
  box-shadow: 0 6px 16px rgba(8, 26, 50, 0.24);
  cursor: pointer;
  transition: transform 150ms ease, border-color 150ms ease;
}

.mmmo-reach-operator:hover,
.mmmo-reach-operator:focus-visible {
  transform: translateY(-3px) scale(1.04);
}

.mmmo-reach-operator.is-digital { top: 94px; }
.mmmo-reach-operator.is-physical { top: 279px; }
.mmmo-reach-operator.is-human { top: 456px; }
.mmmo-reach-operator.is-digital:hover,
.mmmo-reach-operator.is-digital:focus-visible { border-color: #72aff6; }
.mmmo-reach-operator.is-physical:hover,
.mmmo-reach-operator.is-physical:focus-visible { border-color: #67ba79; }
.mmmo-reach-operator.is-human:hover,
.mmmo-reach-operator.is-human:focus-visible { border-color: #f7a564; }

.mmmo-reach-operator img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mmmo-reach-operator.is-digital img { object-position: 32% 36%; }
.mmmo-reach-operator.is-physical img { object-position: 58% 38%; }
.mmmo-reach-operator.is-human img { object-position: 61% 42%; }

.mmmo-reach-readiness {
  position: absolute;
  z-index: 9;
  top: 15px;
  right: 15px;
  bottom: 15px;
  display: grid;
  width: 154px;
  grid-template-rows: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(203, 214, 225, 0.95);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 20px rgba(9, 31, 58, 0.12);
  list-style: none;
}

.mmmo-reach-readiness li {
  position: relative;
  display: grid;
  grid-template-columns: 29px minmax(0, 1fr);
  gap: 0.55rem;
  align-items: start;
  padding: 0.8rem 0.65rem;
}

.mmmo-reach-readiness li:not(:last-child) {
  border-bottom: 1px solid #d8e1ea;
}

.mmmo-reach-readiness li > i {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border: 1.5px solid #086aed;
  border-radius: 50%;
  color: #086aed;
  font-size: 0.63rem;
}

.mmmo-reach-readiness li > span,
.mmmo-reach-readiness strong,
.mmmo-reach-readiness small,
.mmmo-reach-readiness time {
  display: block;
}

.mmmo-reach-readiness strong {
  color: #17243a;
  font-size: 0.63rem;
  font-weight: 780;
  line-height: 1.25;
}

.mmmo-reach-readiness small {
  margin-top: 0.26rem;
  color: #53647d;
  font-size: 0.52rem;
  font-weight: 510;
  line-height: 1.36;
}

.mmmo-reach-readiness time {
  margin-top: 0.45rem;
  color: #637b9c;
  font-size: 0.49rem;
}

.mmmo-reach-parallel {
  display: grid;
  min-height: 145px;
  grid-template-columns: 202px minmax(0, 1fr);
  gap: 1rem;
  margin-top: 0.9rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid #cbd7e3;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 6px 16px rgba(15, 40, 69, 0.05);
}

.mmmo-reach-parallel > header {
  align-self: center;
  padding: 0.45rem 0.75rem;
}

.mmmo-reach-parallel > header p {
  margin: 0 0 0.65rem;
  color: #086aed;
  font-size: 0.65rem;
  font-weight: 840;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mmmo-reach-parallel > header span {
  color: #40516c;
  font-size: 0.71rem;
  font-weight: 560;
  line-height: 1.45;
}

.mmmo-reach-markets {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
}

.mmmo-reach-markets button {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: 26px minmax(0, 1fr);
  grid-template-rows: 42px 76px;
  gap: 0.3rem 0.45rem;
  overflow: hidden;
  padding: 0.45rem;
  border: 1px solid #d0dbe6;
  border-radius: 7px;
  background: #fff;
  color: #17243a;
  cursor: pointer;
  text-align: left;
  transition: border-color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

.mmmo-reach-markets button:hover,
.mmmo-reach-markets button.is-selected {
  border-color: #79b3f4;
  box-shadow: 0 5px 12px rgba(9, 81, 163, 0.1);
  transform: translateY(-2px);
}

.mmmo-reach-market-status {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  align-self: center;
  border: 1.3px solid #aac2df;
  border-radius: 50%;
  color: #8a9cb3;
  font-size: 0.57rem;
}

.mmmo-reach-markets button.is-selected .mmmo-reach-market-status {
  border-color: #086aed;
  background: #086aed;
  color: #fff;
}

.mmmo-reach-markets button > span:nth-child(2) {
  align-self: center;
  min-width: 0;
}

.mmmo-reach-markets strong,
.mmmo-reach-markets small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mmmo-reach-markets strong {
  color: #16243a;
  font-size: 0.59rem;
  font-weight: 770;
}

.mmmo-reach-markets small {
  margin-top: 0.18rem;
  color: #60728b;
  font-size: 0.5rem;
}

.mmmo-reach-markets button > img {
  width: 100%;
  height: 76px;
  grid-column: 1 / -1;
  border-radius: 4px;
  object-fit: cover;
}

.mmmo-reach-plan {
  display: grid;
  width: min(600px, 78%);
  min-height: 54px;
  grid-template-columns: 28px minmax(0, 1fr) 20px;
  gap: 0.7rem;
  align-items: center;
  margin: 0.85rem auto 0;
  padding: 0.8rem 1.15rem;
  border: 0;
  border-radius: 7px;
  background: #086aed;
  box-shadow: 0 10px 22px rgba(8, 106, 237, 0.2);
  color: #fff;
  cursor: pointer;
  font-size: 0.88rem;
  font-weight: 780;
  letter-spacing: 0.01em;
  text-align: left;
  text-transform: uppercase;
  transition: background 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

.mmmo-reach-plan:hover,
.mmmo-reach.is-plan-previewed .mmmo-reach-plan {
  background: #075dcc;
  box-shadow: 0 13px 28px rgba(8, 106, 237, 0.28);
  transform: translateY(-2px);
}

.mmmo-reach-scale-line {
  margin: 0.58rem 0 0;
  color: #3d506b;
  font-size: 0.68rem;
  font-weight: 560;
  text-align: center;
}

.mmmo-reach-handoff {
  width: min(760px, 100%);
  margin: 0.75rem auto 0;
}

.mmmo-reach-handoff ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.mmmo-reach-handoff li {
  position: relative;
}

.mmmo-reach-handoff li:not(:last-child)::after {
  position: absolute;
  top: 21px;
  right: 0;
  width: 44%;
  border-top: 1px solid #086aed;
  content: "";
}

.mmmo-reach-handoff button {
  display: grid;
  width: 100%;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #34445d;
  cursor: pointer;
  text-align: left;
}

.mmmo-reach-handoff button > span:first-child {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1.5px solid #086aed;
  border-radius: 50%;
  background: #fff;
  color: #086aed;
  font-size: 0.77rem;
  font-weight: 780;
}

.mmmo-reach-handoff .is-active button > span:first-child {
  background: #086aed;
  color: #fff;
}

.mmmo-reach-handoff button > span:last-child,
.mmmo-reach-handoff strong,
.mmmo-reach-handoff small {
  display: block;
}

.mmmo-reach-handoff strong {
  color: #17243a;
  font-size: 0.66rem;
  font-weight: 730;
}

.mmmo-reach-handoff small {
  margin-top: 0.22rem;
  color: #086aed;
  font-size: 0.59rem;
}

.mmmo-reach-map:focus-visible,
.mmmo-reach-family-list button:focus-visible,
.mmmo-reach-lane-label:focus-visible,
.mmmo-reach-service-line button:focus-visible,
.mmmo-reach-operator:focus-visible,
.mmmo-reach-markets button:focus-visible,
.mmmo-reach-plan:focus-visible {
  outline: 3px solid rgba(11, 116, 239, 0.34);
  outline-offset: 3px;
}

@media (max-width: 1260px) {
  .mmmo-reach {
    min-height: 0;
    padding-block: 2.6rem;
  }

  .mmmo-reach-frame {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }

  .mmmo-reach-sidebar {
    display: grid;
    grid-template-columns: minmax(250px, 0.8fr) minmax(320px, 1.2fr);
    gap: 1.5rem;
  }

  .mmmo-reach-service-proof {
    align-self: end;
    margin: 0 0 0.4rem;
  }

  .mmmo-reach-family-list {
    grid-column: 2;
    grid-row: 1 / span 2;
    margin: 0;
  }

  .mmmo-reach-target-receipt {
    display: none;
  }
}

@media (max-width: 980px) {
  .mmmo-reach-map {
    height: 650px;
  }

  .mmmo-reach-service-line {
    left: 25%;
    max-width: calc(100% - 320px);
    flex-wrap: wrap;
  }

  .mmmo-reach-operator {
    right: 164px;
  }

  .mmmo-reach-readiness {
    width: 140px;
  }

  .mmmo-reach-parallel {
    grid-template-columns: 1fr;
  }

  .mmmo-reach-markets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .mmmo-reach {
    padding: 2.8rem 0.8rem 2rem;
  }

  .mmmo-reach-sidebar {
    display: block;
  }

  .mmmo-reach-header {
    max-width: none;
  }

  .mmmo-reach-header h2 {
    font-size: clamp(2.8rem, 12vw, 3.5rem);
  }

  .mmmo-reach-service-proof,
  .mmmo-reach-family-list {
    margin-top: 1.2rem;
  }

  .mmmo-reach-map {
    height: 760px;
  }

  .mmmo-reach-location {
    top: 10px;
    left: 10px;
  }

  .mmmo-reach-lane-label {
    left: 12px;
  }

  .mmmo-reach-lane-label.is-blue { top: 72px; }
  .mmmo-reach-lane-label.is-green { top: 254px; }
  .mmmo-reach-lane-label.is-orange { top: 432px; }

  .mmmo-reach-service-line {
    left: 12px;
    right: 12px;
    max-width: none;
    padding-top: 56px;
  }

  .mmmo-reach-service-line.is-blue { top: 72px; }
  .mmmo-reach-service-line.is-green { top: 254px; }
  .mmmo-reach-service-line.is-orange { top: 432px; }

  .mmmo-reach-operator {
    right: 18px;
  }

  .mmmo-reach-operator.is-digital { top: 78px; }
  .mmmo-reach-operator.is-physical { top: 260px; }
  .mmmo-reach-operator.is-human { top: 438px; }

  .mmmo-reach-readiness {
    top: auto;
    right: 10px;
    bottom: 10px;
    left: 10px;
    width: auto;
    height: 145px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .mmmo-reach-readiness li {
    padding: 0.55rem;
  }

  .mmmo-reach-readiness li:not(:last-child) {
    border-bottom: 0;
  }

  .mmmo-reach-readiness li:nth-child(odd) {
    border-right: 1px solid #d8e1ea;
  }

  .mmmo-reach-readiness li:nth-child(-n + 2) {
    border-bottom: 1px solid #d8e1ea;
  }

  .mmmo-reach-readiness small,
  .mmmo-reach-readiness time {
    display: none;
  }

  .mmmo-reach-markets {
    grid-template-columns: 1fr;
  }

  .mmmo-reach-plan {
    width: 100%;
    grid-template-columns: 24px minmax(0, 1fr);
    font-size: 0.78rem;
  }

  .mmmo-reach-plan > i:last-child {
    display: none;
  }

  .mmmo-reach-handoff ol {
    grid-template-columns: 1fr;
    gap: 0.9rem;
  }

  .mmmo-reach-handoff li::after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mmmo-reach-family-list button,
  .mmmo-reach-lane-label,
  .mmmo-reach-service-line button,
  .mmmo-reach-operator,
  .mmmo-reach-markets button,
  .mmmo-reach-plan {
    transition: none;
  }
}

/* Learn and Scale */

.mmmo-learning {
  min-height: 980px;
  padding: 1.7rem 1.35rem 1.35rem;
  border-top: 14px solid #f0f4f9;
  background: #fff;
  color: #07152d;
}

.mmmo-learning-frame {
  width: min(1480px, 100%);
  margin: 0 auto;
}

.mmmo-learning-header {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(310px, 0.66fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: start;
}

.mmmo-learning-header > div {
  min-width: 0;
}

.mmmo-learning-eyebrow {
  margin: 0 0 0.78rem;
  color: #075ce5;
  font-size: 0.78rem;
  font-weight: 820;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mmmo-learning-header h2 {
  max-width: 920px;
  margin: 0;
  color: #06142b;
  font-size: clamp(3.2rem, 4.4vw, 4.3rem);
  font-weight: 820;
  letter-spacing: -0.064em;
  line-height: 0.96;
}

.mmmo-learning-outcome {
  margin: 1rem 0 0;
  color: #075ce5;
  font-size: clamp(1rem, 1.3vw, 1.16rem);
  font-weight: 760;
  letter-spacing: -0.02em;
  line-height: 1.28;
}

.mmmo-learning-header > p:last-child {
  max-width: 465px;
  margin: 1.35rem 0 0;
  color: #334a70;
  font-size: 0.88rem;
  font-weight: 520;
  line-height: 1.72;
}

.mmmo-learning-signals {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 0.52rem;
  margin-top: 1rem;
  padding: 0 0.08rem 0.82rem;
  border-bottom: 1.5px solid #075ce5;
}

.mmmo-learning-signal {
  display: grid;
  min-width: 0;
  grid-template-rows: auto 1fr;
  gap: 0.52rem;
  padding: 0.32rem;
  border: 1px solid transparent;
  border-radius: 9px;
  background: #fff;
  color: #17243a;
  cursor: pointer;
  text-align: left;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.mmmo-learning-signal:hover,
.mmmo-learning-signal.is-selected {
  border-color: #8ebdff;
  box-shadow: 0 9px 22px rgba(14, 79, 167, 0.12);
  transform: translateY(-2px);
}

.mmmo-learning-signal-heading {
  display: grid;
  min-width: 0;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 0.48rem;
  align-items: center;
}

.mmmo-learning-signal-heading > i {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1.5px solid #075ce5;
  border-radius: 50%;
  color: #075ce5;
  font-size: 0.86rem;
}

.mmmo-learning-signal-heading > span,
.mmmo-learning-signal-heading strong,
.mmmo-learning-signal-heading small {
  display: block;
  min-width: 0;
}

.mmmo-learning-signal-heading strong {
  overflow: hidden;
  color: #0a1830;
  font-size: 0.68rem;
  font-weight: 790;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mmmo-learning-signal-heading small {
  min-height: 24px;
  margin-top: 0.15rem;
  color: #456087;
  font-size: 0.59rem;
  font-weight: 540;
  line-height: 1.18;
}

.mmmo-learning-signal > img,
.mmmo-learning-signal-copy {
  width: 100%;
  height: 166px;
  border: 1px solid #d8e1ed;
  border-radius: 7px;
}

.mmmo-learning-signal > img {
  display: block;
  object-fit: cover;
}

.mmmo-learning-signal[data-learning-signal="territory-store"] > img {
  object-position: 48% center;
}

.mmmo-learning-signal[data-learning-signal="scan"] > img {
  object-position: center 58%;
}

.mmmo-learning-signal[data-learning-signal="route-proof"] > img {
  object-position: center;
}

.mmmo-learning-signal-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.82rem;
  background: #f9fbfe;
  color: #132139;
}

.mmmo-learning-signal-copy strong,
.mmmo-learning-signal-copy small,
.mmmo-learning-signal-copy em {
  display: block;
}

.mmmo-learning-signal-copy strong {
  font-size: 0.72rem;
  font-weight: 790;
  line-height: 1.28;
}

.mmmo-learning-signal-copy small {
  margin-top: 0.45rem;
  color: #506783;
  font-size: 0.61rem;
  line-height: 1.38;
}

.mmmo-learning-signal-copy em {
  align-self: flex-start;
  margin-top: 0.72rem;
  padding: 0.25rem 0.46rem;
  border-radius: 999px;
  background: #e4f5e9;
  color: #237a3c;
  font-size: 0.55rem;
  font-style: normal;
  font-weight: 760;
}

.mmmo-learning-signal-copy.is-search {
  background: #f4f8ff;
}

.mmmo-learning-signal-copy.is-store {
  background: #f7faff;
}

.mmmo-learning-memory {
  margin: 0.75rem clamp(0rem, 5vw, 4.5rem) 0;
  border: 1.5px solid #075ce5;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 9px 25px rgba(22, 77, 150, 0.09);
}

.mmmo-learning-memory > header {
  display: flex;
  justify-content: center;
  gap: 0.6rem;
  align-items: center;
  padding: 0.72rem 1rem 0.3rem;
  color: #075ce5;
}

.mmmo-learning-memory > header i {
  font-size: 0.86rem;
}

.mmmo-learning-memory h3 {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 820;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mmmo-learning-memory > div {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  padding: 0.55rem 0.8rem 0.8rem;
}

.mmmo-learning-memory button {
  display: grid;
  min-width: 0;
  grid-template-columns: 43px minmax(0, 1fr);
  gap: 0.64rem;
  align-items: center;
  min-height: 74px;
  padding: 0.58rem 0.72rem;
  border: 0;
  border-right: 1px solid #d4deea;
  background: #fff;
  color: #14213a;
  cursor: pointer;
  text-align: left;
  transition: background 150ms ease, color 150ms ease;
}

.mmmo-learning-memory button:last-child {
  border-right: 0;
}

.mmmo-learning-memory button:hover,
.mmmo-learning-memory button.is-selected {
  background: #edf5ff;
}

.mmmo-learning-memory button > i {
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  border: 1.5px solid #075ce5;
  border-radius: 50%;
  color: #075ce5;
  font-size: 0.94rem;
}

.mmmo-learning-memory button > span,
.mmmo-learning-memory strong,
.mmmo-learning-memory small {
  display: block;
  min-width: 0;
}

.mmmo-learning-memory strong {
  color: #132139;
  font-size: 0.67rem;
  font-weight: 790;
  line-height: 1.2;
}

.mmmo-learning-memory small {
  margin-top: 0.3rem;
  color: #4d6382;
  font-size: 0.57rem;
  font-weight: 520;
  line-height: 1.35;
}

.mmmo-learning-decisions {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1.7rem;
  margin: 1.15rem clamp(1rem, 4vw, 3.4rem) 0;
}

.mmmo-learning-decisions button {
  position: relative;
  display: grid;
  min-width: 0;
  gap: 0.62rem;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: #14223b;
  cursor: pointer;
  text-align: left;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.mmmo-learning-decisions button:hover,
.mmmo-learning-decisions button.is-selected {
  border-color: #77aeff;
  box-shadow: 0 10px 24px rgba(17, 80, 166, 0.13);
  transform: translateY(-2px);
}

.mmmo-learning-decisions img {
  display: block;
  width: 100%;
  height: 165px;
  border-radius: 8px;
  object-fit: cover;
}

.mmmo-learning-decisions button > span {
  display: block;
  padding: 0 0.25rem 0.55rem;
}

.mmmo-learning-decisions small,
.mmmo-learning-decisions strong {
  display: block;
}

.mmmo-learning-decisions small {
  color: #075ce5;
  font-size: 0.68rem;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mmmo-learning-decisions strong {
  margin-top: 0.28rem;
  color: #1f3150;
  font-size: 0.74rem;
  font-weight: 590;
  line-height: 1.25;
}

.mmmo-learning-decisions button > i {
  position: absolute;
  top: 77px;
  right: -1.18rem;
  z-index: 2;
  color: #075ce5;
  font-size: 0.92rem;
}

.mmmo-learning-footer {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: center;
  margin-top: 1rem;
  padding: 1.05rem 1.1rem 0;
  border-top: 1.5px solid #075ce5;
}

.mmmo-learning-footer p {
  display: flex;
  gap: 0.9rem;
  align-items: center;
  margin: 0;
  color: #1e3557;
  font-size: 0.86rem;
  line-height: 1.4;
}

.mmmo-learning-footer p > i {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border-radius: 50%;
  background: #e9f1ff;
  color: #075ce5;
}

.mmmo-learning-footer p strong {
  color: #10264a;
  font-weight: 790;
}

.mmmo-learning-footer > button {
  display: flex;
  min-width: 272px;
  justify-content: center;
  gap: 0.75rem;
  align-items: center;
  min-height: 52px;
  padding: 0.85rem 1.2rem;
  border: 0;
  border-radius: 7px;
  background: #075ce5;
  box-shadow: 0 9px 22px rgba(7, 92, 229, 0.2);
  color: #fff;
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 750;
  transition: background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.mmmo-learning-footer > button:hover,
.mmmo-learning.is-loop-previewed .mmmo-learning-footer > button {
  background: #064fc2;
  box-shadow: 0 12px 27px rgba(7, 92, 229, 0.28);
  transform: translateY(-2px);
}

.mmmo-learning-signals:focus-visible,
.mmmo-learning-signal:focus-visible,
.mmmo-learning-memory button:focus-visible,
.mmmo-learning-decisions button:focus-visible,
.mmmo-learning-footer > button:focus-visible {
  outline: 3px solid rgba(7, 92, 229, 0.34);
  outline-offset: 3px;
}

@media (max-width: 1260px) {
  .mmmo-learning {
    min-height: 0;
  }

  .mmmo-learning-signals {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mmmo-learning-memory > div {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mmmo-learning-memory button:nth-child(3n) {
    border-right: 0;
  }

  .mmmo-learning-memory button:nth-child(-n + 3) {
    border-bottom: 1px solid #d4deea;
  }
}

@media (max-width: 900px) {
  .mmmo-learning-header {
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }

  .mmmo-learning-header > p:last-child {
    max-width: 720px;
  }

  .mmmo-learning-decisions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-learning-decisions button > i {
    display: none;
  }

  .mmmo-learning-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .mmmo-learning-footer > button {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .mmmo-learning {
    padding: 2.7rem 0.8rem 1.4rem;
  }

  .mmmo-learning-header h2 {
    font-size: clamp(2.8rem, 13vw, 4rem);
  }

  .mmmo-learning-signals {
    grid-template-columns: 1fr;
  }

  .mmmo-learning-memory {
    margin-inline: 0;
  }

  .mmmo-learning-memory > div,
  .mmmo-learning-decisions {
    grid-template-columns: 1fr;
  }

  .mmmo-learning-memory button {
    border-right: 0;
    border-bottom: 1px solid #d4deea;
  }

  .mmmo-learning-memory button:last-child {
    border-bottom: 0;
  }

  .mmmo-learning-decisions {
    margin-inline: 0;
  }

  .mmmo-learning-decisions img {
    height: 230px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mmmo-learning-signal,
  .mmmo-learning-memory button,
  .mmmo-learning-decisions button,
  .mmmo-learning-footer > button {
    transition: none;
  }
}

/* Learn and Scale — selected Market Memory Relay */

.mmmo-learning {
  min-height: 1024px;
  padding: 0 0 1.5rem;
  border-top: 14px solid #f0f4f9;
  overflow: hidden;
  background: #fff;
}

.mmmo-learning-frame {
  width: 100%;
  margin: 0;
}

.mmmo-learning-header {
  display: grid;
  height: 260px;
  grid-template-columns: minmax(0, 60%) minmax(0, 40%);
  gap: 0;
  align-items: stretch;
}

.mmmo-learning-intro {
  padding: 2.35rem 2.8rem 1.4rem 3.7rem;
}

.mmmo-learning-eyebrow {
  margin: 0 0 0.85rem;
  color: #075ce5;
  font-size: 0.76rem;
  font-weight: 830;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mmmo-learning-header h2 {
  max-width: 820px;
  margin: 0;
  color: #06142b;
  font-size: clamp(3rem, 3.75vw, 3.65rem);
  font-weight: 830;
  letter-spacing: -0.058em;
  line-height: 0.96;
}

.mmmo-learning-outcome {
  max-width: 720px;
  margin: 0.78rem 0 0;
  color: #334a70;
  font-size: 1rem;
  font-weight: 560;
  letter-spacing: -0.012em;
  line-height: 1.48;
}

.mmmo-learning-scale-proof {
  display: flex;
  max-width: 720px;
  gap: 0.72rem;
  align-items: center;
  margin: 0.78rem 0 0;
  color: #334a70;
  font-size: 0.77rem;
  line-height: 1.35;
}

.mmmo-learning-scale-proof > i {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border-radius: 50%;
  background: #e9f1ff;
  color: #075ce5;
}

.mmmo-learning-scale-proof strong {
  color: #10264a;
  font-weight: 800;
}

.mmmo-learning-header-image {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: cover;
  object-position: center 44%;
}

.mmmo-learning-relay {
  display: grid;
  width: min(1416px, calc(100% - 7.5rem));
  grid-template-columns: minmax(330px, 370px) 56px minmax(400px, 430px) 56px minmax(450px, 504px);
  justify-content: center;
  align-items: start;
  margin: -8px auto 0;
}

.mmmo-learning-act {
  min-width: 0;
  border-radius: 31px;
  background: #061a38;
  box-shadow: 0 14px 35px rgba(4, 24, 52, 0.13);
  color: #fff;
}

.mmmo-learning-sources {
  min-height: 468px;
  margin-top: 58px;
  padding: 1.2rem 1.5rem 1.45rem;
}

.mmmo-learning-engine {
  min-height: 516px;
  margin-top: 60px;
  padding: 1.2rem 1.35rem 1.35rem;
}

.mmmo-learning-decisions {
  display: block;
  min-height: 674px;
  margin: 0;
  padding: 1rem 1rem 1.1rem;
}

.mmmo-learning-act-header {
  display: flex;
  gap: 0.78rem;
  align-items: flex-start;
  min-height: 53px;
  margin-bottom: 0.75rem;
}

.mmmo-learning-act-header > span {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border-radius: 50%;
  background: #086aed;
  color: #fff;
  font-size: 0.94rem;
  font-weight: 820;
}

.mmmo-learning-act-header h3,
.mmmo-learning-act-header p {
  margin: 0;
}

.mmmo-learning-act-header h3 {
  color: #fff;
  font-size: 1rem;
  font-weight: 790;
  letter-spacing: -0.015em;
  line-height: 1.2;
}

.mmmo-learning-act-header p {
  margin-top: 0.24rem;
  color: #dbe7f7;
  font-size: 0.69rem;
  font-weight: 520;
  line-height: 1.35;
}

.mmmo-learning-relay-arrow {
  align-self: start;
  margin-top: 214px;
  color: #061a38;
  font-size: 4.7rem;
  text-align: center;
}

.mmmo-learning-source-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.62rem;
}

.mmmo-learning-source-grid button {
  display: grid;
  min-width: 0;
  min-height: 165px;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 0.62rem;
  align-items: start;
  padding: 0.86rem 0.78rem;
  border: 2px solid transparent;
  border-radius: 9px;
  background: #fff;
  color: #13213a;
  cursor: pointer;
  text-align: left;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.mmmo-learning-source-grid button:hover,
.mmmo-learning-source-grid button.is-selected {
  border-color: #7fb4ff;
  box-shadow: 0 9px 20px rgba(0, 0, 0, 0.16);
  transform: translateY(-2px);
}

.mmmo-learning-source-grid button > i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1.5px solid #086aed;
  border-radius: 50%;
  color: #086aed;
  font-size: 0.9rem;
}

.mmmo-learning-source-grid button > span,
.mmmo-learning-source-grid strong,
.mmmo-learning-source-grid small,
.mmmo-learning-source-grid em {
  display: block;
  min-width: 0;
}

.mmmo-learning-source-grid strong {
  margin: 0.18rem 0 0.48rem;
  color: #11233e;
  font-size: 0.74rem;
  font-weight: 790;
}

.mmmo-learning-source-grid small {
  margin-top: 0.25rem;
  color: #40587b;
  font-size: 0.58rem;
  font-weight: 530;
  line-height: 1.24;
}

.mmmo-learning-source-grid em {
  margin-top: 0.62rem;
  color: #238243;
  font-size: 0.55rem;
  font-style: normal;
  font-weight: 740;
}

.mmmo-learning-source-grid em i {
  margin-right: 0.22rem;
  font-size: 0.42rem;
}

.mmmo-learning-engine-surface {
  min-height: 414px;
  padding: 0.74rem 0.82rem 0.8rem;
  border-radius: 10px;
  background: #fff;
  color: #12223d;
}

.mmmo-learning-engine-surface h4 {
  margin: 0 0 0.72rem;
  color: #17315d;
  font-size: 0.86rem;
  font-weight: 820;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
}

.mmmo-learning-comparison {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.2rem;
}

.mmmo-learning-comparison figure {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 0.55rem;
  border: 1px solid #d8e2ef;
  border-radius: 7px;
  background: #fbfcff;
}

.mmmo-learning-comparison figcaption strong,
.mmmo-learning-comparison figcaption small {
  display: block;
}

.mmmo-learning-comparison figcaption strong {
  color: #17315d;
  font-size: 0.61rem;
  font-weight: 790;
}

.mmmo-learning-comparison figcaption small {
  min-height: 23px;
  margin-top: 0.18rem;
  color: #506785;
  font-size: 0.5rem;
  line-height: 1.2;
}

.mmmo-learning-comparison figure > img {
  display: block;
  width: 100%;
  height: 112px;
  margin-top: 0.42rem;
  border-radius: 4px;
  object-fit: cover;
}

.mmmo-learning-comparison figure > i {
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #3b9a54;
  box-shadow: 0 0 0 1px #3b9a54;
  color: #fff;
  font-size: 0.72rem;
}

.mmmo-learning-versus {
  position: absolute;
  top: 78px;
  left: 50%;
  z-index: 2;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #061a38;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 820;
  text-transform: uppercase;
  transform: translateX(-50%);
}

.mmmo-learning-engine-note {
  display: flex;
  justify-content: center;
  gap: 0.42rem;
  align-items: center;
  margin: 0.48rem 0;
  color: #29456f;
  font-size: 0.57rem;
  font-weight: 660;
}

.mmmo-learning-memory {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.mmmo-learning-memory button {
  display: grid;
  min-width: 0;
  min-height: 66px;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 0.46rem;
  align-items: center;
  padding: 0.44rem;
  border: 0;
  border-right: 1px solid #d6e0ec;
  border-bottom: 1px solid #d6e0ec;
  background: #fff;
  color: #13213a;
  cursor: pointer;
  text-align: left;
}

.mmmo-learning-memory button:nth-child(3n) {
  border-right: 0;
}

.mmmo-learning-memory button:nth-child(n + 4) {
  border-bottom: 0;
}

.mmmo-learning-memory button:hover,
.mmmo-learning-memory button.is-selected {
  background: #edf5ff;
}

.mmmo-learning-memory button > i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1.25px solid #086aed;
  border-radius: 50%;
  color: #086aed;
  font-size: 0.72rem;
}

.mmmo-learning-memory button > span,
.mmmo-learning-memory strong,
.mmmo-learning-memory small {
  display: block;
  min-width: 0;
}

.mmmo-learning-memory strong {
  color: #13213a;
  font-size: 0.53rem;
  font-weight: 790;
  line-height: 1.18;
}

.mmmo-learning-memory small {
  margin-top: 0.22rem;
  color: #536987;
  font-size: 0.43rem;
  line-height: 1.18;
}

.mmmo-learning-decisions .mmmo-learning-act-header {
  padding: 0 0.45rem;
}

.mmmo-learning-decision-list {
  display: grid;
  gap: 0.4rem;
}

.mmmo-learning-decision-list > button {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 98px;
  grid-template-columns: 48px 24px minmax(0, 1fr) 184px;
  gap: 0.52rem;
  align-items: center;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 9px;
  overflow: hidden;
  background: #fff;
  color: #13213a;
  cursor: pointer;
  text-align: left;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.mmmo-learning-decision-list > button:hover,
.mmmo-learning-decision-list > button.is-selected {
  border-color: #7fb4ff;
  box-shadow: 0 9px 20px rgba(0, 0, 0, 0.16);
  transform: translateX(2px);
}

.mmmo-learning-decision-list > button > i {
  position: static;
  top: auto;
  right: auto;
  z-index: auto;
  display: grid;
  width: 48px;
  height: 100%;
  place-items: center;
  background: #edf5ff;
  color: #086aed;
  font-size: 1rem;
}

.mmmo-learning-decision-number {
  display: grid;
  width: 22px;
  height: 22px;
  padding: 0;
  place-items: center;
  border-radius: 50%;
  background: #086aed;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 820;
}

.mmmo-learning-decision-copy,
.mmmo-learning-decision-copy strong,
.mmmo-learning-decision-copy small {
  display: block;
  min-width: 0;
}

.mmmo-learning-decision-copy {
  padding: 0;
}

.mmmo-learning-decision-copy strong {
  margin: 0;
  color: #12233f;
  font-size: 0.8rem;
  font-weight: 790;
  line-height: 1.15;
}

.mmmo-learning-decision-copy small {
  margin-top: 0.32rem;
  color: #425a7d;
  font-size: 0.57rem;
  font-weight: 530;
  letter-spacing: normal;
  line-height: 1.32;
  text-transform: none;
}

.mmmo-learning-decision-list > button > img {
  display: block;
  width: 184px;
  height: 96px;
  object-fit: cover;
}

.mmmo-learning-next-market {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  align-items: center;
  margin: 0.62rem 0 0;
  color: #fff;
  font-size: 0.93rem;
  font-weight: 780;
}

.mmmo-learning-next-market i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #3b9a54;
  color: #fff;
  font-size: 0.72rem;
}

.mmmo-learning-footer {
  display: grid;
  width: min(900px, calc(100% - 5rem));
  grid-template-columns: 1fr auto 1fr;
  gap: 1rem;
  align-items: center;
  margin: -1.15rem auto 0;
  padding: 0;
  border: 0;
}

.mmmo-learning-footer > span {
  color: #086aed;
  font-size: 1rem;
}

.mmmo-learning-footer > span:last-child {
  text-align: right;
}

.mmmo-learning-footer > button {
  display: flex;
  min-width: 282px;
  justify-content: center;
  gap: 0.75rem;
  align-items: center;
  min-height: 62px;
  padding: 0.95rem 1.35rem;
  border: 0;
  border-radius: 7px;
  background: #075ce5;
  box-shadow: 0 11px 24px rgba(7, 92, 229, 0.22);
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 770;
}

.mmmo-learning-footer > button:hover,
.mmmo-learning.is-loop-previewed .mmmo-learning-footer > button {
  background: #064fc2;
  box-shadow: 0 14px 29px rgba(7, 92, 229, 0.3);
  transform: translateY(-2px);
}

.mmmo-learning-relay:focus-visible,
.mmmo-learning-source-grid button:focus-visible,
.mmmo-learning-memory button:focus-visible,
.mmmo-learning-decision-list > button:focus-visible,
.mmmo-learning-footer > button:focus-visible {
  outline: 3px solid rgba(7, 92, 229, 0.36);
  outline-offset: 3px;
}

@media (max-width: 1260px) {
  .mmmo-learning {
    min-height: 0;
  }

  .mmmo-learning-header {
    height: auto;
    grid-template-columns: 1fr 0.75fr;
  }

  .mmmo-learning-header-image {
    height: 100%;
    min-height: 280px;
  }

  .mmmo-learning-relay {
    width: calc(100% - 3rem);
    grid-template-columns: minmax(330px, 0.9fr) minmax(430px, 1.1fr);
    gap: 1.25rem;
    margin-top: 1.5rem;
  }

  .mmmo-learning-relay-arrow {
    display: none;
  }

  .mmmo-learning-sources,
  .mmmo-learning-engine,
  .mmmo-learning-decisions {
    min-height: 0;
    margin-top: 0;
  }

  .mmmo-learning-decisions {
    grid-column: 1 / -1;
  }

  .mmmo-learning-decision-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-learning-decision-list > button {
    grid-template-columns: 44px 22px minmax(0, 1fr) 160px;
  }

  .mmmo-learning-decision-list > button > img {
    width: 160px;
  }

  .mmmo-learning-footer {
    margin: 1.5rem auto 0;
  }
}

@media (max-width: 860px) {
  .mmmo-learning-header {
    grid-template-columns: 1fr;
  }

  .mmmo-learning-intro {
    padding: 2.6rem 1rem 1.7rem;
  }

  .mmmo-learning-header h2 {
    font-size: clamp(2.8rem, 11vw, 4rem);
  }

  .mmmo-learning-header-image {
    min-height: 0;
    height: 280px;
  }

  .mmmo-learning-relay {
    width: calc(100% - 1.5rem);
    grid-template-columns: 1fr;
  }

  .mmmo-learning-source-grid,
  .mmmo-learning-decision-list {
    grid-template-columns: 1fr;
  }

  .mmmo-learning-decision-list > button {
    grid-template-columns: 44px 22px minmax(0, 1fr) 160px;
  }

  .mmmo-learning-footer {
    width: calc(100% - 1.5rem);
    grid-template-columns: 1fr;
  }

  .mmmo-learning-footer > span {
    display: none;
  }

  .mmmo-learning-footer > button {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .mmmo-learning-comparison {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }

  .mmmo-learning-versus {
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .mmmo-learning-memory {
    grid-template-columns: 1fr 1fr;
  }

  .mmmo-learning-memory button:nth-child(3n) {
    border-right: 1px solid #d6e0ec;
  }

  .mmmo-learning-memory button:nth-child(2n) {
    border-right: 0;
  }

  .mmmo-learning-memory button:nth-child(n + 4) {
    border-bottom: 1px solid #d6e0ec;
  }

  .mmmo-learning-memory button:nth-child(n + 5) {
    border-bottom: 0;
  }

  .mmmo-learning-decision-list > button {
    grid-template-columns: 42px 22px minmax(0, 1fr);
  }

  .mmmo-learning-decision-list > button > img {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mmmo-learning-source-grid button,
  .mmmo-learning-memory button,
  .mmmo-learning-decision-list > button,
  .mmmo-learning-footer > button {
    transition: none;
  }
}

/* Learn and Scale — selected field-to-system learning loop */

.mmmo-learning {
  min-height: 1024px;
  padding: clamp(2.5rem, 4vw, 4.5rem) clamp(1.5rem, 3.6vw, 4.5rem) clamp(3rem, 4.5vw, 5rem);
  border-top: 14px solid #eef3f9;
  overflow: hidden;
  background: #fff;
}

.mmmo-learning-frame {
  width: min(1760px, 100%);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #d6e0ec;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(14, 42, 79, 0.08);
}

.mmmo-learning-stage {
  display: grid;
  height: 726px;
  grid-template-columns: minmax(0, 56.7%) minmax(0, 43.3%);
  outline: none;
}

.mmmo-learning-field-scene {
  position: relative;
  min-width: 0;
  height: 726px;
  overflow: hidden;
  background: #dce4ed;
}

.mmmo-learning-field-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 54% center;
}

.mmmo-learning-signal-stack {
  position: absolute;
  top: 55px;
  right: 0;
  z-index: 2;
  display: grid;
  width: 228px;
  gap: 4px;
}

.mmmo-learning-signal {
  position: relative;
  display: grid;
  min-height: 98px;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
  padding: 0.58rem 0.72rem;
  border: 1px solid rgba(194, 204, 219, 0.78);
  border-right: 0;
  border-radius: 8px 0 0 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 20px rgba(8, 28, 55, 0.12);
  color: #132442;
  cursor: pointer;
  text-align: left;
  transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.mmmo-learning-signal::before {
  position: absolute;
  top: 50%;
  left: -68px;
  width: 68px;
  height: 2px;
  background: #146be8;
  content: "";
}

.mmmo-learning-signal::after {
  position: absolute;
  top: calc(50% - 5px);
  left: -74px;
  width: 10px;
  height: 10px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #146be8;
  box-shadow: 0 0 0 1px rgba(20, 107, 232, 0.2);
  content: "";
}

.mmmo-learning-signal:hover,
.mmmo-learning-signal.is-selected {
  border-color: #70a9f7;
  background: #fff;
  box-shadow: 0 11px 24px rgba(8, 28, 55, 0.17);
  transform: translateX(-4px);
}

.mmmo-learning-signal-visual {
  display: grid;
  width: 68px;
  height: 68px;
  place-items: center;
  overflow: hidden;
  border-radius: 7px;
  background: #eef4fd;
}

.mmmo-learning-signal-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mmmo-learning-signal-visual > i {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1.5px solid #146be8;
  border-radius: 50%;
  color: #146be8;
  font-size: 1.2rem;
}

.mmmo-learning-signal > span:last-child,
.mmmo-learning-signal strong,
.mmmo-learning-signal small,
.mmmo-learning-signal em {
  display: block;
  min-width: 0;
}

.mmmo-learning-signal strong {
  color: #10223f;
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.18;
}

.mmmo-learning-signal small {
  margin-top: 0.18rem;
  color: #4b6384;
  font-size: 0.65rem;
  font-weight: 540;
  line-height: 1.28;
}

.mmmo-learning-signal em {
  margin-top: 0.28rem;
  color: #338a4a;
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 760;
}

.mmmo-learning-analysis {
  min-width: 0;
  height: 726px;
  padding: 1.4rem 2.3rem 0.8rem 2.4rem;
  background: #fff;
  color: #132442;
}

.mmmo-learning-analysis .mmmo-learning-eyebrow {
  margin: 0 0 0.65rem;
  color: #075ce5;
  font-size: 0.76rem;
  font-weight: 830;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mmmo-learning-analysis h2 {
  margin: 0;
  color: #06142b;
  font-size: clamp(3.1rem, 3.8vw, 3.75rem);
  font-weight: 835;
  letter-spacing: -0.058em;
  line-height: 0.9;
}

.mmmo-learning-analysis .mmmo-learning-outcome {
  max-width: 570px;
  margin: 0.75rem 0 0;
  color: #425879;
  font-size: 0.95rem;
  font-weight: 570;
  line-height: 1.42;
}

.mmmo-learning-next-zero {
  margin: 0.75rem 0 0;
  color: #405575;
  font-size: 0.75rem;
  line-height: 1.35;
}

.mmmo-learning-next-zero strong,
.mmmo-learning-next-zero span {
  display: block;
}

.mmmo-learning-next-zero strong {
  color: #075ce5;
  font-size: 0.9rem;
  font-weight: 810;
}

.mmmo-learning-next-zero span {
  margin-top: 0.22rem;
}

.mmmo-learning-compare {
  display: grid;
  min-height: 191px;
  grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  align-items: center;
  margin-top: 1rem;
  padding: 0.58rem 0.72rem 0.72rem;
  border: 1px solid #d4deeb;
  border-radius: 9px;
  background: #fff;
}

.mmmo-learning-compare > div {
  min-width: 0;
  align-self: stretch;
  padding: 0.32rem 1.3rem 0.4rem;
}

.mmmo-learning-compare > div:first-child {
  border-right: 1px solid #dbe3ed;
}

.mmmo-learning-compare > div:nth-of-type(2) {
  border-left: 1px solid #dbe3ed;
}

.mmmo-learning-compare > div > p {
  margin: 0;
  color: #075ce5;
  font-size: 0.76rem;
  font-weight: 830;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mmmo-learning-compare > div > span {
  display: block;
  margin-top: 0.72rem;
  color: #334a6e;
  font-size: 0.76rem;
  font-weight: 540;
  line-height: 1.45;
}

.mmmo-learning-compare > i {
  display: grid;
  width: 50px;
  height: 50px;
  place-self: center;
  place-items: center;
  border-radius: 50%;
  background: #0d5ed4;
  color: #fff;
  font-size: 1rem;
}

.mmmo-learning-delta {
  display: flex;
  min-height: 42px;
  grid-column: 1 / -1;
  justify-content: center;
  gap: 0.65rem;
  align-items: center;
  margin: 0.28rem 0 0;
  border: 1px solid #d4deeb;
  border-radius: 6px;
  background: #f9fbfe;
  color: #405575;
  font-size: 0.73rem;
  font-weight: 570;
}

.mmmo-learning-delta i {
  color: #0d5ed4;
  font-size: 1rem;
}

.mmmo-learning-memory-wrap {
  margin-top: 0.8rem;
}

.mmmo-learning-memory-wrap h3 {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  margin: 0;
  color: #075ce5;
  font-size: 0.64rem;
  font-weight: 830;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mmmo-learning-memory-wrap h3::after {
  height: 1px;
  flex: 1;
  background: #cbd7e5;
  content: "";
}

.mmmo-learning .mmmo-learning-memory {
  display: grid;
  grid-template-columns: 1fr;
  margin: 0.16rem 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.mmmo-learning .mmmo-learning-memory button {
  display: grid;
  min-height: 35px;
  grid-template-columns: 28px minmax(130px, 0.9fr) minmax(0, 1.5fr) 20px;
  gap: 0.52rem;
  align-items: center;
  padding: 0.2rem 0;
  border: 0;
  border-right: 0;
  border-bottom: 1px solid #dce3ed;
  background: #fff;
  color: #193052;
  cursor: pointer;
  text-align: left;
  transition: background 150ms ease;
}

.mmmo-learning .mmmo-learning-memory button:last-child {
  border-bottom: 0;
}

.mmmo-learning .mmmo-learning-memory button:hover,
.mmmo-learning .mmmo-learning-memory button.is-selected {
  background: #f3f7fd;
}

.mmmo-learning .mmmo-learning-memory button > span {
  display: grid;
  width: 25px;
  height: 25px;
  min-width: 25px;
  padding: 0;
  place-items: center;
  border: 1.5px solid #075ce5;
  border-radius: 50%;
  color: #075ce5;
  font-size: 0.65rem;
  font-weight: 810;
}

.mmmo-learning .mmmo-learning-memory button > strong {
  margin: 0;
  color: #173055;
  font-size: 0.64rem;
  font-weight: 750;
  line-height: 1.2;
}

.mmmo-learning .mmmo-learning-memory button > small {
  margin: 0;
  color: #4f6684;
  font-size: 0.57rem;
  font-weight: 520;
  letter-spacing: normal;
  line-height: 1.25;
  text-transform: none;
}

.mmmo-learning .mmmo-learning-memory button > i {
  position: static;
  display: block;
  width: auto;
  height: auto;
  color: #3b934f;
  font-size: 0.65rem;
}

.mmmo-learning-decision-strip {
  display: grid;
  min-height: 284px;
  grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(380px, 1.85fr);
  gap: 0;
  border-top: 1px solid #d9e1eb;
  background: #fff;
}

.mmmo-learning-decision-card {
  position: relative;
  min-width: 0;
  min-height: 284px;
  padding: 0.72rem 0.78rem 0.85rem;
  background: #fff;
}

.mmmo-learning-decision-trigger {
  display: grid;
  width: 100%;
  height: 100%;
  grid-template-rows: 31px 145px auto;
  gap: 0.42rem;
  padding: 0;
  border: 1.5px solid transparent;
  border-radius: 8px;
  background: #fff;
  color: #183053;
  cursor: pointer;
  text-align: left;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.mmmo-learning-decision-trigger:hover,
.mmmo-learning-decision-trigger.is-selected {
  border-color: #7eaff2;
  box-shadow: 0 8px 18px rgba(20, 78, 151, 0.13);
  transform: translateY(-2px);
}

.mmmo-learning-decision-kicker {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 0.55rem;
  align-items: center;
  padding: 0 0.3rem;
}

.mmmo-learning-decision-kicker b {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 50%;
  background: #075ce5;
  color: #fff;
  font-size: 0.68rem;
}

.mmmo-learning-decision-kicker strong {
  color: #11294e;
  font-size: 0.65rem;
  font-weight: 820;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mmmo-learning-decision-kicker i {
  color: #075ce5;
  font-size: 0.7rem;
}

.mmmo-learning-decision-trigger > img {
  display: block;
  width: 100%;
  height: 145px;
  border-radius: 5px;
  object-fit: cover;
}

.mmmo-learning-decision-trigger .mmmo-learning-decision-copy {
  display: block;
  padding: 0 0.3rem;
}

.mmmo-learning-decision-trigger .mmmo-learning-decision-copy strong,
.mmmo-learning-decision-trigger .mmmo-learning-decision-copy small {
  display: block;
  min-width: 0;
}

.mmmo-learning-decision-trigger .mmmo-learning-decision-copy strong {
  margin: 0;
  color: #173055;
  font-size: 0.68rem;
  font-weight: 750;
  line-height: 1.25;
}

.mmmo-learning-decision-trigger .mmmo-learning-decision-copy small {
  margin-top: 0.2rem;
  color: #526987;
  font-size: 0.58rem;
  font-weight: 520;
  letter-spacing: normal;
  line-height: 1.35;
  text-transform: none;
}

.mmmo-learning-decision-card.is-next-market {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(190px, 0.9fr);
  padding: 0;
  border: 1.5px solid #075ce5;
  border-radius: 14px 0 0 14px;
  overflow: hidden;
}

.mmmo-learning-decision-card.is-next-market .mmmo-learning-decision-trigger {
  grid-template-rows: 38px 1fr;
  gap: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none;
}

.mmmo-learning-decision-card.is-next-market .mmmo-learning-decision-kicker {
  padding: 0.45rem 0.75rem 0.3rem;
}

.mmmo-learning-decision-card.is-next-market .mmmo-learning-decision-trigger > img {
  height: 100%;
  min-height: 230px;
  border-radius: 0;
}

.mmmo-learning-decision-card.is-next-market .mmmo-learning-decision-copy {
  display: none;
}

.mmmo-learning-market-receipt {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 3.55rem 0.85rem 0.75rem;
  background: #fff;
}

.mmmo-learning-market-receipt p,
.mmmo-learning-market-receipt strong,
.mmmo-learning-market-receipt span {
  display: block;
  margin: 0;
}

.mmmo-learning-market-receipt strong {
  color: #132b50;
  font-size: 0.69rem;
  font-weight: 800;
}

.mmmo-learning-market-receipt span {
  margin-top: 0.2rem;
  color: #536a88;
  font-size: 0.58rem;
  line-height: 1.35;
}

.mmmo-learning-market-receipt ul {
  display: grid;
  gap: 0.38rem;
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
}

.mmmo-learning-market-receipt li {
  color: #526987;
  font-size: 0.55rem;
  line-height: 1.25;
}

.mmmo-learning-market-receipt li i {
  margin-right: 0.35rem;
  color: #3b934f;
}

.mmmo-learning-market-receipt > button {
  display: flex;
  min-height: 48px;
  justify-content: center;
  gap: 0.65rem;
  align-items: center;
  margin-top: auto;
  padding: 0.65rem 0.8rem;
  border: 0;
  border-radius: 6px;
  background: #075ce5;
  box-shadow: 0 8px 18px rgba(7, 92, 229, 0.2);
  color: #fff;
  cursor: pointer;
  font-size: 0.88rem;
  font-weight: 760;
}

.mmmo-learning-market-receipt > button span {
  color: #fff;
}

.mmmo-learning-market-receipt > button:hover,
.mmmo-learning.is-loop-previewed .mmmo-learning-market-receipt > button {
  background: #064fc2;
  transform: translateY(-2px);
}

.mmmo-learning-stage:focus-visible,
.mmmo-learning-signal:focus-visible,
.mmmo-learning .mmmo-learning-memory button:focus-visible,
.mmmo-learning-decision-trigger:focus-visible,
.mmmo-learning-market-receipt > button:focus-visible {
  outline: 3px solid rgba(7, 92, 229, 0.35);
  outline-offset: 3px;
}

@media (max-width: 1220px) {
  .mmmo-learning {
    padding: 2rem clamp(1rem, 3vw, 2rem) 2.5rem;
  }

  .mmmo-learning-frame {
    border-radius: 14px;
  }

  .mmmo-learning-stage {
    height: auto;
    grid-template-columns: minmax(0, 52%) minmax(0, 48%);
  }

  .mmmo-learning-field-scene,
  .mmmo-learning-analysis {
    height: 720px;
  }

  .mmmo-learning-analysis {
    padding-right: 1.4rem;
    padding-left: 1.5rem;
  }

  .mmmo-learning-signal-stack {
    width: 210px;
  }

  .mmmo-learning-decision-strip {
    grid-template-columns: repeat(4, minmax(205px, 1fr)) minmax(400px, 1.85fr);
    overflow-x: auto;
  }
}

@media (max-width: 860px) {
  .mmmo-learning {
    padding: 1.5rem 1rem 2rem;
  }

  .mmmo-learning-stage {
    grid-template-columns: 1fr;
  }

  .mmmo-learning-field-scene {
    height: 640px;
  }

  .mmmo-learning-analysis {
    height: auto;
    padding: 2.4rem 1rem 1.5rem;
  }

  .mmmo-learning-analysis h2 {
    font-size: clamp(3rem, 13vw, 4.3rem);
  }

  .mmmo-learning-decision-strip {
    grid-template-columns: repeat(4, minmax(230px, 1fr)) minmax(440px, 1.85fr);
  }
}

@media (max-width: 560px) {
  .mmmo-learning {
    padding: 1rem 0.6rem 1.5rem;
  }

  .mmmo-learning-frame {
    border-radius: 10px;
  }

  .mmmo-learning-field-scene {
    height: 590px;
  }

  .mmmo-learning-field-image {
    object-position: 42% center;
  }

  .mmmo-learning-signal-stack {
    top: auto;
    right: 0.55rem;
    bottom: 0.55rem;
    width: calc(100% - 1.1rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-learning-signal {
    min-height: 88px;
    grid-template-columns: 52px minmax(0, 1fr);
    border-right: 1px solid rgba(194, 204, 219, 0.78);
    border-radius: 8px;
  }

  .mmmo-learning-signal::before,
  .mmmo-learning-signal::after {
    display: none;
  }

  .mmmo-learning-signal-visual {
    width: 52px;
    height: 52px;
  }

  .mmmo-learning-compare {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .mmmo-learning-compare > div {
    padding: 0.7rem;
    border: 0 !important;
  }

  .mmmo-learning-compare > i {
    transform: rotate(90deg);
  }

  .mmmo-learning .mmmo-learning-memory button {
    grid-template-columns: 28px minmax(0, 1fr) 20px;
  }

  .mmmo-learning .mmmo-learning-memory button > small {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mmmo-learning-signal,
  .mmmo-learning .mmmo-learning-memory button,
  .mmmo-learning-decision-trigger,
  .mmmo-learning-market-receipt > button {
    transition: none;
  }
}

/* Reach → Learn and Scale seam */

.mmmo-reach {
  min-height: 0;
  padding-bottom: 2rem;
}

.mmmo-reach-frame {
  min-height: 0;
}

.mmmo-learning {
  border-top: 0;
}

/* One Commerce Command Center — selected commerce river */

.mmmo-commerce-command {
  min-height: 1024px;
  padding: 3.35rem clamp(2rem, 3vw, 2.9rem) 4.4rem;
  border-top: 1px solid #edf1f6;
  overflow: hidden;
  background: #fff;
}

.mmmo-commerce-command-copy {
  position: relative;
  width: min(79vw, 1215px);
  margin: 0 auto;
}

.mmmo-commerce-command-copy > div:first-child {
  max-width: 1065px;
}

.mmmo-commerce-command-eyebrow {
  margin: 0 0 0.65rem;
  color: var(--mmmo-blue);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

.mmmo-commerce-command h2 {
  max-width: 1040px;
  margin: 0;
  color: var(--mmmo-ink);
  font-family: "Sora", sans-serif;
  font-size: clamp(3rem, 4.15vw, 4rem);
  font-weight: 800;
  letter-spacing: -0.062em;
  line-height: 1.04;
}

.mmmo-commerce-command-lede {
  max-width: 700px;
  margin: 1.35rem 0 0;
  color: #263b5b;
  font-size: 1.02rem;
  font-weight: 620;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

.mmmo-commerce-command-rate-note {
  margin: 0.62rem 0 0;
  color: #355074;
  font-size: 0.96rem;
  line-height: 1.45;
}

.mmmo-commerce-command-cta {
  display: inline-flex;
  width: 236px;
  min-height: 49px;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1rem;
  padding: 0.8rem 0.9rem;
  border-radius: 6px;
  background: #1268e9;
  color: #fff !important;
  box-shadow: 0 12px 25px rgba(18, 104, 233, 0.18);
  font-size: 0.86rem;
  font-weight: 720;
  transition: transform 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.mmmo-commerce-command-cta:hover {
  transform: translateY(-1px);
  background: var(--mmmo-blue-deep);
  box-shadow: 0 14px 28px rgba(18, 104, 233, 0.24);
}

.mmmo-commerce-command-rollup {
  position: absolute;
  right: -2rem;
  bottom: 0.75rem;
  width: 238px;
  min-height: 140px;
  padding: 1.2rem 1.35rem;
  border: 1px solid #cbd9ea;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 9px 26px rgba(15, 50, 92, 0.04);
}

.mmmo-commerce-command-rollup > p:first-child {
  margin: 0;
  color: #0964db;
  font-size: 0.57rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-align: center;
  text-transform: uppercase;
}

.mmmo-commerce-command-rollup > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 0.85rem;
}

.mmmo-commerce-command-rollup > div > span {
  display: grid;
  gap: 0.15rem;
  justify-items: center;
}

.mmmo-commerce-command-rollup > div > span + span {
  border-left: 1px solid #dbe4ef;
}

.mmmo-commerce-command-rollup strong {
  color: #071225;
  font-family: "Sora", sans-serif;
  font-size: 1.2rem;
  letter-spacing: -0.045em;
}

.mmmo-commerce-command-rollup small {
  color: #4f6688;
  font-size: 0.64rem;
}

.mmmo-commerce-command-rollup .mmmo-commerce-command-trend {
  margin: 0.85rem 0 0;
  color: #405b81;
  font-size: 0.67rem;
  text-align: center;
}

.mmmo-commerce-command-trend i {
  margin-right: 0.28rem;
  color: var(--mmmo-green);
}

.mmmo-commerce-command-canvas {
  position: relative;
  width: 100%;
  min-height: 536px;
  margin: 2.5rem auto 0;
  padding: 1.35rem 1.1rem 1.2rem;
  border: 1px solid #c8d7e8;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(15, 50, 92, 0.035);
}

.mmmo-commerce-command-stages {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.2vw, 1.5rem);
  min-height: 407px;
}

.mmmo-commerce-command-stages::after {
  position: absolute;
  top: 226px;
  left: 13.5%;
  right: 8.33%;
  z-index: 0;
  height: 2px;
  background: #1268e9;
  content: "";
}

.mmmo-commerce-command-stage {
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
  justify-self: center;
}

.mmmo-commerce-command-stage.is-sales { max-width: 224px; grid-column: 1; }
.mmmo-commerce-command-stage.is-payment { max-width: 164px; grid-column: 2; }
.mmmo-commerce-command-stage.is-order { max-width: 180px; grid-column: 3; }
.mmmo-commerce-command-stage.is-fulfillment { max-width: 185px; grid-column: 4; }
.mmmo-commerce-command-stage.is-rates { max-width: 174px; grid-column: 5; }
.mmmo-commerce-command-stage.is-receipt { max-width: 196px; grid-column: 6; }

.mmmo-commerce-command-stage > header {
  display: grid;
  gap: 0.22rem;
  min-height: 54px;
  justify-items: center;
  text-align: center;
}

.mmmo-commerce-command-stage > header strong {
  color: #101b32;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  line-height: 1;
  text-transform: uppercase;
}

.mmmo-commerce-command-stage > header span {
  color: #526a8d;
  font-size: 0.67rem;
  line-height: 1.2;
}

.mmmo-commerce-command-source-list {
  position: relative;
  display: grid;
  gap: 1.65rem;
  padding-top: 0.8rem;
}

.mmmo-commerce-command-source-list::after {
  position: absolute;
  top: 42px;
  right: -47px;
  bottom: 42px;
  border-right: 2px solid #1268e9;
  content: "";
}

.mmmo-commerce-command-source-list::before {
  position: absolute;
  top: 50%;
  right: -94px;
  width: 47px;
  border-top: 2px solid #1268e9;
  content: "";
}

.mmmo-commerce-command-source {
  position: relative;
  display: grid;
  min-height: 84px;
  grid-template-columns: 53px minmax(0, 1fr) 30px;
  gap: 0.55rem;
  align-items: center;
  padding: 0.58rem 0.65rem;
  border: 1px solid #c9d9ea;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 7px 18px rgba(21, 56, 96, 0.045);
}

.mmmo-commerce-command-source::after {
  position: absolute;
  top: 50%;
  right: -47px;
  width: 47px;
  border-top: 2px solid #1268e9;
  content: "";
}

.mmmo-commerce-command-source::before {
  position: absolute;
  top: calc(50% - 5px);
  right: -5px;
  z-index: 2;
  width: 10px;
  height: 10px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #1268e9;
  box-shadow: 0 0 0 1px #c9d9ea;
  content: "";
}

.mmmo-commerce-command-source img {
  width: 53px;
  height: 53px;
  border-radius: 5px;
  object-fit: cover;
}

.mmmo-commerce-command-source > span {
  display: grid;
  gap: 0.2rem;
}

.mmmo-commerce-command-source > span strong {
  color: #111c32;
  font-size: 0.71rem;
}

.mmmo-commerce-command-source > span small {
  color: #466185;
  font-size: 0.63rem;
}

.mmmo-commerce-command-source > i {
  color: #1268e9;
  font-size: 1.25rem;
}

.mmmo-commerce-payment-card,
.mmmo-commerce-order-card,
.mmmo-commerce-fulfillment-card,
.mmmo-commerce-rates-card,
.mmmo-commerce-receipt-card {
  position: relative;
  min-height: 312px;
  border: 1px solid #cbd9e9;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(15, 50, 92, 0.045);
}

.mmmo-commerce-payment-card {
  display: grid;
  align-content: start;
  justify-items: stretch;
  padding: 1.1rem 0.85rem 0.78rem;
  text-align: center;
  min-height: 282px;
  margin-top: 25px;
}

.mmmo-commerce-stripe {
  margin: 0;
  color: #6550df;
  font-family: "Sora", sans-serif;
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -0.08em;
}

.mmmo-commerce-connected {
  justify-self: center;
  margin: 0.28rem 0 0.8rem;
  padding: 0.34rem 0.58rem;
  border-radius: 5px;
  background: #eaf6ec;
  color: #276d39;
  font-size: 0.62rem;
}

.mmmo-commerce-payment-card > div {
  display: grid;
  gap: 0.2rem;
  padding: 0.85rem 0 0.75rem;
  border-top: 1px solid #dce5ef;
  border-bottom: 1px solid #dce5ef;
}

.mmmo-commerce-payment-card > div span {
  color: #526889;
  font-size: 0.64rem;
}

.mmmo-commerce-payment-card > div strong {
  color: #0a1428;
  font-family: "Sora", sans-serif;
  font-size: 1.7rem;
  letter-spacing: -0.055em;
}

.mmmo-commerce-next-payout {
  display: flex;
  gap: 0.55rem;
  align-items: center;
  margin: 0.78rem 0;
  color: #355070;
  font-size: 0.62rem;
  text-align: left;
}

.mmmo-commerce-next-payout i {
  font-size: 0.84rem;
}

.mmmo-commerce-next-payout > span {
  display: grid;
  gap: 0.15rem;
}

.mmmo-commerce-next-payout strong {
  color: #405674;
  font-weight: 650;
}

.mmmo-commerce-scheduled {
  margin: auto 0 0;
  padding: 0.55rem 0.45rem;
  border-radius: 5px;
  background: #eef5ff;
  color: #1268e9;
  font-size: 0.61rem;
  font-weight: 650;
}

.mmmo-commerce-order-card {
  min-height: 337px;
  margin-top: -4px;
  border-color: #1268e9;
  overflow: hidden;
}

.mmmo-commerce-order-kicker {
  margin: 0;
  padding: 0.42rem 0.75rem;
  background: #1268e9;
  color: #fff;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-align: center;
  text-transform: uppercase;
}

.mmmo-commerce-order-card h3 {
  margin: 0.7rem 0.72rem 0;
  color: #081326;
  font-family: "Sora", sans-serif;
  font-size: 1.22rem;
  letter-spacing: -0.04em;
}

.mmmo-commerce-order-meta {
  margin: 0.32rem 0.72rem 0.65rem;
  color: #476080;
  font-size: 0.62rem;
  line-height: 1.45;
}

.mmmo-commerce-order-card > span {
  display: block;
  margin: 0 0.72rem;
  color: #526a8b;
  font-size: 0.6rem;
}

.mmmo-commerce-order-total {
  display: block;
  margin: 0.1rem 0.72rem 0.6rem;
  color: #071225;
  font-family: "Sora", sans-serif;
  font-size: 1.24rem;
  letter-spacing: -0.045em;
}

.mmmo-commerce-order-card ol {
  display: grid;
  gap: 0.38rem;
  margin: 0;
  padding: 0 0.7rem 0.8rem;
  list-style: none;
}

.mmmo-commerce-order-card li {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  gap: 0.48rem;
  align-items: center;
}

.mmmo-commerce-order-card li > i {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border: 1.5px solid #1268e9;
  border-radius: 50%;
  color: #1268e9;
  font-size: 0.61rem;
}

.mmmo-commerce-order-card li.is-complete > i {
  border-color: var(--mmmo-green);
  color: var(--mmmo-green);
}

.mmmo-commerce-order-card li > span {
  display: grid;
  gap: 0.05rem;
}

.mmmo-commerce-order-card li strong {
  color: #101c32;
  font-size: 0.66rem;
}

.mmmo-commerce-order-card li small {
  color: #5a7090;
  font-size: 0.58rem;
}

.mmmo-commerce-fulfillment-card {
  min-height: 286px;
  margin-top: 21px;
  padding: 1.05rem 0.85rem 0.8rem;
}

.mmmo-commerce-fulfillment-card > p:first-child {
  display: grid;
  gap: 0.5rem;
  margin: 0;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid #dce5ef;
  color: #101b30;
  font-size: 0.66rem;
}

.mmmo-commerce-fulfillment-card > p:first-child span {
  color: #3f5778;
  line-height: 1.45;
}

.mmmo-commerce-fulfillment-card > div {
  padding: 0.85rem 0 0.8rem;
}

.mmmo-commerce-fulfillment-card > div > span {
  color: #111d33;
  font-size: 0.62rem;
  font-weight: 700;
}

.mmmo-commerce-fulfillment-card > div > p {
  display: grid;
  grid-template-columns: 43px minmax(0, 1fr);
  gap: 0.6rem;
  align-items: center;
  margin: 0.5rem 0 0;
}

.mmmo-commerce-fulfillment-card > div img {
  width: 43px;
  height: 51px;
  border-radius: 5px;
  background: #f3f6f9;
  object-fit: contain;
}

.mmmo-commerce-fulfillment-card > div p > span {
  display: grid;
  gap: 0.2rem;
}

.mmmo-commerce-fulfillment-card > div strong {
  color: #17223a;
  font-size: 0.62rem;
  line-height: 1.25;
}

.mmmo-commerce-fulfillment-card > div small {
  color: #526987;
  font-size: 0.58rem;
}

.mmmo-commerce-ship-method {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 0.5rem;
  align-items: center;
  margin: 0;
  padding: 0.62rem;
  border-radius: 5px;
  background: #eef5ff;
  color: #1268e9;
}

.mmmo-commerce-ship-method > span {
  display: grid;
  gap: 0.08rem;
  color: #345071;
}

.mmmo-commerce-ship-method strong,
.mmmo-commerce-ship-method small {
  font-size: 0.58rem;
}

.mmmo-commerce-rates-card {
  min-height: 320px;
  margin-top: 14px;
  border-color: #1268e9;
  padding: 0.8rem;
}

.mmmo-commerce-rates-card > div {
  padding: 0.75rem 0.7rem;
  border: 1px solid #d8e2ed;
  border-radius: 6px;
}

.mmmo-commerce-rates-card > div + div {
  margin-top: 0.62rem;
}

.mmmo-commerce-rates-card > div.is-selected {
  border-color: #1268e9;
}

.mmmo-commerce-rates-card > div p {
  display: flex;
  gap: 0.38rem;
  align-items: center;
  margin: 0 0 0.42rem;
  color: #17243b;
  font-size: 0.58rem;
}

.mmmo-commerce-rates-card > div p > i {
  color: #1268e9;
  font-size: 1rem;
}

.mmmo-commerce-rates-card > div > strong {
  display: block;
  color: #071225;
  font-family: "Sora", sans-serif;
  font-size: 1.45rem;
  letter-spacing: -0.05em;
}

.mmmo-commerce-rates-card > div > span {
  color: #526a8c;
  font-size: 0.62rem;
}

.mmmo-commerce-rates-card > div > small {
  display: block;
  width: max-content;
  margin-top: 0.5rem;
  padding: 0.28rem 0.4rem;
  border-radius: 4px;
  background: #eaf6ec;
  color: #2a7540;
  font-size: 0.54rem;
}

.mmmo-commerce-rates-card > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.55rem;
  padding: 0.45rem 0.15rem 0;
  color: #1268e9;
  font-size: 0.58rem;
  font-weight: 670;
}

.mmmo-commerce-receipt-card {
  min-height: 314px;
  margin-top: 22px;
  padding: 0.35rem 0.8rem;
}

.mmmo-commerce-receipt-card > p {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 0.48rem;
  align-items: start;
  margin: 0;
  padding: 0.61rem 0;
  border-bottom: 1px solid #dce5ef;
}

.mmmo-commerce-receipt-card > p:last-child {
  border-bottom: 0;
}

.mmmo-commerce-receipt-card > p > i {
  color: var(--mmmo-green);
  font-size: 1.05rem;
}

.mmmo-commerce-receipt-card > p > span {
  display: grid;
  gap: 0.06rem;
}

.mmmo-commerce-receipt-card strong {
  color: #142138;
  font-size: 0.62rem;
}

.mmmo-commerce-receipt-card small {
  color: #4f6685;
  font-size: 0.55rem;
}

.mmmo-commerce-receipt-card em {
  color: #24763e;
  font-size: 0.52rem;
  font-style: normal;
}

.mmmo-commerce-command-status {
  display: grid;
  min-height: 72px;
  grid-template-columns: 1.2fr repeat(5, 1fr) 1.15fr;
  align-items: center;
  margin-top: 0.6rem;
  padding: 0.55rem 0.85rem;
  border: 1px solid #c9d9ea;
  border-radius: 7px;
  background: #fff;
}

.mmmo-commerce-command-status > p {
  display: flex;
  min-width: 0;
  gap: 0.55rem;
  align-items: center;
  margin: 0;
  padding: 0 0.85rem;
  border-right: 1px solid #d7e1ec;
}

.mmmo-commerce-command-status > p > i {
  color: #163b6a;
  font-size: 0.9rem;
}

.mmmo-commerce-command-status > p:first-child > i {
  color: #1268e9;
}

.mmmo-commerce-command-status > p > span {
  display: grid;
  min-width: 0;
  gap: 0.05rem;
}

.mmmo-commerce-command-status strong {
  color: #101c31;
  font-size: 0.63rem;
}

.mmmo-commerce-command-status small {
  overflow: hidden;
  color: #4c6383;
  font-size: 0.55rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mmmo-commerce-command-status > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 1rem;
  color: #1268e9;
  font-size: 0.62rem;
  font-weight: 720;
}

@media (max-width: 1180px) {
  .mmmo-commerce-command {
    min-height: 0;
  }

  .mmmo-commerce-command-copy {
    width: min(90vw, 1040px);
  }

  .mmmo-commerce-command-canvas {
    overflow-x: auto;
  }

  .mmmo-commerce-command-stages,
  .mmmo-commerce-command-status {
    width: 1379px;
  }
}

@media (max-width: 760px) {
  .mmmo-commerce-command {
    padding: 3rem 1rem 3.2rem;
  }

  .mmmo-commerce-command-copy {
    width: 100%;
  }

  .mmmo-commerce-command h2 {
    font-size: clamp(2.75rem, 12.2vw, 4rem);
  }

  .mmmo-commerce-command-lede {
    font-size: 0.95rem;
  }

  .mmmo-commerce-command-rollup {
    position: static;
    width: 100%;
    min-height: 0;
    margin-top: 1.6rem;
  }

  .mmmo-commerce-command-cta {
    width: 100%;
  }

  .mmmo-commerce-command-canvas {
    margin-top: 2rem;
    padding: 0.9rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mmmo-commerce-command-cta {
    transition: none;
  }
}

/* Frictionless start — selected concierge integration desk */

.mmmo-frictionless {
  min-height: 1024px;
  padding: 3.4rem clamp(2rem, 4.25vw, 5.15rem) 3.1rem;
  border-top: 1px solid #edf1f6;
  overflow: hidden;
  background: #fff;
  color: #06142b;
}

.mmmo-frictionless-stage {
  display: grid;
  width: min(89.2vw, 1370px);
  grid-template-columns: minmax(340px, 430px) minmax(70px, 100px) minmax(510px, 585px) minmax(35px, 50px) 205px;
  grid-template-areas:
    "copy . build . connections"
    "copy . signal . connections"
    "reach reach reach reach reach"
    "footer footer footer footer footer";
  gap: 2.3rem 0;
  margin: 0 auto;
}

.mmmo-frictionless-copy {
  grid-area: copy;
  align-self: start;
  padding-top: 0.15rem;
}

.mmmo-frictionless-eyebrow {
  margin: 0 0 0.95rem;
  color: #075ce5;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.19em;
  line-height: 1;
  text-transform: uppercase;
}

.mmmo-frictionless h2 {
  margin: 0;
  color: #06142b;
  font-family: "Sora", sans-serif;
  font-size: clamp(3.2rem, 4.18vw, 4.12rem);
  font-weight: 800;
  letter-spacing: -0.072em;
  line-height: 1.04;
}

.mmmo-frictionless-proof {
  margin: 1.4rem 0 0;
  color: #075ce5;
  font-size: 0.96rem;
  font-weight: 720;
  letter-spacing: -0.02em;
  line-height: 1.45;
}

.mmmo-frictionless-lede {
  max-width: 420px;
  margin: 0.9rem 0 0;
  color: #2f4568;
  font-size: 0.92rem;
  font-weight: 520;
  line-height: 1.55;
}

.mmmo-frictionless-form {
  display: grid;
  margin-top: 1.35rem;
  filter: drop-shadow(0 11px 18px rgba(19, 71, 136, 0.09));
}

.mmmo-frictionless-url {
  display: flex;
  min-width: 0;
  min-height: 61px;
  align-items: center;
  gap: 0.9rem;
  padding: 0 1.15rem;
  border: 1.5px solid #9fc3f4;
  border-radius: 8px 8px 0 0;
  background: #fff;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

.mmmo-frictionless-url > i {
  color: #7893b7;
  font-size: 1.05rem;
}

.mmmo-frictionless-url input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #243750;
  font-size: 0.98rem;
  font-weight: 560;
}

.mmmo-frictionless-url input::placeholder {
  color: #9aabc3;
  opacity: 1;
}

.mmmo-frictionless-url:focus-within {
  position: relative;
  z-index: 2;
  border-color: #0b74ef;
  box-shadow: 0 0 0 4px rgba(11, 116, 239, 0.13);
}

.mmmo-frictionless-submit {
  display: inline-flex;
  min-height: 59px;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border: 0;
  border-radius: 0 0 8px 8px;
  background: #075ce5;
  color: #fff;
  cursor: pointer;
  font-size: 0.94rem;
  font-weight: 760;
  transition: background 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

.mmmo-frictionless-submit:hover {
  background: #064fc2;
  box-shadow: 0 10px 20px rgba(7, 92, 229, 0.17);
}

.mmmo-frictionless-submit:active {
  transform: translateY(1px);
}

.mmmo-frictionless-submit:focus-visible {
  position: relative;
  z-index: 3;
  outline: 3px solid rgba(11, 116, 239, 0.34);
  outline-offset: 3px;
}

.mmmo-frictionless-assurance {
  display: grid;
  gap: 0.68rem;
  margin-top: 1.25rem;
}

.mmmo-frictionless-assurance p {
  display: flex;
  gap: 0.62rem;
  align-items: center;
  margin: 0;
  color: #344c6d;
  font-size: 0.75rem;
  line-height: 1.35;
}

.mmmo-frictionless-assurance p:first-child {
  color: #2b7d41;
}

.mmmo-frictionless-assurance i {
  width: 19px;
  color: #075ce5;
  font-size: 1rem;
  text-align: center;
}

.mmmo-frictionless-assurance p:first-child i {
  color: #2c984c;
}

.mmmo-frictionless-build {
  grid-area: build;
  min-width: 0;
  padding-top: 2.35rem;
}

.mmmo-frictionless-build-header {
  display: flex;
  min-height: 60px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.7rem;
  padding-left: 1.6rem;
}

.mmmo-frictionless-build-header > div > p {
  margin: 0;
  color: #07172f;
  font-family: "Sora", sans-serif;
  font-size: 1.65rem;
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1.1;
}

.mmmo-frictionless-build-header > div > span {
  display: block;
  margin-top: 0.38rem;
  color: #405575;
  font-size: 0.78rem;
  line-height: 1.3;
}

.mmmo-frictionless-building {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.38rem;
  margin-bottom: 0.05rem;
  padding: 0.38rem 0.55rem;
  border-radius: 5px;
  background: #edf8ef;
  color: #2d7b42;
  font-size: 0.58rem;
  font-weight: 730;
}

.mmmo-frictionless-building i {
  font-size: 0.44rem;
}

.mmmo-frictionless-workbench {
  min-height: 464px;
  overflow: hidden;
  border: 1px solid #c7d7e8;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 13px 35px rgba(15, 50, 92, 0.045);
}

.mmmo-frictionless-workbench > header {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 1rem;
  border-bottom: 1px solid #d9e3ee;
}

.mmmo-frictionless-workbench > header p {
  display: flex;
  gap: 0.55rem;
  align-items: center;
  margin: 0;
}

.mmmo-frictionless-workbench > header p > i {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 50%;
  background: #1268e9;
  color: #fff;
  font-size: 0.65rem;
}

.mmmo-frictionless-workbench > header strong {
  color: #101b30;
  font-size: 0.77rem;
  font-weight: 800;
}

.mmmo-frictionless-workbench > header > span {
  color: #2f8247;
  font-size: 0.59rem;
  font-weight: 650;
}

.mmmo-frictionless-workbench > header > span i {
  margin-right: 0.25rem;
}

.mmmo-frictionless-workbench-body {
  display: grid;
  grid-template-columns: minmax(190px, 0.82fr) minmax(280px, 1.6fr);
  min-height: 405px;
}

.mmmo-frictionless-source,
.mmmo-frictionless-wiki {
  min-width: 0;
  padding: 1.1rem 1rem;
}

.mmmo-frictionless-source {
  border-right: 1px solid #dbe4ee;
}

.mmmo-frictionless-source h3,
.mmmo-frictionless-wiki h3 {
  margin: 0 0 0.8rem;
  color: #17243b;
  font-size: 0.7rem;
  font-weight: 790;
}

.mmmo-frictionless-source-url {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) 16px;
  gap: 0.45rem;
  align-items: center;
  margin: 0;
  padding: 0.65rem 0.62rem;
  border: 1px solid #cfdae7;
  border-radius: 5px;
  color: #4f6687;
  font-size: 0.58rem;
}

.mmmo-frictionless-source-url i:first-child {
  color: #173b68;
}

.mmmo-frictionless-source-url i:last-child {
  color: var(--mmmo-green);
}

.mmmo-frictionless-source-url span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mmmo-frictionless-source ol {
  display: grid;
  gap: 0;
  margin: 0.8rem 0 0;
  padding: 0;
  list-style: none;
}

.mmmo-frictionless-source li {
  position: relative;
  display: grid;
  grid-template-columns: 21px minmax(0, 1fr);
  gap: 0.5rem;
  min-height: 50px;
  align-items: start;
}

.mmmo-frictionless-source li:not(:last-child)::after {
  position: absolute;
  top: 22px;
  bottom: 1px;
  left: 10px;
  border-left: 1px solid #93c6a1;
  content: "";
}

.mmmo-frictionless-source li > i {
  position: relative;
  z-index: 2;
  display: grid;
  width: 21px;
  height: 21px;
  place-items: center;
  border: 1.5px solid #1268e9;
  border-radius: 50%;
  background: #fff;
  color: #1268e9;
  font-size: 0.52rem;
}

.mmmo-frictionless-source li.is-complete > i {
  border-color: #45a65f;
  color: #2f8d49;
}

.mmmo-frictionless-source li > span {
  display: grid;
  gap: 0.08rem;
  padding-top: 0.14rem;
}

.mmmo-frictionless-source li strong {
  color: #17243b;
  font-size: 0.6rem;
}

.mmmo-frictionless-source li small {
  color: #547092;
  font-size: 0.54rem;
}

.mmmo-frictionless-source li.is-complete small {
  color: #2f8848;
}

.mmmo-frictionless-products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
}

.mmmo-frictionless-products article {
  display: grid;
  min-width: 0;
  min-height: 165px;
  grid-template-rows: 97px auto auto;
  align-content: start;
  padding: 0.55rem;
  border: 1px solid #d5e0eb;
  border-radius: 6px;
  background: #fff;
}

.mmmo-frictionless-products img {
  width: 100%;
  height: 92px;
  object-fit: contain;
}

.mmmo-frictionless-products strong {
  overflow: hidden;
  margin-top: 0.42rem;
  color: #17243b;
  font-size: 0.51rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mmmo-frictionless-products small {
  margin-top: 0.16rem;
  color: #5e7594;
  font-size: 0.47rem;
}

.mmmo-frictionless-products article.is-more {
  place-content: center;
  border-style: dashed;
  color: #42638b;
  text-align: center;
}

.mmmo-frictionless-products article.is-more i {
  font-size: 1rem;
}

.mmmo-frictionless-products article.is-more span {
  margin-top: 0.55rem;
  font-size: 0.52rem;
}

.mmmo-frictionless-wiki h4 {
  margin: 1.1rem 0 0.58rem;
  color: #17243b;
  font-size: 0.66rem;
}

.mmmo-frictionless-attributes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mmmo-frictionless-attributes li {
  padding: 0.36rem 0.48rem;
  border-radius: 4px;
  background: #eef4fb;
  color: #345172;
  font-size: 0.5rem;
}

.mmmo-frictionless-connections {
  grid-area: connections;
  align-self: start;
  min-width: 0;
  margin-top: 6.65rem;
  padding: 0.65rem;
  border: 1px solid #c7d7e8;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 13px 35px rgba(15, 50, 92, 0.04);
  transform: translateX(1rem);
}

.mmmo-frictionless-connections ol {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mmmo-frictionless-connections li {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  gap: 0.58rem;
  min-height: 61px;
  align-items: center;
  padding: 0.62rem 0.48rem;
  border-bottom: 1px solid #dbe4ee;
}

.mmmo-frictionless-connections li > i {
  color: #1268e9;
  font-size: 0.92rem;
  text-align: center;
}

.mmmo-frictionless-connections li > span {
  display: grid;
  min-width: 0;
  gap: 0.12rem;
}

.mmmo-frictionless-connections li strong {
  color: #17243b;
  font-size: 0.61rem;
}

.mmmo-frictionless-connections li small {
  color: #627895;
  font-size: 0.49rem;
  line-height: 1.25;
}

.mmmo-frictionless-connections li em {
  display: flex;
  gap: 0.28rem;
  align-items: center;
  margin-top: 0.12rem;
  color: #71849e;
  font-size: 0.43rem;
  font-style: normal;
  line-height: 1.2;
}

.mmmo-frictionless-connections li em i {
  color: #9cadc1;
  font-size: 0.3rem;
}

.mmmo-frictionless-connections > p {
  margin: 0.65rem 0 0;
  color: #075ce5;
  font-size: 0.48rem;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

.mmmo-frictionless-signal {
  display: flex;
  min-width: 0;
  min-height: 68px;
  grid-area: signal;
  align-items: center;
  justify-content: center;
  gap: 0.72rem;
  padding: 0.75rem 0.9rem;
  border: 1.5px solid #4ba763;
  border-radius: 7px;
  background: #fff;
}

.mmmo-frictionless-signal > i {
  color: #42a05a;
  font-size: 1.38rem;
}

.mmmo-frictionless-signal p {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
  margin: 0;
  color: #17243b;
  font-size: 0.83rem;
  line-height: 1.35;
}

.mmmo-frictionless-signal strong {
  font-weight: 750;
}

.mmmo-frictionless-signal strong.is-blue {
  color: #075ce5;
}

.mmmo-frictionless-reach {
  display: grid;
  min-height: 136px;
  grid-area: reach;
  grid-template-columns: minmax(290px, 0.95fr) minmax(610px, 1.85fr) minmax(290px, 1fr);
  align-items: stretch;
  border: 1px solid #c7d7e8;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(15, 50, 92, 0.035);
}

.mmmo-frictionless-reach > header,
.mmmo-frictionless-ai {
  display: grid;
  min-width: 0;
  grid-template-columns: 38px minmax(0, 1fr) 18px;
  gap: 0.7rem;
  align-items: center;
  padding: 1rem;
}

.mmmo-frictionless-reach > header > i:first-child,
.mmmo-frictionless-ai > i:first-child {
  color: #075ce5;
  font-size: 1.55rem;
}

.mmmo-frictionless-reach > header > i:last-child,
.mmmo-frictionless-ai > i:last-child {
  color: #075ce5;
  font-size: 0.72rem;
}

.mmmo-frictionless-reach > header > span,
.mmmo-frictionless-ai > span {
  display: grid;
  min-width: 0;
  gap: 0.2rem;
}

.mmmo-frictionless-reach strong,
.mmmo-frictionless-ai strong {
  color: #17243b;
  font-size: 0.68rem;
}

.mmmo-frictionless-reach small,
.mmmo-frictionless-ai small {
  color: #546b8c;
  font-size: 0.55rem;
  line-height: 1.35;
}

.mmmo-frictionless-destinations {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  margin: 0.9rem 0;
  border: 1px solid #d6e0eb;
  border-radius: 6px;
}

.mmmo-frictionless-destinations article {
  display: grid;
  min-width: 0;
  grid-template-columns: 27px minmax(0, 1fr);
  gap: 0.55rem;
  align-content: center;
  align-items: center;
  padding: 0.6rem;
}

.mmmo-frictionless-destinations article + article {
  border-left: 1px solid #d6e0eb;
}

.mmmo-frictionless-destinations article > i {
  color: #075ce5;
  font-size: 0.96rem;
  text-align: center;
}

.mmmo-frictionless-destinations article > span {
  display: grid;
  min-width: 0;
  gap: 0.14rem;
}

.mmmo-frictionless-destinations strong {
  color: #17243b;
  font-size: 0.57rem;
}

.mmmo-frictionless-destinations small {
  color: #607594;
  font-size: 0.47rem;
  line-height: 1.3;
}

.mmmo-frictionless-ai {
  border-left: 1px solid #d6e0eb;
  color: #075ce5 !important;
}

.mmmo-frictionless-ai:hover strong {
  color: #075ce5;
}

.mmmo-frictionless-ai:focus-visible {
  outline: 3px solid rgba(11, 116, 239, 0.32);
  outline-offset: -3px;
}

.mmmo-frictionless-footer {
  display: grid;
  grid-area: footer;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 0 9rem;
}

.mmmo-frictionless-footer p {
  display: flex;
  gap: 0.55rem;
  align-items: center;
  justify-content: center;
  margin: 0;
  color: #405779;
  font-size: 0.68rem;
}

.mmmo-frictionless-footer p + p {
  min-height: 27px;
  border-left: 1px solid #d6e0eb;
}

.mmmo-frictionless-footer i {
  color: #075ce5;
}

@media (max-width: 1220px) {
  .mmmo-frictionless {
    min-height: 0;
  }

  .mmmo-frictionless-stage {
    width: min(94vw, 1080px);
    grid-template-columns: minmax(330px, 390px) minmax(0, 1fr);
    grid-template-areas:
      "copy build"
      "copy signal"
      "connections connections"
      "reach reach"
      "footer footer";
  }

  .mmmo-frictionless-build {
    padding-top: 0;
  }

  .mmmo-frictionless-build-header {
    padding-left: 0;
  }

  .mmmo-frictionless-connections {
    align-self: stretch;
    margin-top: 0;
    transform: none;
  }

  .mmmo-frictionless-connections ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mmmo-frictionless-connections li:nth-last-child(-n + 3) {
    border-bottom: 0;
  }

  .mmmo-frictionless-reach {
    grid-template-columns: minmax(220px, 0.9fr) minmax(0, 2fr);
  }

  .mmmo-frictionless-ai {
    grid-column: 1 / -1;
    border-top: 1px solid #d6e0eb;
    border-left: 0;
  }

  .mmmo-frictionless-footer {
    padding: 0 2rem;
  }
}

@media (max-width: 900px) {
  .mmmo-frictionless {
    padding: 3rem 1.25rem;
  }

  .mmmo-frictionless-stage {
    width: min(100%, 720px);
    grid-template-columns: 1fr;
    grid-template-areas:
      "copy"
      "build"
      "connections"
      "signal"
      "reach"
      "footer";
  }

  .mmmo-frictionless-copy {
    max-width: 620px;
  }

  .mmmo-frictionless-lede {
    max-width: 570px;
  }

  .mmmo-frictionless-workbench-body {
    grid-template-columns: 1fr;
  }

  .mmmo-frictionless-source {
    border-right: 0;
    border-bottom: 1px solid #dbe4ee;
  }

  .mmmo-frictionless-connections ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-frictionless-connections li:nth-last-child(-n + 3) {
    border-bottom: 1px solid #dbe4ee;
  }

  .mmmo-frictionless-connections li:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .mmmo-frictionless-signal {
    grid-template-columns: 1fr;
  }

  .mmmo-frictionless-signal > i {
    transform: rotate(90deg);
  }

  .mmmo-frictionless-signal span {
    white-space: normal;
  }

  .mmmo-frictionless-reach {
    grid-template-columns: 1fr;
  }

  .mmmo-frictionless-destinations {
    margin: 0 1rem 1rem;
  }

  .mmmo-frictionless-ai {
    grid-column: auto;
  }

  .mmmo-frictionless-footer {
    grid-template-columns: 1fr;
    gap: 0.7rem;
    padding: 0;
  }

  .mmmo-frictionless-footer p + p {
    min-height: 0;
    border-left: 0;
  }
}

@media (max-width: 560px) {
  .mmmo-frictionless h2 {
    font-size: clamp(2.75rem, 12.2vw, 3.7rem);
  }

  .mmmo-frictionless-build-header {
    display: grid;
    align-items: start;
  }

  .mmmo-frictionless-building {
    width: max-content;
  }

  .mmmo-frictionless-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-frictionless-connections ol,
  .mmmo-frictionless-destinations {
    grid-template-columns: 1fr;
  }

  .mmmo-frictionless-connections li {
    border-bottom: 1px solid #dbe4ee !important;
  }

  .mmmo-frictionless-connections li:last-child {
    border-bottom: 0 !important;
  }

  .mmmo-frictionless-destinations article + article {
    border-top: 1px solid #d6e0eb;
    border-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mmmo-frictionless-url,
  .mmmo-frictionless-submit {
    transition: none;
  }
}

/* Live Store Intelligence */

.mmmo-live-intelligence {
  position: relative;
  min-height: 1024px;
  overflow: hidden;
  border-top: 1px solid #eef2f7;
  background:
    radial-gradient(circle at 62% 48%, rgb(7 96 229 / 0.035), transparent 28%),
    #fff;
  color: #06142b;
  font-family: "Inter", sans-serif;
}

.mmmo-live-intelligence-stage {
  width: min(92vw, 1412px);
  margin: 0 auto;
  padding: 2.15rem 0 2.75rem;
}

.mmmo-live-intelligence-header {
  display: grid;
  grid-template-columns: minmax(0, 710px) auto;
  align-items: start;
  justify-content: space-between;
  min-height: 273px;
  gap: 3rem;
}

.mmmo-live-intelligence-eyebrow {
  margin: 0 0 1rem;
  color: #075ee6;
  font-size: 0.83rem;
  font-weight: 850;
  letter-spacing: 0.25em;
  line-height: 1;
  text-transform: uppercase;
}

.mmmo-live-intelligence h2 {
  margin: 0;
  color: #06142b;
  font-family: "Sora", sans-serif;
  font-size: clamp(3.15rem, 3.7vw, 3.55rem);
  font-weight: 800;
  letter-spacing: -0.065em;
  line-height: 0.99;
}

.mmmo-live-intelligence-lede {
  max-width: 520px;
  margin: 1rem 0 0;
  color: #30476c;
  font-size: 1.04rem;
  font-weight: 650;
  line-height: 1.45;
}

.mmmo-live-intelligence-emphasis {
  margin: 0.58rem 0 0;
  color: #075ee6;
  font-size: 1.03rem;
  font-weight: 800;
}

.mmmo-live-intelligence a.mmmo-live-intelligence-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  min-width: 305px;
  min-height: 54px;
  margin-top: 2.25rem;
  padding: 0.85rem 1.7rem;
  border: 1px solid #075ee6;
  border-radius: 7px;
  background: #075ee6;
  box-shadow: 0 12px 28px rgb(7 94 230 / 0.16);
  color: #fff;
  font-size: 0.95rem;
  font-weight: 750;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.mmmo-live-intelligence a.mmmo-live-intelligence-cta:hover,
.mmmo-live-intelligence a.mmmo-live-intelligence-cta:focus-visible {
  background: #004fc8;
  box-shadow: 0 16px 34px rgb(7 94 230 / 0.24);
  color: #fff;
  transform: translateY(-2px);
}

.mmmo-live-intelligence-cta:focus-visible,
.mmmo-live-intelligence button:focus-visible,
.mmmo-live-intelligence-response:focus-visible {
  outline: 3px solid rgb(7 94 230 / 0.25);
  outline-offset: 3px;
}

.mmmo-live-intelligence-steps {
  display: grid;
  grid-template-columns: minmax(285px, 315px) minmax(225px, 245px) minmax(520px, 574px) minmax(172px, 185px);
  align-items: center;
  gap: clamp(0.75rem, 1.05vw, 1rem);
  margin: 0 0 0.75rem;
  padding: 0;
  list-style: none;
}

.mmmo-live-intelligence-steps li {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 0.9rem;
  color: #06142b;
  font-size: 0.8rem;
  font-weight: 850;
  letter-spacing: 0.015em;
  text-transform: uppercase;
}

.mmmo-live-intelligence-steps li::after {
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 0;
  left: 124px;
  height: 1px;
  background: #075ee6;
  content: "";
}

.mmmo-live-intelligence-steps li::before {
  position: absolute;
  z-index: 1;
  top: calc(50% - 3px);
  right: -1px;
  width: 0;
  height: 0;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 5px solid #075ee6;
  content: "";
}

.mmmo-live-intelligence-steps li:last-child::after {
  right: auto;
  left: 14px;
  width: 1px;
  height: 30px;
  top: 30px;
  background: repeating-linear-gradient(to bottom, #075ee6 0 5px, transparent 5px 10px);
}

.mmmo-live-intelligence-steps li:last-child {
  transform: translateX(60px);
}

.mmmo-live-intelligence-steps li:last-child::before {
  display: none;
}

.mmmo-live-intelligence-steps li > span {
  position: relative;
  z-index: 2;
  display: grid;
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  place-items: center;
  border-radius: 50%;
  background: #075ee6;
  box-shadow: 0 0 0 4px #fff;
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
}

.mmmo-live-intelligence-steps li > strong {
  position: relative;
  z-index: 2;
  padding-right: 0.6rem;
  background: #fff;
  white-space: nowrap;
}

.mmmo-live-intelligence-journey {
  display: grid;
  grid-template-columns: minmax(285px, 315px) minmax(225px, 245px) minmax(520px, 574px) minmax(172px, 185px);
  align-items: start;
  gap: clamp(0.75rem, 1.05vw, 1rem);
  min-height: 486px;
}

.mmmo-live-intelligence-visit,
.mmmo-live-intelligence-response,
.mmmo-live-intelligence-triggers li {
  border: 1px solid #cad8e9;
  background: #fff;
  box-shadow: 0 8px 21px rgb(18 42 73 / 0.055);
}

.mmmo-live-intelligence-visit {
  display: grid;
  grid-template-rows: 40px minmax(0, 1fr) 65px;
  height: 452px;
  overflow: hidden;
  border-radius: 7px;
}

.mmmo-live-intelligence-visit > header,
.mmmo-live-intelligence-page > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #dfe7f0;
}

.mmmo-live-intelligence-visit > header {
  padding: 0 0.95rem;
}

.mmmo-live-intelligence-visit > header img {
  width: 64px;
  height: auto;
  object-fit: contain;
}

.mmmo-live-intelligence-visit > header > div,
.mmmo-live-intelligence-page > header > div {
  display: flex;
  gap: 1rem;
  color: #1b2a42;
  font-size: 0.73rem;
}

.mmmo-live-intelligence-product {
  display: grid;
  grid-template-columns: 34px minmax(0, 1.12fr) minmax(0, 0.92fr);
  align-content: start;
  gap: 0.55rem;
  min-height: 0;
  padding: 0.85rem 0.9rem 0.5rem;
}

.mmmo-live-intelligence-thumbs {
  display: grid;
  align-content: start;
  gap: 0.55rem;
}

.mmmo-live-intelligence-thumbs span {
  display: grid;
  width: 33px;
  height: 42px;
  place-items: center;
  overflow: hidden;
  border: 1px solid #d6dfeb;
  border-radius: 4px;
  background: #f8fafc;
}

.mmmo-live-intelligence-thumbs img {
  width: 88%;
  height: 88%;
  object-fit: contain;
}

.mmmo-live-intelligence-product-media {
  height: 245px;
  overflow: hidden;
}

.mmmo-live-intelligence-product-image {
  width: 100%;
  height: 205px;
  align-self: start;
  object-fit: contain;
  object-position: center top;
  transform: translateY(46px) scale(1.42);
  transform-origin: center 42%;
}

.mmmo-live-intelligence-product-copy {
  position: relative;
  z-index: 2;
  padding-top: 2.25rem;
  background: #fff;
}

.mmmo-live-intelligence-product-copy h3,
.mmmo-live-intelligence-page-product h3 {
  margin: 0;
  color: #07152d;
  font-size: 0.71rem;
  font-weight: 850;
  line-height: 1.25;
}

.mmmo-live-intelligence-product-copy > strong,
.mmmo-live-intelligence-page-product > strong {
  display: block;
  margin-top: 0.32rem;
  color: #06142b;
  font-size: 0.72rem;
}

.mmmo-live-intelligence-product-copy > p,
.mmmo-live-intelligence-page-product > p {
  margin: 0.38rem 0 0;
  color: #06142b;
  font-size: 0.43rem;
  letter-spacing: 0.02em;
}

.mmmo-live-intelligence-product-copy > p i,
.mmmo-live-intelligence-page-product > p i {
  margin-right: 1px;
}

.mmmo-live-intelligence-product-copy > p span,
.mmmo-live-intelligence-page-product > p span {
  margin-left: 0.2rem;
  color: #526681;
  font-size: 0.5rem;
}

.mmmo-live-intelligence-product-copy > small,
.mmmo-live-intelligence-page-product > small {
  display: block;
  margin-top: 1.2rem;
  color: #1d2f49;
  font-size: 0.54rem;
  font-weight: 750;
}

.mmmo-live-intelligence-swatches {
  display: flex;
  gap: 0.35rem;
  margin-top: 0.4rem;
}

.mmmo-live-intelligence-swatches span {
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #aeb9c7;
}

.mmmo-live-intelligence-swatches .is-green {
  background: #344f2f;
}

.mmmo-live-intelligence-swatches .is-black {
  background: #161b22;
}

.mmmo-live-intelligence-swatches .is-navy {
  background: #34404f;
}

.mmmo-live-intelligence-swatches .is-sand {
  background: #9c7645;
}

.mmmo-live-intelligence-product-copy button,
.mmmo-live-intelligence-page-product button,
.mmmo-live-intelligence-bundle button {
  width: 100%;
  border: 1px solid #075ee6;
  border-radius: 3px;
  background: #075ee6;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 0.58rem;
  font-weight: 750;
}

.mmmo-live-intelligence-product-copy button {
  min-height: 30px;
  margin-top: 0.9rem;
}

.mmmo-live-intelligence-product-copy button.is-secondary,
.mmmo-live-intelligence-page-product button.is-secondary {
  margin-top: 0.4rem;
  border-color: #9db0c8;
  background: #fff;
  color: #07152d;
}

.mmmo-live-intelligence-product-copy ul {
  display: grid;
  gap: 0.6rem;
  margin: 0.85rem 0 0;
  padding: 0;
  color: #405574;
  font-size: 0.49rem;
  list-style: none;
}

.mmmo-live-intelligence-product-copy li i {
  width: 16px;
  color: #526a8f;
}

.mmmo-live-intelligence-visit > footer {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin: 0 0.8rem 0.8rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid #bdd9ff;
  border-radius: 7px;
  background: #f8fbff;
}

.mmmo-live-intelligence-visit > footer > i {
  color: #075ee6;
  font-size: 1.05rem;
}

.mmmo-live-intelligence-visit > footer span {
  display: grid;
  gap: 0.22rem;
}

.mmmo-live-intelligence-visit > footer strong {
  color: #07152d;
  font-size: 0.69rem;
}

.mmmo-live-intelligence-visit > footer small {
  color: #526681;
  font-size: 0.52rem;
}

.mmmo-live-intelligence-visit > footer small i {
  margin-right: 0.28rem;
  color: #2aa354;
  font-size: 0.43rem;
}

.mmmo-live-intelligence-market {
  padding-top: 35px;
}

.mmmo-live-intelligence-market figure {
  position: relative;
  width: min(100%, 238px);
  aspect-ratio: 1;
  margin: 0 auto;
  overflow: visible;
  border: 2px solid #075ee6;
  border-radius: 50%;
  background: #d8e6f4;
  box-shadow: inset 0 0 0 4px #fff;
}

.mmmo-live-intelligence-market figure::before,
.mmmo-live-intelligence-market figure::after {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.mmmo-live-intelligence-market figure::before {
  inset: 27%;
  border: 1px solid rgb(255 255 255 / 0.72);
  background: rgb(7 94 230 / 0.37);
  box-shadow: 0 0 0 35px rgb(7 94 230 / 0.16);
}

.mmmo-live-intelligence-market figure::after {
  inset: 47%;
  z-index: 2;
  border: 2px solid #fff;
  background: #075ee6;
  box-shadow: 0 0 0 1px #075ee6, 0 0 0 10px rgb(7 94 230 / 0.16);
}

.mmmo-live-intelligence-market figure img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  filter: saturate(0.92) contrast(1.04);
}

.mmmo-live-intelligence-market figure > span {
  display: none;
}

.mmmo-live-intelligence-market ul {
  display: grid;
  gap: 0.6rem;
  margin: 1.35rem auto 0;
  padding: 0;
  list-style: none;
}

.mmmo-live-intelligence-market li {
  display: flex;
  align-items: center;
  min-height: 35px;
  gap: 0.75rem;
  color: #0b1930;
  font-size: 0.78rem;
}

.mmmo-live-intelligence-market li > i {
  display: grid;
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  place-items: center;
  border: 1px solid #6ba7ff;
  border-radius: 50%;
  color: #075ee6;
  font-size: 0.83rem;
}

.mmmo-live-intelligence-response {
  position: relative;
  height: 487px;
  overflow: hidden;
  border-color: #b8d3fa;
  border-radius: 8px;
  background: #f8fbff;
}

.mmmo-live-intelligence-response-pages {
  display: grid;
  grid-template-columns: 38% 62%;
  height: 100%;
}

.mmmo-live-intelligence-page {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #fff;
}

.mmmo-live-intelligence-page + .mmmo-live-intelligence-page {
  border-left: 1px solid #d9e4ef;
}

.mmmo-live-intelligence-page-label {
  position: absolute;
  z-index: 3;
  top: 12px;
  left: 14px;
  padding: 0.27rem 0.75rem;
  border-radius: 999px;
  background: #edf2f8;
  color: #334a68;
  font-size: 0.5rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mmmo-live-intelligence-page.is-after .mmmo-live-intelligence-page-label {
  background: #075ee6;
  color: #fff;
}

.mmmo-live-intelligence-page > header {
  height: 44px;
  margin-top: 29px;
  padding: 0 0.75rem;
}

.mmmo-live-intelligence-page > header img {
  width: 55px;
  height: auto;
  object-fit: contain;
}

.mmmo-live-intelligence-page > header > div {
  gap: 0.65rem;
  font-size: 0.56rem;
}

.mmmo-live-intelligence-page-product {
  padding: 0.55rem 0.75rem;
}

.mmmo-live-intelligence-page-product > img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: contain;
}

.mmmo-live-intelligence-page-product h3 {
  margin-top: 0.15rem;
}

.mmmo-live-intelligence-page-product > small {
  margin-top: 0.9rem;
}

.mmmo-live-intelligence-page-product button {
  min-height: 25px;
  margin-top: 0.5rem;
}

.mmmo-live-intelligence-page.is-after .mmmo-live-intelligence-page-product {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  grid-template-rows: auto auto auto auto;
  column-gap: 0.65rem;
  padding: 0.55rem 0.8rem 0;
}

.mmmo-live-intelligence-page.is-after .mmmo-live-intelligence-page-product > img {
  grid-row: 1 / 5;
  width: 96px;
  height: 130px;
}

.mmmo-live-intelligence-page.is-after .mmmo-live-intelligence-page-product button {
  width: 110px;
}

.mmmo-live-intelligence-localized {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) 50px;
  align-items: center;
  gap: 0.5rem;
  min-height: 72px;
  margin: 0.6rem 0.7rem 0;
  padding: 0.55rem 0.65rem;
  border: 1px solid #8fd9a8;
  border-radius: 5px;
  background: #f2fff5;
}

.mmmo-live-intelligence-localized > i {
  color: #25934b;
  font-size: 1rem;
}

.mmmo-live-intelligence-localized > span {
  display: grid;
  gap: 0.15rem;
}

.mmmo-live-intelligence-localized strong {
  color: #10233a;
  font-size: 0.58rem;
}

.mmmo-live-intelligence-localized small {
  color: #536a80;
  font-size: 0.46rem;
}

.mmmo-live-intelligence-localized a {
  color: #075ee6;
  font-size: 0.46rem;
  font-weight: 750;
  text-decoration: none;
}

.mmmo-live-intelligence-localized img {
  width: 50px;
  height: 46px;
  border-radius: 4px;
  object-fit: cover;
}

.mmmo-live-intelligence-bundle {
  margin: 0.35rem 0.8rem 0;
  padding-top: 0.45rem;
  border-top: 1px solid #dde5ef;
}

.mmmo-live-intelligence-bundle > strong {
  display: block;
  margin-bottom: 0.3rem;
  color: #14243a;
  font-size: 0.5rem;
}

.mmmo-live-intelligence-bundle > div {
  display: grid;
  grid-template-columns: 37px 37px minmax(0, 1fr);
  align-items: center;
  gap: 0.25rem;
}

.mmmo-live-intelligence-bundle img {
  width: 37px;
  height: 58px;
  object-fit: contain;
}

.mmmo-live-intelligence-bundle span {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.18rem 0.4rem;
}

.mmmo-live-intelligence-bundle small {
  grid-column: 1 / -1;
  color: #31455f;
  font-size: 0.45rem;
}

.mmmo-live-intelligence-bundle strong {
  color: #0d1d33;
  font-size: 0.5rem;
}

.mmmo-live-intelligence-bundle button {
  width: 74px;
  min-height: 22px;
}

.mmmo-live-intelligence-offer {
  position: absolute;
  z-index: 8;
  top: 174px;
  left: 191px;
  width: 258px;
  min-height: 190px;
  padding: 1.15rem 1.2rem 0.8rem;
  border: 2px solid #075ee6;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 14px 35px rgb(9 28 58 / 0.23);
  transition: opacity 180ms ease, transform 180ms ease;
}

.mmmo-live-intelligence-offer-close {
  position: absolute;
  top: 0.65rem;
  right: 0.75rem;
  display: grid;
  width: 24px;
  height: 24px;
  padding: 0;
  place-items: center;
  border: 0;
  background: transparent;
  color: #61748e;
  cursor: pointer;
}

.mmmo-live-intelligence-offer > p {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
  color: #075ee6;
  font-size: 0.52rem;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.mmmo-live-intelligence-offer > p > i {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 4px;
  background: #075ee6;
  color: #fff;
  font-size: 0.7rem;
}

.mmmo-live-intelligence-offer h3 {
  margin: 0.6rem 0 0;
  color: #07152d;
  font-family: "Sora", sans-serif;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.mmmo-live-intelligence-offer > span {
  display: block;
  margin-top: 0.45rem;
  color: #364d69;
  font-size: 0.62rem;
}

.mmmo-live-intelligence-apply,
.mmmo-live-intelligence-decline {
  width: 100%;
  min-height: 32px;
  border-radius: 4px;
  cursor: pointer;
  font: inherit;
  font-size: 0.67rem;
  font-weight: 750;
}

.mmmo-live-intelligence-apply {
  margin-top: 0.75rem;
  border: 1px solid #075ee6;
  background: #075ee6;
  color: #fff;
}

.mmmo-live-intelligence-decline {
  margin-top: 0.4rem;
  border: 1px solid #aebed0;
  background: #fff;
  color: #172940;
}

.mmmo-live-intelligence-outcomes {
  position: absolute;
  z-index: 6;
  top: 260px;
  right: 7px;
  display: grid;
  gap: 0.72rem;
  width: 107px;
  margin: 0;
  padding: 0;
  color: #354b68;
  font-size: 0.52rem;
  list-style: none;
}

.mmmo-live-intelligence-outcomes li {
  display: flex;
  align-items: center;
  gap: 0.42rem;
}

.mmmo-live-intelligence-outcomes i {
  display: grid;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  place-items: center;
  border-radius: 50%;
  background: #2b9b4d;
  color: #fff;
  font-size: 0.55rem;
}

.mmmo-live-intelligence-offer-receipt {
  position: absolute;
  z-index: 7;
  right: -59px;
  bottom: 40px;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 174px;
  margin: 0;
  padding: 0.72rem 0.9rem;
  border: 1px solid #b9cbe0;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 7px 18px rgb(10 32 62 / 0.08);
  color: #4c617e;
  font-size: 0.54rem;
}

.mmmo-live-intelligence-offer-receipt i {
  color: #2b9b4d;
  font-size: 1rem;
}

.mmmo-live-intelligence-restore {
  position: absolute;
  z-index: 9;
  top: 245px;
  left: 230px;
  display: none;
  align-items: center;
  gap: 0.55rem;
  padding: 0.6rem 0.9rem;
  border: 1px solid #075ee6;
  border-radius: 4px;
  background: #fff;
  color: #075ee6;
  cursor: pointer;
  font: inherit;
  font-size: 0.7rem;
  font-weight: 750;
}

.mmmo-live-intelligence-triggers {
  position: relative;
  padding-top: 12px;
  transform: translateX(60px);
}

.mmmo-live-intelligence-triggers::before {
  position: absolute;
  top: 51px;
  bottom: 50px;
  left: -20px;
  width: 1px;
  background: repeating-linear-gradient(to bottom, #075ee6 0 5px, transparent 5px 10px);
  content: "";
}

.mmmo-live-intelligence-triggers ol {
  display: grid;
  gap: 1.42rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mmmo-live-intelligence-triggers li {
  position: relative;
  display: grid;
  grid-template-columns: 39px minmax(0, 1fr);
  align-items: start;
  min-height: 88px;
  gap: 0.75rem;
  padding: 1rem 0.75rem;
  border-radius: 7px;
}

.mmmo-live-intelligence-triggers li::before {
  position: absolute;
  top: 50%;
  left: -20px;
  width: 20px;
  border-top: 1px dashed #075ee6;
  content: "";
}

.mmmo-live-intelligence-triggers li::after {
  position: absolute;
  top: calc(50% - 4px);
  left: -24px;
  width: 8px;
  height: 8px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #075ee6;
  content: "";
}

.mmmo-live-intelligence-triggers li > i {
  display: grid;
  width: 39px;
  height: 39px;
  place-items: center;
  border: 1px solid #73aaf9;
  border-radius: 50%;
  color: #075ee6;
  font-size: 1rem;
}

.mmmo-live-intelligence-triggers li > span {
  display: grid;
  gap: 0.12rem;
}

.mmmo-live-intelligence-triggers strong {
  color: #102039;
  font-size: 0.66rem;
  line-height: 1.25;
}

.mmmo-live-intelligence-triggers small {
  color: #526881;
  font-size: 0.56rem;
}

.mmmo-live-intelligence-triggers em {
  margin-top: 0.3rem;
  color: #16873a;
  font-size: 0.59rem;
  font-style: normal;
  font-weight: 750;
}

.mmmo-live-intelligence-triggers em i {
  margin-right: 0.25rem;
}

.mmmo-live-intelligence-close {
  margin-top: 2.7rem;
  text-align: center;
}

.mmmo-live-intelligence-close h3 {
  margin: 0;
  color: #06142b;
  font-family: "Sora", sans-serif;
  font-size: clamp(1.85rem, 2.45vw, 2.45rem);
  font-weight: 800;
  letter-spacing: -0.048em;
  line-height: 1.1;
}

.mmmo-live-intelligence-close p {
  margin: 0.7rem 0 0;
  color: #30476c;
  font-size: 1rem;
  font-weight: 650;
}

.mmmo-live-intelligence.is-offer-applied .mmmo-live-intelligence-offer {
  border-color: #2b9b4d;
  box-shadow: 0 14px 35px rgb(43 155 77 / 0.2);
}

.mmmo-live-intelligence.is-offer-applied .mmmo-live-intelligence-apply {
  border-color: #218540;
  background: #218540;
}

.mmmo-live-intelligence.is-offer-applied .mmmo-live-intelligence-offer-receipt {
  border-color: #79bd8e;
  background: #f5fff7;
}

.mmmo-live-intelligence.is-offer-dismissed .mmmo-live-intelligence-offer {
  opacity: 0;
  pointer-events: none;
  transform: translateY(14px) scale(0.96);
}

.mmmo-live-intelligence.is-offer-dismissed .mmmo-live-intelligence-restore {
  display: inline-flex;
}

@media (max-width: 1320px) {
  .mmmo-live-intelligence {
    min-height: 970px;
  }

  .mmmo-live-intelligence-stage {
    width: min(95vw, 1210px);
  }

  .mmmo-live-intelligence-header {
    min-height: 245px;
  }

  .mmmo-live-intelligence-steps,
  .mmmo-live-intelligence-journey {
    grid-template-columns: minmax(242px, 270px) minmax(185px, 205px) minmax(450px, 505px) minmax(150px, 168px);
  }

  .mmmo-live-intelligence-market figure {
    width: min(100%, 212px);
  }

  .mmmo-live-intelligence-steps li:last-child,
  .mmmo-live-intelligence-triggers {
    transform: translateX(24px);
  }

  .mmmo-live-intelligence-response-pages {
    grid-template-columns: 37% 63%;
  }

  .mmmo-live-intelligence-offer {
    left: 170px;
  }
}

@media (max-width: 1120px) {
  .mmmo-live-intelligence {
    min-height: 0;
  }

  .mmmo-live-intelligence-stage {
    width: min(92vw, 920px);
    padding-bottom: 3.5rem;
  }

  .mmmo-live-intelligence-header {
    min-height: 0;
    margin-bottom: 2.5rem;
  }

  .mmmo-live-intelligence-steps {
    display: none;
  }

  .mmmo-live-intelligence-journey {
    grid-template-columns: minmax(260px, 0.75fr) minmax(220px, 0.65fr) minmax(500px, 1.4fr);
    overflow-x: auto;
    padding: 0.3rem 0 1.3rem;
    scroll-snap-type: x proximity;
  }

  .mmmo-live-intelligence-journey > * {
    scroll-snap-align: start;
  }

  .mmmo-live-intelligence-triggers {
    grid-column: 1 / -1;
    padding: 0;
    transform: none;
  }

  .mmmo-live-intelligence-triggers::before {
    display: none;
  }

  .mmmo-live-intelligence-triggers ol {
    grid-template-columns: repeat(4, minmax(170px, 1fr));
    gap: 0.75rem;
  }

  .mmmo-live-intelligence-triggers li::before,
  .mmmo-live-intelligence-triggers li::after {
    display: none;
  }
}

@media (max-width: 760px) {
  .mmmo-live-intelligence-stage {
    width: min(91vw, 640px);
    padding-top: 3.25rem;
  }

  .mmmo-live-intelligence-header {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .mmmo-live-intelligence h2 {
    font-size: clamp(2.8rem, 12vw, 4.1rem);
  }

  .mmmo-live-intelligence-cta {
    width: 100%;
    min-width: 0;
    margin-top: 0;
  }

  .mmmo-live-intelligence-journey {
    grid-template-columns: minmax(282px, 315px) minmax(220px, 245px) minmax(510px, 574px);
  }

  .mmmo-live-intelligence-triggers {
    min-width: 740px;
  }

  .mmmo-live-intelligence-close {
    margin-top: 1.4rem;
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mmmo-live-intelligence-cta,
  .mmmo-live-intelligence-offer {
    transition: none;
  }
}

/* Agent-native operations */

.mmmo-agent-native {
  position: relative;
  overflow: hidden;
  border-top: 1px solid #e3eaf3;
  background: #fff;
}

.mmmo-agent-native-stage {
  width: min(94vw, 1470px);
  margin: 0 auto;
  padding: clamp(4.5rem, 5vw, 6rem) 0 clamp(5rem, 6vw, 6.75rem);
}

.mmmo-agent-native-header {
  display: grid;
  grid-template-columns: minmax(500px, 1.5fr) minmax(310px, 0.85fr) minmax(270px, 0.72fr);
  gap: clamp(2rem, 3.5vw, 4.2rem);
  align-items: start;
  margin-bottom: 2.7rem;
}

.mmmo-agent-native-eyebrow {
  margin: 0 0 1.15rem;
  color: #075ce5;
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.mmmo-agent-native h2 {
  max-width: 700px;
  margin: 0;
  color: #06142b;
  font-family: "Sora", sans-serif;
  font-size: clamp(3.1rem, 4.15vw, 4.35rem);
  font-weight: 800;
  letter-spacing: -0.07em;
  line-height: 1.01;
}

.mmmo-agent-native-intro {
  display: grid;
  gap: 1rem;
  padding-top: 1.4rem;
}

.mmmo-agent-native-intro p {
  margin: 0;
  color: #233b5d;
  font-size: clamp(0.92rem, 1vw, 1.05rem);
  font-weight: 520;
  line-height: 1.52;
}

.mmmo-agent-native-intro strong {
  color: #075ce5;
  font-size: 1rem;
  line-height: 1.38;
}

.mmmo-agent-native-cta {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  margin-top: 1.7rem;
  padding: 0 1.7rem;
  border-radius: 7px;
  background: #075ce5;
  box-shadow: 0 13px 26px rgb(7 92 229 / 0.16);
  color: #fff !important;
  font-size: 0.96rem;
  font-weight: 760;
  line-height: 1.25;
  text-decoration: none;
  transition: background 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.mmmo-agent-native-cta:hover {
  background: #064fc2;
  box-shadow: 0 15px 30px rgb(7 92 229 / 0.21);
  transform: translateY(-1px);
}

.mmmo-agent-native-cta:focus-visible,
.mmmo-agent-native button:focus-visible,
.mmmo-agent-native a:focus-visible,
.mmmo-agent-native-console:focus-visible {
  outline: 3px solid rgb(7 92 229 / 0.34);
  outline-offset: 3px;
}

.mmmo-agent-native-console {
  position: relative;
  display: grid;
  min-height: 655px;
  grid-template-columns: minmax(270px, 0.82fr) minmax(660px, 2.25fr) minmax(235px, 0.8fr);
  overflow: visible;
  border: 1px solid #b9cce4;
  border-radius: 14px;
  background: #f7faff;
  box-shadow: 0 20px 52px rgb(19 53 98 / 0.1);
}

.mmmo-agent-native-command {
  min-width: 0;
  padding: 2rem 1.75rem 7.3rem;
  border-right: 1px solid #d4e0ed;
  border-radius: 14px 0 0 14px;
  background: #fff;
}

.mmmo-agent-native-command > p:first-child,
.mmmo-agent-native-outcomes > p,
.mmmo-agent-native-action-layer > header strong {
  margin: 0;
  color: #203a5e;
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.mmmo-agent-native-providers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 1rem;
}

.mmmo-agent-native-providers button {
  min-height: 37px;
  border: 1px solid #c7d5e6;
  border-radius: 6px;
  background: #f7faff;
  color: #203a5d;
  cursor: pointer;
  font: inherit;
  font-size: 0.67rem;
  font-weight: 720;
  transition: border-color 150ms ease, background 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.mmmo-agent-native-providers button:hover {
  border-color: #76a9ed;
}

.mmmo-agent-native-providers button.is-selected {
  border-color: #075ce5;
  background: #edf5ff;
  box-shadow: inset 0 0 0 1px #075ce5;
  color: #075ce5;
}

.mmmo-agent-native-command article {
  position: relative;
  display: grid;
  min-height: 208px;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 0.9rem;
  align-content: start;
  margin-top: 1.55rem;
  padding: 1.4rem 1.25rem;
  border: 1px solid #aebfd4;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 9px 22px rgb(26 65 112 / 0.06);
}

.mmmo-agent-native-command-mark {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: #fff2e9;
  color: #e86118;
  font-size: 0.95rem;
}

.mmmo-agent-native-command blockquote {
  margin: 0;
  color: #0c1a31;
  font-family: "Sora", sans-serif;
  font-size: 1.12rem;
  font-weight: 750;
  letter-spacing: -0.035em;
  line-height: 1.55;
}

.mmmo-agent-native-command article > button {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #075ce5;
  color: #fff;
  cursor: pointer;
  font-size: 0.92rem;
  transition: background 150ms ease, transform 150ms ease;
}

.mmmo-agent-native-command article > button:hover {
  background: #064fc2;
  transform: translateY(-1px);
}

.mmmo-agent-native-connected {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 1.05rem 0 0;
  padding: 0.8rem 0.9rem;
  border-radius: 6px;
  background: #f0faf3;
  color: #258443;
}

.mmmo-agent-native-connected > i {
  font-size: 0.85rem;
}

.mmmo-agent-native-connected > span {
  display: grid;
  gap: 0.12rem;
}

.mmmo-agent-native-connected strong {
  color: #1c6f37;
  font-size: 0.64rem;
}

.mmmo-agent-native-connected small {
  color: #5b7f68;
  font-size: 0.51rem;
}

.mmmo-agent-native-action-layer {
  min-width: 0;
  padding: 2rem 1.2rem 7.3rem;
}

.mmmo-agent-native-action-layer > header {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0 0.2rem;
}

.mmmo-agent-native-action-layer > header > i {
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border-radius: 50%;
  background: #075ce5;
  color: #fff;
  font-size: 0.74rem;
}

.mmmo-agent-native-action-layer > header > span {
  margin-left: auto;
  color: #657993;
  font-size: 0.56rem;
  font-weight: 650;
}

.mmmo-agent-native-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
}

.mmmo-agent-native-flow::before {
  position: absolute;
  top: 34px;
  right: 11%;
  left: 11%;
  border-top: 2px dotted #70aaf3;
  content: "";
  pointer-events: none;
}

.mmmo-agent-native-flow > li {
  position: relative;
  min-width: 0;
  padding: 0 0.7rem 1rem;
}

.mmmo-agent-native-flow > li + li {
  border-left: 1px solid #d7e2ee;
}

.mmmo-agent-native-flow > li > button {
  position: relative;
  z-index: 2;
  display: grid;
  width: 100%;
  min-height: 100px;
  justify-items: center;
  gap: 0.26rem;
  padding: 0.25rem 0.2rem 0.65rem;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #142944;
  cursor: pointer;
  font: inherit;
}

.mmmo-agent-native-flow > li > button:hover,
.mmmo-agent-native-flow > li > button.is-selected {
  border-color: #88b7f5;
  background: #fff;
  box-shadow: 0 8px 18px rgb(34 78 128 / 0.08);
}

.mmmo-agent-native-stage-icon {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  border: 1px solid #97abc4;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 5px 12px rgb(25 59 100 / 0.08);
  color: #36506f;
  font-size: 1.05rem;
}

.mmmo-agent-native-flow > li.is-complete .mmmo-agent-native-stage-icon {
  border-color: #72ba86;
  color: #278445;
}

.mmmo-agent-native-flow > li.is-current .mmmo-agent-native-stage-icon {
  border-color: #075ce5;
  background: #075ce5;
  color: #fff;
}

.mmmo-agent-native-flow > li.is-pending .mmmo-agent-native-stage-icon {
  color: #687b91;
}

.mmmo-agent-native-flow > li > button strong {
  font-size: 0.73rem;
  font-weight: 820;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.mmmo-agent-native-flow > li > button small {
  color: #71839a;
  font-size: 0.49rem;
  font-weight: 700;
}

.mmmo-agent-native-flow > li.is-current > button small {
  color: #075ce5;
}

.mmmo-agent-native-flow > li > ul {
  display: grid;
  gap: 0.46rem;
  margin: 0.7rem 0 0;
  padding: 0;
  list-style: none;
}

.mmmo-agent-native-flow > li > ul > li {
  display: grid;
  min-width: 0;
  grid-template-columns: 15px minmax(0, 1fr);
  gap: 0.35rem;
  align-items: start;
  color: #425a78;
  font-size: 0.51rem;
  line-height: 1.27;
}

.mmmo-agent-native-flow > li > ul i {
  color: #2a984d;
  font-size: 0.55rem;
  text-align: center;
}

.mmmo-agent-native-flow > li.is-current > ul i {
  color: #075ce5;
}

.mmmo-agent-native-flow > li.is-pending > ul i {
  color: #a3b2c4;
  font-size: 0.36rem;
  transform: translateY(2px);
}

.mmmo-agent-native-previews {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  min-height: 220px;
  margin-top: 1.1rem;
  overflow: hidden;
  border: 1px solid #bacde4;
  border-radius: 9px;
  background: #fff;
}

.mmmo-agent-native-map {
  display: grid;
  min-width: 0;
  grid-template-rows: 42px 1fr;
  margin: 0;
  padding: 0.75rem 0.75rem 0.7rem;
  border-right: 1px solid #d6e1ec;
}

.mmmo-agent-native-map figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  color: #203a5c;
  font-size: 0.54rem;
  font-style: normal;
  font-weight: 820;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.mmmo-agent-native-map figcaption em {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  color: #536b89;
  font-size: 0.45rem;
  font-style: normal;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}

.mmmo-agent-native-map figcaption em strong {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 5px;
  background: #3c8c4c;
  color: #fff;
  font-size: 0.56rem;
}

.mmmo-agent-native-map > img {
  width: 100%;
  height: 165px;
  border-radius: 6px;
  object-fit: cover;
}

.mmmo-agent-native-store {
  min-width: 0;
  padding: 0.75rem;
  background: #fff;
}

.mmmo-agent-native-store > header {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border-bottom: 1px solid #dce5ee;
}

.mmmo-agent-native-store > header img {
  width: 78px;
  height: auto;
  object-fit: contain;
}

.mmmo-agent-native-store > header span {
  color: #5d738f;
  font-size: 0.48rem;
  font-weight: 700;
  text-transform: uppercase;
}

.mmmo-agent-native-store > div {
  display: grid;
  min-height: 163px;
  grid-template-columns: minmax(94px, 0.8fr) minmax(120px, 1fr);
  gap: 0.5rem;
  align-items: center;
}

.mmmo-agent-native-store > div > img {
  width: 100%;
  height: 150px;
  object-fit: contain;
}

.mmmo-agent-native-store > div > span {
  display: grid;
  gap: 0.32rem;
}

.mmmo-agent-native-store > div strong {
  color: #0b1b32;
  font-size: 0.68rem;
  line-height: 1.25;
}

.mmmo-agent-native-store > div b {
  color: #0b1b32;
  font-size: 0.64rem;
}

.mmmo-agent-native-store > div small {
  display: flex;
  align-items: center;
  gap: 0.1rem;
  color: #f0a21b;
  font-size: 0.44rem;
}

.mmmo-agent-native-store > div small em {
  margin-left: 0.2rem;
  color: #5b6e87;
  font-style: normal;
}

.mmmo-agent-native-store > div > span > i {
  color: #455d79;
  font-size: 0.48rem;
  font-style: normal;
}

.mmmo-agent-native-store > div button {
  width: 100%;
  min-height: 28px;
  margin-top: 0.3rem;
  border: 1px solid #075ce5;
  border-radius: 4px;
  background: #075ce5;
  color: #fff;
  font: inherit;
  font-size: 0.49rem;
  font-weight: 740;
}

.mmmo-agent-native-outcomes {
  min-width: 0;
  padding: 2rem 1.45rem 7.3rem;
  border-left: 1px solid #d4e0ed;
  border-radius: 0 14px 14px 0;
  background: #fff;
}

.mmmo-agent-native-outcomes ol {
  display: grid;
  gap: 1.25rem;
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
}

.mmmo-agent-native-outcomes li {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 0.78rem;
  align-items: center;
}

.mmmo-agent-native-outcomes li + li::before {
  position: absolute;
  top: -0.65rem;
  right: 0;
  left: 0;
  border-top: 1px solid #e0e7ef;
  content: "";
}

.mmmo-agent-native-outcomes li > i {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid #83b2f1;
  border-radius: 50%;
  background: #edf5ff;
  color: #075ce5;
  font-size: 1rem;
}

.mmmo-agent-native-outcomes li > span {
  display: grid;
  gap: 0.2rem;
}

.mmmo-agent-native-outcomes strong {
  color: #122943;
  font-size: 0.7rem;
  line-height: 1.2;
}

.mmmo-agent-native-outcomes small {
  color: #4d6582;
  font-size: 0.54rem;
  line-height: 1.35;
}

.mmmo-agent-native-approval {
  position: absolute;
  z-index: 5;
  right: clamp(2rem, 8.2vw, 8rem);
  bottom: -41px;
  left: clamp(2rem, 8.2vw, 8rem);
  display: grid;
  min-height: 106px;
  grid-template-columns: 58px minmax(160px, 1.1fr) minmax(105px, 0.62fr) minmax(150px, 0.8fr) minmax(205px, 1.05fr);
  column-gap: 1rem;
  align-items: center;
  padding: 1rem 1.2rem 1.45rem;
  border: 1.5px solid #075ce5;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 18px 36px rgb(13 56 112 / 0.16);
}

.mmmo-agent-native-approval-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 10px;
  background: #075ce5;
  color: #fff;
  font-size: 1.05rem;
}

.mmmo-agent-native-approval-state,
.mmmo-agent-native-approval-metric {
  display: grid;
  gap: 0.28rem;
  min-width: 0;
}

.mmmo-agent-native-approval-metric {
  min-height: 53px;
  align-content: center;
  padding-left: 1rem;
  border-left: 1px solid #d9e3ee;
}

.mmmo-agent-native-approval small {
  color: #536b89;
  font-size: 0.54rem;
  line-height: 1.25;
}

.mmmo-agent-native-approval-state small {
  color: #075ce5;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mmmo-agent-native-approval strong {
  color: #0c1d34;
  font-size: 1.25rem;
  line-height: 1.05;
}

.mmmo-agent-native-approval-state strong {
  color: #075ce5;
  font-size: 0.88rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.mmmo-agent-native-approval-cta {
  display: inline-flex;
  min-height: 51px;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 1.25rem;
  border-radius: 6px;
  background: #075ce5;
  color: #fff !important;
  font-size: 0.78rem;
  font-weight: 780;
  text-decoration: none;
  transition: background 150ms ease;
}

.mmmo-agent-native-approval-cta:hover {
  background: #064fc2;
}

.mmmo-agent-native-approval > p {
  position: absolute;
  right: 1.35rem;
  bottom: 0.48rem;
  margin: 0;
  color: #61748e;
  font-size: 0.49rem;
}

.mmmo-agent-native-approval > p i {
  margin-right: 0.3rem;
  color: #345273;
}

.mmmo-agent-native-proof {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  margin-top: 4.8rem;
  color: #101f35;
  text-align: center;
}

.mmmo-agent-native-proof > i {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1.5px solid #36a157;
  border-radius: 50%;
  color: #2a924a;
  font-size: 0.82rem;
}

.mmmo-agent-native-proof p {
  margin: 0;
}

.mmmo-agent-native-proof strong {
  font-family: "Sora", sans-serif;
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  font-weight: 730;
  letter-spacing: -0.035em;
}

.mmmo-agent-native[data-agent-native-stage="discover"] .mmmo-agent-native-flow > li:nth-child(1) > button,
.mmmo-agent-native[data-agent-native-stage="prepare"] .mmmo-agent-native-flow > li:nth-child(2) > button,
.mmmo-agent-native[data-agent-native-stage="approve"] .mmmo-agent-native-flow > li:nth-child(3) > button,
.mmmo-agent-native[data-agent-native-stage="activate"] .mmmo-agent-native-flow > li:nth-child(4) > button {
  border-color: #88b7f5;
  background: #fff;
  box-shadow: 0 8px 18px rgb(34 78 128 / 0.08);
}

@media (max-width: 1180px) {
  .mmmo-agent-native-header {
    grid-template-columns: minmax(460px, 1.35fr) minmax(300px, 0.9fr);
  }

  .mmmo-agent-native-cta {
    grid-column: 1 / -1;
    width: max-content;
    margin-top: -0.35rem;
  }

  .mmmo-agent-native-console {
    min-height: 0;
    grid-template-columns: minmax(245px, 0.72fr) minmax(590px, 1.8fr);
  }

  .mmmo-agent-native-command,
  .mmmo-agent-native-action-layer {
    padding-bottom: 2rem;
  }

  .mmmo-agent-native-outcomes {
    grid-column: 1 / -1;
    padding: 1.2rem 2rem 7.5rem;
    border-top: 1px solid #d4e0ed;
    border-left: 0;
    border-radius: 0 0 14px 14px;
  }

  .mmmo-agent-native-outcomes ol {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
  }

  .mmmo-agent-native-outcomes li + li::before {
    top: 0;
    bottom: 0;
    left: -0.5rem;
    width: 1px;
    border-top: 0;
    background: #e0e7ef;
  }

  .mmmo-agent-native-command {
    border-radius: 14px 0 0;
  }

  .mmmo-agent-native-approval {
    right: 2rem;
    left: 2rem;
  }
}

@media (max-width: 960px) {
  .mmmo-agent-native-stage {
    width: min(92vw, 760px);
  }

  .mmmo-agent-native-header {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }

  .mmmo-agent-native h2 {
    max-width: 760px;
  }

  .mmmo-agent-native-intro {
    max-width: 680px;
    padding-top: 0;
  }

  .mmmo-agent-native-cta {
    grid-column: auto;
    margin-top: 0;
  }

  .mmmo-agent-native-console {
    grid-template-columns: 1fr;
  }

  .mmmo-agent-native-command {
    padding-bottom: 2rem;
    border-right: 0;
    border-bottom: 1px solid #d4e0ed;
    border-radius: 14px 14px 0 0;
  }

  .mmmo-agent-native-command article {
    min-height: 160px;
  }

  .mmmo-agent-native-action-layer {
    padding-bottom: 2rem;
  }

  .mmmo-agent-native-outcomes {
    padding-bottom: 8.5rem;
  }

  .mmmo-agent-native-approval {
    grid-template-columns: 52px minmax(150px, 1fr) minmax(95px, 0.6fr) minmax(145px, 0.8fr);
  }

  .mmmo-agent-native-approval-cta {
    grid-column: 1 / -1;
  }

  .mmmo-agent-native-approval > p {
    position: static;
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  .mmmo-agent-native-stage {
    padding-top: 3.5rem;
  }

  .mmmo-agent-native h2 {
    font-size: clamp(2.75rem, 12vw, 3.8rem);
  }

  .mmmo-agent-native-cta {
    width: 100%;
  }

  .mmmo-agent-native-flow {
    grid-template-columns: 1fr 1fr;
  }

  .mmmo-agent-native-flow::before {
    display: none;
  }

  .mmmo-agent-native-flow > li {
    padding-bottom: 1.2rem;
  }

  .mmmo-agent-native-flow > li:nth-child(3) {
    border-left: 0;
  }

  .mmmo-agent-native-previews,
  .mmmo-agent-native-outcomes ol {
    grid-template-columns: 1fr;
  }

  .mmmo-agent-native-map {
    border-right: 0;
    border-bottom: 1px solid #d6e1ec;
  }

  .mmmo-agent-native-outcomes li + li::before {
    top: -0.65rem;
    right: 0;
    bottom: auto;
    left: 0;
    width: auto;
    border-top: 1px solid #e0e7ef;
    background: transparent;
  }

  .mmmo-agent-native-outcomes {
    padding-bottom: 17.5rem;
  }

  .mmmo-agent-native-approval {
    right: 1rem;
    bottom: -145px;
    left: 1rem;
    grid-template-columns: 48px minmax(0, 1fr);
    row-gap: 0.8rem;
  }

  .mmmo-agent-native-approval-metric {
    min-height: 0;
    padding: 0;
    border-left: 0;
  }

  .mmmo-agent-native-approval-metric:nth-of-type(3) {
    grid-column: 2;
  }

  .mmmo-agent-native-approval-cta {
    grid-column: 1 / -1;
  }

  .mmmo-agent-native-proof {
    margin-top: 11rem;
    align-items: flex-start;
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mmmo-agent-native-cta,
  .mmmo-agent-native-providers button,
  .mmmo-agent-native-command article > button,
  .mmmo-agent-native-approval-cta {
    transition: none;
  }
}

/* Final storefront intake */

.mmmo-final-intake {
  position: relative;
  min-height: 0;
  overflow: hidden;
  background: #fff;
}

.mmmo-final-intake-copy {
  position: relative;
  z-index: 3;
  width: min(79vw, 1600px);
  margin: 0 auto;
  padding: clamp(2.75rem, 3vw, 3.4rem) 0 2px;
}

.mmmo-final-intake-eyebrow {
  margin: 0 0 0.85rem;
  color: #075ce5;
  font-size: 0.84rem;
  font-weight: 850;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.mmmo-final-intake h2 {
  max-width: 1400px;
  margin: 0;
  color: #06142b;
  font-family: "Sora", sans-serif;
  font-size: clamp(3.45rem, 4.8vw, 4.8rem);
  font-weight: 800;
  letter-spacing: -0.065em;
  line-height: 1;
}

.mmmo-final-intake-title-line {
  letter-spacing: -0.087em;
}

.mmmo-final-intake-lede {
  max-width: 640px;
  margin: 1rem 0 0;
  color: #2f4568;
  font-size: clamp(1.05rem, 1.22vw, 1.18rem);
  font-weight: 520;
  line-height: 1.5;
}

.mmmo-final-intake-offer {
  display: grid;
  gap: 0.3rem;
  max-width: 900px;
  margin-top: 1.4rem;
}

.mmmo-final-intake-offer span {
  color: #075ce5;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mmmo-final-intake-offer strong {
  color: #07172f;
  font-size: clamp(1rem, 1.12vw, 1.12rem);
  font-weight: 750;
  letter-spacing: -0.025em;
  line-height: 1.3;
}

.mmmo-final-intake-form {
  position: relative;
  display: grid;
  width: min(66.9vw, 1175px, 100%);
  grid-template-columns: minmax(0, 1fr) clamp(334px, 18.6vw, 381px);
  margin-top: 0.9rem;
  filter: drop-shadow(0 10px 16px rgba(19, 71, 136, 0.11));
}

.mmmo-final-intake-url {
  display: flex;
  min-width: 0;
  min-height: 78px;
  align-items: center;
  gap: 1rem;
  padding: 0 1.6rem;
  border: 1.5px solid #9fc3f4;
  border-right: 0;
  border-radius: 9px 0 0 9px;
  background: #fff;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

.mmmo-final-intake-url > i {
  color: #7893b7;
  font-size: 1.35rem;
}

.mmmo-final-intake-url input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #243750;
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  font-weight: 520;
}

.mmmo-final-intake-url input::placeholder {
  color: #9aabc3;
  opacity: 1;
}

.mmmo-final-intake-url:focus-within {
  position: relative;
  z-index: 2;
  border-color: #0b74ef;
  box-shadow: 0 0 0 4px rgba(11, 116, 239, 0.13);
}

.mmmo-final-intake-submit {
  display: inline-flex;
  min-height: 78px;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 0 1.55rem;
  border: 0;
  border-radius: 0 9px 9px 0;
  background: #075ce5;
  color: #fff;
  cursor: pointer;
  font-size: clamp(0.98rem, 1.18vw, 1.14rem);
  font-weight: 740;
  transition: background 150ms ease, transform 150ms ease;
}

.mmmo-final-intake-submit:hover {
  background: #064fc2;
}

.mmmo-final-intake-submit:active {
  transform: translateY(1px);
}

.mmmo-final-intake-submit:focus-visible {
  position: relative;
  z-index: 2;
  outline: 3px solid rgba(11, 116, 239, 0.35);
  outline-offset: 3px;
}

.mmmo-final-intake-actions {
  position: relative;
  z-index: 4;
  display: grid;
  width: min(66.9vw, 1175px, 100%);
  justify-items: center;
  gap: 0.9rem;
  margin-top: 1.2rem;
  padding: 0.2rem 0 0.55rem;
  background: transparent;
}

.mmmo-final-intake-guided {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  color: #075ce5 !important;
  font-size: 0.9rem;
  font-weight: 690;
}

.mmmo-final-intake-guided > i:first-child {
  font-size: 1.35rem;
}

.mmmo-final-intake-guided > i:last-child {
  font-size: 0.72rem;
}

.mmmo-final-intake-guided:hover span {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.mmmo-final-intake-actions p {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
  color: #334a69;
  font-size: 0.82rem;
  font-weight: 540;
  line-height: 1.35;
}

.mmmo-final-intake-actions p i {
  color: #0b2a52;
  font-size: 1rem;
}

.mmmo-final-intake-map {
  position: relative;
  z-index: 1;
  width: 100%;
  height: clamp(421px, 27.41vw, 562px);
  overflow: hidden;
  background: #dce5ea;
}

.mmmo-final-intake-map-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}

.mmmo-final-intake-source {
  position: absolute;
  z-index: 2;
  left: clamp(2rem, 10.75vw, 10.75rem);
  top: 23%;
  width: 174px;
  margin: 0;
  border: 3px solid #fff;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 13px 30px rgba(8, 29, 57, 0.28);
}

.mmmo-final-intake-source::after {
  position: absolute;
  left: 50%;
  top: 100%;
  width: 2px;
  height: 43px;
  background: #fff;
  content: "";
  transform: translateX(-50%);
}

.mmmo-final-intake-source::before {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: calc(100% + 38px);
  width: 14px;
  height: 14px;
  border: 4px solid #fff;
  border-radius: 999px;
  background: #2477f3;
  box-shadow: 0 0 0 8px rgba(36, 119, 243, 0.36), 0 0 20px rgba(36, 119, 243, 0.9);
  content: "";
  transform: translateX(-50%);
}

.mmmo-final-intake-source-browser {
  display: grid;
  grid-template-columns: repeat(3, 5px) 1fr;
  gap: 4px;
  align-items: center;
  overflow: hidden;
  border-radius: 9px 9px 0 0;
  background: #f5f8fc;
  padding-top: 8px;
}

.mmmo-final-intake-source-browser > span {
  width: 5px;
  height: 5px;
  margin-left: 6px;
  border-radius: 999px;
  background: #9babc0;
}

.mmmo-final-intake-source-browser > span + span {
  margin-left: 0;
}

.mmmo-final-intake-source-browser img {
  grid-column: 1 / -1;
  width: 100%;
  height: 108px;
  object-fit: cover;
  object-position: top center;
}

.mmmo-final-intake-source figcaption {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.62rem 0.6rem 0.68rem;
  color: #13294a;
  font-size: 0.8rem;
  font-weight: 760;
}

.mmmo-final-intake-source figcaption i {
  color: #075ce5;
  font-size: 0.76rem;
}

.mmmo-final-intake-destination {
  position: absolute;
  z-index: 2;
  top: 14%;
  right: clamp(2rem, 14vw, 14rem);
  display: inline-flex;
  min-height: 64px;
  align-items: center;
  gap: 0.8rem;
  padding: 0.75rem 1.25rem;
  border: 3px solid #fff;
  border-radius: 12px;
  background: #075ce5;
  box-shadow: 0 12px 28px rgba(8, 29, 57, 0.26);
  color: #fff;
  font-size: 1rem;
  font-weight: 760;
}

.mmmo-final-intake-destination::after {
  position: absolute;
  left: 50%;
  top: 100%;
  width: 2px;
  height: 72px;
  background: #fff;
  content: "";
  transform: translateX(-50%);
}

.mmmo-final-intake-destination::before {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: calc(100% + 66px);
  width: 14px;
  height: 14px;
  border: 4px solid #fff;
  border-radius: 999px;
  background: #2477f3;
  box-shadow: 0 0 0 8px rgba(36, 119, 243, 0.35), 0 0 20px rgba(36, 119, 243, 0.9);
  content: "";
  transform: translateX(-50%);
}

.mmmo-final-intake-destination i {
  font-size: 1.25rem;
}

@media (max-width: 1100px) {
  .mmmo-final-intake {
    min-height: 0;
  }

  .mmmo-final-intake-copy {
    width: min(920px, calc(100% - 3rem));
  }

  .mmmo-final-intake-form {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) 290px;
  }

  .mmmo-final-intake-actions {
    width: 100%;
  }

  .mmmo-final-intake-source {
    left: 5vw;
  }

  .mmmo-final-intake-destination {
    right: 6vw;
  }

}

@media (max-width: 760px) {
  .mmmo-final-intake {
    min-height: 0;
  }

  .mmmo-final-intake-copy {
    width: min(100% - 2rem, 620px);
    padding-top: 3.4rem;
  }

  .mmmo-final-intake-eyebrow {
    font-size: 0.68rem;
  }

  .mmmo-final-intake h2 {
    font-size: clamp(2.75rem, 10.8vw, 4.1rem);
  }

  .mmmo-final-intake-lede {
    font-size: 0.96rem;
  }

  .mmmo-final-intake-form {
    grid-template-columns: 1fr;
  }

  .mmmo-final-intake-url {
    min-height: 66px;
    border-right: 1.5px solid #9fc3f4;
    border-bottom: 0;
    border-radius: 9px 9px 0 0;
  }

  .mmmo-final-intake-submit {
    min-height: 64px;
    border-radius: 0 0 9px 9px;
  }

  .mmmo-final-intake-actions {
    justify-items: start;
  }

  .mmmo-final-intake-guided {
    align-items: flex-start;
    font-size: 0.84rem;
  }

  .mmmo-final-intake-actions p {
    align-items: flex-start;
    font-size: 0.76rem;
  }

  .mmmo-final-intake-map {
    height: 415px;
  }

  .mmmo-final-intake-source {
    left: 1rem;
    top: 46%;
    width: 140px;
  }

  .mmmo-final-intake-source-browser img {
    height: 84px;
  }

  .mmmo-final-intake-destination {
    top: 12%;
    right: 1rem;
    min-height: 52px;
    padding: 0.6rem 0.85rem;
    font-size: 0.85rem;
  }

}

@media (max-width: 480px) {
  .mmmo-final-intake {
    min-height: 0;
  }

  .mmmo-final-intake-copy {
    padding-top: 2.8rem;
  }

  .mmmo-final-intake h2 br {
    display: none;
  }

  .mmmo-final-intake-offer strong {
    font-size: 0.98rem;
  }

  .mmmo-final-intake-url {
    padding: 0 1rem;
  }

  .mmmo-final-intake-url input {
    font-size: 0.93rem;
  }

  .mmmo-final-intake-map {
    height: 390px;
  }
}

/* Responsive acceptance compaction and geometry normalization. */
@media (max-width: 1024px) {
  .mmmo-page {
    --mmmo-responsive-section-space: clamp(1.95rem, 8vw, 2.5rem);
  }

  /* Territory Store keeps one primary preview; duplicated explanatory callouts
     become one native disclosure in semantic reading order. */
  .mmmo-territory-commerce-stage {
    gap: 0;
  }

  .mmmo-territory-commerce-callout {
    display: none;
  }

  .mmmo-territory-commerce-browser {
    grid-column: 1;
    width: 100%;
    height: auto;
  }

  .mmmo-territory-commerce-hero {
    height: clamp(180px, 50vw, 220px);
  }

  .mmmo-territory-commerce-products {
    height: auto;
    padding: 0.8rem 1rem 0.65rem;
  }

  .mmmo-territory-commerce-products > div {
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-territory-commerce-product:nth-child(n + 3) {
    display: none;
  }

  .mmmo-territory-commerce-product {
    min-height: 154px;
  }

  .mmmo-territory-commerce-product img {
    height: 102px;
  }

  .mmmo-territory-commerce-mobile-summary {
    margin-top: 0.75rem;
  }

  .mmmo-territory-commerce-mobile-summary ol {
    display: grid;
    gap: 0.65rem;
    margin: 0.55rem 0 0.2rem;
    padding: 0;
    list-style: none;
  }

  .mmmo-territory-commerce-mobile-summary li {
    display: grid;
    grid-template-columns: minmax(112px, 0.72fr) minmax(0, 1fr);
    gap: 0.55rem;
    font-size: 0.75rem;
    line-height: 1.45;
  }

  /* Clear desktop scene offsets instead of carrying them into the mobile grid. */
  .mmmo-autonomy-stage > .mmmo-autonomy-step {
    right: auto;
    left: auto;
    width: 100%;
  }

  .mmmo-autonomy-stage,
  .mmmo-autonomy-stage > * {
    max-width: 100%;
  }

  /* The market decision remains complete but uses phone-scale hierarchy. */
  .mmmo-market-intelligence-decision > div > p:first-of-type {
    font-size: clamp(3.75rem, 18vw, 4.6rem);
    line-height: 0.98;
  }

  .mmmo-market-intelligence-decision h3 {
    font-size: 1.35rem;
    line-height: 1.16;
  }

  /* One compact store viewport and two representative products. */
  .mmmo-engagement .mmmo-territory-store-products {
    height: auto;
    padding: 0.75rem;
  }

  .mmmo-engagement .mmmo-territory-store-products > div {
    height: auto;
  }

  .mmmo-engagement .mmmo-territory-store-product {
    min-height: 176px;
    grid-template-rows: 118px auto;
  }

  .mmmo-engagement .mmmo-territory-store-product img {
    height: 112px;
  }

  .mmmo-engagement .mmmo-territory-store-hero {
    height: clamp(180px, 50vw, 220px);
  }

  /* Product -> market context -> response remains intact without repeating the
     product and bundle imagery already shown in the live visit. */
  .mmmo-live-intelligence-header {
    margin-bottom: 0;
  }

  .mmmo-live-intelligence-journey {
    margin-top: 1rem;
  }

  .mmmo-live-intelligence-visit > header {
    display: none;
  }

  .mmmo-live-intelligence-product {
    grid-template-columns: 88px minmax(0, 1fr);
    height: auto;
  }

  .mmmo-live-intelligence-product-media {
    width: 88px;
    height: 118px;
  }

  .mmmo-live-intelligence-product-copy .mmmo-live-intelligence-swatches,
  .mmmo-live-intelligence-product-copy .is-secondary,
  .mmmo-live-intelligence-product-copy ul {
    display: none;
  }

  .mmmo-live-intelligence-market figure {
    height: 112px;
  }

  .mmmo-live-intelligence-page.is-after > header,
  .mmmo-live-intelligence-page.is-after .mmmo-live-intelligence-page-product,
  .mmmo-live-intelligence-page.is-after .mmmo-live-intelligence-bundle {
    display: none;
  }

  .mmmo-live-intelligence-mobile-summary {
    margin: 0.65rem 0 0;
    padding: 0.7rem;
    font-size: 0.74rem;
    line-height: 1.48;
  }

  .mmmo-live-intelligence-offer-receipt {
    position: relative;
    inset: auto;
    width: 100%;
    margin-top: 0.55rem;
  }

  .mmmo-live-intelligence-close {
    padding: 0.75rem;
  }

  .mmmo-live-intelligence-close h3 {
    font-size: 1.1rem;
    line-height: 1.2;
  }

  .mmmo-live-intelligence-close p {
    font-size: 0.76rem;
    line-height: 1.48;
  }

  /* Every command stage becomes a true block in the document flow. */
  .mmmo-commerce-command-stages {
    grid-template-columns: minmax(0, 1fr);
  }

  .mmmo-commerce-command-stage,
  .mmmo-commerce-command-stage.is-sales,
  .mmmo-commerce-command-stage.is-payment,
  .mmmo-commerce-command-stage.is-order,
  .mmmo-commerce-command-stage.is-fulfillment,
  .mmmo-commerce-command-stage.is-rates,
  .mmmo-commerce-command-stage.is-receipt {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    max-width: none;
  }

  .mmmo-commerce-command-stage {
    display: grid;
    grid-template-columns: minmax(108px, 0.7fr) minmax(0, 1.3fr);
    gap: 0.65rem;
    align-items: start;
  }

  .mmmo-commerce-command-stage > header {
    min-width: 0;
  }

  .mmmo-commerce-command-stage > div {
    min-width: 0;
  }

  .mmmo-commerce-command-stages {
    display: none;
  }

  .mmmo-commerce-command-mobile-summary {
    margin-top: 0;
  }

  .mmmo-commerce-command-mobile-summary ol {
    display: grid;
    gap: 0.65rem;
    margin: 0.55rem 0 0.2rem;
    padding: 0;
    list-style: none;
  }

  .mmmo-commerce-command-mobile-summary li {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 0.55rem;
    font-size: 0.75rem;
    line-height: 1.45;
  }

  /* Keep all governed agent states while removing desktop whitespace. */
  .mmmo-agent-native-header {
    margin-bottom: 0;
  }

  .mmmo-agent-native-console {
    margin-top: 1rem;
  }

  .mmmo-agent-native-action-layer,
  .mmmo-agent-native-outcomes,
  .mmmo-agent-native-approval {
    padding: 0.7rem;
  }

  .mmmo-agent-native-flow > li > button {
    min-height: 56px;
  }

  .mmmo-agent-native-outcomes li {
    min-height: 48px;
  }

  .mmmo-agent-native-approval {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  .mmmo-agent-native-approval-metric {
    min-height: 48px;
  }

  /* Pricing keeps every number and protection, but allocations use two
     columns and the primary actions share one touch-safe row. */
  .mmmo-pricing-sliders {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem 0.75rem;
  }

  .mmmo-pricing-slider {
    min-height: 82px;
  }

  .mmmo-pricing-actions {
    flex-direction: row;
    align-items: stretch;
  }

  .mmmo-pricing-primary,
  .mmmo-pricing-secondary {
    flex: 1 1 0;
    min-width: 0;
  }

  /* The page-wide image rule has greater specificity than a single class. */
  .mmmo-page .mmmo-site-footer-map {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mmmo-final-intake-url,
  .mmmo-final-intake-submit {
    transition: none;
  }
}

/* Readiness FAQ */

.mmmo-readiness {
  background: #fff;
  color: #06142b;
}

.mmmo-readiness-frame {
  width: min(87.5vw, 1344px);
  margin: 0 auto;
  padding: 2.9rem 0 2.5rem;
}

.mmmo-readiness-header {
  max-width: none;
  padding-left: 0.75rem;
}

.mmmo-readiness-eyebrow {
  margin: 0 0 1.35rem;
  color: #075ce5;
  font-size: 0.84rem;
  font-weight: 850;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.mmmo-readiness-header h2 {
  margin: 0;
  color: #06142b;
  font-family: "Sora", sans-serif;
  font-size: clamp(3rem, 3.85vw, 3.75rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1.03;
}

.mmmo-readiness-header > p:last-child {
  margin: 1.15rem 0 0;
  color: #334a69;
  font-size: clamp(1rem, 1.35vw, 1.26rem);
  font-weight: 520;
  line-height: 1.5;
}

.mmmo-readiness-trust {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 2rem 0 0;
  padding: 0 0 2rem;
  border-bottom: 1px solid #b9d3f6;
  list-style: none;
}

.mmmo-readiness-trust li {
  display: flex;
  min-height: 48px;
  align-items: center;
  gap: 0.9rem;
  padding: 0 1.7rem;
  border-left: 1px solid #c6daf4;
  color: #263c5d;
  font-size: 0.98rem;
  font-weight: 690;
}

.mmmo-readiness-trust li:first-child {
  padding-left: 0.25rem;
  border-left: 0;
}

.mmmo-readiness-trust i {
  display: inline-flex;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  color: #075ce5;
  font-size: 1.35rem;
}

.mmmo-readiness-workspace {
  display: grid;
  grid-template-columns: 335px minmax(0, 1fr);
  gap: 2.65rem;
  padding-top: 1.75rem;
}

.mmmo-readiness-index {
  display: grid;
  align-content: start;
}

.mmmo-readiness-question {
  display: grid;
  min-height: 66px;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  padding: 0.62rem 0.95rem;
  border: 0;
  border-bottom: 1px solid #c4d8f3;
  border-radius: 0;
  background: transparent;
  color: #07172f;
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: color 150ms ease, background 150ms ease, border-color 150ms ease;
}

.mmmo-readiness-question > span {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #92baf0;
  border-radius: 999px;
  color: #0d3268;
  font-size: 0.78rem;
  font-weight: 800;
}

.mmmo-readiness-question strong {
  font-size: 0.98rem;
  font-weight: 720;
  letter-spacing: -0.015em;
  line-height: 1.3;
}

.mmmo-readiness-question:hover {
  color: #075ce5;
}

.mmmo-readiness-question.is-selected {
  margin-bottom: 0.35rem;
  border-bottom-color: #075ce5;
  border-radius: 5px;
  background: #075ce5;
  box-shadow: 0 10px 24px rgba(7, 92, 229, 0.18);
  color: #fff;
}

.mmmo-readiness-question.is-selected > span {
  border-color: #fff;
  background: #fff;
  color: #075ce5;
}

.mmmo-readiness-question:focus-visible {
  position: relative;
  z-index: 2;
  outline: 3px solid rgba(7, 92, 229, 0.28);
  outline-offset: 3px;
}

.mmmo-readiness-answer {
  min-width: 0;
  padding: 0.75rem 0 0 3.7rem;
  border-left: 1px solid #bdd4f4;
}

.mmmo-readiness-answer-copy {
  min-height: 146px;
}

.mmmo-readiness-answer-copy article[hidden] {
  display: none;
}

.mmmo-readiness-answer-copy h3 {
  margin: 0;
  color: #06142b;
  font-family: "Sora", sans-serif;
  font-size: clamp(2.25rem, 2.85vw, 2.9rem);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 1.08;
}

.mmmo-readiness-answer-copy p {
  max-width: 760px;
  margin: 1rem 0 0;
  color: #304665;
  font-size: 1.04rem;
  font-weight: 500;
  line-height: 1.6;
}

.mmmo-readiness-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3.25rem;
  margin: 1.6rem 0 0;
  padding: 0;
  list-style: none;
}

.mmmo-readiness-path li {
  position: relative;
  display: grid;
  align-content: start;
}

.mmmo-readiness-path li > span {
  display: inline-flex;
  width: 70px;
  height: 70px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #eef4fc;
  color: #075ce5;
  font-size: 1.65rem;
}

.mmmo-readiness-path strong {
  margin-top: 1rem;
  color: #07172f;
  font-size: 1rem;
  font-weight: 760;
  line-height: 1.3;
}

.mmmo-readiness-path small {
  max-width: 220px;
  margin-top: 0.55rem;
  color: #405573;
  font-size: 0.86rem;
  font-weight: 500;
  line-height: 1.5;
}

.mmmo-readiness-path-arrow {
  position: absolute;
  top: 27px;
  right: -1.9rem;
  color: #075ce5;
  font-size: 1rem;
}

.mmmo-readiness-assurance {
  display: flex;
  min-height: 62px;
  align-items: center;
  gap: 1rem;
  margin: 2.8rem 0 0;
  padding: 0.8rem 1.25rem;
  border: 1.5px solid #9fc3f4;
  border-radius: 5px;
  color: #284262;
  font-size: 0.95rem;
  font-weight: 560;
}

.mmmo-readiness-assurance i {
  color: #075ce5;
  font-size: 1.45rem;
}

.mmmo-readiness-close {
  display: grid;
  min-height: 143px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3rem;
  align-items: center;
  padding: 1.75rem max(6.25vw, calc((100vw - 1344px) / 2));
  background: #075ce5;
  color: #fff;
}

.mmmo-readiness-close h3 {
  margin: 0;
  font-family: "Sora", sans-serif;
  font-size: clamp(1.8rem, 2.25vw, 2.25rem);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 1.1;
}

.mmmo-readiness-close-actions {
  display: flex;
  align-items: center;
  gap: 1.75rem;
}

.mmmo-readiness-primary,
.mmmo-readiness-secondary {
  display: inline-flex;
  min-height: 70px;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  font-size: 1rem;
  font-weight: 720;
}

.mmmo-readiness-primary {
  min-width: 284px;
  padding: 0 1.6rem;
  border: 1px solid #fff;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(4, 42, 104, 0.2);
  color: #075ce5 !important;
}

.mmmo-readiness-secondary {
  padding: 0 0.65rem 0 1.75rem;
  border-left: 1px solid rgba(255, 255, 255, 0.65);
  color: #fff !important;
}

.mmmo-readiness-primary:hover,
.mmmo-readiness-secondary:hover {
  text-decoration: underline;
  text-underline-offset: 0.22em;
}

.mmmo-readiness-primary:focus-visible,
.mmmo-readiness-secondary:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.7);
  outline-offset: 4px;
}

@media (max-width: 1100px) {
  .mmmo-readiness-frame {
    width: min(920px, calc(100% - 3rem));
  }

  .mmmo-readiness-trust li {
    gap: 0.55rem;
    padding: 0 0.8rem;
    font-size: 0.84rem;
  }

  .mmmo-readiness-workspace {
    grid-template-columns: 285px minmax(0, 1fr);
    gap: 2.25rem;
  }

  .mmmo-readiness-answer {
    padding-left: 2.25rem;
  }

  .mmmo-readiness-path {
    gap: 2rem;
  }

  .mmmo-readiness-close {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}

@media (max-width: 780px) {
  .mmmo-readiness-frame {
    width: min(100% - 2rem, 680px);
    padding-top: 3rem;
  }

  .mmmo-readiness-header h2 {
    font-size: clamp(2.55rem, 10vw, 4rem);
  }

  .mmmo-readiness-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 0;
  }

  .mmmo-readiness-trust li {
    min-height: 42px;
  }

  .mmmo-readiness-trust li:nth-child(odd) {
    border-left: 0;
  }

  .mmmo-readiness-workspace {
    grid-template-columns: 1fr;
  }

  .mmmo-readiness-answer {
    padding: 2rem 0 0;
    border-top: 1px solid #bdd4f4;
    border-left: 0;
  }

  .mmmo-readiness-path {
    grid-template-columns: 1fr;
  }

  .mmmo-readiness-path-arrow {
    top: auto;
    right: auto;
    bottom: -1.7rem;
    left: 28px;
    transform: rotate(90deg);
  }

  .mmmo-readiness-close {
    padding: 2rem 1rem;
  }

  .mmmo-readiness-close-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .mmmo-readiness-secondary {
    min-height: 52px;
    padding-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.65);
    border-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mmmo-readiness-question {
    transition: none;
  }
}

/* Public footer */

.mmmo-site-footer {
  position: relative;
  display: grid;
  min-height: 954px;
  grid-template-rows: 175px minmax(0, 1fr) 164px;
  overflow: hidden;
  background: #fff;
  color: #06142b;
}

.mmmo-site-footer-rail {
  display: flex;
  align-items: center;
  padding: 0 max(6.25vw, calc((100vw - 1344px) / 2));
  border-bottom: 1px solid #c7d9f2;
}

.mmmo-site-footer-rail ol {
  position: relative;
  display: grid;
  width: 100%;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  transform: translateY(18px);
}

.mmmo-site-footer-rail ol::before {
  position: absolute;
  top: 52px;
  right: 3.6rem;
  left: 3.6rem;
  height: 1px;
  background: #8ab8f4;
  content: "";
}

.mmmo-site-footer-rail li {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 0.85rem;
  color: #075ce5;
}

.mmmo-site-footer-rail li:first-child {
  justify-items: start;
}

.mmmo-site-footer-rail li:last-child {
  justify-items: end;
}

.mmmo-site-footer-rail span {
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mmmo-site-footer-rail i {
  display: inline-grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #1677f2;
  font-size: 1.45rem;
}

.mmmo-site-footer-main {
  position: relative;
  display: grid;
  width: 100%;
  grid-template-columns: minmax(350px, 1.08fr) minmax(0, 2.5fr);
  gap: clamp(4rem, 8vw, 8.5rem);
  align-items: start;
  padding: 4.8rem max(6.25vw, calc((100vw - 1344px) / 2)) 5.5rem;
}

.mmmo-site-footer-map {
  position: absolute;
  z-index: 0;
  bottom: -6.5rem;
  left: -3rem;
  width: min(44vw, 675px);
  height: 390px;
  object-fit: cover;
  object-position: 45% 56%;
  filter: grayscale(1) saturate(0) opacity(0.095);
  pointer-events: none;
}

.mmmo-site-footer-brand,
.mmmo-site-footer-navigation {
  position: relative;
  z-index: 1;
}

.mmmo-site-footer-logo {
  display: inline-flex;
}

.mmmo-site-footer-logo img {
  width: min(290px, 100%);
  height: auto;
}

.mmmo-site-footer-brand h2 {
  max-width: 470px;
  margin: 2rem 0 0;
  font-family: "Sora", sans-serif;
  font-size: clamp(2rem, 2.45vw, 2.65rem);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 1.08;
}

.mmmo-site-footer-brand p {
  max-width: 430px;
  margin: 1.35rem 0 0;
  color: #405573;
  font-size: 1.06rem;
  font-weight: 500;
  line-height: 1.62;
}

.mmmo-site-footer-contact {
  display: grid;
  gap: 0.35rem;
  margin-top: 1.35rem;
  font-style: normal;
}

.mmmo-site-footer-contact span {
  color: #61728d;
  font-size: 0.72rem;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mmmo-site-footer-contact a {
  display: inline-flex;
  width: fit-content;
  color: #075ce5;
  font-size: 1rem;
  font-weight: 760;
  line-height: 1.45;
  text-decoration: underline;
  text-decoration-color: rgba(7, 92, 229, 0.35);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.mmmo-site-footer-contact a:hover {
  text-decoration-color: currentColor;
}

.mmmo-site-footer-navigation {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 5rem);
  padding-top: 3.45rem;
}

.mmmo-site-footer-navigation section {
  min-width: 0;
}

.mmmo-site-footer-navigation h3 {
  margin: 0;
  color: #075ce5;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.mmmo-site-footer-navigation ul {
  display: grid;
  gap: 1.7rem;
  margin: 1.9rem 0 0;
  padding: 0;
  list-style: none;
}

.mmmo-site-footer-navigation a {
  display: inline-flex;
  color: #263b5a;
  font-size: 1rem;
  font-weight: 520;
  line-height: 1.35;
  transition: color 150ms ease, transform 150ms ease;
}

.mmmo-site-footer-navigation a:hover {
  transform: translateX(2px);
  color: #075ce5;
}

.mmmo-site-footer-utility {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 2rem;
  align-items: center;
  margin: 0 max(6.25vw, calc((100vw - 1344px) / 2));
  border-top: 1px solid #9fc1ec;
  color: #405573;
  font-size: 0.78rem;
  font-weight: 540;
}

.mmmo-site-footer-utility p {
  margin: 0;
}

.mmmo-site-footer-social {
  display: flex;
  align-items: center;
  gap: 1.15rem;
}

.mmmo-site-footer-social a {
  color: #263b5a;
  font-size: 0.71rem;
  font-weight: 760;
}

.mmmo-site-footer-social a:hover {
  color: #075ce5;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.mmmo-site-footer-status {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding-left: 1.5rem;
  border-left: 1px solid #b9cee9;
  white-space: nowrap;
}

.mmmo-site-footer-status i {
  color: #1677f2;
  font-size: 0.55rem;
}

@media (max-width: 1100px) {
  .mmmo-site-footer {
    min-height: auto;
    grid-template-rows: auto;
  }

  .mmmo-site-footer-rail {
    min-height: 145px;
  }

  .mmmo-site-footer-main {
    grid-template-columns: 1fr;
    gap: 4rem;
    padding-top: 4rem;
  }

  .mmmo-site-footer-brand {
    max-width: 620px;
  }

  .mmmo-site-footer-map {
    width: 620px;
  }

  .mmmo-site-footer-utility {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 2rem 0;
  }

  .mmmo-site-footer-social {
    flex-wrap: wrap;
  }

  .mmmo-site-footer-status {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 780px) {
  .mmmo-site-footer-rail {
    min-height: 118px;
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .mmmo-site-footer-rail ol::before {
    top: 45px;
    right: 1rem;
    left: 1rem;
  }

  .mmmo-site-footer-rail span {
    font-size: 0.58rem;
    letter-spacing: 0.08em;
  }

  .mmmo-site-footer-rail i {
    width: 26px;
    height: 26px;
    font-size: 1.15rem;
  }

  .mmmo-site-footer-main {
    padding: 3.5rem 1rem 4rem;
  }

  .mmmo-site-footer-navigation {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem 2rem;
    padding-top: 0;
  }

  .mmmo-site-footer-navigation ul {
    gap: 1.1rem;
  }

  .mmmo-site-footer-utility {
    min-height: 150px;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin: 0 1rem;
    padding: 1.5rem 0;
  }

  .mmmo-site-footer-status {
    padding-left: 0;
    border-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mmmo-site-footer-navigation a {
    transition: none;
  }
}

/* Live market collaboration */
.mmmo-collaboration {
  position: relative;
  padding: 5.25rem max(2.5rem, calc((100vw - 1440px) / 2)) 5.5rem;
  overflow: hidden;
  background: #fff;
  border-top: 1px solid #dfe8f3;
  color: var(--mmmo-ink);
  scroll-margin-top: 1rem;
}

.mmmo-collaboration-header {
  display: grid;
  max-width: 1440px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3rem;
  align-items: end;
  margin: 0 auto 2rem;
}

.mmmo-collaboration-header > div {
  max-width: 1080px;
}

.mmmo-collaboration-eyebrow {
  margin: 0 0 0.75rem;
  color: var(--mmmo-blue-deep);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.mmmo-collaboration-header h2 {
  margin: 0;
  font-family: "Sora", sans-serif;
  font-size: clamp(3.1rem, 4vw, 4.1rem);
  font-weight: 800;
  letter-spacing: -0.065em;
  line-height: 0.98;
}

.mmmo-collaboration-header > div > p:not(.mmmo-collaboration-eyebrow, .mmmo-collaboration-proof) {
  max-width: 730px;
  margin: 1rem 0 0;
  color: #425775;
  font-size: 0.94rem;
  font-weight: 540;
  line-height: 1.58;
}

.mmmo-collaboration-proof {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  margin: 1rem 0 0;
  color: #21344e;
  font-size: 0.71rem;
  font-weight: 720;
}

.mmmo-collaboration-proof i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #8ba0ba;
}

.mmmo-collaboration-cta {
  display: inline-flex;
  min-width: 282px;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding: 0.9rem 1.5rem;
  border: 0;
  border-radius: 6px;
  background: var(--mmmo-blue);
  color: #fff;
  box-shadow: 0 15px 30px rgba(11, 116, 239, 0.22);
  font-size: 0.86rem;
  font-weight: 760;
  cursor: pointer;
  transition: transform 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.mmmo-collaboration-cta:hover {
  background: var(--mmmo-blue-deep);
  box-shadow: 0 18px 34px rgba(11, 116, 239, 0.28);
  transform: translateY(-1px);
}

.mmmo-collaboration-stage {
  display: grid;
  max-width: 1440px;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: 0.85rem;
  margin: 0 auto;
  outline: none;
}

.mmmo-collaboration-stage:focus-visible {
  border-radius: 10px;
  outline: 3px solid rgba(11, 116, 239, 0.34);
  outline-offset: 5px;
}

.mmmo-collaboration-field-call,
.mmmo-collaboration-workspace,
.mmmo-collaboration-playback {
  border: 1px solid #cbd9e9;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(18, 47, 83, 0.09);
}

.mmmo-collaboration-field-call {
  position: relative;
  min-height: 592px;
  overflow: hidden;
  background: #0a1422;
}

.mmmo-collaboration-field-call > img {
  width: 100%;
  height: 100%;
  min-height: 592px;
  object-fit: cover;
  object-position: 42% 50%;
  transition: filter 180ms ease, opacity 180ms ease;
}

.mmmo-collaboration-field-call.is-camera-off > img {
  filter: grayscale(1);
  opacity: 0.28;
}

.mmmo-collaboration-field-call.is-camera-off::after {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  color: #fff;
  content: "Camera off";
  font-size: 0.9rem;
  font-weight: 750;
  transform: translate(-50%, -50%);
}

.mmmo-collaboration-call-topbar,
.mmmo-collaboration-call-address,
.mmmo-collaboration-call-controls {
  position: absolute;
  z-index: 3;
}

.mmmo-collaboration-call-topbar {
  top: 1rem;
  left: 1rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: #fff;
  font-size: 0.69rem;
  font-weight: 760;
}

.mmmo-collaboration-call-topbar > span,
.mmmo-collaboration-call-topbar time {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 999px;
  background: rgba(5, 18, 34, 0.78);
  backdrop-filter: blur(10px);
}

.mmmo-collaboration-call-topbar .is-consent {
  border-color: rgba(107, 217, 131, 0.55);
  background: rgba(25, 122, 64, 0.92);
}

.mmmo-collaboration-call-topbar .is-live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff4f58;
  box-shadow: 0 0 0 4px rgba(255, 79, 88, 0.15);
}

.mmmo-collaboration-call-address {
  top: 4.35rem;
  left: 1rem;
  display: grid;
  gap: 0.2rem;
  color: #fff;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45);
}

.mmmo-collaboration-call-address strong {
  font-size: 0.82rem;
}

.mmmo-collaboration-call-address span {
  font-size: 0.66rem;
  font-weight: 560;
}

.mmmo-collaboration-call-controls {
  bottom: 1.1rem;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  background: rgba(5, 18, 34, 0.78);
  backdrop-filter: blur(12px);
  transform: translateX(-50%);
}

.mmmo-collaboration-call-controls button {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.13);
  color: #fff;
  cursor: pointer;
}

.mmmo-collaboration-call-controls button[aria-pressed="true"] {
  background: #e5484d;
}

.mmmo-collaboration-call-controls button:hover {
  background: rgba(255, 255, 255, 0.23);
}

.mmmo-collaboration-call-controls button[aria-pressed="true"]:hover {
  background: #cf353b;
}

.mmmo-collaboration-workspace {
  min-width: 0;
  overflow: hidden;
}

.mmmo-collaboration-toolbar {
  display: flex;
  min-height: 54px;
  align-items: center;
  gap: 0.25rem;
  padding: 0.45rem 0.55rem;
  border-bottom: 1px solid #d6e0ec;
  background: #fff;
}

.mmmo-collaboration-toolbar button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.45rem 0.7rem;
  border: 0;
  border-radius: 5px;
  background: #fff;
  color: #253954;
  font-size: 0.62rem;
  font-weight: 710;
  cursor: pointer;
  white-space: nowrap;
}

.mmmo-collaboration-toolbar button:hover,
.mmmo-collaboration-toolbar button.is-selected {
  background: #eff6ff;
  color: var(--mmmo-blue-deep);
}

.mmmo-collaboration-toolbar button i {
  color: var(--mmmo-blue);
}

.mmmo-collaboration-toolbar .mmmo-collaboration-invite {
  margin-left: auto;
  border: 1px solid #b8cef0;
}

.mmmo-collaboration-capacity {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.62rem;
  border-left: 1px solid #d7e1ec;
  color: #314763;
  font-size: 0.57rem;
  font-weight: 720;
  white-space: nowrap;
}

.mmmo-collaboration-capacity i {
  color: var(--mmmo-blue);
}

.mmmo-collaboration-map {
  position: relative;
  height: 270px;
  overflow: hidden;
  background: #192738;
}

.mmmo-collaboration-map > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 49%;
  filter: saturate(0.92) contrast(1.02) brightness(0.82);
  transform: scale(1.04);
}

.mmmo-collaboration-map-shade {
  position: absolute;
  inset: 0;
  background: rgba(4, 17, 31, 0.12);
  pointer-events: none;
}

.mmmo-collaboration-market-label {
  position: absolute;
  z-index: 3;
  top: 0.75rem;
  left: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0.42rem 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.92);
  color: #13243d;
  box-shadow: 0 8px 22px rgba(5, 18, 34, 0.15);
  font-size: 0.62rem;
  font-weight: 760;
}

.mmmo-collaboration-market-label i {
  color: var(--mmmo-blue);
}

.mmmo-collaboration-opportunity,
.mmmo-collaboration-cursor {
  position: absolute;
  z-index: 4;
  border: 0;
  cursor: pointer;
}

.mmmo-collaboration-opportunity {
  display: flex;
  max-width: 154px;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.55rem;
  border: 2px solid #fff;
  border-radius: 7px;
  background: #fff;
  color: #172a45;
  box-shadow: 0 9px 24px rgba(5, 18, 34, 0.22);
  text-align: left;
}

.mmmo-collaboration-opportunity i {
  display: grid;
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: #e9f3ff;
  color: var(--mmmo-blue);
}

.mmmo-collaboration-opportunity span {
  display: grid;
  min-width: 0;
  gap: 0.08rem;
}

.mmmo-collaboration-opportunity strong {
  font-family: "Sora", sans-serif;
  font-size: 0.78rem;
}

.mmmo-collaboration-opportunity small {
  overflow: hidden;
  color: #586b85;
  font-size: 0.46rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mmmo-collaboration-opportunity.is-selected {
  border-color: var(--mmmo-blue);
}

.mmmo-collaboration-opportunity.is-green i {
  background: #e7f6eb;
  color: #2c9a54;
}

.mmmo-collaboration-opportunity.is-purple i {
  background: #f1eaff;
  color: #7d44d5;
}

.mmmo-collaboration-opportunity.is-orange i {
  background: #fff0df;
  color: #e97615;
}

.mmmo-collaboration-opportunity:nth-child(1) {
  top: 34%;
  left: 42%;
}

.mmmo-collaboration-opportunity:nth-child(2) {
  top: 12%;
  right: 10%;
}

.mmmo-collaboration-opportunity:nth-child(3) {
  right: 14%;
  bottom: 12%;
}

.mmmo-collaboration-opportunity:nth-child(4) {
  bottom: 13%;
  left: 11%;
}

.mmmo-collaboration-cursor {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  background: transparent;
  color: #fff;
  filter: drop-shadow(0 4px 5px rgba(4, 14, 27, 0.55));
}

.mmmo-collaboration-cursor i {
  font-size: 1.25rem;
}

.mmmo-collaboration-cursor span {
  padding: 0.25rem 0.4rem;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 4px;
  background: var(--mmmo-blue);
  color: #fff;
  font-size: 0.49rem;
  font-weight: 760;
}

.mmmo-collaboration-cursor.is-purple span {
  background: #7d44d5;
}

.mmmo-collaboration-cursor.is-purple {
  color: #9c6af2;
}

.mmmo-collaboration-cursor.is-green span {
  background: #27945a;
}

.mmmo-collaboration-cursor.is-green {
  color: #52c980;
}

.mmmo-collaboration-cursor.is-orange span {
  background: #e97615;
}

.mmmo-collaboration-cursor.is-orange {
  color: #ff9a3c;
}

.mmmo-collaboration-cursor:nth-child(1) {
  top: 12%;
  left: 28%;
}

.mmmo-collaboration-cursor:nth-child(2) {
  top: 52%;
  left: 21%;
}

.mmmo-collaboration-cursor:nth-child(3) {
  top: 15%;
  right: 35%;
}

.mmmo-collaboration-cursor:nth-child(4) {
  right: 29%;
  bottom: 17%;
}

.mmmo-collaboration-camera-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.35rem;
  padding: 0.45rem;
  background: #eef3f8;
}

.mmmo-collaboration-camera {
  position: relative;
  min-width: 0;
  height: 125px;
  padding: 0;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 6px;
  background: #172438;
  cursor: pointer;
}

.mmmo-collaboration-camera:hover,
.mmmo-collaboration-camera.is-selected {
  border-color: var(--mmmo-blue);
}

.mmmo-collaboration-camera > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.94);
  transition: transform 180ms ease;
}

.mmmo-collaboration-camera:hover > img {
  transform: scale(1.025);
}

.mmmo-collaboration-camera-copy {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  gap: 0.05rem;
  padding: 1.1rem 0.45rem 0.42rem;
  background: rgba(6, 18, 34, 0.78);
  color: #fff;
  text-align: left;
}

.mmmo-collaboration-camera-copy strong {
  font-size: 0.58rem;
}

.mmmo-collaboration-camera-copy small {
  overflow: hidden;
  color: #dce8f6;
  font-size: 0.43rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mmmo-collaboration-camera > i {
  position: absolute;
  top: 0.42rem;
  left: 0.42rem;
  display: grid;
  width: 21px;
  height: 21px;
  place-items: center;
  border-radius: 50%;
  background: #2c9a54;
  color: #fff;
  font-size: 0.52rem;
}

.mmmo-collaboration[data-collaboration-view="map"] .mmmo-collaboration-map {
  height: 360px;
}

.mmmo-collaboration[data-collaboration-view="map"] .mmmo-collaboration-camera-grid {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.mmmo-collaboration[data-collaboration-view="map"] .mmmo-collaboration-camera {
  height: 76px;
}

.mmmo-collaboration[data-collaboration-view="screen"] .mmmo-collaboration-map::after {
  position: absolute;
  z-index: 5;
  right: 1rem;
  bottom: 1rem;
  width: min(52%, 340px);
  padding: 1rem;
  border: 1px solid #a9c8f1;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.96);
  color: #142944;
  box-shadow: 0 14px 28px rgba(5, 18, 34, 0.18);
  content: "Maya R. is sharing the approved Riverside reach plan.";
  font-size: 0.68rem;
  font-weight: 720;
}

.mmmo-collaboration[data-collaboration-view="recording"] .mmmo-collaboration-playback {
  border-color: var(--mmmo-blue);
  box-shadow: 0 18px 42px rgba(11, 116, 239, 0.16);
}

.mmmo-collaboration-playback {
  grid-column: 1 / -1;
  padding: 1rem 1.1rem 0.85rem;
}

.mmmo-collaboration-playback > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.mmmo-collaboration-playback > header p {
  margin: 0;
  color: var(--mmmo-blue-deep);
  font-size: 0.55rem;
  font-weight: 840;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mmmo-collaboration-playback > header h3 {
  margin: 0.25rem 0 0;
  color: #172b47;
  font-size: 0.78rem;
}

.mmmo-collaboration-playback > header > span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #247d47;
  font-size: 0.61rem;
  font-weight: 760;
}

.mmmo-collaboration-playback-track {
  position: relative;
  display: flex;
  height: 18px;
  align-items: center;
  justify-content: space-around;
  margin: 0.45rem 0 0.55rem;
}

.mmmo-collaboration-playback-track::before {
  position: absolute;
  right: 10%;
  left: 10%;
  height: 2px;
  background: var(--mmmo-blue);
  content: "";
}

.mmmo-collaboration-playback-track i {
  position: relative;
  z-index: 1;
  width: 10px;
  height: 10px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--mmmo-blue);
  box-shadow: 0 0 0 1px var(--mmmo-blue);
}

.mmmo-collaboration-playback-items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.mmmo-collaboration-playback-items > button {
  display: grid;
  min-width: 0;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 0.7rem;
  align-items: stretch;
  padding: 0.45rem;
  border: 1px solid #d4dfec;
  border-radius: 7px;
  background: #fff;
  color: #1b304d;
  cursor: pointer;
  text-align: left;
}

.mmmo-collaboration-playback-items > button:hover,
.mmmo-collaboration-playback-items > button.is-playing {
  border-color: #8db9ef;
  background: #f7fbff;
}

.mmmo-collaboration-playback-image {
  position: relative;
  display: block;
  min-height: 104px;
  overflow: hidden;
  border-radius: 5px;
}

.mmmo-collaboration-playback-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mmmo-collaboration-playback-image > i {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: var(--mmmo-blue-deep);
  font-size: 0.65rem;
  transform: translate(-50%, -50%);
}

.mmmo-collaboration-playback-image time {
  position: absolute;
  bottom: 0.25rem;
  left: 0.25rem;
  padding: 0.18rem 0.28rem;
  border-radius: 3px;
  background: rgba(6, 18, 34, 0.78);
  color: #fff;
  font-size: 0.42rem;
}

.mmmo-collaboration-playback-items > button > span:last-child {
  display: grid;
  align-content: start;
  gap: 0.24rem;
}

.mmmo-collaboration-playback-items strong {
  font-size: 0.7rem;
}

.mmmo-collaboration-playback-items small {
  color: #58708d;
  font-size: 0.54rem;
  line-height: 1.45;
}

.mmmo-collaboration-playback-comment {
  display: grid;
  grid-template-columns: 24px auto minmax(0, 1fr);
  align-items: center;
  gap: 0.38rem;
  margin-top: auto;
  padding: 0.42rem 0.5rem;
  border: 1px solid #d9e5f3;
  border-radius: 5px;
  background: #f8fbff;
  color: #273d59;
}

.mmmo-collaboration-playback-comment b {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 50%;
  background: #7d44d5;
  color: #fff;
  font-size: 0.45rem;
}

.mmmo-collaboration-playback-items > button:nth-child(2) .mmmo-collaboration-playback-comment b {
  background: #2c9a54;
}

.mmmo-collaboration-playback-items > button:nth-child(3) .mmmo-collaboration-playback-comment b {
  background: #e97615;
}

.mmmo-collaboration-playback-comment strong {
  font-size: 0.53rem;
  white-space: nowrap;
}

.mmmo-collaboration-playback-comment q {
  overflow: hidden;
  color: #566b85;
  font-size: 0.5rem;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mmmo-collaboration-private-note {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0.75rem 0 0;
  padding-top: 0.65rem;
  border-top: 1px solid #d9e2ed;
  color: #526984;
  font-size: 0.51rem;
  font-weight: 560;
}

.mmmo-collaboration-private-note i {
  color: var(--mmmo-blue);
}

@media (max-width: 1180px) {
  .mmmo-collaboration {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }

  .mmmo-collaboration-toolbar button span {
    display: none;
  }

  .mmmo-collaboration-toolbar .mmmo-collaboration-invite span {
    display: inline;
  }

  .mmmo-collaboration-capacity {
    padding-right: 0.45rem;
    padding-left: 0.45rem;
    font-size: 0;
  }

  .mmmo-collaboration-capacity i {
    font-size: 0.72rem;
  }

  .mmmo-collaboration-camera {
    height: 112px;
  }
}

@media (max-width: 880px) {
  .mmmo-collaboration {
    padding: 4rem 1rem;
  }

  .mmmo-collaboration-header,
  .mmmo-collaboration-stage {
    grid-template-columns: 1fr;
  }

  .mmmo-collaboration-header {
    gap: 1.5rem;
    align-items: start;
  }

  .mmmo-collaboration-header h2 {
    font-size: clamp(2.6rem, 11vw, 4rem);
  }

  .mmmo-collaboration-cta {
    width: min(100%, 360px);
  }

  .mmmo-collaboration-field-call,
  .mmmo-collaboration-field-call > img {
    min-height: 520px;
  }

  .mmmo-collaboration-playback {
    grid-column: 1;
  }
}

@media (max-width: 620px) {
  .mmmo-collaboration-proof {
    align-items: flex-start;
  }

  .mmmo-collaboration-stage {
    gap: 0.65rem;
  }

  .mmmo-collaboration-field-call,
  .mmmo-collaboration-field-call > img {
    min-height: 460px;
  }

  .mmmo-collaboration-call-topbar {
    flex-wrap: wrap;
  }

  .mmmo-collaboration-toolbar {
    overflow-x: auto;
  }

  .mmmo-collaboration-toolbar button {
    flex: 0 0 auto;
  }

  .mmmo-collaboration-map {
    height: 310px;
  }

  .mmmo-collaboration-opportunity {
    max-width: 125px;
  }

  .mmmo-collaboration-opportunity:nth-child(2),
  .mmmo-collaboration-opportunity:nth-child(3) {
    display: none;
  }

  .mmmo-collaboration-camera-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-collaboration-camera,
  .mmmo-collaboration[data-collaboration-view="map"] .mmmo-collaboration-camera {
    height: 112px;
  }

  .mmmo-collaboration[data-collaboration-view="map"] .mmmo-collaboration-camera-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-collaboration-playback > header {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.65rem;
  }

  .mmmo-collaboration-playback-items {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mmmo-collaboration-cta,
  .mmmo-collaboration-field-call > img,
  .mmmo-collaboration-camera > img {
    transition: none;
  }
}

/* Elastic pay-as-you-go pricing */
.mmmo-pricing {
  --mmmo-pricing-blue: #0877f9;
  --mmmo-pricing-blue-dark: #0060dc;
  --mmmo-pricing-navy: #061329;
  --mmmo-pricing-copy: #51627d;
  --mmmo-pricing-line: #c8d9ee;
  --mmmo-pricing-soft: #f6f9fd;
  background: #fff;
  border-top: 1px solid #edf1f6;
  color: var(--mmmo-pricing-navy);
  padding: clamp(3rem, 4vw, 4rem) clamp(1.25rem, 3.2vw, 4rem);
}

.mmmo-pricing > * {
  margin-right: auto;
  margin-left: auto;
  max-width: 1640px;
}

.mmmo-pricing-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
  gap: 4rem;
  align-items: start;
}

.mmmo-pricing-eyebrow,
.mmmo-pricing-foundation > header p,
.mmmo-pricing-allocation > header p,
.mmmo-pricing-outcomes > header p {
  color: var(--mmmo-pricing-blue);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  margin: 0;
  text-transform: uppercase;
}

.mmmo-pricing-heading h2 {
  font-size: clamp(3rem, 3.7vw, 3.45rem);
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 0.94;
  margin: 0.55rem 0 0.75rem;
  max-width: 1020px;
}

.mmmo-pricing-heading h2 span {
  color: var(--mmmo-pricing-blue);
}

.mmmo-pricing-heading > p:not(.mmmo-pricing-eyebrow) {
  color: var(--mmmo-pricing-copy);
  font-size: clamp(1rem, 1.25vw, 1.28rem);
  font-weight: 650;
  line-height: 1.45;
  margin: 0;
  max-width: 780px;
}

.mmmo-pricing-heading > strong {
  color: var(--mmmo-pricing-blue-dark);
  display: block;
  font-size: 0.98rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  margin-top: 0.75rem;
  text-transform: uppercase;
}

.mmmo-pricing-rate {
  border: 1px solid #98bce9;
  border-radius: 10px;
  box-shadow: 0 16px 36px rgba(11, 56, 112, 0.06);
  padding: 1.45rem 1.7rem;
}

.mmmo-pricing-rate p {
  align-items: baseline;
  display: grid;
  grid-template-columns: auto auto auto 1fr;
  gap: 0.6rem;
  margin: 0;
  white-space: nowrap;
}

.mmmo-pricing-rate p + p {
  margin-top: 0.75rem;
}

.mmmo-pricing-rate strong,
.mmmo-pricing-rate b {
  font-size: clamp(1.1rem, 1.55vw, 1.55rem);
  text-transform: uppercase;
}

.mmmo-pricing-rate p + p strong {
  color: var(--mmmo-pricing-blue);
}

.mmmo-pricing-rate small {
  color: var(--mmmo-pricing-copy);
  font-size: 0.85rem;
}

.mmmo-pricing-capacity {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin-top: 1.65rem;
  padding: 0;
}

.mmmo-pricing-capacity li {
  border-top: 2px solid #b7cce7;
  min-height: 66px;
  padding: 1.3rem 1rem 0;
  position: relative;
  text-align: center;
}

.mmmo-pricing-capacity li::before {
  background: #fff;
  border: 2px solid #7aa9e2;
  border-radius: 50%;
  content: "";
  height: 20px;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%, -55%);
  width: 20px;
}

.mmmo-pricing-capacity li::after {
  color: #25466f;
  content: counter(list-item);
  font-size: 0.7rem;
  font-weight: 900;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%, -60%);
}

.mmmo-pricing-capacity li.is-selected {
  border-color: var(--mmmo-pricing-blue);
}

.mmmo-pricing-capacity li.is-selected::before {
  border: 6px solid var(--mmmo-pricing-blue);
  box-shadow: 0 0 0 5px #d9eaff;
  height: 30px;
  width: 30px;
}

.mmmo-pricing-capacity li.is-selected::after {
  color: #fff;
  transform: translate(-50%, -62%);
}

.mmmo-pricing-capacity li > span {
  display: none;
}

.mmmo-pricing-capacity strong,
.mmmo-pricing-capacity small {
  display: block;
}

.mmmo-pricing-capacity strong {
  font-size: clamp(0.78rem, 0.95vw, 0.98rem);
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mmmo-pricing-capacity li.is-selected strong {
  color: var(--mmmo-pricing-blue);
}

.mmmo-pricing-capacity small {
  color: var(--mmmo-pricing-copy);
  font-size: 0.78rem;
  font-weight: 650;
  margin-top: 0.3rem;
}

.mmmo-pricing-console {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(580px, 2.3fr) minmax(250px, 0.92fr);
  gap: 0.85rem;
  margin-top: 0.85rem;
}

.mmmo-pricing-foundation,
.mmmo-pricing-allocation,
.mmmo-pricing-outcomes {
  border: 1px solid var(--mmmo-pricing-line);
  border-radius: 10px;
  min-width: 0;
  padding: 1rem;
}

.mmmo-pricing-foundation > header,
.mmmo-pricing-outcomes > header {
  margin: -1.75rem 0 0.85rem;
}

.mmmo-pricing-foundation-card {
  border: 1px solid #d3dfed;
  border-radius: 8px;
  padding: 0.75rem;
}

.mmmo-pricing-platform {
  align-items: center;
  display: flex;
  gap: 0.65rem;
  margin-bottom: 0.7rem;
}

.mmmo-pricing-platform img {
  height: 38px;
  object-fit: contain;
  width: 38px;
}

.mmmo-pricing-platform span {
  display: flex;
  flex-direction: column;
}

.mmmo-pricing-platform strong {
  font-size: 0.77rem;
}

.mmmo-pricing-platform small {
  color: var(--mmmo-pricing-copy);
  font-size: 0.7rem;
  margin-top: 0.15rem;
}

.mmmo-pricing-storefront {
  border: 1px solid #d6e0ed;
  border-radius: 6px;
  height: 132px;
  overflow: hidden;
}

.mmmo-pricing-storefront > header {
  align-items: center;
  border-bottom: 1px solid #dfe7f0;
  display: flex;
  justify-content: space-between;
  min-height: 30px;
  padding: 0 0.55rem;
}

.mmmo-pricing-storefront > header strong {
  font-size: 0.58rem;
}

.mmmo-pricing-storefront > header span {
  color: #5f7088;
  display: inline-flex;
  font-size: 0.55rem;
  gap: 0.45rem;
}

.mmmo-pricing-storefront ul {
  list-style: none;
  margin: 0;
  padding: 0.25rem 0.45rem 0;
}

.mmmo-pricing-storefront li {
  align-items: center;
  display: grid;
  gap: 0.4rem;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  min-height: 20px;
}

.mmmo-pricing-storefront li img {
  height: 17px;
  object-fit: contain;
  width: 17px;
}

.mmmo-pricing-storefront li > span {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.mmmo-pricing-storefront li strong,
.mmmo-pricing-storefront li small,
.mmmo-pricing-storefront li em {
  font-size: 0.47rem;
}

.mmmo-pricing-storefront li strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mmmo-pricing-storefront li small {
  color: var(--mmmo-pricing-copy);
}

.mmmo-pricing-storefront li em {
  color: #17843a;
  font-style: normal;
  font-weight: 800;
}

.mmmo-pricing-storefront > a {
  color: var(--mmmo-pricing-blue);
  display: block;
  font-size: 0.48rem;
  font-weight: 800;
  margin: 0.2rem 0.55rem 0;
  text-decoration: none;
}

.mmmo-pricing-foundation-card > p {
  color: var(--mmmo-pricing-copy);
  font-size: 0.7rem;
  font-weight: 700;
  margin: 0.85rem 0 0.2rem;
  text-align: center;
}

.mmmo-pricing-foundation-card > strong {
  display: block;
  font-size: 1.42rem;
  text-align: center;
}

.mmmo-pricing-foundation-card > strong span {
  color: var(--mmmo-pricing-copy);
  font-size: 0.72rem;
  font-weight: 700;
}

.mmmo-pricing-comparison-note {
  color: var(--mmmo-pricing-copy);
  font-size: 0.67rem;
  font-style: italic;
  line-height: 1.45;
  margin: 0.8rem 0 0;
  text-align: center;
}

.mmmo-pricing-allocation {
  border-color: var(--mmmo-pricing-blue);
  box-shadow: 0 14px 36px rgba(0, 96, 220, 0.08);
  position: relative;
}

.mmmo-pricing-allocation::before {
  background: #fff;
  border-top: 1px solid var(--mmmo-pricing-blue);
  border-left: 1px solid var(--mmmo-pricing-blue);
  content: "";
  height: 24px;
  left: 25%;
  position: absolute;
  top: -13px;
  transform: rotate(45deg);
  width: 24px;
}

.mmmo-pricing-allocation > header {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.mmmo-pricing-allocation > header span {
  color: var(--mmmo-pricing-blue);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.mmmo-pricing-sliders {
  border: 1px solid #d5e0ed;
  border-radius: 8px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-height: 240px;
  overflow: hidden;
}

.mmmo-pricing-slider {
  align-items: center;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0.8rem 0.45rem 0.55rem;
  position: relative;
}

.mmmo-pricing-slider + .mmmo-pricing-slider {
  border-left: 1px solid #e2e9f2;
}

.mmmo-pricing-slider > span {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 2.2rem;
  text-align: center;
}

.mmmo-pricing-slider > span strong {
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.025em;
  line-height: 1.05;
  text-transform: uppercase;
}

.mmmo-pricing-slider > b {
  color: var(--mmmo-pricing-blue);
  font-size: clamp(1.5rem, 2vw, 2.15rem);
  margin-top: 0.25rem;
}

.mmmo-pricing-slider > small {
  color: var(--mmmo-pricing-copy);
  font-size: 0.66rem;
}

.mmmo-pricing-slider input[type="range"] {
  accent-color: var(--mmmo-pricing-blue);
  cursor: pointer;
  height: 78px;
  margin: 0.15rem 0;
  writing-mode: vertical-lr;
  direction: rtl;
}

.mmmo-pricing-slider input[type="range"]:focus-visible {
  outline: 3px solid rgba(8, 119, 249, 0.28);
  outline-offset: 4px;
}

.mmmo-pricing-slider > i {
  align-items: center;
  border: 1px solid #c8dcf3;
  border-radius: 7px;
  color: var(--mmmo-pricing-navy);
  display: flex;
  font-size: 0.9rem;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.mmmo-pricing-slider > em {
  background: var(--mmmo-pricing-soft);
  border: 1px solid #d8e4f1;
  border-radius: 5px;
  color: #213652;
  font-size: 0.65rem;
  font-style: normal;
  font-weight: 800;
  margin-top: 0.45rem;
  padding: 0.26rem 0.45rem;
  text-align: center;
  width: 100%;
}

.mmmo-pricing-allocation-summary {
  border: 1px solid #b8cce5;
  border-radius: 6px;
  display: grid;
  grid-template-columns: 1.45fr 0.75fr 0.75fr;
  margin: 0.7rem 0 0;
  overflow: hidden;
}

.mmmo-pricing-allocation-summary > div {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 47px;
}

.mmmo-pricing-allocation-summary > div + div {
  border-left: 1px solid #b8cce5;
}

.mmmo-pricing-allocation-summary .is-primary {
  background: var(--mmmo-pricing-blue);
  color: #fff;
}

.mmmo-pricing-allocation-summary dt {
  font-size: 0.57rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mmmo-pricing-allocation-summary dd {
  font-size: 1.05rem;
  font-weight: 900;
  margin: 0.1rem 0 0;
}

.mmmo-pricing-allocation-note {
  color: var(--mmmo-pricing-copy);
  font-size: 0.65rem;
  font-weight: 700;
  margin: 0.55rem 0 0;
  text-align: center;
}

.mmmo-pricing-allocation-note i {
  color: var(--mmmo-pricing-blue);
  margin-right: 0.25rem;
}

.mmmo-pricing-outcomes figure {
  border-radius: 7px;
  height: 146px;
  margin: 0 0 0.75rem;
  overflow: hidden;
  position: relative;
}

.mmmo-pricing-outcomes figure > img {
  filter: saturate(0.95) contrast(1.02);
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.mmmo-pricing-outcomes figcaption span {
  border: 2px solid #fff;
  border-radius: 6px;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 850;
  padding: 0.33rem 0.48rem;
  position: absolute;
}

.mmmo-pricing-outcomes figcaption .is-riverside {
  background: #0877f9;
  left: 12%;
  top: 46%;
}

.mmmo-pricing-outcomes figcaption .is-cedar-park {
  background: #2b9553;
  left: 43%;
  top: 34%;
}

.mmmo-pricing-outcomes figcaption .is-georgetown {
  background: #7438c8;
  right: 8%;
  top: 51%;
}

.mmmo-pricing-quote,
.mmmo-pricing-approval {
  align-items: center;
  border: 1px solid #c6d8ed;
  border-radius: 7px;
  display: grid;
  gap: 0.65rem;
  grid-template-columns: auto 1fr auto;
  margin: 0;
  min-height: 66px;
  padding: 0.75rem;
  text-decoration: none;
}

.mmmo-pricing-quote {
  color: var(--mmmo-pricing-navy);
}

.mmmo-pricing-quote:hover {
  border-color: var(--mmmo-pricing-blue);
}

.mmmo-pricing-quote > i:first-child {
  color: var(--mmmo-pricing-blue);
  font-size: 1.15rem;
}

.mmmo-pricing-quote > i:last-child {
  color: var(--mmmo-pricing-blue);
}

.mmmo-pricing-quote span,
.mmmo-pricing-approval span {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.mmmo-pricing-quote strong,
.mmmo-pricing-approval strong {
  font-size: 0.77rem;
}

.mmmo-pricing-quote small,
.mmmo-pricing-approval small {
  color: var(--mmmo-pricing-copy);
  font-size: 0.66rem;
  margin-top: 0.15rem;
}

.mmmo-pricing-approval {
  background: #f5fbf6;
  border-color: #51a66b;
  color: #12632b;
  grid-template-columns: auto 1fr;
  margin-top: 0.65rem;
}

.mmmo-pricing-approval > i {
  font-size: 1.3rem;
}

.mmmo-pricing-promises {
  border: 1px solid var(--mmmo-pricing-line);
  border-radius: 9px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 0.9rem;
  overflow: hidden;
}

.mmmo-pricing-promises article {
  align-items: center;
  display: grid;
  gap: 0.9rem;
  grid-template-columns: auto 1fr;
  min-height: 70px;
  padding: 0.65rem 0.9rem;
}

.mmmo-pricing-promises article + article {
  border-left: 1px solid var(--mmmo-pricing-line);
}

.mmmo-pricing-promises article > i {
  align-items: center;
  border: 2px solid #8bb9ed;
  border-radius: 50%;
  color: var(--mmmo-pricing-blue);
  display: flex;
  font-size: 1.1rem;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.mmmo-pricing-promises span {
  display: flex;
  flex-direction: column;
}

.mmmo-pricing-promises strong {
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.mmmo-pricing-promises small {
  color: var(--mmmo-pricing-copy);
  font-size: 0.68rem;
  line-height: 1.4;
  margin-top: 0.22rem;
}

.mmmo-pricing-trust {
  align-items: center;
  display: flex;
  gap: 2.75rem;
  justify-content: center;
  margin-top: 1rem;
}

.mmmo-pricing-trust span {
  align-items: center;
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 850;
  gap: 0.55rem;
}

.mmmo-pricing-trust i {
  color: var(--mmmo-pricing-blue);
  font-size: 1.05rem;
}

.mmmo-pricing-actions {
  align-items: center;
  display: flex;
  gap: 2rem;
  justify-content: center;
  margin-top: 1rem;
}

.mmmo-pricing-primary,
.mmmo-pricing-secondary {
  align-items: center;
  display: inline-flex;
  font-weight: 850;
  justify-content: center;
  text-decoration: none;
}

.mmmo-page .mmmo-pricing-primary {
  background: var(--mmmo-pricing-blue);
  border-radius: 7px;
  box-shadow: 0 14px 30px rgba(8, 119, 249, 0.19);
  color: #fff;
  min-height: 54px;
  min-width: 315px;
  padding: 0.8rem 1.4rem;
}

.mmmo-page .mmmo-pricing-primary:hover,
.mmmo-page .mmmo-pricing-primary:focus-visible {
  background: var(--mmmo-pricing-blue-dark);
  color: #fff;
}

.mmmo-pricing-secondary {
  color: var(--mmmo-pricing-blue-dark);
  gap: 0.55rem;
}

.mmmo-pricing-disclaimer {
  color: var(--mmmo-pricing-copy);
  font-size: 0.7rem;
  font-style: italic;
  margin-top: 0.7rem;
  text-align: center;
}

@media (max-width: 1280px) {
  .mmmo-pricing-console {
    grid-template-columns: minmax(200px, 0.8fr) minmax(520px, 2.2fr) minmax(225px, 0.9fr);
  }

  .mmmo-pricing-outcomes figure {
    height: 190px;
  }
}

@media (max-width: 1080px) {
  .mmmo-pricing-header {
    grid-template-columns: 1fr auto;
    gap: 2rem;
  }

  .mmmo-pricing-console {
    grid-template-columns: minmax(190px, 0.7fr) minmax(0, 2fr);
  }

  .mmmo-pricing-outcomes {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.5fr);
    gap: 0.75rem;
  }

  .mmmo-pricing-outcomes > header {
    grid-column: 1 / -1;
  }

  .mmmo-pricing-outcomes figure {
    grid-row: span 2;
    height: 220px;
  }
}

@media (max-width: 820px) {
  .mmmo-pricing {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .mmmo-pricing-header,
  .mmmo-pricing-console {
    grid-template-columns: 1fr;
  }

  .mmmo-pricing-rate {
    max-width: 360px;
  }

  .mmmo-pricing-capacity {
    gap: 0.45rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-pricing-capacity li {
    border: 1px solid var(--mmmo-pricing-line);
    border-radius: 7px;
    min-height: auto;
    padding: 1rem;
  }

  .mmmo-pricing-capacity li::before,
  .mmmo-pricing-capacity li::after {
    display: none;
  }

  .mmmo-pricing-capacity li.is-selected {
    border: 2px solid var(--mmmo-pricing-blue);
  }

  .mmmo-pricing-foundation {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .mmmo-pricing-foundation > header {
    grid-column: 1 / -1;
  }

  .mmmo-pricing-comparison-note {
    align-self: center;
    font-size: 0.8rem;
    text-align: left;
  }

  .mmmo-pricing-allocation::before {
    display: none;
  }

  .mmmo-pricing-promises {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-pricing-promises article:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--mmmo-pricing-line);
  }

  .mmmo-pricing-promises article:nth-child(4) {
    border-top: 1px solid var(--mmmo-pricing-line);
  }
}

@media (max-width: 620px) {
  .mmmo-pricing-heading h2 {
    font-size: clamp(2.7rem, 13vw, 4.1rem);
  }

  .mmmo-pricing-heading > strong {
    font-size: 0.78rem;
  }

  .mmmo-pricing-rate {
    padding: 1.2rem;
    width: 100%;
  }

  .mmmo-pricing-rate strong,
  .mmmo-pricing-rate b {
    font-size: 1rem;
  }

  .mmmo-pricing-capacity {
    grid-template-columns: 1fr;
  }

  .mmmo-pricing-foundation {
    display: block;
  }

  .mmmo-pricing-comparison-note {
    margin-top: 1rem;
  }

  .mmmo-pricing-allocation > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .mmmo-pricing-sliders {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .mmmo-pricing-slider {
    display: grid;
    gap: 0.45rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 0.85rem;
  }

  .mmmo-pricing-slider + .mmmo-pricing-slider {
    border-top: 1px solid #e2e9f2;
    border-left: 0;
  }

  .mmmo-pricing-slider > span,
  .mmmo-pricing-slider > b,
  .mmmo-pricing-slider > small {
    justify-self: start;
    min-height: 0;
  }

  .mmmo-pricing-slider > b {
    grid-column: 2;
    grid-row: 1;
  }

  .mmmo-pricing-slider > small {
    display: none;
  }

  .mmmo-pricing-slider input[type="range"] {
    direction: ltr;
    grid-column: 1 / -1;
    height: auto;
    margin: 0;
    width: 100%;
    writing-mode: horizontal-tb;
  }

  .mmmo-pricing-slider > i,
  .mmmo-pricing-slider > em {
    display: none;
  }

  .mmmo-pricing-allocation-summary {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .mmmo-pricing-outcomes {
    display: block;
  }

  .mmmo-pricing-outcomes figure {
    height: 210px;
  }

  .mmmo-pricing-promises {
    grid-template-columns: 1fr;
  }

  .mmmo-pricing-promises article + article {
    border-top: 1px solid var(--mmmo-pricing-line);
    border-left: 0;
  }

  .mmmo-pricing-trust {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.75rem;
  }

  .mmmo-pricing-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 1rem;
  }

  .mmmo-pricing-primary {
    min-width: 0;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mmmo-pricing-primary,
  .mmmo-pricing-quote {
    transition: none;
  }
}

/* ==========================================================================
   Whole-page responsive remediation
   Desktop (1025px and wider) remains the accepted visual authority.
   ========================================================================== */

@media (max-width: 1024px) {
  .mmmo-page {
    --mmmo-responsive-gutter: clamp(1rem, 3.6vw, 2rem);
    --mmmo-responsive-radius: 16px;
  }

  .mmmo-header {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 64px;
    padding: 0.5rem var(--mmmo-responsive-gutter);
  }

  .mmmo-nav {
    display: none;
  }

  .mmmo-header-actions {
    gap: 0.85rem;
  }

  .mmmo-atlas {
    height: auto;
    min-height: 0;
    max-height: none;
    padding: clamp(2.25rem, 5vw, 3.75rem) var(--mmmo-responsive-gutter) clamp(2rem, 4vw, 3rem);
    overflow: hidden;
  }

  .mmmo-atlas-map {
    inset: 0 0 auto;
    height: min(680px, 72svh);
    opacity: 0.3;
    object-position: 54% center;
  }

  .mmmo-atlas-veil {
    inset: 0 0 auto;
    width: 100%;
    height: min(620px, 68svh);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 100px 90px rgba(255, 255, 255, 0.98);
  }

  .mmmo-intro {
    --mmmo-intake-width: 680px;
    position: relative;
    left: auto;
    top: auto;
    width: min(720px, 100%);
    margin: 0 auto clamp(2rem, 4vw, 3rem);
    text-align: left;
  }

  .mmmo-intro h1 {
    max-width: 670px;
    font-size: clamp(3.25rem, 8vw, 4.8rem);
  }

  .mmmo-lede {
    max-width: 650px;
    margin-inline: 0;
    font-size: 0.98rem;
  }

  .mmmo-intake-form,
  .mmmo-intake-receipt,
  .mmmo-how-it-works,
  .mmmo-store-compatibility {
    margin-inline: 0;
  }

  .mmmo-intake-form {
    grid-template-columns: minmax(0, 1fr) 190px;
  }

  .mmmo-how-it-works ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mmmo-store-marquee {
    overflow: visible;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .mmmo-store-marquee-track {
    width: 100%;
    animation: none;
    transform: none;
    will-change: auto;
  }

  .mmmo-store-marquee-track > ul:first-child {
    width: 100%;
    flex-wrap: wrap;
    gap: 0.85rem 1.4rem;
    padding-right: 0;
  }

  .mmmo-store-marquee-track > ul[aria-hidden="true"] {
    display: none;
  }

  .mmmo-map-ui {
    position: relative;
    inset: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    width: min(760px, 100%);
    margin: 0 auto;
    pointer-events: auto;
  }

  .mmmo-route-person,
  .mmmo-opportunity,
  .mmmo-cluster,
  .mmmo-legend,
  .mmmo-opportunity-detail,
  .mmmo-team,
  .mmmo-live {
    display: none;
  }

  .mmmo-revenue,
  .mmmo-card.mmmo-store,
  .mmmo-card.mmmo-demand,
  .mmmo-card.mmmo-proof {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    transform: none;
  }

  .mmmo-card.mmmo-store {
    grid-column: 1;
    grid-row: 1 / span 2;
    max-width: none;
    justify-self: stretch;
  }

  .mmmo-revenue {
    grid-column: 2;
    grid-row: 1;
    align-self: stretch;
  }

  .mmmo-card.mmmo-demand {
    grid-column: 2;
    grid-row: 2;
  }

  .mmmo-card.mmmo-proof {
    grid-column: 1 / -1;
    grid-row: 3;
  }

  .mmmo-store-visual {
    height: 230px;
  }

  .mmmo-proof {
    padding-bottom: 0.8rem;
  }

  .mmmo-proof-grid img {
    height: 135px;
  }

  .mmmo-market-intelligence-frame,
  .mmmo-targeting-frame {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    height: auto;
    min-height: 0;
  }

  .mmmo-market-intelligence-frame > *,
  .mmmo-targeting-frame > * {
    position: relative;
    inset: auto;
    width: 100%;
    max-width: none;
  }

  .mmmo-market-intelligence-map {
    display: grid;
    height: auto;
    min-height: 0;
    overflow: hidden;
  }

  .mmmo-market-intelligence-map > img {
    position: relative;
    inset: auto;
    width: 100%;
    height: clamp(360px, 54vw, 540px);
    object-fit: cover;
  }

  .mmmo-market-intelligence-decision {
    position: relative;
    inset: auto;
    width: 100%;
    max-width: none;
    transform: none;
  }

  .mmmo-targeting-system {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    height: auto;
    min-height: 0;
  }

  .mmmo-targeting-engine,
  .mmmo-targeting-map {
    position: relative;
    inset: auto;
    width: 100%;
    max-width: none;
    transform: none;
  }

  .mmmo-collaboration-stage,
  .mmmo-reach-frame,
  .mmmo-live-intelligence-journey,
  .mmmo-learning-stage,
  .mmmo-commerce-command-stages {
    position: relative;
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 0;
  }

  .mmmo-live-intelligence-journey > *,
  .mmmo-learning-stage > *,
  .mmmo-commerce-command-stage {
    position: relative;
    inset: auto;
    width: 100%;
    max-width: none;
    transform: none;
  }

  .mmmo-live-intelligence-journey {
    grid-template-columns: minmax(0, 1fr);
  }

  .mmmo-commerce-command-canvas {
    width: 100%;
    overflow: visible;
  }

  .mmmo-commerce-command-stages {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .mmmo-commerce-command-status {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .mmmo-page {
    --mmmo-responsive-gutter: clamp(0.875rem, 4vw, 1.25rem);
    --mmmo-responsive-section-space: clamp(2.75rem, 12vw, 4rem);
  }

  .mmmo-header {
    min-height: 62px;
    padding: 0.4rem var(--mmmo-responsive-gutter);
  }

  .mmmo-brand-logo {
    width: clamp(132px, 38vw, 154px);
    height: 39px;
  }

  .mmmo-login {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding-inline: 0.2rem;
    font-size: 0.7rem;
  }

  .mmmo-header-cta {
    min-height: 44px;
    padding: 0.65rem 0.82rem;
    font-size: 0.69rem;
  }

  .mmmo-atlas {
    padding: 1.75rem var(--mmmo-responsive-gutter) 2.25rem;
  }

  .mmmo-atlas-map {
    height: 520px;
    opacity: 0.24;
    object-position: 62% top;
  }

  .mmmo-atlas-veil {
    height: 480px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 86px 68px rgba(255, 255, 255, 0.99);
  }

  .mmmo-intro {
    width: 100%;
    margin-bottom: 1.6rem;
  }

  .mmmo-eyebrow {
    margin-bottom: 0.8rem;
    font-size: 0.68rem;
    line-height: 1.45;
  }

  .mmmo-intro h1 {
    max-width: 520px;
    font-size: clamp(2.65rem, 12vw, 3.45rem);
    letter-spacing: -0.055em;
    line-height: 1.02;
  }

  .mmmo-lede {
    margin-top: 1rem;
    font-size: 0.9rem;
    line-height: 1.58;
  }

  .mmmo-intake-form {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    margin-top: 1.15rem;
  }

  .mmmo-url-field,
  .mmmo-page .mmmo-primary-cta {
    width: 100%;
    min-width: 0;
    min-height: 54px;
    height: 54px;
    border-radius: 9px;
  }

  .mmmo-url-field {
    border: 1.5px solid #5ea8f4;
  }

  .mmmo-page .mmmo-primary-cta {
    font-size: 0.82rem;
  }

  .mmmo-intake-receipt {
    grid-template-columns: 2.35rem minmax(0, 1fr);
    min-height: 0;
    gap: 0.65rem;
    margin-top: 0.65rem;
    padding: 0.75rem;
  }

  .mmmo-intake-receipt-icon {
    width: 2.35rem;
    height: 2.35rem;
  }

  .mmmo-intake-receipt-heading {
    align-items: flex-start;
  }

  .mmmo-intake-receipt-heading strong {
    font-size: 0.82rem;
  }

  .mmmo-intake-receipt-heading > span {
    font-size: 0.5rem;
  }

  .mmmo-intake-receipt-outcomes {
    font-size: 0.69rem;
  }

  .mmmo-intake-receipt-copy small {
    font-size: 0.64rem;
  }

  .mmmo-how-it-works {
    margin-top: 1.35rem;
  }

  .mmmo-how-it-works h2,
  .mmmo-store-compatibility h2 {
    font-size: 1rem;
  }

  .mmmo-how-it-works ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
    margin-top: 0.85rem;
  }

  .mmmo-how-it-works-marker {
    min-height: 24px;
    margin-bottom: 0.4rem;
  }

  .mmmo-how-it-works-marker i {
    display: none;
  }

  .mmmo-how-it-works li strong {
    font-size: 0.69rem;
  }

  .mmmo-store-compatibility {
    margin-top: 1.25rem;
    padding-top: 1.15rem;
  }

  .mmmo-store-compatibility ul {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.45rem;
    margin-top: 0.85rem;
    padding: 0;
  }

  .mmmo-store-compatibility li {
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    gap: 0.25rem;
    text-align: center;
  }

  .mmmo-store-compatibility li img,
  .mmmo-store-compatibility li.is-adobe img {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
  }

  .mmmo-store-compatibility li strong,
  .mmmo-store-compatibility li:first-child strong,
  .mmmo-store-compatibility li.is-adobe strong,
  .mmmo-store-compatibility li.is-custom strong {
    font-family: inherit;
    font-size: 0.55rem;
    font-style: normal;
    line-height: 1.1;
    white-space: normal;
  }

  .mmmo-store-compatibility .mmmo-woocommerce-mark {
    width: 55px;
    height: 24px;
    flex: 0 0 24px;
  }

  .mmmo-store-compatibility .mmmo-woocommerce-mark img {
    top: 50%;
    width: 55px;
    height: 55px;
  }

  .mmmo-store-compatibility li.is-custom {
    align-items: center;
  }

  .mmmo-store-compatibility li.is-custom i {
    font-size: 1.35rem;
  }

  .mmmo-store-compatibility > p {
    margin-top: 0.75rem;
    font-size: 0.69rem;
  }

  .mmmo-map-ui {
    grid-template-columns: 1fr;
    gap: 0.85rem;
    width: 100%;
  }

  .mmmo-card.mmmo-store,
  .mmmo-revenue,
  .mmmo-card.mmmo-demand,
  .mmmo-card.mmmo-proof {
    grid-column: 1;
    grid-row: auto;
  }

  .mmmo-card.mmmo-store {
    order: 1;
    padding: 1.25rem 0.65rem 0.7rem;
  }

  .mmmo-card.mmmo-demand {
    order: 2;
    padding: 1.25rem 0.8rem 0.75rem;
  }

  .mmmo-revenue {
    order: 3;
    padding: 1.35rem 0.85rem 0.8rem;
  }

  .mmmo-card.mmmo-proof {
    order: 4;
    padding: 1.3rem 0.65rem 0.7rem;
  }

  .mmmo-card-tab {
    top: -9px;
    padding: 0.34rem 0.48rem;
    font-size: 0.62rem;
  }

  .mmmo-store-visual {
    height: clamp(165px, 49vw, 205px);
  }

  .mmmo-store-visual strong {
    font-size: 1rem;
  }

  .mmmo-store-visual small,
  .mmmo-store-foot,
  .mmmo-store-products small,
  .mmmo-demand > small,
  .mmmo-revenue small,
  .mmmo-proof-grid small,
  .mmmo-proof-meta {
    font-size: 0.69rem;
  }

  .mmmo-store-visual button {
    min-height: 32px;
    padding-inline: 0.75rem;
    font-size: 0.68rem;
  }

  .mmmo-store-subtitle,
  .mmmo-demand-title,
  .mmmo-demand-row strong {
    font-size: 0.74rem;
  }

  .mmmo-store-products span {
    min-height: 52px;
  }

  .mmmo-store-products i {
    font-size: 0.95rem;
  }

  .mmmo-demand-row {
    margin-top: 0.42rem;
  }

  .mmmo-demand-row > i {
    font-size: 0.76rem;
  }

  .mmmo-revenue {
    width: 100%;
  }

  .mmmo-revenue-value strong {
    font-size: 1.55rem;
  }

  .mmmo-revenue > p:not(.mmmo-card-tab) {
    font-size: 0.68rem;
  }

  .mmmo-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-proof-grid > div:nth-child(n + 3) {
    display: none;
  }

  .mmmo-proof-grid img {
    height: clamp(100px, 30vw, 126px);
  }

  .mmmo-proof-grid strong {
    font-size: 0.72rem;
  }

  .mmmo-proof-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-mobile-summary {
    display: block;
    width: 100%;
    padding: 0.9rem 1rem;
    border: 1px solid #d8e4f0;
    border-radius: 12px;
    background: #f6faff;
    color: #435872;
  }

  .mmmo-mobile-summary summary {
    min-height: 44px;
    color: var(--mmmo-ink);
    font-size: 0.84rem;
    font-weight: 780;
    line-height: 44px;
    cursor: pointer;
  }

  .mmmo-mobile-summary p {
    margin: 0.2rem 0 0.15rem;
    font-size: 0.78rem;
    line-height: 1.55;
  }

  /* 2 · Frictionless Start */
  .mmmo-frictionless {
    min-height: 0;
    padding: var(--mmmo-responsive-section-space) var(--mmmo-responsive-gutter);
  }

  .mmmo-frictionless-stage {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    width: 100%;
    max-width: none;
  }

  .mmmo-frictionless-copy,
  .mmmo-frictionless-build,
  .mmmo-frictionless-signal,
  .mmmo-frictionless-footer {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    min-height: 0;
  }

  .mmmo-frictionless-copy {
    padding: 0;
  }

  .mmmo-frictionless-copy h2 {
    font-size: clamp(2.35rem, 10.8vw, 3.1rem);
    line-height: 1.04;
  }

  .mmmo-frictionless-lede {
    font-size: 0.88rem;
    line-height: 1.58;
  }

  .mmmo-frictionless-form {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
  }

  .mmmo-frictionless-url,
  .mmmo-frictionless-submit {
    width: 100%;
    min-height: 54px;
    border-radius: 9px;
  }

  .mmmo-frictionless-assurance {
    gap: 0.5rem;
  }

  .mmmo-frictionless-build {
    padding: 0;
  }

  .mmmo-frictionless-build-header,
  .mmmo-frictionless-workbench > header {
    min-height: 48px;
    padding: 0.75rem 0.9rem;
  }

  .mmmo-frictionless-workbench-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    padding: 0.75rem;
  }

  .mmmo-frictionless-source {
    min-height: 0;
    padding: 0.8rem;
  }

  .mmmo-frictionless-source > ol {
    display: none;
  }

  .mmmo-frictionless-wiki {
    min-height: 0;
    padding: 0.85rem;
  }

  .mmmo-frictionless-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-frictionless-products > article:nth-child(n + 3) {
    display: none;
  }

  .mmmo-frictionless-attributes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-frictionless-connections,
  .mmmo-frictionless-reach {
    display: none;
  }

  .mmmo-frictionless-signal {
    gap: 0.65rem;
    padding: 0.8rem 0.9rem;
  }

  .mmmo-frictionless-signal p {
    gap: 0.2rem 0.35rem;
    font-size: 0.72rem;
  }

  .mmmo-frictionless-footer {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.45rem;
    padding-top: 0.75rem;
  }

  .mmmo-frictionless-footer p {
    min-height: 0;
    font-size: 0.72rem;
  }

  /* 3 · Territory Store */
  .mmmo-territory-commerce {
    min-height: 0;
    padding: var(--mmmo-responsive-section-space) var(--mmmo-responsive-gutter);
  }

  .mmmo-territory-commerce-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    width: 100%;
    padding: 0;
  }

  .mmmo-territory-commerce-header h2 {
    font-size: clamp(2.4rem, 11vw, 3.2rem);
    line-height: 1.03;
  }

  .mmmo-territory-commerce-header > div > p:not(.mmmo-territory-commerce-eyebrow) {
    font-size: 0.88rem;
    line-height: 1.58;
  }

  .mmmo-territory-commerce-cta {
    width: 100%;
    min-height: 52px;
    padding: 0.75rem 1rem;
  }

  .mmmo-territory-commerce-stage {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    height: auto;
    min-height: 0;
    margin-top: 1.25rem;
  }

  .mmmo-territory-commerce-browser,
  .mmmo-territory-commerce-callout {
    position: relative;
    inset: auto;
    width: 100%;
    max-width: none;
    transform: none;
  }

  .mmmo-territory-commerce-browser {
    grid-column: 1 / -1;
    grid-row: 1;
    height: auto;
    min-height: 0;
  }

  .mmmo-territory-commerce-callout {
    min-height: 96px;
    align-content: start;
    padding: 0.75rem;
  }

  .mmmo-territory-commerce-callout.is-positioning { grid-column: 1; grid-row: 2; }
  .mmmo-territory-commerce-callout.is-expertise { grid-column: 2; grid-row: 2; }
  .mmmo-territory-commerce-callout.is-offer { grid-column: 1; grid-row: 3; }
  .mmmo-territory-commerce-callout.is-product-fit { grid-column: 2; grid-row: 3; }

  .mmmo-territory-commerce-callout strong {
    font-size: 0.76rem;
  }

  .mmmo-territory-commerce-callout p {
    font-size: 0.68rem;
    line-height: 1.4;
  }

  .mmmo-territory-commerce-store-header {
    min-height: 62px;
    padding: 0.65rem 0.75rem;
  }

  .mmmo-territory-commerce-guide-popover {
    position: absolute;
    z-index: 8;
    top: calc(100% + 0.45rem);
    right: 0;
    width: min(300px, calc(100vw - 3rem));
  }

  .mmmo-territory-commerce-guide-toggle,
  .mmmo-territory-commerce-guide-call,
  .mmmo-territory-commerce-guide-options {
    min-height: 44px;
  }

  .mmmo-territory-commerce-preview-label {
    display: none;
  }

  .mmmo-territory-commerce-hero {
    height: clamp(210px, 64vw, 260px);
  }

  .mmmo-territory-commerce-products {
    padding: 0.9rem;
  }

  .mmmo-territory-commerce-products > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-territory-commerce-product {
    min-height: 44px;
  }

  .mmmo-territory-commerce-offer {
    min-height: 58px;
    margin: 0 0.9rem 0.9rem;
  }

  .mmmo-territory-commerce-services {
    grid-template-columns: minmax(0, 1fr) repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    padding: 0.75rem 0.9rem 0.9rem;
  }

  .mmmo-territory-commerce-service-intro {
    grid-column: 1 / -1;
  }

  .mmmo-territory-commerce-service:last-child {
    display: none;
  }

  .mmmo-territory-commerce-service {
    min-height: 52px;
  }

  .mmmo-territory-commerce-lineage {
    width: 100%;
    margin-top: 1rem;
    font-size: 0.7rem;
  }

  /* 4 · Autonomous Territory Commerce */
  .mmmo-autonomy {
    min-height: 0;
    padding: var(--mmmo-responsive-section-space) var(--mmmo-responsive-gutter);
  }

  .mmmo-autonomy-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding: 0;
  }

  .mmmo-autonomy-header h2 {
    font-size: clamp(2.35rem, 10.6vw, 3.1rem);
    line-height: 1.04;
  }

  .mmmo-autonomy-header > div > p:not(.mmmo-autonomy-eyebrow) {
    font-size: 0.88rem;
    line-height: 1.58;
  }

  .mmmo-autonomy-cta {
    width: 100%;
    min-height: 52px;
    padding: 0.75rem 1rem;
  }

  .mmmo-autonomy-stage {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
    height: auto;
    min-height: 0;
    margin-top: 1.25rem;
  }

  .mmmo-autonomy-stage > * {
    position: relative;
    inset: auto;
    width: 100%;
    max-width: none;
    transform: none;
  }

  .mmmo-autonomy-orbit,
  .mmmo-autonomy-source,
  .mmmo-autonomy-variants,
  .mmmo-autonomy-signals,
  .mmmo-autonomy-return-line,
  .mmmo-autonomy-step.is-evolve {
    display: none;
  }

  .mmmo-autonomy-step {
    min-height: 58px;
    padding: 0.65rem 0.8rem;
  }

  .mmmo-autonomy-wiki,
  .mmmo-autonomy-market-store,
  .mmmo-autonomy-activity {
    min-height: 0;
  }

  .mmmo-autonomy-wiki {
    height: 220px;
  }

  .mmmo-autonomy-market-store {
    height: 250px;
  }

  .mmmo-autonomy-activity {
    height: auto;
    padding-bottom: 0.75rem;
  }

  .mmmo-autonomy-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin-top: 1rem;
  }

  .mmmo-autonomy-trust span {
    min-height: 54px;
    padding: 0.65rem;
    font-size: 0.72rem;
  }

  /* 5 · Market Intelligence */
  .mmmo-market-intelligence {
    min-height: 0;
    padding: var(--mmmo-responsive-section-space) var(--mmmo-responsive-gutter);
  }

  .mmmo-market-intelligence-frame {
    gap: 0.9rem;
    width: 100%;
    padding: 0;
    overflow: visible;
  }

  .mmmo-market-intelligence-header {
    min-height: 0;
    padding: 0;
  }

  .mmmo-market-intelligence-header h2 {
    font-size: clamp(2.4rem, 11vw, 3.15rem);
    line-height: 1.03;
  }

  .mmmo-market-intelligence-header > p:not(.mmmo-market-intelligence-eyebrow) {
    font-size: 0.88rem;
    line-height: 1.58;
  }

  .mmmo-market-intelligence-store {
    display: none;
  }

  .mmmo-market-intelligence-evidence {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    height: auto;
    padding: 0;
  }

  .mmmo-market-intelligence-evidence li,
  .mmmo-market-intelligence-evidence button {
    min-height: 72px;
  }

  .mmmo-market-intelligence-evidence button {
    padding: 0.7rem;
  }

  .mmmo-market-intelligence-evidence button span {
    font-size: 0.76rem;
  }

  .mmmo-market-intelligence-evidence button small {
    font-size: 0.67rem;
  }

  .mmmo-market-intelligence-map {
    grid-template-columns: minmax(0, 1fr);
    border-radius: var(--mmmo-responsive-radius);
  }

  .mmmo-market-intelligence-map > img {
    height: clamp(275px, 75vw, 355px);
  }

  .mmmo-market-intelligence-decision {
    min-height: 0;
    padding: 1rem;
    border-radius: 0;
    box-shadow: none;
  }

  .mmmo-market-intelligence-decision h3 {
    font-size: 1.6rem;
  }

  .mmmo-market-intelligence-basis {
    font-size: 0.72rem;
    line-height: 1.5;
  }

  .mmmo-market-intelligence-handoff {
    height: auto;
    min-height: 0;
    padding: 0.75rem;
  }

  .mmmo-market-intelligence-handoff ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mmmo-market-intelligence-handoff button {
    min-height: 44px;
  }

  /* 6 · Proprietary Targeting */
  .mmmo-targeting {
    min-height: 0;
    padding: var(--mmmo-responsive-section-space) var(--mmmo-responsive-gutter);
  }

  .mmmo-targeting-frame {
    gap: 0.85rem;
    width: 100%;
    padding: 0;
    overflow: visible;
  }

  .mmmo-targeting-header {
    min-height: 0;
    padding: 0;
  }

  .mmmo-targeting-header h2 {
    font-size: clamp(2.4rem, 11vw, 3.15rem);
    line-height: 1.03;
  }

  .mmmo-targeting-intro,
  .mmmo-targeting-moat p {
    font-size: 0.84rem;
    line-height: 1.55;
  }

  .mmmo-targeting-moat {
    min-height: 0;
    padding: 0.85rem;
  }

  .mmmo-targeting-system {
    display: block;
  }

  .mmmo-targeting-engine {
    display: none;
  }

  .mmmo-targeting-map {
    height: clamp(330px, 92vw, 430px);
    overflow: hidden;
    border-radius: var(--mmmo-responsive-radius);
  }

  .mmmo-targeting-product-marker {
    min-width: 30px;
    min-height: 30px;
  }

  .mmmo-targeting-legend {
    max-width: 145px;
    font-size: 0.64rem;
  }

  .mmmo-targeting-outputs {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.55rem;
  }

  .mmmo-targeting-outputs article {
    min-height: 64px;
    padding: 0.75rem;
  }

  .mmmo-targeting-plan {
    min-height: 54px;
    padding: 0.75rem;
    font-size: 0.72rem;
  }

  .mmmo-targeting-thesis {
    padding: 0.8rem;
  }

  .mmmo-targeting-thesis h3 {
    font-size: 0.8rem;
  }

  .mmmo-targeting-handoff {
    min-height: 0;
    padding: 0.75rem;
  }

  .mmmo-targeting-handoff ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mmmo-targeting-handoff button {
    min-height: 44px;
  }

  /* 7 · Operator Network */
  .mmmo-product-market {
    min-height: 0;
  }

  .mmmo-product-market-copy {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    min-height: 0;
    padding: var(--mmmo-responsive-section-space) var(--mmmo-responsive-gutter) 1.35rem;
  }

  .mmmo-product-market-copy h2 {
    font-size: clamp(2.4rem, 11vw, 3.15rem);
    line-height: 1.03;
  }

  .mmmo-product-market-lead > p:not(.mmmo-product-market-eyebrow) {
    font-size: 0.88rem;
    line-height: 1.58;
  }

  .mmmo-product-market-cta {
    width: 100%;
    min-height: 52px;
  }

  .mmmo-product-market-secondary {
    width: 100%;
    justify-content: center;
  }

  .mmmo-product-market-facts {
    display: grid;
    gap: 0.25rem;
    font-size: 0.76rem;
  }

  .mmmo-product-market-map {
    display: block;
    min-height: 0;
    padding: 0 var(--mmmo-responsive-gutter) 1.25rem;
  }

  .mmmo-product-operator-network {
    display: none;
  }

  .mmmo-product-operator-spotlight {
    width: 100%;
  }

  .mmmo-product-operator-slide {
    grid-template-rows: clamp(220px, 65vw, 275px) auto auto auto;
  }

  .mmmo-product-operator-photo {
    height: clamp(220px, 65vw, 275px);
  }

  .mmmo-product-operator-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mmmo-product-operator-stats dt {
    font-size: 0.68rem;
  }

  .mmmo-product-operator-stats dd {
    font-size: 0.76rem;
  }

  .mmmo-product-operator-mission {
    font-size: 0.74rem;
  }

  .mmmo-product-market-outcomes {
    padding: 1.25rem var(--mmmo-responsive-gutter) 1.5rem;
  }

  .mmmo-product-market-outcomes ol {
    gap: 0.35rem 0.55rem;
    margin-top: 0.85rem;
  }

  .mmmo-product-market-outcome {
    font-size: 0.78rem;
  }

  .mmmo-product-market-outcome-arrow {
    font-size: 0.65rem;
  }

  /* 8 · Live Market Collaboration */
  .mmmo-collaboration {
    min-height: 0;
    padding: var(--mmmo-responsive-section-space) var(--mmmo-responsive-gutter);
  }

  .mmmo-collaboration-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding: 0;
  }

  .mmmo-collaboration-header h2 {
    font-size: clamp(2.4rem, 11vw, 3.15rem);
    line-height: 1.03;
  }

  .mmmo-collaboration-header > div > p:not(.mmmo-collaboration-eyebrow),
  .mmmo-collaboration-proof {
    font-size: 0.84rem;
    line-height: 1.55;
  }

  .mmmo-collaboration-cta {
    width: 100%;
    min-height: 52px;
  }

  .mmmo-collaboration-stage {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    margin-top: 1.25rem;
  }

  .mmmo-collaboration-field-call,
  .mmmo-collaboration-workspace,
  .mmmo-collaboration-playback {
    width: 100%;
    height: auto;
    min-height: 0;
  }

  .mmmo-collaboration-field-call,
  .mmmo-collaboration-field-call > img {
    height: clamp(300px, 82vw, 360px);
  }

  .mmmo-collaboration-call-controls button,
  .mmmo-collaboration-toolbar button,
  .mmmo-collaboration-playback-items button {
    min-width: 44px;
    min-height: 44px;
  }

  .mmmo-collaboration-workspace {
    overflow: hidden;
  }

  .mmmo-collaboration-toolbar {
    min-height: 54px;
    padding: 0.45rem;
  }

  .mmmo-collaboration-camera-grid {
    display: none !important;
  }

  .mmmo-collaboration-map,
  .mmmo-collaboration[data-collaboration-view="cameras"] .mmmo-collaboration-map,
  .mmmo-collaboration[data-collaboration-view="map"] .mmmo-collaboration-map {
    display: block;
    height: clamp(280px, 76vw, 340px);
  }

  .mmmo-collaboration-cursor {
    min-width: 30px;
    min-height: 30px;
  }

  .mmmo-collaboration-playback {
    padding: 0.85rem;
  }

  .mmmo-collaboration-playback-items {
    display: block;
  }

  .mmmo-collaboration-playback-items > button:not(:first-child),
  .mmmo-collaboration-playback-comment:not(:first-of-type) {
    display: none;
  }

  .mmmo-collaboration-playback-items > button:first-child {
    width: 100%;
  }

  /* 9 · Operational Reach */
  .mmmo-reach {
    min-height: 0;
    padding: var(--mmmo-responsive-section-space) var(--mmmo-responsive-gutter);
  }

  .mmmo-reach-frame {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    width: 100%;
    min-height: 0;
  }

  .mmmo-reach-sidebar,
  .mmmo-reach-operation {
    width: 100%;
    height: auto;
    min-height: 0;
  }

  .mmmo-reach-sidebar {
    padding: 0;
  }

  .mmmo-reach-header h2 {
    font-size: clamp(2.4rem, 11vw, 3.15rem);
    line-height: 1.03;
  }

  .mmmo-reach-header > p:not(.mmmo-reach-eyebrow) {
    font-size: 0.88rem;
    line-height: 1.58;
  }

  .mmmo-reach-service-proof {
    padding: 0.8rem;
  }

  .mmmo-reach-family-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .mmmo-reach-family-list button {
    min-height: 52px;
    padding: 0.65rem;
  }

  .mmmo-reach-map {
    position: relative;
    width: 100%;
    height: clamp(430px, 112vw, 510px);
    min-height: 0;
  }

  .mmmo-reach-lane-label,
  .mmmo-reach-operator {
    min-width: 30px;
    min-height: 30px;
  }

  .mmmo-reach-parallel,
  .mmmo-reach-scale-line {
    display: none;
  }

  .mmmo-reach-plan {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: 54px;
    margin-top: 0.75rem;
  }

  .mmmo-reach-handoff {
    position: relative;
    inset: auto;
    min-height: 0;
    margin-top: 0.75rem;
    padding: 0.75rem;
  }

  .mmmo-reach-handoff ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  /* 10 · Physical Proof */
  .mmmo-physical-proof {
    min-height: 0;
    padding: var(--mmmo-responsive-section-space) var(--mmmo-responsive-gutter);
  }

  .mmmo-physical-proof-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding: 0;
  }

  .mmmo-physical-proof-header h2 {
    font-size: clamp(2.4rem, 11vw, 3.15rem);
    line-height: 1.03;
  }

  .mmmo-physical-proof-header > div > p:not(.mmmo-physical-proof-eyebrow) {
    font-size: 0.88rem;
    line-height: 1.58;
  }

  .mmmo-physical-proof-cta {
    width: 100%;
    min-height: 52px;
  }

  .mmmo-physical-proof-story {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    height: auto;
    min-height: 0;
    margin-top: 1.25rem;
  }

  .mmmo-physical-proof-map,
  .mmmo-physical-proof-timeline,
  .mmmo-physical-proof-gallery {
    width: 100%;
    height: auto;
    min-height: 0;
  }

  .mmmo-physical-proof-map {
    height: clamp(340px, 92vw, 410px);
  }

  .mmmo-physical-proof-timeline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.35rem;
    padding: 0.75rem 0;
  }

  .mmmo-physical-proof-timeline li {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.35rem;
    min-height: 0;
    padding: 0.55rem 0.35rem;
    text-align: center;
  }

  .mmmo-physical-proof-timeline li > span {
    margin-inline: auto;
  }

  .mmmo-physical-proof-timeline strong {
    font-size: 0.68rem;
  }

  .mmmo-physical-proof-timeline small {
    font-size: 0.62rem;
  }

  .mmmo-physical-proof-gallery {
    display: block;
  }

  .mmmo-physical-proof-gallery figure:not(:first-child) {
    display: none;
  }

  .mmmo-physical-proof-gallery figure:first-child {
    width: 100%;
    height: clamp(260px, 72vw, 320px);
  }

  .mmmo-physical-proof-gallery img {
    height: 100%;
  }

  .mmmo-physical-proof-receipt {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    margin-top: 0.75rem;
  }

  .mmmo-physical-proof-receipt-status {
    min-height: 76px;
    padding: 0.8rem;
  }

  .mmmo-physical-proof-receipt dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-physical-proof-receipt dl > div,
  .mmmo-physical-proof-receipt dl > div:nth-child(2) {
    min-height: 68px;
    padding: 0.65rem;
    border-bottom: 1px solid #dbe3eb;
  }

  /* 11 · Measurable Engagement */
  .mmmo-engagement {
    min-height: 0;
    padding: var(--mmmo-responsive-section-space) var(--mmmo-responsive-gutter);
  }

  .mmmo-engagement-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding: 0;
  }

  .mmmo-engagement-copy h2 {
    font-size: clamp(2.4rem, 11vw, 3.15rem);
    line-height: 1.03;
  }

  .mmmo-engagement-copy > p:not(.mmmo-engagement-eyebrow) {
    font-size: 0.88rem;
    line-height: 1.58;
  }

  .mmmo-engagement-header-actions {
    gap: 0.75rem;
  }

  .mmmo-engagement-context {
    padding: 0.8rem;
  }

  .mmmo-engagement-context dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-engagement-context dl > div:nth-child(n + 3) {
    display: none;
  }

  .mmmo-engagement-cta {
    width: 100%;
    min-height: 52px;
  }

  .mmmo-engagement-stage,
  .mmmo-territory-store {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 0;
  }

  .mmmo-engagement-stage {
    margin-top: 1.25rem;
  }

  .mmmo-engagement-flyer {
    display: none;
  }

  .mmmo-territory-store-hero {
    height: clamp(220px, 62vw, 270px);
  }

  .mmmo-territory-store-products > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-territory-store-product:nth-child(n + 3) {
    display: none;
  }

  .mmmo-territory-store-product {
    min-height: 44px;
  }

  .mmmo-territory-store-offer {
    min-height: 54px;
  }

  .mmmo-engagement-events {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
    margin-top: 0.75rem;
  }

  .mmmo-engagement-events li,
  .mmmo-engagement-events button {
    min-height: 44px;
  }

  .mmmo-engagement-events li:not(:last-child)::after {
    display: none;
  }

  /* 12 · Live Store Intelligence */
  .mmmo-live-intelligence {
    min-height: 0;
    padding: var(--mmmo-responsive-section-space) var(--mmmo-responsive-gutter);
  }

  .mmmo-live-intelligence-stage {
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 0;
    overflow: visible;
  }

  .mmmo-live-intelligence-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    width: 100%;
    min-height: 0;
    padding: 0;
  }

  .mmmo-live-intelligence-header h2 {
    font-size: clamp(2.35rem, 10.7vw, 3.1rem);
    line-height: 1.03;
  }

  .mmmo-live-intelligence-header > div > p:not(.mmmo-live-intelligence-eyebrow) {
    font-size: 0.88rem;
    line-height: 1.58;
  }

  .mmmo-live-intelligence-cta {
    width: 100%;
    min-height: 52px;
  }

  .mmmo-live-intelligence-steps {
    display: none;
  }

  .mmmo-live-intelligence-journey {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.7rem;
    margin-top: 1.25rem;
  }

  .mmmo-live-intelligence-visit,
  .mmmo-live-intelligence-market,
  .mmmo-live-intelligence-response,
  .mmmo-live-intelligence-triggers {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    min-height: 0;
    transform: none;
  }

  .mmmo-live-intelligence-product {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 0.75rem;
    padding: 0.75rem;
  }

  .mmmo-live-intelligence-thumbs {
    display: none;
  }

  .mmmo-live-intelligence-product-media {
    width: 112px;
    height: 150px;
  }

  .mmmo-live-intelligence-product-copy {
    min-width: 0;
  }

  .mmmo-live-intelligence-market {
    padding: 0.75rem;
  }

  .mmmo-live-intelligence-market figure {
    height: 170px;
  }

  .mmmo-live-intelligence-response {
    padding: 0.75rem;
    overflow: hidden;
  }

  .mmmo-live-intelligence-response-pages {
    display: block;
    width: 100%;
  }

  .mmmo-live-intelligence-page.is-before {
    display: none;
  }

  .mmmo-live-intelligence-page.is-after {
    position: relative;
    inset: auto;
    display: block;
    width: 100%;
    min-height: 0;
    transform: none;
  }

  .mmmo-live-intelligence-page.is-after > .mmmo-live-intelligence-page-label {
    display: none;
  }

  .mmmo-live-intelligence-offer {
    position: relative;
    inset: auto;
    width: 100%;
    margin-top: 0.65rem;
  }

  .mmmo-live-intelligence-offer button,
  .mmmo-live-intelligence-restore {
    min-height: 44px;
  }

  .mmmo-live-intelligence-triggers {
    display: none;
  }

  .mmmo-live-intelligence-close {
    min-height: 0;
    margin-top: 0.75rem;
    padding: 0.85rem;
  }

  /* 13 · Learn + Scale */
  .mmmo-learning {
    min-height: 0;
    padding: var(--mmmo-responsive-section-space) var(--mmmo-responsive-gutter);
  }

  .mmmo-learning-frame {
    width: 100%;
    height: auto;
    min-height: 0;
    overflow: visible;
  }

  .mmmo-learning-stage {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
  }

  .mmmo-learning-field-scene {
    height: clamp(300px, 82vw, 360px);
    overflow: hidden;
  }

  .mmmo-learning-field-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .mmmo-learning-signal-stack {
    inset: auto 0.65rem 0.65rem;
  }

  .mmmo-learning-signal:not(:first-child) {
    display: none;
  }

  .mmmo-learning-signal {
    min-height: 62px;
  }

  .mmmo-learning-analysis {
    width: 100%;
    padding: 1rem;
  }

  .mmmo-learning-analysis h2 {
    font-size: clamp(2.35rem, 10.6vw, 3.05rem);
    line-height: 1.03;
  }

  .mmmo-learning-outcome {
    font-size: 0.84rem;
    line-height: 1.55;
  }

  .mmmo-learning-compare {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.55rem;
  }

  .mmmo-learning-compare > i {
    display: none;
  }

  .mmmo-learning-memory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-learning-memory button {
    min-height: 64px;
  }

  .mmmo-learning-decision-strip {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    margin-top: 0.75rem;
    overflow: visible;
  }

  .mmmo-learning-decision-card:not(:first-child) {
    display: none;
  }

  .mmmo-learning-decision-card:first-child,
  .mmmo-learning-decision-trigger {
    width: 100%;
    min-height: 0;
  }

  .mmmo-learning-mobile-summary {
    margin-top: 0.75rem;
  }

  .mmmo-learning-mobile-summary ul {
    display: grid;
    gap: 0.65rem;
    margin: 0.5rem 0 0;
    padding: 0;
    list-style: none;
  }

  .mmmo-learning-mobile-summary li {
    display: grid;
    gap: 0.15rem;
    font-size: 0.75rem;
  }

  /* 14 · Commerce Command Center */
  .mmmo-commerce-command {
    min-height: 0;
    padding: var(--mmmo-responsive-section-space) var(--mmmo-responsive-gutter);
  }

  .mmmo-commerce-command-copy {
    width: 100%;
    min-height: 0;
    padding: 0;
  }

  .mmmo-commerce-command-copy h2 {
    font-size: clamp(2.35rem, 10.6vw, 3.05rem);
    line-height: 1.03;
  }

  .mmmo-commerce-command-lede {
    font-size: 0.88rem;
    line-height: 1.58;
  }

  .mmmo-commerce-command-cta {
    width: 100%;
    min-height: 52px;
  }

  .mmmo-commerce-command-rollup {
    position: relative;
    inset: auto;
    width: 100%;
    margin-top: 0.85rem;
  }

  .mmmo-commerce-command-canvas {
    height: auto;
    min-height: 0;
    margin-top: 1rem;
    overflow: visible;
  }

  .mmmo-commerce-command-stages {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
  }

  .mmmo-commerce-command-stage {
    min-height: 0;
    height: auto;
    padding: 0.75rem;
  }

  .mmmo-commerce-command-stage > header {
    min-height: 46px;
  }

  .mmmo-commerce-command-stage > header strong {
    font-size: 0.78rem;
  }

  .mmmo-commerce-command-stage > header span,
  .mmmo-commerce-command-stage small {
    font-size: 0.67rem;
  }

  .mmmo-commerce-command-status {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    height: auto;
    min-height: 0;
    margin-top: 0.75rem;
    padding: 0.75rem;
  }

  .mmmo-commerce-command-status > * {
    min-height: 44px;
  }

  .mmmo-commerce-command-status > *:nth-child(n + 5):not(a) {
    display: none;
  }

  .mmmo-commerce-command-status > a {
    grid-column: 1 / -1;
  }

  /* 15 · Agent-Native Operations */
  .mmmo-agent-native {
    min-height: 0;
    padding: var(--mmmo-responsive-section-space) var(--mmmo-responsive-gutter);
  }

  .mmmo-agent-native-stage {
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 0;
  }

  .mmmo-agent-native-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    width: 100%;
    min-height: 0;
    padding: 0;
  }

  .mmmo-agent-native-header h2 {
    font-size: clamp(2.35rem, 10.6vw, 3.05rem);
    line-height: 1.03;
  }

  .mmmo-agent-native-intro p {
    font-size: 0.84rem;
    line-height: 1.55;
  }

  .mmmo-agent-native-intro strong {
    font-size: 0.78rem;
  }

  .mmmo-agent-native-cta {
    width: 100%;
    min-height: 52px;
  }

  .mmmo-agent-native-console {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    width: 100%;
    height: auto;
    min-height: 0;
    margin-top: 1.25rem;
    overflow: visible;
  }

  .mmmo-agent-native-command,
  .mmmo-agent-native-action-layer,
  .mmmo-agent-native-outcomes,
  .mmmo-agent-native-approval {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    min-height: 0;
    transform: none;
  }

  .mmmo-agent-native-command {
    padding: 0.85rem;
  }

  .mmmo-agent-native-providers {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.35rem;
  }

  .mmmo-agent-native-providers button {
    min-height: 44px;
    padding: 0.45rem 0.25rem;
    font-size: 0.68rem;
  }

  .mmmo-agent-native-command article {
    min-height: 100px;
    padding: 0.75rem;
  }

  .mmmo-agent-native-action-layer {
    padding: 0.8rem;
  }

  .mmmo-agent-native-action-layer > header {
    min-height: 48px;
  }

  .mmmo-agent-native-flow {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .mmmo-agent-native-flow > li {
    min-height: 0;
    padding: 0;
  }

  .mmmo-agent-native-flow > li > button {
    width: 100%;
    min-height: 64px;
    padding: 0.6rem;
  }

  .mmmo-agent-native-flow > li > ul {
    display: none;
  }

  .mmmo-agent-native-previews {
    display: none;
  }

  .mmmo-agent-native-outcomes {
    padding: 0.8rem;
  }

  .mmmo-agent-native-outcomes ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
  }

  .mmmo-agent-native-outcomes li {
    min-height: 58px;
    padding: 0.6rem;
  }

  .mmmo-agent-native-approval {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 0.65rem;
    padding: 0.85rem;
  }

  .mmmo-agent-native-approval-state {
    align-self: center;
  }

  .mmmo-agent-native-approval-metric {
    min-height: 54px;
    padding: 0.6rem;
  }

  .mmmo-agent-native-approval-cta {
    grid-column: 1 / -1;
    min-height: 52px;
  }

  .mmmo-agent-native-approval > p {
    grid-column: 1 / -1;
  }

  .mmmo-agent-native-proof {
    min-height: 0;
    margin-top: 0.75rem;
    padding: 0.8rem;
    font-size: 0.76rem;
  }

  /* 16 · Pricing */
  .mmmo-pricing {
    min-height: 0;
    padding: var(--mmmo-responsive-section-space) var(--mmmo-responsive-gutter);
  }

  .mmmo-pricing-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding: 0;
  }

  .mmmo-pricing-heading h2 {
    font-size: clamp(2.35rem, 10.6vw, 3.05rem);
    line-height: 1.03;
  }

  .mmmo-pricing-heading > p:not(.mmmo-pricing-eyebrow) {
    font-size: 0.88rem;
    line-height: 1.58;
  }

  .mmmo-pricing-heading > strong {
    font-size: 0.8rem;
  }

  .mmmo-pricing-rate {
    padding: 0.8rem;
  }

  .mmmo-pricing-capacity {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    margin-top: 1rem;
  }

  .mmmo-pricing-capacity li {
    min-height: 64px;
    padding: 0.65rem;
  }

  .mmmo-pricing-console {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    margin-top: 1rem;
  }

  .mmmo-pricing-foundation,
  .mmmo-pricing-allocation,
  .mmmo-pricing-outcomes {
    width: 100%;
    min-height: 0;
    padding: 0.8rem;
  }

  .mmmo-pricing-foundation-card {
    min-height: 0;
  }

  .mmmo-pricing-storefront {
    display: none;
  }

  .mmmo-pricing-foundation-card > p,
  .mmmo-pricing-foundation-card > strong {
    display: block;
  }

  .mmmo-pricing-comparison-note {
    margin-top: 0.65rem;
    padding: 0.7rem;
    font-size: 0.72rem;
  }

  .mmmo-pricing-allocation > header {
    min-height: 48px;
    padding: 0;
  }

  .mmmo-pricing-sliders {
    gap: 0;
    margin-top: 0.65rem;
  }

  .mmmo-pricing-slider {
    min-height: 72px;
    padding: 0.55rem 0;
  }

  .mmmo-pricing-slider > span,
  .mmmo-pricing-slider > b {
    font-size: 0.72rem;
  }

  .mmmo-pricing-slider input[type="range"] {
    min-height: 24px;
  }

  .mmmo-pricing-allocation-summary {
    gap: 0.35rem;
    margin-top: 0.55rem;
  }

  .mmmo-pricing-allocation-summary > div {
    min-height: 54px;
    padding: 0.55rem;
  }

  .mmmo-pricing-allocation-note {
    margin-top: 0.55rem;
    padding: 0.65rem;
    font-size: 0.7rem;
  }

  .mmmo-pricing-outcomes figure {
    display: none;
  }

  .mmmo-pricing-quote,
  .mmmo-pricing-approval {
    min-height: 60px;
    margin-top: 0.5rem;
  }

  .mmmo-pricing-promises {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 0.75rem;
  }

  .mmmo-pricing-promises article,
  .mmmo-pricing-promises article + article {
    min-height: 72px;
    padding: 0.65rem;
    border-top: 0;
  }

  .mmmo-pricing-promises strong {
    font-size: 0.74rem;
  }

  .mmmo-pricing-promises small {
    font-size: 0.67rem;
  }

  .mmmo-pricing-trust {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.4rem;
    margin-top: 0.75rem;
  }

  .mmmo-pricing-trust span {
    min-height: 24px;
    font-size: 0.7rem;
  }

  .mmmo-pricing-actions {
    gap: 0.55rem;
    margin-top: 0.75rem;
  }

  .mmmo-pricing-primary,
  .mmmo-pricing-secondary {
    min-height: 44px;
  }

  .mmmo-pricing-disclaimer {
    font-size: 0.68rem;
  }

  /* 17 · FAQ and Readiness */
  .mmmo-readiness {
    min-height: 0;
    padding: var(--mmmo-responsive-section-space) var(--mmmo-responsive-gutter);
  }

  .mmmo-readiness-frame {
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 0;
  }

  .mmmo-readiness-header {
    min-height: 0;
    padding: 0;
  }

  .mmmo-readiness-header h2 {
    font-size: clamp(2.35rem, 10.6vw, 3.05rem);
    line-height: 1.03;
  }

  .mmmo-readiness-header > p:not(.mmmo-readiness-eyebrow) {
    font-size: 0.88rem;
    line-height: 1.58;
  }

  .mmmo-readiness-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
    margin-top: 1rem;
  }

  .mmmo-readiness-trust li {
    min-height: 52px;
    padding: 0.6rem;
    font-size: 0.72rem;
  }

  .mmmo-readiness-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    height: auto;
    min-height: 0;
    margin-top: 1rem;
  }

  .mmmo-readiness-index {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
  }

  .mmmo-readiness-question {
    min-height: 56px;
    padding: 0.65rem;
    font-size: 0.72rem;
  }

  .mmmo-readiness-answer {
    min-height: 0;
    padding: 0.9rem;
  }

  .mmmo-readiness-answer-copy article {
    min-height: 0;
  }

  .mmmo-readiness-path {
    display: none;
  }

  .mmmo-readiness-assurance {
    min-height: 0;
    padding: 0.75rem;
  }

  .mmmo-readiness-close {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    width: calc(100% + (2 * var(--mmmo-responsive-gutter)));
    min-height: 0;
    margin: 1rem calc(-1 * var(--mmmo-responsive-gutter)) calc(-1 * var(--mmmo-responsive-section-space));
    padding: 1.5rem var(--mmmo-responsive-gutter);
  }

  .mmmo-readiness-close h3 {
    font-size: 1.4rem;
  }

  .mmmo-readiness-close-actions {
    gap: 0.55rem;
  }

  .mmmo-readiness-primary,
  .mmmo-readiness-secondary {
    min-height: 52px;
  }

  /* 18 · Final Intake */
  .mmmo-final-intake {
    min-height: 0;
    padding: var(--mmmo-responsive-section-space) var(--mmmo-responsive-gutter);
  }

  .mmmo-final-intake-copy {
    width: 100%;
    min-height: 0;
    padding: 0;
  }

  .mmmo-final-intake-copy h2 {
    font-size: clamp(2.4rem, 11vw, 3.15rem);
    line-height: 1.03;
  }

  .mmmo-final-intake-lede {
    font-size: 0.88rem;
    line-height: 1.58;
  }

  .mmmo-final-intake-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.55rem;
  }

  .mmmo-final-intake-url,
  .mmmo-final-intake-submit {
    width: 100%;
    min-height: 54px;
    border-radius: 9px;
  }

  .mmmo-final-intake-actions {
    min-height: 0;
  }

  .mmmo-final-intake-guided {
    min-height: 44px;
  }

  .mmmo-final-intake-map {
    display: none;
  }

  /* 19 · Footer */
  .mmmo-site-footer {
    min-height: 0;
    padding: 0 var(--mmmo-responsive-gutter);
  }

  .mmmo-site-footer-rail,
  .mmmo-site-footer-map {
    display: none;
  }

  .mmmo-site-footer-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    height: auto;
    min-height: 0;
    padding: var(--mmmo-responsive-section-space) 0 1.25rem;
  }

  .mmmo-site-footer-brand,
  .mmmo-site-footer-navigation {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: 0;
    padding: 0;
  }

  .mmmo-site-footer-brand {
    max-width: 440px;
  }

  .mmmo-site-footer-navigation {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .mmmo-site-footer-navigation section {
    min-width: 0;
  }

  .mmmo-site-footer-navigation a {
    display: flex;
    min-height: 44px;
    align-items: center;
  }

  .mmmo-site-footer-utility {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
    width: 100%;
    min-height: 0;
    padding: 1rem 0 1.5rem;
  }

  .mmmo-site-footer-social {
    gap: 0.5rem;
  }

  .mmmo-site-footer-social a {
    display: inline-grid;
    min-width: 44px;
    min-height: 44px;
    place-items: center;
  }

  .mmmo-site-footer-contact a {
    min-height: 44px;
    align-items: center;
  }
}

@media (max-width: 480px) {
  .mmmo-header {
    gap: 0.5rem;
    padding-inline: 0.65rem;
  }

  .mmmo-brand-logo {
    width: 132px;
    height: 38px;
  }

  .mmmo-header-actions {
    gap: 0.45rem;
  }

  .mmmo-login {
    min-width: 2.8rem;
    padding-inline: 0;
    font-size: 0.64rem;
  }

  .mmmo-header-cta {
    max-width: none;
    padding-inline: 0.72rem;
    font-size: 0.64rem;
    line-height: 1.2;
    text-align: center;
  }

  .mmmo-intro h1 {
    font-size: clamp(2.55rem, 12.4vw, 3.15rem);
  }

  .mmmo-intake-receipt-heading > span {
    display: none;
  }

  .mmmo-store-compatibility li strong,
  .mmmo-store-compatibility li:first-child strong,
  .mmmo-store-compatibility li.is-adobe strong,
  .mmmo-store-compatibility li.is-custom strong {
    font-size: 0.5rem;
  }
}

/* Final phone cascade: these rules intentionally follow every legacy
   section breakpoint so a 1px boundary cannot restore desktop geometry. */
@media (max-width: 767px) {
  .mmmo-page {
    --mmmo-responsive-section-space: clamp(1.55rem, 6.2vw, 2.35rem);
  }

  .mmmo-autonomy-stage > .mmmo-autonomy-step {
    right: auto;
    left: auto;
    width: 100%;
  }

  .mmmo-market-intelligence-map > img {
    height: clamp(230px, 64vw, 290px);
  }

  .mmmo-market-intelligence-decision > div > p:first-of-type {
    font-size: clamp(3.75rem, 18vw, 4.6rem);
    line-height: 0.98;
  }

  .mmmo-market-intelligence-decision h3 {
    font-size: 1.35rem;
    line-height: 1.16;
  }

  .mmmo-market-intelligence-handoff {
    display: none;
  }

  .mmmo-live-intelligence-header {
    margin-bottom: 0;
  }

  .mmmo-live-intelligence-journey {
    margin-top: 1rem;
  }

  .mmmo-live-intelligence-product {
    grid-template-columns: 88px minmax(0, 1fr);
  }

  .mmmo-live-intelligence-product-media {
    width: 88px;
    height: 118px;
    overflow: hidden;
  }

  .mmmo-live-intelligence-product-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .mmmo-live-intelligence-product-copy > button {
    min-height: 44px;
  }

  .mmmo-live-intelligence-product-copy {
    padding-top: 0;
  }

  .mmmo-live-intelligence-product-copy > p,
  .mmmo-live-intelligence-product-copy > small {
    display: none;
  }

  .mmmo-live-intelligence-visit {
    display: block;
    height: auto;
  }

  .mmmo-live-intelligence-market figure {
    height: 112px;
  }

  .mmmo-live-intelligence-market ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.4rem;
  }

  .mmmo-live-intelligence-market li {
    min-height: 58px;
    padding: 0.5rem;
  }

  .mmmo-live-intelligence-market li i {
    display: none;
  }

  .mmmo-live-intelligence-market li strong {
    font-size: 0.68rem;
    line-height: 1.35;
  }

  .mmmo-live-intelligence-offer {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
  }

  .mmmo-live-intelligence-offer > p,
  .mmmo-live-intelligence-offer > h3,
  .mmmo-live-intelligence-offer > span {
    grid-column: 1 / -1;
  }

  .mmmo-live-intelligence-apply,
  .mmmo-live-intelligence-decline {
    width: 100%;
    min-width: 0;
  }

  .mmmo-live-intelligence-outcomes {
    display: none;
  }

  .mmmo-live-intelligence-close {
    padding: 0.65rem;
  }

  .mmmo-learning-field-scene {
    height: clamp(200px, 56vw, 240px);
  }

  .mmmo-learning-compare {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-learning-memory button {
    min-height: 52px;
  }

  .mmmo-learning-decision-trigger > img {
    display: none;
  }

  .mmmo-learning-decision-trigger {
    grid-template-rows: auto auto;
  }

  .mmmo-learning-decision-copy {
    height: auto;
    min-height: 0;
    padding: 0.65rem 0.3rem;
  }

  .mmmo-learning-decision-card:first-child,
  .mmmo-learning-decision-trigger {
    min-height: 0;
  }

  .mmmo-commerce-command-stages {
    display: none;
  }

  .mmmo-commerce-command-mobile-summary {
    margin-top: 0;
  }

  .mmmo-commerce-command-mobile-summary ol {
    display: grid;
    gap: 0.65rem;
    margin: 0.55rem 0 0.2rem;
    padding: 0;
    list-style: none;
  }

  .mmmo-commerce-command-mobile-summary li {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 0.55rem;
    font-size: 0.75rem;
    line-height: 1.45;
  }

  .mmmo-agent-native-header {
    margin-bottom: 0;
  }

  .mmmo-agent-native-outcomes {
    display: none;
  }

  .mmmo-agent-native-mobile-summary {
    margin: 0;
  }

  .mmmo-agent-native-mobile-summary ul {
    display: grid;
    gap: 0.65rem;
    margin: 0.55rem 0 0.2rem;
    padding: 0;
    list-style: none;
  }

  .mmmo-agent-native-mobile-summary li {
    display: grid;
    grid-template-columns: minmax(112px, 0.8fr) minmax(0, 1.2fr);
    gap: 0.55rem;
    font-size: 0.75rem;
    line-height: 1.45;
  }

  .mmmo-agent-native-action-layer,
  .mmmo-agent-native-approval {
    padding: 0.7rem;
  }

  .mmmo-agent-native-flow > li > button {
    min-height: 56px;
  }

  .mmmo-agent-native-approval {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-agent-native-approval-state {
    align-self: center;
  }

  .mmmo-agent-native-approval-metric,
  .mmmo-agent-native-approval-metric + .mmmo-agent-native-approval-metric {
    grid-column: auto;
  }

  .mmmo-pricing-heading h2 {
    font-size: clamp(2.3rem, 10.4vw, 2.75rem);
  }

  .mmmo-pricing-rate {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 60px;
    align-items: center;
    gap: 0.75rem;
  }

  .mmmo-pricing-rate p,
  .mmmo-pricing-rate p + p {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    gap: 0.2rem 0.35rem;
    min-width: 0;
    margin: 0;
    white-space: normal;
  }

  .mmmo-pricing-rate p small {
    flex-basis: 100%;
    text-align: center;
  }

  .mmmo-pricing-capacity {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .mmmo-pricing-capacity li {
    min-height: 92px;
    padding: 0.55rem 0.35rem;
  }

  .mmmo-pricing-capacity li strong,
  .mmmo-pricing-capacity li small {
    font-size: 0.75rem;
    line-height: 1.25;
  }

  .mmmo-pricing-sliders {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem 0.75rem;
  }

  .mmmo-pricing-slider {
    min-height: 68px;
    padding-block: 0.4rem;
  }

  .mmmo-pricing-actions {
    flex-direction: row;
    align-items: stretch;
  }

  .mmmo-page .mmmo-pricing-primary,
  .mmmo-page .mmmo-pricing-secondary {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    padding-inline: 0.75rem;
  }

  .mmmo-pricing-foundation,
  .mmmo-pricing-allocation,
  .mmmo-pricing-outcomes {
    padding: 0.7rem;
  }

  .mmmo-pricing-comparison-note {
    margin-top: 0.45rem;
    padding: 0.55rem;
  }

  .mmmo-pricing-promises article,
  .mmmo-pricing-promises article + article {
    min-height: 92px;
    padding: 0.55rem;
  }

  .mmmo-pricing-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-page .mmmo-site-footer-map {
    display: none;
  }

  .mmmo-site-footer-navigation {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1rem;
  }

  .mmmo-site-footer-logo img {
    max-height: 64px;
    width: auto;
  }

  .mmmo-site-footer-brand h2 {
    margin-top: 1rem;
  }

  .mmmo-site-footer-brand p {
    margin-top: 0.75rem;
  }

  .mmmo-site-footer-contact {
    margin-top: 0.75rem;
  }

  .mmmo-site-footer-navigation ul {
    gap: 0.15rem;
    margin-top: 0.75rem;
  }

  .mmmo-site-footer-navigation a {
    min-height: 36px;
    font-size: 0.75rem;
    line-height: 1.3;
  }

  /* Browser QA corrections at the compact phone composition. */
  .mmmo-autonomy-stage {
    gap: 0.75rem;
  }

  .mmmo-autonomy-stage > .mmmo-autonomy-step.is-learn,
  .mmmo-autonomy-stage > .mmmo-autonomy-step.is-build,
  .mmmo-autonomy-stage > .mmmo-autonomy-step.is-run {
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  .mmmo-autonomy-step {
    height: auto;
    min-height: 80px;
    align-items: center;
    padding: 0.75rem 0.8rem;
  }

  .mmmo-autonomy-step p {
    line-height: 1.42;
  }

  .mmmo-autonomy-step p br {
    display: none;
  }

  .mmmo-reach-map {
    height: 390px;
  }

  .mmmo-reach-service-line,
  .mmmo-reach-operator {
    display: none;
  }

  .mmmo-reach-lane-label {
    right: auto;
    left: 12px;
    width: auto;
    min-width: 166px;
    min-height: 44px;
    padding: 0.55rem 0.65rem;
  }

  .mmmo-reach-lane-label.is-blue {
    top: 64px;
  }

  .mmmo-reach-lane-label.is-green {
    top: 118px;
  }

  .mmmo-reach-lane-label.is-orange {
    top: 172px;
  }

  .mmmo-reach-readiness {
    top: auto;
    right: 12px;
    bottom: 12px;
    left: 12px;
    width: auto;
    height: 116px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .mmmo-reach-readiness li {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 0.45rem;
    align-items: center;
    padding: 0.55rem;
  }

  .mmmo-reach-readiness li:nth-child(odd) {
    border-right: 1px solid #d8e1ea;
  }

  .mmmo-reach-readiness li:nth-child(-n + 2) {
    border-bottom: 1px solid #d8e1ea;
  }

  .mmmo-reach-readiness small,
  .mmmo-reach-readiness time {
    display: none;
  }

  .mmmo-reach-plan {
    padding: 0.75rem 0.9rem;
    font-size: 0.72rem;
    line-height: 1.35;
  }

  .mmmo-reach-handoff ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
  }

  .mmmo-reach-handoff button {
    min-height: 56px;
  }

  .mmmo-physical-proof-timeline {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    margin: 0.2rem 0 0;
    padding: 0;
    border-top: 0;
    border-left: 0;
  }

  .mmmo-physical-proof-timeline li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 0.55rem;
    align-items: center;
    min-height: 80px;
    margin: 0;
    padding: 0.65rem;
    border: 1px solid #d7e1ec;
    border-radius: 8px;
    background: #fff;
    text-align: left;
  }

  .mmmo-physical-proof-timeline li > span {
    justify-self: auto;
    margin: 0;
  }

  .mmmo-physical-proof-timeline strong {
    font-size: 0.75rem;
    line-height: 1.25;
  }

  .mmmo-physical-proof-timeline small {
    margin-top: 0.2rem;
    font-size: 0.69rem;
    line-height: 1.35;
  }

  .mmmo-engagement-events {
    width: 100%;
    max-width: 420px;
    min-height: 132px;
    align-content: center;
    gap: 0.6rem;
    margin: 0.65rem auto 0;
    padding: 0.75rem 0;
  }

  .mmmo-engagement-events button {
    max-width: 190px;
    margin: 0 auto;
  }

  .mmmo-mobile-flow-label {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 0.1rem 0.6rem;
    align-items: center;
    margin: 0 0 0.55rem;
    padding: 0.45rem 0.6rem;
    border: 1px solid #cfe0f5;
    border-radius: 8px;
    background: #f5f9ff;
    color: #173055;
  }

  .mmmo-mobile-flow-label > span {
    display: grid;
    width: 30px;
    height: 30px;
    grid-row: 1 / span 2;
    place-items: center;
    border-radius: 50%;
    background: #075ce5;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 820;
  }

  .mmmo-mobile-flow-label > strong,
  .mmmo-mobile-flow-label > small {
    display: block;
    min-width: 0;
  }

  .mmmo-mobile-flow-label > strong {
    font-size: 0.76rem;
    line-height: 1.2;
  }

  .mmmo-mobile-flow-label > small {
    color: #526987;
    font-size: 0.69rem;
    line-height: 1.35;
  }

  .mmmo-live-intelligence-market figure {
    height: 96px;
  }

  .mmmo-live-intelligence-market li {
    min-height: 48px;
  }

  .mmmo-live-intelligence-localized {
    display: none;
  }

  .mmmo-live-intelligence-offer {
    padding: 0.75rem;
  }

  .mmmo-live-intelligence-offer h3 {
    font-size: 1.55rem;
  }

  .mmmo-live-intelligence-journey {
    gap: 0.9rem;
  }

  .mmmo-live-intelligence-close {
    display: grid;
    gap: 0.18rem;
    padding: 0.5rem 0.65rem;
  }

  .mmmo-live-intelligence-close h3 {
    font-size: 0.9rem;
    line-height: 1.25;
  }

  .mmmo-live-intelligence-close p {
    margin-top: 0;
    font-size: 0.7rem;
    line-height: 1.35;
  }

  .mmmo-learning-analysis > .mmmo-mobile-flow-label {
    margin-top: 0.9rem;
  }

  .mmmo-learning-compare {
    min-height: 0;
    padding: 0.45rem;
  }

  .mmmo-learning-compare > div {
    padding: 0.35rem 0.55rem;
  }

  .mmmo-learning-compare > div > span {
    margin-top: 0.45rem;
  }

  .mmmo-learning-delta {
    min-height: 38px;
    padding: 0.35rem;
  }

  .mmmo-learning-memory-wrap > .mmmo-mobile-flow-label {
    margin-bottom: 0.65rem;
  }

  .mmmo-learning .mmmo-learning-memory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem;
  }

  .mmmo-learning .mmmo-learning-memory button {
    min-height: 54px;
    grid-template-columns: 26px minmax(0, 1fr) 18px;
    gap: 0.4rem;
    padding: 0.4rem;
    border: 1px solid #dce3ed;
    border-radius: 6px;
  }

  .mmmo-learning .mmmo-learning-memory button > small {
    display: none;
  }

  .mmmo-learning-decision-label {
    margin: 0.75rem 0 0;
  }

  .mmmo-learning-decision-strip {
    margin-top: 0.45rem;
  }

  .mmmo-agent-native-console {
    gap: 0.55rem;
  }

  .mmmo-agent-native-command {
    padding: 0.7rem;
  }

  .mmmo-agent-native-command article {
    min-height: 94px;
    padding: 0.7rem;
  }

  .mmmo-agent-native-command blockquote {
    font-size: 0.88rem;
    line-height: 1.28;
  }

  .mmmo-agent-native-connected {
    min-height: 50px;
    margin-top: 0.55rem;
    padding: 0.6rem;
  }

  .mmmo-agent-native-action-layer {
    padding: 0.7rem;
  }

  .mmmo-agent-native-action-layer > header {
    display: grid;
    min-height: 44px;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 0.2rem 0.55rem;
    align-items: center;
  }

  .mmmo-agent-native-action-layer > header > span {
    grid-column: 2;
    font-size: 0.62rem;
  }

  .mmmo-agent-native-flow {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.3rem;
    margin-top: 0.55rem;
  }

  .mmmo-agent-native-flow > li,
  .mmmo-agent-native-flow > li:nth-child(3),
  .mmmo-agent-native-flow > li + li {
    padding: 0;
    border-left: 0;
  }

  .mmmo-agent-native-flow > li > button {
    min-height: 92px;
    gap: 0.18rem;
    padding: 0.4rem 0.2rem;
  }

  .mmmo-agent-native-stage-icon {
    width: 40px;
    height: 40px;
    font-size: 0.82rem;
  }

  .mmmo-agent-native-flow > li > button strong {
    font-size: 0.6rem;
    letter-spacing: 0.025em;
  }

  .mmmo-agent-native-flow > li > button small {
    font-size: 0.51rem;
  }

  .mmmo-agent-native-mobile-summary {
    margin: 0;
  }

  .mmmo-agent-native-mobile-summary summary {
    min-height: 44px;
    padding: 0.65rem;
  }

  .mmmo-agent-native-approval {
    grid-template-columns: 44px repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    padding: 0.7rem;
  }

  .mmmo-agent-native-approval-icon {
    width: 44px;
    height: 44px;
  }

  .mmmo-agent-native-approval-state {
    grid-column: 2 / -1;
  }

  .mmmo-agent-native-approval-metric,
  .mmmo-agent-native-approval-metric + .mmmo-agent-native-approval-metric {
    grid-column: auto;
    min-height: 58px;
    padding: 0.55rem;
    border: 1px solid #d9e3ee;
    border-radius: 6px;
  }

  .mmmo-agent-native-approval-cta,
  .mmmo-agent-native-approval > p {
    grid-column: 1 / -1;
  }

  .mmmo-agent-native-approval strong {
    font-size: 1rem;
  }

  .mmmo-agent-native-approval-state strong {
    font-size: 0.8rem;
  }

  .mmmo-agent-native-proof {
    margin-top: 0.65rem;
    padding: 0.7rem;
  }

  /* 16 · Pricing — keep the complete credit model, but present it as one
     compact mobile decision path instead of a desktop calculator stack. */
  .mmmo-pricing-header {
    gap: 0.65rem;
  }

  .mmmo-pricing-heading h2 {
    font-size: clamp(2rem, 8.6vw, 2.35rem);
    line-height: 0.98;
    margin: 0.4rem 0 0.55rem;
  }

  .mmmo-pricing-heading > p:not(.mmmo-pricing-eyebrow) {
    font-size: 0.8rem;
    line-height: 1.45;
  }

  .mmmo-pricing-heading > strong {
    font-size: 0.7rem;
    letter-spacing: 0.075em;
    margin-top: 0.55rem;
  }

  .mmmo-pricing-rate {
    min-height: 52px;
    gap: 0.35rem;
    padding: 0.55rem 0.65rem;
  }

  .mmmo-pricing-rate strong,
  .mmmo-pricing-rate b {
    font-size: 0.88rem;
  }

  .mmmo-pricing-rate small {
    font-size: 0.68rem;
  }

  .mmmo-pricing-capacity {
    gap: 0.35rem;
    margin-top: 0.7rem;
  }

  .mmmo-pricing-capacity li {
    min-height: 72px;
    padding: 0.4rem 0.25rem;
  }

  .mmmo-pricing-capacity li strong {
    font-size: 0.75rem;
  }

  .mmmo-pricing-capacity li small {
    font-size: 0.7rem;
  }

  .mmmo-pricing-console {
    gap: 0.55rem;
    margin-top: 0.7rem;
  }

  .mmmo-pricing-foundation,
  .mmmo-pricing-allocation,
  .mmmo-pricing-outcomes {
    padding: 0.6rem;
  }

  .mmmo-pricing-foundation {
    display: block;
  }

  .mmmo-pricing-foundation > header,
  .mmmo-pricing-outcomes > header {
    margin: -1.25rem 0 0.45rem;
  }

  .mmmo-pricing-foundation-card {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(142px, 0.75fr);
    gap: 0.08rem 0.65rem;
    align-items: center;
    padding: 0.55rem;
  }

  .mmmo-pricing-platform {
    grid-row: 1 / span 2;
    gap: 0.5rem;
    margin: 0;
  }

  .mmmo-pricing-platform img {
    width: 34px;
    height: 34px;
  }

  .mmmo-pricing-platform strong {
    font-size: 0.75rem;
  }

  .mmmo-pricing-platform small {
    font-size: 0.69rem;
  }

  .mmmo-pricing-foundation-card > p {
    align-self: end;
    font-size: 0.69rem;
    line-height: 1.25;
    margin: 0;
    text-align: right;
  }

  .mmmo-pricing-foundation-card > strong {
    align-self: start;
    font-size: 1.2rem;
    line-height: 1;
    text-align: right;
  }

  .mmmo-pricing-foundation-card > strong span {
    font-size: 0.64rem;
  }

  .mmmo-pricing-comparison-note {
    font-size: 0.69rem;
    line-height: 1.35;
    margin: 0.4rem 0 0;
    padding: 0;
    text-align: left;
  }

  .mmmo-pricing-allocation::before {
    display: none;
  }

  .mmmo-pricing-allocation > header {
    display: grid;
    gap: 0.18rem;
    min-height: 0;
    margin-bottom: 0.4rem;
  }

  .mmmo-pricing-allocation > header span {
    font-size: 0.69rem;
  }

  .mmmo-pricing-sliders {
    gap: 0.25rem 0.55rem;
    margin-top: 0;
    min-height: 0;
  }

  .mmmo-pricing-slider {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 58px;
    gap: 0.28rem;
    padding: 0.3rem;
  }

  .mmmo-pricing-slider + .mmmo-pricing-slider {
    border-top: 1px solid #e2e9f2;
    border-left: 0;
  }

  .mmmo-pricing-slider > span,
  .mmmo-pricing-slider > b,
  .mmmo-pricing-slider > small {
    justify-self: start;
    min-height: 0;
  }

  .mmmo-pricing-slider > b {
    grid-column: 2;
    grid-row: 1;
  }

  .mmmo-pricing-slider > small,
  .mmmo-pricing-slider > i,
  .mmmo-pricing-slider > em {
    display: none;
  }

  .mmmo-pricing-slider > span strong,
  .mmmo-pricing-slider > b {
    font-size: 0.75rem;
  }

  .mmmo-pricing-slider input[type="range"] {
    direction: ltr;
    grid-column: 1 / -1;
    height: auto;
    margin: 0;
    min-height: 28px;
    width: 100%;
    writing-mode: horizontal-tb;
  }

  .mmmo-pricing-allocation-summary {
    gap: 0;
    margin-top: 0.4rem;
  }

  .mmmo-pricing-allocation-summary > div {
    min-height: 42px;
    padding: 0.35rem;
  }

  .mmmo-pricing-allocation-summary dt {
    font-size: 0.53rem;
  }

  .mmmo-pricing-allocation-summary dd {
    font-size: 0.88rem;
  }

  .mmmo-pricing-allocation-note {
    font-size: 0.69rem;
    margin-top: 0.35rem;
    padding: 0.35rem;
  }

  .mmmo-pricing-outcomes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem;
  }

  .mmmo-pricing-outcomes > header {
    grid-column: 1 / -1;
  }

  .mmmo-pricing-quote,
  .mmmo-pricing-approval {
    gap: 0.45rem;
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 62px;
    margin: 0;
    padding: 0.55rem;
  }

  .mmmo-pricing-quote > i:last-child {
    display: none;
  }

  .mmmo-pricing-quote strong,
  .mmmo-pricing-approval strong {
    font-size: 0.75rem;
    line-height: 1.2;
  }

  .mmmo-pricing-quote small,
  .mmmo-pricing-approval small {
    font-size: 0.69rem;
    line-height: 1.25;
  }

  .mmmo-pricing-promises {
    margin-top: 0.55rem;
  }

  .mmmo-pricing-promises article,
  .mmmo-pricing-promises article + article {
    align-content: center;
    gap: 0.2rem 0.4rem;
    grid-template-columns: 26px minmax(0, 1fr);
    grid-template-rows: auto auto;
    min-height: 78px;
    padding: 0.45rem;
  }

  .mmmo-pricing-promises article > i {
    width: 26px;
    height: 26px;
    font-size: 0.8rem;
  }

  .mmmo-pricing-promises span {
    display: contents;
  }

  .mmmo-pricing-promises strong {
    align-self: center;
    grid-column: 2;
    font-size: 0.75rem;
  }

  .mmmo-pricing-promises small {
    grid-column: 1 / -1;
    font-size: 0.75rem;
    line-height: 1.25;
    margin-top: 0.18rem;
  }

  .mmmo-pricing-trust {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.35rem;
    margin-top: 0.55rem;
  }

  .mmmo-pricing-trust span {
    align-items: flex-start;
    font-size: 0.69rem;
    gap: 0.35rem;
    line-height: 1.25;
    min-height: 24px;
  }

  .mmmo-pricing-trust i {
    font-size: 0.85rem;
  }

  .mmmo-pricing-actions {
    margin-top: 0.55rem;
  }

  .mmmo-page .mmmo-pricing-primary,
  .mmmo-page .mmmo-pricing-secondary {
    min-height: 46px;
    font-size: 0.75rem;
    line-height: 1.2;
  }

  .mmmo-pricing-disclaimer {
    font-size: 0.62rem;
    line-height: 1.35;
    margin-top: 0.45rem;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mmmo-page {
    --mmmo-responsive-gutter: clamp(1.5rem, 3.2vw, 2rem);
    --mmmo-responsive-section-space: clamp(2.5rem, 5vw, 3.25rem);
  }

  .mmmo-brand-logo {
    width: 174px;
    height: 44px;
  }

  .mmmo-header-cta {
    padding-inline: 1.1rem;
    font-size: 0.76rem;
  }

  .mmmo-atlas {
    padding-top: 2.5rem;
  }

  .mmmo-intro {
    width: min(720px, 100%);
  }

  .mmmo-intro h1 {
    max-width: 680px;
    font-size: clamp(3.5rem, 7.6vw, 4.65rem);
  }

  .mmmo-intake-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px;
  }

  .mmmo-map-ui {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-card.mmmo-store {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .mmmo-revenue {
    grid-column: 2;
    grid-row: 1;
  }

  .mmmo-card.mmmo-demand {
    grid-column: 2;
    grid-row: 2;
  }

  .mmmo-card.mmmo-proof {
    grid-column: 1 / -1;
    grid-row: 3;
  }

  .mmmo-store-visual {
    height: 220px;
  }

  .mmmo-proof-grid img {
    height: 132px;
  }

  .mmmo-territory-commerce-stage,
  .mmmo-market-intelligence-evidence,
  .mmmo-targeting-outcomes,
  .mmmo-pricing-capacity,
  .mmmo-pricing-promises,
  .mmmo-readiness-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmmo-agent-native-flow,
  .mmmo-agent-native-outcomes ol {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .mmmo-commerce-command-stages {
    display: none;
  }

  .mmmo-autonomy-stage > .mmmo-autonomy-step.is-learn,
  .mmmo-autonomy-stage > .mmmo-autonomy-step.is-build,
  .mmmo-autonomy-stage > .mmmo-autonomy-step.is-run {
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  .mmmo-reach-map {
    height: 410px;
  }

  .mmmo-reach-service-line,
  .mmmo-reach-operator {
    display: none;
  }

  .mmmo-reach-lane-label {
    right: auto;
    left: 16px;
    min-width: 180px;
    min-height: 44px;
  }

  .mmmo-reach-lane-label.is-blue {
    top: 68px;
  }

  .mmmo-reach-lane-label.is-green {
    top: 124px;
  }

  .mmmo-reach-lane-label.is-orange {
    top: 180px;
  }

  .mmmo-reach-readiness {
    top: auto;
    right: 16px;
    bottom: 16px;
    left: 16px;
    width: auto;
    height: 120px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .mmmo-reach-readiness li {
    grid-template-columns: 29px minmax(0, 1fr);
    gap: 0.5rem;
    align-items: center;
    padding: 0.55rem 0.65rem;
  }

  .mmmo-reach-readiness li:nth-child(odd) {
    border-right: 1px solid #d8e1ea;
  }

  .mmmo-reach-readiness li:nth-child(-n + 2) {
    border-bottom: 1px solid #d8e1ea;
  }

  .mmmo-reach-readiness small,
  .mmmo-reach-readiness time {
    display: none;
  }

  .mmmo-reach-handoff ol {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .mmmo-physical-proof-timeline {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 0;
    padding: 0;
    border-top: 0;
    border-left: 0;
  }

  .mmmo-physical-proof-timeline li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 0.6rem;
    align-items: center;
    min-height: 84px;
    margin: 0;
    padding: 0.7rem;
    border: 1px solid #d7e1ec;
    border-radius: 8px;
    background: #fff;
    text-align: left;
  }

  .mmmo-physical-proof-timeline li > span {
    justify-self: auto;
    margin: 0;
  }

  .mmmo-physical-proof-timeline strong {
    font-size: 0.75rem;
  }

  .mmmo-physical-proof-timeline small {
    font-size: 0.69rem;
  }

  .mmmo-mobile-flow-label {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 0.1rem 0.65rem;
    align-items: center;
    margin: 0 0 0.7rem;
    padding: 0.6rem 0.7rem;
    border: 1px solid #cfe0f5;
    border-radius: 8px;
    background: #f5f9ff;
    color: #173055;
  }

  .mmmo-mobile-flow-label > span {
    display: grid;
    width: 32px;
    height: 32px;
    grid-row: 1 / span 2;
    place-items: center;
    border-radius: 50%;
    background: #075ce5;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 820;
  }

  .mmmo-mobile-flow-label > strong,
  .mmmo-mobile-flow-label > small {
    display: block;
    min-width: 0;
  }

  .mmmo-mobile-flow-label > strong {
    font-size: 0.78rem;
    line-height: 1.2;
  }

  .mmmo-mobile-flow-label > small {
    color: #526987;
    font-size: 0.7rem;
    line-height: 1.35;
  }

  .mmmo-learning-analysis > .mmmo-mobile-flow-label {
    margin-top: 0.9rem;
  }

  .mmmo-learning .mmmo-learning-memory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
  }

  .mmmo-learning .mmmo-learning-memory button {
    min-height: 58px;
    grid-template-columns: 27px minmax(0, 1fr) 18px;
    gap: 0.45rem;
    padding: 0.45rem;
    border: 1px solid #dce3ed;
    border-radius: 6px;
  }

  .mmmo-learning .mmmo-learning-memory button > small {
    display: none;
  }

  .mmmo-learning-decision-label {
    margin: 0.8rem 0 0;
  }

  .mmmo-site-footer-navigation {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Keep the credit decision equally concise when the phone reconstruction
   becomes the tablet reconstruction at 768px. Desktop remains untouched. */
@media (min-width: 768px) and (max-width: 1024px) {
  .mmmo-pricing-header {
    gap: 0.75rem;
  }

  .mmmo-pricing-heading h2 {
    font-size: clamp(2.35rem, 5.5vw, 2.75rem);
    line-height: 0.98;
    margin: 0.45rem 0 0.6rem;
  }

  .mmmo-pricing-heading > p:not(.mmmo-pricing-eyebrow) {
    font-size: 0.84rem;
    line-height: 1.45;
  }

  .mmmo-pricing-heading > strong {
    font-size: 0.74rem;
    margin-top: 0.55rem;
  }

  .mmmo-pricing-rate {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem;
    min-height: 54px;
    max-width: 420px;
    padding: 0.6rem 0.75rem;
  }

  .mmmo-pricing-rate p,
  .mmmo-pricing-rate p + p {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    gap: 0.2rem 0.35rem;
    margin: 0;
    white-space: normal;
  }

  .mmmo-pricing-rate p small {
    flex-basis: 100%;
    text-align: center;
  }

  .mmmo-pricing-capacity {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.4rem;
    margin-top: 0.75rem;
  }

  .mmmo-pricing-capacity li {
    min-height: 74px;
    padding: 0.5rem 0.35rem;
  }

  .mmmo-pricing-console {
    gap: 0.6rem;
    margin-top: 0.75rem;
  }

  .mmmo-pricing-foundation,
  .mmmo-pricing-allocation,
  .mmmo-pricing-outcomes {
    padding: 0.65rem;
  }

  .mmmo-pricing-foundation {
    display: block;
  }

  .mmmo-pricing-foundation > header,
  .mmmo-pricing-outcomes > header {
    margin: -1.35rem 0 0.5rem;
  }

  .mmmo-pricing-foundation-card {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(180px, 0.7fr);
    gap: 0.1rem 0.75rem;
    align-items: center;
    padding: 0.6rem;
  }

  .mmmo-pricing-platform {
    grid-row: 1 / span 2;
    margin: 0;
  }

  .mmmo-pricing-foundation-card > p {
    align-self: end;
    margin: 0;
    text-align: right;
  }

  .mmmo-pricing-foundation-card > strong {
    align-self: start;
    text-align: right;
  }

  .mmmo-pricing-comparison-note {
    margin: 0.45rem 0 0;
    padding: 0;
    text-align: left;
  }

  .mmmo-pricing-allocation > header {
    min-height: 0;
    margin-bottom: 0.45rem;
  }

  .mmmo-pricing-sliders {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.3rem 0.65rem;
    min-height: 0;
    margin-top: 0;
  }

  .mmmo-pricing-slider {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.3rem;
    min-height: 60px;
    padding: 0.35rem;
  }

  .mmmo-pricing-slider + .mmmo-pricing-slider {
    border-top: 1px solid #e2e9f2;
    border-left: 0;
  }

  .mmmo-pricing-slider > span,
  .mmmo-pricing-slider > b {
    justify-self: start;
    min-height: 0;
  }

  .mmmo-pricing-slider > b {
    grid-column: 2;
    grid-row: 1;
    font-size: 0.75rem;
  }

  .mmmo-pricing-slider > small,
  .mmmo-pricing-slider > i,
  .mmmo-pricing-slider > em {
    display: none;
  }

  .mmmo-pricing-slider input[type="range"] {
    direction: ltr;
    grid-column: 1 / -1;
    height: auto;
    min-height: 30px;
    margin: 0;
    width: 100%;
    writing-mode: horizontal-tb;
  }

  .mmmo-pricing-allocation-summary > div {
    min-height: 44px;
    padding: 0.4rem;
  }

  .mmmo-pricing-allocation-note {
    margin-top: 0.4rem;
    padding: 0.4rem;
  }

  .mmmo-pricing-outcomes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
  }

  .mmmo-pricing-outcomes > header {
    grid-column: 1 / -1;
  }

  .mmmo-pricing-quote,
  .mmmo-pricing-approval {
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 64px;
    margin: 0;
    padding: 0.6rem;
  }

  .mmmo-pricing-quote > i:last-child {
    display: none;
  }

  .mmmo-pricing-trust {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
    margin-top: 0.6rem;
  }

  .mmmo-pricing-trust span {
    min-height: 28px;
  }

  .mmmo-pricing-actions {
    margin-top: 0.6rem;
  }
}

/*
 * Public-page desktop microtype floor
 *
 * Product previews use dense, miniature interfaces, but their labels still
 * carry meaning. Keep every desktop text selector authored below 10px at a
 * readable 10px minimum, while leaving icon geometry and the dedicated mobile
 * typography untouched. The primary hierarchy below then raises customer-
 * facing copy beyond this floor.
 */
@media (min-width: 1181px) {
  .mmmo-agent-native-action-layer > header > span,
  .mmmo-agent-native-approval > p,
  .mmmo-agent-native-approval small,
  .mmmo-agent-native-connected small,
  .mmmo-agent-native-flow > li > button small,
  .mmmo-agent-native-flow > li > button strong,
  .mmmo-agent-native-flow > li > ul > li,
  .mmmo-agent-native-map figcaption,
  .mmmo-agent-native-map figcaption em,
  .mmmo-agent-native-map figcaption em strong,
  .mmmo-agent-native-outcomes small,
  .mmmo-agent-native-store > div button,
  .mmmo-agent-native-store > div small,
  .mmmo-agent-native-store > header span,
  .mmmo-autonomy-activity > footer,
  .mmmo-autonomy-activity > footer span,
  .mmmo-autonomy-activity > header span,
  .mmmo-autonomy-activity > header strong,
  .mmmo-autonomy-activity li,
  .mmmo-autonomy-browser-chrome > small,
  .mmmo-autonomy-market-store > footer small,
  .mmmo-autonomy-market-store > footer strong,
  .mmmo-autonomy-market-store > header nav,
  .mmmo-autonomy-market-store-hero p,
  .mmmo-autonomy-market-store-hero small,
  .mmmo-autonomy-market-store-hero span,
  .mmmo-autonomy-signals > p,
  .mmmo-autonomy-signals span,
  .mmmo-autonomy-source > span,
  .mmmo-autonomy-source > strong,
  .mmmo-autonomy-source-browser > div em,
  .mmmo-autonomy-source-browser > div small,
  .mmmo-autonomy-variants button > small,
  .mmmo-autonomy-variants button > span em,
  .mmmo-autonomy-variants figcaption span,
  .mmmo-autonomy-variants figcaption strong,
  .mmmo-autonomy-wiki > header span,
  .mmmo-autonomy-wiki-body article em,
  .mmmo-autonomy-wiki-body article small,
  .mmmo-autonomy-wiki-body article strong,
  .mmmo-autonomy-wiki-body nav span,
  .mmmo-card-heading,
  .mmmo-card-tab,
  .mmmo-cluster,
  .mmmo-cluster small,
  .mmmo-collaboration-camera-copy small,
  .mmmo-collaboration-camera-copy strong,
  .mmmo-collaboration-capacity,
  .mmmo-collaboration-cursor span,
  .mmmo-collaboration-market-label,
  .mmmo-collaboration-opportunity small,
  .mmmo-collaboration-playback > header > span,
  .mmmo-collaboration-playback > header p,
  .mmmo-collaboration-playback-comment b,
  .mmmo-collaboration-playback-comment q,
  .mmmo-collaboration-playback-comment strong,
  .mmmo-collaboration-playback-image time,
  .mmmo-collaboration-playback-items small,
  .mmmo-collaboration-private-note,
  .mmmo-collaboration-toolbar button,
  .mmmo-commerce-command-rollup > p:first-child,
  .mmmo-commerce-command-status > a,
  .mmmo-commerce-command-status small,
  .mmmo-commerce-connected,
  .mmmo-commerce-fulfillment-card > div > span,
  .mmmo-commerce-fulfillment-card > div small,
  .mmmo-commerce-fulfillment-card > div strong,
  .mmmo-commerce-next-payout,
  .mmmo-commerce-order-card > span,
  .mmmo-commerce-order-card li small,
  .mmmo-commerce-order-kicker,
  .mmmo-commerce-order-meta,
  .mmmo-commerce-rates-card > a,
  .mmmo-commerce-rates-card > div > small,
  .mmmo-commerce-rates-card > div > span,
  .mmmo-commerce-rates-card > div p,
  .mmmo-commerce-receipt-card em,
  .mmmo-commerce-receipt-card small,
  .mmmo-commerce-receipt-card strong,
  .mmmo-commerce-scheduled,
  .mmmo-commerce-ship-method small,
  .mmmo-commerce-ship-method strong,
  .mmmo-demand > small,
  .mmmo-demand-row strong,
  .mmmo-detail-segment,
  .mmmo-engagement-context > p,
  .mmmo-engagement-context > small,
  .mmmo-engagement-context dd,
  .mmmo-engagement-context dt,
  .mmmo-engagement-events button > strong,
  .mmmo-engagement-events button small,
  .mmmo-engagement-flyer > span,
  .mmmo-eyebrow,
  .mmmo-frictionless-ai small,
  .mmmo-frictionless-attributes li,
  .mmmo-frictionless-building,
  .mmmo-frictionless-connections > p,
  .mmmo-frictionless-connections li em,
  .mmmo-frictionless-connections li small,
  .mmmo-frictionless-connections li strong,
  .mmmo-frictionless-destinations small,
  .mmmo-frictionless-destinations strong,
  .mmmo-frictionless-products article.is-more span,
  .mmmo-frictionless-products small,
  .mmmo-frictionless-products strong,
  .mmmo-frictionless-reach small,
  .mmmo-frictionless-source li small,
  .mmmo-frictionless-source li strong,
  .mmmo-frictionless-source-url,
  .mmmo-frictionless-workbench > header > span,
  .mmmo-how-it-works-marker span,
  .mmmo-intake-receipt-copy small,
  .mmmo-intake-receipt-heading > span,
  .mmmo-intake-receipt-outcomes,
  .mmmo-learning .mmmo-learning-memory button > small,
  .mmmo-learning-comparison figcaption small,
  .mmmo-learning-comparison figcaption strong,
  .mmmo-learning-decision-copy small,
  .mmmo-learning-decision-number,
  .mmmo-learning-decision-trigger .mmmo-learning-decision-copy small,
  .mmmo-learning-engine-note,
  .mmmo-learning-market-receipt li,
  .mmmo-learning-market-receipt span,
  .mmmo-learning-memory small,
  .mmmo-learning-memory strong,
  .mmmo-learning-signal em,
  .mmmo-learning-signal-copy em,
  .mmmo-learning-signal-copy small,
  .mmmo-learning-signal-heading small,
  .mmmo-learning-source-grid em,
  .mmmo-learning-source-grid small,
  .mmmo-legend li,
  .mmmo-live-consent,
  .mmmo-live-example,
  .mmmo-live-intelligence-bundle > strong,
  .mmmo-live-intelligence-bundle button,
  .mmmo-live-intelligence-bundle small,
  .mmmo-live-intelligence-bundle strong,
  .mmmo-live-intelligence-localized a,
  .mmmo-live-intelligence-localized small,
  .mmmo-live-intelligence-localized strong,
  .mmmo-live-intelligence-offer > p,
  .mmmo-live-intelligence-offer > span,
  .mmmo-live-intelligence-offer-receipt,
  .mmmo-live-intelligence-outcomes,
  .mmmo-live-intelligence-page > header > div,
  .mmmo-live-intelligence-page-label,
  .mmmo-live-intelligence-page-product > p,
  .mmmo-live-intelligence-page-product > p span,
  .mmmo-live-intelligence-page-product > small,
  .mmmo-live-intelligence-page-product button,
  .mmmo-live-intelligence-product-copy > p,
  .mmmo-live-intelligence-product-copy > p span,
  .mmmo-live-intelligence-product-copy > small,
  .mmmo-live-intelligence-product-copy button,
  .mmmo-live-intelligence-product-copy ul,
  .mmmo-live-intelligence-triggers em,
  .mmmo-live-intelligence-triggers small,
  .mmmo-live-intelligence-visit > footer small,
  .mmmo-live-participants span,
  .mmmo-login-modal-market-tooltip small,
  .mmmo-login-modal-store-tooltip small,
  .mmmo-market-intelligence-evidence small,
  .mmmo-market-intelligence-expert-strip > button small,
  .mmmo-market-intelligence-expert-strip > button strong,
  .mmmo-market-intelligence-expert-strip > span:nth-child(2) small,
  .mmmo-market-intelligence-expert-strip > span:nth-child(2) strong,
  .mmmo-market-intelligence-local-guide > span:nth-child(2) small,
  .mmmo-market-intelligence-local-guide > span:nth-child(2) strong,
  .mmmo-market-intelligence-local-guide > span:nth-child(3),
  .mmmo-market-intelligence-local-guide button,
  .mmmo-market-intelligence-offer small,
  .mmmo-market-intelligence-offer span,
  .mmmo-market-intelligence-offer strong,
  .mmmo-market-intelligence-products small,
  .mmmo-market-intelligence-products strong,
  .mmmo-market-intelligence-store-hero > div:nth-of-type(2) > small,
  .mmmo-market-intelligence-store-hero nav button,
  .mmmo-opportunity,
  .mmmo-opportunity-detail > em,
  .mmmo-opportunity-detail > p,
  .mmmo-opportunity-detail > small,
  .mmmo-physical-proof-eyebrow,
  .mmmo-physical-proof-gallery figcaption,
  .mmmo-physical-proof-lineage > footer,
  .mmmo-physical-proof-lineage > p,
  .mmmo-physical-proof-lineage dd,
  .mmmo-physical-proof-lineage dd.is-submitted,
  .mmmo-physical-proof-lineage dt,
  .mmmo-physical-proof-map-card > span,
  .mmmo-physical-proof-map-card em,
  .mmmo-physical-proof-map-card small,
  .mmmo-physical-proof-receipt dt,
  .mmmo-physical-proof-receipt-status small,
  .mmmo-physical-proof-sign figcaption,
  .mmmo-physical-proof-territory > span,
  .mmmo-physical-proof-territory small,
  .mmmo-physical-proof-timeline small,
  .mmmo-pricing-allocation-summary dt,
  .mmmo-pricing-disclaimer,
  .mmmo-pricing-outcomes figcaption span,
  .mmmo-pricing-storefront > a,
  .mmmo-pricing-storefront > header span,
  .mmmo-pricing-storefront > header strong,
  .mmmo-pricing-storefront li em,
  .mmmo-pricing-storefront li small,
  .mmmo-pricing-storefront li strong,
  .mmmo-product-market-eyebrow,
  .mmmo-product-operator-identity small,
  .mmmo-product-operator-markets,
  .mmmo-product-operator-mission,
  .mmmo-product-operator-rotation,
  .mmmo-product-operator-stats dd,
  .mmmo-product-operator-wall-label,
  .mmmo-proof-grid small,
  .mmmo-proof-grid strong,
  .mmmo-proof-meta,
  .mmmo-reach-family-list small,
  .mmmo-reach-handoff small,
  .mmmo-reach-market-status,
  .mmmo-reach-markets small,
  .mmmo-reach-markets strong,
  .mmmo-reach-readiness small,
  .mmmo-reach-readiness time,
  .mmmo-reach-service-line button,
  .mmmo-reach-service-proof span,
  .mmmo-reach-target-receipt > span,
  .mmmo-reach-target-receipt small,
  .mmmo-revenue > p:not(.mmmo-card-tab),
  .mmmo-revenue small,
  .mmmo-site-footer-rail span,
  .mmmo-start-modal-progress li,
  .mmmo-store-compatibility li strong,
  .mmmo-store-compatibility li.is-adobe strong,
  .mmmo-store-compatibility li.is-custom strong,
  .mmmo-store-compatibility li:first-child strong,
  .mmmo-store-foot,
  .mmmo-store-products small,
  .mmmo-store-subtitle,
  .mmmo-store-toolbar,
  .mmmo-store-visual button,
  .mmmo-store-visual small,
  .mmmo-targeting-handoff small,
  .mmmo-targeting-legend span,
  .mmmo-targeting-legend strong,
  .mmmo-targeting-outputs small,
  .mmmo-team-foot,
  .mmmo-team-row em,
  .mmmo-team-row small,
  .mmmo-team-row strong,
  .mmmo-territory-commerce-guide-options,
  .mmmo-territory-commerce-guide-person small,
  .mmmo-territory-commerce-guide-toggle,
  .mmmo-territory-commerce-hero-copy > small,
  .mmmo-territory-commerce-hero-copy a,
  .mmmo-territory-commerce-offer > small,
  .mmmo-territory-commerce-offer > span,
  .mmmo-territory-commerce-preview-label,
  .mmmo-territory-commerce-product small,
  .mmmo-territory-commerce-product strong,
  .mmmo-territory-commerce-service small,
  .mmmo-territory-commerce-service strong,
  .mmmo-territory-commerce-service-intro small,
  .mmmo-territory-store-header nav,
  .mmmo-territory-store-hero-copy > small,
  .mmmo-territory-store-hero-copy a,
  .mmmo-territory-store-offer > small,
  .mmmo-territory-store-offer > span,
  .mmmo-territory-store-offer > strong,
  .mmmo-territory-store-preview-label,
  .mmmo-territory-store-product small,
  .mmmo-territory-store-product strong,
  .mmmo-territory-store-tools button span {
    font-size: 0.625rem;
  }

  .mmmo-agent-native-approval > p,
  .mmmo-agent-native-approval small,
  .mmmo-agent-native-connected small,
  .mmmo-agent-native-flow > li > ul > li,
  .mmmo-agent-native-outcomes small,
  .mmmo-agent-native-store > div small,
  .mmmo-autonomy-activity > footer,
  .mmmo-autonomy-activity li,
  .mmmo-autonomy-market-store > footer small,
  .mmmo-autonomy-market-store-hero p,
  .mmmo-autonomy-signals span,
  .mmmo-autonomy-variants figcaption span,
  .mmmo-autonomy-wiki > header span,
  .mmmo-autonomy-wiki-body article em,
  .mmmo-autonomy-wiki-body nav span,
  .mmmo-collaboration-camera-copy small,
  .mmmo-collaboration-playback-comment q,
  .mmmo-collaboration-playback-image time,
  .mmmo-collaboration-playback-items small,
  .mmmo-collaboration-private-note,
  .mmmo-commerce-command-status small,
  .mmmo-commerce-connected,
  .mmmo-commerce-fulfillment-card > div small,
  .mmmo-commerce-next-payout,
  .mmmo-commerce-order-card > span,
  .mmmo-commerce-order-card li small,
  .mmmo-commerce-order-meta,
  .mmmo-commerce-rates-card > div > small,
  .mmmo-commerce-rates-card > div > span,
  .mmmo-commerce-rates-card > div p,
  .mmmo-commerce-receipt-card em,
  .mmmo-commerce-receipt-card small,
  .mmmo-commerce-ship-method small,
  .mmmo-demand > small,
  .mmmo-engagement-context > small,
  .mmmo-engagement-events button small,
  .mmmo-frictionless-ai small,
  .mmmo-frictionless-attributes li,
  .mmmo-frictionless-connections li em,
  .mmmo-frictionless-connections li small,
  .mmmo-frictionless-destinations small,
  .mmmo-frictionless-products article.is-more span,
  .mmmo-frictionless-products small,
  .mmmo-frictionless-reach small,
  .mmmo-frictionless-source li small,
  .mmmo-frictionless-source-url,
  .mmmo-learning .mmmo-learning-memory button > small,
  .mmmo-learning-comparison figcaption small,
  .mmmo-learning-decision-copy small,
  .mmmo-learning-decision-trigger .mmmo-learning-decision-copy small,
  .mmmo-learning-market-receipt li,
  .mmmo-learning-market-receipt span,
  .mmmo-learning-memory small,
  .mmmo-learning-signal-copy small,
  .mmmo-learning-signal-heading small,
  .mmmo-learning-source-grid small,
  .mmmo-live-intelligence-bundle small,
  .mmmo-live-intelligence-localized small,
  .mmmo-live-intelligence-offer > span,
  .mmmo-live-intelligence-offer-receipt,
  .mmmo-live-intelligence-outcomes,
  .mmmo-live-intelligence-page > header > div,
  .mmmo-live-intelligence-page-product > p,
  .mmmo-live-intelligence-page-product > p span,
  .mmmo-live-intelligence-product-copy > p,
  .mmmo-live-intelligence-product-copy > p span,
  .mmmo-live-intelligence-product-copy ul,
  .mmmo-live-intelligence-triggers small,
  .mmmo-live-intelligence-visit > footer small,
  .mmmo-login-modal-market-tooltip small,
  .mmmo-login-modal-store-tooltip small,
  .mmmo-market-intelligence-evidence small,
  .mmmo-market-intelligence-expert-strip > button small,
  .mmmo-market-intelligence-expert-strip > span:nth-child(2) small,
  .mmmo-market-intelligence-local-guide > span:nth-child(2) small,
  .mmmo-market-intelligence-local-guide > span:nth-child(3),
  .mmmo-market-intelligence-offer small,
  .mmmo-market-intelligence-offer span,
  .mmmo-opportunity-detail > em,
  .mmmo-opportunity-detail > p,
  .mmmo-opportunity-detail > small,
  .mmmo-physical-proof-eyebrow,
  .mmmo-physical-proof-lineage dd.is-submitted,
  .mmmo-physical-proof-lineage dt,
  .mmmo-physical-proof-map-card small,
  .mmmo-physical-proof-receipt dt,
  .mmmo-physical-proof-territory small,
  .mmmo-physical-proof-timeline small,
  .mmmo-pricing-disclaimer,
  .mmmo-pricing-storefront > header span,
  .mmmo-pricing-storefront li em,
  .mmmo-pricing-storefront li small,
  .mmmo-product-market-eyebrow,
  .mmmo-product-operator-mission,
  .mmmo-product-operator-rotation,
  .mmmo-product-operator-stats dd,
  .mmmo-proof-grid small,
  .mmmo-proof-meta,
  .mmmo-reach-family-list small,
  .mmmo-reach-handoff small,
  .mmmo-reach-market-status,
  .mmmo-reach-markets small,
  .mmmo-reach-readiness small,
  .mmmo-reach-readiness time,
  .mmmo-reach-target-receipt small,
  .mmmo-revenue > p:not(.mmmo-card-tab),
  .mmmo-revenue small,
  .mmmo-site-footer-rail span,
  .mmmo-start-modal-progress li,
  .mmmo-store-foot,
  .mmmo-store-products small,
  .mmmo-store-visual small,
  .mmmo-targeting-handoff small,
  .mmmo-targeting-legend span,
  .mmmo-targeting-outputs small,
  .mmmo-team-foot,
  .mmmo-team-row em,
  .mmmo-team-row small,
  .mmmo-territory-commerce-guide-person small,
  .mmmo-territory-commerce-offer > span,
  .mmmo-territory-commerce-service small,
  .mmmo-territory-commerce-service-intro small {
    font-weight: 600;
  }

  .mmmo-autonomy-wiki {
    height: 232px;
  }

  .mmmo-collaboration-map {
    height: 276px;
  }

  .mmmo-live-intelligence-journey {
    gap: 0.75rem;
    grid-template-columns:
      minmax(285px, 315px)
      minmax(225px, 245px)
      minmax(590px, 634px)
      minmax(172px, 185px);
  }

  .mmmo-live-intelligence-offer-receipt {
    right: 0;
  }

  .mmmo-physical-proof-story {
    height: 610px;
  }

  .mmmo-pricing-storefront {
    height: 174px;
  }
}

/*
 * Desktop readability floor
 *
 * The Atlas composition was originally tuned to fit a large amount of proof
 * into one viewport. At 100% browser zoom that left primary navigation,
 * supporting copy, and the illustrative product UI below a comfortable
 * reading size on large desktop displays. Keep the accepted composition and
 * raise only its desktop type hierarchy; tablet and mobile retain their
 * purpose-built responsive rules.
 */
@media (min-width: 1181px) {
  .mmmo-page {
    --mmmo-desktop-primary-type: 0.88rem;
    --mmmo-desktop-support-type: 0.76rem;
    --mmmo-desktop-ui-type: 0.68rem;
    --mmmo-desktop-micro-type: 0.625rem;
  }

  .mmmo-nav,
  .mmmo-header-actions {
    font-size: var(--mmmo-desktop-primary-type);
    font-weight: 720;
  }

  .mmmo-eyebrow {
    font-size: var(--mmmo-desktop-support-type);
  }

  .mmmo-lede {
    font-size: 1.03rem;
    font-weight: 560;
  }

  .mmmo-url-field input {
    font-size: 0.98rem;
    font-weight: 540;
  }

  .mmmo-page .mmmo-primary-cta {
    font-size: 0.92rem;
    font-weight: 810;
  }

  .mmmo-intake-receipt-heading strong {
    font-size: 0.96rem;
  }

  .mmmo-intake-receipt-heading > span {
    font-size: var(--mmmo-desktop-micro-type);
  }

  .mmmo-intake-receipt-outcomes {
    font-size: 0.79rem;
    font-weight: 740;
  }

  .mmmo-intake-receipt-copy small {
    font-size: 0.72rem;
    font-weight: 640;
  }

  .mmmo-how-it-works h2,
  .mmmo-store-compatibility h2 {
    font-size: 1.15rem;
    font-weight: 800;
  }

  .mmmo-how-it-works-marker span {
    font-size: 0.72rem;
  }

  .mmmo-how-it-works li strong {
    font-size: 0.82rem;
    font-weight: 800;
  }

  .mmmo-store-compatibility li strong {
    font-size: 1rem;
  }

  .mmmo-store-compatibility li.is-adobe strong,
  .mmmo-store-compatibility li.is-custom strong {
    font-size: 0.82rem;
    font-weight: 680;
  }

  .mmmo-store-compatibility > p {
    color: #60728a;
    font-size: var(--mmmo-desktop-support-type);
    font-weight: 600;
  }

  .mmmo-card-tab {
    font-size: 0.66rem;
  }

  .mmmo-revenue-value > span:last-child {
    font-size: 0.8rem;
    font-weight: 620;
  }

  .mmmo-revenue > p:not(.mmmo-card-tab) {
    font-size: var(--mmmo-desktop-ui-type);
    font-weight: 620;
  }

  .mmmo-revenue small {
    font-size: var(--mmmo-desktop-micro-type);
    font-weight: 560;
  }

  .mmmo-card-heading {
    font-size: 0.7rem;
  }

  .mmmo-store-toolbar {
    font-size: 0.66rem;
    font-weight: 720;
  }

  .mmmo-store-visual small,
  .mmmo-store-visual button {
    font-size: var(--mmmo-desktop-micro-type);
  }

  .mmmo-demand-title {
    font-size: var(--mmmo-desktop-support-type);
    font-weight: 760;
  }

  .mmmo-demand-row strong {
    font-size: var(--mmmo-desktop-micro-type);
    font-weight: 720;
  }

  .mmmo-demand > small {
    color: #60728a;
    font-size: var(--mmmo-desktop-micro-type);
    font-weight: 600;
  }

  .mmmo-legend li {
    font-size: var(--mmmo-desktop-ui-type);
    font-weight: 720;
  }

  .mmmo-opportunity {
    font-size: var(--mmmo-desktop-ui-type);
  }

  .mmmo-cluster {
    font-size: var(--mmmo-desktop-ui-type);
  }

  .mmmo-opportunity-detail > small {
    font-size: var(--mmmo-desktop-micro-type);
    font-weight: 600;
  }

  .mmmo-opportunity-detail > em {
    color: #60728a;
    font-size: var(--mmmo-desktop-micro-type);
    font-weight: 600;
  }

  .mmmo-team-row strong {
    font-size: var(--mmmo-desktop-ui-type);
    font-weight: 760;
  }

  .mmmo-team-foot {
    color: #60728a;
    font-size: var(--mmmo-desktop-micro-type);
    font-weight: 600;
  }

  .mmmo-proof-grid strong {
    font-size: var(--mmmo-desktop-micro-type);
    font-weight: 740;
  }

  .mmmo-store-subtitle,
  .mmmo-store-products small,
  .mmmo-store-foot,
  .mmmo-cluster small,
  .mmmo-detail-segment,
  .mmmo-opportunity-detail > p,
  .mmmo-team-row small,
  .mmmo-team-row em,
  .mmmo-live-example,
  .mmmo-live-consent,
  .mmmo-live-participants span,
  .mmmo-proof-grid small,
  .mmmo-proof-meta {
    font-size: var(--mmmo-desktop-micro-type);
    font-weight: 600;
  }

  .mmmo-store-visual button,
  .mmmo-store-subtitle,
  .mmmo-cluster small,
  .mmmo-live-example,
  .mmmo-live-consent,
  .mmmo-live-participants span {
    font-weight: 720;
  }

  .mmmo-proof-grid small,
  .mmmo-proof-meta {
    color: #60728a;
  }
}

@media (min-width: 1181px) and (max-width: 1280px) {
  .mmmo-nav,
  .mmmo-header-actions {
    font-size: 0.8rem;
  }

  .mmmo-nav {
    gap: clamp(0.55rem, 1vw, 0.9rem);
  }

  .mmmo-header-actions {
    gap: 0.7rem;
  }

  .mmmo-page .mmmo-primary-cta {
    padding-inline: 0.85rem;
  }
}

/* The public navigation includes Physical Growth and Enterprise. Preserve a single, readable
   row on compact desktop screens before the existing mobile navigation takes
   over at 980px. */
@media (min-width: 981px) and (max-width: 1400px) {
  .mmmo-header { grid-template-columns: 13rem minmax(0, 1fr) auto; }
  .mmmo-nav { gap: clamp(0.42rem, 0.82vw, 0.8rem); font-size: 0.68rem; }
  .mmmo-header-actions { gap: 0.72rem; font-size: 0.72rem; }
  .mmmo-header-cta { min-width: auto; padding-inline: 0.95rem; }
}

@media (min-width: 1181px) and (max-height: 820px) {
  .mmmo-lede {
    font-size: 0.88rem;
    line-height: 1.5;
  }

  .mmmo-intake-receipt-copy small,
  .mmmo-store-compatibility > p {
    font-size: 0.68rem;
  }
}

/* Audience destinations remain available in the homepage menu on wide screens. */
@media (min-width: 1241px) {
  .mmmo-page .mmmo-header {
    grid-template-columns: minmax(175px, 13rem) minmax(0, 1fr) auto 44px;
    column-gap: 0.85rem;
  }
  .mmmo-page .mmmo-header > .mmmo-mobile-nav { display: block; grid-column: 4; }
  .mmmo-page .mmmo-mobile-nav summary { min-width: 44px; width: 44px; padding-inline: 0.55rem; }
  .mmmo-page .mmmo-mobile-nav summary span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
