:root{--ink:#1b3027;--forest:#294d3c;--moss:#788a63;--gold:#d3a546;--cream:#f5f2e9;--paper:#fcfbf7;--muted:#68726a;--line:#d9ddd1;--display:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}.skip-link{position:absolute;left:-9999px;top:1rem;background:white;padding:.7rem;z-index:10}.skip-link:focus{left:1rem}.site-header{height:76px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(27,48,39,.12);background:rgba(252,251,247,.95);position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:18px;font-weight:700;letter-spacing:-.04em}.brand-mark{width:34px;height:34px;border:1px solid var(--forest);border-radius:50%;display:grid;place-items:center;font:italic 22px var(--display);color:var(--forest)}.site-nav{display:flex;gap:clamp(15px,2.2vw,32px);align-items:center}.site-nav a,.footer-grid a{font-size:12px;font-weight:600;text-decoration:none}.site-nav a:hover,.footer-grid a:hover,.text-link:hover{color:#a57418}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px;color:var(--ink);font:inherit}.section-wrap{width:min(1180px,90vw);margin-inline:auto}.hero{min-height:560px;padding:84px 0 45px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;position:relative}.eyebrow,.note-index,.note-foot,.person-role,.hero-bottom,.detail-number{font:500 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--moss)}.hero h1,h2{font:500 clamp(45px,6.8vw,84px)/1.05 var(--display);letter-spacing:-.045em;margin:.32em 0 .3em}.hero h1 em,h2 em{color:var(--forest);font-weight:500}.hero-intro{font-size:18px;max-width:620px;color:#4a5b4f;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:33px}.button{display:inline-flex;align-items:center;gap:14px;text-decoration:none;padding:13px 18px;font-size:12px;font-weight:700;letter-spacing:.02em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--forest);color:white}.button-dark:hover{background:var(--ink)}.button-light{background:#f0d48c;color:var(--ink)}.text-link{font-size:12px;font-weight:700;text-decoration:none}.hero-note{justify-self:end;width:min(320px,90%);aspect-ratio:1/1.06;background:var(--cream);padding:26px 28px;display:flex;flex-direction:column;position:relative;border-radius:48% 48% 4px 4px}.hero-note p{font:500 30px/1.2 var(--display);margin:24px 0;color:var(--forest)}.hero-note p strong{font-style:italic;color:var(--ink);font-weight:500}.flower-line{position:absolute;width:54%;right:12px;bottom:10px;color:#899679}.note-foot{margin-top:auto;font-size:8px}.hero-bottom{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:space-between;font-size:8px}.hero-bottom a{text-decoration:none;color:var(--muted);letter-spacing:.08em}.intro-band{background:var(--forest);color:white;padding:36px 0}.intro-grid{display:grid;grid-template-columns:.7fr 2fr auto;gap:36px;align-items:center}.intro-grid .eyebrow{color:#d5bf83}.intro-grid>p:nth-child(2){font:500 23px/1.45 var(--display);max-width:750px;margin:0}.small-rule{width:50px;height:1px;background:var(--gold)}.section-block{padding-block:110px}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:50px;margin-bottom:54px}.section-heading h2,.people-layout h2,.teaching-layout h2,.opportunity-layout h2{font-size:clamp(42px,5.5vw,68px);margin:.3em 0}.section-lede,.body-copy{max-width:475px;color:var(--muted);margin:0 0 8px}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.research-card{padding:28px 25px 31px 0;min-height:240px}.research-card+.research-card{border-left:1px solid var(--line);padding-left:25px}.research-card .card-num{font:11px var(--mono);color:#a57418}.research-card h3{font:500 23px/1.25 var(--display);margin:25px 0 12px}.research-card p{font-size:13px;color:var(--muted);max-width:320px;margin:0}.people-band{background:var(--cream);padding:92px 0}.people-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px 8%;align-items:center}.people-layout h2{font-size:clamp(40px,5vw,62px)}.people-layout .text-link{display:inline-block;margin-top:18px}.people-card{display:flex;gap:22px;align-items:center;padding:26px;background:var(--paper);border:1px solid #e1e2d9}.person-initials{width:72px;height:72px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#e9e3ce;color:var(--forest);font:italic 25px var(--display)}.person-role{font-size:8px}.people-card h3{font:500 23px var(--display);margin:5px 0}.people-card p:not(.person-role){font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 8px}.people-card a{font-size:12px;color:var(--forest)}.student-placeholder{grid-column:2;display:flex;align-items:center;gap:13px;border-top:1px solid #d8d7ca;padding-top:18px;color:var(--muted);font-size:12px}.student-placeholder span{font-size:24px;color:#b58a38}.student-placeholder p{margin:0}.student-placeholder strong{color:var(--ink)}.news-section{padding-top:104px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{background:white;border:1px solid var(--line)}.news-card img{width:100%;aspect-ratio:1.35;object-fit:cover;display:block}.news-card-body{padding:20px 20px 23px}.news-date{font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#97712f}.news-card h3{font:500 21px/1.25 var(--display);margin:10px 0}.news-card p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.photo-credit{margin-top:12px!important;font-size:10px!important;color:#7a7b72!important}.publication-band{background:#f1f2e9}.publication-band .section-block{padding-block:100px}.publication-list{border-top:1px solid #d5d8cc}.publication-item{padding:17px 0;border-bottom:1px solid #d5d8cc;display:grid;grid-template-columns:64px 1fr;gap:20px}.pub-year{font:10px var(--mono);color:#92702e;padding-top:3px}.publication-item p{margin:0;font-size:13px;line-height:1.7;color:#46554a}.publication-item a{color:#315844;text-decoration-thickness:1px;text-underline-offset:3px}.pub-status{display:inline-block;margin-left:7px;border:1px solid #c9d1c1;border-radius:999px;padding:1px 8px;font:9px var(--mono);color:#617251;white-space:nowrap}.cv-note{color:var(--muted);font-size:11px;margin-top:22px}.cv-note a{color:var(--forest)}.teaching-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.teaching-layout .body-copy{margin-top:24px}.teaching-details>div{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:19px 0;border-bottom:1px solid var(--line)}.teaching-details>div:first-child{border-top:1px solid var(--line)}.detail-number{padding-top:6px}.teaching-details h3{font:500 21px var(--display);margin:0 0 6px}.teaching-details p{font-size:12px;color:var(--muted);margin:0}.opportunities{background:var(--forest);color:white;padding:74px 0}.opportunity-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.opportunities .eyebrow{color:#e3c778}.opportunities h2{color:white}.opportunities h2 em{color:#e8ca7e}.opportunities h3{font:500 27px var(--display);margin:4px 0 12px}.opportunities p{color:#e1e7df;font-size:13px;max-width:640px}.grad-note{font-size:10px!important;color:#c4d0c5!important;margin-top:20px}.site-footer{padding:34px 0;background:#172b22;color:#eef1e8}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:center}.footer-brand{color:white}.footer-brand .brand-mark{border-color:#a9b9a5;color:#e2c777}.footer-grid>p,.footer-grid>div{font-size:11px;line-height:1.8;color:#bac9bb;margin:0}.footer-grid>div{display:flex;flex-direction:column}.footer-grid small{grid-column:1/-1;border-top:1px solid #34463c;padding-top:14px;font-size:9px;color:#aab8ac}.footer-grid a{color:inherit}.footer-grid>p{justify-self:center}.footer-grid>div{justify-self:end}.footer-grid .brand{justify-self:start}
@media(max-width:800px){.site-header{height:68px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:67px;left:0;right:0;padding:16px 5vw 20px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:13px}.site-nav.open{display:flex}.hero{grid-template-columns:1fr .65fr;min-height:510px;padding-top:65px}.hero h1{font-size:clamp(45px,8vw,70px)}.hero-note{width:100%;padding:20px}.hero-note p{font-size:24px}.section-block{padding-block:76px}.intro-grid{grid-template-columns:.65fr 2fr;gap:18px}.small-rule{display:none}.people-layout{gap:24px 5%}.news-grid{gap:14px}.news-card-body{padding:15px}.news-card h3{font-size:18px}.opportunity-layout{gap:5%}}
@media(max-width:600px){.section-wrap{width:88vw}.hero{grid-template-columns:1fr;min-height:auto;padding:62px 0 72px}.hero h1{font-size:54px}.hero-note{display:none}.hero-bottom{bottom:24px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.intro-grid{grid-template-columns:1fr;gap:10px}.intro-grid>p:nth-child(2){font-size:21px}.section-heading,.people-layout,.teaching-layout,.opportunity-layout{grid-template-columns:1fr;gap:22px}.section-heading{margin-bottom:35px}.section-heading h2,.people-layout h2,.teaching-layout h2,.opportunity-layout h2{font-size:48px}.research-grid{grid-template-columns:1fr}.research-card{min-height:0;padding:22px 0!important;border-left:0!important}.research-card+.research-card{border-top:1px solid var(--line)}.research-card h3{margin:12px 0 7px}.people-band{padding:70px 0}.people-card{padding:18px;align-items:flex-start}.student-placeholder{grid-column:1}.news-grid{grid-template-columns:1fr}.news-card{display:grid;grid-template-columns:36% 64%;align-items:stretch}.news-card img{height:100%;aspect-ratio:auto;min-height:160px}.news-card-body{padding:15px}.news-card h3{font-size:18px}.news-card p{font-size:11px}.publication-item{grid-template-columns:45px 1fr;gap:10px}.publication-item p{font-size:12px}.pub-status{margin:6px 0 0 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>p{justify-self:start}.footer-grid>div{justify-self:start}.footer-grid small{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.recognitions{margin-top:34px;border-top:1px solid var(--line)}.recognition{display:grid;grid-template-columns:40px 1fr;gap:13px;padding:19px 0;border-bottom:1px solid var(--line)}.recognition-mark{color:#b58a38;font-size:22px}.recognition h3{font:500 20px var(--display);margin:0 0 5px}.recognition p{margin:0;color:var(--muted);font-size:12px;max-width:880px}
.person-photo{width:82px;height:82px;flex:0 0 auto;border-radius:50%;object-fit:cover;object-position:center 35%;border:2px solid #e8e2d2}.course-list{margin:7px 0 8px;padding-left:18px;color:var(--ink);font-size:12px}.course-list li{padding:2px 0}.course-list li span{color:var(--muted);font:10px var(--mono);margin-left:4px}.small-copy{font-size:10px!important;color:var(--muted)!important;margin:8px 0 0}.detail-link{display:inline-block;margin-top:8px;color:var(--forest);font-size:11px;font-weight:700;text-decoration:none}.detail-link:hover{color:#a57418}.communication-section{margin-top:74px;padding-top:34px;border-top:1px solid var(--line)}.communication-section h3{font:500 27px var(--display);margin:8px 0 24px}.communication-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.communication-list li{border-bottom:1px solid var(--line)}.communication-list a{display:flex;justify-content:space-between;gap:14px;padding:14px 0;color:var(--forest);font-size:12px;font-weight:600;text-decoration:none}.communication-list a:hover{color:#a57418}.communication-list a span{flex:0 0 auto}
@media(max-width:600px){.communication-section{margin-top:54px}.communication-list{grid-template-columns:1fr}.people-card{gap:15px}.person-photo{width:68px;height:68px}}
.flower-line{width:48%;right:18px;bottom:42px}.student-profiles{grid-column:2}.student-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 10px}.student-heading .eyebrow{margin:0}.student-note{margin:0;color:var(--muted);font-size:10px}.student-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-profile{padding:12px 14px;background:rgba(252,251,247,.68);border:1px solid #e1e2d9}.student-profile h3{font:500 17px var(--display);margin:0 0 2px}.student-profile p{font-size:10px;color:var(--muted);margin:0}.student-profile small{display:block;margin-top:7px;color:#8b8c80;font-size:9px}
@media(max-width:600px){.student-profiles{grid-column:1}.student-heading{align-items:flex-start;flex-direction:column;gap:3px}.student-list{grid-template-columns:1fr 1fr}.flower-line{width:45%;right:14px;bottom:38px}}
.student-profiles{grid-column:1/-1}.student-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 8%}.people-card,.student-profile{min-height:190px;padding:26px;background:var(--paper);border:1px solid #e1e2d9}.student-profile{display:flex;align-items:center;gap:22px}.student-photo{width:82px;height:82px;flex:0 0 auto;border-radius:50%;object-fit:cover;object-position:center 35%;border:2px solid #e8e2d2}.student-profile h3{font:500 23px var(--display);margin:0 0 4px}.student-role{font-size:10px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--moss)!important;margin:0 0 7px!important}.student-bio{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.student-copy{min-width:0}
@media(max-width:600px){.student-profiles{grid-column:1}.student-list{grid-template-columns:1fr;gap:12px}.people-card,.student-profile{min-height:170px;padding:18px}.student-photo{width:68px;height:68px}}
