:root{--paper:#fcfbf8;--ink:#252b2b;--muted:#646a68;--accent:#245b58;--line:#dcded6;--tint:#f0f2ec;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{text-decoration:underline;color:#163b39}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#d4e3db}p{margin:0 0 18px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.2;margin:0 0 22px;letter-spacing:-.025em}h1{font-size:clamp(36px,4.5vw,54px)}h2{font-size:30px}h3{font-size:23px}strong{font-weight:600}a.button{text-decoration:none}.site-header{border-top:4px solid var(--accent);border-bottom:1px solid var(--line)}.header-inner,main,footer{max-width:1120px;margin:0 auto;padding-left:42px;padding-right:42px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:26px;padding-bottom:26px}.wordmark{font-family:var(--serif);font-size:23px;line-height:1.3;color:var(--ink);text-decoration:none;white-space:nowrap}.wordmark span{display:block;font:11px/1.6 var(--sans);letter-spacing:.08em;color:var(--muted);margin-top:5px}.site-header nav{display:flex;align-items:center;gap:25px;font-size:13px}.site-header nav a{color:var(--muted);text-decoration:none;white-space:nowrap;padding:7px 0}.site-header nav a[aria-current]{color:var(--accent);box-shadow:0 2px var(--accent)}.site-header nav a:hover{color:var(--accent)}.site-header nav .cv-link{border:1px solid var(--line);padding:6px 12px;color:var(--accent)}.hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:90px;padding:76px 0 70px}.eyebrow,.index-label{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:17px}.hero h1{font-size:66px;line-height:1.05;margin-bottom:24px}.hero-statement{font:29px/1.4 var(--serif);letter-spacing:-.015em;margin-bottom:25px}.hero-copy>p:not(.eyebrow):not(.hero-statement){max-width:640px}.hero-links{display:flex;align-items:center;gap:26px;margin-top:30px;font-size:13px}.button{display:inline-block;background:var(--accent);color:white;padding:10px 17px}.button:hover{background:#163b39;color:white}.button span{margin-left:17px}.profile-note{align-self:start;margin-top:7px;border-left:1px solid var(--line);padding-left:30px;font-size:14px}.profile-note dl{margin:0}.profile-note dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:22px 0 6px}.profile-note dd{margin:0;line-height:1.7}.profile-links{display:flex;flex-direction:column;align-items:start;gap:6px;margin-top:25px}.profile-links a{text-decoration:none}.section-block{border-top:1px solid var(--line);padding:40px 0 48px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}.section-heading h2{margin:0}.section-heading>a{font-size:13px}.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.research-grid article{padding:10px 0}.research-grid h3{font-size:24px}.research-grid h3 a{color:var(--ink);text-decoration:none}.research-grid p:last-child{font-size:14px;color:var(--muted);margin-bottom:0}.index-label{font-size:10px;margin-bottom:18px}.two-column{display:grid;grid-template-columns:1.1fr 1fr;gap:75px}.two-column p{font-size:14px}.dated-list{list-style:none;margin:0;padding:0}.dated-list li{display:grid;grid-template-columns:40px 1fr;gap:18px;margin-bottom:20px}.dated-list li>span{font-size:12px;color:var(--muted);padding-top:2px}.dated-list strong{font-size:14px}.dated-list p{margin:3px 0 0;font-size:13px;color:var(--muted);line-height:1.6}.page-heading{padding:65px 0 42px;max-width:850px}.page-heading h1{margin-bottom:24px}.lede{font-family:var(--serif);font-size:22px;line-height:1.6;color:var(--muted);max-width:760px}.page-heading>p:last-child:not(.lede){font-size:13px}.section-nav{display:flex;gap:28px;flex-wrap:wrap;padding:14px 0 22px;font-size:13px}.section-nav a{text-decoration:none}.research-section{display:grid;grid-template-columns:280px minmax(0,1fr);gap:65px;padding:44px 0;border-top:1px solid var(--line)}.research-section h2{font-size:29px}.research-section p{font-size:15px}.software{padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid var(--line)}.software:last-child{border:0;margin-bottom:0;padding-bottom:0}.software h3{margin-bottom:13px}.inline-links{display:flex;gap:22px;font-size:13px}.research-callout{background:var(--tint);border-left:3px solid var(--accent);padding:24px 28px;margin:25px 0}.research-callout p{font-family:var(--serif);font-size:21px}.research-callout a{font-size:13px}.subheading{margin-top:35px}.heading-detail{font-size:22px;color:var(--muted);display:block;margin-top:12px}.resource-list{padding:0;list-style:none;margin:0}.resource-list li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.resource-list span{font-size:12px;color:var(--muted)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left;margin-bottom:22px}th,td{padding:13px 14px;border-bottom:1px solid var(--line)}th:first-child,td:first-child{padding-left:0}thead th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}tbody th{font-weight:500}.people-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 30px;list-style:none;padding:0;margin:30px 0 0;font-size:14px}.people-list span{display:block;color:var(--muted);font-size:13px}.closing-note{background:var(--tint);padding:32px 36px;margin:0 0 60px;max-width:850px}.closing-note p{font-size:15px}.recent-paper{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin-bottom:45px}.recent-paper h2{font-size:26px;max-width:900px}.recent-paper h2 a{color:var(--ink);text-decoration:none}.recent-paper p{font-size:14px}.recent-paper p:last-child{margin:0}.publication-tools{display:flex;align-items:end;gap:18px;padding:24px 0 8px}.publication-tools>div:first-child{flex:1}.publication-tools label{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}input,select,button{font:14px var(--sans);border:1px solid #afb6ae;border-radius:0;background:var(--paper);color:var(--ink);padding:12px;min-height:44px}input{width:100%}select{min-width:140px}button{cursor:pointer;color:var(--accent)}button:hover{background:var(--tint)}#paper-count{margin:12px 0 0}.publications{list-style:none;padding:0;margin:0 0 60px}.publication{padding:28px 0;border-bottom:1px solid var(--line)}.pub-meta{font-size:12px;color:var(--accent);margin-bottom:9px}.pub-meta span{color:var(--muted);margin-left:6px}.publication h3{font-size:23px;margin-bottom:11px;max-width:890px}.publication h3 a{text-decoration:none;color:var(--ink)}.publication h3 a:hover{text-decoration:underline;color:var(--accent)}.authors{font-size:13px;line-height:1.8;max-width:930px;margin-bottom:8px}.venue{font-size:13px;font-style:italic;color:var(--muted);margin:0}.separator{color:var(--line);padding:0 10px}.muted{color:var(--muted)}.small{font-size:12px}footer{border-top:1px solid var(--line);padding-top:32px;padding-bottom:30px;display:grid;grid-template-columns:1fr auto;gap:15px 25px;margin-top:12px;font-size:12px;color:var(--muted)}.footer-name{font-family:var(--serif);font-size:19px;color:var(--ink);text-decoration:none}footer p{margin:6px 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:20px;align-items:start;padding-top:5px}.footer-note{grid-column:1/-1;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:15px;top:-100px;padding:8px 18px;background:var(--paper);z-index:10}.skip:focus{top:8px}[hidden]{display:none!important}
@media(max-width:1000px){.header-inner{flex-direction:column;align-items:start;gap:18px}.hero{gap:45px;grid-template-columns:minmax(0,1fr) 235px}.hero h1{font-size:57px}.research-section{grid-template-columns:230px minmax(0,1fr);gap:35px}.two-column{gap:40px}.footer-links{gap:14px}}
@media(max-width:700px){.header-inner,main,footer{padding-left:24px;padding-right:24px}.header-inner{padding-top:20px;padding-bottom:15px}.site-header nav{gap:8px 20px;flex-wrap:wrap;font-size:12px}.wordmark span{display:none}.hero{display:block;padding:42px 0}.hero h1{font-size:52px}.hero-statement{font-size:27px}.hero-copy>p:not(.eyebrow):not(.hero-statement){font-size:15px}.hero-links{gap:20px;flex-wrap:wrap}.profile-note{margin-top:40px;padding-left:22px}.profile-note dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.profile-note dt{grid-column:1;margin-top:12px}.profile-note dd{grid-column:1}.profile-note .profile-links{flex-direction:row;flex-wrap:wrap;gap:18px;font-size:12px}.research-grid,.two-column,.research-section{grid-template-columns:1fr;gap:25px}.research-grid article+article{border-top:1px solid var(--line);padding-top:25px}.research-grid p:last-child{font-size:15px}.two-column section+section{margin-top:10px}.section-block{padding-top:32px;padding-bottom:35px}.page-heading{padding-top:40px;padding-bottom:25px}.page-heading h1 br,.research-section h2 br{display:none}.page-heading h1{font-size:37px;line-height:1.2}.lede{font-size:20px}.research-section{padding:32px 0;gap:0}.research-section h2{font-size:29px}.section-nav{gap:12px 20px}.people-list{grid-template-columns:1fr 1fr;gap:22px}.resource-list li{display:block}.resource-list li>span{display:block}.publication-tools{flex-wrap:wrap;gap:12px}.publication-tools>div:first-child{flex-basis:100%}.publication-tools>div:nth-child(2){flex:1}select{width:100%}.publication h3{font-size:22px}.recent-paper h2{font-size:24px}.closing-note{padding:25px}.table-scroll{margin-right:-8px}table{font-size:12px}th,td{padding:11px 9px}footer{grid-template-columns:1fr;padding-top:25px}.footer-links{gap:14px 20px}.profile-note .eyebrow{margin-bottom:0}}
.profile-photo{display:block;width:100%;max-width:260px;height:auto;margin:0 0 26px}
.support-dossier{max-width:820px;margin:0 auto;padding-bottom:50px}.support-dossier .page-heading{padding-bottom:15px}.support-dossier>section{border-top:1px solid var(--line);padding-top:34px;margin-top:36px}.support-dossier section section{margin-top:32px}.support-dossier p,.support-dossier li{font-size:15px}.support-dossier li{margin-bottom:9px}.support-dossier ul,.support-dossier ol{padding-left:25px}.support-dossier h3{margin-bottom:16px}.support-resources{background:var(--tint);padding:26px 30px;margin:30px 0}.support-resources h2,.support-toc h2{font-size:23px;margin-bottom:14px}.support-resources p:last-child{margin-bottom:0}.support-toc{margin:32px 0}.support-toc ol{columns:2;column-gap:40px}.support-toc ol>li{break-inside:avoid}.support-toc ul{margin-top:10px}.support-dossier .evidence{font-size:12px;color:var(--muted);line-height:1.8}.support-dossier details{border-left:2px solid var(--line);padding:10px 0 10px 20px;margin:20px 0}.support-dossier summary{cursor:pointer;color:var(--accent);font-size:14px}.support-dossier summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.support-dossier details li{font-size:13px}.support-dossier caption{text-align:left;font-size:12px;color:var(--muted);margin:0 0 12px}.support-dossier .funding-table{font-size:13px;min-width:510px}.support-endnote{border-top:1px solid var(--line);margin-top:40px;padding-top:25px;color:var(--muted)}.support-endnote p{font-size:12px}
@media(max-width:700px){.support-toc ol{columns:1}.support-resources{padding:22px}.support-dossier h1{font-size:35px}.support-dossier .table-scroll{max-width:100%;margin-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;font-size:11pt}.site-header,.site-header nav,.publication-tools,footer,.skip,.section-nav{display:none}main{padding:0;max-width:none}.hero,.page-heading{padding-top:0}.hero{gap:30px}.hero h1{font-size:36pt}a{color:inherit;text-decoration:none}.publication,article,.research-section{break-inside:avoid}h1,h2,h3{break-after:avoid}.hero-links{display:none}}
:root .publication-year{margin:42px 0 0;border-top:2px solid var(--line);padding-top:24px}
.publication-year>h2{font-size:32px;color:var(--accent);margin-bottom:0}
.publication-year .publications{margin-bottom:36px}
.pub-links{font-size:12px;margin:9px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.publication h3,.authors,.venue{overflow-wrap:anywhere}
.recorded-talk{padding:28px 0;border-bottom:1px solid var(--line)}
.recorded-talk h2{font-size:26px;max-width:890px;margin-bottom:14px}
.recorded-talk>p:not(.eyebrow){font-size:14px;color:var(--muted)}
.recorded-talk .inline-links{flex-wrap:wrap;gap:12px 24px}
