/* Shared, native navigation. The homepage header scrolls away with the page. */
.raven-header {
  position: relative;
  z-index: 12;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(100%, 1440px);
  margin-inline: auto;
  padding: max(24px, env(safe-area-inset-top)) max(40px, env(safe-area-inset-right)) 24px max(40px, env(safe-area-inset-left));
  font-size: 14px;
  line-height: 1.3;
}
.raven-header--home {
  position: absolute;
  inset: 0 0 auto;
  justify-content: flex-end;
}
.raven-nav { display: flex; align-items: center; gap: 30px; }
.raven-nav a, .raven-home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  color: #a5a6a8;
  text-decoration: none;
}
.raven-nav a:hover, .raven-home:hover, .raven-nav a[aria-current="page"] { color: #eceeed; }
.raven-nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: #777; text-underline-offset: 7px; }
.raven-nav .raven-preorder {
  padding: 0 20px;
  border: 1px solid #eceeed;
  border-radius: 999px;
  background: #eceeed;
  color: #101010;
  white-space: nowrap;
}
.raven-nav .raven-preorder:hover { background: #fff; border-color: #fff; color: #101010; }
.raven-home { flex-shrink: 0; gap: 7px; }
.raven-home svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.raven-header a:focus-visible { outline: 2px solid #eceeed; outline-offset: 5px; }
.raven-header--home ~ .narrative:not(.is-enhanced) .reader-hero,
.raven-header--home ~ .narrative.is-flow .reader-hero { padding-top: 120px; }
.contact-shell > .raven-header { width: 100%; padding: 0; }
@media (max-width: 760px) {
  .raven-header { gap: 8px; padding: max(8px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 8px max(20px, env(safe-area-inset-left)); font-size: 13px; }
  .raven-nav { gap: 22px; }
  .raven-nav .raven-preorder { padding-inline: 16px; }
  .raven-header--home .raven-preorder { display: none; }
  .raven-home { width: 32px; justify-content: flex-start; }
  .raven-home span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
@media (max-width: 370px) {
  .raven-header { padding-inline: 16px; font-size: 12px; }
  .raven-nav { gap: 14px; }
  .raven-nav .raven-preorder { padding-inline: 12px; }
  .raven-home { width: 24px; }
}
