/* Preserve historical typography, colors and desktop layouts. */
img { max-width: 100%; height: auto; }
table { max-width: 100%; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 2px solid currentColor; outline-offset: 3px;
}
.legacy-center { text-align: center; }
.legacy-center > table, .legacy-center > ul > table { margin-inline: auto; }
.legacy-nowrap { white-space: nowrap; }
.classic-navigation img { display: block; }
.classic-navigation br { display: none; }
pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.archive-scroll { max-width: 100%; overflow-x: auto; }
@media (max-width: 640px) {
  body { overflow-wrap: anywhere; }
  table { width: 100% !important; }
  td, th { max-width: 100%; }
  .classic-shell, .classic-shell > tbody, .classic-shell > tbody > tr,
  .classic-shell > tbody > tr > td { display: block; width: auto !important; }
  .classic-navigation { margin-bottom: 16px; }
  .classic-navigation img { display: inline-block; vertical-align: middle; }
  .classic-navigation br { display: none; }
  .classic-navigation a { display: inline-block; }
  .legacy-nowrap { overflow-wrap: normal; }
  /* News/music lists retain their date and description columns. */
  ul:has(> table), .legacy-center > ul { padding-left: 0; margin-left: 0; }
  input, textarea, select { max-width: 100%; box-sizing: border-box; }
  .archive-form-page table, .archive-form-page tbody, .archive-form-page tr,
  .archive-form-page td { display: block; width: auto !important; }
  .archive-form-page input[type="text"], .archive-form-page textarea { width: 100%; }
}
@media (max-width: 480px) {
  img[style*="float:"] { float: none !important; display: block; }
}
