@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;450;500;550;600;650;700&display=swap');
@font-face{font-family:'Caveat';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/caveat-semibold.ttf') format('truetype')}
:root{--ink:#203449;--deep:#16324f;--feature:#087f8c;--feature-dark:#065c65;--accent:#175cd3;--accent-dark:#1046a4;--aqua:#2ec4b6;--wash:#eff8fc;--line:#d5e3ec;--muted:#52667a;--highlight:#ffcf4d;--highlight-wash:#fff5d6;--on-dark:#e8f3ff;--max:1100px;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:125px}
body{margin:0;font-size:16px;line-height:1.75}
h1,h2,h3,h4{font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0;color:var(--deep)}
h1{font-size:clamp(2.3rem,4vw,3.35rem)}
h2{font-size:clamp(1.95rem,3vw,2.65rem)}
h3{font-size:1.45rem}
p{margin:0 0 1.3em}
a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
a:hover{color:var(--accent)}
button,input,select{font:inherit}
button{cursor:pointer}
img{display:block;width:100%;height:auto}
figure{margin:0}
button,a{-webkit-tap-highlight-color:transparent}
::selection{background:var(--highlight);color:var(--deep)}
:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.lab-hero :focus-visible,.research-summary :focus-visible,.highlight-card :focus-visible,.cta :focus-visible,.footer :focus-visible,.mechanism :focus-visible{outline-color:var(--highlight)}
.highlight-card:nth-child(3) :focus-visible{outline-color:var(--deep)}
.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}
.skip{position:absolute;top:-120px;left:20px;z-index:100;background:var(--deep);color:white;padding:12px}
.skip:focus{top:10px}
.site-header{background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}
.header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.brand{display:inline-flex;align-items:center;width:180px;max-width:100%;text-decoration:none;flex-shrink:0}
.brand-logo{display:block;width:100%;height:auto;object-fit:contain}
.nav{display:flex;align-items:center;gap:22px}
.nav a{font-size:1.125rem;text-decoration:none;padding:14px 0;white-space:nowrap}
.nav a:hover,.nav a[aria-current=page]{color:var(--accent)}
.nav a[aria-current=page]{box-shadow:inset 0 -2px var(--accent)}
.menu-button{display:none;background:white;border:1px solid var(--deep);color:var(--deep);padding:7px 13px;font-size:1rem}
.lab-hero{background:white;border-top:3px solid #a8d8f0}
.hero-artwork{background:white;padding:18px 0}

/* Live text stays readable over the growth rings at every screen size. */
.hero-visual{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;min-height:26rem;aspect-ratio:1939/811;background:#eadcc9}
.lab-hero-image .hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% center}
.hero-visual::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(270deg,rgba(255,255,255,0) 15%,rgba(255,255,255,.1) 35%,rgba(255,255,255,.45) 52%,rgba(255,255,255,.58) 100%)}
.hero-image-heading{position:relative;z-index:1;min-width:0;width:55%;margin-left:0;margin-right:auto;padding:clamp(2rem,4vw,3.4rem)}
.hero-image-heading h1{font-size:clamp(2.4rem,4.8vw,4rem);line-height:1.08;font-weight:600;color:var(--deep)}
.hero-image-heading p{margin:22px 0 0;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.4;font-weight:500;letter-spacing:-.02em;color:var(--deep);overflow-wrap:break-word}
.hero-mission{max-width:960px;margin:0 auto;padding:30px 16px 28px;font-family:'Caveat','Segoe Print','Bradley Hand',cursive;font-size:clamp(1.875rem,3.2vw,2.5rem);font-weight:600;line-height:1.3;letter-spacing:0;text-align:center;text-wrap:balance;color:var(--feature-dark)}
.hero-mission strong{font-weight:600}

.lab-hero-image{margin:0;background:white}

.lab-hero-image img{display:block;width:100%;height:auto;object-fit:contain;--art-edge:1%}

/* Let scientific study sheets dissolve into their surrounding page surface. */
.lab-hero-image>img,.values-art img{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--art-edge),#000 calc(100% - var(--art-edge)),transparent),linear-gradient(to bottom,transparent,#000 var(--art-edge),#000 calc(100% - var(--art-edge)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--art-edge),#000 calc(100% - var(--art-edge)),transparent),linear-gradient(to bottom,transparent,#000 var(--art-edge),#000 calc(100% - var(--art-edge)),transparent);-webkit-mask-composite:source-in;mask-composite:intersect}

.lab-context{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;margin-top:12px;font-size:.875rem;line-height:1.5}
.image-credit{font-size:.75rem;color:var(--muted)}
.brain-interpretation{font-size:.875rem;line-height:1.6;color:var(--muted);margin:12px 0 0}
.research-summary{background:var(--feature);color:white;padding:63px 0 70px}
.research-summary h2{color:white;font-size:clamp(2.375rem,3vw,2.65rem);margin-bottom:28px;font-weight:500}
.research-summary p{font-size:clamp(1.4rem,2.25vw,1.93rem);line-height:1.48;letter-spacing:-.025em;max-width:1030px;margin:0;color:white}
.section{padding-block:74px}
.section.wash{background:var(--wash)}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:40px}
.section-heading h2{max-width:800px}
.section-heading .text-link{flex-shrink:0}
.text-link{font-size:14px;font-weight:500;color:var(--accent);text-decoration:underline}
.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;min-height:47px;font-size:14px;font-weight:500;background:var(--accent);border:1px solid var(--accent);color:white;text-decoration:none}
.button:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:white}
.button.outline{background:white;color:var(--accent);border-color:var(--accent)}
.button.outline:hover{background:var(--accent);color:white}
.button.light{background:white;color:var(--deep);border-color:white}
.button.light:hover{background:var(--wash)}
.eyebrow{display:block;color:var(--accent);font-size:12px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;font-weight:500;margin-bottom:18px}
.group-introduction{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:60px}
.introduction-main h2{margin-bottom:24px}
.introduction-main p{font-size:16px;line-height:1.8}
.introduction-main .button{margin-top:10px}
.intro-figure{margin:32px 0}
.intro-figure figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:13px}
.leader-panel{border-left:1px solid var(--line);padding-left:40px;align-self:start}
.leader-panel img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;margin-bottom:23px}
.leader-panel h3{font-size:22px;margin-bottom:10px}
.leader-panel p{font-size:15px;margin-bottom:14px}
.leader-panel .leader-affiliation{font-size:13px;color:var(--muted);line-height:1.6}
.leader-panel .button{display:flex;margin-top:25px}
.leader-email{display:block;text-align:center;color:var(--accent);font-size:13px;margin-top:17px}
.research-areas{border-top:1px solid var(--line)}
.area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.area-card{display:block;border:1px solid var(--line);border-top:3px solid var(--accent);padding:28px 30px;text-decoration:none;position:relative}
.area-card:nth-child(2){border-top-color:var(--feature)}
.area-card:nth-child(3){border-top-color:var(--aqua)}
.area-card:nth-child(4){border-top-color:var(--highlight)}
.area-card:hover{background:var(--wash);color:var(--ink);border-color:var(--accent)}
.area-index{font-size:12px;color:var(--accent);display:block;margin-bottom:20px}
.area-card h3{font-size:23px;line-height:1.35;margin-bottom:15px}
.area-card p{color:var(--muted);font-size:15px}
.area-card .text-link{display:block;margin-top:25px}
.area-card-ageing{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;background:var(--wash);border-top-color:var(--feature);align-items:center}
.area-card-ageing h3{margin-bottom:0}
.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 34px}
.person-card{display:block;text-decoration:none;color:var(--ink)}
.person-image{aspect-ratio:3/4;overflow:hidden;background:var(--wash);margin-bottom:20px}
.person-image img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform .2s ease}
.person-card:hover img{transform:scale(1.025)}
.person-card h2{font-size:21px;line-height:1.35;letter-spacing:-.02em;margin-bottom:12px}
.person-card p{font-size:14px;line-height:1.65;margin:0}
.person-card span{display:block;font-size:13px;color:var(--accent);text-decoration:underline;text-underline-offset:4px;margin-top:13px}
.publication-cards{display:grid;grid-template-columns:1fr 1fr;gap:27px}
.publication-card{border:1px solid var(--line);padding:28px 30px;border-top:3px solid var(--feature);display:flex;flex-direction:column;align-items:start}
.publication-meta{color:var(--muted);font-size:12px;margin-bottom:18px}
.publication-card h3{font-size:21px;line-height:1.5;margin-bottom:27px}
.publication-card h3 a{text-decoration:none}
.publication-card .text-link{margin-top:auto}
.news-item{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.news-item img{width:100%;aspect-ratio:1.6;object-fit:cover}
.news-date{display:block;font-size:13px;color:var(--accent);margin-bottom:18px}
.news-item h2,.news-item h3{font-size:28px;line-height:1.3;margin:0 0 20px}
.news-item p{font-size:15px}
.affiliation-logos{padding:45px 0}
.affiliation-logos .wrap{display:flex;align-items:center;justify-content:center;gap:75px}
.affiliation-logos a{display:block;max-width:300px}
.affiliation-logos img{width:auto;max-width:100%;max-height:65px;object-fit:contain}
.footer{background:var(--deep);color:white;padding:57px 0 25px}
.footer .brand{width:210px;background:white;padding:12px}
.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:75px;margin-bottom:45px}
.footer p{font-size:13px;line-height:1.8;margin-top:26px;max-width:330px}
.footer-label{display:block;font-size:18px;font-weight:500;margin-bottom:20px}
.footer-links{display:flex;flex-direction:column;align-items:start;gap:10px;font-size:13px}
.footer-links a{text-decoration:none}
.footer a:hover{color:var(--highlight);text-decoration:underline}
.footer-bottom{border-top:1px solid #ffffff35;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--on-dark)}
.page-head{background:var(--wash);padding:28px 0 57px;border-bottom:1px solid var(--line)}
.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;margin-bottom:31px;color:var(--muted)}
.breadcrumbs a{color:var(--accent)}
.page-head h1{max-width:1050px;font-size:clamp(2.1rem,3.5vw,3.25rem);line-height:1.22}
.page-head p{max-width:850px;margin:21px 0 0;font-size:17px;line-height:1.7}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.intro-grid h2{font-size:35px;line-height:1.3}
.intro-grid p{font-size:16px}
.science-figure{margin:45px 0 70px;padding:20px 0}
.science-figure figcaption{font-size:12px;color:var(--muted);margin-top:14px}
.research-detail{display:grid;grid-template-columns:290px 1fr;gap:65px;padding:43px 0;border-top:1px solid var(--line)}
.research-detail h2{font-size:27px;line-height:1.35}
.research-detail p{font-size:16px}
.detail-number{font-size:11px;letter-spacing:.1em;color:var(--accent);margin-bottom:17px}
.cta{background:var(--feature);color:white;padding:53px 0}
.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.cta h2{color:white;font-size:32px}
.cta p{margin:15px 0 0;font-size:16px;color:white}
.cta .button{flex-shrink:0}
.scholar-links{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:37px;font-size:14px;color:var(--accent)}
.filter-bar{display:flex;gap:20px;align-items:end;margin-bottom:28px}
.filter-field{flex:1}
.filter-field.year{flex:0 0 170px}
.filter-field label{display:block;font-size:13px;margin-bottom:8px;font-weight:500}
.filter-field input,.filter-field select{width:100%;min-height:49px;padding:12px 14px;background:white;color:var(--ink);border:1px solid #758a9c;border-radius:0;font-size:14px}
.result-count{font-size:13px;color:var(--muted);margin-bottom:25px}
.pub-list{border-top:1px solid var(--line)}
.pub-row{display:grid;grid-template-columns:60px 1fr 150px;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}
.pub-year{font-size:14px;color:var(--accent);padding-top:4px}
.pub-title{display:block;font-size:20px;line-height:1.5;font-weight:500;text-decoration:none}
.pub-journal{font-size:13px;text-align:right;color:var(--muted);padding-top:5px}
.pub-authors{font-size:13px;line-height:1.75;color:var(--muted);margin:12px 0 0}
.empty{text-align:center;background:var(--wash);padding:45px;font-size:16px}
.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}
.value{border-top:3px solid var(--feature);padding:25px 0 0}
.value h2{font-size:27px;margin-bottom:17px}
.value p{font-size:16px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.contact-grid h2{font-size:29px;margin-bottom:25px}
.contact-grid address{font-style:normal;margin-bottom:24px}
.contact-grid a:not(.button){color:var(--accent)}
.map-link{display:block;border-top:1px solid var(--line);margin-top:25px;padding-top:22px}
.profile-grid{display:grid;grid-template-columns:290px 1fr;gap:65px}
.profile-grid aside{align-self:start}
.profile-grid .portrait{width:100%;max-height:425px;object-fit:cover;object-position:50% 25%}
.prose{max-width:850px}
.prose p{font-size:16px;line-height:1.8}
.prose h2{font-size:28px;margin:1.3em 0 .75em}
.prose h3{font-size:23px;margin:1.2em 0 .75em}
.prose img{margin-block:25px}
.prose a{color:var(--accent)}
.prose>h2:first-child{margin-top:0}
.body-narrow{max-width:900px}
.collaborator-list{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.collaborator-list article{border-top:3px solid var(--feature);padding-top:26px}
.collaborator-list h3{font-size:27px;line-height:1.3;margin-bottom:22px}
.collaborator-list a{font-size:14px;color:var(--accent)}
[hidden]{display:none!important}

@media(max-width:1100px){.wrap{width:calc(100% - 60px)}
.nav{gap:18px}
.nav a{font-size:1rem}
.header-inner{gap:25px}
.people-grid{gap:40px 24px}
.group-introduction{grid-template-columns:minmax(0,1fr) 280px;gap:40px}
.leader-panel{padding-left:30px}
.footer-top{gap:45px}
}

@media(max-width:980px){.site-header .brand{width:150px}}
@media(max-width:900px){
.nav{gap:15px}
.group-introduction{grid-template-columns:minmax(0,1fr) 245px;gap:30px}
.leader-panel{padding-left:25px}
.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.research-detail{grid-template-columns:245px 1fr;gap:35px}
}

@media(max-width:760px){.wrap{width:calc(100% - 40px)}
.header-inner{min-height:82px}
.menu-button{display:block}
.nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:14px 20px 20px;flex-direction:column;gap:0;align-items:stretch}
.nav.open{display:flex}
.nav a{font-size:1.125rem;padding:11px 3px}
.nav a[aria-current=page]{box-shadow:none;color:var(--accent)}
.hero-artwork{padding:14px 0}

.hero-visual{aspect-ratio:auto;min-height:28rem;align-items:end}
.hero-visual::after{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.15) 20%,rgba(255,255,255,.5) 45%,rgba(255,255,255,.65) 100%)}
.hero-image-heading{width:100%;margin:0;padding:28px 24px}
.hero-image-heading h1{font-size:clamp(2.1rem,7.5vw,3rem)}
.hero-image-heading p{font-size:clamp(1.25rem,4.2vw,1.5rem)}

.lab-context{align-items:start;flex-direction:column;gap:4px}
.research-summary{padding:40px 0 45px}
.research-summary h2{font-size:2rem;margin-bottom:24px}
.research-summary p{font-size:24px;line-height:1.5}
.section{padding-block:50px}
.section-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:32px}
.group-introduction{grid-template-columns:1fr;gap:40px}
.introduction-main h2{font-size:32px}
.leader-panel{border-left:0;border-top:1px solid var(--line);padding:35px 0 0;display:grid;grid-template-columns:180px 1fr;gap:0 30px}
.leader-panel img{grid-row:1/7;align-self:start;margin:0}
.leader-panel h3{font-size:22px}
.leader-panel p{margin-bottom:10px}
.leader-panel .button{margin-top:10px}
.leader-email{margin-top:12px}
.area-grid{gap:20px;grid-template-columns:1fr}
.area-card{padding:25px}
.area-card-ageing{grid-template-columns:1fr;gap:18px}
.area-card h3{font-size:23px}
.area-index{margin-bottom:14px}
.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 23px}
.person-card h2{font-size:19px}
.person-card p{font-size:14px}
.person-image{margin-bottom:16px}
.publication-cards{grid-template-columns:1fr;gap:23px}
.publication-card{padding:25px}
.publication-card h3{font-size:21px}
.news-item{grid-template-columns:1fr;gap:27px}
.news-item h2,.news-item h3{font-size:27px}
.affiliation-logos{padding:35px 0}
.affiliation-logos .wrap{gap:30px}
.affiliation-logos a{max-width:45%}
.affiliation-logos img{max-height:48px}
.footer-top{grid-template-columns:1fr 1fr;gap:35px}
.footer-top>div:first-child{grid-column:1/-1}
.footer-label{font-size:16px}
.footer-bottom{flex-direction:column;gap:7px}
.page-head{padding:23px 0 40px}
.breadcrumbs{margin-bottom:25px}
.page-head h1{font-size:clamp(2rem,5.8vw,2.6rem)}
.page-head p{font-size:16px;margin-top:18px}
.intro-grid{grid-template-columns:1fr;gap:25px}
.intro-grid h2{font-size:31px}
.research-detail{grid-template-columns:1fr;gap:20px;padding-block:30px}
.research-detail h2{font-size:27px}
.science-figure{margin:30px 0 45px;padding:0}
.science-figure figcaption{font-size:11px}
.cta .wrap{flex-direction:column;align-items:start;gap:27px}
.cta h2{font-size:28px}
.cta p{font-size:15px}
.pub-row{grid-template-columns:40px 1fr;gap:13px;padding-block:25px}
.pub-journal{grid-column:2;text-align:left;padding:0}
.pub-title{font-size:18px}
.pub-authors{font-size:13px}
.pub-year{font-size:13px}
.filter-bar{gap:15px}
.filter-field.year{flex-basis:130px}
.values-grid{grid-template-columns:1fr;gap:30px}
.contact-grid{grid-template-columns:1fr;gap:40px}
.profile-grid{grid-template-columns:1fr;gap:35px}
.profile-grid aside{max-width:300px}
.profile-grid .portrait{max-height:390px}
.collaborator-list{grid-template-columns:1fr;gap:40px}
.scholar-links{gap:20px;font-size:13px}
}

@media(max-width:430px){.wrap{width:calc(100% - 32px)}
.research-summary p{font-size:21px}
.leader-panel{grid-template-columns:130px 1fr;gap:0 20px}
.leader-panel h3{font-size:20px}
.leader-panel .leader-affiliation{font-size:12px}
.leader-panel .button{padding:10px 15px;min-height:43px}
.leader-panel .leader-email{font-size:12px}
.people-grid{gap:30px 18px}
.person-card h2{font-size:18px}
.person-card p{font-size:14px}
.filter-bar{align-items:stretch;flex-direction:column}
.filter-field.year{flex-basis:auto}
.footer-top{gap:30px}
.footer-links{font-size:12px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*{transition:none!important}
}

/* Research stories, publication status and opportunities. */
.highlights-home{padding-top:0}
.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.highlight-card{background:var(--accent);color:white;padding:30px;display:flex;flex-direction:column;align-items:start;min-width:0}
.highlight-card:nth-child(2){background:var(--feature)}
.highlight-card:nth-child(3){background:var(--highlight);color:var(--deep)}
.highlight-card .highlight-meta{font-size:14px;line-height:1.5;margin-bottom:30px;color:white}
.highlight-card h3{font-size:25px;line-height:1.3;color:white;margin:0 0 20px}
.highlight-card h3 a{text-decoration:none;color:inherit}
.highlight-card>p:not(.highlight-meta){font-size:16px;line-height:1.65;margin-bottom:30px}
.highlight-link{color:white;font-size:14px;margin-top:auto}
.highlight-card a:hover{color:white;text-decoration:underline}
.highlight-card:nth-child(3) .highlight-meta,.highlight-card:nth-child(3) h3,.highlight-card:nth-child(3) a{color:var(--deep)}
.research-links{display:flex;gap:30px;flex-wrap:wrap;padding-top:25px;color:var(--accent);font-size:15px}
.highlight-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:65px;align-items:start;margin-bottom:36px}
.highlight-intro h2{max-width:680px}
.highlight-evidence{border-left:3px solid var(--highlight);padding-left:25px;font-size:14px}
.highlight-evidence strong{font-weight:600;color:var(--deep)}
.highlight-evidence p{margin:8px 0 15px}
.highlight-evidence>span{display:block;color:var(--muted);line-height:1.6}
.mechanism{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 38px;padding:0;list-style:none;background:var(--deep);color:white}
.mechanism li{position:relative;padding:23px 27px;font-size:16px;line-height:1.5;border-right:1px solid #ffffff45}
.mechanism li:last-child{border-right:0}
.mechanism-number{display:block;font-size:14px;color:var(--highlight);margin-bottom:10px}
.highlight-reading{display:grid;grid-template-columns:.85fr 1.25fr 1.1fr;gap:35px}
.highlight-reading h3{font-size:21px;margin-bottom:15px}
.highlight-reading p{font-size:16px;line-height:1.75;margin:0}
.highlight-source{font-size:14px;line-height:1.7;border-top:1px solid var(--line);padding-top:24px;margin:32px 0 0;color:var(--accent)}
.publication-badge{display:inline-block;background:var(--highlight-wash);color:#705000;font-size:14px;line-height:1.5;padding:4px 9px;margin-bottom:12px}
.publication-badge.review{background:var(--wash);color:var(--feature-dark)}
.publication-note{font-size:14px;color:var(--muted);margin:0 0 20px}
.correction-link{font-size:14px;margin:14px 0 0;color:var(--accent)}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.news-card{border-top:3px solid var(--feature);padding-top:24px;display:flex;flex-direction:column;align-items:start;min-width:0}
.news-card .news-date{font-size:14px;line-height:1.5;margin-bottom:20px}
.news-card h3{font-size:23px;line-height:1.4;margin-bottom:20px}
.news-card h3 a{text-decoration:none}
.news-card>p:not(.news-date){font-size:16px;line-height:1.7;margin-bottom:24px}
.news-card>.text-link{margin-top:auto}
.capacity-strip{background:var(--wash);border-top:1px solid var(--line)}
.capacity-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.capacity-strip h2{font-size:29px}
.capacity-strip p{margin:14px 0 0}
.opportunities-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:start}
.vacancy-status{background:var(--deep);color:white;padding:38px}
.vacancy-status .eyebrow{color:var(--highlight);font-size:14px}
.vacancy-status h2{color:white;font-size:34px;margin-bottom:24px}
.vacancy-status p{font-size:17px;line-height:1.75}
.vacancy-status .status-date{font-size:14px;margin:28px 0 0;color:var(--on-dark)}
.opportunities-elsewhere h2{font-size:28px;margin-bottom:22px}
.opportunities-elsewhere ul{padding-left:23px;margin-bottom:24px}
.opportunities-elsewhere li{margin-bottom:16px}
.opportunities-elsewhere a{color:var(--accent)}
.related-links{display:flex;gap:25px;flex-wrap:wrap}
.contact-recruitment{padding-bottom:45px}
.contact-recruitment p{border-top:1px solid var(--line);padding-top:25px;font-size:16px}
.contact-recruitment a{color:var(--accent)}
@media(max-width:980px){.header-inner{min-height:82px}.menu-button{display:block}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:14px 20px 20px;flex-direction:column;gap:0;align-items:stretch}.nav.open{display:flex}.nav a{font-size:1.125rem;padding:11px 3px}.nav a[aria-current=page]{box-shadow:none;color:var(--accent)}.highlight-grid{grid-template-columns:1fr}.highlight-card{padding:30px}.highlight-card .highlight-meta{margin-bottom:17px}.highlight-card h3{font-size:27px}.highlight-card>p:not(.highlight-meta){margin-bottom:22px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-reading{grid-template-columns:1fr;gap:26px}.highlight-intro{grid-template-columns:1.3fr 1fr;gap:35px}.opportunities-layout{gap:35px}}
@media(max-width:760px){.highlights-home{padding-top:0}.news-grid{grid-template-columns:1fr;gap:35px}.highlight-intro{grid-template-columns:1fr;gap:27px}.highlight-evidence{padding-left:18px}.mechanism{grid-template-columns:1fr}.mechanism li{border-right:0;border-bottom:1px solid #ffffff45;padding:20px 24px}.mechanism li:last-child{border-bottom:0}.mechanism-number{display:inline-block;min-width:32px;margin:0 8px 0 0}.research-links{gap:15px 25px;font-size:14px}.capacity-strip .wrap{flex-direction:column;align-items:start;gap:20px}.opportunities-layout{grid-template-columns:1fr;gap:38px}.vacancy-status{padding:28px}.vacancy-status h2{font-size:29px}}

.pub-authors,.highlight-source,.pub-title{overflow-wrap:anywhere}

/* Scientific conceptual artwork accompanies all eight laboratory values. */
.values-page{background:white}
.values-page .page-head{background:white;border-bottom:0}
.values-page .values-chapter{background:white}
.values-page .values-chapter.wash{background:var(--wash)}
.values-chapter-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:65px;align-items:center}
.values-art img{display:block;width:100%;height:auto;object-fit:contain;--art-edge:2%}
.values-art p{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line)}
.values-chapter-copy{display:grid;gap:28px}
.values-chapter-copy .value{border-top:0;padding:0}
.values-chapter-copy .value h2{font-size:27px;margin:0 0 13px}
.values-chapter-copy .value p{font-size:16px;line-height:1.75;margin:0}
.values-chapter.wash .values-art{grid-column:2;grid-row:1}
.values-chapter.wash .values-chapter-copy{grid-column:1;grid-row:1}
.location-links{border-top:1px solid var(--line);margin-top:25px;padding-top:25px;display:flex;flex-direction:column;align-items:start;gap:18px}
.location-links .button{font-size:15px;max-width:100%;text-align:center}
.location-links .text-link{font-size:14px}
@media(max-width:900px){.values-chapter-layout{gap:35px}.values-chapter-copy .value h2{font-size:24px}}
@media(max-width:760px){.values-chapter-layout{grid-template-columns:1fr;gap:32px}.values-art{max-width:580px}.values-chapter.wash .values-art,.values-chapter.wash .values-chapter-copy{grid-column:auto;grid-row:auto}.values-chapter-copy{gap:28px}.values-chapter-copy .value h2{font-size:25px}}

/* Collaborators and the organisations supporting our research. */
.network-section{padding-bottom:34px;background:var(--wash)}
.network-section .section-heading{margin-bottom:18px}
.map-key{display:inline-flex;align-items:center;gap:10px;font-size:.875rem;white-space:nowrap}
.map-key i{width:13px;height:13px;border-radius:50%;background:var(--highlight);border:2px solid var(--deep)}
.network-map{background:#f8fcfd;border:1px solid var(--line);overflow:hidden;border-radius:12px}
.network-map svg{display:block;width:100%;height:auto}
.map-routes{fill:none;stroke:var(--feature);stroke-width:1.3;stroke-opacity:.32;stroke-dasharray:4 5;pointer-events:none}
.map-leader{fill:none;stroke:#526e7c;stroke-width:1.25;stroke-opacity:.7}
.map-city{fill:var(--feature);stroke:white;stroke-width:1.3}
.map-label{fill:var(--feature-dark);stroke:white;stroke-width:3}
.map-country text{fill:white;font-family:Poppins,Arial,sans-serif;font-size:18px;font-weight:600;pointer-events:none}
.map-country:hover .map-label,.map-country:focus-visible .map-label{fill:var(--accent);stroke:var(--highlight);stroke-width:4}
.map-country.is-dimmed{opacity:.35}
.map-country.is-selected .map-label{fill:var(--accent);stroke:var(--highlight)}
.map-home{fill:var(--highlight);stroke:var(--deep);stroke-width:2;pointer-events:none}
.map-caption{font-size:.8rem;color:var(--muted);margin:12px 0 22px;line-height:1.6}
.country-filters{display:flex;flex-wrap:wrap;gap:10px}
.country-filters button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 15px;border:1px solid #b9cfd9;border-radius:24px;background:white;color:var(--deep);font-size:.875rem;line-height:1.4}
.country-filters button span{display:inline-grid;place-items:center;min-width:22px;height:22px;background:var(--wash);border-radius:50%;font-size:.75rem;font-weight:600}
.country-filters button[aria-pressed=true]{background:var(--deep);color:white;border-color:var(--deep)}
.country-filters button[aria-pressed=true] span{background:var(--highlight);color:var(--deep)}
.country-filters button:hover{border-color:var(--accent)}
.collaborator-section{padding-top:50px}
.collaborator-count{font-size:.9rem;color:var(--muted);margin:0}
.collaborator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}
.collaborator-card{border-top:2px solid var(--line);padding:24px 0 32px;min-width:0}
.collaborator-card h3{font-size:1.4rem;line-height:1.3;margin:10px 0 14px}
.collaborator-card h3 a{text-decoration:none}
.collaborator-card h3 a:hover{text-decoration:underline}
.collaborator-card h3 span{font-size:1rem;color:var(--feature)}
.collaborator-card p{font-size:.975rem;line-height:1.65;margin:0}
.collaborator-card .collaborator-location{font-size:.8rem;line-height:1.6;color:var(--muted)}
.supporters-section{background:var(--wash)}
.supporters-section .section-heading{margin-bottom:20px}
.supporters-intro{max-width:820px;margin-bottom:30px;font-size:1.05rem}
.supporters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.supporter-card{position:relative;display:flex;flex-direction:column;justify-content:center;gap:12px;background:white;border:1px solid var(--line);border-top:3px solid var(--feature);min-height:180px;padding:28px 22px;text-decoration:none}
.supporter-card strong{font-size:1.45rem;line-height:1.3;font-weight:600;color:var(--deep)}
.supporter-card>span:not(.supporter-arrow){font-size:.8rem;line-height:1.5;color:var(--muted)}
.supporter-card .supporter-arrow{position:absolute;right:14px;top:8px;color:var(--feature)}
.supporter-card:hover{border-color:var(--feature);background:#fbfefe}
@media(max-width:900px){.collaborator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supporters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-key{white-space:normal}.network-section .section-heading{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:600px){.network-section{padding-top:38px}.network-map{border-radius:6px}.map-caption{font-size:.75rem}.country-filters{gap:8px}.country-filters button{font-size:.8rem;padding:8px 11px}.collaborator-section .section-heading{align-items:flex-start;flex-direction:column;gap:14px}.collaborator-grid{grid-template-columns:1fr}.collaborator-card{padding-bottom:26px}.supporters-grid{grid-template-columns:1fr}.supporter-card{min-height:135px;padding:24px}.supporter-card strong{font-size:1.4rem}}
