@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f5f4ed;--ink:#26322a;--muted:#667064;--line:#d3d5c9;--accent:#934c37;--green:#e6e9dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;z-index:10}header,main,footer{max-width:1240px;margin:auto;padding-left:60px;padding-right:60px}header{display:flex;justify-content:space-between;align-items:center;padding-top:32px;padding-bottom:28px;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font-weight:700;font-size:20px;letter-spacing:-.5px}.wordmark span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:400;color:var(--muted)}nav{display:flex;gap:32px;font-size:13px}nav a{text-decoration:none}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;min-height:630px;padding:65px 0}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700;margin:0 0 28px;color:var(--muted)}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.12;letter-spacing:-2px;font-weight:500;margin:0 0 25px}h1{font-size:82px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.intro{font-size:20px;line-height:1.6;max-width:480px}.links{display:flex;gap:28px;align-items:center;font-size:12px;margin-top:32px}.button,button{border:0;background:var(--ink);color:white;padding:14px 22px;text-decoration:none;cursor:pointer;font:inherit}.button{font-size:12px}.button:hover{color:white;background:var(--accent)}.signal{background:var(--green);padding:18px}.signal svg{width:100%;display:block}.signal span{font-size:10px;letter-spacing:1px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);padding:80px 0;gap:70px}.split p{max-width:690px}.split .eyebrow{padding-top:8px}h2{font-size:40px;line-height:1.2}h3{font-size:23px;letter-spacing:-.8px;line-height:1.3}.profiles{display:flex;gap:24px;font-size:13px;padding-top:20px}.research{padding:65px 0;border-top:1px solid var(--line)}.themes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.themes article{border-top:1px solid var(--line);padding-top:22px}.themes span{color:var(--accent);font-size:11px;display:block;margin-bottom:30px}.themes p{font-size:14px;color:var(--muted);max-width:280px}.selected{padding:65px 0 80px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-heading>a{font-size:13px;margin-bottom:30px}.muted{font-size:13px;color:var(--muted)}.publication{padding:25px 0;display:grid;grid-template-columns:65px 1fr;gap:20px;border-bottom:1px solid var(--line)}.publication .year{font-size:12px;color:var(--accent);padding-top:5px}.publication h3{font-size:20px;letter-spacing:-.4px;line-height:1.45;margin-bottom:8px}.publication h3 a{text-decoration:none}.publication p{font-size:12px;margin:4px 0;color:var(--muted)}.publication .source-links a{margin-right:18px}.contact{padding:65px 45px;background:var(--green);margin:0 0 65px}.contact>a{font-family:Manrope,Arial,sans-serif;font-size:28px}.contact>p:last-child{font-size:12px;color:var(--muted);margin-top:24px}footer{display:flex;justify-content:space-between;font-size:11px;padding-top:25px;padding-bottom:35px;border-top:1px solid var(--line);color:var(--muted)}.page-heading{padding:70px 0 35px}.page-heading h1{font-size:56px}.filters{display:flex;gap:18px;flex-wrap:wrap;margin:25px 0}input,select{font:inherit;background:transparent;border:1px solid var(--line);padding:11px;font-size:14px;color:var(--ink)}input{flex:1;min-width:210px}.count{font-size:13px;color:var(--muted)}.cv-section{border-top:1px solid var(--line);padding:35px 0;display:grid;grid-template-columns:220px 1fr;gap:35px}.cv-section h2{font-size:25px}.cv-section h3{font-size:20px;letter-spacing:-.4px}.cv-item{margin-bottom:30px}.cv-item p,.cv-item li{font-size:15px}.cv-date{font-size:12px;color:var(--accent)}.cv-body{padding-bottom:60px}.status{padding:15px;background:var(--green);font-size:13px;margin:24px 0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:850px){header,main,footer{padding-left:25px;padding-right:25px}header{align-items:start}nav{gap:14px;font-size:11px}.hero{grid-template-columns:1fr;min-height:auto;padding:55px 0}h1{font-size:64px}.signal{max-width:420px}.split{grid-template-columns:1fr;gap:10px;padding:50px 0}.themes{gap:22px}.section-heading{display:block}.cv-section{grid-template-columns:1fr;gap:10px}}@media(max-width:560px){header{display:block}.wordmark span{margin-bottom:20px}nav{font-size:12px;gap:20px}.hero h1{font-size:58px}.themes{grid-template-columns:1fr}.themes article{padding-bottom:15px}.themes span{margin-bottom:15px}.themes p{max-width:none}.signal{max-width:none}h2{font-size:32px}.profiles{flex-wrap:wrap}.contact{padding:35px 22px}.contact>a{font-size:24px}.publication{grid-template-columns:42px 1fr;gap:12px}footer{display:block}.page-heading h1{font-size:40px}.links{gap:20px}.intro{font-size:18px}}
@media print{header nav,footer,.filters,.no-print,.skip{display:none!important}header,main{padding:0;max-width:none}body{font-size:11pt;background:white;color:black}.page-heading{padding:20px 0}.page-heading h1{font-size:28pt}.cv-section{display:block;break-inside:auto;padding:15px 0}.cv-section h2{font-size:17pt}.cv-item{break-inside:avoid}.cv-item p,.cv-item li{font-size:10pt}a{text-decoration:none}h2,h3{break-after:avoid}.cv-date{color:black}}
.family-home main{padding-bottom:80px}.family-intro{padding:65px 0 40px}.family-intro h1{font-size:76px;letter-spacing:-3px;line-height:1.05;margin-bottom:20px}.family-intro>p:last-child{font-size:18px;color:var(--muted)}.site-address{font-size:12px;letter-spacing:1px;color:var(--muted)}.person-card{display:grid;grid-template-columns:1fr 1.1fr;text-decoration:none;background:#e6e9dc;border:1px solid var(--line);color:var(--ink)}.person-photo{overflow:hidden;min-height:440px;background:#d1d1c9}.person-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.6,.3,1)}.person-card:hover .person-photo img,.person-card:focus-visible .person-photo img{transform:scale(1.035)}.person-card:hover{color:var(--ink)}.person-profile{padding:48px;display:flex;flex-direction:column;justify-content:center}.person-profile h2{font-size:48px;letter-spacing:-2px;margin-bottom:14px}.person-profile .eyebrow{font-size:9px;margin-bottom:28px}.person-role{font-size:14px;font-weight:600;color:var(--accent);margin:0 0 16px}.person-profile>p:not(.eyebrow):not(.person-role){font-size:15px;line-height:1.7}.profile-tags{font-size:10px;line-height:1.8;letter-spacing:.3px;color:var(--muted);margin-top:12px}.profile-cta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b8c0b1;padding-top:22px;margin-top:35px;font-size:12px}.profile-cta>span{font-size:22px;line-height:1;transition:transform .3s}.person-card:hover .profile-cta>span{transform:translate(2px,-2px)}.academic-portrait{margin:0;align-self:center}.academic-portrait img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.academic-portrait figcaption{font-size:10px;color:var(--muted);padding-top:10px;letter-spacing:.5px}.academic-portrait+.hero{min-height:0}.cv-item h3 a{text-decoration:none}.cv-item h3 a:hover{text-decoration:underline}
@media(max-width:850px){.person-profile{padding:30px}.person-profile h2{font-size:38px}.family-intro h1{font-size:64px}.person-photo{min-height:400px}.academic-portrait{max-width:480px}}@media(max-width:600px){.person-card{grid-template-columns:1fr}.person-photo{min-height:0;aspect-ratio:1/1}.person-profile{padding:28px}.person-profile h2{font-size:38px}.family-intro{padding:45px 0 28px}.family-intro h1{font-size:58px}.family-home header{display:flex}.family-home .wordmark span{margin-bottom:0}.site-address{font-size:10px}.family-home main{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.person-photo img,.profile-cta>span{transition:none}.person-card:hover .person-photo img,.person-card:focus-visible .person-photo img{transform:none}}
/* Keep supporting text with its entry, with a larger gap between entries. */
@media screen{
  .cv-item{margin-bottom:24px}
  .cv-item:last-child{margin-bottom:0}
  .cv-date{display:block;margin-bottom:4px}
  .cv-item h3{margin:0 0 4px}
  .cv-item p{margin:4px 0}
  .cv-item ul{margin:6px 0 0;padding-left:20px}
  .cv-item>:last-child{margin-bottom:0}
  .publication h3{margin-bottom:4px}
  .themes h3{margin-bottom:8px}
  .themes p{margin:6px 0 0}
  .person-profile h2{margin-bottom:8px}
  .person-role{margin-bottom:8px}
  .person-profile>p:not(.eyebrow):not(.person-role){margin:6px 0}
}
