.team-entry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 35px 40px;
  margin-bottom: 80px;
  background: #edf2f4;
  border: 1px solid #d8e2e7;
  border-radius: 8px;
}
.team-entry h2 { font-size: clamp(1.35rem,2.5vw,2rem); margin: 12px 0; font-weight: 600; }
.team-entry p:not(.overline) { color: #5b707e; font-size: 1rem; line-height: 1.8; }
.team-entry > .button { flex-shrink: 0; white-space: nowrap; font-weight: 650; }
.team-breadcrumb { display: flex; gap: 14px; align-items: center; padding-block: 28px; color: #627985; font-size: .875rem; }
.team-breadcrumb a { color: #244453; font-weight: 650; text-decoration: underline; text-underline-offset: 5px; }
.team-directory-page .team-section { border-top: 0; padding-top: 46px; }
.team-directory-page .section-heading h1 { margin-top: 18px; font-size: clamp(2.2rem,4.8vw,4rem); line-height: 1.25; font-weight: 500; letter-spacing: -.02em; }
.team-directory-page .director-details > summary { font-weight: 650; }
.team-directory-page .team-members-intro h3 { font-weight: 600; }
.team-directory-page .doctor-heading .overline { margin-bottom: 18px; }
.team-directory-page .team-layout { scroll-margin-top: 110px; }
.team-bottom-links { display: flex; flex-wrap: wrap; gap: 16px; padding-bottom: 70px; }
.team-directory-page a:focus-visible, .team-directory-page summary:focus-visible, .team-entry a:focus-visible { outline: 3px solid #91644f; outline-offset: 5px; }
@media (max-width: 920px) {
  .team-entry { align-items: flex-start; flex-direction: column; gap: 24px; }
}
@media (max-width: 680px) {
  .team-entry { padding: 26px 23px; margin-bottom: 54px; }
  .team-entry > .button { width: 100%; justify-content: space-between; white-space: normal; }
  .team-directory-page .team-section { padding-top: 24px; }
  .team-directory-page .section-heading h1 { font-size: 2.2rem; }
  .team-breadcrumb { padding-block: 22px; }
  .team-bottom-links { padding-bottom: 48px; }
}
