/* Persistent navigation: visible without taking over the page. */
html{scroll-padding-top:110px}
body>header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(41,61,57,.1),0 7px 24px rgba(41,61,57,.045)}

@media(max-width:1100px){
  body>header{padding:13px 4.5%;min-height:64px}
  body>header .brand{position:relative;z-index:1002}
  body>header .menu{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1002;min-width:82px;min-height:40px;padding:8px 12px;border:1px solid #c7d0c8;border-radius:999px;background:#fff;color:var(--ink);font-size:12px;line-height:1;letter-spacing:.03em;box-shadow:0 3px 12px rgba(41,61,57,.06);cursor:pointer}
  body>header .menu[aria-expanded="true"]{border-color:#82958a;background:#f4f6f2}
  body>header nav{display:none;position:fixed;left:12px;right:12px;top:var(--menu-top,76px);z-index:1001;max-height:calc(100dvh - var(--menu-top,76px) - 12px);overflow-y:auto;padding:12px 18px 16px;border:1px solid #d9ded7;border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 18px 46px rgba(41,61,57,.16);font-size:15px}
  body>header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:2px}
  body>header nav a{padding:11px 4px;border-bottom:1px solid #edf0eb}
  body>header nav a:last-child:not(.nav-cta){border-bottom:0}
  body>header nav .nav-cta{box-sizing:border-box;margin-top:8px;margin-bottom:2px;padding:12px 14px;border:1px solid #aebbb1;text-align:center;background:#f7f8f5}
  body>header nav .nav-cta:last-child{border-bottom:1px solid #aebbb1}
}

@media(max-width:800px){
  html{scroll-padding-top:78px}
  body>header{padding:9px 4.5%;min-height:56px}
  body>header .brand{font-size:16px;line-height:1.25;letter-spacing:.07em;white-space:normal}
  body>header .brand small{display:none}
  body>header .menu{min-width:76px;min-height:38px;padding:8px 10px;font-size:11px}
}

@media(prefers-reduced-motion:no-preference){
  body>header .menu,body>header nav{transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
}
