html { overflow-wrap: anywhere; }
body { margin: 8px; }
img { max-width: 100%; height: auto; }
table { max-width: 100%; }
td[background] { background-size: 100% 100%; background-repeat: no-repeat; }
.legacy-header { margin: 12px 0 2px; padding: 10px; color: #fff; background: #000; font: 36px/1.2 Georgia, 'Times New Roman', serif; text-align: left; }
.archive-date { margin: 0 10px 14px; color: #bdbdbd; font: 11px/1.5 Verdana, Arial, sans-serif; }
.archive-caption { color: #fff; font: bold 11px/1.5 Verdana, Arial, sans-serif; }
.welcome { color: #fff; font: 13px/1.5 Verdana, Arial, sans-serif; }
.biography-excerpt { box-sizing: border-box; padding: 24px; text-align: left; color: #fff; font: 13px/1.65 Verdana, Arial, sans-serif; }
.biography-excerpt h2 { margin: 0 0 18px; font: bold 18px/1.4 Verdana, Arial, sans-serif; }
.biography-excerpt a, .safe-navigation a { text-decoration: underline; }
.sidebar { vertical-align: top; padding-top: 12px; }
.safe-navigation { color: #fff; font: 11px/1.8 Verdana, Arial, sans-serif; }
.career-summary { color: #fff; max-width: 800px; margin: 20px auto; font: 11px/1.65 Verdana, Arial, sans-serif; }
.historical-notice { max-width: 780px; margin: 14px auto; padding: 0 8px; color: #999; font: 11px/1.6 Verdana, Arial, sans-serif; text-align: center; }
a[aria-disabled='true'] { cursor: default; }
.home-link { display: inline-block; color: #fff !important; margin: 0 10px 14px; font: 12px Verdana, Arial, sans-serif; text-decoration: underline !important; }
.status-page { background: #000; color: #fff; font: 14px/1.7 Verdana, Arial, sans-serif; }
.status-page main { max-width: 760px; margin: 60px auto; }
.status-page a { color: #fff; }
@media (max-width: 840px) {
  blockquote { margin: 0; }
  table { width: 100% !important; }
  td { min-width: 0; }
}
@media (max-width: 640px) {
  .home-header > tbody > tr > td { display: block; width: 100% !important; }
  .home-header .welcome { box-sizing: border-box; padding: 0 10px 14px; }
  .entrance-table > tbody > tr > td { display: block; box-sizing: border-box; width: 100% !important; }
  .entrance-table > tbody > tr:first-child > td { padding: 4px 0; }
  .legacy-menu tr { display: flex; flex-wrap: wrap; }
  .legacy-menu td { flex: 1 1 28%; box-sizing: border-box; width: auto !important; }
  .legacy-menu p { margin: 8px 0; }
  .biography-excerpt { padding: 22px 14px; }
  .legacy-header { font-size: 30px; }
  .sidebar { border-top: 1px solid #333; }
  .sidebar td { padding: 4px 0; }
}
