I have defined a command that uses the minipage environment to format an "example" question within my document.
\newcounter{Example} \newcommand{\example}[3]{% \refstepcounter{Example} \fbox{% \begin{minipage}{\textwidth} \subsubsection{Example \theExample:\textsf{\ #1}} {\leftskip 1em \rightskip 1em #2 } \vskip 0.5em \colorbox{lightergray}{% \begin{minipage}[c]{0.98\textwidth} #3 \end{minipage}% } %end subsubsection{Example} \end{minipage} }% } (This code creates a command \example{<title>}{<question>}{<answer>}).
To produce this:

However I need this to be able to split across multiple page breaks. At the moment the following is produced at a page break:

This is not desirable. I know this is because of the minipage environment. Is there a way that I can produce this same output whilst allowing page breaks? (Ideally I would like no border at the bottom of the first page and no top border on the new page.)
I am compiling with TeX4ht so require either common packages or standard LaTeX/TeX.
I understand a type of list environment may be useful here but I'm unsure how to apply this to this specific case.

}{ %and} %forcing word spaces?...}%has no space after the}but you have....} %which forces a space in that position, as you have space token before the%