/* Approved team preview, within the existing site's header and navigation. */
.team-ministry .team-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:42px 30px}
.team-ministry .team-member{min-width:0;background:#0b1c2e;border:1px solid #bb96552e}
.team-ministry .team-member figure{position:relative;aspect-ratio:4/5;overflow:hidden}
.team-ministry .team-member img{position:absolute;display:block;width:var(--portrait-width,100%);max-width:none;height:auto;aspect-ratio:auto;left:var(--portrait-left,0);top:var(--portrait-top,0);object-fit:contain;transform:none;transition:none}
.team-ministry .team-member:hover img{transform:none}
.team-ministry .team-member>div{padding:26px 26px 30px}
.team-ministry .team-member h3{font-size:2.125rem;line-height:1.12;overflow-wrap:break-word;margin:12px 0 12px}
.team-ministry .team-member .eyebrow{font-size:.875rem;letter-spacing:.08em;min-height:25px}
.team-ministry .team-bio{color:#c5ceda;font-size:1rem;line-height:1.8}
.team-ministry .team-profile{color:#e4c28a;font-size:1rem;font-weight:500;line-height:1.6;min-height:3.2em;margin:0 0 20px;overflow-wrap:break-word}
@media(max-width:1000px){.team-ministry .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.team-ministry .team-grid{grid-template-columns:1fr;gap:28px}.team-ministry .team-member>div{padding:25px}.team-ministry .team-member h3{font-size:2.25rem}}
