

html,
body {
	overflow-x: clip !important; /* prevents horizontal scroll but keeps vertical overflow */
}

/*
 * html font size is dynamically updated based on main container width
 * max font size is 12px, prevent font flicker on full-width device
 */
html {
	font-size: 12px;
}

body {
	font-family: 'Helvetica Neue', Arial;
	font-size: clamp(16.5px, 2rem, 9999px);
	font-weight: bold;
	line-height: 1.1;
	letter-spacing: -0.5px;
	background-color: var(--white);
	color: var(--text);
	margin: 0;
}


.normal-weight {
	font-weight: 400;
}

.uppercase {
	text-transform: uppercase;
}

p {
	margin: 0;
}

a {
	color: var(--text);
	text-decoration: none;
}

a:hover {
	transform: scale(110%);
}

img {
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-moz-user-drag: none;
	-o-user-drag: none;
	user-drag: none;
}

ul {
	margin-bottom: 0;
}

ol {
	margin: 30px 0;
}

ol li {
	margin-bottom: 30px;
}
