/* Shared navigation and approved wordmark across all public pages. */
.site-header{min-height:104px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:2rem;padding-block:0}
.site-header>.brand{flex:none;gap:0}
.site-header .nav-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:clamp(1rem,1.5vw,1.5rem);font-size:15px;margin-left:auto;padding:0;flex-basis:auto}
.site-header .nav-links>a:not(.button){display:inline-flex;align-items:center;min-height:44px;padding-block:10px;flex:none}
.site-header .nav-links>a[aria-current="page"]{color:var(--acid)}
.site-header .nav-links>a[aria-current="page"]::after{transform:scaleX(1)}
.site-header .nav-links .nav-cta{min-width:0;min-height:46px;width:auto;max-width:100%;padding:.5rem .5rem .5rem 1.125rem;gap:1rem;font-size:.875rem;line-height:1.3;flex:none;white-space:nowrap}
.site-header .nav-cta::after{content:none}
.site-header .menu-toggle{display:none;align-items:center;justify-content:center;flex:none;width:46px;height:46px;margin-left:auto;padding:11px;border-radius:50%;border-color:#52564d;background:#ffffff05}
.site-header .menu-toggle:hover{background:#ffffff0d;border-color:#89917e}
.site-header .menu-toggle svg{width:22px;height:22px}
.site-header .menu-icon-close,.site-header .menu-toggle[aria-expanded="true"] .menu-icon-open{display:none}
.site-header .menu-toggle[aria-expanded="true"] .menu-icon-close{display:block}
.site-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem 2.5rem;padding-block:2rem}
.site-footer .brand{gap:0}
.site-footer .brand-wordmark{width:216px}
.site-footer .footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:15px;line-height:1.4}
.site-footer .footer-links a{display:inline-flex;align-items:center;min-height:44px}
.site-footer .footer-links a[aria-current="page"]{color:var(--acid)}
@media(max-width:1320px){
  .site-header{min-height:88px;flex-wrap:wrap;gap:.75rem 1.5rem;padding-block:1.125rem}
  .site-header .brand-wordmark{width:clamp(176px,54vw,208px)}
  .site-header.has-menu .menu-toggle{display:inline-flex}
  .site-header .nav-links{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-basis:100%;order:3;gap:.375rem;margin:0;padding:1rem 0 0;border-top:1px solid var(--line);font-size:1rem}
  .site-header.has-menu .nav-links:not(.is-open){display:none}
  .site-header .nav-links>a:not(.button){min-height:46px;padding:.65rem .875rem;border-radius:10px;white-space:normal}
  .site-header .nav-links>a:not(.button)::after{content:none}
  .site-header .nav-links>a:not(.button):hover,.site-header .nav-links>a[aria-current="page"]{background:#d9f4580d;color:var(--acid)}
  .site-header .nav-links .nav-cta{align-self:flex-start;min-width:240px;margin-top:.625rem;font-size:1rem}
}
@media(max-width:960px){
  .site-footer{align-items:flex-start;flex-direction:column;gap:1rem}
  .site-footer .footer-links{gap:.375rem 1.5rem}
}
@media(max-width:540px){
  .site-header .nav-links .nav-cta{width:100%;min-width:0}
  .site-footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}
}
