/* One ALMS header: the How We Help layout, with the original mobile icon. */
body.alms-shared-navigation .alms-page-header {
  background: transparent;
  color: var(--alms-ink);
  left: 0;
  position: fixed;
  top: 0;
  transform: translateY(0);
  transition: transform 420ms cubic-bezier(.2,.7,.2,1), background 300ms ease, color 300ms ease;
  width: 100%;
  z-index: 60;
}
body.alms-shared-navigation .alms-page-header.alms-header-hidden {
  pointer-events: none;
  transform: translateY(-110%);
}
body.alms-shared-navigation.alms-help-mirror .alms-page-header { color: var(--alms-paper); }
body.alms-shared-navigation .alms-page-header:is(.alms-header-returned, .is-menu-open) {
  background: #f9f9f9f5;
  color: var(--alms-ink);
  backdrop-filter: blur(16px);
}
body.alms-shared-navigation .alms-page-header-inner {
  gap: 28px;
  max-width: none;
  min-height: 100px;
  padding: 24px 28px;
}
body.alms-shared-navigation .alms-page-brand img { transition: filter 300ms ease; }
body.alms-shared-navigation.alms-help-mirror .alms-page-header:not(.alms-header-returned):not(.is-menu-open) .alms-page-brand img { filter: invert(1); }
body.alms-shared-navigation .alms-page-nav-divider { display: none; }
body.alms-shared-navigation .alms-page-desktop-nav { flex: 0 1 auto; gap: 50px; }
body.alms-shared-navigation .alms-page-nav-links { gap: 34px; }
body.alms-shared-navigation .alms-page-nav-links a {
  color: inherit;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
body.alms-shared-navigation .alms-page-mobile-menu {
  background: transparent;
  max-height: calc(100svh - 100px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 35px 24px 48px;
}
body.alms-shared-navigation .alms-page-mobile-links a { text-transform: uppercase; }
body.alms-shared-navigation .alms-page-menu-toggle { color: inherit; }
/* Exported pages retain their original header space while the shared header
   lives outside Framer's hydrated page tree. The old navigation is not focusable. */
body.alms-shared-navigation #main .framer-briq48-container {
  pointer-events: none !important;
  visibility: hidden !important;
}
body.alms-shared-navigation:not(.alms-help-mirror) #main.alms-authored-page-content { padding-top: 100px; }
/* Pricing's photo starts behind the navigation, like the other photo heroes. */
body.alms-shared-navigation.alms-pricing-photo #main.alms-authored-page-content { padding-top: 0; }
body.alms-shared-navigation.alms-pricing-photo .alms-page-header:not(.alms-header-returned):not(.is-menu-open) { background: transparent; color: #fff; }
body.alms-shared-navigation.alms-pricing-photo .alms-page-header:not(.alms-header-returned):not(.is-menu-open) .alms-page-brand img { filter: invert(1); }
@media (max-width: 809.98px) {
  body.alms-shared-navigation .alms-page-header-inner { padding: 20px; }
  body.alms-shared-navigation .alms-page-brand img { height: 42px; width: 150px; }
}
@media (prefers-reduced-motion: reduce) {
  body.alms-shared-navigation .alms-page-header,
  body.alms-shared-navigation .alms-page-brand img { transition: none; }
}
