/* Shared by The Journal and its category archives. */
.journal-page { color: var(--dark-green); }
.journal-page .container { max-width: 1240px; }
.journal-page .journal-listing { padding: 56px 0 64px; }
.journal-intro h1 { margin: 0 0 20px; font-size: clamp(36px, 4vw, 50px); font-weight: 400; line-height: 1.1; letter-spacing: -.025em; }
.journal-intro > p { max-width: 600px; font-size: 22px; line-height: 1.5; }
.journal-page .journal-cat-nav { justify-content: flex-start; margin: 32px 0; padding: 0 0 8px; border-bottom: 1px solid var(--border); overflow-x: auto; max-width: 100%; }
.journal-page .journal-cat-link { min-height: 44px; padding: 12px 18px; margin-bottom: -8px; font-size: 16px; }
.journal-page .journal-cat-link:first-child { padding-left: 0; padding-right: 24px; }
.journal-page .journal-cat-link.is-active { border-bottom-color: var(--dark-green); }
.journal-page .journal-grid { gap: 40px 28px; }
.journal-page .journal-card { min-width: 0; }
.journal-page .journal-card__image { display: block; }
.journal-page .news-body { padding: 16px 0 0; }
.journal-page .news-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; margin: 0 0 10px; font-size: 13px; line-height: 1.5; color: var(--muted); }
.journal-meta-separator { padding-inline: 2px; }
.journal-page .news-title { font-size: 24px; font-weight: 400; line-height: 1.25; margin: 0 0 14px; }
.journal-page .news-excerpt { margin: 0 0 16px; font-size: 16px; line-height: 1.6; color: var(--text); }
.journal-page .news-excerpt p { font-size: inherit; line-height: inherit; }
.journal-page .news-excerpt:empty { display: none; }
.journal-page .news-readmore { display: inline-flex; align-items: center; align-self: flex-start; min-height: 44px; padding: 8px 0; margin-top: auto; font-size: 16px; font-weight: 400; line-height: 1.5; text-transform: none; letter-spacing: 0; color: var(--dark-green); text-decoration: underline; text-underline-offset: 4px; }
.journal-page a:focus-visible { outline: 2px solid var(--dark-green); outline-offset: 4px; }
.journal-page .journal-cat-link:focus-visible { outline-offset: -3px; }
.journal-page .news-title a:hover, .journal-page .news-meta a:hover { text-decoration: underline; text-underline-offset: 4px; }
.journal-pagination { flex-wrap: wrap; }
.journal-page .journal-pagination .page-numbers { width: auto; min-width: 44px; min-height: 44px; height: auto; padding: 8px 12px; }
.journal-page .journal-pagination .page-numbers:hover { color: var(--dark-green); background: var(--cream); }
.journal-empty { padding: 32px 0; }
.journal-empty h2 { font-size: 28px; font-weight: 400; line-height: 1.25; margin: 0 0 16px; }
.journal-empty p { font-size: 18px; line-height: 1.6; margin-bottom: 20px; }
.journal-empty a { display: inline-flex; min-height: 44px; align-items: center; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 600px) {
  .journal-page .journal-listing { padding-top: 32px; }
  .journal-intro > p { font-size: 20px; }
  .journal-page .journal-cat-nav { margin: 24px 0; }
  .journal-page .news-title { font-size: 23px; }
}
