html { scroll-padding-top: 72px; }
body {
  background: #e0e0e0;
  color: #111;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  padding-top: 56px;
}
a { color: #0b5c9a; }
a:hover { color: #073f6a; }
.site-navbar { background-color: #e0e0e0; }
.site-navbar .navbar-nav .nav-link,
.site-navbar .navbar-nav .nav-link.active,
.site-navbar .navbar-nav .nav-link.show,
.site-navbar .navbar-nav .dropdown-item,
.site-navbar .navbar-brand {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14pt;
  font-weight: 400;
}
.site-navbar .navbar-nav .nav-link:link,
.site-navbar .navbar-nav .dropdown-item:link,
.site-navbar .navbar-brand:link { color: #8B0000; }
.site-navbar .navbar-nav .nav-link:visited,
.site-navbar .navbar-nav .dropdown-item:visited,
.site-navbar .navbar-brand:visited { color: #196FA2; }
.site-navbar .navbar-nav .nav-link:hover,
.site-navbar .navbar-nav .nav-link:focus,
.site-navbar .navbar-nav .dropdown-item:hover,
.site-navbar .navbar-nav .dropdown-item:focus,
.site-navbar .navbar-brand:hover,
.site-navbar .navbar-brand:focus {
  color: #196FA2;
  text-decoration: underline;
}
.site-search .form-control { min-width: 170px; }
.page-heading { background: #e0e0e0; border-bottom: 1px solid #d4d4d4; }
.page-heading h1 { color: #144a86; font-size: clamp(1.55rem, 2.4vw, 2.35rem); margin: 0 0 .55rem; font-weight: 600; letter-spacing: 0; }
.page-heading p { max-width: 980px; margin: 0 auto; color: #333; font-style: italic; }
.content-container { max-width: 1320px; padding: 24px 18px 36px; }
.legacy-content { font-size: 15px; line-height: 1.55; }
.content-section { margin: 0 auto 26px; padding: 0; }
.content-section > .legacy-columns { justify-content: center; }
.content-section-wide { max-width: 1180px; }
.homepage-summary-start,
.homepage-summary-end { max-width: 1200px; }
.homepage-summary-start { border-top: 2px solid #d4d4d4; padding-top: 32px; margin-top: 32px; }
.homepage-summary-end { border-bottom: 2px solid #d4d4d4; padding-bottom: 32px; margin-bottom: 32px; }
.prose { max-width: 1040px; margin-left: auto; margin-right: auto; }
.prose p { margin-bottom: 1rem; }
.wide-photo-stack { max-width: 1200px; }
.wide-photo-stack p { margin-bottom: 14px; }
.wide-photo-stack p:last-child { margin-bottom: 0; }
.wide-photo-stack img { width: 100%; max-width: 1200px; height: auto; }
.page-column { margin-bottom: 12px; }
.feature-card { height: 100%; text-align: center; }
.feature-card img { width: 100%; max-width: 360px; aspect-ratio: 1 / .68; object-fit: cover; border: 1px solid #c9c9c9; background: #f2f2f2; }
.feature-card h4 { font-size: 1.05rem; margin: .75rem 0 .4rem; color: #144a86; }
.feature-card p { max-width: 360px; margin-left: auto; margin-right: auto; }
.media-frame img, .legacy-content img { border: 1px solid #c9c9c9; background: #f5f5f5; }
.legacy-content .text-center img { margin-left: auto; margin-right: auto; }
.media-frame + .prose,
.media-frame + .prose p { text-align: center; }
.legacy-table { width: auto; max-width: 100%; margin: 1rem auto; background: #f2f2f2; }
.legacy-table td, .legacy-table th { padding: .45rem .6rem; }
.legacy-content table img { max-width: 180px; }
.legacy-content tr { vertical-align: middle; }
.caption { text-align: left; }
.search-intro { max-width: 1120px; }
.library-search-form { background: #f2f2f2; border: 1px solid #cfcfcf; padding: 18px; margin-top: 18px; }
.library-search-form legend { font-size: 1rem; margin-bottom: .35rem; }
.search-feature-image { max-height: 540px; object-fit: contain; }
.site-footer { background: #d6d6d6; border-top: 1px solid #c1c1c1; padding: 22px 18px; text-align: center; font-size: 13px; }
.site-footer p { margin-bottom: .45rem; }
@media (max-width: 575.98px) {
  body { padding-top: 52px; }
  .site-search { margin-top: .75rem; }
  .content-container { padding-left: 12px; padding-right: 12px; }
  .legacy-content table, .legacy-content tbody, .legacy-content tr, .legacy-content td { display: block; width: 100%; }
  .legacy-content table img { margin: .4rem auto .75rem; display: block; }
}
