/* Scoped common navigation. No JavaScript or external assets. */
.gf-suite{background:#fff;border-bottom:1px solid #dbe6f1;color:#163b61;font:14px/1.4 Arial,Helvetica,sans-serif}
.gf-suite-inner{max-width:1280px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;gap:38px}
.gf-suite-caption{display:flex;align-items:center;gap:11px;flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:1.2px;color:#24476d}
.gf-suite-caption small{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:#6b7e92;margin-top:4px}
.gf-suite-mark{display:grid;place-items:center;background:#075eb5;color:white;font-size:15px;letter-spacing:-.4px;width:38px;height:38px;border-radius:11px;box-shadow:0 5px 12px #075eb51c}
nav.gf-suite-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex:1;padding:0;margin:0;background:transparent;border:0;min-width:0}
a.gf-suite-link{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #e0e9f2;border-radius:13px;background:#f8fafd;color:#315271;text-decoration:none;margin:0;font-size:14px;min-height:66px;transition:background .15s,border-color .15s,box-shadow .15s}
.gf-suite-link strong{display:block;font-size:14px;line-height:1.3;font-weight:700;letter-spacing:0}
.gf-suite-link small{display:block;font-size:11px;line-height:1.4;color:#6d7f92;margin-top:3px;white-space:nowrap}
.gf-suite-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#e9f1fb;color:#075eb5;flex-shrink:0}
.gf-suite-arrow{margin-left:auto;color:#7890a7;font-size:17px}
a.gf-suite-link:hover{background:#edf5fe;border-color:#9bbfe2;text-decoration:none;box-shadow:0 3px 12px #075eb508}
a.gf-suite-link[aria-current=location]{background:#075eb5;color:white;border-color:#075eb5;box-shadow:0 6px 15px #075eb51f}
.gf-suite-link[aria-current=location] small{color:#e2efff}.gf-suite-link[aria-current=location] .gf-suite-icon{background:#ffffff20;color:white}
.gf-suite-dot{width:7px;height:7px;background:#7ce0c2;border-radius:50%;margin-left:auto;flex-shrink:0}
.gf-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
nav.gf-local-nav,nav.gf-module-nav{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;padding:14px 0;background:transparent;border:0}
nav.gf-local-nav{border-bottom:1px solid #dbe6f1;margin-bottom:24px}
nav.gf-local-nav>a,nav.gf-module-nav>a,.gf-menu>summary{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:#49637d;font:500 13px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer;min-height:39px}
nav.gf-local-nav>a:hover,nav.gf-module-nav>a:hover,.gf-menu>summary:hover{background:#eaf2fc;color:#075eb5;text-decoration:none}
nav.gf-local-nav>a[aria-current=page],nav.gf-module-nav>a[aria-current=page],.gf-menu[data-active=true]>summary{background:#e7f1fe;color:#0758ad;border-color:#c9def5;font-weight:700}
.gf-language{margin-left:auto!important;border-color:#dbe6f1!important;background:white!important;color:#075eb5!important}
.gf-menu{position:relative;margin:0;padding:0;border:0;background:transparent}
.gf-menu>summary{list-style:none}.gf-menu>summary::-webkit-details-marker{display:none}.gf-menu>summary::after{content:'⌄';font-size:14px;color:#66809a;margin-left:4px}
.gf-menu[open]>summary{background:#e7f1fe;color:#0758ad}
.gf-menu-items{position:absolute;left:0;top:calc(100% + 6px);z-index:40;min-width:215px;padding:7px;background:white;border:1px solid #dbe6f1;border-radius:12px;box-shadow:0 12px 30px #163b611c}
.gf-menu-items>a{display:block;padding:10px 12px;border-radius:7px;text-decoration:none;color:#315271;font:13px/1.4 Arial,Helvetica,sans-serif;white-space:nowrap}
.gf-menu-items>a:hover,.gf-menu-items>a[aria-current=page]{background:#edf5fe;color:#0758ad;text-decoration:none}
.gf-portal-navigation{max-width:1280px;margin:auto;padding:0 24px}
.gf-suite-link:focus-visible,nav.gf-local-nav>a:focus-visible,nav.gf-module-nav>a:focus-visible,.gf-menu summary:focus-visible,.gf-menu-items>a:focus-visible{outline:3px solid #e9a43d;outline-offset:3px}
@media(max-width:1000px){.gf-suite-inner{gap:20px}.gf-suite-caption{display:none}.gf-suite-link small{white-space:normal}}
@media(max-width:600px){.gf-suite-inner{padding:12px 15px}nav.gf-suite-switch{gap:7px}a.gf-suite-link{flex-direction:column;justify-content:center;gap:7px;padding:11px 5px;min-height:94px;text-align:center;border-radius:11px}.gf-suite-link strong{font-size:12px}.gf-suite-link small{display:none}.gf-suite-icon{width:32px;height:32px;border-radius:9px}.gf-suite-arrow,.gf-suite-dot{display:none}.gf-portal-navigation{padding:0 15px}nav.gf-local-nav{gap:4px;padding:11px 0;margin-bottom:16px}nav.gf-local-nav>a,nav.gf-module-nav>a,.gf-menu>summary{padding:9px 10px;font-size:12px}.gf-language{margin-left:0!important}.gf-menu-items{min-width:190px}.gf-menu{position:static}.gf-menu-items{left:15px;right:15px;top:auto;margin-top:5px}.gf-menu-items>a{white-space:normal}}
@media(prefers-reduced-motion:reduce){a.gf-suite-link{transition:none}}
@media print{.gf-suite,.gf-portal-navigation,.gf-local-nav,.gf-module-nav{display:none!important}}
@media(max-width:600px){.gf-menu[open]{flex-basis:100%}.gf-menu-items{position:static;left:auto;right:auto;top:auto;width:100%;min-width:0;margin:6px 0 0;box-shadow:0 5px 15px #163b610b}}

/* Shared six-module bar; future modules intentionally have no destination. */
a.gf-suite-future,a.gf-suite-future:hover{cursor:default;border-style:dashed;background:#f7f9fc;box-shadow:none;color:#64788d;border-color:#dbe4ee}.gf-suite-future .gf-suite-icon{background:#eaf0f6;color:#7b8c9d}.gf-suite-soon{display:none;font-size:10px;color:#64788d;margin-top:3px}.gf-suite-link{box-sizing:border-box}.gf-suite-link small{white-space:normal}html[data-theme=dark] .gf-suite{background:#192936;color:#d9e7f5;border-color:#344b5e}html[data-theme=dark] .gf-suite-caption{color:#c3d7ec}html[data-theme=dark] a.gf-suite-link:not([aria-current=location]){background:#203547;color:#d6e6f5;border-color:#3a5064}html[data-theme=dark] .gf-suite-link small,html[data-theme=dark] .gf-suite-soon{color:#a3bad0}html[data-theme=dark] .gf-suite-icon{background:#29435b;color:#9bc9fc}html[data-theme=dark] a.gf-suite-future{background:#172733;color:#a4b9ca;border-color:#354b5d}@media(max-width:600px){.gf-suite-soon{display:block}.gf-suite-link small{display:none}}
