/* Keep both dashboard authors at the same scale and on the same baseline. */
.editorial .editorial-author-row,.editorial .editorial-social {
  min-width:0; margin:0 0 16px; padding:16px; border:1px solid var(--rule);
  border-radius:2px; display:grid; grid-template-columns:64px minmax(0,1fr);
  gap:4px 16px; align-items:start;
}
.editorial .editorial-author-row { grid-template-rows:auto 1fr; }
.editorial .editorial-author-row>.dot-avatar { width:64px; height:64px; grid-row:1 / span 2; }
.editorial #dot-robot { --cell-w:calc(62px*12/13); }
.editorial .aria-avatar { width:64px; height:64px; background:var(--paper-2); border:1px solid var(--rule); border-radius:2px; }
.editorial .editorial-name span,.editorial .aria-name span { display:block; margin-left:0; }
.editorial .sinclair-role,.editorial .aria-role { font-size:13px; line-height:1.8; color:var(--ink-2); }
.editorial #editorial-voice { margin:0 0 16px; font-size:12px; color:var(--ink-3); }
.editorial .aria-role { margin-top:4px; }
@media(min-width:1100px) {
  .editorial>.section-content { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; }
  .editorial>.section-content>* { grid-column:1 / -1; }
  .editorial>.section-content>.editorial-author-row,.editorial>.section-content>.editorial-social { grid-column:auto; }
}

/* Official white social icons, with their supplied clear space, on the dark rail.
   Sources: https://brand.youtube/youtube-icon
   https://www.help-note.com/hc/ja/articles/360000235582 */
.family-bar { height:auto; }
.family-inner { height:auto; min-height:36px; flex-wrap:wrap; gap:4px 24px; overflow:visible; }
.family-links { flex:0 1 auto; flex-wrap:wrap; row-gap:0; min-width:0; }
.family-links .family-social { display:inline-flex; align-items:center; gap:2px; min-height:36px; opacity:1; }
.family-social img { width:32px; height:32px; object-fit:contain; flex:none; }
@media(max-width:639px) {
  .family-inner { padding-block:4px; gap:4px 12px; }
  .family-links { column-gap:10px; }
}
