.tm-page{background:var(--background);overflow-x:clip}.tm-member{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);max-width:87.5rem;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,4rem);display:grid}.tm-member--flip{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.tm-member--flip .tm-frame{order:2}.tm-member--flip .tm-text{text-align:right;order:1;align-items:flex-end}.tm-frame{width:100%;position:relative}.tm-photo{aspect-ratio:2/3;clip-path:inset(20% 16%);background:#0a0a0a;transition:clip-path 1.6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.tm-member.is-in .tm-photo{clip-path:inset(0)}.tm-photo img{filter:grayscale(.55)brightness(.62)contrast(1.08);transition:filter .7s,transform 1.2s cubic-bezier(.16,1,.3,1)}.tm-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#000000d9);position:absolute;inset:0}.tm-frame:hover .tm-photo img{filter:grayscale(0)brightness(.85)contrast(1.02);transform:scale(1.03)}.tm-text{z-index:2;flex-direction:column;align-items:flex-start;padding-bottom:clamp(.5rem,2vw,1.5rem);display:flex;position:relative}.tm-member:not(.tm-member--flip) .tm-name{margin-left:calc(-1*clamp(3rem,11vw,11rem))}.tm-member--flip .tm-name{margin-right:calc(-1*clamp(3rem,11vw,11rem))}.tm-name{font-family:var(--font-display),sans-serif;text-transform:uppercase;font-size:clamp(4.2rem,13vw,12rem);line-height:1.02}.tm-name--outline{color:#0000;-webkit-text-stroke:max(.6px,.1rem)#f0ede6eb}.tm-role{max-width:24em;font-family:var(--font-display),sans-serif;text-transform:uppercase;margin:.2rem 0 clamp(1.2rem,3vw,2rem);font-size:clamp(1.3rem,2.6vw,2.3rem);line-height:1.15}.tm-role--fill{color:var(--accent)}.tm-bio{color:#f3f4f6b8;opacity:0;flex-direction:column;gap:1rem;max-width:38em;font-size:clamp(.98rem,1.3vw,1.12rem);line-height:1.75;transition:opacity 1s .2s,transform 1s cubic-bezier(.25,.46,.45,.94) .2s;display:flex;transform:translateY(1.75rem)}.tm-member.is-in .tm-bio{opacity:1;transform:none}.tm-em{font-family:var(--font-display),sans-serif;letter-spacing:.01em;text-transform:uppercase;color:#0000;-webkit-text-stroke:max(.6px,.0625rem)#f0ede6d9;font-size:1.3em;line-height:1;transition:color .9s .7s,-webkit-text-stroke-color .9s .7s}.tm-member.is-in .tm-em--fill{color:var(--accent);-webkit-text-stroke-color:var(--accent)}.tm-contacts{flex-direction:column;gap:.7rem;margin:clamp(1.2rem,3vw,2rem) 0 0;padding:0;list-style:none;display:flex}.tm-contacts li{flex-wrap:wrap;align-items:baseline;gap:.2rem 1.1rem;display:flex}.tm-contact-label{min-width:5.2rem;font-family:var(--font-display),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:clamp(.85rem,1.3vw,1rem);line-height:1}.tm-contact-link{text-transform:none;word-break:break-all;margin-top:0;font-size:clamp(1rem,1.9vw,1.4rem)}.tm-end{height:clamp(3rem,8vw,6rem)}@media (max-width:760px){.tm-member,.tm-member--flip{grid-template-columns:1fr}.tm-member--flip .tm-frame{order:0}.tm-member--flip .tm-text{text-align:left;order:0;align-items:flex-start}.tm-member:not(.tm-member--flip) .tm-name,.tm-member--flip .tm-name{margin:calc(-1*clamp(2rem,14vw,5rem)) 0 0}}@media (prefers-reduced-motion:reduce){.tm-photo{clip-path:none;transition:none}.tm-bio{opacity:1;transition:none;transform:none}.tm-em{transition:none}}
