@import url("reset.css");
@import url("variables.css");

/* 01 — BASIC TYPOGRAPHY */

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #000000;
}

h1 {
  font-size: 48px;
  font-weight: 700;
}

h2 {
  font-size: 28px;
  font-weight: 400;
}

p {
  font-size: 16px;
  font-weight: 400;
}

/* 02 — LINE HEIGHT AND SPACING */

h1 {
  line-height: 54px;
  letter-spacing: -1px;
}

h2 {
  line-height: 36px;
  letter-spacing: 2px;
}

p {
  line-height: 26px;
  letter-spacing: 0px;
  word-spacing: 2px;
}

/* 03 — ALIGNMENT AND TEXT TREATMENT */

body {
  text-align: left;
}

h1 {
  text-align: center;
  text-transform: uppercase;
}

h2 {
  text-align: left;
  text-decoration: underline;
}

p {
  text-align: justify;
}

/* 04 — MARGINS, PADDING AND WIDTH */

body {
  padding: 24px;
  background-color: #FFFFFF;
}

main {
  max-width: 1100px;
  margin: 0 auto;
}

h1 {
  margin-bottom: 24px;
}

h2 {
  padding: 16px;
  margin-bottom: 32px;
  background-color: #EEEEEE;
}

p {
  max-width: 650px;
  margin-bottom: 24px;
}

/* 05 — COLOUR AND TYPOGRAPHIC CONTRAST */

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

h1 {
  color: var(--color-primary);
  font-size: 64px;
  line-height: 68px;
}

h2 {
  background-color: var(--color-primary);
  color: var(--color-black);
  font-weight: 700;
}

main {
  background-color: var(--color-black);
}

h2 {
  text-decoration-color: var(--color-secondary);
}
