/* Shared navigation geometry for the public landing pages. */
.global-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--line);
  backdrop-filter: saturate(1.4) blur(10px);
  -webkit-backdrop-filter: saturate(1.4) blur(10px);
}
.global-header-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  min-height: 56px;
}
.global-header .logo {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 10px;
  color: var(--logo-ink);
  font: 700 18px/1 'Bricolage Grotesque', sans-serif;
  letter-spacing: -.3px;
  text-decoration: none;
  white-space: nowrap;
}
.global-header .logo svg { width: 26px; height: 26px; flex: none; color: var(--logo-blue); }
.global-header-nav { display: flex; align-items: center; gap: clamp(20px, 2.5vw, 36px); }
.global-header-nav a,
.global-header-signin {
  color: var(--ink);
  font: 500 15px/1.35 var(--body);
  text-decoration: none;
  white-space: nowrap;
}
.global-header-nav a { padding-block: 8px; }
.global-header-nav a:hover,
.global-header-signin:hover { color: var(--cobalt); }
.global-header-actions { display: flex; align-items: center; justify-self: end; gap: 8px; }
.global-header-signin { display: inline-flex; align-items: center; min-height: 38px; padding-inline: 12px; border-radius: 6px; }
.global-header-signin:hover { background: var(--sky); }
.global-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 18px;
  border-radius: 6px;
  background: var(--cobalt);
  color: var(--white);
  font: 600 15px/1.25 var(--body);
  text-decoration: none;
  white-space: nowrap;
}
.global-header-cta:hover { background: var(--cobalt-deep); }
.global-header-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: transparent;
  color: var(--ink);
}
.global-header-toggle:hover { background: var(--sky); }
.global-header-toggle .ms { font-size: 25px; }
.global-header-menu { display: none; }

@media (max-width: 860px) {
  .global-header-inner { grid-template-columns: minmax(0, 1fr) auto; min-height: 60px; }
  .global-header-nav,
  .global-header-signin { display: none; }
  .global-header-toggle { display: inline-flex; }
  .global-header-menu:not([hidden]) {
    display: grid;
    padding: 8px var(--gutter) 16px;
    border-top: 1px solid var(--line);
    background: var(--white);
  }
  .global-header-menu a {
    display: flex;
    align-items: center;
    min-height: 48px;
    border-bottom: 1px solid var(--line);
    color: var(--ink);
    font: 500 16px/1.35 var(--body);
    text-decoration: none;
  }
  .global-header-menu a:hover { color: var(--cobalt); }
  .global-header-menu a:last-child { border-bottom: 0; }
}

@media (max-width: 640px) {
  .global-header-cta { min-height: 42px; padding-inline: 14px; }
}
