.fitness-video .member-story-carousel{min-width:0;width:min(100%,560px);margin:0;justify-self:center;color:var(--fg,currentColor)}
.story-stage{overflow:hidden;background:#e9e5dc;border:1px solid #8885;touch-action:pan-y}
.story-slide[hidden]{display:none}
.story-frame{width:100%;aspect-ratio:1;background-image:url('../media/member-qr-guide-story-v1.webp');background-size:300% 200%;background-repeat:no-repeat}
.story-frame-0{background-position:0 0}.story-frame-1{background-position:50% 0}.story-frame-2{background-position:100% 0}.story-frame-3{background-position:0 100%}.story-frame-4{background-position:50% 100%}.story-frame-5{background-position:100% 100%}
.story-words{padding:20px 24px 24px;background:#f2eee5;color:#242421;min-height:118px}
.story-step{font-size:12px!important;letter-spacing:.04em;margin:0 0 10px!important;opacity:.7;line-height:1.5!important}
.story-thought{font-size:clamp(18px,1.6vw,25px)!important;line-height:1.5!important;letter-spacing:-.035em;font-weight:600;word-break:keep-all;margin:0!important}
.story-controls{display:flex;align-items:center;gap:8px;margin-top:14px}.story-controls[hidden]{display:none}
.story-controls button{font:inherit;font-size:12px;background:transparent;color:inherit;border:1px solid #8887;min-width:32px;min-height:36px;padding:5px;cursor:pointer;border-radius:0}
.story-controls button:hover{background:#8882}.story-controls button:focus-visible,.story-watch:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.story-dots{display:flex;gap:5px;flex:1}.story-dots button{flex:1}.story-dots button[aria-pressed=true]{background:#242421;color:#fff;border-color:#242421}
[data-theme=dark] .story-dots button[aria-pressed=true]{background:#f2eee5;color:#242421;border-color:#f2eee5}
.story-disclosure{font-size:11px!important;line-height:1.6!important;opacity:.7;margin:12px 0 8px!important}
.story-watch{font-size:13px;text-underline-offset:4px;text-decoration:underline;display:inline-block;padding:4px 0}
@media(min-width:901px){.mother-fitness.fitness-video .hero.fv-hero{padding-top:90px;padding-bottom:64px}}
@media(min-width:901px){.fitness-video .fv-hero{padding-top:100px;padding-bottom:64px}.fitness-video .fv-hero .hero-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(28px,5vw,80px)}.fitness-video .fv-hero .member-story-carousel{max-width:430px}.fitness-video .fv-hero h1{font-size:clamp(40px,4.6vw,74px)}}
@media(max-width:600px){.fitness-video .member-story-carousel{width:min(100%,440px)}.story-words{padding:17px 18px;min-height:112px}.story-controls{gap:6px}.story-controls button{min-width:28px}.story-dots{gap:3px}.story-thought{font-size:21px!important}}

[data-theme=dark] .story-words{background:var(--db-soft,#1d1d1c);color:var(--db-ink,#f5f5f3)}
@media(max-width:600px){
  .story-controls{flex-wrap:wrap}
  .story-controls button{min-width:44px;min-height:44px}
  .story-dots{order:1;flex:1 0 100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:360px){.story-dots{grid-template-columns:repeat(3,minmax(0,1fr))}}
