*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:"Open Sans",-apple-system,BlinkMacSystemFont,sans-serif;background-color:#000;color:#e8e8e8;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#900;text-decoration:none;transition:color .15s ease}a:hover{color:rgb(214.2,0,0)}img{max-width:100%;height:auto;display:block}hr{border:none;height:1px;background:hsla(0,0%,100%,.06)}.container{max-width:900px;margin:0 auto;padding:0 32px}.site-nav{background:#000;border-bottom:1px solid hsla(0,0%,100%,.08);padding:0;position:sticky;top:0;z-index:100}.site-nav .nav-inner{max-width:900px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:56px}.site-nav .nav-brand{color:#fff;font-weight:700;font-size:.95rem;letter-spacing:.3px}.site-nav .nav-brand span{color:#900}.site-nav .nav-links{display:flex;gap:20px;list-style:none}.site-nav .nav-links a{color:#b0b0b0;font-size:.8rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;transition:color .15s ease}.site-nav .nav-links a:hover,.site-nav .nav-links a.active{color:#fff}.site-nav .nav-toggle{display:none;background:none;border:none;color:#fff;font-size:1.3rem;cursor:pointer;padding:4px}.hero{padding:80px 0 48px;text-align:center}.hero .hero-logo{width:80px;margin:0 auto 20px}.hero h1{color:#fff;font-size:2rem;font-weight:800;margin-bottom:8px;letter-spacing:-0.3px}.hero .subtitle{color:#b0b0b0;font-size:1rem;font-weight:400;margin-bottom:28px}.btn{display:inline-block;padding:10px 24px;font-size:.8rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase;transition:all .15s ease;border:none;cursor:pointer}.btn-red{background:#900;color:#fff}.btn-red:hover{background:rgb(214.2,0,0);color:#fff}.btn-outline{background:rgba(0,0,0,0);color:#ddd;border:1px solid hsla(0,0%,100%,.15)}.btn-outline:hover{border-color:#900;color:#fff}.section{padding:56px 0}.section-title{color:#fff;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #900;display:inline-block}.section-text{color:#ddd;font-size:.92rem;max-width:680px;line-height:1.8}.photo-carousel{background:#0c0c0c;border-top:3px solid #900;border-bottom:3px solid #900;padding:16px 0;overflow:hidden}.photo-carousel .carousel-track{display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 32px}.photo-carousel .carousel-track::-webkit-scrollbar{display:none}.photo-carousel .carousel-track img{height:180px;min-width:0;flex:1 1 auto;object-fit:cover;opacity:.9;transition:opacity .2s ease}.photo-carousel .carousel-track img:hover{opacity:1}@media(max-width: 640px){.photo-carousel .carousel-track img{flex:0 0 auto;width:auto;height:140px}}.project-cards{display:flex;flex-direction:column;gap:16px;margin-top:20px}.project-card{padding:24px 0;border-bottom:1px solid hsla(0,0%,100%,.06)}.project-card:last-child{border-bottom:none}.project-card h3{color:#fff;font-size:1.05rem;font-weight:700;margin-bottom:4px}.project-card .status{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px;display:inline-block;padding:2px 8px}.project-card .status.recruiting{color:#fff;background:#900}.project-card .status.closed{color:#666;border:1px solid hsla(0,0%,100%,.1)}.project-card p{color:#ddd;font-size:.88rem;line-height:1.8}.partners-section{background:#fff;border-top:3px solid #900;border-bottom:3px solid #900;padding:28px 0;overflow:hidden}.partners-section .partners-track{display:flex;align-items:center;justify-content:space-evenly;gap:24px;flex-wrap:nowrap;padding:0 32px}.partners-section .partners-track img{height:48px;width:auto;object-fit:contain;flex-shrink:1;opacity:.8;transition:opacity .2s ease}.partners-section .partners-track img:hover{opacity:1}@media(max-width: 640px){.partners-section .partners-track{overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none}.partners-section .partners-track::-webkit-scrollbar{display:none}.partners-section .partners-track img{flex-shrink:0}}.site-footer{border-top:1px solid hsla(0,0%,100%,.06);padding:32px 0;text-align:center}.site-footer p{color:#666;font-size:.75rem;letter-spacing:.3px}.page-content{padding:64px 0 48px}.page-content h1{color:#fff;font-size:1.6rem;font-weight:800;margin-bottom:8px}.page-content h2{color:#fff;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:36px;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #900;display:inline-block}.page-content h3{color:#fff;font-size:1.05rem;font-weight:700;margin-top:24px;margin-bottom:8px}.page-content p,.page-content li{font-size:.92rem;line-height:1.8;margin-bottom:12px;color:#ddd}.page-content em{color:#b0b0b0}.page-content hr{margin:32px 0}.page-content ul,.page-content ol{padding-left:20px;margin-bottom:16px}.contact-form{max-width:560px;margin-top:24px}.contact-form .form-group{margin-bottom:20px}.contact-form label{display:block;color:#b0b0b0;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{width:100%;padding:10px 14px;font-family:"Open Sans",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;color:#fff;background:#1a1a1a;border:1px solid hsla(0,0%,100%,.12);transition:border-color .15s ease}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form textarea:focus{outline:none;border-color:#900}.contact-form textarea{resize:vertical}.team-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:32px;margin-top:24px;margin-bottom:32px}.team-card{text-align:center}.team-card .team-photo{width:160px;height:160px;border-radius:50%;object-fit:cover;margin:0 auto 16px;border:3px solid #900}.team-card .team-name{color:#fff;font-size:1rem;font-weight:700;margin-bottom:4px}.team-card .team-title{color:#900;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.team-card .team-bio{color:#ddd;font-size:.85rem;line-height:1.7;text-align:left}.resources-list{margin-top:24px}.resource-item{padding:20px 0;border-bottom:1px solid hsla(0,0%,100%,.06)}.resource-item:last-child{border-bottom:none}.resource-item h3{color:#fff;font-size:1rem;font-weight:700;margin-bottom:6px}.resource-item p{color:#ddd;font-size:.88rem;line-height:1.7}.publications-list ul{list-style:none;padding-left:0}.publications-list li{padding:12px 0;border-bottom:1px solid hsla(0,0%,100%,.06);font-size:.88rem;line-height:1.7;color:#ddd}.publications-list li:last-child{border-bottom:none}.publications-list li em{font-style:italic}@media(max-width: 640px){.container{padding:0 20px}.site-nav .nav-inner{padding:0 20px}.site-nav .nav-links{display:none;width:100%;flex-direction:column;gap:0;padding:0;background:#000;position:absolute;top:56px;left:0;right:0;z-index:200;border-bottom:1px solid hsla(0,0%,100%,.08)}.site-nav .nav-links.open{display:flex}.site-nav .nav-links li{border-top:1px solid hsla(0,0%,100%,.06)}.site-nav .nav-links a{display:block;padding:14px 20px}.site-nav .nav-toggle{display:block}.site-nav .nav-inner{flex-wrap:wrap;position:relative}.hero{padding:48px 0 32px}.hero h1{font-size:1.6rem}.hero .hero-logo{width:60px}.section{padding:40px 0}.section-title{font-size:.95rem}.photo-carousel .carousel-track{padding:0 20px}.photo-carousel .carousel-track img{height:140px}.partners-section .partners-track{gap:20px;padding:0 20px}.partners-section .partners-track img{height:36px}.team-grid{grid-template-columns:1fr;gap:24px}.team-card .team-photo{width:120px;height:120px}}/*# sourceMappingURL=style.css.map */