/* ACW Health team directory; preserves the site palette and side-by-side cards. */
.health-team-directory {background:#fafbfc;padding:36px 0 72px;}
.health-team-jump {display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:0 0 44px;}
.health-team-jump a {color:#025089;background:#fff;border:1px solid #cfe3f4;border-radius:24px;padding:12px 20px;font-size:15px;line-height:1.5;}
.health-team-jump a:focus-visible {outline:3px solid #025089;outline-offset:4px;}
.health-team-group {scroll-margin-top:110px;margin:0 0 52px;}
.health-team-group h2 {color:#025089;text-align:center;font-size:clamp(26px,3vw,36px);line-height:1.3;margin:0 0 32px;}
.health-team-list {display:grid;gap:24px;}
.health-team-card {display:grid;grid-template-columns:minmax(240px, .8fr) minmax(0,1.4fr);gap:32px;align-items:center;background:#fff;border:1px solid #e8edf2;border-radius:16px;padding:32px;box-shadow:0 6px 20px rgba(2,80,137,.045);}
.health-team-identity {text-align:center;min-width:0;}
.health-team-identity img {display:block;width:168px;height:168px;object-fit:cover;object-position:50% 18%;border:3px solid #cfe3f4;border-radius:50%;margin:0 auto 18px;}
.health-team-identity h3 {font-size:21px;line-height:1.4;color:#025089;font-weight:600;margin:0 0 12px;overflow-wrap:anywhere;}
.health-team-role {display:inline-block;background:#f0f4f8;color:#025089;border-radius:12px;padding:6px 14px;font-size:15px;line-height:1.5;font-weight:600;margin:0 0 10px;}
.health-team-scope {color:#475569;font-size:13px;line-height:1.6;margin:0;}
.health-team-detail {border-left:1px solid #e1ebf3;padding-left:32px;min-width:0;}
.health-team-detail p,.health-team-detail li {color:#475569;font-size:16px;line-height:1.75;}
.health-team-detail p {margin:0 0 16px;}
.health-team-detail h4 {font-size:15px;color:#025089;font-weight:600;margin:0 0 8px;}
.health-team-detail ul {padding-left:20px;margin:0;}
.health-team-detail li {font-size:14px;margin-bottom:4px;}
.health-team-boundary {color:#475569;font-size:13px;line-height:1.7;padding:18px 22px;margin:20px 0 0;background:#f0f4f8;border-radius:12px;}
@media(max-width:767px){.health-team-card {grid-template-columns:minmax(0,1fr);padding:24px 20px;gap:22px;}.health-team-detail {border-left:0;border-top:1px solid #e1ebf3;padding:22px 0 0;}.health-team-jump {gap:8px;}.health-team-jump a {padding:10px 14px;}.health-team-directory {padding:28px 0 48px;}}
