/* Shared header/footer only. Keep this after page-specific styles. */
.site-chrome { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; line-height: 1.6; }
.site-chrome :focus-visible { outline: 3px solid #175bc2; outline-offset: 5px; }
.site-chrome.footer :focus-visible { outline-color: #a9c9ff; }
.site-chrome .container { max-width: 1200px; padding-left: 24px; padding-right: 24px; }
.site-chrome .logo { font-size: 22px; font-weight: 800; letter-spacing: -.5px; }
.site-chrome .logo-text span { font-size: 18px; font-weight: 500; color: #2d7ff9; }
.site-chrome .nav { gap: 22px; }
.site-chrome .nav a { font-size: 14px; font-weight: 500; color: #526174; }
.site-chrome .nav a:hover { color: #1f2937; }
.site-chrome .btn { justify-content: center; white-space: normal; text-align: center; min-height: 48px; gap: 12px; border-radius: 10px; background: #175bc2; color: #fff; box-shadow: none; font-weight: 600; font-size: 15px; }
.site-chrome .btn:hover { background: #124a9e; }
.site-chrome .header-cta { font-size: 14px; padding: 10px 16px; min-height: 44px; }
.site-chrome.mobile-menu { overflow-y: auto; }
.site-chrome.mobile-menu[hidden] { display: none !important; }
.site-chrome.mobile-menu .btn { margin-top: 16px; }
.site-chrome.footer .footer-brand p { color: #b5c1d2; font-size: 13px; }
.site-chrome.footer .footer-col a, .site-chrome.footer .footer-bottom { color: #b5c1d2; }
.site-chrome.footer .footer-col a { font-size: 13px; padding: 3px 0; }
.site-chrome.footer .footer-col a:hover { color: white; }
.site-chrome.footer p { text-wrap: pretty; }
.site-chrome.footer .footer-grid { gap: 40px; }
@media (min-width: 981px) and (max-width: 1060px) {
  .site-chrome .nav { gap: 14px; }
  .site-chrome .nav a { font-size: .8125rem; }
  .site-chrome .header-cta { font-size: .8125rem; padding: 10px 12px; }
  .site-chrome .logo-text span { font-size: 1rem; }
}
@media (max-width: 980px) {
  .site-chrome .nav, .site-chrome .header-cta { display: none; }
  .site-chrome .mobile-toggle { display: flex; }
}
@media (max-width: 520px) {
  .site-chrome .container { padding-left: 20px; padding-right: 20px; }
  .site-chrome.footer .footer-grid { gap: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-chrome *, .site-chrome *::before, .site-chrome *::after { transition: none !important; animation: none !important; }
}
