.sew-accordion{display:grid;gap:20px}
.sew-accordion-item{background:var(--sew-accordion-background,var(--e-global-color-secondary,#fff));border-radius:10px;overflow:hidden}
.sew-accordion-question{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 20px;cursor:pointer;list-style:none;border-bottom:1px solid transparent;color:var(--e-global-color-primary,#101828);font-size:18px;font-weight:600;line-height:1.333}
.sew-accordion-question::-webkit-details-marker{display:none}
.sew-accordion-question:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
.sew-accordion-item[open]>.sew-accordion-question{border-bottom-color:var(--e-global-color-divider,rgba(16,24,40,.1))}
.sew-accordion-icon{position:relative;display:block;flex:0 0 20px;width:20px;height:20px;margin-block-start:2px;color:var(--e-global-color-accent,#794aff)}
.sew-accordion-icon-state{position:absolute;inset:0;display:grid;place-items:center}
.sew-accordion-icon-state svg{width:1em;height:1em;fill:currentColor}
.sew-accordion-icon-open,.sew-accordion-item[open]>.sew-accordion-question .sew-accordion-icon-closed{display:none}
.sew-accordion-item[open]>.sew-accordion-question .sew-accordion-icon-open{display:grid}
.sew-accordion-icon-fallback::before,.sew-accordion-icon-closed .sew-accordion-icon-fallback::after{content:"";position:absolute;inset:50% auto auto 50%;width:70%;height:2px;background:currentColor;transform:translate(-50%,-50%)}
.sew-accordion-icon-closed .sew-accordion-icon-fallback::after{transform:translate(-50%,-50%) rotate(90deg)}
.sew-accordion-icon--left .sew-accordion-question{justify-content:flex-start}
.sew-accordion-icon--left .sew-accordion-icon{order:-1}
.sew-accordion-count{font-variant-numeric:tabular-nums;margin-inline-end:.25em}
.sew-accordion{--sew-accordion-accent:var(--e-global-color-accent,#794aff)}
.sew-accordion--curve{--sew-accordion-accent:#1478f5;--sew-curve-notch:10px}
.sew-accordion--curve .sew-accordion-item{overflow:visible;background:transparent}
.sew-accordion--curve .sew-accordion-question{
  position:relative;isolation:isolate;border:0;border-radius:inherit;
  margin-block-end:var(--sew-curve-notch);
  --sew-curve-edge:var(--sew-accordion-accent);
  --sew-curve-fill:var(--sew-accordion-background,#fff)
}
.sew-accordion--curve .sew-accordion-question::before,
.sew-accordion--curve .sew-accordion-question::after{
  content:"";position:absolute;inset:0 0 calc(-1 * var(--sew-curve-notch));pointer-events:none;
  border-radius:inherit;
  clip-path:polygon(0 0,54px 0,66px var(--sew-curve-notch),78px 0,100% 0,100% calc(100% - var(--sew-curve-notch)),78px calc(100% - var(--sew-curve-notch)),66px 100%,54px calc(100% - var(--sew-curve-notch)),0 calc(100% - var(--sew-curve-notch)));
}
.sew-accordion--curve .sew-accordion-question::before{z-index:-2;background:var(--sew-curve-edge)}
.sew-accordion--curve .sew-accordion-question::after{z-index:-1;inset:1px 1px calc(1px - var(--sew-curve-notch));background:var(--sew-curve-fill)}
.sew-accordion--curve .sew-accordion-item[open]>.sew-accordion-question{--sew-curve-fill:var(--sew-accordion-accent)}
.sew-accordion--curve .sew-accordion-answer{
  background:var(--sew-accordion-background,#fff);
  border-radius:0 0 10px 10px;
  color:var(--e-global-color-text,#666)
}
.sew-accordion--side .sew-accordion-question{position:relative;padding-inline-start:max(52px,3.25rem)}
.sew-accordion--side .sew-accordion-question::before{content:"";position:absolute;inset:0 auto 0 0;width:40px;clip-path:polygon(0 0,58% 0,100% 50%,58% 100%,0 100%);background:var(--sew-accordion-accent);opacity:.22}
.sew-accordion--side .sew-accordion-question:dir(rtl)::before{inset:0 0 0 auto;transform:scaleX(-1)}
.sew-accordion--box .sew-accordion-icon{width:30px;height:30px;flex-basis:30px;border-radius:5px;background:color-mix(in srgb,var(--sew-accordion-accent) 13%,transparent);margin-block-start:-2px}
.sew-accordion--box .sew-accordion-icon-fallback::before,.sew-accordion--box .sew-accordion-icon-fallback::after{width:46%}
.sew-accordion--floating .sew-accordion-item{overflow:visible;background:transparent}
.sew-accordion--floating .sew-accordion-question{position:relative;border-radius:inherit;background:var(--sew-accordion-background,var(--e-global-color-secondary,#fff));box-shadow:0 5px 16px rgba(16,24,40,.12)}
.sew-accordion--floating .sew-accordion-answer{width:calc(100% - 24px);margin-inline:auto;background:var(--sew-accordion-background,var(--e-global-color-secondary,#fff));border-radius:0 0 8px 8px;box-shadow:0 4px 12px rgba(16,24,40,.08);box-sizing:border-box}
.sew-accordion-answer{padding:23px 20px;color:var(--e-global-color-text,#666);font-family:var(--e-global-typography-text-font-family,inherit);font-size:var(--e-global-typography-text-font-size,inherit);line-height:var(--e-global-typography-text-line-height,1.6)}
.sew-accordion-answer>:first-child{margin-top:0}
.sew-accordion-answer>:last-child{margin-bottom:0}
@media(max-width:1024px){.sew-accordion-question,.sew-accordion-answer{padding:18px 20px}}
@media(max-width:767px){.sew-accordion{gap:15px}.sew-accordion-question,.sew-accordion-answer{padding:12px 15px}.sew-accordion-question{font-size:16px;gap:15px}.sew-accordion-icon{width:18px;height:18px;flex-basis:18px}}

@media(max-width:767px){.sew-accordion--side .sew-accordion-question{padding-inline-start:44px}.sew-accordion--side .sew-accordion-question::before{width:32px}}

.sew-accordion-heading{margin-block-end:24px}
.sew-accordion-heading .sew-accordion-heading-eyebrow,
.sew-accordion-heading .sew-accordion-heading-title,
.sew-accordion-heading .sew-accordion-heading-description{margin:0}
.sew-accordion-heading .sew-accordion-heading-eyebrow{color:var(--e-global-color-accent,#795a4b);font-size:.875rem;font-weight:600}
.sew-accordion-heading .sew-accordion-heading-description{color:var(--e-global-color-text,#5c514b)}
.sew-accordion-heading :is(.sew-accordion-heading-title,.sew-accordion-heading-description):not(:first-child){margin-block-start:var(--sew-accordion-header-space,8px)}

.sew-accordion-heading > :first-child{margin-block-start:var(--sew-accordion-header-space,0px)}
