/* Shared header nav + footer links. Page layouts stay inline in each page. */
.top{display:flex;align-items:center;gap:1rem 2rem;padding-block:1.25rem;position:relative}
.top .stamp{flex:none}
.site-nav{margin-left:auto}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.6rem}
.site-nav a{font:700 1rem/1 "Atkinson Hyperlegible",system-ui,sans-serif;color:#25272A;text-decoration:none;padding:.45rem 0;border-bottom:3px solid transparent}
.site-nav a:hover{border-bottom-color:#C4A263}
.site-nav a[aria-current="page"]{border-bottom-color:#1F57B3}
.menu-btn{display:none}
.top .call{flex:none}

.foot-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}
.foot-links a{color:inherit}

@media (max-width:760px){
  .top{flex-wrap:wrap;column-gap:.6rem}
  .site-nav{order:3;flex-basis:100%;margin:0}
  .js .site-nav ul{display:none}
  .js .site-nav.open ul{display:flex}
  .site-nav ul{flex-direction:column;gap:0;border-top:2px solid #25272A}
  .site-nav li{border-bottom:1px solid #C9CBC6}
  .site-nav a{display:block;padding:1rem 0;border:0;font-size:1.1rem}
  .site-nav a[aria-current="page"]{color:#1F57B3}
  .js .menu-btn{display:inline-block;margin-left:auto;font:700 1rem/1 "Atkinson Hyperlegible",system-ui,sans-serif;background:none;color:#25272A;border:2px solid #25272A;border-radius:3px;padding:.7rem .9rem;cursor:pointer}
  .menu-btn[aria-expanded="true"]{background:#25272A;color:#F5F6F3}
  .top .call{order:2}
}
@media (max-width:560px){
  .call-num{display:none}
  .js .menu-btn,.top .call{padding:.65rem .8rem}
}
