/* Shared navigation for every public interior page. */
.site-nav{
  --site-orange:#f5a623;
  --site-orange-dark:#d4891a;
  --site-ink:#1a1a1a;
  --site-copy:#5f625e;
  --site-line:#e4e2dc;
  position:sticky;
  top:0;
  z-index:800;
  min-height:64px;
  display:flex;
  align-items:center;
  gap:30px;
  padding:0 max(24px,calc((100vw - 1360px)/2));
  background:rgba(255,254,251,.97);
  border-bottom:1px solid rgba(0,0,0,.09);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.site-brand{
  flex:0 0 auto;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  color:var(--site-ink);
  font-family:Georgia,'Times New Roman',serif;
  font-size:22px;
  font-weight:700;
  line-height:1;
  letter-spacing:0;
  text-decoration:none;
  white-space:nowrap;
}
.site-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:28px;margin-left:auto;min-width:0}
.site-nav-links>a:not(.site-nav-cta){min-height:44px;display:inline-flex;align-items:center;color:var(--site-copy);font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.2;letter-spacing:0;text-decoration:none;white-space:nowrap;transition:color .2s}
.site-nav-links>a:not(.site-nav-cta):hover,.site-nav-links>a.active:not(.site-nav-cta){color:var(--site-orange-dark)}
.site-nav-cta{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border:1px solid transparent;border-radius:6px;background:var(--site-orange);color:#171717;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:800;line-height:1.2;letter-spacing:0;text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s,transform .2s}
.site-nav-cta:hover{background:var(--site-orange-dark);color:#fff;transform:translateY(-1px)}
.site-menu-toggle{display:none;width:44px;height:44px;margin-left:auto;padding:10px;border:0;background:transparent;cursor:pointer}
.site-menu-toggle span{display:block;width:22px;height:2px;margin:4px auto;background:var(--site-ink);transition:transform .2s,opacity .2s}
.site-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.site-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.site-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.site-mobile-menu{position:absolute;inset:64px 0 auto 0;padding:10px 20px 22px;background:#fff;border-bottom:1px solid var(--site-line);box-shadow:0 18px 36px rgba(0,0,0,.08)}
.site-mobile-menu[hidden]{display:none}
.site-mobile-menu>a:not(.site-nav-cta){min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--site-line);color:var(--site-copy);font-family:Inter,Arial,sans-serif;font-size:14px;letter-spacing:0;text-decoration:none}
.site-mobile-menu>a.active:not(.site-nav-cta){color:var(--site-orange-dark);font-weight:700}
.site-mobile-menu .site-nav-cta{width:100%;margin-top:16px}
.site-brand:focus-visible,.site-nav a:focus-visible,.site-menu-toggle:focus-visible{outline:3px solid rgba(245,166,35,.42);outline-offset:3px}
body.site-menu-open{overflow:hidden}
@media(max-width:1100px){.site-nav-links{gap:18px}.site-nav-links>a:not(.site-nav-cta){font-size:12px}}
@media(max-width:980px){
  .site-nav{min-height:60px;padding-inline:16px}
  .site-brand{font-size:20px}
  .site-nav-links{display:none}
  .site-menu-toggle{display:block}
  .site-mobile-menu{inset-block-start:60px}
}
@media(prefers-reduced-motion:reduce){.site-nav *{transition-duration:.01ms!important}}
