.section-page{max-width:1000px;margin:0 auto;padding:0 2rem 4rem}.section-header{text-align:center;padding:3rem 0 2rem}.section-header h1{font-size:2.4rem;font-weight:800;margin:0 0 .5rem}.section-header-sub{font-size:1.05rem;color:var(--color-text-secondary);max-width:640px;margin:0 auto;line-height:1.6}.team-intro{margin-top:3rem;margin-bottom:0;padding-top:2rem;border-top:1px solid var(--color-border-light)}.team-intro h2{font-size:1.3rem;font-weight:700;margin:1.5rem 0 .75rem}.team-intro h2:first-child{margin-top:0}.team-intro p{font-size:.95rem;line-height:1.65;color:var(--color-text-secondary);margin:0 0 1rem}.team-intro a{color:var(--color-primary)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.team-card{text-align:center;padding:1.5rem 1rem;border:1px solid var(--color-border-light);border-radius:12px;background:var(--color-bg-surface)}.team-card img{width:100px;height:100px;border-radius:50%;object-fit:cover;margin-bottom:.75rem}.team-card-name{font-size:.95rem;font-weight:700;margin:0 0 .25rem}.team-card-role{font-size:.78rem;color:var(--color-text-muted);line-height:1.4}.former-members{margin-top:2rem}.former-members h2{font-size:1.3rem;font-weight:700;margin-bottom:1rem}.former-list{columns:2;column-gap:2rem;font-size:.88rem;color:var(--color-text-secondary);line-height:1.8;list-style:disc;padding:0}.contact-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border-light)}.contact-section h2{font-size:1.3rem;font-weight:700;margin-bottom:1rem}.contact-section h3{font-size:1rem;font-weight:600;margin:1rem 0 .3rem}.contact-section p{font-size:.9rem;color:var(--color-text-secondary);line-height:1.6}.contact-section a{color:var(--color-primary)}.events-timeline{max-width:800px;margin:0 auto}.event-year-heading{font-size:1.3rem;font-weight:800;color:var(--color-primary);margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary)}.event-item{padding:1rem 1.25rem;border-left:3px solid var(--color-border);margin-left:.5rem;margin-bottom:.5rem;transition:border-color .15s}.event-item:hover{border-left-color:var(--color-primary)}.event-date{font-size:.78rem;color:var(--color-text-muted);font-weight:500}.event-name{font-size:1rem;font-weight:700;margin:.15rem 0}.event-name a{color:var(--color-text);text-decoration:none}.event-name a:hover{color:var(--color-primary)}.event-location{font-size:.82rem;color:var(--color-text-secondary)}.event-desc{font-size:.82rem;color:var(--color-text-muted);margin-top:.25rem;line-height:1.5}.event-links{display:flex;gap:.75rem;margin-top:.3rem;font-size:.78rem}.event-links a{color:var(--color-primary)}.science-section{margin-bottom:2.5rem}.science-section h2{font-size:1.4rem;font-weight:700;margin-bottom:1rem}.science-section h3{font-size:1.1rem;font-weight:600;margin:1.5rem 0 .75rem;color:var(--color-text-secondary)}.pub-list{list-style:none;padding:0}.pub-list li{padding:.6rem 0;border-bottom:1px solid var(--color-border-light);font-size:.88rem;line-height:1.55;color:var(--color-text-secondary)}.pub-list li a{color:var(--color-primary)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.gallery-card{border:1px solid var(--color-border-light);border-radius:12px;overflow:hidden;background:var(--color-bg-surface)}.gallery-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-card-body{padding:1.25rem}.gallery-card-body h3{font-size:1.05rem;font-weight:700;margin:0 0 .5rem}.gallery-card-body p{font-size:.85rem;color:var(--color-text-secondary);line-height:1.55;margin:0 0 .5rem}.gallery-card-body a{color:var(--color-primary);font-size:.82rem;font-weight:600}.sponsors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.sponsor-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--color-border-light);border-radius:10px;text-decoration:none;color:var(--color-text);transition:border-color .15s,box-shadow .15s}.sponsor-card:hover{border-color:var(--color-primary);box-shadow:0 2px 12px #0000000f;text-decoration:none}.sponsor-card img{width:80px;height:40px;object-fit:contain;flex-shrink:0;background:#fff;padding:.25rem .5rem;border-radius:6px;box-sizing:content-box}.sponsor-card-info{flex:1;min-width:0}.sponsor-card-name{font-size:.9rem;font-weight:700}.sponsor-card-desc{font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.testimonials-section{margin-bottom:3rem}.testimonials-section h2{font-size:1.4rem;font-weight:700;margin:0 0 .5rem}.testimonials-section-note{font-size:.85rem;color:var(--color-text-muted);font-style:italic;margin:0 0 1.5rem}.testimonials-grid{display:flex;flex-direction:column;gap:1.25rem}.testimonial-quote{margin:0;padding:1.5rem;border:1px solid var(--color-border-accent);border-radius:12px;background:var(--color-bg-surface);display:flex;flex-direction:column;box-shadow:0 2px 12px var(--color-shadow-accent);transition:transform .2s,box-shadow .2s}.testimonial-quote:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--color-shadow-accent)}.testimonial-quote blockquote{margin:0;padding-left:1rem;border-left:3px solid var(--color-primary);font-style:italic;font-size:.9rem;line-height:1.6;color:var(--color-text-secondary)}.testimonial-quote blockquote p{margin:0}.testimonial-quote figcaption{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border-light)}.testimonial-quote .testimonial-name{font-size:.9rem;font-weight:700}.testimonial-quote .testimonial-name a{color:inherit;text-decoration:none}.testimonial-quote .testimonial-name a:hover{color:var(--color-primary)}.testimonial-quote .testimonial-role{font-size:.78rem;color:var(--color-text-muted);margin-top:.25rem;line-height:1.4}.testimonial-quote .testimonial-role a{color:var(--color-text-muted);text-decoration:underline;text-decoration-color:var(--color-border-accent)}.testimonial-quote .testimonial-role a:hover{color:var(--color-primary)}.lit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.lit-item{padding:1.25rem 1.5rem;border:1px solid var(--color-border-light);border-radius:10px;background:var(--color-bg-surface)}.lit-citation{font-size:.88rem;font-weight:600;margin-bottom:.6rem;line-height:1.5}.lit-citation a{color:var(--color-text-primary);text-decoration:none;border-bottom:1px dashed var(--color-primary)}.lit-citation a:hover{color:var(--color-primary)}.lit-quote{margin:0;padding-left:1rem;border-left:3px solid var(--color-border-accent);font-style:italic;font-size:.85rem;line-height:1.6;color:var(--color-text-secondary)}.lit-quote p{margin:0}@media(max-width:600px){.section-header h1{font-size:1.8rem}.team-grid{grid-template-columns:repeat(2,1fr)}.former-list{columns:1}.gallery-grid,.sponsors-grid{grid-template-columns:1fr}}
