.team-member-card{background-color:var(--bg);flex-direction:column;min-width:0;height:100%;transition:background-color .5s cubic-bezier(.625,.05,0,1);display:flex;position:relative}.team-member-card__portrait{aspect-ratio:4/5;background-color:var(--surface);width:100%;transition:background-color .5s cubic-bezier(.625,.05,0,1);overflow:hidden}.team-member-card__portrait img{object-fit:cover;object-position:center top;filter:grayscale();mix-blend-mode:multiply;width:100%;height:100%;transition:filter .5s cubic-bezier(.625,.05,0,1);display:block}.team-member-card__fallback{background-color:var(--bg-alt);width:100%;height:100%;color:var(--ink-faint);place-items:center;display:grid;position:relative;overflow:hidden}.team-member-card__fallback:before{content:"";border:1px solid var(--border-color);pointer-events:none;position:absolute;inset:clamp(.8125rem,.8125rem + .1875vw,1rem)}.team-member-card__fallback-initials{letter-spacing:-.075em;-webkit-user-select:none;user-select:none;font-family:Wittgenstein Variable,Wittgenstein,serif;font-size:clamp(4.5rem,12vw,8.5rem);font-weight:400;line-height:1;transform:translate(-.035em)}.team-member-card__body{flex-direction:column;flex: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);display:flex}.team-member-card__identity{flex-direction:column;display:flex}.team-member-card__name{color:var(--ink)}.team-member-card__position{margin-top:.25rem}.team-member-card__email{word-break:break-word;background-image:linear-gradient(90deg,currentColor,currentColor);background-position:left bottom .06em;background-repeat:no-repeat;background-size:0% 1px;align-self:flex-start;margin-top:clamp(.8125rem,.8125rem + .1875vw,1rem);transition:background-size .35s cubic-bezier(.625,.05,0,1)}.team-member-card__email:hover,.team-member-card__email:focus-visible{background-size:100% 1px}.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:active{background-color:var(--surface)}.team-member-card:active .team-member-card__portrait{background-color:var(--bg)}.team-member-card:active .team-member-card__portrait img{filter:grayscale(0)}.team-member-card__contacts{flex-direction:column;gap:clamp(.8125rem,.8125rem + .1875vw,1rem);margin:clamp(1.125rem,1.125rem + .375vw,1.5rem) 0 0;display:flex}.team-member-card__contact-row{flex-direction:column;gap:.25rem;display:flex}.team-member-card__contact-row dd{min-width:0;margin:0}.team-member-card__contact-row a{color:var(--ink);overflow-wrap:anywhere;background-image:linear-gradient(90deg,currentColor,currentColor);background-position:left bottom .06em;background-repeat:no-repeat;background-size:0% 1px;font-weight:600;transition:background-size .35s cubic-bezier(.625,.05,0,1);display:inline}.team-member-card__contact-row a:hover,.team-member-card__contact-row a:focus-visible{background-size:100% 1px}.team-member-card__practice{flex-direction:column;gap:.5rem;margin-top:clamp(1.125rem,1.125rem + .375vw,1.5rem);display:flex}.team-member-card__practice-list{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}@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:hover,.team-member-card:focus-within{background-color:var(--surface)}.team-member-card:hover .team-member-card__portrait,.team-member-card:focus-within .team-member-card__portrait{background-color:var(--bg)}.team-member-card:hover .team-member-card__portrait img,.team-member-card:focus-within .team-member-card__portrait img{filter:grayscale(0)}.team-member-card:hover .team-member-card__action,.team-member-card:focus-within .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}@media (prefers-reduced-motion:reduce){.team-member-card,.team-member-card__portrait,.team-member-card__portrait img,.team-member-card__action{transition:none}}:root[data-theme=dark] .team-member-card__portrait img{mix-blend-mode:normal}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .team-member-card__portrait img{mix-blend-mode:normal}}
