:root{--v2-nav-ink:#171915;--v2-nav-cream:#faf7f1;--v2-nav-line:rgba(23,25,21,.15);--v2-nav-display:Georgia,"Times New Roman",serif}
.v2-header{position:fixed;z-index:50;top:0;left:0;display:flex;align-items:center;justify-content:space-between;width:100%;height:88px;padding:0 4.5vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.24);transition:height .35s,background .35s,color .35s,border-color .35s}
.v2-header.v2-header-solid,.v2-header.scrolled{height:74px;color:var(--v2-nav-ink);background:rgba(250,247,241,.96);border-color:var(--v2-nav-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.v2-header.v2-header-solid{position:sticky}
.v2-brand{display:flex;align-items:center;gap:13px;min-width:max-content;color:inherit;text-decoration:none}
.v2-brand .brand-mark{display:grid;width:43px;height:43px;place-items:center;border:1px solid currentColor;border-radius:50%;font:12px var(--v2-nav-display);letter-spacing:.08em}
.v2-brand b{display:block;font:15px var(--v2-nav-display);letter-spacing:.09em}
.v2-brand small{display:block;margin-top:3px;font-size:9px;letter-spacing:.2em}
.v2-nav{display:flex;align-items:center;gap:22px;font-size:12px}
.v2-nav a{color:inherit;text-decoration:none}
.v2-nav a:not(.nav-cta){padding:25px 0}
.v2-nav a[aria-current="page"]{font-weight:700}
.v2-nav .lang-switch{padding:7px 11px!important;border:1px solid currentColor;border-radius:999px;font-weight:700}
.v2-nav .nav-cta{padding:12px 17px;color:var(--v2-nav-ink);background:#fff}
.v2-header.v2-header-solid .nav-cta,.v2-header.scrolled .nav-cta{color:#fff;background:var(--v2-nav-ink)}
.v2-nav .nav-cta span{margin-left:12px}
.menu-button{display:none;color:inherit;background:none;border:0;cursor:pointer}
body.menu-open{overflow:hidden}
@media(max-width:1120px) and (min-width:901px){.v2-nav{gap:13px;font-size:10px}.v2-brand small{display:none}}
@media(max-width:900px){
  .v2-header,.v2-header.v2-header-solid,.v2-header.scrolled{height:76px;padding:0 20px}
  .v2-brand b{font-size:12px}.v2-brand small{display:none}.v2-brand .brand-mark{width:36px;height:36px}
  .menu-button{display:block}
  .v2-nav{position:fixed;inset:76px 0 0;display:none;flex-direction:column;align-items:flex-start;padding:40px 25px;color:var(--v2-nav-ink);background:var(--v2-nav-cream);font:34px var(--v2-nav-display)}
  body.menu-open .v2-nav{display:flex}
  .v2-nav a:not(.nav-cta){padding:5px 0}
  .v2-nav .lang-switch{padding:5px 12px!important;font:16px Arial,sans-serif}
  .v2-nav .nav-cta{color:#fff;background:var(--v2-nav-ink)}
}

