/* ==========================================================================
   MODULE PAGES, SECOND EDITION

   Loaded after home-v2.css, whose tokens, header, footer, frame, sheet,
   tiles, hub, pricing, FAQ and close these pages reuse. What is here is
   only what a module page has that the homepage does not. --mc is the
   module's own colour of the mark.
   ========================================================================== */

.home-v2 .mv section h2 { font-size: clamp(2rem, 3.8vw, 3.2rem); font-weight: 600; }
.home-v2 .mv-center-head { text-align: center; max-width: 860px; margin: 0 auto; }
.home-v2 .mv-center-head p { margin: 18px auto 0; color: var(--soft); font-size: 1.08rem; max-width: 60ch; }
.home-v2 .mv-split-lede { margin-top: 18px; color: rgba(243,245,251,.84); font-size: 1.06rem; }
.home-v2 .mv-fine-center { margin: 28px auto 0; max-width: 70ch; text-align: center; color: var(--soft); font-size: .92rem; }

/* ------------------------------------------------------------------ hero */
.home-v2 .mv-hero { position: relative; padding: clamp(40px, 7vh, 80px) 0 clamp(48px, 8vh, 96px); overflow: clip; }
.home-v2 .mv-hero::before {
  content: ""; position: absolute; inset: -20% -10% auto 30%; height: 90%; z-index: -1; pointer-events: none;
  background: radial-gradient(50% 50% at 60% 40%, color-mix(in srgb, var(--mc) 55%, transparent), transparent 70%);
  filter: blur(20px);
}
.home-v2 .mv-hero-in { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.home-v2 .mv-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: .88rem; color: #8F99B6; margin-bottom: 22px; }
.home-v2 .mv-crumbs a { color: #B3BCD4; text-decoration: none; }
.home-v2 .mv-crumbs a:hover { color: #fff; }
.home-v2 .mv-crumbs b { color: #fff; font-weight: 600; }
.home-v2 .mv-chip {
  display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 10px; border-radius: 999px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); font-weight: 600; font-size: .9rem; color: #fff;
}
.home-v2 .mv-chip i { width: 10px; height: 10px; border-radius: 3px; background: var(--mc); box-shadow: 0 0 0 4px color-mix(in srgb, var(--mc) 30%, transparent); }
.home-v2 .mv-chip span { color: var(--soft); font-weight: 500; }
.home-v2 .mv-hero h1 { margin-top: 22px; font-size: clamp(2.3rem, 4.6vw, 4.2rem); font-weight: 600; letter-spacing: -.03em; line-height: 1.04; }
.home-v2 .mv-lede { margin-top: 20px; color: var(--soft); font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.6; max-width: 52ch; }
.home-v2 .mv-lede b { color: #fff; font-weight: 600; }
.home-v2 .mv-actions { justify-content: flex-start; }
.home-v2 .mv-hero .hv-fine { text-align: left; }
.home-v2 .mv-reassure { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; color: #8F99B6; font-size: .9rem; }
.home-v2 .mv-reassure li { display: inline-flex; align-items: center; gap: 8px; }
.home-v2 .mv-reassure li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #46C46E; }
.home-v2 .mv-reassure-center { justify-content: center; margin-top: 24px; }

/* the person it is for, with the product floating over the corner */
.home-v2 .mv-hero-media { position: relative; padding: 0 0 18% 0; }
.home-v2 .mv-photo { margin: 0 0 0 12%; border-radius: 28px; overflow: hidden; aspect-ratio: 4 / 3; box-shadow: 0 40px 90px -40px rgba(0,0,0,.8); }
.home-v2 .mv-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home-v2 .mv-hero-shot { position: absolute; left: 0; bottom: 0; width: 72%; z-index: 2; }
.home-v2 .mv-hero-media:not(:has(.mv-photo)) { padding: 0; }
.home-v2 .mv-hero-media:not(:has(.mv-photo)) .mv-hero-shot { position: static; width: 100%; }
.home-v2 .mv-hero-chip { position: absolute; right: -8px; top: 12%; left: auto; bottom: auto; z-index: 3; }
.home-v2 .mv-hero-chip-count i { background: var(--mc); box-shadow: 0 0 0 4px color-mix(in srgb, var(--mc) 25%, transparent); }

/* figures strip (CRM) */
.home-v2 .mv-figures { list-style: none; margin: clamp(48px, 7vh, 80px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.home-v2 .mv-figures li { border-top: 3px solid var(--c); padding-top: 18px; display: grid; gap: 4px; }
.home-v2 .mv-figures b { font-family: var(--display); font-size: clamp(2rem, 3.4vw, 3rem); font-weight: 600; color: #fff; line-height: 1; letter-spacing: -.02em; }
.home-v2 .mv-figures span { color: #E3E8F4; font-weight: 600; }
.home-v2 .mv-figures small { color: var(--soft); font-size: .88rem; }

/* ------------------------------------------------------------- in short */
.home-v2 .mv-short { padding: clamp(24px, 4vh, 48px) 0 clamp(56px, 9vh, 104px); }
.home-v2 .mv-short-in { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.home-v2 .mv-answer {
  position: relative; padding: clamp(24px, 3vw, 40px); border-radius: 28px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--mc) 22%, transparent), rgba(255,255,255,.03));
  border: 1px solid color-mix(in srgb, var(--mc) 45%, transparent);
}
.home-v2 .mv-answer-q { font-weight: 700; color: #fff; font-size: .95rem; display: flex; align-items: center; gap: 10px; }
.home-v2 .mv-answer-q::before { content: "?"; display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--mc); color: #fff; font-size: .85rem; }
.home-v2 .mv-answer-a { margin-top: 14px; font-family: var(--display); font-size: clamp(1.25rem, 2vw, 1.6rem); line-height: 1.4; color: #fff; letter-spacing: -.01em; }
.home-v2 .mv-jump p { font-weight: 700; color: #8F99B6; font-size: .85rem; margin-bottom: 10px; }
.home-v2 .mv-jump ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.home-v2 .mv-jump li { border-bottom: 1px solid var(--line); }
.home-v2 .mv-jump a { display: flex; justify-content: space-between; padding: 12px 2px; color: #E3E8F4; text-decoration: none; font-weight: 500; font-size: .96rem; }
.home-v2 .mv-jump a::after { content: "\2193"; color: #8F99B6; }
.home-v2 .mv-jump a:hover { color: #fff; }

/* -------------------------------------------------------------- problem */
.home-v2 .mv-pain { padding: clamp(64px, 10vh, 120px) 0; }
.home-v2 .mv-pain-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.home-v2 .mv-pain-head { position: sticky; top: 110px; }
.home-v2 .mv-pain-head p { margin-top: 18px; color: var(--soft); font-size: 1.06rem; }
.home-v2 .mv-pain-note { font-size: .95rem !important; color: #8F99B6 !important; }
.home-v2 .mv-pains { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.home-v2 .mv-pains li {
  position: relative; padding: 24px 26px 24px 30px; border-radius: 22px;
  background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.1);
}
.home-v2 .mv-pains li::before { content: ""; position: absolute; left: 0; top: 24px; bottom: 24px; width: 3px; border-radius: 3px; background: #E5484D; }
.home-v2 .mv-pains h3 { font-size: 1.2rem; font-weight: 600; }
.home-v2 .mv-pains p { margin-top: 8px; color: var(--soft); font-size: .98rem; }

/* -------------------------------------------------------- CRM: journey */
.home-v2 .mv-journey { padding: clamp(72px, 12vh, 136px) 0; }
.home-v2 .mv-steps { list-style: none; margin: 56px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; counter-reset: s; }
.home-v2 .mv-steps li { counter-increment: s; display: flex; flex-direction: column; gap: 8px; padding: 22px; border-radius: 24px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); }
.home-v2 .mv-step-label { display: flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 700; color: #fff; }
.home-v2 .mv-step-label::before { content: counter(s); display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; background: var(--c); font-size: .78rem; }
.home-v2 .mv-steps h3 { font-size: 1.1rem; font-weight: 600; line-height: 1.2; }
.home-v2 .mv-steps li > p { color: var(--soft); font-size: .9rem; }
.home-v2 .mv-card-ui { margin-top: auto; padding: 12px 14px; border-radius: 14px; background: #fff; color: #1A2233; display: grid; gap: 3px; font-size: .78rem; box-shadow: 0 16px 34px -18px rgba(0,0,0,.8); }
.home-v2 .mv-card-ui b { font-weight: 700; font-size: .86rem; }
.home-v2 .mv-card-ui span { color: #46566B; }
.home-v2 .mv-card-ui small { color: #6B7280; }
.home-v2 .mv-card-badge { justify-self: start; padding: 2px 8px; border-radius: 999px; background: #EAF0FF; color: #1D48C4 !important; font-weight: 700; font-size: .7rem; }

/* ----------------------------------------------------- CRM: six screens */
.home-v2 .mv-screens { padding: clamp(72px, 12vh, 136px) 0; }
.home-v2 .mv-tabs { margin-top: 44px; }
.home-v2 .mv-tablist { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
.home-v2 .mv-tablist button {
  flex: 1 0 170px; text-align: left; font: inherit; cursor: pointer; color: #fff;
  padding: 14px 16px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);
}
.home-v2 .mv-tablist button b { display: block; font-weight: 600; }
.home-v2 .mv-tablist button span { display: block; margin-top: 2px; font-size: .8rem; color: var(--soft); }
.home-v2 .mv-tablist button[aria-selected='true'] { background: rgba(255,255,255,.1); border-color: var(--mc); box-shadow: inset 0 -3px 0 var(--mc); }
.home-v2 .mv-tabpanel { display: none; margin-top: 20px; }
.home-v2 .mv-tabpanel.is-on { display: block; }
.home-v2 .mv-tabpanel > p { margin: 16px auto 0; max-width: 70ch; text-align: center; color: var(--soft); }

/* ------------------------------------------------------------ what it does */
.home-v2 .mv-caps { padding: clamp(72px, 12vh, 136px) 0; }
.home-v2 .mv-caps-in { margin-top: 56px; display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.home-v2 .mv-toc { position: sticky; top: 110px; }
.home-v2 .mv-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: t; border-left: 2px solid rgba(255,255,255,.12); }
.home-v2 .mv-toc li { counter-increment: t; }
.home-v2 .mv-toc a {
  display: block; padding: 10px 0 10px 18px; margin-left: -2px; border-left: 2px solid transparent;
  color: #8F99B6; text-decoration: none; font-weight: 600; font-size: .95rem; transition: color .2s, border-color .2s;
}
.home-v2 .mv-toc a::before { content: counter(t, decimal-leading-zero) "  "; color: rgba(255,255,255,.3); font-variant-numeric: tabular-nums; }
.home-v2 .mv-toc li.is-on a { color: #fff; border-left-color: var(--mc); }
.home-v2 .mv-cap-list { display: grid; gap: clamp(56px, 9vh, 96px); }
.home-v2 .mv-cap { scroll-margin-top: 100px; }
.home-v2 .mv-cap-eyebrow { display: inline-block; padding: 4px 12px; border-radius: 999px; font-size: .82rem; font-weight: 700; color: #fff; background: color-mix(in srgb, var(--mc) 55%, transparent); }
.home-v2 .mv-cap h3 { margin-top: 16px; font-size: clamp(1.6rem, 2.6vw, 2.2rem); font-weight: 600; line-height: 1.12; }
.home-v2 .mv-cap-lede { margin-top: 14px; color: rgba(243,245,251,.86); font-size: 1.06rem; max-width: 62ch; }
.home-v2 .mv-cap-shot, .home-v2 .mv-cap .hv-legacy-shot, .home-v2 .mv-art { margin-top: 28px; }
.home-v2 .mv-mshot img { aspect-ratio: auto; object-fit: contain; }
.home-v2 .mv-art { background: #fff; border-radius: 20px; padding: clamp(16px, 2vw, 28px); color: var(--ink); --line: #E5E7EB; }
.home-v2 .mv-points { margin: 28px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.home-v2 .mv-points > div { padding: 20px; border-radius: 18px; background: rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.1); }
.home-v2 .mv-points dt { font-weight: 700; color: #fff; font-size: 1rem; line-height: 1.35; }
.home-v2 .mv-points dd { margin: 8px 0 0; color: rgba(243,245,251,.78); font-size: .94rem; line-height: 1.55; }

/* the older cropped capture, dressed like the new frames */
.home-v2 .hv-legacy-shot .cshot { margin: 0; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 40px 90px -30px rgba(0,0,0,.7); }

/* ----------------------------------------------------------- CRM: reach */
.home-v2 .mv-reach { padding: clamp(72px, 12vh, 136px) 0; }
.home-v2 .mv-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.home-v2 .mv-reach-points { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.home-v2 .mv-reach-points li { padding: 22px 24px; border-radius: 20px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); }
.home-v2 .mv-reach-points h3 { font-size: 1.15rem; font-weight: 600; }
.home-v2 .mv-reach-points p { margin-top: 6px; color: rgba(243,245,251,.82); }

/* ------------------------------------------------------------ who, rail */
.home-v2 .mv-who { padding: clamp(72px, 12vh, 136px) 0; }
.home-v2 .mv-row-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.home-v2 .mv-row-head p { color: var(--soft); }
.home-v2 .mv-rail {
  margin-top: 36px; display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  padding: 6px max(var(--gut), calc((100vw - var(--wrap)) / 2)) 20px;
}
.home-v2 .mv-rail::-webkit-scrollbar { display: none; }
.home-v2 .mv-person {
  flex: 0 0 min(360px, 80vw); scroll-snap-align: start; padding: 26px; border-radius: 26px;
  background: radial-gradient(90% 60% at 0% 0%, color-mix(in srgb, var(--c) 40%, transparent), transparent 70%), #0F1530;
  border: 1px solid rgba(255,255,255,.1);
}
.home-v2 .mv-avatar { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--c); color: #fff; font-family: var(--display); font-weight: 700; font-size: 1.1rem; }
.home-v2 .mv-person h3 { margin-top: 20px; font-size: 1.2rem; font-weight: 600; }
.home-v2 .mv-person p { margin-top: 10px; color: var(--soft); font-size: .96rem; }

/* ------------------------------------------------------- what changes */
.home-v2 .mv-after-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.home-v2 .mv-after-grid .hv-tile { grid-column: auto; min-height: 240px; justify-content: flex-end; }
.home-v2 .mv-after-grid .hv-tile h3 { font-size: 1.5rem; }
.home-v2 .mv-limit {
  margin-top: 28px; padding: 22px 26px; border-radius: 20px; border: 2px dashed #F3A21B; background: #FFF8EC;
  display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; align-items: start;
}
.home-v2 .mv-limit b { color: #8A4B00; font-weight: 700; white-space: nowrap; }
.home-v2 .mv-limit p { color: #5B3A07; }

/* ------------------------------------------------------------ works with */
.home-v2 .mv-with { padding: clamp(72px, 12vh, 136px) 0; }
.home-v2 .mv-with-in { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.home-v2 .mv-hub .hv-hub-wires line { stroke: color-mix(in srgb, var(--mc) 80%, white); }
.home-v2 .mv-hub-core { width: 30%; }
.home-v2 .mv-hub-core span { font-family: var(--display); font-weight: 700; color: var(--ink); text-align: center; font-size: clamp(.8rem, 1.3vw, 1.05rem); padding: 0 8px; line-height: 1.15; }
.home-v2 .mv-hub .hv-hub-nodes li { padding: 0; background: #0D1430; border-color: color-mix(in srgb, var(--mc) 60%, transparent); }
.home-v2 .mv-hub .hv-hub-nodes a { display: block; padding: 7px 13px; color: #fff; text-decoration: none; }
.home-v2 .mv-hub .hv-hub-nodes a:hover { color: #C9D6F5; }
.home-v2 .mv-with-list { margin-top: 24px; border-top: 1px solid rgba(255,255,255,.14); }
.home-v2 .mv-with-list details { border-bottom: 1px solid rgba(255,255,255,.14); }
.home-v2 .mv-with-list summary { cursor: pointer; list-style: none; padding: 16px 0; font-weight: 600; color: #fff; display: flex; justify-content: space-between; }
.home-v2 .mv-with-list summary::-webkit-details-marker { display: none; }
.home-v2 .mv-with-list summary::after { content: "+"; color: var(--soft); }
.home-v2 .mv-with-list details[open] summary::after { content: "\2212"; }
.home-v2 .mv-with-list p { padding-bottom: 16px; color: rgba(243,245,251,.8); font-size: .96rem; }
.home-v2 .mv-with-list p a { color: #fff; font-weight: 600; }

/* ---------------------------------------------------------------- trades */
.home-v2 .mv-inds, .home-v2 .mv-trades { padding: clamp(56px, 9vh, 104px) 0; }
.home-v2 .mv-inds h2 { text-align: center; }
.home-v2 .mv-ind-chips { justify-content: center; margin-top: 28px; }
.home-v2 .mv-ind-chips a { padding: 10px 18px; font-size: .98rem; }
.home-v2 .mv-trade-grid { list-style: none; margin: 44px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.home-v2 .mv-trade-grid a {
  display: grid; gap: 6px; height: 100%; padding: 20px; border-radius: 20px; text-decoration: none;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-top: 3px solid var(--c);
  transition: background-color .2s, transform .2s;
}
.home-v2 .mv-trade-grid a:hover { background: rgba(255,255,255,.08); transform: translateY(-3px); }
.home-v2 .mv-trade-grid b { color: #fff; font-weight: 600; }
.home-v2 .mv-trade-grid span { color: var(--soft); font-size: .9rem; }

/* ---------------------------------------------------------- CRM: versus */
.home-v2 .mv-versus { padding: clamp(72px, 12vh, 136px) 0; }
.home-v2 .mv-table-wrap { margin-top: 44px; overflow-x: auto; border-radius: 24px; border: 1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.2); }
.home-v2 .mv-table { width: 100%; border-collapse: collapse; min-width: 780px; }
.home-v2 .mv-table th, .home-v2 .mv-table td { padding: 16px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(255,255,255,.1); font-size: .94rem; }
.home-v2 .mv-table thead th { color: #fff; font-weight: 700; background: rgba(255,255,255,.05); }
.home-v2 .mv-table tbody th { color: #fff; font-weight: 600; width: 22%; }
.home-v2 .mv-table td { color: rgba(243,245,251,.78); }
.home-v2 .mv-table .is-us { background: color-mix(in srgb, var(--blue) 22%, transparent); color: #fff; }
.home-v2 .mv-table tr:last-child th, .home-v2 .mv-table tr:last-child td { border-bottom: 0; }
.home-v2 .mv-notes { margin: 24px auto 0; max-width: 80ch; display: grid; gap: 8px; color: var(--soft); font-size: .92rem; }
.home-v2 .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ------------------------------------------------------------ CRM: days */
.home-v2 .mv-days { padding: clamp(72px, 12vh, 136px) 0; }
.home-v2 .mv-day-cols { margin-top: 48px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.home-v2 .mv-day { padding: 26px; border-radius: 26px; background: #0F1530; border: 1px solid rgba(255,255,255,.1); border-top: 4px solid var(--c); }
.home-v2 .mv-day h3 { font-size: 1.2rem; font-weight: 600; }
.home-v2 .mv-day ol { list-style: none; margin: 18px 0 0; padding: 0 0 0 16px; border-left: 2px solid rgba(255,255,255,.12); display: grid; gap: 14px; }
.home-v2 .mv-day li { position: relative; }
.home-v2 .mv-day li::before { content: ""; position: absolute; left: -22px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: var(--c); }
.home-v2 .mv-day time { display: block; font-weight: 700; color: #fff; font-size: .88rem; }
.home-v2 .mv-day p { color: var(--soft); font-size: .94rem; }
.home-v2 .mv-day p b { color: #fff; }

/* -------------------------------------------------------- pricing notes */
.home-v2 .mv-price-notes { padding: 0 0 clamp(56px, 9vh, 104px); }
.home-v2 .mv-notes-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.home-v2 .mv-note { padding: 22px; border-radius: 20px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); }
.home-v2 .mv-note h3 { font-size: 1.02rem; font-weight: 600; }
.home-v2 .mv-note p { margin-top: 8px; color: var(--soft); font-size: .92rem; }
.home-v2 .mv-note p a { color: #fff; }
.home-v2 .mv-note p b { color: #fff; }

/* ------------------------------------------------------------ narrower */
@media (max-width: 1080px) {
  .home-v2 .mv-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-v2 .mv-trade-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-v2 .mv-notes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-v2 .mv-caps-in { grid-template-columns: minmax(0, 1fr); }
  .home-v2 .mv-toc { display: none; }
}
@media (max-width: 860px) {
  .home-v2 .mv-hero-in, .home-v2 .mv-short-in, .home-v2 .mv-pain-in, .home-v2 .mv-split,
  .home-v2 .mv-with-in, .home-v2 .mv-day-cols { grid-template-columns: minmax(0, 1fr); }
  .home-v2 .mv-pain-head { position: static; }
  .home-v2 .mv-figures { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-v2 .mv-points { grid-template-columns: minmax(0, 1fr); }
  .home-v2 .mv-after-grid { grid-template-columns: minmax(0, 1fr); }
  .home-v2 .mv-after-grid .hv-tile { min-height: 0; }
  .home-v2 .mv-limit { grid-template-columns: minmax(0, 1fr); }
  .home-v2 .mv-row-head { flex-direction: column; align-items: flex-start; }
  .home-v2 .mv-steps, .home-v2 .mv-trade-grid, .home-v2 .mv-notes-grid { grid-template-columns: minmax(0, 1fr); }
  .home-v2 .mv-hero-chip { right: 4px; top: 6px; }
  .home-v2 .mv-hub .hv-hub-nodes li { font-size: .6rem; }
  .home-v2 .mv-hub .hv-hub-nodes a { padding: 4px 8px; }
}
