/* Uniform editorial cards: matching image, title, excerpt and action rows. */
.journal-card { display: flex; flex-direction: column; }
.journal-card .card-image { flex: none; }
.journal-card .card-meta { min-height: 64px; align-items: start; display: grid; grid-template-columns: minmax(0,1fr) max-content; }
.journal-card .card-meta span:first-child { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.5; }
.journal-card h3 {
  font-size: 30px;
  line-height: 1.15;
  min-height: 3.45em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.journal-card > p { min-height: 5.4em; margin-bottom: 16px; }
.journal-card .read-story { margin-top: auto; }
.journal-author {
  padding: 16px;
  margin-bottom: 30px;
  border: 1px solid #cdbbb14d;
  border-radius: 6px;
  background: linear-gradient(145deg, #fffaf2, #f5e5e0);
}
.journal-author-logo {
  display: block;
  height: 78px;
  overflow: hidden;
  background: white;
  border-radius: 3px;
  margin-bottom: 18px;
}
.journal-author-logo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.journal-author .eyebrow { font-size: 8px; letter-spacing: .13em; margin: 0; }
.journal-author-name { display: block; font: 22px/1.2 var(--serif); margin-top: 7px; }
.journal-author-copy > p { font-size: 11px; line-height: 1.65; color: var(--muted); margin: 9px 0 15px; }
.journal-author-socials { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.journal-author-socials a { font-size: 10px; color: var(--wine); text-underline-offset: 4px; }
.journal-author-socials a:hover { text-decoration: underline; }
.journal-author a:focus-visible { outline: 2px solid var(--wine); outline-offset: 4px; }
@media (min-width: 761px) {
  .article-sidebar { scrollbar-width: thin; padding-right: 8px; }
}
@media (max-width: 1000px) and (min-width: 761px) {
  .journal-author { padding: 12px; }
  .journal-author-logo { height: 58px; }
  .journal-author-name { font-size: 23px; }
}
@media (max-width: 760px) {
  .journal-card h3 { font-size: 29px; }
  .journal-card .card-meta { min-height: 58px; }
  .journal-author { display: grid; grid-template-columns: 105px minmax(0,1fr); gap: 17px; align-items: center; padding: 16px; margin-bottom: 28px; }
  .journal-author-logo { height: 88px; margin: 0; }
  .journal-author-name { font-size: 25px; }
  .journal-author-copy > p { margin: 6px 0 9px; }
  .journal-author-socials { gap: 7px 12px; }
}
@media (max-width: 360px) {
  .journal-author { grid-template-columns: 82px minmax(0,1fr); gap: 12px; padding: 12px; }
  .journal-author-logo { height: 78px; }
  .journal-author-name { font-size: 22px; }
}
