.ff-story-strips{--ff-strip-height:clamp(36px,3.7vw,48px);position:relative;overflow:hidden;border-top:1px solid #d8ded0;border-bottom:1px solid #d8ded0;background:#eceee5}
.ff-image-row{overflow:hidden;padding:3px 0;user-select:none}
.ff-image-track{display:flex;width:max-content;gap:0;animation:ffPhotoStripsLeft 52s linear infinite;will-change:transform}
.ff-image-row:last-of-type .ff-image-track{animation-duration:64s}
.ff-image-set{display:flex;gap:5px;align-items:center;flex:0 0 auto;padding-right:5px}
.ff-image-set figure{flex:none;height:var(--ff-strip-height);width:calc(var(--ff-strip-height)*var(--ff-ratio,1));margin:0;background:#c4cbb9;overflow:hidden}
.ff-image-set img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.ff-story-strips .ticker{padding:4px 0;border-color:#d1d9c8;background:#e2e6da}
.ff-story-strips .ticker-track{gap:0;animation:ffTextStripRight 34s linear infinite;will-change:transform}
.ff-text-set{display:flex;align-items:center;justify-content:space-around;gap:24px;min-width:100vw;flex:0 0 auto;padding-right:24px}
.ff-story-strips .ticker-track span{font-size:clamp(16px,1.5vw,20px);line-height:1.15}
.ff-story-strips .ticker-track b{font-size:11px;line-height:1}
.ff-motion-toggle{position:absolute;right:8px;bottom:6px;z-index:2;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #d5d9cc;background:#f5f3eced;color:#263429;font:12px/1 'DM Sans',sans-serif;box-shadow:0 3px 12px #18231918}
.ff-motion-toggle:before{content:'';position:absolute;inset:-8px}
.ff-motion-toggle:hover{background:#fff}
.ff-motion-toggle:focus-visible{outline:2px solid #536a50;outline-offset:3px}
@keyframes ffPhotoStripsLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes ffTextStripRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:540px){.ff-story-strips{--ff-strip-height:32px}.ff-image-row{padding:2px 0}.ff-story-strips .ticker{padding:3px 0}.ff-text-set{gap:20px;padding-right:20px}.ff-story-strips .ticker-track span{font-size:14px}.ff-story-strips .ticker-track b{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ff-story-strips .ff-image-track,.ff-story-strips .ticker-track{animation-play-state:paused}}
