.ed-author {
  max-width:980px;
  margin:0 auto;
  padding:0 0 44px;
}

.ed-author__head {
  display:grid; grid-template-columns:88px minmax(0,1fr); gap:24px;
  border-top:2px solid var(--structure);
  margin-top:18px;
  padding:24px 0 26px;
  border-bottom:1px solid var(--border);
}

.ed-author__avatar {
  width:88px; height:88px; border-radius:50%;
  background:var(--panel);
  object-fit:cover;
}

.ed-author__eyebrow { color:var(--text-faint) }

.ed-author__name {
  font-family:var(--f-display); font-weight:400;
  font-size:clamp(26px, 4.4vw, 34px);
  line-height:1.1; letter-spacing:-.015em;
  color:var(--ink-hard);
  margin-top:10px;
  text-wrap:pretty;
}

.ed-author__role {
  font:400 10px/1 var(--f-body);
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--text-2);
  margin-top:9px;
}

.ed-author__bio {
  font:400 15px/1.55 var(--f-display);
  color:var(--body);
  margin-top:12px;
  max-width:68ch;
}
.ed-author__bio p { margin:0 0 10px }
.ed-author__bio p:last-child { margin-bottom:0 }
.ed-author__bio a { text-decoration:underline; text-underline-offset:3px }

.ed-author__meta {
  display:flex; align-items:center; flex-wrap:wrap; gap:10px;
  font:400 10px/1.4 var(--f-body);
  letter-spacing:.12em; text-transform:uppercase;
  color:var(--text-faint);
  margin-top:16px;
}
.ed-author__dot { color:var(--border-alt) }
.ed-author__links { display:flex; flex-wrap:wrap; gap:14px }
.ed-author__links a { color:var(--text-2) }
.ed-author__links a:hover { color:var(--accent-text) }

.ed-author__feed { margin-top:28px }
.ed-author__feed-h { margin-bottom:0 }

.ed-author__row:first-of-type { padding-top:20px }
.ed-author__row:last-of-type { border-bottom:0 }

.ed-author__thumb { display:block }
.ed-author__rowtext { min-width:0 }
.ed-author__rowtext .ed-row__title:hover { color:var(--accent-text) }
.ed-author__rowtext .ed-byline { display:flex; gap:7px; flex-wrap:wrap; margin-top:9px }

.ed-pager {
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  margin-top:8px;
  padding-top:20px;
  border-top:1px solid var(--structure);
}
.ed-pager__step {
  font:700 10px/1 var(--f-body);
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--hover);
}
.ed-pager__step.is-off { color:var(--border-alt) }
.ed-pager__pos {
  font:400 10px/1 var(--f-body);
  letter-spacing:.12em; text-transform:uppercase;
  color:var(--text-faint);
}

.ed-author__empty {
  margin-top:28px;
  padding:34px 0 40px;
  border-top:1px solid var(--structure);
  text-align:left;
}
.ed-author__empty-t {
  font:400 clamp(21px, 3vw, 27px)/1.1 var(--f-display);
  letter-spacing:-.015em;
  color:var(--ink-hard);
}
.ed-author__empty-d {
  font:400 14px/1.45 var(--f-display);
  color:var(--body);
  margin-top:10px;
  max-width:56ch;
}
.ed-author__empty .ed-more { padding-top:16px }

@media (max-width:780px) {
  .ed-author { padding-bottom:32px }
  .ed-author__head {
    grid-template-columns:64px minmax(0,1fr); gap:16px;
    padding:20px 0 22px;
  }
  .ed-author__avatar { width:64px; height:64px }
  .ed-author__bio { font-size:14px }
  .ed-author__feed { margin-top:22px }

  
  .ed-pager { gap:10px; align-items:stretch }
  .ed-pager__step {
    display:flex; align-items:center;
    min-height:44px; padding:0 2px;
  }
  .ed-pager__pos { display:none }   
}

@media (max-width:520px) {
  
  .ed-author__head { grid-template-columns:1fr; gap:14px }
}
