.c-figure.center {
  margin-inline: auto;
}
.c-figure.right {
  margin-inline: auto 0;
}

.c-figure .c-accordion {
  margin-block-start: 4px;
}

.c-figure .c-accordion .c-accordion__trigger {
  border: none;
  color: var(--si-color-dark-gray);
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  gap: 0;
  padding: 0;
  font-size: var(--si-fs-body-14);
  line-height: var(--si-lh-body-14);
}

.c-figure .c-accordion .c-accordion__trigger.is-open {
  background-color: transparent;
  font-weight: var(--si-fw-regular);
}

.c-figure .c-accordion__content {
  font-size: var(--si-fs-body-14);
  line-height: var(--si-lh-body-14);
  color: var(--si-color-dark-gray);
}

.c-figure .c-accordion__content,
.c-figure .c-accordion__content.is-open {
  border: none;
  gap: 0;
  padding: 0;
  margin: 0.25rem 0 0 1.375rem;
}

.c-figure .c-accordion .c-accordion__trigger:before {
  background: var(--si-color-dark-gray);
  -webkit-mask: var(--si-i-plus) no-repeat center;
          mask: var(--si-i-plus) no-repeat center;
  -webkit-mask-size: contain;
          mask-size: contain;
  block-size: 1rem;
  inline-size: 1rem;
  position: relative;
  inset-block-start: 2px;
}

.c-figure .c-accordion .c-accordion__trigger.is-open:before {
  background: var(--si-color-dark-gray);
  -webkit-mask: var(--si-i-minus) no-repeat center;
          mask: var(--si-i-minus) no-repeat center;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.c-figure.c-figure--hide-label figcaption {
  margin: 0;
}
.c-figure.c-figure--hide-label .c-accordion {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(78, 86, 97, 0.9);
  color: var(--si-color-white);
  transition: left 0.3s ease;
}
.c-figure.c-figure--hide-label .c-accordion.is-open {
  left: 0;
}
.c-figure.c-figure--hide-label .c-accordion .c-accordion__trigger {
  background: var(--si-color-dark-gray);
  color: var(--si-color-white);
}
.c-figure.c-figure--hide-label .c-accordion .c-accordion__trigger:before {
  inset-block-start: 1px;
  block-size: 1.5rem;
  inline-size: 1.5rem;
  background: var(--si-color-white);
}
.c-figure.c-figure--hide-label .c-accordion .c-accordion__trigger span {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}
.c-figure.c-figure--hide-label .c-accordion .c-accordion__trigger.is-open span, .layout-builder__layout .c-figure.c-figure--hide-label .c-accordion .c-accordion__trigger span {
  position: static !important;
  left: auto;
  width: auto;
  height: auto;
  clip: auto;
}
.c-figure.c-figure--hide-label .c-accordion p {
  color: var(--si-color-white);
}