.staggered-menu-wrapper{position:relative;width:100%;height:100%;z-index:40;pointer-events:none}.staggered-menu-wrapper.fixed-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:50;overflow:hidden;pointer-events:none}.staggered-menu-header{position:absolute;top:0;left:0;width:100%;min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:var(--dock-top) clamp(1.25rem,4vw,2rem) .75rem;background:transparent;pointer-events:none;z-index:20}.staggered-menu-header>*{pointer-events:auto}.sm-logo{display:flex;align-items:center;align-self:center;user-select:none}.sm-logo-link{display:inline-flex;align-items:center;transition:opacity .2s ease}.sm-logo-link:hover{opacity:.88}.sm-logo-stack{position:relative;display:inline-flex;align-items:center}.sm-logo-img,.sm-logo-stack{height:clamp(2rem,4.5vw,2.75rem)}.sm-logo-img{display:block;width:auto;object-fit:contain;transition:opacity .28s cubic-bezier(.4,0,.2,1)}.sm-logo-img--dark{filter:brightness(0) saturate(100%);opacity:1}.sm-logo-img--light{position:absolute;inset:0 auto auto 0;filter:brightness(0) invert(1);opacity:0;pointer-events:none}.site-staggered-nav--menu-open .sm-logo-img--dark,.site-staggered-nav:not(.site-staggered-nav--on-dark) .sm-logo-img--dark{opacity:1}.site-staggered-nav--menu-open .sm-logo-img--light,.site-staggered-nav:not(.site-staggered-nav--on-dark) .sm-logo-img--light{opacity:0}.site-staggered-nav .sm-toggle{color:var(--color-ink)}.site-staggered-nav--on-dark:not(.site-staggered-nav--menu-open) .sm-logo-img--dark{opacity:0}.site-staggered-nav--on-dark:not(.site-staggered-nav--menu-open) .sm-logo-img--light{opacity:1}.site-staggered-nav--on-dark:not(.site-staggered-nav--menu-open) .sm-toggle{color:#ffffff}.site-staggered-nav--menu-open .sm-toggle{color:var(--color-ink)}.sm-toggle-slot{--sm-toggle-hit:1.75rem;display:flex;align-items:center;align-self:center;margin-right:clamp(1rem,3vw,2.25rem);margin-top:-.1rem;transform:translateX(-.85rem);will-change:transform;padding:var(--sm-toggle-hit);margin-block:calc(var(--sm-toggle-hit) * -1);margin-inline-end:calc(clamp(1rem, 3vw, 2.25rem) - var(--sm-toggle-hit));margin-inline-start:calc(var(--sm-toggle-hit) * -1)}.sm-toggle{position:relative;display:inline-flex;align-items:center;gap:.55rem;background:transparent;border:none;cursor:pointer;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;overflow:visible;padding:0;transition:color .48s cubic-bezier(.4,0,.2,1)}.sm-toggle:before{content:"";position:absolute;inset:calc(var(--sm-toggle-hit, 1.75rem) * -1)}.sm-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:4px;border-radius:4px}.sm-toggle-textWrap{position:relative;display:inline-block;height:1em;overflow:hidden;white-space:nowrap;width:var(--sm-toggle-width,auto);min-width:var(--sm-toggle-width,auto);vertical-align:middle}.sm-toggle-textInner{display:flex;flex-direction:column;line-height:1;transform:translateY(0);transition:transform .45s var(--ease-editorial)}.sm-toggle-textInner--close{transform:translateY(-50%)}.sm-toggle-line{display:block;height:1em;line-height:1}.sm-icon{position:relative;width:1em;height:1em;flex:0 0 1em;display:inline-flex;align-items:center;justify-content:center;will-change:transform;vertical-align:middle}.sm-panel-itemWrap{position:relative;overflow:hidden;line-height:1}.sm-icon-line{position:absolute;left:50%;top:50%;width:100%;height:2px;background:currentColor;border-radius:2px;transform:translate(-50%,-50%);will-change:transform}.staggered-menu-panel{position:absolute;top:0;right:0;width:clamp(280px,38vw,440px);height:100%;background:var(--color-white);display:flex;flex-direction:column;padding:calc(var(--header-height) + 1.5rem) clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,4vw,2rem);overflow-y:auto;z-index:10;pointer-events:auto;opacity:0}[data-position=left] .staggered-menu-panel{right:auto;left:0}.sm-prelayers{position:absolute;top:0;right:0;bottom:0;width:clamp(280px,38vw,440px);pointer-events:none;z-index:5;opacity:0}[data-position=left] .sm-prelayers{right:auto;left:0}.sm-prelayer{position:absolute;top:0;right:0;height:100%;width:100%;transform:translateX(0);opacity:0}.sm-panel-inner{flex:1;gap:1.25rem}.sm-panel-inner,.sm-socials{display:flex;flex-direction:column}.sm-socials{margin-top:auto;padding-top:2rem;gap:.75rem}.sm-socials-title{margin:0;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sm-accent,var(--color-primary))}.sm-socials-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;align-items:center;gap:1rem;flex-wrap:wrap}.sm-socials-link:focus-visible{outline:2px solid var(--sm-accent,var(--color-primary));outline-offset:3px}.sm-socials-link{font-family:var(--font-sans);font-size:1rem;font-weight:500;color:var(--color-ink-soft);text-decoration:none;position:relative;padding:2px 0;display:inline-block;transition:color .3s ease,opacity .3s ease}.sm-socials-link:hover{color:var(--sm-accent,var(--color-primary))}.sm-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.sm-panel-item{position:relative;color:var(--color-ink);font-family:var(--font-tech);font-weight:600;font-size:clamp(2rem,6vw,3.25rem);cursor:pointer;line-height:1;letter-spacing:-.03em;text-transform:uppercase;transition:background .25s,color .25s;display:inline-block;text-decoration:none;padding-right:1.4em}.sm-panel-itemLabel{display:inline-block;will-change:transform;transform-origin:50% 100%}.sm-panel-item:focus-visible,.sm-panel-item:hover{color:var(--sm-accent,var(--color-primary))}.sm-panel-list[data-numbering]{counter-reset:smItem}.sm-panel-list[data-numbering] .sm-panel-item:after{counter-increment:smItem;content:counter(smItem,decimal-leading-zero);position:absolute;top:.1em;right:2.8em;font-family:var(--font-tech);font-size:.95rem;font-weight:500;color:var(--sm-accent,var(--color-primary));letter-spacing:0;pointer-events:none;user-select:none;opacity:var(--sm-num-opacity,0)}@media (max-width:1024px){.sm-prelayers,.staggered-menu-panel{width:min(100vw,28rem)}}@media (max-width:640px){.sm-prelayers,.staggered-menu-panel{width:100vw}.sm-panel-item{font-size:clamp(1.75rem,9vw,2.5rem)}}@media (prefers-reduced-motion:reduce){.sm-logo-img,.sm-logo-link,.sm-panel-item,.sm-socials-link,.sm-toggle{transition:none}}