/* R9: flat slat-belt positioning and three treadmill training modes. */
.scene-copy .eyebrow { max-width: 520px; line-height: 1.6; }
.page-treadmill .scene-copy h1 { font-size: clamp(48px, 5.2vw, 78px); line-height: 1.06; max-width: 620px; }
.r9-flat-section { display: grid; grid-template-columns: 1fr 1fr; background: #fff; }
.r9-flat-copy { align-self: center; padding: clamp(34px, 4.5vw, 72px); }
.r9-flat-copy h2 { font-size: clamp(34px, 3.6vw, 58px); line-height: 1.07; letter-spacing: -.045em; margin: 0 0 25px; max-width: 18ch; }
.r9-flat-copy p { font-size: 19px; line-height: 1.7; max-width: 55ch; margin: 0; color: #444a43; }
.r9-flat-image { min-width: 0; overflow: hidden; }
.r9-flat-image .responsive-picture { height: 100%; }
.r9-flat-image .media { width: 100%; height: 100%; min-height: 430px; object-fit: cover; object-position: center; }
.r9-training-intro { max-width: 940px; margin-bottom: 36px; }
.r9-training-intro .section-title { margin-bottom: 22px; }
.r9-training-intro > p { font-size: 19px; line-height: 1.65; max-width: 78ch; }
.r9-training-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.r9-training-grid article { background: #fff; padding: 30px; border-top: 3px solid #e32924; }
.r9-mode-number { display: block; color: #a6aaa4; font-size: 16px; margin-bottom: 26px; letter-spacing: .1em; }
.r9-training-grid h3 { font-size: 27px; line-height: 1.13; letter-spacing: -.025em; margin: 0 0 20px; }
.r9-training-grid p { font-size: 17px; line-height: 1.65; margin: 0; color: #444a43; }
@media (max-width: 1000px) and (min-width: 761px) {
  .r9-flat-copy { padding: 32px; }
  .r9-flat-copy p { font-size: 17px; }
  .r9-training-grid { gap: 14px; }
  .r9-training-grid article { padding: 24px 20px; }
  .r9-training-grid h3 { font-size: 23px; }
}
@media (max-width: 760px) {
  .scene-copy .eyebrow { max-width: 95%; font-size: 9px; line-height: 1.6; }
  .page-treadmill .scene-copy h1 { font-size: clamp(36px, 9.6vw, 60px); max-width: 95%; line-height: 1.05; }
  .r9-flat-section { grid-template-columns: 1fr; }
  .r9-flat-copy { padding: 38px 24px 30px; }
  .r9-flat-copy h2 { font-size: 36px; }
  .r9-flat-copy p { font-size: 17px; line-height: 1.7; }
  .r9-flat-image .media { min-height: 0; height: auto; aspect-ratio: 1.4; }
  .r9-training-intro > p { font-size: 17px; }
  .r9-training-grid { grid-template-columns: 1fr; gap: 16px; }
  .r9-training-grid article { padding: 27px 24px; }
  .r9-mode-number { margin-bottom: 18px; }
  .r9-training-grid h3 { font-size: 26px; margin-bottom: 16px; }
}
