/* Shared navigation and footer hierarchy across every SIGNAL page. */
header .site-nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap;min-width:0}
header .site-nav a{display:inline-flex!important;align-items:center;min-height:44px;padding:8px 0;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap}
header .site-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.site-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:24px 48px;padding:32px 6%;font-size:13px;line-height:1.6;flex-wrap:wrap}
.site-footer .logo{display:inline-flex;align-items:baseline;min-height:44px;font-size:28px;line-height:1.4;letter-spacing:-1.4px;white-space:nowrap}
.site-footer .footer-content{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}
.site-footer .footer-tagline{font-size:13px;line-height:1.6;margin:0}
.site-footer .footer-nav{display:flex!important;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:4px 26px}
.site-footer .footer-nav a{display:inline-flex!important;align-items:center;min-height:44px;padding:8px 0;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none}
.site-footer .footer-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.site-nav a:focus-visible,.footer-nav a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:700px){header{flex-wrap:wrap;gap:8px 20px}header .logo{margin-right:auto}header .city{order:1;flex:0 1 160px;width:160px;max-width:55%;min-width:0;margin-left:auto}header .site-nav{order:2;flex-basis:100%;justify-content:flex-start;gap:28px}header .site-nav a{font-size:14px;min-height:44px}.site-footer{padding:28px 6%;gap:12px;flex-direction:column;align-items:flex-start}.site-footer .footer-content{align-items:flex-start;width:100%}.site-footer .footer-nav{justify-content:flex-start;gap:4px 24px}.site-footer .footer-nav a{font-size:14px}.site-footer .footer-tagline{font-size:13px}}
