.journal {
  display: block;
  max-width: 70ch;
  width: 100%;
  overflow-wrap: anywhere;
}
.journal h1 {
  font-size: clamp(2.1rem, 7vw, 4rem);
  letter-spacing: -.04em;
  line-height: 1.08;
  text-transform: none;
}
.journal h2 { line-height: 1.25; }
.journal a { text-decoration: underline; text-underline-offset: .18em; }
.journal img { display: block; max-width: 100%; height: auto; }
.journal figure { margin: 2rem 0; }
.journal figcaption, .journal-meta { color: var(--muted); }
.journal pre, .journal table { display: block; max-width: 100%; overflow-x: auto; }
.journal table { border-collapse: collapse; }
.journal th, .journal td { text-align: left; padding: .5rem; border-bottom: 1px solid var(--line); }
.journal-list { padding: 0; list-style: none; }
.journal-list li { border-top: 1px solid var(--line); padding: 1rem 0; }
.journal-list h2 { margin: 0; }
