.tab-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: calc(8px * 5);
}

@media screen and (max-width: 960px) {
  .tab-buttons {
    margin-bottom: calc((8px * 5) * 0.75);
  }
}

@media screen and (max-width: 640px) {
  .tab-buttons {
    margin-bottom: calc((8px * 5) * 0.5);
  }
}

@media screen and (max-width: 960px) {
  .tab-buttons {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (max-width: 640px) {
  .tab-buttons {
    gap: 6px;
  }
}

.tab-buttons button {
  padding: 8px 12px;
  font-size: 14px;
  cursor: pointer;
  background: #fff;
  border: 1px solid #33903b;
  border-radius: 2px;
  color: #33903b;
}

@media screen and (max-width: 960px) {
  .tab-buttons button {
    padding: 8px 4px;
  }
}

.tab-buttons button span {
  padding-left: 1px;
  font-size: 1.4rem;
}

@media screen and (max-width: 640px) {
  .tab-buttons button span {
    font-size: 1.2rem;
  }
}

.tab-buttons button[aria-selected="true"] {
  background: #33903b;
  color: #fff;
}

.tab-content {
  display: none;
}

.tab-content[aria-hidden="false"] {
  display: block;
}

.tab-content .achievements-list__item {
  padding: 24px;
  border: solid 1px #ceccbf;
  border-radius: 4px;
}

@media screen and (max-width: 960px) {
  .tab-content .achievements-list__item {
    padding: 16px;
  }
}

@media screen and (max-width: 640px) {
  .tab-content .achievements-list__item {
    padding: 12px;
  }
}

.tab-content .achievements-list__item dt {
  margin-bottom: calc(8px * 2);
  padding-bottom: calc(8px * 3);
  border-bottom: solid 1px #ceccbf;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
}

@media screen and (max-width: 960px) {
  .tab-content .achievements-list__item dt {
    margin-bottom: calc((8px * 2) * 0.75);
  }
}

@media screen and (max-width: 640px) {
  .tab-content .achievements-list__item dt {
    margin-bottom: calc((8px * 2) * 0.5);
  }
}

@media screen and (max-width: 960px) {
  .tab-content .achievements-list__item dt {
    padding-bottom: calc((8px * 3) * 0.75);
  }
}

@media screen and (max-width: 640px) {
  .tab-content .achievements-list__item dt {
    padding-bottom: calc((8px * 3) * 0.5);
  }
}

@media screen and (max-width: 960px) {
  .tab-content .achievements-list__item dt {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 640px) {
  .tab-content .achievements-list__item dt {
    font-size: 1.6rem;
  }
}

.tab-content .achievements-list__item:not(:last-child) {
  margin-bottom: calc(8px * 3);
}

@media screen and (max-width: 960px) {
  .tab-content .achievements-list__item:not(:last-child) {
    margin-bottom: calc((8px * 3) * 0.75);
  }
}

@media screen and (max-width: 640px) {
  .tab-content .achievements-list__item:not(:last-child) {
    margin-bottom: calc((8px * 3) * 0.5);
  }
}

/*# sourceMappingURL=../../maps/pages/achievements.css.map */
