.fkm-accordion{border:0!important;box-shadow:none!important;box-sizing:border-box;width:100%;font-family:var(--fkm-font,inherit);color:var(--fkm-question-text)}
.fkm-accordion *{box-sizing:border-box}
.fkm-accordion .fkm-heading{margin:0 0 1em;color:var(--fkm-question-text);font-family:inherit;text-align:var(--fkm-heading-align,left)}
.fkm-accordion .fkm-items{display:grid;gap:var(--fkm-gap,10px)}
.fkm-accordion .fkm-item{margin:0;overflow:hidden;border:var(--fkm-border-width,1px) solid var(--fkm-border,#dce4e8);border-radius:var(--fkm-radius,12px);background:var(--fkm-question-bg,#fff);box-shadow:none}
.fkm-accordion .fkm-question-heading{margin:0!important;padding:0!important;font:inherit}
.fkm-accordion .fkm-question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:var(--fkm-pad-y,16px) var(--fkm-pad-x,20px);border:0;border-radius:0;background:var(--fkm-question-bg,#fff);box-shadow:none;color:var(--fkm-question-text,#17212b);font:var(--fkm-question-weight,600) var(--fkm-question-size,18px)/1.35 var(--fkm-font,inherit);letter-spacing:normal;text-align:left;text-transform:none;cursor:pointer;-webkit-appearance:none;appearance:none}
.fkm-accordion .fkm-question:hover{color:var(--fkm-accent,#176b5b)}
.fkm-accordion .fkm-question:focus-visible{outline:3px solid var(--fkm-accent,#176b5b);outline:3px solid color-mix(in srgb,var(--fkm-accent,#176b5b) 35%,transparent);outline-offset:-3px}
.fkm-accordion .fkm-question-text{flex:1}
.fkm-accordion .fkm-icon{position:relative;display:block;flex:0 0 18px;width:18px;height:18px;color:var(--fkm-accent,#176b5b)}
.fkm-accordion .fkm-icon::before,.fkm-icon::after{content:"";position:absolute;top:50%;left:50%;display:block;width:14px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform var(--fkm-duration,220ms) ease,opacity var(--fkm-duration,220ms) ease}
.fkm-accordion.fkm-icon-plus .fkm-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.fkm-accordion.fkm-icon-plus .fkm-question[aria-expanded="true"] .fkm-icon::after{opacity:0;transform:translate(-50%,-50%) rotate(0)}
.fkm-accordion.fkm-icon-chevron .fkm-icon::before,.fkm-icon-chevron .fkm-icon::after{top:52%;width:10px}
.fkm-accordion.fkm-icon-chevron .fkm-icon::before{left:29%;transform:translate(-50%,-50%) rotate(45deg)}
.fkm-accordion.fkm-icon-chevron .fkm-icon::after{left:71%;transform:translate(-50%,-50%) rotate(-45deg)}
.fkm-accordion.fkm-icon-chevron .fkm-question[aria-expanded="true"] .fkm-icon::before{transform:translate(-50%,-50%) rotate(-45deg)}
.fkm-accordion.fkm-icon-chevron .fkm-question[aria-expanded="true"] .fkm-icon::after{transform:translate(-50%,-50%) rotate(45deg)}
.fkm-accordion.fkm-icon-left .fkm-question{flex-direction:row-reverse;justify-content:flex-end}
.fkm-accordion .fkm-answer{overflow:hidden;background:var(--fkm-answer-bg,#fff);color:var(--fkm-answer-text,#52606b);font:400 var(--fkm-answer-size,16px)/1.65 var(--fkm-font,inherit);transition:height var(--fkm-duration,220ms) ease}
.fkm-accordion .fkm-answer-inner{padding:0 var(--fkm-pad-x,20px) var(--fkm-pad-y,16px)}
.fkm-accordion .fkm-answer-inner>:first-child{margin-top:0}
.fkm-accordion .fkm-answer-inner>:last-child{margin-bottom:0}
.fkm-accordion.fkm-preset-bordered .fkm-item{border-left:4px solid var(--fkm-accent)}
.fkm-accordion.fkm-preset-cards .fkm-item{border-color:transparent;box-shadow:0 5px 20px rgba(18,36,48,.09)}
.fkm-accordion.fkm-preset-minimal .fkm-items{gap:0}
.fkm-accordion.fkm-preset-minimal .fkm-item{border-width:0 0 var(--fkm-border-width,1px);border-radius:0}
.fkm-accordion.fkm-preset-minimal .fkm-question,.fkm-preset-minimal .fkm-answer-inner{padding-left:0;padding-right:0}
.fkm-accordion .fkm-empty{padding:12px 16px;border:1px dashed #cbd5dc;border-radius:8px;background:#f8fafb;color:#52606b;font-size:14px}
@media (prefers-reduced-motion:reduce){.fkm-accordion .fkm-answer,.fkm-accordion .fkm-icon::before,.fkm-accordion .fkm-icon::after{transition:none!important}}
@media (max-width:600px){.fkm-question{gap:12px}.fkm-icon{flex-basis:16px;width:16px;height:16px}}

/* Reset theme heading/button ornaments without affecting answer formatting. */
.fkm-accordion .fkm-heading,.fkm-accordion .fkm-question-heading{border:0!important;background:none!important;box-shadow:none!important;text-decoration:none!important}
.fkm-accordion .fkm-heading::before,.fkm-accordion .fkm-heading::after,.fkm-accordion .fkm-question-heading::before,.fkm-accordion .fkm-question-heading::after,.fkm-accordion .fkm-question::before,.fkm-accordion .fkm-question::after{content:none!important;display:none!important}
.fkm-accordion .fkm-question:hover,.fkm-accordion .fkm-question:focus,.fkm-accordion .fkm-question:active{background:var(--fkm-question-bg,#fff);color:var(--fkm-question-text,#17212b);border:0;box-shadow:none;text-decoration:none}
.fkm-accordion .fkm-question-text{min-width:0;white-space:normal;overflow-wrap:anywhere}
.fkm-accordion .fkm-answer[hidden]{display:none!important}
.fkm-accordion.fkm-preset-clean .fkm-items{gap:0;border-top:var(--fkm-border-width,1px) solid var(--fkm-question-text,#17212b);border-bottom:var(--fkm-border-width,1px) solid var(--fkm-question-text,#17212b)}
.fkm-accordion.fkm-preset-clean .fkm-item{border:0;border-bottom:var(--fkm-border-width,1px) solid var(--fkm-border,#dce4e8);border-radius:0}
.fkm-accordion.fkm-preset-clean .fkm-item:last-child{border-bottom:0}
.fkm-accordion.fkm-preset-clean .fkm-question{padding:20px 4px}
.fkm-accordion.fkm-preset-clean .fkm-answer-inner{padding:0 4px 28px;max-width:66ch}
.fkm-accordion .fkm-answer-inner img,.fkm-accordion .fkm-answer-inner video{max-width:100%;height:auto}
