
  [pb-accordion-element='group'],
  [pb-accordion-element='accordion'],
  [pb-accordion-element='trigger'],
  [pb-accordion-element='content'] {
    width: 100%;
    min-width: 100%;
    box-sizing: border-box;
  }
  [pb-accordion-element='trigger'] {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  [pb-accordion-element='content'] {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    display: none;
    width: 100%;
    transition:
      max-height 0.2s cubic-bezier(0.4, 0, 0.2, 1),
      opacity 0.15s ease-out,
      visibility 0s linear 0.2s;
    will-change: max-height, opacity;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
  }
  [pb-accordion-element='content'].is-active-accordion {
    display: block;
    visibility: visible;
    opacity: 1;
    transition:
      max-height 0.2s cubic-bezier(0.4, 0, 0.2, 1),
      opacity 0.15s ease-out,
      visibility 0s linear 0s;
  }
  [pb-accordion-element='arrow'] {
    transition: transform 0.15s ease-out;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate3d(0, 0, 0);
    flex-shrink: 0;
  }
  [pb-accordion-element='arrow'].is-active-accordion {
    transform: rotate(180deg) translate3d(0, 0, 0);
  }
  [pb-accordion-element='plus'] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  [pb-accordion-element='plus'] svg {
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translate3d(0, 0, 0);
  }
  [pb-accordion-element='plus'] .vertical {
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center;
  }
  [pb-accordion-element='plus'].is-active-accordion .vertical {
    transform: scaleY(0);
  }
  [pb-accordion-element='plus']:hover {
    opacity: 0.8;
  }
  [pb-accordion-element='trigger']:focus {
    outline: 2px solid #fff;
    outline-offset: 2px;
    border-radius: 4px;
  }
  [pb-accordion-element='trigger']:focus:not(:focus-visible) {
    outline: none;
  }
  .accordion__item,
  .accordion__item-header,
  .accordion__item-wrapper {
    width: 100%;
    box-sizing: border-box;
  }
  @media (prefers-reduced-motion: reduce) {
    [pb-accordion-element='content'],
    [pb-accordion-element='arrow'],
    [pb-accordion-element='plus'] svg,
    [pb-accordion-element='plus'] .vertical {
      transition: none;
    }
  }
  @media screen and (max-width: 991px) {
    .hamburger-menu {
      position: fixed;
      top: 0;
      right: 0;
      height: 100vh;
      width: min(520px, 100vw);
      transform: translateX(100%);
      transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
      pointer-events: none;
    }
    .hamburger-menu.is-open {
      transform: translateX(0);
      pointer-events: auto;
    }
    html.mobile-nav-open {
      overflow: hidden;
    }
  }
