/* Unified site header for the PHP-rendered pages (_site.php shell: support, contact, refunds, pricing, get).
   Generated 2026-10-18 from the static site's own stylesheets (worlds.css 11, journey.css 20, heritage.css 7, arrival.css 18, resources.css 3, revision.css 3 rules):
   only rules that style header.journey-nav, each limited to the header by a zero-specificity :where() filter, so the
   cascade between them is unchanged and nothing on the policy-styled page itself is touched. header-buy-v1.css (Buy
   button + "New" pill) loads after this file. Do not edit by hand; regenerate from the static pages. */
@font-face { font-family: "Bricolage Grotesque"; src: url("fonts/bricolage-grotesque.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }
:where(header.journey-nav) { font-family: "Bricolage Grotesque", Arial, sans-serif; font-size: 16.5px; font-weight: 400; font-style: normal; line-height: 1.5; color: rgb(240, 235, 223); letter-spacing: normal; word-spacing: 0px; text-transform: none; font-feature-settings: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-kerning: auto; font-optical-sizing: auto; text-rendering: auto; -webkit-font-smoothing: auto; text-size-adjust: auto; cursor: auto; visibility: visible; white-space: normal; font-synthesis-weight: auto; font-synthesis-style: auto; font-synthesis-small-caps: auto; font-stretch: 100%; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; font-size-adjust: none; font-palette: normal; text-align: start; text-indent: 0px; text-align-last: auto; text-shadow: none; text-underline-position: auto; text-underline-offset: auto; text-decoration-skip-ink: auto; word-break: normal; overflow-wrap: normal; line-break: auto; hyphens: manual; tab-size: 8; direction: ltr; writing-mode: horizontal-tb; color-scheme: dark; accent-color: auto; pointer-events: auto; list-style-type: disc; list-style-position: outside; quotes: auto; paint-order: normal; image-rendering: auto; -webkit-text-stroke-width: 0px; --font: 'Bricolage Grotesque',Arial,sans-serif; --blue: #c9a468; --accent: #c9a468; --gold-soft: #dcc29a; --line: rgba(240,232,215,.1); --ink: #f0ebdf; --bg: #0d0b08; }
*:where(.journey-nav, .journey-nav *) { box-sizing: border-box; }
button:where(.journey-nav, .journey-nav *) { font-family: var(--font); }
a:where(.journey-nav, .journey-nav *) { color: inherit; text-decoration: none; }
button:where(.journey-nav, .journey-nav *), a:where(.journey-nav, .journey-nav *) { -webkit-tap-highlight-color: transparent; }
button:where(.journey-nav, .journey-nav *) { font-size: inherit; }
button:where(.journey-nav, .journey-nav *) { cursor: pointer; }
img:where(.journey-nav, .journey-nav *) { max-width: 100%; display: block; }
button:focus-visible:where(.journey-nav, .journey-nav *), a:focus-visible:where(.journey-nav, .journey-nav *) { outline: rgb(101, 86, 216) solid 3px; outline-offset: 5px; }
.brand img:where(.journey-nav, .journey-nav *) { width: 112px; height: auto; max-height: 36px; object-fit: contain; }
@media (max-width: 760px) {
  .brand img:where(.journey-nav, .journey-nav *) { width: 98px; }
}
@media (prefers-reduced-motion: reduce) {
  *:where(.journey-nav, .journey-nav *), :where(.journey-nav, .journey-nav *)::before, :where(.journey-nav, .journey-nav *)::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
}
*:where(.journey-nav, .journey-nav *) { box-sizing: border-box; }
button:where(.journey-nav, .journey-nav *), a:where(.journey-nav, .journey-nav *) { -webkit-tap-highlight-color: transparent; }
a:where(.journey-nav, .journey-nav *) { color: inherit; text-decoration: none; }
button:where(.journey-nav, .journey-nav *) { font: inherit; }
button:where(.journey-nav, .journey-nav *) { cursor: pointer; }
button:focus-visible:where(.journey-nav, .journey-nav *), a:focus-visible:where(.journey-nav, .journey-nav *) { outline: rgb(56, 124, 169) solid 3px; outline-offset: 5px; }
img:where(.journey-nav, .journey-nav *) { display: block; max-width: 100%; }
.brand img:where(.journey-nav, .journey-nav *) { width: 110px; height: auto; max-height: 34px; object-fit: contain; }
.journey-nav:where(.journey-nav, .journey-nav *) { height: 84px; position: fixed; top: 0px; left: 0px; right: 0px; background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(15px); z-index: 50; display: flex; align-items: center; justify-content: space-between; padding: 0px 3.2%; gap: 25px; }
.journey-nav nav:where(.journey-nav, .journey-nav *) { display: flex; gap: 34px; font-size: 15px; margin-right: auto; margin-left: 60px; }
.journey-nav nav a:hover:where(.journey-nav, .journey-nav *) { color: var(--blue); }
.nav-download:where(.journey-nav, .journey-nav *) { font-size: 14px; display: flex; align-items: center; gap: 25px; padding: 10px 19px; border-radius: 30px; background: var(--accent); color: rgb(20, 42, 23); transition: background 0.2s; }
.nav-download:hover:where(.journey-nav, .journey-nav *) { background: rgb(176, 215, 140); }
.nav-download span:where(.journey-nav, .journey-nav *) { font-size: 23px; line-height: 1; }
@media (max-width: 1100px) {
  .journey-nav nav:where(.journey-nav, .journey-nav *) { margin-left: 25px; gap: 23px; }
}
@media (max-width: 700px) {
  .journey-nav:where(.journey-nav, .journey-nav *) { height: 70px; padding: 0px 6%; gap: 15px; }
  .journey-nav nav:where(.journey-nav, .journey-nav *) { display: none; }
  .brand img:where(.journey-nav, .journey-nav *) { width: 99px; }
  .nav-download:where(.journey-nav, .journey-nav *) { font-size: 13px; gap: 20px; padding: 9px 15px; }
}
@media (prefers-reduced-motion: reduce) {
  *:where(.journey-nav, .journey-nav *), :where(.journey-nav, .journey-nav *)::before, :where(.journey-nav, .journey-nav *)::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
}
:where(.journey-nav, .journey-nav *)::selection { color: rgb(32, 25, 15); background: rgb(220, 194, 154); }
button:focus-visible:where(.journey-nav, .journey-nav *), a:focus-visible:where(.journey-nav, .journey-nav *) { outline-color: var(--gold-soft); }
.journey-nav:where(.journey-nav, .journey-nav *) { background: rgba(13, 11, 8, 0.84); border-bottom: 1px solid var(--line); backdrop-filter: blur(24px); }
.journey-nav nav:where(.journey-nav, .journey-nav *) { color: rgb(192, 182, 165); font-weight: 500; }
.journey-nav nav a:hover:where(.journey-nav, .journey-nav *) { color: var(--ink); }
.nav-download:where(.journey-nav, .journey-nav *) { background: var(--ink); color: rgb(38, 33, 23); border-radius: 9px; font-weight: 700; padding: 11px 19px; }
.nav-download:hover:where(.journey-nav, .journey-nav *) { background: var(--gold-soft); }
.journey-nav nav:where(.journey-nav, .journey-nav *) { gap: 26px; margin-left: 35px; font-size: 14px; }
.menu-toggle:where(.journey-nav, .journey-nav *) { display: none; }
@media (max-width: 1150px) {
  .journey-nav:where(.journey-nav, .journey-nav *) { gap: 18px; }
  .journey-nav nav:where(.journey-nav, .journey-nav *) { gap: 18px; margin-left: 15px; font-size: 13px; }
}
@media (max-width: 900px) {
  .journey-nav nav:where(.journey-nav, .journey-nav *) { display: none; position: absolute; top: 100%; left: 0px; right: 0px; margin: 0px; background: rgb(25, 20, 15); border-bottom: 1px solid rgb(81, 66, 45); padding: 22px 6%; flex-wrap: wrap; gap: 20px 26px; font-size: 15px; }
  .journey-nav nav.menu-open:where(.journey-nav, .journey-nav *) { display: flex; }
  .menu-toggle:where(.journey-nav, .journey-nav *) { display: flex; flex-direction: column; justify-content: center; gap: 4px; width: 37px; height: 37px; padding: 9px; background: transparent; border: 1px solid rgb(88, 73, 47); border-radius: 8px; margin-left: auto; }
  .menu-toggle span:where(.journey-nav, .journey-nav *) { height: 1px; width: 17px; background: var(--ink); }
}
@media (min-width: 1051px) {
  .journey-nav:where(.journey-nav, .journey-nav *) { display: grid; grid-template-columns: minmax(0px, 1fr) auto minmax(0px, 1fr); gap: 22px; }
  .journey-nav .brand:where(.journey-nav, .journey-nav *) { justify-self: start; }
  .journey-nav nav:where(.journey-nav, .journey-nav *) { margin: 0px; justify-self: center; justify-content: center; white-space: nowrap; }
  .journey-nav .nav-download:where(.journey-nav, .journey-nav *) { justify-self: end; }
}
@media (max-width: 1050px) {
  .journey-nav:where(.journey-nav, .journey-nav *) { display: flex; }
  .journey-nav nav:where(.journey-nav, .journey-nav *) { display: none; position: absolute; top: 100%; left: 0px; right: 0px; margin: 0px; background: rgb(25, 20, 15); border-bottom: 1px solid rgb(81, 66, 45); padding: 22px 6%; flex-wrap: wrap; justify-content: center; gap: 20px 26px; font-size: 15px; }
  .journey-nav nav.menu-open:where(.journey-nav, .journey-nav *) { display: flex; }
  .journey-nav .menu-toggle:where(.journey-nav, .journey-nav *) { display: flex; flex-direction: column; justify-content: center; gap: 4px; width: 37px; height: 37px; padding: 9px; background: transparent; border: 1px solid rgb(88, 73, 47); border-radius: 8px; margin-left: auto; flex-shrink: 0; }
  .journey-nav .menu-toggle span:where(.journey-nav, .journey-nav *) { height: 1px; width: 17px; background: var(--ink); }
}
@media (max-width: 380px) {
  .journey-nav .nav-download span:where(.journey-nav, .journey-nav *) { display: none; }
}
.resource-page .journey-nav nav a[aria-current="page"]:where(.journey-nav, .journey-nav *) { position: relative; isolation: isolate; color: var(--ink); text-decoration: none; }
.resource-page .journey-nav nav a[aria-current="page"]:where(.journey-nav, .journey-nav *)::before { content: ""; position: absolute; z-index: -1; inset: -8px -12px; border-radius: 10px; background: rgb(44, 37, 27); transition: background 0.2s; }
.resource-page .journey-nav nav a[aria-current="page"]:hover:where(.journey-nav, .journey-nav *)::before { background: rgb(57, 48, 34); }
.journey-nav .nav-download:where(.journey-nav, .journey-nav *) { background: transparent; border: 1px solid rgb(119, 97, 68); color: var(--ink); }
.journey-nav .nav-download:hover:where(.journey-nav, .journey-nav *) { background: var(--ink); color: var(--bg); border-color: var(--ink); }
@media (prefers-reduced-motion: reduce) {
  html:not(.js-motion) *:where(.journey-nav, .journey-nav *) { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
}
/* The PHP pages' policy stylesheet also targets some of these elements; these pin the static
   values of the properties it sets that the static stylesheets never set here. */
a:where(.journey-nav, .journey-nav *) { text-underline-offset: auto; }
/* PHP pages keep the header in the page flow (their content has no offset for a fixed header): same look, it sticks. */
body > header.journey-nav { position: sticky; }
/* In-page links (e.g. /support/#contact) stop below the sticky header, as on the static pages (html scroll-padding-top). */
html { scroll-padding-top: 105px; }
