.audience-switch a {
  border-radius: 999px;
  color: #b9bac4;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .01em;
  padding: 8px 15px;
  white-space: nowrap;
  transition: background-color .34s var(--ease),color .34s var(--ease),box-shadow .34s var(--ease);
}
.audience-switch a:not(.is-current):hover { color: #fff; }
.audience-switch a.is-current { color: #111113; background: #f5f5f7; font-weight: 750; box-shadow: 0 1px 6px #00000059; }
.team-page h1 { font-size: clamp(40px,4.5vw,64px); font-weight: 750; letter-spacing: -.055em; line-height: 1.08; }
.person-role { margin-top: 7px; color: var(--link); font-size: 14px; font-weight: 700; letter-spacing: -.01em; line-height: 1.35; }
.person-photo.is-agent { display: block; gap: 0; background: #e9eef6; }
.person-photo.is-agent::before { display: none; }
.person-photo.is-agent img { position: relative; z-index: 1; width: 100%; height: 100%; border-radius: inherit; object-fit: cover; object-position: 50% 50%; }
@media(max-width:760px) {
  .audience-switch a { width: 50%; padding: 7px; text-align: center; }
}
