.team-members { color: var(--pine); }
.team-members--white { background: #fff; }
.team-members--warm { background: #fbfaf6; }
.team-members--cream { background: var(--cream); }
.team-members--sage { background: #e9ede3; }
.team-members--pine { background: var(--pine); color: #fff; }

.team-members__inner { width: 100%; max-width: 1280px !important; padding-right: 40px !important; padding-left: 40px !important; }
.team-members__header { display: flex; align-items: end; justify-content: space-between; gap: 24px; border-bottom: 0; }
.team-members__header > div { max-width: 650px; }
.team-members__eyebrow { margin: 0; color: var(--gold); font: 700 10px/1.35 var(--site-font); letter-spacing: .35em; }
.team-members__title { max-width: 650px; margin: 16px 0 0; font-size: 36px; line-height: 1.07; }
.team-members__text { max-width: 610px; margin: 16px 0 0; color: #62807c; font: 400 14px/1.6 var(--site-font); }
.team-members__all-link { flex: 0 0 auto; margin-bottom: 3px; color: currentColor; font: 700 12px/1.3 var(--site-font); }

.team-members__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(16px, 1.25vw, 32px); margin-top: 32px; }
.team-members__grid--1 { grid-template-columns: minmax(230px, 1fr); max-width: 400px; }
.team-members__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 800px; }
.team-members__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.team-members__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.team-members__grid--6, .team-members__grid--8 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.team-members__card { min-width: 0; padding: clamp(16px, 1vw, 24px); background: #fff; }
.team-members--pine .team-members__card { background: rgba(255, 255, 255, .96); color: var(--pine); }
.team-members__photo { display: block; width: 100%; aspect-ratio: 1.23 / 1; object-fit: cover; object-position: center top; }
.team-members__name { margin: clamp(16px, 1.25vw, 24px) 0 0; font-size: 14px; line-height: 1.3; }
.team-members__department { margin: 5px 0 0; color: #71908d; font: 400 12px/1.45 var(--site-font); }
.team-members__empty { margin: 32px 0 0; color: #71908d; font: 400 14px var(--site-font); }

.team-members-eyebrow-8 .team-members__eyebrow{font-size:8px}.team-members-eyebrow-9 .team-members__eyebrow{font-size:9px}.team-members-eyebrow-10 .team-members__eyebrow{font-size:10px}.team-members-eyebrow-11 .team-members__eyebrow{font-size:11px}.team-members-eyebrow-12 .team-members__eyebrow{font-size:12px}.team-members-eyebrow-14 .team-members__eyebrow{font-size:14px}
.team-members-title-28 .team-members__title{font-size:28px}.team-members-title-30 .team-members__title{font-size:30px}.team-members-title-32 .team-members__title{font-size:32px}.team-members-title-36 .team-members__title{font-size:36px}.team-members-title-40 .team-members__title{font-size:40px}.team-members-title-44 .team-members__title{font-size:44px}.team-members-title-48 .team-members__title{font-size:48px}
.team-members-text-12 .team-members__text{font-size:12px}.team-members-text-13 .team-members__text{font-size:13px}.team-members-text-14 .team-members__text{font-size:14px}.team-members-text-15 .team-members__text{font-size:15px}.team-members-text-16 .team-members__text{font-size:16px}.team-members-text-18 .team-members__text{font-size:18px}
.team-members-name-12 .team-members__name{font-size:12px}.team-members-name-13 .team-members__name{font-size:13px}.team-members-name-14 .team-members__name{font-size:14px}.team-members-name-16 .team-members__name{font-size:16px}.team-members-name-18 .team-members__name{font-size:18px}.team-members-name-20 .team-members__name{font-size:20px}.team-members-name-22 .team-members__name{font-size:22px}
.team-members-department-10 .team-members__department{font-size:10px}.team-members-department-11 .team-members__department{font-size:11px}.team-members-department-12 .team-members__department{font-size:12px}.team-members-department-13 .team-members__department{font-size:13px}.team-members-department-14 .team-members__department{font-size:14px}.team-members-department-16 .team-members__department{font-size:16px}
.team-members__eyebrow{font-size:var(--cms-eyebrow_size,10px)}.team-members__title{font-size:var(--cms-title_size,36px)}.team-members__text{font-size:var(--cms-text_size,14px)}.team-members__name{font-size:var(--cms-name_size,14px)}.team-members__department{font-size:var(--cms-department_size,12px)}

@media (max-width: 1024px) {
  .team-members__grid, .team-members__grid--4, .team-members__grid--6, .team-members__grid--8 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .team-members__header { display: block; }
  .team-members__all-link { display: inline-block; margin-top: 20px; }
  .team-members__grid, .team-members__grid--3, .team-members__grid--4, .team-members__grid--6, .team-members__grid--8 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .team-members__inner { padding-right: 20px !important; padding-left: 20px !important; }
  .team-members__card { padding: 14px; }
  .team-members__title { font-size: 30px; }
  .team-members__name { margin-top: 16px; }
}

@media (max-width: 420px) {
  .team-members__grid, .team-members__grid--1 { grid-template-columns: 1fr; }
}
