.responsible-product-visual > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.responsible-risk-picture {
  display: block; width: min(250px, 100%); height: 225px; object-fit: contain;
  margin: 25px auto 0;
  mask-image: radial-gradient(ellipse, #000 48%, #000c 66%, transparent 80%);
}
.responsible-organisation-logo {
  display: block; width: 180px; max-width: 100%; height: 100px;
  object-fit: contain; padding: 12px; background: #fff;
  border-radius: 6px; box-sizing: border-box; flex-shrink: 0;
}
@media (max-width: 750px) {
  .responsible-risk-picture { width: 185px; height: 165px; margin: 20px auto 10px; }
  .responsible-resource-list article:has(.responsible-organisation-logo) { flex-direction: column; }
  .responsible-organisation-logo { width: 160px; height: 90px; }
}
