.o-tab-hero__inner {
  overflow-x: hidden;
  width: 100%;
}
.o-tab-hero__tabs {
  display: flex;
  justify-content: left;
  align-items: center;
  overflow: scroll;
  gap: 2rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .o-tab-hero__tabs {
    justify-content: center;
    padding-bottom: 0rem;
    overflow: hidden;
  }
}
.o-tab-hero__tab {
  padding: 0.8rem 0;
  border-bottom: 1px solid transparent;
  font-size: var(--nav-fs);
  line-height: var(--nav-lh);
  font-family: var(--ff-tertiary);
  letter-spacing: var(--letter-spacing-lg);
  font-weight: 500;
  color: var(--color-primary);
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: border-color 300ms ease;
}
.o-tab-hero__tab h2 {
  font-size: var(--nav-fs);
  line-height: var(--nav-lh);
  font-family: var(--ff-tertiary);
  letter-spacing: var(--letter-spacing-lg);
  font-weight: 500;
  margin: 0;
  color: var(--color-primary);
}
.o-tab-hero__tab.active {
  border-color: var(--color-primary);
}
.o-tab-hero__tab:hover {
  border-color: var(--color-primary);
}
.o-tab-hero__description {
  margin-bottom: 3rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .o-tab-hero__description {
    margin-bottom: 4.5rem;
  }
}
@media screen and (min-width: 1100px) {
  .o-tab-hero__description {
    width: var(--description-width);
  }
}
.o-tab-hero__description .js-read-more-btn {
  display: block;
}
.o-tab-hero__description-content {
  line-clamp: 3;
  -webkit-line-clamp: 3;
}
