/* Shared navigation standard for the homepage and every standalone page. */
.site-header{color:#fff}
.site-header .header-identity{display:flex;align-items:center;gap:15px;flex:0 0 auto;line-height:1;text-decoration:none}
.site-header .header-identity .brand-name{display:block;color:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:18px;font-weight:850;letter-spacing:1.25px;white-space:nowrap;text-shadow:0 1px 12px #0008}
.site-header .header-identity .brand-name::after{content:'MASTERING POLICY.DELIVERING SOLUTIONS';display:block;margin-top:5px;color:#daba83;font-size:9px;font-weight:650;line-height:1;letter-spacing:1.45px;white-space:nowrap;text-shadow:0 1px 10px #000b}
.site-header nav>a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  color:#f3f5f6;
  opacity:1;
  font-weight:550;
  line-height:1.15;
  transform-origin:center;
  transition:color .2s,transform .2s,font-weight .2s;
}
.site-header nav>a::after{
  content:'';
  position:absolute;
  left:4%;
  right:4%;
  bottom:-2px;
  height:1px;
  background:var(--gold,#daba83);
  opacity:0;
  transform:scaleX(.45);
  transition:opacity .2s,transform .2s;
}
.site-header nav>a:hover,.site-header nav>a:focus-visible{
  color:#fff;
  font-weight:750;
  transform:translateY(-1px) scale(1.055);
}
.site-header nav>a:hover::after,.site-header nav>a:focus-visible::after{opacity:1;transform:scaleX(1)}
.site-header nav>a.active,.site-header nav>a[aria-current="page"]{
  color:#fff;
  font-weight:800;
  transform:scale(1.07);
}
.site-header nav>a.active::after,.site-header nav>a[aria-current="page"]::after{opacity:1;transform:scaleX(1);height:2px}
.site-header .back-home{margin-left:6px;padding:9px 14px;border:1px solid #daba8380;color:#e7cb97}
.site-header .back-home::after{display:none}
.site-header .back-home:hover,.site-header .back-home:focus-visible{background:#daba83;color:#182126}
@media(max-width:1180px){
  .site-header .menu{display:block}
  .site-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:24px 5%;background:#172126f7;box-shadow:0 18px 30px #0004;align-items:stretch;flex-direction:column;gap:8px}
  .site-header nav.open{display:flex}
  .site-header nav>a{padding:9px 4px;font-size:16px;transform:none!important}
  .site-header nav>a::after{left:4px;right:auto;width:52px;bottom:3px}
  .site-header .back-home{margin:8px 0 0;padding:12px 14px;justify-content:center}
}
@media(max-width:600px){
  .site-header .header-identity{gap:9px}
  .site-header .header-identity .brand-name{font-size:13px;letter-spacing:.7px}
  .site-header .header-identity .brand-name::after{margin-top:4px;font-size:7.5px;letter-spacing:.7px}
}
@media(prefers-reduced-motion:reduce){.site-header nav>a{transition:none}}

/* A restrained woven-paper finish gives long horizontal bands more depth
   without competing with photography, diagrams or copy. */
main>section:not(.hero):not(.hero-video-stage):not(.domain-hero):not(.aero-hero):not(.ax-hero):not(.approach-hero):not(.expertise-hero):not(.network-hero):not(.resources-hero):not(.contact){position:relative;isolation:isolate}
main>section:not(.hero):not(.hero-video-stage):not(.domain-hero):not(.aero-hero):not(.ax-hero):not(.approach-hero):not(.expertise-hero):not(.network-hero):not(.resources-hero):not(.contact)::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 18% 22%,rgba(218,186,131,.11) 0 1px,transparent 1.5px),repeating-linear-gradient(118deg,rgba(255,255,255,.028) 0 1px,transparent 1px 8px),linear-gradient(92deg,rgba(218,186,131,.025),transparent 32%,rgba(255,255,255,.018) 67%,transparent);background-size:24px 24px,100% 100%,100% 100%;mix-blend-mode:soft-light;opacity:.5}
main>section:not(.hero):not(.hero-video-stage):not(.domain-hero):not(.aero-hero):not(.ax-hero):not(.approach-hero):not(.expertise-hero):not(.network-hero):not(.resources-hero):not(.contact)>*{position:relative;z-index:1}
main>section.light::after,main>section.ax-light::after{mix-blend-mode:multiply;opacity:.22;background-image:radial-gradient(circle at 18% 22%,rgba(116,84,43,.13) 0 1px,transparent 1.5px),repeating-linear-gradient(118deg,rgba(72,55,35,.035) 0 1px,transparent 1px 8px)}
