Every section below is broken in a way that looks like a mystery and is not. Press I or click the button, then click the offending element.
All three cards are flex: 1 1 0, so they should be exactly the
same width. One of them is nearly three times the others, and the row
overflows.
Short content.
Also short.
The panel has no top padding and no top margin, and yet there is 48px of air above it.
The heading's top margin is outside the panel, pushing the panel down.
Something on this page is wider than the viewport. Exactly one thing.
Three columns of 1fr, so they should be equal thirds. The
middle one is nearly twice the others and the grid overflows.
Supercalifragilisticexpialidocious_and_then_some
The badge asks for z-index: 9999 and still sits under the
ribbon. Raising the number will not help.
The call to action is position: fixed, and it still scrolls
away with the page. One property on an ancestor did that.
This wrapper has a transform on it.
The box asks for width: 480px and renders at 320px. Nothing
is overriding the width declaration.
This <span> asks for width: 400px and is
as wide as its text.
width: 400px, ignored
This bar is display: flex with align-items: center
on it. The icon still sits at the top and nothing you do to
align-items changes that.
The heading below is styled by four different rules across two cascade
layers, one of them !important. Open the console and run
whylayout.explainCascade(document.querySelector('.contested'), 'color').