.site-footer__identity[data-v-9aa96c8c]{gap:4px;padding-block:20px;display:grid}.site-footer__identity strong[data-v-9aa96c8c]{color:#f4f8fb}.photo-carousel[data-v-bf9bd6b7]{color:#fff;background:linear-gradient(120deg,#3d85aa,#8fc7dc);min-width:0;height:clamp(260px,24vw,390px);position:relative;overflow:hidden}.photo-carousel__slide[data-v-bf9bd6b7],.photo-carousel__slide img[data-v-bf9bd6b7]{width:100%;height:100%}.photo-carousel__slide img[data-v-bf9bd6b7]{object-fit:cover}.photo-carousel__shade[data-v-bf9bd6b7]{pointer-events:none;background:linear-gradient(#0000,#08283bba);position:absolute;inset:45% 0 0}.photo-carousel__caption[data-v-bf9bd6b7]{letter-spacing:.13em;text-transform:uppercase;text-shadow:0 2px 8px #051c2f;justify-content:space-between;gap:20px;font-size:.72rem;font-weight:800;display:flex;position:absolute;bottom:21px;left:22px;right:22px}.photo-carousel__controls[data-v-bf9bd6b7]{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:14px;right:14px;transform:translateY(-50%)}.photo-carousel__controls button[data-v-bf9bd6b7]{color:#fff;cursor:pointer;pointer-events:auto;background:#0d2b47c9;border:1px solid #fff9;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:1.3rem;display:grid}.photo-carousel__controls button[data-v-bf9bd6b7]:hover{background:#168eaf}.photo-carousel__dots[data-v-bf9bd6b7]{justify-content:center;display:flex;position:absolute;bottom:42px;left:0;right:0}.photo-carousel__dots button[data-v-bf9bd6b7]{cursor:pointer;background:0 0;border:0;place-items:center;width:26px;height:28px;padding:0;display:grid}.photo-carousel__dots span[data-v-bf9bd6b7]{background:#ffffffa6;border-radius:50%;width:7px;height:7px}.photo-carousel__dots .is-active span[data-v-bf9bd6b7]{background:#42cae6;border-radius:6px;width:20px}@media (width<=600px){.photo-carousel[data-v-bf9bd6b7]{height:280px}.photo-carousel__caption[data-v-bf9bd6b7]{font-size:.65rem;left:16px;right:16px}}.research-theme-grid[data-v-cea7ecb9]{grid-template-columns:repeat(6,minmax(0,1fr))}.research-theme-grid>.research-card[data-v-cea7ecb9]{grid-column:span 2}.research-theme-grid>.research-card[data-v-cea7ecb9]:nth-child(n+4){grid-column:span 3}.research-theme-visual[data-v-cea7ecb9]{color:#4b7e9d;background:linear-gradient(128deg,#b5d2e4,#d8e6ef);justify-content:space-between;align-items:end;gap:12px;height:178px;padding:18px;display:flex;position:relative;overflow:hidden}.research-theme-visual[data-v-cea7ecb9]:before,.research-theme-visual[data-v-cea7ecb9]:after{content:"";border:1px solid #82b0c9;border-radius:50%;width:220px;height:220px;position:absolute}.research-theme-visual[data-v-cea7ecb9]:before{top:-90px;right:-30px}.research-theme-visual[data-v-cea7ecb9]:after{top:-50px;right:-115px}.research-theme-visual span[data-v-cea7ecb9]{font-size:2.2rem;font-weight:800;position:relative}.research-theme-visual small[data-v-cea7ecb9]{letter-spacing:.13em;text-align:right;text-transform:uppercase;font-size:.66rem;font-weight:800;position:relative}.research-theme-grid .research-card__body[data-v-cea7ecb9]{min-height:191px}.research-theme-grid .research-card h3[data-v-cea7ecb9]{min-height:2.3em}@media (width<=820px){.research-theme-grid>.research-card[data-v-cea7ecb9],.research-theme-grid>.research-card[data-v-cea7ecb9]:nth-child(n+4){grid-column:span 3}}@media (width<=600px){.research-theme-grid>.research-card[data-v-cea7ecb9],.research-theme-grid>.research-card[data-v-cea7ecb9]:nth-child(n+4){grid-column:1/-1}.research-theme-grid .research-card__body[data-v-cea7ecb9],.research-theme-grid .research-card h3[data-v-cea7ecb9]{min-height:auto}}.news-row.news-entry[data-v-2cbcc557]{grid-template-columns:110px minmax(0,1fr);gap:28px;min-height:88px;padding-block:24px}.news-entry__date[data-v-2cbcc557]{align-self:start;line-height:1.75}.news-entry__title[data-v-2cbcc557]{overflow-wrap:anywhere;min-width:0;font-weight:500;line-height:1.65}.news-entry__title a[data-v-2cbcc557]{color:var(--cyan-dark)}.news-entry__title a[data-v-2cbcc557]:hover{text-underline-offset:4px;text-decoration:underline}.news-entry__title span[data-v-2cbcc557]{white-space:nowrap}@media (width<=600px){.news-row.news-entry[data-v-2cbcc557]{grid-template-columns:minmax(0,1fr);gap:8px}}.home-about[data-v-ebc5b0c7]{border-bottom:1px solid var(--line);padding-bottom:58px}.home-about__grid[data-v-ebc5b0c7],.home-philosophy__grid[data-v-ebc5b0c7]{grid-template-columns:.7fr 1.3fr;gap:clamp(42px,8vw,120px);display:grid}.home-about h2[data-v-ebc5b0c7]{max-width:410px;font-size:clamp(2rem,3vw,3rem)}.home-about__copy[data-v-ebc5b0c7]{color:#526e83;max-width:780px;font-size:1.02rem}.home-about__copy p[data-v-ebc5b0c7]:last-child{margin-bottom:0}.home-research[data-v-ebc5b0c7]{padding-top:58px}.home-research__intro[data-v-ebc5b0c7]{color:#647f93;max-width:760px;margin:-12px 0 27px;font-size:.98rem}.home-science[data-v-ebc5b0c7]{border-left:4px solid var(--cyan);background:var(--blue-paper);grid-template-columns:.55fr 1.45fr;gap:48px;margin-top:22px;padding:33px 34px;display:grid}.home-science .eyebrow[data-v-ebc5b0c7]{margin:8px 0 0}.home-science h3[data-v-ebc5b0c7]{margin-bottom:8px;font-size:1.45rem}.home-science p[data-v-ebc5b0c7]:not(.eyebrow){color:#536f83;max-width:780px;margin-bottom:0}.home-philosophy[data-v-ebc5b0c7]{border-bottom:1px solid var(--line)}.home-philosophy h2[data-v-ebc5b0c7]{max-width:400px}.home-philosophy blockquote[data-v-ebc5b0c7]{color:#24455e;max-width:830px;margin:0;font-size:clamp(1.3rem,1.8vw,1.8rem);font-weight:650;line-height:1.55}.home-news[data-v-ebc5b0c7]{padding-top:64px}@media (width<=820px){.home-about__grid[data-v-ebc5b0c7],.home-philosophy__grid[data-v-ebc5b0c7]{grid-template-columns:1fr;gap:20px}.home-science[data-v-ebc5b0c7]{grid-template-columns:1fr;gap:12px}}@media (width<=600px){.home-science[data-v-ebc5b0c7]{padding:26px}}:root{color:#122b45;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--navy:#112b47;--navy-dark:#0e253e;--cyan:#1a9fc2;--cyan-dark:#147f9d;--paper:#f7f9fc;--blue-paper:#e9f2f8;--line:#dce5ed;--muted:#6b8195;background:#f7f9fc;font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}p{line-height:1.75}:focus-visible{outline-offset:4px;outline:3px solid #30b9df}.container{width:min(100% - 112px,1376px);margin-inline:auto}.skip-link{z-index:20;color:var(--navy);background:#fff;padding:10px 16px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:12px}.site-header{z-index:5;background:var(--navy);color:#e9f3f9;position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:32px;min-height:96px;display:flex}.brand{flex:none;align-items:center;gap:14px;line-height:1.2;display:flex}.brand__logo{object-fit:contain;flex:none;width:64px;height:64px}.brand__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.brand__name{color:#fff;font-size:1.2rem;font-weight:750}.brand__tagline{color:#83a8c5;letter-spacing:.17em;font-size:.69rem;font-weight:700}.site-nav{align-items:center;gap:clamp(15px,1.7vw,30px);display:flex}.site-nav a{color:#aac1d4;white-space:nowrap;align-items:center;min-height:96px;font-size:.84rem;transition:color .18s;display:flex;position:relative}.site-nav a:hover,.site-nav a.is-active{color:#fff}.site-nav__reserved{color:#68839a;cursor:not-allowed;align-items:center;min-height:96px;font-size:.84rem;display:flex}.site-nav a.is-active:after{content:"";background:var(--cyan);width:20px;height:2px;position:absolute;bottom:25px;left:0}.menu-button{color:#fff;background:0 0;border:1px solid #7693aa;padding:10px 14px;display:none}.hero{background:var(--navy);color:#fff;padding:66px 0 62px}.hero__grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(48px,7vw,112px);display:grid}.hero__content{padding-block:40px}.eyebrow{color:var(--cyan-dark);letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;font-size:.73rem;font-weight:800;line-height:1.4}.hero h1{max-width:700px;margin-bottom:22px;font-size:clamp(2.55rem,4vw,4.6rem);font-weight:800;line-height:1.18}.hero__description{color:#b6cadb;max-width:600px;margin-bottom:30px;font-size:1rem}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.button{justify-content:center;align-items:center;gap:12px;min-height:46px;padding:11px 18px;font-size:.85rem;font-weight:750;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:#062d42;background:#24add1}.button--primary:hover{background:#51c4e0}.button--outline{color:#dcebf5;border:1px solid #6e92ac}.visual-placeholder{color:#6e90a7;text-align:center;background:linear-gradient(125deg,#bdd9e9,#e2ecf3);place-items:center;min-height:186px;font-size:.83rem;display:grid;overflow:hidden}.visual-placeholder img{object-fit:cover;width:100%;height:100%}.visual-placeholder--hero{color:#e9f7ff;background:linear-gradient(120deg,#3d85aa,#8fc7dc);min-height:clamp(260px,24vw,390px)}.visual-placeholder--project{background:linear-gradient(120deg,#afd1e5,#d0e1ed);min-height:276px}.visual-placeholder--wide{min-height:360px}.visual-placeholder--portrait{aspect-ratio:1;min-height:200px}.section{padding:82px 0 88px}.section--paper{background:var(--paper)}.section--blue{background:var(--blue-paper)}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.section-heading .eyebrow{margin-bottom:15px}.section h2{margin-bottom:0;font-size:clamp(1.7rem,2.2vw,2.35rem);line-height:1.25}.text-link{color:var(--cyan-dark);white-space:nowrap;font-size:.85rem;font-weight:800}.text-link:hover,.person-links a:hover,.publication-links a:hover{text-underline-offset:4px;text-decoration:underline}.card-grid{gap:14px;display:grid}.research-card{background:var(--paper);border:1px solid var(--line);min-width:0;box-shadow:0 12px 26px #15354e0b}.research-card .visual-placeholder{min-height:208px}.research-card__body{padding:22px 20px 24px}.research-card h3,.research-card h2{margin-bottom:6px;font-size:1.15rem}.research-card p{color:var(--muted);margin-bottom:19px;font-size:.91rem}.research-card .eyebrow{margin-bottom:10px;font-size:.67rem}.news-list{border-top:1px solid var(--line)}.news-row{border-bottom:1px solid var(--line);grid-template-columns:125px 1fr auto;align-items:center;gap:28px;min-height:72px;padding:16px 0;display:grid}.news-row time{color:var(--muted);font-size:.82rem}.news-row h3,.news-row h2{letter-spacing:0;margin:0;font-size:.94rem}.news-row .eyebrow{margin:0 0 5px;font-size:.65rem}.news-row p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:.88rem}.news-list--full .news-row{min-height:128px}.news-list--full .news-row h2{font-size:1.15rem}.site-footer{background:var(--navy);color:#91adc2;border-top:1px solid #284863}.site-footer__inner{justify-content:space-between;align-items:center;gap:24px;min-height:85px;font-size:.8rem;display:flex}.site-footer p{margin:0}.page-intro{color:#fff;background:var(--navy);padding:64px 0 68px}.page-intro h1{margin:0;font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.15}.page-intro__description{color:#b7cad9;max-width:740px;margin:15px 0 0}.body-copy{color:#536e84;font-size:1.02rem;line-height:1.9}.split-layout,.research-feature,.contact-layout{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,112px);display:grid}.split-layout h2,.research-feature h2,.contact-layout h2{margin-bottom:22px}.research-stack{gap:94px;display:grid}.research-feature--reverse .visual-placeholder{order:2}.research-feature .visual-placeholder{min-height:310px}.research-feature .text-link{margin-top:8px;display:inline-block}.link-panels{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;display:grid}.link-panels a{border:1px solid var(--line);background:#fff;justify-content:space-between;padding:26px;font-weight:750;display:flex}.link-panels span{color:var(--cyan-dark)}.muted{color:var(--muted);font-size:.87rem}.people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.person-card{border:1px solid var(--line);background:#fff}.person-card>div:last-child{padding:18px}.person-card .eyebrow{margin-bottom:8px;font-size:.66rem}.person-card h3{margin-bottom:8px;font-size:1.17rem}.person-card p:not(.eyebrow){color:var(--muted);margin-bottom:0;font-size:.85rem}.person-links{color:var(--cyan-dark);flex-wrap:wrap;gap:13px;margin-top:14px;font-size:.81rem;font-weight:700;display:flex}.alumni-list{padding-left:20px}.publication-list{border-top:1px solid var(--line)}.publication-item{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:25px;padding:30px 0;display:grid}.publication-item__year{color:var(--cyan-dark);font-weight:800}.publication-item h2{margin-bottom:8px;font-size:1.25rem}.publication-item p{margin-bottom:4px}.publication-links{color:var(--cyan-dark);flex-wrap:wrap;align-items:center;gap:17px;margin-top:12px;font-size:.85rem;font-weight:750;display:flex}.publication-links .muted{font-weight:400}.article-body{max-width:900px}.article-body .visual-placeholder{margin-bottom:35px}.article-body .text-link{margin-top:25px;display:inline-block}.contact-details{border:1px solid var(--line);background:#fff;padding:12px 34px}.contact-details>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:20px;padding:23px 0;display:grid}.contact-details>div:last-child{border:0}.contact-details span{color:var(--muted);font-size:.85rem}.contact-details strong,.contact-details a{overflow-wrap:anywhere;font-size:.95rem}.contact-details a{color:var(--cyan-dark);font-weight:750}.empty-state{flex-direction:column;justify-content:center;align-items:start;min-height:340px;display:flex}.empty-state h1{margin-bottom:12px;font-size:2.6rem}.empty-state .button{margin-top:12px}@media (width<=1100px){.container{width:min(100% - 64px,1376px)}.site-header__inner{min-height:80px}.brand{gap:10px}.brand__logo{width:52px;height:52px}.brand__name{font-size:1.1rem}.brand__tagline{letter-spacing:.12em;font-size:.6rem}.site-nav{gap:13px}.site-nav a,.site-nav__reserved{min-height:80px;font-size:.75rem}.site-nav a.is-active:after{bottom:17px}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.menu-button{display:block}.site-nav{background:var(--navy-dark);padding:12px 32px 22px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 25px #061b2a35}.site-nav--open{grid-template-columns:repeat(2,1fr);display:grid}.site-nav a,.site-nav__reserved{min-height:42px;font-size:.88rem}.site-nav a.is-active:after{bottom:2px}.hero__grid,.split-layout,.research-feature,.contact-layout{grid-template-columns:1fr}.hero{padding-top:34px}.hero__content{padding:0}.research-feature--reverse .visual-placeholder{order:0}.link-panels,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.container{width:min(100% - 36px,1376px)}.site-header__inner{gap:16px}.brand{flex:auto;gap:8px;min-width:0}.brand__logo{width:44px;height:44px}.brand__name{font-size:1.05rem}.brand__tagline{display:none}.section{padding:60px 0}.hero{padding:32px 0 50px}.hero h1{font-size:2.4rem}.page-intro{padding:48px 0}.section-heading{align-items:start}.section-heading .text-link{margin-top:31px}.link-panels{grid-template-columns:1fr}.news-row{grid-template-columns:1fr auto;gap:6px 15px}.news-row time{grid-column:1/-1}.news-row h3{grid-column:1}.site-footer__inner{flex-direction:column;align-items:start;gap:13px;padding:26px 0}.people-grid{grid-template-columns:1fr 1fr}.person-card .visual-placeholder{min-height:135px}.publication-item{grid-template-columns:1fr;gap:0}.contact-details{padding-inline:20px}.contact-details>div{grid-template-columns:1fr;gap:4px}}@media (width<=420px){.people-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;gap:10px}.section-heading .text-link{margin-top:0}}
