.ksj-our-team{padding:0 0 40px;text-align:center}.ksj-our-team h2{font-size:32px;margin-bottom:15px}.ksj-our-team .team-members{display:flex;flex-wrap:wrap;gap:20px 100px;justify-content:center}.ksj-our-team .team-member{box-sizing:border-box;flex:1 1 calc(20% - 60px);margin:20px 0 0;max-width:calc(25% - 60px)}.ksj-our-team--modal-on .team-member{border-radius:16px;padding:16px 12px 20px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,background-color .25s ease}.ksj-our-team--modal-on .team-member--has-bio{cursor:pointer;outline:none}.ksj-our-team--modal-on .team-member--has-bio:focus-visible,.ksj-our-team--modal-on .team-member--has-bio:hover{background-color:hsla(0,0%,100%,.85);box-shadow:0 18px 40px hsla(0,0%,7%,.1);transform:translateY(-6px)}.ksj-our-team--modal-on .team-member--has-bio:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #111}.ksj-our-team--modal-on .team-member--has-bio .team-member-image img{transition:transform .4s cubic-bezier(.22,1,.36,1)}.ksj-our-team--modal-on .team-member--has-bio:focus-visible .team-member-image img,.ksj-our-team--modal-on .team-member--has-bio:hover .team-member-image img{transform:scale(1.06)}.ksj-our-team .team-member-image img{border-radius:50%;display:block;height:113px;margin:0 auto;object-fit:cover;width:113px}.ksj-our-team .team-member-info p{line-height:1.4}.ksj-our-team .member-name{font-weight:700;margin:15px 0 0}.ksj-our-team .member-title{margin:5px}.ksj-our-team .member-qualifications{font-size:14px;margin-top:10px}.ksj-our-team .show-more{display:none}.ksj-team-modal{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.ksj-team-modal[hidden]{display:none}.ksj-team-modal__backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(15,15,18,.55);inset:0;position:absolute}.ksj-team-modal__dialog{animation:ksjTeamModalIn .35s cubic-bezier(.22,1,.36,1);background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.04);display:flex;flex-direction:column;max-height:min(88vh,720px);max-width:560px;overflow:hidden;position:relative;text-align:left;width:100%;z-index:1}@keyframes ksjTeamModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ksj-team-modal__close{align-items:center;background:#f3f2f0;border:0;border-radius:999px;color:#1a1a1a;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;line-height:1;position:absolute;right:14px;top:14px;transition:background .2s ease,color .2s ease;width:40px;z-index:2}.ksj-team-modal__close:focus-visible,.ksj-team-modal__close:hover{background:#1a1a1a;color:#fff;outline:none}.ksj-team-modal__hero{align-items:center;border-bottom:1px solid #eceae7;display:flex;flex-shrink:0;gap:20px;padding:28px 52px 20px 28px}.ksj-team-modal__photo-wrap{background:#e8e6e3;border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.08);flex-shrink:0;height:120px;overflow:hidden;width:120px}.ksj-team-modal__photo{display:block;height:100%;object-fit:cover;width:100%}.ksj-team-modal__meta{min-width:0}.ksj-team-modal__name{color:#111;font-size:1.35rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0 0 6px}.ksj-team-modal__job{color:#5c5a58;font-size:.95rem;margin:0 0 8px}.ksj-team-modal__quals{color:#6e6c69;font-size:.85rem;font-style:italic;line-height:1.45;margin:0}.ksj-team-modal__quals:empty,.ksj-team-modal__quals[hidden]{display:none}.ksj-team-modal__body{overflow-y:auto;padding:30px;-webkit-overflow-scrolling:touch;color:#3d3b39;font-size:1rem;line-height:1.65}.ksj-team-modal__body p{margin:0 0 1em}.ksj-team-modal__body p:last-child{margin-bottom:0}.ksj-team-modal__body a{color:#1a1a1a;text-decoration:underline;text-underline-offset:2px}@media (max-width:768px){.ksj-our-team{padding:0 20px 40px}.ksj-our-team .team-members{display:flex;flex-wrap:wrap;gap:20px 20px;justify-content:center}.ksj-our-team .team-member{flex:1 1 calc(50% - 20px);margin:0;max-width:calc(50% - 20px)}.ksj-our-team h2{font-size:28px}.ksj-our-team .team-member-info h3{font-size:18px}.ksj-our-team .member-qualifications,.ksj-our-team .member-title{font-size:14px}.ksj-our-team .team-member.more{display:none}.ksj-our-team .show-more{display:block;margin-top:20px}.ksj-team-modal{align-items:flex-end;padding:16px}.ksj-team-modal__dialog{border-radius:16px 16px 0 0;max-height:90vh;max-width:100%}.ksj-team-modal__hero{align-items:flex-start;flex-direction:column;padding:24px 44px 16px 20px}.ksj-team-modal__body{padding:0 20px 24px}}