@import url('assets/fonts.css');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Roboto,Arial,sans-serif;font-size:17px;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.12;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.4vw,5.5rem)}h2{font-size:clamp(2.25rem,3.6vw,4rem)}h3{font-size:1.5rem;letter-spacing:-.02em}p{margin-bottom:1.25em}ul{padding-left:1.25em}.shell{width:min(1320px,calc(100% - 96px));margin:auto}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-head h2{margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.78rem;font-weight:600;line-height:1.5;margin-bottom:28px;color:var(--sub)}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:52px;padding:13px 24px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:.9rem;font-weight:500;line-height:1.3;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px);background:var(--teal);border-color:var(--teal);color:white}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:.9rem;font-weight:500;border-bottom:1px solid;padding:5px 0}.text-link:hover{color:var(--teal)}.arrow{font-size:1.25em;line-height:1}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.skip{position:fixed;top:-80px;left:12px;z-index:100;background:white;color:#123;padding:12px}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.header-main{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:98px}.logo{flex-shrink:0;display:block}.logo img{width:224px;height:auto}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:.88rem;line-height:1.4}.desktop-nav a:hover,.desktop-nav summary:hover{color:var(--teal)}.nav-drop{position:relative}.nav-drop summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center;padding:25px 0}.nav-drop summary::-webkit-details-marker{display:none}.nav-drop summary:after{content:'⌄';font-size:1rem}.nav-drop[open] summary:after{transform:rotate(180deg)}.drop-panel{position:absolute;top:100%;left:-22px;min-width:240px;padding:12px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 15px 40px #071b2c1c}.drop-panel a{display:block;padding:12px}.active{color:var(--teal)}.header-contact{font-size:.85rem;padding:12px 20px;min-height:44px;white-space:nowrap}.utility{border-bottom:1px solid var(--line);font-size:.74rem;line-height:1.3}.utility .shell{display:flex;justify-content:flex-end;gap:28px;padding:10px 0}.menu-button{display:none;background:none;border:1px solid var(--line);padding:8px 13px;font-size:.85rem;min-height:44px}.mobile-nav{display:none}.mobile-nav a{display:block;padding:13px 0;border-top:1px solid var(--line)}.hero{position:relative}.hero h1{margin:0}.hero h1 em{font-style:normal;color:var(--teal)}.hero-photo{overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-kicker{color:var(--sub)}.hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0;font-size:.8rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.split>div{min-width:0}.intro-copy{font-size:1.2rem;line-height:1.65}.prose{max-width:790px;font-size:1.06rem;line-height:1.85}.prose p:last-child{margin-bottom:0}.prose a{color:var(--teal);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.prose h2{font-size:1.8rem;margin:1.7em 0 .6em}.prose h3{font-size:1.5rem;margin:1.8em 0 .65em}.prose img{height:auto;max-height:720px;object-fit:contain;margin:30px auto}.prose table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.prose td,.prose th{padding:12px;border:1px solid var(--line)}.prose iframe{border:0;max-width:100%;aspect-ratio:16/9;height:auto}.prose li{margin-bottom:.6em}.prose blockquote{border-left:3px solid var(--teal);margin:2em 0;padding:0 1.5em;font-size:1.2em}.photo-panel{position:relative;overflow:hidden}.photo-panel img{width:100%;height:100%;object-fit:cover}.photo-caption{font-size:.78rem;padding-top:15px;color:var(--sub)}.tone{background:var(--soft)}.dark-section{background:#1b4965;color:#fff}.dark-section .eyebrow{color:#6fd4de}.dark-section .button{background:#6fd4de;color:#153d54;border-color:#6fd4de}.dark-section .text-link{color:#fff}.science-home{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.science-home .target{font-size:1.7rem;line-height:1.4}.science-home ul{list-style:none;padding:0;margin:28px 0}.science-home li{border-top:1px solid var(--line);padding:18px 0;font-size:1.1rem}.science-image{height:330px}.science-image img{object-position:center}.person-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 28px}.person{min-width:0}.person-image{aspect-ratio:3/4;position:relative;overflow:hidden;background:var(--soft)}.person-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.person:hover .person-image img{transform:scale(1.025)}.person-info{padding:24px 0 0}.person h3{margin:0 0 8px;font-size:1.6rem}.person .role{font-size:.92rem;color:var(--sub);line-height:1.5;margin:0;min-height:1.5em}.person button{background:transparent;border:0;border-bottom:1px solid var(--line);padding:6px 0;margin-top:15px;font-size:.85rem}.person button:hover{color:var(--teal)}.team-tier{margin:55px 0 80px}.staff-grid{grid-template-columns:repeat(4,1fr)}.staff-grid h3{font-size:1.35rem}.advisory-grid{grid-template-columns:repeat(3,1fr)}.advisory-grid .person-image{aspect-ratio:1/1}.team-cover{max-height:660px;width:100%;object-fit:cover}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 28px}.news-card{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--line);padding-bottom:27px}.news-card-image{aspect-ratio:16/10;overflow:hidden;background:var(--soft);margin-bottom:25px}.news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.news-card:hover img{transform:scale(1.03)}.news-card .date{font-size:.78rem;color:var(--sub);margin:0 0 15px}.news-card h3{font-size:1.45rem;line-height:1.35;letter-spacing:-.02em;margin:0 0 24px}.news-card .text-link{margin-top:auto;align-self:start}.news-controls{display:flex;justify-content:flex-end;margin-bottom:36px}.news-controls label{font-size:.85rem;display:flex;align-items:center;gap:15px}.news-controls select{color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:10px;min-width:125px}.logo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce4e8;border:1px solid #dce4e8}.logo-cell{background:#fff;display:flex;align-items:center;justify-content:center;padding:28px;height:155px}.logo-cell img{max-width:200px;max-height:83px;object-fit:contain}.support{max-width:260px;padding:20px;background:#fff}.support img{max-height:100px;margin:auto}.page-mast{padding:75px 0 65px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-mast h1{margin:0;max-width:1080px}.page-mast .eyebrow{margin-bottom:20px}.breadcrumb{font-size:.8rem;margin-bottom:45px;color:var(--sub);display:flex;flex-wrap:wrap;gap:10px}.page-layout{display:grid;grid-template-columns:230px 1fr;gap:80px;align-items:start}.side-index{position:sticky;top:170px;font-size:.9rem}.side-index a{display:block;padding:13px 0;border-bottom:1px solid var(--line)}.reading-area{min-width:0}.reading-area .prose{max-width:850px}.science-figures{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:50px 0}.figure{margin:0;padding:24px;background:#fff;color:#1b4965;border:1px solid #d7e3e6}.figure img{width:100%;max-height:540px;object-fit:contain}.figure button{display:block;padding:0;background:transparent;border:0;width:100%;cursor:zoom-in}.figure figcaption{font-size:.78rem;padding-top:15px}.pipeline-figure{padding:30px;background:#fff;border:1px solid #d8e5e7;margin:40px 0}.pipeline-figure img{width:100%}.pipeline-figure button{padding:0;border:0;background:none;width:100%;cursor:zoom-in}.publication-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px;border-bottom:1px solid var(--line)}.publication-tabs button{border:0;background:none;padding:16px 19px;color:var(--sub);font-size:.9rem;border-bottom:3px solid transparent}.publication-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--teal)}.publication{display:grid;grid-template-columns:180px 1fr 42px;gap:35px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.publication .date{font-size:.8rem;line-height:1.6;color:var(--sub)}.publication h3{font-size:1.35rem;line-height:1.4;margin:0}.publication .arrow{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.publication:hover h3{color:var(--teal)}[hidden]{display:none!important}.article-mast h1{font-size:clamp(2.1rem,4vw,4.15rem);line-height:1.15}.article-layout{display:grid;grid-template-columns:1fr 2.5fr;gap:70px}.article-aside{font-size:.85rem;color:var(--sub);position:sticky;top:180px}.article-cover{width:100%;max-height:530px;object-fit:contain;margin:0 0 48px;background:var(--soft)}.article-body>div>div{max-width:none}.article-body .prose{max-width:840px}.article-end{margin-top:70px;padding-top:28px;border-top:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-block{padding:35px 0;border-top:1px solid var(--line)}.contact-block h2{font-size:1.3rem}.contact-block .email{font-size:clamp(1.3rem,2.5vw,2.5rem);word-break:break-word}.career-feature{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.career-feature .photo-panel{height:560px}.empty-copy{font-size:1.55rem;line-height:1.6}.site-footer{background:#153e57;color:#fff;padding:80px 0 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff35;padding-bottom:50px;margin-bottom:45px;gap:30px}.footer-brand{background:white;padding:18px 25px;max-width:290px}.footer-brand img{width:240px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr .7fr;gap:70px;font-size:.88rem}.footer-grid h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;color:#86d1d9;margin-bottom:24px;font-weight:500}.footer-grid p{margin-bottom:17px}.footer-grid a{display:inline-block}.footer-grid a:hover{color:#6fd4de}.footer-links{display:grid;gap:8px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff35;margin-top:45px;padding-top:23px;font-size:.75rem;color:#c0d3de}.dialog{border:0;padding:0;width:min(940px,calc(100% - 32px));max-height:90dvh;overflow:auto;background:var(--paper);color:var(--ink);box-shadow:0 20px 90px #0005}.dialog::backdrop{background:#041722cc;backdrop-filter:blur(5px)}.dialog-close{position:sticky;top:16px;float:right;z-index:2;margin:16px 16px -65px 0;border:0;border-radius:50%;height:44px;width:44px;background:var(--ink);color:var(--paper);font-size:1.5rem}.dialog-body{padding:60px}.dialog-body h2{font-size:2.5rem;margin-right:20px}.dialog-body .prose{font-size:1rem}.dialog-photo{width:165px;height:205px;object-fit:cover;margin-bottom:25px}.image-dialog{width:min(1500px,calc(100% - 30px));background:#fff;padding:25px}.image-dialog img{max-height:82dvh;margin:auto;object-fit:contain}.back-top{position:fixed;right:24px;bottom:24px;width:45px;height:45px;background:var(--paper);border:1px solid var(--line);border-radius:50%;z-index:15;display:grid;place-items:center;opacity:0;pointer-events:none}.back-top.visible{opacity:1;pointer-events:auto}.archive-note{font-size:.88rem;border-top:1px solid var(--line);margin-top:60px;padding-top:25px}.reveal{animation:arrive .8s both}@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(min-width:1650px){.hero h1{font-size:5.65rem}}
@media(max-width:1200px){.desktop-nav{gap:18px}.logo img{width:195px}.shell{width:calc(100% - 64px)}.split{gap:55px}.page-layout{grid-template-columns:170px 1fr;gap:50px}.science-home{gap:60px}.header-contact{padding:12px 16px}}
@media(max-width:1020px){.desktop-nav,.header-contact,.utility{display:none}.menu-button{display:block}.header-main{min-height:85px}.mobile-nav.open{display:block;max-height:calc(100dvh - 85px);overflow:auto;padding:0 0 20px}.section{padding:75px 0}.hero h1{font-size:clamp(3rem,7vw,4.8rem)}.split{gap:38px}.page-layout{grid-template-columns:1fr}.side-index{position:static;display:flex;gap:24px;flex-wrap:wrap;margin-bottom:-10px}.side-index a{padding:5px 0}.staff-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:30px}.career-feature{gap:40px}.article-layout{grid-template-columns:1fr}.article-aside{position:static;display:flex;gap:25px}.contact-layout{gap:45px}.publication{grid-template-columns:140px 1fr 42px;gap:22px}}
@media(max-width:700px){body{font-size:16px}.shell{width:calc(100% - 40px)}.section{padding:60px 0}.section-head{align-items:start;gap:25px;flex-direction:column;margin-bottom:30px}h2{font-size:2.3rem}.hero h1{font-size:2.85rem;line-height:1.07}.hero-foot{font-size:.72rem}.hero-foot span:last-child{display:none}.split,.science-home,.career-feature,.contact-layout{grid-template-columns:1fr;gap:35px}.intro-copy{font-size:1.1rem}.person-grid{grid-template-columns:repeat(2,1fr);gap:35px 18px}.person h3{font-size:1.2rem}.person .role{font-size:.8rem}.person-info{padding-top:18px}.news-grid{grid-template-columns:1fr;gap:40px}.news-card h3{font-size:1.5rem}.logo-grid{grid-template-columns:repeat(2,1fr)}.logo-cell{padding:20px;height:120px}.logo-cell img{max-width:100%;max-height:65px}.page-mast{padding:40px 0}.page-mast h1{font-size:2.85rem}.breadcrumb{margin-bottom:28px}.science-figures{grid-template-columns:1fr}.figure,.pipeline-figure{padding:16px}.publication{grid-template-columns:1fr 38px;gap:12px}.publication .date{grid-column:1/-1}.publication h3{font-size:1.15rem}.publication-tabs{gap:0}.publication-tabs button{padding:13px 12px;font-size:.8rem}.footer-top{align-items:start;flex-direction:column;padding-bottom:30px}.footer-grid{grid-template-columns:1fr;gap:30px}.site-footer{padding-top:55px}.footer-bottom{flex-direction:column;gap:10px}.career-feature .photo-panel{height:350px}.empty-copy{font-size:1.3rem}.article-mast h1{font-size:2.35rem}.article-aside{flex-wrap:wrap;gap:10px 25px}.article-cover{max-height:400px}.dialog-body{padding:55px 25px 30px}.dialog-body h2{font-size:2rem}.dialog-photo{width:140px;height:175px}.team-tier{margin:35px 0 60px}.team-cover{min-height:250px}.back-top{right:14px;bottom:14px}.image-dialog{padding:10px}.image-dialog .dialog-close{margin-top:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
