h1 {
  margin: 0;
  /* 2.25rem @ 320px → 6.5rem @ 1146px | marcbacon.com */
  font-size: clamp(2.25rem, 0.604rem + 8.232vw, 6.5rem);
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}

h2 {
  margin: clamp(60px, 44px + 4.843vw, 100px) 0 0 0;

  /* 1.5rem @ 320px → 2.5rem @ 1146px | marcbacon.com */
  font-size: clamp(1.5rem, 1.113rem + 1.937vw, 2.5rem);
  letter-spacing: 0.1rem;
}

h3 {
  margin: clamp(20px, 4.5px + 4.843vw, 60px) 0 0 0;

  /* 1.25rem @ 320px → 2rem @ 1146px | marcbacon.com */
  font-size: clamp(1.25rem, 0.959rem + 1.453vw, 2rem);
  letter-spacing: 0.1rem;
}

p {
  line-height: clamp(24px, 17.8px + 1.937vw, 40px);
  margin: clamp(20px, 13.8px + 1.937vw, 36px) 0 0 0;

  /* 1rem @ 320px → 1.5rem @ 1146px | marcbacon.com */
  font-size: clamp(1rem, 0.806rem + 0.969vw, 1.5rem);
}

@media (max-width: 390px) {
  h1, h2{
    hyphens: auto;
  }
}
