:root{--ink:#16141C;--ink-2:#221F2B;--ink-3:#2E2A39;--white:#FFFFFF;--cream:#F6F3EE;--line:#E6E1D8;--line-2:#ECE8E1;--text:#4A443B;--muted:#5E584E;--link:#1D4FC4;--blue:#1D5BD8;--magenta:#C81E64;--orange:#EE6A12;--gold:#F5B800;--blue-soft:#DCE6FB;--magenta-soft:#F9DCE8;--orange-soft:#FDE6D3;--gold-soft:#FFF1C7;--display:"Bricolage Grotesque",system-ui,sans-serif;--body:"DM Sans",system-ui,sans-serif;--wrap:1280px;--gutter:24px;--section-y:120px}:root{--font-body--family:"DM Sans",system-ui,sans-serif;--font-subheading--family:"DM Sans",system-ui,sans-serif;--font-heading--family:"Bricolage Grotesque",system-ui,sans-serif;--font-accent--family:"Bricolage Grotesque",system-ui,sans-serif}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.cf,.cf *,.cf *:before,.cf *:after{box-sizing:border-box}.cf{color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.cf img,.cf video{max-width:100%;display:block}:where(.cf) a{color:var(--link)}:where(.cf) a:hover{color:var(--ink)}.cf-hero__video video,.cf-hero__video img,.cf-hero__photo img,.cf-media img,.cf-media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cf :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.cf h1,.cf h2,.cf h3,.cf p,.cf blockquote,.cf figure{text-transform:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:12px 18px;border-radius:999px;background:var(--ink);color:var(--white);font-weight:700;text-decoration:none}.skip-link:focus{top:12px;color:var(--white)}.cf-wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.cf-section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.cf-cream{background:var(--cream)}.cf-dark{background:var(--ink);color:var(--white)}.cf-eyebrow{margin:0 0 18px;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.c-blue{color:var(--blue)}.c-magenta{color:var(--magenta)}.c-orange{color:#c2540c}.c-gold{color:var(--gold)}.cf-h2{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-.03em}.cf-h2--sm{font-size:clamp(34px,4.5vw,64px);line-height:1}.cf-h3{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(30px,3.4vw,46px);letter-spacing:-.03em;line-height:1.05}.cf-lede{margin:0;font-size:18px;line-height:1.6;color:var(--text)}.cf-dark .cf-lede{color:#cfcbd8}.cf-head{display:flex;flex-wrap:wrap;gap:32px 72px;align-items:flex-end;margin-bottom:64px}.cf-head>:first-child{flex:1 1 520px;min-width:0}.cf-head>.cf-lede{flex:1 1 360px;min-width:0}.cf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 30px;border-radius:999px;font-family:var(--body);font-weight:700;font-size:17px;line-height:1;white-space:nowrap;text-decoration:none;border:2px solid var(--ink);background:var(--ink);color:var(--white);cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}.cf-btn:hover{transform:translateY(-2px);color:var(--white)}.cf-btn--ghost{background:transparent;color:var(--ink)}.cf-btn--ghost:hover{background:var(--ink);color:var(--white)}.cf-btn--sm{min-height:48px;padding:0 22px;font-size:15px}.cf-btns{display:flex;flex-wrap:wrap;gap:14px}.cf-arrow{width:18px;height:18px;flex:0 0 auto}.cf-slot{position:relative;display:flex;align-items:flex-end;padding:16px;overflow:hidden;background:var(--slot,var(--blue-soft))}.cf-slot__tag{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffffe6;font-size:12px;font-weight:700;color:#3f3a33;line-height:1.3}.cf-slot__tag svg{flex:0 0 auto}.cf-media{position:relative;overflow:hidden}.cf-media img,.cf-media video{width:100%;height:100%;object-fit:cover}.cf-header{position:sticky;top:0;z-index:50;background:#fffffff0;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line-2)}.cf-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}.cf-logo{display:flex;align-items:center;text-decoration:none;color:var(--ink)}.cf-logo img{height:58px;width:auto}.cf-logo__text{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.02em}.cf-nav__links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 26px;font-size:15px;font-weight:500}.cf-nav__links a{color:var(--ink);text-decoration:none;padding:8px 0}.cf-nav__links a:hover{color:var(--magenta)}.cf-nav__mobile{display:none;align-items:center;gap:10px}.cf-menu-btn{width:48px;height:48px;border-radius:999px;border:1.5px solid var(--ink);background:var(--white);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.cf-menu-btn .i-close,.cf-menu-btn[aria-expanded=true] .i-open{display:none}.cf-menu-btn[aria-expanded=true] .i-close{display:block}.cf-drawer{display:none;border-top:1px solid var(--line-2);background:var(--white)}.cf-drawer.is-open{display:block}.cf-drawer ul{list-style:none;margin:0;padding:8px 0 20px}.cf-drawer li a{display:flex;align-items:center;min-height:56px;font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.02em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-2)}.cf-drawer .cf-btn{width:100%;margin-top:18px}.cf-band{display:flex;height:14px}.cf-band--thin{height:8px}.cf-band span{flex:1}.bg-blue{background:var(--blue)}.bg-magenta{background:var(--magenta)}.bg-orange{background:var(--orange)}.bg-gold{background:var(--gold)}.cf-hero__grid{display:flex;flex-wrap:wrap;gap:56px 64px;align-items:center;padding-top:72px;padding-bottom:110px}.cf-hero__copy{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:30px}.cf-chips{display:flex;flex-wrap:wrap;gap:10px}.cf-chip{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;border:1.5px solid var(--ink)}.cf-chip--gold{background:var(--gold);border-color:var(--gold)}.cf-hero h1{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(48px,7vw,108px);line-height:.92;letter-spacing:-.035em}.cf-hero h1 span{display:block}.cf-stroke{position:relative;display:inline-block!important}.cf-stroke svg{position:absolute;left:-2%;bottom:2%;width:104%;height:44%;z-index:0}.cf-stroke b{position:relative;z-index:1;font-weight:inherit}.cf-hero__sub{margin:0;max-width:560px;font-size:clamp(17px,1.6vw,21px);line-height:1.55;color:var(--text)}.cf-hero__art{flex:0 1 460px;min-width:0;margin:0 auto;position:relative;padding:20px 0 20px 40px;width:100%}.cf-hero__blob{position:absolute;left:-10px;top:40px;width:92%;height:auto;z-index:0}.cf-hero__video{position:relative;z-index:1;margin-left:auto;width:82%;aspect-ratio:9/16;max-height:640px;border-radius:32px;overflow:hidden;background:var(--ink);box-shadow:0 30px 60px #16141c38}.cf-hero__video .cf-slot{position:absolute;top:0;right:0;bottom:0;left:0;--slot:#2A2633}.cf-hero__video .cf-slot__tag{background:#ffffffeb}.cf-hero__photo{position:absolute;z-index:2;left:0;bottom:64px;width:44%;aspect-ratio:4/5;border-radius:22px;overflow:hidden;border:6px solid var(--white);box-shadow:0 18px 40px #16141c33}.cf-hero__photo .cf-slot{position:absolute;top:0;right:0;bottom:0;left:0;padding:10px}.cf-hero__sticker{position:absolute;z-index:3;right:-6px;top:56px;padding:12px 16px;border-radius:18px;background:var(--gold);color:var(--ink);font-family:var(--display);font-weight:800;font-size:18px;line-height:1.1;transform:rotate(4deg);max-width:170px}.cf-reviews__top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px}.cf-reviews__top>:first-child{flex:1 1 520px;min-width:0}.cf-reviews__ctrl{display:flex;align-items:center;gap:16px}.cf-rating{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:14px;font-weight:700}.cf-stars{display:flex;gap:3px;color:#e0a400}.cf-round{width:52px;height:52px;border-radius:999px;border:1.5px solid var(--ink);background:var(--white);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:0 0 auto}.cf-round--fill{background:var(--ink);color:var(--white)}.cf-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 10px}.cf-track::-webkit-scrollbar{display:none}.cf-review{margin:0;padding:32px 30px;border-radius:24px;background:var(--white);display:flex;flex-direction:column;gap:20px;min-height:280px;scroll-snap-align:start;box-shadow:0 1px 0 var(--line)}.cf-review__top{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--muted)}.cf-review blockquote{margin:0;font-family:var(--display);font-weight:500;font-size:21px;line-height:1.4;letter-spacing:-.01em;color:#2a2620}.cf-review figcaption{margin-top:auto;display:flex;align-items:center;gap:12px}.cf-avatar{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto}.cf-review__who{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--muted)}.cf-review__who strong{font-size:15px;color:var(--ink)}.cf-embed{width:100%}.cf-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cf-pillar{padding:14px 14px 28px;border-radius:26px;background:var(--cream);display:flex;flex-direction:column;gap:14px}.cf-pillar__media{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden}.cf-pillar__media .cf-slot{position:absolute;top:0;right:0;bottom:0;left:0}.cf-num{position:absolute;top:14px;left:14px;z-index:2;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:20px}.cf-pillar h3{margin:8px 14px 0;font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.02em}.cf-pillar p{margin:0 14px;font-size:16px;line-height:1.55;color:var(--text)}.sw-blue{background:var(--blue);color:var(--white)}.sw-magenta{background:var(--magenta);color:var(--white)}.sw-orange{background:var(--orange);color:var(--ink)}.sw-gold{background:var(--gold);color:var(--ink)}.soft-blue{--slot:var(--blue-soft)}.soft-magenta{--slot:var(--magenta-soft)}.soft-orange{--slot:var(--orange-soft)}.soft-gold{--slot:var(--gold-soft)}.cf-tl{position:relative;list-style:none;margin:0;padding:0}.cf-tl:before{content:"";position:absolute;top:30px;bottom:30px;left:50%;width:3px;margin-left:-1.5px;border-radius:3px;background:#3a3546}.cf-tl__row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:center}.cf-tl__row+.cf-tl__row{margin-top:-72px}.cf-tl__node{grid-column:2;grid-row:1;justify-self:center;position:relative;z-index:1;width:60px;height:60px;border-radius:999px;background:var(--ink);border:3px solid var(--dot,var(--gold));display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:20px;color:var(--white)}.cf-tl__card{grid-row:1;padding:30px 28px;border-radius:24px;background:var(--ink-2);display:flex;flex-direction:column;gap:12px}.cf-tl__row:nth-child(odd) .cf-tl__card{grid-column:1}.cf-tl__row:nth-child(2n) .cf-tl__card{grid-column:3}.cf-tl__when{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#dad6e3}.cf-tl__when i{width:10px;height:10px;border-radius:999px;background:var(--dot,var(--gold))}.cf-tl__card h3{margin:0;font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.02em}.cf-tl__card p{margin:0;font-size:16px;line-height:1.6;color:#cfcbd8}.cf-tl__card a{padding-top:4px;color:var(--gold);font-weight:700;font-size:15px}.cf-tl__card a:hover{color:var(--white)}.dot-blue{--dot:#5B8BEE}.dot-magenta{--dot:#E2508E}.dot-orange{--dot:var(--orange)}.dot-gold{--dot:var(--gold)}.js-motion .pop{opacity:0;transform:translateY(48px) scale(.94);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.js-motion .pop.is-in{opacity:1;transform:none}.js-motion .cf-tl__node.pop{transform:scale(.4)}.js-motion .cf-tl__node.pop.is-in{transform:none}.cf-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.cf-benefit{padding:32px 28px;border-radius:24px;border:1.5px solid var(--line);display:flex;flex-direction:column;gap:14px;background:var(--white)}.cf-benefit__bar{height:8px;width:64px;border-radius:999px}.cf-benefit .cf-benefit__stat{margin:8px 0 0;font-family:var(--display);font-weight:800;font-size:54px;line-height:1;letter-spacing:-.03em}.cf-benefit h3{margin:0;font-size:19px;font-weight:700;line-height:1.35}.cf-benefit p{margin:0;font-size:15.5px;line-height:1.6;color:var(--text)}.cf-benefit .cf-source{margin-top:auto;padding-top:14px;border-top:1px solid var(--line-2);font-size:13px;line-height:1.5;color:var(--muted)}.cf-footnote{margin:28px 0 0;font-size:13.5px;line-height:1.6;color:var(--muted);max-width:860px}.cf-sched{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}.cf-sched__copy{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:22px}.cf-wod{padding:26px;border-radius:20px;background:#fff6db;display:flex;flex-direction:column;gap:10px}.cf-wod .cf-wod__label{margin:0;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b5300}.cf-wod .cf-wod__title{margin:0;font-family:var(--display);font-weight:800;font-size:24px}.cf-wod p{margin:0;font-size:15px;line-height:1.55;color:var(--text)}.cf-cal{flex:2 1 560px;min-width:0;border-radius:24px;border:1.5px solid var(--line);overflow:hidden;background:var(--white)}.cf-cal__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line-2);background:#fbfaf7;font-weight:700;font-size:15px}.cf-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:var(--link);padding:6px 12px;border-radius:999px;background:#e9effc}.cf-days{display:flex;gap:8px;padding:18px 22px 8px;overflow-x:auto}.cf-day{flex:0 0 auto;min-width:64px;padding:10px 12px;border-radius:14px;text-align:center;font-size:13px;font-weight:700;background:var(--cream);color:#3f3a33}.cf-day.is-on{background:var(--ink);color:var(--white)}.cf-slots{padding:10px 22px 24px;display:flex;flex-direction:column;gap:10px}.cf-skel{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:16px 18px;border-radius:16px;background:var(--cream)}.cf-skel i{display:block;border-radius:999px;background:#e3ddd2}.cf-cal__embed{padding:16px}.cf-dropin{position:relative;border-radius:32px;background:var(--blue);color:var(--white);padding:clamp(36px,5vw,72px);display:flex;flex-wrap:wrap;gap:48px;overflow:hidden}.cf-dropin__blob{position:absolute;right:-80px;top:-90px;width:380px;height:380px}.cf-dropin__copy{position:relative;flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:20px}.cf-dropin__copy .cf-eyebrow{color:#dce6fb;margin:0}.cf-dropin__copy p{margin:0;font-size:18px;line-height:1.6;color:#e6ecfb;max-width:480px}.cf-steps{position:relative;flex:1 1 420px;min-width:0;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.cf-step{display:flex;gap:18px;align-items:flex-start;padding:22px 24px;border-radius:20px;background:var(--white);color:var(--ink)}.cf-step__n{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:19px}.cf-step__body{display:flex;flex-direction:column;gap:6px}.cf-step__body strong{font-size:18px}.cf-step__body span{font-size:15px;line-height:1.5;color:var(--text)}.cf-step__body a{margin-top:4px;font-weight:700;font-size:15px}.cf-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cf-photo{position:relative;border-radius:22px;overflow:hidden;height:380px}.cf-photo .cf-slot{position:absolute;top:0;right:0;bottom:0;left:0}.cf-subhead{margin-top:88px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}.cf-subhead p{margin:0;font-size:16px;color:var(--text);max-width:440px;line-height:1.55}.cf-coaches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cf-coach{padding:14px;border-radius:22px;background:var(--white);display:flex;align-items:center;gap:16px}.cf-coach__pic{flex:0 0 auto;width:76px;height:76px;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:26px}.cf-coach__pic img{width:100%;height:100%;object-fit:cover}.cf-coach__who{display:flex;flex-direction:column;gap:3px}.cf-coach__who strong{font-size:17px}.cf-coach__who span{font-size:13.5px;color:var(--muted)}.cf-ig{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.cf-ig div{aspect-ratio:1/1;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#6b6458;font-size:12px;font-weight:700;text-align:center;padding:8px}.cf-shop__top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px}.cf-shop__top>:first-child{flex:1 1 520px;min-width:0}.cf-shop__ctrl{display:flex;align-items:center;gap:12px}.cf-dark .cf-round{background:transparent;border-color:var(--white);color:var(--white)}.cf-dark .cf-round--fill{background:var(--white);color:var(--ink)}.cf-shop__top .cf-lede{margin-top:20px;max-width:560px}.cf-dark .cf-btn--ghost{border-color:var(--white);color:var(--white)}.cf-dark .cf-btn--ghost:hover{background:var(--white);color:var(--ink)}.cf-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/4.5);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:#3A3546 transparent}.cf-tee{display:flex;flex-direction:column;gap:12px;scroll-snap-align:start;text-decoration:none;color:var(--white)}.cf.cf-dark a.cf-tee{color:var(--white)}.cf-tee__media{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:var(--ink-2)}.cf-tee__media .cf-slot{position:absolute;top:0;right:0;bottom:0;left:0;align-items:flex-end}.cf-tee__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}a.cf-tee:hover .cf-tee__media img{transform:scale(1.04)}.cf-tee__icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#16141c47}.cf-tee__name{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--display);font-weight:800;font-size:21px;letter-spacing:-.02em}.cf-tee__meta{font-size:14px;color:#cfcbd8;margin-top:-6px}.cf-soon{flex:0 0 auto;padding:4px 10px;border-radius:999px;background:var(--gold);color:var(--ink);font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cf-cart{position:relative;width:48px;height:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--ink)}.cf .cf-cart{color:var(--ink)}.cf-cart__count{position:absolute;top:4px;right:2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--magenta);color:var(--white);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.cf-nav__right{display:flex;align-items:center;gap:10px}.cf-cta{display:flex;flex-wrap:wrap;gap:48px;align-items:center}.cf-cta__copy{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:24px}.cf-cta__copy h2{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(44px,6.5vw,96px);line-height:.94;letter-spacing:-.04em}.cf-cta__copy h2 em{font-style:normal;color:var(--magenta)}.cf-cta__copy p{margin:0;font-size:19px;line-height:1.6;color:var(--text);max-width:560px}.cf-find{flex:1 1 380px;min-width:0;border-radius:28px;background:var(--cream);padding:36px;display:flex;flex-direction:column;gap:22px}.cf-find__label{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cf-find__addr{font-family:var(--display);font-weight:800;font-size:26px;line-height:1.2;font-style:normal}.cf-map{height:220px;border-radius:18px;overflow:hidden;background:#e8e2d8;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#6b6458}.cf-map iframe{width:100%;height:100%;border:0}.cf-footer{background:var(--ink);color:#cfcbd8}.cf-footer__in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;padding-top:56px;padding-bottom:40px}.cf-footer__brand{display:flex;flex-direction:column;gap:8px;font-size:14px}.cf-footer__brand strong{font-family:var(--display);font-weight:800;font-size:26px;color:var(--white)}.cf-footer__links{display:flex;flex-wrap:wrap;gap:6px 28px;font-size:15px;font-weight:500}.cf-footer__links a{color:var(--white);text-decoration:none;padding:10px 0}.cf-footer__links a:hover{color:var(--gold)}.cf-footer__legal{padding-top:20px;padding-bottom:32px;border-top:1px solid #2E2A39;font-size:13px;color:#a9a4b5;display:flex;flex-wrap:wrap;gap:8px 20px}.cf-footer__legal a{color:#a9a4b5}@media(max-width:1080px){.cf-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-track{grid-auto-columns:calc((100% - 20px)/2)}.cf-ig{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-pillars,.cf-coaches{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-rail{grid-auto-columns:calc((100% - 32px)/3.3)}.cf-nav__links{gap:6px 18px;font-size:14px}}@media(max-width:960px){.cf-nav__links,.cf-nav__right>.cf-btn{display:none}.cf-nav__mobile{display:flex}}@media(max-width:760px){:root{--gutter:16px;--section-y:72px}.cf-logo img{height:46px}.cf-rail{grid-auto-columns:64%;gap:12px}.cf-tee__name{font-size:19px}.cf-hero__grid{padding-top:36px;padding-bottom:64px;gap:40px}.cf-hero__art{padding-left:24px}.cf-hero__sticker{font-size:15px;right:0;top:30px}.cf-head{margin-bottom:40px}.cf-coaches,.cf-benefits{grid-template-columns:minmax(0,1fr)}.cf-pillars{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);padding:0 var(--gutter) 6px;scroll-padding-left:var(--gutter)}.cf-pillars::-webkit-scrollbar{display:none}.cf-pillar{scroll-snap-align:start}.cf-shop__ctrl .cf-round{display:none}.cf-track{grid-auto-columns:86%;gap:14px}.cf-reviews__ctrl .cf-round{display:none}.cf-rating{align-items:flex-start}.cf-reviews__ctrl{width:100%}.cf-review{min-height:240px;padding:26px 24px}.cf-review blockquote{font-size:19px}.cf-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cf-photo{height:220px}.cf-photo:first-child{grid-column:1 / -1;height:280px}.cf-subhead{margin-top:64px}.cf-tl:before{left:28px}.cf-tl__row{grid-template-columns:56px minmax(0,1fr);align-items:start;column-gap:12px}.cf-tl__row+.cf-tl__row{margin-top:20px}.cf-tl__node{grid-column:1;width:48px;height:48px;font-size:16px;margin-top:22px}.cf-tl__row:nth-child(odd) .cf-tl__card,.cf-tl__row:nth-child(2n) .cf-tl__card{grid-column:2}.cf-tl__card{padding:24px 22px}.cf-tl__card h3{font-size:23px}.cf-dropin{border-radius:24px;gap:32px}.cf-dropin__blob{width:260px;height:260px;right:-90px;top:-100px}.cf-step{padding:18px}.cf-find{padding:26px}.cf-btns .cf-btn{flex:1 1 100%}}.cf-slide-ctrl{display:none;justify-content:flex-end;gap:12px;margin-top:18px}@media(max-width:760px){.cf-shop__ctrl .cf-round,.cf-reviews__ctrl .cf-round{display:flex}.cf-round{width:46px;height:46px}.cf-reviews__ctrl{flex-wrap:nowrap;gap:10px}.cf-reviews__ctrl .cf-rating{margin-right:auto}.cf-shop__ctrl{width:100%;gap:10px}.cf-shop__ctrl .cf-btn{margin-right:auto}.cf-slide-ctrl{display:flex}}.cf-progress{position:relative;height:8px;margin-top:22px;background:radial-gradient(circle,var(--pdot,#BDB5A8) 1.5px,transparent 2px) 0 50%/12px 8px repeat-x}.cf-progress[hidden]{display:none}.cf-progress span{position:absolute;left:0;top:50%;height:4px;margin-top:-2px;width:0;border-radius:4px;background:var(--pfill,var(--magenta));transition:width .35s ease}.cf-dark .cf-progress{--pdot:#4A4458;--pfill:var(--gold)}.cf-pillars+.cf-progress{--pfill:var(--blue)}@media(prefers-reduced-motion:reduce){.cf-progress span{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/cfsp.css.map */
