body:not(.er-journey-body) {
	background: var(--er-color-bg-alt);
	color: #fff;
}

.er-journey-header--solid {
	background: rgba(15, 17, 16, 0.92);
}

.er-journey-footer--page {
	margin-top: var(--er-space-3xl);
}

*,
*::before,
*::after { box-sizing: border-box; }

html {
	scroll-behavior: smooth;
	overflow-x: clip;
	max-width: 100%;
}

body {
	margin: 0;
	font-family: var(--er-font-sans);
	overflow-x: clip;
	max-width: 100%;
}

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; }

:focus-visible {
	outline: 2px solid var(--er-color-focus);
	outline-offset: 2px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}
