/* Compact global routes; fixed ownership stays independent of the source return link. */
.hub-module-navigation{margin:0 0 30px;font-size:14px;line-height:1.6}
.hub-detail-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;border-bottom:1px solid var(--line,#dedbd3);padding:5px 0 13px}
.hub-detail-nav a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none;color:var(--muted,#626565)}
.hub-detail-nav a[aria-current]{color:var(--blue,#2258a0);box-shadow:inset 0 -2px currentColor}
.hub-detail-aux{display:flex;flex-wrap:wrap;gap:20px;margin-left:auto;font-size:13px}
.hub-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;font-size:13px;color:var(--muted,#626565)}
.hub-breadcrumb a{color:inherit;text-decoration:none}.hub-breadcrumb [aria-current]{color:var(--ink,#202727)}
.hub-detail-nav a:hover,.hub-breadcrumb a:hover{text-decoration:underline}
.hub-module-navigation a:focus-visible{outline:2px solid var(--blue,#2258a0);outline-offset:4px}
@media(max-width:900px){.hub-detail-aux{margin-left:0;width:100%}.hub-detail-nav{gap:6px 20px}}
/* Introductory and story pages use the same light ocean palette, without animated backgrounds. */
:root:has(body:not(.reim-home):not(.reim-page) .hub-module-navigation){--paper:#fafcfd;--ink:#243e50;--muted:#536d7d;--line:#dce6eb;--blue:#246aa8;--white:#fff;--soft:#f1f6f8}
body:not(.reim-home):not(.reim-page):has(.hub-module-navigation){background-color:#fafcfd!important;background-image:linear-gradient(rgba(63,112,143,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(63,112,143,.035) 1px,transparent 1px)!important;background-size:32px 32px!important}
