:root {
  --nv-nav-ink: var(--nv-navy, var(--pe-gray-900));
  --nv-nav-text: var(--nv-text, var(--pe-gray-700));
  --nv-nav-muted: var(--nv-muted, var(--pe-gray-500));
  --nv-nav-line: var(--nv-border, var(--pe-gray-300));
  --nv-nav-soft: var(--nv-surface, var(--pe-gray-100));
  --nv-nav-info: var(--nv-info-soft, var(--pe-secondary-bg-subtle));
  --nv-nav-link: var(--nv-st-info-fg, var(--pe-blue));
  --nv-nav-teal: var(--nv-st-ok-fg, var(--pe-success));
  --nv-nav-teal-soft: var(--nv-st-ok-bg, var(--pe-success-bg-subtle));
  --nv-nav-white: var(--pe-white);
  --nv-nav-radius: .75rem;
  --nv-nav-radius-sm: .5rem;
  --nv-nav-tap: 2.75rem;
  --nv-nav-panel-shadow: 0 1.5rem 4rem rgba(10, 22, 40, .16);
}

.nv-public-header__inner { display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.7rem; }
.nv-public-brand,.nv-mkt-brand,.nv-public-actions { display:flex;align-items:center; }
.nv-public-brand { flex:0 0 auto;gap:.75rem;min-width:0; }
.nv-mkt-logo { display:block;width:auto;height:2.25rem;max-height:2.25rem;object-fit:contain; }
.nv-public-context { display:none;align-items:center;gap:.35rem;border-radius:999px;padding:.32rem .62rem;color:var(--nv-nav-teal);background:var(--nv-nav-teal-soft);font-size:.78rem;font-weight:760;text-decoration:none;white-space:nowrap; }
.nv-public-context .material-symbols-outlined { font-size:1rem; }
.nv-public-context--positioning { color:var(--nv-nav-ink);background:var(--nv-nav-info); }
.nv-public-nav,.nv-public-actions { display:none; }
.nv-mobile-nav-toggle { display:inline-grid;place-items:center;width:var(--nv-nav-tap);height:var(--nv-nav-tap);padding:0;border:1px solid var(--nv-nav-line);border-radius:999px;background:var(--nv-nav-soft);color:var(--nv-nav-ink); }
.nv-mobile-nav-toggle .material-symbols-outlined { font-size:1.35rem; }

.nv-mobile-drawer { display:none;position:fixed;inset:0;width:100vw;height:100vh;background:rgba(10,22,40,.45);z-index:1000; }
.nv-mobile-drawer-content { position:absolute;right:0;top:0;display:flex;flex-direction:column;width:min(92vw,24rem);height:100%;overflow-y:auto;background:var(--nv-nav-white);box-shadow:-.25rem 0 1.5rem rgba(0,0,0,.16);transform:translateX(100%); }
.nv-mdrawer__top { position:sticky;top:0;z-index:3;background:var(--nv-nav-white);box-shadow:0 1px 0 var(--nv-nav-line); }
.nv-mdrawer__head { display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem .65rem; }
.nv-mdrawer__head strong,.nv-mdrawer__head span { display:block; }
.nv-mdrawer__head strong { color:var(--nv-nav-ink);font-size:1.05rem; }
.nv-mdrawer__head span { margin-top:.15rem;color:var(--nv-nav-muted);font-size:.78rem; }
.nv-mobile-drawer-close { display:grid;place-items:center;width:var(--nv-nav-tap);height:var(--nv-nav-tap);padding:0;border:0;border-radius:999px;background:var(--nv-nav-soft);color:var(--nv-nav-ink); }
.nv-mdrawer__cta { display:grid;gap:.5rem;padding:0 1rem 1rem; }
.nv-mdrawer__cta .btn { min-height:var(--nv-nav-tap); }
.nv-mdrawer__body { display:grid;gap:.6rem;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom)); }
.nv-drawer-acc { overflow:hidden;border:1px solid var(--nv-nav-line);border-radius:var(--nv-nav-radius);background:var(--nv-nav-soft); }
.nv-drawer-acc > summary { display:flex;align-items:center;justify-content:space-between;min-height:3.25rem;padding:.75rem .85rem;color:var(--nv-nav-ink);font-weight:780;list-style:none; }
.nv-drawer-acc > summary::-webkit-details-marker { display:none; }
.nv-drawer-acc > summary > span { display:flex;align-items:center;gap:.5rem; }
.nv-drawer-acc > summary .material-symbols-outlined { font-size:1.15rem; }
.nv-drawer-acc > summary > .material-symbols-outlined { color:var(--nv-nav-muted);transition:transform .16s ease; }
.nv-drawer-acc[open] > summary > .material-symbols-outlined { transform:rotate(180deg); }
.nv-mobile-journey { display:grid;gap:.5rem;padding:0 .55rem .5rem; }
.nv-mobile-journey section { padding:.55rem;border-radius:var(--nv-nav-radius-sm);background:var(--nv-nav-white); }
.nv-mobile-journey section > div { display:flex;align-items:center;gap:.45rem;margin-bottom:.25rem; }
.nv-mobile-journey section > div span { display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;color:var(--nv-nav-link);background:var(--nv-nav-info);font-size:.68rem;font-weight:800; }
.nv-mobile-journey section > div strong { color:var(--nv-nav-ink);font-size:.82rem; }
.nv-mobile-journey section a,.nv-drawer-sublink { display:flex;align-items:center;min-height:var(--nv-nav-tap);padding:.48rem .55rem;color:var(--nv-nav-text);font-size:.85rem;font-weight:620;text-decoration:none; }
.nv-mobile-tools { display:grid;gap:.5rem;padding:0 .55rem .5rem; }
.nv-mobile-tools section { padding:.55rem;border-radius:var(--nv-nav-radius-sm);background:var(--nv-nav-white); }
.nv-mobile-tools section > div { display:flex;align-items:center;gap:.45rem;padding:.25rem .45rem;color:var(--nv-nav-muted);font-size:.76rem; }
.nv-mobile-tools section > div .material-symbols-outlined { color:var(--nv-nav-teal);font-size:1rem; }
.nv-mobile-tools section a { display:flex;align-items:center;min-height:var(--nv-nav-tap);padding:.45rem;color:var(--nv-nav-text);font-size:.83rem;font-weight:620;text-decoration:none; }
.nv-mobile-tools section a.is-current { border-radius:var(--nv-nav-radius-sm);color:var(--nv-nav-link);background:var(--nv-nav-info);font-weight:760; }
.nv-mobile-all,.nv-drawer-link { display:flex;align-items:center;justify-content:space-between;min-height:var(--nv-nav-tap);padding:.68rem .85rem;color:var(--nv-nav-link);font-size:.86rem;font-weight:760;text-decoration:none; }
.nv-drawer-subcat { padding:.65rem .85rem .2rem;color:var(--nv-nav-muted);font-size:.8rem;font-weight:760; }
.nv-drawer-link { border:1px solid var(--nv-nav-line);border-radius:var(--nv-nav-radius);background:var(--nv-nav-white);color:var(--nv-nav-text); }

@media (min-width: 36rem) { .nv-public-context { display:inline-flex; } }

@media (min-width: 62rem) {
  .nv-mobile-nav-toggle { display:none; }
  .nv-public-nav { display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:.12rem;min-width:0; }
  .nv-public-nav > a,.nv-public-nav > details > summary { display:inline-flex;align-items:center;gap:.3rem;min-height:2.75rem;padding:0 .8rem;border:1px solid transparent;border-radius:999px;color:var(--nv-nav-text);font-size:.9rem;font-weight:730;text-decoration:none;cursor:pointer;list-style:none;white-space:nowrap; }
  .nv-public-nav summary::-webkit-details-marker { display:none; }
  .nv-public-nav > a:hover,.nv-public-nav > details[open] > summary,.nv-public-nav > details > summary:hover { border-color:var(--nv-nav-line);background:var(--nv-nav-white);color:var(--nv-nav-ink); }
  .nv-public-nav summary .material-symbols-outlined { font-size:1rem;transition:transform .16s ease; }
  .nv-public-nav details[open] summary .material-symbols-outlined { transform:rotate(180deg); }
  .nv-public-actions { display:flex;flex:0 0 auto;gap:.6rem; }
  .nv-public-actions a { display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding-inline:.75rem;text-decoration:none; }
  .nv-public-actions .nv-mkt-header__signin { color:var(--nv-nav-text);font-size:.88rem;font-weight:700; }
  .nv-resource-menu { position:relative; }
  .nv-megabar { position:fixed;left:0;right:0;top:4.25rem;z-index:1000;width:100%;padding:1rem 0;border-top:1px solid var(--nv-nav-line);background:var(--nv-nav-white);box-shadow:var(--nv-nav-panel-shadow); }
  .nv-megabar__in { width:min(calc(100% - 2rem),81.25rem);margin-inline:auto; }
  .nv-journey-intro { display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding:0 .35rem .8rem;border-bottom:1px solid var(--nv-nav-line); }
  .nv-journey-intro span { color:var(--nv-nav-link);font-size:.78rem;font-weight:800; }
  .nv-journey-intro strong { color:var(--nv-nav-muted);font-size:.78rem;font-weight:600; }
  .nv-journey-grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none; }
  .nv-journey-stage { min-width:0;border:1px solid var(--nv-nav-line);border-radius:var(--nv-nav-radius);background:var(--nv-nav-white); }
  .nv-journey-stage__head { display:grid;grid-template-columns:1.55rem 2rem minmax(0,1fr);gap:.45rem;align-items:center;padding:.7rem;border-bottom:1px solid var(--nv-nav-line);background:var(--nv-nav-soft); }
  .nv-journey-stage__number { display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:999px;color:var(--nv-nav-link);background:var(--nv-nav-info);font-size:.66rem;font-weight:850; }
  .nv-journey-stage__icon { display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--nv-nav-radius-sm);color:var(--nv-nav-teal);background:var(--nv-nav-teal-soft); }
  .nv-journey-stage__icon .material-symbols-outlined { font-size:1rem; }
  .nv-journey-stage__head strong,.nv-journey-stage__head small { display:block;min-width:0; }
  .nv-journey-stage__head strong { color:var(--nv-nav-ink);font-size:.78rem;line-height:1.25; }
  .nv-journey-stage__head small { margin-top:.1rem;color:var(--nv-nav-muted);font-size:.67rem;line-height:1.3; }
  .nv-journey-stage__links { display:grid;padding:.35rem; }
  .nv-journey-stage__links a { display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:.42rem;align-items:start;padding:.5rem;border-radius:var(--nv-nav-radius-sm);color:var(--nv-nav-text);text-decoration:none; }
  .nv-journey-stage__links a:hover,.nv-journey-stage__links a:focus-visible { background:var(--nv-nav-soft); }
  .nv-journey-stage__links a > span:first-child { color:var(--nv-nav-muted); }
  .nv-journey-stage__links .material-symbols-outlined { font-size:1rem; }
  .nv-journey-stage__links strong,.nv-journey-stage__links small { display:block; }
  .nv-journey-stage__links strong { color:var(--nv-nav-ink);font-size:.73rem;line-height:1.3; }
  .nv-journey-stage__links small { margin-top:.12rem;color:var(--nv-nav-muted);font-size:.65rem;line-height:1.35; }
  .nv-journey-foot { display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--nv-nav-line); }
  .nv-journey-foot a,.nv-menu-all { display:inline-flex;align-items:center;gap:.35rem;color:var(--nv-nav-link);font-size:.78rem;font-weight:760;text-decoration:none; }
  .nv-journey-foot .material-symbols-outlined,.nv-menu-all .material-symbols-outlined { font-size:1rem; }
  .nv-tools-panel__head { display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding:0 .35rem .75rem;border-bottom:1px solid var(--nv-nav-line); }
  .nv-tools-panel__head > div strong,.nv-tools-panel__head > div span { display:block; }
  .nv-tools-panel__head > div strong { color:var(--nv-nav-ink);font-size:.88rem; }
  .nv-tools-panel__head > div span { margin-top:.12rem;color:var(--nv-nav-muted);font-size:.72rem; }
  .nv-tools-panel__head > a { display:inline-flex;align-items:center;gap:.35rem;color:var(--nv-nav-link);font-size:.78rem;font-weight:760;text-decoration:none; }
  .nv-tools-panel__head > a .material-symbols-outlined { font-size:1rem; }
  .nv-tools-panel__grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem; }
  .nv-tools-panel__grid section { min-width:0;padding:.35rem;border:1px solid var(--nv-nav-line);border-radius:var(--nv-nav-radius); }
  .nv-tools-panel__group { display:flex;align-items:center;gap:.4rem;padding:.45rem;color:var(--nv-nav-muted);font-size:.7rem; }
  .nv-tools-panel__group .material-symbols-outlined { color:var(--nv-nav-teal);font-size:1rem; }
  .nv-tools-panel__grid section > a { display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.35rem;padding:.43rem;border-radius:var(--nv-nav-radius-sm);color:var(--nv-nav-text);text-decoration:none; }
  .nv-tools-panel__grid section > a:hover,.nv-tools-panel__grid section > a:focus-visible,.nv-tools-panel__grid section > a.is-current { background:var(--nv-nav-soft); }
  .nv-tools-panel__grid section > a.is-current { box-shadow:inset .18rem 0 0 var(--nv-nav-link); }
  .nv-tools-panel__grid section > a > span:first-child { color:var(--nv-nav-muted); }
  .nv-tools-panel__grid section > a .material-symbols-outlined { font-size:.95rem; }
  .nv-tools-panel__grid section > a strong,.nv-tools-panel__grid section > a small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
  .nv-tools-panel__grid section > a strong { color:var(--nv-nav-ink);font-size:.72rem; }
  .nv-tools-panel__grid section > a small { margin-top:.08rem;color:var(--nv-nav-muted);font-size:.63rem; }
  .nv-product-menu__intro { display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding:.1rem .55rem .75rem;border-bottom:1px solid var(--nv-nav-line); }
  .nv-product-menu__intro strong { color:var(--nv-nav-ink);font-size:.88rem; }
  .nv-product-menu__intro span { color:var(--nv-nav-muted);font-size:.75rem; }
  .nv-product-menu__grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem; }
  .nv-product-menu__heading { padding:.45rem .55rem;color:var(--nv-nav-muted);font-size:.7rem;font-weight:800; }
  .nv-product-menu__link { display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.45rem;padding:.45rem .55rem;border-radius:var(--nv-nav-radius-sm);color:var(--nv-nav-text);text-decoration:none; }
  .nv-product-menu__link:hover { background:var(--nv-nav-soft); }
  .nv-product-menu__link > span:first-child { color:var(--nv-nav-teal); }
  .nv-product-menu__link .material-symbols-outlined { font-size:1rem; }
  .nv-product-menu__link strong,.nv-product-menu__link small { display:block; }
  .nv-product-menu__link strong { color:var(--nv-nav-ink);font-size:.75rem; }
  .nv-product-menu__link small { overflow:hidden;margin-top:.1rem;color:var(--nv-nav-muted);font-size:.65rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap; }
  .nv-menu-all { justify-content:flex-end;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--nv-nav-line); }
  .nv-learn-menu__grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem; }
  .nv-learn-menu__grid > div { display:grid;align-content:start;gap:.2rem; }
  .nv-learn-menu__grid > div > strong { padding:.45rem .55rem;color:var(--nv-nav-muted);font-size:.72rem; }
  .nv-learn-menu__grid a { display:flex;align-items:center;gap:.55rem;min-height:2.5rem;padding:.45rem .55rem;border-radius:var(--nv-nav-radius-sm);color:var(--nv-nav-text);font-size:.8rem;font-weight:680;text-decoration:none; }
  .nv-learn-menu__grid a:hover { background:var(--nv-nav-soft);color:var(--nv-nav-ink); }
  .nv-learn-menu__grid a .material-symbols-outlined { color:var(--nv-nav-teal);font-size:1.05rem; }
}

@media (min-width: 62rem) and (max-width: 82rem) {
  .nv-public-header__inner { gap:.7rem; }
  .nv-public-nav > a,.nv-public-nav > details > summary { padding-inline:.52rem;font-size:.84rem; }
  .nv-public-actions { gap:.35rem; }
  .nv-public-actions a { padding-inline:.6rem; }
}

@media (min-width: 62rem) and (max-width: 72rem) {
  .nv-journey-stage__links small,.nv-product-menu__link small,.nv-tools-panel__grid section > a small { display:none; }
  .nv-public-nav > a,.nv-public-nav > details > summary { padding-inline:.55rem; }
}

@media (prefers-reduced-motion: reduce) {
  .nv-mobile-drawer-content,.nv-public-nav summary .material-symbols-outlined { transition:none; }
}
