По нормальному должны быть такие селекторы:
.subtitle, который задаёт отступ-снизу для всех subtitle и
.subtitle:last-child который отменяет отступ-снизу для последнего subtitle
У вас селекторы почему-то были организованы наоборот, так что есть правила:
.subtitle — который работает только для последнего элемента, так как после него есть селектор отменяеющий его для всех остальных
.subtitle:not(:last-child) да-да этот, поищите его ниже в CSS, если его изменить, то изменятся и все .subtitle. Но это правило применяется и к другим элементам, так что лучше создать отдельное правило после него.