.profile-layout{max-width:1040px;margin:auto;padding-top:40px;padding-bottom:64px}
.profile-heading{display:grid;grid-template-columns:180px minmax(0,1fr);gap:36px;align-items:start;margin:28px 0 42px}
.profile-photo{display:block;width:180px;height:auto;border:1px solid var(--line);border-radius:4px}
.profile-heading h1{font-family:var(--serif);font-size:clamp(26px,3vw,38px);line-height:1.6;margin:0 0 12px}
.profile-role{color:var(--muted);font-size:15px;margin:0 0 20px}
.profile-summary{margin:0;line-height:2}
.profile-toc{padding:24px;background:var(--mist);border-left:3px solid var(--blue);margin-bottom:44px}
.profile-toc ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin:0;padding-left:20px}
.profile-content{max-width:none}.profile-content h2{scroll-margin-top:28px}
.profile-content table{width:100%;table-layout:fixed;display:table;min-width:0;font-size:15px;line-height:1.8}
.profile-content th,.profile-content td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}
.profile-content th:first-child,.profile-content td:first-child{width:24%}
.profile-content .profile-table-part{display:block;margin-bottom:12px}.profile-content .profile-table-part:last-child{margin-bottom:0}
.article-byline{font-size:14px;line-height:1.8;color:var(--muted);margin:16px 0}.article-byline a{font-weight:600}
.author-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;padding:24px;margin:40px 0 28px;border-top:2px solid var(--blue);background:var(--mist);font-size:14px;line-height:1.9}
.author-card img{width:72px;height:auto;display:block;border-radius:4px}
.author-card h2.author-name{font-family:inherit;font-size:20px;line-height:1.6;margin:0 0 4px;padding:0;border:0}
.author-card .author-role{margin:0 0 12px;color:var(--muted);font-size:13px}.author-card .author-description{margin:0 0 12px}.author-card a{color:var(--blue)}
@media(max-width:600px){.profile-layout{padding-top:24px}.profile-heading{grid-template-columns:1fr;gap:20px;margin-top:20px}.profile-photo{width:160px}.profile-toc{padding:20px}.profile-toc ul{grid-template-columns:1fr;gap:10px}.profile-content table{font-size:14px}.profile-content th,.profile-content td{padding:10px 8px}.profile-content th:first-child,.profile-content td:first-child{width:29%}.author-card{gap:16px;padding:20px 16px;grid-template-columns:64px minmax(0,1fr)}.author-card img{width:64px}.author-card .author-description{grid-column:1/-1}.author-card h2.author-name{font-size:18px}}

.profile-reading{display:inline-block;font-size:.65em}
@media(max-width:600px){.author-card>div{display:contents}.author-card img{grid-column:1;grid-row:1/3}.author-card h2.author-name{grid-column:2;grid-row:1}.author-card .author-role{grid-column:2;grid-row:2;margin:0}.author-card .author-description{grid-column:1/-1;grid-row:3;margin:0}.author-card a{grid-column:1/-1;grid-row:4}.author-card{row-gap:12px}}
