@charset "UTF-8";
[data-accordion] {
  display: block;
  overflow: hidden;
}
[data-accordion][data-active="true"] [data-accordion-open],
[data-accordion][data-active="false"] [data-accordion-close],
[data-accordion][data-active="false"] [data-accordion-content] {
  display: none;
}
.accordion__header {
  padding: var(--spacing-400) 0;
}
.accordion__header-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: var(--spacing-100);
  align-items: center;
  min-height: 24px;
  position: relative;
}
.accordion__button {
  display: inline-block;
  color: var(--typography-color-default);
  border: none;
  background-color: transparent;
  height: 24px;
  width: 24px;
  padding: 4px;
}
.accordion__button * {
  height: 100%;
  width: 100%;
}
.accordion__icon {
  position: relative;
}
.accordion__icon-horizontal {
  position: absolute;
}
.accordion__icon-vertical {
  position: absolute;
  opacity: 1;
  transition:
    opacity 0.3s,
    transform 0.3s;
}
[data-accordion][data-active="true"] .accordion__icon-vertical {
  transform: rotate(90deg);
  opacity: 0;
}
.accordion__icon-chevron {
  transition: transform 0.3s;
}
[data-accordion][data-active="true"] .accordion__icon-chevron {
  transform: rotate(180deg);
}
.accordion__content-preview {
  padding-bottom: var(--spacing-400);
}
[data-accordion][data-active="true"] .accordion__content-preview {
  display: none;
}
.accordion__content {
  padding-bottom: var(--spacing-400);
}
.accordion__cta {
  font-size: 12px;
  font-weight: 700;
  margin-top: 20px;
}
.accordion__cta:hover {
  color: var(--color-primary-napa-orange-300);
}
.accordion__footer-button {
  display: block;
}
.accordion__footer-label {
  display: flex;
  justify-content: start;
  align-items: center;
  font-weight: 700;
}
.accordion__footer-label > * + * {
  margin-left: var(--spacing-100);
}
