
html {
  font-size: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  color: #333;
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.375rem;
}

strong,
b {
  font-weight: 600;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

.heading1 {
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  text-transform: uppercase;
}

.heading2 {
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.375rem;
}

.heading3 {
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
}

.heading4 {
  font-family: BentonSans, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.heading5 {
  font-family: BentonSans, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 300;
  font-size: 1.875rem;
  line-height: 2.375rem;
}

.heading6 {
  font-family: BentonSans, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 300;
  font-size: 2.375rem;
  line-height: 2.75rem;
}

.headingLg {
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 2rem;
}

@media (min-width: 768px) {  .headingLg {
    font-size: 2rem;
    line-height: 2.375rem;
  }
}

.heading7G {
  font-family: Guardian, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 3rem;
  line-height: 3.75rem;
}

.heading6G {
  font-family: Guardian, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 2.375rem;
  line-height: 2.75rem;
}

.heading5G {
  font-family: Guardian, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 2.375rem;
}

.heading4G {
  font-family: Guardian, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.body1 {
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.375rem;
}

.body2 {
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.375rem;
}

.body3 {
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}

.label1 {
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  text-transform: uppercase;
  color: #53565a;
}

.label2 {
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  color: #333;
}

.label3 {
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333;
}

.legal1 {
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.25rem;
}

.legal2 {
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.25rem;
}