Псевдоклассы работают ровно так, как и должны работать. Last-child работает в пределах непосредственного родителя, в вашем случае в каждом .team-member лежит ровно один .team-descr - он будет и first-child, и last-child, потому что он там всего один. Конкретно для этого куска кода нужно что-то вроде .col-12:last-child .team-descr
, но проще последнему элементу просто добавить какой-нибудь класс типа .border-none и в нём сбросить бордер.