/* Fitness: blue/white foundations, restrained approved Afterimage artwork. */
main:has(.fitness-page){background:#f7f9fe;color:#142341}.fitness-page{--gold:#2451d9;--paper:#fff;--ink:#142341;--muted:#59667a;--line:#d7dfed;background:#f7f9fe;color:#142341;padding:32px 28px 70px}.fitness-shell{max-width:1320px;margin:auto}.fitness-hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:420px;border:1px solid #d2ddf0;border-radius:26px;background:#fff;overflow:hidden}.fitness-hero-copy{padding:clamp(28px,4vw,60px);align-self:center}.fitness-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:#335cae}.fitness-hero h1{font-size:clamp(34px,4.1vw,60px);line-height:1.1;letter-spacing:-.055em;margin:22px 0;font-family:var(--body);font-weight:800}.fitness-hero h1 em{font:inherit;color:#2451d9}.fitness-hero-copy>p{color:#59667a;font-size:16px;line-height:1.8}.fitness-hero-cta{display:inline-flex;align-items:center;gap:30px;margin-top:25px;padding:13px 18px;min-height:48px;border-radius:6px;background:#2451d9;color:#fff;text-decoration:none;font-weight:600;font-size:13px}.fitness-hero-cta:hover{background:#173baf}.fitness-hero-art{position:relative;min-width:0;background:#101d37;display:flex;align-items:center;justify-content:center;overflow:hidden}.fitness-hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#2451d930,transparent 60%)}.fitness-hero-art img{position:relative;width:94%;height:330px;object-fit:contain;transform:rotate(-5deg)}.fitness-hero-art>span{position:absolute;bottom:26px;left:30px;font-size:10px;font-weight:600;letter-spacing:.2em;color:#c3d0ec}.fitness-palette{display:flex;gap:8px;margin-top:29px}.fitness-palette i{width:24px;height:5px;border-radius:6px;background:#2451d9}.fitness-palette i:nth-child(2){background:#c2eb4c}.fitness-palette i:nth-child(3){background:#a04370}.fitness-palette i:nth-child(4){background:#d6bd89}.fitness-palette i:nth-child(5){background:#363c46}.fitness-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 0;scroll-margin-top:100px}.fitness-switch a{padding:19px 24px;border:1px solid #d4deef;border-radius:14px;text-decoration:none;background:#fff;font-size:18px;font-weight:700;color:#59667a;min-height:90px;position:relative}.fitness-switch a>span{font-size:11px;color:#6d7d9a;margin-right:12px}.fitness-switch a>small{display:block;font-size:12px;font-weight:400;margin-top:6px;padding-left:29px;color:#66748c}.fitness-switch a[aria-current=page]{background:#142b59;color:#fff;border-color:#142b59;box-shadow:0 7px 20px #142b5914}.fitness-switch a[aria-current=page]>span,.fitness-switch a[aria-current=page]>small{color:#d0dcf7}.fitness-switch a[aria-current=page]:after{content:'';position:absolute;left:24px;right:24px;bottom:0;height:3px;background:#c2eb4c}.fitness-content{scroll-margin-top:110px;outline:none}.fitness-content>.page{max-width:none;padding:48px 0 0;margin:0}.fitness-content .classes-intro{align-items:center;border-bottom:1px solid #d7dfed;padding-bottom:26px;margin-bottom:26px}.fitness-view-title{font-size:clamp(29px,3vw,42px);line-height:1.12;letter-spacing:-.035em;font-family:var(--body);font-weight:700;margin:12px 0}.fitness-view-title em{font-style:normal;color:#2451d9}.fitness-page .classes-intro p,.fitness-page .classes-instructor{color:#59667a}.fitness-page .classes-instructor{border-color:#cbd7ec}.fitness-page .classes-featured-playlists{gap:16px;margin-bottom:32px}.fitness-page .class-playlist,.fitness-page .training-playlist{background:#edf2fd;border:1px solid #d4dff2;color:#142341;box-shadow:none}.fitness-page .class-playlist p,.fitness-page .class-playlist .small,.fitness-page .training-playlist p{color:#59667a}.fitness-page .playlist-wave{color:#2451d9}.fitness-page .class-playlist .kicker,.fitness-page .training-playlist .kicker{color:#335cae}.fitness-page .playlist-actions button,.fitness-page .playlist-actions a{color:#2451d9;border-color:#9db1e3}.fitness-page .schedule-heading h2{font-size:27px;color:#142341}.fitness-page .timezone-note{color:#66748c}.fitness-page .class-line{border-color:#d7dfed;background:transparent;color:#142341}.fitness-page .class-line.next-class{background:#fff;border:1px solid #c4d3f0;box-shadow:0 7px 22px #142b5907;border-radius:15px}.fitness-page .class-calendar{background:#e8effe;border-color:#d2ddf5;color:#2451d9}.fitness-page .class-calendar span{color:#496499}.fitness-page .next-label{background:#2451d9;color:#fff}.fitness-page .class-line h3{color:#142341}.fitness-page .class-line time,.fitness-page .class-line-main p,.fitness-page .class-room,.fitness-page .class-more>summary{color:#59667a}.fitness-page .class-source,.fitness-page .class-more a,.fitness-page .schedule-full{color:#2451d9}.fitness-page .class-more>div{background:#edf2fd;border-color:#d2def5;color:#46536d}.fitness-page .class-detail-actions button,.fitness-page .special-card button{background:#2451d9;color:#fff;border-color:#2451d9;min-height:44px}.fitness-page .schedule-verification{color:#647187}.fitness-page .classes-visit{background:#142b59;border:0;border-radius:18px;color:#fff;box-shadow:none}.fitness-page .classes-visit h2,.fitness-page .classes-visit h3{color:#fff}.fitness-page .classes-visit p{color:#d0dcf3}.fitness-page .classes-visit .kicker{color:#c6d6f7}.fitness-page .classes-guest{border-color:#ffffff30}.fitness-page .classes-visit .button{background:#c2eb4c;color:#142341;border-color:#c2eb4c;font-weight:700}.fitness-page .classes-visit .text-link{color:#fff}.fitness-page .classes-specials{border-color:#d7dfed}.fitness-page .special-pirate{background:#fff6e9;border:1px solid #ebcf9f;color:#382c19}.fitness-page .special-pirate p{color:#76603c}.fitness-page .special-pirate .kicker{color:#976b21}.fitness-page .special-pirate .special-date{color:#a85c11}.fitness-page .cta-banner{border:0;border-radius:18px;background:#e9effd;color:#142341;padding:30px}.fitness-page .cta-banner p{color:#59667a}.fitness-page .button{background:#2451d9;color:#fff;border-color:#2451d9}.fitness-page .cta-banner h2{font-size:28px}.fitness-content .vip-page .vip-hero{background:transparent;box-shadow:none;border:0;padding:0 0 36px;border-radius:0}.fitness-content .vip-page .vip-hero .fitness-view-title{font-size:clamp(30px,3.5vw,47px)}.fitness-content .vip-logo{max-width:230px}.fitness-content .vip-page .vip-hero .vip-logo{background:#142b59;box-shadow:none}.fitness-content .vip-page .section{margin-top:46px}.fitness-content .vip-page .case-study{border-radius:18px}.fitness-line-note{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:30px;border-top:1px solid #d7dfed;margin-top:60px;padding-top:30px;overflow:hidden}.fitness-line-note>img{width:170px;height:150px;object-fit:contain;background:#142341;border-radius:14px}.fitness-line-note h2{font-size:25px;margin:8px 0;color:#142341}.fitness-line-note p{font-size:13px;color:#59667a;margin:0 0 12px}.fitness-line-note a{color:#2451d9;font-size:13px;font-weight:600}.fitness-page a:focus-visible,.fitness-page button:focus-visible,.fitness-page summary:focus-visible{outline:3px solid #2451d9;outline-offset:4px}.fitness-page .classes-visit a:focus-visible{outline-color:#c2eb4c}.fitness-page .sub-label{color:#7c3b61;background:#f2e4ee}.fitness-page details summary{min-height:44px;align-content:center}.fitness-page .section{scroll-margin-top:110px}
@media(max-width:900px){.fitness-page{padding:24px 20px 55px}.fitness-hero{grid-template-columns:1.25fr 1fr;min-height:350px}.fitness-hero-art img{height:260px}.fitness-hero-copy>p{font-size:14px}.fitness-page .classes-layout{grid-template-columns:1fr}.fitness-page .classes-visit{padding:28px}.fitness-content .classes-intro{align-items:start}}
@media(max-width:600px){.fitness-page{padding:16px 16px 40px}.fitness-hero{display:flex;flex-direction:column;border-radius:20px}.fitness-hero-copy{padding:26px 24px;width:100%}.fitness-eyebrow{font-size:9px;letter-spacing:.12em}.fitness-hero h1{font-size:36px;letter-spacing:-.045em;margin:18px 0}.fitness-hero-copy>p{font-size:13px;line-height:1.75}.fitness-hero-cta{font-size:12px;margin-top:20px;padding:13px 16px;min-height:46px}.fitness-palette{margin-top:24px}.fitness-hero-art{height:156px;width:100%;flex-shrink:0}.fitness-hero-art img{height:185px;width:80%;transform:rotate(-7deg);margin-top:5px}.fitness-hero-art>span{bottom:13px;left:18px;font-size:8px}.fitness-switch{gap:8px;margin-top:16px}.fitness-switch a{font-size:15px;min-height:84px;padding:15px 12px}.fitness-switch a>span{font-size:9px;margin-right:5px}.fitness-switch a>small{font-size:10px;padding-left:0;margin-top:8px;line-height:1.5}.fitness-switch a[aria-current=page]:after{left:12px;right:12px}.fitness-content>.page{padding:32px 0 0}.fitness-content .classes-intro{display:block;padding-bottom:22px;margin-bottom:22px}.fitness-view-title{font-size:29px}.fitness-page .classes-instructor{font-size:11px;display:block;margin-top:16px;padding:0;border:0}.fitness-page .classes-instructor br{display:none}.fitness-page .classes-featured-playlists{gap:12px}.fitness-page .class-playlist{padding:16px}.fitness-page .classes-layout{gap:24px}.fitness-page .class-line{padding:18px 0}.fitness-page .class-line.next-class{padding:18px 12px}.fitness-page .schedule-heading h2{font-size:23px}.fitness-page .class-line h3{font-size:17px}.fitness-page .class-source{font-size:11px}.fitness-page .classes-visit{padding:24px}.fitness-page .cta-banner{padding:24px}.fitness-page .cta-banner h2{font-size:24px}.fitness-page .cta-banner p{font-size:14px}.fitness-content .vip-page .vip-hero{gap:20px;padding-bottom:10px}.fitness-content .vip-logo{display:none}.fitness-content .vip-page .vip-hero .fitness-view-title{font-size:30px}.fitness-content .vip-page .vip-hero>div>p{font-size:14px}.fitness-content .vip-page .section{margin-top:32px}.fitness-page .case-study .stats{gap:18px}.fitness-line-note{grid-template-columns:86px 1fr;gap:16px;margin-top:38px;padding-top:25px}.fitness-line-note>img{width:86px;height:112px;border-radius:10px}.fitness-line-note h2{font-size:21px}.fitness-line-note p{font-size:12px}.fitness-line-note .fitness-eyebrow{font-size:8px}.fitness-page .special-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fitness-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.fitness-switch{position:sticky;top:92px;z-index:8;background:#f7f9feeF;padding:8px 0;backdrop-filter:blur(12px)}@media(max-width:600px){.fitness-switch{top:64px}}
.fitness-content{scroll-margin-top:210px}@media(max-width:600px){.fitness-switch{top:76px}.fitness-content{scroll-margin-top:185px}.fitness-hero-art img{height:145px;width:90%;transform:rotate(-5deg);margin-top:0}}
.editorial-event-media{margin:18px 0}.editorial-event-media a{display:inline-block;border-radius:10px;overflow:hidden;border:1px solid #dfbd86}.editorial-event-media img{display:block;width:160px;height:auto;max-width:100%;object-fit:contain}.editorial-event-media figcaption{font-size:10px;line-height:1.5;color:#8d4e12;margin-top:7px;max-width:230px}@media(max-width:600px){.editorial-event-media img{width:140px}}
/* Preserve Pink Class Day's date-scoped treatment when that verified row is shown. */
.fitness-page .class-line.pink-class{background:linear-gradient(110deg,#fff1f8,#fff);border-color:#e7a3c6}.fitness-page .pink-class .class-calendar{background:#f9daec;color:#913b6d}.fitness-page .pink-class .pink-label{background:#e73992;color:#fff}
