
body {
  color: #878787;
  margin: 0;
}

.main-header {
  background-color: orange;
}

.title {
  color: white;
  font-size: 26px;
}

h1 {
  font-size: 90px;
  color: white;
}

h2 {
  font-size: 53px;
}

h3 {
  font-size: 20px;
  color: #48525c;
}

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

.t-border {
  border-top: 2px solid lightgrey;
}

#main-footer {
  padding-top: 60px;
  padding-bottom: 60px;
  border-bottom: 10px solid orange;
}

a:link {
  color: orange;
}

a:visited {
  color: #add8e6;
}

a:hover {
  color: forestgreen;
}

a:active {
  color: lightcoral;
}

:focus {
  color: white;
  background-color: orange;
}

/* Type Selectors */

body {
  color: #878787;
  margin: 0;
  font-size: 1em;
}

h1 {
  font-size: 5.625rem; /* 90px / 16px */
  color: white;
}

h2 {
  font-size: 53px;
}

h3 {
  font-size: 20px;
  color: #48525c;
}

/* ID Selectors */

#main-footer {
  padding-top: 60px;
  padding-bottom: 60px;
  border-bottom: 10px solid orange;
}

/* Class Selectors */

.main-header {
  background-color: orange;
}

.title {
  color: white;
  font-size: 1.625rem; /* 26px / 16px */
}

.primary-content,
.secondary-content {
  width: 60%;
}

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

.t-border {
  border-top: 2px solid lightgrey;
}

a:link {
  color: orange;
}

a:visited {
  color: #add8e6;
}

a:hover {
  color: forestgreen;
}

a:active {
  color: lightcoral;
}

:focus {
  color: white;
  background-color: orange;
}
Test px, em and rems
Test px, em and rems
