/* Shared public and editorial author presentation. */
.author-byline a,.author-name a{color:#285b58;text-decoration:underline;text-underline-offset:.18em}
.article-author{box-sizing:border-box;width:calc(100% - 2 * var(--article-gutter,1.25rem));max-width:var(--article-width,50rem);margin:2rem auto;display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1.25rem;padding:1.5rem;background:#edf3ef;border:1px solid #cedbd5;border-radius:.35rem;color:#243c37;overflow-wrap:anywhere}
.article-author img{width:6rem;height:6rem;border-radius:50%;object-fit:cover;object-position:50% 45%}
.article-author h2{font-family:var(--serif,Georgia,serif);font-size:1.35rem;line-height:1.25;margin:0 0 .75rem}
.article-author p{font-size:1rem;line-height:1.6;margin:0 0 .7rem}
.article-author .author-name{font-weight:600;margin-bottom:.2rem}
.article-author .author-role{font-size:.9rem;color:#4b625b}
.author-profile-link{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:#285b58}
.author-portrait{display:block;width:10rem;height:10rem;object-fit:cover;object-position:50% 45%;border-radius:50%;margin:1rem 0 1.5rem}
.author-profile-page .article-content{padding-top:1.5rem}
.article-author a:focus-visible,.author-byline a:focus-visible{outline:2px solid #285b58;outline-offset:4px}
@media(max-width:540px){.article-author{grid-template-columns:1fr;padding:1.15rem;gap:1rem}.article-author img{width:5rem;height:5rem}.author-portrait{width:8rem;height:8rem}}
@media(forced-colors:active){.article-author{background:Canvas;color:CanvasText;border-color:CanvasText}.article-author a,.author-byline a,.article-author .author-role{color:LinkText}}
@media print{.article-author{break-inside:avoid;background:transparent;color:#000}}
