:root{--ink:#263445;--muted:#566579;--accent:#245c91;--line:#d9e0e8;--paper:#ffffff;--wash:#eaf0f6}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Palatino,"Palatino Linotype","Book Antiqua",Georgia,serif}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#173f68}a:focus-visible,summary:focus-visible{outline:3px solid #b65b32;outline-offset:5px}h1,h2,h3{font-family:Palatino,"Palatino Linotype","Book Antiqua",Georgia,serif;font-weight:400;line-height:1.2;color:#263445}h1{font-size:clamp(2rem,4vw,2.5rem);letter-spacing:-.045em;margin:8px 0 12px}h2{font-size:1.5rem;letter-spacing:-.025em;margin:0 0 14px}p{margin:0 0 14px}.site-header{border-top:4px solid #245c91;border-bottom:1px solid var(--line)}.header-inner{max-width:1180px;padding:10px 40px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px}.wordmark{font:600 21px/1.4 Palatino,"Palatino Linotype","Book Antiqua",Georgia,serif;text-decoration:none;color:var(--ink)}.wordmark span{display:block;font:11px/1.6 Palatino,"Palatino Linotype","Book Antiqua",Georgia,serif;letter-spacing:.025em;color:var(--muted);margin-top:5px}nav{display:flex;gap:25px;flex-wrap:wrap}nav a{font-size:15px;text-decoration:none;padding:4px 0}.home-main{max-width:1180px;padding:0 40px;margin:auto}.hero{display:grid;grid-template-columns:1fr 224px;gap:70px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:600;font-size:15px;color:var(--accent);margin:0 0 16px}.position{font-size:16px;color:var(--muted)}.position a{text-decoration:none}.hero-summary{font:25px/1.45 Palatino,"Palatino Linotype","Book Antiqua",Georgia,serif;margin:25px 0}.portrait{width:224px;height:auto;object-fit:contain;object-position:center;border-radius:3px;box-shadow:12px 12px 0 #e0e7ef}.profile-links{display:flex;align-items:center;flex-wrap:wrap;gap:23px;font-size:15px}.button{background:#244d61;color:#fff;padding:10px 17px;text-decoration:none;border-radius:3px}.button:hover{background:#193849;color:#fff}.button span{margin-left:15px}.home-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:70px;padding-top:28px}.contact{font-size:15px;align-self:start;color:var(--muted)}dt{font-size:15px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--ink);margin-top:14px}dd{margin:4px 0 12px;overflow-wrap:anywhere}.department{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.content-section{border-bottom:2px solid #a0afbf;padding:0 0 22px;margin-bottom:24px;scroll-margin-top:24px}.content-section:last-child{border:0}.section-links{display:flex;gap:18px;flex-wrap:wrap;font-size:15px;margin:-4px 0 14px}.section-links a{text-transform:none}.research-topics{display:grid;grid-template-columns:1fr;gap:6px;padding:0;list-style:none;margin:12px 0 0}.research-topics li{padding:0 0 0 3px;margin:0;font-size:15px}.student-list{display:grid;grid-template-columns:1fr;gap:6px;list-style:none;padding:0}.student-list li{margin:0}ul{padding-left:22px}li{padding-left:3px;margin:0 0 10px}li ul{margin-top:6px}li li{margin-bottom:6px}.publication-list{list-style:none;padding:0}.publication-list>li{border-bottom:1px solid var(--line);padding:0 0 14px;margin:0 0 14px;font-size:15px;color:var(--muted)}.publication-list>li:last-child{border-bottom:0}.publication-list a:has(b){display:inline;font-size:16px;line-height:1.4;margin:3px 0;color:var(--ink);text-decoration:none}.publication-list a:has(b):hover{text-decoration:underline;color:var(--accent)}.publication-list b{font-weight:600}.publication-list i{color:#465a70}.publication-list>ul{font-size:15px}.award,.award b,.award i,.award a{color:#b4232c}.updated{font-size:15px;color:var(--muted);margin:20px 0 35px}.site-footer{border-top:1px solid var(--line);max-width:1100px;padding:25px 0;margin:0 auto;display:flex;justify-content:space-between;gap:20px;font-size:15px;color:var(--muted)}.document-main{max-width:940px;margin:auto;padding:28px 40px 40px;overflow-wrap:anywhere}.document-main h1{font-size:2rem;margin:12px 0 24px}.document-main h2{margin-top:26px;padding-top:18px;border-top:2px solid #a0afbf}.back-link{font-size:15px}.section-nav{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:15px;border-bottom:1px solid var(--line);padding-bottom:16px}.skip-link{position:absolute;left:16px;top:-100px;padding:12px;background:#fff;z-index:5}.skip-link:focus{top:12px}
@media(max-width:850px){.header-inner{align-items:flex-start;flex-direction:column;gap:6px}.hero{gap:35px;grid-template-columns:1fr 180px}.portrait{width:180px;height:auto}.home-layout{grid-template-columns:185px minmax(0,1fr);gap:35px}.site-footer{margin:0 40px}.profile-links{gap:16px}}
@media(max-width:600px){body{font-size:15px}.header-inner{padding:10px 22px}nav{gap:9px 20px}nav a{font-size:15px}.home-main{padding:0 22px}.hero{padding:16px 0;grid-template-columns:1fr;gap:12px}.hero-copy{order:2}.portrait{width:132px;height:auto;box-shadow:7px 7px 0 #e0e7ef}.hero h1{font-size:2rem}.hero-summary{font-size:23px}.position{font-size:15px}.home-layout{display:flex;flex-direction:column;gap:20px;padding-top:24px}.contact{width:100%;background:var(--wash);padding:22px;border-radius:3px;order:2}.contact dl{margin-bottom:15px}.home-content{width:100%;min-width:0}.content-section{padding-bottom:20px;margin-bottom:22px}h2{font-size:1.5rem}.research-topics{gap:6px}.student-list{grid-template-columns:1fr}.document-main{padding:24px 22px 36px}.document-main h1{font-size:2rem}.site-footer{margin:0 22px;flex-direction:column;gap:8px}.section-links{gap:10px 18px}.publication-list>li{font-size:15px}.publication-list a:has(b){font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;color:black;font-size:11pt}.site-header,.site-footer,.skip-link,.back-link{display:none}.home-main,.document-main{max-width:none;padding:0}.hero{padding:20px 0;gap:20px}.home-layout{display:block}.contact{margin-bottom:25px}.publication-list>li{break-inside:avoid}a{color:inherit}.portrait{box-shadow:none}.content-section{margin-bottom:20px}}
.mobile-email{display:none}
@media(max-width:600px){.mobile-email{display:inline}.profile-links{gap:16px 22px}nav{gap:9px 16px}nav a{font-size:15px}}

/* Keep section navigation beside its heading, wrapping when space is limited. */
.section-heading{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:6px 16px;margin-bottom:14px}
.section-heading h2{margin:0}
.section-heading .section-links{margin:0;font-size:15px}
@media(max-width:600px){.section-heading{flex-direction:column;gap:6px}}

/* Compact spacing within the profile heading. */
.hero h1{margin:0 0 8px}
.hero .position{line-height:1.35;margin-bottom:10px}
.hero .profile-links{row-gap:8px}

.site-header nav{row-gap:2px}

.students-page h2{border-top:0}
.students-page h2.institution-divider{border-top:2px solid #a0afbf}
/* Former students: institutions, supervision groups, and compact entries. */
.students-page>h1{max-width:700px;margin-bottom:28px}
.students-page .alumni-institution>h2{font-size:24px;margin:0 0 22px;padding:0;color:#263445}
.students-page .alumni-institution>h2.institution-divider{margin-top:28px;padding-top:24px}
.alumni-group{display:grid;grid-template-columns:175px minmax(0,1fr);gap:24px;margin-bottom:26px}
.alumni-group h3{font-size:17px;line-height:1.4;font-weight:600;margin:0;color:#263445}
.alumni-list{list-style:none;padding:0;margin:0}
.alumni-list>li{padding:0;margin:0 0 18px}
.alumni-list>li:last-child{margin-bottom:0}
.alumni-list p{margin:0;line-height:1.5}
.alumni-summary>b:first-child{font-size:17px;color:var(--ink)}
.alumni-summary i{font-style:normal;color:var(--muted);font-size:15px}
.alumni-detail{font-size:15px;color:var(--muted)}
@media(max-width:600px){.alumni-group{grid-template-columns:1fr;gap:10px;margin-bottom:24px}.students-page .alumni-institution>h2{font-size:22px;margin-bottom:18px}.students-page>h1{margin-bottom:24px}}

.publication-navigation{border-bottom:0;padding-bottom:0}
.document-main .publication-navigation~h2:first-of-type{margin-top:14px}

/* Identical typography and spacing for the two short homepage lists. */
.research-topics,.student-list{margin:12px 0 0;gap:6px;font-size:inherit;line-height:1.5}
.research-topics li,.student-list li{margin:0;padding:0 0 0 3px;font-size:inherit}

.research-topics{line-height:1.5;gap:0;margin-top:0}

/* Match the ending list spacing in the teaching section. */
#publications .publication-list>li:last-child{padding-bottom:0;margin-bottom:10px}

