/* Suite Talk — Customer FAQs frontend accordion. Variables are set from Appearance settings. */
.suite-cfaq{--suite-cfaq-q-size:17px;--suite-cfaq-q-weight:600;--suite-cfaq-q-color:#1c2434;--suite-cfaq-a-size:16px;--suite-cfaq-a-color:#334155;--suite-cfaq-a-line:1.6;--suite-cfaq-h-size:22px;--suite-cfaq-h-weight:700;--suite-cfaq-h-color:#1c2434;--suite-cfaq-bg:#fff;--suite-cfaq-bg-active:#f5f7fb;--suite-cfaq-border:#dde3ee;--suite-cfaq-radius:10px;--suite-cfaq-gap:10px;--suite-cfaq-icon-color:#2457d6;--suite-cfaq-max-width:860px;--suite-cfaq-spacing:32px;max-width:var(--suite-cfaq-max-width);margin:var(--suite-cfaq-spacing) auto;box-sizing:border-box;overflow-wrap:anywhere}
.suite-cfaq *,.suite-cfaq *::before,.suite-cfaq *::after{box-sizing:border-box}
.suite-cfaq-product+.suite-cfaq-product{margin-top:var(--suite-cfaq-spacing)}
.suite-cfaq:not(.suite-cfaq--kubio) .suite-cfaq-product-title{font-size:calc(var(--suite-cfaq-h-size) * 1.25);font-weight:var(--suite-cfaq-h-weight);color:var(--suite-cfaq-h-color);margin:0 0 .6em}
.suite-cfaq-category{margin:0 0 calc(var(--suite-cfaq-spacing) * .75);scroll-margin-top:80px}
.suite-cfaq:not(.suite-cfaq--kubio) .suite-cfaq-category-title,.suite-cfaq-docs-title{font-size:var(--suite-cfaq-h-size);font-weight:var(--suite-cfaq-h-weight);color:var(--suite-cfaq-h-color);margin:0 0 .6em;line-height:1.3}
.suite-cfaq-item{background:var(--suite-cfaq-bg);border:1px solid var(--suite-cfaq-border);border-radius:var(--suite-cfaq-radius);margin:0 0 var(--suite-cfaq-gap);overflow:hidden;scroll-margin-top:80px}
.suite-cfaq-item.is-open{background:var(--suite-cfaq-bg-active)}
.suite-cfaq-question-heading{margin:0;padding:0;font-size:inherit;line-height:inherit}
.suite-cfaq .suite-cfaq-question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:16px 18px;background:none;border:0;border-radius:0;box-shadow:none;text-align:left;cursor:pointer;font-family:inherit;font-size:var(--suite-cfaq-q-size);font-weight:var(--suite-cfaq-q-weight);color:var(--suite-cfaq-q-color);line-height:1.4;text-transform:none;letter-spacing:normal}
.suite-cfaq:not(.suite-cfaq--kubio) .suite-cfaq-question:hover,.suite-cfaq:not(.suite-cfaq--kubio) .suite-cfaq-question:focus{background:none;color:var(--suite-cfaq-q-color)}
.suite-cfaq .suite-cfaq-question:focus-visible{outline:2px solid var(--suite-cfaq-icon-color);outline-offset:-2px}
.suite-cfaq-icon{position:relative;flex:0 0 14px;width:14px;height:14px;color:var(--suite-cfaq-icon-color)}
.suite-cfaq--icon-plus .suite-cfaq-icon::before,.suite-cfaq--icon-plus .suite-cfaq-icon::after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background:currentColor;border-radius:1px;transition:transform .2s}
.suite-cfaq--icon-plus .suite-cfaq-icon::after{transform:rotate(90deg)}
.suite-cfaq--icon-plus [aria-expanded=true] .suite-cfaq-icon::after{transform:rotate(0)}
.suite-cfaq--icon-chevron .suite-cfaq-icon::before{content:"";position:absolute;left:3px;top:1px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.suite-cfaq--icon-chevron [aria-expanded=true] .suite-cfaq-icon::before{transform:translateY(4px) rotate(-135deg)}
.suite-cfaq-answer{padding:0 18px 16px;font-size:var(--suite-cfaq-a-size);color:var(--suite-cfaq-a-color);line-height:var(--suite-cfaq-a-line)}
.suite-cfaq-answer[hidden]:not([hidden=until-found]){display:none}
.suite-cfaq .suite-cfaq-answer[hidden]{padding:0!important;margin:0!important}
.suite-cfaq-answer>:first-child{margin-top:0}
.suite-cfaq-answer>:last-child{margin-bottom:0}
.suite-cfaq-answer p,.suite-cfaq-answer ul,.suite-cfaq-answer ol{margin:0 0 .8em}
.suite-cfaq-answer ul,.suite-cfaq-answer ol{padding-left:1.4em}
.suite-cfaq:not(.suite-cfaq--kubio) .suite-cfaq-answer h3,.suite-cfaq:not(.suite-cfaq--kubio) .suite-cfaq-answer h4{font-size:1.05em;margin:1em 0 .4em;color:var(--suite-cfaq-q-color)}
.suite-cfaq:not(.suite-cfaq--kubio) .suite-cfaq-answer a{color:var(--suite-cfaq-icon-color);text-decoration:underline}
.suite-cfaq-answer table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 .8em;font-size:.95em}
.suite-cfaq-answer th,.suite-cfaq-answer td{border:1px solid var(--suite-cfaq-border);padding:6px 10px;text-align:left;vertical-align:top}
.suite-cfaq-answer th{background:var(--suite-cfaq-bg-active)}
.suite-cfaq-source{font-size:.9em}
.suite-cfaq-search{margin:0 0 calc(var(--suite-cfaq-spacing) * .6)}
.suite-cfaq-search-label{display:block;font-weight:600;margin:0 0 6px;color:var(--suite-cfaq-h-color)}
.suite-cfaq .suite-cfaq-search-input{width:100%;padding:12px 14px;border:1px solid var(--suite-cfaq-border);border-radius:var(--suite-cfaq-radius);font:inherit;background:#fff;color:inherit}
.suite-cfaq .suite-cfaq-search-input:focus-visible{outline:2px solid var(--suite-cfaq-icon-color);outline-offset:1px}
.suite-cfaq-no-results{margin:8px 0 0;color:var(--suite-cfaq-a-color)}
.suite-cfaq-no-results:empty{display:none}
.suite-cfaq-nav{margin:0 0 calc(var(--suite-cfaq-spacing) * .6)}
.suite-cfaq-nav ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.suite-cfaq-nav li{margin:0}
.suite-cfaq-nav button{display:inline-block;padding:6px 12px;border:1px solid var(--suite-cfaq-border);border-radius:999px;background:transparent;text-decoration:none;color:var(--suite-cfaq-q-color);font:inherit;font-size:.9em;cursor:pointer}
.suite-cfaq-nav button:hover,.suite-cfaq-nav button:focus-visible,.suite-cfaq-nav button.suite-cfaq-category-active{border-color:var(--suite-cfaq-icon-color);color:var(--suite-cfaq-icon-color)}
.suite-cfaq-nav button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.suite-cfaq-docs{margin:var(--suite-cfaq-spacing) 0 0}
.suite-cfaq-docs-list{margin:0;padding-left:1.2em}
.suite-cfaq-is-filtered{display:none!important}
@media (max-width:600px){.suite-cfaq .suite-cfaq-question{padding:14px}.suite-cfaq-answer{padding:0 14px 14px}}
/* Icon position and SVG icons (Kubio style presets) */
.suite-cfaq--icon-left .suite-cfaq-icon{order:-1}
.suite-cfaq.suite-cfaq--icon-left .suite-cfaq-question{justify-content:flex-start}
.suite-cfaq-icon svg{display:block;width:100%;height:100%;fill:currentColor}
.suite-cfaq-icon .suite-cfaq-i--a,.suite-cfaq [aria-expanded=true] .suite-cfaq-i--n{display:none}
.suite-cfaq [aria-expanded=true] .suite-cfaq-i--a{display:block}
.suite-cfaq-text>:first-child{margin-top:0}
.suite-cfaq-text>:last-child{margin-bottom:0}
/* Kubio style preset base: mirrors the Kubio Accordion layout; values come from the preset's scoped CSS. */
.suite-cfaq.suite-cfaq--kubio{max-width:none;margin:0}
.suite-cfaq--kubio .suite-cfaq-item{background:none;border:0;border-radius:0;margin:0;overflow:visible}
.suite-cfaq--kubio .suite-cfaq-question-heading{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}
.suite-cfaq.suite-cfaq--kubio .suite-cfaq-question{justify-content:flex-start;gap:0;padding:0;background:none;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-decoration:none;transition:all 0s ease}
.suite-cfaq--kubio .suite-cfaq-question-text{flex:1;word-break:break-word}
.suite-cfaq--kubio .suite-cfaq-icon{display:inline-flex;flex:0 0 auto;width:16px;height:16px;color:inherit;transition:all 0s ease}
.suite-cfaq--kubio .suite-cfaq-answer{padding:0;font-size:inherit;color:inherit;line-height:inherit}
.suite-cfaq.suite-cfaq--kubio .suite-cfaq-question:focus-visible{outline-color:currentColor}
@media (prefers-reduced-motion:reduce){.suite-cfaq-icon::before,.suite-cfaq-icon::after,.suite-cfaq--kubio .suite-cfaq-question,.suite-cfaq--kubio .suite-cfaq-icon{transition:none!important}}
/* Layout (Appearance → Default layout, or a saved FAQ Display). Independent of accordion style presets.
   Category layouts: packed = independent column stacks (.suite-cfaq-packed); grid = equal-row CSS Grid; stack = one column.
   Separators belong to the container (grid pseudo-elements / packed divider elements), so they run unbroken. */
.suite-cfaq.suite-cfaq-l.suite-cfaq-l--standalone{box-sizing:border-box;width:var(--suite-cfaq-l-width,90%);max-width:min(100%,var(--suite-cfaq-l-max-width,1100px));margin-left:auto;margin-right:auto}
.suite-cfaq.suite-cfaq-l.suite-cfaq-l--embedded{width:100%;max-width:none;margin:0}
.suite-cfaq-l .suite-cfaq-cats{position:relative;display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--suite-cfaq-l-col-gap,64px);row-gap:var(--suite-cfaq-l-row-gap,48px)}
.suite-cfaq-l .suite-cfaq-cats>.suite-cfaq-category{min-width:0;margin:0}
.suite-cfaq-l .suite-cfaq-packed{display:flex;align-items:stretch;column-gap:calc(var(--suite-cfaq-l-col-gap,64px) / 2)}
.suite-cfaq-l .suite-cfaq-packed-column{flex:1 1 0;min-width:0;display:flex;flex-direction:column;row-gap:var(--suite-cfaq-l-row-gap,48px)}
.suite-cfaq-l .suite-cfaq-packed-column>.suite-cfaq-category{min-width:0;margin:0}
.suite-cfaq-l .suite-cfaq-packed-divider{flex:0 0 auto;width:0;align-self:stretch}
.suite-cfaq-l--sep .suite-cfaq-packed-divider{border-left:var(--suite-cfaq-l-sep,1px solid #e8e8e8)}
.suite-cfaq-l .suite-cfaq-product+.suite-cfaq-product{margin-top:var(--suite-cfaq-l-row-gap,48px)}
.suite-cfaq.suite-cfaq-l .suite-cfaq-category-title{margin:0 0 var(--suite-cfaq-l-head-space,16px)}
.suite-cfaq-l--head-left .suite-cfaq-category-title,.suite-cfaq-l--head-left .suite-cfaq-product-title{text-align:left}
.suite-cfaq-l--head-center .suite-cfaq-category-title,.suite-cfaq-l--head-center .suite-cfaq-product-title{text-align:center}
.suite-cfaq-l--head-right .suite-cfaq-category-title,.suite-cfaq-l--head-right .suite-cfaq-product-title{text-align:right}
.suite-cfaq.suite-cfaq-l .suite-cfaq-nav{margin:var(--suite-cfaq-l-nav-above,0) 0 var(--suite-cfaq-l-nav-below,32px)}
.suite-cfaq-l--nav-center .suite-cfaq-nav ul{justify-content:center}
.suite-cfaq-l--nav-right .suite-cfaq-nav ul{justify-content:flex-end}
.suite-cfaq.suite-cfaq-l--item-gap .suite-cfaq-category .suite-cfaq-item{margin-top:0;margin-bottom:var(--suite-cfaq-l-item-gap)}
.suite-cfaq.suite-cfaq-l--item-gap .suite-cfaq-category .suite-cfaq-item:last-child{margin-bottom:0}
/* Search results are always one column in category order (the frontend script regroups packed stacks once per search start/end). */
.suite-cfaq-l.suite-cfaq-is-searching .suite-cfaq-cats{grid-template-columns:minmax(0,1fr)!important}
.suite-cfaq-l.suite-cfaq-is-searching .suite-cfaq-cats::before,.suite-cfaq-l.suite-cfaq-is-searching .suite-cfaq-cats::after,.suite-cfaq-l.suite-cfaq-is-searching .suite-cfaq-packed-divider{display:none}
@media (min-width:1024px){
.suite-cfaq-l .suite-cfaq-cats--d2{grid-template-columns:repeat(2,minmax(0,1fr))}
.suite-cfaq-l .suite-cfaq-cats--d3{grid-template-columns:repeat(3,minmax(0,1fr))}
.suite-cfaq-l--sep .suite-cfaq-cats--d2::before,.suite-cfaq-l--sep .suite-cfaq-cats--d3::before,.suite-cfaq-l--sep .suite-cfaq-cats--d3::after{content:"";position:absolute;top:0;bottom:0;border-left:var(--suite-cfaq-l-sep,1px solid #e8e8e8);pointer-events:none}
.suite-cfaq-l--sep .suite-cfaq-cats--d2::before{left:50%}
.suite-cfaq-l--sep .suite-cfaq-cats--d3::before{left:calc(100% / 3 - var(--suite-cfaq-l-col-gap,64px) / 6)}
.suite-cfaq-l--sep .suite-cfaq-cats--d3::after{left:calc(200% / 3 + var(--suite-cfaq-l-col-gap,64px) / 6)}
}
@media (min-width:768px) and (max-width:1023px){
.suite-cfaq-l .suite-cfaq-cats--t2{grid-template-columns:repeat(2,minmax(0,1fr))}
.suite-cfaq-l--sep .suite-cfaq-cats--t2::before{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:var(--suite-cfaq-l-sep,1px solid #e8e8e8);pointer-events:none}
.suite-cfaq-l .suite-cfaq-packed[data-t="1"]{display:block}
.suite-cfaq-l .suite-cfaq-packed[data-t="1"]>.suite-cfaq-packed-divider{display:none}
.suite-cfaq-l .suite-cfaq-packed[data-t="1"]>.suite-cfaq-packed-column+.suite-cfaq-packed-divider+.suite-cfaq-packed-column{margin-top:var(--suite-cfaq-l-row-gap,48px)}
}
@media (max-width:767px){
.suite-cfaq-l .suite-cfaq-packed{display:block}
.suite-cfaq-l .suite-cfaq-packed-divider{display:none}
.suite-cfaq-l .suite-cfaq-packed-column+.suite-cfaq-packed-divider+.suite-cfaq-packed-column{margin-top:var(--suite-cfaq-l-row-gap,48px)}
.suite-cfaq-l--sep-m .suite-cfaq-cats,.suite-cfaq-l--sep-m .suite-cfaq-packed-column{row-gap:calc(var(--suite-cfaq-l-row-gap,48px) / 2)}
.suite-cfaq-l--sep-m .suite-cfaq-cats>.suite-cfaq-category+.suite-cfaq-category,.suite-cfaq-l--sep-m .suite-cfaq-packed-column>.suite-cfaq-category+.suite-cfaq-category{border-top:var(--suite-cfaq-l-sep,1px solid #e8e8e8);padding-top:calc(var(--suite-cfaq-l-row-gap,48px) / 2)}
}
.suite-cfaq-packed>[hidden]{display:none!important}
