/******/
/*** GLOBAL ***/
/******/

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	overflow-x: clip;
	background: var(--color-clarity-stone);
	color: var(--color-confident-charcoal);
}

body.menu-open {
	overflow: hidden;
}

img,
svg {
	max-width: 100%;
}

img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

ul,
ol {
	margin-block-start: 0;
	padding-inline-start: 1.125rem;
}

a {
	color: inherit;
}

.top-anchor {
	position: absolute;
	top: 0;
	left: 0;
}

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

.screen-reader-text:focus {
	top: 0.5rem;
	left: 0.5rem;
	width: auto;
	height: auto;
	padding: 0.75rem 1rem;
	clip: auto;
	white-space: normal;
	background: var(--color-true-white);
	color: var(--color-confident-charcoal);
	z-index: 100000;
}
