:root{--red:#8b1624;--red-dark:#65101a;--ink:#15191f;--muted:#687079;--line:#e6e7e8;--paper:#fbfbfa;--white:#fff;--shadow:0 18px 45px rgba(72,20,27,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica Neue,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.shell{width:min(1440px,calc(100% - 80px));margin-inline:auto}.skipLink{position:fixed;top:-100px;left:20px;z-index:100;background:var(--red);color:#fff;padding:10px 16px}.skipLink:focus{top:16px}.siteHeader{height:78px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(40px,calc((100vw - 1440px)/2));position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:grid;grid-template-columns:auto auto;grid-column-gap:9px;column-gap:9px;align-items:end;line-height:1}.brand span{font-family:Georgia,serif;font-size:1.75rem}.brand strong{font-size:1.05rem;letter-spacing:.16em;color:var(--red)}.brand small{grid-column:1/3;font-size:.6rem;letter-spacing:.2em;color:var(--muted);margin-top:8px}.siteHeader nav{display:flex;gap:28px;font-size:.72rem;letter-spacing:.09em}.siteHeader nav a{position:relative;padding:28px 0}.siteHeader nav a:after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;background:var(--red);transition:right .2s ease}.siteHeader nav a.active:after,.siteHeader nav a:hover:after{right:0}.menuButton{display:none;border:0;background:transparent;padding:8px;width:42px}.menuButton span{display:block;height:1px;background:var(--ink);margin:6px 0}.menuButton b{position:absolute;clip:rect(0 0 0 0)}.hero{min-height:600px;display:grid;grid-template-columns:44% 56%;align-items:center}.heroCopy{padding:78px 55px 78px 0}.eyebrow,.sectionKicker{font-size:.72rem;letter-spacing:.24em;color:var(--red);font-weight:700}.hero h1{font:500 clamp(3rem,5.2vw,5.4rem)/.98 Georgia,serif;letter-spacing:-.045em;margin:24px 0 12px}.affiliation{font:400 1.55rem Georgia,serif;color:#565b60;margin:0 0 20px}.lead{max-width:610px;color:var(--muted);font-size:1.05rem}.actions{display:flex;gap:14px;margin-top:34px}.actions a{padding:13px 24px;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;border:1px solid var(--red)}.actions .primary{background:var(--red);color:#fff}.actions .primary:hover{background:var(--red-dark)}.actions .secondary:hover{background:#fff;box-shadow:var(--shadow)}.heroVisual{height:520px;position:relative;overflow:hidden;background:#f0f1f1}.heroVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper),transparent 26%)}.heroVisual img{width:100%;height:100%;object-fit:cover;filter:grayscale(.78) contrast(.94);opacity:.86}.heroNote{position:absolute;z-index:2;right:36px;top:36px;font:400 .82rem/1.45 Georgia,serif;letter-spacing:.12em;border-left:2px solid var(--red);padding-left:16px}.newsStrip{background:#fff;border-block:1px solid var(--line)}.stripGrid{display:grid;grid-template-columns:180px repeat(3,1fr)}.newsItem,.stripGrid>div{padding:24px;border-right:1px solid var(--line)}.newsItem{display:grid;grid-template-columns:1fr auto;transition:background .2s}.newsItem small{grid-column:1/3;color:var(--muted)}.newsItem span{line-height:1.35}.newsItem b{color:var(--red)}.newsItem:hover{background:#fff8f8}.section{padding-block:90px;display:grid;grid-template-columns:210px 1fr;grid-gap:40px;gap:40px}.sectionIntro p:last-child{color:var(--muted)}.researchGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.researchCard{background:#fff;border:1px solid var(--line);min-height:305px;display:grid;grid-template-rows:135px 1fr;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.researchCard:hover{transform:translateY(-5px) scale(1.018);border-color:rgba(139,22,36,.35);box-shadow:0 18px 50px rgba(139,22,36,.14)}.researchCard img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35);background:#f4f4f3}.researchCard div{padding:22px}.researchCard small,.researchCard span{color:var(--red);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.researchCard h2{font:400 1.45rem Georgia,serif;margin:4px 0}.researchCard p{color:var(--muted);margin:0 0 16px}.joinBand{background:#f1eeee;border-block:1px solid #e0d8d9;padding:70px 0}.joinBand .shell{position:relative}.joinBand h2{font:400 clamp(2rem,3vw,3.3rem)/1.1 Georgia,serif;margin:18px 0}.joinBand a{position:absolute;right:0;bottom:8px;border:1px solid var(--red);padding:13px 22px;color:var(--red);text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}.footerWrap{background:#fff;border-top:1px solid var(--line)}.siteFooter{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:50px;gap:50px;padding-block:42px;color:var(--muted);font-size:.78rem}.siteFooter strong{color:var(--ink);letter-spacing:.12em}.siteFooter p{margin:8px 0 0}.footerLinks{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 30px;gap:6px 30px;color:var(--ink)}.footerLinks a:hover,.footerMeta a:hover{color:var(--red)}.footerMeta{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.pageHero{background:#fff;border-bottom:1px solid var(--line);padding:84px 0 75px;position:relative;overflow:hidden}.pageHero:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(139,22,36,.09);border-radius:50%;right:8%;top:-170px;box-shadow:0 0 0 55px rgba(139,22,36,.025),0 0 0 110px rgba(139,22,36,.018)}.pageHero h1{font:400 clamp(3.2rem,6vw,6.2rem)/.95 Georgia,serif;letter-spacing:-.045em;margin:20px 0}.pageHero .shell>p:last-child{max-width:720px;color:var(--muted);font-size:1.12rem}.editorialSplit{padding-block:90px;display:grid;grid-template-columns:1fr 1.6fr;grid-gap:10vw;gap:10vw}.applicationNote h2,.editorialSplit h2,.leaderCard h2{font:400 clamp(2rem,3.5vw,3.5rem)/1.05 Georgia,serif;margin:14px 0}.prose{font:400 1.15rem/1.8 Georgia,serif;color:#4e555d}.leaderCard{margin-bottom:100px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:minmax(280px,38%) 1fr;min-height:460px;overflow:hidden;transition:box-shadow .25s,transform .25s}.leaderCard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.leaderCard img{width:100%;height:100%;object-fit:cover;object-position:top}.leaderCard>div{padding:60px;align-self:center}.leaderCard .role,.role{color:var(--red);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.leaderBio{margin-bottom:0;line-height:1.85;text-align:justify;text-align-last:left;text-indent:2em;overflow-wrap:break-word}.leaderBio,.leaderCard>div>p:last-child{color:var(--muted);max-width:720px}html[lang=en] .leaderBio{text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}html[lang=zh-CN] .leaderBio{text-justify:inter-character;letter-spacing:.012em}.labGallery{padding:70px 0;background:#eceaE8}.galleryGrid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:22px;gap:22px}.galleryGrid img{width:100%;height:420px;object-fit:cover;filter:saturate(.8)}.peopleSections{padding-block:80px}.peopleGroup{margin-bottom:90px}.groupHeading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--ink);margin-bottom:25px}.groupHeading span{font:400 2rem Georgia,serif;color:#a7aaad}.peopleGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.personCard{display:grid;grid-template-columns:150px 1fr;grid-gap:24px;gap:24px;padding:20px;background:#fff;border:1px solid var(--line);transition:transform .22s,box-shadow .22s,border-color .22s}.personCard:hover{transform:translateY(-4px) scale(1.008);border-color:rgba(139,22,36,.35);box-shadow:0 14px 35px rgba(139,22,36,.1)}.portrait{height:170px;background:#f0eeee;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover}.personCard h2{font:400 1.5rem Georgia,serif;margin:4px 0}.personCard p:last-child{font-size:.84rem;line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.featureList{padding-block:90px}.featureRow{display:grid;grid-template-columns:80px minmax(320px,46%) 1fr;grid-gap:38px;gap:38px;align-items:center;padding:38px 0;border-bottom:1px solid var(--line)}.featureRow:first-child{border-top:1px solid var(--line)}.featureRow img{width:100%;height:310px;object-fit:cover;background:#fff;filter:saturate(.75);transition:filter .25s,transform .25s}.featureRow:hover img{filter:saturate(1);transform:scale(1.015)}.featureNumber{align-self:start;color:var(--red);font:400 1rem Georgia,serif}.featureRow h2,.newsCard h2,.position h2,.projectCard h2{font:400 clamp(1.7rem,2.2vw,2.5rem)/1.15 Georgia,serif;margin:10px 0}.featureRow>div:last-child>p:last-child{color:var(--muted)}.newsGrid,.projectGrid{padding-block:80px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px}.newsCard,.projectCard{background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s}.newsCard:hover,.projectCard:hover{transform:translateY(-6px) scale(1.008);box-shadow:var(--shadow);border-color:rgba(139,22,36,.3)}.newsCard img,.projectCard img{width:100%;height:300px;object-fit:cover;background:#f0f0ef}.newsCard>div,.projectCard>div{padding:32px}.newsCard small,.newsCard span,.projectCard small{color:var(--red);letter-spacing:.1em;font-size:.75rem}.newsCard p,.projectCard p{color:var(--muted)}.publicationList{padding-block:80px}.publicationList>section{display:grid;grid-template-columns:180px 1fr;border-top:1px solid var(--ink)}.yearRail{font:400 2.5rem Georgia,serif;padding-top:30px;color:var(--red)}.publication{padding:30px 0;border-bottom:1px solid var(--line)}.publication>div{display:flex;gap:18px;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.publication>div span{color:var(--red)}.publication>div strong{color:var(--muted)}.publication h2{font:400 1.42rem/1.35 Georgia,serif;margin:10px 0}.publication h2 a:hover{color:var(--red)}.publication p{color:var(--muted);margin:0;font-size:.92rem}.articlePage{padding:80px 0 110px}.article{max-width:1040px}.article h1{font:400 clamp(2.5rem,5vw,5rem)/1.05 Georgia,serif;letter-spacing:-.035em;margin:20px 0}.articleLead{font:400 1.3rem/1.65 Georgia,serif;color:var(--muted);max-width:800px}.articleImage{width:100%;max-height:560px;object-fit:cover;margin:40px 0}.articleBody{max-width:740px;margin:auto;font-size:1.05rem}.textLink{display:inline-block;color:var(--red);border-bottom:1px solid var(--red);margin-top:20px}.joinLayout{padding-block:90px;display:grid;grid-template-columns:260px 1fr;grid-gap:80px;gap:80px}.joinLayout aside{border-right:1px solid var(--line);padding-right:50px;color:var(--muted);font-size:.75rem;letter-spacing:.1em}.joinLayout aside img{width:100%;mix-blend-mode:multiply}.position{display:grid;grid-template-columns:1fr auto;grid-gap:30px;gap:30px;padding:30px 0;border-top:1px solid var(--line)}.position span{color:var(--red);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.position p{color:var(--muted);max-width:730px}.contactEmail{align-self:center;min-width:230px;border-left:2px solid var(--red);padding:10px 0 10px 16px}.contactEmail span{display:block;margin-bottom:7px}.contactEmail strong{font:400 1rem Georgia,serif;color:var(--ink);-webkit-user-select:all;-moz-user-select:all;user-select:all}.applicationNote{margin-top:55px;background:#f0eded;padding:40px}.applicationNote h2{font-size:2rem}.applicationNote p{color:var(--muted)}.adminLogin{min-height:calc(100vh - 160px);display:grid;place-items:center;padding:60px 20px}.adminLogin form{width:min(480px,100%);background:#fff;border:1px solid var(--line);padding:45px;box-shadow:var(--shadow)}.adminLogin h1,.adminShell h1{font:400 2.5rem/1.1 Georgia,serif}.adminLogin label,.editor label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:var(--muted);margin-top:16px}.adminLogin input,.editor input,.editor select,.editor textarea{font:inherit;border:1px solid #d5d6d7;background:#fff;padding:10px 12px;color:var(--ink);width:100%}.adminLogin button,.editorActions>button:first-child{background:var(--red);color:#fff;border:0;padding:12px 20px;margin-top:24px;cursor:pointer}.formMessage{color:var(--red)}.adminShell{width:min(1500px,calc(100% - 60px));margin:auto;padding:55px 0 100px}.adminShell>header{display:flex;justify-content:space-between;align-items:center}.ghostButton{background:#fff;border:1px solid var(--line);padding:10px 16px;cursor:pointer}.typeTabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:30px 0}.typeTabs button{border:0;background:transparent;padding:12px 14px;text-transform:capitalize;cursor:pointer}.typeTabs button.active{color:var(--red);border-bottom:2px solid var(--red)}.adminGrid{display:grid;grid-template-columns:minmax(500px,.9fr) 1.1fr;grid-gap:24px;gap:24px}.contentTable,.editor{background:#fff;border:1px solid var(--line);padding:28px}.contentTable h2,.editor h2{font:400 1.6rem Georgia,serif;margin:0 0 20px}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}.formGrid .wide{grid-column:1/3}.formGrid .check{flex-direction:row;align-items:center}.formGrid .check input{width:auto}.editorActions{display:flex;gap:10px;align-items:end}.editorActions .ghostButton{margin-top:24px}.tableTitle{text-transform:capitalize}.contentTable article,.tableTitle{display:flex;justify-content:space-between}.contentTable article{gap:20px;border-top:1px solid var(--line);padding:17px 0}.contentTable h3{font:400 1rem Georgia,serif;margin:6px 0}.contentTable p{font-size:.75rem;color:var(--muted);margin:0}.contentTable button{border:0;background:#eee;padding:7px 10px;margin-left:6px;cursor:pointer}.contentTable .danger{color:#a41421}.status{display:inline-block;padding:2px 7px;border-radius:20px;background:#eee;color:#666;text-transform:uppercase;font-size:.62rem;letter-spacing:.08em}.status.published{background:#e4f2e9;color:#297243}@media(max-width:1050px){.menuButton{display:block}.siteHeader nav{display:none;position:absolute;top:77px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px 40px;grid-template-columns:repeat(2,1fr)}.siteHeader nav.open{display:grid}.siteHeader nav a{padding:10px 0}.siteHeader nav a:after{bottom:4px}.hero{grid-template-columns:1fr}.heroCopy{padding-right:0}.heroVisual{height:380px}.stripGrid{grid-template-columns:1fr}.stripGrid>*{border-bottom:1px solid var(--line)}.section{grid-template-columns:1fr}.researchGrid{grid-template-columns:1fr 1fr}.joinBand a{position:static;display:inline-block}.siteFooter{grid-template-columns:1fr 1fr}.footerMeta{align-items:flex-start;gap:8px}.peopleGrid{grid-template-columns:1fr}.featureRow{grid-template-columns:50px 42% 1fr}.adminGrid,.galleryGrid{grid-template-columns:1fr}.galleryGrid img{height:360px}}@media(max-width:700px){.shell{width:min(100% - 32px,1440px)}.siteHeader{height:68px;padding-inline:16px}.siteHeader nav{top:67px;padding-inline:20px}.hero{min-height:0}.heroCopy{padding-block:58px}.hero h1{font-size:3rem}.heroVisual{height:280px}.newsGrid,.projectGrid,.researchGrid{grid-template-columns:1fr}.section{padding-block:64px}.siteFooter{grid-template-columns:1fr;gap:22px}.footerMeta{align-items:flex-start}.pageHero{padding:60px 0}.editorialSplit,.joinLayout,.leaderCard{grid-template-columns:1fr}.leaderCard>div{padding:30px}.leaderCard img{max-height:460px}.joinLayout aside{border-right:0;border-bottom:1px solid var(--line);padding:0 0 30px}.joinLayout aside img{width:160px}.featureRow{grid-template-columns:1fr}.featureNumber{border-bottom:1px solid var(--red);width:40px}.featureRow img{height:230px}.publicationList>section{grid-template-columns:1fr}.yearRail{padding-bottom:10px}.personCard{grid-template-columns:100px 1fr}.portrait{height:120px}.position{grid-template-columns:1fr}.adminShell{width:min(100% - 28px,1500px)}.formGrid{grid-template-columns:1fr}.formGrid .wide{grid-column:auto}.adminLogin form{padding:28px}}.languageSwitch{color:var(--red);font-weight:700;border-left:1px solid var(--line);padding-left:22px!important}.heroCarousel{position:relative;width:100%;height:100%;background:#eceeed}.heroSlide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}.heroSlide.active{opacity:1;visibility:visible}.heroSlide>a{display:block;height:100%}.heroSlide img{width:100%;height:100%;object-fit:cover;filter:grayscale(.6) contrast(.95)}.heroSlide:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--paper),transparent 24%),linear-gradient(0deg,rgba(14,16,18,.2),transparent 45%)}.heroSlide .heroNote{display:flex;flex-direction:column;max-width:260px;background:rgba(255,255,255,.88);padding:14px 18px;border-left:2px solid var(--red);right:28px;top:28px}.heroSlide .heroNote strong{font:400 .9rem/1.3 Georgia,serif}.heroSlide .heroNote span{font:400 .72rem/1.4 Arial,sans-serif;color:var(--muted);margin-top:5px}.carouselArrow{position:absolute;z-index:5;bottom:25px;width:42px;height:42px;border:1px solid rgba(255,255,255,.65);background:rgba(20,20,20,.55);color:#fff;cursor:pointer}.carouselArrow.prev{right:75px}.carouselArrow.next{right:28px}.carouselDots{position:absolute;z-index:5;left:28px;bottom:38px;display:flex;gap:7px}.carouselDots button{width:22px;height:3px;padding:0;border:0;background:rgba(255,255,255,.55);cursor:pointer}.carouselDots button.active,.footerWrap{background:var(--red)}.footerWrap{border-top:0;color:#fff}.footerLinks,.footerMeta,.siteFooter,.siteFooter a,.siteFooter strong{color:#fff}.siteFooter{opacity:.96}.siteFooter a:hover{color:#fff;text-decoration:underline}.featureRow.featured{background:linear-gradient(90deg,rgba(139,22,36,.055),transparent);padding-inline:22px}.publication.featured{border-left:3px solid var(--red);padding-left:20px}.newsCard.featured{grid-column:1/-1;display:grid;grid-template-columns:48% 1fr}.newsCard.featured img{height:100%;min-height:350px}.positionCategory{margin-top:34px}.positionCategory>h2{font:400 2.1rem Georgia,serif;border-bottom:1px solid var(--ink);padding-bottom:12px}.position h3{font:400 clamp(1.5rem,2vw,2.2rem)/1.15 Georgia,serif;margin:10px 0}@media(max-width:1050px){.languageSwitch{border-left:0;padding-left:0!important}.newsCard.featured{grid-template-columns:1fr}.newsCard.featured img{height:300px;min-height:0}}@media(max-width:700px){.heroSlide .heroNote{right:15px;top:15px;max-width:210px}.carouselArrow{bottom:14px}.carouselArrow.prev{right:62px}.carouselArrow.next{right:15px}.carouselDots{left:15px;bottom:28px}.newsCard.featured img{height:230px}}.galleryGrid figure{margin:0;position:relative}.galleryGrid figcaption{position:absolute;left:18px;bottom:16px;background:rgba(255,255,255,.9);border-left:2px solid var(--red);padding:8px 12px;font:400 .82rem Georgia,serif}.adminHint{margin:-18px 0 22px;padding:12px 16px;background:#f1eeee;border-left:3px solid var(--red);color:var(--muted);font-size:.86rem}.featuredBadge{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:20px;background:#f6e4e7;color:var(--red);text-transform:uppercase;font-size:.62rem;letter-spacing:.08em}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.siteHeader{background:rgba(139,22,36,.97);border-bottom-color:rgba(255,255,255,.18)}.siteHeader .brand small,.siteHeader .brand span,.siteHeader .brand strong,.siteHeader .languageSwitch,.siteHeader nav a{color:#fff}.siteHeader nav a:after{background:#fff}.siteHeader .languageSwitch{border-left-color:rgba(255,255,255,.35)}.passwordPanel,.siteHeader .menuButton span{background:#fff}.passwordPanel{margin-top:28px;border:1px solid var(--line);padding:28px;display:grid;grid-template-columns:minmax(260px,.7fr) 1fr;grid-gap:42px;gap:42px}.passwordPanel h2{font:400 1.6rem Georgia,serif;margin:8px 0}.passwordPanel>div>p:last-child{color:var(--muted);max-width:520px}.passwordPanel form{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;align-items:end}.passwordPanel label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:var(--muted)}.passwordPanel input{font:inherit;border:1px solid #d5d6d7;background:#fff;padding:10px 12px;color:var(--ink);width:100%}.passwordPanel button{background:var(--red);color:#fff;border:0;padding:12px 20px;cursor:pointer;grid-column:1/4}.passwordPanel .formMessage{grid-column:1/4;margin:0}@media(max-width:1050px){.siteHeader nav{background:var(--red);border-bottom-color:rgba(255,255,255,.18)}.passwordPanel,.passwordPanel form{grid-template-columns:1fr}.passwordPanel .formMessage,.passwordPanel button{grid-column:1}}@media(max-width:700px){.passwordPanel{padding:22px}}