:root{--ink:#17211d;--green:#17664c;--green-dark:#0f4d3a;--muted:#65736d;--line:#dce4df;--soft:#f3f7f4;--paper:#fff;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}a:focus-visible,summary:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #9bd0b8}img{max-width:100%;display:block}figure{margin:0}h1,h2,h3,p{margin-top:0}main{min-height:70vh}.eyebrow{color:var(--green);text-transform:uppercase;margin:0 0 14px}.text-link,.study-link{color:var(--green);margin-top:18px;display:inline-block}.site-header{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;position:sticky;top:0}.header-inner{width:min(var(--max),calc(100% - 40px));justify-content:space-between;align-items:center;gap:36px;height:68px;margin:auto;display:flex}.mark{color:var(--ink);white-space:nowrap;align-items:center;gap:11px;display:flex}.mark img{object-fit:contain;width:35px;height:35px}.desktop-nav{align-items:center;gap:24px;display:flex}.desktop-nav a{padding:8px 0}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;align-items:center;min-height:44px;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav>div{background:var(--paper);border:1px solid var(--line);width:min(300px,100vw - 32px);padding:12px;position:absolute;top:38px;right:0;box-shadow:0 18px 45px #1428201f}.mobile-nav a{border-bottom:1px solid var(--line);padding:11px 10px;display:block}.mobile-nav>div{overscroll-behavior:contain;max-height:calc(100dvh - 88px);overflow-y:auto}footer{color:#fff;background:#12201a;margin-top:48px}.footer-inner{width:min(var(--max),calc(100% - 40px));grid-template-columns:1fr auto;align-items:start;gap:22px 50px;margin:auto;padding:42px 0;display:grid}.footer-inner>div{flex-direction:column;gap:4px;display:flex}.footer-inner nav{flex-wrap:wrap;gap:18px;display:flex}.footer-inner small{grid-column:1/-1}.page-intro{width:min(var(--max),calc(100% - 40px));border-bottom:1px solid var(--line);margin:auto;padding:64px 0 42px}.page-intro h1{max-width:900px;margin:0 0 20px}.page-intro>div{max-width:760px;color:var(--muted)}.page-intro>div p{margin:0}.page-section-nav{display:none}.page-section-target{scroll-margin-top:90px}.home>section{width:min(var(--max),calc(100% - 40px));margin:auto}.home-intro{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:70px;padding:64px 0 54px;display:grid}.home-intro h1{margin:0 0 20px}.home-lead{max-width:720px;margin-bottom:0}.home-intro figure img{aspect-ratio:4/5;object-fit:cover;border-radius:2px;width:100%}.home-intro figcaption,.page-feature-photo figcaption,.engagement-photo figcaption,.story-hero figcaption{color:var(--muted);padding-top:10px}.actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.actions a{border-bottom:1px solid var(--ink);padding:9px 0}.actions .primary{background:var(--green-dark);border:1px solid var(--green-dark);color:#fff;padding:10px 16px}.home-about{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:70px;padding:52px 0;display:grid}.home-about h2{max-width:420px}.home-about a{color:var(--green)}.home-about blockquote{border-left:3px solid var(--green);background:var(--soft);margin:28px 0 0;padding:18px 22px}.focus{border-top:1px solid var(--line);padding:46px 0 52px}.focus-list{grid-template-columns:1fr 1fr;gap:0 48px;display:grid}.focus-list article{border-top:1px solid var(--line);grid-template-columns:44px 1fr;gap:14px;padding:22px 0;display:grid}.focus-list span{color:var(--green)}.focus-list h3{margin:0 0 6px}.focus-list p{color:var(--muted);margin:0}.selected-work{border-top:1px solid var(--line);padding:52px 0}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.section-heading h2{max-width:720px;margin:0}.section-heading>a{white-space:nowrap;border-bottom:1px solid;padding-bottom:3px}.work-list>a{border-top:1px solid var(--line);grid-template-columns:140px 40px minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 0;display:grid}.work-list>a:last-child{border-bottom:1px solid var(--line)}.work-list img{object-fit:cover;background:var(--soft);width:140px;height:88px}.work-list span{color:var(--green)}.work-list h3{margin:0 0 5px}.work-list p{color:var(--muted);margin:0}.home-publication,.home-media{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:54px;padding:52px 0;display:grid}.home-publication p,.home-media p{color:var(--muted)}.home-publication a,.home-media a{color:var(--green)}.home-publication img,.home-media img{object-fit:cover;background:var(--soft);width:100%;max-height:300px}.research-stack,.research-vision{width:min(var(--max),calc(100% - 40px));margin:auto}.research-stack article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:60px;padding:46px 0;display:grid}.research-stack article:nth-child(2n) .research-copy{order:2}.research-stack article:nth-child(2n)>a{order:1}.research-copy>span{color:var(--green)}.research-copy>p{color:var(--muted)}.research-copy ul{margin:22px 0 0;padding:0;list-style:none}.research-copy li{border-top:1px solid var(--line);padding:8px 0}.research-stack img{object-fit:contain;background:var(--soft);width:100%;max-height:360px}.research-vision{border-top:1px solid var(--line);padding:56px 0 64px}.research-vision h2{margin:0 0 18px}.research-vision>p:not(.eyebrow){max-width:800px;color:var(--muted)}.research-vision>div{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.research-vision b,.student-path span,.lab-mission span{border:1px solid var(--line);padding:7px 11px}.project-hero,.project-facts,.project-story,.result-band,.project-videos,.project-gallery,.project-impact,.project-nav{width:min(var(--max),calc(100% - 40px));margin:auto}.project-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:54px;padding:56px 0 40px;display:grid}.project-hero h1{margin:0 0 20px}.project-hero>div>p:not(.eyebrow){max-width:680px;color:var(--muted)}.project-hero>img{object-fit:contain;background:var(--soft);width:100%;max-height:480px}.project-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.project-facts span{color:var(--muted);text-transform:uppercase;display:block}.project-facts b{margin-top:5px;display:block}.project-story{border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:70px;padding:58px 0;display:grid}.project-story h2,.project-impact h2{margin:0}.project-story ol{margin:0;padding:0;list-style:none}.project-story li{border-top:1px solid var(--line);grid-template-columns:36px 1fr;gap:10px;padding:13px 0;display:grid}.project-story li span{color:var(--green)}.result-band{border-bottom:1px solid var(--line);padding:48px 0}.result-band>div{grid-template-columns:repeat(4,1fr);display:grid}.result-band article{border-top:1px solid var(--line);padding:18px 22px 18px 0}.result-band strong{color:var(--green);display:block}.result-band span{color:var(--muted);margin-top:4px;display:block}.project-videos{border-bottom:1px solid var(--line);padding:58px 0}.project-videos-intro{grid-template-columns:.45fr 1fr;gap:42px;margin-bottom:30px;display:grid}.project-videos-intro h2{margin:0}.project-videos-intro>p:last-child{color:var(--muted);align-self:end;margin:0}.project-videos-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.project-videos-grid.one{grid-template-columns:minmax(0,760px)}.project-videos-grid.two{grid-template-columns:repeat(2,1fr)}.project-videos figure{border:1px solid var(--line)}.project-videos video{aspect-ratio:16/9;background:#111;width:100%;display:block}.project-videos figcaption span{color:var(--green);text-transform:uppercase}.project-videos figcaption b{margin:7px 0;display:block}.project-videos figcaption p{color:var(--muted);margin:0}.project-gallery{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;padding:50px 0;display:grid}.project-gallery figure{border:1px solid var(--line);padding:10px}.project-gallery img{object-fit:contain;width:100%;max-height:390px}.project-gallery figcaption{color:var(--muted);padding:10px 2px 2px}.project-impact{grid-template-columns:1fr .7fr;gap:70px;padding:58px 0;display:grid}.project-impact a{color:var(--green);margin-top:22px;display:inline-block}.project-impact aside p:not(.eyebrow){border-top:1px solid var(--line);padding:12px 0}.project-nav{border-top:1px solid var(--line);justify-content:space-between;padding:24px 0 0;display:flex}.publication-title{color:var(--green);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.publication-link{color:var(--green);text-underline-offset:3px;margin-top:8px;padding:6px 0;font-weight:600;text-decoration:underline;display:block}.record,.split-record,.media-list,.honors,.service{width:min(var(--max),calc(100% - 40px));margin:auto}.record article{border-top:1px solid var(--line);grid-template-columns:70px minmax(0,1fr) 270px;align-items:start;gap:22px;padding:18px 0;display:grid}.record article:last-child{border-bottom:1px solid var(--line)}.record article span{color:var(--green)}.record h3{margin:0}.record article p{color:var(--muted);text-align:right;margin:0}.page-feature-photo{width:min(var(--max),calc(100% - 40px));margin:auto;padding:0 0 56px}.page-feature-photo img{object-fit:cover;width:100%;max-height:570px}.lab-platform-photo img{object-fit:contain;background:var(--soft)}.split-record{border-top:1px solid var(--line);grid-template-columns:1fr .7fr;gap:60px;padding:54px 0;display:grid}.split-record ul{padding:0;list-style:none}.split-record li{border-top:1px solid var(--line);padding:12px 0}.grant-card{background:var(--soft);padding:28px}.grant-card span{color:var(--green)}.grant-card strong{margin:26px 0 8px;display:block}.media-list{border-top:1px solid var(--line);padding:54px 0}.media-list>div{grid-template-columns:1fr 1fr;margin-top:24px;display:grid}.media-list a,.media-list>div>span{border-top:1px solid var(--line);padding:14px 0}.honors{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.honors strong{color:var(--green);display:block}.service{padding:54px 0}.service>div{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service article{border-top:1px solid var(--line);padding-top:16px}.service p{color:var(--muted)}.teaching-story,.course-grid,.outreach,.mentoring,.teaching-methods,.ghana{width:min(var(--max),calc(100% - 40px));margin:auto}.teaching-story{grid-template-columns:1fr .8fr;gap:70px;padding:54px 0;display:grid}.teaching-story>div>p:last-child,.mentoring p,.ghana p{color:var(--muted)}.teaching-story dl{margin:0}.teaching-story dl div{border-top:1px solid var(--line);padding:13px 0}.teaching-story dt{color:var(--green);text-transform:uppercase}.teaching-story dd{margin:3px 0 0}.course-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.course-grid article{border-bottom:1px solid var(--line);padding:28px 34px 28px 0}.course-grid article:nth-child(2n){border-left:1px solid var(--line);padding-left:34px}.course-grid span{color:var(--green)}.course-grid h3{margin:18px 0 7px}.course-grid p{color:var(--muted);margin:0}.outreach{border-top:1px solid var(--line);padding:58px 0}.outreach>div{grid-template-columns:1fr 1fr;display:grid}.outreach article{border-top:1px solid var(--line);flex-direction:column;padding:17px 24px 17px 0;display:flex}.outreach article:nth-child(2n){padding-left:24px}.outreach span{color:var(--muted)}.mentoring{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:70px;padding:58px 0;display:grid}.teaching-methods{border-top:1px solid var(--line);padding:52px 0}.teaching-methods>div{grid-template-columns:repeat(4,1fr);display:grid}.teaching-methods article{border-top:1px solid var(--line);padding:18px 18px 18px 0}.teaching-methods b,.teaching-methods span{display:block}.teaching-methods span{color:var(--muted)}.ghana{border-top:1px solid var(--line);grid-template-columns:1fr 280px;gap:70px;padding:58px 0;display:grid}.ghana aside{background:var(--soft);padding:26px}.ghana aside span,.ghana aside b,.ghana aside small{display:block}.ghana aside b{margin:12px 0}.lab-mission,.theme-grid,.five-years,.student-path,.expected{width:min(var(--max),calc(100% - 40px));margin:auto}.lab-mission{padding:54px 0}.lab-mission h2,.five-years h2,.student-path h2{max-width:900px}.lab-mission>div,.student-path>div{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.theme-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.theme-grid article{border-bottom:1px solid var(--line);padding:30px 34px 30px 0}.theme-grid article:nth-child(2n){border-left:1px solid var(--line);padding-left:34px}.theme-grid span{color:var(--green)}.theme-grid h3{margin:16px 0 8px}.theme-grid p{color:var(--muted)}.five-years,.student-path,.expected{border-top:1px solid var(--line);padding:56px 0}.five-years>div{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.five-years article,.expected article{border-top:1px solid var(--line);padding-top:16px}.five-years span{color:var(--green)}.five-years p,.expected p{color:var(--muted)}.expected>div{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.media-feature,.coverage-simple,.outreach-simple,.engagement-photo,.communication-simple{width:min(var(--max),calc(100% - 40px));margin:auto}.media-feature{border-bottom:1px solid var(--line);grid-template-columns:1.05fr .95fr;align-items:center;gap:58px;padding:56px 0;display:grid}.video-frame{aspect-ratio:16/9;background:#111;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.media-feature>div:last-child>p:not(.eyebrow){color:var(--muted)}.video-actions{flex-wrap:wrap;gap:18px;margin-top:22px;display:flex}.video-actions a{color:var(--green)}.coverage-simple,.outreach-simple,.communication-simple{border-bottom:1px solid var(--line);padding:56px 0}.coverage-simple>div:last-child>a{border-top:1px solid var(--line);grid-template-columns:180px 1fr 24px;align-items:center;gap:24px;padding:16px 0;display:grid}.coverage-simple span{color:var(--green)}.coverage-simple h3,.outreach-simple h3{margin:0 0 3px}.coverage-simple p,.outreach-simple p{color:var(--muted);margin:0}.outreach-simple>div:last-child>article{border-top:1px solid var(--line);grid-template-columns:140px 1fr auto;align-items:center;gap:24px;padding:18px 0;display:grid}.outreach-simple time{color:var(--green)}.engagement-photo{border-bottom:1px solid var(--line);padding:56px 0}.engagement-photo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:820px;margin-inline:auto;display:block}.communication-simple>div{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.communication-simple article{border-top:1px solid var(--line);padding-top:16px}.communication-simple span{color:var(--green)}.communication-simple p{color:var(--muted)}.materials-grid{width:min(var(--max),calc(100% - 40px));grid-template-columns:1fr 1fr;margin:auto;padding:40px 0;display:grid}.materials-grid>a{border-top:1px solid var(--line);padding:28px 34px 28px 0}.materials-grid>a:nth-child(2n){border-left:1px solid var(--line);padding-left:34px}.materials-grid span{color:var(--green);text-transform:uppercase}.materials-grid p{color:var(--muted)}.blog-lead,.story-grid,.blog-purpose,.story-page>header,.story-hero,.story-body,.story-return,.media-feature-band{width:min(var(--max),calc(100% - 40px));margin:auto}.blog-lead>a{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.blog-lead img{object-fit:cover;width:100%;height:100%;min-height:360px}.blog-lead time,.story-grid time{color:var(--muted)}.blog-lead h2{margin:12px 0}.blog-lead p{color:var(--muted)}.story-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding:10px 0 56px;display:grid}.story-grid-title{grid-column:1/-1;padding-bottom:18px}.story-grid>a{border:1px solid var(--line)}.story-grid>a>img{object-fit:cover;width:100%;height:190px}.story-grid>a>div{padding:20px}.story-grid span{color:var(--green);text-transform:uppercase;display:block}.story-grid h3{margin:10px 0}.story-grid p{color:var(--muted)}.blog-purpose{border-top:1px solid var(--line);padding:50px 0}.blog-purpose>p:last-child{max-width:760px;color:var(--muted)}.story-page>header{border-bottom:1px solid var(--line);padding:70px 0 44px}.story-page>header time{color:var(--muted);margin-bottom:18px;display:block}.story-page h1{max-width:920px;margin:0}.standfirst{max-width:820px;color:var(--muted);margin:25px 0 0}.story-hero img{object-fit:cover;width:100%;max-height:680px}.story-body{grid-template-columns:250px minmax(0,1fr);gap:70px;padding:40px 0 56px;display:grid}.story-body aside b,.story-body aside span{border-top:1px solid var(--line);padding-top:10px;display:block}.story-body aside span{color:var(--muted);border-top:0;padding:4px 0 14px}.story-body>div{max-width:760px}.story-body h2{margin:34px 0 12px}.story-body blockquote{border-left:3px solid var(--green);margin:32px 0;padding-left:22px}.source-button{color:var(--green);margin-top:18px;display:inline-block}.source-note{color:var(--muted)}.story-return{border-top:1px solid var(--line);justify-content:space-between;padding:24px 0 44px;display:flex}.media-feature-band{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:54px;padding:44px 0;display:grid}.media-feature-band>div:last-child>p:not(.eyebrow){color:var(--muted)}@media (width<=900px){.desktop-nav{display:none}.mobile-nav{display:block}.home-intro{grid-template-columns:1fr 240px;gap:45px}.home-about,.home-publication,.home-media,.project-story,.project-impact,.teaching-story,.mentoring,.media-feature,.media-feature-band{gap:42px}.research-stack article{grid-template-columns:minmax(0,1fr) 350px;gap:40px}.project-hero{grid-template-columns:1fr;gap:34px}.project-hero>img{max-height:420px}.project-videos-grid{grid-template-columns:1fr 1fr}.project-videos-grid figure:last-child:nth-child(odd){grid-column:1/-1}.story-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.header-inner,.footer-inner,.page-intro,.home>section,.research-stack,.research-vision,.project-hero,.project-facts,.project-story,.result-band,.project-videos,.project-gallery,.project-impact,.project-nav,.record,.split-record,.media-list,.honors,.service,.teaching-story,.course-grid,.outreach,.mentoring,.teaching-methods,.ghana,.lab-mission,.theme-grid,.five-years,.student-path,.expected,.media-feature,.coverage-simple,.outreach-simple,.engagement-photo,.communication-simple,.materials-grid,.blog-lead,.story-grid,.blog-purpose,.story-page>header,.story-hero,.story-body,.story-return,.media-feature-band,.page-feature-photo{width:min(100% - 32px,var(--max))}.mark img{width:30px;height:30px}.footer-inner{grid-template-columns:1fr}.footer-inner small{grid-column:auto}.page-intro{padding:54px 0 36px}.home-intro{grid-template-columns:1fr;padding:52px 0}.home-intro figure{max-width:260px}.home-about,.home-publication,.home-media{grid-template-columns:1fr;gap:28px}.focus-list{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:start;margin-bottom:22px}.work-list>a{grid-template-columns:95px 30px 1fr;gap:14px}.work-list img{width:95px;height:70px}.work-list b{display:none}.home-publication img,.home-media img{max-height:none}.research-stack article,.research-stack article:nth-child(2n){grid-template-columns:1fr;gap:24px}.research-stack article:nth-child(2n) .research-copy,.research-stack article:nth-child(2n)>a{order:initial}.project-facts{grid-template-columns:1fr 1fr}.project-story,.project-impact,.project-videos-intro{grid-template-columns:1fr;gap:30px}.result-band>div{grid-template-columns:1fr 1fr}.project-videos-grid,.project-videos-grid.two,.project-videos-grid.one{grid-template-columns:1fr}.project-videos-grid figure:last-child:nth-child(odd){grid-column:auto}.project-gallery{grid-template-columns:1fr}.record article{grid-template-columns:55px 1fr}.record article p{text-align:left;grid-column:2}.split-record,.ghana{grid-template-columns:1fr;gap:28px}.media-list>div,.service>div,.course-grid,.outreach>div,.theme-grid,.communication-simple>div,.materials-grid{grid-template-columns:1fr}.honors,.five-years>div,.expected>div,.teaching-methods>div{grid-template-columns:1fr 1fr}.course-grid article:nth-child(2n),.theme-grid article:nth-child(2n),.materials-grid>a:nth-child(2n){border-left:0;padding-left:0}.outreach article:nth-child(2n){padding-left:0}.media-feature,.media-feature-band{grid-template-columns:1fr}.coverage-simple>div:last-child>a{grid-template-columns:1fr 24px;gap:8px 14px}.coverage-simple span{grid-column:1/-1}.outreach-simple>div:last-child>article{grid-template-columns:1fr auto;gap:8px 14px}.outreach-simple time{grid-column:1/-1}.blog-lead>a{grid-template-columns:1fr}.blog-lead img{min-height:0}.story-grid{grid-template-columns:1fr}.story-body{grid-template-columns:1fr;gap:30px}}@media (width<=470px){.mark b{white-space:normal;max-width:205px}.work-list>a{grid-template-columns:82px 24px 1fr}.work-list img{width:82px;height:64px}.project-facts,.result-band>div,.honors,.five-years>div,.expected>div,.teaching-methods>div{grid-template-columns:1fr}.story-return{flex-direction:column;gap:12px}}:root{--ink:#171b19;--green:#17664c;--green-dark:#12523e;--muted:#59635e;--line:#dfe4e1;--soft:#f5f7f6;--max:1040px}.site-header{z-index:40;background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;position:sticky;top:0}.header-inner{gap:28px;height:60px}.mark{gap:9px}.mark img{width:30px;height:30px}.desktop-nav{gap:22px}.desktop-nav .nav-cv{border:0;padding:0}footer{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);margin-top:34px}.footer-inner{grid-template-columns:1fr auto;gap:12px 36px;padding:28px 0 30px}.footer-inner span,.footer-inner small{color:var(--muted)}.footer-inner nav{gap:16px}.eyebrow{margin-bottom:9px}.page-intro{padding:38px 0 28px}.page-intro h1{max-width:820px;margin-bottom:12px}.page-intro>div{max-width:720px}.home-simple{width:min(var(--max),calc(100% - 40px));margin:auto}.profile-introduction{padding:38px 0 34px;display:flow-root}.profile-introduction h1{margin:0 0 6px}.profile-role{color:var(--muted);margin:0 0 24px}.profile-role strong{color:var(--ink)}.profile-introduction h2,.home-text-section h2{margin:0 0 11px}.profile-introduction>p:not(.profile-role):not(.interest-heading),.home-text-section>p{max-width:720px;margin-bottom:15px}.profile-introduction a,.home-text-section a{color:var(--green)}.profile-portrait{float:right;width:235px;margin:0 0 20px 42px}.profile-portrait img{aspect-ratio:2/3;object-fit:cover;object-position:center 28%;width:100%}.profile-portrait figcaption{color:var(--muted);padding-top:6px}.profile-introduction blockquote{border-left:4px solid var(--green);background:var(--soft);max-width:720px;margin:22px 0;padding:16px 20px}.interest-heading{margin:24px 0 8px}.interest-list{max-width:760px;margin:0;padding:0;list-style:none}.interest-list li{padding:5px 0 5px 22px;position:relative}.interest-list li:before{content:"•";color:var(--green);position:absolute;left:4px}.research-interests{clear:both;padding-top:24px}.research-interest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:20px 0 0;padding:0;list-style:none;display:grid}.research-interest-grid li{min-width:0}.research-interest-grid svg{width:36px;height:36px;color:var(--green);margin-bottom:14px;display:block}.research-interest-grid h3{margin:0 0 8px}.research-interest-grid p{color:var(--muted);margin:0}@media (width<=700px){.research-interest-grid{grid-template-columns:1fr;gap:24px}.research-interest-grid li{grid-template-columns:32px minmax(0,1fr);gap:16px;display:grid}.research-interest-grid svg{width:32px;height:32px;margin:0}}.profile-actions{flex-wrap:wrap;gap:18px;margin-top:22px;display:flex}.profile-actions a{border-bottom:1px solid}.home-text-section{border-top:1px solid var(--line);padding:32px 0}.simple-section-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:5px;display:flex}.simple-section-heading>a{white-space:nowrap}.simple-project-list>a{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 18px;align-items:start;gap:12px;padding:13px 0;display:grid}.simple-project-list>a:last-child{border-bottom:1px solid var(--line)}.simple-project-list>a>span{color:var(--green)}.simple-project-list strong{color:var(--ink);display:block}.simple-project-list p{color:var(--muted);margin:3px 0 0}.simple-project-list b{color:var(--green)}.home-highlights dl{margin:0}.home-highlights dl>div{border-top:1px solid var(--line);grid-template-columns:140px 1fr;gap:18px;padding:12px 0;display:grid}.home-highlights dl>div:last-child{border-bottom:1px solid var(--line)}.home-highlights dt{color:var(--muted);text-transform:uppercase}.home-highlights dd{margin:0}.home-highlights dd>a{color:var(--ink);display:block}.home-highlights dd>span{color:var(--muted);margin-top:2px;display:block}.research-stack{padding:8px 0 34px}.research-stack article{grid-template-columns:minmax(0,1fr) 350px;gap:44px;padding:32px 0}.research-stack article:nth-child(2n) .research-copy,.research-stack article:nth-child(2n)>a{order:initial}.research-copy h2{margin:5px 0 8px}.research-copy ul{margin-top:15px}.research-copy li{padding:6px 0}.research-stack img{max-height:265px}.research-vision{padding:36px 0 42px}.project-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:42px;padding:38px 0 28px}.project-hero h1{margin-bottom:12px}.project-hero>img{max-height:350px}.project-facts div{padding:14px 12px 14px 0}.project-story{gap:50px;padding:38px 0}.result-band,.project-videos,.project-impact{padding:38px 0}.project-videos figcaption{padding:14px}.project-nav{padding-top:18px}.record{padding:36px 0}.record article{grid-template-columns:58px minmax(0,1fr) 245px;padding:13px 0}.page-feature-photo{padding-bottom:36px}.page-feature-photo img{max-height:480px}.split-record,.media-list,.service{padding:36px 0}.grant-card{padding:20px}.honors div{padding:18px 18px 18px 0}.teaching-story,.outreach,.mentoring,.ghana,.lab-mission,.five-years,.student-path,.expected,.media-feature,.coverage-simple,.outreach-simple,.engagement-photo,.communication-simple{padding-top:36px;padding-bottom:36px}.course-grid article,.theme-grid article{padding-top:22px;padding-bottom:22px}.media-feature{gap:42px}.coverage-simple>div:last-child>a,.outreach-simple>div:last-child>article{padding:13px 0}.communication-simple article{padding-top:12px}.materials-grid{padding:26px 0}.materials-grid>a{padding-top:20px;padding-bottom:20px}.materials-grid h2{margin:12px 0 7px}.blog-lead{padding:34px 0}.blog-lead img{min-height:290px}.blog-lead>a>div{padding:26px}.story-grid{gap:14px;padding-bottom:38px}.story-page>header{padding:42px 0 28px}.story-hero{padding:26px 0}.story-body{gap:48px;padding:30px 0 42px}@media (width<=900px){.research-stack article{grid-template-columns:minmax(0,1fr) 310px;gap:32px}}@media (width<=700px){.header-inner,.footer-inner,.home-simple{width:min(100% - 32px,var(--max))}.header-inner{height:56px}.profile-introduction{padding:30px 0 28px}.profile-portrait{float:none;width:min(240px,78%);margin:0 0 24px}.home-text-section{padding:27px 0}.simple-section-heading{flex-direction:column;align-items:flex-start;gap:0}.home-highlights dl>div{grid-template-columns:1fr;gap:4px}.footer-inner,.research-stack article,.research-stack article:nth-child(2n),.project-hero{grid-template-columns:1fr}.record article{grid-template-columns:48px 1fr}}@media (width<=470px){.mark b{max-width:175px}.simple-project-list>a{grid-template-columns:28px minmax(0,1fr) 14px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141a18;--ink:#edf2ef;--muted:#b6c3bc;--green:#8bd9b4;--green-dark:#24654b;--line:#38463e;--soft:#202a25}.header-controls{flex-shrink:0;align-items:center;gap:18px;margin-left:auto;display:flex}.desktop-nav{margin-left:auto}.theme-switch{border:1px solid var(--line);background:var(--soft);color:var(--ink);cursor:pointer;border-radius:5px;min-width:62px;min-height:44px;padding:8px 12px;font-size:.875rem}.theme-switch:hover{border-color:var(--green)}.theme-light-label{display:none}[data-theme=dark] .theme-light-label{display:inline}[data-theme=dark] .theme-dark-label{display:none}@media (width<=470px){.header-inner,.header-controls{gap:12px}}:root{--font-academic:Arial,Helvetica,sans-serif;--type-title:2.5rem;--type-section:1.5rem;--type-subheading:1.125rem;--type-body:1rem;--type-small:.875rem}body{font-family:var(--font-academic);font-size:var(--type-body);font-weight:400;line-height:1.6}button,input,select,textarea{font:inherit}h1,h2,h3,h4{letter-spacing:normal;font-family:inherit;font-weight:700;line-height:1.3}h1{font-size:var(--type-title)}h2{font-size:var(--type-section)}h3,h4{font-size:var(--type-subheading)}b,strong{font-weight:700}main p,main li,main dd,.standfirst,.home-lead,.story-body blockquote{font-size:var(--type-body);line-height:1.6}.eyebrow,.project-facts span,.project-videos figcaption>span,.materials-grid span,.story-grid span,.teaching-story dt,.communication-simple span,.five-years span{font-size:var(--type-small);letter-spacing:.025em;font-weight:700;line-height:1.5}.desktop-nav,.mobile-nav,.footer-inner nav,.profile-actions,.actions,.text-link,.study-link,.project-nav,.project-impact a,.source-button,.story-return,.video-actions,.materials-grid b,.outreach-simple b,.story-grid b,.media-list a,.media-list>div>span{font-size:var(--type-small);font-weight:600;line-height:1.5}.mark b{font-size:var(--type-body);font-weight:700;line-height:1.4}figcaption,.footer-inner span,.footer-inner small,small,time,.source-note,.story-body aside,.project-facts b,.result-band span,.research-vision b,.student-path span,.lab-mission span,.theme-grid b,.outreach span,.teaching-methods span,.honors span,.coverage-simple span,.project-videos figcaption p,.record article p,.coverage-simple p,.outreach-simple p{font-size:var(--type-small);line-height:1.5}.project-videos figcaption b,.honors strong,.ghana aside b{font-size:var(--type-subheading);font-weight:700;line-height:1.3}.result-band strong,.grant-card strong{font-size:var(--type-section);font-weight:700;line-height:1.3}@media (width<=700px){:root{--type-title:2rem;--type-section:1.5rem}}.project-gallery:has(>figure:only-child){grid-template-columns:minmax(0,1fr)}.project-gallery>figure:only-child img{height:auto;max-height:none;display:block}.teaching-experience-record{width:min(var(--max),calc(100% - 40px));border-bottom:1px solid var(--line);margin:auto;padding:28px 0}.teaching-experience-record article{max-width:850px;padding:20px 0}.teaching-experience-record article+article{border-top:1px solid var(--line)}.teaching-experience-record h3{margin-bottom:10px}.teaching-experience-record article p+p{margin-top:12px}.teaching-course-meta{color:var(--muted);font-size:.9rem}.teaching-interests-heading{grid-column:1/-1}.teaching-interests-heading p{color:var(--muted);margin-top:8px}@media (width<=700px){.teaching-experience-record{width:calc(100% - 32px)}}.field-observations{margin-top:24px}.field-observations h3{margin:0 0 14px;font-size:1.15rem}.field-observations dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;display:grid}.field-observations dt{margin-bottom:6px;font-weight:700}.field-observations dd{color:var(--muted);margin:0}@media (width<=700px){.field-observations dl{grid-template-columns:1fr;gap:16px}}img,video{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}img{-webkit-user-drag:none}.media-player-actions{align-items:center;gap:12px;padding:8px 12px;display:flex}.media-player-actions button{font:inherit;color:var(--green);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;padding:6px 10px;font-size:.875rem}.media-player-actions button:focus-visible{outline-offset:3px;outline:2px solid}.media-player-actions span{font-size:.875rem}.media-player video:fullscreen{object-fit:contain;background:#000;width:100%;height:100%;max-height:none!important}.engagement-photo-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.engagement-photo-panel{aspect-ratio:2296/1706;position:relative;overflow:hidden}.engagement-photo-panel img{width:100%;max-width:none;height:auto;max-height:none;margin:0;display:block;position:absolute;left:0}.engagement-photo-panel.meeting img{top:0}.engagement-photo-panel.field img{bottom:0}@media (width<=700px){.engagement-photo-pair{grid-template-columns:1fr;gap:16px}}
