.ank-team{--ank-team-photo-bg:#f1f0f7;--ank-team-pattern:#e3dff0;--ank-team-charcoal:#404041}.ank-team__group+.ank-team__group{margin-top:72px}.ank-section .ank-team__group-title{color:var(--ank-primary);margin:0 0 28px}.ank-section .ank-team__group-title em{color:var(--ank-accent);font-size:calc(var(--ank-accent-scale)*1em);line-height:.8}.ank-team__grid{--ank-gap:32px;--ank-card-min:220px;display:grid;gap:44px var(--ank-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,max(var(--ank-card-min),calc((100% - (var(--ank-cols, 3) - 1)*var(--ank-gap))/var(--ank-cols, 3)))),1fr))}.ank-team__grid--cols-2{--ank-cols:2}.ank-team__grid--cols-3{--ank-cols:3}.ank-team__grid--cols-4{--ank-cols:4;--ank-gap:24px;--ank-card-min:200px;--ank-team-name:18px;--ank-team-role:14px}.ank-team-card{display:flex;flex-direction:column;gap:18px;position:relative}.ank-team-photo{aspect-ratio:1/1;background-color:var(--ank-team-photo-bg);border-radius:var(--ank-radius-card,16px);isolation:isolate;overflow:hidden;position:relative}.ank-team-photo__pattern{fill:none;height:100%;inset:0;position:absolute;stroke:var(--ank-team-pattern);stroke-linecap:round;stroke-width:1.25;transition:stroke .4s ease;width:100%;z-index:-1}.ank-team-photo__pattern path{vector-effect:non-scaling-stroke}.ank-team-photo__img{display:block;height:auto;left:0;min-height:calc(100% - var(--ank-team-headroom, 3%) - var(--ank-team-nudge, 0%));object-fit:cover;object-position:50% 0;position:absolute;top:calc(var(--ank-team-headroom, 3%) + var(--ank-team-nudge, 0%));transform-origin:50% 0;transition:transform .8s cubic-bezier(.25,1,.5,1);width:100%}.ank-team-card__meta{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ank-team-card__text{min-width:0}.ank-section .ank-team-card__name{color:var(--ank-primary);font-family:var(--ank-display-font,"Kanit",sans-serif);font-size:var(--ank-team-name,20px);font-weight:500;letter-spacing:0;line-height:1.25;margin:0;text-transform:none}.ank-section .ank-team-card__role{color:var(--ank-team-charcoal);font-family:var(--ank-display-font,"Kanit",sans-serif);font-size:var(--ank-team-role,15px);font-weight:300;line-height:1.4;margin:4px 0 0}.ank-team-linkedin{align-items:center;background-color:var(--ank-surface);border:1px solid var(--ank-border);border-radius:8px;color:var(--ank-primary);display:flex;flex-shrink:0;height:32px;justify-content:center;margin-top:1px;position:relative;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:32px;z-index:2}.ank-team-linkedin svg{display:block;fill:currentColor;height:14px;width:14px}.ank-team-linkedin:focus-visible,.ank-team-linkedin:hover{background-color:var(--ank-primary);border-color:var(--ank-primary);color:#fff}.ank-team-linkedin:focus-visible{outline:2px solid var(--ank-primary);outline-offset:2px}.ank-section button.ank-team-card__open,.ank-section button.ank-team-card__open:focus,.ank-section button.ank-team-card__open:hover{-webkit-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--ank-radius-card,16px);box-shadow:none;cursor:pointer;display:block;height:100%;inset:0;margin:0;padding:0;position:absolute;width:100%;z-index:1}.ank-section button.ank-team-card__open:focus-visible{outline:2px solid var(--ank-primary);outline-offset:6px}.ank-team-card--bio:hover .ank-team-photo__img{transform:scale(1.03)}.ank-team-card--bio:hover .ank-team-photo__pattern{stroke:color-mix(in srgb,var(--ank-team-pattern) 70%,var(--ank-primary))}.ank-team-open{overflow:hidden}.ank-team-modal{background:var(--ank-surface,#fff);border:0;border-radius:var(--ank-radius-card,16px);box-shadow:0 24px 64px rgba(16,24,40,.24);color:var(--ank-team-charcoal);max-height:calc(100vh - 48px);max-width:none;overflow:hidden;padding:0;width:min(920px,calc(100vw - 32px))}.ank-team-modal::backdrop{background:rgba(10,16,32,.6)}.ank-team-modal[open]{animation:ank-team-in .25s ease;display:flex}.ank-team-modal__layout{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);min-height:0;width:100%}.ank-team-modal .ank-team-photo{align-self:start;margin:32px 0 32px 32px}.ank-team-modal__body{max-height:calc(100vh - 48px);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:40px 40px 40px 36px}.ank-team-modal__meta{border-bottom:1px solid var(--ank-border);margin-bottom:20px;padding-bottom:20px;padding-right:44px}.ank-section .ank-team-modal__name{font-size:28px}.ank-team-modal__bio{font-size:16px;line-height:1.65}.ank-team-modal__bio>:last-child{margin-bottom:0}.ank-team-modal__bio p{color:var(--ank-team-charcoal)}.ank-section button.ank-team-modal__close,.ank-section button.ank-team-modal__close:focus,.ank-section button.ank-team-modal__close:hover{align-items:center;background:#f1f0f7;border:0;border-radius:50%;color:var(--ank-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;margin:0;padding:0;position:absolute;right:16px;top:16px;transition:background-color .2s ease,color .2s ease;width:40px;z-index:3}.ank-section button.ank-team-modal__close:focus-visible,.ank-section button.ank-team-modal__close:hover{background:var(--ank-accent);color:#fff}.ank-section button.ank-team-modal__close:focus-visible{outline:2px solid var(--ank-accent);outline-offset:2px}.ank-team-modal__close svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-width:2.25;width:20px}@keyframes ank-team-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:720px){.ank-team-modal[open]{display:block;overflow-y:auto}.ank-team-modal__layout{display:block}.ank-team-modal .ank-team-photo{margin:24px 24px 0;width:140px}.ank-team-modal__body{max-height:none;overflow:visible;padding:20px 24px 28px}.ank-team-modal__meta{padding-right:0}.ank-section .ank-team-modal__name{font-size:24px}}@container ank (max-width: 1024px){.ank-team__grid{--ank-gap:24px}.ank-team__group+.ank-team__group{margin-top:56px}}@container ank (max-width: 767px){.ank-team__grid{--ank-card-min:200px;--ank-gap:16px;--ank-team-name:18px;--ank-team-role:14px;row-gap:32px}.ank-team-card{gap:14px}.ank-team__group+.ank-team__group{margin-top:44px}}@container ank (max-width: 480px){.ank-team__grid{--ank-card-min:140px;--ank-team-name:16px;--ank-team-role:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.ank-team-card__meta{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){.ank-team-linkedin,.ank-team-photo__img,.ank-team-photo__pattern{transition:none}.ank-team-card--bio:hover .ank-team-photo__img{transform:none}.ank-team-modal[open]{animation:none}}