/* v3.7 simplified global navigation and GS brand promise */
.brand-lockup {
  min-width: 0;
  display: inline-grid;
  grid-template-columns: auto 1px minmax(0, auto);
  gap: 12px;
  align-items: center;
  color: inherit;
}

.brand-lockup__mark {
  color: var(--gold-bright);
  font-family: var(--serif);
  font-size: clamp(1.65rem, 2vw, 2.15rem);
  font-weight: 400;
  line-height: .9;
  letter-spacing: -.055em;
}

.brand-lockup__divider {
  width: 1px;
  height: 38px;
  background: rgba(197, 164, 109, .48);
}

.brand-lockup__copy {
  min-width: 0;
  display: grid;
  gap: 5px;
  line-height: 1;
}

.brand-lockup__title,
.brand-lockup__promise {
  display: block;
  white-space: nowrap;
  text-transform: uppercase;
}

.brand-lockup__title {
  color: var(--ivory);
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .14em;
}

.brand-lockup__promise {
  color: var(--grey);
  font-size: .56rem;
  font-weight: 600;
  letter-spacing: .12em;
}

.brand-lockup--header {
  flex: 0 1 auto;
}

.brand-lockup--footer {
  margin-bottom: 24px;
}

.footer-brand .brand-lockup + p {
  margin-top: 0;
}

@media (min-width: 841px) {
  .site-nav {
    gap: clamp(13px, 1.35vw, 24px);
  }

  .site-nav > a {
    font-size: clamp(.74rem, .75vw, .84rem);
  }

  .language-current {
    padding-left: 5px;
  }
}

html[data-theme='light'] .brand-lockup__mark {
  color: var(--gold);
}

html[data-theme='light'] .brand-lockup__title {
  color: var(--ivory);
}

html[data-theme='light'] .brand-lockup__promise {
  color: var(--grey);
}

html[data-theme='light'] .site-footer .brand-lockup__mark,
html[data-theme='light'] .site-footer .brand-lockup__title {
  color: #fff;
}

html[data-theme='light'] .site-footer .brand-lockup__promise {
  color: rgba(255, 255, 255, .72);
}

html[data-theme='light'] .site-footer .brand-lockup__divider {
  background: rgba(255, 255, 255, .35);
}

@media (max-width: 1120px) and (min-width: 841px) {
  .site-header {
    padding-inline: 20px;
  }

  .brand-lockup {
    gap: 9px;
  }

  .brand-lockup__title {
    font-size: .67rem;
  }

  .brand-lockup__promise {
    font-size: .47rem;
    letter-spacing: .09em;
  }

  .site-nav {
    gap: 12px;
  }

  .site-nav > a {
    font-size: .72rem;
  }
}

@media (max-width: 840px) {
  .brand-lockup--header {
    max-width: calc(100vw - 128px);
  }

  .brand-lockup__mark {
    font-size: 1.6rem;
  }

  .brand-lockup__divider {
    height: 32px;
  }

  .brand-lockup__title {
    font-size: .64rem;
  }

  .brand-lockup__promise {
    font-size: .44rem;
    letter-spacing: .075em;
  }

  .site-nav .language-menu {
    margin-top: 18px;
  }

  .site-nav .theme-toggle {
    margin-top: 10px;
  }

  .site-nav .quote-nav-link {
    margin-top: 6px;
  }
}

@media (max-width: 430px) {
  .site-header {
    padding-inline: 14px;
  }

  .brand-lockup--header {
    max-width: calc(100vw - 102px);
    gap: 7px;
  }

  .brand-lockup__mark {
    font-size: 1.35rem;
  }

  .brand-lockup__divider {
    height: 28px;
  }

  .brand-lockup__copy {
    gap: 3px;
  }

  .brand-lockup__title {
    font-size: .54rem;
    letter-spacing: .1em;
  }

  .brand-lockup__promise {
    font-size: .36rem;
    letter-spacing: .055em;
  }

  .nav-toggle {
    padding-left: 6px;
  }
}
