.dark-text {
  color: #000;
  text-shadow: 1px 0 #FFF;
}

.light-text {
  color: #FFF;
  text-shadow: 1px 0 #000;
}

.xlarge-text {
  font-size: 4.5rem;
  font-weight: bold;
  line-height: 1;
}
@media (max-width: 509px) {
  .xlarge-text {
    font-size: 3.6rem;
  }
}

.large-text {
  font-size: 3.75rem;
  font-weight: bold;
  line-height: 1;
}
@media (min-width: 760px) and (max-width: 1159px) {
  .large-text {
    font-size: 2rem;
  }
}
@media (max-width: 759px) {
  .large-text {
    font-size: 1.875rem;
  }
}

.medium-text {
  font-size: 1.75rem;
  line-height: 1;
}
@media (max-width: 1159px) {
  .medium-text {
    font-size: 1rem;
  }
}

.sub-text {
  font-size: 1.125rem;
  line-height: 1;
}
@media (max-width: 1159px) {
  .sub-text {
    font-size: 1rem;
  }
}

.field-type-text-long table.table--yes-no-unsure {
  width: 288px;
}
.field-type-text-long table.table--yes-no-unsure tr,
.field-type-text-long table.table--yes-no-unsure td {
  border: 0 none;
}
.field-type-text-long table.table--yes-no-unsure td {
  padding: 3px 5px;
}
.field-type-text-long table.table--yes-no-unsure td:nth-child(1) {
  padding-left: 0;
  width: auto;
}
.field-type-text-long table.table--yes-no-unsure td:nth-child(2) {
  padding-right: 0;
  text-align: right;
  width: 120px;
}
.field-type-text-long table.table--3-column-progression {
  width: 100%;
}
.field-type-text-long table.table--3-column-progression tr {
  border-left: 0 none;
  border-right: 0 none;
}
.field-type-text-long table.table--3-column-progression td {
  border: 0 none;
  padding: 5px;
}
.field-type-text-long table.table--3-column-progression td:nth-child(1) {
  padding-left: 0;
  width: auto;
}
.field-type-text-long table.table--3-column-progression td:nth-child(2) {
  text-align: right;
  width: 110px;
}
.field-type-text-long table.table--3-column-progression td:nth-child(3) {
  padding-right: 0;
  width: 20%;
}
@media (max-width: 759px) {
  .field-type-text-long table.table--3-column-progression td:nth-child(3) {
    display: none;
  }
}
.field-type-text-long table.table--3-column-progression td .survey-progression {
  background-color: #1C2753;
  display: block;
}

.path-impact-metrics .field-type-text-long p {
  margin-bottom: 1rem;
}
.path-impact-metrics .field-type-text-long p + p {
  margin-top: -0.5rem;
}
.path-impact-metrics .field-type-text-long p.left-50 {
  float: left;
  padding-right: 1rem;
  width: 50%;
}
@media (max-width: 759px) {
  .path-impact-metrics .field-type-text-long p.left-50 {
    float: none;
    padding-right: 0;
    width: auto;
  }
}
.path-impact-metrics .field-type-text-long p.right-50 {
  float: right;
  padding-left: 1rem;
  width: 50%;
}
@media (max-width: 759px) {
  .path-impact-metrics .field-type-text-long p.right-50 {
    float: none;
    padding-left: 0;
    width: auto;
  }
}
.path-impact-metrics .field-type-text-long hr {
  margin-bottom: 1rem;
}
.path-impact-metrics .field-type-text-long strong {
  color: #1C2753;
  display: block;
}
.path-impact-metrics .field-type-text-long img {
  display: block;
  margin: 0 auto;
}
.path-impact-metrics .title-type--page-title + .paragraph--type--section-title-and-text > .field-name-field-title {
  margin-bottom: 2rem;
}
.path-impact-metrics .metrics-inline-specs {
  display: inline-block;
  min-width: 280px;
}
@media (min-width: 760px) and (max-width: 912px) {
  .path-impact-metrics .metrics-inline-specs {
    min-width: 230px;
  }
}
@media (max-width: 759px) {
  .path-impact-metrics .metrics-inline-specs {
    display: block;
  }
}
