:root {
  --color-primary: #08703E;
  --color-primary-light: #3D974D;
  --color-primary-light-opacity: rgba(61, 151, 77, 0.1019607843);
  --color-secondary: #184F6E;
  --color-black: black;
  --color-white: white;
  --color-eyebrow: #DDEB9D;
  --color-eyebrow-white: #556C2A;
  --color-text-white: #2D2D2D;
  --color-cta-btn: #006600;
  --color-footer: #89AC46;
  --color-tiny: #293B6B;
  --color-card-title: #141313;
  --color-silver: #D9D9D9;
  --color-teaser-text: #333;
}

.accordion_wrapper {
  padding: 3rem;
}
@media (min-width: 768px) {
  .accordion_wrapper {
    padding: 6.25rem 3rem;
  }
}
.accordion_wrapper .accordion_wrapper__eyebrow {
  color: var(--color-footer);
  font-size: 1rem;
}
.accordion_wrapper .accordion_wrapper__title {
  color: var(--color-cta-btn);
  font-size: 2rem;
  font-weight: 800;
}
@media (min-width: 768px) {
  .accordion_wrapper .accordion_wrapper__title .card__title h3 {
    font-size: 3rem;
  }
}

.custom-accordion .accordion-button,
.custom-accordion .accordion-button:not(.collapsed) {
  background-color: transparent;
  border: none;
  color: var(--color-cta-btn);
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.5rem;
  padding: 1rem;
}
@media (min-width: 768px) {
  .custom-accordion .accordion-button,
  .custom-accordion .accordion-button:not(.collapsed) {
    padding: 2rem;
  }
}
.custom-accordion .accordion-button:not(.collapsed),
.custom-accordion .accordion-button:not(.collapsed):not(.collapsed) {
  padding-bottom: 0.5rem;
}
.custom-accordion .accordion-button:focus,
.custom-accordion .accordion-button:not(.collapsed):focus {
  box-shadow: none;
}
.custom-accordion .accordion-button::after,
.custom-accordion .accordion-button:not(.collapsed)::after {
  margin-left: auto;
}
.custom-accordion .accordion-button .number,
.custom-accordion .accordion-button:not(.collapsed) .number {
  font-size: 1.5rem;
}
.custom-accordion .accordion-button:not(.collapsed) .number,
.custom-accordion .accordion-button:not(.collapsed):not(.collapsed) .number {
  font-size: 1.5rem;
}
.custom-accordion .accordion-body {
  background-color: transparent;
  border: none;
  color: #1B1B1B;
  padding: 0 1rem 1rem 3rem;
  font-size: 1rem;
  opacity: 0.6;
}
@media (min-width: 768px) {
  .custom-accordion .accordion-body {
    padding: 0 1rem 1rem 5rem;
  }
}
.custom-accordion .accordion-item {
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--color-cta-btn);
  background-color: transparent;
}
.custom-accordion .accordion-item.opened {
  border: 1px solid var(--color-cta-btn);
  border-radius: 1rem;
}
.custom-accordion .accordion-item.opened:first-child {
  border-top: 1px solid var(--color-cta-btn);
}
.custom-accordion .accordion-item.opened:last-child {
  border-bottom: 1px solid var(--color-cta-btn);
}