.team-profile{width:100%}.team-profile__container{margin:0 auto;max-width:var(--vn-container-width,1200px);padding-inline:var(--vn-space-m,1.5rem)}.team-profile__grid{display:grid;width:100%}.team-profile--cols-2 .team-profile__grid{grid-template-columns:repeat(2,1fr)}.team-profile--cols-3 .team-profile__grid{grid-template-columns:repeat(3,1fr)}.team-profile--cols-4 .team-profile__grid{grid-template-columns:repeat(4,1fr)}.team-profile--gap-xs .team-profile__grid{gap:var(--vn-space-xs,.5rem)}.team-profile--gap-s .team-profile__grid{gap:var(--vn-space-s,1rem)}.team-profile--gap-m .team-profile__grid{gap:var(--vn-space-m,1.5rem)}.team-profile--gap-l .team-profile__grid{gap:var(--vn-space-l,2rem)}.team-profile--gap-xl .team-profile__grid{gap:var(--vn-space-xl,3rem)}.team-profile__card{-webkit-appearance:none;appearance:none;background:var(--vn-color-white,#fff);border:none;border-radius:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;outline:none;padding:0;text-align:left;width:100%}.team-profile__card:focus,.team-profile__card:hover{background:var(--vn-color-white,#fff);border:none;box-shadow:none;outline:none}.team-profile__image-wrapper{overflow:hidden;position:relative;width:100%}.team-profile__image-wrapper:after{background:var(--vn-gradient-primary);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.team-profile__image{aspect-ratio:1/1;display:block;height:auto;object-fit:cover;width:100%}.team-profile__info{display:flex;flex-direction:column;gap:0;padding-top:var(--vn-space-xs)}.team-profile__name{color:var(--vn-color-black,#000);font-size:var(--vn-font-size-l,1.25rem);font-weight:var(--vn-font-weight-bold,700);line-height:var(--vn-line-height-tight,1.2);margin:0}.team-profile__role{color:var(--vn-color-gray-700,#4a5568);font-size:var(--vn-font-size-s,.875rem);line-height:var(--vn-line-height-normal,1.5);margin:0}.team-profile__link{align-items:center;color:var(--vn-color-primary);display:inline-flex;font-size:var(--vn-font-size-s,.875rem);font-weight:var(--vn-font-weight-semibold,600);gap:var(--vn-space-xs,.5rem);margin-top:var(--vn-space-xs,.5rem);text-decoration:none}.team-profile__arrow{transition:transform .3s ease}.team-profile__card:hover .team-profile__arrow{transform:translateX(4px)}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-content-fade-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.team-profile__lightbox{background:transparent;border:none;height:100%;left:0;max-height:none;max-width:none;overflow:visible;padding:0;position:fixed;top:0;width:100%}.team-profile__lightbox[open]{animation:lightbox-fade-in .3s ease forwards}.team-profile__lightbox::backdrop{animation:lightbox-fade-in .3s ease forwards;background:rgba(0,0,0,.95)}.team-profile__lightbox-inner{animation:lightbox-content-fade-in .3s ease forwards;background:var(--vn-gradient-primary);border-radius:var(--vn-radius-xs,8px);box-shadow:0 20px 60px rgba(0,0,0,.3);left:50%;max-height:90vh;max-width:min(1000px,90vw);padding:3px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.team-profile__lightbox-card{background:var(--vn-color-white,#fff);border-radius:calc(var(--vn-radius-s, 8px) - 3px);max-height:calc(90vh - 6px);overflow-y:auto;padding:var(--vn-space-xl,3rem);position:relative}.team-profile__lightbox-close,.team-profile__lightbox-close:active,.team-profile__lightbox-close:focus{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:none;color:var(--vn-color-pink,#e91e8c);cursor:pointer;display:flex;height:40px;justify-content:center;outline:none;padding:0;position:absolute;right:var(--vn-space-m,1.5rem);top:var(--vn-space-m,1.5rem);transition:background .2s ease,transform .2s ease;width:40px;z-index:20}.team-profile__lightbox-close:hover{background:var(--vn-gradient-primary);border:none;box-shadow:none;outline:none;transform:scale(1.1)}.team-profile__lightbox-close:hover svg path{stroke:#fff}.team-profile__lightbox-content{align-items:start;display:grid;gap:var(--vn-space-xl,3rem);grid-template-columns:1fr 2fr}.team-profile__lightbox-left{align-items:center;display:flex;flex-direction:column;gap:0;text-align:center}.team-profile__lightbox-photo{aspect-ratio:1/1;border-radius:var(--vn-radius-m,8px);object-fit:cover;width:100%}.team-profile__lightbox-name{color:var(--vn-color-black,#000);font-size:var(--vn-font-size-2xl,2rem);font-weight:var(--vn-font-weight-bold,700);line-height:var(--vn-line-height-tight,1.2);margin:0;margin-top:var(--vn-space-xs,1.5rem)}.team-profile__lightbox-role{color:var(--vn-color-gray-700,#4a5568);font-size:var(--vn-font-size-m,1rem);line-height:var(--vn-line-height-normal,1.5);margin:0}.team-profile__lightbox-linkedin{align-items:center;color:var(--vn-color-primary);display:inline-flex;justify-content:center;text-decoration:none;transition:transform .3s ease}.team-profile__lightbox-linkedin:hover{transform:scale(1.1)}.team-profile__lightbox-right{display:flex;flex-direction:column;gap:var(--vn-space-m,1.5rem)}.team-profile__lightbox-heading{color:var(--vn-color-gray-500,#718096);font-size:var(--vn-text-xs,.75rem);margin:0;text-transform:uppercase}.team-profile__lightbox-bio{color:var(--vn-color-black,#000);font-size:var(--vn-text-s,1rem)}.team-profile__lightbox-bio p{margin:0 0 var(--vn-space-m,1.5rem) 0}.team-profile__lightbox-bio p:last-child{margin-bottom:0}.team-profile__lightbox-bio a{color:var(--vn-color-primary);text-decoration:underline}.team-profile__lightbox-bio a:hover{color:var(--vn-color-pink,#e91e8c)}.team-profile__lightbox-nav{align-items:center;display:flex;justify-content:space-between;left:50%;max-width:calc(min(1000px, 90vw) + 200px);pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:10}.team-profile__lightbox-next,.team-profile__lightbox-prev{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;height:80px;justify-content:center;padding:0;pointer-events:auto;transition:transform .3s ease;width:80px}.team-profile__lightbox-next img,.team-profile__lightbox-prev img{height:100%;width:100%}.team-profile__lightbox-next:hover,.team-profile__lightbox-prev:hover{background:transparent;border:none;box-shadow:none;transform:scale(1.1)}.team-profile__lightbox-next:focus,.team-profile__lightbox-prev:focus{background:transparent;border:none;box-shadow:none;outline:none}@media (width <= 1023px){.team-profile--cols-3 .team-profile__grid,.team-profile--cols-4 .team-profile__grid{grid-template-columns:repeat(2,1fr)}.team-profile__lightbox-content{gap:var(--vn-space-l,2rem);grid-template-columns:1fr}.team-profile__lightbox-card{padding:var(--vn-space-l,2rem)}.team-profile__lightbox-nav{max-width:calc(90vw + 140px)}.team-profile__lightbox-next,.team-profile__lightbox-prev{height:60px;width:60px}}@media (width <= 767px){.team-profile--cols-2 .team-profile__grid,.team-profile--cols-3 .team-profile__grid,.team-profile--cols-4 .team-profile__grid{grid-template-columns:1fr}.team-profile__container{padding-inline:var(--vn-space-s,1rem)}.team-profile__lightbox-inner{max-height:95vh;max-width:95vw}.team-profile__lightbox-card{max-height:calc(95vh - 6px);padding:var(--vn-space-m,1.5rem)}.team-profile__lightbox-close{height:32px;right:var(--vn-space-s,1rem);top:var(--vn-space-s,1rem);width:32px}.team-profile__lightbox-close svg{height:18px;width:18px}.team-profile__lightbox-name{font-size:var(--vn-text-xl,1.5rem)}.team-profile__lightbox-bio{font-size:var(--vn-text-s,.875rem)}.team-profile__lightbox-next,.team-profile__lightbox-prev{height:40px;width:40px}.team-profile__lightbox-nav{max-width:calc(95vw + 100px)}}