/* Preserve the reference design while fitting the two-person team and narrow phones. */
@media (min-width: 701px) {
  .team-grid {
    grid-template-columns: repeat(2, minmax(0, 300px));
    justify-content: center;
    gap: clamp(35px, 9vw, 140px);
  }
}
@media (max-width: 360px) {
  .brand-wordmark {
    font-size: 27px;
  }
  .brand {
    gap: 10px;
  }
}
.footer-company-affiliation {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 16px;
}
.footer-legal-links a {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}
.footer-legal-links a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* One header offset, rather than adding scroll-padding and section scroll-margin. */
html {
  --sticky-header-height: 93px;
  --anchor-heading-gap: 48px;
  scroll-padding-top: var(--sticky-header-height);
}
main section[id],
#model2-mobile {
  scroll-margin-top: 0;
}
@media (max-width: 700px) {
  html {
    --anchor-heading-gap: 28px;
  }
}
