/* A quiet author reference at the end of each article, using the Lagoon tokens. */
.editorial .article-author {
  margin-block: 2.5rem 0;
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid var(--line-strong);
  border-inline-start: 3px solid var(--mint-deep);
  border-radius: 16px;
  background: var(--surface);
  text-align: start;
  overflow-wrap: anywhere;
}
.editorial .article-author h2 {
  margin: 0 0 .25rem;
  color: var(--muted);
  font-size: .875rem;
  line-height: 1.5;
  letter-spacing: 0;
}
.editorial .article-author p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 1rem;
  line-height: 1.7;
}
.editorial .article-author .article-author__name {
  margin-block-end: .35rem;
  font-family: var(--display);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
}
.editorial .article-author a {
  display: inline-flex;
  align-items: center;
  min-block-size: 44px;
  max-inline-size: 100%;
  padding-block: .25rem;
  color: var(--teal);
  text-decoration: underline;
  text-underline-offset: .18em;
}
.editorial .article-author a:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 4px;
  border-radius: 4px;
}
@media (forced-colors: active) {
  .editorial .article-author { border-color: CanvasText; background: Canvas; }
  .editorial .article-author h2, .editorial .article-author p { color: CanvasText; }
  .editorial .article-author a { color: LinkText; }
  .editorial .article-author a:focus-visible { outline-color: Highlight; }
}
@media print {
  .editorial .article-author {
    break-inside: avoid;
    margin-block-start: 1.5rem;
    border-color: #777;
    background: transparent;
  }
  .editorial .article-author h2, .editorial .article-author p, .editorial .article-author a { color: #000; }
}
