/* Let enlarged text reflow instead of increasing the document width. */
@media (max-width: 600px) {
  .run-footer dl { flex-wrap: wrap; }
  .run-footer dl > div { flex: 1 1 6em; }
  .assist-stage .assist-title { flex-wrap: wrap; }
  .assist-stage .assist-row { flex-wrap: wrap; }
  .assist-stage .assist-row > span { flex: 1 1 5em; }
  .assist-stage .assist-row > strong { margin-left: auto; }
  .contact-address { overflow-wrap: anywhere; }
  .payment-table { table-layout: fixed; }
  .payment-table th:first-child { width: 48%; }
  .payment-table .person { flex-wrap: wrap; }
  .payment-table .person > span:not(.avatar) { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
  .payment-table .recipient-country { flex-wrap: wrap; }
  .payment-table td:last-child { white-space: normal; }
}
