* { box-sizing: border-box; }
html { background: #828282; scroll-behavior: auto; }
body { color: #111; font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin: 0; min-width: 800px; padding: 0; }
a { color: #0000aa; text-decoration: underline; }
button, input, select { font: 11px Arial, Helvetica, sans-serif; }
.page-frame { background: #fff; min-height: 100vh; width: 100%; }
.site-header { align-items: center; background: #14356f; color: #fff; display: flex; justify-content: space-between; min-height: 96px; padding: 12px 14px; }
.brand-block { align-items: center; display: flex; gap: 10px; }
.brand-block img { height: 66px; image-rendering: auto; object-fit: cover; width: 66px; }
.brand-block h1 { font-size: 25px; line-height: 1; margin: 0 0 6px; }
.brand-block p { font-size: 11px; letter-spacing: .02em; margin: 0; text-transform: uppercase; }
.utility-nav { align-self: flex-start; font-size: 9px; padding-top: 4px; white-space: nowrap; }
.utility-nav a { color: #fff; text-decoration: none; }
.utility-nav span { color: #b8c7e1; margin: 0 4px; }
.search-strip { background: #dce4f1; border-bottom: 1px solid #65789b; padding: 5px 12px; }
.search-strip form { align-items: center; display: flex; gap: 6px; }
.search-strip input { border: 1px inset #bbb; height: 20px; }
.search-strip button, .translate-form button { background: #ddd; border: 2px outset #eee; min-height: 20px; }
.search-strip [data-search-status] { color: #333; margin-left: 8px; }
.site-columns { display: grid; grid-template-columns: 216px minmax(0, 1fr); }
.sidebar { background: #eee8cf; border-right: 1px solid #7c7c68; min-height: calc(100vh - 164px); padding: 13px 12px 28px; }
.sidebar nav > a { border-bottom: 1px solid rgba(0,0,0,.06); display: block; padding: 7px 1px; }
.sidebar hr { border: 0; border-top: 1px solid #777; margin: 27px 0 10px; }
.sidebar h2 { font-size: 11px; margin: 0 0 7px; }
.sidebar ul { line-height: 1.7; margin: 0; padding-left: 17px; }
.translate-form label { display: block; margin-bottom: 4px; }
.translate-form select { display: block; margin-bottom: 4px; max-width: 145px; width: 100%; }
.translate-form p { color: #444; line-height: 1.3; min-height: 1.3em; }
.content { min-width: 0; padding: 9px 22px 35px; }
.date-row { border-bottom: 1px solid #777; display: flex; font-size: 9px; justify-content: space-between; padding: 0 0 7px; }
.content h2 { color: #151b91; font-size: 16px; margin: 16px 0 10px; }
.content p, .content li { line-height: 1.35; }
.home-section > p { font-family: "Times New Roman", Times, serif; font-size: 13px; }
.home-section > p { margin-left: auto; margin-right: auto; max-width: 700px; }
figure { margin: 0; }
.main-photo { margin: 0 auto 12px; width: min(620px, 74%); }
.main-photo img { border: 1px solid #777; display: block; height: clamp(244px, 32vw, 360px); object-fit: cover; width: 100%; }
figcaption { color: #444; font-size: 9px; padding-top: 4px; text-align: center; }
.old-panel { margin-top: 12px; }
.old-panel > h2, .information-section > h2 { background: #ccd7ee; border: 1px solid #5e6e92; color: #11165f; font-size: 12px; margin: 0; padding: 3px 5px; }
.announcements p { border: 1px solid #777; border-top: 0; margin: 0; padding: 6px 7px; }
.announcements p > span { font-size: 8px; }
.notice-copy { border: 1px solid #777; border-top: 0; padding: 5px 8px; }
.notice-copy p { margin: 5px 0; }
.facility-info table, .contact-table { border-collapse: collapse; width: 100%; }
.facility-info th, .facility-info td, .contact-table th, .contact-table td { border: 1px solid #777; padding: 4px 6px; text-align: left; vertical-align: top; }
.facility-info th, .contact-table th { background: #ececec; width: 145px; }
.information-section { clear: both; padding-top: 18px; }
.information-section > h2 { margin-bottom: 8px; }
.information-section ul { padding-left: 24px; }
.support-photo { float: right; margin: 1px 0 11px 18px; width: min(420px, 44%); }
.support-photo img { aspect-ratio: 4 / 3; border: 1px solid #777; display: block; height: auto; object-fit: cover; width: 100%; }
.download-list { line-height: 1.7; }
.download-status { color: #333; font-style: italic; min-height: 1.3em; }
.site-footer { background: #173b78; color: #fff; font-size: 9px; line-height: 1.4; padding: 10px; text-align: center; }
.site-footer a { color: #dbe5ff; }
.site-footer nav span { color: #aebbd3; margin: 0 5px; }
.site-footer p { margin: 3px 0; }
.site-footer .legacy-note { color: #c3cee2; }
.archive-return { display: inline-block; margin-top: 5px; }
@media (max-width: 820px) {
  html { background: #fff; }
  .site-columns { grid-template-columns: 188px 1fr; }
  .content { padding-left: 13px; padding-right: 13px; }
  .main-photo { width: 420px; }
  .main-photo img { height: 244px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
