/* Move Move Storage product system polish — local candidate, 2026-09-01 */
:root {
  --mmsp-ink: #101318;
  --mmsp-navy: #17253b;
  --mmsp-red: #c4002b;
  --mmsp-red-deep: #95001f;
  --mmsp-blue: #1b5d98;
  --mmsp-paper: #f4f0e9;
  --mmsp-warm: #e2dcd3;
  --mmsp-white: #fff;
  --mmsp-muted: #5f6670;
  --mmsp-line: #d9d3ca;
  --mmsp-max: 1180px;
  --mmsp-reading: 900px;
}

html { overflow-x: clip; }

.mmsp,
.mmsp-hero {
  color: var(--mmsp-ink);
  font-family: Archivo, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.68;
}

.mmsp *,
.mmsp-hero * { box-sizing: border-box; }

.mmsp img,
.mmsp-hero img {
  display: block;
  max-width: 100%;
  height: auto;
}

.mmsp a,
.mmsp-hero a { text-underline-offset: .2em; }

.mmsp-wrap {
  width: min(var(--mmsp-max), calc(100% - 48px));
  margin-inline: auto;
}

.mmsp-section { padding: 96px 0; }
.mmsp-section--ink { background: var(--mmsp-ink); color: var(--mmsp-white); }
.mmsp-section--blue { background: var(--mmsp-navy); color: var(--mmsp-white); }
.mmsp-section--sand,
.mmsp-section--directory,
.mmsp-section--continue { background: var(--mmsp-paper); }
.mmsp-section--facility,
.mmsp-section--media,
.mmsp-section--review,
.mmsp-section--retrieval,
.mmsp-section--compare { border-block: 1px solid var(--mmsp-line); }

.mmsp h2,
.mmsp h3,
.mmsp-hero h1,
.mmsp-hero h2,
.mmsp-hero h3 {
  margin-top: 0;
  color: inherit;
  font-family: Archivo, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -.038em;
  line-height: 1.06;
}

.mmsp h2 {
  max-width: 880px;
  margin-bottom: 22px;
  font-size: clamp(36px, 4vw, 56px);
}

.mmsp h3 {
  margin-bottom: 11px;
  font-size: clamp(21px, 2vw, 28px);
}

.mmsp p { margin-top: 0; }

.mmsp-kicker,
.mmsp-eyebrow {
  display: block;
  margin: 0 0 15px;
  color: var(--mmsp-red);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.35;
  text-transform: uppercase;
}

.mmsp-section--ink .mmsp-kicker,
.mmsp-section--blue .mmsp-kicker,
.mmsp-section--rate .mmsp-kicker,
.mmsp-form-band .mmsp-kicker,
.mmsp-hero:not(.mmsp-hero--guide) .mmsp-eyebrow { color: #ffbf49; }

.mmsp-section-head {
  display: grid;
  max-width: 900px;
  margin-bottom: 42px;
}

.mmsp-section-head > p:last-child {
  max-width: 760px;
  margin: 0;
  color: var(--mmsp-muted);
  font-size: 19px;
}

.mmsp-section--ink .mmsp-section-head > p:last-child,
.mmsp-section--blue .mmsp-section-head > p:last-child { color: #ccd2db; }
.mmsp-section-head--compact { margin-bottom: 30px; }

.mmsp-prose p {
  max-width: 720px;
  margin-bottom: 20px;
  color: #4e5560;
  font-size: 19px;
}

.mmsp-prose p:last-child { margin-bottom: 0; }

/* Primary hero */
.mmsp-hero {
  position: relative;
  overflow: hidden;
  background: var(--mmsp-ink);
  color: var(--mmsp-white);
}

.mmsp-hero::before {
  position: absolute;
  top: 0;
  left: calc(50% - (var(--mmsp-max) / 2));
  width: 124px;
  height: 6px;
  background: var(--mmsp-red);
  content: "";
}

.mmsp-hero--self { background: var(--mmsp-navy); }

.mmsp-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  width: min(var(--mmsp-max), calc(100% - 48px));
  margin-inline: auto;
}

.mmsp-hero__copy {
  display: flex;
  min-height: 670px;
  flex-direction: column;
  justify-content: center;
  padding: 74px 58px 70px 0;
}

.mmsp-crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 28px;
  color: #b6bec8;
  font-size: 13px;
}

.mmsp-crumbs a { color: inherit; }

.mmsp-hero h1 {
  max-width: 700px;
  margin: 0 0 24px;
  font-size: clamp(48px, 5.2vw, 72px);
}

.mmsp-hero__lead {
  max-width: 670px;
  margin: 0 0 28px;
  color: #dfe3e9;
  font-size: 20px;
  line-height: 1.55;
}

.mmsp-hero__media {
  position: relative;
  min-height: 670px;
  margin: 0;
  overflow: hidden;
  background: #272c32;
}

.mmsp-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.mmsp-hero__media::after {
  position: absolute;
  inset: auto 0 0;
  height: 36%;
  background: linear-gradient(transparent, rgba(0, 0, 0, .8));
  content: "";
}

.mmsp-hero__media figcaption {
  position: absolute;
  z-index: 1;
  right: 24px;
  bottom: 20px;
  left: 24px;
  margin: 0;
  color: #fff;
  font-size: 13px;
  line-height: 1.45;
}

.mmsp-hero__media figcaption span {
  display: block;
  margin-bottom: 3px;
  color: #ffbf49;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.mmsp-rate-lockup {
  display: grid;
  grid-template-columns: auto 1fr;
  max-width: 570px;
  margin: 2px 0 0;
  padding: 18px 0;
  border-block: 1px solid #464b52;
}

.mmsp-rate-lockup > span {
  grid-column: 1 / -1;
  color: #b9c0c9;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mmsp-rate-lockup strong {
  padding-right: 18px;
  color: #fff;
  font-size: clamp(44px, 5vw, 64px);
  line-height: 1.1;
}

.mmsp-rate-lockup p {
  align-self: center;
  margin: 0;
  color: #fff;
  font-weight: 800;
  line-height: 1.3;
}

.mmsp-rate-lockup small {
  grid-column: 1 / -1;
  color: #b9c0c9;
  font-size: 12px;
}

.mmsp-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
}

.mmsp-btn {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  border: 2px solid transparent;
  border-radius: 3px;
  background: var(--mmsp-red);
  color: #fff !important;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  transition: background .18s ease, transform .18s ease;
}

.mmsp-btn:hover { background: var(--mmsp-red-deep); transform: translateY(-1px); }
.mmsp-btn--outline { border-color: #fff; background: transparent; }
.mmsp-btn--dark { background: var(--mmsp-ink); }

.mmsp-text-link {
  color: inherit;
  font-weight: 800;
}

.mmsp-proof-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(var(--mmsp-max), calc(100% - 48px));
  margin-inline: auto;
  border: 1px solid var(--mmsp-line);
  border-bottom: 0;
  background: #fff;
  color: var(--mmsp-ink);
}

.mmsp-proof-strip span {
  min-width: 0;
  padding: 20px 22px;
  color: var(--mmsp-muted);
  font-size: 13px;
  line-height: 1.35;
}

.mmsp-proof-strip span + span { border-left: 1px solid var(--mmsp-line); }
.mmsp-proof-strip b { display: block; margin-bottom: 2px; color: var(--mmsp-ink); font-size: 16px; }

.mmsp-cost-equation {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  max-width: 590px;
  margin-top: 8px;
  border-block: 1px solid #474c54;
}

.mmsp-cost-equation span {
  padding: 16px 10px;
  color: #fff;
  font-weight: 800;
}

.mmsp-cost-equation span:first-child { padding-left: 0; }
.mmsp-cost-equation b { display: block; color: #ffbf49; font-size: 11px; letter-spacing: .12em; }
.mmsp-cost-equation i { align-self: center; color: #ffbf49; font-size: 24px; font-style: normal; }

/* Editorial hero */
.mmsp-hero--guide {
  border-bottom: 1px solid var(--mmsp-line);
  background: var(--mmsp-paper);
  color: var(--mmsp-ink);
}

.mmsp-guide-hero {
  width: min(var(--mmsp-reading), calc(100% - 48px));
  margin-inline: auto;
  padding: 90px 0 72px;
}

.mmsp-hero--guide .mmsp-crumbs,
.mmsp-hero--guide .mmsp-hero__lead { color: var(--mmsp-muted); }
.mmsp-hero--guide h1 { max-width: 900px; }

.mmsp-guide-byline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin-top: 32px;
  padding-top: 18px;
  border-top: 1px solid var(--mmsp-line);
  color: var(--mmsp-muted);
  font-size: 13px;
}

/* Shared content structures */
.mmsp-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 82px;
  align-items: start;
}

.mmsp-scenario-track,
.mmsp-driver-grid,
.mmsp-job-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #41464e;
  border-left: 1px solid #41464e;
}

.mmsp-scenario-track article,
.mmsp-driver-grid article,
.mmsp-job-tabs article {
  min-width: 0;
  padding: 28px;
  border-right: 1px solid #41464e;
  border-bottom: 1px solid #41464e;
}

.mmsp-driver-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-color: var(--mmsp-line);
}

.mmsp-driver-grid article { border-color: var(--mmsp-line); }

.mmsp-job-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.mmsp-scenario-track article > span,
.mmsp-driver-grid article > span,
.mmsp-job-tabs article > span {
  display: block;
  margin-bottom: 42px;
  color: #ffbf49;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
}

.mmsp-driver-grid article > span { color: var(--mmsp-red); }
.mmsp-job-tabs small { display: block; margin: -34px 0 32px; color: #aeb7c4; font-size: 11px; text-transform: uppercase; }
.mmsp-scenario-track p,
.mmsp-job-tabs p { color: #c9cfd8; }
.mmsp-driver-grid p { color: var(--mmsp-muted); }
.mmsp-scenario-track small { color: #ffbf49; font-weight: 700; }

.mmsp-journey {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border: 1px solid var(--mmsp-line);
  list-style: none;
}

.mmsp-journey li { display: grid; gap: 30px; padding: 28px; }
.mmsp-journey li + li { border-left: 1px solid var(--mmsp-line); }
.mmsp-journey li > span { color: var(--mmsp-red); font-size: 13px; font-weight: 800; letter-spacing: .1em; }
.mmsp-journey p { margin: 0; color: var(--mmsp-muted); }

.mmsp-ledger-layout {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 72px;
  align-items: start;
}

.mmsp-note {
  display: grid;
  gap: 4px;
  margin-top: 28px;
  padding: 20px 22px;
  border-left: 5px solid var(--mmsp-red);
  background: #fff;
}

.mmsp-note span { color: var(--mmsp-muted); }

.mmsp-ledger {
  border-top: 2px solid var(--mmsp-ink);
  background: #fff;
}

.mmsp-ledger > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  padding: 17px 0;
  border-bottom: 1px solid var(--mmsp-line);
}

.mmsp-ledger span { color: var(--mmsp-muted); }
.mmsp-ledger strong { text-align: right; }

.mmsp-media-split,
.mmsp-cost-split,
.mmsp-retrieval,
.mmsp-quote-brief,
.mmsp-local-operations {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 70px;
  align-items: center;
}

.mmsp-media-split figure,
.mmsp-guide-figure { margin: 0; }
.mmsp-media-split--reverse figure { order: 2; }

.mmsp-media-split figure {
  overflow: hidden;
  border: 1px solid var(--mmsp-line);
  background: #e7e2da;
}

.mmsp-media-split figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.mmsp-media-split--reverse figure img { aspect-ratio: 1 / 1; }
.mmsp-media-split figcaption,
.mmsp-guide-figure figcaption { padding: 12px 0 0; color: #515862; font-size: 13px; }
.mmsp-media-split figure figcaption { padding: 12px 16px 15px; }

.mmsp-check-list {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.mmsp-check-list li {
  display: grid;
  gap: 4px;
  padding: 15px 0 15px 28px;
  border-top: 1px solid var(--mmsp-line);
  background: linear-gradient(var(--mmsp-red), var(--mmsp-red)) 2px 22px / 10px 2px no-repeat;
}

.mmsp-check-list span { color: var(--mmsp-muted); }

.mmsp-local-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.mmsp-local-grid article,
.mmsp-guide-scenarios article {
  padding: 28px;
  border: 1px solid var(--mmsp-line);
  background: #fff;
}

.mmsp-local-grid p,
.mmsp-guide-scenarios p { color: var(--mmsp-muted); }
.mmsp-local-grid a { color: var(--mmsp-red-deep); font-size: 13px; font-weight: 800; }

.mmsp-prep-grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 76px;
}

.mmsp-source-link,
.mmsp-source-pair a { color: #fff; font-weight: 800; }

.mmsp-prep-list p {
  display: grid;
  grid-template-columns: 36px 1fr;
  margin: 0;
  padding: 17px 0;
  border-top: 1px solid #425064;
  color: #cad1dc;
}

.mmsp-prep-list span { grid-row: 1 / span 2; color: #ffbf49; font-size: 12px; font-weight: 800; }
.mmsp-prep-list b { color: #fff; }
.mmsp-small-source { margin: 24px 0 0; color: #575f69; font-size: 13px; }
.mmsp-section--blue .mmsp-small-source { color: #bdc6d2; }
.mmsp-small-source a { color: inherit; font-weight: 800; }

.mmsp-compare,
.mmsp-responsibility,
.mmsp-cost-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--mmsp-line);
}

.mmsp-compare article,
.mmsp-responsibility article,
.mmsp-cost-stack article { padding: 34px; }
.mmsp-compare article + article,
.mmsp-responsibility article + article,
.mmsp-cost-stack article + article { border-left: 1px solid var(--mmsp-line); }
.mmsp-compare span,
.mmsp-cost-stack span { color: var(--mmsp-red); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mmsp-compare p { color: var(--mmsp-muted); }
.mmsp-compare a { color: var(--mmsp-red-deep); font-weight: 800; }

.mmsp-retrieval aside {
  padding: 28px;
  border-top: 5px solid var(--mmsp-red);
  background: var(--mmsp-paper);
}
.mmsp-retrieval aside strong { font-size: 20px; }
.mmsp-retrieval aside ul { margin-bottom: 0; padding-left: 20px; }

/* Form remains exact; this is presentation only. */
.mmsp-form-band { background: var(--mmsp-navy); color: #fff; }
.mmsp-form-layout {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 58px;
  align-items: start;
}
.mmsp-form-copy { position: sticky; top: 28px; }
.mmsp-form-copy > p { color: #cbd2dc; }
.mmsp-form-copy a { color: #fff; font-weight: 800; }
.mmsp-form-proof { display: grid; grid-template-columns: 1fr 1fr; margin: 30px 0; border-top: 1px solid #425064; border-left: 1px solid #425064; }
.mmsp-form-proof span { padding: 13px; border-right: 1px solid #425064; border-bottom: 1px solid #425064; color: #fff; font-size: 13px; font-weight: 800; }
.mmsp-form-card { padding: 34px; background: #fff; color: var(--mmsp-ink); box-shadow: 0 20px 60px rgba(0, 0, 0, .22); }
.mmsp-form-card > header { display: grid; gap: 2px; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 1px solid var(--mmsp-line); }
.mmsp-form-card > header span { color: var(--mmsp-red); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mmsp-form-card > header strong { font-size: 27px; line-height: 1.2; }

/* Price page */
.mmsp-case-feature {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  border: 1px solid #434850;
}
.mmsp-case-feature > div { padding: 36px; }
.mmsp-case-feature__inventory { border-left: 1px solid #434850; }
.mmsp-case-feature__summary > span { color: #ffbf49; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mmsp-case-feature__summary > strong { display: block; margin: 6px 0 18px; font-size: clamp(50px, 7vw, 80px); line-height: 1; }
.mmsp-case-feature__summary a { color: #fff; }
.mmsp-case-feature dl { margin: 25px 0 0; }
.mmsp-case-feature dl div { display: grid; grid-template-columns: 110px 1fr; padding: 10px 0; border-top: 1px solid #434850; }
.mmsp-case-feature dt { color: #aeb6c0; }
.mmsp-case-feature dd { margin: 0; }
.mmsp-case-feature__inventory p { color: #d0d5dc; }
.mmsp-case-note { padding: 18px; border-left: 4px solid #ffbf49; background: rgba(255, 255, 255, .05); font-size: 13px; }

.mmsp-review {
  display: grid;
  grid-template-columns: .34fr .66fr;
  gap: 58px;
  align-items: start;
}
.mmsp-review__score { padding-top: 8px; }
.mmsp-review__score > span { display: block; color: var(--mmsp-muted); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.mmsp-review__score > strong { display: block; font-size: 72px; line-height: 1; }
.mmsp-review__score > div { color: #efad00; letter-spacing: .08em; }
.mmsp-review__score a { color: var(--mmsp-red-deep); font-size: 13px; font-weight: 800; }
.mmsp-review blockquote { margin: 0; padding-left: 34px; border-left: 5px solid var(--mmsp-red); }
.mmsp-review blockquote p { font-size: 20px; line-height: 1.58; }
.mmsp-review cite { font-style: normal; font-weight: 800; }

.mmsp-recorded-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.mmsp-recorded-grid article { padding: 28px; border: 1px solid var(--mmsp-line); }
.mmsp-recorded-grid article > span { color: var(--mmsp-red); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mmsp-recorded-grid dl { margin: 24px 0 0; }
.mmsp-recorded-grid dl > div { display: grid; grid-template-columns: 100px 1fr; gap: 18px; padding: 12px 0; border-top: 1px solid var(--mmsp-line); }
.mmsp-recorded-grid dt { color: var(--mmsp-muted); }
.mmsp-recorded-grid dd { margin: 0; }
.mmsp-recorded-grid dd b { display: block; color: var(--mmsp-red-deep); font-size: 21px; }

.mmsp-price-directory {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--mmsp-line);
  border-left: 1px solid var(--mmsp-line);
  background: #fff;
}
.mmsp-price-directory section { padding: 25px; border-right: 1px solid var(--mmsp-line); border-bottom: 1px solid var(--mmsp-line); }
.mmsp-price-directory h3 { font-size: 20px; }
.mmsp-price-directory a { display: block; padding: 6px 0; color: #343a42; font-size: 14px; }
.mmsp-price-directory a[aria-current="page"] { color: var(--mmsp-red-deep); font-weight: 800; }
.mmsp-quote-brief .mmsp-actions { justify-content: flex-start; margin: 0; }
.mmsp-section--blue .mmsp-btn--outline { border-color: #fff; }
.mmsp-support { margin-top: 64px; padding-top: 46px; border-top: 1px solid var(--mmsp-line); }
.mmsp-support > div,
.mmsp-route-nav,
.mmsp-continue-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.mmsp-support > div { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.mmsp-support a,
.mmsp-route-nav a,
.mmsp-continue-grid a {
  display: grid;
  grid-template-columns: 1fr auto;
  min-height: 135px;
  padding: 22px;
  border: 1px solid var(--mmsp-line);
  background: #fff;
  color: inherit;
  text-decoration: none;
}
.mmsp-support a:hover,
.mmsp-route-nav a:hover,
.mmsp-continue-grid a:hover { border-color: var(--mmsp-red); }
.mmsp-support strong,
.mmsp-route-nav strong,
.mmsp-continue-grid strong { align-self: end; font-size: 18px; line-height: 1.25; }
.mmsp-support span,
.mmsp-route-nav span,
.mmsp-continue-grid span { grid-column: 1; color: var(--mmsp-muted); font-size: 13px; }
.mmsp-support i,
.mmsp-route-nav i,
.mmsp-continue-grid i { grid-column: 2; grid-row: 1 / span 2; color: var(--mmsp-red); font-size: 20px; font-style: normal; }

/* Self-storage mover page */
.mmsp-route-plan { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--mmsp-line); }
.mmsp-route-plan article { padding: 30px; }
.mmsp-route-plan article + article { border-left: 1px solid var(--mmsp-line); }
.mmsp-route-plan article > span { color: var(--mmsp-red); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mmsp-route-plan ul,
.mmsp-responsibility ul { margin-bottom: 0; padding-left: 20px; }
.mmsp-route-plan li,
.mmsp-responsibility li { padding: 4px 0; }
.mmsp-local-operations { align-items: start; }
.mmsp-local-operations dl { margin: 0; }
.mmsp-local-operations dl div { display: grid; grid-template-columns: 190px 1fr; gap: 24px; padding: 17px 0; border-top: 1px solid var(--mmsp-line); }
.mmsp-local-operations dt { font-weight: 800; }
.mmsp-local-operations dd { margin: 0; color: var(--mmsp-muted); }
.mmsp-section--blue .mmsp-responsibility { border-color: #435064; }
.mmsp-section--blue .mmsp-responsibility article + article { border-color: #435064; }
.mmsp-section--blue .mmsp-responsibility li { color: #cbd2dc; }
.mmsp-cost-list { border-top: 2px solid var(--mmsp-ink); }
.mmsp-cost-list span { display: grid; grid-template-columns: 110px 1fr; padding: 16px 0; border-bottom: 1px solid var(--mmsp-line); color: var(--mmsp-muted); }
.mmsp-cost-list b { color: var(--mmsp-ink); }

/* Editorial guide */
.mmsp-reading { width: min(var(--mmsp-reading), calc(100% - 48px)); margin-inline: auto; }
.mmsp-reading .mmsp-section { padding: 78px 0; }
.mmsp-reading .mmsp-section + .mmsp-section { border-top: 1px solid var(--mmsp-line); }
.mmsp-reading .mmsp-section--sand,
.mmsp-reading .mmsp-section--blue,
.mmsp-reading .mmsp-section--rate,
.mmsp-reading .mmsp-section--continue {
  width: calc(100% + 80px);
  margin-left: -40px;
  padding-inline: 40px;
}
.mmsp-deck { margin-bottom: 28px; color: #3f4650; font-size: 21px; line-height: 1.55; }
.mmsp-term-bridge { display: grid; grid-template-columns: 180px 1fr; gap: 30px; padding: 24px; border-left: 5px solid var(--mmsp-red); background: var(--mmsp-paper); }
.mmsp-term-bridge p { margin: 0; color: var(--mmsp-muted); }
.mmsp-table-scroll { overflow-x: auto; border: 1px solid var(--mmsp-line); }
.mmsp-comparison-table { width: 100%; min-width: 720px; border-collapse: collapse; }
.mmsp-comparison-table th,
.mmsp-comparison-table td { padding: 17px 18px; border-bottom: 1px solid var(--mmsp-line); text-align: left; vertical-align: top; }
.mmsp-comparison-table thead th { background: var(--mmsp-ink); color: #fff; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.mmsp-comparison-table tbody th { width: 24%; background: #f8f6f2; }
.mmsp-comparison-table tr:last-child th,
.mmsp-comparison-table tr:last-child td { border-bottom: 0; }
.mmsp-guide-scenarios { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.mmsp-guide-figure { margin: 14px 0 0; }
.mmsp-guide-figure img { width: 100%; max-height: 720px; object-fit: cover; }
.mmsp-cost-stack { margin: 28px 0; }
.mmsp-cost-stack p { margin: 10px 0 0; color: var(--mmsp-muted); }
.mmsp-source-pair { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 28px 0 0; }
.mmsp-question-list { counter-reset: questions; display: grid; grid-template-columns: 1fr 1fr; margin: 34px 0 0; padding: 0; border-top: 1px solid var(--mmsp-line); border-left: 1px solid var(--mmsp-line); list-style: none; }
.mmsp-question-list li { counter-increment: questions; position: relative; padding: 22px 22px 22px 62px; border-right: 1px solid var(--mmsp-line); border-bottom: 1px solid var(--mmsp-line); }
.mmsp-question-list li::before { position: absolute; top: 22px; left: 22px; color: var(--mmsp-red); content: counter(questions, decimal-leading-zero); font-size: 12px; font-weight: 800; }
.mmsp-section--rate { display: grid; grid-template-columns: .85fr 1.15fr; gap: 54px; align-items: start; background: var(--mmsp-ink); color: #fff; }
.mmsp-section--rate > div:first-child > p:last-child { color: #cbd1da; }
.mmsp-rate-panel { border-top: 1px solid #4a4e55; }
.mmsp-rate-panel > p { display: grid; grid-template-columns: 120px 1fr; align-items: center; margin: 0; padding: 15px 0; border-bottom: 1px solid #4a4e55; }
.mmsp-rate-panel strong { color: #fff; font-size: 34px; }
.mmsp-rate-panel span { color: #cbd1da; }
.mmsp-rate-panel small { display: block; margin-top: 16px; color: #abb3bf; }
.mmsp-decision-flow { border-top: 2px solid var(--mmsp-ink); }
.mmsp-decision-flow p { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin: 0; padding: 16px 0; border-bottom: 1px solid var(--mmsp-line); }
.mmsp-decision-flow span { color: var(--mmsp-muted); }

/* FAQ */
.mmsp-faq { border-top: 1px solid var(--mmsp-line); }
.mmsp-faq details { border-bottom: 1px solid var(--mmsp-line); }
.mmsp-faq summary { cursor: pointer; padding: 21px 50px 21px 0; font-size: 18px; font-weight: 800; list-style: none; }
.mmsp-faq summary::-webkit-details-marker { display: none; }
.mmsp-faq summary::after { float: right; margin-right: -38px; color: var(--mmsp-red); content: "+"; font-size: 24px; }
.mmsp-faq details[open] summary::after { content: "−"; }
.mmsp-faq details > div { max-width: 820px; padding: 0 0 22px; color: var(--mmsp-muted); }

/* Shared credentials: soften the hard crop without moving the rail into the hero. */
[data-id="a98f6e8"] .elementor-image-carousel-wrapper {
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
}

.mmsp :focus-visible,
.mmsp-hero :focus-visible { outline: 3px solid #f2aa00; outline-offset: 3px; }

@media (max-width: 980px) {
  .mmsp-section { padding: 72px 0; }
  .mmsp-hero__grid { grid-template-columns: 1fr; }
  .mmsp-hero__copy { min-height: 0; padding: 66px 0 48px; }
  .mmsp-hero__media { min-height: 0; }
  .mmsp-hero__media img { aspect-ratio: 4 / 3; }
  .mmsp-proof-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mmsp-proof-strip span:nth-child(3) { border-left: 0; border-top: 1px solid var(--mmsp-line); }
  .mmsp-proof-strip span:nth-child(4) { border-top: 1px solid var(--mmsp-line); }
  .mmsp-intro-grid,
  .mmsp-ledger-layout,
  .mmsp-media-split,
  .mmsp-cost-split,
  .mmsp-retrieval,
  .mmsp-quote-brief,
  .mmsp-local-operations,
  .mmsp-prep-grid,
  .mmsp-form-layout { grid-template-columns: 1fr; gap: 40px; }
  .mmsp-media-split--reverse figure { order: 0; }
  .mmsp-form-copy { position: static; }
  .mmsp-scenario-track,
  .mmsp-driver-grid,
  .mmsp-job-tabs,
  .mmsp-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mmsp-journey li:nth-child(3) { border-top: 1px solid var(--mmsp-line); border-left: 0; }
  .mmsp-journey li:nth-child(4) { border-top: 1px solid var(--mmsp-line); }
  .mmsp-driver-grid article:nth-child(5) { grid-column: 1 / -1; }
  .mmsp-case-feature,
  .mmsp-review { grid-template-columns: 1fr; }
  .mmsp-case-feature__inventory { border-top: 1px solid #434850; border-left: 0; }
  .mmsp-price-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mmsp-support > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mmsp-route-plan { grid-template-columns: 1fr; }
  .mmsp-route-plan article + article { border-top: 1px solid var(--mmsp-line); border-left: 0; }
  .mmsp-reading .mmsp-section--sand,
  .mmsp-reading .mmsp-section--blue,
  .mmsp-reading .mmsp-section--rate,
  .mmsp-reading .mmsp-section--continue { width: 100%; margin-left: 0; }
}

@media (max-width: 680px) {
  .mmsp,
  .mmsp-hero { font-size: 16px; }
  .mmsp-wrap,
  .mmsp-hero__grid,
  .mmsp-guide-hero,
  .mmsp-reading,
  .mmsp-proof-strip { width: calc(100% - 36px); }
  .mmsp-section { padding: 54px 0; }
  .mmsp-reading .mmsp-section { padding: 54px 0; }
  .mmsp-reading .mmsp-section--sand,
  .mmsp-reading .mmsp-section--blue,
  .mmsp-reading .mmsp-section--rate,
  .mmsp-reading .mmsp-section--continue { padding-inline: 18px; }
  .mmsp-hero::before { left: 18px; width: 72px; height: 5px; }
  .mmsp-hero__copy { padding: 50px 0 38px; }
  .mmsp-hero h1 { font-size: clamp(39px, 11vw, 52px); }
  .mmsp-hero__lead,
  .mmsp-prose p,
  .mmsp-deck { font-size: 18px; }
  .mmsp-guide-hero { padding: 58px 0 48px; }
  .mmsp-rate-lockup { grid-template-columns: 1fr; }
  .mmsp-rate-lockup strong { padding: 5px 0; }
  .mmsp-actions { display: grid; }
  .mmsp-btn { width: 100%; }
  .mmsp-proof-strip,
  .mmsp-scenario-track,
  .mmsp-driver-grid,
  .mmsp-job-tabs,
  .mmsp-journey,
  .mmsp-local-grid,
  .mmsp-compare,
  .mmsp-responsibility,
  .mmsp-recorded-grid,
  .mmsp-price-directory,
  .mmsp-support > div,
  .mmsp-route-nav,
  .mmsp-continue-grid,
  .mmsp-guide-scenarios,
  .mmsp-cost-stack,
  .mmsp-question-list,
  .mmsp-section--rate { grid-template-columns: 1fr; }
  .mmsp-proof-strip span + span { border-top: 1px solid var(--mmsp-line); border-left: 0; }
  .mmsp-scenario-track article > span,
  .mmsp-driver-grid article > span,
  .mmsp-job-tabs article > span { margin-bottom: 24px; }
  .mmsp-driver-grid article:nth-child(5) { grid-column: auto; }
  .mmsp-journey li + li { border-top: 1px solid var(--mmsp-line); border-left: 0; }
  .mmsp-compare article + article,
  .mmsp-responsibility article + article,
  .mmsp-cost-stack article + article { border-top: 1px solid var(--mmsp-line); border-left: 0; }
  .mmsp-local-operations dl div,
  .mmsp-cost-list span,
  .mmsp-case-feature dl div,
  .mmsp-recorded-grid dl > div,
  .mmsp-decision-flow p,
  .mmsp-rate-panel > p { grid-template-columns: 1fr; gap: 4px; }
  .mmsp-form-card { padding: 24px 18px; }
  .mmsp-form-proof { grid-template-columns: 1fr; }
  .mmsp-term-bridge { grid-template-columns: 1fr; gap: 8px; }
  .mmsp-table-scroll { overflow: visible; border: 0; }
  .mmsp-comparison-table,
  .mmsp-comparison-table tbody,
  .mmsp-comparison-table tr,
  .mmsp-comparison-table th,
  .mmsp-comparison-table td { display: block; width: 100%; min-width: 0; }
  .mmsp-comparison-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }
  .mmsp-comparison-table tr { margin-bottom: 14px; border: 1px solid var(--mmsp-line); }
  .mmsp .mmsp-comparison-table tbody th { width: 100%; background: var(--mmsp-ink) !important; color: #fff; }
  .mmsp-comparison-table td { position: relative; padding-top: 38px; }
  .mmsp-comparison-table td::before {
    position: absolute;
    top: 12px;
    left: 18px;
    color: var(--mmsp-red);
    content: attr(data-label);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
  }
  .mmsp-guide-figure img { aspect-ratio: 1 / 1; }
  .mmsp-review blockquote { padding-left: 22px; }
  .mmsp-review blockquote p { font-size: 18px; }
  .mmsp-question-list li { padding: 20px 18px 20px 58px; }
}

@media (prefers-reduced-motion: reduce) {
  .mmsp *,
  .mmsp-hero * { scroll-behavior: auto !important; transition: none !important; }
}
