/* Shared site chrome: keep header, accountability strip, and footer in one place. */
.site-header { border-bottom: 1px solid var(--line); background: rgba(255,255,255,.97); position: sticky; top: 0; z-index: 10; }
.header-inner { width: min(var(--max), calc(100% - 40px)); min-height: 94px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand img { display: block; width: 142px; height: auto; }
.main-nav { display: flex; align-items: center; gap: 28px; font-size: .9rem; font-weight: 700; }
.main-nav a { text-decoration: none; color: var(--navy); }
.main-nav a:hover { color: var(--red); }
.menu-toggle { display: none; border: 1px solid var(--line); background: var(--white); color: var(--navy); border-radius: 6px; padding: 8px 10px; font: inherit; }
.accountability-bar { border-bottom: 1px solid var(--line); background: var(--navy); color: var(--white); }
.accountability-inner { width: min(var(--max), calc(100% - 40px)); min-height: 58px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 9px; text-align: center; font-size: .92rem; }
.accountability-inner strong { color: var(--white); }
.accountability-inner span { color: #d8e1e9; }
.site-footer { padding: 34px 0 42px; border-top: 1px solid var(--line); color: var(--muted); font-size: .86rem; }
.footer-inner { display: flex; justify-content: space-between; align-items: start; gap: 24px; }
.footer-about { max-width: 560px; }
.footer-inner p { margin: 0; }
.footer-credit { margin-top: 10px !important; }
.footer-social { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 180px; }
.footer-social strong { color: var(--navy); }
.social-icons { display: flex; align-items: center; gap: 10px; }
.social-icons a { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; border: 1px solid var(--line); border-radius: 50%; color: var(--navy); background: var(--white); text-decoration: none; transition: color .15s ease, border-color .15s ease, background .15s ease; }
.social-icons svg { width: 24px !important; height: 24px !important; fill: currentColor; }
.social-icons a:hover, .social-icons a:focus-visible { color: var(--red); border-color: var(--red); background: #fff8f8; }
.footer-links { display: flex; gap: 16px; white-space: nowrap; }
@media (max-width: 760px) {
  .header-inner { min-height: 78px; }
  .brand img { width: 118px; }
  .menu-toggle { display: block; }
  .main-nav { display: none; position: absolute; left: 20px; right: 20px; top: 70px; flex-direction: column; align-items: stretch; gap: 0; padding: 8px; border: 1px solid var(--line); background: var(--white); box-shadow: var(--shadow); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 13px 12px; border-bottom: 1px solid var(--line); }
  .main-nav a:last-child { border-bottom: 0; }
  .footer-inner { display: block; }
  .footer-links { margin-top: 18px; }
}
