@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Source+Serif+4:ital,wght@0,400;0,450;0,500;0,600;1,400&display=swap";:root{font-family:DM Sans,sans-serif;color:#292d2c;background:#f8f7f3;font-synthesis:none;--accent:#783f45;--muted:#696b66;--line:#deded5;--serif:"Source Serif 4",Georgia,serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:#e9d8d4}p{margin:0 0 1.3em}h1,h2{font-family:var(--serif);font-weight:400;margin:0}a:hover{color:var(--accent)}.site-header{border-top:4px solid var(--accent);border-bottom:1px solid var(--line)}.header-inner{max-width:1224px;margin:auto;min-height:80px;padding:14px 48px;display:flex;align-items:center;justify-content:center;gap:40px}.navigation{display:flex;align-items:center;gap:30px}.navigation a{font-size:12px;letter-spacing:.75px;position:relative;padding:15px 0;text-transform:uppercase}.navigation a[aria-current=page]{color:var(--accent)}.navigation a[aria-current=page]:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--accent)}.menu-toggle{display:none}main{max-width:1224px;margin:auto;padding:66px 48px 90px;min-height:calc(100vh - 218px)}main:focus{outline:none}.about-grid{display:grid;grid-template-columns:minmax(260px,354px) minmax(0,1fr);gap:78px}.portrait{display:block;width:100%;height:auto;aspect-ratio:354/467;object-fit:cover;object-position:50% 42%}.portrait-caption{display:flex;flex-direction:column;gap:4px;margin-top:17px;color:var(--muted);font-size:11px;letter-spacing:.2px;line-height:1.5}.portrait-caption span:first-child{color:#454a46;font-weight:500}.contact-block{margin-top:32px;padding-top:25px;border-top:1px solid var(--line);display:flex;align-items:flex-start;flex-direction:column;gap:12px}.eyebrow{text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:1.8px;line-height:1.7;margin-bottom:18px}.about-copy h1{font-size:64px;letter-spacing:-2.3px;line-height:1.1;margin-bottom:20px}.appointment{font-size:13px;line-height:1.8;margin:0}.appointment span{color:var(--muted)}.short-rule{width:42px;height:2px;background:var(--accent);margin:28px 0}.intro{font-family:var(--serif);font-size:25px;line-height:1.48;letter-spacing:-.35px;margin-bottom:23px}.prose{font-size:14px;line-height:1.9;color:#4e524e}.prose p{margin-bottom:20px}.text-link{display:inline-flex;gap:12px;align-items:center;color:var(--accent);font-size:12px;line-height:1.6;text-decoration:underline;text-decoration-color:#c9afb0;text-underline-offset:5px}.text-link:hover{text-decoration-color:var(--accent)}.text-link span[aria-hidden]{font-size:18px;text-decoration:none}.contact-block .eyebrow{margin:0;color:var(--muted)}.research-link{margin-top:9px}.site-footer{max-width:1128px;margin:auto;padding:26px 0 30px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.site-footer>div{display:flex;gap:22px;align-items:baseline}.footer-name{font-family:var(--serif);font-size:20px}.site-footer>div>span{font-size:11px;color:var(--muted)}.inner-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px}.section-aside{padding-top:9px}.section-aside .eyebrow{margin-bottom:28px}.aside-title{font-family:var(--serif);font-size:20px;margin-bottom:13px}.section-aside>p:not(.eyebrow):not(.aside-title){color:var(--muted);font-size:13px;line-height:1.9}.page-content{max-width:745px}.page-content>h1{font-size:52px;letter-spacing:-1.6px;line-height:1.15;margin-bottom:34px}.book-subtitle{font-family:var(--serif);font-size:26px;line-height:1.45;margin-top:-15px;margin-bottom:33px;color:#555b53}.research-prose{font-size:15px;line-height:1.95}.research-prose p{margin-bottom:25px}.smaller{font-size:24px}.list-heading{font:600 10px DM Sans,sans-serif;text-transform:uppercase;letter-spacing:1.8px;color:var(--muted);margin:35px 0 16px}.course-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.course-list li{display:flex;align-items:baseline;gap:25px;padding:20px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:22px;line-height:1.4}.course-number{font:11px DM Sans,sans-serif;color:var(--accent)}.teaching-note{padding:26px 30px;background:#eeeee7;margin-top:35px;font-size:14px;line-height:1.8}.teaching-note p:last-child{margin-bottom:0}.teaching-note .eyebrow{margin-bottom:8px}.publication-list,.media-list{border-top:1px solid var(--line)}.publication,.media-entry{padding:29px 0 31px;border-bottom:1px solid var(--line)}.entry-meta{display:flex;align-items:center;gap:19px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:17px}.status{color:var(--accent);background:#f0e7e4;padding:5px 9px;letter-spacing:.5px}.publication h2,.media-entry h2{font-size:25px;line-height:1.4;margin-bottom:15px;letter-spacing:-.3px}.publication>p{font-size:14px;line-height:1.85;color:#62655f;margin:0}.media-entry .eyebrow,.media-entry h2{margin-bottom:10px}.media-venue{font-family:var(--serif);font-size:17px;font-style:italic;color:#5d635a;margin-bottom:12px}.media-detail{font-size:13px;line-height:1.85;color:var(--muted);max-width:610px;margin-bottom:14px}.media-links{display:flex;flex-wrap:wrap;gap:13px 28px}.aside-contact{margin-top:40px;border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.aside-contact .eyebrow{margin:0;color:var(--muted)}.skip-link{position:fixed;top:10px;left:20px;z-index:10;padding:12px 20px;background:#fff;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.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}@media(min-width:1450px){main{padding-top:80px}.about-grid{gap:90px}.about-copy h1{font-size:70px}.prose{font-size:15px}}@media(max-width:1100px){.header-inner{padding:14px 32px;gap:24px}.navigation{gap:20px}.navigation a{font-size:11px}main{padding:50px 32px 70px}.about-grid{grid-template-columns:minmax(240px,.8fr) 1.3fr;gap:45px}.about-copy h1{font-size:55px}.intro{font-size:23px}.site-footer{margin:0 32px}.inner-grid{grid-template-columns:190px minmax(0,1fr);gap:35px}.page-content>h1{font-size:45px}.site-footer>div{display:block}.site-footer>div>span{display:block;margin-top:7px}}@media(max-width:760px){.header-inner{min-height:64px;position:relative;flex-wrap:wrap;justify-content:flex-end;padding:8px 25px;gap:0}.menu-toggle{display:flex;align-items:center;gap:18px;border:0;background:none;padding:10px 0 10px 15px;color:#343a33;font-size:12px}.menu-toggle span{font-size:23px;font-weight:400}.navigation{display:none;flex-basis:100%;padding-top:20px;align-items:stretch;gap:0}.navigation.is-open{display:flex;flex-direction:column}.navigation a{font-size:12px;padding:14px 0;border-top:1px solid var(--line)}.navigation a[aria-current=page]:after{right:auto;bottom:10px;width:26px}main{padding:36px 25px 55px}.about-grid{display:flex;flex-direction:column;gap:34px}.portrait-column{display:contents}.portrait{width:100%;max-width:430px;aspect-ratio:4/4.1;object-position:50% 34%;order:1}.portrait-caption{display:none}.about-copy{order:2}.contact-block{order:3;margin-top:0;padding-top:23px}.about-copy h1{font-size:51px;letter-spacing:-1.7px}.eyebrow{margin-bottom:12px}.appointment{font-size:13px}.short-rule{margin:24px 0}.intro{font-size:25px;line-height:1.48}.prose{font-size:15px;line-height:1.9}.site-footer{margin:0 25px;padding:25px 0;align-items:flex-start;flex-direction:column;gap:18px}.inner-grid{display:block}.section-aside>p:not(.eyebrow),.aside-contact{display:none}.section-aside{padding:0}.section-aside .eyebrow{margin-bottom:15px}.page-content>h1{font-size:43px;letter-spacing:-1.3px;margin-bottom:30px}.book-subtitle{font-size:24px}.course-list li{font-size:21px;gap:18px}.publication h2,.media-entry h2{font-size:23px}.publication,.media-entry{padding:24px 0}.smaller{font-size:23px}.teaching-note{padding:23px}.entry-meta{gap:15px;font-size:9px}.research-prose{font-size:15px}}@media print{.site-header,.site-footer,.contact-block,.research-link,.section-aside,.skip-link{display:none}main{padding:0;max-width:none}.about-grid{display:block}.portrait{float:right;width:160px;margin:0 0 20px 30px}.portrait-caption{display:none}.inner-grid{display:block}.page-content{max-width:none}body{background:#fff;color:#000}.text-link{color:#000}.publication,.media-entry{break-inside:avoid}}.page-content>h1.thesis-title{font-size:30px;line-height:1.45;letter-spacing:0;margin-bottom:30px}.publication>p em{font-style:italic}@media(max-width:760px){.page-content>h1.thesis-title{font-size:25px}}
