.site-header > nav .b2b-nav-link,
.mobile-nav nav .b2b-nav-link {
  color: var(--wine);
}

.site-header > nav {
  gap: clamp(8px, 1vw, 18px);
  font-size: .68rem;
}

.simple-footer > div,
.simple-legal,
.footer-links {
  flex-wrap: wrap;
}

.b2b-site-teaser {
  margin: 95px auto;
  background: var(--wine-dark);
  color: #fff;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  overflow: hidden;
}

.b2b-site-teaser img {
  height: 100%;
  min-height: 430px;
  object-fit: cover;
}

.b2b-site-teaser > div {
  align-self: center;
  padding: clamp(34px, 5vw, 70px);
}

.b2b-site-teaser h2 {
  font-family: var(--serif);
  font-size: clamp(2.3rem, 4vw, 4.4rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1;
  margin: 0 0 18px;
}

.b2b-site-teaser p:not(.eyebrow) {
  color: #ddd0c9;
  max-width: 600px;
}

.b2b-site-teaser .button {
  margin-top: 18px;
}

.b2b-inline-link {
  margin-top: 22px;
}

@media (max-width: 980px) {
  .site-header > nav {
    font-size: .75rem;
  }
}

@media (max-width: 700px) {
  .b2b-site-teaser {
    grid-template-columns: 1fr;
    margin: 70px auto;
  }

  .b2b-site-teaser img {
    min-height: 0;
    height: 320px;
  }
}
