.site-header{z-index:50;height:var(--header-h);background-color:var(--color-deep);color:var(--color-cream);position:sticky;top:0}.site-header__brand{align-items:center;gap:.75rem;min-height:44px;display:inline-flex}.site-header__logo{width:auto;height:42px;display:block}.site-header__text{flex-direction:column;justify-content:center;gap:.15rem;display:inline-flex}.site-header__mark{letter-spacing:-.015em;font-size:clamp(1.55rem,2.5vw,2.1rem);font-weight:600;line-height:1}.site-header__descriptor{letter-spacing:.14em;text-transform:uppercase;opacity:.62;font-size:clamp(.56rem,.95vw,.68rem);font-weight:600;line-height:1.2}@media (max-width:420px){.site-header__descriptor{display:none}}@media (max-width:359px){.site-header__text{display:none}}.site-header__burger{width:44px;height:44px;color:inherit;border-radius:12px;flex:none;place-items:center;transition:background-color .24s cubic-bezier(.33,1,.68,1);display:none}@media (max-width:639px){.site-header__burger{display:grid}}.site-header__burger:hover{background-color:color-mix(in srgb, currentColor 12%, transparent)}.site-header__burger-box{width:20px;height:14px;display:block;position:relative}.site-header__burger-bar{background-color:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .24s cubic-bezier(.33,1,.68,1),opacity .16s linear;position:absolute;left:0}.site-header__burger-bar:first-child{top:0}.site-header__burger-bar:nth-child(2){top:6px}.site-header__burger-bar:nth-child(3){top:12px}.site-header__burger[aria-expanded=true] .site-header__burger-bar:first-child{transform:translateY(6px)rotate(45deg)}.site-header__burger[aria-expanded=true] .site-header__burger-bar:nth-child(2){opacity:0}.site-header__burger[aria-expanded=true] .site-header__burger-bar:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.site-header__panel{top:var(--header-h);z-index:49;visibility:hidden;max-height:calc(100svh - var(--header-h));background-color:var(--color-deep);color:var(--color-cream);opacity:0;padding:.5rem 0 1.25rem;transition:transform .26s cubic-bezier(.33,1,.68,1),opacity .2s linear,visibility 0s linear .26s;position:fixed;left:0;right:0;overflow-y:auto;transform:translateY(-8px);box-shadow:0 18px 40px -22px #061015e6}.site-header__panel[data-open]{visibility:visible;opacity:1;transition-delay:0s,0s,0s;transform:translateY(0)}.site-header__panel-nav{flex-direction:column;display:flex}.site-header__panel-link{min-height:56px;padding:0 var(--panel-gutter,1.5rem);font-family:var(--font-sans);color:color-mix(in srgb, var(--color-cream) 82%, transparent);align-items:center;font-size:1.0625rem;font-weight:500;transition:background-color .24s cubic-bezier(.33,1,.68,1),color .24s cubic-bezier(.33,1,.68,1);display:flex}.site-header__panel-link:hover{color:var(--color-cream);background-color:color-mix(in srgb, var(--color-cream) 8%, transparent)}.site-header__panel-link[aria-current=page]{color:var(--color-accent)}.site-header__scrim{inset:var(--header-h) 0 0;z-index:48;visibility:hidden;opacity:0;background-color:#06101580;transition:opacity .2s linear,visibility 0s linear .2s;position:fixed}.site-header__scrim[data-open]{visibility:visible;opacity:1;transition-delay:0s,0s}body:has(.site-header__panel[data-open]) .site-header{background-color:var(--color-deep)!important}@media (prefers-reduced-motion:reduce){.site-header__panel,.site-header__scrim,.site-header__burger-bar{transition-duration:0s}.site-header__panel{transform:none}}.site-header__link{font-family:var(--font-display);letter-spacing:.01em;color:color-mix(in srgb, currentColor 78%, transparent);padding-block:.625rem .375rem;font-size:.96875rem;font-weight:600}.site-header__link:hover{color:inherit;background-color:color-mix(in srgb, currentColor 12%, transparent)}.site-header__link{text-shadow:0 1px 2px #0610148c,0 0 6px #06101473}.site-header__link[aria-current=page]{color:inherit}.site-header__link-label{position:relative}.site-header__link-label:after{content:"";background-color:var(--color-accent);transform-origin:50%;opacity:0;height:2px;transition:transform .26s cubic-bezier(.33,1,.68,1),opacity .26s cubic-bezier(.33,1,.68,1);position:absolute;bottom:-.34em;left:0;right:0;transform:scaleX(0)}.site-header__link[aria-current=page] .site-header__link-label:after{opacity:1;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.site-header__link-label:after{transition:none}}@supports (animation-timeline:scroll()){.site-header{--header-glass-start:4svh;--header-glass-end:12svh;--header-solid-start:50svh;--header-solid-end:60svh;background-color:#0000}.site-header:before{content:"";z-index:-1;pointer-events:none;background-color:color-mix(in srgb, var(--color-deep) 38%, transparent);-webkit-backdrop-filter:blur(14px)saturate(115%);backdrop-filter:blur(14px)saturate(115%);animation-name:site-header-glass-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:var(--header-glass-start) var(--header-glass-end);position:absolute;inset:0}@keyframes site-header-glass-in{0%{opacity:0}to{opacity:1}}[data-header-solid] .site-header:before{-webkit-backdrop-filter:none;backdrop-filter:none}.site-header:after{content:"";z-index:-1;pointer-events:none;background-color:var(--color-deep);animation-name:site-header-solid-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:var(--header-solid-start) var(--header-solid-end);position:absolute;inset:0}@keyframes site-header-solid-in{0%{opacity:0}to{opacity:1}}body:has(.home-hero,.wmh) .site-header__text{animation:linear both site-header-brand-in;animation-timeline:scroll(root);animation-range:48svh 60svh}@keyframes site-header-brand-in{0%{opacity:0}to{opacity:1}}body:has(.home-hero,.wmh) .site-header__brand:focus-visible .site-header__text{opacity:1!important}@media (prefers-reduced-motion:reduce){.site-header{animation:none}body:has(.home-hero,.wmh) .site-header__text{animation:none}.site-header{background-color:var(--color-deep)}.site-header:before,.site-header:after{content:none}}@media (prefers-reduced-transparency:reduce){.site-header{animation:none}body:has(.home-hero,.wmh) .site-header__text{animation:none}.site-header{background-color:var(--color-deep)}.site-header:before,.site-header:after{content:none}}body:has(.ws-hero,.legal-page,.work-hero) .site-header{background-color:var(--color-deep)}body:has(.ws-hero,.legal-page,.work-hero) .site-header:before{content:none}body:has(.ws-hero,.legal-page,.work-hero) .site-header:after{content:none}}@media (max-width:399px){.site-header__brand{gap:.5rem}.site-header__logo{height:36px}.site-header__mark{font-size:1.25rem}.site-header>.flex{gap:.5rem}}
