/* Locked Project North symbols. */
.product-nav a {
  gap: 10px;
}

.product-nav svg {
  width: 8px;
  height: 11px;
  overflow: visible;
  fill: none;
  stroke: #56595b;
  stroke-width: 1.25;
  transition: fill .25s ease, stroke .25s ease, filter .25s ease;
}

.product-nav a.is-active svg {
  fill: var(--red);
  stroke: var(--red);
  filter: drop-shadow(0 0 7px rgba(223, 36, 54, .65));
}

.commercial-link {
  gap: 22px;
}

.product-cta {
  margin-top: 38px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(223, 36, 54, .55);
}

.arrow-icon {
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  overflow: visible;
  fill: none;
  stroke: var(--red);
  stroke-width: 1.8;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

.language-switcher {
  position: relative;
}

.language-menu {
  position: absolute;
  top: calc(100% + 15px);
  right: 0;
  z-index: 40;
  display: grid;
  width: 176px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(8, 9, 10, .97);
  box-shadow: 0 18px 55px rgba(0, 0, 0, .48);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}

.language-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.language-menu button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  padding: 0 11px;
  border: 0;
  background: transparent;
  color: #96999b;
  font: inherit;
  font-size: 10px;
  letter-spacing: .08em;
  text-align: left;
  cursor: pointer;
  transition: color .18s ease, background .18s ease;
}

.language-menu button:hover,
.language-menu button.is-active {
  color: #f3f1ed;
  background: rgba(255, 255, 255, .055);
}

.language-menu button.is-active span {
  color: var(--red);
}

.language[aria-expanded="true"] i {
  transform: rotate(180deg);
}

html:not([lang="en"]) h1,
html:not([lang="en"]) h2 {
  letter-spacing: -.01em;
}

h2 > span {
  white-space: normal;
  overflow-wrap: break-word;
  text-wrap: balance;
}

@media (max-width: 800px) {
  .product-cta {
    margin-top: 28px;
    font-size: 9px;
  }

  .language-menu {
    right: -8px;
  }
}
