.team-member-page{color:#000;background-color:#fff;min-height:60vh;padding:2rem 1rem}.team-member-page__wrap{max-width:1280px;margin:0 auto}.team-member-page__layout{flex-direction:column;align-items:center;gap:2rem;display:flex}@media (min-width:768px){.team-member-page__layout{flex-direction:row;align-items:flex-start;gap:3rem}}.team-member-page__image-wrap{border-radius:.75rem;flex-shrink:0;width:100%;max-width:400px;position:relative;overflow:hidden}.team-member-page__image{aspect-ratio:300/400;object-fit:cover;width:100%;height:auto;display:block}.team-member-page__image-overlay{color:#fff;background:linear-gradient(#0000,#000000b3);padding:1.5rem 1rem;position:absolute;bottom:0;left:0;right:0}.team-member-page__name{margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.team-member-page__title{opacity:.95;margin:0;font-size:.875rem}.team-member-page__content{flex:1;min-width:0}.team-member-page__section{margin-bottom:2rem}.team-member-page__section:last-child{margin-bottom:0}.team-member-page__heading{margin:0 0 1rem;font-size:1.5rem;font-weight:700}.team-member-page__description{color:var(--base-600,#4b5563);margin:0;line-height:1.6}.team-member-page__contact-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.team-member-page__contact-grid{grid-template-columns:repeat(2,1fr)}}.team-member-page__contact-item{align-items:flex-start;gap:.75rem;display:flex}.team-member-page__contact-icon{width:1.5rem;height:1.5rem;color:var(--base-700,#374151);flex-shrink:0}.team-member-page__contact-label{margin:0 0 .25rem;font-size:.875rem;font-weight:500}.team-member-page__contact-value{color:var(--base-600,#4b5563);margin:0;font-size:.875rem}.team-member-page__contact-link:hover{text-decoration:underline}
