/* The poster and recording keep their complete, shared native dimensions. */
#programme-patient .mnu-exercises-screen-20261018 {
  position:relative;
  aspect-ratio:1280/720;
  isolation:isolate;
}
#programme-patient .mnu-exercises-screen-20261018 video {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:contain;
  background:#fff;
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease;
}
#programme-patient [data-exercises-demo].is-playing-exercises video {opacity:1;}
@media (prefers-reduced-motion:reduce) {
  #programme-patient .mnu-exercises-screen-20261018 video {transition:none;}
}
#programme-patient .mnu-programme-shot-20261014 picture {aspect-ratio:1280/720;}
#programme-patient .mnu-programme-shot-20261014 img {
  height:100%;
  object-fit:contain;
  transform:none;
}

/* Match the Documents laptop/phone proportions, with the section mirrored. */
#programme-patient .mnu-programme-devices-20261016 {
  position:relative;
  max-width:620px;
  grid-template-columns:minmax(0,1fr) 20%;
  gap:18px;
  padding:16px 0 28px;
}
#programme-patient .mnu-followup-shot-20261016 {
  position:static;
  width:100%;
  max-width:none;
}
#programme-patient .mnu-programme-shot-20261014 figcaption {padding-top:20px;}
@media (min-width:1001px) {
  #programme-patient.mnu-product-section-20261014 {
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    gap:40px;
  }
}
@media (max-width:1000px) {
  #programme-patient.mnu-product-section-20261014 {
    grid-template-columns:minmax(0,1fr);
    gap:28px;
  }
  #programme-patient .mnu-product-copy-20261014 {
    grid-column:1;
    grid-row:1;
    width:100%;
    max-width:660px;
    justify-self:center;
  }
  #programme-patient .mnu-programme-devices-20261016 {
    grid-column:1;
    grid-row:2;
  }
}
@media (max-width:600px) {
  #programme-patient .mnu-programme-devices-20261016 {
    display:block;
    max-width:440px;
    padding:10px 20% 24px 8px;
  }
  #programme-patient .mnu-programme-shot-20261014 .mnu-device-frame-20261014 {
    padding:13px 5px 6px;
    border-radius:10px 10px 6px 6px;
  }
  #programme-patient .mnu-followup-shot-20261016 {
    position:absolute;
    width:22%;
    max-width:128px;
    right:-8px;
    bottom:6px;
  }
  #programme-patient .mnu-followup-shot-20261016 .mnu-device-phone-20261014 {
    border-radius:17px;
  }
  #programme-patient .mnu-followup-shot-20261016 .mnu-shot-open-v283 {
    border-radius:8px;
  }
}
