/* ==========================================================================
   Typography — Manrope, see docs/DESIGN_SYSTEM.md
   ========================================================================== */

body {
  font-family: var(--font-family-base);
  font-size: var(--fs-body);
  font-weight: var(--fw-regular);
  line-height: var(--lh-body);
  color: var(--color-body);
  background-color: var(--color-white);
  background-image: url("../../assets/bg.jpg");
  background-repeat: repeat;
  background-position: center top;
  background-size: 1440px auto;
  background-attachment: scroll;
}

h1,
h2,
h3,
h4 {
  font-weight: var(--fw-extrabold);
  color: var(--color-primary);
  margin: 0;
}

h1 {
  font-size: var(--fs-hero);
  line-height: var(--lh-hero);
}

h2 {
  font-size: var(--fs-h2);
  line-height: var(--lh-h2);
}

h3 {
  font-size: var(--fs-h3);
  line-height: var(--lh-h2);
}

p {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  margin: 0;
}

.eyebrow {
  display: block;
  font-size: var(--fs-eyebrow);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-eyebrow);
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--color-body);
}

.text-accent {
  color: var(--color-accent);
}

.text-white {
  color: var(--color-white);
}

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

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
