.title {
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 55px;
  /* or 110% */
  letter-spacing: -0.005em;
}

.description {
  font-style: normal;
  font-weight: 400;
  font-size: 17.5px;
  line-height: 25px;
  /* or 150% */
  letter-spacing: -0.001em;
}

.subtitle {
  font-style: normal;
  font-weight: 700;
  font-size: 35px;
  line-height: 40px;
  /* identical to box height, or 111% */
  letter-spacing: -0.005em;
}

.news-section-1 img {
  border-radius: 16px;
}

.news-section-1 .card {
  border-radius: 25px;
}

.news-section-1 .card .news-card-img {
  height: 50%;
  object-fit: cover;
  border-radius: 25px;
}

.news-section-1 .card .date-badge {
  background-color: #ED1C24;
  font-style: normal;
  font-weight: 400;
  font-size: 12.5px;
  line-height: 15px;
  /* identical to box height, or 117% */
  text-transform: uppercase;
  /* Pure White */
  color: #FFFFFF;
  width: fit-content;
  padding: 5px;
  border-radius: 25px;
}

.news-section-1 .card .card-title {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  /* identical to box height, or 125% */
  letter-spacing: -0.005em;
}

.news-section-1 .card .card-description {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  /* or 150% */
  letter-spacing: -0.001em;
}

@media (max-width: 1199.98px) {
  .title {
    font-size: 35px;
    line-height: 40px;
  }

  .news-section-1 .card .news-card-img {
    height: 35%;
  }
}

@media (max-width: 768px) {
  .title {
    font-size: 35px;
    line-height: 40px;
  }

  .description {
    font-size: 15px;
    line-height: 20px;
  }

  .subtitle {
    font-size: 25px;
    line-height: 30px;
  }

  .news-section-1 .card .card-title {
    font-size: 20px;
    line-height: 25px;
  }

  .news-section-1 .card .card-description {
    font-size: 14px;
    line-height: 18px;
  }
}