/* V19: reusable author layout for article pages only. */
.article-page .article-layout{width:min(calc(100% - 48px),1180px);grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:28px}
.article-page .article-sidebar{align-self:start;height:max-content;gap:16px}
.article-page .article-author-card{padding:10px;border-radius:16px}
.article-page .article-author-card img{display:block;width:100%;max-width:280px;height:auto;aspect-ratio:4/5;max-height:350px;object-fit:cover;object-position:center top;border-radius:10px;margin:0 auto 12px}
.article-page .article-author-card .section-label{font-size:.62rem;letter-spacing:1px}
.article-page .article-author-card h3{font-size:1.13rem;margin:4px 0 5px}
.article-page .article-author-card p{font-size:.76rem;line-height:1.5}
.article-page .article-author-credentials{display:block;color:var(--navy);font-size:.8rem;font-weight:700}
.article-page .article-author-card .text-link{font-size:.76rem;margin-top:10px}
@media(max-width:900px){
 .article-page .article-layout{width:min(calc(100% - 48px),1180px);display:flex;flex-direction:column;gap:26px}
 .article-page .article-sidebar{display:contents;position:static}
 .article-page .article-author-card{order:-1;width:100%;max-width:300px;align-self:center}
 .article-page .article-author-card img{width:160px;height:200px;max-height:none}
 .article-page .article-main,.article-page .article-toc{width:100%}
}
@media(max-width:620px){.article-page .article-layout{width:calc(100% - 32px)}}
