.ssfs-wrap{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    background:var(--ssfs-bg) !important;
    color:var(--ssfs-answer) !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
}
.ssfs-wrap,
.ssfs-wrap *,
.ssfs-wrap *::before,
.ssfs-wrap *::after{
    box-sizing:border-box !important;
}
.ssfs-wrap .ssfs-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) !important;
    gap:0 !important;
    width:100% !important;
    min-height:var(--ssfs-height) !important;
    padding:var(--ssfs-py) var(--ssfs-px) !important;
    margin:0 !important;
}
.ssfs-wrap .ssfs-side{
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}
.ssfs-wrap .ssfs-left{
    display:block !important;
    padding-right:32px !important;
}
.ssfs-wrap .ssfs-right{
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    padding-left:32px !important;
}
.ssfs-wrap .ssfs-answer-top{
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) !important;
    gap:var(--ssfs-inner-gap) !important;
    align-items:start !important;
    min-width:0 !important;
}
.ssfs-wrap .ssfs-divider{
    width:1px !important;
    min-width:1px !important;
    height:auto !important;
    align-self:stretch !important;
    background:var(--ssfs-divider) !important;
    margin:0 !important;
    padding:0 !important;
}
.ssfs-wrap .ssfs-letter,
.ssfs-wrap .ssfs-letter *,
.ssfs-wrap .ssfs-q,
.ssfs-wrap .ssfs-a{
    font-family:var(--ssfs-heading-font) !important;
    font-size:var(--ssfs-letter-size) !important;
    font-style:normal !important;
    font-weight:400 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:var(--ssfs-letter) !important;
    margin:0 !important;
    padding:0 !important;
}
.ssfs-wrap .ssfs-questions{
    display:flex !important;
    flex-direction:column !important;
    gap:var(--ssfs-question-gap) !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

.ssfs-wrap .ssfs-question-row{
    display:grid !important;
    grid-template-columns:44px minmax(0,1fr) !important;
    gap:var(--ssfs-inner-gap) !important;
    align-items:start !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}
.ssfs-wrap .ssfs-moving-q{
    visibility:hidden !important;
    opacity:0 !important;
    font-family:var(--ssfs-heading-font) !important;
    font-size:var(--ssfs-letter-size) !important;
    font-style:normal !important;
    font-weight:400 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:var(--ssfs-letter) !important;
    margin:0 !important;
    padding:0 !important;
    transition:opacity var(--ssfs-speed) ease !important;
}
.ssfs-wrap .ssfs-question-row.is-active .ssfs-moving-q{
    visibility:visible !important;
    opacity:1 !important;
}

.ssfs-wrap button.ssfs-question{
    appearance:none !important;
    -webkit-appearance:none !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:7px !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    color:var(--ssfs-question) !important;
    font-family:var(--ssfs-question-font) !important;
    font-size:var(--ssfs-question-size) !important;
    font-style:normal !important;
    font-weight:400 !important;
    line-height:1.3 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-decoration:none !important;
    text-align:left !important;
    cursor:pointer !important;
    transition:color var(--ssfs-speed) ease, font-weight var(--ssfs-speed) ease !important;
}
.ssfs-wrap button.ssfs-question *,
.ssfs-wrap .ssfs-number,
.ssfs-wrap .ssfs-question-text{
    font-family:var(--ssfs-question-font) !important;
    font-size:inherit !important;
    font-style:normal !important;
    font-weight:inherit !important;
    line-height:inherit !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-decoration:none !important;
    color:inherit !important;
}
.ssfs-wrap button.ssfs-question.is-active{
    color:var(--ssfs-active) !important;
    font-size:var(--ssfs-active-size) !important;
    font-weight:700 !important;
}
.ssfs-wrap .ssfs-number{
    flex:0 0 auto !important;
    min-width:18px !important;
    text-align:right !important;
}
.ssfs-wrap .ssfs-question-text{
    display:block !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    text-align:left !important;
}
.ssfs-wrap .ssfs-answers,
.ssfs-wrap .ssfs-answer{
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}
.ssfs-wrap .ssfs-answer{
    color:var(--ssfs-answer) !important;
    font-family:var(--ssfs-answer-font) !important;
    font-size:var(--ssfs-answer-size) !important;
    font-style:normal !important;
    font-weight:400 !important;
    line-height:1.5 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-align:left !important;
    opacity:0;
    transform:translateY(4px);
    transition:opacity var(--ssfs-speed) ease,transform var(--ssfs-speed) ease !important;
}
.ssfs-wrap .ssfs-answer[hidden]{display:none !important}
.ssfs-wrap .ssfs-answer.is-active{opacity:1 !important;transform:none !important}

/* Force the selected body font on ALL content inside answers, including theme-injected spans/strong/em/list tags. */
.ssfs-wrap .ssfs-answer *,
.ssfs-wrap .ssfs-answer p,
.ssfs-wrap .ssfs-answer span,
.ssfs-wrap .ssfs-answer div,
.ssfs-wrap .ssfs-answer strong,
.ssfs-wrap .ssfs-answer b,
.ssfs-wrap .ssfs-answer em,
.ssfs-wrap .ssfs-answer i,
.ssfs-wrap .ssfs-answer ul,
.ssfs-wrap .ssfs-answer ol,
.ssfs-wrap .ssfs-answer li,
.ssfs-wrap .ssfs-answer a{
    font-family:var(--ssfs-answer-font) !important;
    font-size:inherit !important;
    line-height:inherit !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:inherit !important;
}
.ssfs-wrap .ssfs-answer p{margin:0 0 16px !important;padding:0 !important}
.ssfs-wrap .ssfs-answer p:last-child{margin-bottom:0 !important}

.ssfs-wrap .ssfs-nav{
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:18px !important;
    margin:0 !important;
    padding:32px 0 0 !important;
}
.ssfs-wrap .ssfs-nav button{
    appearance:none !important;
    -webkit-appearance:none !important;
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 2px !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    color:var(--ssfs-arrow) !important;
    font-family:Arial,sans-serif !important;
    font-size:var(--ssfs-arrow-size) !important;
    font-weight:400 !important;
    line-height:1 !important;
    cursor:pointer !important;
}
.ssfs-wrap .ssfs-question:focus-visible,
.ssfs-wrap .ssfs-nav button:focus-visible{
    outline:1px solid currentColor !important;
    outline-offset:4px !important;
}

@media(max-width:980px){
    .ssfs-wrap .ssfs-grid{padding-left:30px !important;padding-right:30px !important}
    .ssfs-wrap .ssfs-left{padding-right:24px !important}
    .ssfs-wrap .ssfs-right{padding-left:24px !important}
}
@media(max-width:768px){
    .ssfs-wrap .ssfs-grid{
        display:block !important;
        min-height:auto !important;
        padding:36px 24px !important;
    }
    .ssfs-wrap .ssfs-left{
        display:block !important;
        padding-right:0 !important;
    }
    .ssfs-wrap .ssfs-question-row{
        grid-template-columns:36px minmax(0,1fr) !important;
        gap:16px !important;
    }
    .ssfs-wrap .ssfs-divider{
        width:100% !important;
        height:1px !important;
        min-height:1px !important;
        margin:28px 0 !important;
    }
    .ssfs-wrap .ssfs-right{padding-left:0 !important}
    .ssfs-wrap .ssfs-answer-top{
        grid-template-columns:auto minmax(0,1fr) !important;
        gap:16px !important;
    }
    .ssfs-wrap .ssfs-nav{padding-top:28px !important}
}
