body {
	/* Guards against the Sticky Scroll-Swap widget's full-bleed breakout
	   (width: 100vw) overflowing the visible viewport on pages with a
	   vertical scrollbar — 100vw includes the scrollbar's width, the
	   viewport doesn't, so the breakout bleeds past the right edge and
	   produces an unwanted horizontal scrollbar. Scoped to body rather
	   than a widget-specific wrapper because any overflow value other
	   than visible on an ancestor of a position: sticky element breaks
	   that element's stickiness — body sits outside every widget's own
	   containing block, so this is the only place this rule is safe to
	   apply without risking the sticky-frame pinning it was built to fix. */
	overflow-x: hidden;
}

.mb-section {
	--mb-radius: 28px;
	position: relative;
}

.mb-section img,
.mb-section video {
	border-radius: var(--mb-radius);
	display: block;
	object-fit: cover;
}
