.site-header nav>a[aria-current="page"],.footer-bottom>a[aria-current="page"],.section-index>a[aria-current="page"]{color:var(--copper-light);text-decoration:underline;text-underline-offset:6px}
.section-index>p.index-pages-heading{margin-top:20px;font-family:var(--sans);font-size:13px;color:var(--muted)}
.site-header .mobile-navigation{display:none}
@media(max-width:1050px){
  /* Native disclosure works before scripts load and without shifting the page. */
  .site-header{height:84px;min-height:84px;position:relative;flex-wrap:nowrap}
  .site-header .brand img{width:110px;height:auto}
  .site-header>#navigation{display:none}
  .site-header .mobile-navigation{display:block}
  .site-header .menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:row;width:auto;min-height:44px;padding:10px 13px;gap:12px;background:transparent;border:1px solid var(--line);font-size:13px;cursor:pointer;list-style:none}
  .menu-toggle::-webkit-details-marker{display:none}
  .site-header .menu-toggle span{width:auto;height:auto;background:none}
  .site-header .menu-toggle .menu-close-label{display:none}
  .mobile-navigation[open] .menu-toggle .menu-label{display:none}
  .site-header .mobile-navigation[open] .menu-close-label{display:inline}
  .menu-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.25}
  .mobile-navigation[open] .menu-toggle{color:var(--copper-light);border-color:var(--copper)}
  .mobile-navigation[open] .menu-lines{display:none}
  .menu-toggle .menu-close{display:none}
  .mobile-navigation[open] .menu-close{display:block}
  .site-header .mobile-navigation nav{display:flex;position:absolute;top:83px;left:0;right:0;width:100%;z-index:45;flex-direction:column;align-items:stretch;gap:4px;padding:16px;background:var(--ink);border:1px solid var(--line);font-size:14px;max-height:calc(100svh - 100px);overflow-y:auto;overscroll-behavior:contain}
  .mobile-navigation nav>a{min-height:44px;padding:12px}
  .mobile-navigation nav .nav-cta{margin-left:0;justify-content:space-between}
  @media(prefers-reduced-motion:no-preference){
    html:not(.motion-paused) .mobile-navigation[open] nav{animation:header-menu-arrive 300ms cubic-bezier(.16,1,.3,1) both}
  }
}
@keyframes header-menu-arrive{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
