.marketing-menu-toggle {
  display: none;
  position: relative;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #17191a;
  cursor: pointer;
  z-index: 112;
}
.marketing-menu-toggle span {
  position: absolute;
  left: 10px;
  width: 24px;
  height: 2px;
  background: currentColor;
  transition: transform .28s ease, opacity .2s ease, top .28s ease;
}
.marketing-menu-toggle span:nth-child(1) { top: 13px; }
.marketing-menu-toggle span:nth-child(2) { top: 21px; }
.marketing-menu-toggle span:nth-child(3) { top: 29px; }
.marketing-menu-toggle[aria-expanded="true"] span:nth-child(1) { top: 21px; transform: rotate(45deg); }
.marketing-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.marketing-menu-toggle[aria-expanded="true"] span:nth-child(3) { top: 21px; transform: rotate(-45deg); }
.marketing-nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: rgba(17, 21, 26, .42);
  backdrop-filter: blur(3px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .25s ease, visibility .25s ease;
}
.marketing-nav-overlay.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media (max-width: 1050px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }
  body.menu-open { overflow: hidden; }
  body > nav { z-index: 110; }
  .marketing-menu-toggle {
    display: block;
    flex: 0 0 44px;
    margin-left: auto;
    order: 99;
  }
  .site-header .menu-toggle {
    order: 99;
    justify-self: end;
    margin-left: auto;
  }
  body > nav .links.marketing-mobile-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: min(320px, 86vw);
    height: 100vh;
    height: 100dvh;
    padding: 92px 24px 32px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    overflow-y: auto;
    background: #fffdfa;
    border-left: 1px solid rgba(22, 19, 15, .1);
    box-shadow: -18px 0 54px rgba(17, 21, 26, .16);
    transform: translateX(100%);
    visibility: hidden;
    transition: transform .34s cubic-bezier(.16, 1, .3, 1), visibility .34s;
    z-index: 105;
  }
  body > nav .links.marketing-mobile-menu.open {
    transform: translateX(0);
    visibility: visible;
  }
  body > nav .links.marketing-mobile-menu a,
  body > nav .links.marketing-mobile-menu a:not(.btn) {
    display: block !important;
    width: 100%;
    padding: 14px 2px;
    border-bottom: 1px solid rgba(22, 19, 15, .09);
    color: #17191a;
    font-size: 15px;
    text-align: left;
  }
  body > nav .links.marketing-mobile-menu .btn {
    display: flex !important;
    justify-content: center;
    margin-top: 18px;
    padding: 13px 16px;
    border-bottom: 0;
    text-align: center;
  }
}
@media (max-width: 620px) {
  body > footer .fl {
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 8px;
  }
}
