/**
Include icons in scss/css.
Usage: 
 @include icon(close);
*/
/*
Media query mixin.
Usage: 
@include media($bp-l, min)
*/
/*
Mixin to add loading spinner to button/element.
Usage: 
@include loading()
*/
@media only screen and (min-width: 768px) {
  .accordion-group {
    padding: 0 var(--container-side-space);
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    display: flex;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 991px) {
  .accordion-group {
    gap: 2rem;
  }
}
.accordion-group .accordion-section {
  margin: 2.5rem auto;
}
@media only screen and (min-width: 768px) {
  .accordion-group .accordion-section {
    padding-right: 0;
    padding-left: 0;
    margin: 1.5rem auto 4rem;
  }
}

.accordion-group__nav {
  position: sticky;
  top: calc(var(--header-height) + var(--announcement-bar-height));
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .accordion-group__nav {
    flex: 0 0 16.25rem;
    margin-top: 1.5rem;
    margin-bottom: 4rem;
  }
}

@media only screen and (min-width: 768px) {
  .accordion-group__main {
    flex: 1 1 auto;
  }
}

.scroll-nav__list {
  display: flex;
  padding: 1rem var(--container-side-space);
  overflow: auto;
  scrollbar-width: none;
  background-color: #d7fff2;
  gap: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .scroll-nav__list {
    flex-direction: column;
    background-color: transparent;
    padding: 0;
    gap: 0;
  }
}
.scroll-nav__list::-webkit-scrollbar {
  display: none;
}

.scroll-nav__link {
  font-size: 0.875rem;
  line-height: 140%;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0.2px;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.15s;
  display: block;
  color: inherit;
  white-space: nowrap;
}
.scroll-nav__link:hover {
  text-decoration-color: currentColor;
}
@media only screen and (min-width: 768px) {
  .scroll-nav__link {
    white-space: normal;
    border-bottom: 1px solid #f2f2f2;
    padding: 1.25rem 0.25rem;
  }
  .scroll-nav__link:hover, .scroll-nav__item--active .scroll-nav__link {
    border-bottom-color: #50fcce;
    border-bottom-width: 2px;
  }
}
.scroll-nav__link:hover {
  text-decoration: none;
}
