.team-hero { border-bottom: 1px solid rgba(51, 51, 51, .12); }
.team-hero h1 { max-width: 15ch; }

.team-roster { background: #f7f2eb; }
.team-group + .team-group { margin-top: clamp(3rem, 7vw, 5rem); padding-top: clamp(2rem, 5vw, 3.5rem); border-top: 1px solid rgba(51,51,51,.14); }
.team-group-heading { margin-bottom: 1.5rem; }
.team-group-heading h3 { margin: .35rem 0 0; font-size: clamp(1.65rem, 3vw, 2.25rem); }
.team-group-heading-split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(18rem, 1.15fr); gap: 2rem; align-items: end; }
.team-group-heading-split > p { margin: 0; color: #6d6d6d; }
.team-profile-grid { display: grid; gap: 1rem; }
.team-founder-grid, .team-invictus-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.team-founder-grid > .team-profile-card:first-child { transform: translateX(33.333%); }
.team-founder-grid > .team-profile-card:last-child { grid-column: 3; }
.team-founder-grid > .team-profile-card:last-child { transform: translateX(-33.333%); }
.team-profile-card .person-card-link { display: flex; flex-direction: column; }
.team-profile-card .person-portrait { width: 100%; object-fit: cover; object-position: center 22%; }
.team-profile-card img.person-portrait { height: auto; aspect-ratio: 3 / 4; object-fit: cover; }
.team-group-invictus .team-profile-card img { filter: grayscale(1); }
.team-profile-card .person-card-body { display: flex; flex: 1; flex-direction: column; }
.team-profile-card .person-card-body h4 { margin: .15rem 0 .55rem; font-family: var(--font-serif); font-size: 1.55rem; font-weight: 500; line-height: 1.15; }
.team-profile-card .person-card-body .public-prose { color: #6d6d6d; }
.team-profile-card .person-card-body .text-link { margin-top: auto; padding-top: 1rem; }
.team-profile-card .person-card-body > .person-affiliation { margin: 0 0 .3rem; color: #8a776b; font-size: .68rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }

.person-portrait-placeholder { display: grid; min-height: 18rem; place-items: center; background: linear-gradient(145deg, #332b28, #625146); color: #fffdf9; }
.person-portrait-placeholder small { padding: .5rem .7rem; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; opacity: .78; font-size: .68rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.person-profile-portrait.person-portrait-placeholder { width: 100%; aspect-ratio: 4 / 5; border-radius: var(--radius); box-shadow: var(--shadow); }
.person-profile-grid > img.person-profile-portrait { width: 100%; height: auto; object-fit: cover; object-position: center 22%; }
.person-profile-content .prose > .public-prose + .public-prose { margin-top: 1.35rem; }

.team-disclosure { max-width: 60rem; margin: 1.5rem 0 0; color: #6d6d6d; font-size: .76rem; line-height: 1.55; }
.person-source-link { margin-top: 2rem; }

@media (max-width: 68rem) {
  .team-founder-grid, .team-invictus-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .team-founder-grid > .team-profile-card:first-child,
  .team-founder-grid > .team-profile-card:last-child { grid-column: auto; transform: none; }
}

@media (max-width: 52rem) {
  .team-group-heading-split { grid-template-columns: 1fr; }
}

@media (max-width: 42rem) {
  .team-founder-grid, .team-invictus-grid { grid-template-columns: 1fr; }
}
