I'm trying to create two tables: the first column should align left with .25 linewidth and the second column should align left with .69 linewidth while wrapping if the text becomes too long. The actual width of the column is irrelevant as long as they are similar.
The following code does all I want except for aligning left:
\begin{table}[ht]
\begin{tabular}{p{0.25\linewidth} p{0.69\linewidth}}
\hline
\rowcolor[HTML]{EFEFEF}
Category & Description \\ \hline
Instance duration & Limits the duration in which a control-flow rule instance must hold. \\ \hline
Delay between instances & Limits the delay between two subsequent instances of a control-flow rule \\ \hline
Validity & Limits the time length in which an activity can be executed. \\ \hline
Time restricted existence & Limits the execution time of an activity based on some calendar. \\ \hline
Repetition & Limits the delay between execution of two subsequent activities. \\ \hline
Time dependent variability & Limits choice of a process path among several ones with respect to temporal aspects. \\ \hline
Overlap & Limits the start and completion of an activity w.r.t. the start and the completion of another activity. \\ \hline
\end{tabular}
\caption{\label{tab:temporal}Categorization of temporal compliance rules \cite{ramezani2017understanding, caron2013comprehensive}.}
\end{table}
How can I align the first column to the left?


\begin{tabular}{>{\raggedright\arraybackslash}p{\dimexpr 0.25\linewidth-2\tabcolsep} p{\dimexpr 0.75\linewidth-2\tabcolsep}}or\begin{tabular}{>{\raggedright\arraybackslash}p{\dimexpr 0.3\linewidth-2\tabcolsep} p{\dimexpr 0.7\linewidth-2\tabcolsep}}instead. – leandriis Jan 17 '21 at 16:08