/* One navigation vocabulary and a visible way back on every page. */
html { scroll-padding-top:110px; scrollbar-width:auto; }
html::-webkit-scrollbar, body::-webkit-scrollbar { display:initial; }
.rc-nav { position:fixed; inset:0 0 auto; z-index:100; width:100%; min-height:92px; margin:0; padding:18px clamp(20px,4vw,64px); display:flex; align-items:center; gap:28px; justify-content:space-between; mix-blend-mode:normal; background:linear-gradient(180deg,rgba(8,8,8,.97),rgba(8,8,8,.78)); backdrop-filter:blur(16px); border-bottom:1px solid rgba(245,242,234,.13); transform:none!important; opacity:1!important; pointer-events:auto!important; }
.rc-nav .brand-mark { flex-shrink:0; display:block; width:138px; margin:0; }
.rc-nav .brand-mark img { display:block; width:100%; height:auto; }
.rc-nav .nav-links { display:flex; align-items:center; gap:30px; margin:0 0 0 auto; max-width:none; }
.rc-nav .nav-links a { display:inline-flex; align-items:center; min-height:44px; padding:4px 0; color:#dedbd5; font:500 14px/1.3 'Manrope',sans-serif!important; letter-spacing:0; text-transform:none; border:0; }
.rc-nav .nav-links a:hover, .rc-nav .nav-links a[aria-current="page"] { color:#f5c400; }
.rc-nav .nav-links a[aria-current="page"] { box-shadow:inset 0 -1px #f5c400; }
.rc-nav .nav-links a:last-child { padding:4px 0; border:0; border-radius:0; }
.rc-nav .menu-toggle { display:none; width:44px; height:44px; padding:0; border:1px solid rgba(245,242,234,.3); border-radius:3px; background:transparent; cursor:pointer; position:relative; z-index:2; }
.rc-nav .menu-toggle span { position:absolute; left:10px; width:22px; height:1px; background:#f5f2ea; transition:transform .2s ease,top .2s ease; }
.rc-nav .menu-toggle span:first-child { top:17px; }
.rc-nav .menu-toggle span:last-child { top:25px; }
.rc-nav .menu-toggle[aria-expanded="true"] span:first-child { top:21px; transform:rotate(45deg); }
.rc-nav .menu-toggle[aria-expanded="true"] span:last-child { top:21px; transform:rotate(-45deg); }
.mobile-menu { display:none; }
.rc-nav .brand-mark, .rc-nav:has(~.mobile-menu.is-open) .brand-mark { opacity:1!important; pointer-events:auto!important; }
:is(a,button,input,textarea,summary):focus-visible { outline:2px solid #f5c400; outline-offset:5px; }
.skip-link { position:fixed; top:10px; left:20px; z-index:200; padding:14px 20px; background:#f5c400; color:#080808; transform:translateY(-160%); }
.skip-link:focus { transform:none; }
.page-knowledge .knowledge-main { padding-top:110px; }
.menu-open { overflow:hidden!important; }
@media(max-width:760px) {
  .rc-nav { min-height:80px; padding:14px 20px; gap:18px; }
  .rc-nav .brand-mark { width:120px; }
  .rc-nav .nav-links { display:flex; flex-wrap:wrap; gap:4px 14px; justify-content:flex-end; }
  .rc-nav .nav-links a { font-size:10px; min-height:30px; padding:4px 0; }
  .rc-nav .nav-links a:last-child { border:0; padding:4px 0; }
  .has-site-ui .rc-nav .nav-links { display:none!important; }
  .has-site-ui .rc-nav .menu-toggle { display:block!important; margin-left:auto; }
  .has-site-ui .mobile-menu { position:fixed; z-index:99; inset:0; width:100%; height:100dvh; min-height:0; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:0; padding:100px 28px 40px; background:#111111; visibility:hidden; opacity:0; pointer-events:none; transform:translateY(-10px); transition:opacity .2s ease,transform .2s ease; }
  .has-site-ui .mobile-menu::before { display:none; }
  .has-site-ui .mobile-menu a { width:100%; padding:18px 0; color:#f5f2ea; font-size:clamp(28px,8vw,42px); line-height:1.1; font-weight:500; letter-spacing:-.045em; text-align:left; border-bottom:1px solid rgba(245,242,234,.15); }
  .has-site-ui .mobile-menu a[aria-current="page"] { color:#f5c400; }
  .has-site-ui .mobile-menu.is-open { visibility:visible; opacity:1; pointer-events:auto; transform:none; }
  .page-knowledge .knowledge-main { padding-top:100px; }
}
@media(prefers-reduced-motion:reduce) { .mobile-menu, .menu-toggle span { transition:none!important; } }
