@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&family=Source+Serif+4:wght@400;500;600&display=swap');
:root{--ink:#152c48;--text:#354354;--muted:#687685;--link:#1b568d;--line:#dce3e9;--surface:#f5f7f9;--serif:'Source Serif 4',Georgia,serif;font-family:'Source Sans 3',Arial,sans-serif;font-size:17px;line-height:1.65;color:var(--text);background:#fff}
*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink)}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.025em}h1{font-size:2.9rem;line-height:1.1;margin-bottom:20px}h2{font-size:1.85rem;line-height:1.25;margin-bottom:23px}h3{font-size:1.21rem;font-weight:600;line-height:1.4;margin-bottom:12px}p{margin-bottom:18px}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible,video:focus-visible{outline:3px solid #ae6e12;outline-offset:5px}img{max-width:100%;height:auto}.shell{width:min(1120px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;background:#fff;padding:10px;z-index:100}.skip:focus{top:10px}.site-header{border-top:4px solid var(--ink);border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}.header-inner{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:35px}.site-name{color:var(--ink);font-weight:600;font-size:1rem;white-space:nowrap}nav{display:flex;gap:27px}nav a{font-size:.88rem;color:var(--muted);padding-block:8px}nav .current{color:var(--ink);border-bottom:2px solid var(--ink)}
.profile-section{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start;padding-block:58px 54px}.portrait{margin:0}.portrait img{display:block;width:100%;aspect-ratio:1/1.08;object-fit:cover;object-position:center 27%;background:var(--surface)}.portrait figcaption{font-size:.81rem;color:var(--muted);padding-top:13px}.profile-text{max-width:760px}.affiliation{font-size:.83rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:15px}.role-line{display:flex;flex-direction:column;font-size:.99rem;line-height:1.55;margin:0 0 25px;color:var(--ink)}.role-line span{display:block}.intro-lead{font-family:var(--serif);font-size:1.3rem;line-height:1.5;color:var(--ink);max-width:610px}.profile-text>p{max-width:650px}.education-summary{font-size:.93rem;color:var(--muted)}.contact-line{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:25px;font-size:.88rem;font-weight:500}
.section{padding-block:43px 47px;border-top:1px solid var(--line);scroll-margin-top:115px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:31px}.section-head h2{margin:0}.section-head>a{font-size:.86rem;white-space:nowrap}.project-previews{display:grid;grid-template-columns:1fr 1fr;gap:48px}.project-previews h3{font-size:1.3rem;max-width:470px}.project-previews h3 a{color:var(--ink)}.project-previews p:not(.project-category){font-size:.98rem;max-width:470px;margin-bottom:0}.project-category{font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--muted);margin-bottom:10px}.research-figure{margin:0}.research-figure>a{display:block}.research-figure img{display:block;object-fit:contain;background:#fff;width:100%}.research-figure figcaption{font-size:.77rem;line-height:1.55;color:var(--muted);padding-top:12px}.research-figure figcaption a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.project-preview-image{margin-bottom:25px}.project-preview-image img{height:275px;object-fit:contain;padding:15px;background:#fff}.project-preview-image .image-source{padding:11px 0 0;border-top:1px solid var(--line)}.research-figure>a:hover img{outline:1px solid #a1b6c8;outline-offset:3px}.image-source{font-size:.76rem}
.publication{padding:32px 0;border-top:1px solid var(--line);scroll-margin-top:115px}.publication:first-of-type{border-top:0;padding-top:0}.publication.with-image{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px}.publication.text-only{padding-left:320px}.publication-image img{height:215px;object-fit:contain;background:var(--surface);padding:15px}.publication-image .image-source{font-size:.75rem;padding-top:10px}.publication-meta{font-size:.8rem;color:var(--muted);margin-bottom:9px}.publication h3{font-size:1.17rem;line-height:1.45;margin-bottom:12px}.authors{font-size:.88rem;line-height:1.6;margin:0 0 7px}.venue{font-size:.9rem;color:var(--muted);margin:0 0 14px}.contribution{font-size:.96rem;margin-bottom:15px;line-height:1.6}.resource-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:.84rem;font-weight:500}.metadata{font-size:.82rem;color:var(--muted)}.home-publications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:39px 48px}.home-publications .publication-tile{display:block;border:0;padding:0 0 20px}.publication-tile .publication-image{margin-bottom:23px}.publication-tile .publication-image img{height:255px;background:var(--surface);padding:18px}.publication-tile .publication-image .image-source{font-size:.75rem}.publication-tile h3{font-size:1.19rem}.publication-tile .contribution{font-size:.94rem}.publication-tile .venue{font-size:.86rem}
.career-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.career-grid .section-head{margin-bottom:23px}.appointment{display:grid;grid-template-columns:190px 1fr;gap:35px;padding-block:19px}.appointment:first-of-type{padding-top:0}.appointment h3{font-size:1.13rem;margin-bottom:7px}.appointment p{font-size:.95rem;margin:0 0 8px}.appointment p span{color:var(--muted)}.appointment .period{font-size:.84rem;color:var(--muted);padding-top:2px}.career-grid .appointment{display:block;padding:0 0 24px;margin-bottom:22px;border-bottom:1px solid var(--line)}.career-grid .appointment:last-child{border-bottom:0;margin:0;padding-bottom:0}.career-grid .appointment .period{margin-bottom:10px}.career-grid .appointment p span{display:block}.education-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.education-item{scroll-margin-top:115px}.education-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.81rem;color:var(--muted);margin-bottom:12px;min-height:1.6em}.education-status{color:var(--link)}.education-item h3{font-size:1.14rem;margin-bottom:9px}.education-item p{font-size:.94rem;margin-bottom:3px}.education-location,.education-note{color:var(--muted);font-size:.85rem!important}.career-grid .education-list{display:block}.career-grid .education-item{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.career-grid .education-item:last-child{border:0;margin:0;padding:0}.career-grid .education-meta{min-height:0;margin-bottom:8px}.education-meta:empty{display:none}
.updates-list{list-style:none;padding:0;margin:0}.updates-list li{display:grid;grid-template-columns:132px 1fr;gap:25px;padding-block:12px;line-height:1.55}.updates-list time{font-size:.85rem;color:var(--muted);padding-top:2px}.updates-list a{color:var(--text)}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.activity-card{display:block}.activity-card>div{padding-top:20px}.activity-image{display:block;background:var(--surface)}.activity-image img{display:block;width:100%;height:230px;object-fit:contain}.activity-card h3{font-size:1.2rem}.activity-card h3 a{color:var(--ink)}.activity-card p{font-size:.94rem}.activity-card .project-category{font-size:.78rem}.activity-link{font-size:.84rem}
.page-heading{padding-block:50px 39px}.page-heading h1{font-size:2.55rem;margin-bottom:18px}.page-heading>p{font-size:1.08rem;max-width:770px}.scholar-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 25px;font-size:.92rem;margin-top:25px}.research-detail{padding-block:40px 55px;border-top:1px solid var(--line);scroll-margin-top:115px}.research-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;margin-bottom:33px}.research-intro h2{font-size:1.85rem;line-height:1.3}.research-intro p{font-size:1rem}.research-intro .project-category{font-size:.8rem}.wide-figure{width:min(900px,100%);margin:0 auto}.wide-figure img{max-height:490px;padding:15px}.research-note{border-left:2px solid #8ca9c1;padding:4px 0 4px 22px;margin-top:29px;font-size:.93rem}.research-note p{margin:5px 0 0}.anatomy-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:var(--surface);padding:30px}.anatomy-figure img{height:365px;object-fit:contain}.figure-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;margin-block:30px}.figure-gallery img{height:250px;padding:8px}.gallery-heading{font-size:1.3rem;margin-top:45px}.medium-figure{max-width:615px;margin:25px auto}.teaching-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:65px}.module-list{margin:22px 0;padding:0;list-style:none}.module-list li{padding:15px 0;border-top:1px solid var(--line)}.two-column{display:grid;grid-template-columns:245px minmax(0,1fr);gap:45px}.two-column h2{font-size:1.7rem}.skills{margin:0}.skills>div{display:grid;grid-template-columns:165px 1fr;gap:25px;border-bottom:1px solid var(--line);padding-block:13px}.skills dt{font-weight:600}.skills dd{margin:0}.cv-publications{padding-left:22px;margin:0}.cv-publications li{padding:10px 0 16px}.cv-publications p{font-size:.88rem;color:var(--muted);margin:6px 0 0}.credits-list article{padding-block:23px;border-bottom:1px solid var(--line)}.credits-list h2{font-family:inherit;font-size:1.2rem;letter-spacing:0;font-weight:600}.credits-list p{font-size:.94rem}.credits-list a{font-size:.88rem}
.event-preview{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center}.event-preview img{width:100%;height:310px;object-fit:cover;object-position:center 65%}.ce-track-preview img{object-fit:contain;background:var(--surface)}.event-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px}.event-gallery img{height:500px;object-fit:contain;background:var(--surface)}.event-video{display:block;width:100%;max-height:640px;background:#111}.event-video-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:65px;align-items:center}.event-video-layout .event-video{margin:0;height:auto;object-fit:contain}.event-note{font-size:.93rem;max-width:760px;margin-top:22px}.event-description{max-width:780px}.video-sources{font-size:.87rem;display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:25px}.photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px}.photo-gallery img{height:480px;object-fit:contain;background:var(--surface)}.photo-gallery .landscape{grid-column:1/-1}.photo-gallery .landscape img{height:auto;max-height:620px}
footer{border-top:1px solid var(--line);padding-top:34px;margin-top:35px;padding-bottom:25px;font-size:.83rem}.footer-top{display:flex;justify-content:space-between;gap:45px;margin-bottom:30px}.footer-top strong{font-size:1rem;color:var(--ink);font-weight:600}.footer-top p{margin:6px 0}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;align-content:start}.footer-bottom{padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.76rem}::selection{background:#dbe9f4;color:#102a46}
@media(max-width:980px){.shell{width:calc(100% - 56px)}.header-inner{gap:25px}nav{gap:18px}.profile-section{grid-template-columns:220px minmax(0,1fr);gap:43px}.profile-text h1{font-size:2.6rem}.project-previews,.home-publications{gap:36px}.project-preview-image img{height:230px}.publication.with-image{grid-template-columns:235px 1fr;gap:30px}.publication.text-only{padding-left:265px}.home-publications .publication{display:block}.publication-tile .publication-image img{height:220px}.career-grid{gap:45px}.activity-card{grid-template-columns:125px 1fr;gap:20px}.activity-image img{height:200px}.research-intro{gap:40px}.figure-gallery{gap:20px}.figure-gallery img{height:205px}.education-list{gap:27px}}
@media(max-width:740px){.site-header{position:static}.header-inner{align-items:flex-start;flex-direction:column;gap:10px;padding-block:18px 13px;min-height:0}nav{gap:22px;flex-wrap:wrap}.profile-section{grid-template-columns:150px minmax(0,1fr);gap:30px;padding-block:37px}.profile-text h1{font-size:2.3rem}.affiliation{font-size:.76rem}.role-line{font-size:.92rem}.intro-lead{font-size:1.2rem}.project-previews{gap:30px}.project-preview-image img{height:195px}.project-previews h3{font-size:1.19rem}.home-publications{gap:30px}.publication-tile .publication-image img{height:205px}.publication-tile h3{font-size:1.13rem}.publication.with-image{grid-template-columns:190px 1fr;gap:25px}.publication.text-only{padding-left:215px}.home-publications .publication{display:block}.publication-image img{height:175px}.career-grid,.research-intro,.anatomy-layout,.teaching-layout,.event-preview,.event-video-layout{grid-template-columns:1fr;gap:32px}.career-grid{gap:38px}.career-grid>div+div{padding-top:30px;border-top:1px solid var(--line)}.career-grid .education-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.career-grid .education-item{border:0;margin:0;padding:0}.anatomy-layout{padding:25px}.anatomy-figure img{height:340px}.figure-gallery{grid-template-columns:1fr 1fr}.figure-gallery img{height:220px}.two-column{grid-template-columns:1fr;gap:17px}.appointment{grid-template-columns:130px 1fr;gap:25px}.skills>div{grid-template-columns:140px 1fr}.page-heading{padding-top:37px}.footer-top{gap:25px}.event-gallery img,.photo-gallery img{height:360px}.event-video-layout .event-video{max-width:360px;margin:auto}.activity-grid{grid-template-columns:1fr;gap:30px}.activity-card{display:grid;grid-template-columns:150px 1fr;gap:26px}.activity-card>div{padding-top:0}.activity-image img{height:210px}.education-list{grid-template-columns:1fr 1fr;gap:30px}.section{padding-block:35px 39px}.section-head h2{font-size:1.7rem}}
@media(max-width:520px){.shell{width:calc(100% - 36px)}nav{gap:17px;row-gap:1px}nav a{font-size:.85rem}.profile-section{grid-template-columns:1fr;gap:25px;padding-block:29px 33px}.portrait{display:flex;gap:18px;align-items:end}.portrait img{width:135px;height:145px;object-fit:cover}.portrait figcaption{font-size:.78rem;max-width:140px;padding-bottom:4px}.profile-text h1{font-size:2.45rem}.affiliation{margin-bottom:12px}.role-line{margin-bottom:21px}.intro-lead{font-size:1.18rem}.contact-line{gap:12px 20px}.section-head{align-items:baseline;gap:20px;margin-bottom:26px}.section-head>a{font-size:.82rem;white-space:normal;text-align:right;max-width:120px}.project-previews,.home-publications{grid-template-columns:1fr;gap:35px}.project-preview-image img{height:240px}.project-previews h3{font-size:1.26rem}.publication.with-image{grid-template-columns:1fr;gap:22px}.publication.text-only{padding-left:0}.publication-image img,.publication-tile .publication-image img{height:235px}.publication h3,.publication-tile h3{font-size:1.2rem}.publication-tile{padding-bottom:15px!important}.updates-list li{grid-template-columns:1fr;gap:5px;padding-block:13px}.appointment{grid-template-columns:1fr;gap:7px;padding-block:19px}.appointment .period{padding:0}.appointment p span{display:block}.career-grid .education-list,.education-list{grid-template-columns:1fr;gap:0}.education-item{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.education-item:last-child{margin-bottom:0;border:0}.career-grid .education-item{padding-bottom:23px}.page-heading h1{font-size:2.2rem}.figure-gallery,.event-gallery,.photo-gallery{grid-template-columns:1fr;gap:30px}.figure-gallery img{height:auto;max-height:400px;padding:10px}.research-intro h2{font-size:1.7rem}.anatomy-layout{padding:20px}.anatomy-figure img{height:300px}.skills>div{grid-template-columns:1fr;gap:5px}.footer-top{flex-direction:column}.footer-links{display:flex;gap:10px 20px;flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;gap:9px 20px}.scholar-summary{gap:8px 20px}.scholar-summary .metadata{flex-basis:100%}.event-gallery img,.photo-gallery img{height:auto;max-height:none}.event-preview img{height:290px}.activity-card{grid-template-columns:115px minmax(0,1fr);gap:21px}.activity-image img{height:190px}.activity-card h3{font-size:1.12rem}.activity-card p{font-size:.9rem}.activity-card .project-category{font-size:.76rem}.photo-gallery .landscape{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.site-header,footer,.contact-line,.skip{display:none}.shell{width:100%}body{font-size:11pt}.page-heading{padding:0 0 15px}.section{padding:20px 0}.appointment,.publication,.education-item,.research-detail{break-inside:avoid}a{color:#000}.two-column{display:block}.two-column h2{margin-bottom:15px}.education-list{grid-template-columns:1fr 1fr}.activity-grid{display:none}}
