.accordion-component-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 818px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
}
.accordion-component-wrapper .accordion-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  gap: var(--spacing-space-xl-32, 32px);
}
.accordion-component-wrapper .accordion-container .text__container .topline {
  color: var(--Font-Topline, #8E8EA0);
  font-family: var(--Font-Familiy-Roboto, Roboto);
  font-size: var(--Font-Size-Specials-Topline, 14px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--Font-Line-Height-Specials-Topline, 21px); /* 150% */
  text-transform: uppercase;
}
.accordion-component-wrapper .accordion-container .text__container .main-title {
  margin-top: var(--spacing-space-xs-8, 8px);
  color: var(--Font-Heading, #2E2E3A);
  font-family: var(--Font-Familiy-Roboto, Roboto);
  font-style: normal;
}
.accordion-component-wrapper .accordion-container .text__container .main-title h2 {
  font-size: var(--Font-Size-Title-Title-2, 40px);
  line-height: var(--Font-Line-Height-Title-Title-2, 48px);
  font-weight: 600;
  letter-spacing: -0.4px;
}
.accordion-component-wrapper .accordion-container .text__container .main-title h3 {
  font-size: var(--Font-Size-Title-Title-3, 32px);
  line-height: var(--Font-Line-Height-Title-Title-3, 40px);
  font-weight: 600;
  letter-spacing: -0.4px;
}
.accordion-component-wrapper .accordion-container .text__container .description {
  margin-top: var(--spacing-space-sm-12, 12px);
  color: var(--Font-Body, #4F4F63);
  font-family: var(--Font-Familiy-Roboto, Roboto);
  font-size: var(--Font-Size-Body-Body-Medium, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Font-Line-Height-Body-Body-Medium, 25px);
}
.accordion-component-wrapper .accordion-container .accordion-blocks-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  gap: var(--spacing-space-xs-8, 8px);
}
.accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container .accordion-title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  padding: 30px 0 30px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  gap: var(--spacing-space-m-16, 16px);
  padding: 16px;
}
.accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container .accordion-title-container .accordion-title-text {
  color: var(--Font-Heading, #2E2E3A);
  font-family: var(--Font-Familiy-Roboto, Roboto);
  font-size: var(--Font-Size-Title-Title-5, 22px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Font-Line-Height-Title-Title-5, 30px);
  width: 100%;
}
.accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container .accordion-title-container .accordion-title-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 48px;
  min-height: 48px;
  padding: var(--spacing-space-sm-12, 12px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: var(--Radius-radius-m, 8px);
  background: var(--Color-teal-teal-200, #CBE9EB);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container .accordion-title-container svg {
  width: var(--button-icon-circular-m-icon-size, 16px);
  height: var(--button-icon-circular-m-icon-size, 16px);
  aspect-ratio: 1/1;
}
.accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container .accordion-title-container svg:focus {
  outline: none;
}
.accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container .accordion-title-container svg:focus-visible {
  outline: 2px solid var(--blue-200, #2563EB);
  outline-offset: 2px;
  border-radius: 10px;
}
.accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container .accordion-title-container svg:active {
  background: var(--Color-teal-teal-300, #80CBD0);
}
@media (hover: hover) and (pointer: fine) {
  .accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container .accordion-title-container:hover svg {
    background: var(--Color-teal-teal-300, #80CBD0);
  }
}
.accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container .accordion-description-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  padding: var(--spacing-space-m-16, 16px);
}
.accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container .accordion-description-container .accordion-description-text {
  word-break: break-word;
  color: var(--Font-Body, #4F4F63);
  font-family: var(--Font-Familiy-Roboto, Roboto);
  font-style: normal;
  font-weight: 400;
}
.accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container .accordion-description-container .accordion-description-text ol {
  padding-left: var(--spacing-space-m-16, 16px);
}
.accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container .accordion-description-container .accordion-description-text ol li {
  padding-left: var(--spacing-space-xs-8, 8px);
}
.accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container .accordion-description-container .accordion-description-text ol li::marker {
  font-weight: 700;
}
.accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container .accordion-description-container .accordion-description-text a {
  color: var(--Color-neutral-black, #000);
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container .accordion-description-container .accordion-description-text a:focus-visible {
  outline: 2px solid var(--blue-200, #2563eb);
  outline-offset: 2px;
  border-radius: 2px;
}
.accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container .accordion-description-container .accordion-description-text .link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: var(--spacing-space-m-16, 16px);
}
.accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container .accordion-description-container .accordion-description-text a.link--brand {
  color: var(--Color-red-red-400, #B20717);
}
.accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container .accordion-description-container .accordion-description-text a.link--brand:active {
  color: var(--Color-red-red-600, #9C0614);
}
.accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container .accordion-description-container .accordion-description-text a.link--brand:hover {
  color: var(--Color-red-red-600, #9C0614);
}
.accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container .accordion-description-container.accordion-text .accordion-description-text {
  font-size: var(--Font-Size-Body-Body-Medium, 18px);
  line-height: var(--Font-Line-Height-Body-Body-Medium, 25px);
}
.accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container .accordion-description-container.references-footnotes-text {
  padding: var(--spacing-space-m-16, 16px) var(--spacing-space-m-16, 16px) var(--spacing-space-l-24, 24px) var(--spacing-space-m-16, 16px);
}
.accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container .accordion-description-container.references-footnotes-text .accordion-description-text {
  font-size: var(--Font-Size-Body-Body-Small, 14px);
  line-height: var(--Font-Line-Height-Body-Body-Small, 22px);
}
.accordion-component-wrapper .boxed .accordion-blocks-container .accordion-block-container {
  border-radius: var(--spacing-space-sm-12, 12px);
  border: 1px solid var(--Color-neutral-neutral-200, #E1E2EE);
  background: var(--Color-neutral-white, #FFF);
}
.accordion-component-wrapper .boxed .accordion-blocks-container .accordion-block-container.open {
  border-radius: var(--Radius-radius-l, 12px);
  border: 1px solid var(--Color-neutral-neutral-600, #8E8EA0);
  background: var(--Color-neutral-white, #FFF);
}
.accordion-component-wrapper .unboxed .accordion-blocks-container .accordion-block-container .accordion-title-container {
  border-radius: var(--spacing-space-sm-12, 12px);
  border: 1px solid var(--Color-neutral-neutral-200, #E1E2EE);
  background: var(--Color-neutral-white, #FFF);
}
.accordion-component-wrapper .unboxed .accordion-blocks-container .accordion-block-container .accordion-title-container.open {
  border-radius: var(--Radius-radius-l, 12px);
  border: 1px solid var(--Color-neutral-neutral-600, #8E8EA0);
  background: var(--Color-neutral-white, #FFF);
}
.accordion-title-container.open svg.accordion-title-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media (max-width: 1023px) {
  .accordion-component-wrapper .accordion-container .text__container .main-title h2 {
    font-size: var(--Font-Size-Title-Title-2, 35px);
    line-height: var(--Font-Line-Height-Title-Title-2, 43px);
  }
  .accordion-component-wrapper .accordion-container .text__container .main-title h3 {
    font-size: var(--Font-Size-Title-Title-3, 28px);
    line-height: var(--Font-Line-Height-Title-Title-3, 36px);
  }
  .accordion-component-wrapper .accordion-container .accordion-blocks-container .accordion-block-container .accordion-title-container .accordion-title-text {
    font-size: var(--Font-Size-Title-Title-5, 20px);
    line-height: var(--Font-Line-Height-Title-Title-5, 28px);
  }
}
@media (max-width: 767px) {
  .accordion-component-wrapper .accordion-container .text__container .main-title h2 {
    font-size: var(--Font-Size-Title-Title-2, 30px);
    line-height: var(--Font-Line-Height-Title-Title-2, 38px);
  }
  .accordion-component-wrapper .accordion-container .text__container .main-title h3 {
    font-size: var(--Font-Size-Title-Title-3, 28px);
    line-height: var(--Font-Line-Height-Title-Title-3, 36px);
  }
}