/* Shared lower bar of the six principal pages. Existing fonts and copy retained. */
.footer .footer-credit-bar {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:16px;
  padding:10px 18px;
  border:0;
  border-radius:14px;
  background:#0D303A;
}
.footer-credit-bar .footer-copy { min-width:0; text-align:left; }
.footer-credit-bar .footer-site-credit { display:flex; align-items:center; justify-content:center; gap:8px; color:inherit; white-space:nowrap; }
.footer-credit-bar .footer-credit-link { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:48px; border-radius:6px; }
.footer-credit-bar .footer-credit-logo { display:block; height:40px; width:auto; max-width:44px; object-fit:contain; }
.footer-credit-bar .footer-credit-link:focus-visible { outline:2px solid #B99A62; outline-offset:3px; }
.footer-credit-bar .footer-credit-link:hover { background:rgba(247,244,238,.07); }
.footer-credit-bar .footer-legal-links { justify-self:end; justify-content:flex-end; flex-wrap:wrap; min-width:0; }
@media(max-width:900px) {
  .footer .footer-credit-bar { grid-template-columns:minmax(0,1fr); gap:6px; padding:16px 12px; }
  .footer-credit-bar .footer-copy { text-align:center; }
  .footer-credit-bar .footer-legal-links { justify-self:center; justify-content:center; gap:4px 12px; }
  .footer-credit-bar .footer-legal-links a { display:inline-flex; align-items:center; min-height:44px; text-align:center; }
}
@media(max-width:599px) { .footer-credit-bar .footer-legal-sep { display:none; } }
