.c-accordion-pane__title button {
  all: inherit;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: max(0.75rem, min(calc(0.70rem + 0.26vw), 0.94rem)) 0;
  padding: var(--space-xs) 0;

  /* background-color: lightblue; */
  background-color: transparent;
  color: #201C40;
  color: var(--color-text);
  font-family: 'Poppins', sans-serif;
  font-family: var(--font-brand);
  font-weight: 600;

  /* border-bottom: 1px solid var(--cpag-dark-warm-grey); */
}
h2.c-accordion-pane__title {
  font-size: max(1.44rem, min(calc(1.29rem + 0.71vw), 1.95rem));
  font-size: var(--step-2);
  max-width: 100%;
}
h3.c-accordion-pane__title {
  font-size: max(1.20rem, min(calc(1.10rem + 0.50vw), 1.56rem));
  font-size: var(--step-1);
  max-width: 100%;
}

.c-accordion-pane {
  border-bottom: 1px solid #D6D3CF;
  border-bottom: 1px solid var(--cpag-dark-warm-grey);
}

.c-accordion__content > div > .field__item:first-of-type {
  border-top: 1px solid #D6D3CF;
  border-top: 1px solid var(--cpag-dark-warm-grey)
}

.c-accordion-pane__content[hidden="until-found"] {
  padding: 0;
}

.c-accordion-pane__content {
  padding: max(1.00rem, min(calc(0.93rem + 0.35vw), 1.25rem)) 0;
  padding: var(--space-s) 0;
  padding-left: max(1.50rem, min(calc(1.39rem + 0.52vw), 1.88rem));
  padding-left: var(--space-m);
  h3 {
    font-size: max(1.20rem, min(calc(1.10rem + 0.50vw), 1.56rem));
    font-size: var(--step-1);
  }
  h4 {
    font-size: max(1.00rem, min(calc(0.8rem + 0.35vw), 1.25rem));
    font-size: var(--step-0);
  }
}

.controls {
  margin-top: max(0.75rem, min(calc(0.70rem + 0.26vw), 0.94rem));
  margin-bottom: max(0.75rem, min(calc(0.70rem + 0.26vw), 0.94rem));
  margin-top: max(0.75rem, min(calc(0.70rem + 0.26vw), 0.94rem));
  margin-top: var(--space-xs);
  margin-bottom: max(0.75rem, min(calc(0.70rem + 0.26vw), 0.94rem));
  margin-bottom: var(--space-xs);
}

.controls button {
  background: none;
  color: #0F7697;
  color: var(--color-blue);
  font-size: max(0.83rem, min(calc(0.79rem + 0.23vw), 1.00rem));
  font-size: var(--step--1);
}

.controls button:hover {
    color: #201C40;
    color: var(--color-text);
  }

.controls li + li {
  border-color: #D6D3CF;
  border-color: var(--cpag-dark-warm-grey);
}

.c-accordion button {
  outline: 2px solid transparent;
}

.c-accordion button:focus {
    outline: 2px solid #0F7697;
    outline: 2px solid var(--color-blue);
    outline-offset: 0;
  }

.c-accordion button:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-decoration-thickness: 1px;
  }

button[aria-expanded='true'] svg {
  transform: rotate(180deg);
}

.c-accordion-pane__content > .field > .field__item + .field__item {
  margin-top: max(1.00rem, min(calc(0.93rem + 0.35vw), 1.25rem));
  margin-top: var(--space-s);
}

h3.c-accordion-pane__title~.c-accordion-pane__content *+h4,
h2.c-accordion-pane__title ~ .c-accordion-pane__content * + h3 {
  border-top: 1px solid #D6D3CF;
  border-top: 1px solid var(--cpag-dark-warm-grey);
  padding-top: max(1.00rem, min(calc(0.93rem + 0.35vw), 1.25rem));
  padding-top: var(--space-s);

}

.c-accordion-pane__content .field--name-cpag-content .field__item + .field__item {
    border-top: 1px solid #D6D3CF;
    border-top: 1px solid var(--cpag-dark-warm-grey);
      padding-top: max(1.00rem, min(calc(0.93rem + 0.35vw), 1.25rem));
      padding-top: var(--space-s);
}

.c-accordion-pane__content h5,
.c-accordion-pane__content h4 {
  font-family: 'Poppins', sans-serif;
  font-family: var(--font-brand);
}

.c-accordion-pane__content h5 {
  font-size: max(1.00rem, min(calc(0.8rem + 0.35vw), 1.25rem));
  font-size: var(--step-0);
}
