/* The Meet the Team page (ppcadi-team.php). */
body.page .site-main:has(.pp-team) { max-width: 1200px; margin: 0 auto; padding: 56px 24px 88px; }
body.page .site-main:has(.pp-team) .page-header .entry-title { font-size: 48px; line-height: 1.1; font-weight: 700; margin: 0 0 12px; }
.pp-team-group { margin: 40px 0 0; }
.pp-team-group h2 { font-size: 14px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #B84A40; margin: 0 0 20px; }
.pp-team-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 24px; align-items: start; }
.pp-team-card { border: 1px solid #EFE4E2; border-radius: 16px; padding: 20px; background: #FFFFFF; }
.pp-team-photo { display: block; width: 100%; aspect-ratio: 1 / 1; height: auto; object-fit: cover; object-position: center 25%; border-radius: 12px; margin: 0 0 14px; background: #F7F1F0; }
.pp-team-card h3 { font-size: 21px; margin: 0 0 2px; }
.pp-team-card p { margin: 0; }
.pp-team-role { font-weight: 700; color: #3D3735; }
.pp-team-pronouns { font-size: 15px; color: #5E5654; }
.pp-team-card details { margin-top: 12px; }
.pp-team-card summary { cursor: pointer; font-weight: 800; color: #B84A40; }
.pp-team-bio { margin-top: 10px; font-size: 16px; color: #3D3735; }
.pp-team-bio p { margin: 0 0 10px; }
@media (max-width: 640px) { body.page .site-main:has(.pp-team) .page-header .entry-title { font-size: 34px; } }
