/* Keep the complete clinical scene visible instead of cropping feet or faces. */
.blog-picture { display: block; width: 100%; min-width: 0; }
.post-figure .blog-picture img {
  width: 100%; height: auto; object-fit: contain;
  background: #fff;
}
.post-figure figcaption {
  margin-top: 10px; color: #4a5a7a; font-size: 12px; line-height: 1.5;
}
.bi-card .blog-picture img, .rel-card .blog-picture img,
.bi-featured .blog-picture img {
  width: 100%; height: auto; min-height: 0; max-height: none;
  aspect-ratio: 3 / 2; object-fit: contain; background: #fff;
}
.bi-featured > .blog-picture { align-self: center; }

.post-data-table { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 28px 0; font-size: 16px; }
.post-data-table th, .post-data-table td { text-align: left; vertical-align: top; padding: 14px 12px; border-bottom: 1px solid #dce1e9; overflow-wrap: anywhere; }
.post-data-table th { background: #f2f4f8; }
.post-inline-figure picture { display: block; }
.post-inline-figure img { max-width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
@media (max-width: 600px) {
  .post-data-table { font-size: 14px; }
  .post-data-table th, .post-data-table td { padding: 12px 8px; }
}
