I'm trying to create a diagram with pairs of rectangles of different sizes, each separated by a fixed interval. Additionally, I want each pair to be left-aligned at the same point. Here's an example from my current draft in QTikZ:
\documentclass{memoir}
\usepackage{tikz}
\usetikzlibrary{shapes,snakes}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[scale=2]
\tikzstyle{ann} = [draw=none,fill=none,right]
\matrix[nodes={draw, thick, fill=blue!20,},column 1/.style={anchor=base west},
row sep=0.0cm,column sep=0.5cm] {
\node[rectangle,fill=green] {Category 1};\\
\node (1) [rectangle] {Lorem ipsum stuff in a wider text box like gibberish, copypasta, limericks, and bathroom graffiti};\\
\node[rectangle,fill=green] {Category 2};\\
\node[rectangle] {Lorem ipsum stuff in a wider text box like gibberish, copypasta, limericks, and bathroom graffiti};\\
\node[rectangle,fill=green] {Content Delivery};\\
\node[rectangle] {This one is much longer -- Lorem ipsum stuff in a wider text box like gibberish, copypasta, limericks, and bathroom graffiti};\\
};
\end{tikzpicture}
\end{document}

This one doesn't have the spacing between each pair that I'm looking for, though. Following this question and this question, I tried three different methods for adding that spacing, but always ended up with something like this:
\documentclass{memoir}
\usepackage{tikz}
\usetikzlibrary{shapes,snakes}
\usetikzlibrary{positioning}
\begin{document}
\tikzstyle{ann} = [draw=none,fill=none,right]
\matrix[nodes={draw, thick, fill=blue!20,},column 1/.style={anchor=base west},
row sep=0.0cm,column sep=0.5cm] {
\node[rectangle,fill=green] {Category 1};\\
\node (1) [rectangle] {Lorem ipsum stuff in a wider text box like gibberish, copypasta, limericks, and bathroom graffiti};\\
};
\begin{scope}[yshift=-1cm]
\matrix[nodes={draw, thick, fill=blue!20,},column 1/.style={anchor=base west},
row sep=0.0cm,column sep=0.5cm] {
\node[rectangle,fill=green] {Category 2};\\
\node[rectangle] {Lorem ipsum stuff in a wider text box like gibberish, copypasta, limericks, and bathroom graffiti};\\
};
\end{scope}
\begin{scope}[yshift=-2cm]
\matrix[nodes={draw, thick, fill=blue!20,},column 1/.style={anchor=base west},
row sep=0.0cm,column sep=0.5cm] {
\node[rectangle,fill=green] {Content Delivery};\\
\node[rectangle] {This one is much longer -- Lorem ipsum stuff in a wider text box like gibberish, copypasta, limericks, and bathroom graffiti};\\
};
\end{scope}
\end{tikzpicture}
\end{document}

How do I get the alignments to stay consistent while keeping this heterogeneous spacing?


