/* Do not edit anything below */
.faqs-section .container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.faqs-section .tabs {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  overflow-x: auto;
  scrollbar-width: none;
}
.faqs-section .tabs::-webkit-scrollbar {
  display: none;
  block-size: 0;
}
.faqs-section .tabs.js-overflow {
  padding-block-end: 0.5rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(103, 30, 58, 0.4) rgba(103, 30, 58, 0.08);
}
.faqs-section .tabs.js-overflow::-webkit-scrollbar {
  display: block;
  block-size: 0.375rem;
}
.faqs-section .tabs.js-overflow::-webkit-scrollbar-track {
  background: rgba(103, 30, 58, 0.08);
  border-radius: 0.1875rem;
}
.faqs-section .tabs.js-overflow::-webkit-scrollbar-thumb {
  background: rgba(103, 30, 58, 0.4);
  border-radius: 0.1875rem;
}
.faqs-section .tab {
  background: transparent;
  color: rgba(0, 0, 0, 0.4);
  font-family: Geist, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  padding-block: 0.625rem;
  padding-inline: 0.875rem;
  border: 0;
  border-radius: 0.375rem;
  transition: background 0.2s ease, color 0.2s ease;
  cursor: pointer;
}
.faqs-section .tab:hover {
  color: #362925;
}
.faqs-section .tab.js-active {
  background: #671e3a;
  color: #fff;
}
.faqs-section .panels {
  position: relative;
}
.faqs-section .panel {
  display: none;
  flex-direction: column;
  gap: 1rem;
}
.faqs-section .panel.js-active {
  display: flex;
}
.faqs-section .accordion {
  background: rgba(103, 30, 58, 0.04);
  border-radius: 0.5rem;
  overflow: hidden;
}
.faqs-section .accordion-heading {
  background: transparent;
  text-align: start;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  inline-size: 100%;
  padding: 1.5rem;
  border: 0;
  cursor: pointer;
}
.faqs-section .accordion-heading .question {
  color: #362925;
  font-family: "Libre Baskerville", serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
  flex: 1 0 0;
  min-inline-size: 0;
}
.faqs-section .accordion-heading .icon {
  flex-shrink: 0;
  inline-size: 1.5rem;
  block-size: 1.5rem;
  position: relative;
}
.faqs-section .accordion-heading .icon::before, .faqs-section .accordion-heading .icon::after {
  background: #362925;
  inline-size: 1.125rem;
  block-size: 0.125rem;
  position: absolute;
  inset-inline-start: 50%;
  inset-block-start: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.25s ease-out, opacity 0.25s ease-out;
  content: "";
}
.faqs-section .accordion-heading .icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.faqs-section .accordion.js-active .accordion-heading .icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(0);
}
.faqs-section .accordion-content {
  max-block-size: 0;
  transition: max-height 0.25s ease-out;
  overflow: hidden;
  will-change: max-height;
}
.faqs-section .answer {
  color: #8c817d;
  font-family: Geist, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  max-inline-size: 50rem;
  padding-block-end: 1.5rem;
  padding-inline: 1.5rem;
}
.faqs-section .answer p {
  margin: 0;
}
.faqs-section .answer p + p,
.faqs-section .answer ul,
.faqs-section .answer ol {
  margin-block-start: 1rem;
}