#marketing-nav { position: sticky; top: 0; z-index: 20; container: mc-public-nav / inline-size; }
.mnav { border-block-end: 1px solid var(--color-border-inverse); background: var(--color-surface-inverse); color: var(--color-text-inverse); font-family: var(--font-body); }
.mnav__inner { position: relative; display: flex; align-items: center; gap: var(--space-8); min-block-size: 4.5rem; }
.mnav a { text-decoration: none; }
.mnav__brand { display: inline-flex; align-items: center; flex: none; gap: var(--space-2); min-block-size: var(--control-height); color: var(--color-text-inverse); }
.mnav__mark { display: block; inline-size: var(--brand-mark-size); block-size: var(--brand-mark-size); }
.mnav__word { font: var(--brand-wordmark-weight) var(--brand-wordmark-size)/1 var(--font-wordmark); letter-spacing: var(--brand-tracking); }
.mnav__menu { display: flex; align-items: center; flex: 1; min-inline-size: 0; gap: var(--space-4); }
.mnav__links, .mnav__actions { display: flex; align-items: center; gap: var(--space-1); }
.mnav__actions { gap: var(--space-2); margin-inline-start: auto; }
.mnav__link, .mnav__signin, .mnav__help { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-1); min-block-size: var(--control-height); padding: var(--space-2); border: 0; border-radius: var(--radius-xs); background: none; color: var(--color-text-inverse-secondary); font: 500 var(--type-body-sm)/1.4 var(--font-body); white-space: nowrap; }
.mnav__link[aria-current='page'] { color: var(--color-accent-inverse); }
.mnav__start { white-space: nowrap; }
.mnav__toggle { display: none; border-color: var(--color-border-inverse); background: var(--color-surface-inverse); color: var(--color-text-inverse); }
.mnav__toggle[aria-expanded="true"] { background: var(--color-surface-inverse-selected); border-color: var(--color-focus-inverse); }
.mnav .mnav__toggle:hover { background: var(--color-surface-inverse-hover); color: var(--color-text-inverse); }
.mnav :is(a, button, summary):focus-visible { outline-color: var(--color-focus-inverse); }
.mc-public .mnav__disclosure { border: 0; }
.mnav__disclosure > summary { list-style: none; }
.mnav__disclosure > summary::-webkit-details-marker { display: none; }
.mnav__disclosure > summary .mc-icon { rotate: 90deg; }
.mnav__disclosure[open] > summary { color: var(--color-text-inverse); background: var(--color-surface-inverse-hover); }
.mnav__disclosure[open] > summary .mc-icon { rotate: -90deg; }
.mnav__panel { position: absolute; inset: 100% 0 auto; border: 1px solid var(--color-border-inverse); border-block-start: 2px solid var(--color-brand); background: var(--color-surface-inverse); padding: var(--space-6) var(--space-8); }
.mnav__panel-head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: var(--space-3); padding-block-end: var(--space-5); border-block-end: 1px solid var(--color-border-inverse); }
.mnav__panel-head a { display: inline-flex; align-items: center; gap: var(--space-3); color: var(--color-accent-inverse); font-size: var(--type-body); font-weight: 600; }
.mnav__panel-head > span { color: var(--color-text-inverse-secondary); font-size: var(--type-body-sm); }
.mnav__resource-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-10); padding-block-start: var(--space-5); }
.mnav .mnav__resource-groups h2 { color: var(--color-text-inverse-secondary); font-size: var(--type-caption); font-weight: 500; letter-spacing: 0; margin-block-end: var(--space-3); }
.mnav__panel ul { list-style: none; margin: 0; padding: 0; }
.mnav__panel li a { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-1); padding-block: var(--space-2); color: var(--color-text-inverse); }
.mnav__panel li strong { font-size: var(--type-body); font-weight: 500; }
.mnav__panel li span, .mnav__panel li p { font-size: var(--type-caption); color: var(--color-text-inverse-secondary); }
.mnav__panel li + li { margin-block-start: var(--space-2); }
.mnav__panel--compact { inset-inline-start: auto; inset-inline-end: 12rem; inline-size: min(26rem, 100%); padding: var(--space-5) var(--space-6); }
.mnav__panel--compact li + li { border-block-start: 1px solid var(--color-border-inverse); padding-block-start: var(--space-3); margin-block-start: var(--space-4); }
.mnav .mnav__preparation-link { min-block-size: var(--control-height); font-size: var(--type-body); font-weight: 600; color: var(--color-text-inverse); }
@media (hover: hover) and (pointer: fine) {
  .mnav :is(.mnav__link, .mnav__signin, .mnav__help):hover { background: var(--color-surface-inverse-hover); color: var(--color-text-inverse); }
  .mnav__panel a:hover { color: var(--color-accent-inverse); text-decoration: underline; text-underline-offset: .2em; }
}
@container mc-public-nav (max-width: 68.75em) {
  .mnav__inner { flex-wrap: wrap; justify-content: space-between; gap: 0 var(--space-4); padding-block: var(--space-3); min-block-size: 4.25rem; }
  .mnav__menu { flex: 0 0 100%; align-items: stretch; flex-direction: column; padding-block: var(--space-4); gap: var(--space-4); }
  .mnav[data-enhanced] .mnav__menu { display: none; }
  .mnav[data-enhanced].is-open .mnav__menu { display: flex; max-block-size: calc(100dvh - 4.25rem); overflow-y: auto; overscroll-behavior: contain; }
  .mnav[data-enhanced] .mnav__toggle { display: inline-flex; }
  .mnav__links { display: grid; gap: 0; }
  .mc-public .mnav__links > * { border-block-end: 1px solid var(--color-border-inverse); }
  .mnav__link { justify-content: space-between; inline-size: 100%; padding: var(--space-3) 0; font-size: var(--type-body); }
  .mnav__disclosure[open] > summary { background: transparent; color: var(--color-accent-inverse); }
  .mnav__panel, .mnav__panel--compact { position: static; inline-size: auto; padding: 0 0 var(--space-5); border: 0; }
  .mnav__panel-head { align-items: flex-start; flex-direction: column; padding-block: var(--space-3) var(--space-4); }
  .mnav__resource-groups { gap: var(--space-5); }
  .mnav__panel li a { min-block-size: var(--control-height); }
  .mnav__actions { margin: 0; justify-content: flex-start; gap: var(--space-4); flex-wrap: wrap; }
  .mnav__actions .mnav__start { margin-inline-start: auto; }
}
/* Reserve the collapsed navigation before deferred scripts arrive. */
@media (scripting: enabled) {
  @container mc-public-nav (max-width: 68.75em) {
    .mnav:not(.is-open) .mnav__menu { display: none; }
    .mnav__toggle { display: inline-flex; }
  }
}
@container mc-public-nav (max-width: 47.5em) {
  .mnav__resource-groups { grid-template-columns: 1fr; }
  .mnav__panel-head > span { display: none; }
  .mnav__resource-groups section + section { border-block-start: 1px solid var(--color-border-inverse); padding-block-start: var(--space-4); }
}
@media (prefers-reduced-motion: no-preference) {
  .mnav__disclosure > summary .mc-icon { transition: rotate var(--duration-fast) var(--ease-standard); }
}
@media print { #marketing-nav { display: none; } }
