@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-VariableFont.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
  font-style: normal;
}

body {
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--color-grey-700);
  background-color: var(--color-white);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--color-black);
  font-weight: var(--font-weight-semibold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
}

h1 {
  font-size: var(--text-hero);
}

h2 {
  font-size: var(--text-3xl);
}

h3 {
  font-size: var(--text-2xl);
}

h4 {
  font-size: var(--text-xl);
}

h5 {
  font-size: var(--text-lg);
}

p {
  margin-bottom: 1em;
  line-height: var(--leading-relaxed);
}

p:last-child {
  margin-bottom: 0;
}

strong {
  font-weight: var(--font-weight-semibold);
  color: var(--color-black);
}

a:hover {
  opacity: 0.7;
  transition: opacity var(--transition-fast);
}

::selection {
  background-color: var(--color-black);
  color: var(--color-pure-white);
}

.label {
  font-size: var(--text-xs);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-grey-500);
}

.text-muted {
  color: var(--color-grey-500);
}

.text-lg {
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
}

.text-center {
  text-align: center;
}
