.author-avatar:has(img) { overflow:hidden; }
.author-avatar>img { width:100%; height:100%; object-fit:cover; object-position:center top; transform:scale(1.4); transform-origin:54% 10%; }
.author-profile--portrait { grid-template-columns:180px minmax(0,1fr); }
.author-portrait { display:block; width:100%; height:auto; aspect-ratio:4/5; border-radius:7px; }
.author-links { display:flex; flex-wrap:wrap; gap:12px 22px; margin-top:23px; }
.author-links .text-link { font-size:12px; }
.author-details { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:30px; max-width:850px; margin-top:35px; padding-top:28px; border-top:1px solid var(--line); }
.author-details h2,.author-editorial-scope h2 { font-size:27px; line-height:1.25; letter-spacing:-.4px; }
.author-details p,.author-details li,.author-editorial-scope p { font-size:13px; line-height:1.85; }
.author-details p { margin-top:15px; }
.author-details .checklist { margin-top:18px; }
.author-accountability { margin-top:25px; font-size:13px; }
.author-accountability a { color:var(--navy); text-decoration:underline; text-underline-offset:3px; }
.author-editorial-scope { max-width:750px; margin-top:30px; }
.author-editorial-scope p { margin-top:15px; }
.author-editorial-scope>.text-link { margin-top:17px; font-size:12px; }
.editorial-person--responsible { grid-template-columns:40px minmax(0,1fr); margin-block:0 23px; }
.article-byline__role[data-editorial-responsibility] a { text-decoration:underline; text-underline-offset:2px; }
@media(max-width:760px) {
  .author-profile--portrait { grid-template-columns:120px minmax(0,1fr); }
  .author-details { grid-template-columns:1fr; gap:25px; }
}
@media(max-width:480px) {
  .author-profile--portrait { grid-template-columns:1fr; gap:22px; }
  .author-portrait { max-width:160px; }
}
