:root{--climb-teal:#14b8a6;--climb-teal-dark:#0f766e;--climb-navy:#164e63;--climb-navy-dark:#0c2d3a;--climb-bg:#fff;--climb-bg-alt:#f4faf9;--climb-text:#14232b;--climb-text-muted:#526b73;--climb-border:#e0ecea;--radius:12px;--climb-heading:var(--climb-navy-dark);--climb-accent:var(--climb-teal-dark)}@media (prefers-color-scheme:dark){:root{--climb-bg:#0b1418;--climb-bg-alt:#101c21;--climb-text:#eaf3f2;--climb-text-muted:#9db3b8;--climb-border:#1d2f34;--climb-heading:#eaf6f4;--climb-accent:#5eead4}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--climb-bg);color:var(--climb-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}main{min-height:60vh}.container{max-width:1080px;margin:0 auto;padding:0 24px}.site-header{border-bottom:1px solid var(--climb-border);position:-webkit-sticky;position:sticky;top:0;background:var(--climb-bg);z-index:10}.site-header-inner{max-width:1080px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.brand{display:flex;flex-direction:column;line-height:1.15;gap:2px}.brand-logo{height:46px;width:auto;display:block;margin-bottom:2px}.brand-tagline{font-size:.78rem;font-weight:600;color:var(--climb-accent)}.brand-sub{font-size:.65rem;color:var(--climb-text-muted);opacity:.8}.main-nav{display:flex;gap:20px;flex-wrap:wrap;font-size:.95rem}.main-nav a:hover{color:var(--climb-accent)}.header-right{display:flex;align-items:center;gap:16px;margin-left:auto}.partner-logo-wrap{background:#f4faf9;border-radius:8px;padding:4px 8px;display:inline-flex}.partner-logo{height:42px;width:auto;display:block}.locale-toggle{display:flex;border:1px solid var(--climb-border);border-radius:8px;overflow:hidden}.locale-toggle button{border:none;background:transparent;padding:6px 10px;font-size:.8rem;cursor:pointer;color:var(--climb-text-muted)}.locale-toggle button.active{background:var(--climb-teal);color:#fff}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(20,184,166,.12),transparent 55%),radial-gradient(circle at 85% 30%,rgba(22,78,99,.1),transparent 50%),linear-gradient(135deg,var(--climb-bg-alt),var(--climb-bg));padding:88px 24px 96px;text-align:center}.hero-photo{position:absolute;inset:0;background-image:url(/hero/ramon-y-cajal.jpg);background-size:cover;background-position:center 32%;filter:grayscale(30%) saturate(1.05);opacity:.22;-webkit-mask-image:linear-gradient(180deg,transparent,#000 25%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 25%,#000 78%,transparent);pointer-events:none}@media (prefers-color-scheme:dark){.hero-photo{opacity:.16}}.hero>:not(.hero-photo){position:relative;z-index:1}.hero-icon{height:84px;width:auto;margin-bottom:16px}.hero h1{font-size:clamp(2rem,5vw,3.2rem);margin:0 0 12px;color:var(--climb-heading)}.hero p{font-size:1.15rem;color:var(--climb-text-muted);max-width:640px;margin:0 auto}.stats-row{display:flex;justify-content:center;gap:clamp(24px,4.5vw,48px);margin-top:40px;flex-wrap:wrap}.stat{text-align:center}.stat-value{font-size:2rem;font-weight:800;color:var(--climb-accent)}.stat-label{font-size:.85rem;color:var(--climb-text-muted)}.mission{text-align:center}.mission-statement{font-size:clamp(1.3rem,3vw,1.9rem);font-weight:700;color:var(--climb-heading);max-width:720px;margin:0 auto 16px}.mission-intro{font-size:1.05rem;color:var(--climb-text-muted);max-width:680px;margin:0 auto 36px}.mission-pillars{text-align:left}.milestone-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:28px}.milestone-item{display:flex;gap:20px;align-items:flex-start}.milestone-number{flex:none;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--climb-teal),var(--climb-navy));color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}.milestone-item h3{margin:0 0 6px;color:var(--climb-heading)}.milestone-item p{margin:0;color:var(--climb-text-muted)}.milestone-links{margin-top:8px!important;font-size:.85rem}.milestone-links a{color:var(--climb-accent);font-weight:600}.section{padding:56px 24px}.section h2{color:var(--climb-heading);margin-bottom:24px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:20px;gap:20px}.card{position:relative;border:1px solid var(--climb-border);border-radius:var(--radius);padding:22px 20px 20px;background:var(--climb-bg-alt);display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px rgba(12,45,58,.04);transition:transform .15s ease,box-shadow .15s ease}.card:before{content:"";position:absolute;top:0;left:20px;right:20px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--climb-teal),var(--climb-navy))}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(12,45,58,.1)}.card h3{margin:0;color:var(--climb-heading)}.card p{margin:0;color:var(--climb-text-muted);font-size:.95rem}.card .meta{font-size:.8rem;color:var(--climb-accent)}.card a.card-link{margin-top:auto;font-weight:600;color:var(--climb-accent)}.project-logo{height:52px;width:auto;max-width:100%;object-fit:contain;align-self:flex-start}.project-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:8px}.project-logo-lg{height:72px}.graphical-abstract{margin:20px 0 28px;border:1px solid var(--climb-border);border-radius:var(--radius);overflow:hidden;background:var(--climb-bg-alt)}.graphical-abstract img{display:block;width:100%;height:auto}.team-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--climb-border)}.team-card{align-items:center;text-align:center}.member-email{margin-top:4px!important;font-size:.85rem}.member-email a{color:var(--climb-accent);font-weight:600}.group-photo-wrap{margin-bottom:40px;text-align:center}.group-photo-wrap img{max-width:100%;border-radius:var(--radius)}.group-photo-wrap p{color:var(--climb-text-muted);font-size:.85rem}.affiliations-strip{background:#f4faf9;border-top:1px solid var(--climb-border);border-bottom:1px solid var(--climb-border);display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap;padding:24px}.affiliation-logo{height:56px;width:auto;max-width:220px;object-fit:contain}.site-footer{background:var(--climb-navy-dark);color:#cfe6e3;margin-top:48px}.site-footer-inner{max-width:1080px;margin:0 auto;padding:32px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer-logo{height:38px;width:auto}.site-footer p{font-size:.8rem;margin:0}.social-links{display:flex;gap:16px;flex-wrap:wrap;margin-left:auto}.social-links a{font-size:.8rem;color:#cfe6e3;border:1px solid rgba(207,230,227,.35);border-radius:999px;padding:4px 12px}.social-links a:hover{background:rgba(207,230,227,.12);border-color:#cfe6e3}.group-heading{font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--climb-text-muted);font-weight:700;margin:32px 0 16px}.group-heading:first-of-type{margin-top:20px}.section-intro{color:var(--climb-text-muted);max-width:680px;margin:0 0 24px}.grant-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.grant-item{padding:16px 0 16px 18px;border-left:3px solid var(--climb-border);transition:border-color .15s ease}.grant-item:hover{border-left-color:var(--climb-teal)}.grant-title{margin:0 0 4px;font-weight:700;color:var(--climb-heading);line-height:1.35}.grant-title a{text-decoration:none}.grant-title a:hover{color:var(--climb-accent)}.grant-funder{margin:0 0 4px;color:var(--climb-text);font-size:.95rem}.grant-meta{margin:0;font-size:.8rem;color:var(--climb-accent)}.funding-total{border:1px solid var(--climb-border);border-left:4px solid var(--climb-teal);border-radius:var(--radius);background:var(--climb-bg-alt);padding:20px 24px;margin:0 0 32px;max-width:720px}.funding-total-value{margin:0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;color:var(--climb-accent);line-height:1.1}.funding-total-label{margin:4px 0 0;font-weight:700;color:var(--climb-heading)}.funding-total-note{margin:10px 0 0;font-size:.85rem;color:var(--climb-text-muted);line-height:1.5}.member-links{margin:4px 0 0;font-size:.8rem;display:flex;flex-wrap:wrap;gap:2px 12px}.member-links a{color:var(--climb-accent)}.member-links a:hover{text-decoration:underline}