/* LANDING-CONTACT (CTO 2026-10-14, items 2 and 3): the one stylesheet of the public site's header and footer
   (src/components/site/PublicHeader.tsx, PublicFooter.tsx). index.html links it for the SPA (the landing and the legal
   pages) and every static page links it inside its generated head block, so both render from these rules alone.
   The rules are the landing's own nav rules (LANDING-V3, landing-v3.css), moved here and renamed axp-, with the
   wordmark shown at every scroll position. Selectors are two classes deep so they outrank the landing's ".lv3 a" and
   the static pages' "a{color:inherit}". The footer is styled inline; only its small-screen gutter lives here. */
.axp-nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(255,255,255,.82);border-bottom:.5px solid #E5E3DE;backdrop-filter:saturate(1.8) blur(18px);-webkit-backdrop-filter:saturate(1.8) blur(18px);font-family:'Archivo',ui-sans-serif,system-ui,sans-serif;line-height:1.5;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#0A2540}
.axp-nav .axp-nav-inner{box-sizing:content-box;max-width:1620px;margin:0 auto;padding:0 32px;height:48px;display:flex;align-items:center;gap:24px}
.axp-nav .axp-brand{display:flex;align-items:center;min-height:44px;text-decoration:none}
.axp-nav .axp-brand img{display:block;height:26px;width:auto;max-width:none}
.axp-nav .axp-links{display:flex;gap:20px;flex:1 1 0%;justify-content:center;align-items:center;margin:0;padding:0}
.axp-nav .axp-links a{font-size:12px;color:#425466;text-decoration:none;transition:color .15s;position:relative;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}
.axp-nav .axp-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#0A2540;transform:scaleX(0);transition:transform .25s;transform-origin:left center}
.axp-nav .axp-links a:hover{color:#0A2540}
.axp-nav .axp-links a:hover::after{transform:scaleX(1)}
.axp-nav .axp-cta{display:flex;align-items:center;gap:16px;margin-left:auto}
.axp-nav .axp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:4px 14px;border-radius:6px;font-size:12px;font-weight:500;line-height:1.3;transition:.2s;cursor:pointer;border:1px solid transparent;white-space:nowrap;position:relative;overflow:hidden;background:#0A2540;color:#fff;text-decoration:none;min-height:24px;box-sizing:content-box}
.axp-nav .axp-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s}
.axp-nav .axp-btn:hover{background:#0B1B2B;transform:translateY(-1px);box-shadow:rgba(10,37,64,.55) 0 8px 24px -8px;color:#fff}
.axp-nav .axp-btn:hover::before{transform:translateX(100%)}
@media (max-width:1100px){.axp-nav .axp-links{display:none}}
@media (max-width:899.98px){
  .axp-nav .axp-nav-inner{padding:0 20px}
  .axp-footer{padding-left:20px !important;padding-right:20px !important}
}
