.audio-header {
  height: 78px;
  background: rgba(255, 255, 255, .98);
  border-bottom: 1px solid #e1e7e3;
  box-shadow: 0 3px 16px rgba(32, 48, 41, .04);
}

.audio-header .header-row {
  gap: 26px;
}

.audio-brand {
  display: flex;
  min-width: 188px;
  align-items: center;
  gap: 11px;
}

.audio-brand img {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  object-fit: cover;
}

.audio-brand b,
.audio-brand small {
  display: block;
  letter-spacing: 0;
}

.audio-brand b {
  color: #202924;
  font-size: 18px;
}

.audio-brand small {
  margin-top: 1px;
  color: #849087;
  font-size: 11px;
  line-height: 1.3;
}

.desktop-nav {
  flex: 1;
  min-width: 0;
}

.nav-list {
  display: flex;
  height: 78px;
  align-items: stretch;
  justify-content: center;
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-list > li {
  position: relative;
  display: flex;
  align-items: stretch;
}

.nav-list > li > a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 12px;
  color: #526059;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.nav-list > li > a:hover,
.nav-list > li > a.is-active {
  color: #a43b2b;
}

.nav-list > li > a.is-active::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 13px;
  left: 12px;
  height: 2px;
  background: #a43b2b;
}

.has-dropdown::before {
  content: "";
  width: 6px;
  height: 6px;
  margin: -4px 0 0 8px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
  order: 2;
}

.nav-sub {
  position: absolute;
  top: 66px;
  left: 50%;
  z-index: 30;
  min-width: 190px;
  margin: 0;
  padding: 8px;
  list-style: none;
  visibility: hidden;
  opacity: 0;
  background: #ffffff;
  border: 1px solid #dfe6e1;
  border-radius: 6px;
  box-shadow: 0 16px 36px rgba(32, 48, 41, .13);
  transform: translate(-50%, 8px);
  transition: opacity .2s, visibility .2s, transform .2s;
}

.nav-list > li:hover .nav-sub,
.nav-list > li:focus-within .nav-sub {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, 0);
}

.nav-sub a {
  display: block;
  padding: 10px 12px;
  color: #5e6c65;
  font-size: 13px;
  white-space: nowrap;
}

.nav-sub a:hover,
.nav-sub a.is-active {
  color: #9f3828;
  background: #f3f6f4;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  white-space: nowrap;
}

.header-update {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #7a887f;
  font-size: 12px;
}

.header-update i {
  width: 7px;
  height: 7px;
  background: #4f765f;
  border-radius: 50%;
  box-shadow: 0 0 0 4px #e4eee8;
}

.audio-header .header-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 15px;
  border-radius: 4px;
}

.audio-header .header-cta b {
  font-size: 16px;
  font-weight: 400;
}

.audio-header .header-download {
  color: #a43b2b;
  background: #ffffff;
  border: 1px solid #c65b49;
}

.audio-header .header-download:hover {
  color: #ffffff;
  background: #a43b2b;
}

.footer-cta-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
}

.footer-download {
  color: #ffffff;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .7);
}

.footer-download:hover {
  color: #a53725;
  background: #ffffff;
}

.app-entry-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.app-entry-actions .hero-download {
  color: #9f3828;
  background: #ffffff;
  border: 1px solid #b84a37;
}

.app-entry-actions .hero-download:hover {
  color: #ffffff;
  background: #9f3828;
}

.menu-toggle {
  display: none;
  width: 38px;
  height: 38px;
  padding: 7px;
  background: transparent;
}

.menu-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  margin: 5px auto;
  background: #26312c;
  transition: transform .2s, opacity .2s;
}

.menu-toggle.is-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.menu-toggle.is-open span:nth-child(2) {
  opacity: 0;
}

.menu-toggle.is-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.mobile-nav,
.nav-scrim {
  display: none;
}

@media (max-width: 1040px) {
  .audio-header .header-row {
    gap: 14px;
  }

  .audio-brand {
    min-width: 155px;
  }

  .nav-list > li > a {
    padding: 0 8px;
    font-size: 13px;
  }

  .header-update {
    display: none;
  }
}

@media (max-width: 820px) {
  .audio-header {
    height: 65px;
  }

  .audio-brand img {
    width: 38px;
    height: 38px;
  }

  .audio-brand b {
    font-size: 16px;
  }

  .audio-brand small,
  .desktop-nav,
  .audio-header .header-cta {
    display: none;
  }

  .menu-toggle {
    display: block;
  }

  .nav-scrim.show {
    position: fixed;
    inset: 65px 0 0;
    z-index: 19;
    display: block;
    background: rgba(20, 30, 26, .42);
  }

  .mobile-nav {
    position: fixed;
    top: 65px;
    right: 0;
    left: 0;
    z-index: 20;
    display: none;
    max-height: calc(100vh - 65px);
    padding: 14px 20px 22px;
    overflow-y: auto;
    background: #ffffff;
    border-bottom: 1px solid #dfe6e1;
  }

  .mobile-nav.open {
    display: block;
  }

  .mobile-nav > a,
  .mobile-nav-group > a {
    display: block;
    padding: 11px 2px;
    color: #39463f;
    font-size: 15px;
    font-weight: 700;
    border-bottom: 1px solid #edf1ee;
  }

  .mobile-nav a.is-active {
    color: #a43b2b;
  }

  .mobile-nav-group {
    position: relative;
  }

  .mobile-sub-toggle {
    position: absolute;
    top: 5px;
    right: 0;
    width: 38px;
    height: 38px;
    color: #68766f;
    background: transparent;
    font-size: 20px;
  }

  .mobile-sub-toggle.is-open {
    transform: rotate(45deg);
  }

  .mobile-nav-sub {
    display: none;
    padding: 5px 0 8px 16px;
    border-left: 2px solid #dce5df;
  }

  .mobile-nav-sub.open {
    display: block;
  }

  .mobile-nav-sub a {
    display: block;
    padding: 8px 2px;
    color: #69776f;
    font-size: 13px;
  }
}
