/* KingSystem reusable FAQ Gutenberg block, design from service template (027). */
.ksfaq,.ksfaq *,.ksfaq *::before,.ksfaq *::after{box-sizing:border-box}
.ksfaq{position:relative;left:50%;margin-left:-50vw;width:100vw;max-width:none;min-width:0;padding:90px 0;background:#f6f7f8;color:#333236;font:16px/1.65 'OpenSansRegular',Arial,Helvetica,sans-serif}
.ksfaq .ksfaq-wrap{width:min(960px,100%);max-width:100%;margin:0 auto;padding:0 20px}
.ksfaq .ksfaq-heading{text-align:center;margin:0 auto 36px;max-width:880px}
.ksfaq .ksfaq-kicker{margin:0 0 13px;color:#db7330;font:700 12px/1.5 'OpenSansBold',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.ksfaq .ksfaq-title{margin:0!important;color:#333236!important;font:700 clamp(29px,3.1vw,43px)/1.18 'OpenSansBold',Arial,sans-serif!important;letter-spacing:-.02em;text-transform:none!important;overflow-wrap:anywhere}
.ksfaq .ksfaq-list{width:100%}
.ksfaq .ksfaq-item{display:block;margin:0 0 12px;background:#fff;border:1px solid #e7e7e7;border-radius:7px;overflow:hidden}
.ksfaq .ksfaq-item:last-child{margin-bottom:0}
.ksfaq .ksfaq-item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;padding:21px 24px;color:#333236;font:700 16px/1.5 'OpenSansBold',Arial,sans-serif;list-style:none;outline-offset:-3px}
.ksfaq .ksfaq-item summary::-webkit-details-marker{display:none}
.ksfaq .ksfaq-item summary::marker{content:""}
.ksfaq .ksfaq-item summary:focus-visible{outline:2px solid #f28943}
.ksfaq .ksfaq-question{min-width:0;overflow-wrap:anywhere}
.ksfaq .ksfaq-toggle{font:500 28px/1 Arial,sans-serif;color:#f28943;flex:0 0 auto;transform-origin:center;transition:transform .18s ease}
.ksfaq .ksfaq-item[open] .ksfaq-toggle{transform:rotate(45deg)}
.ksfaq .ksfaq-item[open] summary{border-bottom:1px solid #eee}
.ksfaq .ksfaq-answer{padding:17px 24px 24px;margin:0!important;color:#535960!important;font:400 15px/1.7 'OpenSansRegular',Arial,sans-serif;overflow-wrap:anywhere}
/* Visual Gutenberg preview: expanded editable answers, no accidental details toggle. */
.editor-styles-wrapper .ksfaq.ksfaq-editor,.ksfaq.ksfaq-editor{left:auto;margin-left:0;width:100%;max-width:100%;padding:38px 0}
.ksfaq.ksfaq-editor .ksfaq-heading{margin-bottom:24px}
.ksfaq.ksfaq-editor .ksfaq-editor-question-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font:700 16px/1.5 'OpenSansBold',Arial,sans-serif}
.ksfaq.ksfaq-editor .ksfaq-editor-question-row .ksfaq-question{flex:1;font:inherit;color:#333236}
.ksfaq.ksfaq-editor .ksfaq-editor-body{padding:16px 22px 19px;border-top:1px solid #eee}
.ksfaq.ksfaq-editor .ksfaq-editor-body .components-base-control{margin:0}
.ksfaq.ksfaq-editor .ksfaq-editor-body textarea{width:100%;max-width:100%;min-height:75px;font:400 14px/1.6 'OpenSansRegular',Arial,sans-serif}
.ksfaq.ksfaq-editor .ksfaq-editor-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.ksfaq.ksfaq-editor .ksfaq-editor-add{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}
.ksfaq.ksfaq-editor .ksfaq-editor-add span{font-size:12px;color:#626970}
@media(max-width:767px){
.ksfaq{padding:57px 0}
.ksfaq .ksfaq-heading{margin-bottom:27px}
.ksfaq .ksfaq-item summary{padding:17px;font-size:15px}
.ksfaq .ksfaq-answer{padding:15px 17px 20px;font-size:14px}
.ksfaq .ksfaq-wrap{padding:0 16px}
.ksfaq.ksfaq-editor .ksfaq-editor-question-row{padding:16px 17px;font-size:15px}
.ksfaq.ksfaq-editor .ksfaq-editor-body{padding:14px 17px}
}
@media(prefers-reduced-motion:reduce){.ksfaq .ksfaq-toggle{transition:none}}
