h2.home-truth-hed {
	font-family: freight-display-pro, serif;
	font-weight: 300;
	font-size: 3.5rem;
	line-height: .875;
	/* text-transform: uppercase; */
	text-align: center;
}
h2.home-truth-hed strong {
	font-weight: 700;
}



.cta-banner h2 {
  font-size: 3rem;
  font-weight: 700;
  color: var(--brand);
  margin-bottom: 1rem;
}
.cta-banner p {
  font-size: 1.5rem;
  line-height: 1.1;
}

.cta-banner a {
  color: var(--brand);
  font-weight: 600;
}
.cta-banner a:hover {
  color: white;
}

.small-caps {
  font-variant-caps: all-small-caps;
  letter-spacing: 1px;
}

@media (min-width: 700px) {
  .cta-banner h2 {
  font-size: 3.5rem;
  }

}



.expand-plus {
  font-family: 300;
  color: var(--accent);
}

.nav-top li {
  font-family: freight-sans-pro, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  list-style: none;
}
@media (min-width: 700px) {
  .nav-top li {
    font-size: 1.1875rem;
    line-height: 1;
  }
}


.lead-in {
	font-family: freight-text-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-variant-caps: small-caps;
	text-transform: lowercase;
	color: var(--grey);
}







/* PAGE hierarchy */


.logo {
  font-family: freight-display-pro, serif;
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 1;
  color: var(--brand);
  }

.logo a {
  color: white;
}
.logo a:hover {
  color: white;
}


h1.page-name {
  font-family: freight-display-pro, serif;
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 1;
  color: var(--brand2);
  }

@media (min-width: 700px) {
  .logo {
	font-size: 2.5rem;
    }

  h1.page-name {
    font-size: 2.5rem;
    }

}






ul.cities {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.cities li {
  font-family: freight-display-pro, serif;
  font-weight: 500;
  font-size: 2.675rem;
  line-height: .9;
  color: var(--grey80);
}







p.hed {
  font-family: freight-display-pro, serif;
  font-wight: 300;
  font-size: 2.875rem;
  line-height: 1;
  color: var(--brand);
  margin-bottom: 2rem;
}
  p.dek {
  font-family: freight-text-pro, serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  color: var(--grey80);
}

@media (min-width: 700px) {
  p.hed {
	  font-wight: 300;
	  font-size: 4.375rem;
	  line-height: 1;
	  margin-bottom: 2rem;
  }
  p.dek {
      font-family: freight-display-pro, serif;
	  font-weight: 300;
	  font-size: 2.625rem;
	  line-height: 1.1428571429;
  }
  p.dek-ko {
    color: var(--grey60);
  }
  p.lede {
	  font-family: freight-text-pro, serif;
	  font-wight: 400;
	  font-size: 1.75rem;
	  line-height: 1.2;
  }

}







/* FOOTER */



/*PEOPLE */


.directory-name {
  font-family: freight-display-pro, serif;
  font-weight: 500;
	font-size: 2.5rem;
	line-height: .875;
	margin-bottom: 0;
  padding-left: 1rem;
  margin-top: 2rem;
}
.directory-name a:hover {
  color: var(--brand2);
}

.directory-role {
	font-size: 1.375rem;
  line-height: .9;
  padding-top: .25rem;
  font-weight: 400;
	font-variant: all-small-caps;
	color: var(--brand2);
	margin: 0;
padding-left: 1rem;
}


h1.bio-name, p.bio-role {
	font-family: freight-display-pro, serif;
	font-weight: 500;
	font-size: 3.5rem;
	line-height: .9;
	color: var(--brand);
}
p.bio-role {
  font-weight: 500;

  font-style: normal;
  color: var(--brand2);
}

.bio-text p:first-of-type:first-line {
  font-weight: 600;
}
.bio-meta {
  list-style: none;
  margin: 1rem 0;
  padding: 0;
  color: var(--grey80);
}
.bio-meta li {
  font-family: freight-sans-pro, serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-bottom: .5rem;
  border-bottom: 1px solid var(--brand2);
  margin-bottom: .5rem;
  display: flex;
  align-items: center;
}



.bio-pullquote {
  margin: 0 0 4rem;
  font-family: freight-sans-pro, serif;
  font-weight: 400;
  font-size: 1.5625rem;
  line-height: 1.2;
  hanging-punctuation: first;
  color: var(--grey70);
}

@media (min-width: 700px) {
  .bio-pullquote {
    margin: 0 0 4rem;
    font-size: 1.6875rem;
    line-height: 1.1851851852;
    }
}



.home-truth h2, .home-differ h2 {
  font-family: freight-display-pro, serif;
  font-weight: 700;
  font-size: 5rem;
  line-height: .85;
  text-transform: uppercase;
  margin-bottom: 2rem;
  color: var(--brand);
  text-align: center;
}

.home-truth h2 {
  color: var(--accent);
}


.home-differ h2 {
  color: var(--brand2);
}



.home-truth-message, .home-differ-message {
  font-family: freight-display-pro, serif;
  font-weight: 300;
  font-style: normal;
  font-size: 2.5rem;
  line-height: 1.2;
  color: var(--grey);
  text-align: center;

}

.home-differ-editorial p {

  font-family: freight-display-pro, serif;
  font-weight: 300;
  font-style: normal;
  font-size: 2.5rem;
  line-height: 1.2;
  color: var(--grey70);
  text-align: center;

  color: var(--grey40);
  text-align: center;

}




h1.news-post-hed, h1.report_hed, .report_sub {
    font-family: freight-display-pro, serif;
    font-weight: 700;
    font-size: 2.25rem;
    line-height: 1.05555555556;
    color: var(--brand);
    }

.report_sub {
  /* color: var(--grey50); */
  font-weight: 300;
}

@media (min-width: 700px) {
  h1.news-post-hed, h1.report_hed, p.report_sub {
    font-size: 3rem;
    line-height: 1.04166666667;
    }

}


.feed-post-data, .news-post-category, .news-post-date, .news-post-sector {
  font-family: freight-sans-pro, sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--grey50);
  margin-bottom: 0;
  font-variant-numeric: lining-nums;
  }

.feed-post-data strong {
  font-weight: 500;
  color: var(--accent2);
  }


.news-post-category, .news-post-sector {
  color: var(--accent2);
}
.news-post-sector {

}


.feed-post-hed {
  font-family: freight-display-pro, serif;
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 1.2;
  margin-bottom: 0;
  }

@media (min-width: 700px) {
  .feed-post-hed {
    font-family: freight-display-pro, serif;
    font-weight: 500;
    font-size: 2.25rem;
    line-height: 1.3;
  }
}




.feed-post-hed a {
  color: var(--brand);
  text-decoration: none;
  border-bottom: 1px solid var(--accent);
  }
.feed-post-hed a:hover {
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px solid var(--accent);
  }




.news-post-team p {
  font-family: freight-text-pro, serif;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.1;
  color: var(--brand);
  margin: 0;
}

.news-post-team p.post-teammember-role {
  color: var(--grey60);
}






.news-post-summary p {
  font-weight: 400;
  font-style: italic;
  font-size: 1.75rem;
  line-height: 1.2;
  color: var(--grey80);
  padding-bottom: 2rem;
  }


.news-post-body strong {
  font-weight: 600;
  }

.news-post-body h2 {
  font-family: freight-sans-pro;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-top: 3rem;
  margin-bottom: .5rem;
  }






/* SECTORS */

.all-caps-link {
  font-family: freight-sans-pro, sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.sector-nav {
  display: flex;
  flex-wrap: wrap;

  column-gap: 2.5rem;
  row-gap: 1.5rem;


}
.sector-nav li {
  font-family: freight-display-pro, serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2rem;
  line-height: 1;
}
.sector-nav li a:hover {
  color: var(--brand);
}


/* FOOTER */

.footer-cities {
  size: 1.5em;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--brand2);
}



/* TESTIMONIALS */

.testimonials-hed {
  font-family: freight-display-pro, serif;
  font-weight: 500;
  font-size: 3rem;
  line-height: .9;
  margin-bottom: 1rem;
  color: var(--brand);
  text-align: center;
}


.testimonial-sector {
  font-family: freight-sans-pro, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--brand2);
  padding-bottom: 1.5rem;
}

.testimonial-quote {
  font-family: freight-sans-pro, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.1818181818;
  hanging-punctuation: first;
  color: var(--grey70);
  padding: 1rem 0;
  text-align: center;
}

.testimonial-attrib-name, .testimonial-attrib-comp {
  font-family: freight-sans-pro, sans-serif;
  font-weight: 400;
  font-size: .9rem;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  hanging-punctuation: first;
  color: var(--grey80);
  margin-bottom: 0;
}


.testimonial-attrib-name {
  font-weight: 600;
}





@media (min-width: 700px) {

  .testimonials-hed {
    font-size: 3.75rem;
    line-height: .9;
    margin-bottom: 1rem;
  }

.testimonial-quote {
    font-size: 1.6rem;
    line-height: 1.2592592593;
    padding: 1rem 2rem;

  }

.testimonial-attrib {
    font-weight: 400;
    font-size: 1.125rem;
  }
}


#carousel-nav {

  font-family: freight-text-pro, sans-serif;
  font-weight: 600;
  font-size: 1.375rem;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--accent2);

}



/* TOMBSTONES */

p.sector-definition {
  font-style: italic;
  color: var(--grey70);
  font-size: 1.5rem;
  text-align: center;
}


.p_page-intro {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  color: var(--brand);
}



/* REPORTS */


.h4-insights {

  font-family: freight-display-pro, serif;
  font-weight: 300;
  font-style: italic;
  font-size: 2.5rem;
  text-transform: capitalize;
  letter-spacing: 0;
  color: var(--grey70);
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--grey50);
  margin-bottom: 3rem;

}



.report_summary p {
  font-family: freight-text-pro, serif;
  font-weight: 400;
  font-size: 1.5625rem;
  line-height: 1.2;
  color: var(--grey80);
}

.report_slug {
  font-family: freight-sans-pro, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1.375rem;
  font-weight: 500;
  color: var(--accent2);
}

@media (min-width: 700px) {
  .report_summary p {
    font-size: 1.75rem;
    line-height: 1.2142857143;
    }
}


