*{box-sizing:border-box;font-style:normal}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#fff;color:#142d40;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.container{max-width:1120px;margin:auto;padding-left:clamp(20px,5vw,58px);padding-right:clamp(20px,5vw,58px)}.top{background:#102e43;color:white;font-size:9px;letter-spacing:1.2px}.between{display:flex;justify-content:space-between;gap:12px;padding-top:10px;padding-bottom:10px}.header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:21px;padding-bottom:21px;border-bottom:1px solid #e3e9eb}.brand{font-size:21px;font-weight:750;letter-spacing:-.8px}.brand span,.hero h1 span,h2 span{color:#147f80}.brand small{display:block;color:#8797a0;font-size:9px;letter-spacing:1.3px;margin-top:6px;font-weight:500}.header nav{display:flex;flex-wrap:wrap;gap:19px}.header nav a{font-size:12px;color:#3c5260}.header nav a:hover,.social a:hover,.text-link:hover{color:#087e80}.menu{display:none;background:none;border:1px solid #cbd8dc;padding:8px 12px;border-radius:4px}.hero{background:#f6f9fa}.hero-grid{display:grid;grid-template-columns:1.25fr .85fr;align-items:center;gap:52px;padding-top:62px;padding-bottom:68px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;color:#167b7b;margin:0 0 23px}.hero h1{font-size:clamp(52px,7.5vw,82px);font-weight:800;letter-spacing:-3px;line-height:1.02;margin:0 0 25px}.accent{width:48px;height:3px;background:#147f80;margin-bottom:25px}.role{font-size:17px;font-weight:750;margin:0 0 8px}.affiliation{font-size:13px;line-height:1.85;color:#526b7a;margin:0 0 22px}.intro{font-size:16px;line-height:1.8;color:#354f60;max-width:510px;margin:0 0 25px}.actions,.social{display:flex;flex-wrap:wrap;gap:10px}.btn{padding:13px 17px;font-size:11px;font-weight:750;display:inline-flex;align-items:center;justify-content:center}.primary{background:#102e43;color:white}.outline{border:1px solid #b8cbd1;color:#17384a}.social{margin-top:26px;gap:18px}.social a{color:#087f80;font-size:11px;font-weight:700}.portrait-wrap{position:relative}.portrait-wrap:before{content:"";position:absolute;right:-12px;top:-12px;width:100px;height:100px;border-top:2px solid #148484;border-right:2px solid #148484}.portrait{aspect-ratio:4/4.7;background:#e2ebed;border:1px solid #d3e0e3;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;gap:8px}.portrait:after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;background:#168586}.portrait svg{width:95px;fill:none;stroke:#90a9b2;stroke-width:1.7}.portrait span{font-size:10px;letter-spacing:1.4px;color:#7d949e}.portrait small{font-size:10px;color:#7d949e}.portrait-label{position:absolute;bottom:-13px;left:-13px;background:#102e43;color:white;padding:13px 20px;font-size:10px;letter-spacing:1.2px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid #e0e8e9}.facts small{display:block;color:#8b9ca5;font-size:10px;letter-spacing:1.4px;font-weight:750;margin-bottom:8px}.facts strong{font-size:12px}.section{padding-top:70px;padding-bottom:75px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px}.section h2{font-size:clamp(30px,4.5vw,44px);letter-spacing:-1.4px;line-height:1.16;font-weight:800;margin:0 0 24px}.section p:not(.eyebrow):not(.note){font-size:13px;line-height:1.85;color:#5b7080}.section .split p{margin-top:0}.text-link{color:#087f80;font-size:11px;font-weight:750}.tinted{background:#f2f6f7}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.research-card{padding:24px;border:1px solid #dce5e7;background:white}.research-card small{font-size:11px;font-weight:750;color:#168586}.research-card svg{width:100%;height:60px;margin:20px 0;fill:none;stroke:#148484;stroke-width:2}.research-card svg .soft{stroke:#9bc2c4;stroke-width:1.5}.research-card svg .nodes{fill:#148484;stroke:none}.research-card h3{font-size:17px;line-height:1.4;margin:0 0 13px}.research-card p{margin:0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:15px}.pub{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:21px 0;border-bottom:1px solid #e0e6e8}.pub>strong{color:#168586;font-size:12px}.pub h3{font-size:15px;line-height:1.5;margin:0;font-weight:750}.pub p{font-size:12px!important;color:#80919b!important;margin:7px 0 0}.note{font-size:11px!important;color:#82929c!important;margin-top:17px}.dark{background:#102e43;color:white}.dark .eyebrow,.dark h2 span{color:#8ad4ce}.dark p:not(.eyebrow){color:#c4d7df!important}.courses{list-style:none;padding:0;margin:0}.courses li{padding:13px 0;border-top:1px solid #395669;font-size:14px}.courses li:last-child{border-bottom:1px solid #395669}.dark .note{color:#9db4c2!important}.email{color:#087f80;font-size:18px;font-weight:750;overflow-wrap:anywhere}.footer{border-top:1px solid #e1e8e9;padding-top:23px;padding-bottom:23px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;font-size:10px;color:#81919b}a:focus-visible,button:focus-visible{outline:3px solid #2a9291;outline-offset:3px}@media(max-width:720px){.header{align-items:start}.menu{display:block}.header nav{display:none;width:100%;flex-direction:column;gap:0}.header{flex-wrap:wrap}.header nav.open{display:flex}.header nav a{padding:10px 0;border-bottom:1px solid #e3e9eb}.hero-grid,.split{grid-template-columns:1fr;gap:35px}.hero-grid{padding-top:48px;padding-bottom:52px}.portrait-wrap{max-width:340px;width:85%;margin:15px auto 10px}.research-grid{grid-template-columns:1fr}.facts{grid-template-columns:repeat(2,1fr)}.section{padding-top:50px;padding-bottom:55px}.section-head{align-items:start;flex-direction:column}.top{font-size:8px}.hero h1{font-size:clamp(51px,11vw,70px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.profile-photo{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;position:absolute;inset:0}.portrait{overflow:hidden}.portrait-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.portrait-fallback[hidden]{display:none}
