/* Author component v1.0. Owner-approved title and portrait presentation only. */
.article-byline { scroll-margin-top: 110px; }
.editorial-author { gap: 14px; min-width: 0; }
.editorial-author .author-portrait { width: 64px; height: 64px; flex: 0 0 64px; }
.editorial-author .author-portrait img { transform: none; filter: none; object-fit: cover; object-position: 50% 38%; }
.editorial-author .author-identity { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; }
.editorial-author .author-name { font: 600 17px/1.4 var(--bcr-sans); }
.editorial-author .author-role { font: 400 15px/1.45 var(--bcr-sans); color: var(--bcr-forest); }
@media (max-width: 700px) {
  .editorial-author { gap: 12px; }
  .editorial-author .author-portrait { width: 56px; height: 56px; flex-basis: 56px; }
  .editorial-author .author-name { font-size: 16px; }
  .editorial-author .author-role { font-size: 14px; }
}
