/* Images retain their source proportions at every viewport size. */
.entry-content figure.wp-block-image,
.entry-content .wp-block-image,
.entry-content .wp-caption,
.entry-content .wp-block-gallery {
  max-width: 100%;
}
.single .entry-content .wp-block-image img,
.page .entry-content .wp-block-image img,
.single .entry-content .wp-caption img,
.page .entry-content .wp-caption img {
  display: block;
  width: 100%;
  max-width: 34rem;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  margin-inline: auto;
}
.site-main .post-thumbnail img,
.site-main .wp-post-image,
.wp-block-latest-posts__featured-image img,
.related-posts img {
  max-width: 100%;
  height: auto !important;
  object-fit: contain !important;
}
.entry-content img,
.entry-summary img {
  max-width: 100%;
}
.entry-content figure,
.entry-summary figure {
  max-width: 100%;
  height: auto;
}
.ww-rights {
  max-width: 72rem;
  margin: 1.5rem auto 0;
  padding: 1rem 1.25rem;
  border-top: 1px solid #777;
  color: #222;
  font-size: 1rem;
  line-height: 1.6;
}
.ww-rights p { margin: 0 0 .75rem; }
.ww-rights a { color: #174e70; text-decoration: underline; }
.ww-rights a:focus-visible { outline: 3px solid #174e70; outline-offset: 3px; }
@media (max-width: 600px) {
  .single .entry-content .wp-block-image img,
  .page .entry-content .wp-block-image img { max-width: 100%; }
}
