An alternative approach to the correct answer of @RobPratt to avoid the "Big-M" constraints.
Assume that your indices in $P$ can be ordered by the values of $c_p$. Then you add binary variables $y_p \in \{0,1\}$ and the constraints $b_p\leq y_p$, $y_p \leq y_{p-1}$ and $y_p \leq \sum\limits_{k\geq p} b_p$ for all $p\in P$.
(Idea: $y_p=1$ if and only if there is a $b_k=1$ for some $k\geq p$)
Then, you can add constraints
$$l \leq c_0 y_0 + (c_1-c_0) y_1 + \ldots + (c_{|P|}-c_{|P|-1})y_{|P|}$$
(Idea: if $b_p=1$ then $y_0=y_1=\cdots=y_{p}=1$ and this forces that $l\leq c_p$.)
If the indices of $P$ have another order, the indices in the constraints can be easily permuted to obtain an equivalent formulation.
EDIT: Variables $y_p$ don't need to be binary, just $y_p\in[0,1]$. Also, you don't neccesarily need constraints $b_p\leq y_p$. They are required to obtain an if-and-only-if in the first idea, but in the context of the problem, the implication $y_p=1 \Longrightarrow b_k=1$ for some $k\geq p$ is enough. (Thanks @RenaudM for these comments)