.tsfcs-cover { margin: 0 0 24px; }
.tsfcs-cover img { display: block; width: 100%; height: auto; object-fit: cover; }
.tsf-journal-grid .tsfcs-cover { aspect-ratio: 3 / 2; overflow: hidden; }
.tsf-journal-grid .tsfcs-cover img { height: 100%; }
.tsf-journal-grid > li { margin-block-start: 0; }
.tsf-article .tsfcs-cover { margin: 28px 0 36px; }
.tsf-article .wp-block-image { margin: 28px 0; }
.tsf-article .wp-block-image img { display: block; width: 100%; height: auto; }
.tsf-article figcaption { font-size: 12px; line-height: 1.8; color: #5c4838; margin-top: 10px; }
.tsf-article .tsfcs-sources { margin-top: 44px; padding-top: 22px; border-top: 1px solid rgba(92, 72, 56, .2); font-size: 13px; line-height: 1.9; }
.tsf-article .tsfcs-sources h2 { margin-top: 0; font-size: 17px; }
.tsf-article .tsfcs-related { margin-top: 32px; padding: 24px 0; border-top: 1px solid rgba(92, 72, 56, .2); border-bottom: 1px solid rgba(92, 72, 56, .2); }
.tsf-article .tsfcs-related h2 { margin-top: 0; font-size: 21px; }
.tsf-article .tsfcs-related a { color: #385266; text-underline-offset: 4px; }
@media (max-width: 600px) {
  .tsf-article .wp-block-image { margin: 22px 0; }
  .tsf-article .tsfcs-cover { margin-bottom: 24px; }
}
