/* Collaboration network, aligned with the existing editorial palette. */
.collaborator-showcase{position:relative;overflow:hidden;padding:88px 0 58px;background:#f2f7f7;border-top:1px solid #e1ebea;border-bottom:1px solid #e1ebea}
.collaborator-showcase::before{content:"";position:absolute;width:510px;height:510px;right:-190px;top:-270px;border:1px solid #b9d4d5;border-radius:50%;box-shadow:0 0 0 85px #dcebea44,0 0 0 170px #dcebea33;pointer-events:none}
.collaborator-showcase-heading{position:relative;display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}
.collaborator-showcase-heading .section-index{color:#147895;letter-spacing:.16em}
.collaborator-showcase-heading h2{margin:0 0 8px;font-size:32px;font-weight:650;color:#1b383b;line-height:1.35}
.collaborator-more{display:inline-flex;align-items:center;gap:22px;padding:10px 0;border-bottom:1px solid #1c7188;color:#176a82;font-size:14px;font-weight:700;white-space:nowrap;transition:gap .24s ease,color .24s ease}
.collaborator-more:hover{gap:30px;color:#0c4f66}
.collaborator-more span{font-size:22px;font-weight:400;line-height:1}
.collaborator-marquees{position:relative;display:grid;gap:16px}
.collaborator-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.collaborator-window:nth-child(2){margin-left:-85px;width:calc(100% + 85px)}
.collaborator-track{display:flex;width:max-content;animation:collaborators-left 48s linear infinite;will-change:transform}
.collaborator-track.reverse{animation-name:collaborators-right;animation-duration:53s}
.collaborator-window:hover .collaborator-track,.collaborator-window:focus-within .collaborator-track{animation-play-state:paused}
.collaborator-group{display:flex;gap:16px;padding-right:16px;flex:none}
.collaborator-tile{width:258px;min-height:88px;display:flex;align-items:center;gap:13px;padding:10px 18px 10px 10px;background:#fff;border:1px solid #d8e6e5;border-radius:9px;box-shadow:0 5px 18px #1b5d6410;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,border-color .25s ease}
.collaborator-tile:hover,.collaborator-tile:focus-visible{transform:translateY(-5px);border-color:#9ecbd1;box-shadow:0 16px 30px #1c5f6822}
.collaborator-tile img{width:62px;height:62px;object-fit:contain;flex:none}
.collaborator-tile span{min-width:0;display:block;line-height:1.4}
.collaborator-tile strong{display:block;color:#25464d;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.collaborator-tile small{display:block;margin-top:4px;color:#6b878b;font-size:11px}
.collaborator-invite{display:flex;align-items:center;gap:18px;margin-top:42px;padding-top:24px;border-top:1px solid #d7e5e4}
.collaborator-invite>span{width:33px;height:33px;display:grid;place-items:center;border:1px solid #a9cbd0;border-radius:50%;color:#1d7790;font-size:20px;line-height:1;flex:none}
.collaborator-invite p{margin:0;color:#49676d;font-size:14px}
.collaborator-invite a{margin-left:auto;white-space:nowrap;color:#176d86;font-size:13px;font-weight:700}
.collaborator-invite a:hover{text-decoration:underline;text-underline-offset:4px}
@keyframes collaborators-left{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes collaborators-right{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}

.collaborators-main{background:#fff}
.collaborators-mast{position:relative;overflow:hidden;padding:39px 0 78px;background:linear-gradient(115deg,#123e45 0%,#1d6571 61%,#2b7885 100%);color:#fff}
.collaborators-mast::after{content:"";position:absolute;right:-7%;top:-56%;width:600px;height:600px;border:1px solid #ffffff2b;border-radius:50%;box-shadow:0 0 0 110px #ffffff0b,0 0 0 230px #ffffff08;pointer-events:none}
.collaborators-mast .wrap{position:relative;z-index:1}
.collaborators-mast .breadcrumb{color:#c8e2e4;margin-bottom:65px}
.collaborators-mast .breadcrumb a:hover{color:#fff;text-decoration:underline}
.collaborators-mast .section-index{color:#a9dce5;letter-spacing:.2em;margin-bottom:15px}
.collaborators-mast h1{margin:0 0 13px;color:#fff;font-size:clamp(39px,5vw,60px);font-weight:650;letter-spacing:.025em}
.collaborators-mast p{max-width:780px;margin:0;color:#e0eeee;font-size:18px;line-height:1.7}
.collaborators-directory{padding-top:55px;padding-bottom:100px}
.collaborator-search{max-width:640px;margin-bottom:37px}
.collaborator-search label{display:block;margin-bottom:11px;color:#28535d;font-size:13px;font-weight:700;letter-spacing:.03em}
.collaborator-search-box{height:56px;display:flex;align-items:center;gap:12px;padding:0 17px;border:1px solid #bfd6d8;background:#f8fbfb;border-radius:5px;transition:background .2s,border-color .2s,box-shadow .2s}
.collaborator-search-box:focus-within{background:#fff;border-color:#277f9a;box-shadow:0 0 0 3px #bce6ec77}
.collaborator-search-box svg{width:20px;height:20px;stroke:#4c828c;stroke-width:1.7;fill:none;flex:none}
.collaborator-search-box input{width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:#203f48;font:inherit;font-size:15px;min-width:0}
.collaborator-search-box input::placeholder{color:#80979a}
.collaborator-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.collaborator-card{display:flex;flex-direction:column;min-width:0;min-height:324px;padding:27px 27px 22px;background:#fff;border:1px solid #dce7e7;border-radius:6px;box-shadow:0 8px 25px #1649520b;scroll-margin-top:25px;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,border-color .25s ease}
.collaborator-card:hover{transform:translateY(-5px);border-color:#a7cdd2;box-shadow:0 20px 38px #1649521a}
.collaborator-card-top{display:flex;align-items:center;gap:18px;min-width:0}
.collaborator-card-top img{width:100px;height:100px;object-fit:contain;flex:none}
.collaborator-card-top>div{min-width:0}
.collaborator-country{display:block;color:#2a7992;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:6px}
.collaborator-card h2{margin:0 0 5px;color:#1e3c42;font-size:21px;font-weight:700;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}
.collaborator-institution{margin:0;color:#5c777c;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.collaborator-bio{margin:24px 0 22px;color:#456268;font-size:14px;line-height:1.85}
.collaborator-profile{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:15px;border-top:1px solid #e5eeee;color:#176e88;font-size:13px;font-weight:700}
.collaborator-profile:hover{color:#0b4d64}
.collaborator-profile span{font-size:19px;font-weight:400;transition:transform .2s}
.collaborator-profile:hover span{transform:translate(3px,-3px)}
.collaborator-empty{padding:50px 0;text-align:center;color:#667f84;font-size:16px}
.collaborators-closing{padding:67px 0 75px;background:#eaf3f4}
.collaborators-closing .section-index{color:#367b8b}
.collaborators-closing h2{max-width:790px;color:#20444a;font-size:clamp(27px,3.2vw,38px);line-height:1.4;font-weight:600;margin:0 0 13px}
.collaborators-closing .button{margin-top:13px}
.dark .collaborator-showcase{background:#173742;border-color:#305966}.dark .collaborator-showcase h2,.dark .collaborator-tile strong{color:#e6f1f1}.dark .collaborator-showcase p{color:#c2d7db}.dark .collaborator-tile{background:#234653;border-color:#416a73}.dark .collaborator-invite{border-color:#416a73}
@media(max-width:1050px){.collaborator-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.collaborator-showcase{padding:58px 0 44px}.collaborator-showcase-heading{display:block;margin-bottom:25px}.collaborator-showcase-heading h2{font-size:27px}.collaborator-more{margin-top:18px}.collaborator-window:nth-child(2){margin-left:-55px;width:calc(100% + 55px)}.collaborator-tile{width:220px;min-height:77px;padding:8px;gap:10px}.collaborator-tile img{width:55px;height:55px}.collaborator-tile strong{font-size:12px}.collaborator-invite{display:grid;grid-template-columns:33px 1fr;gap:11px 15px;margin-top:30px}.collaborator-invite p{font-size:12px}.collaborator-invite a{grid-column:2;margin-left:0}.collaborators-mast{padding:24px 0 55px}.collaborators-mast .breadcrumb{margin-bottom:45px}.collaborators-mast p{font-size:16px}.collaborators-directory{padding-top:38px;padding-bottom:65px}.collaborator-directory-grid{grid-template-columns:1fr;gap:14px}.collaborator-card{min-height:0;padding:23px}.collaborator-card-top{gap:15px}.collaborator-card-top img{width:82px;height:82px}.collaborator-card h2{font-size:19px}.collaborator-bio{margin:19px 0}.collaborators-closing{padding:50px 0}}
@media(prefers-reduced-motion:reduce){.collaborator-track{animation:none!important;transform:none!important}.collaborator-tile,.collaborator-card,.collaborator-more,.collaborator-profile span{transition:none!important}.collaborator-tile:hover,.collaborator-card:hover{transform:none}}
