.ig-section-faq-accordion {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

/* Imported answers retain paragraphs while using the shared accordion runtime. */
:where(.ig-section-question-v126, .ig-section-question-v127, .ig-section-question-v128, .ig-section-question-v129, .ig-section-question-v130, .ig-section-question-v131, .ig-section-question-v132, .ig-section-question-v133, .ig-section-question-v134) .ig-section-faq-accordion-content {
  white-space: pre-line;
  line-height: var(--section-description-line-height, 1.65);
}
:where(.ig-section-question-v126, .ig-section-question-v127, .ig-section-question-v128, .ig-section-question-v129, .ig-section-question-v130, .ig-section-question-v131, .ig-section-question-v132, .ig-section-question-v133, .ig-section-question-v134) .ig-section-title:empty {
  display: none;
}

:where(.ig-section-question-v103) .ig-section-faq-accordion-framed {
  padding: var(--section-card-padding);
}

/* viewport: tablet */
@media (min-width: 769px) and (width < 1025px) {
  :where(.ig-section-question-v103) .ig-section-faq-accordion-framed {
    grid-column: 1 / 51 !important;
    padding-inline: 0;
    gap: var(--spacing-md);
  }

  :where(.ig-section-question, .ig-section-faq) .ig-section-faq-accordion {
    inline-size: 100%;
    max-inline-size: none;
    justify-self: stretch;
  }
}

/* viewport: mobile */
@media (width < 769px) {
  :where(.ig-section-question-v103) .ig-section-faq-accordion-framed {
    padding-inline: 0;
  }
}

:where(.ig-section-faq-accordion) .ig-section-card {
  padding: 0;
  overflow: hidden;
}

.ig-section-faq-accordion-toggle {
  inline-size: 100%;
  min-block-size: 5rem;
  padding: var(--spacing-md) var(--spacing-lg);
}

.ig-section-faq-accordion-content {
  margin: 0;
  padding: 0 var(--spacing-lg) var(--spacing-lg);
}

:where(.ig-section-faq-accordion-toggle) .ig-section-card-title {
  font-size: 1.2rem;
}

:where(.ig-section-question, .ig-section-faq) .ig-section-title {
  text-align: center;
  justify-self: center;
}
:where(.ig-section-faq, .ig-section-question) .ig-section-header {
  text-align: center;
  justify-items: center;
}

/* Every FAQ variant inherits a bounded SVG before variant-specific layout. */
:where(.ig-section-question, .ig-section-faq) .ig-section-faq-accordion-toggle > i {
  font-size: 0;
  font-style: normal;
  line-height: 0;
}
:where(.ig-section-question, .ig-section-faq) :where(.ig-section-faq-accordion-toggle > i) > svg {
  display: block;
  inline-size: calc(var(--control-height) / 2);
  block-size: calc(var(--control-height) / 2);
}

/* Accordion controls keep one editable, grid-safe structure in every theme. */
:where(.ig-section-faq-v3) .ig-section-faq-contact {
  border: 1px solid var(--section-card-border-subtle);
  border-radius: var(--section-card-radius);
  background: var(--section-card-background);
}
:where(.ig-section-faq-v3) .ig-section-faq-item {
  overflow: hidden;
  border: 1px solid var(--section-card-border-subtle);
  border-radius: var(--section-card-radius);
  background: var(--section-card-background);
}
:where(.ig-section-faq-v3) .ig-section-faq-accordion-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--section-gap);
  inline-size: 100%;
  min-block-size: 100%;
  padding: var(--section-card-padding);
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: start;
  cursor: pointer;
}
:where(.ig-section-faq-v3) :where(.ig-section-faq-accordion-toggle) .ig-section-card-title {
  flex: 1;
}
:where(.ig-section-faq-v3) .ig-section-faq-accordion-toggle > i {
  display: grid;
  flex: none;
  inline-size: var(--control-height);
  block-size: var(--control-height);
  place-items: center;
  border-radius: var(--control-radius);
  background: var(--control-bg);
  color: var(--section-faq-icon-color);
}
:where(.ig-section-faq-v3) .ig-section-faq-accordion-content {
  max-inline-size: 58ch;
  margin: 0;
  padding: 0 var(--section-card-padding) var(--section-card-padding);
  text-align: start;
}
:where(.ig-section-faq-v3) .ig-section-faq-accordion-toggle:hover {
  background: transparent;
  color: inherit;
}
:where(.ig-section-faq-v4) .ig-section-faq-accordion {
  align-content: start;
}
:where(.ig-section-faq-v4) .ig-section-card {
  display: grid;
  grid-template-columns: repeat(26, minmax(0, 1fr));
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--section-card-border-subtle);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
:where(.ig-section-faq-v4) .ig-section-card:hover {
  border-color: var(--section-card-border-subtle);
  background: transparent;
  box-shadow: none;
  transform: none;
}
:where(.ig-section-faq-v4) .ig-section-card {
  transition: none;
}
:where(.ig-section-faq-v4) .ig-section-faq-accordion-toggle {
  display: grid;
  grid-template-columns: repeat(26, minmax(0, 1fr));
  align-items: center;
  grid-column: 1 / 27;
  inline-size: 100%;
  min-block-size: var(--control-height);
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: start;
  cursor: pointer;
}
:where(.ig-section-faq-v4) .ig-section-faq-accordion-toggle:hover {
  background: transparent;
  color: inherit;
}
:where(.ig-section-faq-v4) .ig-section-card-heading {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  min-inline-size: 0;
}
:where(.ig-section-faq-v4) :where(.ig-section-faq-accordion-toggle) .ig-section-card-title {
  grid-column: 1 / 24;
}
:where(.ig-section-faq-v4) .ig-section-card-heading-icon {
  display: grid;
  flex: none;
  inline-size: var(--control-height);
  block-size: var(--control-height);
  place-items: center;
  color: var(--section-faq-icon-color);
}
:where(.ig-section-faq-v4) :where(.ig-section-card-heading-icon) svg,
:where(.ig-section-faq-v4) :where(.ig-section-faq-accordion-toggle > i) svg {
  inline-size: 100%;
  block-size: 100%;
}
:where(.ig-section-faq-v4) .ig-section-faq-accordion-toggle > i {
  display: grid;
  grid-column: 25 / 27;
  flex: none;
  inline-size: var(--control-height);
  block-size: var(--control-height);
  place-items: center;
  justify-self: end;
  color: var(--section-faq-icon-color);
  font-size: 0;
  font-style: normal;
  line-height: 1;
}
:where(.ig-section-faq-v4) :where(.ig-section-faq-accordion-toggle > i) svg {
  inline-size: calc(var(--control-height) / 2);
  block-size: calc(var(--control-height) / 2);
}
:where(.ig-section-faq-v4) .ig-section-faq-accordion-content {
  grid-column: 2 / 25;
  max-inline-size: 58ch;
  margin: 0;
  padding: 0 0 var(--spacing-sm);
  font-size: var(--section-meta-font-size);
  text-align: start;
}

:where(.ig-section-question-v1, .ig-section-faq-v1, .ig-section-question-v100, .ig-section-faq-v100, .ig-section-question-v101, .ig-section-faq-v101, .ig-section-question-v102, .ig-section-faq-v102, .ig-section-question-v103, .ig-section-faq-v103, .ig-section-question-v108, .ig-section-faq-v108, .ig-section-question-v126, .ig-section-question-v127, .ig-section-question-v128, .ig-section-question-v129, .ig-section-question-v130, .ig-section-question-v131, .ig-section-question-v132, .ig-section-question-v133, .ig-section-question-v134) .ig-section-title {
  text-align: center;
}
:where(.ig-section-question-v1, .ig-section-faq-v1, .ig-section-question-v100, .ig-section-faq-v100, .ig-section-question-v101, .ig-section-faq-v101, .ig-section-question-v102, .ig-section-faq-v102, .ig-section-question-v103, .ig-section-faq-v103, .ig-section-question-v108, .ig-section-faq-v108, .ig-section-question-v126, .ig-section-question-v127, .ig-section-question-v128, .ig-section-question-v129, .ig-section-question-v130, .ig-section-question-v131, .ig-section-question-v132, .ig-section-question-v133, .ig-section-question-v134) .ig-section-faq-accordion {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  justify-content: flex-start;
}
:where(.ig-section-question-v1, .ig-section-faq-v1, .ig-section-question-v100, .ig-section-faq-v100, .ig-section-question-v101, .ig-section-faq-v101, .ig-section-question-v102, .ig-section-faq-v102, .ig-section-question-v103, .ig-section-faq-v103, .ig-section-question-v108, .ig-section-faq-v108, .ig-section-question-v126, .ig-section-question-v127, .ig-section-question-v128, .ig-section-question-v129, .ig-section-question-v130, .ig-section-question-v131, .ig-section-question-v132, .ig-section-question-v133, .ig-section-question-v134) .ig-section-card {
  width: 100%;
  height: auto;
  min-height: 0;
  flex: 0 0 auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--section-card-border-subtle);
  border-radius: var(--section-card-radius);
  background: var(--section-card-background);
}
:where(.ig-section-question-v1, .ig-section-faq-v1, .ig-section-question-v100, .ig-section-faq-v100, .ig-section-question-v101, .ig-section-faq-v101, .ig-section-question-v102, .ig-section-faq-v102, .ig-section-question-v103, .ig-section-faq-v103, .ig-section-question-v108, .ig-section-faq-v108, .ig-section-question-v126, .ig-section-question-v127, .ig-section-question-v128, .ig-section-question-v129, .ig-section-question-v130, .ig-section-question-v131, .ig-section-question-v132, .ig-section-question-v133, .ig-section-question-v134) .ig-section-card-title {
  margin: 0;
  padding: 0;
}
:where(.ig-section-question-v1, .ig-section-faq-v1, .ig-section-question-v100, .ig-section-faq-v100, .ig-section-question-v101, .ig-section-faq-v101, .ig-section-question-v102, .ig-section-faq-v102, .ig-section-question-v103, .ig-section-faq-v103, .ig-section-question-v108, .ig-section-faq-v108, .ig-section-question-v126, .ig-section-question-v127, .ig-section-question-v128, .ig-section-question-v129, .ig-section-question-v130, .ig-section-question-v131, .ig-section-question-v132, .ig-section-question-v133, .ig-section-question-v134) .ig-section-faq-accordion-toggle {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  padding: var(--section-card-padding);
  border: 0;
  border-radius: inherit;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: start;
  cursor: pointer;
}
:where(.ig-section-question-v1, .ig-section-faq-v1, .ig-section-question-v100, .ig-section-faq-v100, .ig-section-question-v101, .ig-section-faq-v101, .ig-section-question-v102, .ig-section-faq-v102, .ig-section-question-v103, .ig-section-faq-v103, .ig-section-question-v108, .ig-section-faq-v108, .ig-section-question-v126, .ig-section-question-v127, .ig-section-question-v128, .ig-section-question-v129, .ig-section-question-v130, .ig-section-question-v131, .ig-section-question-v132, .ig-section-question-v133, .ig-section-question-v134) .ig-section-faq-accordion-toggle > i {
  display: grid;
  width: calc(var(--control-height) / 2);
  height: calc(var(--control-height) / 2);
  flex: 0 0 calc(var(--control-height) / 2);
  place-items: center;
  color: var(--section-faq-icon-color);
}
:where(.ig-section-question-v1, .ig-section-faq-v1, .ig-section-question-v100, .ig-section-faq-v100, .ig-section-question-v101, .ig-section-faq-v101, .ig-section-question-v102, .ig-section-faq-v102, .ig-section-question-v103, .ig-section-faq-v103, .ig-section-question-v108, .ig-section-faq-v108, .ig-section-question-v126, .ig-section-question-v127, .ig-section-question-v128, .ig-section-question-v129, .ig-section-question-v130, .ig-section-question-v131, .ig-section-question-v132, .ig-section-question-v133, .ig-section-question-v134) :where(.ig-section-faq-accordion-toggle > i) svg {
  width: 100%;
  height: 100%;
}
:where(.ig-section-question-v1, .ig-section-faq-v1, .ig-section-question-v100, .ig-section-faq-v100, .ig-section-question-v101, .ig-section-faq-v101, .ig-section-question-v102, .ig-section-faq-v102, .ig-section-question-v103, .ig-section-faq-v103, .ig-section-question-v108, .ig-section-faq-v108, .ig-section-question-v126, .ig-section-question-v127, .ig-section-question-v128, .ig-section-question-v129, .ig-section-question-v130, .ig-section-question-v131, .ig-section-question-v132, .ig-section-question-v133, .ig-section-question-v134) .ig-section-card-description {
  display: none;
  margin: 0;
  padding: 0 var(--section-card-padding) var(--section-card-padding);
  text-align: start;
}
:where(.ig-section-question-v1, .ig-section-faq-v1, .ig-section-question-v100, .ig-section-faq-v100, .ig-section-question-v101, .ig-section-faq-v101, .ig-section-question-v102, .ig-section-faq-v102, .ig-section-question-v103, .ig-section-faq-v103, .ig-section-question-v108, .ig-section-faq-v108, .ig-section-question-v126, .ig-section-question-v127, .ig-section-question-v128, .ig-section-question-v129, .ig-section-question-v130, .ig-section-question-v131, .ig-section-question-v132, .ig-section-question-v133, .ig-section-question-v134) .ig-section-faq-accordion-content:not([hidden]) {
  display: block;
}
.ig-section-question-v102 {
  --section-title-block-alignment: start;
  --section-title-inline-alignment: start;
  --section-title-content-alignment: start;
  --section-title-text-alignment: left;
}
.ig-section-question-v100 {
  --section-title-block-alignment: start;
  --section-title-inline-alignment: start;
  --section-title-content-alignment: flex-start;
  --section-title-text-alignment: left;
}

:where(.ig-section-question-v100) .ig-section-title {
  font-size: var(--section-faq-title-size, clamp(2.75rem, 4.5vw, 5rem));
}

:where(.ig-section-question-v100) .ig-section-description {
  align-self: center;
  justify-self: stretch;
  text-align: left;
}

/* viewport: aboveMobile */
@media (min-width: 769px) {
  :where(.ig-section-question-v102) .ig-section-faq-accordion {
    display: grid;
    gap: 0;
    height: max-content;
    min-height: 100%;
  }

  :where(.ig-section-question-v102) :where(.ig-section-faq-accordion) > .ig-section-card {
    min-height: min-content;
  }
}

/* viewport: aboveMobile */
@media (min-width: 769px) {
  :where(.ig-section-question, .ig-section-faq) .ig-section-faq-accordion {
    inline-size: calc(100% * 2 / 3);
    justify-self: center;
  }
}

:where(.ig-section-question-v126, .ig-section-question-v127, .ig-section-question-v128, .ig-section-question-v129, .ig-section-question-v130, .ig-section-question-v131, .ig-section-question-v132, .ig-section-question-v133, .ig-section-question-v134) .ig-section-card-title {
  display: block;
  flex: 1 1 auto;
  text-align: start;
  font-size: var(--section-card-title-size);
}
