.team-members{--tm-accent:var(--sec-highlight,var(--color-primary));--tm-cols:var(--tm-mobile,2);--tm-gap-size:var(--tm-gap,20px)}@media (min-width:640px){.team-members{--tm-cols:var(--tm-tablet,3)}}@media (min-width:1024px){.team-members{--tm-cols:var(--tm-desktop,6)}}.team-members__header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;margin-bottom:2rem}.team-members__eyebrow{margin:0}.team-members__heading{margin:.75rem 0 0}.team-members__description{color:var(--color-body);margin-top:.75rem;max-width:40rem}.team-members__description p:last-child{margin-bottom:0}.team-members__view-all{align-items:center;color:var(--tm-accent);display:inline-flex;font-size:.9375rem;font-weight:600;gap:.375rem;text-decoration:none}.team-members__view-all svg{transition:transform .2s ease}.team-members__view-all:hover svg{transform:translateX(3px)}.team-members--header-center .team-members__header{align-items:center;flex-direction:column;text-align:center}.team-members__grid{display:grid;gap:var(--tm-gap-size);grid-template-columns:repeat(var(--tm-cols),minmax(0,1fr));list-style:none;margin:0;padding:0}.team-members__item{display:flex;min-width:0}@media (max-width:639px){.team-members--swipe .team-members__grid{display:flex;margin:0 -1.5rem;overflow-x:auto;padding:0 1.5rem .5rem;scroll-padding:0 1.5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.team-members--swipe .team-members__grid::-webkit-scrollbar{display:none}.team-members--swipe .team-members__item{flex:0 0 62%;scroll-snap-align:start}}.team-members__card{background-color:var(--sec-card-bg,var(--color-card));border-radius:var(--sec-card-radius,16px);display:flex;flex-direction:column;padding:1rem;width:100%}.team-members__photo-link{display:block}.team-members__photo{align-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,color-mix(in srgb,var(--tm-accent) 14%,var(--color-card)),color-mix(in srgb,var(--color-accent) 18%,var(--color-card)));border-radius:calc(var(--sec-card-radius, 16px) - 6px);display:flex;justify-content:center;overflow:hidden;position:relative}.team-members--ratio-1-1 .team-members__photo{aspect-ratio:1/1}.team-members--ratio-3-4 .team-members__photo{aspect-ratio:3/4}.team-members--photo-square .team-members__photo{border-radius:0}.team-members--photo-circle .team-members__photo{aspect-ratio:1/1;border-radius:50%;width:min(9rem,80%)}.team-members--photo-circle.team-members--text-center .team-members__photo,.team-members--text-center .team-members__photo-link .team-members__photo{margin-left:auto;margin-right:auto}.team-members__photo img{display:block;height:100%;object-fit:cover;object-position:center 25%;transition:transform .4s ease;width:100%}.team-members__card:hover .team-members__photo img{transform:scale(1.04)}.team-members__initials{color:var(--tm-accent);font-family:var(--font-heading);font-size:1.75rem;font-weight:700;letter-spacing:.02em}.team-members__body{display:flex;flex:1;flex-direction:column;padding-top:1rem}.team-members--text-center .team-members__body{align-items:center;text-align:center}.team-members__name{color:var(--color-heading);font-family:var(--font-primary);font-size:1rem;font-weight:600;letter-spacing:0;margin:0}.team-members__name a{color:inherit;text-decoration:none}.team-members__name a:hover{color:var(--tm-accent)}.team-members__role{color:var(--color-muted);font-size:.8125rem;margin:.25rem 0 0}.team-members__bio{color:var(--color-body);font-size:.875rem;line-height:1.5;margin:.5rem 0 0}.team-members__social{display:flex;gap:.5rem;list-style:none;margin:auto 0 0;padding:1rem 0 0}.team-members__social a{align-items:center;background-color:color-mix(in srgb,var(--tm-accent) 10%,transparent);border-radius:.5rem;color:var(--tm-accent);display:inline-flex;height:2rem;justify-content:center;transition:background-color .2s ease,color .2s ease;width:2rem}.team-members__social a:focus-visible,.team-members__social a:hover{background-color:var(--tm-accent);color:#fff}.team-members--social-plain .team-members__social a{background:none;color:var(--color-muted);height:auto;width:auto}.team-members--social-plain .team-members__social a:hover{background:none;color:var(--tm-accent)}.team-members__filters{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:999px;display:flex;gap:.25rem;margin-bottom:2rem;max-width:100%;overflow-x:auto;padding:.375rem;scrollbar-width:none;width:fit-content}.team-members--header-center .team-members__filters{margin-left:auto;margin-right:auto}.team-members__filters::-webkit-scrollbar{display:none}.team-members__filter{background:none;border:0;border-radius:999px;color:var(--color-muted);cursor:pointer;flex-shrink:0;font:inherit;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease,color .2s ease}.team-members__filter:hover{color:var(--color-heading)}.team-members__filter[aria-selected=true]{background-color:var(--tm-accent);color:#fff}.team-members__item[hidden]{display:none}.team-members--clickable .team-members__card{cursor:pointer;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.team-members__open{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:inherit}.team-members__open:after{border-radius:inherit;content:"";inset:0;position:absolute;z-index:1}.team-members__open:focus-visible{outline:none}.team-members--clickable .team-members__card:focus-within{outline:2px solid var(--tm-accent);outline-offset:2px}.team-members__social{position:relative;z-index:2}.team-members--clickable .team-members__card:hover .team-members__name,.team-members__item.is-active .team-members__name{color:var(--tm-accent)}.team-members__item.is-active .team-members__card{border-color:var(--tm-accent);box-shadow:0 0 0 1px var(--tm-accent),0 18px 40px -24px var(--tm-accent)}.team-members-locked{overflow:hidden}.team-members__drawer{inset:0;position:fixed;z-index:9999}.team-members__drawer[hidden]{display:none}.team-members__overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:rgba(15,23,42,.45);inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.team-members__panel{background-color:var(--color-card);border-radius:1.25rem;bottom:.75rem;box-shadow:-20px 0 60px -20px rgba(15,23,42,.45);color:var(--color-body);outline:none;overflow-y:auto;overscroll-behavior:contain;position:absolute;right:.75rem;top:.75rem;transform:translateX(105%);transition:transform .4s cubic-bezier(.16,1,.3,1);width:min(var(--tm-panel,620px),calc(100% - 1.5rem))}.team-members__drawer.is-open .team-members__overlay{opacity:1}.team-members__drawer.is-open .team-members__panel{transform:none}@media (max-width:639px){.team-members__panel{border-radius:0;bottom:0;right:0;top:0;width:100%}}.team-members__close{align-items:center;background-color:color-mix(in srgb,var(--color-card) 85%,transparent);border:0;border-radius:50%;color:var(--color-heading);cursor:pointer;display:flex;height:2.5rem;justify-content:center;margin:1rem 1rem -3.5rem auto;padding:0;position:sticky;top:1rem;width:2.5rem;z-index:3}.team-members__close:hover{background-color:var(--color-bg-alt)}.team-members__panel-body{padding-bottom:2rem}.team-members__d-top{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.team-members__d-photo{align-items:center;aspect-ratio:4/5;background:linear-gradient(135deg,color-mix(in srgb,var(--tm-accent) 16%,var(--color-card)),color-mix(in srgb,var(--color-accent) 20%,var(--color-card)));border-radius:1.25rem 0 1.25rem 0;display:flex;justify-content:center;overflow:hidden}.team-members__d-photo img{height:100%;object-fit:cover;object-position:center 25%;width:100%}.team-members__d-photo .team-members__initials{font-size:3rem}.team-members__d-intro{padding:3.5rem clamp(1.25rem,4vw,2rem) 0 0}.team-members__d-name{font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;margin:0}.team-members__d-role{color:var(--color-muted);margin:.375rem 0 0}.team-members__d-intro .team-members__social{padding-top:1rem}.team-members__d-bio{color:var(--color-body);font-size:.9375rem;line-height:1.65;margin:1rem 0 0}@media (max-width:539px){.team-members__d-top{grid-template-columns:minmax(0,1fr)}.team-members__d-photo{aspect-ratio:4/3;border-radius:0}.team-members__d-intro{padding:0 1.25rem}}.team-members__d-meta{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);color:var(--color-body);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.75rem 1.5rem;list-style:none;margin:1.5rem clamp(1.25rem,4vw,2rem) 0;padding:1rem 0}.team-members__d-meta li{align-items:center;display:inline-flex;gap:.5rem}.team-members__d-meta svg{color:var(--tm-accent)}.team-members__d-section{border-bottom:1px solid var(--color-border);margin:0 clamp(1.25rem,4vw,2rem);padding:1.5rem 0}.team-members__d-section:last-of-type{border-bottom:0}.team-members__d-section h3{font-size:1.125rem;margin:0 0 1rem}.team-members__d-about{color:var(--color-body);font-size:.9375rem;line-height:1.7}.team-members__d-about p:last-child{margin-bottom:0}.team-members__timeline{display:grid;gap:1.5rem;list-style:none;margin:0;padding:0 0 0 1.5rem;position:relative}.team-members__timeline:before{border-left:2px solid color-mix(in srgb,var(--tm-accent) 25%,var(--color-border));bottom:.4rem;content:"";left:.3rem;position:absolute;top:.4rem}.team-members__tl-item{display:grid;font-size:.875rem;gap:1rem;grid-template-columns:7.5rem minmax(0,1fr);position:relative}.team-members__tl-item:before{background-color:var(--tm-accent);border-radius:50%;content:"";height:.75rem;left:-1.5rem;position:absolute;top:.3rem;width:.75rem}.team-members__tl-period{color:var(--color-muted)}.team-members__tl-item.is-current .team-members__tl-period{color:var(--tm-accent);font-weight:600}.team-members__tl-item strong{color:var(--color-heading)}.team-members__tl-item p{color:var(--color-muted);margin:.25rem 0 0}@media (max-width:479px){.team-members__tl-item{gap:.25rem;grid-template-columns:minmax(0,1fr)}}.team-members__edu{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.team-members__edu li{align-items:start;display:grid;font-size:.875rem;gap:.875rem;grid-template-columns:auto minmax(0,1fr) auto}.team-members__edu-icon{color:var(--tm-accent)}.team-members__edu strong{color:var(--color-heading);display:block}.team-members__edu span:not(.team-members__edu-icon):not(.team-members__edu-year),.team-members__edu-year{color:var(--color-muted)}.team-members__pills{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.team-members__pills li{background-color:color-mix(in srgb,var(--tm-accent) 10%,transparent);border-radius:999px;color:var(--tm-accent);font-size:.8125rem;font-weight:500;padding:.375rem .875rem}.team-members__d-more{margin:1rem clamp(1.25rem,4vw,2rem) 0}@media (prefers-reduced-motion:reduce){.team-members__overlay,.team-members__panel{transition:none}}.team-members--carousel .team-members__grid{display:flex;margin:-.5rem -.25rem 0;outline:none;overflow-x:auto;padding:.5rem .25rem 1rem;scroll-snap-type:x mandatory;scrollbar-width:none}.team-members--carousel .team-members__grid::-webkit-scrollbar{display:none}.team-members--carousel .team-members__grid:focus-visible{border-radius:1rem;outline:2px solid var(--tm-accent);outline-offset:4px}.team-members--carousel .team-members__item{flex:0 0 calc((100% - var(--tm-gap-size)*(var(--tm-cols) - 1))/var(--tm-cols));scroll-snap-align:start}@media (max-width:639px){.team-members--carousel .team-members__item{flex-basis:calc((100% - var(--tm-gap-size)*(var(--tm-cols) - 1))/var(--tm-cols)*0.86)}}.team-members__nav{display:flex;gap:.75rem;justify-content:center;margin-top:1.25rem}.team-members--header-left .team-members__nav{justify-content:flex-end}.team-members__arrow{align-items:center;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:50%;box-shadow:0 6px 16px -10px var(--shadow-color);color:var(--color-heading);cursor:pointer;display:inline-flex;height:2.75rem;justify-content:center;padding:0;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:2.75rem}.team-members__arrow:focus-visible,.team-members__arrow:hover{background-color:var(--tm-accent);border-color:var(--tm-accent);color:#fff}.team-members__note{color:var(--color-muted);font-size:.875rem;font-style:italic;margin:0 0 1.5rem}