/* Static guide collections use the same public chrome HTML as Astro pages. */
html.has-mobile-nav { overflow: hidden; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.site-header .header-inner { grid-template-columns: minmax(160px,1fr) auto minmax(160px,1fr); }
.site-header .nav { display: flex; align-items: center; gap: 8px; }
.site-header .nav a { padding: 10px 16px; border: 0; border-radius: 10px; text-decoration: none; color: #333d4b; font-weight: 650; }
.site-header .nav a[aria-current="page"] { background: #e8f3ff; color: var(--inx-blue); font-weight: 750; }
.site-header .header-action { justify-self: end; }
.site-header .button.primary {
  min-height: 44px; display: inline-flex; align-items: center; justify-content: center;
  padding: 0 20px; border-radius: 12px; background: #1f6fe5; color: #fff;
  font-weight: 700; text-decoration: none;
}
.site-header .button.primary:hover { background: #1b64da; }
/* The menu CTA is for the mobile panel only; the header action covers desktop. */
.site-header .nav .mobile-nav-cta { display: none; }
.site-header .nav-toggle, .site-header .mobile-nav-cta { display: none; }
.site-header .nav-toggle-open, .site-header .nav-toggle-close { display: grid; place-items: center; }
.site-header .nav-toggle-close { display: none; }
.site-header .icon { display: block; }
.site-footer .footer-inner {
  display: grid; align-items: start; gap: 36px;
  grid-template-columns: minmax(0,1.5fr) repeat(3,minmax(0,1fr)); padding: 12px 0;
}
.site-footer .footer-inner nav { display: block; }
.site-footer .footer-inner h3 { margin: 0 0 12px; color: var(--inx-ink); font-size: 14px; font-weight: 800; }
.site-footer .footer-links { display: grid; align-content: start; gap: 8px; }
.site-footer .footer-links a { font-size: 13.5px; line-height: 1.5; text-decoration: none; }
.site-footer .footer-inner p { margin: 10px 0 0; font-size: 13.5px; line-height: 1.65; }
.site-footer .footer-links a:hover, .site-footer .footer-links a:focus-visible { color: var(--inx-blue); }
.noscript-public-nav { padding: 12px 24px; background: #f2f7ff; }
.noscript-public-nav a { display: inline-block; margin: 6px 12px; }
@media (max-width: 920px) {
  .site-header .header-inner { grid-template-columns: minmax(0,1fr) auto; gap: 14px; min-height: 68px; padding: 0; }
  .site-header .header-action { display: none; }
  .site-header .nav-toggle {
    display: grid; width: 44px; height: 44px; place-items: center;
    padding: 0; border: 1px solid var(--inx-line); border-radius: 12px;
    background: #fff; color: var(--inx-ink);
  }
  .site-header .nav {
    position: fixed; top: 68px; left: 0; right: 0; bottom: 0;
    z-index: 40; display: none; align-content: start; align-items: stretch;
    gap: 4px; padding: 20px 24px 32px; overflow: auto;
    background: rgba(255,255,255,.98);
  }
  .site-header.is-nav-open { -webkit-backdrop-filter: none; backdrop-filter: none; background: #fff; }
  .site-header.is-nav-open .nav { display: grid; }
  .site-header.is-nav-open .nav-toggle-open { display: none; }
  .site-header.is-nav-open .nav-toggle-close { display: grid; }
  .site-header .nav a { padding: 16px 14px; border-radius: 12px; font-size: 17px; }
  .site-header .nav .mobile-nav-cta {
    display: inline-flex; margin-top: 16px; border-bottom: 0;
    color: #fff; font-size: 16px;
  }
  .site-footer .footer-inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 520px) {
  .site-footer .footer-inner { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
