.mmp-page {
  --mmp-blue: #1477ed;
  --mmp-blue-deep: #075dcc;
  --mmp-teal: #0f8f9f;
  --mmp-orange: #cf5b08;
  --mmp-purple: #7440c7;
  --mmp-green: #21945f;
  --mmp-navy: #06162e;
  --mmp-navy-2: #0a203d;
  --mmp-ink: #06132b;
  --mmp-muted: #5b6d8a;
  --mmp-line: #d5e1ef;
  --mmmo-blue: var(--mmp-blue);
  --mmmo-blue-deep: var(--mmp-blue-deep);
  --mmmo-green: var(--mmp-green);
  --mmmo-purple: var(--mmp-purple);
  --mmmo-orange: var(--mmp-orange);
  --mmmo-ink: var(--mmp-ink);
  --mmmo-muted: var(--mmp-muted);
  --mmmo-line: var(--mmp-line);
  min-height: 100vh;
  overflow-x: hidden;
  background: #fff;
  color: var(--mmp-ink);
  font-family: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mmp-page *,
.mmp-page *::before,
.mmp-page *::after { box-sizing: border-box; }
.mmp-page a { color: inherit; text-decoration: none; }
.mmp-page img { display: block; max-width: 100%; }
.mmp-page button,
.mmp-page input { font: inherit; }
.mmp-page main { overflow: hidden; }
.mmp-page a:focus-visible,
.mmp-page button:focus-visible,
.mmp-page input:focus-visible { outline: 3px solid #63a9ff; outline-offset: 3px; }

.mmp-public-header .mmmo-nav a[aria-current="page"] { position: relative; color: var(--mmp-blue-deep); }
.mmp-public-header .mmmo-nav a[aria-current="page"]::after { position: absolute; right: 0; bottom: -1.2rem; left: 0; height: 2px; background: var(--mmp-blue); content: ""; }

.mmp-eyebrow { display: flex; align-items: center; gap: 0.65rem; margin: 0; color: #536987; font-size: 0.72rem; font-weight: 850; letter-spacing: 0.17em; text-transform: uppercase; }
.mmp-eyebrow span { color: var(--mmp-blue); }

.mmp-engine-hero {
  position: relative;
  display: grid;
  min-height: 650px;
  grid-template-columns: minmax(610px, 0.92fr) minmax(680px, 1.08fr);
  gap: clamp(2rem, 3vw, 3.5rem);
  align-items: center;
  padding: 3.6rem max(3.5vw, calc((100vw - 1640px) / 2));
  background: var(--mmp-navy);
  color: #fff;
  isolation: isolate;
}

.mmp-engine-hero::after { position: absolute; inset: 0; z-index: -1; background: rgba(3, 15, 32, 0.72); content: ""; }
.mmp-engine-hero-background { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: 0.8; }
.mmp-engine-hero-copy,
.mmp-live-engine { position: relative; z-index: 1; }
.mmp-engine-hero-copy { max-width: 730px; }
.mmp-engine-hero-copy .mmp-eyebrow { color: #7e91aa; }
.mmp-engine-hero h1 { margin: 1rem 0 0; font-family: "Sora", sans-serif; font-size: clamp(3.8rem, 4.15vw, 4.75rem); font-weight: 850; letter-spacing: -0.075em; line-height: 0.92; }
.mmp-engine-hero h1 span { display: block; }
.mmp-engine-hero h1 em { color: #3488ff; font-style: normal; }
.mmp-engine-hero-copy > p:not(.mmp-eyebrow) { max-width: 610px; margin: 1.5rem 0 0; color: #c6d2e2; font-size: 1rem; font-weight: 520; line-height: 1.55; }

.mmp-url-form { display: grid; min-height: 64px; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; margin-top: 1.65rem; overflow: hidden; border: 1px solid #8abaf0; border-radius: 7px; background: #fff; box-shadow: 0 18px 36px rgba(0, 0, 0, 0.18); }
.mmp-url-form > i { justify-self: center; color: var(--mmp-blue); font-size: 1rem; }
.mmp-url-form input { width: 100%; min-width: 0; height: 100%; border: 0; background: transparent; color: var(--mmp-ink); font-size: 0.91rem; font-weight: 650; outline: 0; }
.mmp-url-form input::placeholder { color: #7386a2; }
.mmp-url-form button { align-self: stretch; display: inline-flex; min-width: 242px; align-items: center; justify-content: center; gap: 0.72rem; padding: 0 1.3rem; border: 0; background: var(--mmp-blue); color: #fff; cursor: pointer; font-size: 0.82rem; font-weight: 820; transition: background 150ms ease; }
.mmp-url-form button:hover { background: var(--mmp-blue-deep); }
.mmp-hero-trust { display: flex; flex-wrap: wrap; gap: 0.55rem 1.1rem; margin: 0.8rem 0 0; padding: 0; color: #9eb0c8; font-size: 0.68rem; font-weight: 690; list-style: none; }
.mmp-hero-trust i { margin-right: 0.32rem; color: #56a0ff; }

.mmp-live-engine { min-width: 0; overflow: hidden; border: 1px solid #36506e; border-radius: 10px; background: #071b34; box-shadow: 0 28px 60px rgba(0, 0, 0, 0.35); }
.mmp-live-engine-header { display: flex; align-items: center; justify-content: space-between; height: 42px; padding: 0 1rem; border-bottom: 1px solid #2a4564; color: #d8e4f3; font-size: 0.62rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.mmp-live-engine-header b { color: #77c2b7; }
.mmp-live-engine-header b i { margin-right: 0.4rem; font-size: 0.44rem; }
.mmp-live-engine-body { display: grid; grid-template-columns: 150px minmax(0, 1fr); min-height: 470px; }
.mmp-market-briefs { display: grid; align-content: start; gap: 0.45rem; margin: 0; padding: 0.75rem 0.55rem; border-right: 1px solid #263f5e; list-style: none; }
.mmp-market-briefs li { position: relative; min-height: 134px; overflow: hidden; border: 1px solid #2a4564; border-radius: 6px; background: #0a223f; }
.mmp-market-briefs li.is-active { border-color: #3a8df6; box-shadow: inset 3px 0 0 #2e8aff; }
.mmp-market-briefs img { width: 100%; height: 74px; object-fit: cover; opacity: 0.78; }
.mmp-market-briefs span { display: grid; padding: 0.45rem 0.55rem; }
.mmp-market-briefs small { color: #54a0ff; font-size: 0.55rem; font-weight: 850; }
.mmp-market-briefs strong { color: #fff; font-size: 0.68rem; }
.mmp-market-briefs b { color: #8fa4bf; font-size: 0.54rem; font-weight: 650; }

.mmp-operation-surface { min-width: 0; padding: 0.78rem; }
.mmp-operation-surface > header { display: flex; align-items: center; justify-content: space-between; color: #8fa5c1; font-size: 0.64rem; font-weight: 720; letter-spacing: 0.05em; text-transform: uppercase; }
.mmp-operation-surface > header strong { color: #fff; }
.mmp-operation-surface > header b { color: #55d587; }
.mmp-operation-surface > header b i { margin-right: 0.3rem; font-size: 0.45rem; }
.mmp-operation-stages { display: grid; grid-template-columns: repeat(5, 1fr); margin: 1.15rem 0 0.8rem; padding: 0; border-bottom: 1px solid #33577e; list-style: none; }
.mmp-operation-stages li { display: grid; justify-items: center; gap: 0.35rem; transform: translateY(5px); color: #7790ad; font-size: 0.48rem; font-weight: 780; letter-spacing: 0.08em; text-transform: uppercase; }
.mmp-operation-stages i { border: 2px solid #376caa; border-radius: 50%; background: #071b34; color: #0c315a; font-size: 0.38rem; box-shadow: 0 0 0 3px #071b34; }
.mmp-operation-stages .is-current { color: #56a0ff; }
.mmp-operation-stages .is-current i { color: #3d93ff; }
.mmp-operation-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.55rem; }
.mmp-operation-grid article { position: relative; min-width: 0; height: 128px; overflow: hidden; border: 1px solid #304b69; border-radius: 5px; background: #0d2948; }
.mmp-operation-grid img { width: 100%; height: 100%; object-fit: cover; opacity: 0.68; }
.mmp-operation-grid span { position: absolute; right: 0; bottom: 0; left: 0; display: flex; min-height: 43px; align-items: center; gap: 0.4rem; padding: 0.45rem; background: rgba(4, 20, 39, 0.9); color: #fff; }
.mmp-operation-grid span i { color: #55a0ff; font-size: 0.66rem; }
.mmp-operation-grid span strong { font-size: 0.56rem; line-height: 1.2; }
.mmp-operation-status { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0.8rem 0 0; padding-top: 0.75rem; border-top: 1px solid #29445f; }
.mmp-operation-status div { padding: 0 0.65rem; border-right: 1px solid #29445f; }
.mmp-operation-status div:last-child { border-right: 0; }
.mmp-operation-status dt { color: #69839f; font-size: 0.46rem; font-weight: 820; letter-spacing: 0.08em; text-transform: uppercase; }
.mmp-operation-status dd { margin: 0.22rem 0 0; color: #fff; font-size: 0.57rem; font-weight: 720; }
.mmp-operation-status dd i { margin-left: 0.25rem; color: #33c77c; font-size: 0.38rem; }

.mmp-modeler,
.mmp-action-catalog,
.mmp-buying-power { padding: clamp(2.35rem, 3.3vw, 3.75rem) max(4vw, calc((100vw - 1640px) / 2)); background: #fff; }
.mmp-modeler > header,
.mmp-action-catalog > header { max-width: 980px; margin: 0 auto; text-align: center; }
.mmp-modeler > header .mmp-eyebrow,
.mmp-action-catalog > header .mmp-eyebrow { justify-content: center; }
.mmp-modeler h2,
.mmp-action-catalog h2,
.mmp-buying-power h2,
.mmp-comparison-panel h2,
.mmp-final h2 { margin: 0.5rem 0 0; font-family: "Sora", sans-serif; font-size: clamp(2.45rem, 3.3vw, 3.75rem); font-weight: 850; letter-spacing: -0.065em; line-height: 0.96; }
.mmp-modeler > header > p:last-child,
.mmp-action-catalog > header > p:last-child,
.mmp-buying-power-intro > p:last-child { max-width: 800px; margin: 0.65rem auto 0; color: var(--mmp-muted); font-size: 0.9rem; line-height: 1.45; }

.mmp-mode-switch { display: grid; width: min(650px, 100%); grid-template-columns: 1fr 1fr; margin: 1.05rem auto 0; overflow: hidden; border: 1px solid #bed2eb; border-radius: 8px; }
.mmp-mode-switch button { min-height: 40px; border: 0; background: #fff; color: #536987; cursor: pointer; font-size: 0.64rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.mmp-mode-switch button.is-active { background: var(--mmp-blue); color: #fff; }
.mmp-modeler-values { display: grid; width: min(1300px, 100%); grid-template-columns: 1fr 54px 1fr; align-items: center; margin: 0.5rem auto 0; }
.mmp-modeler-values article { min-height: 74px; padding: 0.72rem 1.2rem; border: 1px solid #c8d8eb; border-radius: 8px; background: #fff; }
.mmp-modeler-values article small { display: block; color: #6b7e9a; font-size: 0.62rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.mmp-modeler-values article strong { display: block; margin-top: 0.2rem; font-family: "Sora", sans-serif; font-size: clamp(1.75rem, 2.35vw, 2.55rem); letter-spacing: -0.05em; line-height: 1; }
.mmp-modeler-values > i { display: grid; width: 38px; height: 38px; place-items: center; justify-self: center; border: 1px solid #aac7e8; border-radius: 50%; background: #fff; color: var(--mmp-blue); }
.mmp-scale-controller { width: min(1320px, 100%); margin: 0.65rem auto 0; }
.mmp-scale-controller input { width: 100%; accent-color: var(--mmp-blue); cursor: pointer; }
.mmp-scale-levels { display: grid; grid-template-columns: repeat(7, 1fr); color: #687d99; font-size: 0.55rem; font-weight: 760; }
.mmp-scale-levels span { text-align: center; }
.mmp-scale-levels span:first-child { text-align: left; }
.mmp-scale-levels span:last-child { text-align: right; }
.mmp-scale-controller > p { display: flex; justify-content: center; gap: 0.55rem; margin: 0.4rem 0 0; color: #647995; font-size: 0.64rem; font-weight: 690; }
.mmp-scale-controller > p span { width: 1px; background: #b9cce3; }

.mmp-stage-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; margin-top: 1.15rem; }
.mmp-stage-cards article { --stage-accent: var(--mmp-blue); overflow: hidden; border: 1px solid #cbd9e9; border-top: 5px solid var(--stage-accent); border-radius: 8px; background: #fff; box-shadow: 0 14px 32px rgba(13, 43, 80, 0.08); }
.mmp-stage-cards .is-teal { --stage-accent: var(--mmp-teal); }
.mmp-stage-cards .is-orange { --stage-accent: var(--mmp-orange); }
.mmp-stage-cards .is-purple { --stage-accent: var(--mmp-purple); }
.mmp-stage-cards header { min-height: 80px; padding: 0.7rem 0.85rem 0.6rem; }
.mmp-stage-cards header span { display: flex; align-items: center; gap: 0.5rem; color: var(--stage-accent); }
.mmp-stage-cards header b { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid currentColor; border-radius: 50%; }
.mmp-stage-cards header strong { font-size: 0.86rem; letter-spacing: 0.08em; text-transform: uppercase; }
.mmp-stage-cards header p { margin: 0.35rem 0 0; color: #536985; font-size: 0.69rem; font-weight: 650; }
.mmp-stage-cards > article > img { width: 100%; height: 118px; object-fit: cover; }
.mmp-stage-cards ul { min-height: 82px; margin: 0; padding: 0.65rem 0.9rem 0.55rem 1.75rem; color: #304764; font-size: 0.66rem; line-height: 1.45; }
.mmp-stage-cards footer { padding: 0.55rem 0.85rem; border-top: 1px solid #dbe5f0; color: var(--stage-accent); font-size: 0.56rem; font-weight: 820; letter-spacing: 0.06em; text-transform: uppercase; }
.mmp-stage-cards footer i { margin-right: 0.35rem; }
.mmp-approval-line { margin: 0.7rem 0 0; color: #536987; text-align: center; font-size: 0.68rem; font-weight: 740; }
.mmp-approval-line i { margin-right: 0.4rem; color: var(--mmp-blue); }

.mmp-action-catalog { padding-top: 2.35rem; background: #f6f9fd; }
.mmp-action-table-wrap { max-width: 1540px; margin: 1.2rem auto 0; overflow: hidden; border: 1px solid #cddbeb; border-radius: 8px; background: #fff; box-shadow: 0 14px 34px rgba(18, 52, 94, 0.08); }
.mmp-action-table { width: 100%; border-collapse: collapse; font-size: 0.7rem; }
.mmp-action-table thead { background: var(--mmp-navy); color: #fff; }
.mmp-action-table thead th { padding: 0.58rem 0.8rem; border-right: 1px solid #36506d; font-size: 0.58rem; letter-spacing: 0.08em; text-align: left; text-transform: uppercase; }
.mmp-action-table tbody th,
.mmp-action-table tbody td { padding: 0.5rem 0.8rem; border-right: 1px solid #dbe5f0; border-bottom: 1px solid #dbe5f0; color: #3b506c; text-align: left; vertical-align: middle; }
.mmp-action-table tbody th { width: 28%; color: var(--mmp-ink); font-weight: 740; }
.mmp-action-table tbody th span { display: inline-block; min-width: 68px; margin-right: 0.6rem; color: var(--row-accent); font-size: 0.56rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.mmp-action-table tbody td:nth-child(2) { white-space: nowrap; }
.mmp-action-table tbody td strong { color: var(--mmp-ink); }
.mmp-action-table tbody td i { margin-right: 0.35rem; color: var(--mmp-green); }
.mmp-action-table .is-discover { --row-accent: var(--mmp-blue); }
.mmp-action-table .is-build { --row-accent: var(--mmp-teal); }
.mmp-action-table .is-reach { --row-accent: var(--mmp-orange); }
.mmp-action-table .is-prove { --row-accent: var(--mmp-purple); }
.mmp-action-table .is-featured { background: #edf7f7; }
.mmp-catalog-key { display: flex; justify-content: center; gap: 0.7rem 2rem; margin: 0.75rem 0 0; padding: 0; color: #617590; font-size: 0.62rem; font-weight: 680; list-style: none; }
.mmp-catalog-key i { margin-right: 0.35rem; color: var(--mmp-blue); }

.mmp-estimate-scene { position: relative; display: grid; min-height: 380px; grid-template-columns: minmax(250px, 0.6fr) minmax(650px, 1.4fr); gap: 1.5rem; align-items: center; overflow: hidden; padding: 2.5rem max(4vw, calc((100vw - 1640px) / 2)); background: var(--mmp-navy); color: #fff; }
.mmp-estimate-scene-image { position: absolute; top: 0; width: 32%; height: 100%; object-fit: cover; opacity: 0.35; }
.mmp-estimate-scene-image.is-left { left: 0; }
.mmp-estimate-scene-image.is-right { right: 0; }
.mmp-estimate-copy,
.mmp-estimate-card { position: relative; z-index: 1; }
.mmp-estimate-copy { max-width: 480px; padding: 1.4rem; background: rgba(4, 18, 38, 0.82); }
.mmp-estimate-copy .mmp-eyebrow { color: #93a7c0; }
.mmp-estimate-copy h2 { margin: 0.55rem 0 0; font-family: "Sora", sans-serif; font-size: clamp(2.45rem, 3vw, 3.45rem); font-weight: 850; letter-spacing: -0.065em; line-height: 0.95; }
.mmp-estimate-copy > p:last-child { margin: 1rem 0 0; color: #c0cee0; font-size: 0.9rem; line-height: 1.55; }
.mmp-estimate-card { overflow: hidden; border: 1px solid #b9cce2; border-radius: 8px; background: #fff; color: var(--mmp-ink); box-shadow: 0 28px 60px rgba(0, 0, 0, 0.25); }
.mmp-estimate-card > header { display: flex; align-items: center; justify-content: space-between; padding: 0.8rem 1.1rem; border-bottom: 1px solid #d5e2ef; color: var(--mmp-blue); font-size: 0.64rem; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; }
.mmp-estimate-inputs { display: grid; grid-template-columns: repeat(6, 1fr); margin: 0; padding: 0.9rem; border-bottom: 1px solid #d5e2ef; }
.mmp-estimate-inputs div { padding: 0.2rem 0.7rem; border-right: 1px solid #d5e2ef; }
.mmp-estimate-inputs div:last-child { border-right: 0; }
.mmp-estimate-inputs dt { color: #7688a0; font-size: 0.48rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; }
.mmp-estimate-inputs dd { margin: 0.25rem 0 0; font-size: 0.66rem; font-weight: 760; }
.mmp-estimate-totals { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 1rem; }
.mmp-estimate-totals div { padding: 0 0.8rem; border-right: 1px solid #d5e2ef; }
.mmp-estimate-totals div:last-child { border-right: 0; }
.mmp-estimate-totals dt { color: #6c8099; font-size: 0.5rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.mmp-estimate-totals dd { margin: 0.4rem 0 0; font-family: "Sora", sans-serif; font-size: clamp(1.2rem, 1.8vw, 2rem); font-weight: 850; line-height: 1; }
.mmp-estimate-totals dd small { display: block; margin-top: 0.35rem; color: #60738d; font-family: "Space Grotesk", sans-serif; font-size: 0.58rem; }
.mmp-estimate-totals .is-reserve dd { color: var(--mmp-green); }
.mmp-estimate-card > footer { padding: 0.65rem 1rem; border-top: 1px solid #d5e2ef; color: #536987; text-align: right; font-size: 0.6rem; font-weight: 700; }
.mmp-estimate-card > footer i { margin-right: 0.3rem; color: var(--mmp-green); }

.mmp-buying-power { display: grid; grid-template-columns: 0.42fr 1.58fr; gap: 1.5rem 2rem; }
.mmp-buying-power-intro { grid-row: 1 / 3; align-self: center; max-width: 420px; }
.mmp-buying-power-intro h2 { font-size: clamp(2.7rem, 3.45vw, 3.9rem); }
.mmp-buying-power-intro > p:last-child { margin-left: 0; }
.mmp-balance-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #c7d8ea; border-radius: 8px; }
.mmp-balance-tabs button { min-height: 58px; padding: 0.55rem 0.85rem; border: 0; border-right: 1px solid #c7d8ea; background: #fff; color: var(--mmp-ink); cursor: pointer; text-align: left; }
.mmp-balance-tabs button:last-child { border-right: 0; }
.mmp-balance-tabs button strong,
.mmp-balance-tabs button span { display: block; }
.mmp-balance-tabs button strong { font-family: "Sora", sans-serif; font-size: 1.3rem; }
.mmp-balance-tabs button span { margin-top: 0.15rem; color: #6d819b; font-size: 0.65rem; }
.mmp-balance-tabs button.is-active { background: var(--mmp-blue); color: #fff; }
.mmp-balance-tabs button.is-active span { color: #ddecff; }
.mmp-buying-power-stage { display: grid; min-height: 285px; grid-template-columns: 1.45fr 0.55fr; overflow: hidden; border: 1px solid #c7d8ea; border-radius: 8px; background: var(--mmp-navy); }
.mmp-buying-power-stage > img { width: 100%; height: 100%; min-height: 285px; object-fit: cover; }
.mmp-buying-power-stage aside { padding: 1.1rem; background: #fff; }
.mmp-buying-power-stage aside > p { margin: 0; color: #536987; font-size: 0.7rem; }
.mmp-buying-power-stage aside > p strong { color: var(--mmp-blue); }
.mmp-buying-power-stage dl { display: grid; gap: 0.7rem; margin: 1rem 0; }
.mmp-buying-power-stage dl div { display: grid; grid-template-columns: 100px 1fr; align-items: center; gap: 0.7rem; padding-bottom: 0.7rem; border-bottom: 1px solid #dbe5f0; }
.mmp-buying-power-stage dt { display: flex; align-items: center; gap: 0.5rem; color: var(--mmp-blue); }
.mmp-buying-power-stage dt strong { font-family: "Sora", sans-serif; font-size: 1.4rem; }
.mmp-buying-power-stage dd { margin: 0; color: #304764; font-size: 0.68rem; font-weight: 690; }
.mmp-scale-status { grid-column: 2; margin: 0; color: #667c97; font-size: 0.65rem; text-align: center; }

.mmp-comparison-proof { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 1.1rem; padding: 2.2rem max(4vw, calc((100vw - 1640px) / 2)) 3rem; background: #f6f9fd; }
.mmp-comparison-panel,
.mmp-settlement-receipt { border: 1px solid #c9d9ea; border-radius: 8px; background: #fff; }
.mmp-comparison-panel { padding: 1.3rem; }
.mmp-comparison-panel h2 { max-width: 570px; font-size: clamp(2.4rem, 3vw, 3.4rem); }
.mmp-comparison-cards { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 1.2rem; border: 1px solid #d1dfed; border-radius: 6px; }
.mmp-comparison-cards article { padding: 1rem; border-right: 1px solid #d1dfed; }
.mmp-comparison-cards article:last-child { border-right: 0; }
.mmp-comparison-cards article.is-market-monolith { background: #edf5ff; box-shadow: inset 0 4px 0 var(--mmp-blue); }
.mmp-comparison-cards article > i { color: #4473a7; font-size: 1.3rem; }
.mmp-comparison-cards article > img { width: 76px; height: 28px; object-fit: contain; object-position: left; }
.mmp-comparison-cards h3 { margin: 0.55rem 0 0; font-size: 0.84rem; }
.mmp-comparison-cards article > p { margin: 0.45rem 0 0; color: #647792; font-size: 0.6rem; }
.mmp-comparison-cards article > strong { display: block; margin-top: 0.25rem; font-family: "Sora", sans-serif; font-size: 1.55rem; }
.mmp-comparison-cards article > strong small { color: #647792; font-family: "Space Grotesk", sans-serif; font-size: 0.58rem; }
.mmp-comparison-cards dl { margin: 0.8rem 0 0; }
.mmp-comparison-cards dl div { padding: 0.35rem 0; border-top: 1px solid #d9e4ef; }
.mmp-comparison-cards dt { color: #6b7e97; font-size: 0.52rem; font-weight: 750; }
.mmp-comparison-cards dd { margin: 0.1rem 0 0; color: #263d5b; font-size: 0.58rem; }
.mmp-comparison-panel > p { margin: 0.8rem 0 0; color: #687d97; font-size: 0.55rem; }
.mmp-settlement-receipt { align-self: end; overflow: hidden; }
.mmp-settlement-receipt > header { display: flex; justify-content: center; gap: 0.5rem; padding: 0.8rem; border-bottom: 1px solid #d2e0ed; color: var(--mmp-blue); font-size: 0.59rem; font-weight: 850; letter-spacing: 0.07em; text-transform: uppercase; }
.mmp-settlement-receipt h3 { margin: 0; padding: 1rem; font-size: 0.77rem; }
.mmp-settlement-receipt dl { margin: 0; padding: 0 1rem; }
.mmp-settlement-receipt dl div { display: flex; justify-content: space-between; gap: 1rem; padding: 0.75rem 0; border-top: 1px solid #dbe5f0; }
.mmp-settlement-receipt dt { color: #5e718b; font-size: 0.65rem; }
.mmp-settlement-receipt dd { margin: 0; font-size: 0.67rem; font-weight: 780; }
.mmp-settlement-receipt dd small { margin-left: 0.35rem; color: #63768f; }
.mmp-settlement-receipt .is-reserve dd { color: var(--mmp-green); }
.mmp-settlement-receipt > footer { display: flex; justify-content: space-between; gap: 0.5rem; padding: 0.75rem 1rem; border-top: 1px solid #dbe5f0; color: #60738b; font-size: 0.54rem; }
.mmp-settlement-receipt > footer i { color: var(--mmp-green); }
.mmp-proof-images { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.45rem; padding: 0.75rem; border-top: 1px solid #dbe5f0; }
.mmp-proof-images img { width: 100%; height: 68px; border-radius: 4px; object-fit: cover; }

.mmp-national-band { position: relative; display: grid; min-height: 310px; grid-template-columns: 0.9fr 1.5fr 0.6fr; gap: 1.5rem; align-items: center; overflow: hidden; padding: 2.2rem max(4vw, calc((100vw - 1640px) / 2)); background: var(--mmp-navy); color: #fff; }
.mmp-national-band > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.48; }
.mmp-national-band > div,
.mmp-national-band > dl { position: relative; z-index: 1; }
.mmp-national-band > div { max-width: 520px; padding: 1.2rem; background: rgba(4, 18, 38, 0.84); }
.mmp-national-band .mmp-eyebrow { color: #9cb0ca; }
.mmp-national-band h2 { margin: 0.55rem 0 0; font-family: "Sora", sans-serif; font-size: clamp(2.55rem, 3.15vw, 3.55rem); font-weight: 850; letter-spacing: -0.065em; line-height: 0.95; }
.mmp-national-band p:not(.mmp-eyebrow) { margin: 0.9rem 0 0; color: #c0ccdc; font-size: 0.83rem; line-height: 1.5; }
.mmp-national-band a { display: inline-flex; align-items: center; gap: 0.7rem; margin-top: 1rem; padding: 0.75rem 1rem; border-radius: 5px; background: var(--mmp-blue); font-size: 0.72rem; font-weight: 820; }
.mmp-national-band > dl { grid-column: 3; margin: 0; padding: 1rem; background: rgba(4, 18, 38, 0.88); }
.mmp-national-band > dl div { display: flex; justify-content: space-between; align-items: baseline; gap: 0.8rem; padding: 0.7rem 0; border-bottom: 1px solid #2f4865; }
.mmp-national-band > dl div:last-child { border-bottom: 0; }
.mmp-national-band dt { color: #94a8c1; font-size: 0.58rem; font-weight: 750; }
.mmp-national-band dd { margin: 0; color: #4c9aff; font-family: "Sora", sans-serif; font-size: 1.2rem; font-weight: 850; }

.mmp-final { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 2rem; align-items: center; padding: 2.8rem max(4vw, calc((100vw - 1440px) / 2)); background: #fff; }
.mmp-final > div > p:last-child { max-width: 660px; margin: 1rem 0 0; color: var(--mmp-muted); line-height: 1.55; }
.mmp-final .mmp-url-form { margin: 0; }
.mmp-final > ul { grid-column: 2; display: flex; justify-content: center; gap: 1rem 2rem; margin: -1rem 0 0; padding: 0; color: #5f738e; font-size: 0.68rem; font-weight: 710; list-style: none; }
.mmp-final > ul i { margin-right: 0.35rem; color: var(--mmp-blue); }

@media (max-width: 1400px) {
  .mmp-engine-hero { grid-template-columns: minmax(390px, 0.75fr) minmax(600px, 1.25fr); }
  .mmp-engine-hero h1 { font-size: clamp(3.4rem, 4.4vw, 4.5rem); }
  .mmp-operation-grid article { height: 114px; }
  .mmp-buying-power { grid-template-columns: 0.5fr 1.5fr; }
  .mmp-comparison-proof { grid-template-columns: 1.15fr 0.85fr; }
}

@media (max-width: 1160px) {
  .mmp-engine-hero { grid-template-columns: 1fr; padding-top: 4rem; }
  .mmp-engine-hero-copy { max-width: 820px; }
  .mmp-live-engine { width: 100%; }
  .mmp-stage-cards { grid-template-columns: repeat(2, 1fr); }
  .mmp-action-table-wrap { overflow-x: auto; }
  .mmp-action-table { min-width: 980px; }
  .mmp-estimate-scene { grid-template-columns: 1fr; }
  .mmp-estimate-copy { max-width: 720px; }
  .mmp-buying-power { grid-template-columns: 1fr; }
  .mmp-buying-power-intro { grid-row: auto; max-width: 720px; }
  .mmp-scale-status { grid-column: 1; }
  .mmp-comparison-proof { grid-template-columns: 1fr; }
  .mmp-national-band { grid-template-columns: 1fr 0.5fr; }
  .mmp-national-band > dl { grid-column: 2; }
  .mmp-final { grid-template-columns: 1fr; }
  .mmp-final > ul { grid-column: 1; margin: 0; }
}

@media (max-width: 820px) {
  .mmp-engine-hero { grid-template-columns: minmax(0, 1fr); padding: 3.5rem 1.25rem; }
  .mmp-engine-hero h1 { font-size: clamp(3.15rem, 12vw, 4.25rem); }
  .mmp-live-engine-body { grid-template-columns: 1fr; }
  .mmp-market-briefs { grid-template-columns: repeat(3, 1fr); border-right: 0; border-bottom: 1px solid #263f5e; }
  .mmp-market-briefs li { min-height: 122px; }
  .mmp-operation-grid { grid-template-columns: repeat(2, 1fr); }
  .mmp-modeler,
  .mmp-action-catalog,
  .mmp-buying-power { padding-right: 1.25rem; padding-left: 1.25rem; }
  .mmp-modeler-values { grid-template-columns: 1fr 38px 1fr; }
  .mmp-modeler-values article { min-height: 85px; padding: 0.85rem; }
  .mmp-modeler-values article strong { font-size: 1.65rem; }
  .mmp-scale-levels { display: none; }
  .mmp-scale-controller > p { flex-wrap: wrap; }
  .mmp-catalog-key { flex-direction: column; gap: 0.6rem; }
  .mmp-estimate-scene { padding: 3.5rem 1.25rem; }
  .mmp-estimate-scene-image { width: 50%; }
  .mmp-estimate-inputs { grid-template-columns: repeat(4, 1fr); }
  .mmp-estimate-inputs div { padding: 0.5rem; border-bottom: 1px solid #d5e2ef; }
  .mmp-estimate-totals { grid-template-columns: repeat(2, 1fr); gap: 1rem 0; }
  .mmp-estimate-totals div:nth-child(2) { border-right: 0; }
  .mmp-balance-tabs { overflow-x: auto; }
  .mmp-balance-tabs button { min-width: 180px; }
  .mmp-buying-power-stage { grid-template-columns: 1fr; }
  .mmp-buying-power-stage > img { min-height: 260px; }
  .mmp-comparison-proof { padding-right: 1.25rem; padding-left: 1.25rem; }
  .mmp-comparison-cards { grid-template-columns: 1fr; }
  .mmp-comparison-cards article { border-right: 0; border-bottom: 1px solid #d1dfed; }
  .mmp-comparison-cards article:last-child { border-bottom: 0; }
  .mmp-national-band { grid-template-columns: 1fr; padding: 3rem 1.25rem; }
  .mmp-national-band > dl { grid-column: 1; }
  .mmp-final { padding-right: 1.25rem; padding-left: 1.25rem; }
}

@media (max-width: 560px) {
  .mmp-engine-hero { padding-top: 2.8rem; }
  .mmp-engine-hero h1 { font-size: clamp(2.7rem, 13.2vw, 3.45rem); line-height: 0.95; }
  .mmp-engine-hero-copy > p:not(.mmp-eyebrow) { font-size: 0.92rem; }
  .mmp-url-form { grid-template-columns: 42px 1fr; overflow: visible; border-radius: 6px 6px 0 0; }
  .mmp-url-form button { grid-column: 1 / -1; min-width: 0; min-height: 58px; border-radius: 0 0 6px 6px; }
  .mmp-hero-trust { display: grid; }
  .mmp-live-engine-header { font-size: 0.52rem; }
  .mmp-market-briefs { grid-template-columns: 1fr; }
  .mmp-market-briefs li { display: grid; min-height: 84px; grid-template-columns: 100px 1fr; }
  .mmp-market-briefs img { height: 84px; }
  .mmp-operation-surface { padding: 0.55rem; }
  .mmp-operation-surface > header { align-items: flex-start; gap: 0.5rem; }
  .mmp-operation-stages span { font-size: 0.4rem; }
  .mmp-operation-grid article { height: 106px; }
  .mmp-operation-status { grid-template-columns: repeat(2, 1fr); gap: 0.65rem 0; }
  .mmp-operation-status div:nth-child(2) { border-right: 0; }
  .mmp-modeler h2,
  .mmp-action-catalog h2,
  .mmp-buying-power h2,
  .mmp-comparison-panel h2,
  .mmp-final h2 { font-size: clamp(2.45rem, 11vw, 3.3rem); }
  .mmp-mode-switch { grid-template-columns: 1fr; }
  .mmp-modeler-values { grid-template-columns: 1fr; gap: 0.5rem; }
  .mmp-modeler-values > i { transform: rotate(90deg); }
  .mmp-stage-cards { grid-template-columns: 1fr; }
  .mmp-action-table-wrap { overflow: visible; border: 0; background: transparent; box-shadow: none; }
  .mmp-action-table,
  .mmp-action-table tbody,
  .mmp-action-table tr,
  .mmp-action-table th,
  .mmp-action-table td { display: block; width: 100%; min-width: 0; }
  .mmp-action-table thead { display: none; }
  .mmp-action-table tr { margin-bottom: 0.8rem; overflow: hidden; border: 1px solid #cddbeb; border-radius: 7px; background: #fff; }
  .mmp-action-table tbody th,
  .mmp-action-table tbody td { padding: 0.7rem 0.8rem; border-right: 0; }
  .mmp-action-table tbody td::before { display: block; margin-bottom: 0.18rem; color: #71839a; content: attr(data-label); font-size: 0.48rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
  .mmp-estimate-copy { padding: 1rem; }
  .mmp-estimate-copy h2 { font-size: 2.6rem; }
  .mmp-estimate-card { overflow-x: auto; }
  .mmp-estimate-inputs { min-width: 650px; grid-template-columns: repeat(6, 1fr); }
  .mmp-estimate-totals { grid-template-columns: 1fr; }
  .mmp-estimate-totals div { padding: 0.6rem 0; border-right: 0; border-bottom: 1px solid #d5e2ef; }
  .mmp-balance-tabs { grid-template-columns: 1fr; overflow: visible; }
  .mmp-balance-tabs button { min-width: 0; border-right: 0; border-bottom: 1px solid #c7d8ea; }
  .mmp-buying-power-stage > img { min-height: 200px; }
  .mmp-buying-power-stage dl div { grid-template-columns: 86px 1fr; }
  .mmp-settlement-receipt > header { flex-wrap: wrap; }
  .mmp-settlement-receipt > footer { flex-direction: column; }
  .mmp-proof-images { grid-template-columns: repeat(2, 1fr); }
  .mmp-final > ul { display: grid; gap: 0.5rem; }
}

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