/* Natural image frames remove added gray bars without cropping faces or source captions. */
.ministry-team{margin-top:70px;padding-top:36px;border-top:1px solid #cbd0d2}
.team-intro{margin-bottom:32px}
.team-intro h3{font-size:38px;line-height:1.12;margin-top:12px}
.team-intro p{margin-bottom:0;font-size:17px}
.team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:38px 24px;align-items:start}
.team-card{width:100%;max-width:260px;min-width:0;justify-self:center}
.team-portrait{width:100%;background:transparent;overflow:hidden}
.team-portrait img{display:block;width:100%;height:auto;object-fit:contain;object-position:50% 50%}
.team-caption{padding-top:16px}
.team-title{display:block;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.06em;color:var(--blue);margin-bottom:4px}
.team-card h4{font:800 21px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.025em;margin:0;overflow-wrap:break-word}
.team-card p{font-size:16px;line-height:1.5;margin:8px 0 0}
@media(max-width:1200px){.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ministry-team{margin-top:45px;padding-top:28px}.team-intro h3{font-size:32px}.team-grid{grid-template-columns:1fr;gap:34px}.team-card{max-width:260px}.team-card h4{font-size:22px}}
