/* School-specific readability update; master template remains frozen. */
#main .sheet:not(:has(.admin-form)) { font-size: 20px; line-height: 1.7; }
#main .sheet p, #main .sheet li, #main .sheet .card p { font-size: 1em; line-height: 1.7; }
#main .sheet h3 { font-size: 26px; line-height: 1.45; }
#main .sheet small { font-size: 16px; line-height: 1.6; }
#main .sheet .table-scroll { max-width: 100%; }
#main .sheet .table-scroll table { font-size: 19px; line-height: 1.6; }
#main .sheet .table-scroll th { font-weight: 750; padding: 18px 16px; }
#main .sheet .table-scroll td { padding: 16px; vertical-align: middle; }
#main .staff-photo-cell img { display: block; width: 112px; height: 140px; max-width: none; object-fit: cover; object-position: 50% 20%; border-radius: 8px; }
#main .table-scroll:has(.staff-photo-cell) table { min-width: 820px; }
#main .sheet .card h3 { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  #main .sheet:not(:has(.admin-form)) { font-size: 18px; }
  #main .sheet h3 { font-size: 23px; }
  #main .sheet .table-scroll table { font-size: 18px; }
  #main .sheet .table-scroll th, #main .sheet .table-scroll td { padding: 14px 12px; }
  #main .staff-photo-cell img { width: 96px; height: 120px; }
}
