.faqs {
  --top-offset: var(--header-height, var(--space-2xl));
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: calc(64rem + 1px)) {
  .faqs {
    display: grid;
    grid-template-columns: 28rem 1fr;
    align-items: start;
  }
  .faqs:first-child {
    padding-block-start: 0;
  }
}
.faqs .faqs-sidebar {
  background-color: var(--color-background-alt);
  width: 28rem;
  z-index: 2;
  padding-top: var(--top-offset);
  min-height: calc(100dvh - var(--top-offset));
  position: sticky;
  top: var(--top-offset);
}
@media only screen and (max-width: 64rem) {
  .faqs .faqs-sidebar {
    display: none;
  }
}
.faqs .faqs-cta {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: var(--space-m) var(--space-l);
  z-index: 2;
}
.faqs .faqs-cta-content {
  padding-right: var(--space-l);
}
@media only screen and (max-width: 64rem) {
  .faqs .faqs-cta {
    text-align: left;
    position: static;
    margin-bottom: var(--space-xl);
    padding: var(--space-s) var(--space-m);
  }
}
.faqs .faqs-nav-wrapper {
  margin-bottom: calc(2 * var(--space-l) + var(--space-xl));
  padding: 0 var(--space-xl);
}
.faqs .faq-nav {
  margin: 0;
  padding: 0;
  z-index: 2;
  position: relative;
}
.faqs .faq-nav li {
  padding: 0;
  margin: 0;
}
.faqs .faq-nav li:before {
  display: none;
}
.faqs .faq-nav li:last-child {
  margin: 0;
}
.faqs .faq-nav a {
  display: block;
  padding: var(--space-m) 0 var(--space-s) 0;
  color: var(--color-body);
  border-bottom: 1px solid;
  border-color: oklch(from var(--color-body) l c h/0.1);
}
.faqs .faq-nav a span {
  margin-right: var(--space-s);
}
.faqs .faq-nav a:hover, .faqs .faq-nav a.active {
  color: var(--color-accent-primary);
  opacity: 1;
  border-bottom: 1px solid;
  border-color: var(--color-accent-primary);
}
.faqs .faqs-content {
  background-color: var(--color-background);
  padding: 0 var(--space-xl);
}
@media only screen and (min-width: calc(64rem + 1px)) {
  .faqs .faqs-content {
    padding-top: var(--top-offset);
  }
}
@media only screen and (max-width: 64rem) {
  .faqs .faqs-content {
    width: 100%;
    padding-inline: var(--container-standard);
  }
}

.faqs-search {
  padding: 0 0 0 var(--space-2xl);
  position: relative;
  background: #fff;
  margin-bottom: var(--space-l);
  border: 1px solid;
  border-color: var(--color-body);
  margin-inline: var(--space-xl);
}
@media only screen and (max-width: 64rem) {
  .faqs-search {
    margin: 0 0 var(--space-xl) 0;
  }
}
.faqs-search svg {
  position: absolute;
  left: var(--space-s);
  top: calc(50% - 12px);
  margin: 0;
  z-index: 3;
}
.faqs-search input {
  border: 0;
  padding: var(--space-s);
  padding-left: 0;
}

.faqs-notification {
  margin-bottom: var(--space-l);
  display: none;
}
@media only screen and (max-width: 64rem) {
  .faqs-notification {
    text-align: center;
  }
}
.faqs-notification.active {
  display: flex;
}
.faqs-notification .results-for {
  padding: var(--space-s) var(--space-s) var(--space-s);
  max-width: 100%;
  word-break: break-word;
  background-color: var(--color-background);
  color: var(--color-accent-primary);
}
@media only screen and (max-width: 64rem) {
  .faqs-notification .results-for {
    flex-grow: 1;
  }
}
.faqs-notification .filter-count {
  padding: var(--space-s);
  background-color: var(--color-accent-primary);
  color: #fff;
}

.faqs-content-inner {
  max-width: var(--width-content);
  margin-inline: auto;
}

.faq-group {
  margin-bottom: var(--space-3xl);
}
.faq-group .accordion {
  margin: 0;
}

.no-results {
  display: none;
}

.faqs-help {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.faqs-help p {
  margin: 0;
  text-align: center;
  padding-left: var(--space-l);
}

.faq-top-content {
  margin-bottom: var(--space-3xl);
}
@media only screen and (max-width: 64rem) {
  .faq-top-content {
    display: none;
  }
}

.faqs-mob-header {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-s);
  background-color: var(--color-background);
}
@media only screen and (min-width: calc(64rem + 1px)) {
  .faqs-mob-header {
    display: none;
  }
}
.faqs-mob-header .in-page-nav-wrap {
  margin-inline: calc(-1 * var(--container-standard));
  padding-block: var(--space-s);
  width: auto;
}
/*# sourceMappingURL=faqs.css.map */
