.tct-teamdir{background:#fff;padding:72px 64px}.tct-teamdir-groups{display:flex;flex-direction:column;gap:72px}.tct-teamdir-group{display:flex;flex-direction:column;gap:28px}.tct-teamdir-group-head{display:flex;flex-direction:column;gap:12px;max-width:720px}.tct-teamdir-group-head h2{color:var(--tct-navy);font-family:var(--font-display);font-size:31px;font-weight:600;line-height:1.2;margin:0}.tct-teamdir-group-head p{color:var(--tct-ink-64);font-size:16px;line-height:1.5;margin:0}.tct-teamdir-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(288px,1fr))}.tct-teamdir-card{background:var(--tct-lavender);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.tct-teamdir-card:hover{box-shadow:0 14px 28px rgba(16,20,52,.14);transform:translateY(-4px)}.tct-teamdir-photo{aspect-ratio:5/6;border-radius:0 96px 0 0;overflow:hidden;position:relative}.tct-teamdir-photo img{display:block;height:100%;object-fit:cover;object-position:center bottom;transform:scale(1.06);transform-origin:center bottom;width:100%}.tct-teamdir-body{display:flex;flex:1;flex-direction:column;gap:4px;padding:24px 28px 28px}.tct-teamdir-name{color:var(--tct-navy);font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.3}.tct-teamdir-role{line-height:1.4}.tct-teamdir-quote,.tct-teamdir-role{color:var(--tct-ink-64);font-size:14px}.tct-teamdir-quote{font-style:italic;line-height:1.5;margin:10px 0 0}.tct-teamdir-social{display:flex;gap:10px;margin-top:auto;padding-top:18px}.tct-teamdir-soc{align-items:center;border:1px solid var(--tct-grey-400);border-radius:50%;color:var(--tct-navy);display:flex;height:40px;justify-content:center;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease;width:40px}.tct-teamdir-soc:hover{background:var(--tct-navy);border-color:var(--tct-navy);color:#fff}@media (max-width:900px){.tct-teamdir{padding:56px 40px}}@media (max-width:640px){.tct-teamdir{padding:44px 20px}.tct-teamdir-groups{gap:48px}.tct-teamdir-group-head h2{font-size:26px}.tct-teamdir-grid{gap:14px;grid-template-columns:repeat(2,1fr)}.tct-teamdir-card{border-radius:12px}.tct-teamdir-photo{border-radius:0 60px 0 0}.tct-teamdir-body{padding:18px 18px 22px}.tct-teamdir-name{font-size:15px}}@media (max-width:460px){.tct-teamdir-grid{grid-template-columns:1fr}}.tct-teamdir-overlay{align-items:center;background:rgba(16,20,52,.72);display:none;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.tct-teamdir-overlay.tct-active{display:flex}.tct-teamdir-modal{background:#fff;border-radius:16px;box-shadow:0 32px 64px rgba(16,20,52,.4);max-height:88vh;overflow:auto;position:relative;width:min(560px,100%)}.tct-teamdir-modal-head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:20px;padding:28px 32px}.tct-teamdir-modal-photo{border-radius:10px;flex-shrink:0;height:88px;overflow:hidden;width:88px}.tct-teamdir-modal-photo img{height:100%;object-fit:cover;width:100%}.tct-teamdir-modal-name{color:var(--tct-navy);font-family:var(--font-display);font-size:22px;font-weight:600}.tct-teamdir-modal-role{color:var(--tct-blue-ink);font-size:15px;font-weight:600;margin-top:4px}.tct-teamdir-modal-body{display:flex;flex-direction:column;gap:22px;padding:28px 32px}.tct-teamdir-modal-quote{color:var(--tct-ink-64);font-size:16px;font-style:italic;line-height:1.6;margin:0}.tct-teamdir-modal-skills-label{color:var(--tct-navy);font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.4px;margin-bottom:14px;text-transform:uppercase}.tct-teamdir-modal-skills{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.tct-teamdir-modal-skills li{color:var(--tct-ink-64);font-size:15px;line-height:1.55;padding-left:22px;position:relative}.tct-teamdir-modal-skills li:before{color:var(--tct-blue);content:"\203A";font-size:20px;font-weight:700;left:0;line-height:1.5;position:absolute;top:-1px}.tct-teamdir-modal-close{align-items:center;background:var(--tct-lavender);border:none;border-radius:50%;color:var(--tct-navy);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:16px;top:16px;transition:background-color .15s ease;width:40px}.tct-teamdir-modal-close:hover{background:var(--tct-grey-300)}