.nav-menu-wrap{position:relative;display:flex;align-items:center}.nav .nav-menu-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink-2);background:none;border:0;border-bottom:2px solid transparent;padding-block:var(--s-2);min-height:44px;cursor:pointer;appearance:none}.nav .nav-menu-btn:hover{color:var(--brand-600);border-bottom-color:var(--brand-600)}.nav .nav-menu-btn[aria-expanded="true"]{color:var(--brand-600);border-bottom-color:var(--brand-600)}.nav-caret{transition:transform .18s ease;flex:none}.nav .nav-menu-btn[aria-expanded="true"] .nav-caret{transform:rotate(180deg)}.nav-menu[hidden]{display:none !important}.nav .nav-menu-all{margin:0 0 var(--s-4);font-weight:var(--fw-bold);font-size:var(--fs-sm)}.nav .nav-menu-all a{display:inline-flex;min-height:0;padding:0;border-bottom:1px solid var(--brand-600);color:var(--brand-600)}.nav .nav-menu-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4) var(--s-6)}.nav .nav-menu-head{margin:0 0 2px;font-size:12px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:var(--fw-bold)}.nav .nav-menu-col ul{list-style:none;margin:0 0 var(--s-4);padding:0}.nav .nav-menu-col li{margin:0}.nav .nav-menu-col a{display:block;min-height:0;padding:6px 0;font-size:var(--fs-sm);font-weight:400;color:var(--ink-2);border-bottom:0}.nav .nav-menu-col a:hover{color:var(--brand-600);border-bottom-color:transparent;text-decoration:underline}.nav .nav-menu-col a[aria-current="page"]{color:var(--brand-600);font-weight:var(--fw-bold)}@media (min-width:1025px){.nav .nav-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:60;width:min(880px,90vw);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-2);padding:var(--s-5)}}@media (max-width:1024px){.nav-menu-wrap{display:block;position:static}.nav .nav-menu-btn{width:100%;justify-content:space-between;padding:14px var(--gutter);border-bottom:1px solid var(--line)}.nav .nav-menu{position:static;transform:none;width:auto;border:0;border-radius:0;box-shadow:none;background:transparent;padding:var(--s-3) var(--gutter) var(--s-4)}.nav .nav-menu-cols{grid-template-columns:1fr;gap:0}.nav .nav-menu-col ul{margin-bottom:var(--s-3)}.nav .nav-menu-col a{padding:10px 0;border-bottom:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.nav-caret{transition:none}}