@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhTg.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhTg.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAfJthTg.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwARZthTg.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Caslon Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/TuGOUUFxWphYQ6YI6q9Xp61FQzxDRKmzr2lR.ttf) format('truetype');
}

:root{--paper:#f6f5f0;--ink:#29262f;--muted:#69646f;--purple:#5b46b6;--line:#dcd8df;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset,145px)}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 var(--sans)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:3px solid #9475de;outline-offset:5px}::selection{background:#d9d0f4}h1,h2,h3,p{margin-top:0}p{margin-bottom:20px}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-1.7px;line-height:1.04}h1{font-size:clamp(74px,6.8vw,104px);margin-bottom:25px}h2{font-size:60px;line-height:1.1;margin-bottom:0}h3{font-size:23px;font-weight:500;line-height:1.4;letter-spacing:-.4px}em{font-weight:400;color:var(--purple)}.wrap{max-width:1344px;margin:auto;padding-left:48px;padding-right:48px}.site-header{max-width:1440px;margin:auto;padding:26px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.name-mark{font-size:16px;line-height:1.3;letter-spacing:-.3px}.name-mark strong{display:block;font-size:24px;font-weight:550}.name-mark strong span,.footer-name span{color:var(--purple)}nav{display:flex;gap:29px;font-size:14px}nav a:hover,.text-link:hover{color:var(--purple)}.header-contact{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:3px;white-space:nowrap}.header-contact span{margin-left:20px}.hero{display:grid;grid-template-columns:.93fr 1.07fr;gap:48px;padding-top:76px;padding-bottom:65px;align-items:center}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.25px;margin:0 0 27px;display:flex;align-items:center;gap:10px}.status-dot{width:7px;height:7px;flex-shrink:0;background:var(--purple);border-radius:50%;box-shadow:0 0 0 5px #5b46b60b}.hero .eyebrow{font-size:11px;letter-spacing:.8px}.hero-lead{font-size:31px;line-height:1.3;letter-spacing:-.8px;margin-bottom:22px}.intro{max-width:450px;color:var(--muted);font-size:17px;line-height:1.8;margin-bottom:31px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{font-size:14px;padding:14px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px}.primary{background:var(--purple);color:white;transition:background .2s,transform .2s}.primary:hover{background:#44318e;transform:translateY(-2px)}.text-link{font-size:14px;display:inline-flex;align-items:center;gap:20px}.hero-visual{min-width:0;align-self:center}.visual-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:550;letter-spacing:.9px;color:var(--muted);gap:15px}.motion-toggle{font-size:12px;letter-spacing:0;background:none;border:0;color:var(--muted);padding:3px 0;white-space:nowrap}.motion-toggle:hover{color:var(--purple)}.network{aspect-ratio:620/500;margin-top:12px}.network svg{width:100%;height:100%;overflow:visible}.net-path{fill:none;stroke:#c2b9d4;stroke-width:1.7;transition:stroke .3s,opacity .3s}.aerial-path{stroke-dasharray:5 7;stroke:#cdb598}.edge-path{stroke:#b3a9c9}.network[data-active-layer=cloud] .cloud-path{stroke:#826bc5;stroke-width:2.4}.network[data-active-layer=edge] .edge-path{stroke:#6e55b0;stroke-width:2.7}.network[data-active-layer=aerial] .aerial-path{stroke:#ae743d;stroke-width:2.5}.map-node{cursor:pointer}.map-label{font:22px var(--sans);fill:#665c76;letter-spacing:-.3px}.users-label{font-size:21px;fill:#7e7488}.node-halo{fill:none;stroke:transparent;stroke-width:1.3;transition:stroke .3s}.map-node[aria-pressed=true] .node-halo,.map-node:hover .node-halo{stroke:#9580c3;stroke-dasharray:3 5}.packet{opacity:.18}.network[data-active-layer=cloud] .packet-cloud,.network[data-active-layer=edge] .packet-edge,.network[data-active-layer=aerial] .packet-aerial{opacity:1}.layer-tabs{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.layer-tabs button{flex:1;border:0;background:none;text-align:left;padding:13px 12px;color:var(--muted);font-size:12px}.layer-tabs button span{margin-left:13px;font-size:16px}.layer-tabs button.active{box-shadow:inset 0 -2px var(--purple);color:var(--purple)}.layer-detail{min-height:116px;padding:18px 12px 0}.layer-title{font-size:17px;font-weight:500;margin:0 0 5px}.layer-description{font-size:15px;line-height:1.7;color:var(--muted);margin:0}.figure-note{font-size:13px;color:#746d7b;margin:13px 0 0;line-height:1.7}.hero-visual>.figure-note{padding-left:12px;font-size:12px}.affiliation-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;padding-top:26px;padding-bottom:26px}.affiliation-strip p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.affiliation-strip p strong{color:var(--ink);font-weight:450;font-size:13px}.affiliation-strip p:nth-of-type(2){font-size:11px;letter-spacing:.7px;max-width:120px}.strip-divider{width:1px;height:40px;background:var(--line)}.research-tags{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.research-tags span{border:1px solid #d7d2df;border-radius:30px;padding:5px 12px;color:#655b78;font-size:13px}.section{padding-top:98px;padding-bottom:98px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:22px;color:var(--muted)}.section-intro{font-size:17px;color:var(--muted);max-width:390px;margin-bottom:3px;line-height:1.8}.research-row{display:grid;grid-template-columns:35px 1fr 1.55fr .85fr;gap:25px;border-top:1px solid var(--line);padding:31px 0}.research-row:last-child{border-bottom:1px solid var(--line)}.row-number{font-size:14px;color:var(--purple);padding-top:4px}.research-row h3,.research-row p{margin:0}.research-row h3{font-size:24px}.research-row p{font-size:16px;color:var(--muted);line-height:1.8;padding-right:15px}.row-tags{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding-top:5px}.row-tags span{font-size:13px;color:#78658e;line-height:1.6}.publications-section{background:#eeece6}.pub-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d2ced0;padding-bottom:20px}.filters{display:flex;gap:8px}.filters button{border:1px solid transparent;background:none;padding:8px 16px;border-radius:30px;font-size:15px;color:var(--muted)}.filters button.active{background:var(--ink);color:var(--paper)}.filters button span{font-size:13px;opacity:.75;margin-left:5px}.search{display:flex;align-items:center;gap:8px;border-bottom:1px solid #c3bdc6;padding:4px 0}.search>span{font-size:28px;line-height:1}.search input{width:260px;border:0;background:none;color:var(--ink);font-size:14px;padding:5px}.result-count{font-size:13px;margin:16px 0 0;color:var(--muted)}.pub-item{display:grid;grid-template-columns:65px 1fr 125px;gap:25px;border-bottom:1px solid #d2ced0;padding:28px 0}.pub-year{font-family:var(--serif);font-size:30px;color:#837b89;line-height:1.3}.pub-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--purple);font-size:13px;line-height:1.5;margin-bottom:8px}.award-tag{background:#e7d8c2;padding:3px 9px;border-radius:3px;color:#81552b;font-size:12px}.pub-item h3{font-size:20px;line-height:1.5;margin-bottom:9px;max-width:860px}.pub-item h3 a:hover{text-decoration:underline;text-underline-offset:5px}.pub-authors{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.pub-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;padding-top:3px}.pub-actions a,.pub-actions button{font-size:13px}.pub-actions button{border:0;background:none;padding:0;color:var(--muted)}.pub-actions button:hover,.pub-actions a:hover{color:var(--purple)}#no-results{padding:30px 0;color:var(--muted)}.show-more{display:block;margin:28px auto 0;background:none;border:1px solid #b9b2c1;padding:11px 25px;font-size:14px;color:var(--ink)}.show-more:hover{background:#e5e0eb}.study-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--line);border-bottom:0}.study-tabs button{background:transparent;border:0;border-right:1px solid var(--line);text-align:left;padding:19px 22px;color:var(--muted);font-size:17px;line-height:1.4}.study-tabs button:last-child{border-right:0}.study-tabs button span{display:block;font-size:12px;letter-spacing:.7px;margin-top:8px}.study-tabs button[aria-selected=true]{background:#ebe6f5;box-shadow:inset 0 3px var(--purple);color:var(--purple)}.study-panel{display:grid;grid-template-columns:1.16fr 1fr;border:1px solid var(--line);background:#f1eee9}.study-figure{display:flex;align-items:center;justify-content:center;background:#f0edf5;min-width:0;padding:15px}.study-figure svg{width:100%;height:auto;overflow:visible;display:block}.study-explanation{padding:36px 30px;min-width:0}.study-explanation .eyebrow{font-size:12px;letter-spacing:1px;color:#86729f;margin-bottom:15px}.study-explanation>h3{font-family:var(--serif);font-size:39px;line-height:1.15;font-weight:400;letter-spacing:-.7px;margin-bottom:16px}.study-explanation>p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:24px}.study-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.study-steps button{border:1px solid #cfc6dc;border-radius:30px;background:none;padding:7px 11px;font-size:13px;color:#756581}.study-steps button[aria-pressed=true]{background:var(--purple);color:#fff;border-color:var(--purple)}.step-description{min-height:145px}.step-description strong{font-weight:500;font-size:17px}.step-description p{font-size:15px;color:var(--muted);line-height:1.8;margin:8px 0 0}.study-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:22px}.study-bottom button{border:0;background:none;padding:0;color:var(--ink)}.study-bottom .text-link{font-size:13px;gap:8px}.story-label{font:20px var(--sans);fill:#5d526f}.story-small{font:16px var(--sans);fill:#7a6d8c}.story-title{font:14px var(--sans);letter-spacing:1.2px;fill:#897d99}.story-box{fill:#faf8fc;stroke:#bdb0d3;stroke-width:1.5}.story-wire{fill:none;stroke:#b1a0c8;stroke-width:2;stroke-dasharray:5 5}.story-highlight{fill:#ebe4f9;stroke:#6f52af;stroke-width:2}.story-dot{fill:#7960be}.story-stage{opacity:1;transition:opacity .3s}.story-stage.is-active{opacity:1}.story-stage.is-active .story-box{fill:#e4dbf5;stroke:#6748a9;stroke-width:2}.story-flow{stroke:#ad9ac8;stroke-width:2;fill:none;stroke-dasharray:6 5;animation:flow 3s linear infinite}.resource-heading{margin-top:48px;margin-bottom:22px;display:flex;align-items:baseline;gap:24px}.resource-heading h3{font-size:22px;margin:0}.resource-heading p{font-size:15px;color:var(--muted);margin:0}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.resource-card{display:grid;grid-template-columns:60px 1fr 15px;gap:18px;padding:25px;border:1px solid var(--line);transition:background .2s}.resource-card:hover{background:#ebe7f2}.resource-card:last-child:hover{background:#e7ece8}.resource-icon{font:24px var(--serif);color:var(--purple);display:flex;align-items:center;justify-content:center;background:#e8e2f2;width:60px;height:60px;border-radius:50%;white-space:nowrap}.resource-icon.network-icon{background:#e2e9e3;color:#62776a;font:35px var(--sans)}.resource-type{font-size:11px;color:#7c6c8e;letter-spacing:.8px}.resource-card h3{font-size:20px;margin:8px 0}.resource-card p{font-size:14px;color:var(--muted);margin:0;line-height:1.8}.resource-card>span:last-child{color:var(--purple)}.collaboration-section{background:#eaece7}.collaboration-list article{display:grid;grid-template-columns:150px 1fr 35px;gap:30px;border-top:1px solid #ced3ca;padding:29px 0}.collaboration-list article:last-child{border-bottom:1px solid #ced3ca}.project-date{font-size:14px;color:#637465;padding-top:8px}.collaboration-list h3{font-size:28px;margin-bottom:10px}.collaboration-list p{font-size:16px;color:#5e685e;line-height:1.8;max-width:780px;margin-bottom:10px}.contribution{font-size:14px;color:#677266}.collab-index{font-family:var(--serif);font-size:28px;color:#8d9c8b}.funding-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.funding-card{border:1px solid var(--line);padding:26px 22px;display:flex;flex-direction:column;align-items:flex-start}.funding-year{font-size:11px;letter-spacing:.6px;color:#7c7186;margin-bottom:30px}.funding-card h3{font-size:21px;margin-bottom:16px;line-height:1.5}.funding-card p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:0}.grant-amount{font-family:var(--serif);font-size:42px;font-weight:400;color:var(--purple);line-height:1.1;margin-bottom:20px}.funding-symbol{font-size:48px;line-height:1;color:#ac713d;margin-bottom:19px}.award-card{background:#eee5d7;border-color:#e0d3be}.award-card .funding-year{color:#8b6b46}.award-card .text-link{font-size:13px;gap:10px;margin-top:auto;padding-top:22px}.about-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;border-top:1px solid var(--line)}.about-left h2{font-size:61px}.portrait{margin:35px 0 22px;max-width:350px}.portrait img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:cover;border-radius:2px;filter:saturate(.85)}.portrait figcaption{font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);padding:13px 0}.profile-links{display:flex;flex-direction:column;max-width:350px}.profile-links a{font-size:14px;display:flex;align-items:center;justify-content:space-between;padding:8px 0}.profile-links a:hover{color:var(--purple)}.about-lead{font-size:23px;line-height:1.65;letter-spacing:-.4px}.about-right>p:not(.about-lead){font-size:17px;line-height:1.9;color:var(--muted)}.about-right em{font-family:var(--sans);font-style:normal;color:#6c568b}.small-heading{font-size:12px;font-weight:600;letter-spacing:1.2px;margin:37px 0 16px}.education,.experience-item{display:grid;grid-template-columns:120px 1fr;gap:20px;border-top:1px solid var(--line);padding:18px 0;font-size:15px}.education>span,.experience-item>span{font-size:13px;color:var(--muted);padding-top:2px}.education strong,.experience-item strong{font-weight:500}.education p,.experience-item p{font-size:14px;line-height:1.7;color:var(--muted);margin:4px 0 0}.skills{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.skills span{font-size:12px;line-height:1.5;border:1px solid #d2ccdc;padding:6px 11px;border-radius:25px;color:#776387}.academic-section{display:grid;grid-template-columns:1.2fr 1fr;gap:95px;padding-top:0;padding-bottom:98px}.academic-column{border-top:1px solid var(--line);padding-top:34px}.academic-column h2{font-size:51px}.academic-list{list-style:none;padding:0;margin:30px 0 0}.academic-list li{padding:19px 0;border-top:1px solid var(--line)}.academic-list strong{font-size:17px;font-weight:500;display:block;line-height:1.7}.academic-list span{display:block;font-size:14px;color:var(--muted);margin-top:6px;line-height:1.7}.service-column>h3{font-family:var(--serif);font-size:35px;line-height:1.2;letter-spacing:-.6px;margin-top:20px;margin-bottom:25px}.service-column>p{font-size:16px;color:var(--muted);line-height:1.9}.recent-highlight{background:#eee8f4;padding:27px;margin-top:38px}.recent-highlight>span{font-size:11px;letter-spacing:1px;color:#7e6997;display:block;margin-bottom:16px}.recent-highlight strong{font-size:20px;font-weight:500;display:block;margin-bottom:12px}.recent-highlight p{font-size:15px;line-height:1.9;color:var(--muted);margin:0}.contact-section{background:#29252f;color:#f6f5f0}.contact-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding-top:75px;padding-bottom:75px;align-items:center}.contact-inner .eyebrow{color:#c4b7d1;margin-bottom:22px}.contact-inner h2{font-size:53px}.contact-inner em{color:#c7b1f4}.contact-inner p:not(.eyebrow){font-size:16px;color:#b2a8b9;margin:22px 0 0}.email-link{font-size:21px;border-bottom:1px solid #74677e;padding-bottom:18px;display:flex;justify-content:space-between;gap:18px;letter-spacing:-.5px}.email-link:hover{color:#c7b1f4}.contact-links>div{display:flex;flex-wrap:wrap;gap:14px 23px;font-size:13px;margin-top:24px;color:#d0c3dd}.contact-links>div a:hover{color:white}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:30px;padding-bottom:30px}.footer-name{font-size:18px;font-weight:500}footer p,footer>a:last-child{font-size:12px;color:var(--muted);margin:0}.skip{position:fixed;top:-100px;left:15px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:12px 24px;border-radius:4px;font-size:15px;opacity:0;pointer-events:none;transition:.2s;z-index:20}#toast.visible{transform:translate(-50%,0);opacity:1}.citation-fallback{display:block;grid-column:2/-1;width:100%;min-height:200px;margin-top:15px;padding:15px;font:14px/1.7 monospace}.motion-paused .story-flow{animation-play-state:paused}@keyframes flow{to{stroke-dashoffset:-33}}
@media(min-width:1550px){.hero{padding-top:95px;padding-bottom:85px}}
@media(max-width:1150px){.wrap{padding-left:35px;padding-right:35px}.site-header{padding-left:35px;padding-right:35px;gap:20px}nav{gap:20px}.hero{gap:32px}h1{font-size:83px}.hero .eyebrow{font-size:10px;letter-spacing:.2px}.hero-lead{font-size:28px}.intro{font-size:16px}.hero-actions{gap:18px}.affiliation-strip p:nth-of-type(2){display:none}.strip-divider{display:none}.research-tags span{font-size:12px}.section-intro{max-width:350px;font-size:16px}.research-row{grid-template-columns:30px 1fr 1.6fr;gap:22px}.row-tags{display:none}.research-row h3{font-size:23px}.funding-grid{grid-template-columns:1fr 1fr;gap:20px}.funding-card{padding:29px}.funding-year{font-size:12px;margin-bottom:20px}.funding-card p{font-size:15px}.funding-card h3{font-size:23px}.funding-card .text-link{font-size:14px}.about-section,.academic-section{gap:60px}.study-panel{grid-template-columns:1fr 1fr}.study-explanation{padding:29px 24px}.study-tabs button{font-size:16px;padding:18px}.step-description{min-height:170px}.study-figure{padding:10px}.resource-card{grid-template-columns:1fr 16px;gap:14px}.resource-icon{display:none}.contact-inner{gap:35px}.email-link{font-size:18px}.contact-inner h2{font-size:48px}.collaboration-list article{grid-template-columns:130px 1fr 25px}}
@media(max-width:850px){.site-header{flex-wrap:wrap;padding-top:20px;padding-bottom:19px}.name-mark{font-size:14px}.name-mark strong{font-size:21px}.header-contact{margin-left:auto}nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px}.hero{grid-template-columns:1fr 1fr;gap:22px;padding-top:50px;padding-bottom:45px}h1{font-size:68px}.hero .eyebrow{font-size:10px;line-height:1.8}.intro{font-size:16px}.hero-lead{font-size:26px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:13px}.button{font-size:13px;gap:20px;padding:13px 17px}.visual-label{font-size:10px;letter-spacing:0}.motion-toggle{font-size:11px}.layer-tabs button{font-size:11px;padding:12px 7px}.layer-tabs button span{font-size:14px;margin-left:8px}.layer-title{font-size:15px}.layer-description{font-size:14px}.layer-detail{min-height:143px;padding-left:7px;padding-right:7px}.hero-visual>.figure-note{font-size:11px;padding-left:7px}.affiliation-strip{align-items:flex-start;flex-direction:column;gap:15px}.research-tags{margin-left:0}.section-heading{gap:30px}.section-intro{max-width:300px;font-size:16px}h2{font-size:50px}.research-row h3{font-size:21px}.pub-tools{gap:15px}.filters{gap:0}.filters button{font-size:14px;padding:8px 12px}.search input{width:210px}.pub-item{grid-template-columns:52px 1fr;gap:20px}.pub-actions{grid-column:2;flex-direction:row;align-items:center;gap:25px;padding-top:0}.pub-item h3{font-size:20px}.study-panel{grid-template-columns:1fr}.study-figure{padding:24px}.study-figure svg{max-width:610px}.study-explanation{padding:30px}.study-explanation>h3{font-size:39px}.step-description{min-height:110px}.study-explanation>p{max-width:100%}.study-tabs button{font-size:15px;padding:16px}.study-tabs button span{font-size:12px}.resource-heading{align-items:flex-start;gap:14px;flex-direction:column}.resource-card{padding:22px}.resource-card h3{font-size:20px}.resource-type{font-size:11px}.about-section{grid-template-columns:.8fr 1.2fr;gap:40px}.about-left h2{font-size:47px}.about-lead{font-size:21px}.about-right>p:not(.about-lead){font-size:16px}.education,.experience-item{grid-template-columns:1fr;gap:6px}.academic-section{grid-template-columns:1fr 1fr;gap:40px}.academic-column h2{font-size:43px}.contact-inner{grid-template-columns:1fr;gap:35px}.contact-inner h2{font-size:52px}.contact-links{max-width:540px}.email-link{font-size:22px}.collaboration-list article{grid-template-columns:110px 1fr 20px;gap:25px}footer{flex-wrap:wrap}.footer-name{font-size:17px}footer p{order:3;width:100%}footer>a:last-child{margin-left:auto}}
@media(max-width:600px){body{font-size:17px}.wrap{padding-left:23px;padding-right:23px}.site-header{padding-left:23px;padding-right:23px;gap:15px}.header-contact{font-size:13px}.header-contact span{margin-left:12px}nav{font-size:13px;gap:12px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:34px;gap:45px}h1{font-size:clamp(69px,15.5vw,90px);margin-bottom:26px}.hero .eyebrow{font-size:11px;letter-spacing:.2px;line-height:1.8}.hero-lead{font-size:29px}.intro{font-size:17px;max-width:100%}.hero-actions{gap:24px}.button{font-size:14px;gap:28px;padding:14px 19px}.hero-actions .text-link{font-size:14px}.hero-visual{width:100%;max-width:500px;margin:auto}.visual-label{font-size:11px;letter-spacing:.4px}.motion-toggle{font-size:12px}.network{margin-top:15px}.map-label{font-size:28px}.users-label{font-size:25px}.layer-tabs button{font-size:12px;padding:12px 10px}.layer-tabs button span{font-size:16px;margin-left:13px}.layer-detail{min-height:116px;padding:18px 10px 0}.layer-title{font-size:17px}.layer-description{font-size:15px}.hero-visual>.figure-note{font-size:12px;padding-left:10px}.affiliation-strip{padding-top:24px;padding-bottom:24px}.affiliation-strip p{font-size:15px}.affiliation-strip p strong{font-size:13px}.research-tags{gap:7px}.research-tags span{font-size:12px;padding:4px 10px}.section{padding-top:65px;padding-bottom:65px}.section-heading{display:block;margin-bottom:33px}.section-heading .eyebrow{margin-bottom:22px}.eyebrow{font-size:12px;letter-spacing:.8px}h2,.section-heading h2{font-size:49px}.section-intro{max-width:100%;font-size:17px;margin-top:24px}.section-heading>.text-link{margin-top:23px;font-size:15px}.research-row{grid-template-columns:25px 1fr;gap:13px;padding:26px 0}.research-row h3{font-size:24px}.research-row h3 br{display:none}.research-row p{grid-column:2;padding:0;font-size:16px}.row-number{font-size:13px;padding-top:6px}.pub-tools{flex-direction:column;align-items:flex-start;gap:20px}.filters{gap:5px}.filters button{font-size:14px;padding:8px 13px}.search{width:100%}.search input{width:100%;font-size:15px}.pub-item{grid-template-columns:42px 1fr;gap:15px;padding:25px 0}.pub-year{font-size:28px}.pub-meta{font-size:13px;gap:9px;margin-bottom:10px}.pub-item h3{font-size:19px;line-height:1.6}.pub-authors{font-size:14px}.pub-actions{gap:22px}.pub-actions a,.pub-actions button{font-size:13px}.result-count{font-size:13px}.award-tag{font-size:12px}.study-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.study-tabs button{flex:1;min-width:155px;font-size:15px;padding:18px;scroll-snap-align:start}.study-tabs button:last-child{min-width:190px}.study-tabs button span{font-size:12px}.study-figure{padding:18px 4px}.story-label{font-size:24px}.story-small{font-size:21px}.story-title{font-size:20px;letter-spacing:.5px}.study-explanation{padding:26px 22px}.study-explanation>h3{font-size:38px}.study-explanation>p{font-size:16px}.study-steps{gap:6px}.study-steps button{font-size:13px;padding:7px 10px}.step-description{min-height:173px}.step-description strong{font-size:17px}.step-description p{font-size:16px}.study-bottom .text-link{font-size:14px}.figure-note{font-size:13px}.resource-heading{margin-top:35px}.resource-heading h3{font-size:24px}.resource-heading p{font-size:16px}.resource-grid{grid-template-columns:1fr;gap:15px}.resource-card{padding:24px}.resource-type{font-size:11px;letter-spacing:.5px}.resource-card h3{font-size:23px}.resource-card p{font-size:16px}.collaboration-list article{grid-template-columns:1fr 25px;gap:9px 16px;padding:26px 0}.project-date{grid-column:1;font-size:14px;padding:0}.collaboration-list article>div{grid-column:1}.collab-index{grid-column:2;grid-row:1/3;font-size:28px}.collaboration-list h3{font-size:29px;margin-top:5px}.collaboration-list p{font-size:17px}.contribution{font-size:14px;line-height:1.8}.funding-grid{grid-template-columns:1fr;gap:17px}.funding-card{padding:28px}.funding-year{font-size:12px;margin-bottom:23px}.funding-card h3{font-size:24px;margin-bottom:13px}.funding-card p{font-size:16px}.funding-card .text-link{font-size:14px;margin-top:5px}.grant-amount{font-size:47px;margin-bottom:20px}.about-section{grid-template-columns:1fr;gap:36px}.about-left h2{font-size:55px}.portrait{max-width:100%;margin-top:32px}.portrait img{aspect-ratio:1.05;object-position:center}.portrait figcaption{font-size:14px}.profile-links{max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.profile-links a{font-size:15px}.about-lead{font-size:23px}.about-right>p:not(.about-lead){font-size:17px}.small-heading{font-size:12px}.education,.experience-item{grid-template-columns:1fr;gap:6px;padding:19px 0;font-size:16px}.education>span,.experience-item>span{font-size:14px}.education p,.experience-item p{font-size:15px}.skills span{font-size:13px}.academic-section{grid-template-columns:1fr;gap:40px;padding-bottom:65px}.academic-column{padding-top:28px}.academic-column h2{font-size:49px}.academic-list strong{font-size:18px}.academic-list span{font-size:15px}.service-column>h3{font-size:38px}.service-column>p{font-size:17px}.recent-highlight{padding:25px}.recent-highlight strong{font-size:22px}.recent-highlight p{font-size:16px}.contact-inner{padding-top:53px;padding-bottom:53px;gap:35px}.contact-inner h2{font-size:45px}.contact-inner p:not(.eyebrow){font-size:17px}.email-link{font-size:clamp(15px,4.25vw,20px);gap:10px;letter-spacing:-.5px;overflow-wrap:anywhere}.contact-links>div{font-size:14px;gap:14px 24px}footer{padding-top:28px;padding-bottom:28px;gap:19px}.footer-name{font-size:17px}footer p,footer>a:last-child{font-size:13px}#toast{font-size:14px;max-width:92%;white-space:normal;text-align:center}.citation-fallback{grid-column:1/-1;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.packet{display:none}}

[hidden]{display:none!important}

/* Keep navigation available and section headings clear of the header. */
.site-header{position:sticky;top:0;z-index:100;background:rgba(246,245,240,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 18px rgba(41,38,47,.025)}
.uniogs-card{background:#ebe6f4;border-color:#dcd3e9}
.uniogs-card .funding-year{color:#75618c}
@media(max-width:850px){:root{--header-offset:190px}}
