/* Deliberately separate from the public-site navigation. */
.client-access{position:fixed;z-index:50;right:3%;top:16px;width:164px;height:76px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d6d6d1;border-radius:20px;background:#fffffff5;color:#252525;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 6px 24px #00000012;transition:transform .28s cubic-bezier(.22,.61,.36,1),visibility .28s}
.client-label{display:flex;align-items:center;gap:8px}
.client-label>span{font-size:21px;font-weight:400;color:#ffab20}
.client-access.glass-shell{position:fixed;background:transparent;border-color:transparent;box-shadow:none;border-radius:28px;text-shadow:none}
.client-access.glass-shell .client-label{background:#202020a8;color:#fff;border-radius:12px;padding:8px 10px}
.client-access:focus-visible{outline:3px solid #b66a00;outline-offset:4px}
@media(min-width:761px){
 .has-client-access .site-header,.has-client-access.is-home .site-header,.has-client-access.is-inner .site-header.glass-shell{right:calc(3% + 180px);height:76px;padding-inline:20px;gap:20px}
 .site-header.nav-concealed+.client-access{transform:translateY(calc(-100% - 24px));visibility:hidden;pointer-events:none}
}
@media(min-width:761px) and (max-width:1440px){
 .has-client-access .site-header .desktop-nav{display:none}
 .has-client-access .site-header .menu-toggle{display:block;min-width:44px;min-height:44px}
 .has-client-access .site-header .header-cta{margin-left:auto}
 .has-client-access #mobile-nav{position:fixed;top:108px;left:3%;right:3%;max-height:calc(100dvh - 132px);overflow:auto;border-radius:22px}
}
@media(max-width:760px){.client-access{top:12px;right:12px;width:auto;height:44px;padding:0 14px;font-size:13px;border-radius:14px}}
@media(max-width:760px){.client-access.glass-shell{border-radius:22px;padding:0 6px}.client-access.glass-shell .client-label{padding:6px 8px}}
@media(hover:hover){.client-access:not(.glass-shell):hover{background:#fff7e6;border-color:#d8ae67}.client-access.glass-shell:hover .client-label{background:#202020c9}}
@media(forced-colors:active){.client-access.glass-shell .client-label{background:Canvas;color:CanvasText}.client-label>span{color:LinkText}}
@media(prefers-reduced-motion:reduce){.client-access{transition:none}}
