/*!
 * Themeasy — Team Member Widget Styles
 *
 * Profile card with three skins:
 *   - classic    (portrait on top, content stacked below)
 *   - horizontal (portrait on the side, content on the other side)
 *   - overlay    (portrait fills the card, content reveals on hover)
 *
 * Public tokens (--tms-*) are consumed — never private (--themeasy-*).
 *
 * @author Themeasy
 * @link https://themeasy.co
 * @since 1.0.0
 */
.tms-team-member{--tms-team-member-align:center;--tms-team-member-image-zoom:1.05;--tms-team-member-duration:.45s;--tms-team-member-media-col:45%;background-color:var(--tms-surface-color);border-radius:var(--tms-radius-md);flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.tms-team-member .tms-team-member__media{flex-shrink:0;width:100%;display:block;position:relative;overflow:hidden}.tms-team-member .tms-team-member__image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform var(--tms-team-member-duration) ease;display:block}@media (hover:hover){.tms-team-member:hover .tms-team-member__image{transform:scale(var(--tms-team-member-image-zoom))}}.tms-team-member .tms-team-member__body{text-align:var(--tms-team-member-align);gap:1rem;align-items:var(--tms-team-member-align);flex-direction:column;padding:1.25rem;display:flex;position:relative}.tms-team-member .tms-team-member__name{color:var(--tms-heading-color);font-size:var(--tms-font-size-md);letter-spacing:normal;margin:0;line-height:1.25}.tms-team-member .tms-team-member__name a{color:inherit;text-decoration:none;transition:color .2s}.tms-team-member .tms-team-member__role{color:var(--tms-primary-color);font-family:var(--tms-accent-font);font-size:var(--tms-font-size-xs);font-weight:var(--tms-accent-font-weight);line-height:var(--tms-accent-line-height);letter-spacing:var(--tms-accent-letter-spacing);text-transform:uppercase;margin:0}.tms-team-member .tms-team-member__bio{color:var(--tms-body-color);margin:0;line-height:1.55}.tms-team-member .tms-team-member__socials{gap:.5rem;justify-content:var(--tms-team-member-align);flex-wrap:wrap;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.tms-team-member .tms-team-member__social-item{display:inline-flex}.tms-team-member .tms-team-member__social-link{color:var(--tms-heading-color);background-color:#0000;border:0 solid #0000;justify-content:center;align-items:center;line-height:1;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s,transform .2s;display:inline-flex}.tms-team-member .tms-team-member__social-icon{width:1em;height:1em;color:inherit;justify-content:center;align-items:center;line-height:1;display:inline-flex}.tms-team-member .tms-team-member__social-icon svg{fill:currentColor;width:100%;height:100%;display:block}.tms-team-member .tms-team-member__social-icon svg[fill=none]{fill:none;stroke:currentColor}.tms-team-member .tms-team-member__social-icon:before{font-size:inherit;line-height:1}@media (hover:hover){.tms-team-member .tms-team-member__social-link:hover{transform:translateY(-2px)}}.tms-team-member .tms-team-member__cover-link{z-index:4;text-indent:-9999px;border-radius:inherit;display:block;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.tms-team-member .tms-team-member__cover-link:focus-visible{outline:2px solid var(--tms-primary-color);outline-offset:3px}.tms-team-member .tms-team-member__socials,.tms-team-member .tms-team-member__name a{z-index:5;position:relative}.tms-team-member.tms-team-member--skin-classic{flex-direction:column}.tms-team-member.tms-team-member--skin-classic .tms-team-member__media{align-self:var(--tms-team-member-align)}.tms-team-member.tms-team-member--skin-horizontal{flex-direction:column}@media (min-width:768px){.tms-team-member.tms-team-member--skin-horizontal{flex-direction:row;align-items:stretch}.tms-team-member.tms-team-member--skin-horizontal .tms-team-member__media{width:var(--tms-team-member-media-col);flex-shrink:0}.tms-team-member.tms-team-member--skin-horizontal .tms-team-member__body{flex:auto;justify-content:center}.tms-team-member.tms-team-member--skin-horizontal.tms-team-member--image-right{flex-direction:row-reverse}}.tms-team-member.tms-team-member--skin-overlay{min-height:420px;display:block}.tms-team-member.tms-team-member--skin-overlay .tms-team-member__media{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.tms-team-member.tms-team-member--skin-overlay .tms-team-member__image{width:100%;height:100%}.tms-team-member.tms-team-member--skin-overlay .tms-team-member__overlay{z-index:1;pointer-events:none;transition:opacity var(--tms-team-member-duration) ease;background:linear-gradient(#0000 0%,#00000059 45%,#000000d9 100%);position:absolute;top:0;bottom:0;left:0;right:0}.tms-team-member.tms-team-member--skin-overlay .tms-team-member__body{z-index:2;color:#fff;transition:transform var(--tms-team-member-duration) ease, opacity var(--tms-team-member-duration) ease;position:absolute;top:auto;bottom:0;left:0;right:0}.tms-team-member.tms-team-member--skin-overlay .tms-team-member__name,.tms-team-member.tms-team-member--skin-overlay .tms-team-member__role,.tms-team-member.tms-team-member--skin-overlay .tms-team-member__bio,.tms-team-member.tms-team-member--skin-overlay .tms-team-member__social-link{color:#fff}.tms-team-member.tms-team-member--skin-overlay.tms-team-member--reveal-slide-up .tms-team-member__role,.tms-team-member.tms-team-member--skin-overlay.tms-team-member--reveal-slide-up .tms-team-member__bio,.tms-team-member.tms-team-member--skin-overlay.tms-team-member--reveal-slide-up .tms-team-member__socials{opacity:0;transition:opacity var(--tms-team-member-duration) ease, transform var(--tms-team-member-duration) ease;transform:translateY(14px)}@media (hover:hover){.tms-team-member.tms-team-member--skin-overlay.tms-team-member--reveal-slide-up:hover .tms-team-member__role,.tms-team-member.tms-team-member--skin-overlay.tms-team-member--reveal-slide-up:hover .tms-team-member__bio,.tms-team-member.tms-team-member--skin-overlay.tms-team-member--reveal-slide-up:hover .tms-team-member__socials,.tms-team-member.tms-team-member--skin-overlay.tms-team-member--reveal-slide-up:focus-within .tms-team-member__role,.tms-team-member.tms-team-member--skin-overlay.tms-team-member--reveal-slide-up:focus-within .tms-team-member__bio,.tms-team-member.tms-team-member--skin-overlay.tms-team-member--reveal-slide-up:focus-within .tms-team-member__socials{opacity:1;transform:translateY(0)}}@media (hover:none){.tms-team-member.tms-team-member--skin-overlay.tms-team-member--reveal-slide-up .tms-team-member__role,.tms-team-member.tms-team-member--skin-overlay.tms-team-member--reveal-slide-up .tms-team-member__bio,.tms-team-member.tms-team-member--skin-overlay.tms-team-member--reveal-slide-up .tms-team-member__socials{opacity:1;transform:none}}.tms-team-member.tms-team-member--skin-overlay.tms-team-member--reveal-fade .tms-team-member__body,.tms-team-member.tms-team-member--skin-overlay.tms-team-member--reveal-fade .tms-team-member__overlay{opacity:0}@media (hover:hover){.tms-team-member.tms-team-member--skin-overlay.tms-team-member--reveal-fade:hover .tms-team-member__body,.tms-team-member.tms-team-member--skin-overlay.tms-team-member--reveal-fade:focus-within .tms-team-member__body,.tms-team-member.tms-team-member--skin-overlay.tms-team-member--reveal-fade:hover .tms-team-member__overlay,.tms-team-member.tms-team-member--skin-overlay.tms-team-member--reveal-fade:focus-within .tms-team-member__overlay{opacity:1}}@media (hover:none){.tms-team-member.tms-team-member--skin-overlay.tms-team-member--reveal-fade .tms-team-member__body,.tms-team-member.tms-team-member--skin-overlay.tms-team-member--reveal-fade .tms-team-member__overlay{opacity:1}}.tms-team-member.tms-team-member--skin-overlay.tms-team-member--reveal-always .tms-team-member__body,.tms-team-member.tms-team-member--skin-overlay.tms-team-member--reveal-always .tms-team-member__overlay{opacity:1}.tms-team-member.tms-team-member--shape-plain .tms-team-member__social-link{background-color:#0000;border:0;width:auto;height:auto;padding:.25rem}.tms-team-member.tms-team-member--shape-square .tms-team-member__social-link{border-radius:0}.tms-team-member.tms-team-member--shape-rounded .tms-team-member__social-link{border-radius:var(--tms-radius-sm,6px)}.tms-team-member.tms-team-member--shape-circle .tms-team-member__social-link{border-radius:50%}.tms-team-member .tms-team-member__social-link:focus-visible{outline:2px solid var(--tms-primary-color);outline-offset:3px}.tms-team-member .tms-team-member__name a:focus-visible{outline:2px solid var(--tms-primary-color);outline-offset:3px}.tms-team-member .tms-team-member__social-label.screen-reader-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.tms-team-member .tms-team-member__image,.tms-team-member .tms-team-member__body,.tms-team-member .tms-team-member__overlay,.tms-team-member .tms-team-member__role,.tms-team-member .tms-team-member__bio,.tms-team-member .tms-team-member__socials,.tms-team-member .tms-team-member__social-link{transition-duration:.01ms!important}.tms-team-member.tms-team-member--skin-overlay .tms-team-member__role,.tms-team-member.tms-team-member--skin-overlay .tms-team-member__bio,.tms-team-member.tms-team-member--skin-overlay .tms-team-member__socials{opacity:1;transform:none}.tms-team-member.tms-team-member--skin-overlay .tms-team-member__body,.tms-team-member.tms-team-member--skin-overlay .tms-team-member__overlay{opacity:1}.tms-team-member:hover .tms-team-member__image{transform:none}}