/* The Blog index as a list (14 October 2026): one row per post, newest first. The title leads, at the
   page's left edge; the authors and date share one quiet line under it, then the post's
   own summary; its tile drawing sits on the right as the figure, unframed, and still builds itself on
   hover (article-art.20261007.css; scripts/build_article_art.py writes it into the row). This replaced
   the tile grid. Under "Blog", the page's description is set like the Research title's subtitle
   (section-type.20261006.css). */
.blog-index .blog-hero > .container { display: block; }
.blog-index .blog-statement {
  max-width: 34em;
  margin: 22px 0 0;
  color: var(--ink);
  font-family: var(--design-sans);
  font-size: var(--subtext-size);
  font-weight: 400;
  line-height: var(--subtext-leading);
  letter-spacing: var(--subtext-tracking);
}

.article-index .blog-journal > .container {
  width: min(1440px, calc(100% - 112px));
  max-width: none;
  margin-inline: auto;
  padding: 0;
}
.blog-journal { padding: 0 0 104px; font-family: var(--design-sans); }
.journal-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--rule); }
.journal-list > li { border-bottom: 1px solid var(--rule); }
.tiled-index .blog-journal .journal-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 330px);
  gap: 0 64px;
  align-items: start;
  padding: 40px 0 42px;
  color: var(--ink);
  text-decoration: none;
}
.journal-copy { display: grid; gap: 10px; max-width: 800px; }
.journal-copy :is(h2, p) { margin: 0; }
.blog-index .journal-copy h2 {
  color: var(--ink);
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: -.035em;
  transition: color .2s;
}
.journal-byline { color: var(--muted-text); font-size: 14px; line-height: 1.5; }
.journal-dek { max-width: 720px; color: var(--muted-text); font-size: 17px; line-height: 1.6; text-wrap: pretty; }
@media (hover: hover) { .journal-row:hover h2 { color: var(--coral); } }

/* The drawing sits on the page unframed, like a figure. */
.tiled-index .journal-row .blog-card-art {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.75;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.tiled-index .journal-row .blog-card-art .article-art { padding: 0; }

@media (max-width: 1100px) {
  .article-index .blog-journal > .container { width: calc(100% - 64px); }
  .blog-journal { padding-bottom: 84px; }
  .tiled-index .blog-journal .journal-row { grid-template-columns: minmax(0, 1fr) minmax(0, 260px); gap: 0 40px; }
}

@media (max-width: 760px) {
  .article-index .blog-journal > .container { width: calc(100% - 40px); }
  .blog-journal { padding-bottom: 64px; }
  .tiled-index .blog-journal .journal-row { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 30px 0 32px; }
  .tiled-index .journal-row .blog-card-art { max-width: 360px; }
}

@media (prefers-reduced-motion: reduce) {
  .blog-index .journal-copy h2 { transition: none; }
}
