:root{--background:#fff;--foreground:#101c27;--card:#f2f5f7;--card-foreground:#101c27;--popover:#fff;--popover-foreground:#101c27;--primary:#102c43;--primary-foreground:#fff;--secondary:#edf4f9;--secondary-foreground:#102c43;--muted:#f1f4f6;--muted-foreground:#596774;--accent:#d3ebff;--accent-foreground:#102c43;--destructive:#bc293c;--border:#dbe1e6;--input:#dbe1e6;--ring:#922b42;--burgundy:#781f32;--burgundy-hover:#922b42;--burgundy-light:#d594a3;--radius:.75rem;--navy:#07121c;--blue:#a9d9ff;--ink:#101c27;--grey:#596774}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:'Manrope',Arial,sans-serif;background:#fff;color:var(--ink);font-size:16px;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible{outline:3px solid #438ece;outline-offset:5px}::selection{background:#b2deff;color:#08121c}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:110px}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;letter-spacing:-.055em}h2{font-size:clamp(2.6rem,4.1vw,4rem);line-height:1.08;margin-bottom:30px}h3{font-size:1.6rem;line-height:1.2}.eyebrow{font-family:'Manrope',Arial,sans-serif;font-size:.75rem;letter-spacing:.135em;font-weight:600;line-height:1.7;color:#4c6578;margin-bottom:35px}.eyebrow.light{color:#b4c3ce}.micro-label{font-size:.75rem;font-weight:500;letter-spacing:.08em}.muted-heading{color:#8a949e}.blue-text{color:var(--blue)}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:.9rem;font-weight:600;line-height:1.5;padding:9px 0;border-bottom:1px solid #aebbc4}.text-link svg{transition:transform .25s}.text-link:hover svg{transform:translate(3px,-3px)}.text-link.light{color:#edf7ff;border-bottom:1px solid #728290}.pill{display:inline-flex;gap:30px;justify-content:center;align-items:center;padding:17px 24px;border-radius:50px;font-size:.9rem;line-height:1.4;transition:background .2s,transform .2s}.pill:hover{transform:translateY(-3px)}.pill.primary{background:var(--blue);color:#0a2336}.light-pill{background:#f1f8ff;color:#0a2336}.site-header{background:var(--navy);color:white;border-bottom:1px solid #ffffff18;position:relative;z-index:40}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:35px}.wordmark{font-size:2.5rem;font-weight:700;letter-spacing:-.075em;display:inline-flex;align-items:center;line-height:1}.wordmark>span{font-weight:400}.wordmark i{display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;align-self:flex-end;margin:0 0 6px 5px}.wordmark small{font-size:.75rem;letter-spacing:.08em;font-weight:400;line-height:1.6;border-left:1px solid #ffffff36;padding-left:17px;margin-left:20px;color:#bbc7d0}.desktop-nav{display:flex;gap:29px}.desktop-nav a{font-size:.875rem;color:#b5c2cb;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#fff}.desktop-nav a[aria-current]{text-decoration:underline;text-underline-offset:9px}.header-end{display:flex;align-items:center;gap:20px}.header-contact{border:1px solid #8296a75c;display:flex;align-items:center;gap:26px;padding:12px 19px;border-radius:50px;font-size:.85rem;transition:background .2s}.header-contact:hover{background:#173147}.menu-button{color:#b9cedf!important;background:transparent!important}.navigation-sheet{padding:55px 30px 25px;width:min(440px,95vw)!important;max-width:440px!important;background:#f7fafc!important;gap:12px}.navigation-sheet nav{margin-top:25px;overflow-y:auto}.navigation-sheet nav a{padding:15px 0;border-bottom:1px solid #d4dfe7;display:flex;gap:20px;align-items:center;font-size:1.35rem;letter-spacing:-.035em}.navigation-sheet nav a span{font-size:.75rem;letter-spacing:0;color:#6c7c89}.navigation-sheet nav a svg{margin-left:auto}.sheet-email{margin-top:auto;padding-top:20px;font-size:.875rem}.skip-link{position:fixed;left:20px;top:-60px;padding:12px 20px;background:white;color:#07121c;z-index:99}.skip-link:focus{top:10px}.hero{background:var(--navy);color:#fff;min-height:695px;height:calc(100svh - 94px);max-height:940px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hero-visual{position:absolute;inset:0;z-index:-2;--px:0px;--py:0px}.hero-art{position:absolute;right:-7%;top:-8%;width:88%;height:118%;object-fit:cover;object-position:70% center;animation:field-breathe 22s ease-in-out infinite alternate;transform-origin:80% 60%;opacity:.98}.hero-visual canvas{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07121c 0%,#07121ce8 20%,#07121c98 40%,#07121c00 70%),linear-gradient(0deg,#07121c 0%,transparent 20%)}.hero-content{padding-top:55px;padding-bottom:100px;position:relative}.hero .eyebrow{margin-bottom:34px;display:flex;align-items:center;gap:12px;font-size:.75rem}.tiny-cross{font-size:1.25rem;font-weight:400;color:var(--blue)}.hero h1{font-size:clamp(4rem,7.8vw,7.65rem);line-height:1.025;letter-spacing:-.06em;margin-bottom:30px;max-width:900px}.hero h1 span{color:var(--blue)}.hero-copy{font-size:1.05rem;color:#adbdc9;max-width:425px;line-height:1.75;margin-bottom:33px}.hero-actions{display:flex;gap:30px;align-items:center}.hero-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ffffff24;padding-top:19px}.scroll-link{display:flex;align-items:center;gap:15px;font-size:.75rem;color:#c1d0dc}.hero-caption{font-size:.75rem;letter-spacing:.13em;color:#8c9fad}.motion-control{font-size:.75rem!important;background:transparent!important;color:#afbfcd!important;padding:5px!important}.institution-strip{background:#edf2f6;border-bottom:1px solid #dbe4ea}.institution-inner{display:flex;align-items:center;gap:32px;padding-block:32px;color:#294459}.institution-inner>span{font-size:1.15rem;font-family:Georgia,serif;letter-spacing:.02em;line-height:1.2}.institution-inner>span strong{font-family:'Manrope',Arial,sans-serif;font-size:.75rem;letter-spacing:.13em;font-weight:400}.institution-inner p{font-size:.83rem;line-height:1.6;margin:0;color:#586d7d}.institution-divider{height:40px;width:1px;background:#b9c8d2}.institution-inner .strip-right{margin-left:auto;text-align:right;color:#6f7f8b}.intro{display:grid;grid-template-columns:1fr 2fr;gap:60px}.intro>div>p{max-width:665px;color:var(--grey);font-size:1.08rem}.intro h2{margin-bottom:36px}.intro .text-link{margin-top:10px}.research-preview{background:#f3f6f8;border-top:1px solid #e7ebee;border-bottom:1px solid #e7ebee}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:55px}.section-top h2{margin-bottom:0}.section-top .text-link{flex-shrink:0}.research-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.research-card{padding:27px 28px 20px 0;border-top:1px solid #99afbf;display:flex;flex-direction:column;min-height:310px;transition:background .3s,transform .3s}.research-card+.research-card{padding-left:28px;border-left:1px solid #dae2e8}.research-number{display:flex;justify-content:space-between;font-size:.75rem;color:#55758d;margin-bottom:46px}.research-number svg{transition:transform .25s}.research-card:hover .research-number svg{transform:translate(4px,-4px)}.research-card:hover{background:#e9f1f7}.research-card h3{font-size:1.55rem;letter-spacing:-.035em;margin-bottom:14px}.research-card p{font-size:1rem;color:#63727e;line-height:1.7;margin-bottom:25px}.research-card .micro-label{color:#5f7688;font-size:.75rem;margin-top:auto}.project-preview{background:#0c1d2a;border-radius:3px;display:grid;grid-template-columns:1.1fr 1fr;gap:90px;padding:65px;color:#fff;overflow:hidden}.project-preview h3{font-size:3rem;letter-spacing:-.025em;margin-bottom:24px}.project-preview p:not(.eyebrow){color:#acbdc9;font-size:1.02rem;margin-bottom:30px}.project-preview .eyebrow{font-size:.75rem;margin-bottom:60px}.project-words{font-size:clamp(2rem,4vw,4rem);font-weight:500;letter-spacing:-.065em;line-height:1.07;display:flex;flex-direction:column;justify-content:center;transform:rotate(-5deg);transition:transform .7s}.project-preview:hover .project-words{transform:rotate(0)}.people-teaser{background:#e6f1f9}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.split h2{margin-bottom:0}.split>div>p:not(.eyebrow){font-size:1.1rem;color:#4a6477}.link-pair{display:flex;gap:30px;flex-wrap:wrap;margin-top:30px}.knowledge-links>a{display:flex;gap:40px;align-items:center;border-top:1px solid #d5dfe5;padding:27px 10px;transition:padding .3s,background .3s}.knowledge-links>a:last-child{border-bottom:1px solid #d5dfe5}.knowledge-links>a:hover{padding-left:25px;background:#f3f7fa}.knowledge-links span{font-size:.75rem;color:#5b7385}.knowledge-links h3{margin:0;font-size:1.6rem}.knowledge-links svg{margin-left:auto;width:22px}.footer{background:var(--navy);color:#fff;padding-top:90px}.footer-cta{display:flex;justify-content:space-between;align-items:center;padding-bottom:75px;border-bottom:1px solid #ffffff24}.footer-cta .eyebrow{font-size:.75rem;margin-bottom:25px}.footer-cta h2{font-size:clamp(3rem,5.8vw,5.7rem);margin:0}.footer-cta h2 span{color:var(--blue)}.big-arrow{width:100px;height:100px;border:1px solid #587184;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.big-arrow:hover{background:var(--blue);color:var(--navy)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:50px;padding-block:55px}.footer-grid p,.footer-grid a:not(.wordmark){font-size:.825rem;line-height:1.85;color:#9fb0bd}.footer-grid a:not(.wordmark){display:block;margin:4px 0}.footer-grid a:hover{color:#fff}.footer-grid .micro-label{font-size:.75rem;color:#738da0;margin-bottom:19px;letter-spacing:.12em}.footer-mark{margin-bottom:20px}.footer-grid .footer-coordinate{font-family:monospace;color:#6b8599;font-size:.75rem;margin-top:22px}.footer-bottom{border-top:1px solid #ffffff24;display:flex;gap:30px;justify-content:space-between;padding:22px 0;font-size:.75rem;color:#8299ab}.page-intro{background:var(--navy);color:#fff;padding:90px 0 75px;position:relative;overflow:hidden}.page-intro:after{content:'';position:absolute;right:0;top:0;bottom:0;width:40%;background:linear-gradient(140deg,transparent,#a9d9ff08);pointer-events:none}.page-intro .eyebrow{font-size:.75rem;margin-bottom:30px}.page-intro h1{font-size:clamp(3.3rem,6.6vw,6.25rem);line-height:1.05;margin-bottom:28px}.page-intro h1 span{color:var(--blue)}.page-description{max-width:670px;font-size:1.08rem;color:#aebecb;line-height:1.8;margin-bottom:0}.content-section{padding-block:75px}.content-section+.content-section{border-top:1px solid #e0e6eb}.subnav{display:flex;gap:25px;flex-wrap:wrap;padding-block:23px;border-bottom:1px solid #dbe2e8;font-size:.85rem}.subnav a{color:#526a7e}.subnav a:hover{color:#132d41}.direction{display:grid;grid-template-columns:90px 1fr 1fr;gap:40px;padding-block:70px;border-bottom:1px solid #dbe2e8;scroll-margin-top:30px}.direction .direction-num{font-size:.9rem;color:#527995}.direction h2{font-size:2.6rem}.direction p{color:#596e7c;font-size:1rem}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.tags span{border:1px solid #ccdce6;border-radius:30px;padding:7px 12px;font-size:.75rem;color:#44637a}.leadership{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;align-items:center}.leadership-portrait{aspect-ratio:1.15;background:#d9e4ed;overflow:hidden}.leadership-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(100%)}.initial-portrait{display:flex;align-items:center;justify-content:center;font-size:5rem;color:#254f6b;font-weight:400;letter-spacing:-.06em}.person-group{margin-bottom:55px}.person-group h2{font-size:1.7rem;padding-bottom:15px;border-bottom:1px solid #cad7df;margin-bottom:0;letter-spacing:-.035em}.person-list{display:grid;grid-template-columns:repeat(3,1fr);column-gap:40px}.person{padding:23px 0;border-bottom:1px solid #e2e8ec;display:flex;gap:16px;align-items:center}.person h3{font-size:1.07rem;letter-spacing:-.02em;margin-bottom:3px}.person p{font-size:.77rem;line-height:1.5;margin:0;color:#738592}.person a{display:flex;gap:15px;align-items:center;width:100%}.person a svg{margin-left:auto;color:#6b8396}.person-avatar{width:47px;height:47px;background:#edf3f7;color:#4e728c;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:.77rem}.person-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-card{background:#f0f5f8;padding:35px;display:flex;flex-direction:column;border-top:2px solid #8bb9db;scroll-margin-top:25px}.project-card h2{font-size:2.1rem;margin-top:25px;letter-spacing:-.035em}.project-card p{color:#597083;font-size:1rem}.project-card .text-link{margin-top:auto;align-self:flex-start}.project-card .eyebrow{font-size:.75rem;margin-bottom:10px}.publication-item{display:grid;grid-template-columns:80px 1fr 40px;gap:25px;border-top:1px solid #d6e1e9;padding:30px 0;align-items:start}.publication-item:last-child{border-bottom:1px solid #d6e1e9}.publication-year{font-family:monospace;font-size:.9rem;color:#688198}.publication-item h2{font-size:1.5rem;letter-spacing:-.03em;line-height:1.4;margin-bottom:10px}.publication-item p{font-size:.88rem;color:#677d8d;margin:0}.publication-item svg{margin-top:7px}.publication-item:hover h2{color:#256995}.callout{background:#e9f2f8;padding:38px;margin-top:50px;display:flex;align-items:center;justify-content:space-between;gap:30px}.callout h3{font-size:1.5rem;margin-bottom:10px}.callout p{font-size:.95rem;margin:0;color:#536e81}.callout .text-link{flex-shrink:0}.lab-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.lab-layout h2{font-size:3rem}.lab-layout p{color:#5c7180}.lab-topics{list-style:none;padding:0;margin:30px 0}.lab-topics li{padding:15px 0;border-top:1px solid #d5e0e7;font-size:1rem}.lab-topics li:before{content:'+';color:#527996;margin-right:15px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-main{font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.04em;border-bottom:1px solid #b9cad7;display:inline-block;padding-bottom:10px;margin:15px 0 40px}.contact-row{padding:20px 0;border-bottom:1px solid #dae3e9}.contact-row .eyebrow{margin-bottom:8px;font-size:.75rem}.contact-row p{font-size:1.1rem;line-height:1.7;margin:0}.contact-panel{background:#0e2537;color:#fff;padding:45px;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:50px}.contact-panel h2{font-size:3rem}.contact-panel p{color:#aabfce}.contact-panel .text-link{align-self:flex-start;color:#d6eafa}.course-list{list-style:none;padding:0;margin:0}.course-list li{padding:25px 0;border-top:1px solid #d7e1e8}.course-list h3{margin-bottom:7px}.course-list p{color:#617887;margin:0}.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.opportunity-grid h2{font-size:1.8rem}.opportunity-grid p{color:#5a7283}.opportunity-grid>div{padding-top:25px;border-top:1px solid #8caec8}.motion-paused *{animation-play-state:paused!important}.motion-paused .hero-art{transform:none!important}
@keyframes field-breathe{from{transform:translate(var(--px),var(--py)) scale(1)}to{transform:translate(var(--px),var(--py)) scale(1.065) rotate(1.5deg)}}
@media(min-width:1550px){.hero-content{padding-bottom:125px}.hero-art{right:-3%}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.wordmark small{display:none}.desktop-nav{gap:20px}.hero{min-height:650px}.hero h1{font-size:7.8vw}.hero-caption{display:none}.research-grid{grid-template-columns:repeat(2,1fr)}.research-card{padding:25px!important}.research-card:nth-child(3){border-left:0}.project-preview{gap:40px;padding:45px}.intro{grid-template-columns:1fr 2.2fr;gap:30px}.split{gap:45px}.project-list{grid-template-columns:1fr}.project-card{display:grid;grid-template-columns:1fr 1.8fr;column-gap:60px}.project-card h2{grid-column:1;margin:15px 0}.project-card>p:not(.eyebrow){grid-column:2;grid-row:1/3}.project-card .text-link{grid-column:2}.footer-grid{gap:30px}.leadership{gap:50px}.person-list{grid-template-columns:repeat(2,1fr)}.direction{grid-template-columns:40px 1fr 1.3fr;gap:25px}.contact-grid{gap:35px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.section{padding-block:65px}.header-inner{height:77px;gap:15px}.wordmark{font-size:2.1rem}.desktop-nav{display:none}.header-contact{padding:10px 13px;font-size:.75rem;gap:10px}.header-end{gap:10px}.hero{height:auto;min-height:740px;max-height:none;justify-content:flex-start}.hero-content{padding-top:68px;padding-bottom:310px}.hero h1{font-size:clamp(3.5rem,10.7vw,5rem);line-height:1.07;margin-bottom:25px;letter-spacing:-.063em}.hero .eyebrow{font-size:.75rem;margin-bottom:26px;letter-spacing:.08em;gap:8px}.hero-copy{font-size:.94rem;max-width:340px;line-height:1.7}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions .pill{padding:14px 20px;font-size:.8rem;gap:20px}.hero-actions .text-link{font-size:.78rem;gap:10px}.hero-art{width:150%;height:75%;top:auto;bottom:-9%;right:-32%;object-fit:cover;opacity:.85}.hero-shade{background:linear-gradient(180deg,#07121c 0%,#07121cf5 30%,#07121c40 68%,#07121c 99%)}.hero-bottom{bottom:20px;padding-top:14px}.scroll-link{font-size:.75rem}.motion-control{font-size:.75rem!important}.institution-inner{gap:20px;padding-block:25px}.institution-inner>span{font-size:.85rem;white-space:nowrap}.institution-inner>span strong{font-size:.75rem}.institution-inner p{font-size:.75rem}.institution-inner .strip-right{display:none}.institution-divider{height:35px}.intro,.split{grid-template-columns:1fr;gap:10px}.eyebrow{margin-bottom:25px;font-size:.75rem}.intro h2{margin-bottom:25px}.intro>div>p{font-size:1rem}.section-top{display:block;margin-bottom:35px}.section-top .text-link{margin-top:20px}.research-grid{grid-template-columns:1fr 1fr}.research-card{padding:20px 15px!important;min-height:300px}.research-card h3{font-size:1.3rem}.research-card p{font-size:1rem;line-height:1.6}.research-number{margin-bottom:30px}.research-card .micro-label{font-size:.75rem;letter-spacing:.04em}.project-preview{grid-template-columns:1fr;padding:30px;gap:60px}.project-preview .eyebrow{margin-bottom:30px;font-size:.75rem}.project-preview h3{font-size:2.25rem}.project-preview p:not(.eyebrow){font-size:.95rem}.project-words{font-size:2.7rem;align-items:flex-end;margin-bottom:20px}.split h2{margin-bottom:20px}.split>div>p:not(.eyebrow){font-size:1rem}.link-pair{gap:25px}.knowledge-links>a{gap:20px;padding:24px 0}.knowledge-links h3{font-size:1.25rem}.knowledge-links svg{flex-shrink:0}.footer{padding-top:65px}.footer-cta{gap:15px;padding-bottom:45px;align-items:flex-end}.footer-cta h2{font-size:2.65rem}.footer-cta .eyebrow{font-size:.75rem;max-width:240px}.big-arrow{width:65px;height:65px;flex-shrink:0}.big-arrow svg{width:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px;padding-block:40px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;font-size:.75rem;gap:15px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom a{margin-left:auto}.page-intro{padding:62px 0 50px}.page-intro h1{font-size:3.2rem}.page-description{font-size:1rem}.content-section{padding-block:50px}.direction{grid-template-columns:30px 1fr;gap:15px;padding-block:40px}.direction>div:last-child{grid-column:2}.direction h2{font-size:2rem;margin-bottom:10px}.direction p{font-size:.95rem}.subnav{gap:15px;font-size:.75rem}.leadership,.lab-layout,.contact-grid{grid-template-columns:1fr;gap:35px}.leadership-portrait{max-width:480px}.person-list{grid-template-columns:1fr}.person-group{margin-bottom:40px}.person-group h2{font-size:1.5rem}.project-card{display:flex;padding:28px}.project-card h2{margin:20px 0}.project-card .text-link{margin-top:15px}.publication-item{grid-template-columns:42px 1fr 20px;gap:12px;padding-block:25px}.publication-item h2{font-size:1.13rem}.publication-item p{font-size:.78rem}.publication-year{font-size:.75rem}.publication-item svg{width:18px}.callout{display:block;padding:28px;margin-top:35px}.callout .text-link{margin-top:20px}.lab-layout h2{font-size:2.4rem}.opportunity-grid{grid-template-columns:1fr;gap:35px}.contact-panel{padding:30px}.contact-panel h2{font-size:2.4rem}.contact-main{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art{transform:none!important}}
.publication-intro{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.publication-intro h2{font-size:2rem;margin:0}.publication-intro>p{font-size:.82rem;margin:0;color:#667b8a}.publication-tabs{gap:28px!important}.publication-tabs-list{border-radius:0!important;background:#edf3f7!important;padding:5px!important;height:48px!important;gap:4px}.publication-tabs-list button{border-radius:0!important;padding:12px 25px!important;font-size:.875rem!important}.tab-count{font-size:.75rem;color:#6c8190;margin-left:12px}.small-note{font-size:.8rem;color:#748795}
@media(max-width:760px){.publication-intro{display:block}.publication-intro p{margin-top:20px}.publication-tabs-list button{padding:12px 20px!important}}


.profile-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:90px}.profile-picture{width:100%;aspect-ratio:.95;overflow:hidden;background:#e7f0f6}.profile-picture img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(100%)}.profile-picture .initial-portrait{height:100%}.profile-contact{display:flex;flex-direction:column;gap:12px;margin:25px 0;font-size:.88rem;overflow-wrap:anywhere}.profile-links{margin-top:40px}.profile-links .eyebrow{margin-bottom:15px}.profile-links>a{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #d6e0e7;font-size:.88rem}.profile-body>section{margin-bottom:45px}.profile-body h2{font-size:2rem;margin-bottom:25px}.profile-body p{font-size:1rem;color:#536b7c;line-height:1.85}.profile-teaching a{display:flex;gap:15px;padding:13px 0;border-bottom:1px solid #d9e2e9;font-size:.9rem}.profile-teaching a span{margin-left:auto;white-space:nowrap;color:#6d8495;font-size:.75rem}.profile-teaching svg{flex-shrink:0}.postgrad-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.postgrad-grid>a{padding:40px;background:#e9f3fa;border-top:1px solid #a2bed2}.postgrad-grid h3{font-size:2rem}.postgrad-grid p:not(.eyebrow){color:#4b6c84}.course-tabs{margin-bottom:30px;height:auto!important;flex-wrap:wrap;border-radius:0!important;padding:5px!important}.course-tabs button{padding:12px 24px!important;flex-shrink:0;font-size:.875rem!important;border-radius:0!important}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course-card{border:1px solid #d6e2ea;min-height:220px;padding:25px;display:flex;flex-direction:column;transition:background .25s}.course-card:hover{background:#edf5fb}.course-card>.micro-label{color:#607c92;margin-bottom:25px;font-size:.75rem;letter-spacing:.03em}.course-card h3{font-size:1.35rem;letter-spacing:-.03em;line-height:1.4;hyphens:auto}.course-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:#4e728c}.course-detail{display:grid;grid-template-columns:1.4fr 1fr;gap:90px}.course-detail h2{font-size:2.4rem}.course-detail p{color:#5e7688;font-size:1rem}.course-detail .eyebrow{font-size:.75rem}.course-lecturers{margin-block:40px}.course-lecturers .eyebrow{margin-bottom:15px}.course-lecturers a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #d9e3eb}.course-detail aside{background:#edf4f9;padding:35px;align-self:start}.course-detail aside .eyebrow{margin-bottom:20px}.resource-link{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #c7d7e3;font-size:.9rem}.resource-link svg{flex-shrink:0}.course-detail .course-note{font-size:.95rem}
@media(max-width:1100px){.profile-layout{gap:45px;grid-template-columns:240px minmax(0,1fr)}.course-grid{grid-template-columns:repeat(2,1fr)}.course-detail{gap:45px}.hero .eyebrow{font-size:.75rem}.wordmark small{display:none}}
@media(max-width:760px){.profile-layout,.course-detail{grid-template-columns:1fr;gap:40px}.profile-layout>aside{max-width:420px}.profile-picture{max-height:400px}.postgrad-grid{grid-template-columns:1fr}.postgrad-grid>a{padding:28px}.course-grid{grid-template-columns:1fr}.course-tabs button{padding:10px 15px!important;font-size:.8rem!important}.course-card{min-height:190px}.course-detail h2{font-size:2rem}.profile-body h2{font-size:1.7rem}.hero .eyebrow{font-size:.75rem;max-width:300px}.institution-inner>span strong{font-size:.65rem}.institution-inner>span{font-size:1rem}.institution-inner p{font-size:.8rem}.hero-actions .pill,.hero-actions .text-link{font-size:.875rem}.footer-grid p,.footer-grid a:not(.wordmark){font-size:.875rem}.footer-cta .eyebrow{font-size:.75rem}}
.home-publications{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.home-publications>article{display:flex;flex-direction:column;padding:28px 0 0;border-top:1px solid #bccdd9}.home-publications .micro-label{font-size:.75rem;color:#637e93;letter-spacing:.025em;margin-bottom:23px;line-height:1.65}.home-publications h3{font-size:1.45rem;line-height:1.4;letter-spacing:-.035em;margin-bottom:35px}.home-publications .text-link{align-self:flex-start;margin-top:auto}.person-avatar img{filter:grayscale(100%);transition:filter .3s}.person:hover img{filter:grayscale(0%)}
@media(max-width:760px){.home-publications{grid-template-columns:1fr;gap:36px}.home-publications h3{font-size:1.35rem;margin-bottom:20px}.home-publications .micro-label{margin-bottom:15px}}

/* Compact editorial rhythm, with burgundy as a restrained secondary accent. */
html{scroll-padding-top:90px}
.site-header{position:sticky;top:0}
.header-inner{height:72px}
.section{padding-block:64px}
.content-section{padding-block:48px}
h2{font-size:clamp(2.25rem,3.5vw,3.35rem);margin-bottom:22px}
.eyebrow{margin-bottom:22px}
.hero{height:auto;min-height:525px;max-height:none}
.hero-content{padding-top:32px;padding-bottom:78px}
.hero h1{font-size:clamp(3.5rem,6.2vw,6.1rem);margin-bottom:20px}
.hero .eyebrow{margin-bottom:18px}
.hero-copy{line-height:1.6;margin-bottom:22px}
.hero-actions .pill{padding-block:14px}
.hero-bottom{bottom:17px;padding-top:13px}
.hero-art{top:-10%;height:125%}
.institution-inner{padding-block:20px}
.section-top{margin-bottom:32px}
.intro h2{margin-bottom:24px}
.intro>div>p{margin-bottom:16px}
.research-card{min-height:270px}
.research-number{margin-bottom:26px;color:var(--burgundy)}
.research-card p{margin-bottom:18px}
.project-preview{padding:40px 48px;gap:60px}
.project-preview .eyebrow{margin-bottom:26px}
.project-preview h3{margin-bottom:18px}
.project-preview p:not(.eyebrow){margin-bottom:22px}
.project-words{font-size:clamp(2rem,3.5vw,3.4rem)}
.link-pair{margin-top:20px}
.page-intro{padding:44px 0 38px}
.page-intro .eyebrow{margin-bottom:18px}
.page-intro h1{font-size:clamp(2.7rem,5vw,4.6rem);margin-bottom:20px}
.page-description{line-height:1.65}
.direction{padding-block:42px;scroll-margin-top:95px}
.direction h2{font-size:2.25rem}
.tags{margin-top:18px}
.person-group{margin-bottom:36px}
.person{padding-block:16px}
.leadership-portrait{max-height:350px}
.project-card{padding:28px;scroll-margin-top:95px}
.project-card h2{margin-top:18px}
.publication-intro{margin-bottom:26px}
.publication-tabs{gap:20px!important}
.publication-item{padding-block:22px}
.publication-item h2{font-size:1.35rem;line-height:1.4}
.callout{padding:28px;margin-top:32px}
.lab-topics{margin-block:20px}
.lab-topics li{padding-block:12px}
.contact-main{margin:8px 0 24px}
.contact-row{padding-block:15px}
.contact-panel{padding:32px;gap:30px}
.postgrad-grid>a{padding:30px}
.course-tabs{margin-bottom:20px}
.course-card{min-height:185px;padding:22px}
.course-card>.micro-label{margin-bottom:16px}
.course-lecturers{margin-block:28px}
.profile-body>section{margin-bottom:30px}
.profile-body h2{margin-bottom:18px}
.profile-body p{line-height:1.7}
.profile-links{margin-top:26px}
.home-publications>article{padding-top:21px}
.home-publications .micro-label{margin-bottom:16px}
.home-publications h3{font-size:1.35rem;margin-bottom:25px}
.footer{padding-top:52px}
.footer-cta{padding-bottom:38px}
.footer-cta h2{font-size:clamp(2.8rem,4.7vw,4.4rem)}
.footer-cta .eyebrow{margin-bottom:18px}
.footer-grid{padding-block:32px}
.footer-bottom{padding-block:17px}
.big-arrow{width:80px;height:80px}
.pill.primary{background:var(--burgundy);color:#fff}
.pill.primary:hover{background:var(--burgundy-hover)}
.wordmark i{background:var(--burgundy-hover)}
.header-contact{border-color:#a74e646e}
.header-contact:hover{background:var(--burgundy);border-color:var(--burgundy)}
.desktop-nav a[aria-current]{text-decoration-color:#b45870;text-decoration-thickness:2px}
.tiny-cross{color:var(--burgundy-light)}
.eyebrow:not(.light){color:var(--burgundy)}
.text-link:hover{color:var(--burgundy);border-color:var(--burgundy)}
.text-link.light:hover,.footer .text-link:hover,.contact-panel .text-link:hover{color:#efb1c0;border-color:#b45a70}
.research-card{border-top-color:#b37280}
.research-card:hover{background:#eef1f5}
.project-card{border-top-color:var(--burgundy)}
.direction-num,.publication-item:hover h2{color:var(--burgundy)!important}
.tags span:first-child{color:var(--burgundy);border-color:#dbc2c8}
.person a:hover h3,.profile-links a:hover,.resource-link:hover,.course-lecturers a:hover,.profile-teaching a:hover{color:var(--burgundy)}
.publication-tabs-list button[data-state=active],.course-tabs button[data-state=active]{color:var(--burgundy);box-shadow:inset 0 -2px var(--burgundy)}
.postgrad-grid>a:first-child{border-top:2px solid var(--burgundy)}
.course-card:hover{border-color:#b77888}
.big-arrow:hover{background:var(--burgundy);border-color:var(--burgundy);color:#fff}
.home-publications>article:first-child{border-top-color:var(--burgundy)}
.hero-visual,.hero-shade{pointer-events:none}
@media(min-width:1550px){.hero-content{padding-bottom:78px}}
@media(max-width:1100px){.hero{min-height:505px}.hero h1{font-size:6.8vw}.project-preview{padding:34px;gap:32px}.project-card{padding:28px}.header-inner{gap:22px}.direction{padding-block:35px}}
@media(max-width:760px){
 .header-inner{height:66px;gap:12px}
 .section{padding-block:40px}
 .content-section{padding-block:34px}
 h2{font-size:2.25rem}
 .hero{min-height:0;height:auto}
 .hero-content{padding-top:30px;padding-bottom:142px}
 .hero h1{font-size:clamp(3rem,9.7vw,4.2rem);margin-bottom:19px}
 .hero .eyebrow{margin-bottom:18px;max-width:none}
 .hero-copy{margin-bottom:20px}
 .hero-art{top:auto;bottom:-11%;height:78%}
 .hero-bottom{bottom:14px;padding-top:11px}
 .institution-inner{padding-block:16px}
 .eyebrow{margin-bottom:18px}
 .intro h2{margin-bottom:18px}
 .section-top{margin-bottom:24px}
 .section-top .text-link{margin-top:13px}
 .research-card{min-height:265px;padding:18px 14px!important}
 .research-number{margin-bottom:20px}
 .project-preview{padding:26px;gap:30px}
 .project-preview .eyebrow{margin-bottom:22px}
 .project-words{font-size:2.2rem;line-height:1.05;margin-bottom:8px}
 .people-teaser .split{gap:0}
 .page-intro{padding:32px 0 30px}
 .page-intro h1{font-size:2.65rem;margin-bottom:18px}
 .page-intro .eyebrow{margin-bottom:16px}
 .page-description{font-size:1rem}
 .subnav{padding-block:16px}
 .direction{padding-block:28px}
 .direction h2{font-size:1.85rem}
 .person-group{margin-bottom:28px}
 .person{padding-block:14px}
 .leadership,.lab-layout,.contact-grid,.profile-layout,.course-detail{gap:26px}
 .leadership-portrait{max-height:290px;aspect-ratio:1.25}
 .publication-item{padding-block:18px}
 .publication-item h2{font-size:1.12rem}
 .publication-intro p{margin-top:14px}
 .callout{padding:22px;margin-top:25px}
 .callout .text-link{margin-top:14px}
 .contact-panel{padding:26px}
 .postgrad-grid>a{padding:25px}
 .course-card{min-height:160px;padding:20px}
 .course-grid{gap:14px}
 .profile-picture{max-height:320px}
 .home-publications{gap:28px}
 .home-publications h3{margin-bottom:17px}
 .footer{padding-top:35px}
 .footer-cta{padding-bottom:28px}
 .footer-cta h2{font-size:2.45rem}
 .footer-grid{padding-block:27px;gap:25px}
 .footer-mark{margin-bottom:12px}
 .big-arrow{width:58px;height:58px}
}
@media(min-width:761px) and (max-width:1100px){.project-card>p:not(.eyebrow){grid-row:auto}.project-card>.text-link{grid-row:auto}}

/* Flow, colour and denser research navigation. */
.page-intro,.footer,.project-preview{position:relative;isolation:isolate;overflow:hidden}
.page-intro>.container,.footer>.container,.project-preview>div{position:relative;z-index:1}
.flow-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.8}
.flow-field-page{left:28%;width:72%;mask-image:linear-gradient(90deg,transparent,#000 55%)}
.flow-field-footer{height:65%;top:4%;opacity:.45}
.hero-visual .flow-field-hero{opacity:.55}
.project-preview>.flow-field{inset:0;left:25%;width:85%;height:100%;opacity:.55}
.fluid-glow{position:absolute;width:32%;height:55%;right:5%;top:20%;border-radius:50%;background:radial-gradient(ellipse,#8c263430,transparent 65%);mix-blend-mode:screen;animation:glow-drift 17s ease-in-out infinite alternate}
@keyframes glow-drift{from{transform:translate(-8%,-6%) scale(.9)}to{transform:translate(9%,12%) scale(1.15)}}
@keyframes content-arrive{from{transform:translateY(12px)}to{transform:translateY(0)}}
.is-in-view{animation:content-arrive .8s cubic-bezier(.16,1,.3,1) backwards}
.motion-paused *{animation-play-state:paused!important}
.footer-bottom .motion-control{justify-content:flex-start}
.desktop-nav{gap:23px}
.profile-body>.profile-panel{padding:25px 28px;margin-bottom:18px;border-left:3px solid #90b4ce;border-radius:0 8px 8px 0;scroll-margin-top:95px}
.profile-panel.tone-blue{background:#edf5fb;border-color:#89afcd}
.profile-panel.tone-rose{background:#f8eff1;border-color:var(--burgundy)}
.profile-panel.tone-slate{background:#f0f2f6;border-color:#7d899d}
.profile-panel.tone-dark{background:#10293b;border-color:#b97184;color:white}
.profile-panel h2{font-size:1.8rem;line-height:1.2;letter-spacing:-.035em;margin-bottom:16px}
.profile-panel p{font-size:1rem;line-height:1.75;color:#425b6e}
.profile-panel.tone-rose p{color:#65525b}
.profile-panel.tone-dark p{color:#b8d0e2}
.profile-panel p:last-child{margin-bottom:0}
.panel-label,.profile-panel .panel-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;line-height:1.6;color:var(--burgundy);margin-bottom:12px}
.profile-panel.tone-blue .panel-label{color:#406a8a}
.profile-panel.tone-slate .panel-label{color:#58627b}
.profile-panel.tone-dark .panel-label{color:#dcaaba}
.profile-toc{margin-top:24px;padding:18px 20px;background:#f2f5f8;border-top:2px solid var(--burgundy)}
.profile-toc .eyebrow{margin-bottom:10px}
.profile-toc>a{display:flex;gap:13px;padding:8px 0;font-size:.85rem;color:#425569}
.profile-toc>a>span{font-size:.7rem;color:#925264;padding-top:2px}
.profile-toc>a:hover{color:var(--burgundy)}
.profile-contact>a{overflow-wrap:anywhere}
.expanded-research-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.expanded-research-grid .research-card{padding:17px!important;min-height:196px;border:1px solid #d3dde6;border-top:2px solid #8aaec9;border-radius:4px;transition:background .4s,box-shadow .4s,transform .4s}
.expanded-research-grid .research-card:nth-child(3n+1){border-top-color:#a06274;background:#f8f1f3}
.expanded-research-grid .research-card:hover{background:#e7f0f7;transform:translateY(-4px);box-shadow:0 12px 25px #122c4410}
.expanded-research-grid .research-number{margin-bottom:18px}
.expanded-research-grid h3{font-size:1.25rem;line-height:1.25}
.expanded-research-grid p{font-size:.84rem;line-height:1.6;margin-bottom:0;margin-top:auto}
.research-map-intro{display:grid;grid-template-columns:1fr 2fr;gap:45px;align-items:start;margin-bottom:22px}
.research-map-intro>p{margin:0;color:#526678;max-width:760px}
.research-map-intro>.eyebrow{color:var(--burgundy)}
.theme-index{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:25px}
.theme-index>a{display:inline-flex;gap:9px;align-items:center;border:1px solid #d8e1e9;border-radius:30px;padding:8px 14px;font-size:.75rem;transition:background .3s,border-color .3s}
.theme-index>a>span{color:var(--burgundy);font-weight:600}
.theme-index>a:hover{background:#f6edf0;border-color:#bd8d9a}
.research-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.research-theme{padding:25px;border:1px solid #d9e3eb;border-top:3px solid #93b2cb;background:#f8fafc;border-radius:0 7px 7px 7px;scroll-margin-top:95px;min-width:0}
.research-theme:nth-child(4n+2),.research-theme:nth-child(4n+3){background:#fbf5f6;border-top-color:#98576a}
.theme-heading{display:flex;gap:17px;align-items:baseline}
.theme-heading .direction-num{font-size:.75rem;letter-spacing:.02em}
.theme-heading h2{font-size:1.8rem;line-height:1.15;letter-spacing:-.04em;margin:0 0 17px}
.theme-description{font-size:.95rem;line-height:1.7;color:#536777;margin-bottom:15px}
.research-theme .tags{margin-top:0;gap:6px}
.research-theme .tags span{font-size:.7rem;padding:5px 9px;background:#fff9}
.theme-paper{padding-top:18px;margin-top:18px;border-top:1px solid #dbe2e9}
.theme-paper .panel-label{margin-bottom:10px}
.theme-paper>a{display:flex;gap:18px;align-items:flex-start;font-size:.92rem;font-weight:600;line-height:1.55;letter-spacing:-.015em}
.theme-paper>a svg,.theme-reference>a svg{flex-shrink:0;margin-top:4px;color:var(--burgundy)}
.theme-paper>a:hover,.theme-reference>a:hover{color:var(--burgundy)}
.theme-paper>p:last-child{font-size:.72rem;color:#63788b;margin:8px 28px 0 0}
.theme-papers{margin-top:12px}
.theme-papers>summary,.project-details>summary{list-style:none;display:flex;align-items:center;gap:8px;width:fit-content;cursor:pointer;color:var(--burgundy);font-weight:600;font-size:.75rem;padding:8px 0}
.theme-papers>summary::-webkit-details-marker,.project-details>summary::-webkit-details-marker{display:none}
.theme-papers>summary:focus-visible,.project-details>summary:focus-visible{outline:2px solid #438ece;outline-offset:4px}
.theme-papers>summary svg,.project-details>summary svg{transition:transform .3s}
.theme-papers[open]>summary svg,.project-details[open]>summary svg{transform:rotate(180deg)}
.theme-reference>a{display:flex;gap:20px;justify-content:space-between;padding:14px 0;border-top:1px solid #dbe2e9;font-size:.85rem;line-height:1.6}
.theme-reference>a>span>small{display:block;margin-top:5px;color:#63788b;font-size:.72rem}
.research-sources{display:grid;grid-template-columns:1.6fr 1fr;gap:45px;margin-top:28px;padding:30px;background:#ecf3f8;border-left:3px solid var(--burgundy);border-radius:0 6px 6px 0}
.research-sources .eyebrow{margin-bottom:12px}
.research-sources h2{font-size:2rem;margin-bottom:18px}
.research-sources p{font-size:.9rem;color:#506577;margin-bottom:13px}
.research-sources p a{text-decoration:underline;text-underline-offset:3px}
.research-sources .source-limitation{font-size:.8rem;color:#65545e;border-top:1px solid #cddae5;padding-top:13px;margin-bottom:0}
.research-downloads{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px;min-width:0}
.research-downloads .pill{gap:18px;padding:14px 21px;white-space:nowrap}
.research-downloads>span{font-size:.75rem;color:#566c7c;line-height:1.7}
.research-downloads .text-link{font-size:.8rem}
.portfolio-intro{display:flex;gap:40px;justify-content:space-between;align-items:flex-start;margin-bottom:25px}
.portfolio-intro>p{max-width:810px;color:#536877;margin:0}
.portfolio-intro .text-link{flex-shrink:0}
.portfolio-toolbar{padding:20px;background:#f0f5f8;border-radius:6px;border-top:2px solid var(--burgundy)}
.portfolio-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
.portfolio-tabs>button{display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid #ccd9e3;border-radius:30px;font-size:.82rem;background:#fff;color:#4a6174;transition:background .2s,color .2s}
.portfolio-tabs>button>span{font-size:.7rem;opacity:.8}
.portfolio-tabs>button[aria-pressed=true]{color:#fff;background:var(--burgundy);border-color:var(--burgundy)}
.portfolio-search-row{display:flex;gap:20px}
.portfolio-search{display:flex;align-items:center;gap:13px;background:white;border:1px solid #c6d5e0;border-radius:4px;padding:0 15px;flex:1;min-width:0;color:#7e5364}
.portfolio-search>input{width:100%;height:44px;border:0;outline:0;font:inherit;font-size:.88rem;background:transparent;min-width:0;color:var(--ink)}
.portfolio-search:focus-within{outline:2px solid #438ece;outline-offset:2px}
.portfolio-status{display:flex;align-items:center;gap:10px;font-size:.8rem;color:#526b7e}
.portfolio-status>select{height:44px;border:1px solid #c6d5e0;border-radius:4px;padding:0 12px;background:white;font:inherit;color:var(--ink)}
.portfolio-result{display:flex;justify-content:space-between;gap:20px;padding:20px 0 14px;font-size:.75rem;color:#667b8b}
.portfolio-result>p{margin:0;font-weight:600;color:#425c70}
.project-entry{display:grid;grid-template-columns:205px minmax(0,1fr);gap:28px;border-top:1px solid #d6e0e8;padding:23px 16px;scroll-margin-top:95px;transition:background .3s}
.project-entry:nth-child(even){background:#f7f9fb}
.project-entry:target{background:#f8edf1;border-left:3px solid var(--burgundy)}
.project-meta{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.status-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #c5d5df;border-radius:20px;padding:5px 10px;font-size:.68rem;line-height:1.5;color:#4f697b;background:#fff}
.status-active{color:#235568;background:#e9f3f6;border-color:#bfd3dd}
.status-active:before{content:'';width:5px;height:5px;border-radius:50%;background:#488999}
.status-upcoming{color:var(--burgundy);background:#f9eef1;border-color:#dfbdc6}
.project-date{font-size:.8rem;color:#3e5769;line-height:1.6}
.project-kind{font-size:.69rem;text-transform:uppercase;letter-spacing:.065em;color:#6b7d8b;line-height:1.6}
.project-main{min-width:0}
.project-main>.panel-label{font-size:.7rem;letter-spacing:.055em;margin-bottom:9px}
.project-main>h2{font-size:1.28rem;line-height:1.42;letter-spacing:-.025em;margin:0 0 10px;overflow-wrap:anywhere}
.project-main>h2>strong{font-weight:600}
.project-main>h2>strong>span{font-weight:400;color:#b47b8b}
.project-role{font-size:.8rem;color:#526a7e;margin-bottom:5px}
.project-detail-inner{margin-top:6px;padding:18px 20px;background:#edf2f7;border-radius:4px}
.project-detail-inner dl{margin:0}
.project-detail-inner dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;margin-bottom:9px;font-size:.8rem;line-height:1.6}
.project-detail-inner dt{color:#667c8e}
.project-detail-inner dd{margin:0;color:#354d60;overflow-wrap:anywhere}
.project-funding{margin-top:15px;padding-top:13px;border-top:1px solid #d2dfe8;display:grid;gap:8px}
.project-funding>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.78rem;line-height:1.6;color:#536b7e}
.project-funding strong{color:#3f5265;font-weight:600}
.project-note{font-size:.78rem;color:#815365;margin:12px 0 0}
.project-detail-inner .text-link{margin-top:10px;font-size:.78rem}
.project-partnership{border-left:2px solid #9eb8c9}
.portfolio-empty{text-align:center;padding:50px 20px;background:#f7f9fb}
.portfolio-empty h2{font-size:1.6rem}
.portfolio-source{font-size:.78rem;color:#687d8e;line-height:1.8;border-top:1px solid #d6e0e8;padding-top:22px;margin-top:22px;max-width:1000px}
@media(max-width:1100px){.expanded-research-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expanded-research-grid .research-card{min-height:175px}.desktop-nav{gap:19px}.header-end{gap:12px}.research-sources{gap:25px}.research-downloads .pill{white-space:normal}.theme-heading h2{font-size:1.6rem}}
@media(max-width:760px){
 .flow-field-page{left:10%;width:100%;opacity:.45}
 .flow-field-footer{height:45%}
 .profile-body>.profile-panel{padding:21px 20px;margin-bottom:15px}
 .profile-panel h2{font-size:1.6rem}
 .profile-toc{padding:16px 18px}
 .expanded-research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .expanded-research-grid .research-card{min-height:180px;padding:15px!important}
 .expanded-research-grid h3{font-size:1.2rem}
 .expanded-research-grid p{font-size:.8rem}
 .expanded-research-grid .research-number{margin-bottom:15px}
 .research-map-intro{grid-template-columns:1fr;gap:12px}
 .research-map-intro>p:not(.eyebrow){font-size:.92rem}
 .theme-index{gap:6px;padding-bottom:20px}
 .theme-index>a{font-size:.7rem;padding:7px 11px}
 .research-theme-grid{grid-template-columns:1fr;gap:15px}
 .research-theme{padding:21px}
 .theme-heading{gap:13px}
 .theme-heading h2{font-size:1.65rem}
 .research-sources{grid-template-columns:1fr;padding:24px 21px;gap:24px}
 .research-sources h2{font-size:1.8rem}
 .research-downloads{gap:13px}
 .portfolio-intro{flex-direction:column;gap:10px;margin-bottom:20px}
 .portfolio-intro>p{font-size:.92rem}
 .portfolio-toolbar{padding:15px}
 .portfolio-tabs{gap:6px;margin-bottom:14px}
 .portfolio-tabs>button{font-size:.75rem;padding:8px 11px;gap:7px}
 .portfolio-search-row{flex-direction:column;gap:12px}
 .portfolio-status{justify-content:space-between}
 .portfolio-status select{flex:1;margin-left:10px}
 .portfolio-result{flex-direction:column;gap:5px;padding-top:17px}
 .project-entry{grid-template-columns:1fr;gap:13px;padding:20px 13px}
 .project-meta{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 12px}
 .project-kind{display:none}
 .project-date{font-size:.73rem}
 .project-main>h2{font-size:1.15rem}
 .project-detail-inner{padding:16px}
 .project-detail-inner dl>div{grid-template-columns:1fr;gap:3px;margin-bottom:13px}
 .project-detail-inner dt{font-size:.72rem}
}
@media(prefers-reduced-motion:reduce){.is-in-view,.fluid-glow{animation:none}.expanded-research-grid .research-card{transition:none}}
.publication-archive-link{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:22px 25px;background:#f7eff2;border-left:3px solid var(--burgundy);margin-bottom:28px}
.publication-archive-link p{max-width:680px;margin:0;font-size:.9rem;color:#655563}
.publication-archive-link .text-link{flex-shrink:0;font-size:.8rem}
@media(max-width:760px){.publication-archive-link{flex-direction:column;align-items:flex-start;gap:10px;padding:20px}}

@media(max-width:900px){.desktop-nav{display:none}}
.motion-paused .is-in-view{animation:none}
.scholar-link-row{margin-top:25px;padding-top:5px}
.publication-profile-links{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 25px}
.project-main .project-summary{font-size:1rem;line-height:1.6;color:#536a7b;margin:0 0 12px;max-width:850px}
.project-resource-links{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:2px;margin-bottom:7px}
.project-resource-links .text-link{font-size:.875rem;padding:4px 0;gap:7px;border-bottom-color:#c3cfd8;font-weight:500}
.project-role{font-size:.875rem}
.project-detail-inner dl>div{font-size:.875rem}
.preprint-note{font-size:.875rem;color:#586f81;padding:8px 0 18px;margin:0}
.preprint-label{display:inline-block;font-size:.75rem;letter-spacing:.02em;color:var(--burgundy);margin-left:8px}
.status-provisional{color:#72533f;background:#f6f1e9;border-color:#d8cbb7}
.preprint-links{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:10px;font-size:.8125rem;color:#5a6d7f}
.preprint-links>a{display:inline-flex;gap:6px;align-items:center}
.preprint-links>a:hover{color:var(--burgundy)}
.preprint-links .preprint-label{margin-left:3px}
/* Equal square portraits throughout the people directory. */
.person-avatar{width:92px;height:92px;aspect-ratio:1;border-radius:0;overflow:hidden;font-size:1.1rem}
.person-avatar img{border-radius:0;object-position:center 25%}
.person a{gap:18px;min-width:0}
.person a>div{min-width:0}
.person a svg{flex-shrink:0}
.person-list{column-gap:28px}
.person h3{font-size:1.06rem;line-height:1.35}
.profile-picture{aspect-ratio:1;max-height:none;width:100%}
@media(max-width:1100px){.person-list{column-gap:24px}}
@media(max-width:760px){.person-avatar{width:88px;height:88px}.person-list{grid-template-columns:1fr}.profile-picture{max-width:320px;max-height:none}}

.feed-status{display:flex;align-items:center;gap:9px;margin:18px 0 8px;color:var(--muted-foreground);font-size:.77rem}.feed-status p{margin:0}.feed-dot{width:7px;height:7px;border-radius:50%;background:#92404d;flex-shrink:0}.feed-dot.fresh{background:#477a83}.feed-status+.preprint-note{margin-top:0}

.profile-publications{list-style:none;padding:0;margin:0}
.profile-publications li+li{border-top:1px solid #c9d6df}
.profile-publications li>a{display:flex;align-items:flex-start;gap:18px;padding:17px 0}
.profile-publications li:first-child>a{padding-top:0}
.profile-publications li:last-child>a{padding-bottom:0}
.profile-paper-title{display:block;font-size:1rem;line-height:1.55;font-weight:500;color:var(--ink)}
.profile-paper-citation{display:block;margin-top:7px;font-size:.875rem;line-height:1.5;color:var(--muted-foreground)}
.profile-publications svg,.profile-links svg{flex-shrink:0}
.profile-publications a:hover .profile-paper-title{color:var(--burgundy)}
.profile-links>a{gap:15px}

.portfolio-section-nav{display:flex;gap:25px;flex-wrap:wrap;margin:0 0 26px}.portfolio-section-nav a{font-size:.9rem;font-weight:600;color:var(--burgundy);border-bottom:1px solid #c799a3;padding:7px 0}.portfolio-group{scroll-margin-top:90px}.portfolio-group-heading{padding:24px 0 20px;border-top:2px solid #7196b0}.portfolio-group-heading .eyebrow{margin-bottom:10px}.portfolio-group-heading h2{font-size:clamp(1.7rem,3vw,2.5rem);margin-bottom:12px}.portfolio-group-heading>p:last-child{color:var(--muted-foreground);margin-bottom:0}.industrial-group{margin-top:46px}.industrial-group .portfolio-group-heading{border-color:var(--burgundy)}.project-industrial{background:linear-gradient(100deg,#fbf6f7,#fff 55%)}
.person .person-affiliation{font-size:.76rem;line-height:1.5;color:#667d8d;margin-top:5px}
.profile-interests{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:0;padding:0}
.profile-interests li{padding:7px 11px;border:1px solid #d9bbc4;border-radius:3px;font-size:.85rem;line-height:1.5;color:#654954;background:#ffffff60}
.profile-area-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.profile-area-links .text-link{font-weight:500;gap:18px}
.profile-area-links svg{flex-shrink:0}

/* Shared laboratory cards: identical geometry, typography and colour. */
.laboratory-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 24px;margin-bottom:28px}
.laboratory-index a{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;line-height:1.55;border-bottom:1px solid #bccbd7;padding:9px 0}
.laboratory-index a span{color:var(--burgundy);font-size:.75rem;font-weight:600;padding-top:2px}
.laboratory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.laboratory-area{display:flex;flex-direction:column;padding:28px;border-top:3px solid var(--burgundy);border-radius:0 5px 5px 5px;scroll-margin-top:95px;background:#edf3f8;min-width:0}
.laboratory-heading .eyebrow{font-size:.75rem;margin-bottom:12px;color:var(--burgundy)}
.laboratory-heading h2{font-size:clamp(1.65rem,2.5vw,2.1rem);line-height:1.2;letter-spacing:-.035em;margin-bottom:18px}
.laboratory-content{flex:1}
.laboratory-content>p{font-size:1rem;line-height:1.7;color:#435d71;margin-bottom:19px}
.laboratory-topics{display:grid;grid-template-columns:1fr;list-style:none;padding:0;margin:0 0 20px;gap:9px}
.laboratory-topics li{font-size:.875rem;line-height:1.5;border-left:2px solid #b48290;padding-left:12px;color:#415e74}
.laboratory-connections{border-top:1px solid #b9cad7}
.laboratory-connections summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0 0;font-size:.875rem;font-weight:600;line-height:1.5}
.laboratory-connections summary::-webkit-details-marker{display:none}
.laboratory-connections summary:focus-visible{outline:3px solid #438ece;outline-offset:5px}
.laboratory-connections summary svg{transition:transform .25s;flex-shrink:0}
.laboratory-connections[open] summary svg{transform:rotate(180deg)}
.laboratory-connections>div{padding-top:22px}
.laboratory-connections .eyebrow{font-size:.75rem;margin:0 0 10px}
.laboratory-connections ul{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:0 0 20px;padding:0}
.laboratory-connections ul:last-child{margin-bottom:0}
.laboratory-connections li{font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}
.laboratory-connections a{text-decoration:underline;text-decoration-color:#94a6b2;text-underline-offset:4px}
.wordmark small{font-size:.72rem;line-height:1.55;letter-spacing:.01em;text-transform:none}
.hero h1{font-size:clamp(3.25rem,6.1vw,5.9rem);max-width:1140px;line-height:1.08}
.hero-copy{max-width:470px}
.home-project-links{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center}
.home-project-links h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:16px}
.home-project-links p:last-child{color:var(--grey);margin-bottom:0}
.home-project-links .link-pair{display:flex;align-items:flex-start;flex-direction:column;gap:14px;margin:0}
.footer-grid>div:first-child p{max-width:300px}
.footer-bottom{flex-wrap:wrap;gap:14px}
.portfolio-clear{display:inline-flex;align-items:center;gap:7px;background:none;border:0;color:var(--burgundy);font-size:.875rem;padding:4px 0;text-decoration:underline;text-underline-offset:4px}
.navigation-sheet nav a[aria-current]{color:var(--burgundy);font-weight:600}
@media(min-width:761px){.laboratory-heading h2{min-height:2.4em}}
@media(max-width:1000px){.laboratory-area{padding:24px}.laboratory-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .laboratory-grid{grid-template-columns:1fr;gap:18px}
 .laboratory-area{padding:23px}
 .laboratory-index{gap:5px 18px;margin-bottom:25px}
 .laboratory-index a{font-size:.875rem}
 .laboratory-heading h2{font-size:1.8rem}
 .hero h1{font-size:clamp(2rem,7.6vw,3.65rem);letter-spacing:-.045em;line-height:1.12}
 .home-project-links{grid-template-columns:1fr;gap:22px}
 .publication-tabs-list{width:100%!important;min-width:0;max-width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px!important}
 .publication-tabs-list button{min-width:0;padding:10px 4px!important;font-size:.875rem!important;gap:4px!important}
 .publication-tabs-list .tab-count{margin-left:0;font-size:.75rem}
 .publication-profile-links .text-link{font-size:.875rem}
 .footer-bottom>span:first-child{flex-basis:100%}
 .profile-teaching a{flex-wrap:wrap}
 .profile-teaching a>span{margin-left:0}
}
@media(max-width:380px){.laboratory-index{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.hero-content{padding-bottom:105px}}
@media(prefers-reduced-motion:reduce){.laboratory-connections summary svg{transition:none}}

.profile-teaching a>span:first-child{margin-left:0;white-space:normal;color:inherit;font-size:inherit}.profile-teaching a>span:nth-child(2){margin-left:auto;white-space:nowrap}

/* Two-line abstracts remain readable across every publication and project list. */
.expandable-abstract{margin:10px 0 16px;min-width:0}
.expandable-abstract .abstract-preview,.expandable-abstract .abstract-full p{font-size:1rem;line-height:1.65;color:#435d71;letter-spacing:0;margin:0 0 10px;overflow-wrap:anywhere}
.abstract-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.abstract-full p:last-child{margin-bottom:8px}
.abstract-toggle{display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:1px solid #d5b0bc;background:transparent;color:var(--burgundy);font:600 .8125rem/1.5 'Manrope',Arial,sans-serif;padding:4px 0}
.abstract-toggle svg{transition:transform .25s;flex-shrink:0}
.abstract-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.abstract-unavailable{font-size:.875rem!important;color:#657787;margin:10px 0 16px}
.publication-item>div{min-width:0}
.publication-item h2 a:hover,.home-publications h3 a:hover{color:var(--burgundy)}
.publication-item .publication-citation{font-size:.875rem;line-height:1.6}
.home-publications h3{margin-bottom:8px}
.home-publications>article{min-width:0}
.home-publications .abstract-toggle{margin-bottom:8px}
.profile-publications li{padding-bottom:16px}
.profile-publications li>a{padding-bottom:2px}
.profile-publications li .expandable-abstract{margin-bottom:0}
.theme-reference{padding-bottom:7px}
.theme-reference>a{padding-bottom:4px}
.theme-reference .expandable-abstract{margin-top:8px}
.project-main .expandable-abstract{max-width:900px}
.desktop-nav{gap:18px;white-space:nowrap}
.header-inner{gap:22px}
.header-end{gap:12px}
@media(min-width:901px) and (max-width:1250px){.header-contact,.header-inner .wordmark small{display:none}}
@media(max-width:760px){.publication-tabs-list{height:auto!important}.publication-tabs-list button{min-height:41px}.expandable-abstract .abstract-preview,.expandable-abstract .abstract-full p{font-size:.9375rem}.publication-item{grid-template-columns:34px minmax(0,1fr) 18px;gap:10px}}
@media(prefers-reduced-motion:reduce){.abstract-toggle svg{transition:none}}

.opportunity-archive{margin-top:40px;scroll-margin-top:100px}
.opportunity-open{padding:22px 26px;background:#f8f1f3;border-left:3px solid var(--burgundy);scroll-margin-top:100px;margin-bottom:32px}
.opportunity-open h2,.opportunity-interests h2{font-size:clamp(1.7rem,3vw,2.5rem);margin-bottom:12px}
.opportunity-open p{margin-bottom:0;color:#435d71}
.opportunity-interests{scroll-margin-top:100px;margin-bottom:38px}
.opportunity-interests>p{max-width:1000px}
.opportunity-interest-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 42px;padding-left:22px;margin:24px 0;line-height:1.65;color:#435d71}
.opportunity-interest-list strong{color:var(--ink);font-weight:600}
.opportunity-interest-list li::marker{color:var(--burgundy)}
.opportunity-profile-link{color:var(--burgundy);text-decoration:underline;text-underline-offset:3px;font-weight:600}
@media(max-width:760px){.opportunity-interest-list{grid-template-columns:1fr;gap:14px}.opportunity-open{padding:20px}}
#research-enquiries{scroll-margin-top:100px}
.closed-call-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.closed-call{display:flex;flex-direction:column;padding:25px;background:#eef4f8;border-top:2px solid #7896ac;min-width:0;scroll-margin-top:100px}
.closed-call:nth-child(4n+2),.closed-call:nth-child(4n+3){background:#f8f1f3;border-top-color:var(--burgundy)}
.closed-call-meta{display:flex;align-items:center;gap:12px;font-size:.75rem;color:#586c7b;margin-bottom:15px}
.closed-call h3{font-size:1.4rem;line-height:1.3;letter-spacing:-.035em;margin-bottom:12px}
.closed-call>p{font-size:.9375rem;color:#435d71;margin-bottom:15px}
.closed-call .closed-call-institution{font-size:.8125rem;font-weight:600;color:#586b7b;margin-bottom:12px}
.closed-call-dates{margin:0 0 15px;font-size:.8125rem;line-height:1.65}
.closed-call-dates>div{display:flex;gap:14px}.closed-call-dates dt{color:#687b8b;min-width:65px}.closed-call-dates dd{margin:0}
.closed-call-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:auto}
.research-connections{margin-top:18px;min-width:0}
.connection-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}
.connection-tags a{display:inline-block;padding:5px 9px;border:1px solid #cddae4;border-radius:3px;background:#e9f0f6;color:#284c68;font-size:.8125rem;line-height:1.4;text-decoration:none;transition:background .2s,color .2s}
.connection-tags a:nth-child(even){background:#f6eaee;border-color:#e5cdd5;color:#75263f}
.connection-tags a:hover,.connection-tags a:focus-visible{background:#173e5d;color:#fff}
.research-connections summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:.875rem;font-weight:500;padding:7px 0;color:#375c76;list-style:none}
.research-connections summary::-webkit-details-marker{display:none}
.research-connections details[open]>summary svg{transform:rotate(180deg)}
.connection-body{padding:12px 0 5px}
.connection-explanation,.connection-keywords{font-size:.8125rem!important;line-height:1.6!important;color:#526b7c!important;margin:0 0 12px!important}
.connection-columns,.topic-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.connection-columns ul,.topic-connections ul{list-style:none;padding:0;margin:0}
.connection-columns li,.topic-connections li{font-size:.875rem;line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}
.connection-columns a,.topic-connections a{color:#345671;text-decoration:underline;text-decoration-color:#b0c4d3;text-underline-offset:3px}
.connection-columns .panel-label,.topic-connections .panel-label{font-size:.75rem;margin:0 0 8px}
.topic-connections{padding-top:18px;border-top:1px solid #d6e0e7;margin-top:16px}
.connections-compact .connection-tags a{font-size:.75rem;padding:4px 7px}
.research-index-status{font-size:.8125rem!important;color:#526b7c!important}
.tone-dark .connection-tags a{background:#244762;border-color:#476276;color:#eef5fb}
.tone-dark .research-connections summary,.tone-dark .connection-columns a{color:#e3eef5}
.tone-dark .connection-explanation,.tone-dark .connection-keywords{color:#d1dee7!important}
@media(max-width:600px){.connection-columns,.topic-connections{grid-template-columns:1fr;gap:12px}}
.closed-call-links .text-link{font-size:.8125rem;font-weight:500;padding:5px 0;gap:9px}
@media(max-width:760px){.closed-call-grid{grid-template-columns:1fr;gap:17px}.closed-call{padding:22px}.closed-call h3{font-size:1.35rem}}

.connection-show-all{border:0;background:none;color:var(--blue);font:inherit;font-size:.8125rem;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.dark-panel .connection-show-all{color:#e9d6dc}

/* A single bibliography, with source records beside each work. */
.publication-list .feed-status { flex-wrap: wrap; gap: 12px; }
.publication-list .feed-status p { flex: 1; }
.publication-list .feed-status button { flex-shrink: 0; font-size: 14px; }
.publication-list .feed-status button:disabled { opacity: .55; cursor: wait; }
.preprint-links { flex-wrap: wrap; }
.preprint-links a { display: inline-flex; align-items: center; gap: 5px; }
