/* Equal square photo tiles, cropped with cover behaviour without distorting people. */
.profile-photo{display:block;position:relative;overflow:hidden;container-type:size;background:#d9dfd3;flex-shrink:0}
.profile-photo>img{display:block;position:absolute;max-width:none;max-height:none;width:calc(var(--photo-columns)*max(100cqw,100cqh));height:calc(var(--photo-rows)*max(100cqw,100cqh));left:calc(50% - (var(--photo-column) + .5)*max(100cqw,100cqh));top:calc(50% - (var(--photo-row) + .5)*max(100cqw,100cqh));object-fit:fill;margin:0;border-radius:0;transform:none}
.solution-photo.profile-photo{position:absolute;inset:0;width:100%;height:100%}
.solution-member>.profile-photo{width:100%;height:170px;border-radius:7px;margin-bottom:12px}
.recipient-tabs .profile-photo{width:34px;height:34px;border-radius:50%}
.contact-target>.profile-photo{width:49px;height:49px;border-radius:7px}
.common-targets .contact-target>.profile-photo{width:36px;height:36px}
.recipient-chips .profile-photo{width:36px;height:36px;border-radius:50%}
.comparison-photo>.solution-photo.profile-photo{z-index:0}
@media(max-width:540px){.contact-target>.profile-photo{width:42px;height:42px}}
