.accordions_LEAN {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  gap: var(--extra_small);
  width: calc(100% - 0px);
  height: auto;
  flex: none;
  align-self: stretch;
  flex-grow: 0;
}

.accordion_LEAN {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--extra_small);
  width: calc(100% - calc(var(--extra_small) * 2));
  height: auto;
  background: var(--principal_4);
  border-radius: var(--small);
  color: var(--texts);
  flex: none;
  order: 0;
  align-self: stretch;
  flex-grow: 0;
}

.accordion_LEAN.pure_white {
  background: var(--pure_white);
  color: var(--pure_black) !important;
}

.accordion_LEAN.pure_black {
  background: var(--pure_black);
  color: var(--pure_white) !important;
}

.accordion_LEAN.light {
  background: var(--pure_white);
  color: var(--dark) !important;
}

.accordion_LEAN.dark {
  background: var(--pure_white);
  color: var(--light) !important;
}

.accordion_LEAN.principal {
  background: var(--principal);
  color: var(--dark) !important;
}

.accordion_LEAN.second {
  background: var(--second);
  color: var(--light) !important;
}

.accordion_LEAN.third {
  background: var(--third);
  color: var(--light) !important;
}

.accordion_LEAN.support {
  background: var(--support);
  color: var(--light) !important;
}

.accordion_LEAN.texts_color {
  background: var(--texts);
  color: var(--light) !important;
}

.accordion_LEAN.backgrounds {
  background: var(--backgrounds);
  color: var(--texts) !important;
}

.accordion_LEAN.principal_4 {
  background: var(--principal_4);
  color: var(--texts) !important;
}

.accordion_LEAN.second_16 {
  background: var(--second_16);
  color: var(--texts) !important;
}

.accordion_LEAN.support_16 {
  background: var(--support_16);
  color: var(--texts) !important;
}

.accordion_LEAN .button_accordion {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  padding: var(--extra_small);
  gap: var(--small);
  width: calc(100% - calc(var(--extra_small) * 2));
  height: auto;
  color: inherit;
  flex: none;
  order: 0;
  align-self: stretch;
  flex-grow: 0;
  cursor: pointer;
}

.accordion_LEAN .button_accordion .separator {
  width: var(--base);
  height: auto;
  background: var(--principal);
  border-radius: 512px;
  flex: none;
  order: 0;
  align-self: stretch;
  flex-grow: 0;
}

.accordion_LEAN .button_accordion .title {
  width: calc(100% - 0px);
  color: inherit;
}

.accordion_LEAN .button_accordion .mark {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0px;
  width: var(--small);
  height: auto;
  color: inherit;
  font-size: var(--small);
  font-weight: 100;
  line-height: var(--small);
  flex: none;
  flex-grow: 0;
  align-content: center;
}

.accordion_LEAN .button_accordion .mark.minus, .accordion_LEAN.active .button_accordion .mark.plus {
  display: none;
}

.accordion_LEAN .button_accordion .mark.plus, .accordion_LEAN.active .button_accordion .mark.minus {
  display: flex;
}

.accordion_LEAN .body_accordion {
  display: none;
  flex-direction: column;
  align-items: center;
  padding: 0px var(--extra_small) var(--extra_small);
  gap: var(--extra_small);
  width: calc(100% - calc(var(--extra_small) * 2));
  height: auto;
  color: inherit;
  flex: none;
  order: 1;
  align-self: stretch;
  flex-grow: 0;
}

.accordion_LEAN.active .body_accordion {
  display: flex;
}

.accordion_LEAN .body_accordion .subtitle {
  width: calc(100% - 0px);
  color: inherit;
}

.accordion_LEAN .body_accordion .texts {
  width: calc(100% - 0px);
  color: inherit;
}

