/* Our Team page (team-*) ------------------------------------------------ */
/* Lato faces are declared in board-of-directors.css (all page CSS loads everywhere). */
.team-pg .banner { padding: 52px 0; }
.team-pg .banner__title { font-size: 32px; line-height: 1.3em; }
.team-pg .banner .col > .ww { padding: 10px; }
.team-head { margin-top: 50px; padding: 10px; }
.team-head h2 { margin: 0; padding: 0; text-align: center; font: 600 32px/1.3em var(--f-head); color: var(--c-primary); max-width: 1140px; margin-inline: auto; }
.team-head ~ .team-head { margin-top: 0; }
.team-row { padding: 50px 0; background: #fff; }
.team-row > .cont { max-width: 1140px; }
.team-col { width: 25%; }
.team-col--5 { width: 20%; }
.team-col > .ww { padding: 15px; align-content: flex-start; }
.team-card__img { text-align: center; }
.team-card__img a { display: block; }
.team-card__img img { display: block; width: 100%; max-width: 400px; margin: 0 auto; aspect-ratio: 2 / 3; object-fit: cover; transition: opacity 0.6s; }
.team-card__img a:hover img { opacity: 0.75; }
.team-card__role p { margin: 0; font: 700 15px/1em "Lato", sans-serif; letter-spacing: 4px; text-transform: uppercase; color: var(--c-accent); }
.team-card__name h6 { margin: 0; font: 700 22px/1em "Lato", sans-serif; letter-spacing: 4px; text-transform: uppercase; color: var(--c-primary); }
.team-card__name a { color: inherit; font-weight: inherit; }
.team-end { height: 101px; background: #fff; }

@media (max-width: 1024px) {
	.team-pg .banner { padding: 100px 10px; border-width: 100px 20px 40px; }
	.team-col, .team-col--5 { width: 50%; }
}
@media (max-width: 767px) {
	.team-pg .banner { padding: 60px 0; border-width: 90px 20px 30px; }
	.team-pg .banner__title { font-size: 24px; }
	.team-head h2 { font-size: 24px; line-height: 1.3em; }
	.team-col, .team-col--5 { width: 100%; }
	.team-card__img img { max-width: 360px; }
}

/* Single team / provider pages (shared) */
.cpt-single { max-width: 1140px; margin: 0 auto; }
.cpt-single__title { margin: 8px 0 16px; font: 600 54px/1.2em var(--f-head); color: var(--c-primary); }
.cpt-single__tags { margin: 0; }
.cpt-single__body { padding-bottom: 20px; }
@media (max-width: 767px) {
	.cpt-single { padding: 0 10px; }
	.cpt-single__title { font-size: 32px; line-height: 1.2em; padding: 0 10px; }
}
