/* All rules are scoped to this plugin; article widths/fonts are untouched. */
.flps{--flps-gap:16px;--flps-width:calc((100% - 16px)/2);max-width:100%;min-width:0;margin:28px 0;color:inherit}
.content .flps .flps-hint,.flps .flps-hint{margin:0 0 8px;font-size:13px;color:#666;line-height:1.6}
.content .flps .flps-track,.flps .flps-track{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:var(--flps-gap)!important;width:100%;max-width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;margin:0!important;padding:0 0 12px!important;list-style:none;border:0;box-sizing:border-box}
.content .flps .flps-track>.flps-slide,.flps .flps-track>.flps-slide{display:block!important;position:relative;flex:0 0 var(--flps-width)!important;float:none!important;width:var(--flps-width)!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;scroll-snap-align:start;box-sizing:border-box}
.content .flps .flps-slide img,.flps .flps-slide img{display:block!important;position:static!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important;margin:0!important;border-radius:0;box-sizing:border-box}
.content .flps .flps-slide>a,.flps .flps-slide>a{display:block;max-width:100%}
.content .flps .flps-slide figcaption,.flps .flps-slide figcaption{position:static!important;display:block!important;inset:auto!important;width:auto!important;max-height:none!important;overflow:visible!important;background:none!important;color:inherit!important;margin:7px 0 0!important;padding:0!important;font-size:14px!important;line-height:1.7;text-align:left;text-shadow:none;box-sizing:border-box}
.content .flps .flps-controls,.flps .flps-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:8px 0 0;padding:0}
.flps .flps-controls[hidden]{display:none!important}
.flps .flps-button{appearance:none;background:#fff;border:1px solid #bfcfc8;color:#285f50;border-radius:3px;min-width:44px;min-height:44px;padding:6px 12px;font-size:20px;line-height:1;cursor:pointer;box-shadow:none}
.flps .flps-button:disabled{opacity:.35;cursor:default}
.flps .flps-counter{font-size:13px;color:#555;min-width:3em;text-align:center}
.flps .flps-button:focus-visible,.flps .flps-track:focus-visible{outline:2px solid #247d68;outline-offset:3px}
.content .flps .flps-overall-caption,.flps .flps-overall-caption{margin:8px 0;font-size:14px;line-height:1.7}
@media(max-width:767px){.flps{--flps-gap:12px;--flps-width:86%}}
