:root{color-scheme:light;--paper:#fff;--ink:#1d2b3a;--muted:#586a7d;--line:#dbe3ec;--accent:#1d5fa7;--accent-dark:#174b83;--navy:#173b63}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
main{flex:1}
a{color:inherit}
a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.skip-link{position:absolute;left:1rem;top:-5rem;z-index:10;padding:.7rem 1rem;background:var(--ink);color:#fff}.skip-link:focus{top:1rem}
.wrap{width:min(100% - 4rem,1280px);margin-inline:auto}
.site-header{border-bottom:1px solid var(--line)}
.header-inner{height:85px;display:flex;align-items:center;justify-content:space-between}
.wordmark{text-decoration:none;font-weight:800;font-size:1.3rem;letter-spacing:-.08em}.wordmark-dot{color:var(--accent);font-size:1.6em;line-height:0}
nav{display:flex;align-self:stretch;gap:2.5rem}nav a{display:flex;align-items:center;border-bottom:2px solid transparent;padding-top:2px;text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}nav a[aria-current=page]{color:var(--accent-dark);border-bottom-color:var(--accent)}nav a:hover,.text-link:hover,.contact-links a:hover{color:var(--accent)}
.hero{min-height:680px;display:grid;grid-template-columns:1.03fr .97fr;gap:6.5%;align-items:center;padding-block:5.8rem 6.3rem}
.hero-copy{min-width:0;max-width:690px}.eyebrow,.section-number{margin:0;color:var(--accent-dark);font-size:.74rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:.8rem}.eyebrow-line{width:26px;height:1px;background:var(--accent)}
h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.hero h1{font-size:clamp(3.2rem,5vw,4.6rem);line-height:1.05;margin:2.2rem 0 2rem;white-space:normal}h1 em,h2 em{font-weight:400;color:var(--accent);font-style:italic}
.hero-intro{max-width:560px;color:#506276;font-size:1.16rem;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.7rem}.button{text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;gap:2.4rem;padding:1rem 1.25rem;font-size:.83rem;font-weight:700}.button-primary{background:var(--navy);color:#fff}.button-primary:hover{background:#245485}.button span,.text-link span{font-size:1.15rem;font-weight:400}.text-link{text-decoration:none;font-size:.82rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:.3rem;white-space:nowrap}.hero-location{margin:4rem 0 0;color:#6d7b89;font-size:.78rem;letter-spacing:.03em}.hero-location span{margin:0 .5rem;color:var(--accent)}
.hero-figure{margin:0;width:100%;max-width:460px;justify-self:end}.hero-figure img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;box-shadow:14px 14px 0 #e6edf5}.hero-figure figcaption{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;color:#64758a;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}.hero-figure figcaption span{color:var(--accent-dark);font-weight:700}
.about-section{border-top:1px solid var(--line);padding:5.5rem 0 6.5rem}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.about-grid h2{font-size:clamp(2.5rem,3.5vw,4rem);line-height:1.13;margin:1.4rem 0 0}.about-copy{max-width:700px}.about-copy p{color:#506276;font-size:1.08rem;line-height:1.75;margin:0 0 1.3rem}.about-copy .text-link{display:inline-block;margin-top:.8rem}.about-links{display:flex;flex-wrap:wrap;gap:0 2rem}
.about-copy p a,.research-list p a{color:var(--accent-dark);text-underline-offset:.18em;overflow-wrap:anywhere}
.research-section{background:#f4f8fc;padding:3rem 0 8rem}.research-banner{margin-bottom:5rem}.research-banner img{display:block;width:100%;height:clamp(260px,30vw,390px);object-fit:cover;object-position:center 38%}.research-banner figcaption{margin-top:.75rem;color:#5e7083;font-size:.72rem;line-height:1.5}.research-banner a{color:var(--accent-dark)}.section-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.section-heading h1,.work-header h1,.contact-grid h1{white-space:normal;font-size:clamp(3.1rem,4.5vw,5.4rem);line-height:1.09;margin:1.45rem 0 0}.section-lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.35rem,1.85vw,1.8rem);line-height:1.5;letter-spacing:-.02em;margin:0 0 3.4rem}.research-list{border-top:1px solid #d5e0ec}.research-list article{display:grid;grid-template-columns:60px 1fr;gap:1rem;border-bottom:1px solid #d5e0ec;padding:1.55rem 0 1.7rem}.research-index{font-family:Georgia,serif;font-size:1.55rem;color:var(--accent)}.research-list h2{font-family:Georgia,serif;font-size:1.55rem;font-weight:400;letter-spacing:-.03em;margin:0 0 .5rem}.research-list p{color:#526579;line-height:1.65;margin:0;max-width:450px;font-size:.95rem}
.research-media{display:grid;grid-template-columns:.35fr .65fr;gap:7%;border-top:1px solid #d5e0ec;margin-top:6rem;padding-top:5rem}.research-media h2{font-size:clamp(2rem,3vw,3.3rem);line-height:1.15;margin:1.2rem 0}.research-media p:not(.section-number){color:#526579;line-height:1.7}.research-media figure{margin:0;min-width:0}.research-media video,.research-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#fff}.research-media figcaption{margin-top:.7rem;color:#5e7083;font-size:.75rem;line-height:1.5}.research-media figcaption a{color:var(--accent-dark)}
.work-section{padding-block:7rem 8rem}.work-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3.1rem}.work-header h1{margin-bottom:0}.work-header .text-link{margin-bottom:.6rem}.publication-list{border-top:1px solid var(--line)}.publication{display:grid;grid-template-columns:27% 1fr;gap:3%;border-bottom:1px solid var(--line);padding:2.1rem 0 2.2rem}.pub-meta{display:flex;gap:1rem;align-items:start;color:var(--accent-dark);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pub-meta span+span{color:#78889a}.pub-main{min-width:0}.pub-main h2{font-family:Georgia,serif;font-size:clamp(1.5rem,2.25vw,2.15rem);font-weight:400;letter-spacing:-.03em;line-height:1.25;max-width:790px;margin-bottom:.7rem;overflow-wrap:anywhere}.pub-main h2 a{text-decoration:none}.pub-main h2 a:hover{color:var(--accent-dark)}.pub-main h2 span{font-family:Arial,sans-serif;font-size:.8em;color:var(--accent);white-space:nowrap}.pub-main p{color:#526579;font-size:.96rem;line-height:1.6;margin-bottom:.75rem}.journal{font-size:.72rem;color:#718195;text-transform:uppercase;letter-spacing:.09em;font-weight:700}
.talks-section{padding-block:7rem 8rem}.talks-header{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:end;margin:1.5rem 0 5rem}.talks-header h1{font-size:clamp(3.1rem,4.5vw,5.4rem);line-height:1.09;margin:0}.talks-header p{max-width:550px;color:#526579;font-size:1.1rem;line-height:1.7;margin:0}.talks-group{margin-top:3.5rem}.talks-group>h2{font-size:clamp(1.8rem,2.5vw,2.4rem);margin-bottom:1.5rem}.talks-list{border-top:1px solid var(--line)}.talk-item{display:grid;grid-template-columns:18% 1fr;gap:3%;padding:1.4rem 0;border-bottom:1px solid var(--line)}.talk-year{color:var(--accent-dark);font-size:.75rem;font-weight:800;letter-spacing:.08em}.talk-item h3{font-family:Georgia,serif;font-size:clamp(1.3rem,1.8vw,1.65rem);font-weight:400;line-height:1.3;letter-spacing:-.02em;margin:0 0 .5rem}.talk-item h3 a{text-decoration:none}.talk-item h3 a:hover{color:var(--accent-dark)}.talk-item p{color:#526579;font-size:.9rem;line-height:1.5;margin:0}.talks-source{color:#526579;font-size:.88rem;margin:2rem 0 0}.talks-source a{color:var(--accent-dark)}
.cv-section{padding-block:7rem 8rem}.cv-header{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:end;margin-bottom:4.5rem}.cv-header h1{font-size:clamp(3.1rem,4.5vw,5.4rem);line-height:1.09;margin:1.45rem 0 0}.cv-header>p{max-width:540px;color:#526579;font-size:1.08rem;line-height:1.7;margin:0}.cv-header a{color:var(--accent-dark)}.cv-group{display:grid;grid-template-columns:27% 1fr;gap:3%;margin-top:3.5rem}.cv-group h2{font-size:clamp(1.7rem,2.3vw,2.3rem);line-height:1.2;margin:0;padding-top:1.4rem}.cv-list{border-top:1px solid var(--line)}.cv-item{display:grid;grid-template-columns:22% 1fr;gap:2%;padding:1.45rem 0;border-bottom:1px solid var(--line)}.cv-years{color:var(--accent-dark);font-size:.75rem;font-weight:800;letter-spacing:.04em;margin:0}.cv-item h3{font-family:Georgia,serif;font-size:clamp(1.3rem,1.8vw,1.65rem);font-weight:400;letter-spacing:-.02em;line-height:1.3;margin:0 0 .4rem}.cv-item p:not(.cv-years){color:#526579;font-size:.94rem;line-height:1.55;margin:0}
.page-contact main{background:#f4f8fc}.contact-section{padding:clamp(5rem,8vw,8rem) 0 7rem}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,8rem);align-items:start}.contact-intro h1{margin:1.5rem 0 2rem}.contact-intro>p:not(.section-number){max-width:430px;color:var(--muted);font-size:1.1rem;line-height:1.75}.contact-intro address{margin-top:3rem;padding-left:1.25rem;border-left:2px solid var(--accent);color:var(--muted);font-size:.9rem;font-style:normal;line-height:1.8}.contact-card{min-width:0;background:var(--paper);border:1px solid var(--line);padding:clamp(2rem,4vw,3.25rem);box-shadow:0 18px 45px rgba(23,59,99,.06)}.contact-label{margin-bottom:1.2rem;color:var(--accent-dark);font-size:.74rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.email-link{display:inline-block;color:var(--navy);font-family:Georgia,serif;text-decoration:none;font-size:clamp(1.55rem,2.4vw,2.4rem);letter-spacing:-.03em;line-height:1.3;border-bottom:1px solid var(--accent);padding-bottom:.45rem;overflow-wrap:anywhere}.email-link:hover{color:var(--accent)}.email-link span{font-family:Arial,sans-serif;font-size:.6em;vertical-align:middle}.contact-profiles{border-top:1px solid var(--line);margin-top:3.5rem;padding-top:2rem}.contact-profiles h2{font-size:1.5rem;letter-spacing:-.03em;margin-bottom:1rem}.contact-links{display:grid}.contact-links a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:.88rem;font-weight:700}.contact-links a span{color:var(--accent)}.contact-links a:hover{color:var(--accent-dark)}.site-footer a:focus-visible{outline-color:#bbd9f5}
.site-footer{background:#102b49;color:#c3d3e4}.footer-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.73rem;letter-spacing:.03em}.footer-inner a{text-decoration:none;color:var(--paper)}
@media(max-width:1000px){.hero{gap:3.5%}.hero h1{font-size:clamp(3.2rem,5.1vw,5rem)}.section-grid,.about-grid{gap:7%}.wrap{width:min(100% - 3rem,1280px)}}
@media(max-width:760px){.header-inner{height:auto;display:block;padding-top:1rem}.wordmark{display:inline-block;margin-bottom:.7rem}nav{width:100%;justify-content:space-between;flex-wrap:wrap;gap:0 1rem}nav a{padding:.7rem 0 .8rem;font-size:.68rem;white-space:nowrap}.hero{display:flex;flex-direction:column;align-items:stretch;gap:3.4rem;padding-block:4.7rem 5.5rem;min-height:0}.hero h1{font-size:clamp(3.25rem,10vw,5.4rem);white-space:normal}.hero-intro{font-size:1.07rem}.hero-location{margin-top:3rem}.hero-figure{max-width:540px}.research-section,.work-section,.contact-section{padding-block:5rem}.research-section{padding-top:2rem}.research-banner{margin-bottom:3.5rem}.research-banner img{height:260px}.about-section{padding-block:4rem}.about-grid{grid-template-columns:1fr;gap:2rem}.section-grid,.contact-grid,.talks-header,.research-media,.cv-header,.cv-group{grid-template-columns:1fr;gap:2.8rem}.research-media{margin-top:4rem;padding-top:3rem}.talks-section{padding-block:5rem}.talks-header{margin-bottom:3.5rem}.talk-item{grid-template-columns:1fr;gap:.5rem}.section-lead{max-width:630px}.work-header{align-items:start;flex-direction:column}.publication{grid-template-columns:1fr;gap:.8rem}.footer-inner{flex-wrap:wrap;padding-block:1.5rem}}
@media(max-width:500px){.wrap{width:min(100% - 2.25rem,1280px)}nav{display:grid;grid-template-columns:repeat(6,1fr);gap:0}nav a{justify-content:center;font-size:.62rem}nav a{grid-column:span 2}.hero h1{font-size:clamp(3rem,11vw,4.5rem)}.hero-actions{align-items:start;flex-direction:column;gap:1.5rem}.hero-figure figcaption{font-size:.62rem}.research-list article{grid-template-columns:42px 1fr}.pub-meta{flex-wrap:wrap}.contact-card{padding:1.5rem}.contact-intro address{margin-top:2rem}.cv-item{grid-template-columns:1fr;gap:.35rem}.footer-inner{display:grid;gap:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
