.archive-record { 
  display: flex; 
  flex-direction: column; 
  justify-content: center; 
  gap: 20px;
  padding: 28px; 
  color: #fff; 
  background: #0b1f33; 
  border-top: 4px solid #007acc; 
}
.archive-date-note { 
  padding: 18px 20px; 
  margin: 0 0 24px; 
  background: #f7f9fb; 
  border-left: 3px solid #007acc; 
  color: #344256; 
  line-height: 1.65; 
}

/* Footer uses the same navy surface as the header. */
.site-footer { background:#0f1e33; color:#c5d1df; border-top:1px solid #ffffff26; padding-top:48px; padding-bottom:calc(76px + env(safe-area-inset-bottom,0px)); }
.site-footer .footer-grid { grid-template-columns:minmax(0,1.05fr) minmax(0,.65fr) minmax(0,.9fr) minmax(0,1.2fr); gap:clamp(24px,3vw,40px); align-items:start; padding-bottom:32px; }
.footer-grid > * { min-width:0; }
.site-footer .footer-brand p { color:#c5d1df; max-width:30ch; font-size:14px; line-height:1.8; margin:20px 0 14px; }
.site-footer .footer-grid h2 { color:#fff; font-size:16px; line-height:1.5; letter-spacing:0; margin:0 0 16px; }
.footer-links ul { list-style:none; margin:0; padding:0; }
.footer-links li { margin:0; padding:0; }
.footer-links a, .site-footer .footer-contact-link { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; font-size:14px; line-height:1.5; color:#c5d1df; }
.site-footer .footer-contact-link { color:#a7d6f5; font-weight:600; gap:16px; }
.site-footer .footer-grid .footer-contact > a { display:flex; align-items:flex-start; gap:12px; color:#e5edf6; font-size:14px; line-height:1.6; min-height:44px; padding:0 0 14px; margin:0 0 14px !important; border-bottom:1px solid #ffffff1f; overflow-wrap:anywhere; }
.site-footer .footer-contact > a > span { min-width:0; }
.site-footer .footer-contact small { display:block; color:#b0bfd0; font-size:12px; margin-bottom:3px; font-weight:400; }
.site-footer .footer-contact strong { font-size:14px; font-weight:500; }
.site-footer .footer-contact > a[href^="tel:"] strong { color:#fff; font-size:20px; font-weight:700; }
.site-footer .footer-grid .footer-contact > a:last-child { border:0; padding-bottom:0; margin-bottom:0 !important; }
.site-footer .footer-contact svg { color:#a7d6f5; width:18px; height:18px; margin-top:3px; }
.site-footer .footer-grid a:hover, .site-footer .footer-grid .footer-contact > a:hover { color:#a7d6f5; }
.site-footer .footer-bottom { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 24px; padding:20px 0 0; color:#b0bfd0; border-color:#ffffff26; }
.site-footer .footer-copyright { width:auto; line-height:1.7; }
.site-footer .back-top { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:44px; padding:8px 14px; border-color:#ffffff40; color:#e5edf6; font-size:13px; }
.footer-legal { grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:0 24px; }
.footer-legal a, .footer-legal .footer-cookie { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; color:#b0bfd0; font-size:13px; }
.footer-legal a:hover, .footer-legal .footer-cookie:hover, .site-footer .back-top:hover { color:#a7d6f5; }
.site-footer a:focus-visible, .site-footer button:focus-visible { outline:2px solid #64b5eb; outline-offset:4px; }
@media (max-width:1050px) {
  .site-footer .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .site-footer .footer-brand, .site-footer .footer-contact { grid-column:auto; }
}
@media (max-width:600px) {
  .site-footer { padding-top:32px; }
  .site-footer .footer-grid { gap:28px 20px; }
  .site-footer .footer-brand { border-bottom:1px solid #ffffff26; padding-bottom:24px; }
  .site-footer .footer-brand p { max-width:38ch; }
  .site-footer .footer-brand, .site-footer .footer-contact { grid-column:1 / -1; }
  .site-footer .footer-contact { border-top:1px solid #ffffff26; padding-top:24px; }
  .site-footer .footer-copyright { grid-column:1 / -1; }
  .site-footer .footer-legal { grid-row:2; gap:0 20px; }
  .site-footer .back-top { grid-column:1; justify-self:start; }
}
.site-footer .footer-brand .brand-light{display:inline-flex;align-items:center;background:#fff;padding:16px 18px;border:1px solid #ffffff26;border-radius:8px;max-width:100%;margin-bottom:4px}
.site-footer .footer-brand .brand-asset{display:block;width:216px;max-width:100%;height:auto;object-fit:contain;filter:none;opacity:1}
.site-footer .footer-brand .brand-light:focus-visible{outline:3px solid #72b9e6;outline-offset:5px}
