.guide-body .editorial-photo {
  margin: clamp(22px, 3vw, 32px) 0 0;
}
.editorial-photo img,
.blog-feature-photo img,
.blog-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}
.editorial-photo figcaption {
  max-width: 65ch;
  margin-top: 12px;
  color: #4b6078;
  font-size: 14px;
  line-height: 1.55;
}
.blog-feature-photo {
  margin-left: clamp(24px, 4vw, 54px);
}
.blog-row.blog-photo-row {
  grid-template-columns: 168px minmax(0, 1fr) 205px;
}
.blog-thumbnail { align-self: start; }
.photo-credit {
  display: block;
  margin-top: 6px;
  color: #526479;
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.photo-credit a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 850px) {
  .blog-feature-photo { margin: 24px 0 0; }
  .blog-row.blog-photo-row { grid-template-columns: 120px minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .blog-row.blog-photo-row { grid-template-columns: minmax(0, 1fr); }
  .blog-photo-row .blog-row-end { grid-column: 1; }
  .editorial-photo figcaption { font-size: 13px; }
}
