:root{
  --ds-static-cream:#f5f0e8;
  --ds-static-charcoal:#30312e;
  --ds-static-announcement-height:34px;
  --ds-static-nav-height:72px;
}
.ds-static-site-header{position:sticky;top:0;z-index:1000;background:var(--ds-static-cream)}
.ds-static-announcement{min-height:var(--ds-static-announcement-height);display:flex;align-items:center;justify-content:center;padding:7px 18px;background:var(--ds-static-charcoal);color:#fff;text-align:center}
.ds-static-announcement p{margin:0;font:500 12px/1.55 Avenir Next,Avenir,Inter,Arial,sans-serif;letter-spacing:.035em}
.ds-static-announcement-dot{padding:0 4px;opacity:.7}
.ds-static-nav{height:var(--ds-static-nav-height);background:rgba(245,240,232,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(48,49,46,.08)}
.ds-static-nav-inner{width:min(1400px,100%);height:100%;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ds-static-logo{display:block;flex:0 0 auto;line-height:0}
.ds-static-logo img{display:block;width:178px;max-width:42vw;height:auto}
.ds-static-desktop-links{display:flex;align-items:center;gap:4px}
.ds-static-desktop-links a{display:block;padding:10px 12px;border-radius:999px;color:rgba(48,49,46,.72);font:500 14px/1 Avenir Next,Avenir,Inter,Arial,sans-serif;letter-spacing:.02em;text-decoration:none;white-space:nowrap;transition:color .2s ease,background-color .2s ease}
.ds-static-desktop-links a:hover,.ds-static-desktop-links a:focus-visible{color:var(--ds-static-charcoal);background:rgba(48,49,46,.04);outline:none}
.ds-static-menu-toggle{display:none;width:48px;height:48px;margin-right:-10px;padding:0;border:0;background:transparent;color:var(--ds-static-charcoal);align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation}
.ds-static-menu-toggle svg{display:block}
.ds-static-mobile-panel{position:fixed;z-index:999;top:calc(var(--ds-static-announcement-height) + var(--ds-static-nav-height));right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;background:var(--ds-static-cream);transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}
.ds-static-mobile-panel[data-open="true"]{transform:translateX(0);visibility:visible;transition:transform .3s ease}
.ds-static-mobile-links{min-height:100%;padding:28px 24px max(36px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:stretch;gap:4px}
.ds-static-mobile-links a{display:block;width:100%;padding:14px 18px;border-radius:999px;color:rgba(48,49,46,.68);font:500 15px/1.25 Avenir Next,Avenir,Inter,Arial,sans-serif;letter-spacing:.02em;text-align:center;text-decoration:none;transition:color .2s ease,background-color .2s ease}
.ds-static-mobile-links a:hover,.ds-static-mobile-links a:focus-visible{color:var(--ds-static-charcoal);background:rgba(48,49,46,.045);outline:none}
html.ds-static-menu-open,html.ds-static-menu-open body{overflow:hidden}
@media(max-width:980px){
  .ds-static-desktop-links{display:none}
  .ds-static-menu-toggle{display:flex}
  .ds-static-nav-inner{padding:0 20px}
}
@media(max-width:420px){
  .ds-static-announcement{padding:6px 12px}
  .ds-static-announcement p{font-size:11px}
  .ds-static-announcement-text-part{display:inline}
  .ds-static-logo img{width:158px}
  .ds-static-nav-inner{padding:0 16px}
}
@media(prefers-reduced-motion:reduce){
  .ds-static-mobile-panel,.ds-static-desktop-links a,.ds-static-mobile-links a{transition:none}
}
