/* Functional links, not decorative heading rules. Header/footer stay navigation. */
body main a.content-link,
body main a.content-link > .content-link__label {
  text-decoration-line:underline;
  text-decoration-thickness:max(1px,.075em);
  text-underline-offset:.2em;
  text-decoration-skip-ink:auto;
}
body main a.content-link:is(:hover,:focus-visible),
body main a.content-link:is(:hover,:focus-visible) > .content-link__label {
  text-decoration-thickness:max(2px,.1em);
}
body main a.content-link:focus-visible,
body main a.content-card:focus-visible {
  outline:3px solid currentColor;
  outline-offset:5px;
}
body main a.content-link--directional {
  display:inline-flex;
  align-items:baseline;
  gap:.55em;
  max-width:100%;
  min-height:44px;
}
body main .content-link__label { min-width:0; }
body main .content-link__direction { flex:none; white-space:nowrap; }
body main :is(.journal-back,.bj-article-back) > .content-link__direction { order:-1; }
body main .content-card__action {
  display:flex;
  align-items:baseline;
  gap:.55em;
  width:fit-content;
  max-width:100%;
  min-height:44px;
  margin-top:16px;
  font:500 18px/1.5 var(--body);
}
body main .content-card__action-label {
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.2em;
}
body main a.content-card:hover .content-card__action-label { text-decoration-thickness:2px; }
body main .journal-overview-label {
  display:block;
  margin:0 0 4px;
  font:500 18px/1.5 var(--body);
}
.journal-balance .bj-pagination { justify-content:space-between; column-gap:24px; }
.journal-balance .bj-pagination a[rel="next"] { margin-inline-start:auto; }
.journal-balance .bj-topic-overview { margin:0; }
.journal-balance .bj-card .content-card__action { margin-top:18px; }
@media (max-width:700px) {
  .journal-balance .bj-topic-overview { margin-top:16px; }
}
