.team-member-card{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;background-color:var(--bg)}.team-member-card,.team-member-card__portrait{transition:background-color .5s cubic-bezier(.625,.05,0,1)}.team-member-card__portrait{width:100%;aspect-ratio:4/5;overflow:hidden;background-color:var(--surface)}.team-member-card__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.team-member-card__body{flex:1 1 auto;min-width:0;padding:clamp(1rem,1rem + .25vw,1.25rem) clamp(1.125rem,1.125rem + .375vw,1.5rem) clamp(1.125rem,1.125rem + .375vw,1.5rem)}.team-member-card__body,.team-member-card__identity{display:flex;flex-direction:column}.team-member-card__name{color:var(--ink)}.team-member-card__position{margin-top:.25rem}.team-member-card__email{align-self:flex-start;margin-top:clamp(.8125rem,.8125rem + .1875vw,1rem);color:var(--ink);word-break:break-word;background-image:none}.team-member-card--listing{cursor:pointer}.team-member-card--listing .team-member-card__email{pointer-events:none}.team-member-card__hit{position:absolute;inset:0;z-index:3}.team-member-card__hit:focus-visible{outline:2px solid var(--ink-muted);outline-offset:-2px}.team-member-card__description{margin-top:clamp(.8125rem,.8125rem + .1875vw,1rem)}.team-member-card__action{margin-top:auto;padding-top:clamp(1.125rem,1.125rem + .375vw,1.5rem);transition:opacity .35s cubic-bezier(.625,.05,0,1),transform .35s cubic-bezier(.625,.05,0,1)}.team-member-card--listing .team-member-card__action{pointer-events:none;position:relative;z-index:1}.team-member-card__action-label{color:var(--ink)}.team-member-card:active{background-color:var(--surface)}.team-member-card:active .team-member-card__portrait{background-color:var(--bg)}.team-member-card__contacts{display:flex;flex-direction:column;gap:clamp(.8125rem,.8125rem + .1875vw,1rem);margin:clamp(1.125rem,1.125rem + .375vw,1.5rem) 0 0}.team-member-card__contact-row{display:flex;flex-direction:column;gap:.25rem}.team-member-card__contact-row dd{margin:0;min-width:0}.team-member-card__contact-row a{display:inline;color:var(--ink);font-weight:600;overflow-wrap:anywhere;background-image:linear-gradient(90deg,currentColor,currentColor);background-repeat:no-repeat;background-size:0 1px;background-position:left bottom .06em;transition:background-size .35s cubic-bezier(.625,.05,0,1)}.team-member-card__contact-row a:focus-visible,.team-member-card__contact-row a:hover{background-size:100% 1px}.team-member-card__practice{display:flex;flex-direction:column;gap:.5rem;margin-top:clamp(1.125rem,1.125rem + .375vw,1.5rem)}.team-member-card__practice-list{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;margin:0;padding:0}@media(hover:hover)and (pointer:fine){.team-member-card:not(.team-member-card--profile) .team-member-card__action{opacity:0;transform:translateY(.5rem)}.team-member-card:not(.team-member-card--profile):focus-within,.team-member-card:not(.team-member-card--profile):hover{background-color:var(--surface)}.team-member-card:focus-within .team-member-card__portrait,.team-member-card:hover .team-member-card__portrait{background-color:var(--bg)}.team-member-card:focus-within .team-member-card__action,.team-member-card:hover .team-member-card__action{opacity:1;transform:translateY(0)}}.team-member-card--profile{height:auto}@media screen and (min-width:750px){.team-member-card--profile{max-width:23rem}}.team-member-card--profile .team-member-card__body{padding-bottom:0}.team-member-card--profile .team-member-card__contacts{margin-top:0}@media(prefers-reduced-motion:reduce){.team-member-card,.team-member-card__action,.team-member-card__portrait,.team-member-card__portrait img{transition:none}}