.u-visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.u-flow > * + * {
	margin-block-start: 1em;
}

/* Global layout primitives for templates and Gutenberg additional CSS classes. */
.u-full-width {
	width: 100%;
}

.u-contained {
	width: min(calc(100% - (var(--container-gutter) * 2)), var(--container-site));
	margin-inline: auto;
}

.u-font-heading {
	font-family: var(--font-heading) !important;
	font-weight: var(--font-heading-weight) !important;
	font-synthesis: none !important;
}

.u-font-body {
	font-family: var(--font-body) !important;
}

.u-color-primary {
	color: var(--brand-primary) !important;
}

.u-color-text {
	color: var(--color-text) !important;
}

.u-color-muted {
	color: var(--color-text-muted) !important;
}

.u-bg-primary {
	background-color: var(--brand-primary) !important;
}

.u-bg-dark {
	background-color: var(--blue-dark-600) !important;
}

.u-bg-surface {
	background-color: var(--color-surface) !important;
}

.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header {
    background-color: transparent;
}