I’m stuck on the heading. It should be straightforward but i can’t find a way to put a square before the heading text. It puts a newline after the square:
#show heading.where(level: 3): it => {
set text(size: 15.1pt, tracking: -0.9pt)
square(fill: black, size: 11pt)
it.body
}
Another solution is to use box to force the square and heading to be inline, then just wrap that in a block to prevent the text from going on the same line as the heading: