.siteNavLink[aria-current="page"] {
  color: #156b5c;
  font-weight: 600;
}

.siteHeader .siteHeaderInner {
  position: relative;
}

.siteHeaderCta {
  position: absolute;
  right: 50px;
  top: calc(50% - 2px);
  transform: translateY(-50%);
  white-space: nowrap;
  min-height: 2.14rem;
  padding: 0.3rem 0.68rem;
  font-size: 0.86rem;
  line-height: 1;
  letter-spacing: 0.025em;
  border-radius: 0.4rem;
}

.siteHeaderCta[aria-current="page"] {
  background: var(--landing-color-action-accent-hover);
}

.supportingHeroSection {
  padding-top: var(--landing-space-16);
  padding-bottom: var(--landing-space-12);
}

.aboutHeroSection {
  padding-bottom: 0;
}

.supportingHeroSection--left .supportingContainer {
  text-align: left;
}

.supportingHeroSection--left .supportingContainer > * {
  margin-left: 0;
  margin-right: 0;
}

.supportingHeroSection--left .supportingCtaInline {
  align-items: flex-start;
}

.supportingHeroSection--homeOffset .supportingContainer {
  max-width: none;
  margin: 0;
  padding-left: var(--landing-hero-shift-x);
  padding-right: var(--landing-page-padding-x);
}

.supportingHeroSection--homeOffset {
  padding-bottom: 0;
}

.supportingHeroSection .heroHeadline {
  margin: 0 0 var(--landing-space-3);
  text-align: left;
}

.supportingHeroSection .heroHeadlinePrimary {
  display: block;
  white-space: normal;
}

.supportingHeroSection .aboutHeroTitle {
  text-align: center;
}

.aboutHeroBrandWord {
  color: var(--landing-color-primary-700);
  letter-spacing: 0.1em;
  font-weight: 600;
}

.aboutHeroByline {
  color: #3f3f3b;
  font-size: 0.78em;
  font-weight: 500;
}

.aboutHeroLogo {
  display: block;
  width: 70px;
  height: 70px;
  margin: 0 auto var(--landing-space-4);
}

.supportingContainer,
.supportingSection .container,
.supportingFaqSection .container,
.pageCtaSection .container {
  width: 100%;
  max-width: var(--landing-centered-max-width);
  margin: 0 auto;
  text-align: center;
}

.supportingContainer > *,
.supportingSection .container > *,
.supportingFaqSection .container > *,
.pageCtaSection .container > * {
  margin-left: auto;
  margin-right: auto;
}

.supportingHeroSection--homeOffset .heroSupporting {
  margin: 0 0 var(--landing-space-6);
  max-width: clamp(46ch, 64vw, 110ch);
}

.supportingHeroLead {
  font-size: 1.04rem;
}

.supportingHeroSection--homeOffset .trustLine {
  margin: 0 0 var(--landing-space-5);
  max-width: clamp(46ch, 64vw, 110ch);
}

.supportingCtaInline {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}

.supportingCtaInline .ctaSupportLine {
  margin-top: var(--landing-space-2);
}
