@import url(https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Inter:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap);*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--navy:#01257d;--navy-deep:#011a58;--blue:#0a3bb5;--bg:#f7f9ff;--surface:#fff;--line:#dfe6f5;--ink:#0b1533;--muted:#53608a;--cyan:#0ff;--cyan-glow:rgba(0,255,255,.3);--navy-shadow:rgba(1,37,125,.14);--font-display:"Sora","Segoe UI",sans-serif;--font-body:"Inter","Segoe UI",sans-serif;--measure:68ch;--container:1180px;--pad-x:clamp(1.25rem,4vw,3rem);--z-nav:50}body{background-attachment:fixed;background-color:#f7f9ff;background-color:var(--bg);background-image:radial-gradient(1100px 520px at 85% -10%,rgba(10,59,181,.06),transparent 60%),radial-gradient(900px 600px at -15% 25%,rgba(0,255,255,.05),transparent 60%);font-family:Inter,Segoe UI,sans-serif;font-family:var(--font-body);font-size:1.0625rem;line-height:1.7}body,h1,h2,h3,h4,h5{color:#0b1533;color:var(--ink)}h1,h2,h3,h4,h5{font-family:Sora,Segoe UI,sans-serif;font-family:var(--font-display);line-height:1.15;margin:0}p{margin:0 0 1rem}a{color:#0a3bb5;color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease}a:hover{color:#01257d;color:var(--navy)}::selection{background-color:#01257d;background-color:var(--navy);color:#fff}:focus-visible{outline:2px solid #0a3bb5;outline:2px solid var(--blue);outline-offset:3px}img{max-width:100%}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f7f9ff;background:var(--bg)}::-webkit-scrollbar-thumb{background:#c3cfec;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#0a3bb5;background:var(--blue)}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@-webkit-keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(26px);transform:translateY(26px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(26px);transform:translateY(26px)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes heroKenBurns{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1.07);transform:scale(1.07)}}@keyframes heroKenBurns{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1.07);transform:scale(1.07)}}.reveal-ready [data-reveal]{opacity:0;-webkit-transform:translateY(26px);transform:translateY(26px);transition:opacity .65s ease,-webkit-transform .65s ease;transition:opacity .65s ease,transform .65s ease;transition:opacity .65s ease,transform .65s ease,-webkit-transform .65s ease}.reveal-ready [data-reveal].is-visible{opacity:1;-webkit-transform:none;transform:none}.container{margin:0 auto;max-width:1180px;max-width:var(--container);padding:0 clamp(1.25rem,4vw,3rem);padding:0 var(--pad-x)}.page{padding-bottom:clamp(4rem,9vh,7rem)}.eyebrow{color:#0a3bb5;color:var(--blue);font-family:Sora,Segoe UI,sans-serif;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.22em;margin:0 0 1rem}.display,.eyebrow{text-transform:uppercase}.display{font-size:clamp(2.2rem,5.5vw,4rem);font-weight:800;letter-spacing:.03em}.section-head{align-items:baseline;border-top:1px solid #dfe6f5;border-top:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;margin:clamp(3rem,7vh,5rem) 0 2rem;padding-top:1.1rem;position:relative}.section-head:before{background:linear-gradient(90deg,#01257d,#0ff);background:linear-gradient(to right,var(--navy),var(--cyan));content:"";height:3px;left:0;position:absolute;top:-2px;width:72px}.section-head h2{font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.section-head .head-tag{color:#53608a;color:var(--muted);font-family:Sora,Segoe UI,sans-serif;font-family:var(--font-display);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.page-head{background:linear-gradient(150deg,#01257d,#011a58 75%);background:linear-gradient(150deg,var(--navy) 0,var(--navy-deep) 75%);margin-bottom:clamp(2.5rem,6vh,4rem);overflow:hidden;padding:clamp(3rem,9vh,5.5rem) 0 clamp(2.5rem,7vh,4.5rem);position:relative}.page-head:before{background-image:radial-gradient(rgba(0,255,255,.18) 1px,transparent 1.4px);background-size:26px 26px;content:"";inset:0;opacity:.22;pointer-events:none;position:absolute}.page-head:after{background:linear-gradient(90deg,#0ff,rgba(0,255,255,.05) 65%);background:linear-gradient(to right,var(--cyan),rgba(0,255,255,.05) 65%);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.page-head>.container{position:relative}.page-head .display{-webkit-animation:fadeUp .7s ease 80ms both;animation:fadeUp .7s ease 80ms both;color:#fff}.page-head .eyebrow{-webkit-animation:fadeUp .7s ease both;animation:fadeUp .7s ease both;color:#0ff;color:var(--cyan)}.page-head .page-lede{-webkit-animation:fadeUp .7s ease .16s both;animation:fadeUp .7s ease .16s both;color:#c6d2f2;margin:1.25rem 0 0;max-width:68ch;max-width:var(--measure)}.tick-rule{align-items:center;display:flex;gap:.6rem;margin:1.6rem 0 2rem}.tick-rule .tick{background-color:#0ff;background-color:var(--cyan);box-shadow:0 0 12px rgba(0,255,255,.3);box-shadow:0 0 12px var(--cyan-glow);height:15px;width:4px}.tick-rule .line{background:linear-gradient(90deg,rgba(0,255,255,.5),hsla(0,0%,100%,.12));flex:1 1;height:1px;max-width:34rem}.home-hero{align-items:center;background-color:#011a58;background-color:var(--navy-deep);color:#fff;display:flex;min-height:clamp(480px,80vh,780px);overflow:hidden;position:relative}.home-hero:after{background:linear-gradient(90deg,#0ff,rgba(0,255,255,.05) 65%);background:linear-gradient(to right,var(--cyan),rgba(0,255,255,.05) 65%);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;z-index:4}.home-hero-bg{inset:0;position:absolute}.hero-carousel{height:100%;position:relative}.hero-slide{inset:0;opacity:0;position:absolute;transition:opacity 1.2s ease-in-out}.hero-slide.is-active{opacity:1}.hero-slide img{display:block;-webkit-filter:grayscale(.2) brightness(.88);filter:grayscale(.2) brightness(.88);height:100%;object-fit:cover;width:100%}.hero-slide.is-active img{-webkit-animation:heroKenBurns 7s ease-out forwards;animation:heroKenBurns 7s ease-out forwards}.home-hero-scrim{background:linear-gradient(90deg,rgba(1,26,88,.98) 8%,rgba(1,30,100,.88) 32%,rgba(1,37,125,.5) 60%,rgba(1,26,88,.18));inset:0;pointer-events:none;position:absolute;z-index:2}.home-hero-inner{padding-bottom:clamp(5rem,12vh,7.5rem);padding-top:clamp(4rem,10vh,6rem);position:relative;width:100%;z-index:3}.home-hero-text{max-width:50ch}.home-hero-text>*{-webkit-animation:fadeUp .75s ease both;animation:fadeUp .75s ease both}.home-hero-text>:nth-child(2){-webkit-animation-delay:.12s;animation-delay:.12s}.home-hero-text>:nth-child(3){-webkit-animation-delay:.24s;animation-delay:.24s}.home-hero-text>:nth-child(4){-webkit-animation-delay:.36s;animation-delay:.36s}.home-hero .eyebrow{color:#0ff;color:var(--cyan)}.home-hero-text .display{color:#fff;font-size:clamp(2.6rem,6vw,4.6rem);text-shadow:0 2px 30px rgba(1,10,40,.5)}.hero-lede{color:#c6d2f2;font-size:1.05rem;margin:0;max-width:46ch}.hero-slide-dots{bottom:1.5rem;display:flex;gap:8px;position:absolute;right:clamp(1.25rem,4vw,3rem);right:var(--pad-x);z-index:4}.hero-slide-dots button{background-color:hsla(0,0%,100%,.4);border:0;border-radius:1px;cursor:pointer;height:3px;padding:0;position:relative;transition:background-color .2s ease,box-shadow .2s ease;width:30px}.hero-slide-dots button:before{content:"";inset:-16px -4px;position:absolute}.hero-slide-dots button:hover{background-color:#fff}.hero-slide-dots button.is-active{background-color:#0ff;background-color:var(--cyan);box-shadow:0 0 10px rgba(0,255,255,.3);box-shadow:0 0 10px var(--cyan-glow)}.quick-strip{background-color:#fff;background-color:var(--surface);border:1px solid #dfe6f5;border:1px solid var(--line);box-shadow:0 24px 60px rgba(1,37,125,.14);box-shadow:0 24px 60px var(--navy-shadow);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-3.25rem;position:relative;z-index:5}.quick-card{align-items:baseline;box-shadow:-1px -1px 0 0 #dfe6f5;box-shadow:-1px -1px 0 0 var(--line);color:#0b1533;color:var(--ink);cursor:pointer;display:flex;font-family:Sora,Segoe UI,sans-serif;font-family:var(--font-display);gap:.75rem;justify-content:space-between;min-height:44px;padding:1.5rem 1.6rem;text-decoration:none;transition:background-color .22s ease,color .22s ease,-webkit-transform .22s ease;transition:background-color .22s ease,color .22s ease,transform .22s ease;transition:background-color .22s ease,color .22s ease,transform .22s ease,-webkit-transform .22s ease}.quick-card h3{font-size:1.02rem;letter-spacing:.08em}.quick-card .view-tag,.quick-card h3{font-weight:600;text-transform:uppercase}.quick-card .view-tag{color:#53608a;color:var(--muted);font-size:.72rem;letter-spacing:.16em;transition:color .22s ease,-webkit-transform .22s ease;transition:color .22s ease,transform .22s ease;transition:color .22s ease,transform .22s ease,-webkit-transform .22s ease}.quick-card:hover{background-color:rgba(10,59,181,.06);color:#01257d;color:var(--navy);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.quick-card:hover h3{color:inherit}.quick-card:hover .view-tag{color:#0a3bb5;color:var(--blue);-webkit-transform:translateX(3px);transform:translateX(3px)}.home-cols{grid-gap:clamp(2rem,5vw,4rem);align-items:start;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.news-list{list-style:none;margin:0;padding:0}.news-list li{border-bottom:1px solid #dfe6f5;border-bottom:1px solid var(--line);max-width:68ch;max-width:var(--measure);padding:.9rem 0 .9rem 1.6rem;position:relative;transition:background-color .2s ease}.news-list li:before{background:linear-gradient(90deg,#01257d,#0a3bb5);background:linear-gradient(to right,var(--navy),var(--blue));content:"";height:2px;left:0;position:absolute;top:1.55rem;transition:width .2s ease;width:.7rem}.news-list li:hover{background-color:rgba(10,59,181,.04)}.news-list li:hover:before{width:1.1rem}.positions-wrap{margin-top:clamp(3rem,7vh,5rem);position:relative}.positions-wrap:before{background:repeating-linear-gradient(45deg,#0ff -3px 9px,transparent -3px 20px);background:repeating-linear-gradient(45deg,var(--cyan) -3px 9px,transparent -3px 20px);background-size:200% 200%;content:"";inset:8px -12px -12px 8px;opacity:.8;pointer-events:none;position:absolute;transition:background-position .7s ease}.positions-wrap:hover:before{opacity:1}.positions-panel{background:linear-gradient(160deg,#01257d,#011a58);background:linear-gradient(160deg,var(--navy) 0,var(--navy-deep) 100%);color:#fff;overflow:hidden;padding:clamp(1.75rem,4vw,2.75rem);position:relative}.positions-panel:before{background-image:radial-gradient(rgba(0,255,255,.16) 1px,transparent 1.4px);background-size:26px 26px;content:"";inset:0;opacity:.2;pointer-events:none;position:absolute}.positions-panel>*{position:relative}.positions-panel>h2{border-bottom:1px solid rgba(0,255,255,.3);color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:.08em;margin-bottom:1.5rem;padding-bottom:1rem;text-transform:uppercase}.positions-panel h3{color:#0ff;color:var(--cyan);font-size:.85rem;font-weight:600;letter-spacing:.14em;margin:1.75rem 0 .6rem;text-transform:uppercase}.positions-panel h3:first-of-type{margin-top:0}.positions-panel p{color:#d9e2fb;font-size:.98rem}.positions-panel a{color:#0ff;color:var(--cyan);overflow-wrap:anywhere}.positions-panel a:hover{color:#fff}.fellowship-list{list-style:none;margin:0 0 1rem;padding:0}.fellowship-list li{color:#d9e2fb;font-size:.98rem;padding:.4rem 0}.pi-hero{background-color:#011a58;background-color:var(--navy-deep);color:#fff;margin-bottom:clamp(2.5rem,6vh,4rem);overflow:hidden;position:relative}.pi-hero:after{background:linear-gradient(90deg,#0ff,rgba(0,255,255,.05) 65%);background:linear-gradient(to right,var(--cyan),rgba(0,255,255,.05) 65%);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;z-index:3}.pi-hero-photo{background-position:center 20%;background-repeat:no-repeat;background-size:cover;-webkit-filter:grayscale(1) contrast(1.05) brightness(.9);filter:grayscale(1) contrast(1.05) brightness(.9);inset:0 0 0 34%;position:absolute}.pi-hero-photo:after{background:linear-gradient(90deg,rgba(1,26,88,.98) 0,rgba(1,30,100,.85) 20%,rgba(1,37,125,.45) 52%,rgba(1,26,88,.12));content:"";inset:0;position:absolute}.pi-hero-inner{padding-bottom:clamp(3.5rem,10vh,6.5rem);padding-top:clamp(3.5rem,10vh,6.5rem);position:relative;z-index:2}.pi-hero-text{max-width:52ch}.pi-hero-text>*{-webkit-animation:fadeUp .75s ease both;animation:fadeUp .75s ease both}.pi-hero-text>:nth-child(2){-webkit-animation-delay:.12s;animation-delay:.12s}.pi-hero-text>:nth-child(3){-webkit-animation-delay:.24s;animation-delay:.24s}.pi-hero-text>:nth-child(4){-webkit-animation-delay:.34s;animation-delay:.34s}.pi-hero-text>:nth-child(5){-webkit-animation-delay:.44s;animation-delay:.44s}.pi-hero .eyebrow{color:#0ff;color:var(--cyan)}.pi-hero-text .display{color:#fff}.pi-hero-text>p:not(.eyebrow){color:#d9e2fb;font-size:1.02rem;max-width:48ch}.detail-rows{list-style:none;margin:0;max-width:60rem;padding:0}.detail-rows li{grid-gap:1.5rem;border-bottom:1px solid #dfe6f5;border-bottom:1px solid var(--line);display:grid;gap:1.5rem;grid-template-columns:11rem minmax(0,1fr);padding:.9rem 0;transition:background-color .2s ease}.detail-rows li:hover{background-color:rgba(10,59,181,.04)}.detail-rows .detail-key{color:#0a3bb5;color:var(--blue);font-family:Sora,Segoe UI,sans-serif;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.06em;padding-top:.2rem;white-space:nowrap}.split-rows{list-style:none;margin:0;max-width:60rem;padding:0}.split-rows li{border-bottom:1px solid #dfe6f5;border-bottom:1px solid var(--line);display:flex;gap:2rem;justify-content:space-between;padding:.9rem 0;transition:background-color .2s ease}.split-rows li:hover{background-color:rgba(10,59,181,.04)}.split-rows .row-year{color:#0a3bb5;color:var(--blue);font-family:Sora,Segoe UI,sans-serif;font-family:var(--font-display);font-size:.85rem;font-weight:600;padding-top:.2rem;white-space:nowrap}.research-item{grid-gap:clamp(2rem,5vw,4rem);align-items:center;border-top:1px solid #dfe6f5;border-top:1px solid var(--line);display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,6fr) minmax(0,5fr);padding:clamp(2.5rem,6vh,4rem) 0}.research-item:nth-child(2n) .research-media{order:-1}.research-item h2{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;margin-bottom:1.25rem}.research-item p{color:#33406b;max-width:68ch;max-width:var(--measure)}.research-media{background-color:#fff;background-color:var(--surface);border:1px solid #dfe6f5;border:1px solid var(--line);overflow:hidden;padding:.6rem;transition:border-color .25s ease,box-shadow .25s ease}.research-media img{display:block;transition:-webkit-transform .45s ease;transition:transform .45s ease;transition:transform .45s ease,-webkit-transform .45s ease;width:100%}.research-item:hover .research-media{border-color:rgba(10,59,181,.45);box-shadow:0 16px 44px rgba(1,37,125,.14);box-shadow:0 16px 44px var(--navy-shadow)}.research-item:hover .research-media img{-webkit-transform:scale(1.02);transform:scale(1.02)}.pub-filter{align-items:stretch;background-color:#fff;background-color:var(--surface);border:1px solid #dfe6f5;border:1px solid var(--line);box-shadow:0 14px 38px rgba(1,37,125,.08);display:flex;margin-top:.5rem}.pf-badge{align-items:center;background:linear-gradient(160deg,#01257d,#011a58);background:linear-gradient(160deg,var(--navy),var(--navy-deep));color:#0ff;color:var(--cyan);display:flex;flex-shrink:0;justify-content:center;width:72px}.pf-badge svg{height:22px;width:22px}.pf-year{align-items:center;border-right:1px solid #dfe6f5;border-right:1px solid var(--line);display:flex;position:relative}.pf-year select{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:#01257d;color:var(--navy);cursor:pointer;font-family:Sora,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1rem;font-weight:600;min-width:10.5rem;padding:1.05rem 3rem 1.05rem 1.4rem}.pf-chevron{color:#0a3bb5;color:var(--blue);height:16px;pointer-events:none;position:absolute;right:1.1rem;width:16px}.pf-search{background-color:#eef2fb;display:flex;flex:1 1;position:relative}.pf-search input{background:transparent;border:0;color:#0b1533;color:var(--ink);font-family:Inter,Segoe UI,sans-serif;font-family:var(--font-body);font-size:1rem;padding:1.05rem 3.2rem 1.05rem 1.4rem;width:100%}.pf-search input::-webkit-input-placeholder{color:#53608a;color:var(--muted)}.pf-search input:-ms-input-placeholder{color:#53608a;color:var(--muted)}.pf-search input::placeholder{color:#53608a;color:var(--muted)}.pf-search-icon{color:#01257d;color:var(--navy);height:19px;pointer-events:none;position:absolute;right:1.2rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:19px}.pf-count{align-items:center;border-left:1px solid #dfe6f5;border-left:1px solid var(--line);display:flex;font-family:Sora,Segoe UI,sans-serif;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.14em;padding:0 1.3rem;text-transform:uppercase;white-space:nowrap}.pf-count,.pub-empty{color:#53608a;color:var(--muted)}.pub-empty{margin-top:3rem}.timeline{margin-top:clamp(2.5rem,6vh,4rem);padding-bottom:1.5rem;position:relative}.timeline:before{background:linear-gradient(180deg,#01257d 0,#0a3bb5 55%,#0ff);background:linear-gradient(to bottom,var(--navy) 0,var(--blue) 55%,var(--cyan) 100%);border-radius:2px;bottom:0;content:"";left:50%;margin-left:-1.5px;position:absolute;top:0;width:3px}.tl-year{display:flex;justify-content:center;padding:2.6rem 0 .4rem;position:relative;z-index:2}.timeline .tl-year:first-child{padding-top:0}.tl-year span{background:linear-gradient(160deg,#01257d,#011a58);background:linear-gradient(160deg,var(--navy),var(--navy-deep));border:1px solid rgba(0,255,255,.4);border-radius:999px;box-shadow:0 0 0 5px #f7f9ff,0 10px 24px rgba(1,37,125,.14);box-shadow:0 0 0 5px var(--bg),0 10px 24px var(--navy-shadow);color:#fff;font-family:Sora,Segoe UI,sans-serif;font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:.12em;padding:.45rem 1.25rem}.tl-item{-webkit-animation:fadeUp .55s ease both;animation:fadeUp .55s ease both;margin-top:2.2rem;position:relative;width:100%}.tl-item.left{padding-right:calc(50% + 56px)}.tl-item.right{padding-left:calc(50% + 56px)}.tl-item .pub-card{margin-top:0}.tl-branch{height:58px;pointer-events:none;position:absolute;top:-18px;transition:border-color .25s ease;width:56px}.tl-item.right .tl-branch{border-bottom:2px solid rgba(10,59,181,.5);border-bottom-left-radius:26px;border-left:2px solid rgba(10,59,181,.5);left:50%;margin-left:-1px;width:57px}.tl-item.left .tl-branch{border-bottom:2px solid rgba(10,59,181,.5);border-bottom-right-radius:26px;border-right:2px solid rgba(10,59,181,.5);margin-right:-1px;right:50%;width:57px}.tl-branch:before{background-color:#0ff;background-color:var(--cyan);border:2.5px solid #01257d;border:2.5px solid var(--navy);border-radius:50%;box-shadow:0 0 0 3px #f7f9ff;box-shadow:0 0 0 3px var(--bg);content:"";height:11px;position:absolute;top:-6px;transition:box-shadow .25s ease;width:11px}.tl-item.right .tl-branch:before{left:-6.4px}.tl-item.left .tl-branch:before{right:-6.4px}.tl-item:hover .tl-branch{border-color:#0a3bb5;border-color:var(--blue)}.tl-item:hover .tl-branch:before{box-shadow:0 0 0 3px #f7f9ff,0 0 14px rgba(0,255,255,.3);box-shadow:0 0 0 3px var(--bg),0 0 14px var(--cyan-glow)}.pub-card{background-color:#fff;background-color:var(--surface);border:1px solid #dfe6f5;border:1px solid var(--line);margin-top:1.75rem;transition:border-color .22s ease,box-shadow .22s ease,-webkit-transform .22s ease;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,-webkit-transform .22s ease}.pub-card:hover{border-color:rgba(10,59,181,.4);box-shadow:0 16px 44px rgba(1,37,125,.14);box-shadow:0 16px 44px var(--navy-shadow);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.pub-ribbon{align-items:baseline;background-color:rgba(1,37,125,.05);border-bottom:1px solid #dfe6f5;border-bottom:1px solid var(--line);color:#01257d;color:var(--navy);display:flex;font-family:Sora,Segoe UI,sans-serif;font-family:var(--font-display);font-size:.85rem;font-weight:600;gap:.75rem;padding:.55rem 1.25rem}.pub-ribbon .pub-index{color:#0a3bb5;color:var(--blue)}.pub-body{padding:1.25rem 1.25rem 1.35rem}.pub-body h3{font-family:Inter,Segoe UI,sans-serif;font-family:var(--font-body);font-size:1.08rem;font-weight:600;line-height:1.5;margin-bottom:.5rem}.pub-body .pub-authors{color:#53608a;color:var(--muted);font-size:.98rem;margin:0}.pub-body .pub-authors b{color:#0b1533;color:var(--ink)}@-webkit-keyframes heroSettle{0%{-webkit-transform:scale(1.07);transform:scale(1.07)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heroSettle{0%{-webkit-transform:scale(1.07);transform:scale(1.07)}to{-webkit-transform:scale(1);transform:scale(1)}}.group-hero{background-color:#011a58;background-color:var(--navy-deep);height:clamp(320px,62vh,620px);overflow:hidden;position:relative}.group-hero>img{-webkit-animation:heroSettle 1.6s ease-out both;animation:heroSettle 1.6s ease-out both;display:block;height:100%;object-fit:cover;width:100%}.group-hero-veil{background:linear-gradient(180deg,rgba(1,26,88,.3) 0,rgba(1,26,88,0) 30%,rgba(1,26,88,.55) 78%,rgba(1,26,88,.92));inset:0;position:absolute}.group-hero-title{bottom:1.6rem;left:0;position:absolute;right:0}.group-hero-title .eyebrow{-webkit-animation:fadeUp .7s ease .15s both;animation:fadeUp .7s ease .15s both;color:#0ff;color:var(--cyan);margin-bottom:.5rem}.group-hero-title .display{-webkit-animation:fadeUp .7s ease .25s both;animation:fadeUp .7s ease .25s both;color:#fff;font-size:clamp(2rem,4.5vw,3.2rem);text-shadow:0 2px 26px rgba(1,10,40,.6)}.group-tabs{background:linear-gradient(90deg,#01257d,#011a58);background:linear-gradient(90deg,var(--navy) 0,var(--navy-deep) 100%);margin-bottom:clamp(2rem,5vh,3rem);position:relative}.group-tabs:after{background:linear-gradient(90deg,#0ff,rgba(0,255,255,.05) 65%);background:linear-gradient(to right,var(--cyan),rgba(0,255,255,.05) 65%);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.group-tabs-inner{gap:.4rem;justify-content:flex-end}.group-tab,.group-tabs-inner{align-items:center;display:flex}.group-tab{color:#8fa3d9;font-family:Sora,Segoe UI,sans-serif;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.18em;min-height:52px;padding:0 1.4rem;position:relative;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.group-tab:hover{color:#fff}.group-tab.active{color:#0ff;color:var(--cyan)}.group-tab.active:after{background-color:#0ff;background-color:var(--cyan);bottom:0;box-shadow:0 0 12px rgba(0,255,255,.3);box-shadow:0 0 12px var(--cyan-glow);content:"";height:3px;left:1.4rem;position:absolute;right:1.4rem}.tab-sep{background-color:hsla(0,0%,100%,.3);height:1.15rem;width:1px}.member-grid{grid-gap:clamp(2rem,4vw,3.5rem);display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:repeat(2,minmax(0,1fr))}.member-card{border-top:1px solid #dfe6f5;border-top:1px solid var(--line);padding-top:2rem}.member-photo{border:3px solid #fff;border:3px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px #dfe6f5,0 8px 24px rgba(1,37,125,.08);box-shadow:0 0 0 1px var(--line),0 8px 24px rgba(1,37,125,.08);-webkit-filter:grayscale(1);filter:grayscale(1);height:132px;object-fit:cover;transition:box-shadow .35s ease,-webkit-filter .35s ease;transition:filter .35s ease,box-shadow .35s ease;transition:filter .35s ease,box-shadow .35s ease,-webkit-filter .35s ease;width:132px}.member-card:hover .member-photo{box-shadow:0 0 0 2px #0a3bb5,0 12px 32px rgba(1,37,125,.14);box-shadow:0 0 0 2px var(--blue),0 12px 32px var(--navy-shadow);-webkit-filter:none;filter:none}.member-card h3{font-size:1.05rem;font-weight:700;letter-spacing:.06em;margin:1.1rem 0 .75rem;text-transform:uppercase}.member-card p{color:#33406b;font-size:.98rem;margin:0}.gallery-grid{grid-gap:clamp(1.25rem,3vw,2rem);display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid figure{margin:0}.gallery-grid figure:first-child{grid-column:span 2;grid-row:span 2}.gallery-grid figure:first-child img{height:100%}.gallery-grid img{aspect-ratio:4/3;background-color:#fff;background-color:var(--surface);border:1px solid #dfe6f5;border:1px solid var(--line);display:block;object-fit:cover;padding:.4rem;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.gallery-grid figure:hover img{border-color:rgba(10,59,181,.45);box-shadow:0 16px 44px rgba(1,37,125,.14);box-shadow:0 16px 44px var(--navy-shadow)}.gallery-grid figcaption{color:#53608a;color:var(--muted);font-family:Sora,Segoe UI,sans-serif;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.14em;margin-top:.7rem;text-transform:uppercase}.facility-grid{grid-gap:clamp(1.5rem,3vw,2.5rem);display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(3,minmax(0,1fr))}.facility-card img{aspect-ratio:4/3;background-color:#fff;background-color:var(--surface);border:1px solid #dfe6f5;border:1px solid var(--line);display:block;object-fit:cover;padding:.4rem;transition:border-color .25s ease,box-shadow .25s ease,-webkit-transform .25s ease;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease,-webkit-transform .25s ease;width:100%}.facility-card:hover img{border-color:rgba(10,59,181,.45);box-shadow:0 16px 44px rgba(1,37,125,.14);box-shadow:0 16px 44px var(--navy-shadow);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.facility-card p{color:#0b1533;color:var(--ink);font-family:Sora,Segoe UI,sans-serif;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.05em;margin:.7rem 0 0}.site-footer{background:linear-gradient(180deg,#01257d,#011a58);background:linear-gradient(180deg,var(--navy) 0,var(--navy-deep) 100%);color:#c6d2f2;font-size:.95rem;overflow:hidden;padding:clamp(3rem,7vh,4.5rem) clamp(1.25rem,4vw,3rem);padding:clamp(3rem,7vh,4.5rem) var(--pad-x);position:relative;text-align:center}.site-footer:before{background:linear-gradient(90deg,#0ff,rgba(0,255,255,.05) 65%);background:linear-gradient(to right,var(--cyan),rgba(0,255,255,.05) 65%);content:"";height:2px;left:0;position:absolute;right:0;top:0}.site-footer .eyebrow{color:#0ff;color:var(--cyan);margin-bottom:1.25rem}.site-footer p{margin:0 0 .4rem}.site-footer a{color:#0ff;color:var(--cyan)}.site-footer a:hover{color:#fff}.site-footer .foot-copy{color:#8fa3d9;font-family:Sora,Segoe UI,sans-serif;font-family:var(--font-display);font-size:.75rem;letter-spacing:.12em;margin-top:1.75rem;text-transform:uppercase}@media only screen and (max-width:900px){.home-cols,.research-item{grid-template-columns:minmax(0,1fr)}.home-hero{min-height:clamp(420px,72vh,640px)}.home-hero-scrim{background:linear-gradient(90deg,rgba(1,26,88,.98) 0,rgba(1,30,100,.85) 45%,rgba(1,37,125,.55))}.research-item:nth-child(2n) .research-media{order:0}.pi-hero-photo{height:320px;inset:auto;position:relative}.pi-hero-photo:after{background:linear-gradient(180deg,rgba(1,26,88,.15) 0,rgba(1,26,88,.35) 55%,#011a58);background:linear-gradient(to bottom,rgba(1,26,88,.15) 0,rgba(1,26,88,.35) 55%,var(--navy-deep) 100%)}.pi-hero-inner{padding-top:1.5rem}.quick-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-2.5rem}.timeline:before{left:13.5px;margin-left:-1.5px}.tl-year{justify-content:flex-start}.tl-item,.tl-item.left,.tl-item.right{margin-left:0;margin-right:0;padding-left:44px;padding-right:0;width:100%}.tl-item.left .tl-branch,.tl-item.right .tl-branch{border-bottom:2px solid rgba(10,59,181,.5);border-bottom-left-radius:22px;border-bottom-right-radius:0;border-left:2px solid rgba(10,59,181,.5);border-right:0;left:13.5px;margin-left:-1px;margin-right:0;right:auto;width:32px}.tl-item.left .tl-branch:before,.tl-item.right .tl-branch:before{left:-4.5px;right:auto}.member-grid{grid-template-columns:minmax(0,1fr)}.facility-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width:700px){.pub-filter{flex-wrap:wrap}.pf-year{flex:1 1}.pf-year select{min-width:0;width:100%}.pf-search{border-top:1px solid #dfe6f5;border-top:1px solid var(--line);flex-basis:100%;order:4}}@media only screen and (max-width:560px){.facility-grid,.gallery-grid,.quick-strip{grid-template-columns:minmax(0,1fr)}.gallery-grid figure:first-child{grid-column:auto;grid-row:auto}.group-tabs-inner{justify-content:center}.positions-wrap:before{inset:-10px 10px 10px -10px}.detail-rows li{gap:.15rem;grid-template-columns:minmax(0,1fr)}.split-rows li{flex-direction:column;gap:.15rem}}.site-nav{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background-color:hsla(0,0%,100%,.85);border-bottom:1px solid var(--line);display:flex;gap:2rem;justify-content:space-between;padding:.9rem var(--pad-x);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-nav)}.brand{display:flex;flex-direction:column;line-height:1.2;text-decoration:none}.brand,.brand:hover{color:var(--navy)}.brand-name{color:var(--navy);font-size:1.35rem;font-weight:800;letter-spacing:.06em}.brand-name,.brand-sub{font-family:var(--font-display);text-transform:uppercase}.brand-sub{color:var(--blue);font-size:.6rem;font-weight:600;letter-spacing:.26em}.nav-right{gap:1rem;min-width:0}.nav-links,.nav-right{align-items:center;display:flex}.nav-links{gap:.25rem;list-style:none;margin:0;max-width:70rem;opacity:1;overflow:hidden;padding:0;transition:max-width .3s ease,opacity .22s ease,visibility 0s linear 0s;white-space:nowrap}.nav-links.is-collapsed{max-width:0;opacity:0;transition:max-width .3s ease,opacity .18s ease,visibility 0s linear .3s;visibility:hidden}.nav-links a{align-items:center;color:var(--muted);display:flex;font-family:var(--font-display);font-size:.76rem;font-weight:600;letter-spacing:.14em;min-height:44px;padding:0 .85rem;position:relative;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.nav-links a:after{background:linear-gradient(to right,var(--navy),var(--cyan));bottom:6px;content:"";height:2px;left:.85rem;position:absolute;right:.85rem;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:center;transform-origin:center;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.nav-links a:hover{color:var(--navy)}.nav-links a.active:after,.nav-links a:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.nav-links a.active{color:var(--navy)}.nav-collapse-toggle{align-items:center;background:none;border:none;color:var(--navy);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:color .2s ease;width:44px}.nav-collapse-toggle svg{height:32px;width:32px}.nav-collapse-toggle:hover{color:var(--blue)}.nav-collapse-toggle .svg-icon__arrows{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;transition:-webkit-transform .45s ease;transition:transform .45s ease;transition:transform .45s ease,-webkit-transform .45s ease}.nav-collapse-toggle.is-collapsed .svg-icon__arrows{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.nav-toggle{align-items:center;background:none;border:1px solid var(--line);color:var(--navy);cursor:pointer;display:none;height:44px;justify-content:center;transition:color .2s ease,border-color .2s ease;width:44px}.nav-toggle:hover{border-color:var(--blue);color:var(--blue)}.nav-toggle svg{height:22px;width:22px}.mob-menu{background:linear-gradient(160deg,var(--navy) 0,var(--navy-deep) 100%);border-bottom:2px solid var(--cyan);display:none;left:0;position:absolute;right:0;top:100%}.mob-menu ul{list-style:none;margin:0;padding:.75rem 0}.mob-menu a{color:#fff;display:block;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.14em;padding:.8rem var(--pad-x);text-decoration:none;text-transform:uppercase}.mob-menu a.active,.mob-menu a:hover{color:var(--cyan)}@media only screen and (max-width:1020px){.nav-collapse-toggle,.nav-links{display:none}.nav-toggle{display:flex}.mob-menu{display:block}}
/*# sourceMappingURL=main.8881a0f4.css.map*/