/* Typography */

/* Make all title fonts Arial Black, all caps with slightly reduced letter spacing */
h1, h2 {
  margin-bottom: 1rem;
  letter-spacing: -0.03em;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'ArchivoBlack-2', sans-serif; /* removed 'Helvetica Neue Black' */
  transform-origin: left; /* Ensures the text doesn't shift */
  color: #333333;
  line-height: 0.9; /* Added line-height */
}

h3 {
  margin-bottom: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'ArchivoBlack-2', sans-serif; /* removed 'Helvetica Neue Black' */
  letter-spacing: -0em; /* Making letter spacing smaller */
  transform-origin: left; /* Ensures the text doesn't shift */
  color: #333333;
  line-height: 0.9; /* Added line-height */
}

/* If you want a base font-size for h3, you can define it here
   but it wasn't originally declared, so leaving it uninitialized 
   to preserve original structure. */

/*
h3 {
  font-size: 32px; 
}
*/

h1.above {
  font-size: 52px; /* was 44px, +8 */
  letter-spacing: -0.05em;
  margin-bottom: 0px;
  color: #ffffff;
  text-transform: uppercase;
  font-family: 'ArchivoBlack-2', sans-serif;
  line-height: 0.9;
  text-align: left;
  padding: 0 10px;
  box-sizing: border-box;
}

h2.above {
  font-size: 48px; /* was 40px, +8 */
  letter-spacing: -0.05em;
  margin-bottom: 20px;
  color: #ffffff;
  text-transform: uppercase;
  font-family: 'ArchivoBlack-2', sans-serif;
  line-height: 0.9;
  text-align: left;
  padding: 0 10px;
  box-sizing: border-box;
}

h3.above {
  font-size: 32px; /* was 24px, +8 */
  letter-spacing: -0.05em;
  margin-bottom: 0px;
  color: #D3FC01;
  text-transform: uppercase;
  font-family: 'ArchivoBlack-2', sans-serif;
  line-height: 0.9;
  text-align: left;
  padding: 0 10px;
  box-sizing: border-box;
}

h2.inline {
  font-size: 48px; /* was 40px, +8 */
  letter-spacing: -0.05em;
  margin-bottom: 20px;
  color: #ffffff;
  text-transform: uppercase;
  font-family: 'ArchivoBlack-2', sans-serif;
  line-height: 0.9;
  text-align: left;
  box-sizing: border-box;
  display: inline-block;
}

h3.inline {
  font-size: 32px; /* was 24px, +8 */
  letter-spacing: -0.05em;
  margin-bottom: 0px;
  color: #D3FC01;
  text-transform: uppercase;
  font-family: 'ArchivoBlack-2', sans-serif;
  line-height: 0.9;
  text-align: left;
  box-sizing: border-box;
  display: inline-block;
}

h2.inline_black {
  font-size: 48px; /* was 40px, +8 */
  letter-spacing: -0.05em;
  margin-bottom: 20px;
  color: #333;
  text-transform: uppercase;
  font-family: 'ArchivoBlack-2', sans-serif;
  line-height: 0.9;
  text-align: left;
  box-sizing: border-box;
  display: inline-block;
}

h2.above_black {
  font-size: 48px; /* was 40px, +8 */
  letter-spacing: -0.05em;
  margin-bottom: 20px;
  color: #333;
  text-transform: uppercase;
  font-family: 'ArchivoBlack-2', sans-serif;
  line-height: 0.9;
  text-align: left;
  padding: 0 10px;
  box-sizing: border-box;
  display: inline-block;
}
