/* Reset + element defaults. Loaded on every page. */

/* ==========================================================================
   Reset & base
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
/* clip (not hidden): hidden turns body into a scroll container and breaks the sticky header. */
html, body { overflow-x: hidden; }
@supports (overflow: clip) {
	html, body { overflow-x: clip; }
}
body {
	margin: 0;
	font-family: var(--font-base);
	color: var(--color-navy-text);
	background: var(--color-white);
	line-height: 1.5;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { line-height: 1.15; margin: 0 0 var(--space-sm); font-weight: 800; }
p { margin: 0 0 var(--space-sm); color: var(--color-text-body); }
ul { margin: 0; padding: 0; list-style: none; }
button { font: inherit; }
