.sffp-faq{--sffp-bg:#fff;--sffp-text:#1d2327;--sffp-muted:#50575e;--sffp-border:#dcdcde;--sffp-accent:#2271b1;display:block!important;box-sizing:border-box;margin:2.25rem 0;color:var(--sffp-text);background:transparent!important;clear:both}
.sffp-faq *{box-sizing:border-box}
.sffp-faq .sffp-title{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;width:auto!important;height:auto!important;margin:0 0 1rem!important;padding:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;color:var(--sffp-text)!important;background:transparent!important;font-size:clamp(1.35rem,2vw,1.75rem)!important;font-weight:700!important;line-height:1.3!important;text-align:start!important}
.sffp-list{display:grid;gap:.75rem}.sffp-item{background:var(--sffp-bg)!important;border:1px solid var(--sffp-border);border-radius:10px;overflow:hidden;color:var(--sffp-text)}
.sffp-question-heading{display:block!important;margin:0!important;padding:0!important;font-size:inherit!important;line-height:inherit!important;background:transparent!important}
.sffp-faq button.sffp-question{display:flex!important;align-items:center;justify-content:space-between;gap:1rem;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:1rem 1.1rem!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;background-image:none!important;color:var(--sffp-text)!important;font:inherit!important;font-size:inherit!important;font-weight:700!important;line-height:1.5!important;letter-spacing:normal!important;text-align:start!important;text-transform:none!important;text-decoration:none!important;cursor:pointer;-webkit-appearance:none!important;appearance:none!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.sffp-faq button.sffp-question>span:first-child{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere}.sffp-faq button.sffp-question:hover,.sffp-faq button.sffp-question:focus-visible{background:rgba(34,113,177,.08)!important;color:var(--sffp-text)!important}.sffp-faq button.sffp-question:focus-visible{outline:2px solid var(--sffp-accent)!important;outline-offset:-3px!important}
.sffp-icon{position:relative;display:grid!important;place-items:center;flex:0 0 20px;width:20px;height:20px;color:inherit;font-size:20px;font-weight:400;line-height:1}
.sffp-icon::before{display:block}.sffp-icon-plus .sffp-icon::before{content:"+"}.sffp-icon-plus .sffp-question[aria-expanded="true"] .sffp-icon::before{content:"−"}.sffp-icon-arrow .sffp-icon::before{content:"⌄";transition:transform .18s ease}.sffp-icon-arrow .sffp-question[aria-expanded="true"] .sffp-icon::before{transform:rotate(180deg)}
.sffp-answer{display:block;border-top:1px solid var(--sffp-border);background:var(--sffp-bg)!important;color:var(--sffp-muted)}.sffp-answer[hidden],.sffp-answer[aria-hidden="true"]{display:none!important}.sffp-answer-inner{padding:1rem 1.1rem;color:var(--sffp-muted)!important;background:transparent!important;font-size:inherit;line-height:1.7}.sffp-answer-inner>:first-child{margin-top:0}.sffp-answer-inner>:last-child{margin-bottom:0}
.sffp-style-minimal .sffp-item{border-width:0 0 1px;border-radius:0}.sffp-style-minimal .sffp-answer{border-top:0}.sffp-style-minimal .sffp-question,.sffp-style-minimal .sffp-answer-inner{padding-inline:0!important}.sffp-style-bordered .sffp-item{border-width:2px}
body.dark-mode .sffp-faq,body.wp-dark-mode-active .sffp-faq,html[data-theme="dark"] .sffp-faq,body[data-theme="dark"] .sffp-faq{--sffp-bg:#17181a;--sffp-text:#f0f0f1;--sffp-muted:#c3c4c7;--sffp-border:#3c434a;--sffp-accent:#72aee6}
@media(max-width:600px){.sffp-faq{margin:1.75rem 0!important;width:100%!important;max-width:100%!important}.sffp-faq .sffp-title{display:block!important;margin:0 0 .9rem!important;color:var(--sffp-text)!important;font-size:1.4rem!important;line-height:1.4!important}.sffp-faq button.sffp-question{padding:.95rem!important;background:transparent!important;color:var(--sffp-text)!important;font-size:1rem!important;line-height:1.55!important}.sffp-answer-inner{padding:.95rem!important;font-size:1rem!important}}
@media(prefers-reduced-motion:reduce){.sffp-faq *{scroll-behavior:auto!important;transition:none!important}}
