The wrapfig environment takes an optional argument saying how much to overhang into the margin. Usage is in the example. With reasonably new LaTeX you can use \dimexpr for calculating the sum, or you can use the calc package and omit \dimexpr.
\documentclass{article}
\usepackage{lipsum}
\usepackage{wrapfig}
\usepackage{shortvrb}
\MakeShortVerb"
\begin{document}
\begin{wrapfigure}{r}[\dimexpr \marginparwidth+\marginparsep]{5cm}
Here is some information about this section. And are some more
facts about this section.
\end{wrapfigure}
At the beginning of the document or after "\newpage" the top lines
of text will align naturally.
\lipsum[1]\marginpar{Here is how a marginpar is placed entirely in the marginpar region.}
\lipsum[1]
\section*{Section}
\begin{wrapfigure}{r}[\dimexpr \marginparwidth+\marginparsep]{5cm}
\vspace{-\intextsep}
In general locations, the wrapfigure is separated by "\intextsep",
so if you don't want the extra space, get rid of it with a negative
"\vspace" or by setting "\intextsep" to zero.
\end{wrapfigure}
\lipsum[1]
\end{document}
cutwinpackage can be of help to you. – Peter Wilson Jul 08 '20 at 16:16\parshapemust be the thing I need: https://tex.stackexchange.com/questions/127504/more-condensed-version-of-parshape – white_gecko Jul 12 '20 at 18:58