*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #2F4F2F;--bg-color: #FFFDF1;--nav-bg: rgba(184, 184, 184, .25);--button-active: rgba(47, 79, 47, .9);--content-bg: #FFFDF1;--footer-color: #2F4F2F;--text-color: #000000;--text-light: #666666;--bg-eggshell: #F5F4F0;--white: #FDFCF8;--gray: #4A4A4A;--accent-gray: #787878}html{scroll-behavior:auto}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.6;background-color:var(--bg-color);color:var(--text-color);font-weight:400}.container{max-width:80%;margin:0 auto;padding:0 20px}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--bg-color)}.hero-animation{position:relative;height:50vh;width:100%;background-color:var(--bg-color);margin:1rem 0}.hero-animation canvas{width:100%!important;height:100%!important;background-color:var(--bg-color)!important}#nematode-animation{background-color:var(--bg-color)}.hero-content{position:relative;z-index:2;padding:2rem;background-color:#fdfcf8f2;border-radius:10px;box-shadow:0 4px 6px #0000001a;max-width:80%;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start}.hero-text{text-align:left}.hero-nav{display:flex;gap:2rem;list-style:none}.hero-nav a{color:var(--text-color);text-decoration:none;font-weight:400;transition:color .3s ease}.hero-nav a:hover{color:var(--primary-color)}.hero h1{font-size:3rem;margin-bottom:.5rem;color:var(--primary-color);text-align:left;font-weight:300}.hero h2{font-size:2rem;margin-bottom:1rem;color:var(--text-light);text-align:left;font-weight:300}.hero p{font-size:1.2rem;margin-bottom:2rem;text-align:left}.research-areas,.publications-section,.funding-section{margin-bottom:6rem;padding:0 2rem}.research-areas h2,.publications-section h2,.funding-section h2{text-align:center;font-size:32px;margin-bottom:3rem;color:var(--primary-color);font-weight:400}.section{display:none;max-width:80%;margin:0 auto;min-width:500px}#research.section{padding:0}#research .container{margin-top:1rem}.section:not(#research){padding:0}.section h2{text-align:center;font-size:32px;margin-bottom:3rem;color:var(--primary-color);font-weight:400}.research-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.research-card{padding:2rem;background:var(--white);border-radius:10px;box-shadow:0 4px 6px #0000001a;text-align:center;transition:transform .3s ease}.research-card:hover{transform:translateY(-5px)}.research-card i{font-size:2.5rem;color:var(--primary-color);margin-bottom:1rem}.research-card h3{font-size:24px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--primary-color);margin-bottom:1rem;font-weight:400}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;justify-items:center}.team-member{text-align:center}.member-photo{width:200px;height:200px;margin:0 auto 1rem;border-radius:50%;overflow:hidden}.member-photo img{width:100%;height:100%;object-fit:cover}.publications-list{max-width:800px;margin:0 auto}.publication{padding:1.5rem;margin-bottom:1rem;background:var(--white);border-radius:5px;box-shadow:0 2px 4px #0000001a}.publication h3{color:var(--primary-color);margin-bottom:.5rem}.pub-link{display:inline-block;color:var(--primary-color);text-decoration:none;margin-top:.5rem;font-weight:400}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-info{padding:2rem;background:var(--white);border-radius:10px;box-shadow:0 4px 6px #0000001a}.contact-info h3{font-size:24px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--primary-color);margin-bottom:1rem;font-weight:400}.contact-info p{margin-bottom:.5rem}.contact-info i{margin-right:.5rem;color:var(--primary-color)}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form input,.contact-form textarea{padding:1rem;border:1px solid #ddd;border-radius:5px;font-size:1rem}.contact-form textarea{min-height:150px;resize:vertical}.submit-button,.cta-button{padding:1rem 2rem;background-color:var(--primary-color);color:var(--white);border:none;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:400;transition:background-color .3s ease;text-decoration:none;display:inline-block}.submit-button:hover,.cta-button:hover{background-color:#1f3f1f}footer{background-color:var(--footer-color);color:var(--bg-color);padding:3rem 0;margin-top:4rem}.footer-content{text-align:center}.footer-info{margin-bottom:1.5rem}.footer-info p{margin-bottom:.5rem}.social-links{margin-bottom:1.5rem}.social-links a{color:var(--white);font-size:1.5rem;margin:0 .5rem;transition:color .3s ease}.social-links a:hover{color:var(--accent-gray)}.copyright{font-size:.9rem;opacity:.8}.funding-overview{text-align:center;margin-bottom:2rem;padding:0}.funding-highlight{font-size:24px;color:var(--primary-color);font-weight:500;max-width:800px;margin:0 auto;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400}.funding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.funding-card{padding:2rem;background:var(--white);border-radius:10px;box-shadow:0 4px 6px #0000001a;text-align:center;transition:transform .3s ease}.funding-card:hover{transform:translateY(-5px)}.funding-card i{font-size:2.5rem;color:var(--primary-color);margin-bottom:1rem}.funding-card h3{font-size:24px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--primary-color);margin-bottom:1.5rem;font-weight:400}.funding-card ul{list-style:none;padding:0}.funding-card li{margin-bottom:.8rem;color:var(--text-color)}.current-projects{max-width:900px;margin:0 auto}.current-projects h3{text-align:center;color:var(--primary-color);margin-bottom:2rem;font-weight:400}.project-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.project-item{background:#2f4f2f12;padding:1.5rem;border-radius:10px;box-shadow:none}.project-item h4{font-size:16px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--primary-color);margin-bottom:.5rem;font-weight:350}.project-item p{margin-bottom:.3rem;color:var(--text-color)}.project-item p:last-child{color:var(--text-color);opacity:.8;font-weight:400}@media screen and (max-width: 1024px){.funding-highlight{font-size:20px;padding:0 1rem}.funding-grid,.project-list{grid-template-columns:1fr}}.main-nav{position:sticky;top:0;z-index:1000;padding:.5rem 0;background-color:#fffdf199;transition:box-shadow .3s ease,backdrop-filter .3s ease,background-color .3s ease;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.main-nav.sticky-shadow{box-shadow:0 2px 4px #0000001a;background-color:#fffdf1bf}.nav-container{max-width:80%;margin:0 auto 0 calc(10% + 10px);padding:.25rem .75rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.nav-header{text-align:left;padding-left:0;flex-shrink:0;height:70px;display:flex;flex-direction:column;justify-content:center;position:relative;width:600px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.nav-header h1,.nav-header h2{position:absolute;left:85px}.nav-header h1{top:8px}.nav-header h2{bottom:8px}.nav-header h1{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:32px;line-height:1;font-weight:300;color:var(--primary-color);margin-bottom:8px;width:auto;letter-spacing:-.01em;white-space:nowrap;transition:all .3s ease}.nav-header h2{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:1;font-weight:400;color:var(--primary-color);width:auto;letter-spacing:-.01em;white-space:nowrap}.nav-header h2 strong{font-weight:600}.nav-buttons{display:flex;gap:6px;list-style:none;padding:6px;margin-right:102px;background-color:var(--nav-bg);border-radius:100px;width:fit-content;flex-shrink:0;position:relative}.nav-buttons:before{content:"";position:absolute;top:6px;left:6px;width:110px;height:calc(100% - 12px);background:var(--button-active);border-radius:100px;transition:transform .2s cubic-bezier(.4,0,.2,1);z-index:0}.nav-btn{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:10px 20px;border:none;border-radius:100px;color:var(--text-color);font-size:16px;cursor:pointer;transition:background-color .15s ease,color .15s ease;width:110px;text-align:center;display:block;font-weight:400;position:relative;z-index:1;background:none}.nav-btn:hover{background-color:#2f4f2f12}.nav-btn.active{color:var(--white)}.nav-btn:hover:not(.active){color:#000c}.nav-buttons[data-active=research]:before{transform:translate(0)}.nav-buttons[data-active=people]:before{transform:translate(116px)}.nav-buttons[data-active=contact]:before{transform:translate(232px)}@media screen and (max-width: 1300px){.nav-container{flex-direction:column;align-items:center;padding:1rem;gap:1.5rem;margin:0 auto;max-width:100%}.nav-header{padding-left:0;text-align:center;margin-bottom:0;width:100%}.nav-header h1,.nav-header h2{position:static;text-align:center;margin:0 auto}.nav-header h1{margin-bottom:4px}.nav-buttons{margin-right:0}.section h2{font-size:28px}.funding-highlight{font-size:20px}.research-card-section{padding:0 .5rem}.section-header h2{font-size:28px}.building-image-container{padding:0 .5rem}.section{max-width:100%}.section-content{padding:1rem}.collapsible-content.active,.collapsible-content.default-active{padding:.75rem}}.content-sections{background-color:var(--content-bg);min-height:400px;padding:0}.section{display:none;max-width:80%;margin:0 auto}.research-card-section{display:flex;flex-direction:column;gap:3rem;padding:0 7rem;min-width:500px;margin:0 auto}.section-card{background:var(--white);border-radius:15px;border:1px solid rgba(0,0,0,.08);overflow:hidden}.section-header{background-color:var(--white);padding:2rem;border-bottom:1px solid rgba(0,0,0,.1);cursor:pointer;transition:background-color .3s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:15px}.section-header:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}.section-header:hover{background-color:#2f4f2f1a}.section-header:active h2{transition:opacity .1s ease}.section-header-top{display:flex;align-items:center}.section-header-left{display:flex;align-items:center;flex-shrink:0;width:calc(100% - 40px)}.section-header-plus{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;color:var(--primary-color);font-size:36px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;line-height:0;padding-bottom:4px}.section-header h2{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:1;font-weight:300;color:var(--primary-color);margin:0;letter-spacing:-.01em;text-align:left}.section-content{padding:2rem}.collapsible-item{margin-bottom:1rem;border-radius:8px;overflow:hidden}.collapsible-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem;background:none;border:none;cursor:pointer;transition:background-color .3s ease;border-radius:8px}.collapsible-header:hover{background-color:#2f4f2f1a;border-radius:8px}.collapsible-header:active h3,.collapsible-header:active i{transition:opacity .1s ease}.collapsible-header h3{font-size:20px;color:var(--text-color);margin:0;text-align:left;font-weight:400}.collapsible-header i{font-size:16px;color:var(--primary-color);transition:transform .3s ease}.collapsible-header.active i{transform:rotate(180deg)}.collapsible-content{max-height:0;opacity:0;overflow:hidden;padding:0 1rem;transition:all .11s cubic-bezier(.4,0,.2,1)}.collapsible-content.active,.collapsible-content.default-active{max-height:none;opacity:1;padding:1rem;overflow:visible}.collapsible-content ul{margin:0;padding-left:1.5rem}.collapsible-content p{margin:0}.section-content{overflow:visible;height:auto}.section-card{overflow:visible;height:auto;margin-bottom:2rem}.research-card-section{overflow:visible;height:auto;padding-bottom:2rem}.section{overflow:visible;height:auto;min-height:100vh;padding-bottom:4rem}.building-image-container{width:100%;margin:20px auto 3rem;padding:0 7rem;max-height:500px;min-width:500px;display:flex;justify-content:center}.building-image{width:100%;height:100%;border-radius:12px;object-fit:cover;max-height:500px}@media screen and (max-width: 1388px){.nav-container{flex-direction:column;align-items:center;padding:1rem;gap:1.5rem;margin:0 auto;max-width:100%}.nav-header{padding-left:0;text-align:center;margin-bottom:0;width:100%}.nav-header h1,.nav-header h2{position:static;text-align:center;margin:0 auto}.nav-header h1{margin-bottom:4px}.nav-buttons{margin-right:0}.section h2{font-size:28px}.funding-highlight{font-size:20px}.research-card-section{padding:0 .5rem}.section-header h2{font-size:28px}.building-image-container{padding:0 .5rem}.section{max-width:78%}.section-content{padding:1rem}.collapsible-content.active,.collapsible-content.default-active{padding:.75rem}body{overflow-x:auto;min-width:500px}}.nematode-images{display:flex;gap:20px;justify-content:space-between;margin-bottom:1.5rem;width:100%}.nematode-image{height:250px;width:auto;border-radius:0;object-fit:contain}
