.about-container{max-width:1200px;margin:0 auto;padding:2rem}.team-section{margin-top:3rem}.team-section h2{text-align:center;margin-bottom:2rem;color:var(--text-color)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.team-member{background:var(--card-bg);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s ease-in-out;display:flex;flex-direction:column}.team-member:hover{transform:translateY(-5px)}.member-photo{width:100%;height:200px;object-fit:cover}.member-info{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.member-info h3{margin:0;color:var(--text-color);font-size:1.25rem}.member-title{display:block;color:var(--secondary-text);font-size:.9rem;margin-top:.5rem}.member-description{margin:1rem 0;color:var(--text-color);font-size:.95rem;line-height:1.5;flex-grow:1}.member-description p{margin:.5rem 0}.member-description a{color:var(--link-color);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.member-description a:hover{color:var(--link-hover-color);border-bottom-color:var(--link-hover-color)}.member-description ul,.member-description ol{margin:.5rem 0;padding-left:1.5rem}.member-description li{margin:.25rem 0}.member-links{display:flex;gap:1rem;margin-top:auto;padding-top:1rem}.member-links a{color:var(--secondary-text);transition:color .2s ease}.member-links a:hover{color:var(--link-color)}.member-links svg{width:24px;height:24px}@media(max-width:768px){.about-container{padding:1rem}.team-grid{grid-template-columns:1fr}}