.taxation__content {
  margin-top: 2.5rem;
}

.taxation__grid {
  display: grid;
  gap: 3rem;
  grid-template-columns: repeat(auto-fit, minmax(23.25rem, 1fr));
}

.taxation__item {
  border-top: 0.0625rem solid var(--primary-10);
  padding-top: 1.5rem;
}

.taxation__item h4 {
  color: var(--primary-16);
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}

.taxation__item-text {
  color: var(--primary-14);
  line-height: 1.4;
}

.taxation__item-text p:not(:last-child) {
  margin-bottom: 0.5rem;
}

.dark-bg .taxation__item {
  border-color: var(--primary-14);
}

.dark-bg .taxation__item h4 {
  color: var(--gray-2);
}

.dark-bg .taxation__item-text {
  color: var(--primary-7);
}

@media (max-width: 61.99875rem) {
  .taxation__grid {
    grid-template-columns: repeat(auto-fit, minmax(17.5rem, 1fr));
  }
}

@media (min-width: 20rem) and (max-width: 120rem) {
  .taxation__content {
    margin-top: clamp(1rem, 0.7rem + 1.5vw, 2.5rem);
  }

  .taxation__grid {
    gap: clamp(0.5rem, 6.25e-8rem + 2.5vw, 3rem);
  }

  .taxation__item {
    padding-top: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
  }

  .taxation__item h4 {
    font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
  }

  .taxation__item-text {
    font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  }
}

@media (min-width: 120rem) {
  .taxation__content {
    margin-top: 2.5rem;
  }

  .taxation__grid {
    gap: 3rem;
  }

  .taxation__item {
    padding-top: 1.5rem;
  }

  .taxation__item h4 {
    font-size: 1.5rem;
  }

  .taxation__item-text {
    font-size: 1.125rem;
  }
}
