/* Shared navigation for pages aligned with the home design. */
nav.site-navigation .site-navigation-links { display:flex; flex-wrap:wrap; align-items:center; gap:1.5rem; margin-left:auto; }
nav.site-navigation .site-navigation-links .tool-link { position:relative; display:inline-flex; align-items:center; gap:.45rem; min-height:44px; padding:.55rem .1rem; border:0; border-radius:0; background:transparent; box-shadow:none; color:#405d75; font-family:var(--ui-font); font-size:1rem; font-weight:600; line-height:1.4; text-decoration:none; }
nav.site-navigation .site-navigation-links .tool-link::after { content:""; position:absolute; left:0; right:0; bottom:.2rem; height:2px; background:#0e7490; opacity:0; transition:opacity 150ms ease; }
nav.site-navigation .site-navigation-links .tool-link:hover, nav.site-navigation .nav-open .tool-nav-trigger { color:#0e7490; background:transparent; box-shadow:none; }
nav.site-navigation .tool-link:hover::after, nav.site-navigation .nav-open .tool-nav-trigger::after { opacity:1; }
nav.site-navigation .tool-link:focus-visible { outline:3px solid #0e7490; outline-offset:4px; }
.site-nav-chevron { width:.85rem; height:.85rem; flex:0 0 auto; transition:transform 150ms ease; }
.nav-open .site-nav-chevron { transform:rotate(180deg); }
@media(prefers-reduced-motion:reduce) { .site-nav-chevron, nav.site-navigation .site-navigation-links .tool-link::after { transition:none; } }
nav.site-navigation .tool-link[aria-current="page"] { color:#0e7490; }
nav.site-navigation .tool-link[aria-current="page"]::after { opacity:1; }
