[data-nav-machine-root="true"] {
  --fp-nav-bg: #fffdf8;
  --fp-nav-fg: #191713;
  --fp-nav-muted: #686158;
  --fp-nav-border: #d8d0c4;
  --fp-nav-accent: #9c3f24;
  --fp-nav-focus: #165dbe;
  color: var(--fp-nav-fg);
  font: 500 1rem/1.35 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-wrap: anywhere;
}

[data-nav-machine-root="true"] *,
[data-nav-machine-root="true"] *::before,
[data-nav-machine-root="true"] *::after { box-sizing: border-box; }

.fp-nav-shell { position: relative; border-block-end: 1px solid var(--fp-nav-border); background: var(--fp-nav-bg); }
.fp-nav-top { display: flex; min-width: 0; align-items: center; gap: 1rem; padding: .75rem clamp(.75rem, 2vw, 2rem); }
.fp-nav-identity { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; color: inherit; font-size: 1.1rem; font-weight: 760; text-decoration: none; }
.fp-nav-primary { display: grid; min-width: 0; flex: 1; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 1rem; }
.fp-nav-list { display: flex; min-width: 0; align-items: center; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.fp-nav-link,
.fp-nav-back,
.fp-nav-control,
.fp-nav-mobile-toggle,
.fp-nav-account,
.fp-nav-language select {
  min-width: 44px;
  min-height: 44px;
  border: 0;
  border-radius: .55rem;
  background: transparent;
  color: inherit;
  font: inherit;
}
.fp-nav-link,
.fp-nav-back,
.fp-nav-account { display: inline-flex; align-items: center; padding: .55rem .7rem; text-decoration: none; white-space: normal; }
.fp-nav-menu-trigger,
.fp-nav-control,
.fp-nav-mobile-toggle { padding: .55rem .7rem; cursor: pointer; }
.fp-nav-link:hover,
.fp-nav-back:hover,
.fp-nav-account:hover,
.fp-nav-menu-trigger[aria-expanded="true"] { background: #f0e9df; }
.fp-nav-context { display: flex; min-width: 0; align-items: center; gap: .5rem; color: var(--fp-nav-muted); }
.fp-nav-context-label { max-width: 18rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fp-nav-utilities { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: .45rem; }
.fp-nav-scope { max-width: 14rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--fp-nav-muted); }
.fp-nav-language { display: inline-flex; align-items: center; }
.fp-nav-language select { padding-inline: .5rem; border: 1px solid var(--fp-nav-border); background: var(--fp-nav-bg); cursor: pointer; }
.fp-nav-account { max-width: 16rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fp-nav-mobile-toggle { display: none; border: 1px solid var(--fp-nav-border); }
.fp-nav-mega[hidden] { display: none; }
.fp-nav-mega { position: fixed; z-index: 10000; inset: 10vh max(1rem, 10vw) auto; max-height: 80vh; overflow: auto; border: 1px solid var(--fp-nav-border); border-radius: 1rem; background: var(--fp-nav-bg); padding: 1rem; box-shadow: 0 1.5rem 4rem rgb(25 23 19 / 24%); }
.fp-nav-mega::before { position: fixed; z-index: -1; inset: 0; background: rgb(25 23 19 / 42%); content: ""; }
.fp-nav-mega-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.fp-nav-mega-header h2 { margin: 0; font-size: clamp(1.25rem, 3vw, 2rem); }
.fp-nav-control { border: 1px solid var(--fp-nav-border); }
.fp-nav-mega-items { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr)); gap: .75rem; margin-block-start: 1rem; }
.fp-nav-mega-item { min-width: 0; border: 1px solid var(--fp-nav-border); border-radius: .75rem; padding: .75rem; }
.fp-nav-mega-item p { margin: .25rem .7rem .5rem; color: var(--fp-nav-muted); }
.fp-nav-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }

[data-nav-machine-root="true"] :focus-visible { outline: 3px solid var(--fp-nav-focus); outline-offset: 2px; }

@media (max-width: 760px) {
  .fp-nav-top { align-items: flex-start; flex-wrap: wrap; }
  .fp-nav-mobile-toggle { display: inline-flex; align-items: center; margin-inline-start: auto; }
  .fp-nav-primary { display: none; flex-basis: 100%; grid-template-columns: 1fr; align-items: stretch; }
  .fp-nav-primary[data-mobile-open="true"] { display: grid; }
  .fp-nav-list { align-items: stretch; flex-direction: column; }
  .fp-nav-list > li,
  .fp-nav-link,
  .fp-nav-menu-trigger,
  .fp-nav-account { width: 100%; }
  .fp-nav-context,
  .fp-nav-utilities { align-items: stretch; flex-direction: column; }
  .fp-nav-context-label,
  .fp-nav-scope,
  .fp-nav-account { max-width: none; white-space: normal; }
  .fp-nav-language select { width: 100%; }
  .fp-nav-mega { inset: .75rem; max-height: calc(100vh - 1.5rem); }
}

@media (prefers-reduced-motion: no-preference) {
  .fp-nav-link,
  .fp-nav-back,
  .fp-nav-control,
  .fp-nav-mobile-toggle,
  .fp-nav-account { transition: background-color 140ms ease, outline-color 140ms ease; }
}

@media (prefers-reduced-motion: reduce) {
  [data-nav-machine-root="true"] *,
  [data-nav-machine-root="true"] *::before,
  [data-nav-machine-root="true"] *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}
