.partners .free-columns-grid {
 --free-gap:32px;
 display:flex;
 flex-wrap:wrap;
 gap:40px var(--free-gap);
}
.partners .free-columns-grid>.partner {
 flex:0 0 100%;
 min-width:0;
 margin:0;
 overflow-wrap:anywhere;
}
.partners .free-columns-grid>.partner>.profile-pic {
 width:min(240px,70%);
 max-width:100%;
}
@media (min-width:768px) {
 .partners .free-columns-grid:not([data-free-count="1"])>.partner {
  flex-basis:calc((100% - var(--free-gap)) / 2);
 }
}
@media (min-width:1024px) {
 .partners .free-columns-grid:is([data-free-count="3"],[data-free-count="5"],[data-free-count="6"])>.partner {
  flex-basis:calc((100% - 2 * var(--free-gap)) / 3);
 }
}
