/* The academic profile has its own consistent document layout. */
.profile-page .container{max-width:1280px}
.cv-masthead{padding-top:36px;padding-bottom:56px}
.cv-breadcrumb{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:16px;color:var(--muted);margin-bottom:32px}
.cv-breadcrumb a:hover{color:var(--gold)}
.cv-kicker{font-size:15px;line-height:1.6;letter-spacing:.09em;font-weight:500;color:var(--gold)}
.cv-masthead h1{font:500 46px/1.5 var(--serif);margin:12px 0 38px}
.cv-identity{display:grid;grid-template-columns:176px minmax(0,1fr);gap:42px;align-items:center;max-width:1060px}
.cv-portrait{align-self:start;background:#e5eaf0}
.cv-portrait img{width:100%;height:auto;aspect-ratio:441/662;object-fit:cover}
.cv-name{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;font:500 35px/1.5 var(--serif);letter-spacing:.06em}
.cv-name span{font:21px/1.5 Georgia,serif;letter-spacing:.02em;color:var(--muted)}
.cv-current-role{font-size:19px;font-weight:600;line-height:1.8;margin-top:13px}
.cv-current-role strong{font-size:22px;font-weight:600}
.cv-credentials{font-size:18px;color:var(--muted);line-height:1.9;margin-top:9px}
.cv-intro{font-size:20px;line-height:1.95;margin-top:19px;max-width:800px}
.cv-profile-links{display:flex;gap:10px 26px;flex-wrap:wrap;margin-top:19px}
.cv-link{display:inline-flex;align-items:baseline;gap:10px;font-size:18px;line-height:1.8;min-height:42px;padding-block:5px;text-decoration:none}
.cv-link:hover,.cv-paper h3 a:hover,.cv-updates a:hover{color:var(--gold)}
.cv-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:64px;border-top:1px solid var(--line);padding-block:44px 90px}
.cv-sidebar{position:sticky;top:128px;align-self:start;max-height:calc(100vh - 155px);overflow-y:auto;padding-right:8px}
.cv-nav-label{font-size:17px;margin-bottom:16px;font-weight:500}
.cv-nav{display:flex;flex-direction:column;gap:3px}
.cv-nav a{display:grid;grid-template-columns:23px minmax(0,1fr);gap:12px;font-size:17px;line-height:1.65;padding-block:11px;color:var(--muted)}
.cv-nav a>span{font:16px/1.8 Georgia,serif;color:var(--gold)}
.cv-nav a:hover{color:var(--ink)}
.cv-main{min-width:0}
.cv-section{padding-top:56px;margin-top:58px;border-top:1px solid var(--line);min-width:0}
.cv-section:first-child{border-top:0;padding-top:0;margin-top:0}
.cv-section-heading{margin-bottom:30px}
.cv-section-heading h2{font:500 33px/1.6 var(--serif);margin-top:8px;scroll-margin-top:16px}
.cv-section-lead{font-size:18px;line-height:1.9;color:var(--muted);margin-top:16px;max-width:730px}
.cv-career{list-style:none;margin:0;padding:0}
.cv-career-row{display:grid;grid-template-columns:128px minmax(0,1fr);gap:28px;position:relative;padding:0 0 34px}
.cv-career-row:last-child{padding-bottom:0}
.cv-career-label{font-size:16px;line-height:1.8;color:var(--gold);padding-top:4px}
.cv-career-row>div{padding-left:24px;border-left:1px solid #c0ccdb;position:relative}
.cv-career-row>div:before{content:"";position:absolute;left:-4px;top:10px;width:7px;height:7px;background:#8ba2bd;border-radius:50%}
.cv-career-row h3{font-size:22px;font-weight:500;line-height:1.6}
.cv-career-position{font-size:19px;line-height:1.8;margin-top:6px}
.cv-career-description{font-size:18px;color:var(--muted);line-height:1.95;margin-top:10px}
.cv-career-current>div:before{background:var(--ink)}
.cv-career-current .cv-career-position{font-weight:600}
.cv-award-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 38px}
.cv-award{padding-bottom:25px;border-bottom:1px solid #d5dee8;min-width:0}
.cv-award-type{font-size:16px;color:var(--gold);line-height:1.7;margin-bottom:7px}
.cv-award h3{font-size:21px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}
.cv-award-organization{font-size:18px;line-height:1.8;color:var(--muted);margin-top:9px;overflow-wrap:anywhere}
.cv-award-note{font-size:17px;line-height:1.8;color:var(--muted);margin-top:7px}
.cv-subheading{font:500 24px/1.6 var(--serif);margin:36px 0 23px}
.cv-funding-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 38px;margin:0;padding:0}
.cv-funding-list li{padding-left:16px;border-left:2px solid #c7d4e2;min-width:0}
.cv-funding-list h4{font-size:20px;font-weight:500;line-height:1.65;margin:0;overflow-wrap:anywhere}
.cv-funding-list p{font-size:18px;color:var(--muted);line-height:1.8;margin-top:8px;overflow-wrap:anywhere}
.cv-papers{list-style:none;padding:0;margin:0}
.cv-papers>li{padding:30px 0;border-top:1px solid #d4dee8}
.cv-papers>li:first-child{padding-top:0;border-top:0}
.cv-paper-meta{display:flex;justify-content:space-between;align-items:baseline;gap:25px;font-size:18px;color:var(--gold);line-height:1.7}
.cv-paper-meta>span{font:17px/1.6 Georgia,serif;color:var(--muted);flex-shrink:0}
.cv-paper h3{font-size:24px;font-weight:500;line-height:1.55;letter-spacing:0;margin-top:12px;overflow-wrap:anywhere}
.cv-paper h3 a{display:inline-block;text-decoration:none}
.cv-paper-topic{font-size:17px;color:var(--muted);line-height:1.8;margin-top:13px}
.cv-paper-reading{position:relative;margin-top:16px;min-height:44px}
.cv-paper-reading>.cv-link{position:absolute;right:0;top:0;font-size:17px}
.cv-disclosure{min-width:0}
.cv-disclosure summary{display:flex;align-items:baseline;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;font-size:18px;line-height:1.8;min-height:44px;padding:6px 0;color:var(--ink)}
.cv-disclosure summary::-webkit-details-marker{display:none}
.cv-disclosure summary::after{content:"+";font:24px/1.3 Georgia,serif;color:var(--gold);flex-shrink:0}
.cv-disclosure[open]>summary::after{content:"−"}
.cv-disclosure summary:hover{color:var(--gold)}
.cv-paper-detail>summary{width:max-content;max-width:calc(100% - 190px);justify-content:flex-start}
.cv-disclosure-body{margin-top:17px}
.cv-paper-detail .cv-disclosure-body{padding:24px 26px;background:#edf2f7;border-left:2px solid #b3c5d9;margin-bottom:8px}
.cv-paper-summary p{font-size:18px;line-height:2;margin-bottom:20px}
.cv-paper-summary p:last-child{margin-bottom:0}
.cv-citation-label{font-size:16px;color:var(--gold);margin-top:26px}
.cv-citation{font-size:17px;line-height:1.9;color:var(--muted);margin-top:10px;overflow-wrap:anywhere}
.cv-publication-index{display:flex;flex-wrap:wrap;gap:10px 30px;border-top:1px solid var(--line);padding-top:23px;margin-top:10px}
.cv-memberships{margin:0}
.cv-memberships>div{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;padding:20px 0;border-bottom:1px solid #d4dee8}
.cv-memberships>div:first-child{padding-top:0}
.cv-memberships dt{font-size:19px;line-height:1.8;font-weight:500;overflow-wrap:anywhere}
.cv-memberships dd{font-size:18px;line-height:1.8;color:var(--muted);margin:0}
.cv-journals{display:grid;grid-template-columns:minmax(0,1fr);gap:0;list-style:none;margin:0;padding:0;font-size:19px;line-height:1.65}
.cv-journals li{display:flex;align-items:center;min-height:58px;padding:12px 0;border-bottom:1px solid #d4dee8;overflow-wrap:break-word}
.cv-more{border-top:1px solid #d4dee8;margin-top:28px;padding-top:14px}
.cv-more>summary{justify-content:flex-start;gap:24px;width:fit-content;max-width:100%}
.cv-book{display:grid;grid-template-columns:146px minmax(0,1fr);gap:32px;align-items:start}
.cv-book>img{width:100%;height:auto;box-shadow:5px 6px 10px #162b4614}
.cv-book-label{font-size:16px;color:var(--gold);line-height:1.8;margin-bottom:10px}
.cv-book h3{font:500 26px/1.6 var(--serif)}
.cv-book-subtitle{font-size:19px;line-height:1.8;margin-top:8px}
.cv-book-credits{font-size:17px;color:var(--muted);line-height:1.9;margin-top:17px}
.cv-book-description{font-size:18px;line-height:1.95;margin:17px 0 12px}
.cv-book-chapters{margin-top:35px;padding-top:25px;border-top:1px solid #d4dee8}
.cv-book-chapters h3{font-size:20px;font-weight:500}
.cv-book-chapters ul{margin:15px 0;padding:0;list-style:none}
.cv-book-chapters li{font-size:19px;line-height:1.8;margin-top:12px}
.cv-book-chapters li span{display:block;font-size:17px;color:var(--muted)}
.cv-updates{list-style:none;padding:0;margin:0}
.cv-updates li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid #d4dee8}
.cv-updates li:first-child{padding-top:0}
.cv-updates time{font-size:16px;color:var(--gold);line-height:2;letter-spacing:.025em;font-variant-numeric:tabular-nums}
.cv-updates p{font-size:19px;line-height:1.9}
.cv-updates a{text-decoration:none}
.cv-updates-footer{margin-top:24px}
@media(max-width:1180px){
 .cv-layout{grid-template-columns:175px minmax(0,1fr);gap:40px}
 .cv-nav a{font-size:16px;gap:8px}
 .cv-career-row{grid-template-columns:100px minmax(0,1fr);gap:20px}
 .cv-award-list,.cv-funding-list{column-gap:28px}
 .cv-paper h3{font-size:23px}
 .cv-book{grid-template-columns:125px minmax(0,1fr);gap:25px}
}
@media(max-width:960px){
 .cv-layout{grid-template-columns:1fr;gap:36px;padding-top:28px}
 .cv-sidebar{position:static;max-height:none;overflow:visible;padding:0 0 24px;border-bottom:1px solid var(--line)}
 .cv-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}
 .cv-nav-label{margin-bottom:10px}
 .cv-nav a{font-size:17px}
 .cv-main{max-width:100%}
 .cv-masthead{padding-bottom:38px}
 .cv-masthead h1{font-size:40px}
 .cv-identity{gap:30px;grid-template-columns:150px minmax(0,1fr)}
 .cv-section-heading h2{scroll-margin-top:8px}
}
@media(max-width:760px){
 .cv-masthead{padding-top:25px;padding-bottom:30px}
 .cv-breadcrumb{font-size:15px;margin-bottom:25px;gap:10px}
 .cv-kicker{font-size:14px;letter-spacing:.065em}
 .cv-masthead h1{font-size:32px;margin:11px 0 27px}
 .cv-identity{display:block}
 .cv-portrait{width:125px;margin-bottom:23px}
 .cv-name{font-size:32px;gap:12px 18px}
 .cv-name span{font-size:20px}
 .cv-current-role{font-size:18px;margin-top:13px}
 .cv-current-role strong{font-size:21px}
 .cv-credentials{font-size:17px}
 .cv-intro{font-size:18px;margin-top:18px}
 .cv-profile-links{gap:5px 22px;margin-top:16px}
 .cv-link{font-size:17px}
 .cv-layout{padding-block:23px 60px;gap:30px}
 .cv-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
 .cv-nav a{font-size:16px;grid-template-columns:20px minmax(0,1fr);gap:7px;padding-block:9px}
 .cv-nav a>span{font-size:15px}
 .cv-nav-label{font-size:17px}
 .cv-section{padding-top:38px;margin-top:40px}
 .cv-section-heading{margin-bottom:25px}
 .cv-section-heading h2{font-size:28px;margin-top:9px}
 .cv-section-lead{font-size:18px;margin-top:15px}
 .cv-career-row{grid-template-columns:1fr;gap:8px;padding-bottom:27px}
 .cv-career-label{padding-top:0;font-size:16px;padding-left:22px}
 .cv-career-row>div{padding-left:21px}
 .cv-career-row h3{font-size:21px}
 .cv-career-position{font-size:18px}
 .cv-career-description{font-size:18px;margin-top:8px}
 .cv-award-list,.cv-funding-list{grid-template-columns:1fr;gap:23px}
 .cv-award{padding-bottom:23px}
 .cv-award h3{font-size:21px}
 .cv-award-organization{font-size:18px;margin-top:8px}
 .cv-subheading{font-size:23px;margin-top:30px}
 .cv-funding-list h4{font-size:20px}
 .cv-paper-meta{font-size:17px;gap:16px}
 .cv-paper h3{font-size:22px;line-height:1.6;margin-top:10px}
 .cv-paper-topic{font-size:16px;margin-top:12px}
 .cv-papers>li{padding-block:26px}
 .cv-paper-reading{margin-top:12px}
 .cv-paper-reading>.cv-link{position:static;margin-top:3px}
 .cv-paper-detail>summary{max-width:100%;width:fit-content}
 .cv-disclosure summary{font-size:17px}
 .cv-paper-detail .cv-disclosure-body{padding:20px 18px;margin-top:12px}
 .cv-citation{font-size:17px}
 .cv-publication-index{gap:6px 22px}
 .cv-memberships>div{grid-template-columns:1fr;gap:6px;padding-block:17px}
 .cv-memberships dt{font-size:19px}
 .cv-memberships dd{font-size:18px}
 .cv-journals{font-size:18px}
 .cv-journals li{min-height:48px;padding-block:10px}
 .cv-book{grid-template-columns:1fr;gap:24px}
 .cv-book>img{width:135px}
 .cv-book h3{font-size:25px}
 .cv-book-subtitle{font-size:18px}
 .cv-book-chapters li{font-size:18px;overflow-wrap:anywhere}
 .cv-updates li{grid-template-columns:1fr;gap:7px;padding-block:20px}
 .cv-updates p{font-size:18px}
 .cv-updates time{font-size:16px}
}
@media print{
 .cv-sidebar,.site-header,.site-footer,.cv-breadcrumb{display:none}
 .cv-layout{display:block}
 .cv-section{break-inside:auto}
 .cv-paper,.cv-career-row,.cv-award{break-inside:avoid}
}

/* A direct destination for the publication list, without unrelated profile sections. */
.publications-page .container{max-width:1000px}
.publications-page .cv-masthead{padding-bottom:32px}
.publications-page .cv-masthead h1{margin-bottom:0}
.cv-publications-body{padding-bottom:80px}
@media(max-width:760px){
 .publications-page .cv-masthead{padding-bottom:20px}
 .publications-page .cv-section-lead{font-size:15px;margin-top:10px}
 .cv-publications-body{padding-bottom:44px}
}
