.site-header{position:sticky;z-index:800;top:0;border-bottom:1px solid var(--color-border);background:rgba(244,241,222,.97);box-shadow:0 2px 12px rgba(61,64,91,.04);isolation:isolate}.site-header__inner{position:relative;display:grid;min-height:5.5rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-4)}.site-header__brand{display:inline-flex;min-width:0;align-items:center;justify-self:center;gap:.625rem;color:var(--color-ink);text-decoration:none;white-space:nowrap}.site-header__logo{width:3rem;height:3rem;flex:0 0 3rem;object-fit:contain}.site-header__brand-text{font-family:var(--font-heading);font-size:1.25rem;line-height:1;letter-spacing:.01em}.site-header__nav{min-width:0}.site-header__nav--left{justify-self:start}.site-header__nav--right{justify-self:end}.site-header__list{display:flex;align-items:center;gap:clamp(.65rem,1.4vw,1.25rem);margin:0;padding:0;list-style:none!important}.site-header__list li,.site-header__list li+li{display:flex;align-items:center;margin:0;padding:0}.site-header__list a{position:relative;display:inline-flex;min-height:2.75rem;align-items:center;color:var(--color-ink);font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}.site-header__list a::after{position:absolute;right:0;bottom:.34rem;left:0;height:2px;transform:scaleX(0);transform-origin:center;background:var(--color-action);content:"";transition:transform var(--transition-fast)}.site-header__list a:hover::after,.site-header__list a:focus-visible::after,.site-header__list a[aria-current="page"]::after{transform:scaleX(1)}.site-header__list a[aria-current="page"]{color:var(--color-action)}.site-header__mobile-nav,.site-header__toggle{display:none}@media (max-width:68.75rem){.site-header__inner{min-height:5rem;gap:var(--space-3)}.site-header__logo{width:2.75rem;height:2.75rem;flex-basis:2.75rem}.site-header__brand-text{font-size:1.125rem}.site-header__list{gap:.7rem}.site-header__list a{font-size:.8125rem}}@media (max-width:50rem){.site-header__inner{display:flex;min-height:4.75rem;justify-content:space-between}.site-header__nav--left,.site-header__nav--right{display:none}.site-header__brand{justify-self:auto;order:1}.site-header__logo{width:2.5rem;height:2.5rem;flex-basis:2.5rem}.site-header__brand-text{font-size:1.1rem}.site-header__toggle{display:inline-flex;order:2;z-index:2;flex-direction:column;border-color:var(--color-border);background:var(--color-canvas)}.site-header__toggle span{transition:transform var(--transition-fast),opacity var(--transition-fast)}.site-header__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(.375rem) rotate(45deg)}.site-header__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.site-header__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-.375rem) rotate(-45deg)}.site-header__mobile-nav{position:absolute;top:calc(100% + 1px);right:0;left:0;display:block;max-height:calc(100vh - 4.75rem);overflow-y:auto;border-bottom:1px solid var(--color-border);background:var(--color-canvas);box-shadow:var(--shadow-tactile);opacity:0;padding:var(--space-3) 0 var(--space-4);pointer-events:none;transform:translateY(-.5rem);transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base);visibility:hidden}.site-header__mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.site-header__mobile-list{display:grid;gap:0;margin:0;padding:0;list-style:none!important}.site-header__mobile-list li,.site-header__mobile-list li+li{margin:0;padding:0}.site-header__mobile-list a{display:flex;min-height:2.9rem;align-items:center;border-bottom:1px solid rgba(199,210,194,.62);padding:var(--space-2) 0;color:var(--color-ink);font-weight:700;text-decoration:none}.site-header__mobile-list a:hover,.site-header__mobile-list a[aria-current="page"]{color:var(--color-action)}}@media (max-width:35rem){.site-header__inner{min-height:4.5rem}.site-header__mobile-nav{max-height:calc(100vh - 4.5rem)}.site-header__logo{width:2.25rem;height:2.25rem;flex-basis:2.25rem}.site-header__brand{gap:.5rem}.site-header__brand-text{font-size:1.05rem}}