/* New pathname deliberately avoids stale edge caches of app.css. */
.related-story-card {
  height: auto;
  min-height: 428px;
  grid-template-rows: minmax(202px, 1fr) 202px;
}
.related-story-card__content > * { flex-shrink: 0; }
.related-story-card__title,
.home-story-card .home-story-card__title,
.home-story-card:not(.has-no-image):is(:hover, :focus-within) .home-story-card__title,
.home-story-card.is-image-visible .home-story-card__title {
  display: block;
  flex-shrink: 0;
  overflow: visible;
  overflow-wrap: anywhere;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}
.related-story-card__title { line-height: 1.3; }
.related-story-card__meta {
  display: grid;
  gap: 6px;
  width: 100%;
  padding-top: 8px;
  line-height: 1.35;
}
.q-author-identity {
  display: inline-flex;
  min-width: 0;
  max-width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  white-space: normal;
  overflow-wrap: anywhere;
}
.q-author-name { display: block; line-height: 1.3; }
.q-author-position { display: block; font-size: 12px; font-weight: 400; line-height: 1.4; }
.home-story-card__author > .q-author-identity {
  display: inline-flex;
  overflow: visible;
  -webkit-line-clamp: unset;
}
.home-story-card__author { padding-top: 12px; flex-shrink: 0; }
.home-story-card__date, .home-story-card__category { flex-shrink: 0; }
.lead-story__author { max-width: 100%; }
.lead-story__author > .q-author-identity { display: inline-flex; line-height: 1.3; }
.lead-story__author .q-author-name { display: block; font-size: 13px; }
.lead-story__author .q-author-position { display: block; font-size: 11px; }
.lead-story__author img, .article-hero-card__author img { flex-shrink: 0; }
.article-hero-card__author { max-width: 100%; text-align: left; }
.article-author .article-author__position {
  margin: 0 0 12px;
  color: var(--q-green-dark);
  font-size: 16px;
  font-weight: 600;
}
@media (max-width: 540px) {
  .related-story-card { min-height: 390px; grid-template-rows: minmax(188px, 1fr) 180px; }
  .related-story-card__media { height: 180px; }
}
