.team-detail-header{padding:8rem 0 3rem;background:var(--color-bg-soft)}.team-detail-header .breadcrumb{justify-content:flex-start;margin-top:0}.team-detail-photo img{width:100%;aspect-ratio:1;object-fit:cover;box-shadow:0 8px 30px #00000014}.team-detail-photo .team-photo-placeholder{width:100%;aspect-ratio:1;background:var(--color-bg-soft);border:2px dashed var(--color-border)}.team-detail-photo .team-initials{font-size:4rem;font-weight:700;color:var(--color-text-muted);opacity:.5}.team-detail-category{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:.5rem}.team-detail-name{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;margin-bottom:.5rem}.team-detail-role{font-size:1.25rem;color:var(--color-text-muted);margin-bottom:1.5rem}.team-detail-contact{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem}.team-detail-contact .contact-item{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text);text-decoration:none;font-size:.9375rem;transition:color .2s}.team-detail-contact .contact-item i{font-size:1.125rem;color:var(--color-primary)}.team-detail-contact .contact-item:hover{color:var(--color-primary)}.team-detail-social{display:flex;gap:.75rem}.team-detail-social .social-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--color-border);color:var(--color-text);text-decoration:none;transition:all .2s;font-size:1.125rem}.team-detail-social .social-link:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.team-detail-bio .prose{font-size:1.0625rem;line-height:1.8;color:var(--color-text)}.team-detail-bio .prose h2,.team-detail-bio .prose h3,.team-detail-bio .prose h4{margin-top:2rem;margin-bottom:1rem}.team-detail-bio .prose p{margin-bottom:1.25rem}.team-detail-bio .prose a{color:var(--color-primary)}.team-detail-bio .prose img{max-width:100%;height:auto;border-radius:.5rem;margin:1.5rem 0}.team-detail-bio .prose ul,.team-detail-bio .prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.team-detail-bio .prose ul li,.team-detail-bio .prose ol li{margin-bottom:.5rem}.related-members{background:var(--color-bg-soft)}.related-member-card{display:block;text-align:center;text-decoration:none;color:var(--color-text);transition:transform .3s}.related-member-card:hover{transform:translateY(-4px)}.related-member-card:hover .related-member-photo img{box-shadow:0 8px 24px #0000001f}.related-member-photo{margin-bottom:1rem}.related-member-photo img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto;display:block;transition:box-shadow .3s}.related-member-photo .related-photo-placeholder{width:120px;height:120px;border-radius:50%;background:var(--color-bg);border:2px dashed var(--color-border);margin:0 auto}.related-member-photo .related-photo-placeholder .team-initials{font-size:1.5rem;font-weight:700;color:var(--color-text-muted);opacity:.5}.related-member-name{font-size:1rem;font-weight:600;margin-bottom:.25rem}.related-member-role{font-size:.875rem;color:var(--color-text-muted);margin:0}.team-navigation{padding:3rem 0}.team-navigation .btn{display:inline-flex;align-items:center;gap:.5rem}@media(max-width:991px){.team-detail-header{padding:6rem 0 2rem}.team-detail-photo{max-width:320px;margin:0 auto}.team-detail-intro{text-align:center}.team-detail-contact,.team-detail-social{justify-content:center}}@media(max-width:767px){.team-detail-header{padding:5rem 0 1.5rem}.team-detail-photo{max-width:240px}}
