/* Physiological sensors: native site typography over the complete source artwork. */
html body.exercise-systemic-page main#main #sensors.esh-sensors-reference {
  padding: 0;
  margin: 0;
  /* The shared page already reserves header space with scroll-padding-top. */
  scroll-margin-top: 0;
  color: #071b46;
}
.esh-sensors-scene {
  position: relative;
  isolation: isolate;
  container-type: inline-size;
  width: 100%;
  aspect-ratio: 3154 / 1774;
  overflow: hidden;
  background: #fff;
}
.esh-sensors-backdrop { position: absolute; z-index: -1; inset: 0; display: block; width: 100%; height: 100%; }
html body.exercise-systemic-page main#main #sensors :is(h2,h3,p,li) {
  margin: 0 !important;
  padding: 0;
  color: #071b46;
  font-family: var(--site-font) !important;
  font-style: normal;
}
.esh-sensors-heading { position: absolute; inset: 1.25% 5% auto; text-align: center; }
html body.exercise-systemic-page main#main #sensors #sensors-title {
  --site-type-h2: clamp(32px,3cqw,72px);
  --site-line-h2: 1.12;
  --site-letter-h2: -.045em;
  --arotec-display-size: var(--site-type-h2);
  --arotec-display-line-height: var(--site-line-h2);
  --arotec-display-letter-spacing: var(--site-letter-h2);
  --arotec-display-weight: 700;
  max-width: none;
  font-size: var(--site-type-h2) !important;
  line-height: var(--site-line-h2) !important;
  font-weight: 700 !important;
  letter-spacing: var(--site-letter-h2) !important;
}
html body.exercise-systemic-page main#main #sensors .esh-sensors-subtitle {
  margin-top: .4cqw !important;
  font-size: clamp(24px,1.85cqw,42px) !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: -.035em !important;
}
.esh-sensors-intro { max-width: 88%; margin: .65cqw auto 0; }
html body.exercise-systemic-page main#main #sensors .esh-sensors-intro p {
  font-size: clamp(18px,1.2cqw,28px) !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  letter-spacing: -.025em !important;
}
html body.exercise-systemic-page main#main #sensors .esh-sensors-intro p:nth-child(n+3) { margin-top: .32cqw !important; }
.esh-sensors-group { position: absolute; top: 59.9%; }
.esh-sensors-mechanical { left: 6.1%; width: 21.7%; }
.esh-sensors-metabolic { left: 31.4%; width: 19%; }
.esh-sensors-vascular { left: 51.6%; width: 25%; }
.esh-sensors-neuroendocrine { left: 77.5%; width: 22%; }
.esh-sensors-mobile-art { display: none; }
html body.exercise-systemic-page main#main #sensors .esh-sensors-group h3 {
  font-size: clamp(18px,1.32cqw,32px) !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  letter-spacing: -.04em !important;
  white-space: nowrap;
}
#sensors .esh-sensors-group ul { margin: .3cqw 0 0; padding-left: 1.7cqw; }
html body.exercise-systemic-page main#main #sensors .esh-sensors-group li {
  font-size: clamp(18px,1.22cqw,29px) !important;
  line-height: 1.43 !important;
  font-weight: 400 !important;
  letter-spacing: -.035em !important;
  padding-left: .12cqw;
}
html body.exercise-systemic-page main#main #sensors .esh-sensors-outcome {
  position: absolute;
  left: 20%;
  right: 20%;
  top: 91.8%;
  text-align: center;
  font-size: clamp(26px,2.05cqw,48px) !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  letter-spacing: -.045em !important;
}
@media (min-width:1280px) and (width < 1500px) {
  .esh-sensors-desktop-break { display: none; }
  html body.exercise-systemic-page main#main #sensors .esh-sensors-group li { line-height: 1.3 !important; }
}
@media (min-width:1280px) and (width < 1400px) {
  .esh-sensors-neuroendocrine { left: 76.8%; width: 22.8%; }
  html body.exercise-systemic-page main#main #sensors .esh-sensors-group li { line-height: 1.25 !important; }
}
@media (width < 1280px) {
  .esh-sensors-scene { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px 32px; aspect-ratio: auto; padding: 48px 28px; }
  .esh-sensors-backdrop { display: none; }
  .esh-sensors-heading { position: static; grid-column: 1 / -1; }
  html body.exercise-systemic-page main#main #sensors #sensors-title { --site-type-h2: 40px; --site-line-h2: 1.15; }
  html body.exercise-systemic-page main#main #sensors .esh-sensors-subtitle { margin-top: 16px !important; font-size: 24px !important; line-height: 32px !important; }
  .esh-sensors-intro { max-width: 100%; margin-top: 24px; }
  html body.exercise-systemic-page main#main #sensors .esh-sensors-intro p { font-size: 18px !important; line-height: 28px !important; letter-spacing: normal !important; }
  html body.exercise-systemic-page main#main #sensors .esh-sensors-intro p:nth-child(n+2) { margin-top: 12px !important; }
  .esh-sensors-desktop-break { display: none; }
  .esh-sensors-group { position: static; width: auto; min-width: 0; }
  .esh-sensors-mobile-art { display: block; margin-bottom: 20px; }
  html body.exercise-systemic-page main#main #sensors .esh-sensors-group h3 { font-size: 20px !important; line-height: 27px !important; white-space: normal; }
  #sensors .esh-sensors-group ul { margin-top: 12px; padding-left: 22px; }
  html body.exercise-systemic-page main#main #sensors .esh-sensors-group li { font-size: 18px !important; line-height: 28px !important; letter-spacing: normal !important; }
  html body.exercise-systemic-page main#main #sensors .esh-sensors-outcome { position: static; grid-column: 1 / -1; font-size: 30px !important; line-height: 38px !important; padding-top: 20px; }
}
@media (max-width:767px) {
  .esh-sensors-scene { grid-template-columns: 1fr; padding: 40px 24px; gap: 36px; }
  html body.exercise-systemic-page main#main #sensors #sensors-title { --site-type-h2: 34px; }
  html body.exercise-systemic-page main#main #sensors .esh-sensors-outcome { font-size: 26px !important; line-height: 34px !important; }
}
