.ot-faq__head {
  margin-bottom: 34px;
}

.ot-faq--full .ot-faq__head {
  text-align: center;
}

.ot-accordion {
  columns: 1;
}

.ot-accordion--two-col {
  columns: 320px 2;
  column-gap: var(--grid-gap);
}

.ot-accordion__item {
  background-color: var(--c-white);
  border-width: 1px;
  border-style: solid;
  border-color: var(--c-border);
  border-radius: var(--radius-accordion);
  overflow: hidden;
  break-inside: avoid;
  margin-bottom: 14px;
}

.ot-accordion__header {
  margin: 0;
}

.ot-accordion__button {
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
  font-family: "Manrope", sans-serif;
  font-size: var(--fs-body);
  font-weight: 600;
  line-height: 1.45;
  color: var(--c-heading);
  background-color: var(--c-white);
  border-width: 0;
  border-style: none;
  padding-block: 20px;
  padding-inline: 22px 56px;
  cursor: pointer;
}

.ot-accordion__button:hover {
  background-color: #FCFBF9;
}

.ot-accordion__button::before {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  color: var(--c-accent);
}

.ot-accordion__button[aria-expanded="true"]::before {
  content: "−";
}

.ot-accordion__panel[hidden] {
  display: none;
}

.ot-accordion__body {
  padding-inline: 22px;
  padding-block: 0 22px;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--c-body);
}
