
  html[data-vc-navigation-release][data-vc-navigation-release] .site-announcement { background: #09090b; color: #fff; }
  html[data-vc-navigation-release][data-vc-navigation-release] .site-announcement a { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 14px; min-height: 32px; padding: 6px 16px; font-size: 12px; line-height: 1.5; font-weight: 450; color: #fff; text-align: center; }
  html[data-vc-navigation-release][data-vc-navigation-release] .site-announcement__action { display: inline-flex; align-items: center; gap: 5px; font-weight: 550; }
  html[data-vc-navigation-release][data-vc-navigation-release] .site-announcement__action svg { width: 13px; height: 13px; }
  html[data-vc-navigation-release][data-vc-navigation-release] .site-announcement a:hover .site-announcement__action { text-decoration: underline; text-underline-offset: 3px; }
  html[data-vc-navigation-release][data-vc-navigation-release] .site-announcement a:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }

  html[data-vc-navigation-release][data-vc-navigation-release] .site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    transition:
      background-color .45s var(--ease-out),
      box-shadow .45s var(--ease-out),
      backdrop-filter .45s var(--ease-out),
      -webkit-backdrop-filter .45s var(--ease-out);
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .site-header.is-scrolled {
    /* Opaque fallback keeps the navigation readable without backdrop support. */
    background: var(--paper);
    box-shadow: 0 1px 0 rgb(10 11 13 / .07), 0 8px 28px -20px rgb(16 22 48 / .16);
  }

  @supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    html[data-vc-navigation-release][data-vc-navigation-release] .site-header {
      -webkit-backdrop-filter: blur(0px) saturate(1);
      backdrop-filter: blur(0px) saturate(1);
    }
    html[data-vc-navigation-release][data-vc-navigation-release] .site-header.is-scrolled {
      background: rgb(251 251 249 / .68);
      -webkit-backdrop-filter: blur(20px) saturate(1.15);
      backdrop-filter: blur(20px) saturate(1.15);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    html[data-vc-navigation-release][data-vc-navigation-release] .site-header { transition: none; }
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .site-header__inner {
    display: flex;
    align-items: center;
    height: var(--header-h);
  }

  /* Brand: full Vanquish logo; folds to the V once the page scrolls.
     The navigation follows the logo, so the gap stays constant. */
  html[data-vc-navigation-release][data-vc-navigation-release] .brand {
    display: inline-flex;
    align-items: center;
    margin-left: -2px;
    padding: 6px 2px;
    color: var(--ink);
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .site-nav {
    margin-left: 44px;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .site-nav__list {
    display: flex;
    gap: 30px;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .site-nav__link {
    position: relative;
    display: inline-block;
    white-space: nowrap;
    padding: 8px 0;
    font-size: 15.5px;
    font-weight: 450;
    letter-spacing: -0.006em;
    color: #3a3e46;
    transition: color 0.2s var(--ease-out);
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .site-nav__link::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 3px;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s var(--ease-out);
  }

  html[data-vc-navigation-release][data-vc-navigation-release] button.site-nav__link {
    border: 0;
    background: none;
    cursor: pointer;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .site-nav__link:hover {
    color: var(--ink);
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .site-nav__link:hover::after {
    transform: scaleX(1);
  }

  /* The page you are on: ink, with a quiet resting underline. */
  html[data-vc-navigation-release][data-vc-navigation-release] .site-nav__link[aria-current='page'] {
    color: var(--ink);
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .site-nav__link[aria-current='page']::after {
    opacity: 0.35;
    transform: scaleX(1);
  }

  /* Capabilities: a native disclosure (works without JS), enhanced by the
     script for hover intent, Escape and outside-click dismissal. */
  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu {
    position: relative;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__trigger {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    list-style: none;
    cursor: pointer;
    user-select: none;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__trigger::-webkit-details-marker {
    display: none;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__trigger::after {
    right: 21px;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__caret {
    width: 14px;
    height: 14px;
    color: var(--ink-4);
    transition: transform 0.25s var(--ease-out);
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__details[open] .capmenu__caret {
    transform: rotate(180deg);
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__details[open] .capmenu__trigger {
    color: var(--ink);
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__panel {
    position: absolute;
    top: calc(100% + 20px);
    left: var(--panel-left, -28px);
    width: min(760px, calc(100vw - 48px));
    max-height: calc(100dvh - var(--header-h) - 72px);
    overflow-y: auto;
    padding: 25px 24px 0;
    border: 1px solid rgb(74 82 92 / .13);
    border-radius: 20px;
    background: #fcfcfa;
    box-shadow:
      0 2px 5px rgb(31 38 47 / .035),
      0 22px 64px -20px rgb(31 38 47 / .2),
      0 1px 0 #fff inset;
    transform-origin: 25% 0;
    animation: capmenu-in .28s var(--ease-out);
  }

  /* A bridge so the pointer can travel from the trigger into the panel. */
  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__details[open]::after {
    content: '';
    position: absolute;
    top: 100%;
    left: var(--panel-left, -28px);
    width: min(760px, calc(100vw - 48px));
    height: 20px;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .site-header:has(.capmenu__details[open]) {
    background: rgb(251 251 249 / .96);
    box-shadow: 0 1px 0 rgb(10 11 13 / .07);
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__intro { padding: 0 8px 22px; border-bottom: 1px solid rgb(74 82 92 / .11); }
  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__eyebrow { display: block; margin-bottom: 8px; font-size: 10px; font-weight: 550; letter-spacing: .1em; text-transform: uppercase; color: #727982; }
  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__intro p { font: 450 22px/1.25 var(--font-lead); letter-spacing: -.035em; color: #373e46; }

  @keyframes capmenu-in {
    from {
      opacity: 0;
      transform: translateY(-5px) scale(.99);
    }
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 14px;
    padding-block: 16px;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__item {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr) 14px;
    align-items: center;
    gap: 12px;
    min-height: 104px;
    padding: 13px 10px;
    border-radius: 10px;
    transition: background-color .22s var(--ease-out);
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__item:hover,
  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__item:focus-visible {
    background: #f0f1ee;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__art {
    display: block;
    flex: none;
    width: 62px;
    height: 62px;
    background-image: var(--silver-art);
    background-size: 300% 200%;
    background-position: var(--silver-position);
    background-repeat: no-repeat;
    transition: transform .45s var(--ease-out);
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__item:hover .capmenu__art,
  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__item:focus-visible .capmenu__art { transform: translateY(-2px); }
  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__item-arrow { width: 14px; height: 14px; color: #5b6570; opacity: 0; transform: translateX(-3px); transition: opacity .22s, transform .3s var(--ease-out); }
  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__item:hover .capmenu__item-arrow,
  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__item:focus-visible .capmenu__item-arrow { opacity: 1; transform: translateX(0); }
  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__item:focus-visible,
  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__footer a:focus-visible { outline: 2px solid #77818a; outline-offset: 2px; }

  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__text {
    display: grid;
    gap: 6px;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__label {
    font-size: 14.5px;
    font-weight: 550;
    letter-spacing: -0.01em;
    color: #363e47;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__blurb {
    font-size: 12px;
    line-height: 1.55;
    color: #67707a;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 -24px; padding: 17px 32px; border-top: 1px solid rgb(74 82 92 / .1); background: #f5f6f3; font-size: 11px; color: #737b83; }
  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__footer a { display: inline-flex; align-items: center; gap: 12px; min-height: 24px; color: #424b54; font-size: 12px; font-weight: 500; }
  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__footer svg { width: 14px; height: 14px; transition: transform .25s var(--ease-out); }
  html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__footer a:hover svg { transform: translateX(3px); }

  @media (prefers-reduced-motion: reduce) {
    html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__panel {
      animation: none;
    }
    html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__art, html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__item-arrow, html[data-vc-navigation-release][data-vc-navigation-release] .capmenu__footer svg { transition: none; }
  }

  @media (max-width: 1023px) {
    html[data-vc-navigation-release][data-vc-navigation-release] .site-nav {
      margin-left: 30px;
    }

    html[data-vc-navigation-release][data-vc-navigation-release] .site-nav__list {
      gap: 22px;
    }

    html[data-vc-navigation-release][data-vc-navigation-release] .site-actions {
      gap: 18px;
    }
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .site-actions {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-left: auto;
  }

  /* Mobile menu button */
  html[data-vc-navigation-release][data-vc-navigation-release] .menu-button {
    display: none;
    align-items: center;
    gap: 10px;
    height: 40px;
    margin-left: auto;
    padding: 0 14px 0 16px;
    border: 0;
    border-radius: 999px;
    background: var(--surface);
    box-shadow: 0 0 0 1px var(--line-2) inset, 0 1px 2px rgb(10 11 13 / 0.04);
    font-size: 14.5px;
    font-weight: 500;
    cursor: pointer;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-button__icon {
    position: relative;
    display: grid;
    gap: 5px;
    width: 16px;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-button__icon i {
    display: block;
    height: 1.5px;
    border-radius: 2px;
    background: currentColor;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-button__icon--close i:first-child {
    transform: translateY(3.25px) rotate(45deg);
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-button__icon--close i:last-child {
    transform: translateY(-3.25px) rotate(-45deg);
  }

  /* Compact header (tablets and phones): logo and Menu only. */
  @media (max-width: 900px) {
    html[data-vc-navigation-release][data-vc-navigation-release] .site-nav,
    html[data-vc-navigation-release][data-vc-navigation-release] .site-actions {
      display: none;
    }

    html[data-vc-navigation-release][data-vc-navigation-release] .menu-button {
      display: inline-flex;
    }
  }

  @media (max-width: 760px) {
    html[data-vc-navigation-release][data-vc-navigation-release] .brand .vq {
      --vq-h: 24px;
    }
  }

  /* Mobile menu sheet */
  html[data-vc-navigation-release][data-vc-navigation-release] .menu-sheet {
    width: 100%;
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: var(--paper);
    color: var(--ink);
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-sheet[open] {
    display: flex;
    flex-direction: column;
    animation: sheet-in 0.32s var(--ease-out);
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-sheet::backdrop {
    background: transparent;
  }

  @keyframes sheet-in {
    from {
      opacity: 0;
      transform: translateY(-8px);
    }
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-sheet__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--header-h);
    flex: none;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-sheet__nav {
    flex: 1 1 auto;
    min-height: 0;
    padding-top: 16px;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-sheet__nav li + li {
    border-top: 1px solid var(--line);
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-sheet__nav > ul > li > a,
  html[data-vc-navigation-release][data-vc-navigation-release] .menu-sheet__nav > ul > li > button,
  html[data-vc-navigation-release][data-vc-navigation-release] .menu-caps > summary {
    display: flex;
    width: 100%;
    border: 0;
    background: none;
    cursor: pointer;
    list-style: none;
    align-items: center;
    justify-content: space-between;
    padding: 18px 2px;
    font-size: 26px;
    font-weight: 450;
    letter-spacing: -0.025em;
    color: #2b2e35;
    text-align: left;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-caps > summary::-webkit-details-marker {
    display: none;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-caps > summary svg {
    transition: transform 0.25s var(--ease-out);
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-caps[open] > summary svg {
    transform: rotate(180deg);
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-caps__list {
    display: grid;
    padding: 0 0 14px;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-caps__list a {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 88px;
    padding: 12px 2px;
    border-left: 0;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-caps__list .capmenu__art { width: 54px; height: 54px; }
  html[data-vc-navigation-release][data-vc-navigation-release] .menu-caps__list a:hover { background: #f0f1ee; }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-caps__text {
    display: grid;
    gap: 5px;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-caps__label {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: -0.012em;
    color: var(--ink);
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-caps__blurb {
    font-size: 13.5px;
    color: var(--ink-3);
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-sheet__nav [aria-current='page'] {
    color: var(--ink);
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-sheet__nav [aria-current='page'] span {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: var(--line-3);
    text-underline-offset: 6px;
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-sheet__nav svg {
    width: 20px;
    height: 20px;
    color: var(--ink-3);
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-sheet__foot {
    flex: none;
    padding-top: 16px;
    margin-top: auto;
    padding-bottom: max(28px, env(safe-area-inset-bottom));
    font-size: 15px;
    color: var(--ink-3);
  }

  html[data-vc-navigation-release][data-vc-navigation-release] .menu-sheet__foot a {
    display: inline-block;
    margin-top: 4px;
    font-weight: 560;
    color: var(--ink);
    border-bottom: 1px solid var(--line-3);
  }

  @media (prefers-reduced-motion: reduce) {
    html[data-vc-navigation-release][data-vc-navigation-release] .menu-sheet[open] {
      animation: none;
    }
  }
  @media (max-width: 900px) {
    html[data-vc-navigation-release][data-vc-navigation-release] .menu-sheet__nav .menu-sheet__apply { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 44px; margin: 18px 0 24px; border: 0; color: #fff; background: var(--ink); }
    html[data-vc-navigation-release][data-vc-navigation-release] .menu-sheet__apply svg { width: 16px; height: 16px; color: inherit; }
  }
