.mmoe-page {
  --mmoe-blue: #0b74ef;
  --mmoe-blue-deep: #075dcc;
  --mmoe-ink: #071225;
  --mmoe-navy: #07111f;
  --mmoe-muted: #53627a;
  --mmoe-line: #d8e3ef;
  --mmoe-soft: #f4f8fc;
  --mmoe-green: #21834a;
  --mmmo-blue: var(--mmoe-blue);
  --mmmo-blue-deep: var(--mmoe-blue-deep);
  min-height: 100vh;
  overflow-x: hidden;
  background: #fff;
  color: var(--mmoe-ink);
  font-family: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
}

.mmoe-page *,
.mmoe-page *::before,
.mmoe-page *::after { box-sizing: border-box; }

.mmoe-page img { display: block; width: 100%; max-width: 100%; }
.mmoe-page a { color: inherit; text-decoration: none; }
.mmoe-page button,
.mmoe-page input { font: inherit; }
.mmoe-page h1,
.mmoe-page h2,
.mmoe-page h3 { font-family: "Sora", ui-sans-serif, system-ui, sans-serif; }

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

.mmoe-shell {
  width: min(1344px, calc(100% - 4rem));
  margin-inline: auto;
}

.mmoe-header {
  position: relative;
  border-bottom-color: rgba(255, 255, 255, 0.12);
  background: var(--mmoe-navy);
  color: #fff;
}

.mmoe-header .mmmo-brand-logo { filter: brightness(0) invert(1); }
.mmoe-header .mmmo-nav,
.mmoe-header .mmmo-header-actions { color: rgba(255, 255, 255, 0.84); }
.mmoe-header .mmmo-nav a:hover,
.mmoe-header .mmmo-login:hover { color: #fff; }
.mmoe-header .mmmo-header-cta { background: var(--mmoe-blue); }

.mmoe-menu-button {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  cursor: pointer;
}

.mmoe-mobile-menu[hidden] { display: none; }
.mmoe-mobile-menu {
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6rem);
  right: 1.2rem;
  display: grid;
  width: min(280px, calc(100vw - 2.4rem));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  background: #0d1c31;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

.mmoe-mobile-menu a {
  padding: 0.95rem 1.1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.88rem;
  font-weight: 720;
}

.mmoe-eyebrow,
.mmoe-chapter {
  margin: 0 0 0.9rem;
  color: var(--mmoe-blue-deep);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mmoe-chapter {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  color: var(--mmoe-blue);
}

.mmoe-chapter span {
  font-size: 0.94rem;
  letter-spacing: -0.03em;
}

.mmoe-eyebrow.is-light,
.mmoe-chapter.is-light { color: #9dcbff; }

.mmoe-section-copy h2,
.mmoe-section-header h2,
.mmoe-proof-map-copy h2,
.mmoe-community-visual h2,
.mmoe-faq h2,
.mmoe-final h2,
.mmoe-footer-brand h2 {
  margin: 0;
  color: var(--mmoe-ink);
  font-size: clamp(2.55rem, 4.8vw, 5rem);
  font-weight: 800;
  letter-spacing: -0.065em;
  line-height: 0.97;
}

.mmoe-section-copy > p:not(.mmoe-chapter),
.mmoe-section-header > p,
.mmoe-proof-map-copy > p:not(.mmoe-chapter),
.mmoe-community-visual figcaption > p:not(.mmoe-chapter),
.mmoe-faq header > p:not(.mmoe-chapter),
.mmoe-final-inner > div > p:not(.mmoe-eyebrow) {
  margin: 1.35rem 0 0;
  color: var(--mmoe-muted);
  font-size: 1rem;
  font-weight: 520;
  line-height: 1.72;
}

.mmoe-sr-status {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}

/* Hero */

.mmoe-hero {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  background: var(--mmoe-navy);
  color: #fff;
}

.mmoe-hero-image {
  position: absolute;
  inset: 0;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
}

.mmoe-hero-shade {
  position: absolute;
  inset: 0;
  background: rgba(3, 10, 22, 0.34);
  box-shadow: inset 720px 0 250px rgba(3, 9, 20, 0.82), inset 0 -120px 110px rgba(3, 9, 20, 0.24);
}

.mmoe-hero-inner {
  position: relative;
  display: flex;
  min-height: 760px;
  align-items: center;
  padding-block: 5rem;
}

.mmoe-hero-copy { width: min(590px, 48vw); }
.mmoe-hero-copy h1 {
  margin: 0;
  max-width: 660px;
  color: #fff;
  font-size: clamp(4rem, 6.5vw, 7rem);
  font-weight: 800;
  letter-spacing: -0.075em;
  line-height: 0.92;
}

.mmoe-hero-copy > p:not(.mmoe-eyebrow) {
  max-width: 525px;
  margin: 1.6rem 0 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 1.08rem;
  font-weight: 520;
  line-height: 1.7;
}

.mmoe-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: center;
  margin-top: 1.9rem;
}

.mmoe-button,
.mmoe-card-button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  border: 1px solid transparent;
  border-radius: 7px;
  padding: 0.75rem 1.35rem;
  font-size: 0.78rem;
  font-weight: 820;
  transition: transform 150ms ease, background 150ms ease, border-color 150ms ease;
}

.mmoe-button:hover,
.mmoe-card-button:hover { transform: translateY(-1px); }
.mmoe-button.is-primary,
.mmoe-card-button { background: var(--mmoe-blue); color: #fff; box-shadow: 0 16px 38px rgba(3, 79, 169, 0.3); }
.mmoe-button.is-primary:hover,
.mmoe-card-button:hover { background: var(--mmoe-blue-deep); }
.mmoe-button.is-ghost { border-color: rgba(255, 255, 255, 0.46); background: rgba(3, 10, 22, 0.28); color: #fff; }
.mmoe-button.is-ghost:hover { border-color: rgba(255, 255, 255, 0.8); background: rgba(3, 10, 22, 0.55); }

.mmoe-hero-promises {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1.2rem;
  margin: 1.1rem 0 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.68rem;
  font-weight: 650;
  list-style: none;
}

.mmoe-hero-promises li { display: flex; gap: 0.42rem; align-items: center; }
.mmoe-hero-promises i { color: #9dcbff; }
.mmoe-hero-person {
  position: absolute;
  right: max(2rem, calc((100vw - 1344px) / 2));
  bottom: 2rem;
  display: grid;
  gap: 0.2rem;
  margin: 0;
  color: #fff;
  text-align: right;
}
.mmoe-hero-person strong { font-size: 0.74rem; }
.mmoe-hero-person span { color: rgba(255, 255, 255, 0.7); font-size: 0.66rem; }

/* Opportunity */

.mmoe-opportunity { position: relative; padding: 7rem 0; background: #fff; }
.mmoe-editorial-split {
  display: grid;
  grid-template-columns: minmax(300px, 0.55fr) minmax(620px, 1.35fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: center;
}

.mmoe-opportunity-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 2rem;
}

.mmoe-opportunity-option {
  min-height: 40px;
  border: 1px solid var(--mmoe-line);
  border-radius: 999px;
  padding: 0.55rem 0.9rem;
  background: #fff;
  color: var(--mmoe-muted);
  font-size: 0.7rem;
  font-weight: 760;
  cursor: pointer;
}

.mmoe-opportunity-option:hover,
.mmoe-opportunity-option.is-selected { border-color: var(--mmoe-blue); background: #eaf3ff; color: var(--mmoe-blue-deep); }

.mmoe-opportunity-visual {
  position: relative;
  min-height: 570px;
  margin: 0;
  overflow: hidden;
  border-radius: 18px;
  background: #cfd9e4;
  box-shadow: 0 32px 70px rgba(18, 38, 64, 0.16);
}
.mmoe-opportunity-visual > img { position: absolute; inset: 0; height: 100%; object-fit: cover; }
.mmoe-opportunity-card {
  position: absolute;
  top: 50%;
  right: 1.4rem;
  width: min(340px, calc(100% - 2.8rem));
  padding: 1.35rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 14px;
  background: rgba(5, 15, 31, 0.93);
  color: #fff;
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.28);
  transform: translateY(-50%);
}

.mmoe-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #9dcbff; font-size: 0.61rem; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.mmoe-card-heading small { color: rgba(255, 255, 255, 0.66); font-weight: 650; letter-spacing: 0; text-transform: none; }
.mmoe-opportunity-card h3 { margin: 1.15rem 0 0; font-size: 1.35rem; letter-spacing: -0.04em; line-height: 1.08; }
.mmoe-opportunity-market { margin: 0.35rem 0 0; color: rgba(255, 255, 255, 0.62); font-size: 0.72rem; }
.mmoe-opportunity-details { display: grid; grid-template-columns: 1fr 1fr; margin: 1rem 0 0; border-top: 1px solid rgba(255, 255, 255, 0.12); border-left: 1px solid rgba(255, 255, 255, 0.12); }
.mmoe-opportunity-details div { padding: 0.75rem; border-right: 1px solid rgba(255, 255, 255, 0.12); border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.mmoe-opportunity-details dt { color: rgba(255, 255, 255, 0.5); font-size: 0.55rem; font-weight: 700; text-transform: uppercase; }
.mmoe-opportunity-details dd { margin: 0.22rem 0 0; color: #fff; font-size: 0.76rem; font-weight: 760; }
.mmoe-opportunity-detail { margin: 0.9rem 0 0; color: rgba(255, 255, 255, 0.66); font-size: 0.69rem; line-height: 1.55; }
.mmoe-opportunity-card .mmoe-card-button { width: 100%; min-height: 46px; margin-top: 1rem; }

/* Brief */

.mmoe-clarity { padding: 7rem 0; border-top: 1px solid var(--mmoe-line); background: var(--mmoe-soft); }
.mmoe-clarity-layout { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(560px, 1.22fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.mmoe-check-list { display: grid; gap: 1rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.mmoe-check-list li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 0.9rem; align-items: start; }
.mmoe-check-list li > i { display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 11px; background: #e4f0ff; color: var(--mmoe-blue); }
.mmoe-check-list strong { display: block; margin-bottom: 0.18rem; font-size: 0.84rem; }
.mmoe-check-list span { color: var(--mmoe-muted); font-size: 0.74rem; line-height: 1.5; }

.mmoe-brief-surface {
  overflow: hidden;
  border: 1px solid var(--mmoe-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 28px 65px rgba(21, 48, 77, 0.13);
}
.mmoe-brief-surface > header { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; border-bottom: 1px solid var(--mmoe-line); color: var(--mmoe-blue-deep); font-size: 0.64rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.mmoe-brief-surface > header strong { border-radius: 999px; padding: 0.45rem 0.7rem; background: #e8f7ed; color: var(--mmoe-green); font-size: 0.58rem; }
.mmoe-brief-title { padding: 1.5rem 1.4rem 0; }
.mmoe-brief-title p { margin: 0; color: var(--mmoe-muted); font-size: 0.68rem; font-weight: 680; }
.mmoe-brief-title h3 { margin: 0.35rem 0 0; font-size: 1.65rem; letter-spacing: -0.04em; }
.mmoe-brief-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 1.4rem; border-top: 1px solid var(--mmoe-line); }
.mmoe-brief-grid article { display: grid; gap: 0.3rem; padding: 1.1rem; border-right: 1px solid var(--mmoe-line); }
.mmoe-brief-grid article:last-child { border-right: 0; }
.mmoe-brief-grid i { color: var(--mmoe-blue); }
.mmoe-brief-grid small { color: #79879b; font-size: 0.58rem; text-transform: uppercase; }
.mmoe-brief-grid strong { font-size: 0.78rem; }
.mmoe-brief-rate { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--mmoe-line); border-bottom: 1px solid var(--mmoe-line); background: #f5f9fd; }
.mmoe-brief-rate span { display: grid; gap: 0.25rem; padding: 1.2rem 1.4rem; }
.mmoe-brief-rate span:first-child { border-right: 1px solid var(--mmoe-line); }
.mmoe-brief-rate small { color: #79879b; font-size: 0.58rem; text-transform: uppercase; }
.mmoe-brief-rate strong { color: var(--mmoe-blue-deep); font-size: 1rem; }
.mmoe-brief-surface > p { margin: 0; padding: 1rem 1.4rem; color: #718098; font-size: 0.68rem; line-height: 1.5; }

/* Readiness and deployment */

.mmoe-readiness { padding: 7.5rem 0; background: #fff; }
.mmoe-media-split { display: grid; grid-template-columns: minmax(540px, 1.08fr) minmax(360px, 0.72fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.mmoe-media-frame { margin: 0; overflow: hidden; border-radius: 18px; background: #dce5ed; box-shadow: 0 28px 65px rgba(16, 43, 70, 0.13); }
.mmoe-media-frame.is-tall { min-height: 650px; }
.mmoe-media-frame img { height: 100%; min-height: 650px; object-fit: cover; }

.mmoe-readiness-list { display: grid; gap: 0; margin-top: 2rem; border-top: 1px solid var(--mmoe-line); }
.mmoe-readiness-list article { display: grid; grid-template-columns: 32px minmax(0, 1fr) 32px; gap: 0.9rem; align-items: start; padding: 1.05rem 0; border-bottom: 1px solid var(--mmoe-line); }
.mmoe-readiness-list article > span { color: var(--mmoe-blue); font-size: 0.66rem; font-weight: 850; }
.mmoe-readiness-list article strong { font-size: 0.82rem; }
.mmoe-readiness-list article p { margin: 0.25rem 0 0; color: var(--mmoe-muted); font-size: 0.72rem; line-height: 1.5; }
.mmoe-readiness-list article > i { display: flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 50%; background: #e8f7ed; color: var(--mmoe-green); font-size: 0.68rem; }

.mmoe-deployment { padding: 0 0 7.5rem; background: #fff; }
.mmoe-wide-photo { position: relative; min-height: 670px; margin: 0; overflow: hidden; border-radius: 18px; background: #cfd8e2; }
.mmoe-wide-photo > img { position: absolute; inset: 0; height: 100%; object-fit: cover; }
.mmoe-wide-photo::after { position: absolute; inset: 0; content: ""; background: rgba(3, 11, 23, 0.25); box-shadow: inset 680px 0 220px rgba(3, 10, 22, 0.65); }
.mmoe-wide-photo figcaption { position: absolute; z-index: 2; top: 50%; left: clamp(2rem, 5vw, 5rem); width: min(510px, 44%); color: #fff; transform: translateY(-50%); }
.mmoe-wide-photo h2 { margin: 0; color: #fff; font-size: clamp(3rem, 5vw, 5.4rem); letter-spacing: -0.065em; line-height: 0.95; }
.mmoe-wide-photo figcaption > p:not(.mmoe-chapter) { margin: 1.25rem 0 0; color: rgba(255, 255, 255, 0.8); font-size: 0.92rem; line-height: 1.65; }
.mmoe-wide-photo dl { display: grid; grid-template-columns: 1fr 1fr; margin: 1.5rem 0 0; border-top: 1px solid rgba(255, 255, 255, 0.24); border-left: 1px solid rgba(255, 255, 255, 0.24); }
.mmoe-wide-photo dl div { padding: 0.9rem; border-right: 1px solid rgba(255, 255, 255, 0.24); border-bottom: 1px solid rgba(255, 255, 255, 0.24); }
.mmoe-wide-photo dt { color: rgba(255, 255, 255, 0.58); font-size: 0.58rem; text-transform: uppercase; }
.mmoe-wide-photo dd { margin: 0.2rem 0 0; font-size: 0.78rem; font-weight: 760; }

/* Field work */

.mmoe-field-work { padding: 7.5rem 0; border-top: 1px solid var(--mmoe-line); background: var(--mmoe-soft); }
.mmoe-section-header { display: grid; grid-template-columns: minmax(0, 0.86fr) minmax(360px, 0.6fr); gap: 6rem; align-items: end; margin-bottom: 3.5rem; }
.mmoe-section-header > p { margin-bottom: 0.25rem; }
.mmoe-field-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.9rem; }
.mmoe-field-grid figure { position: relative; min-height: 500px; margin: 0; overflow: hidden; border-radius: 14px; background: #d8e0e8; }
.mmoe-field-grid figure:nth-child(even) { transform: translateY(2.3rem); }
.mmoe-field-grid img { position: absolute; inset: 0; height: 100%; object-fit: cover; }
.mmoe-field-grid figure::after { position: absolute; inset: 0; content: ""; background: rgba(4, 12, 23, 0.14); box-shadow: inset 0 -190px 100px rgba(3, 10, 22, 0.72); }
.mmoe-field-grid figcaption { position: absolute; z-index: 2; right: 1.1rem; bottom: 1.1rem; left: 1.1rem; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 0.75rem; color: #fff; }
.mmoe-field-grid figcaption > span { color: #9dcbff; font-size: 0.66rem; font-weight: 850; }
.mmoe-field-grid h3 { margin: 0; font-size: 1.2rem; letter-spacing: -0.04em; }
.mmoe-field-grid p { margin: 0.4rem 0 0; color: rgba(255, 255, 255, 0.72); font-size: 0.68rem; line-height: 1.5; }

/* Support and route */

.mmoe-support { padding: 8rem 0; background: var(--mmoe-navy); color: #fff; }
.mmoe-support-layout { display: grid; grid-template-columns: minmax(360px, 0.7fr) minmax(620px, 1.3fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.mmoe-section-copy.is-dark h2 { color: #fff; }
.mmoe-section-copy.is-dark > p:not(.mmoe-chapter) { color: rgba(255, 255, 255, 0.68); }
.mmoe-section-copy.is-dark > ul { display: grid; gap: 0.9rem; margin: 2rem 0 0; padding: 0; color: rgba(255, 255, 255, 0.82); font-size: 0.78rem; font-weight: 650; list-style: none; }
.mmoe-section-copy.is-dark > ul li { display: flex; gap: 0.75rem; align-items: center; }
.mmoe-section-copy.is-dark > ul i { display: flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 10px; background: rgba(157, 203, 255, 0.12); color: #9dcbff; }

.mmoe-support-visual { position: relative; min-height: 610px; margin: 0; overflow: hidden; border-radius: 18px; background: #14243a; }
.mmoe-support-visual > img { position: absolute; inset: 0; height: 100%; object-fit: cover; }
.mmoe-message-panel { position: absolute; right: 1.3rem; bottom: 1.3rem; width: min(340px, calc(100% - 2.6rem)); padding: 1.2rem; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 14px; background: rgba(5, 16, 32, 0.94); color: #fff; box-shadow: 0 24px 55px rgba(0, 0, 0, 0.3); }
.mmoe-message-panel > div { display: flex; gap: 0.65rem; align-items: center; }
.mmoe-avatar { display: flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; background: var(--mmoe-blue); font-size: 0.7rem; font-weight: 850; }
.mmoe-message-panel strong,
.mmoe-message-panel small { display: block; }
.mmoe-message-panel strong { font-size: 0.72rem; }
.mmoe-message-panel small { margin-top: 0.1rem; color: #8ed6a8; font-size: 0.58rem; }
.mmoe-message-panel > p { width: 88%; margin: 0.85rem 0 0; border-radius: 10px; padding: 0.7rem; background: rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.8); font-size: 0.67rem; line-height: 1.45; }
.mmoe-message-panel > p.is-reply { margin-left: auto; background: var(--mmoe-blue); color: #fff; }
.mmoe-message-panel > span:last-child { display: flex; gap: 0.45rem; align-items: center; margin-top: 0.8rem; color: #8ed6a8; font-size: 0.59rem; font-weight: 760; }

.mmoe-route { padding: 7.5rem 0; background: #fff; }
.mmoe-route-layout { display: grid; grid-template-columns: minmax(320px, 0.55fr) minmax(680px, 1.45fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.mmoe-route-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 2rem; border-top: 1px solid var(--mmoe-line); border-left: 1px solid var(--mmoe-line); }
.mmoe-route-stats span { display: grid; gap: 0.2rem; padding: 1rem; border-right: 1px solid var(--mmoe-line); border-bottom: 1px solid var(--mmoe-line); }
.mmoe-route-stats strong { color: var(--mmoe-blue-deep); font-size: 1.35rem; }
.mmoe-route-stats small { color: var(--mmoe-muted); font-size: 0.58rem; }
.mmoe-route-visual { position: relative; min-height: 590px; margin: 0; overflow: hidden; border-radius: 18px; background: #d7e0e8; }
.mmoe-route-visual > img { position: absolute; inset: 0; height: 100%; object-fit: cover; }
.mmoe-route-card { position: absolute; top: 1.2rem; right: 1.2rem; width: min(290px, calc(100% - 2.4rem)); padding: 1.1rem; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 14px; background: rgba(5, 16, 32, 0.93); color: #fff; }
.mmoe-route-card header { display: flex; align-items: center; justify-content: space-between; font-size: 0.64rem; font-weight: 760; }
.mmoe-route-card header strong { color: #8ed6a8; }
.mmoe-progress { height: 7px; margin-top: 0.9rem; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, 0.12); }
.mmoe-progress span { display: block; height: 100%; border-radius: inherit; background: #4fb477; }
.mmoe-route-card dl { display: grid; gap: 0.6rem; margin: 1rem 0 0; }
.mmoe-route-card dl div { display: flex; align-items: center; justify-content: space-between; font-size: 0.66rem; }
.mmoe-route-card dt { color: rgba(255, 255, 255, 0.65); }
.mmoe-route-card dd { margin: 0; font-weight: 760; }
.mmoe-route-card > p { display: flex; gap: 0.5rem; align-items: center; margin: 0.9rem 0 0; padding-top: 0.8rem; border-top: 1px solid rgba(255, 255, 255, 0.12); color: #9dcbff; font-size: 0.63rem; font-weight: 740; }

/* Proof */

.mmoe-proof { padding: 7.5rem 0; border-top: 1px solid var(--mmoe-line); background: var(--mmoe-soft); }
.mmoe-proof-workflow { overflow: hidden; border: 1px solid var(--mmoe-line); border-radius: 18px; background: #fff; box-shadow: 0 26px 60px rgba(20, 48, 78, 0.1); }
.mmoe-proof-stages { display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid var(--mmoe-line); }
.mmoe-proof-stage { display: grid; min-height: 135px; gap: 0.45rem; justify-items: start; padding: 1.15rem; border: 0; border-right: 1px solid var(--mmoe-line); background: #fff; color: var(--mmoe-muted); text-align: left; cursor: pointer; }
.mmoe-proof-stage:last-child { border-right: 0; }
.mmoe-proof-stage > span { display: flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 10px; background: #edf3f8; color: var(--mmoe-blue); }
.mmoe-proof-stage strong { color: var(--mmoe-ink); font-size: 0.75rem; }
.mmoe-proof-stage small { color: #8794a6; font-size: 0.58rem; }
.mmoe-proof-stage:hover,
.mmoe-proof-stage.is-selected { background: #eaf3ff; }
.mmoe-proof-stage.is-selected > span { background: var(--mmoe-blue); color: #fff; }
.mmoe-proof-detail { display: grid; grid-template-columns: minmax(360px, 0.7fr) minmax(0, 1fr); min-height: 410px; }
.mmoe-proof-preview { position: relative; overflow: hidden; background: #d6dee6; }
.mmoe-proof-preview img { height: 100%; object-fit: cover; }
.mmoe-proof-preview > span { position: absolute; right: 1rem; bottom: 1rem; left: 1rem; display: flex; gap: 0.55rem; align-items: center; border-radius: 10px; padding: 0.8rem 0.9rem; background: rgba(255, 255, 255, 0.94); color: var(--mmoe-green); font-size: 0.68rem; font-weight: 780; }
.mmoe-proof-detail > div:last-child { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 5vw, 5rem); }
.mmoe-proof-detail > div:last-child > p:first-child { margin: 0; color: var(--mmoe-blue); font-size: 0.62rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.mmoe-proof-detail h3 { margin: 0.7rem 0 0; font-size: clamp(1.8rem, 3vw, 3.1rem); letter-spacing: -0.05em; line-height: 1.04; }
.mmoe-proof-detail h3 + p { margin: 1rem 0 0; color: var(--mmoe-muted); font-size: 0.9rem; line-height: 1.65; }
.mmoe-proof-detail dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 1.5rem 0 0; border-top: 1px solid var(--mmoe-line); border-left: 1px solid var(--mmoe-line); }
.mmoe-proof-detail dl div { padding: 0.9rem; border-right: 1px solid var(--mmoe-line); border-bottom: 1px solid var(--mmoe-line); }
.mmoe-proof-detail dt { color: #7c899b; font-size: 0.56rem; text-transform: uppercase; }
.mmoe-proof-detail dd { margin: 0.28rem 0 0; font-size: 0.7rem; font-weight: 740; }

.mmoe-proof-map { position: relative; min-height: 760px; overflow: hidden; background: var(--mmoe-navy); color: #fff; }
.mmoe-proof-map > img { position: absolute; inset: 0; height: 100%; object-fit: cover; }
.mmoe-proof-map-shade { position: absolute; inset: 0; background: rgba(3, 11, 23, 0.38); box-shadow: inset 680px 0 230px rgba(3, 10, 22, 0.7); }
.mmoe-proof-map-inner { position: relative; display: flex; min-height: 760px; align-items: center; justify-content: space-between; gap: 4rem; }
.mmoe-proof-map-copy { width: min(520px, 46%); }
.mmoe-proof-map-copy h2 { color: #fff; }
.mmoe-proof-map-copy > p:not(.mmoe-chapter) { color: rgba(255, 255, 255, 0.74); }
.mmoe-proof-summary { width: min(330px, 40%); padding: 1.4rem; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 14px; background: rgba(4, 15, 30, 0.92); box-shadow: 0 24px 55px rgba(0, 0, 0, 0.26); }
.mmoe-proof-summary > p { margin: 0; color: #9dcbff; font-size: 0.65rem; font-weight: 820; letter-spacing: 0.12em; text-transform: uppercase; }
.mmoe-proof-summary dl { display: grid; margin: 1rem 0 0; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.mmoe-proof-summary dl div { display: flex; align-items: center; justify-content: space-between; padding: 0.8rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.mmoe-proof-summary dt { color: rgba(255, 255, 255, 0.56); font-size: 0.66rem; }
.mmoe-proof-summary dd { margin: 0; font-size: 0.8rem; font-weight: 780; }
.mmoe-proof-summary > span { display: flex; gap: 0.6rem; align-items: center; margin-top: 1rem; color: #8ed6a8; font-size: 0.68rem; font-weight: 760; }

/* Earnings and record */

.mmoe-earnings { padding: 7.5rem 0; background: #fff; }
.mmoe-earnings-layout { display: grid; grid-template-columns: minmax(560px, 1.03fr) minmax(410px, 0.77fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.mmoe-earnings-layout > figure { min-height: 680px; margin: 0; overflow: hidden; border-radius: 18px; background: #d9e1e8; }
.mmoe-earnings-layout > figure img { height: 680px; object-fit: cover; }
.mmoe-earnings-card { margin-top: 2rem; overflow: hidden; border: 1px solid var(--mmoe-line); border-radius: 14px; background: #fff; box-shadow: 0 22px 50px rgba(18, 47, 76, 0.1); }
.mmoe-earnings-card header { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.15rem; border-bottom: 1px solid var(--mmoe-line); color: var(--mmoe-blue-deep); font-size: 0.64rem; font-weight: 820; text-transform: uppercase; }
.mmoe-earnings-card header small { color: #7b899d; font-weight: 650; text-transform: none; }
.mmoe-earnings-total { display: grid; grid-template-columns: 1fr 1.2fr; border-bottom: 1px solid var(--mmoe-line); }
.mmoe-earnings-total > span { display: grid; gap: 0.25rem; padding: 1.2rem; }
.mmoe-earnings-total > span:first-child { border-right: 1px solid var(--mmoe-line); }
.mmoe-earnings-total strong { color: var(--mmoe-ink); font-size: 1.75rem; letter-spacing: -0.05em; }
.mmoe-earnings-total span:last-child strong { color: var(--mmoe-green); }
.mmoe-earnings-total small { color: #7a8799; font-size: 0.59rem; text-transform: uppercase; }
.mmoe-earnings-card dl { display: grid; margin: 0; padding: 0.4rem 1.1rem; }
.mmoe-earnings-card dl div { display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 0; border-bottom: 1px solid #e8eef4; font-size: 0.7rem; }
.mmoe-earnings-card dt { color: var(--mmoe-muted); }
.mmoe-earnings-card dd { margin: 0; color: var(--mmoe-green); font-weight: 780; }
.mmoe-earnings-card > p { margin: 0; padding: 1rem 1.1rem; background: #edf5fd; color: #52647c; font-size: 0.64rem; line-height: 1.55; }
.mmoe-earnings-card > p i { margin-right: 0.45rem; color: var(--mmoe-blue); }

.mmoe-record { padding: 7.5rem 0; border-top: 1px solid var(--mmoe-line); background: var(--mmoe-soft); }
.mmoe-record-signals { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--mmoe-line); border-left: 1px solid var(--mmoe-line); background: #fff; }
.mmoe-record-signals article { display: grid; min-height: 235px; align-content: space-between; padding: 1.35rem; border-right: 1px solid var(--mmoe-line); border-bottom: 1px solid var(--mmoe-line); }
.mmoe-record-signals article > span { display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 12px; background: #e7f1ff; color: var(--mmoe-blue); }
.mmoe-record-signals p { margin: 1.5rem 0 0; color: var(--mmoe-muted); font-size: 0.68rem; font-weight: 700; }
.mmoe-record-signals strong { margin-top: 0.25rem; font-size: 2rem; letter-spacing: -0.05em; }
.mmoe-record-signals small { margin-top: 0.2rem; color: #7b899b; font-size: 0.62rem; }
.mmoe-record-signals article.is-forward { background: var(--mmoe-navy); color: #fff; }
.mmoe-record-signals article.is-forward > span { background: rgba(157, 203, 255, 0.14); color: #9dcbff; }
.mmoe-record-signals article.is-forward p,
.mmoe-record-signals article.is-forward small { color: rgba(255, 255, 255, 0.62); }
.mmoe-record-signals article.is-forward strong { font-size: 1.35rem; }

/* Community, FAQ, closing */

.mmoe-community { padding: 7.5rem 0; background: #fff; }
.mmoe-community-visual { position: relative; min-height: 760px; margin: 0; overflow: hidden; border-radius: 18px; background: #cfd8e1; }
.mmoe-community-visual > img { position: absolute; inset: 0; height: 100%; object-fit: cover; }
.mmoe-community-visual::after { position: absolute; inset: 0; content: ""; background: rgba(3, 11, 23, 0.27); box-shadow: inset 700px 0 230px rgba(3, 10, 22, 0.72); }
.mmoe-community-visual figcaption { position: absolute; z-index: 2; top: 50%; left: clamp(2rem, 5vw, 5rem); width: min(530px, 45%); color: #fff; transform: translateY(-50%); }
.mmoe-community-visual h2 { color: #fff; }
.mmoe-community-visual figcaption > p:not(.mmoe-chapter) { color: rgba(255, 255, 255, 0.76); }
.mmoe-community-visual figcaption ul { display: grid; gap: 0.85rem; margin: 1.7rem 0 0; padding: 0; color: rgba(255, 255, 255, 0.86); font-size: 0.76rem; font-weight: 670; list-style: none; }
.mmoe-community-visual figcaption li { display: flex; gap: 0.65rem; align-items: center; }
.mmoe-community-visual figcaption i { color: #9dcbff; }
.mmoe-market-list { position: absolute; z-index: 2; right: 1.5rem; bottom: 1.5rem; display: grid; width: min(300px, calc(100% - 3rem)); padding: 1.25rem; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 14px; background: rgba(4, 15, 30, 0.91); color: #fff; }
.mmoe-market-list p { margin: 0 0 0.6rem; color: #9dcbff; font-size: 0.64rem; font-weight: 820; text-transform: uppercase; }
.mmoe-market-list span { display: flex; gap: 0.55rem; align-items: center; padding: 0.42rem 0; color: rgba(255, 255, 255, 0.75); font-size: 0.68rem; }
.mmoe-market-list i { width: 7px; height: 7px; border-radius: 50%; background: var(--mmoe-blue); box-shadow: 0 0 0 4px rgba(11, 116, 239, 0.16); }

.mmoe-faq { padding: 8rem 0; border-top: 1px solid var(--mmoe-line); background: var(--mmoe-soft); }
.mmoe-faq-layout { display: grid; grid-template-columns: minmax(340px, 0.64fr) minmax(620px, 1.36fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.mmoe-faq header { position: sticky; top: 2rem; }
.mmoe-faq-list { display: grid; gap: 0.75rem; }
.mmoe-faq-list details { border: 1px solid var(--mmoe-line); border-radius: 12px; background: #fff; }
.mmoe-faq-list summary { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.25rem; color: var(--mmoe-ink); font-size: 0.86rem; font-weight: 780; cursor: pointer; list-style: none; }
.mmoe-faq-list summary::-webkit-details-marker { display: none; }
.mmoe-faq-list summary i { color: var(--mmoe-blue); transition: transform 150ms ease; }
.mmoe-faq-list details[open] summary i { transform: rotate(45deg); }
.mmoe-faq-list details p { margin: 0; padding: 0 1.25rem 1.25rem; color: var(--mmoe-muted); font-size: 0.78rem; line-height: 1.65; }

.mmoe-final { position: relative; min-height: 720px; overflow: hidden; background: var(--mmoe-navy); color: #fff; }
.mmoe-final > img { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: center 46%; }
.mmoe-final-shade { position: absolute; inset: 0; background: rgba(3, 10, 22, 0.44); box-shadow: inset 760px 0 240px rgba(3, 9, 20, 0.8); }
.mmoe-final-inner { position: relative; display: flex; min-height: 720px; align-items: center; justify-content: space-between; gap: 5rem; }
.mmoe-final-inner > div { width: min(650px, 52%); }
.mmoe-final h2 { color: #fff; font-size: clamp(3.4rem, 6vw, 6.7rem); }
.mmoe-final-inner > div > p:not(.mmoe-eyebrow) { color: rgba(255, 255, 255, 0.78); }
.mmoe-final-inner .mmoe-button { margin-top: 1.7rem; }
.mmoe-final-card { width: min(370px, 40%); padding: 1.5rem; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 14px; background: rgba(4, 15, 30, 0.92); }
.mmoe-final-card > p { margin: 0; color: #9dcbff; font-size: 0.64rem; font-weight: 820; text-transform: uppercase; }
.mmoe-final-card h3 { margin: 0.75rem 0 0; color: #fff; font-size: 1.5rem; letter-spacing: -0.04em; line-height: 1.12; }
.mmoe-final-card .mmoe-card-button { width: 100%; margin-top: 1.2rem; }
.mmoe-final-card > small { display: block; margin-top: 0.7rem; color: rgba(255, 255, 255, 0.52); font-size: 0.6rem; text-align: center; }

/* Footer */

.mmoe-footer { border-top: 1px solid #e0e8ef; background: #fff; }
.mmoe-footer-main { display: grid; grid-template-columns: minmax(360px, 1.25fr) repeat(4, minmax(130px, 0.55fr)); gap: clamp(2rem, 4vw, 4rem); padding-block: 5.5rem; }
.mmoe-footer-brand > img { width: 230px; }
.mmoe-footer-brand .mmoe-eyebrow { margin-top: 2rem; }
.mmoe-footer-brand h2 { max-width: 520px; font-size: clamp(2.4rem, 4vw, 4.2rem); }
.mmoe-footer-brand > p:last-child { max-width: 510px; margin: 1.2rem 0 0; color: var(--mmoe-muted); font-size: 0.92rem; line-height: 1.7; }
.mmoe-footer nav { display: flex; flex-direction: column; gap: 1rem; padding-top: 4.2rem; }
.mmoe-footer nav h3 { margin: 0 0 0.4rem; color: var(--mmoe-blue-deep); font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; }
.mmoe-footer nav a { color: #344760; font-size: 0.78rem; font-weight: 650; }
.mmoe-footer nav a:hover { color: var(--mmoe-blue-deep); }
.mmoe-footer-utility { display: grid; grid-template-columns: 1fr auto 1fr; gap: 2rem; align-items: center; padding-block: 1.3rem 2rem; border-top: 1px solid var(--mmoe-line); color: #66768a; font-size: 0.68rem; }
.mmoe-footer-utility > div { display: flex; gap: 1.2rem; justify-content: center; }
.mmoe-footer-utility > p:last-child { justify-self: end; color: #3d536c; }
.mmoe-footer-utility > p:last-child i { margin-right: 0.45rem; color: var(--mmoe-blue); font-size: 0.45rem; }

/* Signup modal */

.mmoe-signup-modal { background: rgba(3, 10, 22, 0.72); backdrop-filter: blur(7px); }
.mmoe-signup-dialog { grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr); }
.mmoe-signup-brand { min-height: 650px; }
.mmoe-page .mmoe-signup-brand .mmmo-login-modal-brand-logo { width: clamp(10.5rem, 16vw, 13.5rem); max-width: 13.5rem; }
.mmoe-signup-brand .mmmo-login-modal-brand-map { filter: saturate(0.88) contrast(0.94); }
.mmoe-signup-shade { position: absolute; inset: 0; background: rgba(3, 10, 22, 0.34); box-shadow: inset 0 -360px 160px rgba(3, 10, 22, 0.75); }
.mmoe-signup-brand-copy { position: absolute; z-index: 3; right: 2.2rem; bottom: 3rem; left: 2.2rem; color: #fff; }
.mmoe-signup-brand-copy > p { margin: 0; color: #9dcbff; font-size: 0.67rem; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; }
.mmoe-signup-brand-copy h2 { margin: 0.65rem 0 0; color: #fff; font-size: clamp(2.3rem, 4vw, 4.1rem); letter-spacing: -0.065em; line-height: 0.98; }
.mmoe-signup-brand-copy span { display: block; max-width: 470px; margin-top: 1rem; color: rgba(255, 255, 255, 0.74); font-size: 0.8rem; line-height: 1.6; }
.mmoe-signup-opportunity { position: absolute; z-index: 4; top: 6.4rem; right: 1.5rem; display: flex; gap: 0.7rem; align-items: center; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 12px; padding: 0.8rem 1rem; background: rgba(4, 15, 30, 0.86); color: #fff; }
.mmoe-signup-opportunity > i { color: #9dcbff; }
.mmoe-signup-opportunity small,
.mmoe-signup-opportunity strong { display: block; }
.mmoe-signup-opportunity small { color: rgba(255, 255, 255, 0.58); font-size: 0.56rem; }
.mmoe-signup-opportunity strong { margin-top: 0.12rem; font-size: 0.69rem; }
.mmoe-signup-body { min-height: 0; }
.mmoe-signup-body .mmoe-eyebrow { margin-top: 1rem; }
.mmoe-signup-body h2 { max-width: 480px; }
.mmoe-signup-form { margin-top: 1.7rem; }
.mmoe-signup-assurance { display: flex; flex-wrap: wrap; gap: 0.65rem 0.9rem; margin-top: 0.9rem; color: #65758a; font-size: 0.61rem; font-weight: 680; }
.mmoe-signup-assurance span { display: flex; gap: 0.35rem; align-items: center; }
.mmoe-signup-assurance i { color: var(--mmoe-green); }
.mmoe-signup-login { margin: 1.3rem 0 0; color: #6d7d91; font-size: 0.72rem; text-align: center; }
.mmoe-signup-login a { color: var(--mmoe-blue-deep); font-weight: 780; }

@media (max-width: 1180px) {
  .mmoe-header { grid-template-columns: 14rem 1fr auto; }
  .mmoe-header .mmmo-nav { gap: 1rem; font-size: 0.68rem; }
  .mmoe-shell { width: min(100% - 2.5rem, 1180px); }
  .mmoe-editorial-split,
  .mmoe-clarity-layout,
  .mmoe-media-split,
  .mmoe-support-layout,
  .mmoe-route-layout,
  .mmoe-earnings-layout { gap: 3rem; }
  .mmoe-editorial-split { grid-template-columns: minmax(280px, 0.58fr) minmax(560px, 1.25fr); }
  .mmoe-field-grid { grid-template-columns: 1fr 1fr; }
  .mmoe-field-grid figure:nth-child(even) { transform: none; }
  .mmoe-record-signals { grid-template-columns: repeat(3, 1fr); }
  .mmoe-footer-main { grid-template-columns: minmax(320px, 1fr) repeat(2, minmax(150px, 0.55fr)); }
  .mmoe-footer nav { padding-top: 1rem; }
}

@media (max-width: 960px) {
  .mmoe-header { grid-template-columns: 1fr auto; }
  .mmoe-header .mmmo-nav { display: none; }
  .mmoe-menu-button { display: inline-flex; }
  .mmoe-hero,
  .mmoe-hero-inner { min-height: 720px; }
  .mmoe-hero-image { object-position: 62% center; }
  .mmoe-hero-copy { width: min(580px, 66vw); }
  .mmoe-hero-shade { background: rgba(3, 10, 22, 0.46); box-shadow: inset 560px 0 190px rgba(3, 9, 20, 0.82); }
  .mmoe-editorial-split,
  .mmoe-clarity-layout,
  .mmoe-media-split,
  .mmoe-support-layout,
  .mmoe-route-layout,
  .mmoe-earnings-layout,
  .mmoe-faq-layout { grid-template-columns: 1fr; }
  .mmoe-opportunity-visual { min-height: 620px; }
  .mmoe-media-split .mmoe-section-copy { order: -1; }
  .mmoe-section-header { grid-template-columns: 1fr; gap: 1.3rem; }
  .mmoe-support-visual,
  .mmoe-route-visual { min-height: 650px; }
  .mmoe-proof-stages { grid-template-columns: repeat(5, minmax(145px, 1fr)); overflow-x: auto; }
  .mmoe-proof-detail { grid-template-columns: 1fr; }
  .mmoe-proof-preview { min-height: 410px; }
  .mmoe-proof-map-inner { align-items: flex-end; padding-block: 5rem; }
  .mmoe-proof-map-copy { width: min(520px, 60%); }
  .mmoe-proof-summary { width: min(310px, 38%); }
  .mmoe-earnings-layout > figure { min-height: 580px; }
  .mmoe-earnings-layout > figure img { height: 580px; }
  .mmoe-faq header { position: static; }
  .mmoe-signup-dialog { grid-template-columns: 1fr; }
  .mmoe-signup-brand { display: none; }
}

@media (max-width: 720px) {
  .mmoe-shell { width: min(100% - 1.5rem, 680px); }
  .mmoe-header { min-height: 60px; padding-inline: 0.75rem; }
  .mmoe-header .mmmo-brand-logo { width: 144px; }
  .mmoe-header .mmmo-login { display: none; }
  .mmoe-header .mmmo-header-actions { gap: 0.6rem; }
  .mmoe-header .mmmo-header-cta { min-height: 40px; padding: 0.6rem 0.8rem; font-size: 0.65rem; }
  .mmoe-hero,
  .mmoe-hero-inner { min-height: 720px; }
  .mmoe-hero-image { object-position: 69% center; }
  .mmoe-hero-shade { background: rgba(3, 10, 22, 0.57); box-shadow: inset 0 170px 160px rgba(3, 9, 20, 0.25), inset 0 -330px 200px rgba(3, 9, 20, 0.52); }
  .mmoe-hero-inner { align-items: flex-end; padding-bottom: 4.5rem; }
  .mmoe-hero-copy { width: 100%; }
  .mmoe-hero-copy h1 { max-width: 520px; font-size: clamp(3.4rem, 15vw, 5.3rem); }
  .mmoe-hero-copy > p:not(.mmoe-eyebrow) { max-width: 520px; font-size: 0.94rem; }
  .mmoe-hero-person { display: none; }
  .mmoe-actions { align-items: stretch; flex-direction: column; }
  .mmoe-button { width: 100%; }
  .mmoe-hero-promises { display: grid; gap: 0.5rem; }
  .mmoe-opportunity,
  .mmoe-clarity,
  .mmoe-readiness,
  .mmoe-field-work,
  .mmoe-support,
  .mmoe-route,
  .mmoe-proof,
  .mmoe-earnings,
  .mmoe-record,
  .mmoe-community,
  .mmoe-faq { padding-block: 5.5rem; }
  .mmoe-section-copy h2,
  .mmoe-section-header h2,
  .mmoe-proof-map-copy h2,
  .mmoe-community-visual h2,
  .mmoe-faq h2 { font-size: clamp(2.5rem, 12vw, 4rem); }
  .mmoe-opportunity-visual { min-height: 700px; }
  .mmoe-opportunity-card { top: auto; right: 0.8rem; bottom: 0.8rem; left: 0.8rem; width: auto; transform: none; }
  .mmoe-brief-grid { grid-template-columns: 1fr 1fr; }
  .mmoe-brief-grid article:nth-child(2) { border-right: 0; }
  .mmoe-brief-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--mmoe-line); }
  .mmoe-brief-rate { grid-template-columns: 1fr; }
  .mmoe-brief-rate span:first-child { border-right: 0; border-bottom: 1px solid var(--mmoe-line); }
  .mmoe-media-frame.is-tall,
  .mmoe-media-frame img { min-height: 420px; }
  .mmoe-wide-photo { min-height: 720px; border-radius: 0; }
  .mmoe-deployment .mmoe-shell { width: 100%; }
  .mmoe-wide-photo::after { background: rgba(3, 11, 23, 0.42); box-shadow: inset 0 -430px 190px rgba(3, 10, 22, 0.72); }
  .mmoe-wide-photo figcaption { top: auto; right: 1.25rem; bottom: 2rem; left: 1.25rem; width: auto; transform: none; }
  .mmoe-wide-photo h2 { font-size: clamp(3rem, 13vw, 4.8rem); }
  .mmoe-field-grid { grid-template-columns: 1fr; }
  .mmoe-field-grid figure { min-height: 520px; }
  .mmoe-support-visual,
  .mmoe-route-visual { min-height: 580px; }
  .mmoe-message-panel,
  .mmoe-route-card { right: 0.8rem; bottom: 0.8rem; left: 0.8rem; width: auto; }
  .mmoe-route-card { top: auto; }
  .mmoe-route-stats { grid-template-columns: 1fr; }
  .mmoe-proof-detail > div:last-child { padding: 2rem 1.25rem; }
  .mmoe-proof-detail dl { grid-template-columns: 1fr; }
  .mmoe-proof-map,
  .mmoe-proof-map-inner { min-height: 780px; }
  .mmoe-proof-map-shade { background: rgba(3, 11, 23, 0.48); box-shadow: inset 0 -520px 200px rgba(3, 10, 22, 0.72); }
  .mmoe-proof-map-inner { flex-direction: column; align-items: stretch; justify-content: flex-end; gap: 1.5rem; }
  .mmoe-proof-map-copy,
  .mmoe-proof-summary { width: 100%; }
  .mmoe-earnings-layout > figure,
  .mmoe-earnings-layout > figure img { min-height: 480px; height: 480px; }
  .mmoe-earnings-total { grid-template-columns: 1fr; }
  .mmoe-earnings-total > span:first-child { border-right: 0; border-bottom: 1px solid var(--mmoe-line); }
  .mmoe-record-signals { grid-template-columns: 1fr 1fr; }
  .mmoe-record-signals article { min-height: 200px; }
  .mmoe-record-signals article.is-forward { grid-column: 1 / -1; }
  .mmoe-community-visual { min-height: 820px; border-radius: 0; }
  .mmoe-community .mmoe-shell { width: 100%; }
  .mmoe-community-visual::after { background: rgba(3, 11, 23, 0.43); box-shadow: inset 0 -560px 210px rgba(3, 10, 22, 0.76); }
  .mmoe-community-visual figcaption { top: auto; right: 1.25rem; bottom: 12.5rem; left: 1.25rem; width: auto; transform: none; }
  .mmoe-market-list { right: 1rem; bottom: 1rem; left: 1rem; width: auto; }
  .mmoe-final,
  .mmoe-final-inner { min-height: 820px; }
  .mmoe-final-shade { background: rgba(3, 10, 22, 0.54); box-shadow: inset 0 -570px 220px rgba(3, 9, 20, 0.8); }
  .mmoe-final-inner { flex-direction: column; align-items: stretch; justify-content: flex-end; gap: 1.6rem; padding-block: 4rem; }
  .mmoe-final-inner > div,
  .mmoe-final-card { width: 100%; }
  .mmoe-final h2 { font-size: clamp(3.3rem, 14vw, 5rem); }
  .mmoe-footer-main { grid-template-columns: 1fr 1fr; padding-block: 4rem; }
  .mmoe-footer-brand { grid-column: 1 / -1; }
  .mmoe-footer nav { padding-top: 0; }
  .mmoe-footer-utility { grid-template-columns: 1fr; text-align: center; }
  .mmoe-footer-utility > div { flex-wrap: wrap; }
  .mmoe-footer-utility > p:last-child { justify-self: center; }
  .mmoe-signup-dialog { grid-template-rows: minmax(0, 1fr); }
}

@media (max-width: 460px) {
  .mmoe-header .mmmo-header-cta { display: none; }
  .mmoe-opportunity-details { grid-template-columns: 1fr; }
  .mmoe-record-signals { grid-template-columns: 1fr; }
  .mmoe-record-signals article.is-forward { grid-column: auto; }
  .mmoe-footer-main { grid-template-columns: 1fr; }
  .mmoe-footer-brand { grid-column: auto; }
  .mmoe-signup-body { padding-inline: 1.25rem; }
}

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