/* Ported from the reference build by tools/port/css.mjs. Do not edit; edit the generator or override in assets/css/theme/. */
.mnav__direct[data-c-a-global-mobile-nav] {
  justify-content: space-between;
  align-items: center;
  gap: var(--s-4);
  margin-block: var(--s-4) var(--s-2);
  padding: var(--s-4) var(--s-5);
  border-radius: var(--r-md);
  color: #fff;
  background: radial-gradient(90% 120% at 100% 0, #ff6a2b99, #0000 60%), #16131b;
  display: flex;
}
.mnav__direct-kicker[data-c-a-global-mobile-nav] {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: #ffc65a;
  display: block;
}
.mnav__direct-title[data-c-a-global-mobile-nav] {
  font-size: var(--fs-md);
  font-weight: var(--fw-semibold);
  display: block;
}
.mnav[data-c-a-global-mobile-nav] {
  background: var(--paper);
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  color: var(--ink);
  opacity: 0;
  transition:
    opacity var(--dur-3) var(--ease-out),
    transform var(--dur-3) var(--ease-out),
    overlay var(--dur-3) allow-discrete,
    display var(--dur-3) allow-discrete;
  border: 0;
  margin: 0;
  padding: 0;
  transform: translateY(-12px);
}
.mnav[data-c-a-global-mobile-nav][open] {
  opacity: 1;
  transform: none;
}
@starting-style {
  .mnav[data-c-a-global-mobile-nav][open] {
    opacity: 0;
    transform: translateY(-12px);
  }
}
.mnav[data-c-a-global-mobile-nav]::backdrop {
  background: 0 0;
}
.mnav__inner[data-c-a-global-mobile-nav] {
  min-height: 100%;
  padding: 0 var(--gutter) max(var(--s-6), env(safe-area-inset-bottom));
  grid-template-rows: auto auto 1fr auto;
  display: grid;
}
.mnav__top[data-c-a-global-mobile-nav] {
  height: var(--header-h);
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.mnav__close[data-c-a-global-mobile-nav] {
  background: var(--ink);
  color: #fff;
  border-radius: 50%;
  place-items: center;
  width: 44px;
  height: 44px;
  display: grid;
}
.mnav__nav[data-c-a-global-mobile-nav] {
  padding-top: var(--s-4);
}
.mnav__item[data-c-a-global-mobile-nav] {
  border-bottom: 1px solid var(--line);
}
.mnav__link[data-c-a-global-mobile-nav] {
  width: 100%;
  min-height: 64px;
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  letter-spacing: -0.02em;
  text-align: left;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.mnav__plus[data-c-a-global-mobile-nav] {
  background: var(--cobalt-soft);
  width: 36px;
  height: 36px;
  color: var(--cobalt);
  transition: transform var(--dur-3) var(--ease-out);
  border-radius: 50%;
  place-items: center;
  display: grid;
}
.mnav__toggle[data-c-a-global-mobile-nav][aria-expanded="true"] .mnav__plus[data-c-a-global-mobile-nav] {
  transform: rotate(45deg);
}
.mnav__sub[data-c-a-global-mobile-nav] {
  gap: var(--s-5);
  padding: 0 0 var(--s-6);
  display: grid;
}
.mnav__group-title[data-c-a-global-mobile-nav] {
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--faint);
  margin-bottom: var(--s-2);
  font-size: 0.7rem;
}
.mnav__group[data-c-a-global-mobile-nav] a[data-c-a-global-mobile-nav] {
  min-height: 44px;
  font-size: var(--fs-md);
  color: var(--ink-2);
  align-items: center;
  display: flex;
}
.mnav__foot[data-c-a-global-mobile-nav] {
  gap: var(--s-4);
  padding-top: var(--s-8);
  justify-items: start;
  display: grid;
}
.mnav__foot[data-c-a-global-mobile-nav] .mnav__cta {
  justify-content: space-between;
  width: 100%;
}
