/* Scoped navigation only. The brandbook retains all of its original design tokens and page styles. */
.nav{position:sticky;top:0;z-index:60;background:#15171cf5;color:#eceae4;border-bottom:1px solid #ffffff24;backdrop-filter:blur(18px)}
.nav .nav-inner{width:100%;max-width:1440px;margin:auto;padding:0 clamp(22px,5vw,88px);min-height:90px;display:flex;gap:28px;align-items:center}
.nav a{text-decoration:none}.nav .brand{display:flex;align-items:center;gap:14px;margin-right:auto}.nav .brand img{width:43px;height:43px;filter:brightness(0) invert(.92)}.nav .brand span{font:500 25px/1 var(--serif);letter-spacing:.06em}.nav .brand small{display:block;font:12px/1 var(--sans);letter-spacing:.18em;color:#a4a5a5;margin-top:7px}
.nav .nav-links{display:flex;gap:22px;align-items:center;font:14px/1.6 var(--sans)}.nav .nav-links a{padding:8px 0;border-bottom:1px solid transparent}.nav .nav-links a[aria-current=page],.nav .nav-links a:hover{border-color:#b08d57;color:#d3b780}.nav .languages{display:flex;gap:11px;font:13px/1.6 var(--sans)}.nav .languages a{color:#a4a5a5}.nav .languages [aria-current]{color:#eceae4}.nav .menu-toggle{display:none;background:none;color:inherit;border:1px solid #ffffff24;padding:8px 12px;font:16px var(--sans);cursor:pointer}
.skip{position:fixed;top:-80px;left:20px;z-index:1000;background:#eceae4;color:#15171c;padding:12px}.skip:focus{top:10px}.nav a:focus-visible,.nav button:focus-visible{outline:2px solid #d3b780;outline-offset:5px}
@media(max-width:1100px){.nav .brand small{display:none}.nav .nav-inner{gap:20px}.nav .nav-links{gap:16px}.nav .brand span{font-size:22px}}
@media(max-width:880px){.nav .nav-inner{min-height:76px;gap:14px;flex-wrap:wrap}.nav .brand span{font-size:21px}.nav .brand img{width:34px;height:34px}.nav .menu-toggle{display:block}.nav .nav-links{display:none;order:4;width:100%;padding:5px 0 20px;gap:18px;flex-wrap:wrap}.nav.open .nav-links{display:flex}.nav .languages{font-size:12px;gap:8px}}
@media(max-width:380px){.nav .brand span{font-size:17px}.nav .brand{gap:7px}.nav .nav-inner{gap:10px;padding-inline:16px}}
