/* Focused Stage, Home drops, and Fitness accessibility preview. */
.stage-editorial{--stage-gold:#dec18a;--stage-paper:#f2eddf;--stage-ink:#21231f;max-width:1440px;padding-top:45px}.stage-opening{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:70px;position:relative;padding:10px 0 55px;border-bottom:1px solid #dac18d42;align-items:center}.stage-opening h1{font-family:var(--display);font-size:clamp(58px,7.4vw,112px);line-height:.94;letter-spacing:-.06em;margin:30px 0}.stage-opening h1 em{font-style:normal;color:var(--stage-gold)}.stage-deck{font-size:24px;line-height:1.25;letter-spacing:-.03em;color:var(--stage-paper);margin:0 0 22px}.stage-intro-note{font-size:13px;line-height:1.85;color:#bdbab0;max-width:500px}.stage-opening-portrait{margin:0;position:relative;max-width:370px;justify-self:end;width:100%;padding:12px;border:1px solid #c1a87560;border-radius:180px 180px 18px 18px;background:#242521}.stage-opening-portrait img{display:block;width:100%;height:430px;object-fit:cover;object-position:center 22%;border-radius:170px 170px 10px 10px;filter:none}.stage-opening-portrait figcaption{display:flex;flex-direction:column;gap:6px;padding:20px 10px 8px;font-size:11px;color:#d6d1c3}.stage-opening-portrait figcaption>span:first-child{font-weight:700;letter-spacing:.12em;color:#e5c991}.stage-corner{position:absolute;right:0;bottom:20px;font-size:9px;letter-spacing:.16em;color:#b7a589}.stage-chapter-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:30px}.stage-chapter-links a{font-size:11px;color:#eee8da;display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid #c1a87560;gap:9px}.stage-chapter-links a span{color:#dec18a;font-size:9px}.stage-editorial .section{margin-top:62px}.stage-editorial .section-title{align-items:end;margin-bottom:28px}.stage-editorial .section-title h2{font-size:clamp(30px,3.3vw,46px);letter-spacing:-.045em;line-height:1.15}.stage-editorial .work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px}.stage-editorial .work-card{border:0;border-radius:0;background:none;box-shadow:none;padding:0;min-height:0;display:flex;flex-direction:column;overflow:visible;position:relative}.stage-editorial .work-card:before,.stage-editorial .work-card:after{display:none}.manuscript-cover{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;min-height:305px;padding:27px 30px 20px;background:#efe9db;color:#30352d;border:1px solid #c6bfae;border-radius:5px 14px 14px 5px;box-shadow:5px 5px 0 #d6cdbc,7px 7px 0 #534d41,0 14px 25px #0003;margin:0 9px 26px 0;overflow:hidden;transition:transform .2s ease}.manuscript-cover:after{content:'';position:absolute;left:27px;right:25px;top:70px;bottom:50px;border:1px solid #9b96785c;border-radius:80px 80px 0 0;z-index:-1}.manuscript-binding{position:absolute;left:0;top:0;bottom:0;width:11px;background:#bca26f}.manuscript-binding:before,.manuscript-binding:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;left:4px;background:#4b4a43;top:62px;box-shadow:0 110px #4b4a43}.manuscript-edition{font-size:8px;letter-spacing:.13em;line-height:1.4;align-self:stretch;display:block;text-align:center;color:#615d51}.manuscript-cover svg{width:72px;height:72px;margin:20px 0 10px;color:var(--script-accent,#31534b)}.manuscript-title{font-family:var(--display);font-weight:800;font-size:23px;letter-spacing:-.035em;line-height:1.14;text-align:center;max-width:220px;margin:auto 0 25px}.manuscript-footer{font-size:8px;letter-spacing:.14em;display:flex;justify-content:space-between;align-self:stretch;border-top:1px solid #b9b3a1;padding-top:12px;color:#57584d}.manuscript-footer>span{font-family:Georgia,serif;font-size:14px;font-style:italic;letter-spacing:-.08em}.work-story-0{--script-accent:#2e6654}.work-story-1{--script-accent:#78552d}.work-story-2{--script-accent:#4c4e7e}.work-story-3{--script-accent:#355a70}.work-story-4{--script-accent:#596b40}.work-story-5{--script-accent:#804b41}.stage-editorial .work-card>.kicker{font-size:8px;color:#dec18a;text-shadow:none;letter-spacing:.12em}.stage-editorial .work-card h3{font-size:21px;line-height:1.25;letter-spacing:-.035em;color:#f2eddf;margin:13px 0;text-shadow:none;max-width:none}.stage-editorial .work-card>p{font-size:12px;line-height:1.8;color:#bcb9b0;text-shadow:none;margin:0 0 15px}.stage-editorial .work-card>button{min-height:44px;align-self:start;margin-top:auto;color:#edd5a9;background:transparent;border:0;border-bottom:1px solid #827255;padding:8px 0;font-size:11px;font-weight:600;text-align:left}.stage-editorial .work-card>button[aria-expanded=true]{border-color:#edcf91;color:#fff1cf}.stage-editorial .work-card:has(button:hover) .manuscript-cover{transform:translateY(-4px)}.stage-editorial .manuscript-reader{padding:36px;background:#f2eddf;color:#252820;border:1px solid #beb19b;box-shadow:none;border-radius:16px;margin-top:40px}.stage-editorial .manuscript-reader>h2{font-size:32px;letter-spacing:-.035em;line-height:1.2;color:#252820}.stage-editorial .manuscript-reader>p{color:#4a4d42;font-size:15px;line-height:1.85;max-width:850px}.stage-editorial .manuscript-reader>.kicker{color:#4e6249}.stage-editorial .manuscript-reader>.credit{font-size:12px;color:#5c5b4d}.stage-editorial .manuscript-reader .tags span{border:1px solid #babaa5;color:#3d503a;background:#e4e7d8;border-radius:30px;font-size:10px}.stage-editorial .manuscript-reader .resurrection-scene{margin:-36px -36px 30px;height:125px}.stage-editorial .production-video{max-width:400px}.stage-editorial .credit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.stage-editorial .credit-card{border:0;border-top:1px solid #d4bf8c3d;border-radius:0;background:transparent;padding:26px 0;box-shadow:none}.stage-editorial .credit-card h3{font-size:23px;letter-spacing:-.035em;margin:12px 0}.stage-editorial .credit-card p{font-size:13px;line-height:1.85;color:#bcb9b0}.stage-editorial .credit-card .kicker{font-size:9px}.stage-social-chapter{margin-top:50px;border-top:1px solid #d4bf8c3d;padding-top:45px}.stage-editorial .stage-hero{grid-template-columns:1.2fr 1fr;gap:24px}.stage-editorial .stage-billboard{background:#e6ddca;color:#272a22;border:0;padding:35px}.stage-editorial .stage-billboard h2{color:#272a22;font-size:35px;letter-spacing:-.04em}.stage-editorial .stage-billboard p{color:#55584b;font-size:14px;line-height:1.85}.stage-editorial .stage-billboard .button{background:#252d27;color:#fff7e8;border-color:#252d27}.stage-editorial .stage-hero>aside{background:transparent;border:1px solid #c6b18545;padding:30px}.stage-editorial .stage-hero>aside p{font-size:13px;line-height:1.85}.stage-editorial .booking-archive{gap:0}.stage-editorial .booking-row{padding:22px 0;border-bottom:1px solid #d4bf8c30}.stage-editorial [id]{scroll-margin-top:115px}.stage-editorial a:focus-visible,.stage-editorial button:focus-visible{outline:3px solid #edcf91;outline-offset:5px}
/* A small, verified editorial edit of new apparel. */
.home .home-bottom{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:28px;align-items:start}.home-drops{padding:28px;background:#e9e4d7;border:1px solid #bcb29b;border-radius:20px;color:#252820;overflow:hidden}.home-drops-heading{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:22px}.home-drops .kicker{font-size:8px;color:#62502c}.home-drops h2{font-size:29px;line-height:1.12;letter-spacing:-.045em;color:#252820;margin-top:12px}.home-drops-heading>a{white-space:nowrap;font-size:10px;color:#414733;border-color:#84866d;min-height:44px;align-content:center}.home-drop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-drop-card{display:flex;flex-direction:column;gap:7px;text-decoration:none;color:#252820}.home-drop-image{position:relative;background:#f9f7f0;border:1px solid #d5d0c2;border-radius:10px;overflow:hidden;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}.home-drop-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.home-drop-image>span{position:absolute;right:9px;bottom:9px;border-radius:50%;width:25px;height:25px;background:#252d27;color:#fff9ed;display:grid;place-items:center;font-size:13px}.home-drop-card:hover img{transform:scale(1.035)}.home-drop-card strong{font-size:13px;line-height:1.3;letter-spacing:-.02em;margin-top:4px}.home-drop-card>span:last-child{font-size:10px;color:#5d6253;line-height:1.5}.home-drop-note{font-size:10px;line-height:1.7;color:#5d6253;margin-top:20px}.home-drop-card:focus-visible{outline:3px solid #414f37;outline-offset:5px;border-radius:8px}
/* Put club information in the page flow; explicit button pairs prevent inherited conflicts. */
.fitness-flow .classes-visit{position:static;top:auto;align-self:start;box-shadow:none}.fitness-flow .flow-brand-hero{box-shadow:none;border-radius:12px}.fitness-flow .vip-page .vip-hero .vip-logo:before{display:none}.fitness-flow .vip-page .vip-hero .vip-logo img{box-shadow:none}.fitness-flow .button,.fitness-flow .class-playlist .button,.fitness-flow .classes-visit .button,.fitness-flow .class-detail-actions button{background:#172944;color:#ffffff;border-color:#172944;opacity:1}.fitness-flow .button:hover,.fitness-flow .button:active,.fitness-flow .class-playlist .button:hover,.fitness-flow .classes-visit .button:hover,.fitness-flow .class-detail-actions button:hover{background:#294d7d;color:#ffffff;border-color:#294d7d;box-shadow:none;transform:none}.fitness-flow .flow-brand-hero .button{background:#f4f1e8;color:#142744;border-color:#f4f1e8}.fitness-flow .flow-brand-hero .button:hover,.fitness-flow .flow-brand-hero .button:active{background:#d0ef62;color:#142744;border-color:#d0ef62}.fitness-flow .vip-page .cta-banner .button{background:#d0ef62;color:#142744;border-color:#d0ef62}.fitness-flow .vip-page .cta-banner .button:hover,.fitness-flow .vip-page .cta-banner .button:active{background:#e6f7a3;color:#142744;border-color:#e6f7a3}.fitness-flow .text-link,.fitness-flow .class-playlist .text-link,.fitness-flow .classes-visit .text-link{color:#263c26;border-color:#7b876a;background:transparent}.fitness-flow .text-link:hover,.fitness-flow .text-link:active{color:#153e90;border-color:#153e90}.fitness-flow .flow-brand-hero .text-link{color:#f4f1e8;border-color:#bac8dc}.fitness-flow .flow-brand-hero .text-link:hover,.fitness-flow .flow-brand-hero .text-link:active{color:#d0ef62;border-color:#d0ef62}.fitness-flow .special-pirate button{background:#a33b07;color:#fff;border-color:#a33b07}.fitness-flow .special-pirate button:hover,.fitness-flow .special-pirate button:active{background:#762b05;color:#fff;border-color:#762b05}.fitness-flow .class-more>summary{color:#354630}.fitness-flow .class-more a,.fitness-flow .schedule-full{color:#1745a6}.fitness-flow :is(button,a,summary):focus-visible{outline:3px solid #2351d8;outline-offset:4px}.fitness-flow :is(.flow-brand-hero,.included,.cta-banner) :is(button,a,summary):focus-visible{outline-color:#d0ef62}.fitness-flow button:disabled{background:#dce1d7;color:#4a5244;border-color:#9aa58f;opacity:1;cursor:not-allowed}
@media(max-width:900px){.stage-opening{gap:36px;grid-template-columns:1.2fr .8fr}.stage-opening h1{font-size:70px}.stage-opening-portrait img{height:370px}.stage-editorial .work-grid{gap:30px 22px}.manuscript-cover{padding:23px 20px 18px;min-height:285px}.manuscript-title{font-size:21px}.home .home-bottom{grid-template-columns:1fr}.stage-editorial .stage-hero{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.stage-editorial{padding-top:27px}.stage-opening{display:grid;grid-template-columns:1fr;gap:28px;padding-bottom:35px}.stage-opening h1{font-size:66px;margin:25px 0}.stage-deck{font-size:21px;line-height:1.35}.stage-intro-note{font-size:12px}.stage-chapter-links{gap:6px 19px;margin-top:20px}.stage-chapter-links a{font-size:10px}.stage-opening-portrait{width:220px;justify-self:center;border-radius:120px 120px 15px 15px;padding:8px}.stage-opening-portrait img{height:268px;border-radius:110px 110px 8px 8px}.stage-opening-portrait figcaption{padding:16px 8px 8px;font-size:10px}.stage-corner{display:none}.stage-editorial .section{margin-top:40px}.stage-editorial .section-title{margin-bottom:24px}.stage-editorial .section-title h2{font-size:31px}.stage-editorial .work-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.manuscript-cover{min-height:225px;padding:19px 13px 14px;margin-right:5px;margin-bottom:22px;box-shadow:3px 3px 0 #d6cdbc,5px 5px 0 #534d41,0 10px 18px #0003}.manuscript-binding{width:7px}.manuscript-binding:before,.manuscript-binding:after{left:2px;width:3px;height:3px;box-shadow:0 100px #4b4a43}.manuscript-edition{font-size:5px;letter-spacing:.05em}.manuscript-cover svg{width:51px;height:51px;margin:16px 0 10px}.manuscript-title{font-size:17px;line-height:1.13;margin:0 0 20px;flex:1;align-content:center;max-width:130px}.manuscript-cover:after{left:17px;right:14px;top:49px;bottom:43px}.manuscript-footer{font-size:5px;letter-spacing:.06em;padding-top:9px}.manuscript-footer>span{font-size:11px}.stage-editorial .work-card>.kicker{font-size:7px;letter-spacing:.07em;line-height:1.5}.stage-editorial .work-card h3{font-size:17px;line-height:1.22;margin:10px 0}.stage-editorial .work-card>p{font-size:11px;line-height:1.7}.stage-editorial .work-card>button{font-size:10px}.stage-editorial .manuscript-reader{margin-top:30px;padding:24px;border-radius:12px}.stage-editorial .manuscript-reader>h2{font-size:27px}.stage-editorial .manuscript-reader>p{font-size:14px}.stage-editorial .manuscript-reader .resurrection-scene{margin:-24px -24px 25px;height:110px}.stage-editorial .credit-grid{grid-template-columns:1fr}.stage-editorial .credit-card{padding:22px 0}.stage-editorial .credit-card h3{font-size:22px}.stage-editorial .stage-hero{grid-template-columns:1fr;gap:18px}.stage-editorial .stage-billboard{padding:27px}.stage-editorial .stage-billboard h2{font-size:30px}.stage-editorial .stage-hero>aside{padding:26px}.stage-social-chapter{padding-top:32px}.home-drops{padding:23px 19px;border-radius:16px}.home-drops-heading{display:block;margin-bottom:20px}.home-drops h2{font-size:27px}.home-drops-heading>a{display:inline-block;margin-top:9px}.home-drop-grid{gap:11px}.home-drop-card strong{font-size:12px}.home-drop-card>span:last-child{font-size:9px}.home-drop-image{border-radius:7px}.home-drop-image>span{width:22px;height:22px;right:5px;bottom:5px}.fitness-flow .flow-brand-hero{border-radius:10px}}
@media(prefers-reduced-motion:reduce){.manuscript-cover,.home-drop-image img{transition:none}.stage-editorial .work-card:has(button:hover) .manuscript-cover,.home-drop-card:hover img{transform:none}}
.fitness-flow .class-source{background:transparent;color:#1745a6;border-color:#8295b6;min-height:44px;align-content:center}.fitness-flow .class-source:hover,.fitness-flow .class-source:active{background:#172944;color:#fff;border-color:#172944}.fitness-flow .flow-brand-hero{background-color:#142744}.fitness-flow .class-detail-actions button:active{background:#294d7d;color:#fff;border-color:#294d7d}
/* Revision 2: the script is an index marker, not a poster or a purchase affordance. */
.stage-editorial .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.stage-editorial .work-card{display:grid;grid-template-columns:70px minmax(0,1fr);column-gap:24px;align-content:start;padding:25px 0;border-top:1px solid #dec18a35;min-height:190px}.stage-editorial .work-card>.manuscript-cover{grid-column:1;grid-row:1/5;width:64px;height:88px;min-height:0;padding:8px 6px;margin:3px 0 0;border-radius:2px 5px 5px 2px;box-shadow:2px 2px 0 #d6cdbc,3px 3px 0 #534d41;align-items:center;justify-content:center;transform:none;transition:none}.manuscript-cover:after{top:10px;bottom:10px;left:10px;right:8px;border-radius:18px 18px 0 0}.manuscript-cover .manuscript-binding{width:4px}.manuscript-binding:before,.manuscript-binding:after{display:none}.manuscript-cover svg{width:43px;height:43px;margin:0}.manuscript-cover .manuscript-edition,.manuscript-cover .manuscript-title,.manuscript-cover .manuscript-footer{display:none}.stage-editorial .work-card>:not(.manuscript-cover){grid-column:2}.stage-editorial .work-card>.kicker{font-size:8px;line-height:1.5}.stage-editorial .work-card h3{font-size:22px;line-height:1.22;margin:7px 0 10px}.stage-editorial .work-card>p{font-size:12px;line-height:1.75;margin:0 0 8px}.stage-editorial .work-card>button{justify-self:start;align-self:end;font-size:11px;min-height:44px;margin:0}.stage-editorial .work-card:has(button:hover) .manuscript-cover{transform:none}
/* A campaign-led, verified public-shop launch. Prices stay tied to the Shop campaign. */
.home-launch{display:grid;grid-template-columns:.78fr 1.6fr;gap:44px;padding:42px;border:1px solid #7d6944;border-radius:22px;background:radial-gradient(ellipse at 0 0,#3c342331,transparent 55%),#1a1c1b;color:#f3eedf;position:relative;overflow:hidden}.home-launch-intro{display:flex;flex-direction:column;align-items:start}.home-launch-intro>.kicker{font-size:8px;letter-spacing:.13em;color:#e3c585;line-height:1.8}.home-launch h2{font-family:var(--display);font-size:clamp(36px,4.5vw,63px);line-height:1.01;letter-spacing:-.06em;color:#f3eedf;margin:25px 0 20px}.home-launch-deck{font-size:16px;line-height:1.55;color:#ddd5c5;margin:0 0 22px;max-width:260px}.home-launch-offer{font-size:12px;line-height:1.9;color:#e4c98e;padding-top:18px;border-top:1px solid #8b785146;margin:0 0 9px;max-width:300px}.home-launch-expiry{font-size:10px;line-height:1.8;color:#b8b5a9;max-width:280px}.home-launch .button{background:#e4c98e;border-color:#e4c98e;color:#24241d;font-size:12px;margin-top:26px;min-height:46px;align-content:center}.home-launch .button:hover,.home-launch .button:active{background:#f5e2b8;color:#24241d;border-color:#f5e2b8;transform:none}.home-launch-label{display:flex;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid #8b785146;font-size:8px;letter-spacing:.11em;color:#c6b794;margin-bottom:21px}.home-launch .home-drop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.home-launch .home-drop-card{color:#f3eedf;gap:6px}.home-launch .home-drop-image{aspect-ratio:5/4;background:#e8e4d9;border-color:#c7c2b7;border-radius:12px}.home-launch .home-drop-image img{object-fit:contain;width:100%;height:100%;mix-blend-mode:multiply}.home-launch .home-drop-card strong{font-size:16px;letter-spacing:-.025em;line-height:1.25;margin:0}.home-launch .home-drop-category{font-size:8px;color:#b9ae92;letter-spacing:.06em;margin-top:4px}.home-launch .home-drop-price{font-size:12px;line-height:1.5;color:#eee4ce}.home-launch .home-drop-price del{color:#b8b5a9;font-size:11px;margin-right:7px}.home-launch .home-drop-price .shop-sale-price{font-size:16px;color:#f1d18c}.home-launch .home-drop-option{font-size:10px;color:#b8b5a9}.home-launch .home-drop-note{font-size:10px;line-height:1.8;color:#b8b5a9;margin-top:23px}.home-launch :is(a,button):focus-visible{outline:3px solid #f1d18c;outline-offset:5px}.home .home-bottom{grid-template-columns:1fr}.home .home-bottom>.next-class{padding:30px 34px;background:transparent;border:1px solid #ffffff20}.home .home-bottom .home-class-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.home .home-bottom .home-class-row{grid-template-columns:1fr;align-content:start;border-bottom:0;border-top:1px solid #ffffff20;padding:20px 0}.home .home-bottom .home-class-row strong{font-size:19px}.home .home-bottom .home-class-room{margin-top:5px}
/* Dark Fitness: same brand, continuous layout, explicit accessible control colors. */
main:has(.fitness-flow){background:#101413}.fitness-flow{--paper:#101413;--ink:#f3f2ec;--muted:#b4bdb7;--gold:#b6ccff;--line:#39453f;color:#f3f2ec;background:radial-gradient(ellipse at 90% 0,#18263065,transparent 35%),#101413}.fitness-flow .flow-brand-hero{background:radial-gradient(ellipse at 80% 10%,#244d8760,transparent 60%),#14243b;border-color:#344c69;border-radius:16px}.fitness-flow .flow-brand-hero h1 em{color:#b6ccff;text-shadow:none}.fitness-flow .fitness-eyebrow,.fitness-flow .kicker,.fitness-flow .kicker.gold,.fitness-flow .fitness-view-title em{color:#b6ccff}.fitness-flow .flow-next{color:#f3f2ec;border-color:#39453f}.fitness-flow .flow-next>.kicker{color:#b6ccff}.fitness-flow .flow-next>.kicker:before{background:#b6ccff;box-shadow:0 0 0 5px #b6ccff10}.fitness-flow .flow-next>div>span,.fitness-flow .classes-intro p,.fitness-flow .classes-instructor{color:#b4bdb7}.fitness-flow .flow-next>a{color:#dbe7ff;border-color:#7389a5}.fitness-flow .classes-intro{border-color:#39453f}.fitness-flow .fitness-view-title,.fitness-flow .schedule-heading h2{color:#f3f2ec}.fitness-flow .schedule-heading .kicker{color:#b6ccff}.fitness-flow .class-line{color:#f3f2ec;border-color:#39453f;background:transparent}.fitness-flow .class-line h3{color:#f3f2ec}.fitness-flow .class-line time,.fitness-flow .class-line-main p,.fitness-flow .class-room,.fitness-flow .class-more>summary{color:#bec8c1}.fitness-flow .class-calendar{background:#26322d;color:#e7eee9}.fitness-flow .class-calendar strong{color:#f3f2ec}.fitness-flow .class-calendar span{color:#c0cec3}.fitness-flow .class-line.next-class{background:#1a2826;border-color:#507b73;border-left-color:#7fa7ff;box-shadow:none}.fitness-flow .class-line.next-class .class-calendar{background:#dbe7ff;color:#14243b}.fitness-flow .class-line.next-class .class-calendar strong,.fitness-flow .class-line.next-class .class-calendar span{color:#14243b}.fitness-flow .next-label{background:#b6ccff;color:#14243b}.fitness-flow .class-more>div{background:#202c27;border-color:#47594d;color:#d7ded8}.fitness-flow .schedule-verification,.fitness-flow .timezone-note{color:#b4bdb7}.fitness-flow .classes-visit{background:#19221e;color:#f3f2ec;border-color:#435047;position:static;box-shadow:none}.fitness-flow .classes-visit h2,.fitness-flow .classes-visit h3{color:#f3f2ec}.fitness-flow .classes-visit p{color:#b4bdb7}.fitness-flow .classes-visit .kicker{color:#b6ccff}.fitness-flow .classes-guest{border-color:#435047}.fitness-flow .classes-featured-playlists>.class-playlist{background:#19221e;border-color:#435047;box-shadow:none}.fitness-flow .class-playlist h2,.fitness-flow .training-playlist h2{color:#f3f2ec}.fitness-flow .class-playlist p,.fitness-flow .class-playlist .small,.fitness-flow .training-playlist p{color:#b4bdb7}.fitness-flow .class-playlist .kicker,.fitness-flow .training-playlist .kicker{color:#b6ccff}.fitness-flow .classes-specials{border-color:#435047}.fitness-flow .vip-page{--paper:#101413;--ink:#f3f2ec;--muted:#b4bdb7;color:#f3f2ec}.fitness-flow .vip-page .vip-hero{border-color:#435047}.fitness-flow .vip-page .vip-hero .fitness-view-title{color:#f3f2ec}.fitness-flow .vip-page .vip-hero p,.fitness-flow .vip-page .vip-hero>div>p{color:#b4bdb7}.fitness-flow .vip-page .benefit{background:#19221e;border-color:#435047;box-shadow:none}.fitness-flow .vip-page .benefit h3{color:#f3f2ec}.fitness-flow .vip-page .benefit p{color:#b4bdb7}.fitness-flow .vip-page .benefit .number,.fitness-flow .vip-page .kicker.gold{color:#b6ccff}.fitness-flow .vip-page .included{background:#14243b;color:#f3f2ec;border-color:#405d7f;box-shadow:none}.fitness-flow .included h3{color:#f3f2ec}.fitness-flow .included li{color:#d9e2f0;border-color:#40516b}.fitness-flow .vip-page .included .kicker.gold{color:#b6ccff}.fitness-flow .vip-page .case-study{background:#202c27;color:#f3f2ec;border:1px solid #435047}.fitness-flow .case-study h2{color:#f3f2ec}.fitness-flow .vip-page .case-study p{color:#b4bdb7}.fitness-flow .case-study .stats{background:#101813}.fitness-flow .vip-page .case-study .stat strong{color:#b6ccff}.fitness-flow .vip-page .case-study .stat span{color:#b4bdb7}.fitness-flow .vip-page .faq details{border-color:#435047}.fitness-flow .vip-page .faq summary{color:#f3f2ec}.fitness-flow .vip-page .faq p{color:#b4bdb7}.fitness-flow .vip-page .faq details[open]{background:#202c27}.fitness-flow .vip-page .cta-banner{background:#14243b;border:1px solid #405d7f;color:#f3f2ec}.fitness-flow .vip-page .cta-banner h2{color:#f3f2ec}.fitness-flow .vip-page .cta-banner p{color:#c5d0e1}.fitness-flow .flow-shop{border-color:#435047}.fitness-flow .flow-shop p{color:#f3f2ec}.fitness-flow .flow-shop a{color:#b6ccff}
.fitness-flow .button,.fitness-flow .class-playlist .button,.fitness-flow .classes-visit .button,.fitness-flow .class-detail-actions button,.fitness-flow .vip-page .vip-hero .button{background:#2754d5;color:#fff;border-color:#5178e3}.fitness-flow .button:hover,.fitness-flow .button:active,.fitness-flow .class-playlist .button:hover,.fitness-flow .class-playlist .button:active,.fitness-flow .classes-visit .button:hover,.fitness-flow .classes-visit .button:active,.fitness-flow .class-detail-actions button:hover,.fitness-flow .class-detail-actions button:active,.fitness-flow .vip-page .vip-hero .button:hover,.fitness-flow .vip-page .vip-hero .button:active{background:#3865e4;color:#fff;border-color:#8aa8ff}.fitness-flow .flow-brand-hero .button,.fitness-flow .vip-page .cta-banner .button{background:#eef3ff;color:#14243b;border-color:#eef3ff}.fitness-flow .flow-brand-hero .button:hover,.fitness-flow .flow-brand-hero .button:active,.fitness-flow .vip-page .cta-banner .button:hover,.fitness-flow .vip-page .cta-banner .button:active{background:#b6ccff;color:#14243b;border-color:#b6ccff}.fitness-flow .text-link,.fitness-flow .class-playlist .text-link,.fitness-flow .classes-visit .text-link,.fitness-flow .flow-brand-hero .text-link{color:#c4d6ff;border-color:#7e98bd;background:transparent}.fitness-flow .text-link:hover,.fitness-flow .text-link:active,.fitness-flow .class-playlist .text-link:hover,.fitness-flow .classes-visit .text-link:hover,.fitness-flow .flow-brand-hero .text-link:hover,.fitness-flow .flow-brand-hero .text-link:active{color:#fff;border-color:#fff;background:transparent}.fitness-flow .class-source,.fitness-flow .class-more a,.fitness-flow .schedule-full{background:transparent;color:#c4d6ff;border-color:#7e98bd}.fitness-flow .class-source:hover,.fitness-flow .class-source:active{background:#dbe7ff;color:#14243b;border-color:#dbe7ff}.fitness-flow .class-line.pirate-class{background:#35251b;border-color:#e88337;box-shadow:none}.fitness-flow .pirate-class h3,.fitness-flow .pirate-class time,.fitness-flow .pirate-class .class-line-main p{color:#fff0d9}.fitness-flow .pirate-class .class-calendar{background:#f29b52;border-color:#f29b52}.fitness-flow .pirate-class .class-calendar span,.fitness-flow .pirate-class .class-calendar strong{color:#2a1b0e}.fitness-flow .pirate-class .pirate-event-label{background:#e88337;color:#2a1b0e}.fitness-flow .pirate-class .class-source{color:#ffe0b2;border-color:#e6ac7e}.fitness-flow .pirate-class .class-source:hover,.fitness-flow .pirate-class .class-source:active{background:#f3b378;color:#2a1b0e;border-color:#f3b378}.fitness-flow .pirate-class .editorial-event-media figcaption{color:#ffe0b2}.fitness-flow .special-card.special-pirate{background:#35251b;color:#fff0d9;border-color:#e88337}.fitness-flow .special-pirate h3,.fitness-flow .special-pirate .special-copy p{color:#fff0d9}.fitness-flow .special-pirate .special-date,.fitness-flow .special-pirate .special-time,.fitness-flow .special-pirate .kicker{color:#ffca93}.fitness-flow .special-pirate button{background:#f3b378;color:#2a1b0e;border-color:#f3b378}.fitness-flow .special-pirate button:hover,.fitness-flow .special-pirate button:active{background:#ffdbb0;color:#2a1b0e;border-color:#ffdbb0}.fitness-flow :is(button,a,summary):focus-visible{outline-color:#b6ccff}.fitness-flow :is(.flow-brand-hero,.included,.cta-banner) :is(button,a,summary):focus-visible{outline-color:#fff}.fitness-flow button:disabled{background:#35423b;color:#c6d0ca;border-color:#68796d;opacity:1}
@media(max-width:900px){.home-launch{grid-template-columns:1fr;gap:30px;padding:32px}.home-launch-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.home-launch-intro>.kicker,.home-launch h2,.home-launch-deck{grid-column:1}.home-launch h2{font-size:52px}.home-launch-offer,.home-launch-expiry,.home-launch-intro>.button{grid-column:2}.home-launch-offer{grid-row:2;margin-top:20px}.home-launch-expiry{grid-row:3}.home-launch-intro>.button{grid-row:4;justify-self:start;margin-top:15px}.stage-editorial .work-card{column-gap:18px;grid-template-columns:64px minmax(0,1fr)}}
@media(max-width:600px){.stage-editorial .work-grid{grid-template-columns:1fr;gap:0}.stage-editorial .work-card{grid-template-columns:55px minmax(0,1fr);column-gap:18px;min-height:0;padding:23px 0}.stage-editorial .work-card>.manuscript-cover{width:50px;height:70px;padding:5px}.manuscript-cover svg{width:35px;height:35px}.stage-editorial .work-card h3{font-size:21px;margin:7px 0 9px}.stage-editorial .work-card>p{font-size:12px}.stage-editorial .work-card>.kicker{font-size:8px}.stage-editorial .work-card>button{font-size:11px}.home-launch{padding:26px 20px;border-radius:16px;gap:30px}.home-launch-intro{display:flex;gap:0}.home-launch h2{font-size:52px;margin:23px 0 18px}.home-launch-deck{font-size:16px;margin-bottom:20px}.home-launch-offer{margin-top:0;font-size:12px;max-width:none}.home-launch-expiry{font-size:10px;max-width:none}.home-launch-intro>.button{margin-top:22px}.home-launch-label{font-size:6px;gap:10px}.home-launch .home-drop-grid{gap:23px 14px}.home-launch .home-drop-image{aspect-ratio:4/5;border-radius:9px}.home-launch .home-drop-category{font-size:7px;line-height:1.5}.home-launch .home-drop-card strong{font-size:14px}.home-launch .home-drop-price{font-size:11px}.home-launch .home-drop-price .shop-sale-price{font-size:15px}.home-launch .home-drop-option{font-size:9px}.home .home-bottom>.next-class{padding:25px}.home .home-bottom .home-class-list{grid-template-columns:1fr;gap:0}.home .home-bottom .home-class-row{padding:18px 0}.fitness-flow .flow-brand-hero{border-radius:12px}}
@media(min-width:901px){.home-launch{grid-template-columns:1fr;gap:28px;padding:36px 40px}.home-launch-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:55px;align-items:start}.home-launch-intro>.kicker{grid-column:1/-1}.home-launch h2{grid-column:1;grid-row:2/5;font-size:58px;margin:22px 0 0}.home-launch-deck{grid-column:2;grid-row:2;margin:22px 0 12px;max-width:none}.home-launch-offer{grid-column:2;grid-row:3;max-width:none;padding-top:12px;margin-bottom:7px}.home-launch-expiry{grid-column:2;grid-row:4;max-width:none}.home-launch-intro>.button{grid-column:2;grid-row:5;justify-self:start;margin-top:15px}.home-launch .home-drop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-launch .home-drop-image{aspect-ratio:1/1}.home-launch .home-launch-label{margin-bottom:20px}.home-launch .home-drop-note{margin-top:20px}}
.home-launch .home-drop-card>.home-drop-option{color:#b8b5a9}.home-launch .home-drop-image{background:#f7f7f4}.home-launch .home-drop-image img{mix-blend-mode:normal}
/* Home revision 3: an editorial supporting feature after the music story. */
.home .home-launch-supporting{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.6fr);gap:34px;padding:28px 30px;border-color:#b6a17c45;border-radius:18px;background:#1a1c1b;align-items:center}.home-launch-supporting .home-launch-intro{display:flex;flex-direction:column;gap:0;align-items:start}.home-launch-supporting .home-launch-intro>.kicker{font-size:8px;letter-spacing:.1em;color:#cdbb98}.home-launch-supporting h2{font-size:30px;line-height:1.1;letter-spacing:-.04em;margin:17px 0 13px;max-width:300px;color:#f3eedf}.home-launch-supporting .home-launch-deck{font-size:13px;line-height:1.6;color:#b8b5a9;margin:0 0 18px;max-width:280px}.home-launch-supporting .home-launch-offer{font-size:11px;line-height:1.85;color:#e4c98e;max-width:285px;margin:0 0 8px;padding:12px 0 0;border-top:1px solid #b6a17c35}.home-launch-supporting .home-launch-expiry{font-size:9px;line-height:1.8;color:#b8b5a9;max-width:290px;margin:0}.home-launch-supporting .home-launch-intro>.button{font-size:11px;min-height:44px;padding:11px 16px;margin-top:19px;background:#ede7d8;color:#24241d;border-color:#ede7d8}.home-launch-supporting .home-launch-intro>.button:hover,.home-launch-supporting .home-launch-intro>.button:active{background:#e4c98e;color:#24241d;border-color:#e4c98e}.home-launch-supporting .home-drop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.home-launch-supporting .home-drop-image{aspect-ratio:1/1;border-radius:9px}.home-launch-supporting .home-drop-card strong{font-size:14px}.home-launch-supporting .home-drop-category{font-size:7px;margin-top:4px}.home-launch-supporting .home-drop-price{font-size:11px}.home-launch-supporting .home-drop-price .shop-sale-price{font-size:14px}.home-launch-supporting .home-drop-option{font-size:9px}.home-launch-supporting .home-drop-note{font-size:9px;line-height:1.8;margin-top:17px}.home-launch-supporting .home-drop-image>span{width:23px;height:23px;font-size:12px}
@media(max-width:900px){.home .home-launch-supporting{grid-template-columns:1fr;gap:24px;padding:27px}.home-launch-supporting .home-launch-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.home-launch-supporting .home-launch-intro>.kicker{grid-column:1/-1}.home-launch-supporting h2{grid-column:1;grid-row:2/4;font-size:30px;max-width:250px}.home-launch-supporting .home-launch-deck{grid-column:1;grid-row:4;margin:0;max-width:none}.home-launch-supporting .home-launch-offer{grid-column:2;grid-row:2;max-width:none;margin-top:15px}.home-launch-supporting .home-launch-expiry{grid-column:2;grid-row:3;max-width:none}.home-launch-supporting .home-launch-intro>.button{grid-column:2;grid-row:4;justify-self:start;margin-top:12px}.home-launch-supporting .home-drop-image{aspect-ratio:4/3}}
@media(max-width:600px){.home .home-launch-supporting{padding:24px 19px;gap:23px;border-radius:16px}.home-launch-supporting .home-launch-intro{display:flex;gap:0}.home-launch-supporting h2{font-size:28px;max-width:270px;margin:15px 0 12px}.home-launch-supporting .home-launch-deck{font-size:13px;margin-bottom:17px}.home-launch-supporting .home-launch-offer{font-size:11px;margin-top:0;max-width:none}.home-launch-supporting .home-launch-expiry{font-size:9px;margin-top:0;max-width:none}.home-launch-supporting .home-launch-intro>.button{margin-top:17px;font-size:11px}.home-launch-supporting .home-drop-grid{gap:11px}.home-launch-supporting .home-drop-image{aspect-ratio:4/5;border-radius:7px}.home-launch-supporting .home-drop-card strong{font-size:12px;line-height:1.3}.home-launch-supporting .home-drop-category{font-size:7px;letter-spacing:0;line-height:1.4}.home-launch-supporting .home-drop-price{font-size:10px;line-height:1.6}.home-launch-supporting .home-drop-price del{font-size:9px;margin-right:3px}.home-launch-supporting .home-drop-price .shop-sale-price{font-size:12px}.home-launch-supporting .home-drop-option{font-size:8px}.home-launch-supporting .home-drop-image>span{width:20px;height:20px;right:5px;bottom:5px;font-size:11px}.home-launch-supporting .home-drop-note{font-size:9px;margin-top:18px}}
/* Home revision 4: brand name and offer, without slogans. */
.home-launch-supporting h2{font-size:32px;margin:16px 0 20px}.home-launch-supporting .home-launch-offer{padding-top:15px;margin-bottom:10px;font-size:10px;line-height:1.8}.home-launch-supporting .home-offer-emphasis{display:block;color:#f1d18c;font-family:var(--display);font-size:24px;line-height:1.15;font-weight:800;letter-spacing:-.035em;margin:0 0 10px}.home-launch-supporting .home-launch-offer>span{display:block;color:#d1c6ad}.home-launch-supporting .home-drop-card strong{margin-top:6px}.home-launch-supporting .home-launch-intro>.button{margin-top:19px}
@media(max-width:900px) and (min-width:601px){.home-launch-supporting h2{grid-column:1;grid-row:2;max-width:none}.home-launch-supporting .home-launch-offer{grid-column:2;grid-row:2/4;margin-top:12px}.home-launch-supporting .home-launch-expiry{grid-column:1;grid-row:3}.home-launch-supporting .home-launch-intro>.button{grid-column:1;grid-row:4}}
@media(max-width:600px){.home-launch-supporting h2{font-size:29px;margin:15px 0 18px}.home-launch-supporting .home-offer-emphasis{font-size:24px;margin-bottom:9px}.home-launch-supporting .home-launch-offer{font-size:11px;margin-top:0}.home-launch-supporting .home-drop-card strong{margin-top:5px}}
