/* Three destinations, with a separate FAQ action. Shared by all Neo pages. */
.compact-header .header-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;max-width:none}
.compact-header .brand{justify-self:start}
.compact-header .main-navigation{position:static;display:flex;flex-direction:row;align-items:center;gap:25px;padding:0;background:none;border:0;box-shadow:none;overflow:visible;max-height:none;font-size:11px;letter-spacing:.14em;font-weight:500}
.compact-header .main-navigation>a{padding:17px 0;position:relative}
.compact-header .nav-divider{color:var(--text-muted);font-size:13px;letter-spacing:0}
.compact-header .main-navigation>a[aria-current=page]{color:var(--primary-dark)}
.compact-header .main-navigation>a[aria-current=page]:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:2px;width:auto;background:var(--secondary)}
.compact-header .header-actions{justify-self:end;display:flex;gap:12px;align-items:center}
.compact-header .faq-link{display:inline-flex;align-items:center;justify-content:center;min-width:86px;min-height:40px;padding:10px 23px;border:1px solid var(--primary-dark);background:var(--primary-dark);color:#fff;font-size:11px;letter-spacing:.09em;text-decoration:none;transition:background .2s,box-shadow .2s}
.compact-header .faq-link:hover,.compact-header .faq-link[aria-current=page]{background:var(--text-dark);color:#fff;border-color:var(--text-dark);box-shadow:0 4px 15px color-mix(in srgb, var(--primary-dark) 9.412%, transparent)}
.compact-header .menu-toggle{display:none}
.blank-page{min-height:100svh;background:#fff}
@media(max-width:640px){
  .compact-header .header-inner{display:flex;justify-content:space-between;gap:12px}
  .compact-header .menu-toggle{display:flex;order:-1}
  .compact-header .faq-link{min-width:70px;min-height:38px;padding:8px 15px}
  .compact-header .main-navigation{position:absolute;left:0;right:0;top:calc(var(--header-height) - 1px);flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 20px;background:#fffffff9;backdrop-filter:blur(18px);border-bottom:1px solid var(--brand-line);box-shadow:0 18px 24px color-mix(in srgb, var(--text-dark) 3.529%, transparent);font-size:13px}
  .compact-header .nav-divider{display:none}
  .compact-header .main-navigation>a{padding:17px 0}
  .compact-header .main-navigation>a[aria-current=page]:after{width:32px;bottom:8px}
  /* Without JS, keep the three real links available. */
  .compact-header:not([data-nav-ready]) .menu-toggle{display:none}
}
@media(prefers-reduced-motion:reduce){.compact-header *{transition:none!important}}
