/* The stage box follows the resting runner and ribbon; jumps use the open
   space in the track row without pushing that composition below its centre. */
@media (max-width: 900px) {
  #markets .market-playground {
    --runner-height: 238.182px;
    --runner-sole-offset: 20px;
    --jump-room: calc(var(--runner-height) - var(--landing-offset) - var(--runner-sole-offset));
  }
}
@media (max-width: 720px) {
  #markets .market-playground {
    --runner-height: min(189.091px, 24.5455dvh);
    --runner-sole-offset: 16px;
  }
}

/* Input separators belong beneath each value, without a rule between the
   introduction and the form. The choice buttons have no extra underline. */
@media (max-width: 1180px) {
  #contact .contact-field { border-top: 0; border-bottom: 1px solid var(--line); }
  #contact .contact-field:focus-within { box-shadow: 0 1px var(--yellow); }
}
