@charset "UTF-8";
:root{--ink:#143b43;--body:#40585e;--muted:#61757a;--paper:#f6f7f3;--line:#dce4df;--mint:#dcefe1;--teal:#19746f;--blue:#285ce4;--white:#fff;--radius:18px;font-family:Inter,"Avenir Next",Avenir,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}a:hover{text-decoration-thickness:1px}p{line-height:1.75;color:var(--body);margin:0 0 1.2em}h1,h2,h3,h4{margin:0;line-height:1.12;font-weight:550;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,5.3vw,5.1rem)}h2{font-size:clamp(2rem,3.1vw,3.1rem)}h3{font-size:1.4rem;line-height:1.3;letter-spacing:-.025em}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;left:20px;top:-100px;z-index:50;background:#fff;padding:16px}.skip-link:focus{top:15px}.funding-bar{background:#fff;border-bottom:1px solid var(--line)}.funding-inner{display:flex;align-items:center;gap:38px;min-height:118px;padding-block:19px}.program-link{display:block;flex-shrink:0;width:330px}.program-link img{width:100%;height:auto}.flags{width:55px;height:auto}.funding-note{font-size:12px;color:var(--muted);margin-left:auto;max-width:200px;line-height:1.5}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:100px;display:flex;align-items:center;gap:28px}.wordmark{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:750;letter-spacing:-.04em;flex-shrink:0}.brand-sub{display:block;font-size:11px;letter-spacing:.22em;margin-top:2px}.brand-symbol{position:relative;width:32px;height:36px}.brand-symbol i{position:absolute;top:7px;left:0;width:25px;height:22px;border:4px solid var(--ink);border-bottom:0}.brand-symbol i+i{left:10px;top:14px;border-color:var(--teal)}#navigation{display:flex;align-items:center;justify-content:center;gap:23px;flex:1}#navigation a{font-size:13px;font-weight:550;position:relative;padding:40px 0;white-space:nowrap}#navigation a[aria-current="page"]:after{content:"";position:absolute;bottom:24px;left:0;right:0;height:2px;background:var(--teal)}#navigation a:hover{color:var(--teal)}.languages{display:flex;gap:2px;border:1px solid var(--line);border-radius:30px;padding:4px;flex-shrink:0}.languages a{font-size:11px;padding:8px 9px;border-radius:20px}.languages a[aria-current="true"]{background:var(--ink);color:white}.menu-toggle{display:none}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--teal);font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.14em;margin-bottom:24px}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.hero{padding:70px 0 64px;display:grid;grid-template-columns:1.13fr 1fr;gap:70px;align-items:center}.hero h1{max-width:720px}.hero h1 em{font-style:normal;color:var(--teal)}.hero .intro{font-size:17px;max-width:530px;margin:26px 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:50px;padding:14px 23px;border-radius:6px;background:var(--ink);color:#fff;font-size:13px;font-weight:550;border:1px solid var(--ink);transition:background .15s}.button:hover{background:var(--teal)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--mint)}.actions{display:flex;flex-wrap:wrap;gap:12px}.project-code{margin-top:27px;font-size:10px;letter-spacing:.1em;color:var(--muted)}.region-art{background:#e6ede6;border-radius:160px 160px 18px 18px;position:relative;overflow:hidden;aspect-ratio:1/1.08;min-width:0}.region-art svg{width:100%;height:100%}.art-caption{position:absolute;bottom:25px;left:27px;right:27px;display:flex;justify-content:space-between;gap:15px;align-items:end;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.art-caption span:first-child{max-width:210px;line-height:1.7}.art-caption span:last-child{font-size:30px;letter-spacing:-.07em}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 0 36px;border-block:1px solid var(--line)}.stat{padding:0 28px;border-right:1px solid var(--line)}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{font-size:32px;font-weight:500;letter-spacing:-.045em;display:block}.stat span{font-size:12px;color:var(--muted);display:block;line-height:1.5;margin-top:7px}.section{padding-block:78px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.section-heading h2{max-width:660px}.section-heading p{max-width:340px;font-size:14px;margin:0}.text-link{font-size:13px;font-weight:650;display:inline-flex;gap:20px;align-items:center;padding-block:9px;border-bottom:1px solid var(--ink)}.grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.topic{border-top:1px solid var(--line);padding:25px 0 0}.topic .number{font-size:12px;color:var(--teal);display:block;margin-bottom:23px}.topic p{font-size:14px;margin:17px 0 0}.lab-banner{background:var(--ink);border-radius:var(--radius);padding:48px;display:grid;grid-template-columns:1.3fr 1fr;gap:50px;color:white;overflow:hidden}.lab-banner .eyebrow{color:#acd8bb}.lab-banner p{color:#c4d5d5;font-size:15px;max-width:540px;margin-top:22px}.lab-banner .button{background:#d5ecc8;color:var(--ink);border:0;margin-top:8px}.lab-motif{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-self:center;transform:rotate(-5deg)}.lab-motif span{border:1px solid #557279;border-radius:12px;padding:27px 17px;font-size:13px;line-height:1.45;min-height:110px;display:flex;align-items:end}.lab-motif span:nth-child(2){background:#315760}.lab-motif span:nth-child(3){background:#d5ecc8;color:var(--ink)}.page-head{padding:62px 0 42px;max-width:900px}.page-head h1{font-size:clamp(2.6rem,4.7vw,4.3rem)}.page-head p{max-width:750px;font-size:17px;margin:22px 0 0}.page-content{padding-bottom:76px}.about-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:70px}.prose h2{font-size:29px;margin:35px 0 18px}.prose h2:first-child{margin-top:0}.prose p{font-size:15px}.facts{padding:28px;background:#e7eee7;border-radius:var(--radius);align-self:start}.facts h2{font-size:23px;margin-bottom:22px}.facts dl{margin:0}.facts dt{font-size:11px;color:var(--muted);margin:22px 0 6px}.facts dd{margin:0;font-size:15px;font-weight:550;line-height:1.5}.facts .fine{font-size:11px;margin-top:20px}.workflows{margin-top:60px}.team-intro{font-size:12px;color:var(--muted);margin-bottom:26px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.person{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.portrait{aspect-ratio:1.25;background:#e7ece8;overflow:hidden;position:relative}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .3s}.person:hover .portrait img{transform:scale(1.025)}.initials{height:100%;display:flex;align-items:center;justify-content:center;font-size:68px;font-weight:350;letter-spacing:-.07em;color:#718982;background:radial-gradient(ellipse at 30% 10%,#f3f6ed,transparent 80%)}.photo-pending{position:absolute;bottom:15px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.05em;color:var(--muted)}.person-body{padding:24px;display:flex;flex-direction:column;flex:1}.affiliation{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);margin-bottom:10px}.person h2{font-size:22px;letter-spacing:-.025em;line-height:1.3}.person .role{font-size:13px;line-height:1.6;margin:14px 0 24px}.person-links{margin-top:auto;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:15px;font-size:11px}.person-links a:hover{text-decoration:underline}.outputs{display:grid;grid-template-columns:1fr 1fr;gap:22px}.output{background:white;border:1px solid var(--line);border-radius:12px;padding:32px;display:flex;flex-direction:column}.output-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.output-num{font-size:34px;font-weight:350;color:var(--teal)}.status{font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:7px 10px;border-radius:30px;background:#edf2ec;color:#43634c}.output h2{font-size:27px}.output p{font-size:14px;margin:18px 0 24px}.output-bottom{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.empty-news{padding:45px;border:1px solid var(--line);border-radius:var(--radius);background:#e9efe7;display:grid;grid-template-columns:auto 1fr;gap:35px}.empty-news .empty-icon{font-size:42px;font-weight:350}.empty-news h2{font-size:27px}.empty-news p{font-size:15px;max-width:650px;margin-top:17px}.news-list{display:grid;gap:18px}.news-item{background:white;border:1px solid var(--line);padding:28px;border-radius:12px}.news-item time{font-size:12px;color:var(--teal)}.news-item h2{font-size:28px;margin:12px 0}.news-item p{white-space:pre-line}.contacts{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-card{border:1px solid var(--line);background:white;border-radius:var(--radius);padding:34px}.contact-card h2{font-size:28px;margin:18px 0 16px}.contact-card p{font-size:14px}.contact-name{margin:30px 0 12px;font-size:17px;font-weight:600}.contact-card .email{display:inline-block;font-size:clamp(14px,1.5vw,20px);color:var(--teal);border-bottom:1px solid #aac8bd;margin-bottom:25px;overflow-wrap:anywhere}.contact-card address{font-style:normal;font-size:13px;line-height:1.75;color:var(--body);margin-bottom:25px}.partners{border-top:1px solid var(--line);padding:42px 0}.partner-row{display:flex;align-items:center;gap:35px}.partner-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-right:auto}.partner-row a{padding:10px 20px;background:white;border-radius:5px;display:flex;align-items:center;justify-content:center;min-height:68px}.partner-row img{height:35px;width:auto;max-width:180px;object-fit:contain}.footer-bottom{background:var(--ink);color:white;padding:38px 0 24px}.footer-topline{display:flex;align-items:start;justify-content:space-between;gap:40px}.footer-topline strong{font-weight:550;font-size:19px}.footer-topline p{max-width:620px;color:#c2d2d2;font-size:12px;line-height:1.7;margin:0}.footer-meta{border-top:1px solid #385960;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:24px;font-size:10px;color:#c2d2d2}.footer-meta a{text-decoration:underline;text-underline-offset:3px}.loading,.notice{padding-block:80px}.notice a{text-decoration:underline}.error-box{max-width:700px}.error-box h1{font-size:32px}.error-box button{margin-top:16px;cursor:pointer}.section.compact{padding-top:0}.main-rule{height:1px;background:var(--line);border:0;margin:0}main:focus{outline:none}
.partner-row a:nth-of-type(3){background:var(--ink)}
@media(min-width:1500px){.hero{padding-block:85px}.region-art{max-height:550px}}
@media(max-width:1180px){.wrap{width:calc(100% - 56px)}.header-inner{flex-wrap:wrap;gap:15px;min-height:95px;padding-block:20px}.wordmark{margin-right:auto}#navigation{order:3;flex-basis:100%;justify-content:flex-start;gap:28px}#navigation a{padding:12px 0}#navigation a[aria-current="page"]:after{bottom:3px}.hero{gap:40px}.hero h1{font-size:clamp(2.7rem,5.7vw,4.7rem)}.team-grid{gap:20px}.person-body{padding:20px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.funding-inner{gap:20px;min-height:102px;padding-block:16px}.program-link{width:min(76%,330px)}.flags{width:38px}.funding-note{display:none}.header-inner{min-height:83px;gap:16px}.wordmark{font-size:16px}.brand-sub{font-size:9px}.menu-toggle{display:flex;gap:10px;align-items:center;border:0;background:none;font-size:12px;padding:8px;color:var(--ink);cursor:pointer}.languages{gap:0}.languages a{font-size:10px;padding:7px}#navigation{display:none;order:4;flex-direction:column;align-items:stretch;gap:0;width:100%}#navigation.is-open{display:flex}#navigation a{font-size:15px;padding:15px 0;border-top:1px solid var(--line)}#navigation a[aria-current="page"]:after{display:none}#navigation a[aria-current="page"]{color:var(--teal)}.hero{grid-template-columns:1fr;padding-top:42px;gap:34px}.hero h1{font-size:clamp(2.7rem,9vw,4.5rem)}.hero .intro{font-size:16px}.region-art{max-height:450px;aspect-ratio:1.2;border-radius:120px 120px 14px 14px}.stats{grid-template-columns:1fr 1fr;padding-block:10px}.stat{padding:22px 20px!important}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat strong{font-size:28px}.section{padding-block:50px}.section-heading{display:block}.section-heading p{margin-top:20px}.section-heading .text-link{margin-top:20px}.grid-three{grid-template-columns:1fr;gap:30px}.topic .number{margin-bottom:13px}.lab-banner{padding:30px;grid-template-columns:1fr;gap:30px}.lab-motif{transform:none}.lab-motif span{min-height:90px;padding:20px 14px}.page-head{padding:42px 0 30px}.page-head p{font-size:16px}.about-grid{grid-template-columns:1fr;gap:25px}.team-grid{grid-template-columns:repeat(2,1fr);gap:16px}.person h2{font-size:19px}.person-body{padding:18px}.person-links{flex-wrap:wrap}.outputs,.contacts{grid-template-columns:1fr}.output{padding:26px}.page-content{padding-bottom:50px}.partner-row{flex-wrap:wrap;gap:14px}.partner-label{flex-basis:100%;margin-bottom:5px}.partner-row a{padding:8px 12px;min-height:55px}.partner-row img{height:30px;max-width:160px}.footer-topline{display:block}.footer-topline p{margin-top:22px}.footer-meta{flex-wrap:wrap}.empty-news{padding:27px;gap:22px}.empty-news .empty-icon{font-size:30px}}
@media(max-width:440px){.wrap{width:calc(100% - 32px)}.header-inner{gap:8px}.wordmark{gap:7px}.brand-symbol{transform:scale(.85);transform-origin:left;width:30px}.menu-toggle{padding:6px}.team-grid{grid-template-columns:1fr}.portrait{aspect-ratio:1.35}.person h2{font-size:23px}.person .role{font-size:14px}.empty-news{grid-template-columns:1fr}.hero .actions .button{width:100%}.partner-row img{height:24px}.flags{width:34px}.funding-inner{gap:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.menu-toggle,.languages,.actions{display:none!important}.site-header{position:static}.wrap{width:100%}.hero,.about-grid{grid-template-columns:1fr}.region-art{display:none}.person,.output,.contact-card{break-inside:avoid}.funding-bar,.footer-bottom{print-color-adjust:exact}body{font-size:11pt}.page-head{padding-top:20px}}
