.dm-nav__primary{display:flex;align-items:center;gap:var(--dm-nav-gap,24px);margin:0;padding:0;list-style:none}
.dm-nav__item{position:relative}
.dm-nav__submenu{position:absolute;top:100%;left:-22px;min-width:220px;margin:0;padding:14px 22px 18px;list-style:none;background:var(--dm-header-bg);border:1px solid color-mix(in srgb,currentColor 14%,transparent);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .25s,visibility .25s}
.dm-nav__submenu li+li{margin-top:6px}
.dm-nav__item:hover>.dm-nav__submenu,.dm-nav__item:focus-within>.dm-nav__submenu{opacity:1;visibility:visible;transform:none}
.dm-nav__mobile-tools{display:none}
.dm-menu-toggle{align-items:center;gap:12px;padding-inline:0;text-transform:uppercase;font:600 11px/1 var(--dm-font-nav,var(--dm-font-body));letter-spacing:.1em}
.dm-menu-toggle__icon{position:relative;width:22px;height:14px}
.dm-menu-toggle__icon i{position:absolute;left:0;width:100%;height:1px;background:currentColor;transition:transform .3s var(--dm-ease),top .3s var(--dm-ease)}
.dm-menu-toggle__icon i:first-child{top:3px}
.dm-menu-toggle__icon i:last-child{top:10px}
.dm-menu-toggle[aria-expanded=true] .dm-menu-toggle__icon i:first-child{top:7px;transform:rotate(45deg)}
.dm-menu-toggle[aria-expanded=true] .dm-menu-toggle__icon i:last-child{top:7px;transform:rotate(-45deg)}

@media (max-width:1180px){
  .dm-nav{position:fixed;z-index:99;inset:var(--dm-header-height,82px) 0 0;display:flex;min-height:calc(100svh - var(--dm-header-height,82px));padding:clamp(34px,6vw,64px) var(--dm-tablet-gutter) 32px;background:var(--dm-header-bg);flex-direction:column;align-items:stretch;justify-content:space-between;overflow:auto;font-size:clamp(28px,4vw,44px);line-height:1.05;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .3s var(--dm-ease),transform .3s var(--dm-ease),visibility .3s}
  .dm-nav.is-open{display:flex;opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .dm-nav__primary{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .dm-nav__item{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
  .dm-nav__item:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
  .dm-nav__item>a{display:flex;justify-content:space-between;padding-block:18px}
  .dm-nav__submenu{position:static;min-width:0;padding:0 0 18px 20px;border:0;background:transparent;opacity:1;visibility:visible;transform:none;font-size:.5em}
  .dm-nav__submenu a{display:block;padding-block:8px}
  .dm-nav__mobile-tools{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:44px;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.08em}
  .dm-nav__mobile-tools .dm-button{margin-left:auto}
}

@media (max-width:749px){
  .dm-nav{padding:28px var(--dm-mobile-gutter,20px) 24px;font-size:clamp(30px,9vw,40px)}
  .dm-nav__mobile-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
  .dm-nav__mobile-tools>a{min-height:44px;display:flex;align-items:center;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
  .dm-nav__mobile-tools .dm-button{grid-column:1/-1;width:100%;margin:22px 0 0}
}
