:root {
  --mmts-navy: #07152f;
  --mmts-ink: #0b1730;
  --mmts-muted: #65738c;
  --mmts-line: #d5e0ee;
  --mmts-soft: #f5f8fc;
  --mmts-blue: #1477ed;
  --mmts-blue-dark: #075dca;
  --mmts-aqua: #159b9d;
  --mmts-orange: #e56b1f;
}

html { scroll-behavior: smooth; }

.mmts-page {
  min-width: 320px;
  overflow: hidden;
  background: #fff;
  color: var(--mmts-ink);
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
}

.mmts-page *, .mmts-page *::before, .mmts-page *::after { box-sizing: border-box; }
.mmts-page a { color: inherit; }
.mmts-page img { display: block; max-width: 100%; }
.mmts-page button, .mmts-page input { font: inherit; }

.mmts-header {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid #dce4ef;
  background: rgba(255, 255, 255, 0.97);
}

.mmts-header .mmmo-nav a[aria-current="page"] { color: var(--mmts-blue); }
.mmts-header .mmmo-header-cta { display: inline-flex; align-items: center; justify-content: center; border-radius: 5px; background: var(--mmts-blue); color: #fff; box-shadow: 0 9px 22px rgba(20,119,237,.18); }
.mmts-menu-button { display: none; }

.mmts-chapter-index,
.mmts-side-copy .mmts-chapter-index {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0 0 1.3rem;
  color: var(--mmts-blue);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mmts-chapter-index > span { color: #4a5c78; font-size: 0.64rem; }

.mmts-hero {
  display: grid;
  grid-template-columns: minmax(270px, 0.64fr) minmax(640px, 1.58fr);
  gap: clamp(2rem, 3vw, 4rem);
  min-height: 650px;
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(3rem, 4.5vw, 4.8rem) clamp(2rem, 4.5vw, 5.5rem) 3rem;
}

.mmts-hero-copy { align-self: center; padding-bottom: 1.5rem; }
.mmts-hero-copy h1,
.mmts-side-copy h2,
.mmts-final h2 {
  margin: 0;
  color: var(--mmts-navy);
  font-weight: 760;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.mmts-hero-copy h1 { max-width: 500px; font-size: clamp(3.3rem, 4.35vw, 4.8rem); }
.mmts-hero-copy > p:not(.mmts-chapter-index) { max-width: 490px; margin: 1.7rem 0 2rem; color: #55647d; font-size: 1rem; font-weight: 560; line-height: 1.75; }

.mmts-url-form {
  display: grid;
  grid-template-columns: auto minmax(110px, 1fr) auto;
  align-items: center;
  width: min(100%, 470px);
  min-height: 58px;
  overflow: hidden;
  border: 1px solid #8bbcf9;
  border-radius: 8px;
  background: white;
  box-shadow: 0 16px 32px rgba(20, 119, 237, 0.12);
}

.mmts-url-form > i { padding-left: 1rem; color: var(--mmts-blue); font-size: 0.8rem; }
.mmts-url-form input { min-width: 0; height: 56px; border: 0; outline: 0; padding: 0 0.75rem; color: var(--mmts-ink); font-weight: 650; }
.mmts-url-form input::placeholder { color: #7a89a0; }
.mmts-url-form button { display: inline-flex; height: 58px; align-items: center; gap: 0.85rem; border: 0; background: var(--mmts-blue); padding: 0 1.15rem; color: white; cursor: pointer; font-size: 0.75rem; font-weight: 800; }
.mmts-url-form button:hover { background: var(--mmts-blue-dark); }
.mmts-url-form :focus-visible { outline: 3px solid rgba(20, 119, 237, 0.28); outline-offset: -3px; }

.mmts-brand-tree { position: relative; align-self: center; }
.mmts-flagship-card {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  min-height: 112px;
  margin: 0 auto 2.5rem;
  background: transparent;
}

.mmts-flagship-card .mmts-store-logo { width: 70px; height: 70px; flex: 0 0 70px; object-fit: contain; }
.mmts-flagship-card div { display: flex; flex-direction: column; gap: 0.12rem; padding-left: .65rem; }
.mmts-flagship-card small { order: -1; color: var(--mmts-blue); font-size: 0.5rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.mmts-flagship-card strong { color: var(--mmts-navy); font-size: 1.3rem; letter-spacing: -.035em; }
.mmts-flagship-card span { color: #748198; font-size: 0.58rem; font-weight: 650; }

.mmts-tree-line { position: absolute; top: 108px; left: 13%; width: 74%; height: 44px; border: 1px solid #8190a6; border-bottom: 0; border-radius: 8px 8px 0 0; }
.mmts-territory-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.mmts-territory-card { overflow: hidden; border: 1px solid var(--mmts-line); border-radius: 10px; background: #fff; box-shadow: 0 18px 44px rgba(4, 29, 66, 0.1); }
.mmts-territory-card.is-aqua { --card-accent: var(--mmts-aqua); }
.mmts-territory-card.is-navy { --card-accent: #0a355b; }
.mmts-territory-card.is-orange { --card-accent: var(--mmts-orange); }
.mmts-store-mark { display: flex; min-height: 88px; align-items: center; justify-content: center; gap: 0.55rem; padding: .55rem .8rem; color: var(--card-accent); }
.mmts-store-mark .mmts-store-logo { width: 56px; height: 56px; flex: 0 0 56px; object-fit: contain; }
.mmts-store-mark > div { display: flex; min-width: 0; flex-direction: column; }
.mmts-store-mark strong { font-size: 0.94rem; letter-spacing: -.025em; line-height: 1.05; }
.mmts-store-mark span { margin-top: .22rem; overflow: hidden; color: #758399; font-size: .5rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.mmts-territory-card > img { width: 100%; height: 195px; object-fit: cover; }
.mmts-store-caption { display: flex; min-height: 67px; flex-direction: column; justify-content: center; border-bottom: 8px solid var(--card-accent); padding: 0.7rem 1rem 0.6rem; }
.mmts-store-caption strong { font-size: 0.86rem; }
.mmts-store-caption span { color: #728096; font-size: 0.68rem; font-weight: 650; }

.mmts-shared-system { margin-top: 1.5rem; border: 1px solid var(--mmts-line); border-radius: 8px; background: #fff; padding: 0.85rem 1rem; text-align: center; }
.mmts-shared-system p { margin: 0 0 0.7rem; color: #465671; font-size: 0.72rem; font-weight: 750; }
.mmts-shared-system ul { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.mmts-shared-system li { display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; color: #5c6b82; font-size: 0.58rem; font-weight: 760; }
.mmts-shared-system i { color: var(--mmts-blue); }

.mmts-chapter {
  display: grid;
  grid-template-columns: minmax(230px, 0.55fr) minmax(0, 1.65fr);
  max-width: 1440px;
  min-height: 0;
  margin: 0 auto;
  border-top: 1px solid var(--mmts-line);
  padding: clamp(2rem, 2.7vw, 3rem) clamp(2rem, 4.5vw, 5.5rem);
}

.mmts-side-copy { padding: 0 2.75rem 0 0; }
.mmts-side-copy h2 { font-size: clamp(2rem, 2.3vw, 2.7rem); }
.mmts-side-copy > p:not(.mmts-chapter-index) { max-width: 290px; margin: 1.25rem 0 0; color: #65738a; font-size: 0.86rem; font-weight: 560; line-height: 1.7; }
.mmts-side-copy > a { display: inline-flex; align-items: center; gap: 0.6rem; margin-top: 1.4rem; color: var(--mmts-blue); font-size: 0.78rem; font-weight: 800; text-decoration: none; }

.mmts-compromise { grid-template-columns: minmax(220px, 0.52fr) minmax(0, 1fr) minmax(320px, 0.9fr); gap: 1.2rem; background: linear-gradient(90deg, #fff, #fbfcff); }
.mmts-audience-strip { position: relative; min-height: 265px; overflow: hidden; margin: 0; background: #07101d; }
.mmts-audience-strip img { width: 100%; height: 265px; object-fit: cover; filter: grayscale(1) contrast(1.06); }
.mmts-audience-strip::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(3,10,20,.84)); pointer-events: none; }
.mmts-audience-strip figcaption { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(6, 1fr); }
.mmts-audience-strip strong { padding: 1rem .65rem; color: white; font-size: .65rem; line-height: 1.15; }

.mmts-general-store { align-self: stretch; overflow: hidden; border: 1px solid var(--mmts-line); border-radius: 9px; background: white; box-shadow: 0 14px 32px rgba(6, 27, 58, 0.07); }
.mmts-browser-bar { display: flex; height: 34px; align-items: center; gap: 0.25rem; border-bottom: 1px solid var(--mmts-line); padding: 0 0.75rem; }
.mmts-browser-bar > span { width: 6px; height: 6px; border-radius: 50%; background: #b4bfd0; }
.mmts-browser-bar small { margin-left: 0.4rem; color: #758399; font-size: 0.56rem; }
.mmts-general-store-inner { display: grid; grid-template-rows: auto 1fr; height: calc(100% - 34px); }
.mmts-general-store-inner > div { padding: 1.2rem; }
.mmts-general-store-inner small, .mmts-general-store-inner strong { display: block; }
.mmts-general-store-inner small { color: #6b7890; font-size: 0.58rem; font-weight: 750; text-transform: uppercase; }
.mmts-general-store-inner strong { margin-top: 0.35rem; font-size: 1.15rem; }
.mmts-general-store-inner img { width: 100%; height: 135px; object-fit: cover; }

.mmts-precision { position: relative; }
.mmts-precision-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1.4fr; align-items: center; gap: 0.7rem; }
.mmts-precision-flow > article { display: flex; min-height: 185px; flex-direction: column; border: 1px solid var(--mmts-line); border-radius: 8px; background: #fff; padding: 1rem; box-shadow: 0 12px 28px rgba(6, 27, 58, 0.06); }
.mmts-precision-flow > i { color: var(--mmts-blue); }
.mmts-precision-flow small { color: var(--mmts-blue); font-size: 0.58rem; font-weight: 800; text-transform: uppercase; }
.mmts-precision-flow strong { margin-top: 0.75rem; font-size: 0.78rem; line-height: 1.35; }
.mmts-precision-flow .is-destination { justify-content: center; background: var(--mmts-soft); }
.mmts-precision-flow .is-destination strong { font-size: 1.1rem; }
.mmts-precision-flow .is-destination span { margin-top: 0.8rem; color: #6f7e94; font-size: 0.65rem; line-height: 1.5; }
.mmts-mini-visual { display: block; flex: 1; overflow: hidden; margin-top: .7rem; background: #edf4fc; }
.mmts-mini-visual img { width: 100%; height: 100%; min-height: 95px; object-fit: cover; }
.mmts-search-lines { display: block; flex: 1; margin-top: 1rem; background: repeating-linear-gradient(to bottom, #e8edf4 0 5px, transparent 5px 18px); }
.mmts-precision-note { position: absolute; right: 5.5rem; bottom: 1.4rem; margin: 0; color: #7b8799; font-size: 0.7rem; }
.mmts-precision-note strong { color: var(--mmts-blue); }

.mmts-story-visual {
  position: relative;
  min-width: 0;
  overflow: hidden;
  margin: 0;
  border: 1px solid #c9d7e7;
  border-radius: 10px;
  background: #eef3f8;
  box-shadow: 0 18px 42px rgba(7, 29, 62, 0.09);
}

.mmts-story-visual > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mmts-story-visual > figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255,255,255,.55);
  background: rgba(255,255,255,.94);
  color: #344d6c;
  backdrop-filter: blur(12px);
}

.mmts-story-visual > figcaption > span,
.mmts-story-visual > figcaption > strong {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #dce5ef;
  padding: .65rem;
  font-size: .62rem;
  font-weight: 780;
  text-align: center;
}

.mmts-targeting-visual { height: 300px; }
.mmts-targeting-visual img { object-position: center; }
.mmts-targeting-visual figcaption strong { background: #07152f; color: white; }

.mmts-market-research { grid-template-columns: minmax(220px, .52fr) minmax(400px, 1.05fr) minmax(270px, .68fr); gap: 1rem; background: var(--mmts-soft); }
.mmts-research-map { position: relative; min-height: 340px; overflow: hidden; margin: 0; border-radius: 10px; background: #0b233b; }
.mmts-research-map::after { content: ""; position: absolute; inset: 0; background: linear-gradient(125deg, rgba(2,15,34,.15), rgba(2,15,34,.55)); pointer-events: none; }
.mmts-research-map img { width: 100%; height: 100%; object-fit: cover; }
.mmts-research-map figcaption { position: absolute; z-index: 2; bottom: 1.5rem; left: 1.5rem; display: flex; flex-direction: column; color: white; }
.mmts-research-map figcaption span { font-size: 0.65rem; font-weight: 700; }
.mmts-research-map figcaption strong { margin-top: 0.25rem; font-size: 1.05rem; }
.mmts-map-pin { position: absolute; z-index: 2; top: 43%; left: 53%; display: grid; width: 46px; height: 46px; place-items: center; border: 5px solid rgba(255,255,255,.8); border-radius: 50%; background: var(--mmts-blue); color: white; box-shadow: 0 0 0 14px rgba(20,119,237,.25); }
.mmts-research-signals { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--mmts-line); border-radius: 10px; background: white; }
.mmts-research-signals article { display: flex; min-height: 112px; flex-direction: column; border-right: 1px solid var(--mmts-line); border-bottom: 1px solid var(--mmts-line); padding: 1rem; }
.mmts-research-signals small { color: #6f7d93; font-size: .58rem; font-weight: 750; }
.mmts-research-signals strong { margin: .55rem 0; font-size: .78rem; line-height: 1.3; }
.mmts-research-signals span { color: #748198; font-size: .62rem; }
.mmts-research-signals .is-recommendation { grid-column: 1 / -1; min-height: 110px; border: 0; background: #edf5ff; color: var(--mmts-blue-dark); }
.mmts-research-signals .is-recommendation strong { font-size: 1rem; }

.mmts-brand-studio { grid-template-columns: minmax(220px,.52fr) minmax(0,1.73fr); }
.mmts-brand-board { display: grid; grid-template-columns: 1.2fr .9fr .9fr; overflow: hidden; border: 1px solid var(--mmts-line); border-radius: 10px; background: white; box-shadow: 0 16px 38px rgba(7,28,59,.06); }
.mmts-brand-board article { position: relative; display: flex; min-height: 138px; flex-direction: column; border-right: 1px solid var(--mmts-line); border-bottom: 1px solid var(--mmts-line); padding: 1.15rem; }
.mmts-brand-board small { color: #6d7a91; font-size: .58rem; font-weight: 760; text-transform: uppercase; }
.mmts-brand-board strong { margin-top: .7rem; font-size: .86rem; }
.mmts-brand-board span:not(.mmts-harbor-mark):not(.mmts-status) { margin-top: .45rem; color: #6f7e94; font-size: .66rem; line-height: 1.45; }
.mmts-brand-board .mmts-brand-identity { grid-row: span 2; justify-content: center; min-height: 276px; background: #f7fbff; }
.mmts-brand-identity h3 { margin: .7rem 0 .5rem; color: #0a4b78; font-size: 2.2rem; letter-spacing: -.05em; line-height: .9; }
.mmts-brand-identity p { max-width: 210px; margin: 0; color: #4d6077; font-size: .75rem; font-weight: 650; line-height: 1.5; }
.mmts-harbor-mark { display: grid; width: 46px; height: 38px; place-items: center; border-radius: 50% 50% 45% 45%; background: #0b4d78; color: white; }
.mmts-status { position: absolute; right: 1rem; color: #32905a; font-size: .58rem; font-weight: 800; }
.mmts-status:nth-of-type(1) { top: 2.9rem; }
.mmts-status:nth-of-type(2) { top: 5.45rem; }
.mmts-swatches { display: flex; gap: .35rem; margin-top: .75rem; }
.mmts-swatches span { width: 32px; height: 32px; border: 1px solid #d6deea; }
.mmts-swatches span:nth-child(1) { background: #0a4b78; }.mmts-swatches span:nth-child(2) { background: #4d84ac; }.mmts-swatches span:nth-child(3) { background: #eae2d4; }.mmts-swatches span:nth-child(4) { background: white; }
.mmts-brand-board .mmts-offer-card { background: #0a4b78; color: white; }
.mmts-brand-board .mmts-offer-card small, .mmts-brand-board .mmts-offer-card span:not(.mmts-harbor-mark):not(.mmts-status) { color: #c8e5f8; }

.mmts-brand-world-visual { height: 340px; }
.mmts-brand-world-visual img { object-position: center 58%; }
.mmts-brand-world-visual figcaption span { align-items: flex-start; flex-direction: column; justify-content: center; text-align: left; }
.mmts-brand-world-visual figcaption small { color: #75839a; font-size: .48rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mmts-brand-world-visual figcaption strong { margin-top: .15rem; color: #0a355b; font-size: .64rem; }

.mmts-inventory-door { background: #f9fbfe; }
.mmts-inventory-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1.25fr; align-items: stretch; gap: .8rem; }
.mmts-inventory-flow > i { align-self: center; color: var(--mmts-blue); }
.mmts-inventory-flow article { display: flex; min-height: 225px; flex-direction: column; border: 1px solid var(--mmts-line); border-radius: 9px; background: white; padding: 1.05rem; }
.mmts-inventory-flow small { color: #65748c; font-size: .63rem; font-weight: 750; }
.mmts-inventory-flow strong { margin-top: .25rem; font-size: 1rem; }
.mmts-product-icons { display: block; flex: 1; overflow: hidden; margin-top: .75rem; background: #eef3f8; }
.mmts-product-icons img { width: 100%; height: 150px; object-fit: cover; }
.mmts-merch-preview { background: linear-gradient(145deg, #e8f4fb, white) !important; }
.mmts-merch-preview > div { display: grid; grid-template-columns: repeat(3,1fr); gap: .35rem; margin-top: auto; }
.mmts-merch-preview b { display: grid; min-height: 70px; place-items: center; background: white; color: #40536a; font-size: .6rem; text-align: center; }
.mmts-inventory-line { grid-column: 2; margin: 1.25rem 0 0; color: #65738b; font-size: .67rem; font-weight: 680; text-align: center; }
.mmts-inventory-line i { margin-right: .5rem; color: var(--mmts-blue); }

.mmts-inventory-visual { height: 330px; }
.mmts-inventory-visual img { object-position: center 53%; }
.mmts-inventory-visual figcaption { grid-template-columns: 1fr auto 1fr auto 1fr; }
.mmts-inventory-visual figcaption span { align-items: flex-start; flex-direction: column; }
.mmts-inventory-visual figcaption small { color: #738198; font-size: .48rem; text-transform: uppercase; }
.mmts-inventory-visual figcaption strong { margin-top: .12rem; color: #0b355f; font-size: .64rem; }
.mmts-inventory-visual figcaption i { align-self: center; padding: 0 .25rem; color: var(--mmts-blue); }

.mmts-storefront { background: #fff; }
.mmts-store-browser { overflow: hidden; border: 1px solid #aac1d9; border-radius: 10px; background: white; box-shadow: 0 22px 55px rgba(4,34,68,.13); }
.mmts-store-browser > header { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: .8rem; min-height: 64px; padding: 0 1.3rem; }
.mmts-store-browser > header .mmts-harbor-mark { width: 34px; height: 30px; font-size: .75rem; }
.mmts-store-browser > header strong { color: #0a4b78; font-size: 1rem; }
.mmts-store-browser > header nav { color: #344e68; font-size: .58rem; font-weight: 800; text-align: center; }
.mmts-store-hero { position: relative; min-height: 330px; overflow: hidden; }
.mmts-store-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(3,27,53,.78), rgba(3,27,53,.08) 65%); }
.mmts-store-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mmts-store-hero > div { position: relative; z-index: 1; width: 46%; padding: 3rem 2.5rem; color: white; }
.mmts-store-hero p { margin: 0 0 .8rem; font-size: clamp(2.6rem,4vw,4.6rem); font-weight: 760; letter-spacing: -.055em; line-height: .92; }
.mmts-store-hero span { display:block; max-width:330px; color:#dce8f2; font-size:.8rem; line-height:1.5; }
.mmts-store-hero a { display:inline-block; margin-top:1.2rem; border:1px solid rgba(255,255,255,.7); border-radius:4px; padding:.65rem 1rem; color:white; font-size:.65rem; font-weight:800; text-decoration:none; }
.mmts-store-browser > footer { display:grid; grid-template-columns:repeat(4,1fr); min-height:67px; align-items:center; }
.mmts-store-browser > footer span { display:flex; align-items:center; justify-content:center; gap:.5rem; color:#53657c; font-size:.6rem; font-weight:720; }
.mmts-store-browser > footer i { color:var(--mmts-blue); }

.mmts-search { grid-template-columns:minmax(220px,.52fr) minmax(0,1.73fr); background:var(--mmts-soft); }
.mmts-search-dashboard { display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden; border:1px solid var(--mmts-line); border-radius:10px; background:white; }
.mmts-search-dashboard article { display:flex; min-height:245px; flex-direction:column; border-right:1px solid var(--mmts-line); padding:1.1rem; }
.mmts-search-dashboard small { color:#607089; font-size:.62rem; font-weight:760; }
.mmts-search-dashboard strong { margin-top:1rem; color:var(--mmts-blue-dark); font-size:1.8rem; }
.mmts-search-dashboard span { margin-top:.25rem; color:#8190a4; font-size:.62rem; }
.mmts-search-dashboard ul { margin:1rem 0 0; padding:0; list-style:none; }
.mmts-search-dashboard li { border-bottom:1px solid #e8edf4; padding:.6rem 0; color:#4c6078; font-size:.65rem; }
.mmts-bars { display:flex; flex:1; align-items:flex-end; gap:.35rem; margin-top:1rem; }
.mmts-bars i { flex:1; min-height:18%; background:#1778ed; border-radius:2px 2px 0 0; }
.mmts-bars i:nth-child(2){height:28%}.mmts-bars i:nth-child(3){height:20%}.mmts-bars i:nth-child(4){height:48%}.mmts-bars i:nth-child(5){height:39%}.mmts-bars i:nth-child(6){height:71%}.mmts-bars i:nth-child(7){height:91%}
.mmts-bars.is-line i { background:#76b1f5; }
.mmts-rank-list { display:flex; flex-direction:column; gap:.65rem; margin-top:1.5rem; }
.mmts-rank-list b { display:flex; justify-content:space-between; color:#53657a; font-size:.6rem; }
.mmts-rank-list em { color:#279157; font-style:normal; }
.mmts-model-note { grid-column:2; margin:1rem 0 0; color:#7b8798; font-size:.6rem; }

.mmts-search-story { position: relative; min-width: 0; padding-bottom: 58px; }
.mmts-search-visual { height: 310px; }
.mmts-search-dashboard {
  position: absolute;
  right: 1rem;
  bottom: 0;
  left: 1rem;
  box-shadow: 0 18px 38px rgba(5, 28, 60, .13);
}
.mmts-search-dashboard article { min-height: 105px; padding: .85rem; }
.mmts-search-dashboard strong { margin-top: .45rem; font-size: 1.05rem; }

.mmts-activation { grid-template-columns:minmax(220px,.52fr) minmax(0,1.73fr); }
.mmts-activation-visual { position:relative; overflow:hidden; margin:0; border-radius:10px; }
.mmts-activation-visual img { width:100%; min-height:350px; object-fit:cover; }
.mmts-activation-visual figcaption { position:absolute; right:1rem; bottom:1rem; left:1rem; display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; }
.mmts-activation-visual figcaption span { border:1px solid rgba(255,255,255,.55); border-radius:4px; background:rgba(5,20,42,.78); padding:.65rem; color:white; font-size:.62rem; font-weight:750; text-align:center; backdrop-filter:blur(8px); }

.mmts-offer-journey { background:#f7f9fc; }
.mmts-journey-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; align-items:center; gap:.8rem; }
.mmts-journey-flow > i { color:var(--mmts-blue); }
.mmts-journey-flow article { display:flex; min-height:215px; flex-direction:column; border:1px solid var(--mmts-line); border-radius:10px; background:white; padding:1.1rem; }
.mmts-journey-flow small { color:var(--mmts-blue); font-size:.6rem; font-weight:800; text-transform:uppercase; }
.mmts-journey-flow article > i { display:grid; flex:1; place-items:center; color:#254d73; font-size:2.8rem; }
.mmts-journey-flow strong { font-size:.8rem; }
.mmts-journey-flow span { margin-top:.35rem; color:#748198; font-size:.62rem; }
.mmts-journey-flow .is-qr { background:#0a4b78; color:white; }.mmts-journey-flow .is-qr small,.mmts-journey-flow .is-qr span,.mmts-journey-flow .is-qr i{color:white}.mmts-journey-flow .is-qr strong{font-size:1.5rem}
.mmts-journey-flow .is-complete i { color:#249155; }

.mmts-offer-visual { height: 315px; }
.mmts-offer-visual img { object-position: center; }
.mmts-offer-visual figcaption span:nth-child(2) { background: #0a355b; color: #fff; }

.mmts-autonomy { background:#fff; }
.mmts-experiment-panel { display:grid; grid-template-columns:.55fr 1.15fr .8fr; overflow:hidden; min-height:260px; border:1px solid var(--mmts-line); border-radius:10px; box-shadow:0 16px 40px rgba(6,27,58,.06); }
.mmts-experiment-tabs { display:flex; flex-direction:column; border-right:1px solid var(--mmts-line); padding:1rem; }
.mmts-experiment-tabs button { border:0; border-left:3px solid transparent; background:white; padding:1rem; color:#63728a; cursor:pointer; font-size:.72rem; font-weight:750; text-align:left; }
.mmts-experiment-tabs button[aria-pressed="true"] { border-left-color:var(--mmts-blue); background:#edf5ff; color:var(--mmts-blue-dark); }
.mmts-experiment-copy,.mmts-guardrails { display:flex; flex-direction:column; justify-content:center; padding:2rem; }
.mmts-experiment-copy small,.mmts-guardrails small { color:var(--mmts-blue); font-size:.62rem; font-weight:800; text-transform:uppercase; }
.mmts-experiment-copy strong { margin:.8rem 0; font-size:2rem; letter-spacing:-.04em; }
.mmts-experiment-copy span { color:#65748a; font-size:.75rem; line-height:1.55; }
.mmts-guardrails { border-left:1px solid var(--mmts-line); background:var(--mmts-soft); }
.mmts-guardrails ul { margin:1rem 0 0; padding:0; list-style:none; }
.mmts-guardrails li { display:flex; align-items:center; gap:.5rem; border-bottom:1px solid #dde5ef; padding:.7rem 0; color:#53637b; font-size:.68rem; font-weight:700; }
.mmts-guardrails i { color:#299158; }

.mmts-governed-layout { display: grid; grid-template-columns: 1.18fr .82fr; gap: 1rem; min-width: 0; }
.mmts-governed-visual { min-height: 350px; }
.mmts-governed-visual img { object-position: 54% center; }
.mmts-governed-layout .mmts-experiment-panel { grid-template-columns: 1fr; min-height: 350px; }
.mmts-governed-layout .mmts-experiment-tabs { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--mmts-line); padding: .55rem; }
.mmts-governed-layout .mmts-experiment-tabs button { border-left: 0; border-bottom: 3px solid transparent; padding: .65rem .75rem; white-space: nowrap; }
.mmts-governed-layout .mmts-experiment-tabs button[aria-pressed="true"] { border-bottom-color: var(--mmts-blue); }
.mmts-governed-layout .mmts-experiment-copy { padding: 1rem 1.2rem; }
.mmts-governed-layout .mmts-experiment-copy strong { font-size: 1.35rem; }
.mmts-governed-layout .mmts-guardrails { border-top: 1px solid var(--mmts-line); border-left: 0; padding: 1rem 1.2rem; }
.mmts-governed-layout .mmts-guardrails ul { display: grid; grid-template-columns: 1fr 1fr; gap: .25rem 1rem; margin-top: .5rem; }
.mmts-governed-layout .mmts-guardrails li { padding: .35rem 0; }

.mmts-infrastructure { grid-template-columns:minmax(220px,.52fr) minmax(0,1.73fr); background:linear-gradient(145deg,#061832,#0b2d54); color:white; }
.mmts-infrastructure .mmts-side-copy h2 { color:white; }
.mmts-infrastructure .mmts-side-copy > p:not(.mmts-chapter-index) { color:#b7c8da; }
.mmts-infrastructure .mmts-chapter-index > span { color:#9fb4ca; }
.mmts-portfolio-shell { display:grid; grid-template-columns:1.25fr .75fr; gap:.75rem; }
.mmts-portfolio-visual { grid-column: 1 / -1; height: 245px; overflow: hidden; margin: 0; border: 1px solid rgba(255,255,255,.22); border-radius: 8px; background: #041327; }
.mmts-portfolio-visual img { width: 100%; height: 100%; object-fit: cover; }
.mmts-portfolio-tabs { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; }
.mmts-portfolio-card { display:flex; min-height:90px; flex-direction:column; align-items:flex-start; border:1px solid rgba(255,255,255,.22); border-radius:8px; background:rgba(255,255,255,.08); padding:.8rem; color:white; cursor:pointer; text-align:left; transition:transform .2s ease,background .2s ease,border-color .2s ease; }
.mmts-portfolio-card:hover { transform:translateY(-2px); }
.mmts-portfolio-card[aria-pressed="true"] { border-color:var(--store-accent); background:rgba(255,255,255,.16); box-shadow:inset 4px 0 0 var(--store-accent); }
.mmts-portfolio-card span { color:#91a9c2; font-size:.6rem; font-weight:750; text-transform:uppercase; }
.mmts-portfolio-card strong { margin:.4rem 0 .2rem; font-size:.9rem; }
.mmts-portfolio-card small { color:#c3d0df; font-size:.67rem; }
.mmts-portfolio-live { display:flex; flex-direction:column; justify-content:center; border:1px solid rgba(255,255,255,.22); border-radius:8px; background:rgba(4,15,33,.5); padding:1.25rem; }
.mmts-portfolio-live > span { color:#83bfff; font-size:.63rem; font-weight:800; text-transform:uppercase; }
.mmts-portfolio-live > strong { margin:.5rem 0 .2rem; font-size:1.55rem; letter-spacing:-.04em; }
.mmts-portfolio-live > p { margin:0; color:#d2ddea; font-size:.82rem; }
.mmts-portfolio-live > small { margin-top:.55rem; color:#8ea4ba; font-size:.65rem; }
.mmts-portfolio-live > div { display:grid; grid-template-columns:1fr 1fr; gap:.45rem; margin-top:.85rem; border-top:1px solid rgba(255,255,255,.16); padding-top:.8rem; }
.mmts-portfolio-live b { color:#9fb1c3; font-size:.58rem; }.mmts-portfolio-live em { color:#75d59c; font-size:.58rem; font-style:normal; text-align:right; }

.mmts-final { display:grid; grid-template-columns:.8fr 1.2fr; gap:1rem 2rem; max-width:1440px; margin:0 auto; padding:3rem clamp(2rem,4.5vw,5.5rem); }
.mmts-final h2 { font-size:clamp(3rem,4.35vw,4.7rem); }
.mmts-final > div:first-child > p:not(.mmts-chapter-index) { max-width:530px; color:#627188; line-height:1.65; }
.mmts-final-visual { grid-column: 2; height: 240px; overflow: hidden; margin: 0; border-radius: 10px; }
.mmts-final-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.mmts-final-metrics { display:grid; grid-column: 2; grid-template-columns:repeat(3,1fr); align-self:center; overflow:hidden; border:1px solid var(--mmts-line); border-radius:8px; }
.mmts-final-metrics article { display:flex; min-height:120px; flex-direction:column; justify-content:center; border-right:1px solid var(--mmts-line); padding:1.1rem; }
.mmts-final-metrics small { color:#748198; font-size:.6rem; font-weight:750; }.mmts-final-metrics strong { margin-top:.5rem; color:var(--mmts-blue-dark); font-size:.85rem; }
.mmts-final > div:first-child { grid-row: 1 / span 2; align-self: center; }
.mmts-final > .mmts-url-form { grid-column:1 / -1; justify-self:center; width:min(100%,570px); margin-top:1rem; }

.mmts-footer { display:grid; grid-template-columns:auto 1fr; gap:2rem 4rem; align-items:center; border-top:1px solid var(--mmts-line); background:#06162f; padding:2rem clamp(2rem,4.5vw,5.5rem); color:white; }
.mmts-footer img { filter:brightness(0) invert(1); }
.mmts-footer nav { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:1.8rem; }
.mmts-footer a { color:#c9d5e4; font-size:.68rem; font-weight:700; text-decoration:none; }
.mmts-footer > div { grid-column:1 / -1; display:flex; gap:1.2rem; border-top:1px solid rgba(255,255,255,.15); padding-top:1.2rem; color:#8095ad; font-size:.58rem; }
.mmts-footer > div span { margin-right:auto; }

@media (max-width: 1120px) {
  .mmts-hero { grid-template-columns:1fr; }
  .mmts-hero-copy { padding-bottom:0; }
  .mmts-hero-copy h1 { max-width:800px; }
  .mmts-brand-tree { width:100%; }
  .mmts-chapter,.mmts-compromise,.mmts-market-research { grid-template-columns:1fr; gap:2rem; }
  .mmts-side-copy { padding-right:0; }
  .mmts-side-copy > p:not(.mmts-chapter-index) { max-width:620px; }
  .mmts-precision-note { position:static; grid-column:1; }
  .mmts-model-note,.mmts-inventory-line { grid-column:1; }
  .mmts-compromise { grid-template-columns:1fr 1fr; }.mmts-compromise .mmts-side-copy { grid-column:1 / -1; }
  .mmts-market-research { grid-template-columns:1fr 1fr; }.mmts-market-research .mmts-side-copy { grid-column:1 / -1; }
}

@media (max-width: 840px) {
  .mmts-header { grid-template-columns:1fr auto auto !important; }
  .mmts-header .mmmo-nav { position:absolute; top:100%; right:0; left:0; display:none; flex-direction:column; align-items:stretch; gap:0; border-top:1px solid var(--mmts-line); background:white; padding:.75rem 1rem 1rem; box-shadow:0 16px 30px rgba(7,24,52,.12); }
  .mmts-page.is-menu-open .mmts-header .mmmo-nav { display:flex; }
  .mmts-header .mmmo-nav a { padding:.8rem; }
  .mmts-menu-button { display:grid; width:44px; height:44px; place-items:center; border:1px solid var(--mmts-line); border-radius:6px; background:white; color:var(--mmts-navy); }
  .mmts-header .mmmo-login { display:none; }
  .mmts-territory-grid { grid-template-columns:1fr; }
  .mmts-tree-line { display:none; }
  .mmts-territory-card { display:grid; grid-template-columns:150px 1fr; }
  .mmts-territory-card .mmts-store-mark { grid-column:1 / -1; min-height:56px; }
  .mmts-territory-card > img { width:150px; height:130px; }
  .mmts-store-caption { border-bottom:6px solid var(--card-accent); }
  .mmts-shared-system ul { grid-template-columns:1fr 1fr; }
  .mmts-shared-system li:last-child { grid-column:1 / -1; }
  .mmts-compromise,.mmts-market-research { grid-template-columns:1fr; }
  .mmts-audience-strip { grid-template-columns:repeat(3,1fr); }
  .mmts-precision-flow { grid-template-columns:1fr 1fr; }
  .mmts-precision-flow > i { display:none; }
  .mmts-precision-flow .is-destination { grid-column:1 / -1; }
  .mmts-brand-board { grid-template-columns:1fr 1fr; }.mmts-brand-board .mmts-brand-identity { grid-row:auto; min-height:230px; }
  .mmts-inventory-flow,.mmts-journey-flow { grid-template-columns:1fr; }.mmts-inventory-flow > i,.mmts-journey-flow > i { transform:rotate(90deg); justify-self:center; }
  .mmts-store-browser > header nav { display:none; }
  .mmts-store-browser > footer { grid-template-columns:1fr 1fr; gap:1rem; padding:1rem; }
  .mmts-search-dashboard { grid-template-columns:1fr 1fr; }
  .mmts-experiment-panel { grid-template-columns:1fr; }.mmts-experiment-tabs { flex-direction:row; overflow-x:auto; border-right:0; border-bottom:1px solid var(--mmts-line); }.mmts-guardrails{border-top:1px solid var(--mmts-line);border-left:0}
  .mmts-governed-layout { grid-template-columns:1fr; }
  .mmts-governed-layout .mmts-experiment-panel { min-height:0; }
  .mmts-portfolio-shell { grid-template-columns:1fr; }
  .mmts-final { grid-template-columns:1fr; }
  .mmts-final > div:first-child { grid-row:auto; }
  .mmts-final-visual,.mmts-final-metrics { grid-column:1; }
  .mmts-final > .mmts-url-form { grid-column:1; }
}

@media (max-width: 560px) {
  .mmts-header .mmmo-header-cta { display:none; }
  .mmts-hero,.mmts-chapter,.mmts-final { padding-right:1rem; padding-left:1rem; }
  .mmts-hero { min-height:auto; padding-top:3rem; }
  .mmts-hero-copy h1 { font-size:3.35rem; }
  .mmts-url-form { grid-template-columns:auto 1fr; }
  .mmts-url-form button { grid-column:1 / -1; justify-content:center; width:100%; }
  .mmts-flagship-card { width:100%; }
  .mmts-territory-card { grid-template-columns:115px 1fr; }.mmts-territory-card > img{width:115px;height:115px}
  .mmts-audience-strip,.mmts-search-dashboard,.mmts-brand-board,.mmts-portfolio-tabs,.mmts-final-metrics { grid-template-columns:1fr; }
  .mmts-audience-strip { grid-template-columns:1fr 1fr; }
  .mmts-precision-flow { grid-template-columns:1fr; }.mmts-precision-flow .is-destination{grid-column:1}
  .mmts-story-visual { height:auto; }
  .mmts-story-visual > img { height:260px; }
  .mmts-story-visual > figcaption { position:static; grid-template-columns:1fr 1fr; }
  .mmts-story-visual > figcaption > span,.mmts-story-visual > figcaption > strong { min-height:54px; }
  .mmts-inventory-visual > figcaption { grid-template-columns:1fr; }
  .mmts-inventory-visual > figcaption i { display:none; }
  .mmts-search-story { padding-bottom:0; }
  .mmts-search-dashboard { position:static; margin-top:.75rem; }
  .mmts-search-dashboard article { min-height:98px; }
  .mmts-research-map { min-height:320px; }
  .mmts-brand-board .mmts-brand-identity { min-height:250px; }
  .mmts-store-hero { min-height:430px; }.mmts-store-hero > div{width:100%;padding:3rem 1.4rem}.mmts-store-hero::after{background:linear-gradient(90deg,rgba(3,27,53,.82),rgba(3,27,53,.2))}
  .mmts-activation-visual figcaption { position:static; grid-template-columns:1fr; background:#0b2340; padding:.6rem; }
  .mmts-portfolio-live > div { grid-template-columns:1fr 1fr; }
  .mmts-portfolio-visual { height:260px; }
  .mmts-final-visual { height:260px; }
  .mmts-footer { grid-template-columns:1fr; }.mmts-footer nav{justify-content:flex-start}.mmts-footer > div{grid-column:1;flex-wrap:wrap}.mmts-footer > div span{width:100%}
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .mmts-page * { scroll-behavior:auto !important; transition:none !important; }
}

/*
 * Selected-reference fidelity rebuild — 2026-08-14
 * The vertical design board is the binding composition: restrained navigation,
 * compact editorial copy, dense visual chapters, and a flagship-to-portfolio hero.
 */
.mmts-page {
  --mmts-frame: 1380px;
  --mmts-copy-track: 216px;
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
}

.mmts-header {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) auto;
  min-height: 62px;
  align-items: center;
  padding: 0 32px;
}

.mmts-header .mmmo-brand-logo { width: 134px; height: auto; }
.mmts-header .mmmo-nav { gap: clamp(.9rem, 1.7vw, 1.75rem); font-size: .69rem; }
.mmts-header .mmmo-nav a { padding: 1.45rem 0 1.25rem; }
.mmts-header .mmmo-nav a[aria-current="page"] { border-bottom: 2px solid var(--mmts-blue); }
.mmts-header .mmmo-header-actions { gap: 1rem; font-size: .7rem; }
.mmts-header .mmmo-header-cta { min-height: 36px; padding: .55rem 1rem; border-radius: 4px; box-shadow: none; }

.mmts-chapter-index,
.mmts-side-copy .mmts-chapter-index {
  gap: .55rem;
  margin-bottom: .8rem;
  font-size: .68rem;
  letter-spacing: .13em;
}

.mmts-chapter-index > span { font-size: .54rem; letter-spacing: .11em; }

.mmts-hero {
  grid-template-columns: minmax(390px, 420px) minmax(0, 1fr);
  gap: 42px;
  min-height: 590px;
  max-width: var(--mmts-frame);
  padding: 42px 32px 28px;
}

.mmts-hero-copy { align-self: center; padding: 0 0 8px; }
.mmts-hero-copy h1 { max-width: 420px; font-size: clamp(3rem, 3.85vw, 3.55rem); line-height: .94; }
.mmts-hero-copy h1 span { display: block; white-space: nowrap; }
.mmts-hero-copy h1 em { color: var(--mmts-blue); font-style: normal; }
.mmts-hero-copy > p:not(.mmts-chapter-index) { max-width: 385px; margin: 1.35rem 0 1.5rem; font-size: .77rem; font-weight: 540; line-height: 1.6; }

.mmts-url-form { width: min(100%, 390px); min-height: 46px; border-radius: 5px; box-shadow: 0 10px 24px rgba(20,119,237,.1); }
.mmts-url-form input { height: 44px; font-size: .68rem; }
.mmts-url-form button { height: 46px; padding: 0 1rem; font-size: .64rem; }

.mmts-brand-tree { align-self: center; padding-top: 4px; }
.mmts-tree-label { margin: 0 0 2px; color: var(--mmts-ink); font-size: .56rem; font-weight: 800; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.mmts-flagship-card { width: 260px; min-height: 62px; margin-bottom: 28px; }
.mmts-flagship-card .mmts-store-logo { width: 52px; height: 52px; flex-basis: 52px; }
.mmts-flagship-card strong { font-size: 1.05rem; }
.mmts-flagship-card span { font-size: .49rem; }
.mmts-tree-line { top: 84px; left: 15%; width: 70%; height: 30px; border-color: #73849d; }
.mmts-territory-grid { gap: 12px; }
.mmts-territory-card { border-radius: 6px; box-shadow: 0 10px 25px rgba(4,29,66,.08); }
.mmts-store-mark { min-height: 58px; gap: .35rem; padding: .4rem .55rem; }
.mmts-store-mark .mmts-store-logo { width: 38px; height: 38px; flex-basis: 38px; }
.mmts-store-mark strong { font-size: .72rem; }
.mmts-store-mark span { font-size: .42rem; }
.mmts-territory-card > img { height: 148px; }
.mmts-store-caption { min-height: 62px; border-bottom-width: 6px; padding: .55rem .7rem .4rem; text-align: center; }
.mmts-store-caption strong { font-size: .69rem; }
.mmts-store-caption span { font-size: .52rem; }
.mmts-store-caption small { margin-top: .35rem; color: var(--card-accent); font-size: .43rem; font-weight: 850; letter-spacing: .09em; }
.mmts-shared-system { margin-top: 12px; padding: .62rem .7rem; border-radius: 5px; }
.mmts-shared-system p { margin-bottom: .45rem; font-size: .58rem; }
.mmts-shared-system li { gap: .3rem; font-size: .47rem; }

.mmts-chapter {
  grid-template-columns: var(--mmts-copy-track) minmax(0, 1fr);
  max-width: var(--mmts-frame);
  padding: 30px 32px;
}

.mmts-side-copy { padding: 0 28px 0 0; }
.mmts-side-copy h2 { font-size: clamp(1.75rem, 2.45vw, 2.25rem); line-height: .98; }
.mmts-side-copy h2 { overflow-wrap: normal; word-break: normal; }
.mmts-side-copy > p:not(.mmts-chapter-index) { max-width: 205px; margin-top: .85rem; font-size: .68rem; line-height: 1.55; }
.mmts-side-copy > a { margin-top: .9rem; font-size: .62rem; }

.mmts-compromise { grid-template-columns: var(--mmts-copy-track) minmax(0, 1.2fr) minmax(280px, .8fr); gap: 12px; }
.mmts-audience-strip, .mmts-audience-strip img { min-height: 230px; height: 230px; }
.mmts-audience-strip strong { padding: .8rem .45rem; font-size: .5rem; }
.mmts-general-store-inner > div { padding: .85rem 1rem; }
.mmts-general-store-inner strong { font-size: .92rem; }
.mmts-general-store-inner img { height: 126px; }

.mmts-targeting-visual { height: 250px; }
.mmts-story-visual { border-radius: 6px; box-shadow: 0 9px 24px rgba(7,29,62,.07); }
.mmts-story-visual > figcaption > span,
.mmts-story-visual > figcaption > strong { min-height: 38px; padding: .45rem; font-size: .5rem; }
.mmts-precision-note { right: 32px; bottom: 9px; font-size: .56rem; }

.mmts-market-research { grid-template-columns: var(--mmts-copy-track) minmax(430px, 1.18fr) minmax(270px, .82fr); gap: 12px; }
.mmts-research-map { min-height: 280px; border-radius: 6px; }
.mmts-research-map figcaption { bottom: 1rem; left: 1rem; }
.mmts-research-signals { border-radius: 6px; }
.mmts-research-signals article { min-height: 90px; padding: .75rem; }
.mmts-research-signals small { font-size: .48rem; }
.mmts-research-signals strong { margin: .4rem 0; font-size: .65rem; }
.mmts-research-signals span { font-size: .51rem; }
.mmts-research-signals .is-recommendation { min-height: 78px; }
.mmts-research-signals .is-recommendation strong { font-size: .78rem; }

.mmts-brand-studio { grid-template-columns: var(--mmts-copy-track) minmax(0, 1fr); }
.mmts-brand-board { grid-template-columns: 1.25fr .9fr .9fr; border-radius: 6px; box-shadow: 0 8px 22px rgba(7,28,59,.05); }
.mmts-brand-board article { min-height: 92px; padding: .8rem; }
.mmts-brand-board small { font-size: .46rem; }
.mmts-brand-board strong { margin-top: .45rem; font-size: .7rem; }
.mmts-brand-board span:not(.mmts-harbor-mark):not(.mmts-status) { margin-top: .3rem; font-size: .52rem; }
.mmts-brand-board .mmts-brand-identity { grid-row: span 2; min-height: 240px; padding: 1rem; }
.mmts-brand-identity > img { width: 52px; height: 52px; object-fit: contain; }
.mmts-brand-identity h3 { margin: .45rem 0 .35rem; font-size: 1.75rem; }
.mmts-brand-identity p { font-size: .62rem; }
.mmts-brand-photo { overflow: hidden; padding: 0 !important; }
.mmts-brand-photo img { width: 100%; height: 100%; object-fit: cover; }
.mmts-status { top: .8rem !important; font-size: .46rem; }
.mmts-swatches span { width: 24px; height: 24px; }

.mmts-inventory-visual { height: 260px; }
.mmts-inventory-line { margin-top: .8rem; font-size: .55rem; }

.mmts-store-browser { border-radius: 6px; box-shadow: 0 12px 28px rgba(4,34,68,.1); }
.mmts-store-browser > header { min-height: 48px; padding: 0 1rem; }
.mmts-store-browser > header strong { font-size: .82rem; }
.mmts-store-hero { min-height: 270px; }
.mmts-store-hero > div { padding: 2rem 1.8rem; }
.mmts-store-hero p { font-size: clamp(2rem, 3.4vw, 3.1rem); }
.mmts-store-browser > footer { min-height: 48px; }
.mmts-store-browser > footer span { font-size: .5rem; }

.mmts-search-story { padding-bottom: 46px; }
.mmts-search-visual { height: 250px; }
.mmts-search-dashboard { right: .7rem; bottom: 0; left: .7rem; }
.mmts-search-dashboard article { min-height: 86px; padding: .65rem; }
.mmts-search-dashboard small, .mmts-search-dashboard span { font-size: .48rem; }
.mmts-search-dashboard strong { margin-top: .3rem; font-size: .86rem; }
.mmts-model-note { margin-top: .7rem; font-size: .5rem; }

.mmts-activation-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; min-width: 0; }
.mmts-activation-grid figure { overflow: hidden; margin: 0; border: 1px solid var(--mmts-line); border-radius: 6px; background: #fff; }
.mmts-activation-grid img { width: 100%; height: 175px; object-fit: cover; }
.mmts-activation-grid figure:nth-child(1) img { object-position: 30% center; }
.mmts-activation-grid figure:nth-child(5) img { object-position: 80% center; }
.mmts-activation-grid figcaption { display: flex; min-height: 54px; flex-direction: column; justify-content: center; padding: .55rem .65rem; }
.mmts-activation-grid strong { font-size: .58rem; }
.mmts-activation-grid span { margin-top: .2rem; color: #6e7c91; font-size: .47rem; }
.mmts-activation-grid .is-offer { background: #0b3158; color: #fff; }
.mmts-activation-grid .is-offer span { color: #bdd5ea; }

.mmts-offer-visual { height: 255px; }

.mmts-governed-layout { grid-template-columns: 1fr; }
.mmts-governed-layout .mmts-experiment-panel { grid-template-columns: .48fr 1.35fr .82fr; min-height: 245px; border-color: #1e4269; background: #071a35; color: #fff; }
.mmts-governed-layout .mmts-experiment-tabs { flex-direction: column; overflow: visible; border-right: 1px solid #1d4169; border-bottom: 0; background: #081e3d; padding: .7rem; }
.mmts-governed-layout .mmts-experiment-tabs button { border: 0; border-left: 3px solid transparent; background: transparent; color: #8fabca; padding: .75rem; }
.mmts-governed-layout .mmts-experiment-tabs button[aria-pressed="true"] { border-left-color: #3f98ff; background: #0d315d; color: #fff; }
.mmts-governed-layout .mmts-experiment-copy { padding: 1.25rem 1.4rem; }
.mmts-governed-layout .mmts-experiment-copy small { color: #77b6ff; }
.mmts-governed-layout .mmts-experiment-copy strong { color: #fff; font-size: 1.65rem; }
.mmts-governed-layout .mmts-experiment-copy span { color: #9eb4cb; }
.mmts-variant-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; margin-top: 1rem; }
.mmts-variant-cards b { display: flex; min-height: 68px; flex-direction: column; border: 1px solid #2b527b; border-radius: 4px; background: #0a2548; padding: .65rem; color: #76b5ff; font-size: .58rem; }
.mmts-variant-cards b span { margin-top: .35rem; color: #fff; font-size: .6rem; font-weight: 700; }
.mmts-governed-layout .mmts-guardrails { border-top: 0; border-left: 1px solid #1d4169; background: #081e3d; }
.mmts-governed-layout .mmts-guardrails small { color: #77b6ff; }
.mmts-governed-layout .mmts-guardrails ul { grid-template-columns: 1fr; }
.mmts-governed-layout .mmts-guardrails li { border-color: #1f4164; color: #b8c9d9; }

.mmts-infrastructure { grid-template-columns: var(--mmts-copy-track) minmax(0, 1fr); background: #071a35; }
.mmts-portfolio-shell { grid-template-columns: 1.35fr .65fr; gap: 8px; }
.mmts-portfolio-visual { height: 200px; }
.mmts-portfolio-tabs { gap: 6px; }
.mmts-portfolio-card { min-height: 72px; border-radius: 5px; padding: .6rem; }
.mmts-portfolio-card span, .mmts-portfolio-card small { font-size: .48rem; }
.mmts-portfolio-card strong { margin: .3rem 0 .12rem; font-size: .7rem; }
.mmts-portfolio-live { border-radius: 5px; padding: 1rem; }
.mmts-portfolio-live > strong { font-size: 1.2rem; }

.mmts-final { position: relative; grid-template-columns: .76fr 1.24fr; gap: 10px 20px; max-width: var(--mmts-frame); overflow: hidden; padding: 30px 32px; }
.mmts-final h2 { font-size: clamp(2.2rem, 3.65vw, 3.35rem); }
.mmts-final > div:first-child > p:not(.mmts-chapter-index) { font-size: .7rem; }
.mmts-final-visual { height: 230px; border-radius: 6px; }
.mmts-final-metrics article { min-height: 76px; padding: .75rem; }
.mmts-final-metrics small { font-size: .48rem; }
.mmts-final-metrics strong { margin-top: .35rem; font-size: .68rem; }
.mmts-final > .mmts-url-form { margin-top: .5rem; }

.mmts-footer { padding: 1.3rem 32px; }
.mmts-footer img { width: 140px; height: auto; }

@media (max-width: 1080px) {
  .mmts-header { grid-template-columns: 160px 1fr auto; padding: 0 20px; }
  .mmts-header .mmmo-nav { gap: .85rem; }
  .mmts-hero { grid-template-columns: minmax(330px, 370px) minmax(0, 1fr); gap: 24px; padding-right: 24px; padding-left: 24px; }
  .mmts-hero-copy h1 { font-size: 3rem; }
  .mmts-chapter { grid-template-columns: 190px minmax(0, 1fr); padding-right: 24px; padding-left: 24px; }
  .mmts-compromise { grid-template-columns: 190px minmax(0, 1.1fr) minmax(235px, .75fr); }
  .mmts-market-research { grid-template-columns: 190px minmax(360px, 1fr) minmax(240px, .75fr); }
  .mmts-brand-studio, .mmts-infrastructure { grid-template-columns: 190px minmax(0, 1fr); }
  .mmts-side-copy { padding-right: 20px; }
}

@media (max-width: 900px) {
  .mmts-header { grid-template-columns: 1fr auto auto; }
  .mmts-hero { grid-template-columns: 1fr; min-height: 0; gap: 32px; }
  .mmts-hero-copy { max-width: 520px; }
  .mmts-hero-copy h1 { max-width: 460px; }
  .mmts-chapter,
  .mmts-compromise,
  .mmts-market-research,
  .mmts-brand-studio,
  .mmts-infrastructure { grid-template-columns: 1fr; gap: 20px; }
  .mmts-side-copy > p:not(.mmts-chapter-index) { max-width: 560px; }
  .mmts-precision-note, .mmts-model-note, .mmts-inventory-line { grid-column: 1; }
  .mmts-activation-grid { grid-template-columns: repeat(3, 1fr); }
  .mmts-activation-grid figure:nth-child(4), .mmts-activation-grid figure:nth-child(5) { grid-column: span 1; }
}

@media (max-width: 620px) {
  .mmts-header { min-height: 58px; padding: 0 14px; }
  .mmts-header .mmmo-brand-logo { width: 120px; }
  .mmts-hero, .mmts-chapter, .mmts-final { padding-right: 16px; padding-left: 16px; }
  .mmts-hero { padding-top: 32px; }
  .mmts-hero-copy h1 { font-size: clamp(2.55rem, 12vw, 3.25rem); }
  .mmts-hero-copy h1 span { white-space: normal; }
  .mmts-territory-grid { grid-template-columns: 1fr; }
  .mmts-territory-card { display: grid; grid-template-columns: 120px 1fr; }
  .mmts-territory-card .mmts-store-mark { grid-column: 1 / -1; }
  .mmts-territory-card > img { width: 120px; height: 120px; }
  .mmts-store-caption { min-height: 120px; text-align: left; }
  .mmts-shared-system ul { grid-template-columns: 1fr 1fr; }
  .mmts-brand-board { grid-template-columns: 1fr; }
  .mmts-brand-board .mmts-brand-identity { grid-row: auto; min-height: 220px; }
  .mmts-activation-grid { grid-template-columns: 1fr 1fr; }
  .mmts-activation-grid figure:last-child { grid-column: 1 / -1; }
  .mmts-governed-layout .mmts-experiment-panel { grid-template-columns: 1fr; }
  .mmts-governed-layout .mmts-experiment-tabs { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid #1d4169; }
  .mmts-governed-layout .mmts-experiment-tabs button { border-left: 0; border-bottom: 3px solid transparent; white-space: nowrap; }
  .mmts-governed-layout .mmts-experiment-tabs button[aria-pressed="true"] { border-bottom-color: #3f98ff; }
  .mmts-governed-layout .mmts-guardrails { border-top: 1px solid #1d4169; border-left: 0; }
  .mmts-variant-cards { grid-template-columns: 1fr; }
  .mmts-final { grid-template-columns: 1fr; }
}

/* Selected-reference fidelity pass: dense commerce systems, light autonomy, compact portfolio. */
.mmts-opportunity-rail {
  display: grid;
  grid-column: 2 / -1;
  grid-template-columns: 1.05fr 1.45fr .8fr;
  overflow: hidden;
  border: 1px solid var(--mmts-line);
  border-radius: 6px;
  background: #fff;
}
.mmts-opportunity-rail > div { display: flex; min-height: 68px; flex-direction: column; justify-content: center; padding: .65rem .85rem; }
.mmts-opportunity-rail > div + div { border-left: 1px solid var(--mmts-line); }
.mmts-opportunity-rail small { color: #63738a; font-size: .46rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.mmts-opportunity-rail strong { margin-top: .25rem; color: #0c1f3e; font-size: .65rem; line-height: 1.35; }
.mmts-opportunity-rail span { margin-top: .16rem; color: #76859a; font-size: .46rem; }
.mmts-opportunity-rail ul { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; list-style: none; }
.mmts-opportunity-rail li { display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: center; gap: .28rem; border-left: 1px solid var(--mmts-line); color: #52647c; font-size: .45rem; font-weight: 750; }
.mmts-opportunity-rail li i { color: var(--mmts-blue); font-size: .85rem; }

.mmts-store-hero > div { width: 49%; }
.mmts-store-editorial {
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 18px;
  bottom: 18px;
  display: grid;
  width: 31%;
  gap: 8px;
}
.mmts-store-editorial article { display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid rgba(255,255,255,.52); border-radius: 5px; background: linear-gradient(155deg, rgba(255,255,255,.96), rgba(233,244,250,.88)); padding: .85rem; box-shadow: 0 8px 20px rgba(0,23,49,.12); }
.mmts-store-editorial small { color: #296399; font-size: .45rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.mmts-store-editorial strong { margin-top: .28rem; color: #0b2442; font-size: .64rem; line-height: 1.25; }
.mmts-store-editorial span { margin-top: .45rem; color: #1676df; font-size: .48rem; font-weight: 800; }

.mmts-search { padding-top: 24px; padding-bottom: 24px; }
.mmts-search-story { display: grid; grid-template-columns: .86fr 1.3fr .85fr .85fr; gap: 8px; min-width: 0; padding-bottom: 0; }
.mmts-search-card { display: flex; min-width: 0; height: 224px; flex-direction: column; overflow: hidden; border: 1px solid var(--mmts-line); border-radius: 6px; background: #fff; padding: .75rem; box-shadow: 0 8px 18px rgba(8,33,67,.05); }
.mmts-search-card small { color: #64758b; font-size: .46rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.mmts-search-card > strong { margin-top: .45rem; color: #0a3b70; font-size: .82rem; }
.mmts-search-card > span { margin-top: .18rem; color: #7b899b; font-size: .46rem; }
.mmts-search-line-card > img,
.mmts-bars-card > img { width: 100%; height: 72px; margin-top: auto; object-fit: cover; object-position: center; }
.mmts-search-map-card { position: relative; padding-bottom: 0; }
.mmts-search-map-card > img { width: calc(100% + 1.5rem); height: 116px; margin: .55rem -.75rem 0; object-fit: cover; }
.mmts-search-map-card > div { display: flex; flex-wrap: wrap; gap: 4px; padding: .55rem 0; }
.mmts-search-map-card > div span { border-radius: 999px; background: #f0f6ff; padding: .22rem .35rem; color: #40607e; font-size: .4rem; }
.mmts-ranking-card ul { margin: auto 0 0; padding: 0; list-style: none; }
.mmts-ranking-card li { display: flex; justify-content: space-between; border-top: 1px solid #e4ebf3; padding: .48rem 0; color: #53647a; font-size: .46rem; }
.mmts-ranking-card li b { color: #1475d9; }
.mmts-model-note { display: none; }

.mmts-autonomy { padding-top: 24px; padding-bottom: 24px; }
.mmts-governed-layout { display: grid; grid-template-columns: 1.1fr .9fr .9fr .9fr; gap: 8px; }
.mmts-governed-layout > article { min-width: 0; min-height: 206px; border: 1px solid var(--mmts-line); border-radius: 6px; background: #fff; padding: .8rem; box-shadow: 0 7px 16px rgba(8,33,67,.045); }
.mmts-governed-layout article > small { color: #63758c; font-size: .46rem; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.mmts-governed-layout .mmts-variant-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; margin-top: .65rem; }
.mmts-governed-layout .mmts-variant-cards b { display: flex; min-height: 130px; flex-direction: column; border: 1px solid #dce6f0; border-radius: 4px; background: #f8fbff; padding: .55rem; color: #1479e8; font-size: .46rem; }
.mmts-governed-layout .mmts-variant-cards b span { margin-top: .35rem; color: #10243e; font-size: .5rem; line-height: 1.35; }
.mmts-governed-layout .mmts-variant-cards b em { margin-top: auto; color: #36a267; font-size: .42rem; font-style: normal; }
.mmts-guardrail-panel ul,
.mmts-optimization-panel ul,
.mmts-revision-panel ul { margin: .7rem 0 0; padding: 0; list-style: none; }
.mmts-guardrail-panel li { display: flex; align-items: center; gap: .35rem; border-bottom: 1px solid #e8eef4; padding: .48rem 0; color: #53647a; font-size: .46rem; }
.mmts-guardrail-panel li i { color: #38a168; }
.mmts-guardrail-panel li b { margin-left: auto; color: #38a168; }
.mmts-optimization-panel > strong { display: block; margin-top: .6rem; color: #0e2441; font-size: .88rem; line-height: 1.15; }
.mmts-optimization-panel li { display: flex; justify-content: space-between; padding: .3rem 0; color: #5a6a7e; font-size: .46rem; }
.mmts-optimization-panel li b { color: #38a168; }
.mmts-revision-panel li { display: grid; grid-template-columns: 18px 1fr; border-bottom: 1px solid #e8eef4; padding: .48rem 0; color: #10243e; font-size: .46rem; }
.mmts-revision-panel li i { grid-row: 1 / span 2; color: #1679e9; }
.mmts-revision-panel li span { color: #7b8999; font-size: .42rem; }

.mmts-infrastructure { grid-template-columns: var(--mmts-copy-track) minmax(0, 1fr); background: #fff; color: var(--mmts-navy); padding-top: 22px; padding-bottom: 22px; }
.mmts-infrastructure .mmts-side-copy h2 { color: var(--mmts-navy); }
.mmts-infrastructure .mmts-side-copy > p:not(.mmts-chapter-index) { color: #66758a; }
.mmts-infrastructure .mmts-chapter-index > span { color: #53647b; }
.mmts-portfolio-shell { display: grid; grid-template-columns: 1fr; gap: 8px; }
.mmts-portfolio-visual { position: relative; height: 170px; overflow: hidden; margin: 0; border: 1px solid var(--mmts-line); border-radius: 6px; background: #071a35; }
.mmts-portfolio-visual > img { width: 100%; height: 100%; object-fit: cover; }
.mmts-portfolio-visual figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5,1fr); background: linear-gradient(transparent, rgba(3,20,41,.88)); padding: 2.5rem .6rem .55rem; }
.mmts-portfolio-visual figcaption span { border-right: 1px solid rgba(255,255,255,.22); color: #fff; font-size: .45rem; font-weight: 800; text-align: center; }
.mmts-infrastructure-rail { display: grid; grid-template-columns: repeat(6, 1fr); overflow: hidden; border: 1px solid var(--mmts-line); border-radius: 6px; background: #fff; }
.mmts-infrastructure-rail span { display: flex; min-height: 48px; align-items: center; justify-content: center; gap: .35rem; border-right: 1px solid var(--mmts-line); color: #51647c; font-size: .45rem; font-weight: 750; }
.mmts-infrastructure-rail i { color: #1679e9; }

.mmts-final { grid-template-columns: .82fr 1.18fr; gap: 8px 14px; padding-top: 24px; padding-bottom: 24px; }
.mmts-final > div:first-child { grid-row: 1; }
.mmts-final h2 { font-size: clamp(1.9rem, 2.85vw, 2.65rem); }
.mmts-final > div:first-child > p:not(.mmts-chapter-index) { margin-top: .55rem; font-size: .58rem; line-height: 1.45; }
.mmts-final-visual { grid-column: 2; grid-row: 1; height: 176px; }
.mmts-final-visual img { object-position: center; }
.mmts-final-metrics { grid-column: 1 / -1; grid-row: 2; grid-template-columns: repeat(4, 1fr); }
.mmts-final-metrics article { min-height: 64px; padding: .55rem .7rem; }
.mmts-final-metrics small { font-size: .42rem; }
.mmts-final-metrics strong { margin-top: .2rem; color: #0d5eb4; font-size: .84rem; }
.mmts-final-metrics span { margin-top: .12rem; color: #7c8a9c; font-size: .4rem; }
.mmts-final > .mmts-url-form { grid-column: 1 / -1; grid-row: 3; width: min(100%, 560px); margin-top: 0; }
.mmts-footer { min-height: 64px; padding-top: .55rem; padding-bottom: .55rem; }
.mmts-footer img { width: 116px; }
.mmts-footer nav a, .mmts-footer div { font-size: .43rem; }

@media (max-width: 900px) {
  .mmts-opportunity-rail { grid-column: 1; grid-template-columns: 1fr; }
  .mmts-opportunity-rail > div + div { border-top: 1px solid var(--mmts-line); border-left: 0; }
  .mmts-opportunity-rail ul { min-height: 78px; }
  .mmts-search-story { grid-template-columns: 1fr 1fr; }
  .mmts-governed-layout { grid-template-columns: 1fr 1fr; }
  .mmts-infrastructure { grid-template-columns: 1fr; }
  .mmts-store-editorial { display: none; }
}

@media (max-width: 620px) {
  .mmts-search-story, .mmts-governed-layout { grid-template-columns: 1fr; }
  .mmts-search-card { height: auto; min-height: 200px; }
  .mmts-infrastructure-rail { grid-template-columns: 1fr 1fr; }
  .mmts-portfolio-visual { height: 260px; }
  .mmts-final { grid-template-columns: 1fr; }
  .mmts-final > div:first-child, .mmts-final-visual, .mmts-final-metrics, .mmts-final > .mmts-url-form { grid-column: 1; grid-row: auto; }
  .mmts-final-metrics { grid-template-columns: 1fr 1fr; }
}

/*
 * Full-site scale adaptation — 2026-08-15
 * The selected image remains the composition authority, but its compact design-board
 * density is expanded at full desktop widths so every chapter reads as a real page
 * moment with legible product UI, generous imagery, and deliberate vertical pacing.
 */
@media (min-width: 1201px) {
  .mmts-page {
    --mmts-frame: 1520px;
    --mmts-copy-track: 310px;
  }

  .mmts-hero {
    grid-template-columns: minmax(430px, 470px) minmax(0, 1fr);
    gap: 58px;
    min-height: clamp(740px, 78vh, 840px);
    padding: 72px 40px 68px;
  }

  .mmts-hero-copy h1 {
    max-width: 470px;
    font-size: clamp(3.15rem, 3.35vw, 3.65rem);
    line-height: .95;
  }

  .mmts-hero-copy > p:not(.mmts-chapter-index) {
    max-width: 455px;
    margin: 1.8rem 0 2rem;
    font-size: .94rem;
    line-height: 1.7;
  }

  .mmts-url-form { width: min(100%, 455px); min-height: 56px; }
  .mmts-url-form input { height: 54px; font-size: .78rem; }
  .mmts-url-form button { height: 56px; padding: 0 1.35rem; font-size: .74rem; }
  .mmts-flagship-card { width: 310px; min-height: 80px; margin-bottom: 42px; }
  .mmts-flagship-card .mmts-store-logo { width: 66px; height: 66px; flex-basis: 66px; }
  .mmts-flagship-card strong { font-size: 1.28rem; }
  .mmts-flagship-card span { font-size: .58rem; }
  .mmts-tree-line { top: 108px; height: 42px; }
  .mmts-territory-grid { gap: 18px; }
  .mmts-store-mark { min-height: 76px; padding: .6rem .8rem; }
  .mmts-store-mark .mmts-store-logo { width: 48px; height: 48px; flex-basis: 48px; }
  .mmts-store-mark strong { font-size: .9rem; }
  .mmts-store-mark span { font-size: .5rem; }
  .mmts-territory-card > img { height: 230px; }
  .mmts-store-caption { min-height: 82px; padding: .75rem .9rem .65rem; }
  .mmts-store-caption strong { font-size: .82rem; }
  .mmts-store-caption span { font-size: .62rem; }
  .mmts-store-caption small { font-size: .5rem; }
  .mmts-shared-system { margin-top: 18px; padding: .9rem 1rem; }
  .mmts-shared-system p { font-size: .7rem; }
  .mmts-shared-system li { font-size: .56rem; }

  .mmts-chapter {
    min-height: clamp(620px, 66vh, 700px);
    align-items: center;
    padding: 84px 40px;
  }

  .mmts-side-copy { min-width: 0; padding-right: 46px; }
  .mmts-side-copy h2 {
    max-width: 100%;
    overflow-wrap: break-word;
    font-size: clamp(2.1rem, 2.3vw, 2.55rem);
    line-height: .98;
  }
  .mmts-side-copy > p:not(.mmts-chapter-index) {
    max-width: 270px;
    margin-top: 1.35rem;
    font-size: .78rem;
    line-height: 1.68;
  }
  .mmts-side-copy > a { margin-top: 1.25rem; font-size: .75rem; }
  .mmts-chapter-index,
  .mmts-side-copy .mmts-chapter-index { margin-bottom: 1.15rem; font-size: .78rem; }
  .mmts-chapter-index > span { font-size: .62rem; }

  .mmts-compromise { gap: 18px; }
  .mmts-audience-strip,
  .mmts-audience-strip img { min-height: 390px; height: 390px; }
  .mmts-audience-strip strong { padding: 1.1rem .65rem; font-size: .62rem; }
  .mmts-general-store-inner > div { padding: 1.25rem 1.35rem; }
  .mmts-general-store-inner strong { font-size: 1.18rem; }
  .mmts-general-store-inner img { height: 248px; }

  .mmts-targeting-visual { height: 420px; }
  .mmts-story-visual > figcaption > span,
  .mmts-story-visual > figcaption > strong { min-height: 58px; padding: .75rem; font-size: .62rem; }
  .mmts-precision-note { right: 40px; bottom: 18px; font-size: .68rem; }

  .mmts-market-research { gap: 18px; }
  .mmts-research-map { min-height: 460px; }
  .mmts-research-map figcaption { bottom: 1.4rem; left: 1.4rem; }
  .mmts-research-signals article { min-height: 160px; padding: 1.15rem; }
  .mmts-research-signals small { font-size: .58rem; }
  .mmts-research-signals strong { margin: .6rem 0; font-size: .82rem; }
  .mmts-research-signals span { font-size: .62rem; }
  .mmts-research-signals .is-recommendation { min-height: 130px; }
  .mmts-research-signals .is-recommendation strong { font-size: 1rem; }
  .mmts-opportunity-rail > div { min-height: 92px; padding: .9rem 1rem; }
  .mmts-opportunity-rail small { font-size: .56rem; }
  .mmts-opportunity-rail strong { font-size: .76rem; }
  .mmts-opportunity-rail span,
  .mmts-opportunity-rail li { font-size: .55rem; }

  .mmts-brand-board article { min-height: 170px; padding: 1.2rem; }
  .mmts-brand-board small { font-size: .56rem; }
  .mmts-brand-board strong { font-size: .86rem; }
  .mmts-brand-board span:not(.mmts-harbor-mark):not(.mmts-status) { font-size: .65rem; }
  .mmts-brand-board .mmts-brand-identity { min-height: 420px; padding: 1.55rem; }
  .mmts-brand-identity > img { width: 76px; height: 76px; }
  .mmts-brand-identity h3 { margin: .75rem 0 .55rem; font-size: 2.45rem; }
  .mmts-brand-identity p { font-size: .78rem; }
  .mmts-swatches span { width: 34px; height: 34px; }

  .mmts-inventory-visual { height: 420px; }
  .mmts-inventory-line { margin-top: 1.1rem; font-size: .66rem; }

  .mmts-store-browser > header { min-height: 64px; padding: 0 1.5rem; }
  .mmts-store-browser > header strong { font-size: 1rem; }
  .mmts-store-hero { min-height: 450px; }
  .mmts-store-hero > div { padding: 3rem 2.5rem; }
  .mmts-store-hero p { font-size: clamp(3rem, 3.8vw, 4.2rem); }
  .mmts-store-browser > footer { min-height: 66px; }
  .mmts-store-browser > footer span { font-size: .62rem; }
  .mmts-store-editorial { top: 28px; right: 28px; bottom: 28px; gap: 14px; }
  .mmts-store-editorial article { padding: 1.15rem; }
  .mmts-store-editorial small { font-size: .56rem; }
  .mmts-store-editorial strong { font-size: .78rem; }
  .mmts-store-editorial span { font-size: .58rem; }

  .mmts-search { padding-top: 84px; padding-bottom: 84px; }
  .mmts-search-story { gap: 14px; }
  .mmts-search-card { height: 350px; padding: 1.15rem; }
  .mmts-search-card small { font-size: .56rem; }
  .mmts-search-card > strong { margin-top: .65rem; font-size: 1.05rem; }
  .mmts-search-card > span { font-size: .58rem; }
  .mmts-search-line-card > img,
  .mmts-bars-card > img { height: 138px; }
  .mmts-search-map-card > img { width: calc(100% + 2.3rem); height: 190px; margin: .8rem -1.15rem 0; }
  .mmts-search-map-card > div span { font-size: .5rem; }
  .mmts-ranking-card li { padding: .75rem 0; font-size: .58rem; }

  .mmts-activation-grid { gap: 14px; }
  .mmts-activation-grid img { height: 280px; }
  .mmts-activation-grid figcaption { min-height: 82px; padding: .85rem 1rem; }
  .mmts-activation-grid strong { font-size: .72rem; }
  .mmts-activation-grid span { font-size: .58rem; }

  .mmts-offer-visual { height: 420px; }

  .mmts-autonomy { padding-top: 84px; padding-bottom: 84px; }
  .mmts-governed-layout { gap: 14px; }
  .mmts-governed-layout > article { min-height: 390px; padding: 1.25rem; }
  .mmts-governed-layout article > small { font-size: .58rem; }
  .mmts-governed-layout .mmts-variant-cards { gap: 9px; margin-top: 1rem; }
  .mmts-governed-layout .mmts-variant-cards b { min-height: 200px; padding: .8rem; font-size: .58rem; }
  .mmts-governed-layout .mmts-variant-cards b span { font-size: .64rem; }
  .mmts-governed-layout .mmts-variant-cards b em { font-size: .52rem; }
  .mmts-guardrail-panel li { padding: .75rem 0; font-size: .58rem; }
  .mmts-optimization-panel > strong { margin-top: .9rem; font-size: 1.15rem; }
  .mmts-optimization-panel li { padding: .48rem 0; font-size: .58rem; }
  .mmts-revision-panel li { padding: .75rem 0; font-size: .58rem; }
  .mmts-revision-panel li span { font-size: .52rem; }

  .mmts-infrastructure { padding-top: 84px; padding-bottom: 84px; }
  .mmts-portfolio-visual { height: 340px; }
  .mmts-portfolio-visual figcaption { padding: 4rem 1rem .9rem; }
  .mmts-portfolio-visual figcaption span { font-size: .58rem; }
  .mmts-infrastructure-rail span { min-height: 92px; font-size: .58rem; }

  .mmts-final {
    min-height: clamp(620px, 66vh, 720px);
    align-items: center;
    padding: 84px 40px;
  }
  .mmts-final h2 { font-size: clamp(2.75rem, 3vw, 3.2rem); line-height: .98; }
  .mmts-final > div:first-child > p:not(.mmts-chapter-index) { margin-top: 1rem; font-size: .82rem; }
  .mmts-final-visual { height: 360px; }
  .mmts-final-metrics article { min-height: 96px; padding: .8rem 1rem; }
  .mmts-final-metrics small { font-size: .52rem; }
  .mmts-final-metrics strong { font-size: 1rem; }
  .mmts-final-metrics span { font-size: .5rem; }
}

/*
 * Section-by-section selected-reference correction.
 * This layer restores the compact editorial rhythm of the approved board while
 * keeping text, controls, and state as live HTML at production reading sizes.
 */
.mmts-targeting-system {
  display: grid;
  grid-template-columns: minmax(0, .82fr) auto minmax(0, .82fr) auto minmax(0, .82fr) minmax(0, 1.45fr);
  align-items: stretch;
  gap: 10px;
  min-width: 0;
}

.mmts-acquisition-card,
.mmts-general-destination {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--mmts-line);
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(6, 29, 61, .055);
}

.mmts-acquisition-card { display: flex; min-height: 260px; flex-direction: column; padding: .8rem; }
.mmts-acquisition-card header { display: flex; align-items: center; gap: .35rem; color: #5d6f86; font-size: .5rem; font-weight: 800; }
.mmts-acquisition-card header i { color: var(--mmts-blue); }
.mmts-acquisition-card > strong { margin-top: .7rem; color: #10223e; font-size: .7rem; line-height: 1.35; }
.mmts-acquisition-photo { position: relative; flex: 1; min-height: 0; overflow: hidden; margin-top: .7rem; border-radius: 4px; background: #e8eef5; }
.mmts-acquisition-photo img { width: 100%; height: 100%; object-fit: cover; }
.mmts-acquisition-photo span { position: absolute; bottom: .45rem; left: .45rem; border-radius: 3px; background: #fff; padding: .3rem .45rem; color: var(--mmts-blue); font-size: .44rem; font-weight: 850; }
.mmts-flow-arrow { align-self: center; color: var(--mmts-blue); font-size: .75rem; }
.mmts-search-ad-lines { display: grid; gap: .55rem; margin-top: 1rem; padding: .7rem 0; }
.mmts-search-ad-lines i { height: 5px; border-radius: 999px; background: #dfe7f0; }
.mmts-search-ad-lines i:nth-child(1) { width: 68%; background: #2581ec; }
.mmts-search-ad-lines i:nth-child(2) { width: 88%; }
.mmts-search-ad-lines i:nth-child(3) { width: 76%; }
.mmts-search-ad-lines i:nth-child(4) { width: 54%; }
.mmts-general-destination { display: grid; grid-template-rows: auto auto auto 1fr auto; }
.mmts-general-destination .mmts-browser-bar { height: 30px; }
.mmts-destination-copy { padding: .8rem 1rem .6rem; }
.mmts-destination-copy small,
.mmts-destination-copy strong { display: block; }
.mmts-destination-copy small { color: #6c7a8f; font-size: .48rem; font-weight: 850; text-transform: uppercase; }
.mmts-destination-copy strong { margin-top: .3rem; color: #10223e; font-size: .92rem; line-height: 1.15; }
.mmts-destination-tabs { display: flex; flex-wrap: wrap; gap: 5px; padding: 0 1rem .65rem; }
.mmts-destination-tabs span { border-radius: 999px; background: #f3f6f9; padding: .24rem .42rem; color: #6d7c90; font-size: .38rem; font-weight: 700; }
.mmts-general-destination > img { width: 100%; height: 105px; object-fit: cover; object-position: center 65%; }
.mmts-general-destination > p { margin: 0; padding: .65rem 1rem .8rem; color: #6d7b90; font-size: .48rem; line-height: 1.45; }

.mmts-signal-status { display: inline-flex; width: max-content; border-radius: 999px; background: #e9f8ef; padding: .2rem .42rem; color: #2c9158 !important; font-weight: 800; }
.mmts-selected-icp-card { overflow: hidden; padding-bottom: 0 !important; }
.mmts-selected-icp-card > img { width: calc(100% + 1.5rem); height: 116px; margin: auto -.75rem 0; object-fit: cover; object-position: center 48%; }

.mmts-name-exploration ul,
.mmts-domain-candidates ul { margin: .55rem 0 0; padding: 0; list-style: none; }
.mmts-name-exploration li { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e5ebf2; padding: .35rem 0; color: #607188; font-size: .5rem; }
.mmts-name-exploration li.is-selected { color: #0a4b78; font-weight: 850; }
.mmts-name-exploration li i { color: #2f9b5d; }
.mmts-domain-candidates li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; border-bottom: 1px solid #e5ebf2; padding: .3rem 0; color: #52647a; font-size: .46rem; }
.mmts-domain-candidates li strong { margin: 0; font-size: .52rem; }
.mmts-domain-candidates li span { margin: 0 !important; color: #2f995b !important; font-size: .43rem !important; font-weight: 800; }
.mmts-domain-candidates em { margin-top: .4rem; color: #7b8798; font-size: .4rem; font-style: normal; }
.mmts-brand-promise { background: #f7fbff; }
.mmts-brand-promise strong { max-width: 210px; color: #0a4b78; line-height: 1.35; }
.mmts-product-edit-card > div { display: flex; gap: .45rem; margin-top: auto; padding-top: .65rem; }
.mmts-product-edit-card i { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #dfe7ef; border-radius: 4px; background: #f8fafc; color: #425b76; }

.mmts-inventory-system {
  display: grid;
  grid-template-columns: minmax(0, .95fr) auto minmax(0, .95fr) auto minmax(0, 1.2fr);
  align-items: stretch;
  gap: 10px;
  min-width: 0;
}
.mmts-inventory-system > i { align-self: center; color: var(--mmts-blue); }
.mmts-inventory-system article { display: grid; min-width: 0; grid-template-rows: auto 1fr auto; overflow: hidden; border: 1px solid var(--mmts-line); border-radius: 7px; background: #fff; box-shadow: 0 10px 24px rgba(6, 29, 61, .055); }
.mmts-inventory-system header { display: grid; grid-template-columns: 1fr auto; gap: .14rem .5rem; min-height: 58px; align-content: center; padding: .65rem .75rem; }
.mmts-inventory-system header small { grid-column: 1; color: #607188; font-size: .44rem; font-weight: 800; }
.mmts-inventory-system header strong { grid-column: 1; color: #10223e; font-size: .66rem; }
.mmts-inventory-system header span { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: #6c7b90; font-size: .46rem; }
.mmts-inventory-system article > img { width: 100%; height: 190px; object-fit: cover; }
.mmts-inventory-system article:nth-of-type(1) > img { object-position: center; }
.mmts-inventory-system article:nth-of-type(2) > img { object-position: center 55%; }
.mmts-inventory-system article:nth-of-type(3) > img { object-position: center 50%; }
.mmts-inventory-system footer { min-height: 34px; padding: .65rem .75rem; color: #617188; font-size: .45rem; font-weight: 800; }
.mmts-inventory-system .is-storefront header { grid-template-columns: 32px 1fr auto; }
.mmts-inventory-system .is-storefront header img { grid-row: 1 / span 2; width: 30px; height: 30px; object-fit: contain; }
.mmts-inventory-system .is-storefront header strong { grid-column: 2; }
.mmts-inventory-system .is-storefront header span { grid-column: 3; }

@media (min-width: 1201px) {
  .mmts-page { --mmts-frame: 1680px; --mmts-copy-track: 300px; }

  .mmts-hero {
    grid-template-columns: minmax(405px, 445px) minmax(0, 1fr);
    align-items: start;
    gap: 44px;
    min-height: 790px;
    padding: 44px 48px 23px;
  }
  .mmts-hero-copy { align-self: start; padding-top: 60px; }
  .mmts-hero-copy h1 { max-width: 445px; font-size: clamp(3.05rem, 3.2vw, 3.55rem); }
  .mmts-hero-copy > p:not(.mmts-chapter-index) { margin: 1.4rem 0 1.65rem; font-size: .85rem; line-height: 1.62; }
  .mmts-brand-tree { align-self: start; padding-top: 0; }
  .mmts-tree-label { display: none; }
  .mmts-flagship-card {
    width: 270px;
    min-height: 132px;
    flex-direction: column;
    margin-bottom: 68px;
    text-align: center;
  }
  .mmts-flagship-card .mmts-store-logo { width: 62px; height: 62px; flex-basis: 62px; }
  .mmts-flagship-card div { align-items: center; padding-left: 0; }
  .mmts-flagship-card small { order: initial; }
  .mmts-flagship-card strong { font-size: 1.28rem; }
  .mmts-tree-line { top: 142px; height: 58px; }
  .mmts-store-mark { min-height: 88px; }
  .mmts-store-mark .mmts-store-logo { width: 52px; height: 52px; flex-basis: 52px; }
  .mmts-territory-card.is-navy .mmts-store-mark { background: #0a355b; color: #fff; }
  .mmts-territory-card.is-navy .mmts-store-mark .mmts-store-logo { filter: brightness(0) invert(1); }
  .mmts-territory-card.is-navy .mmts-store-mark span { color: rgba(255,255,255,.76); }
  .mmts-territory-card > img { height: 250px; }
  .mmts-store-caption { min-height: 100px; }
  .mmts-shared-system { margin-top: 40px; padding: 1.45rem 1rem; }

  .mmts-chapter { min-height: 0; align-items: center; padding: 44px 48px; }
  .mmts-side-copy { padding-right: 34px; }
  .mmts-side-copy h2 { font-size: clamp(2rem, 2.15vw, 2.4rem); line-height: .98; }
  .mmts-side-copy > p:not(.mmts-chapter-index) { max-width: 245px; margin-top: 1rem; font-size: .68rem; line-height: 1.58; }
  .mmts-side-copy > a { margin-top: 1rem; font-size: .62rem; }
  .mmts-chapter-index,
  .mmts-side-copy .mmts-chapter-index { margin-bottom: .85rem; font-size: .66rem; }
  .mmts-chapter-index > span { font-size: .54rem; }

  .mmts-compromise { grid-template-columns: var(--mmts-copy-track) minmax(0, 1.25fr) minmax(300px, .72fr); gap: 12px; padding-top: 42px; padding-bottom: 42px; }
  .mmts-compromise { grid-template-columns: 320px minmax(0, 1.25fr) minmax(300px, .72fr); }
  .mmts-audience-strip,
  .mmts-audience-strip img { min-height: 268px; height: 268px; }
  .mmts-audience-strip strong { padding: .8rem .5rem; font-size: .5rem; }
  .mmts-general-store-inner > div { padding: .9rem 1rem; }
  .mmts-general-store-inner strong { font-size: .95rem; }
  .mmts-general-store-inner img { height: 168px; }

  .mmts-precision { grid-template-columns: 320px minmax(0, 1fr); padding-top: 42px; padding-bottom: 48px; }
  .mmts-precision .mmts-side-copy h2 { font-size: 2.2rem; }
  .mmts-targeting-system { min-height: 290px; }
  .mmts-acquisition-card { min-height: 290px; }
  .mmts-precision-note { right: 48px; bottom: 15px; font-size: .56rem; }

  .mmts-market-research { grid-template-columns: 320px minmax(440px, .93fr) minmax(610px, 1.22fr); gap: 12px; padding-top: 46px; padding-bottom: 46px; }
  .mmts-market-research .mmts-side-copy h2 { font-size: 2.2rem; }
  .mmts-research-map { min-height: 352px; }
  .mmts-research-signals { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mmts-research-signals article { min-height: 352px; padding: .75rem; border-bottom: 0; }
  .mmts-research-signals small { font-size: .48rem; }
  .mmts-research-signals strong { margin: .38rem 0; font-size: .64rem; }
  .mmts-research-signals span { font-size: .48rem; }
  .mmts-selected-icp-card > img { height: 138px; }
  .mmts-opportunity-rail > div { min-height: 78px; padding: .7rem .85rem; }
  .mmts-opportunity-rail small { font-size: .48rem; }
  .mmts-opportunity-rail strong { font-size: .66rem; }
  .mmts-opportunity-rail span,
  .mmts-opportunity-rail li { font-size: .48rem; }

  .mmts-brand-studio { grid-template-columns: 320px minmax(0, 1fr); padding-top: 46px; padding-bottom: 46px; }
  .mmts-brand-studio .mmts-side-copy h2 { font-size: 2.2rem; }
  .mmts-brand-board { grid-template-columns: 1.05fr .78fr .78fr .92fr; }
  .mmts-brand-board article { min-height: 112px; padding: .8rem; }
  .mmts-brand-board .mmts-brand-identity { grid-row: span 2; min-height: 286px; padding: 1.1rem; }
  .mmts-brand-board .mmts-brand-photo { grid-column: 4; grid-row: 1 / span 2; min-height: 286px; }
  .mmts-brand-board small { font-size: .46rem; }
  .mmts-brand-board strong { margin-top: .45rem; font-size: .7rem; }
  .mmts-brand-board span:not(.mmts-harbor-mark):not(.mmts-status) { font-size: .5rem; }
  .mmts-brand-identity > img { width: 56px; height: 56px; }
  .mmts-brand-identity h3 { font-size: 1.85rem; }
  .mmts-brand-identity p { font-size: .6rem; }
  .mmts-swatches span { width: 24px; height: 24px; }

  .mmts-inventory-door { padding-top: 44px; padding-bottom: 44px; }
  .mmts-inventory-system { min-height: 284px; }
  .mmts-inventory-system article > img { height: 192px; }
  .mmts-inventory-line { margin-top: .75rem; font-size: .52rem; }

  .mmts-storefront { padding-top: 48px; padding-bottom: 48px; }
  .mmts-store-browser > header { min-height: 54px; padding: 0 1.15rem; }
  .mmts-store-hero { min-height: 340px; }
  .mmts-store-hero > div { padding: 2.25rem 2rem; }
  .mmts-store-hero p { font-size: clamp(2.4rem, 3vw, 3.35rem); }
  .mmts-store-browser > footer { min-height: 54px; }
  .mmts-store-browser > footer span { font-size: .52rem; }
  .mmts-store-editorial { top: 18px; right: 18px; bottom: 18px; gap: 9px; }
  .mmts-store-editorial article { padding: .8rem; }
  .mmts-store-editorial small { font-size: .46rem; }
  .mmts-store-editorial strong { font-size: .64rem; }
  .mmts-store-editorial span { font-size: .48rem; }

  .mmts-search { padding-top: 44px; padding-bottom: 44px; }
  .mmts-search-story { gap: 10px; }
  .mmts-search-card { height: 244px; padding: .8rem; }
  .mmts-search-card small { font-size: .48rem; }
  .mmts-search-card > strong { margin-top: .45rem; font-size: .82rem; }
  .mmts-search-card > span { font-size: .48rem; }
  .mmts-search-line-card > img,
  .mmts-bars-card > img { height: 86px; }
  .mmts-search-map-card > img { width: calc(100% + 1.6rem); height: 132px; margin: .6rem -.8rem 0; }
  .mmts-ranking-card li { padding: .48rem 0; font-size: .48rem; }

  .mmts-activation { padding-top: 44px; padding-bottom: 44px; }
  .mmts-activation-grid { gap: 9px; }
  .mmts-activation-grid img { height: 202px; }
  .mmts-activation-grid figcaption { min-height: 62px; padding: .6rem .7rem; }
  .mmts-activation-grid strong { font-size: .58rem; }
  .mmts-activation-grid span { font-size: .47rem; }

  .mmts-offer-journey { padding-top: 44px; padding-bottom: 44px; }
  .mmts-offer-visual { height: 286px; }
  .mmts-story-visual > figcaption > span,
  .mmts-story-visual > figcaption > strong { min-height: 44px; padding: .5rem; font-size: .52rem; }

  .mmts-autonomy { padding-top: 44px; padding-bottom: 44px; }
  .mmts-governed-layout { gap: 10px; }
  .mmts-governed-layout > article { min-height: 246px; padding: .85rem; }
  .mmts-governed-layout article > small { font-size: .48rem; }
  .mmts-governed-layout .mmts-variant-cards { gap: 5px; margin-top: .65rem; }
  .mmts-governed-layout .mmts-variant-cards b { min-height: 142px; padding: .55rem; font-size: .48rem; }
  .mmts-governed-layout .mmts-variant-cards b span { font-size: .52rem; }
  .mmts-governed-layout .mmts-variant-cards b em { font-size: .44rem; }
  .mmts-guardrail-panel li,
  .mmts-optimization-panel li,
  .mmts-revision-panel li { padding: .48rem 0; font-size: .48rem; }
  .mmts-optimization-panel > strong { margin-top: .65rem; font-size: .9rem; }
  .mmts-revision-panel li span { font-size: .43rem; }

  .mmts-infrastructure { padding-top: 44px; padding-bottom: 44px; }
  .mmts-portfolio-visual { height: 220px; }
  .mmts-portfolio-visual figcaption { padding: 3rem .7rem .65rem; }
  .mmts-portfolio-visual figcaption span { font-size: .48rem; }
  .mmts-infrastructure-rail span { min-height: 58px; font-size: .48rem; }

  .mmts-final { min-height: 0; padding: 46px 48px; }
  .mmts-final h2 { font-size: clamp(2.35rem, 2.7vw, 2.9rem); }
  .mmts-final > div:first-child > p:not(.mmts-chapter-index) { margin-top: .75rem; font-size: .68rem; }
  .mmts-final-visual { height: 250px; }
  .mmts-final-metrics article { min-height: 76px; padding: .65rem .8rem; }
  .mmts-final-metrics small { font-size: .46rem; }
  .mmts-final-metrics strong { font-size: .86rem; }
  .mmts-final-metrics span { font-size: .43rem; }
}

@media (max-width: 1200px) {
  .mmts-targeting-system { grid-template-columns: repeat(3, 1fr); }
  .mmts-targeting-system > .mmts-flow-arrow { display: none; }
  .mmts-general-destination { grid-column: 1 / -1; }
  .mmts-general-destination > img { height: 170px; }
  .mmts-research-signals .is-recommendation { grid-column: 1 / -1; }
  .mmts-brand-board { grid-template-columns: 1.15fr 1fr 1fr; }
  .mmts-brand-board .mmts-brand-photo { min-height: 220px; }
}

@media (max-width: 900px) {
  .mmts-targeting-system { grid-template-columns: 1fr 1fr; }
  .mmts-targeting-system .mmts-acquisition-card:nth-of-type(3),
  .mmts-general-destination { grid-column: 1 / -1; }
  .mmts-inventory-system { grid-template-columns: 1fr; }
  .mmts-inventory-system > i { transform: rotate(90deg); justify-self: center; }
  .mmts-inventory-system article > img { height: 260px; }
}

@media (max-width: 620px) {
  .mmts-targeting-system { grid-template-columns: 1fr; }
  .mmts-targeting-system .mmts-acquisition-card,
  .mmts-targeting-system .mmts-general-destination { grid-column: 1; }
  .mmts-acquisition-card { min-height: 250px; }
  .mmts-brand-board { grid-template-columns: 1fr; }
  .mmts-brand-board .mmts-brand-identity,
  .mmts-brand-board .mmts-brand-photo { grid-column: auto; grid-row: auto; min-height: 240px; }
  .mmts-research-signals { grid-template-columns: 1fr; }
  .mmts-research-signals .is-recommendation { grid-column: 1; }
}
