.team-member-page__container{max-width:var(--container-max-width);margin:0 auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.team-member-page__container--narrow{max-width:820px}.team-member-page__hero{background:linear-gradient(180deg,var(--color-light) 0%,var(--color-white) 100%);padding:calc(var(--spacing-3xl) + var(--spacing-2xl)) 0 var(--spacing-3xl)}.team-member-page__hero-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);align-items:center}@media (min-width:768px){.team-member-page__hero-grid{grid-template-columns:minmax(220px,320px) 1fr;gap:var(--spacing-3xl)}}.team-member-page__photo-wrap{width:100%;max-width:320px;margin:0 auto;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-medium);background:var(--color-light)}@media (min-width:768px){.team-member-page__photo-wrap{margin:0}}.team-member-page__photo{display:block;width:100%;height:auto}.team-member-page__name{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-md);line-height:1.1}@media (min-width:992px){.team-member-page__name{font-size:var(--font-size-5xl)}}.team-member-page__role{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-secondary);margin:0 0 var(--spacing-xs)}.team-member-page__role-sub{font-size:var(--font-size-lg);color:var(--color-secondary);margin:0 0 var(--spacing-lg);opacity:0.85}.team-member-page__linkedin{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-cta);color:var(--color-primary);border-radius:var(--border-radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.team-member-page__linkedin:hover,.team-member-page__linkedin:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-medium);color:var(--color-primary)}.team-member-page__linkedin .ph{font-size:var(--font-size-xl)}.team-member-page__content{padding:var(--spacing-3xl) 0}.team-member-page__long-description{font-size:var(--font-size-lg);line-height:1.7;color:var(--color-primary)}.team-member-page__long-description h2{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:var(--spacing-2xl) 0 var(--spacing-md)}.team-member-page__long-description h2:first-child{margin-top:0}.team-member-page__long-description h3{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-secondary);margin:var(--spacing-xl) 0 var(--spacing-sm)}.team-member-page__long-description p{margin:0 0 var(--spacing-md)}.team-member-page__long-description ul,.team-member-page__long-description ol{margin:0 0 var(--spacing-md);padding-left:var(--spacing-xl)}.team-member-page__long-description li{margin-bottom:var(--spacing-sm)}.team-member-page__long-description a{color:var(--color-secondary);text-decoration:underline;text-underline-offset:0.2em}.team-member-page__long-description a:hover,.team-member-page__long-description a:focus-visible{color:var(--color-primary)}.team-member-page__others{background:var(--color-light);padding:var(--spacing-3xl) 0}.team-member-page__others-title{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-align:center;margin:0 0 var(--spacing-2xl)}.team-member-page__others-list{margin-top:var(--spacing-xl)}