/* About only. Reconstructed against the 1024 × 1536 approved master.
 * Manrope is a coordinated first candidate, not an asserted exact font match.
 * The parent owns the shared font file, header/footer and closed-order notice.
 */
@font-face{font-family:'VPM Manrope';src:url('fonts/manrope-variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'VPM Caveat';src:url('fonts/caveat-variable.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
.vpm-about-master {
  --am-navy: #071574;
  --am-blue: #0065ff;
  --am-orange: #ff4b00;
  --am-line: #e1edff;
  --am-paper: #f8fbff;
  --am-unit: clamp(1px, .09765625vw, 1.40625px);
  font-family: var(--vpm-master-font, 'VPM Manrope', sans-serif);
  color: var(--am-navy);
  font-size: calc(15.5 * var(--am-unit));
  line-height: 1.2;
  min-width: 0;
  min-height: 0;
}
.vpm-about-master *, .vpm-about-master *::before, .vpm-about-master *::after { box-sizing: border-box; }
.vpm-about-master h1, .vpm-about-master h2, .vpm-about-master h3,
.vpm-about-master p, .vpm-about-master ol, .vpm-about-master ul { margin: 0; }
.vpm-about-master h1, .vpm-about-master h2, .vpm-about-master h3 {
  color: var(--am-navy);
  font-family: inherit;
  font-weight: 800;
  letter-spacing: -.043em;
}
.vpm-about-master a { color: inherit; }
.vpm-about-master a:focus-visible {
  outline: 3px solid var(--am-navy);
  outline-offset: 4px;
}
.vpm-about-master h1 > span, .vpm-about-master h2 > span { color: var(--am-blue); }
.vpm-about-master .vpm-icon { color: var(--am-blue); }
.vpm-about-master .vpm-am-eyebrow {
  color: var(--am-blue);
  font-size: calc(15 * var(--am-unit));
  line-height: 1.2;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: -.025em;
}
.vpm-about-master .vpm-am-media {
  display: block;
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: transparent;
}
.vpm-about-master .vpm-am-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
/* All eight empty slots remain visibly blank. No generic image is a fallback. */
.vpm-about-master .vpm-am-media--unresolved { background: #edf5fc; }
.vpm-about-master .vpm-am-hero {
  position: relative;
  isolation: isolate;
  max-width: 1440px;
  margin-inline: auto;
  height: calc(357 * var(--am-unit));
  background: #edf7fd;
  overflow: hidden;
}
.vpm-about-master .vpm-am-hero-scene { position: absolute; inset: 0; z-index: -2; }
.vpm-about-master .vpm-am-hero-scene img { object-position: right center; }
.vpm-about-master .vpm-am-hero::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, #eff8ffe8 0%, #eff8ffc4 30%, #f4f9fb3b 44%, transparent 54%);
}
.vpm-about-master .vpm-am-hero-inner { position: relative; width: 100%; height: 100%; }
.vpm-about-master .vpm-am-hero-copy {
  position: absolute;
  top: calc(25 * var(--am-unit));
  left: 5.38%;
  max-width: 42%;
}
.vpm-about-master .vpm-am-hero .vpm-am-eyebrow { font-size: calc(17 * var(--am-unit)); margin-bottom: calc(5 * var(--am-unit)); }
.vpm-about-master .vpm-am-hero h1 { font-size: calc(50 * var(--am-unit)); line-height: .94; letter-spacing: -.045em; }
.vpm-about-master .vpm-am-lead {
  margin-top: calc(10 * var(--am-unit));
  margin-left: calc(2 * var(--am-unit));
  font-size: calc(18.5 * var(--am-unit));
  line-height: 1.19;
  letter-spacing: -.03em;
}
.vpm-about-master .vpm-am-hero-note {
  position: absolute;
  top: calc(72 * var(--am-unit));
  left: 45.3%;
  color: var(--am-blue);
  font-family: var(--vpm-master-script-font, 'VPM Caveat', cursive);
  font-style: normal;
  font-weight: 600;
  font-size: calc(36 * var(--am-unit));
  letter-spacing: -.025em;
  line-height: .86;
  text-align: center;
  transform: rotate(-12deg);
}
.vpm-about-master .vpm-am-hero-note span { display: inline-block; position: relative; margin-left: calc(16 * var(--am-unit)); }
.vpm-about-master .vpm-am-hero-note span::after {
  content: '';
  position: absolute;
  bottom: calc(-10 * var(--am-unit));
  left: 17%;
  width: 85%;
  border-top: calc(3 * var(--am-unit)) solid var(--am-orange);
  border-radius: 50%;
  transform: rotate(-4deg);
}
.vpm-about-master .vpm-am-hero-benefits {
  display: grid;
  grid-template-columns: .99fr 1.02fr 1.1fr 1.13fr;
  position: absolute;
  left: 3.91%;
  bottom: calc(15 * var(--am-unit));
  width: 69.5%;
  gap: calc(12 * var(--am-unit));
}
.vpm-about-master .vpm-am-benefit { min-width: 0; display: flex; gap: calc(8 * var(--am-unit)); position: relative; }
.vpm-about-master .vpm-am-benefit > .vpm-icon { width: calc(34 * var(--am-unit)); height: calc(34 * var(--am-unit)); flex-shrink: 0; }
.vpm-about-master .vpm-am-benefit strong, .vpm-about-master .vpm-am-benefit span { display: block; }
.vpm-about-master .vpm-am-benefit strong { font-size: calc(11 * var(--am-unit)); line-height: 1.15; letter-spacing: -.04em; font-weight: 800; }
.vpm-about-master .vpm-am-benefit span { font-size: calc(10 * var(--am-unit)); line-height: 1.24; letter-spacing: -.045em; margin-top: calc(3 * var(--am-unit)); }
.vpm-about-master .vpm-am-hero-benefits .vpm-am-benefit + .vpm-am-benefit::before { content: ''; position: absolute; left: calc(-8 * var(--am-unit)); top: 3px; bottom: 5px; border-left: 1px solid var(--am-line); }
.vpm-about-master .vpm-am-content { max-width: 1440px; width: 100%; margin: 0 auto; padding: calc(9 * var(--am-unit)) 3.32% calc(7 * var(--am-unit)); }
.vpm-about-master .vpm-am-panel {
  min-width: 0;
  border: 1px solid #e8f2fb;
  border-radius: calc(8 * var(--am-unit));
  background: linear-gradient(112deg, #f7fbff, #fafdff);
  margin-bottom: calc(8 * var(--am-unit));
}
.vpm-about-master .vpm-am-focus {
  display: grid;
  grid-template-columns: minmax(0, 42.7%) minmax(0, 1fr);
  gap: calc(25 * var(--am-unit));
  padding: calc(10 * var(--am-unit)) calc(11 * var(--am-unit)) calc(11 * var(--am-unit)) calc(25 * var(--am-unit));
  min-height: calc(261 * var(--am-unit));
  background: linear-gradient(106deg, #f8fcff 24%, #eef7ff 62%, #e8f3ff);
}
.vpm-about-master .vpm-am-focus-copy { min-width: 0; padding-top: calc(2 * var(--am-unit)); }
.vpm-about-master .vpm-am-focus h2 { font-size: calc(47 * var(--am-unit)); line-height: .97; margin-top: calc(5 * var(--am-unit)); white-space: nowrap; }
.vpm-about-master .vpm-am-focus-copy > p:last-child { font-size: calc(15.5 * var(--am-unit)); line-height: 1.25; letter-spacing: -.022em; margin-top: calc(7 * var(--am-unit)); }
.vpm-about-master .vpm-am-models { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(11 * var(--am-unit)); min-width: 0; }
.vpm-about-master .vpm-am-model {
  min-width: 0;
  padding: calc(6 * var(--am-unit)) calc(10 * var(--am-unit)) calc(8 * var(--am-unit));
  border-radius: calc(11 * var(--am-unit));
  background: linear-gradient(180deg, #ffffff85, #ffffffb3);
}
.vpm-about-master .vpm-am-model-link { display: block; text-decoration: none; border-radius: 5px; }
.vpm-about-master .vpm-am-model-link:hover h3 { color: var(--am-blue); text-decoration: underline; text-underline-offset: 3px; }
.vpm-about-master .vpm-am-model-image { width: 100%; height: calc(84 * var(--am-unit)); margin-bottom: calc(3 * var(--am-unit)); }
.vpm-about-master .vpm-am-model h3 { font-size: calc(17 * var(--am-unit)); line-height: 1.2; text-align: center; margin-bottom: calc(5 * var(--am-unit)); letter-spacing: -.035em; }
.vpm-about-master .vpm-am-specs { list-style: none; padding: 0; margin: 0 auto; width: max-content; max-width: 100%; }
.vpm-about-master .vpm-am-specs li { display: flex; gap: calc(9 * var(--am-unit)); align-items: center; font-size: calc(13 * var(--am-unit)); letter-spacing: -.027em; line-height: 1.22; margin: calc(2.5 * var(--am-unit)) 0; white-space: nowrap; }
.vpm-about-master .vpm-am-check { width: calc(14 * var(--am-unit)); height: calc(14 * var(--am-unit)); background: var(--am-blue); border-radius: 50%; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; }
.vpm-about-master .vpm-am-check .vpm-icon { width: 76%; height: 76%; color: #fff; stroke-width: 2.3; }
.vpm-about-master .vpm-am-mission { display: grid; grid-template-columns: minmax(0, 44%) minmax(0, 1fr); min-height: calc(294 * var(--am-unit)); overflow: hidden; }
.vpm-about-master .vpm-am-mission-image { height: 100%; min-height: calc(292 * var(--am-unit)); }
.vpm-about-master .vpm-am-mission-image img { position: absolute; inset: 0; }
.vpm-about-master .vpm-am-mission-copy { min-width: 0; padding: calc(7 * var(--am-unit)) calc(12 * var(--am-unit)) calc(3 * var(--am-unit)) calc(25 * var(--am-unit)); }
.vpm-about-master .vpm-am-mission .vpm-am-eyebrow { font-size: calc(14 * var(--am-unit)); margin-bottom: calc(4 * var(--am-unit)); }
.vpm-about-master .vpm-am-mission h2 { font-size: calc(27 * var(--am-unit)); line-height: .99; letter-spacing: -.049em; margin-bottom: calc(8 * var(--am-unit)); }
.vpm-about-master .vpm-am-mission-copy > p:not(.vpm-am-eyebrow) { font-size: calc(14.9 * var(--am-unit)); line-height: 1.16; letter-spacing: -.026em; }
.vpm-about-master .vpm-am-mission-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: calc(7 * var(--am-unit)); margin: calc(7 * var(--am-unit)) calc(-8 * var(--am-unit)) 0 calc(-19 * var(--am-unit)); }
.vpm-about-master .vpm-am-mission-benefits .vpm-am-benefit { flex-direction: column; align-items: center; gap: calc(3 * var(--am-unit)); text-align: center; }
.vpm-about-master .vpm-am-mission-benefits .vpm-am-benefit > .vpm-icon { width: calc(35 * var(--am-unit)); height: calc(35 * var(--am-unit)); margin-bottom: calc(1 * var(--am-unit)); }
.vpm-about-master .vpm-am-mission-benefits .vpm-am-benefit strong { font-size: calc(11.5 * var(--am-unit)); white-space: nowrap; }
.vpm-about-master .vpm-am-mission-benefits .vpm-am-benefit span { font-size: calc(10.9 * var(--am-unit)); line-height: 1.25; max-width: calc(109 * var(--am-unit)); margin-inline: auto; letter-spacing: -.03em; }
.vpm-about-master .vpm-am-mission-benefits .vpm-am-benefit + .vpm-am-benefit::before { content: ''; position: absolute; left: calc(-4 * var(--am-unit)); top: calc(15 * var(--am-unit)); bottom: calc(3 * var(--am-unit)); border-left: 1px solid var(--am-line); }
.vpm-about-master .vpm-am-process { min-height: calc(222 * var(--am-unit)); padding: calc(3 * var(--am-unit)) calc(18 * var(--am-unit)) calc(10 * var(--am-unit)); }
.vpm-about-master .vpm-am-process > h2, .vpm-about-master .vpm-am-values > h2 { font-size: calc(21 * var(--am-unit)); line-height: 1.25; letter-spacing: -.047em; text-transform: uppercase; }
.vpm-about-master .vpm-am-section-intro { font-size: calc(14.8 * var(--am-unit)); line-height: 1.2; letter-spacing: -.028em; }
.vpm-about-master .vpm-am-process-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: calc(48 * var(--am-unit)); list-style: none; padding: 0 calc(4 * var(--am-unit)); margin-top: calc(13 * var(--am-unit)); }
.vpm-about-master .vpm-am-process-list > li { min-width: 0; }
.vpm-about-master .vpm-am-process-visual { position: relative; }
.vpm-about-master .vpm-am-process-image { width: 100%; aspect-ratio: 190/81; border-radius: calc(7 * var(--am-unit)); }
.vpm-about-master .vpm-am-step-number { display: flex; align-items: center; justify-content: center; position: absolute; z-index: 1; top: calc(-6 * var(--am-unit)); left: calc(-4 * var(--am-unit)); width: calc(28 * var(--am-unit)); height: calc(28 * var(--am-unit)); border-radius: 50%; background: var(--am-blue); color: #fff; font-size: calc(17 * var(--am-unit)); font-weight: 700; box-shadow: 0 1px 2px #005fe220; }
.vpm-about-master .vpm-am-step-arrow { position: absolute; right: calc(-32 * var(--am-unit)); top: calc(31 * var(--am-unit)); }
.vpm-about-master .vpm-am-step-arrow .vpm-icon { width: calc(19 * var(--am-unit)); height: calc(22 * var(--am-unit)); stroke-width: 2.1; }
.vpm-about-master .vpm-am-process-copy { position: relative; padding-top: calc(3 * var(--am-unit)); }
.vpm-about-master .vpm-am-process-list > li + li .vpm-am-process-copy::before { content: ''; position: absolute; left: calc(-27 * var(--am-unit)); top: calc(12 * var(--am-unit)); bottom: calc(18 * var(--am-unit)); border-left: 1px solid var(--am-line); }
.vpm-about-master .vpm-am-process-copy h3 { font-size: calc(14 * var(--am-unit)); line-height: 1.1; letter-spacing: -.025em; margin-bottom: calc(2 * var(--am-unit)); }
.vpm-about-master .vpm-am-process-copy p { font-size: calc(13.2 * var(--am-unit)); line-height: 1.22; letter-spacing: -.025em; }
.vpm-about-master .vpm-am-values { min-height: calc(132 * var(--am-unit)); padding: 0 calc(13 * var(--am-unit)) calc(10 * var(--am-unit)); }
.vpm-about-master .vpm-am-values > h2, .vpm-about-master .vpm-am-values > .vpm-am-section-intro { margin-left: calc(4 * var(--am-unit)); }
.vpm-about-master .vpm-am-values-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: calc(15 * var(--am-unit)); margin-top: calc(3 * var(--am-unit)); }
.vpm-about-master .vpm-am-value { min-width: 0; position: relative; display: grid; grid-template-columns: calc(46 * var(--am-unit)) minmax(0, 1fr); align-items: center; gap: calc(20 * var(--am-unit)); min-height: calc(77 * var(--am-unit)); padding: calc(8 * var(--am-unit)) calc(10 * var(--am-unit)) calc(7 * var(--am-unit)) calc(22 * var(--am-unit)); border: 1px solid var(--am-line); border-radius: calc(8 * var(--am-unit)); background: #ffffff78; }
.vpm-about-master .vpm-am-value > .vpm-icon { width: calc(45 * var(--am-unit)); height: calc(45 * var(--am-unit)); }
.vpm-about-master .vpm-am-value--orange > .vpm-icon { color: var(--am-orange); }
.vpm-about-master .vpm-am-value h3 { font-size: calc(13.5 * var(--am-unit)); line-height: 1.05; letter-spacing: -.03em; margin-bottom: calc(2 * var(--am-unit)); }
.vpm-about-master .vpm-am-value p { font-size: calc(12.7 * var(--am-unit)); line-height: 1.22; letter-spacing: -.022em; }
.vpm-about-master .vpm-am-value + .vpm-am-value::before { content: '›'; position: absolute; left: calc(-11 * var(--am-unit)); top: 42%; color: #c7e0ff; font-size: calc(11 * var(--am-unit)); }
.vpm-about-master .vpm-am-explore { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: calc(18 * var(--am-unit)); min-height: calc(89 * var(--am-unit)); margin-bottom: 0; padding: calc(9 * var(--am-unit)) calc(16 * var(--am-unit)) calc(9 * var(--am-unit)) calc(43 * var(--am-unit)); background: linear-gradient(100deg, #eef7ff, #f6fbff); }
.vpm-about-master .vpm-am-explore h2 { font-size: calc(29 * var(--am-unit)); line-height: 1.15; white-space: nowrap; }
.vpm-about-master .vpm-am-explore p:last-child { font-size: calc(15.2 * var(--am-unit)); line-height: 1.25; letter-spacing: -.025em; }
.vpm-about-master .vpm-am-explore .vpm-am-eyebrow { margin-bottom: calc(1 * var(--am-unit)); }
.vpm-about-master .vpm-am-actions { display: flex; align-items: center; gap: calc(10 * var(--am-unit)); }
.vpm-about-master .vpm-am-button { min-height: calc(50 * var(--am-unit)); width: calc(204 * var(--am-unit)); padding: calc(10 * var(--am-unit)) calc(12 * var(--am-unit)); border-radius: calc(7 * var(--am-unit)); background: var(--am-blue); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: calc(8 * var(--am-unit)); font-size: calc(12 * var(--am-unit)); font-weight: 800; letter-spacing: -.04em; text-decoration: none; }
.vpm-about-master .vpm-am-button--orange { background: var(--am-orange); width: calc(201 * var(--am-unit)); }
.vpm-about-master .vpm-am-button > .vpm-icon:first-child { width: calc(25 * var(--am-unit)); height: calc(25 * var(--am-unit)); color: #fff; }
.vpm-about-master .vpm-am-button > .vpm-icon:last-child { width: calc(13 * var(--am-unit)); height: calc(13 * var(--am-unit)); color: #fff; }
.vpm-about-master .vpm-am-button span { flex: 1; white-space: nowrap; }
.vpm-about-master .vpm-am-button:hover { filter: brightness(.95); text-decoration: none; }

@media (min-width: 1441px) {
  .vpm-about-master .vpm-am-content { padding-inline: 48px; }
}
@media (min-width: 900px) {
  .vpm-about-master .vpm-am-values-list { grid-template-columns: minmax(0, 216fr) minmax(0, 225fr) minmax(0, 230fr) minmax(0, 213fr); }
  .vpm-about-master .vpm-am-value:nth-child(2) { padding-left: calc(20 * var(--am-unit)); gap: calc(18 * var(--am-unit)); }
  .vpm-about-master .vpm-am-value:nth-child(3) { padding-left: calc(16 * var(--am-unit)); gap: calc(16 * var(--am-unit)); }
  .vpm-about-master .vpm-am-value:nth-child(4) { padding-left: calc(16 * var(--am-unit)); gap: calc(14 * var(--am-unit)); }
}
@media (min-width: 900px) and (max-width: 1023px) {
  .vpm-about-master { --am-unit: .92px; }
  .vpm-about-master .vpm-am-focus { grid-template-columns: minmax(0, 42%) minmax(0, 1fr); gap: 18px; }
  .vpm-about-master .vpm-am-mission-copy { padding-left: 16px; }
  .vpm-about-master .vpm-am-value { gap: 11px; padding-left: 12px; }
}
@media (max-width: 899px) {
  .vpm-about-master { --am-unit: 1px; font-size: 16px; }
  .vpm-about-master .vpm-am-hero { height: 375px; }
  .vpm-about-master .vpm-am-hero-copy { left: 4.5%; max-width: 48%; }
  .vpm-about-master .vpm-am-hero h1 { font-size: 44px; }
  .vpm-about-master .vpm-am-lead { font-size: 16px; }
  .vpm-about-master .vpm-am-desktop-break { display: none; }
  .vpm-about-master .vpm-am-hero-note { top: 68px; left: 48%; font-size: 23px; }
  .vpm-about-master .vpm-am-hero-benefits { left: 4%; bottom: 18px; width: 91%; gap: 18px; }
  .vpm-about-master .vpm-am-hero-benefits .vpm-am-benefit { gap: 7px; }
  .vpm-about-master .vpm-am-content { padding: 12px 3.3%; }
  .vpm-about-master .vpm-am-panel { margin-bottom: 12px; }
  .vpm-about-master .vpm-am-focus { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 24px; }
  .vpm-about-master .vpm-am-focus h2 { font-size: 45px; }
  .vpm-about-master .vpm-am-focus-copy > p:last-child { font-size: 17px; max-width: 620px; }
  .vpm-about-master .vpm-am-models { gap: 18px; }
  .vpm-about-master .vpm-am-model { padding: 12px 16px 18px; }
  .vpm-about-master .vpm-am-model-image { height: 120px; }
  .vpm-about-master .vpm-am-model h3 { font-size: 21px; margin-bottom: 10px; }
  .vpm-about-master .vpm-am-specs li { font-size: 15px; margin-block: 6px; }
  .vpm-about-master .vpm-am-mission { grid-template-columns: minmax(0, 1fr); }
  .vpm-about-master .vpm-am-mission-image { height: auto; min-height: 0; aspect-ratio: 440/294; max-height: 390px; }
  .vpm-about-master .vpm-am-mission-copy { padding: 24px; }
  .vpm-about-master .vpm-am-mission h2 { font-size: 32px; line-height: 1.05; }
  .vpm-about-master .vpm-am-mission-copy > p:not(.vpm-am-eyebrow) { font-size: 16px; line-height: 1.4; letter-spacing: -.015em; }
  .vpm-about-master .vpm-am-mission-benefits { margin: 22px 0 0; gap: 15px; }
  .vpm-about-master .vpm-am-mission-benefits .vpm-am-benefit strong { font-size: 12px; white-space: normal; }
  .vpm-about-master .vpm-am-mission-benefits .vpm-am-benefit span { font-size: 12px; max-width: 135px; }
  .vpm-about-master .vpm-am-process, .vpm-about-master .vpm-am-values { padding: 18px 22px 22px; }
  .vpm-about-master .vpm-am-process > h2, .vpm-about-master .vpm-am-values > h2 { font-size: 22px; }
  .vpm-about-master .vpm-am-section-intro { font-size: 16px; margin-top: 4px; }
  .vpm-about-master .vpm-am-process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px; margin-top: 24px; }
  .vpm-about-master .vpm-am-process-copy { padding-top: 10px; }
  .vpm-about-master .vpm-am-process-copy h3 { font-size: 18px; margin-bottom: 5px; }
  .vpm-about-master .vpm-am-process-copy p { font-size: 15px; line-height: 1.4; }
  .vpm-about-master .vpm-am-step-arrow, .vpm-about-master .vpm-am-process-copy::before { display: none; }
  .vpm-about-master .vpm-am-values > h2, .vpm-about-master .vpm-am-values > .vpm-am-section-intro { margin-left: 0; }
  .vpm-about-master .vpm-am-values-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
  .vpm-about-master .vpm-am-value { gap: 17px; min-height: 115px; padding: 14px 16px; }
  .vpm-about-master .vpm-am-value h3 { font-size: 16px; }
  .vpm-about-master .vpm-am-value p { font-size: 14px; line-height: 1.35; }
  .vpm-about-master .vpm-am-value + .vpm-am-value::before { display: none; }
  .vpm-about-master .vpm-am-explore { grid-template-columns: 1fr; padding: 22px 26px; gap: 18px; margin-bottom: 0; }
  .vpm-about-master .vpm-am-explore h2 { font-size: 32px; white-space: normal; }
  .vpm-about-master .vpm-am-explore p:last-child { font-size: 16px; margin-top: 3px; }
  .vpm-about-master .vpm-am-button { width: auto; min-width: 214px; font-size: 13px; }
}
@media (max-width: 599px) {
  .vpm-about-master .vpm-am-hero { display: flex; flex-direction: column; height: auto; padding-bottom: 0; overflow: hidden; }
  .vpm-about-master .vpm-am-hero::after { display: none; }
  .vpm-about-master .vpm-am-hero-inner { display: contents; }
  .vpm-about-master .vpm-am-hero-copy { position: relative; top: auto; left: auto; max-width: none; padding: 25px 23px 22px; order: 1; }
  .vpm-about-master .vpm-am-hero h1 { font-size: clamp(41px, 11.3vw, 55px); line-height: .99; }
  .vpm-about-master .vpm-am-hero .vpm-am-eyebrow { font-size: 15px; margin-bottom: 8px; }
  .vpm-about-master .vpm-am-lead { font-size: 17px; line-height: 1.3; max-width: 460px; margin-top: 13px; margin-left: 0; }
  .vpm-about-master .vpm-am-hero-scene { position: relative; inset: auto; z-index: 0; height: clamp(220px, 58vw, 320px); width: 100%; order: 2; overflow: hidden; }
  /* Show the existing right-side scene without clipping the composed product.
     The source contract reserves x >= 47% for the complete adult and machine. */
  .vpm-about-master .vpm-am-hero-scene img { width: 200%; max-width: none; height: 100%; transform: translateX(-50%); object-fit: contain; object-position: right center; }
  .vpm-about-master .vpm-am-hero-note { display: none; }
  .vpm-about-master .vpm-am-hero-benefits { position: static; width: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 14px; margin: 0; padding: 21px 22px 22px; order: 3; }
  .vpm-about-master .vpm-am-hero-benefits .vpm-am-benefit + .vpm-am-benefit::before { display: none; }
  .vpm-about-master .vpm-am-benefit strong { font-size: 12px; line-height: 1.2; }
  .vpm-about-master .vpm-am-benefit span { font-size: 11px; line-height: 1.3; }
  .vpm-about-master .vpm-am-content { padding: 12px 16px; }
  .vpm-about-master .vpm-am-focus { padding: 20px 18px; }
  .vpm-about-master .vpm-am-focus h2 { font-size: clamp(34px, 9.1vw, 47px); letter-spacing: -.05em; white-space: normal; }
  .vpm-about-master .vpm-am-focus-copy > p:last-child { font-size: 16px; line-height: 1.4; margin-top: 12px; }
  .vpm-about-master .vpm-am-models { gap: 12px; }
  .vpm-about-master .vpm-am-model { padding: 10px 8px 14px; }
  .vpm-about-master .vpm-am-model-image { height: 84px; }
  .vpm-about-master .vpm-am-model h3 { font-size: 20px; }
  .vpm-about-master .vpm-am-specs { width: 100%; }
  .vpm-about-master .vpm-am-specs li { align-items: flex-start; font-size: 12px; line-height: 1.25; gap: 6px; white-space: normal; }
  .vpm-about-master .vpm-am-check { width: 12px; height: 12px; margin-top: 1px; }
  .vpm-about-master .vpm-am-mission-copy { padding: 22px 18px; }
  .vpm-about-master .vpm-am-mission h2 { font-size: 29px; }
  .vpm-about-master .vpm-am-mission-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 16px; }
  .vpm-about-master .vpm-am-mission-benefits .vpm-am-benefit + .vpm-am-benefit::before { display: none; }
  .vpm-about-master .vpm-am-mission-benefits .vpm-am-benefit strong { font-size: 13px; }
  .vpm-about-master .vpm-am-process, .vpm-about-master .vpm-am-values { padding: 18px; }
  .vpm-about-master .vpm-am-process > h2, .vpm-about-master .vpm-am-values > h2 { font-size: 22px; line-height: 1.1; }
  .vpm-about-master .vpm-am-process-list { grid-template-columns: 1fr; gap: 25px; padding: 0 3px; }
  .vpm-about-master .vpm-am-process-image { aspect-ratio: 190/81; }
  .vpm-about-master .vpm-am-process-copy p { font-size: 16px; }
  .vpm-about-master .vpm-am-values-list { grid-template-columns: 1fr; }
  .vpm-about-master .vpm-am-value { grid-template-columns: 50px minmax(0, 1fr); min-height: 96px; padding: 15px 19px; gap: 22px; }
  .vpm-about-master .vpm-am-value h3 { font-size: 17px; margin-bottom: 4px; }
  .vpm-about-master .vpm-am-value p { font-size: 15px; }
  .vpm-about-master .vpm-am-explore { padding: 23px 20px; }
  .vpm-about-master .vpm-am-explore h2 { font-size: 29px; }
  .vpm-about-master .vpm-am-actions { flex-direction: column; align-items: stretch; gap: 10px; }
  .vpm-about-master .vpm-am-button { width: 100%; min-width: 0; min-height: 52px; justify-content: flex-start; font-size: 14px; gap: 13px; padding-inline: 15px; }
  .vpm-about-master .vpm-am-button span { flex: 1; }
}
