/* Base: resets, document defaults, typography. Colors come from the theme. */

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

html {
  background-color: var(--color-page);
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--color-text);
  background-color: var(--color-page);
}

h1, h2 {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 400;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
h1, h2 { font-size: 0.75rem; }

p { margin: 0 0 var(--space-1); }
p:last-child { margin-bottom: 0; }

address { font-style: normal; }
