.sps-faq{--faq-red:#d7192d;--faq-red-dark:#ad1023;--faq-ink:#101828;--faq-muted:#667085;--faq-line:#e7e9ee;--faq-soft:#f6f7f9;position:relative;width:100%;padding:clamp(68px,8vw,104px) 30px;color:var(--faq-ink);background:var(--faq-soft);box-sizing:border-box}.sps-faq *{box-sizing:border-box}.sps-faq__inner{display:grid;width:min(1160px,100%);margin:0 auto;grid-template-columns:.72fr 1.28fr;gap:clamp(38px,6vw,76px);align-items:start}.sps-faq__header{position:sticky;top:30px}.sps-faq__eyebrow{display:inline-flex;margin-bottom:13px;color:var(--faq-red);font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.sps-faq__title{margin:0;color:var(--faq-ink);font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.035em}.sps-faq__description{margin:18px 0 0;color:var(--faq-muted);font-size:16px;line-height:1.7}.sps-faq__accordion{display:grid;gap:10px}.sps-faq__item{background:#fff;border:1px solid var(--faq-line);border-radius:15px;transition:border-color .25s ease,box-shadow .25s ease}.sps-faq__item[open]{border-color:rgba(215,25,45,.3);box-shadow:0 14px 32px rgba(16,24,40,.07)}.sps-faq__item summary{display:grid;padding:19px 20px;grid-template-columns:36px 1fr 20px;gap:12px;align-items:center;cursor:pointer;font-weight:750;list-style:none}.sps-faq__item summary::-webkit-details-marker{display:none}.sps-faq__number{color:var(--faq-red);font-size:12px}.sps-faq__question{line-height:1.45}.sps-faq__item summary i{position:relative;width:18px;height:18px}.sps-faq__item summary i:before,.sps-faq__item summary i:after{content:"";position:absolute;top:8px;left:2px;width:14px;height:2px;background:var(--faq-red);transition:transform .25s ease}.sps-faq__item summary i:after{transform:rotate(90deg)}.sps-faq__item[open] summary i:after{transform:rotate(0)}.sps-faq__answer{overflow:hidden}.sps-faq__answer>div{padding:0 56px 20px;color:var(--faq-muted);line-height:1.7}.sps-faq__answer p{margin:0 0 10px}.sps-faq__answer p:last-child{margin-bottom:0}.sps-faq__footer{width:min(1160px,100%);margin:28px auto 0;text-align:center}.sps-faq__footer a{display:inline-flex;gap:9px;color:var(--faq-red);font-weight:800;text-decoration:none}.sps-faq--compact{padding:clamp(58px,7vw,86px) 30px;background:#fff}.sps-faq--compact .sps-faq__inner{display:block;width:min(900px,100%)}.sps-faq--compact .sps-faq__header{position:static;width:min(760px,100%);margin:0 auto 36px;text-align:center}.sps-faq--compact .sps-faq__accordion{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.sps-faq--compact .sps-faq__item summary{grid-template-columns:1fr 20px}.sps-faq--compact .sps-faq__number{display:none}.sps-faq--compact .sps-faq__answer>div{padding:0 20px 19px}.sps-faq-admin{max-width:1100px}.sps-faq-admin__intro{margin-bottom:20px;padding:14px 16px;background:#f0f6fc;border-left:4px solid #2271b1}.sps-faq-admin label{display:inline-block;margin-bottom:6px}.sps-faq-admin__row{display:grid;margin-top:22px;grid-template-columns:1fr 260px;gap:18px}.sps-faq-admin__collections,.sps-faq-admin__settings{padding:18px;background:#f6f7f7;border:1px solid #c3c4c7}.sps-faq-admin__collections legend{padding:0 8px}.sps-faq-admin__collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sps-faq-admin__collection-grid label{display:flex;margin:0;padding:10px;align-items:center;gap:8px;background:#fff;border:1px solid #dcdcde;border-radius:4px}.sps-faq-admin__shortcodes{display:flex;margin-top:18px;padding:14px;align-items:center;flex-wrap:wrap;gap:8px;background:#fff8e5;border-left:4px solid #dba617}.sps-faq-shortcodes-page table{margin-top:20px}.sps-faq-shortcodes-page td{vertical-align:middle}.sps-faq-shortcodes-page code{display:inline-block;margin-bottom:8px;white-space:normal}.sps-faq-copy-success{color:#008a20!important;border-color:#008a20!important}.column-order,.column-active{width:75px}.column-shortcode{width:100px}
@media(max-width:900px){.sps-faq__inner{grid-template-columns:1fr}.sps-faq__header{position:static}.sps-faq--compact .sps-faq__accordion{grid-template-columns:1fr}.sps-faq-admin__row{grid-template-columns:1fr}.sps-faq-admin__collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sps-faq{padding:58px 16px}.sps-faq__item summary{padding:17px 15px;grid-template-columns:28px 1fr 18px}.sps-faq__answer>div{padding:0 42px 18px}.sps-faq-admin__collection-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sps-faq__item,.sps-faq__item summary i:after{transition:none}}
.sps-faq-admin__fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.sps-faq-admin__full{grid-column:1/-1}.sps-faq-admin__checks{display:flex;gap:20px;align-items:center}.sps-faq-admin__checks label{margin:0}.sps-faq-builder{margin-top:24px;padding-top:18px;border-top:1px solid #dcdcde}.sps-faq-builder__head{display:flex;align-items:center;justify-content:space-between;gap:15px}.sps-faq-builder__head h3{margin:0}.sps-faq-builder__items{display:grid;margin-top:14px;gap:12px}.sps-faq-builder__item{background:#fff;border:1px solid #c3c4c7;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.sps-faq-builder__item.is-dragging{opacity:.55;border-color:#2271b1}.sps-faq-builder__bar{display:grid;padding:10px 14px;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;background:#f6f7f7;border-bottom:1px solid #dcdcde}.sps-faq-builder__handle{padding:0;color:#646970;background:transparent;border:0;font-size:20px;cursor:grab}.sps-faq-builder__item>p{margin:14px}.sps-faq-builder__empty{padding:22px;text-align:center;background:#f6f7f7;border:1px dashed #c3c4c7}.sps-faq-shortcode{display:block;padding:10px;white-space:normal}.column-slug{width:150px}.column-count,.column-style{width:90px}.column-shortcode{width:100px}
@media(max-width:782px){.sps-faq-admin__fields{grid-template-columns:1fr}.sps-faq-admin__full{grid-column:auto}.sps-faq-admin__checks{align-items:flex-start;flex-direction:column;gap:8px}}
