/* Accessible account information using the site's existing visual style. */
body { font-size: 16px; }
#shell { width: min(800px, calc(100% - 24px)); min-width: 0; }
#main { width: 100%; table-layout: fixed; }
#main td { overflow-wrap: anywhere; }
.panel { min-width: 0; }
#banner h1 { font-size: clamp(16px, 4vw, 28px); }
#nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
p, li { line-height: 1.65; }
@media (max-width: 480px) {
  #main td { padding: 12px !important; }
  .panel { padding: 12px; }
  #banner .title { padding-left: 8px; padding-right: 8px; }
}
