.source-team-grid.cms-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 28px;margin-top:40px}
.source-team-grid.cms-team-grid:before,.source-team-grid.cms-team-grid:after{display:none}
.cms-member{text-align:center;min-width:0}
.cms-member-portrait{width:min(180px,100%);aspect-ratio:1;border-radius:50%;overflow:hidden;display:grid;place-items:center;margin:0 auto 20px;background:#222;border:2px solid #ffc1074d;color:#ffc107;font:32px/1.2 Arial,sans-serif}
.cms-member-portrait img{width:100%;height:100%;object-fit:cover}
.cms-member h3{font-size:16px;line-height:1.6;color:#fff;margin-bottom:8px;overflow-wrap:anywhere}
.cms-member-role,.cms-member-bio{font-size:13px!important;line-height:1.8;color:#aaa;text-align:center!important}
.cms-member-bio{margin-top:12px}
.project-dialog-heading{min-width:0}
.project-dialog-description{margin:8px 0 0;color:#bbb;font:14px/1.7 Arial,sans-serif;max-height:90px;overflow:auto;white-space:pre-line;text-align:start!important}
.cms-empty{grid-column:1/-1;min-height:100px;text-align:center!important}
@media(max-width:1000px){.source-team-grid.cms-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}}
@media(max-width:800px){body .source-team-grid.cms-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}body .cms-member-portrait{width:min(124px,100%)}body .cms-member h3{font-size:14px!important}body .project-dialog-description{font-size:12px;max-height:65px}}
