

/** mini-kicker (reusable small uppercase label) **/

.mini-kicker{
  position: relative;
  display: inline-block;
  font-family: var(--text-font);
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--theme-color);
  margin-bottom: 20px;
}

.mini-kicker.light{
  color: rgba(255, 255, 255, 0.55);
}


/** urgency-section **/

.urgency-section{
  position: relative;
  padding: 110px 0px;
  background: #f5f8fa;
}

.urgency-inner{
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: start;
  gap: 70px;
}

.urgency-content p{
  font-size: 18px;
  line-height: 30px;
  color: var(--text-color);
  margin-bottom: 20px;
}

.urgency-content p:last-child{
  margin-bottom: 0px;
}

.urgency-content .urgency-lead{
  font-family: var(--title-font);
  font-size: 22px;
  line-height: 34px;
  font-weight: 600;
  color: var(--title-color);
}

.urgency-stats{
  position: relative;
  display: block;
  background: var(--secondary-color);
  border-radius: 30px;
  padding: 50px 44px;
}

.urgency-stats .mini-kicker{
  display: block;
  max-width: 340px;
  margin-bottom: 34px;
}

.urgency-stat-item{
  position: relative;
  padding: 26px 0px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.urgency-stat-item:last-of-type{
  padding-bottom: 0px;
}

.urgency-stat-item h3{
  font-family: var(--text-font);
  font-size: 44px;
  line-height: 50px;
  font-weight: 500;
  color: var(--theme-color);
  margin-bottom: 8px;
}

.urgency-stat-item p{
  font-size: 16px;
  line-height: 25px;
  color: rgba(255, 255, 255, 0.65);
}

.urgency-stats .sources-note.light{
  font-size: 13px;
  line-height: 20px;
  color: rgba(255, 255, 255, 0.35);
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

@media only screen and (max-width: 991px){
  .urgency-inner{
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .urgency-section{
    padding: 70px 0px;
  }
}

@media only screen and (max-width: 599px){
  .urgency-stats{
    padding: 34px 26px;
  }
}
