@font-face{font-family:CMProfileSans;src:url('profile-sans-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:CMProfileSans;src:url('profile-sans-500.woff2') format('woff2');font-weight:500 700;font-display:swap}
@font-face{font-family:CMProfileSerif;src:url('profile-serif-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:CMProfileSerif;src:url('profile-serif-500.woff2') format('woff2');font-weight:500;font-display:swap}
main.cm-author-profile{background:#fbfbfb;color:#49443d;padding:0 28px 72px;font-synthesis:none}
main.cm-author-profile *{box-sizing:border-box;letter-spacing:0}
.cm-author-profile .profile-inner{max-width:820px;margin:0 auto}
.cm-author-profile .profile-breadcrumb{padding:28px 0 24px;border-bottom:1px solid #d8cdbd;font:12px/1.8 CMProfileSans,Arial,sans-serif;color:#736553}
.cm-author-profile a{color:inherit;text-underline-offset:4px}
.cm-author-profile a:focus-visible{outline:2px solid #876840;outline-offset:5px}
.cm-author-profile .profile-header{padding:38px 0 0}
.cm-author-profile .profile-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-template-areas:"heading portrait" "bio portrait";column-gap:48px;padding-top:42px;align-items:start}
.cm-author-profile .profile-intro .profile-header{grid-area:heading;padding:0}
.cm-author-profile .profile-intro .profile-bio{grid-area:bio}
.cm-author-profile .profile-portrait{grid-area:portrait;width:240px;max-width:100%;margin:26px 0 0;padding:0;border:0;box-shadow:none;background:#fbfbfb;align-self:start}
.cm-author-profile .profile-portrait img{display:block;width:100%;height:auto;aspect-ratio:600/624;object-fit:contain;background:#fbfbfb}
.cm-author-profile .profile-kicker{font:12px/1.8 CMProfileSans,Arial,sans-serif;color:#876840;margin:0 0 14px}
.cm-author-profile h1{font:400 44px/1.2 Georgia,serif!important;color:#3b281a;margin:0 0 16px;white-space:normal!important;text-wrap:balance}
.cm-author-profile .profile-role{font:400 16px/1.8 CMProfileSans,Arial,sans-serif;color:#736553;margin:0 0 30px}
.cm-author-profile .profile-bio{max-width:740px}
.cm-author-profile .profile-bio p{font:400 17px/2 CMProfileSerif,serif;margin:0 0 24px;text-wrap:pretty}
html:lang(en) .cm-author-profile .profile-bio p{font:400 18px/1.85 Georgia,serif}
.cm-author-profile .profile-contact{font:13px/1.9 CMProfileSans,Arial,sans-serif;margin:28px 0 42px;padding-top:20px;border-top:1px solid #d8cdbd;display:flex;flex-wrap:wrap;gap:8px 20px}
.cm-author-profile .profile-contact a{overflow-wrap:anywhere}
.cm-author-profile .profile-topics{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:12px;font:13px/1.9 CMProfileSans,Arial,sans-serif;color:#736553}
.cm-author-profile .profile-education,.cm-author-profile .profile-focus{margin:8px 0 24px}
.cm-author-profile .profile-education h2,.cm-author-profile .profile-focus h2{font:500 13px/1.9 CMProfileSans,Arial,sans-serif;margin:0 0 6px;color:#736553}
.cm-author-profile .profile-focus .profile-topics{margin-top:0}
.cm-author-profile .profile-education p{font:400 16px/1.9 CMProfileSerif,serif;margin:0;color:#49443d}
html:lang(en) .cm-author-profile .profile-education h2,html:lang(en) .cm-author-profile .profile-focus h2{font-family:Arial,sans-serif}
html:lang(en) .cm-author-profile .profile-education p{font-family:Georgia,serif}
html:lang(en) .cm-author-profile .profile-education h2,html:lang(en) .cm-author-profile .profile-focus h2{font-size:13px;line-height:1.9;font-weight:500}
.cm-author-profile .profile-archive details{border-top:1px solid #e2dbd2;padding:18px 0}
.cm-author-profile .profile-archive summary{cursor:pointer;font:500 17px/1.8 CMProfileSerif,serif;color:#3b281a}
.cm-author-profile .profile-archive summary:focus-visible{outline:2px solid #876840;outline-offset:5px}
.cm-author-profile .profile-archive summary span{font-weight:400;color:#736553}
.cm-author-profile .profile-archive ul{list-style:none;margin:16px 0 0;padding:0}
.cm-author-profile .profile-archive li{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:12px 24px;padding:14px 0;font:400 16px/1.9 CMProfileSerif,serif}
.cm-author-profile .profile-archive li>time,.cm-author-profile .profile-archive li>span{font:12px/1.9 CMProfileSans,Arial,sans-serif;color:#736553;font-variant-numeric:tabular-nums}
.cm-author-profile .profile-archive a{text-decoration:none}
.cm-author-profile .profile-archive a:hover{text-decoration:underline}
.cm-author-profile .profile-section{margin:0;padding:32px 0 0;border-top:1px solid #d8cdbd}
.cm-author-profile .profile-section+.profile-section{margin-top:40px}
.cm-author-profile h2{font:500 25px/1.6 CMProfileSerif,serif;color:#3b281a;margin:0 0 24px;text-wrap:balance}
html:lang(en) .cm-author-profile h2{font:400 29px/1.35 Georgia,serif}
.cm-author-profile .profile-articles{list-style:none;margin:0;padding:0}
.cm-author-profile .profile-article{display:grid;grid-template-columns:164px minmax(0,1fr);gap:30px;padding:24px 0;border-top:1px solid #e2dbd2}
.cm-author-profile .profile-article:first-child{border-top:0;padding-top:0}
.cm-author-profile .profile-meta{font:12px/1.9 CMProfileSans,Arial,sans-serif;color:#736553;font-variant-numeric:tabular-nums}
.cm-author-profile .profile-meta span{display:block;margin-bottom:4px}
.cm-author-profile .profile-article h3{font:500 20px/1.7 CMProfileSerif,serif;margin:0 0 12px;color:#3b281a;text-wrap:pretty}
html:lang(en) .cm-author-profile .profile-article h3{font:400 23px/1.4 Georgia,serif}
.cm-author-profile .profile-article h3 a{text-decoration:none}
.cm-author-profile .profile-article h3 a:hover{text-decoration:underline}
.cm-author-profile .profile-article p,.cm-author-profile .profile-standards p{font:400 15px/1.95 CMProfileSerif,serif;color:#736553;margin:0;text-wrap:pretty}
.cm-author-profile .profile-standards p{max-width:740px;font-size:15px}
.cm-author-profile .profile-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:20px;font:13px/1.8 CMProfileSans,Arial,sans-serif}
html:lang(en) .cm-author-profile :is(.profile-meta,.profile-role,.profile-contact,.profile-kicker,.profile-links,.profile-topics){font-family:Arial,sans-serif}
html:lang(en) .cm-author-profile :is(.profile-article p,.profile-standards p,.profile-archive summary,.profile-archive li){font-family:Georgia,serif}
html:lang(en) .cm-author-profile :is(.profile-article p,.profile-standards p){font-size:16px;line-height:1.8}
html:lang(en) .cm-author-profile .profile-archive summary{font-size:19px;font-weight:400}
@media(max-width:600px){
 main.cm-author-profile{padding:0 20px 48px}
 .cm-author-profile .profile-breadcrumb{padding:22px 0 18px}
 .cm-author-profile .profile-header{padding-top:28px}
 .cm-author-profile .profile-intro{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "portrait" "bio";padding-top:28px}
 .cm-author-profile .profile-portrait{width:154px;margin:0 auto 24px}
 .cm-author-profile h1{font-size:36px!important}
 .cm-author-profile .profile-role{font-size:15px;margin-bottom:24px}
 .cm-author-profile .profile-bio p{font-size:16px;line-height:1.95;margin-bottom:20px}
 html:lang(en) .cm-author-profile .profile-bio p{font-size:17px;line-height:1.85}
 .cm-author-profile .profile-contact{margin-bottom:32px}
 .cm-author-profile .profile-section{padding-top:26px}
 .cm-author-profile h2{font-size:23px;margin-bottom:24px}
 html:lang(en) .cm-author-profile h2{font-size:26px}
 .cm-author-profile .profile-article{grid-template-columns:minmax(0,1fr);gap:10px;padding:22px 0}
 .cm-author-profile .profile-meta{display:flex;flex-wrap:wrap;gap:4px 14px}
 .cm-author-profile .profile-meta span{margin:0}
 .cm-author-profile .profile-archive li{grid-template-columns:minmax(0,1fr);gap:3px}
 .cm-author-profile .profile-article h3{font-size:19px;line-height:1.75}
 html:lang(en) .cm-author-profile .profile-article h3{font-size:21px;line-height:1.45}
}
@media print{.site-header,.cm-home-footer,.profile-breadcrumb{display:none!important}.cm-author-profile .profile-article{break-inside:avoid}}
