:root{--ink:#172d38;--muted:#5e6c74;--accent:#237666;--line:#dce3e6;--navy:#122f3b;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font:17px/1.75 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:3px solid #d69639;outline-offset:5px}p{margin:0 0 1.35rem}h1,h2,h3{font-weight:400;line-height:1.2;margin:0}h2{font-family:var(--serif);font-size:2.25rem;letter-spacing:-.035em;margin-bottom:1.5rem}h3{font-family:var(--serif);font-size:1.55rem}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;left:15px;top:-100px;background:#fff;z-index:100;padding:12px}.skip:focus{top:12px}.site-header{position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;font-size:.95rem;font-weight:600;letter-spacing:-.02em}.brand-mark{font:2.15rem var(--serif);letter-spacing:-.09em}.brand-mark span{color:var(--accent)}nav{display:flex;gap:30px;align-items:center}nav a{font-size:.9rem;text-decoration:none;padding:29px 0 25px;border-bottom:3px solid transparent}nav a[aria-current]{border-color:var(--accent);color:var(--accent);font-weight:600}.hero{position:relative;isolation:isolate;min-height:310px;display:flex;align-items:center;color:white;background:var(--navy);overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;color:transparent}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,29,39,.83),rgba(8,29,39,.34));z-index:-1}.hero-content{padding-top:58px;padding-bottom:58px}.hero h1{font-family:var(--serif);font-size:clamp(3rem,5.6vw,4.9rem);letter-spacing:-.045em;line-height:1.08;max-width:920px}.hero-home{min-height:410px}.eyebrow{font-size:.78rem;letter-spacing:.16em;font-weight:650;line-height:1.7;margin-bottom:20px}.hero .eyebrow{color:#e2eceb}.hero-subtitle{font-size:1.08rem;line-height:1.65;margin-top:22px;margin-bottom:0;color:#f1f4f4}.about-layout{display:grid;grid-template-columns:300px 1fr;gap:88px;padding-block:78px 96px}.portrait{display:block;width:100%;height:360px;object-fit:cover;object-position:center;background:#e9eef0;color:var(--ink)}.profile-caption{padding:22px 0 6px}.profile-caption .eyebrow{font-size:.75rem;letter-spacing:.09em}.profile-caption p{font-size:.88rem;color:var(--muted);margin-top:4px}.button{display:inline-flex;gap:38px;align-items:center;justify-content:space-between;padding:13px 21px;background:var(--navy);color:white;text-decoration:none;font-size:.9rem;white-space:nowrap}.button:hover{background:var(--accent);color:white}.profile .button{width:100%}.accent{color:var(--accent)}.biography h2{font-size:2.45rem;max-width:540px}.biography p{max-width:760px}.intro-note{color:var(--muted);font-family:var(--serif);font-style:italic;font-size:1.12rem}.text-actions{display:flex;gap:32px;margin-top:30px;font-weight:550;font-size:.95rem}.profile-section{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.profile-section h3{font-family:inherit;font-size:.85rem;font-weight:600;margin-bottom:18px}.profiles{display:flex;gap:12px 24px;flex-wrap:wrap}.profiles a{font-size:.87rem;text-decoration:none;border-bottom:1px solid #b9c9c7;padding-bottom:3px}.profiles a span{font-size:.8rem;color:var(--accent)}footer{background:#f2f5f6;border-top:1px solid var(--line);padding-top:48px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:35px}.footer-name{font:1.25rem var(--serif);text-decoration:none}.footer-top p{font-size:.85rem;color:var(--muted);line-height:1.8;margin:12px 0 0}.footer-top .footer-label{font-size:.75rem;letter-spacing:.15em;margin:0 0 16px}.footer-bottom{border-top:1px solid var(--line);padding-block:20px;display:flex;justify-content:space-between;gap:20px;font-size:.78rem;color:var(--muted)}.footer-bottom a{text-decoration:none}.research-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:70px;padding-block:60px 90px}.section-nav{position:sticky;top:130px;align-self:start;display:flex;flex-direction:column;gap:13px}.section-nav .eyebrow{color:var(--muted);margin-bottom:5px}.section-nav a{font-size:.88rem;text-decoration:none}.content-section{margin-bottom:55px;scroll-margin-top:120px}.content-section:last-child{margin-bottom:0}.field-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;border-bottom:1px solid var(--line);padding-bottom:28px}.field-grid h3{font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5;margin-bottom:9px}.field-grid p{font-size:.9rem;color:var(--muted);margin:0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.section-heading h2{margin-bottom:16px}.section-heading>span{color:var(--muted);font-size:.8rem}.paper{padding:27px 0;border-bottom:1px solid var(--line)}.paper:last-child{border-bottom:0}.paper h3{line-height:1.35}.paper h3 a{text-decoration:none}.paper-arrow{font-family:system-ui;color:var(--accent);font-size:1.1rem}.paper-meta{font-size:.92rem;margin:12px 0;color:var(--muted)}.paper-note{font-size:.85rem;line-height:1.7;color:var(--muted);margin-bottom:14px}.paper-note a{color:var(--accent)}.tag{display:inline-block;border:1px solid #bad3cd;color:#246454;padding:1px 8px;margin-right:8px;font-size:.76rem;font-weight:600}details{margin-top:15px}summary{cursor:pointer;color:var(--accent);font-size:.88rem;font-weight:550;width:fit-content}.abstract{font-size:.96rem;line-height:1.8;padding:20px 0 0;margin:0}.conference-year{display:grid;grid-template-columns:70px 1fr;gap:20px;border-bottom:1px solid var(--line);padding-block:25px}.conference-year>h3{color:var(--accent);font-size:1.65rem}.conference-list{list-style:none;padding:0;margin:0}.conference-list li{display:grid;grid-template-columns:28px 1fr;gap:12px;margin-bottom:20px;scroll-margin-top:120px}.conference-list li:last-child{margin-bottom:0}.conference-number{font-size:.75rem;color:var(--muted);line-height:2.3}.conference-list p{font-size:.92rem;margin:0;line-height:1.7}.conference-list a{color:var(--accent)}.teaching-content{padding-block:68px 90px}.teaching-section{display:grid;grid-template-columns:300px 1fr;gap:55px;margin-bottom:52px}.teaching-section:last-child{margin-bottom:0}.teaching-section .eyebrow{margin-bottom:13px}.course{padding:27px 0;border-top:1px solid var(--line)}.course-meta{display:flex;justify-content:space-between;gap:16px;font-size:.8rem;color:var(--accent);margin-bottom:13px}.course h3{font-size:1.65rem;margin-bottom:12px}.course p{font-size:.98rem;margin:0}.muted{color:var(--muted)}.cv-content{padding-block:60px 80px}.cv-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.cv-intro .eyebrow{margin-bottom:12px}.cv-intro h2{margin-bottom:12px}.cv-intro p{margin-bottom:0}.cv-preview{width:100%;height:850px;border:1px solid var(--line);background:#f2f5f6}.cv-content>.muted{font-size:.85rem;margin-top:16px}.contact-content{padding-block:60px 95px}.contact-intro{margin-bottom:38px}.contact-intro .eyebrow{margin-bottom:12px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact-grid section{border-top:1px solid var(--line);padding-top:22px}.contact-number{font-size:.78rem;color:var(--accent);letter-spacing:.1em}.contact-grid h3{font-size:1.8rem;margin-block:20px;min-height:70px}address{font-style:normal;color:var(--muted);font-size:1rem;margin-bottom:25px}.email{font-size:.96rem;overflow-wrap:anywhere;color:var(--accent)}@media(min-width:1500px){.hero-home{min-height:450px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}nav{gap:20px}.brand{font-size:.82rem}.about-layout{grid-template-columns:250px 1fr;gap:45px}.portrait{height:315px}.research-layout{grid-template-columns:155px 1fr;gap:35px}.teaching-section{grid-template-columns:230px 1fr;gap:30px}}@media(max-width:720px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.header-inner{display:block;padding-top:14px;min-height:0}.brand{font-size:.95rem;gap:12px}.brand-mark{font-size:1.7rem}nav{gap:0;justify-content:space-between;margin-top:8px}nav a{padding:10px 0 12px;font-size:.86rem}.hero{min-height:230px}.hero-home{min-height:350px}.hero-content{padding-block:42px}.hero h1{font-size:clamp(2.75rem,9vw,4rem)}.hero .eyebrow{font-size:.69rem;letter-spacing:.12em}.hero-subtitle{font-size:1rem}.about-layout{grid-template-columns:1fr;gap:35px;padding-block:38px 55px}.profile{display:grid;grid-template-columns:115px 1fr;gap:0 22px;align-items:center}.portrait{grid-row:1/3;height:150px;width:115px}.profile-caption{padding:0}.profile-caption p{margin-bottom:12px}.profile .button{width:fit-content;padding:9px 14px;gap:20px;font-size:.82rem}.biography h2{font-size:2rem}.eyebrow{font-size:.75rem}.text-actions{gap:24px;font-size:.88rem}.footer-top{grid-template-columns:1fr;gap:24px}.footer-bottom{font-size:.75rem;flex-wrap:wrap}.research-layout{display:block;padding-block:30px 55px}.section-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 20px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:34px}.section-nav .eyebrow{width:100%}.section-nav a{font-size:.82rem}.field-grid{grid-template-columns:1fr;gap:24px}h2{font-size:2rem}.content-section{margin-bottom:36px}.paper h3{font-size:1.4rem}.conference-year{grid-template-columns:1fr;gap:16px}.conference-list li{gap:8px}.section-heading>span{white-space:nowrap}.teaching-content{padding-block:36px 55px}.teaching-section{grid-template-columns:1fr;gap:8px;margin-bottom:35px}.teaching-section h2 br{display:none}.teaching-section h2 br:after{content:' '}.course-meta{font-size:.78rem}.course h3{font-size:1.45rem}.cv-content{padding-block:36px 50px}.cv-intro{display:block}.cv-intro .button{margin-top:22px}.cv-preview{height:550px}.contact-content{padding-block:36px 55px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid h3{min-height:0}.profiles{gap:12px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,.hero-image,.hero-shade,.section-nav,footer,.skip{display:none}.hero{background:none;color:#000;min-height:0}.hero-content{padding-block:20px}.hero .eyebrow,.hero-subtitle{color:#333}.wrap{width:100%}.research-layout,.about-layout,.teaching-section{display:block}.paper{break-inside:avoid}.profile{display:none}.cv-preview{height:900px}details>*{display:block!important}a{color:#000}.content-section{margin-bottom:25px}}

/* Preserve the focal points of the supplied photographs. */
.hero-image-index{object-position:center 53%}.hero-image-research,.hero-image-cv{object-position:center 52%}.hero-image-contact{object-position:center 30%}
