/* DESIGN SYSTEM FOR INGREDIENTS

--- 01 TYPOGRAPHY SYSTEM

- FONT SIZE SYSTEM (px)
10 / 12 / 14 / 16 / 18 / 20 / 24 / 30 / 36 / 44 / 52 / 62 / 74 / 86 / 98

- FONT WEIGHTS:
Default: 400
Medium: 500
Semi-bold: 600
Bold: 700

- LINE HEIGHTS:
Default:1
Small [h1]: 1.05
Medium [h2]: 1.2
Paragraph default: 1.6
how it works description: 1.8

--- 02 COLORS

- Primary: #1c7ed6
- Tints:
- Shades:
- Accents:
- Greys:
#555
#333

--- 03 IMAGES (from unsplash & uifaces) 04 ICONS

--- 05 SHADOWS

--- 06 BORDER-RADIUS

--- 07 WHITESPACE

- Spacing system (px)
2 / 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 80 / 96 / 128
*/

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  /* 10px / 16px = 0.625 = 62.5% */
  /* Percentage of user's browser font-size setting */
  font-size: 62.5%;

  /* DOES NOT WORK ON SAFARI */
  /* scroll-behavior: smooth; */
}

/*-------------------- GENERAL STYLES -------------------*/
body {
  font-family: "Open Sans", sans-serif;
  line-height: 1;
  font-weight: 400;
  color: #555;
}

/*-------------------- REUSABLE STYLES -------------------*/
.container {
  max-width: 130rem;
  margin: 0 auto;
  padding: 0 3.2rem;
}

.grid {
  display: grid;
}

.grid--2-cols {
  grid-template-columns: 1fr 1fr;
}

.grid--3-cols {
  grid-template-columns: 1fr 1fr 1fr;
}

.flex {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/*-------------------- HEADINGS -------------------*/
.heading-primary,
.heading-secondary,
.heading-tertiary {
  font-weight: 700;
  color: #333;
  letter-spacing: -0.5px;
}

.heading-primary {
  font-size: 5.2rem;
  margin-bottom: 3.2rem;
}

.heading-secondary {
  font-size: 4.4rem;
  margin-bottom: 3.2rem;
}

.heading-tertiary {
  font-weight: 600;
  font-size: 3rem;
  margin-bottom: 3.2rem;
}

.audience {
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
  letter-spacing: 0.75px;
}
