/* WC Design v2 shared site nav. Component only: the page supplies wc-tokens.css. */
html{scroll-padding-top:calc(var(--nav-height) + var(--s-2))}
.wc-nav{display:block;width:100%;padding:0;margin:0;border:0;border-bottom:var(--hairline) solid var(--sep);background:transparent;color:var(--ink);position:sticky;top:env(safe-area-inset-top,0px);z-index:var(--layer-bar)}
.wc-nav:has(.wc-menu[open]){z-index:var(--layer-dialog)}
.wc-nav::before{content:'';position:absolute;inset:0;background:var(--nav-surface);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);z-index:-1}
@supports not (backdrop-filter:blur(1px)){.wc-nav::before{background:var(--bg)}}
.wc-nav .wc-nav-inner{box-sizing:border-box;max-width:var(--site-width);min-height:var(--row-height);margin:0 auto;padding:var(--s-1) var(--s-4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2)}
.wc-nav .wc-home{display:flex;align-items:center;flex:0 0 var(--hub-brand-width);min-height:var(--target);min-width:var(--target);padding:0;margin:0;color:var(--ink);text-decoration:none;background:none;border:0}
.wc-nav .wc-stack{display:block;width:var(--hub-brand-width);max-width:none;height:auto;fill:currentColor}
.wc-nav .wc-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);margin:0 0 0 auto;padding:0}
.wc-nav .wc-links a,.wc-nav .wc-sheet a{box-sizing:border-box;display:flex;align-items:center;min-height:var(--target);padding:var(--s-3) var(--s-4);border:0;border-radius:var(--r-control);font:var(--weight-strong) var(--wc-type-sm)/var(--lh-body) var(--sans);letter-spacing:0;text-transform:none;text-decoration:none;color:var(--ink-2);background:transparent}
.wc-nav .wc-links a{padding:var(--s-2) var(--s-3);border-radius:var(--r-pill)}
.wc-nav a[aria-current]{color:var(--ink);background:var(--fill)}
.wc-nav .wc-links a:hover,.wc-nav .wc-sheet a:hover{background:var(--fill);color:var(--ink)}
.wc-nav a:focus-visible,.wc-nav summary:focus-visible,.wc-nav button:focus-visible{outline:var(--stroke) solid var(--focus);outline-offset:var(--stroke)}
.wc-notify,.wc-setup{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);font:var(--weight-strong) var(--wc-type-sm)/var(--lh-body) var(--sans);text-decoration:none;white-space:nowrap}
.wc-notify{background:var(--fill);color:var(--ink)}
.wc-setup{background:var(--accent);color:var(--on-accent)}
.wc-setup[hidden]{display:none}
.wc-nav .wc-menu{display:none;border:0;padding:0;margin:0}
.wc-nav .wc-menu summary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:var(--target);min-width:var(--target);margin:0;padding:var(--s-2) var(--s-3);list-style:none;border:0;border-radius:var(--r-pill);font:var(--weight-strong) var(--wc-type-sm)/var(--lh-body) var(--sans);letter-spacing:0;text-transform:none;cursor:pointer;background:var(--fill);color:var(--ink)}
.wc-nav summary::-webkit-details-marker{display:none}
.wc-nav .wc-menu[open] summary{position:relative;z-index:calc(var(--layer-dialog) + 2)}
.wc-nav .wc-close-label{display:none}
.wc-nav .wc-menu[open] .wc-open-label{display:none}
.wc-nav .wc-menu[open] .wc-close-label{display:inline}
.wc-menu-scrim{position:fixed;inset:0;background:var(--scrim);z-index:var(--layer-dialog)}
.wc-nav .wc-sheet{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--s-1);position:fixed;top:auto;bottom:0;left:0;right:0;z-index:calc(var(--layer-dialog) + 1);max-height:calc(100dvh - var(--nav-height));overflow-y:auto;padding:var(--s-7) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom,0px));background:var(--surface);border:var(--hairline) solid var(--sep);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--shadow-sheet)}
.wc-nav .wc-sheet>*{flex-shrink:0}
.wc-nav .wc-sheet::before{content:'';position:absolute;top:var(--s-3);left:calc(50% - var(--s-5));width:calc(2 * var(--s-5));height:var(--s-1);border-radius:var(--r-pill);background:var(--fill-2)}
.wc-menu:not([open]) .wc-menu-scrim,.wc-menu:not([open]) .wc-sheet{display:none}
.wc-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:0 0 var(--s-3)}
.wc-sheet-head h2{margin:0;font:var(--weight-strong) var(--wc-type-md)/var(--lh-body) var(--sans)}
.wc-menu-close{flex-shrink:0;white-space:nowrap;min-width:var(--target);min-height:var(--target);padding:var(--s-2) var(--s-3);border:0;border-radius:var(--r-pill);background:var(--fill);color:var(--ink);font:var(--weight-strong) var(--wc-type-sm)/var(--lh-body) var(--sans);cursor:pointer}
.wc-nav .wc-sheet>a{flex-direction:column;align-items:flex-start;gap:0;position:relative;padding-right:var(--s-8);border-radius:0;background:var(--surface)}
.wc-sheet>a+a{border-top:var(--hairline) solid var(--sep)}
.wc-sheet>a::after{content:'';position:absolute;right:var(--s-4);top:calc(50% - var(--chevron) / 2);width:var(--chevron);height:var(--chevron);border-right:var(--stroke-icon) solid var(--ink-3);border-top:var(--stroke-icon) solid var(--ink-3);transform:rotate(45deg)}
.wc-sheet small{font:var(--weight-regular) var(--wc-type-xs)/var(--lh-meta) var(--sans);color:var(--ink-2)}
.wc-sheet-actions{display:flex;flex-direction:column;gap:var(--s-1);margin:var(--s-3) 0 0}
.wc-nav .wc-sheet-actions a{justify-content:center;background:var(--fill);color:var(--ink)}
.wc-nav .wc-sheet-actions a+a{background:none;color:var(--accent-ink)}
@media(min-width:768px){.wc-nav .wc-nav-inner{min-height:calc(var(--row-height) + var(--s-2));padding-inline:var(--s-8)}}
@media(max-width:899px){.wc-nav .wc-links,.wc-nav .wc-notify{display:none}.wc-nav .wc-menu{display:block;margin-left:auto}}
@media(min-width:900px) and (max-width:1100px){.wc-nav:has(.wc-setup:not([hidden])) .wc-notify{display:none}}
@media(prefers-reduced-motion:reduce){.wc-nav *{transition:none}}

:root{--wc-type-xs:var(--text-xs);--wc-type-sm:var(--text-sm);--wc-type-md:var(--text-md);--wc-type-lg:var(--text-lg);--wc-type-xl:var(--text-xl);--wc-type-brand:var(--text-brand);--wc-type-display:var(--text-display);}
