@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Inter:wght@600;700;800&family=Montserrat:wght@400;500;600;700;800;900&display=swap";:root{--navy:#151b2d;--cyan:#00bdd2;--cyan-dark:#0095a7;--pink:#dd0888;--orange:#ff4d1f;--ink:#151821;--muted:#69707f;--line:#e6e8eb;--canvas:#f6f7f8;--white:#fff;--success:#16865d;--sidebar:236px}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:DM Sans,sans-serif;line-height:1.45}button,input,select,textarea{font:inherit}button,a{transition:background .16s,color .16s,border .16s}button{cursor:pointer}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--navy);color:#fff;display:flex;flex-direction:column;z-index:20}.brand{height:88px;padding:0 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #293044}.brandmark{width:42px;height:42px;border:2px solid var(--cyan);display:grid;place-items:center;font-family:Inter;font-weight:800;font-size:17px;transform:skew(-5deg)}.brandmark span,.stage-mark span{color:var(--pink)}.brand div:last-child{display:flex;flex-direction:column;line-height:1}.brand b{font:800 19px Inter;letter-spacing:.06em}.brand strong{font:700 13px Inter;color:var(--cyan);letter-spacing:.17em}.sidebar nav{padding:20px 12px;display:grid;gap:4px}.sidebar a{height:46px;display:flex;align-items:center;gap:14px;padding:0 13px;color:#aeb6c8;text-decoration:none;font-weight:600;font-size:14px;border-left:3px solid transparent}.sidebar nav a.active{background:#20283d;color:#fff;border-left-color:var(--cyan)}.sidebar a:hover{color:#fff;background:#20283d}.sidebar-bottom{margin-top:auto;padding:12px;border-top:1px solid #293044}.profile{margin-top:10px;padding:14px 8px 6px;display:grid;grid-template-columns:36px 1fr 16px;gap:10px;align-items:center}.profile b,.profile small{display:block}.profile b{font-size:13px}.profile small{font-size:11px;color:#929caf}.avatar{width:36px;height:36px;background:var(--pink);display:grid;place-items:center;border-radius:50%;font:700 11px Inter;color:#fff}.avatar.small{width:34px;height:34px}.shell>main{margin-left:var(--sidebar);min-height:100vh}.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;padding:0 36px}.page-brand{display:none;font:800 14px Inter}.top-actions{display:flex;align-items:center;gap:14px}.top-actions button,.mobile-menu{background:transparent;border:0;color:var(--navy);width:40px;height:40px;display:grid;place-items:center}.mobile-menu{display:none}.page{max-width:1240px;margin:0 auto;padding:40px 44px 80px}.welcome{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.eyebrow{font:700 10px Inter;letter-spacing:.16em;color:var(--cyan-dark);margin:0 0 8px}.welcome h1,.page-title h1{font:800 clamp(28px,3vw,40px) Inter;letter-spacing:-.04em;line-height:1.1;margin:0}.welcome p:last-child,.page-title p{color:var(--muted);margin:8px 0 0}.streak{display:grid;grid-template-columns:22px auto auto;align-items:center;gap:7px;border-bottom:2px solid var(--orange);padding:10px 14px;background:#fff}.streak svg{color:var(--orange)}.streak b{font:800 22px Inter}.streak span{font-size:12px;color:var(--muted)}.program-hero{display:grid;grid-template-columns:270px 1fr;background:var(--navy);color:#fff;min-height:206px;overflow:hidden}.program-art{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:linear-gradient(135deg,#09b6c9 0,#09b6c9 50%,#07849c 50%)}.program-art small,.system-art small{font:700 8px Inter;letter-spacing:.15em;z-index:2}.skater,.stage-mark{font:800 44px Inter;letter-spacing:-.08em;z-index:2}.ice-line{position:absolute;border:1px solid rgba(255,255,255,.35);width:230px;height:230px;border-radius:50%;top:-90px;left:-70px}.ice-line.two{top:30px;left:100px}.program-info{padding:28px 34px;align-self:center}.program-kicker{display:flex;justify-content:space-between;font:700 9px Inter;letter-spacing:.13em;color:#9fa9bc}.program-kicker b{color:var(--cyan)}.program-info h2{font:800 30px Inter;margin:14px 0 4px;letter-spacing:-.03em}.program-info p{color:#bbc2d0;margin:0 0 18px;font-size:14px}.program-info i{display:inline-block;width:4px;height:4px;background:var(--pink);border-radius:50%;margin:0 8px 3px}.progress,.mini-progress{height:5px;background:#30394e;overflow:hidden}.progress span,.mini-progress span{height:100%;display:block;background:var(--cyan)}.text-link{display:flex;align-items:center;gap:8px;color:#fff;background:0;border:0;padding:15px 0 0;font-weight:600}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:42px 0 16px}.section-heading h2{font:800 24px Inter;margin:0;letter-spacing:-.03em}.date-chip{background:#fff;border:1px solid var(--line);display:grid;text-align:center;padding:7px 14px;font:700 9px Inter;color:var(--muted);letter-spacing:.12em}.date-chip b{font-size:20px;color:var(--ink);letter-spacing:0}.next-workout{display:grid;grid-template-columns:38% 1fr;background:#fff;border:1px solid var(--line)}.workout-image{min-height:330px;background:var(--navy);position:relative;display:grid;place-items:center;overflow:hidden}.rings{position:absolute;width:300px;height:300px;border:55px solid var(--pink);border-radius:50%;left:-100px;top:20px;box-shadow:110px -100px 0 0 var(--cyan)}.workout-image button,.video-stage button,.thumb button{position:relative;border:0;background:#fff;width:68px;height:68px;display:grid;place-items:center;color:var(--navy);border-radius:50%}.workout-copy{padding:30px 34px}.tag,.level{display:inline-flex;background:#e8f9fb;color:#057c8a;font:700 9px Inter;letter-spacing:.1em;padding:6px 9px}.workout-copy h3{font:800 28px Inter;margin:11px 0 7px}.workout-copy>p{color:var(--muted);font-size:14px;max-width:610px}.meta{display:flex;flex-wrap:wrap;gap:20px;margin:19px 0 24px;color:#4f5663;font-size:12px}.meta span{display:flex;align-items:center;gap:6px}.resume{border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.resume small,.resume b{display:block}.resume small{font:700 9px Inter;letter-spacing:.1em;color:var(--muted)}.resume b{font-size:12px}.mini-progress{background:#edf0f2}.primary,.secondary{min-height:42px;border:0;padding:0 17px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none}.primary{background:var(--cyan);color:var(--navy)}.primary:hover{background:#21d3e5}.secondary{background:#fff;color:var(--ink);border:1px solid #cfd3d8}.secondary:hover{background:#f2f4f5}.quiet-action{border:0;background:none;color:var(--muted);font-size:11px;padding:10px 0 0}.two-col{display:grid;grid-template-columns:1fr 320px;gap:24px;margin-top:14px}.section-heading.compact{margin:28px 0 14px}.section-heading a{color:var(--cyan-dark);font-size:12px;font-weight:700;text-decoration:none}.schedule{background:#fff;border:1px solid var(--line)}.schedule-row{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:12px;padding:17px 19px;border-bottom:1px solid var(--line)}.schedule-row:last-child{border:0}.schedule-row>span:first-child{font-size:11px;text-transform:uppercase;color:var(--muted)}.schedule-row.done>span:first-child{width:28px;height:28px;background:#e8f7f1;color:var(--success);display:grid;place-items:center;border-radius:50%}.schedule-row div b,.schedule-row div small{display:block}.schedule-row div b{font-size:13px}.schedule-row div small{font-size:11px;color:var(--muted);margin-top:2px}.status{font-size:10px;color:var(--muted);background:#f1f2f4;padding:5px 8px}.done .status,.status.complete{color:var(--success);background:#e9f7f2}.credit-card{margin-top:28px;background:var(--navy);color:#fff;padding:25px}.credit-icon{width:42px;height:42px;display:grid;place-items:center;background:var(--pink);margin-bottom:22px}.credit-card small{font:700 9px Inter;letter-spacing:.14em;color:var(--cyan)}.credit-card h3{font:700 20px Inter;margin:7px 0}.credit-card p{color:#b8c0d0;font-size:13px}.credit-card .secondary{margin-top:10px;width:100%;background:transparent;color:#fff;border-color:#596176}.recent-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recent-card{background:#fff;border:1px solid var(--line);padding:18px;display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center}.check-circle{width:32px;height:32px;border-radius:50%;background:#e9f7f2;color:var(--success);display:grid;place-items:center}.recent-card b,.recent-card small{display:block}.recent-card small,.recent-card>span:last-child{color:var(--muted);font-size:11px}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.content-card{background:#fff;border:1px solid var(--line);padding:28px}.program-summary{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;padding:28px;margin-bottom:18px}.program-summary h2{font:800 27px Inter;margin:5px 0}.program-summary p{color:#b6becc;max-width:600px}.big-progress{text-align:right}.big-progress b,.big-progress span{display:block}.big-progress b{font:800 38px Inter;color:var(--cyan)}.big-progress span{font-size:11px;color:#aeb6c6}.list-row{min-height:74px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:42px 1fr auto;gap:16px;align-items:center;text-decoration:none;color:var(--ink)}.number{width:32px;height:32px;border:1px solid var(--line);display:grid;place-items:center;font-size:12px}.number.complete{background:var(--success);color:#fff;border-color:var(--success)}.list-row b,.list-row small{display:block}.list-row small{color:var(--muted);font-size:12px}.list-row>span:last-child{display:flex;align-items:center;color:var(--cyan-dark);font-size:12px;font-weight:700}.player-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.video-panel{background:#fff;border:1px solid var(--line)}.video-stage{height:370px;background:var(--navy);display:grid;place-items:center;position:relative;color:#fff;overflow:hidden}.video-stage:before{content:"";position:absolute;width:500px;height:500px;border:90px solid var(--cyan);border-radius:50%;left:-240px;top:-220px}.video-stage small{position:absolute;bottom:18px;left:20px;font:700 9px Inter;letter-spacing:.14em}.exercise-head{display:flex;justify-content:space-between;padding:25px 28px 10px}.exercise-head h2{font:800 26px Inter;margin:0}.prescription{display:grid;grid-template-columns:repeat(4,1fr);margin:10px 28px;border:1px solid var(--line)}.prescription div{padding:14px;border-right:1px solid var(--line)}.prescription div:last-child{border:0}.prescription small,.prescription b{display:block}.prescription small{font:700 8px Inter;color:var(--muted);letter-spacing:.12em}.prescription b{font:700 16px Inter;margin-top:4px}.cue{margin:20px 28px;padding:18px;background:#f2fbfc;border-left:3px solid var(--cyan)}.cue p{margin:4px 0 0;color:#47505d}.wide{width:calc(100% - 56px);margin:0 28px 28px}.player-side{background:#fff;border:1px solid var(--line);padding:24px;align-self:start}.player-side h3{font:700 15px Inter;margin:0 0 8px}.player-side p{font-size:13px;color:var(--muted);margin:0 0 26px}.checkline{display:block;border:1px solid var(--line);padding:12px;margin:0 0 25px}.player-side label,.submission label,.workout-builder>label{font-size:12px;font-weight:700}.player-side textarea,.submission textarea,.submission select,.workout-builder textarea{width:100%;min-height:95px;border:1px solid var(--line);padding:11px;margin:7px 0 10px;resize:vertical}.toolbar{display:flex;gap:12px;margin-bottom:20px}.search{height:44px;display:flex;align-items:center;gap:9px;padding:0 13px;background:#fff;border:1px solid var(--line);flex:1}.search input{border:0;outline:0;width:100%;background:transparent}.toolbar select,.submission select{border:1px solid var(--line);background:#fff;padding:0 34px 0 12px}.exercise-grid,.systems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.exercise-card,.system-card{background:#fff;border:1px solid var(--line)}.thumb{height:145px;background:var(--navy);position:relative;display:grid;place-items:center;color:#fff;overflow:hidden}.thumb:before{content:"";position:absolute;width:180px;height:180px;border:35px solid var(--cyan);border-radius:50%;left:-70px;top:-80px}.thumb>span{position:absolute;top:12px;left:12px;font:700 9px Inter;letter-spacing:.1em}.thumb button{width:44px;height:44px}.small-mark{position:absolute;bottom:6px;right:16px;font-size:24px}.exercise-body{padding:17px}.exercise-body>div:first-child{display:flex;justify-content:space-between;align-items:center}.exercise-body small{font:700 9px Inter;color:var(--muted);letter-spacing:.08em}.exercise-body h3{font:700 17px Inter;margin:8px 0}.exercise-body p{font-size:12px;color:var(--muted);height:35px}.exercise-meta{display:flex;gap:6px;flex-wrap:wrap}.exercise-meta span{font-size:9px;background:#f2f3f5;padding:5px 7px}.analysis-layout{display:grid;grid-template-columns:1fr 300px;gap:24px}.analysis-header{display:flex;gap:14px;align-items:center}.analysis-header .credit-icon{margin:0}.analysis-header h2{font:800 23px Inter;margin:0}.submission{display:grid;gap:17px;margin-top:25px}.submission label:not(.dropzone){display:grid;gap:7px}.dropzone{height:170px;border:1px dashed #bfc5cc;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);position:relative}.dropzone b{color:var(--ink);margin-top:9px}.dropzone span{font-size:11px}.dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.analysis-layout aside .credit-card{margin:0}.content-card.mini{margin-top:18px}.success{text-align:center;padding:55px 10px}.success .check-circle{margin:auto;width:50px;height:50px}.system-card>div:last-child{padding:20px}.system-art{height:180px;background:var(--navy);color:#fff;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.art-0{background:#00a9be}.art-1{background:#222b42}.art-2{background:#d20d84}.art-3{background:#fa512a}.system-card h2{font:800 20px Inter;margin:10px 0}.system-card p{font-size:13px;color:var(--muted)}.system-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0}.builder{display:grid;grid-template-columns:210px minmax(430px,1fr) 270px;gap:16px;align-items:start}.tree.content-card,.library-panel.content-card{padding:18px}.tree h3{font:700 16px Inter}.tree-line{padding:10px;border-left:2px solid var(--line);display:grid}.tree-line b{font-size:11px}.tree-line span{font-size:10px;color:var(--muted)}.tree-line.indent{margin-left:10px}.tree-line.active{border-left-color:var(--pink);background:#faf0f7}.builder-head{display:flex;justify-content:space-between}.builder-head h2{margin:0 0 17px}.workout-builder h3{font:700 14px Inter;margin-top:22px}.builder-row{display:grid;grid-template-columns:28px 22px 1fr auto;align-items:center;border-top:1px solid var(--line);padding:13px 0;gap:7px}.builder-row>button{border:0;background:none;color:var(--muted)}.builder-row b,.builder-row small{display:block}.builder-row b{font-size:12px}.builder-row small{font-size:9px;color:var(--muted)}.override{display:flex;gap:5px}.override label{font-size:8px;color:var(--muted)}.override input{display:block;width:58px;border:1px solid var(--line);padding:5px;margin-top:3px}.library-panel .search{height:38px}.library-result{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:12px 2px;display:flex;justify-content:space-between;text-align:left}.library-result b,.library-result small{display:block}.library-result b{font-size:11px}.library-result small{font-size:9px;color:var(--muted)}.loading{padding:80px;display:flex;gap:10px}.loading span{height:100px;flex:1;background:#e7e9ec}.state.error{margin:50px;padding:20px;background:#fff;border-left:3px solid var(--orange)}.state.error button{margin-left:15px}.page button:focus-visible,.page a:focus-visible,.sidebar a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(0,189,210,.3);outline-offset:2px}@media(max-width:1050px){.exercise-grid,.systems-grid{grid-template-columns:repeat(2,1fr)}.builder{grid-template-columns:1fr}.tree{display:none}.library-panel{order:2}.two-col{grid-template-columns:1fr}.credit-card{margin-top:0}}@media(max-width:760px){:root{--sidebar:0px}.sidebar{width:245px;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:none}.mobile-menu{display:flex;align-items:center;gap:9px;width:auto;padding:0 13px 0 7px;position:fixed;z-index:25;top:10px;left:10px;border:1px solid #d5e1e6;background:#fff;color:var(--navy);box-shadow:0 3px 12px #1518211a;font:800 10px Montserrat;letter-spacing:.02em}.mobile-menu-icon{width:30px;height:30px;display:grid;place-items:center;background:var(--flexa-mist);color:var(--flexa-blue)}.mobile-menu span{line-height:1}.topbar{padding:0 18px 0 132px;justify-content:space-between}.page-brand{display:block}.page{padding:28px 18px 60px}.welcome{align-items:flex-start}.streak{display:none}.program-hero{grid-template-columns:1fr}.program-art{height:140px}.next-workout{grid-template-columns:1fr}.workout-image{min-height:220px}.resume,.recent-grid,.exercise-grid,.systems-grid,.player-layout,.analysis-layout{grid-template-columns:1fr}.player-side{order:-1}.video-stage{height:250px}.page-title{align-items:flex-start}.page-title .primary{padding:0 10px}.program-summary{display:block}.big-progress{text-align:left}.schedule-row{grid-template-columns:45px 1fr}.schedule-row .status{display:none}.prescription{grid-template-columns:1fr 1fr}.exercise-grid{gap:12px}.builder{display:block}.workout-builder{padding:17px}.builder-row{grid-template-columns:24px 20px 1fr}.override{grid-column:3/4}.two-col{display:block}}.library-summary{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);padding:14px 17px;margin-bottom:20px;font-size:12px;color:var(--muted)}.library-summary>div{display:flex;align-items:center;gap:9px;color:var(--ink)}.connection-dot{width:8px;height:8px;border-radius:50%;background:var(--orange)}.connection-dot.connected{background:var(--success)}.video-toolbar{max-width:520px}.video-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ott-card{background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;min-width:0}.ott-card:hover{border-color:#b9c0c9}.ott-thumb{aspect-ratio:16/9;background:var(--navy);position:relative;overflow:hidden}.ott-thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-fallback{height:100%;display:grid;place-items:center;color:#8f98aa}.ott-play{position:absolute;left:16px;bottom:14px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy)}.ott-thumb small{position:absolute;right:10px;bottom:10px;background:#151b2de0;color:#fff;padding:4px 7px;font:700 9px Inter}.ott-copy{padding:18px}.ott-copy h2{font:700 17px Inter;margin:0 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ott-copy p{height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:12px;margin:0 0 16px}.ott-copy>span{display:flex;align-items:center;gap:7px;color:var(--cyan-dark);font-size:12px;font-weight:700}.library-empty{background:#fff;border:1px solid var(--line);min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px;color:var(--muted)}.library-empty h2{font:700 20px Inter;color:var(--ink);margin:14px 0 6px}.library-empty p{max-width:500px;margin:0 0 18px}.video-skeletons{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.video-skeletons span{height:280px;background:#e8eaed}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none;margin-bottom:24px}.ott-player{background:#0a0d16;aspect-ratio:16/9;width:100%}.ott-player iframe{border:0;width:100%;height:100%;display:block}.watch-details{background:#fff;border:1px solid var(--line);padding:28px}.watch-details h1{font:800 30px Inter;margin:0}.watch-details>span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-top:12px}.watch-details>p:last-child{max-width:760px;color:var(--muted);margin:18px 0 0}.watch-loading{aspect-ratio:16/9;background:#e7e9ec}.watch-loading span{display:block;height:100%}@media(max-width:1050px){.video-library-grid,.video-skeletons{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.video-library-grid,.video-skeletons{grid-template-columns:1fr}.library-summary{align-items:flex-start;gap:8px}.watch-page{padding-top:24px}.watch-details{padding:20px}.watch-details h1{font-size:24px}}.submission input:not([type=file]),.package-fields input,.package-fields textarea,.exercise-fields input,.review-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:11px 12px;min-height:44px}.submission .form-grid,.package-fields .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.submission .form-grid label,.package-fields label{display:grid;gap:7px}.dropzone.has-file{border-color:var(--success);background:#f1faf6}.inline-error{color:#b42318;background:#fff3f1;padding:10px 12px;margin:0;font-size:12px}.primary:disabled{opacity:.55;cursor:wait}.admin-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:24px}.admin-tabs button{border:0;background:none;padding:12px 16px;color:var(--muted);font-weight:700;border-bottom:2px solid transparent}.admin-tabs button.active{color:var(--ink);border-color:var(--cyan)}.admin-tabs span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:#e8f9fb;color:var(--cyan-dark);margin-left:5px;font-size:10px}.admin-toast{position:fixed;right:24px;bottom:24px;z-index:30;background:var(--navy);color:#fff;padding:12px 16px;font-size:12px;box-shadow:0 4px 16px #0000002e}.program-studio{display:grid;grid-template-columns:190px minmax(500px,1fr) 280px;gap:18px;align-items:start}.plan-list{padding:14px}.list-title{display:flex;justify-content:space-between;align-items:center;padding:4px 5px 12px}.list-title h3{font:700 14px Inter;margin:0}.list-title span{font-size:10px;color:var(--muted)}.plan-list>button{width:100%;border:0;background:none;text-align:left;padding:11px 9px;border-left:3px solid transparent}.plan-list>button.active{background:#f2fbfc;border-left-color:var(--cyan)}.plan-list b,.plan-list small{display:block}.plan-list b{font-size:12px}.plan-list small{font-size:9px;color:var(--muted);text-transform:capitalize;margin-top:3px}.plan-editor,.package-fields{display:grid;gap:16px}.package-fields textarea{min-height:100px;resize:vertical}.free-month{display:flex!important;grid-template-columns:22px 1fr;align-items:center;border:1px solid var(--line);padding:8px 12px}.free-month input{width:18px;height:18px;min-height:0}.free-month b,.free-month small{display:block}.free-month b{font-size:12px}.free-month small{font-size:10px;color:var(--muted)}.exercise-editor{padding:22px}.exercise-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.exercise-toolbar h2{font:700 20px Inter;margin:0}.exercise-toolbar>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.upload-button{position:relative;cursor:pointer}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.drop-empty{height:150px;border:1px dashed #bfc5cc;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.drop-empty b{color:var(--ink);margin-top:9px}.drop-empty span{font-size:11px}.plan-exercise{display:grid;grid-template-columns:26px 1fr 30px;align-items:center;gap:8px;border-top:1px solid var(--line);padding:13px 0}.drag-handle{color:var(--muted);cursor:grab}.exercise-fields{display:grid;grid-template-columns:2fr .55fr .7fr 1.2fr 2fr;gap:7px}.exercise-fields label{font-size:8px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.exercise-fields input{display:block;margin-top:4px;padding:8px;min-height:36px;font-size:11px;text-transform:none;letter-spacing:0}.remove-row{border:0;background:none;font-size:22px;color:#9ca3af;width:30px;height:40px}.save-bar{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:18px;margin-top:8px}.studio-side{display:grid;gap:16px}.program-preview{background:var(--navy);color:#fff;padding:24px;min-height:250px}.program-preview h2{font:800 23px Inter;margin:13px 0 8px}.program-preview p{font-size:12px;color:#b8c0d0;min-height:55px}.program-preview>div{display:flex;flex-direction:column;border-top:1px solid #3b4355;padding-top:14px;margin-top:18px}.program-preview>div b{font:800 25px Inter;color:var(--cyan)}.program-preview>div span{font-size:10px;color:#d6dbe4}.program-preview>small{display:block;margin-top:18px;color:#939daf}.drag-library{padding:18px}.drag-library h3{font:700 15px Inter;margin:0}.drag-library>p{font-size:11px;color:var(--muted)}.drag-video{display:grid;grid-template-columns:54px 1fr 20px;align-items:center;gap:9px;border-top:1px solid var(--line);padding:9px 0;cursor:grab}.drag-video img{width:54px;height:34px;object-fit:cover}.drag-video b,.drag-video small{display:block}.drag-video b{font-size:10px}.drag-video small{font-size:9px;color:var(--muted)}.mini-empty{font-size:11px;color:var(--muted);padding:18px 0}.review-queue{display:grid;gap:18px}.review-card{background:#fff;border:1px solid var(--line);padding:22px;display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:24px}.review-video video{width:100%;aspect-ratio:16/9;background:var(--navy);object-fit:contain}.review-video>div{padding-top:14px}.review-video h2{font:700 18px Inter;margin:8px 0 2px}.review-video p{margin:0;color:var(--muted);font-size:11px}.review-form{display:grid;gap:14px}.review-form label{font-size:12px;font-weight:700}.review-form textarea{display:block;margin-top:7px;min-height:130px;resize:vertical}.audio-upload{border:1px dashed #bbc1c9;padding:14px;display:grid;gap:6px}.audio-upload span{font-size:10px;color:var(--muted)}.completed-review{align-self:center;background:#f2fbfc;border-left:3px solid var(--cyan);padding:18px}.completed-review p{font-size:13px}.completed-review audio{width:100%}.drag-video{grid-template-columns:54px 1fr 32px}.drag-video>button{width:32px;height:32px;border:0;background:transparent;color:var(--cyan-dark);display:grid;place-items:center}.drag-video>button:hover{background:#e8f9fb}@media(max-width:1150px){.program-studio{grid-template-columns:1fr 250px}.plan-list{display:none}.exercise-fields{grid-template-columns:1.5fr .5fr .7fr 1fr}.comments-field{grid-column:1/-1}.studio-side{grid-column:2}.plan-editor{grid-row:1;grid-column:1}}@media(max-width:820px){.program-studio{display:block}.studio-side{margin-top:16px}.exercise-toolbar{align-items:flex-start;flex-direction:column}.exercise-fields{grid-template-columns:1fr 1fr}.exercise-fields label:first-child,.comments-field{grid-column:1/-1}.review-card,.submission .form-grid,.package-fields .form-grid{grid-template-columns:1fr}.admin-toast{left:18px;right:18px;bottom:18px}}.studio-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto}.studio-tabs button{border:0;background:none;padding:12px 15px;color:var(--muted);font-weight:700;white-space:nowrap;border-bottom:2px solid transparent}.studio-tabs button.active{color:var(--ink);border-color:var(--cyan)}.studio-error{background:#fff3f1;color:#9f2d20;border-left:3px solid var(--orange);padding:13px 16px;margin-bottom:18px}.studio-error button{border:0;background:none;color:inherit;text-decoration:underline;margin-left:12px}.studio-loading{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.studio-loading span{height:150px;background:#e8eaed}.intelligence-hero{background:var(--navy);color:#fff;min-height:240px;padding:36px 40px;display:flex;justify-content:space-between;align-items:center}.intelligence-hero>div:first-child{max-width:650px}.engine-mark{width:44px;height:44px;background:var(--cyan);color:var(--navy);display:grid;place-items:center;margin-bottom:18px}.intelligence-hero h2{font:800 34px Inter;margin:6px 0 10px;letter-spacing:-.04em}.intelligence-hero>div>p:last-child{color:#b7c0cf}.coverage-ring{--coverage:0deg;width:142px;height:142px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--cyan) var(--coverage),#31394c 0);position:relative}.coverage-ring:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;background:var(--navy);border-radius:50%}.coverage-ring b,.coverage-ring span{position:relative}.coverage-ring b{font:800 31px Inter}.coverage-ring span{font-size:10px;color:#aeb6c6}.studio-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-top:0;margin-bottom:24px}.studio-metrics>div{display:flex;gap:12px;align-items:center;padding:19px;border-right:1px solid var(--line);color:var(--cyan-dark)}.studio-metrics>div:last-child{border:0}.studio-metrics span{font-size:11px;color:var(--muted)}.studio-metrics b{display:block;font:800 20px Inter;color:var(--ink)}.intelligence-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.gap-panel,.shoot-panel,.duplicate-panel{padding:24px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2,.panel-head h3{font:700 20px Inter;margin:0}.panel-head>span{font-size:10px;background:#f1f2f4;color:var(--muted);padding:5px 8px}.gap-row{display:grid;grid-template-columns:minmax(180px,1fr) 76px 92px 44px;gap:12px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.gap-row b,.gap-row small{display:block}.gap-row b{font-size:12px}.gap-row small{font-size:9px;color:var(--muted)}.gap-row strong{font-size:11px;text-align:right}.stars{color:#e0a318;font-size:11px;letter-spacing:1px}.impact{font-size:9px;padding:5px 7px;text-align:center;background:#f2f3f5}.impact.high{background:#fff0ed;color:#b73c25}.impact.medium{background:#fff7e7;color:#926100}.shoot-panel h2{font:700 20px Inter;margin:0 0 15px}.shoot-group{border-top:1px solid var(--line);padding:14px 0;position:relative}.shoot-group>div b,.shoot-group>div span{display:block}.shoot-group>div b{font-size:12px}.shoot-group>div span{font-size:9px;color:var(--muted)}.shoot-group>strong{position:absolute;right:0;top:15px;font-size:10px;color:var(--cyan-dark)}.shoot-group ul{padding-left:17px;margin:9px 0 0;color:var(--muted);font-size:10px}.duplicate-panel{margin-top:20px}.duplicate-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:13px 0}.duplicate-row>div{display:flex;gap:7px;flex-wrap:wrap}.duplicate-row>div span{background:#f2f3f5;padding:6px 8px;font-size:10px}.studio-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--success);text-align:center}.studio-empty b{color:var(--ink);margin-top:8px}.studio-empty span{font-size:10px;color:var(--muted)}.studio-empty.compact{min-height:90px}.import-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1.5fr);gap:20px;align-items:start}.import-card,.import-results,.import-guide{padding:28px}.import-card h2{font:800 27px Inter;margin:0 0 8px}.import-card>p:not(.eyebrow){color:var(--muted);font-size:13px}.studio-drop{height:210px;border:1px dashed #bfc5cc;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;margin-top:24px;color:var(--muted)}.studio-drop b{color:var(--ink);margin-top:9px}.studio-drop span{font-size:10px}.studio-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.source-row{display:flex;justify-content:space-between;padding:14px 0 0;font-size:11px}.source-row small{color:var(--muted)}.import-guide h3{font:700 18px Inter}.import-guide>div,.asset-list>div{display:flex;gap:9px;align-items:center;border-top:1px solid var(--line);padding:12px 0;font-size:12px;color:var(--success)}.import-guide>div span,.asset-list>div{color:var(--ink)}.import-table{margin-top:20px}.import-head,.import-row{display:grid;grid-template-columns:1.5fr .45fr .7fr 1fr 1.2fr;gap:9px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.import-head{background:#f3f4f5;font:700 8px Inter;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.import-row b{font-size:11px}.import-row span,.import-row small{font-size:9px;color:var(--muted)}.ai-builder-layout{display:grid;grid-template-columns:minmax(380px,.85fr) minmax(430px,1.3fr);gap:22px;align-items:start}.prompt-card,.builder-note{padding:32px}.prompt-card h2{font:800 28px Inter;margin:4px 0 16px}.prompt-card textarea{width:100%;min-height:150px;border:1px solid var(--line);padding:16px;resize:vertical;font-size:15px;margin-bottom:13px}.prompt-suggestions{display:grid;gap:7px;margin-top:22px}.prompt-suggestions button{border:0;background:#f3f4f5;text-align:left;padding:10px;color:var(--muted);font-size:10px}.generated-plan{display:grid;gap:16px}.ai-preview{min-height:220px}.generated-list{padding:20px}.generated-list>.panel-head{margin-bottom:8px}.generated-list>div:not(.panel-head){display:grid;grid-template-columns:28px 1fr 1.4fr 76px;gap:9px;align-items:center;border-top:1px solid var(--line);padding:11px 0}.generated-list>div>span{font-size:10px;color:var(--muted)}.generated-list>div>b{font-size:11px}.generated-list>div>small{font-size:9px;color:var(--muted)}.generated-list em{font-style:normal;font-size:8px;text-align:right;color:var(--cyan-dark)}.builder-note h3{font:700 18px Inter}.builder-note p{color:var(--muted);font-size:13px}.market-layout{display:grid;grid-template-columns:minmax(420px,1.5fr) minmax(260px,.7fr);gap:20px}.sales-page-preview{background:var(--navy);color:#fff;min-height:380px;padding:55px 48px;display:flex;flex-direction:column;justify-content:center}.sales-kicker{font:700 9px Inter;letter-spacing:.16em;color:var(--cyan)}.sales-page-preview h1{font:800 39px Inter;line-height:1.05;letter-spacing:-.04em;margin:13px 0}.sales-page-preview>p{max-width:570px;color:#bcc4d2}.sales-outcomes{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.sales-outcomes span{border:1px solid #465065;padding:7px 9px;font-size:9px}.sales-page-preview button{align-self:flex-start;border:0;background:var(--cyan);color:var(--navy);padding:12px 18px;font-weight:700}.asset-list{padding:25px}.asset-list h2{font:700 21px Inter}.promo-section{grid-column:1/-1;padding:25px}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.promo-grid article{border:1px solid var(--line);padding:12px}.promo-grid article>span{font:700 9px Inter;color:var(--cyan-dark);letter-spacing:.08em}.promo-frame{height:100px;background:var(--navy);color:#fff;display:grid;place-items:center;margin:10px 0}.promo-grid b,.promo-grid small{display:block}.promo-grid b{font-size:11px}.promo-grid small{font-size:9px;color:var(--muted);margin-top:3px}.analytics-head{background:var(--navy);color:#fff;padding:35px;display:flex;justify-content:space-between;align-items:center}.analytics-head h2{font:800 30px Inter;margin:0}.analytics-head p:last-child{color:#b7c0cf;max-width:700px}.analytics-head>svg{color:var(--cyan)}.analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.analytics-grid>div{background:#fff;border:1px solid var(--line);padding:20px;min-height:130px}.analytics-grid span,.analytics-grid b,.analytics-grid small{display:block}.analytics-grid span{font-size:10px;color:var(--muted)}.analytics-grid b{font:800 25px Inter;margin:14px 0 3px}.analytics-grid small{font-size:9px;color:var(--muted)}.analytics-grid .metric-pending b{font-size:14px;color:#a0a7b1}.muted-copy{color:var(--muted);font-size:11px}.sheet-import{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.sheet-import>label{display:block;font-size:11px;font-weight:700;margin-bottom:7px}.sheet-import>div{display:grid;grid-template-columns:1fr auto;gap:8px}.sheet-import input{min-width:0;border:1px solid var(--line);padding:10px 11px}.sheet-import>small{display:block;color:var(--muted);font-size:9px;margin-top:7px}.import-summary{font-size:10px;color:var(--muted);margin:10px 0 16px}.editable-imports{display:grid;gap:12px;margin-top:16px}.editable-import-row{border:1px solid var(--line);padding:15px}.import-row-title{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:13px}.import-row-title>div{display:flex;align-items:center;gap:9px}.import-row-title>div>span{width:24px;height:24px;display:grid;place-items:center;background:#f1f2f4;color:var(--muted);font-size:9px}.import-row-title>div>b{font-size:12px}.import-video-match{display:grid;grid-template-columns:48px minmax(90px,1fr) 22px;align-items:center;gap:8px;color:var(--ink);text-decoration:none;border:1px solid #cfecee;background:#f3fcfd;padding:5px 8px;max-width:260px}.import-video-match img{width:48px;height:30px;object-fit:cover}.import-video-match b,.import-video-match small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-video-match b{font-size:9px}.import-video-match small{font-size:8px;color:var(--cyan-dark)}.video-missing{font-size:9px;color:#a34b30;background:#fff1ec;padding:5px 8px}.source-column-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}.source-column-grid label,.source-fields label{font-size:8px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.source-column-grid input,.source-fields input{display:block;width:100%;border:1px solid var(--line);padding:8px;margin-top:4px;color:var(--ink);font-size:10px;text-transform:none;letter-spacing:0}.exercise-fields{grid-template-columns:repeat(4,minmax(95px,1fr))}.exercise-fields label:first-child,.comments-field{grid-column:span 2}.linked-video{display:inline-flex;align-items:center;gap:6px;color:var(--cyan-dark);font-size:9px;font-weight:700;text-decoration:none;align-self:end;padding:9px}.source-fields{grid-column:1/-1;border-top:1px solid var(--line);padding-top:8px}.source-fields summary{cursor:pointer;font-size:9px;color:var(--muted)}.source-fields>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.import-core-fields{display:grid;grid-template-columns:minmax(220px,1fr) 90px 120px;gap:8px}.import-core-fields label{font-size:8px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.import-core-fields input{display:block;width:100%;border:1px solid var(--line);padding:9px;margin-top:4px;color:var(--ink);font-size:11px;text-transform:none;letter-spacing:0}.import-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.sheet-mapping{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;background:#f5f7f8;border:1px solid var(--line);padding:12px;margin-bottom:14px}.sheet-mapping label{font-size:9px;font-weight:700}.sheet-mapping select{display:block;width:100%;border:1px solid var(--line);background:#fff;padding:8px;margin-top:4px;font-size:10px}.import-exercise-link{font-size:12px;font-weight:700;color:var(--cyan-dark);text-decoration:none}.exercise-library-toolbar{align-items:center}.exercise-library-toolbar>span{font-size:10px;color:var(--muted)}.master-library{background:#fff;border:1px solid var(--line)}.master-head,.master-row{display:grid;grid-template-columns:minmax(190px,1.3fr) 70px 90px minmax(180px,1fr) 100px 86px;gap:12px;align-items:center;padding:12px 16px}.master-head{background:#f2f3f5;color:var(--muted);font:700 8px Inter;letter-spacing:.09em;text-transform:uppercase}.master-row{border-top:1px solid var(--line);min-height:64px}.master-row>div:first-child a{display:flex;align-items:center;gap:7px;color:var(--cyan-dark);font-size:12px;font-weight:700;text-decoration:none}.master-row>div:first-child b{font-size:12px}.master-row>span{font-size:11px}.master-row>p{font-size:10px;color:var(--muted);margin:0}.library-video{font-size:9px!important;color:#a34b30;background:#fff1ec;padding:5px 7px}.library-video.connected{color:var(--success);background:#edf8f3}.library-actions{display:flex;gap:4px;justify-content:flex-end}.library-actions>button:not(.primary):not(.secondary){border:0;background:transparent;width:36px;height:36px;display:grid;place-items:center;color:var(--muted)}.library-actions>button:hover{color:var(--ink);background:#f1f2f4}.master-row.editing input{min-width:0;width:100%;border:1px solid var(--line);padding:8px;font-size:10px}.master-row.editing .library-actions{gap:6px}.master-row.editing .primary,.master-row.editing .secondary{min-height:36px;padding:0 9px;font-size:10px}.source-video-link{display:flex;align-items:center;gap:7px;color:var(--cyan-dark);font-size:9px;text-decoration:none;background:#f5f7f8;border-left:2px solid var(--cyan);padding:7px 9px;margin:-3px 0 11px;min-width:0}.source-video-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-video-link:hover{text-decoration:underline}.exercise-video-layout{display:grid;grid-template-columns:minmax(680px,1fr) 300px;gap:18px;align-items:start}.master-row.selected{background:#f3fcfd;box-shadow:inset 3px 0 0 var(--cyan)}button.library-video{border:0;cursor:pointer}.video-matcher{padding:20px;position:sticky;top:82px}.video-matcher h2{font:700 20px Inter;margin:0}.video-matcher>p:not(.eyebrow){font-size:10px;color:var(--muted);min-height:30px}.video-matcher .search{height:40px}.matcher-results{max-height:620px;overflow:auto;margin-top:11px}.matcher-video{display:grid;grid-template-columns:52px 1fr 32px;gap:8px;align-items:center;border-top:1px solid var(--line);padding:9px 0;cursor:grab}.matcher-video img,.matcher-thumb{width:52px;height:32px;object-fit:cover;background:var(--navy);color:#fff;display:grid;place-items:center}.matcher-video b,.matcher-video small{display:block}.matcher-video b{font-size:10px;line-height:1.2}.matcher-video small{font-size:8px;color:var(--muted);margin-top:3px}.matcher-video>button{border:0;background:transparent;color:var(--cyan-dark);width:32px;height:32px;display:grid;place-items:center}.matcher-video>button:hover:not(:disabled){background:#e8f9fb}.matcher-video>button:disabled{color:#bdc2c8;cursor:not-allowed}.sheet-mapping{grid-template-columns:repeat(4,1fr)}.master-head,.master-row{grid-template-columns:minmax(180px,1.2fr) 125px 60px 75px minmax(170px,1fr) 95px 78px}.library-actions>a{border:0;background:transparent;width:36px;height:36px;display:grid;place-items:center;color:var(--muted)}.library-actions>a:hover{color:var(--ink);background:#f1f2f4}.exercise-edit-window{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);gap:20px;align-items:start}.exercise-edit-form,.editor-video-picker{padding:26px}.exercise-edit-form{display:grid;gap:15px}.exercise-edit-form>label{font-size:10px;font-weight:700}.exercise-edit-form input,.exercise-edit-form textarea{display:block;width:100%;border:1px solid var(--line);padding:10px;margin-top:5px}.exercise-edit-form textarea{min-height:150px;resize:vertical}.exercise-edit-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.video-drop-zone{border:1px dashed #bfc5cc;min-height:100px;padding:18px;display:grid;grid-template-columns:30px 1fr auto;gap:11px;align-items:center;color:var(--muted)}.video-drop-zone.connected{border-color:var(--success);background:#f1faf6;color:var(--success)}.video-drop-zone b,.video-drop-zone span{display:block}.video-drop-zone b{font-size:11px;color:var(--ink)}.video-drop-zone span{font-size:9px}.video-drop-zone a{display:flex;align-items:center;gap:6px;color:var(--cyan-dark);font-size:9px;font-weight:700;text-decoration:none}.editor-video-picker .search{height:42px}.editor-video-results{display:grid;gap:8px;margin-top:14px;max-height:680px;overflow:auto}.editor-video-results article{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);padding:8px;cursor:grab}.editor-video-results img,.editor-video-results .matcher-thumb{width:90px;height:52px;object-fit:cover}.editor-video-results b,.editor-video-results small{display:block}.editor-video-results b{font-size:11px}.editor-video-results small{font-size:9px;color:var(--muted)}.editor-video-results .secondary{min-height:36px;padding:0 10px}.matcher-video{grid-template-columns:52px 1fr 68px}.matcher-actions{display:flex;gap:2px}.matcher-actions>a,.matcher-actions>button{border:0;background:transparent;color:var(--cyan-dark);width:32px;height:32px;display:grid;place-items:center;text-decoration:none}.matcher-actions>a:hover,.matcher-actions>button:hover:not(:disabled){background:#e8f9fb}.matcher-actions>button:disabled{color:#bdc2c8;cursor:not-allowed}.editor-result-actions{display:flex;gap:5px}.editor-result-actions .secondary{width:auto;margin:0;min-height:36px;padding:0 10px}.exercise-library-page{max-width:1500px}.exercise-library-page .exercise-video-layout{grid-template-columns:minmax(880px,1fr) 340px}.library-sheet-upload{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin-bottom:18px}.library-sheet-upload>div:first-child{display:flex;align-items:center;gap:14px;min-width:300px}.upload-mark{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;background:#e8f9fb;color:var(--cyan-dark)}.library-sheet-upload h2{font:700 19px Inter;margin:2px 0 4px}.library-sheet-upload p{font-size:10px;color:var(--muted);margin:0}.library-upload-actions{display:flex;align-items:center;gap:9px}.upload-sheet-button{position:relative;cursor:pointer;white-space:nowrap}.upload-sheet-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.library-google-sheet{display:flex;gap:7px}.library-google-sheet input{width:min(310px,28vw);min-height:42px;border:1px solid var(--line);padding:9px 11px}.library-import-success{background:#edf8f3;color:var(--success);border-left:3px solid var(--success);padding:11px 14px;margin-bottom:14px;font-size:11px}.exercise-name-preview{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:0;color:var(--cyan-dark);font-size:12px;font-weight:700;text-align:left}.video-preview-button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--cyan-dark);font-size:9px;font-weight:700}.video-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e18b8;z-index:100;display:grid;place-items:center;padding:24px}.video-modal{width:min(1000px,94vw);background:#fff;box-shadow:0 16px 50px #0000004d}.video-modal>header{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}.video-modal>header h2{font:700 18px Inter;margin:0}.video-modal>header button{width:40px;height:40px;border:0;background:#f1f2f4;font-size:24px;color:var(--ink)}.video-modal-player{aspect-ratio:16/9;background:#0a0d16}.video-modal-player iframe{width:100%;height:100%;border:0;display:block}.video-modal-player .watch-loading{height:100%;aspect-ratio:auto}.modal-video-error{height:100%;display:grid;place-items:center;color:#fff;padding:30px;text-align:center}@media(max-width:1200px){.exercise-library-page .exercise-video-layout{grid-template-columns:1fr}.exercise-library-page .video-matcher{position:static}}@media(max-width:900px){.library-sheet-upload{align-items:flex-start;flex-direction:column}.library-upload-actions{width:100%;flex-wrap:wrap}.library-google-sheet{flex:1}.library-google-sheet input{width:100%;min-width:180px}}@media(max-width:1000px){.intelligence-grid,.import-layout,.ai-builder-layout,.market-layout,.exercise-video-layout,.exercise-edit-window{grid-template-columns:1fr}.video-matcher{position:static}.promo-section{grid-column:auto}.analytics-grid,.studio-metrics{grid-template-columns:repeat(2,1fr)}.studio-metrics>div:nth-child(2){border-right:0}.promo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.intelligence-hero{padding:28px 22px}.intelligence-hero h2{font-size:27px}.coverage-ring{width:105px;height:105px;flex:0 0 105px}.studio-metrics{grid-template-columns:1fr}.studio-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.gap-row{grid-template-columns:1fr auto}.stars,.gap-row strong,.import-head{display:none}.import-row{grid-template-columns:1fr 50px 70px}.import-row span:nth-of-type(3),.import-row small{grid-column:1/-1}.analytics-grid,.promo-grid{grid-template-columns:1fr}.sales-page-preview{padding:38px 25px}.sales-page-preview h1{font-size:31px}.generated-list>div:not(.panel-head){grid-template-columns:24px 1fr}.generated-list>div>small,.generated-list em{grid-column:2}.studio-tabs{margin-left:-18px;margin-right:-18px;padding-left:18px}}@media(max-width:700px){.source-column-grid,.source-fields>div,.import-core-fields,.sheet-mapping{grid-template-columns:1fr}.import-row-title{align-items:flex-start;flex-direction:column}.import-video-match{max-width:100%;width:100%}.exercise-fields{grid-template-columns:1fr 1fr}.exercise-fields label:first-child,.comments-field{grid-column:1/-1}.master-head{display:none}.master-row{grid-template-columns:1fr 1fr;padding:14px}.master-row>div:first-child,.master-row>p,.master-row .library-actions{grid-column:1/-1}.master-row .library-actions{justify-content:flex-start}.master-row.editing input:first-child,.master-row.editing input:nth-child(4){grid-column:1/-1}}.training-systems-page,.training-system-detail,.product-builder-page{max-width:1500px;font-family:Montserrat,DM Sans,sans-serif}.systems-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.system-filters{display:flex;gap:5px;overflow:auto;padding-bottom:3px}.system-filters button{border:1px solid var(--line);background:#fff;color:var(--muted);padding:9px 12px;white-space:nowrap;font:600 10px Montserrat}.system-filters button.active{background:var(--navy);border-color:var(--navy);color:#fff}.systems-toolbar>label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;white-space:nowrap}.systems-toolbar select{border:1px solid var(--line);background:#fff;padding:9px 30px 9px 10px;font:600 10px Montserrat}.premium-systems-grid{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:18px}.premium-system-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.system-cover-button{padding:0;border:0;background:none;text-align:left;cursor:pointer}.premium-cover{height:225px;background:var(--navy);color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.premium-cover:before,.premium-cover:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;width:240px;height:240px;right:-100px;top:-75px}.premium-cover:after{width:150px;height:150px;right:-55px;top:-30px}.premium-cover>span{position:absolute;left:22px;top:20px;font:800 13px Montserrat;letter-spacing:.08em}.premium-cover>em{position:absolute;right:14px;top:14px;background:var(--cyan);color:var(--navy);padding:6px 8px;font:800 8px Montserrat;font-style:normal;text-transform:uppercase;letter-spacing:.05em;z-index:2}.premium-cover>b{font:800 24px/1.04 Montserrat;max-width:220px;letter-spacing:-.04em;position:relative;z-index:1}.premium-cover>small{font:600 8px Montserrat;letter-spacing:.16em;color:#b8c5d6;margin-top:12px;position:relative;z-index:1}.cover-axel{background:#121b32}.cover-jumps{background:#18313a}.cover-rotation{background:#28223d}.cover-landing{background:#223d37}.cover-strength{background:#342923}.cover-mobility{background:#27384a}.cover-recovery{background:#25413e}.cover-performance{background:#1f2838}.premium-card-copy{padding:18px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;gap:6px;flex-wrap:wrap}.card-meta span{background:#f1f3f5;padding:5px 7px;color:var(--muted);font-size:8px}.premium-card-copy h2{font:700 16px/1.25 Montserrat;margin:12px 0 7px;min-height:40px}.premium-card-copy>p{font:400 10px/1.5 Montserrat;color:var(--muted);margin:0;min-height:45px}.card-rating{display:flex;gap:8px;align-items:center;margin:13px 0;color:#d59a00}.card-rating b{font-size:9px}.card-rating span{color:var(--muted);font-size:8px}.card-price{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:14px;margin-top:auto}.card-price>b{font:800 20px Montserrat;color:var(--ink)}.card-price>del{font-size:11px;color:var(--muted)}.card-price button{margin-left:auto}.system-detail-hero{display:grid;grid-template-columns:minmax(300px,460px) minmax(400px,1fr);background:#fff;border:1px solid var(--line)}.system-detail-hero>.premium-cover{height:100%;min-height:450px;padding:42px}.system-detail-hero>.premium-cover>span{left:40px;top:38px}.system-detail-hero>.premium-cover>b{font-size:40px;max-width:340px}.system-detail-copy{padding:44px}.system-badges{display:flex;gap:6px}.system-badges span{font:800 8px Montserrat;background:var(--cyan);color:var(--navy);padding:6px 8px;text-transform:uppercase}.system-detail-copy h2{font:700 27px/1.25 Montserrat;margin:10px 0}.system-detail-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.7}.rating-line{display:flex;align-items:center;gap:12px;margin:22px 0}.rating-line b{color:#d59a00;font-size:12px}.rating-line span{font-size:10px;color:var(--muted)}.detail-price{display:flex;align-items:baseline;gap:9px;margin-bottom:16px}.detail-price b{font:800 32px Montserrat}.detail-price del{color:var(--muted)}.detail-price small{display:block;color:var(--success);font-size:9px;margin-left:5px}.system-detail-grid{display:grid;grid-template-columns:1fr 340px;gap:18px;margin-top:18px}.system-detail-grid>section,.review-summary{padding:26px}.system-detail-grid h2{font:700 21px Montserrat}.week-row{display:grid;grid-template-columns:100px 90px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line);align-items:center}.week-row b{font-size:11px}.week-row span,.week-row small{font-size:9px;color:var(--muted)}.review-summary h2{font:800 31px Montserrat;margin:8px 0}.review-summary h2 span{font-size:12px;color:#d59a00}.review-summary>p:not(.eyebrow){font-size:10px;color:var(--muted)}.rating-bar{display:grid;grid-template-columns:25px 1fr 28px;gap:7px;align-items:center;margin:7px 0;font-size:8px}.rating-bar i{height:5px;background:#edf0f2}.rating-bar i b{display:block;height:100%;background:#d59a00}.review-summary blockquote{margin:20px 0 0;padding:15px;background:#f5f7f8;font:600 11px/1.5 Montserrat}.review-summary blockquote small{display:block;color:var(--muted);margin-top:8px}.product-builder-layout{display:grid;grid-template-columns:minmax(600px,1fr) 300px;gap:20px;align-items:start}.product-builder-main{display:grid;gap:18px}.builder-section{padding:26px}.builder-section h2{font:700 21px Montserrat;margin:5px 0 18px}.builder-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.builder-fields.compact{grid-template-columns:repeat(3,1fr)}.builder-fields label{font:600 9px Montserrat;color:var(--muted)}.builder-fields label.full{grid-column:1/-1}.builder-fields input,.builder-fields textarea,.builder-fields select{width:100%;display:block;border:1px solid var(--line);background:#fff;padding:10px 11px;margin-top:6px;min-height:42px;font:500 11px Montserrat;color:var(--ink)}.builder-fields textarea{min-height:84px;resize:vertical}.pricing-fields{grid-template-columns:repeat(4,1fr)}.pricing-toggles{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.pricing-toggles label{display:flex;align-items:center;gap:7px;background:#f5f7f8;padding:9px 11px;font-size:9px}.structure-preview{border:1px solid var(--line)}.structure-preview>div{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:12px;border-top:1px solid var(--line)}.structure-preview>div:first-child{border:0}.structure-preview b{font-size:10px}.structure-preview>div span{display:flex;gap:6px;flex-wrap:wrap}.structure-preview small{background:#f3f5f6;padding:5px 7px;color:var(--muted);font-size:8px}.structure-preview>p{padding:0 12px;font-size:9px;color:var(--muted)}.exercise-picker{border:1px solid var(--line);margin-top:8px}.exercise-picker>button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid var(--line);background:#fff;padding:10px;text-align:left}.exercise-picker>button:first-child{border:0}.exercise-picker b,.exercise-picker small{display:block}.exercise-picker b{font-size:10px}.exercise-picker small{font-size:8px;color:var(--muted);margin-top:3px}.selected-exercises{margin-top:12px}.selected-exercises>div{display:grid;grid-template-columns:24px 1fr 34px;gap:8px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.selected-exercises>div>span{width:24px;height:24px;background:#f1f3f5;display:grid;place-items:center;font-size:8px}.selected-exercises b,.selected-exercises small{display:block}.selected-exercises b{font-size:10px}.selected-exercises small{font-size:8px;color:var(--muted);margin-top:3px}.selected-exercises button{border:0;background:none;font-size:20px;color:var(--muted)}.selected-exercises>p{color:var(--muted);font-size:10px}.product-builder-side{position:sticky;top:82px;display:grid;gap:14px}.builder-cover{height:300px}.publish-panel{padding:20px}.publish-panel>b{font:700 14px Montserrat}.publish-panel p{font-size:10px;color:var(--muted)}.publish-panel button+button{margin-top:8px}@media(max-width:1250px){.premium-systems-grid,.pricing-fields{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.premium-systems-grid{grid-template-columns:repeat(2,1fr)}.system-detail-hero,.system-detail-grid,.product-builder-layout{grid-template-columns:1fr}.product-builder-side{position:static;grid-template-columns:260px 1fr}.builder-fields.compact,.pricing-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.systems-toolbar{align-items:flex-start;flex-direction:column}.premium-systems-grid{grid-template-columns:1fr}.system-detail-hero>.premium-cover{min-height:330px}.system-detail-copy{padding:26px}.system-detail-copy h2{font-size:22px}.week-row{grid-template-columns:80px 1fr}.week-row small{grid-column:1/-1}.product-builder-side,.builder-fields,.builder-fields.compact,.pricing-fields{grid-template-columns:1fr}.builder-fields label.full{grid-column:auto}.premium-cover{height:245px}}.admin-nav-label{display:block;padding:2px 16px 7px;color:#68748a;font:700 8px Inter;letter-spacing:.16em}.sidebar-bottom>a.active{background:#20283d;color:#fff;border-left-color:var(--cyan)}.exercise-builder-section{padding:0;overflow:visible}.exercise-builder-section>.eyebrow,.exercise-builder-heading{margin-left:26px;margin-right:26px}.exercise-builder-section>.eyebrow{padding-top:26px}.exercise-builder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.exercise-builder-heading h2{margin-bottom:5px}.exercise-builder-heading p{margin:0 0 20px;color:var(--muted);font-size:10px}.exercise-builder-heading>b{white-space:nowrap;background:var(--navy);color:#fff;padding:7px 10px;font-size:9px}.exercise-workspace{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;border-top:8px solid var(--canvas)}.exercise-source-panel{position:sticky;top:82px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;background:#fff;border-right:1px solid var(--line);scrollbar-width:thin;z-index:3}.exercise-source-tabs{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 14px;overflow:auto;background:#fff}.exercise-source-tabs button{min-height:48px;border:0;border-bottom:3px solid transparent;background:transparent;padding:0 9px;font:700 8px Montserrat;color:var(--muted);display:flex;align-items:center;gap:5px;white-space:nowrap}.exercise-source-tabs button:first-child{padding-left:0}.exercise-source-tabs button.active{color:var(--ink);border-bottom-color:var(--cyan)}.exercise-source-tabs button span{background:#edf0f2;padding:3px 5px;font-size:7px}.exercise-source-search{margin:14px;width:calc(100% - 28px);height:40px}.product-video-grid{display:grid;grid-template-columns:1fr;gap:8px;padding:10px 14px 18px}.product-video-grid article{border:1px solid var(--line);display:grid;grid-template-columns:64px 1fr 34px;align-items:center;gap:8px;padding:7px;min-width:0}.product-video-grid img,.product-video-placeholder{width:64px;height:40px;object-fit:cover;background:var(--navy);color:#fff;display:grid;place-items:center}.product-video-grid b,.product-video-grid small{display:block}.product-video-grid b{font-size:9px;line-height:1.25}.product-video-grid small{font-size:8px;color:var(--muted);margin-top:3px}.product-video-grid button{border:0;background:#eef9fa;color:var(--cyan-dark);width:34px;height:34px;display:grid;place-items:center}.product-library-picker{margin:10px 14px 18px}.product-library-picker>button{display:grid;grid-template-columns:1fr 24px;gap:8px;align-items:center}.product-library-picker .library-prescription{grid-column:1/-1}.library-prescription{font-size:8px;color:var(--muted)}.new-exercise-form{padding:16px 14px 18px;background:#fafbfb}.exercise-source-panel .new-exercise-form .builder-fields.compact{grid-template-columns:1fr}.exercise-source-panel .new-exercise-form .builder-fields label.full{grid-column:auto}.new-exercise-form .primary{width:100%;margin-top:16px}.selected-exercise-editor{padding:20px 22px 26px;min-width:0}.selected-exercise-title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.selected-exercise-title h3{font:700 16px Montserrat;margin:0}.selected-exercise-title span{font-size:9px;color:var(--muted)}.selected-exercise-editor>article{border:1px solid var(--line);margin-top:10px}.selected-exercise-editor article>header{display:grid;grid-template-columns:28px 1fr 36px;gap:10px;align-items:center;padding:11px 13px;background:#f5f7f8}.selected-exercise-editor article>header>span{width:26px;height:26px;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:9px}.selected-exercise-editor article>header b,.selected-exercise-editor article>header small{display:block}.selected-exercise-editor article>header b{font-size:11px}.selected-exercise-editor article>header small{font-size:8px;color:var(--muted);margin-top:2px}.selected-exercise-editor article>header button{border:0;background:transparent;color:var(--muted);font-size:20px}.selected-exercise-editor article>header .exercise-collapse-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:3px 0;text-align:left;color:var(--ink);font-size:inherit}.exercise-collapse-toggle>span{min-width:0}.exercise-collapse-toggle svg{flex:none;transition:transform .16s}.selected-exercise-card.expanded .exercise-collapse-toggle svg{transform:rotate(90deg)}.selected-exercise-card.collapsed{border-color:#dfe3e7}.selected-exercise-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:14px}.selected-exercise-fields label{font:600 8px Montserrat;color:var(--muted)}.selected-exercise-fields label.full{grid-column:1/-1}.selected-exercise-fields input,.selected-exercise-fields textarea{display:block;width:100%;border:1px solid var(--line);padding:8px;margin-top:4px;font-size:9px;color:var(--ink)}.selected-exercise-fields textarea{min-height:58px;resize:vertical}.exercise-source-empty{grid-column:1/-1;padding:26px;text-align:center;color:var(--muted);font-size:10px}.exercise-source-empty b,.exercise-source-empty span{display:block}.exercise-source-empty b{color:var(--ink);margin-bottom:4px}@media(max-width:800px){.exercise-workspace{grid-template-columns:1fr}.exercise-source-panel{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line)}.product-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-exercise-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.product-video-grid{grid-template-columns:1fr}.selected-exercise-fields{grid-template-columns:1fr 1fr}.exercise-builder-heading,.selected-exercise-title{display:block}.selected-exercise-title span{display:block;margin-top:4px}}.product-library-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);margin-bottom:18px}.product-library-summary>div{padding:20px 24px;border-right:1px solid var(--line)}.product-library-summary>div:last-child{border:0}.product-library-summary small,.product-library-summary b{display:block}.product-library-summary small{font:700 8px Montserrat;letter-spacing:.12em;color:var(--muted)}.product-library-summary b{font:800 27px Montserrat;margin-top:4px}.admin-product-list{background:#fff;border:1px solid var(--line)}.admin-product-head,.admin-product-list>article{display:grid;grid-template-columns:44px minmax(260px,1.5fr) 90px 110px 150px 70px 124px;gap:14px;align-items:center;padding:13px 18px}.admin-product-head{background:#f1f3f5;color:var(--muted);font:700 8px Montserrat;letter-spacing:.08em;text-transform:uppercase}.admin-product-head>button{min-width:0;border:0;background:transparent;color:inherit;padding:7px 0;display:flex;align-items:center;gap:5px;text-align:left;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.admin-product-head>button:first-child{grid-column:1/3}.admin-product-head>button:hover,.admin-product-head>button:focus-visible,.admin-product-head>button.active{color:var(--ink)}.admin-product-head>button:focus-visible{outline:2px solid var(--cyan-dark);outline-offset:2px}.admin-product-head>button i{font:700 12px Inter;font-style:normal;color:#98a1ad;line-height:1}.admin-product-head>button.active i{color:var(--cyan-dark)}.admin-product-list>article{border-top:1px solid var(--line);min-height:78px}.admin-product-mark{width:44px;height:50px;color:#fff;display:grid;place-items:center}.admin-product-mark span{font:800 10px Montserrat;border:1px solid rgba(255,255,255,.55);padding:5px}.admin-product-list article>div:nth-child(2) b,.admin-product-list article>div:nth-child(2) small{display:block}.admin-product-list article>div:nth-child(2) b{font:700 11px Montserrat}.admin-product-list article>div:nth-child(2) small{font-size:9px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.admin-product-list article>span,.admin-product-list article>b{font-size:9px}.product-status{justify-self:start;padding:5px 7px;text-transform:uppercase;font:800 7px Montserrat!important;letter-spacing:.07em}.product-status.published{background:#e9f7f2;color:var(--success)}.product-status.draft{background:#f1f2f4;color:var(--muted)}.admin-product-list article>.secondary{min-height:36px;padding:0 10px;font-size:9px}@media(max-width:1100px){.admin-product-head{display:none}.admin-product-list>article{grid-template-columns:44px 1fr auto}.admin-product-list article>span:not(.product-status),.admin-product-list article>b{display:none}.admin-product-list article>.secondary{grid-column:2}.product-status{align-self:start}}@media(max-width:700px){.product-library-summary{grid-template-columns:1fr}.product-library-summary>div{border-right:0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.admin-product-list>article{grid-template-columns:44px 1fr}.product-status{grid-column:2}.admin-product-list article>.secondary{grid-column:1/-1}.page-title{align-items:flex-start;gap:16px}.page-title>.primary{white-space:nowrap}}.builder-help{font-size:10px;color:var(--muted);margin:-10px 0 18px}.media-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.media-builder-grid>article{border:1px solid var(--line);padding:12px}.media-preview{height:155px;position:relative;overflow:hidden}.generated-cover{padding:18px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.generated-cover:before,.generated-cover:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%;width:170px;height:170px;right:-55px;top:-70px}.generated-cover:after{width:95px;height:95px;right:-20px;top:-25px}.generated-cover>span{position:absolute;top:15px;left:16px;font:800 9px Montserrat;letter-spacing:.1em}.generated-cover>b{font:800 18px/1.05 Montserrat;max-width:80%;z-index:1}.generated-cover>small{font:700 7px Montserrat;letter-spacing:.11em;color:#c4cedc;margin-top:8px;z-index:1}.generated-promo{background:var(--navy);color:#fff;display:flex;align-items:flex-end;gap:12px;padding:18px}.generated-promo:before{content:"";position:absolute;width:180px;height:180px;border:40px solid var(--cyan);border-radius:50%;right:-75px;top:-95px;opacity:.65}.generated-promo>svg{width:42px;height:42px;padding:10px;border-radius:50%;background:#fff;color:var(--navy);z-index:1}.generated-promo>div{z-index:1}.generated-promo b,.generated-promo small{display:block}.generated-promo b{font:700 13px Montserrat}.generated-promo small{font-size:8px;color:#b8c5d6;margin-top:4px}.media-mode-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.media-mode-head b,.media-mode-head small{display:block}.media-mode-head b{font-size:10px}.media-mode-head small{font-size:8px;color:var(--muted);margin-top:2px}.mode-switch{display:flex;border:1px solid var(--line)}.mode-switch button{border:0;background:#fff;padding:6px 8px;font:700 8px Montserrat;color:var(--muted)}.mode-switch button.active{background:var(--navy);color:#fff}.media-builder-grid>article>label{display:block;margin-top:11px;font:600 8px Montserrat;color:var(--muted)}.media-builder-grid>article>label input{display:block;width:100%;border:1px solid var(--line);padding:9px;margin-top:4px;font-size:9px}.optional-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.optional-section-head h2{margin-bottom:5px}.optional-section-head p:last-child{margin:0 0 15px;color:var(--muted);font-size:10px}.optional-toggle{display:flex;align-items:center;gap:7px;background:#f3f5f6;padding:9px 11px;font:700 9px Montserrat;white-space:nowrap}.optional-toggle input{accent-color:var(--cyan)}.structure-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px;margin-top:4px}.structure-actions>span{font-size:9px;color:var(--muted)}.structure-actions .secondary{min-height:36px;font-size:9px}.editable-structure-list{display:grid;gap:10px;margin-top:12px}.editable-structure-list>article{border:1px solid var(--line)}.editable-structure-list article>header{display:grid;grid-template-columns:1fr auto 32px;gap:10px;align-items:center;background:#f3f5f6;padding:9px 11px}.editable-structure-list article>header input{border:0;background:transparent;font:700 10px Montserrat;color:var(--ink);min-width:0}.editable-structure-list article>header span{font-size:8px;color:var(--muted)}.editable-structure-list article>header button,.editable-day button{border:0;background:transparent;color:var(--muted);font-size:18px}.editable-structure-list article>div{padding:8px 11px}.editable-day{display:grid;grid-template-columns:120px 1fr 30px;gap:8px;padding:5px 0}.editable-day input{border:1px solid var(--line);padding:8px;font-size:9px;min-width:0}.quiet-structure-action{border:0;background:transparent;color:var(--cyan-dark);font:700 8px Montserrat;padding:8px 0;display:flex;align-items:center;gap:5px}.add-week-button{margin-top:12px;min-height:36px;font-size:9px}.optional-empty{background:#f5f7f8;padding:28px;text-align:center}.optional-empty b,.optional-empty span{display:block}.optional-empty b{font:700 11px Montserrat}.optional-empty span{font-size:9px;color:var(--muted);margin-top:4px}@media(max-width:800px){.media-builder-grid{grid-template-columns:1fr}.editable-day{grid-template-columns:1fr 30px}.editable-day input:nth-child(2){grid-column:1}.editable-day button{grid-column:2;grid-row:1/3}.optional-section-head{display:block}.optional-toggle{display:inline-flex}.structure-actions{align-items:flex-start;gap:10px}}.admin-product-head,.admin-product-list>article{grid-template-columns:44px minmax(240px,1.5fr) 78px 95px 135px 60px 190px}.admin-product-actions{display:flex;gap:6px;justify-content:flex-end}.admin-product-actions .secondary{min-height:36px;padding:0 9px;font-size:9px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap}.detail-actions .secondary:disabled{opacity:.55;cursor:not-allowed}.product-photo-section{margin-top:26px}.product-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.product-photo-grid button{height:190px;padding:0;border:1px solid var(--line);background:#fff;overflow:hidden}.product-photo-grid img{width:100%;height:100%;object-fit:cover;display:block}.generated-photo-placeholder{display:grid;grid-template-columns:320px 1fr;align-items:center;background:#fff;border:1px solid var(--line)}.generated-photo-placeholder .premium-cover{height:210px}.generated-photo-placeholder>p{padding:24px;color:var(--muted);font-size:11px}.flexible-structure{padding:18px;background:#f5f7f8}.flexible-structure b,.flexible-structure span{display:block}.flexible-structure b{font-size:11px}.flexible-structure span{font-size:9px;color:var(--muted);margin-top:4px}.store-card-actions{display:flex;gap:5px;margin-left:auto}.store-card-actions .primary,.store-card-actions .secondary{min-height:36px;padding:0 10px;font-size:9px}.purchase-modal{width:min(520px,94vw);background:#fff;box-shadow:0 16px 50px #0000004d}.purchase-modal>header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.purchase-modal>header h2{font:700 18px Montserrat;margin:0}.purchase-modal>header button{width:40px;height:40px;border:0;background:#f1f2f4;font-size:22px}.purchase-modal form{padding:22px}.checkout-product{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;background:#f5f7f8;padding:12px;margin-bottom:18px}.checkout-cover{width:46px;height:52px;display:grid;place-items:center;color:#fff;font:800 10px Montserrat}.checkout-product b,.checkout-product small{display:block}.checkout-product b{font:700 11px Montserrat}.checkout-product small{font-size:8px;color:var(--muted);margin-top:3px}.checkout-product strong{font:800 17px Montserrat}.purchase-modal form>label{display:block;font:600 9px Montserrat;color:var(--muted);margin-top:12px}.purchase-modal form>label input{display:block;width:100%;border:1px solid var(--line);padding:11px;margin-top:5px}.purchase-modal form>.wide{width:100%;margin:18px 0 0}.checkout-note{display:block;text-align:center;color:var(--muted);font-size:8px;margin-top:9px}.purchase-complete{text-align:center;padding:42px 30px}.purchase-complete>span{width:52px;height:52px;border-radius:50%;background:#e9f7f2;color:var(--success);display:grid;place-items:center;margin:auto}.purchase-complete h3{font:700 21px Montserrat;margin:14px 0 6px}.purchase-complete p{color:var(--muted);font-size:11px;max-width:340px;margin:0 auto 20px}@media(max-width:1100px){.admin-product-list>article{grid-template-columns:44px 1fr auto}.admin-product-actions{grid-column:2;justify-content:flex-start}.product-photo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.product-photo-grid,.generated-photo-placeholder{grid-template-columns:1fr}.generated-photo-placeholder>p{padding:18px}.detail-actions{display:grid}.store-card-actions{width:100%;margin:8px 0 0}.store-card-actions button{flex:1}.card-price{flex-wrap:wrap}}.required-system-field{background:#f4fbfc;border-left:3px solid var(--cyan);padding:14px}.required-system-field>span{float:right;background:var(--navy);color:#fff;padding:3px 6px;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.required-system-field>small{display:block;margin-top:5px;color:var(--muted);font-size:8px}.training-system-label{min-height:0!important;margin:0 0 9px!important;color:var(--cyan-dark)!important;font:700 8px Montserrat!important;letter-spacing:.07em;text-transform:uppercase}.training-system-detail-label{display:block;color:var(--muted);font:700 9px Montserrat;letter-spacing:.05em;text-transform:uppercase;margin-top:-3px}.admin-product-head,.admin-product-list>article{grid-template-columns:44px minmax(210px,1.4fr) 145px 75px 90px 125px 55px 185px}.admin-training-system{color:var(--cyan-dark);font-weight:700;line-height:1.35}.owned-product-grid .training-system-label{margin:9px 0 0!important}@media(max-width:1100px){.admin-product-list article>span.admin-training-system{display:block;grid-column:2}.admin-product-actions{grid-column:2}}.package-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 18px}.package-options button{display:grid;grid-template-columns:1fr auto;text-align:left;border:1px solid var(--line);background:#fff;padding:12px;min-height:78px;color:var(--ink)}.package-options button.selected{border:2px solid var(--cyan);background:#f2fcfd;padding:11px}.package-options b{font-size:10px}.package-options span{font:800 14px Montserrat}.package-options small{grid-column:1/-1;color:var(--muted);font-size:8px;margin-top:5px}.account-mode{display:flex;border-bottom:1px solid var(--line);margin-bottom:18px}.account-mode button{flex:1;border:0;border-bottom:3px solid transparent;background:transparent;padding:11px;font:700 10px Montserrat;color:var(--muted)}.account-mode button.active{border-bottom-color:var(--cyan);color:var(--ink)}.purchase-modal form>label small,.customer-auth-card label small{display:block;font-size:8px;color:var(--muted);margin-top:4px}.purchase-complete .primary{margin-top:4px}.profile{height:auto!important;text-decoration:none}.customer-auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(390px,.9fr);background:#fff}.customer-auth-intro{background:var(--navy);color:#fff;padding:clamp(35px,7vw,100px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.customer-auth-intro:before{content:"";position:absolute;width:520px;height:520px;border:95px solid var(--cyan);border-radius:50%;right:-300px;top:-220px;opacity:.45}.customer-auth-intro .brand{padding:0;border:0;height:auto;margin-bottom:80px;position:relative}.customer-auth-intro h1{font:800 clamp(36px,5vw,66px)/1.02 Inter;letter-spacing:-.05em;max-width:680px;margin:8px 0 20px;position:relative}.customer-auth-intro>p:not(.eyebrow){color:#b9c2d1;max-width:570px;font-size:16px;position:relative}.auth-benefits{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px;position:relative}.auth-benefits span{display:flex;gap:7px;align-items:center;font-size:11px;color:#dce2eb}.auth-benefits svg{color:var(--cyan)}.customer-auth-card{width:min(440px,calc(100% - 50px));margin:auto}.customer-auth-card h2{font:800 29px Inter;margin:6px 0}.customer-auth-card>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0 0 24px}.customer-auth-card form{display:grid;gap:15px}.customer-auth-card label{font:700 10px Montserrat;color:var(--muted)}.customer-auth-card input{display:block;width:100%;border:1px solid var(--line);padding:12px;margin-top:6px;min-height:46px}.customer-auth-card .wide{width:100%;margin:5px 0 0}.customer-auth-card>a{display:block;text-align:center;color:var(--cyan-dark);font:700 11px Montserrat;margin-top:22px;text-decoration:none}.account-overview{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);margin-bottom:10px}.account-overview>div{padding:21px 24px;border-right:1px solid var(--line)}.account-overview>div:last-child{border:0}.account-overview small,.account-overview b{display:block}.account-overview small{font:700 8px Montserrat;letter-spacing:.1em;color:var(--muted)}.account-overview b{font:800 29px Montserrat;margin-top:4px}.account-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px}.owned-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.owned-product-grid>article{background:#fff;border:1px solid var(--line)}.owned-product-grid .premium-cover{height:185px}.owned-product-grid>article>div:last-child{padding:18px}.owned-product-grid h3{font:700 16px Montserrat;margin:9px 0 5px}.owned-product-grid p{font-size:10px;color:var(--muted);min-height:42px}.owned-product-grid .primary{width:100%;margin-top:9px}.account-empty{text-align:center;padding:50px}.account-empty svg{color:var(--cyan-dark)}.account-empty h3{font:700 17px Montserrat}.account-empty p{color:var(--muted);font-size:11px}.account-analysis-card{margin-top:28px;background:var(--navy);color:#fff;padding:24px}.account-analysis-card>span{width:43px;height:43px;display:grid;place-items:center;background:var(--pink);margin-bottom:20px}.account-analysis-card h2{font:700 20px Montserrat}.account-analysis-card>p:not(.eyebrow){font-size:11px;color:#bdc5d2}.account-analysis-card .primary,.account-analysis-card .secondary{width:100%;margin-top:9px}.account-analysis-card .secondary{background:transparent;color:#fff;border-color:#616a7e}.account-feedback{margin-top:15px;padding:19px}.account-feedback article{border-top:1px solid var(--line);padding:13px 0}.account-feedback article>div{display:inline-block}.account-feedback b,.account-feedback small{display:block}.account-feedback b{font-size:10px}.account-feedback small{font-size:8px;color:var(--muted)}.account-feedback .product-status{float:right}.account-feedback article>p{font-size:10px}.account-feedback audio{width:100%;height:32px}.owned-program-hero{display:grid;grid-template-columns:330px 1fr;gap:30px;align-items:center;background:#fff;border:1px solid var(--line);padding-right:35px}.owned-program-hero .premium-cover{height:300px}.owned-program-hero h2{font:700 22px Montserrat}.owned-program-hero p{font-size:11px;color:var(--muted)}.owned-package{display:inline-flex;gap:7px;align-items:center;background:#e9f7f2;color:var(--success);padding:8px 10px;font:700 9px Montserrat}.owned-exercises{margin-top:22px}.owned-exercises .section-heading{margin-top:0}.owned-exercises>article{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:13px 0}.owned-exercises>article>span{width:32px;height:32px;background:#f2f4f5;display:grid;place-items:center;font:700 9px Montserrat}.owned-exercises b,.owned-exercises small{display:block}.owned-exercises b{font-size:11px}.owned-exercises small{font-size:9px;color:var(--muted)}.owned-exercises .secondary{min-height:36px;font-size:9px}.signed-submission{display:flex;gap:10px;align-items:center;background:#f2fbfc;border-left:3px solid var(--cyan);padding:12px}.signed-submission b,.signed-submission small{display:block}.signed-submission b{font-size:10px}.signed-submission small{font-size:8px;color:var(--muted);margin-top:2px}@media(max-width:950px){.customer-auth-page{grid-template-columns:1fr}.customer-auth-intro{padding:50px 30px}.customer-auth-intro .brand{margin-bottom:45px}.customer-auth-card{padding:48px 0}.account-grid{grid-template-columns:1fr}.owned-program-hero{grid-template-columns:260px 1fr}.owned-product-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.package-options,.account-overview,.owned-product-grid,.owned-program-hero{grid-template-columns:1fr}.account-overview>div{border-right:0;border-bottom:1px solid var(--line)}.account-overview>div:last-child{border:0}.owned-program-hero{padding:0}.owned-program-hero>div:last-child{padding:20px}.customer-auth-intro h1{font-size:38px}.auth-benefits{display:grid}.customer-auth-card{width:calc(100% - 36px)}}.sidebar-close,.sidebar-backdrop{display:none}@media(max-width:760px){.sidebar{overflow-y:auto}.sidebar .brand{position:relative;padding-right:64px}.sidebar-close{display:grid;place-items:center;position:absolute;right:12px;top:24px;width:40px;height:40px;border:1px solid #3a4358;background:#20283d;color:#fff}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;border:0;background:#0a0f1c85;width:100%;height:100%}.mobile-menu.is-open{opacity:0;pointer-events:none}}.sidebar-account-row{display:grid;grid-template-columns:1fr 40px;align-items:center}.sidebar-account-row>a{height:46px;display:flex;align-items:center;gap:14px;padding:0 13px;color:#aeb6c8;text-decoration:none;font-weight:600;font-size:14px;border-left:3px solid transparent}.sidebar-account-row>a:hover,.sidebar-account-row>a:focus-visible,.sidebar-account-row>a.active{background:#20283d;color:#fff}.sidebar-account-row>a.active{border-left-color:var(--cyan)}.sidebar-account-row button{width:40px;height:46px;display:grid;place-items:center;border:0;background:transparent;color:#aeb6c8}.sidebar-account-row button:hover,.sidebar-account-row button:focus-visible{background:#20283d;color:#fff}.sidebar-account-row button svg{transition:transform .16s}.sidebar-account-menu.open .sidebar-account-row button svg{transform:rotate(180deg)}.sidebar-account-menu>div+div{display:grid;padding:4px 0 6px 41px}.sidebar-account-menu>div+div a{height:36px;padding:0 12px;font-size:12px;border-left:1px solid #3a4358}.sidebar-account-menu>div+div a.active{color:#fff;border-left-color:var(--cyan);background:#20283d}@media(max-width:760px){input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px!important;line-height:1.5;min-height:48px!important;padding:12px 14px!important}textarea{min-height:112px!important}button,.primary,.secondary{min-height:44px}.mobile-menu,.sidebar-close,.top-actions button{width:44px;height:44px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(0,149,167,.42);outline-offset:2px;border-color:var(--cyan-dark)}}.admin-profile{width:100%;border:0;background:transparent;color:#fff;text-align:left}.admin-profile:hover{background:#20283d}.admin-profile small{color:#929caf}.public-site,.public-site main,.public-site .public-footer,.public-site .public-pathways{background:#fff!important}.public-site .public-footer{border-top:1px solid var(--flexa-line)}.public-site .public-footer a{color:var(--flexa-ink)}.public-site .public-footer a:hover{color:var(--flexa-purple)}.public-site .public-pathways{border-top:1px solid var(--flexa-line);border-bottom:1px solid var(--flexa-line)}.public-site .public-pathways-grid article:nth-child(2){background:#fff;border-color:var(--flexa-line);color:var(--flexa-ink)}.public-site .public-pathways-grid article:nth-child(2)>p:not(.eyebrow),.public-site .public-pathways-grid article:nth-child(2) ul{color:var(--flexa-text)}.public-site .public-pathways-grid article:nth-child(2)>span{background:var(--flexa-purple);color:#fff}.public-site .public-pathways-grid article:nth-child(2) li:before{color:var(--flexa-purple)}.public-site .audience-hero{min-height:0;background:#fff!important;color:var(--flexa-ink)!important;border-bottom:1px solid var(--flexa-line)}.public-site .audience-hero-copy .eyebrow{color:var(--flexa-purple)!important}.public-site .audience-hero-copy>p:not(.eyebrow){color:var(--flexa-text)!important}.public-site .audience-hero .secondary{background:#fff!important;color:var(--flexa-ink)!important;border-color:var(--flexa-ink)!important}.public-site .audience-hero-media{border-color:#fff!important;box-shadow:9px 9px 0 var(--flexa-purple)!important}.public-site .audience-focus{background:#fff!important;border-bottom:1px solid var(--flexa-line)}.public-site .audience-next{margin-bottom:0;background:#fff!important;border-top:1px solid var(--flexa-line);border-bottom:1px solid var(--flexa-line)}.public-site .audience-next .eyebrow{color:var(--flexa-purple)!important}.public-site .audience-next p:not(.eyebrow),.public-site .audience-home-link{color:var(--flexa-text)!important}.audience-details{padding:0 var(--public-gutter);background:#fff}.audience-detail-section{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);gap:clamp(35px,7vw,100px);padding:clamp(58px,8vw,105px) 0;border-bottom:1px solid var(--flexa-line)}.audience-detail-section>div:first-child{max-width:480px}.audience-detail-section .eyebrow{color:var(--flexa-purple)!important}.audience-detail-section h2{margin:0;color:var(--flexa-ink);font:800 clamp(33px,3.7vw,55px)/1.02 Inter;letter-spacing:-.06em}.audience-detail-section>div>p:not(.eyebrow){margin:18px 0 0;color:var(--flexa-text);font:500 14px/1.75 Montserrat}.audience-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--flexa-line);border-left:1px solid var(--flexa-line)}.audience-detail-grid article{min-height:190px;padding:25px;border-right:1px solid var(--flexa-line);border-bottom:1px solid var(--flexa-line)}.audience-detail-grid h3{margin:0 0 13px;color:var(--flexa-ink);font:800 21px/1.1 Inter;letter-spacing:-.035em}.audience-detail-grid p{margin:0;color:var(--flexa-text);font:500 12px/1.65 Montserrat}@media(max-width:820px){.audience-detail-section{grid-template-columns:1fr;gap:32px}.audience-detail-grid{grid-template-columns:1fr}.audience-detail-grid article{min-height:0}.public-site .audience-hero{padding-top:55px!important;padding-bottom:65px!important}}.skater-booking-hub{background:var(--flexa-mist)}.skater-booking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.skater-booking-grid>article{display:flex;min-height:390px;flex-direction:column;padding:clamp(25px,3vw,38px);background:#fff;border:1px solid var(--flexa-line);border-top:5px solid var(--flexa-blue)}.skater-booking-grid>article:nth-child(2){border-top-color:var(--flexa-purple)}.skater-booking-grid>article:nth-child(3){border-top-color:var(--flexa-orange)}.skater-booking-grid>article>span{color:var(--flexa-orange);font:800 10px Montserrat;letter-spacing:.12em}.skater-booking-grid h3{margin:24px 0 14px;color:var(--flexa-ink);font:800 clamp(25px,2.6vw,36px)/1.05 Inter;letter-spacing:-.045em}.skater-booking-grid p{margin:0;color:var(--flexa-text);font:500 12px/1.7 Montserrat}.skater-booking-actions{display:grid;gap:16px;justify-items:start;margin-top:auto;padding-top:30px}.skater-booking-actions>a:not(.primary){color:var(--flexa-ink);font:800 11px Montserrat;text-decoration:underline;text-underline-offset:4px}.skater-signe{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,100px);align-items:center;padding:clamp(70px,9vw,125px) var(--public-gutter);background:#fff}.skater-signe>figure{min-height:670px;margin:0;overflow:hidden;background:var(--flexa-mist)}.skater-signe>figure img{display:block;width:100%;height:100%;min-height:670px;object-fit:cover;object-position:center top}.skater-signe .eyebrow{color:var(--flexa-purple)!important}.skater-signe h2{margin:12px 0 20px;color:var(--flexa-ink);font:800 clamp(42px,5vw,70px)/.98 Inter;letter-spacing:-.06em}.skater-signe>div>p:not(.eyebrow){max-width:730px;color:var(--flexa-text);font:500 13px/1.75 Montserrat}.skater-signe .skater-signe-lead{color:var(--flexa-ink)!important;font-size:clamp(15px,1.4vw,19px)!important;font-weight:700!important}.skater-signe-services{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid var(--flexa-line);border-left:1px solid var(--flexa-line)}.skater-signe-services article{padding:22px;border-right:1px solid var(--flexa-line);border-bottom:1px solid var(--flexa-line)}.skater-signe-services h3{margin:0 0 9px;color:var(--flexa-ink);font:800 16px/1.2 Inter}.skater-signe-services p{margin:0;color:var(--flexa-text);font:500 11px/1.65 Montserrat}@media(max-width:900px){.skater-booking-grid{grid-template-columns:1fr}.skater-booking-grid>article{min-height:0}.skater-booking-actions{margin-top:10px}.skater-signe{grid-template-columns:1fr}.skater-signe>figure,.skater-signe>figure img{min-height:480px;max-height:620px}}@media(max-width:620px){.skater-signe-services{grid-template-columns:1fr}.skater-signe{padding-left:20px;padding-right:20px}.skater-signe>figure,.skater-signe>figure img{min-height:390px}.skater-booking-actions .primary,.skater-signe .public-hero-actions>a{width:100%}}.detail-page{background:#fff;color:var(--flexa-ink)}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.88fr);gap:clamp(35px,6vw,92px);align-items:center;padding:clamp(52px,8vw,110px) max(24px,calc((100% - 1160px)/2));border-bottom:1px solid var(--flexa-line)}.detail-hero>div{max-width:650px}.detail-hero .eyebrow,.detail-support .eyebrow{color:var(--flexa-purple)!important}.detail-hero h1{margin:0;color:var(--flexa-ink);font:800 clamp(42px,5vw,73px)/.99 Inter;letter-spacing:-.065em}.detail-hero>div>p:not(.eyebrow){max-width:590px;margin:22px 0 30px;color:var(--flexa-text);font:500 16px/1.72 Montserrat}.detail-hero figure{margin:0;padding:9px;background:#fff;border:1px solid var(--flexa-line);box-shadow:9px 9px #eef5f6}.detail-hero img{display:block;width:100%;aspect-ratio:4/4.4;object-fit:cover}.detail-support{display:grid;grid-template-columns:minmax(260px,.88fr) minmax(0,1.12fr);gap:clamp(32px,6vw,90px);padding:clamp(52px,8vw,100px) max(24px,calc((100% - 1160px)/2))}.detail-support>div:first-child{max-width:510px}.detail-support h2{margin:0;color:var(--flexa-ink);font:800 clamp(32px,3.6vw,52px)/1.02 Inter;letter-spacing:-.055em}.detail-support>div>p:not(.eyebrow){margin:18px 0 0;color:var(--flexa-text);font:500 14px/1.75 Montserrat}.detail-highlights{display:grid;gap:0;border-top:1px solid var(--flexa-line)}.detail-highlights article{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid var(--flexa-line)}.detail-highlights span{color:var(--flexa-orange);font:800 11px Montserrat;letter-spacing:.12em}.detail-highlights p{margin:0;color:var(--flexa-ink);font:700 clamp(16px,1.7vw,22px)/1.28 Inter;letter-spacing:-.025em}@media(max-width:760px){.detail-hero,.detail-support{grid-template-columns:1fr;padding:52px 24px}.detail-hero{gap:34px}.detail-hero h1{font-size:45px}.detail-hero figure{max-width:500px}.detail-support{gap:38px}.detail-highlights article{grid-template-columns:43px 1fr}}.program-milestone-preview{display:grid;gap:4px;margin-top:18px;padding:14px 0;border-top:1px solid var(--line)}.program-milestone-preview>b{font:700 11px Montserrat}.program-milestone-preview>span{font-size:10px;line-height:1.5;color:var(--muted)}.membership-page{padding:50px max(24px,calc((100% - 1120px)/2));display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:22px}.membership-hero{background:var(--navy);color:#fff;padding:clamp(30px,5vw,68px)}.membership-hero h1{font:800 clamp(38px,5vw,66px)/1.02 Inter;letter-spacing:-.05em;max-width:600px;margin:9px 0 18px}.membership-hero>p:not(.eyebrow){max-width:540px;color:#bec7d4;font-size:14px;line-height:1.65}.membership-price{display:flex;align-items:baseline;gap:9px;margin:34px 0 20px}.membership-price b{font:800 38px Montserrat}.membership-price span{font-size:10px;color:#bdc7d4}.membership-actions{display:flex;gap:9px}.membership-active{display:inline-flex;align-items:center;gap:7px;background:#eef7db;color:#506b0d;padding:10px 12px;font:700 10px Montserrat}.membership-includes{background:#fff;border:1px solid var(--line);padding:34px}.membership-includes h2{font:800 26px/1.12 Inter;letter-spacing:-.04em;margin:8px 0 24px}.membership-includes>div{display:grid;gap:12px}.membership-includes span{display:flex;align-items:center;gap:9px;font:700 11px Montserrat}.membership-includes svg{color:var(--cyan-dark)}.membership-includes>small{display:block;border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:10px;line-height:1.6;color:var(--muted)}.membership-lock{max-width:680px;padding:42px;text-align:center;margin:35px auto}.membership-lock>span{font-size:29px}.membership-lock h2{font:800 27px Inter;margin:8px 0}.membership-lock>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.6;max-width:500px;margin:0 auto 20px}.locked-purchase-list{max-width:780px;margin:20px auto;display:grid;gap:10px}.locked-purchase-list article{display:flex;gap:15px;align-items:center;background:#fff;border:1px solid var(--line);padding:18px 20px}.locked-purchase-list article>span{font-size:18px}.locked-purchase-list h3{font:700 14px Montserrat;margin:3px 0}.locked-purchase-list p{font-size:10px;color:var(--muted);margin:0}.locked-purchase-list .training-system-label{color:var(--cyan-dark)}@media(max-width:760px){.membership-page{grid-template-columns:1fr;padding:24px}.membership-hero{padding:32px}.membership-actions{flex-direction:column}.membership-actions>*{width:100%}}.video-matcher h2 span{font:600 10px Montserrat;color:var(--muted);margin-left:5px;vertical-align:middle}.revenue-period-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;background:#fff;border:1px solid var(--line);border-bottom:0;padding:18px 24px}.revenue-period-toolbar h2{font:800 20px Inter;letter-spacing:-.03em;margin:4px 0 2px}.revenue-period-toolbar>div>span{font-size:9px;color:var(--muted)}.revenue-period-inputs{display:flex;gap:10px}.revenue-period-inputs label{display:grid;gap:5px;font:700 8px Montserrat;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.revenue-period-inputs input{height:36px;border:1px solid var(--line);padding:0 9px;color:var(--ink);font:600 10px Inter;background:#fff}@media(max-width:620px){.revenue-period-toolbar{align-items:flex-start;flex-direction:column}.revenue-period-inputs{width:100%}.revenue-period-inputs label{flex:1}.revenue-period-inputs input{width:100%}}.workspace-switch{margin:15px 12px 0;padding:11px 11px 10px;border:1px solid #3a4358;background:#20283d}.workspace-switch>span{display:block;color:#9ba5b7;font:700 8px Inter;letter-spacing:.13em;margin-bottom:8px}.workspace-switch>div{display:grid;grid-template-columns:1fr 1fr;gap:4px}.workspace-switch button{min-height:32px;border:0;background:transparent;color:#b9c2d1;font:700 10px Inter}.workspace-switch button.active{background:var(--lime);color:var(--navy)}.workspace-switch small{display:block;color:#9ba5b7;font-size:8px;line-height:1.45;margin-top:9px}.workspace-switch-lower{margin:0 0 10px}.workspace-switch-lower button:disabled{opacity:.75}.workspace-switch-lower .app-loader{font-size:8px;gap:4px}.workspace-switch-lower .app-loader>i{width:13px;height:13px;border-width:2px}.workspace-switch-lower .app-loader>i b:first-child{top:2px;right:2px;bottom:2px;left:2px}.workspace-switch-lower .app-loader>i b:last-child{width:2px;height:2px;top:-2px;left:4px}.preview-account-picker{display:grid;gap:5px;margin-top:10px}.workspace-switch .preview-account-picker>span{color:#9ba5b7;font:700 7px Inter;letter-spacing:.1em}.preview-account-picker select{width:100%;min-height:34px;border:1px solid #465067;background:#161d30;color:#eef2f7;padding:0 8px;font:600 9px Inter}.preview-account-picker select:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.preview-account-picker select:disabled{opacity:.65}.return-admin{width:auto!important;padding:0 14px!important;display:flex!important;gap:7px;font-weight:700;font-size:12px;background:#eef9fa!important;color:var(--cyan-dark)!important}.admin-customer-list{padding:0}.admin-customer-head,.admin-customer-list>article{display:grid;grid-template-columns:42px minmax(160px,1fr) 100px 100px 160px;gap:14px;align-items:center}.admin-customer-head{padding:12px 18px;background:#f3f5f6;color:var(--muted);font:700 9px Montserrat;text-transform:uppercase;letter-spacing:.06em}.admin-customer-list>article{padding:14px 18px;border-top:1px solid var(--line)}.admin-customer-list article>div:nth-child(2) b,.admin-customer-list article>div:nth-child(2) small{display:block}.admin-customer-list article>div:nth-child(2) b{font-size:12px}.admin-customer-list article>div:nth-child(2) small{font-size:10px;color:var(--muted);margin-top:2px}.admin-customer-list article>span{font-size:12px}.admin-customer-list .secondary{width:100%}@media(max-width:700px){.admin-customer-head{display:none}.admin-customer-list>article{grid-template-columns:42px 1fr}.admin-customer-list article>span{grid-column:2}.admin-customer-list article>span:before{color:var(--muted);font-size:10px}.admin-customer-list article>span:nth-of-type(1):before{content:"Purchases: "}.admin-customer-list article>span:nth-of-type(2):before{content:"Submissions: "}.admin-customer-list .secondary{grid-column:1/-1}.return-admin{font-size:11px!important}}.subscriber-saving{display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;margin:0 auto 14px;background:#eef7db;color:#506b0d;padding:8px 11px;font:700 9px Montserrat}.analytics-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);margin-bottom:20px}.analytics-summary>div{padding:22px 24px;border-right:1px solid var(--line)}.analytics-summary>div:last-child{border:0}.analytics-summary small,.analytics-summary b,.analytics-summary span{display:block}.analytics-summary small{font:700 8px Montserrat;letter-spacing:.1em;color:var(--muted)}.analytics-summary b{font:800 27px Inter;margin:7px 0 2px}.analytics-summary span{font-size:9px;color:var(--muted)}.analytics-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-bottom:20px}.analytics-programs{padding:22px}.analytics-programs .section-heading{margin-top:0}.analytics-program-head,.analytics-programs article{display:grid;grid-template-columns:minmax(190px,1fr) 70px 100px 90px;gap:10px;align-items:center}.analytics-program-head{background:#f3f5f6;padding:9px 11px;font:700 8px Montserrat;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.analytics-programs article{padding:11px;border-bottom:1px solid var(--line);font-size:10px}.analytics-programs article b{font-size:11px}.discount-policy{background:var(--navy);color:#fff;padding:25px}.discount-policy>span{width:42px;height:42px;display:grid;place-items:center;background:var(--lime);color:var(--navy);margin-bottom:25px}.discount-policy h2{font:800 23px Inter;line-height:1.1}.discount-policy>p:not(.eyebrow){font-size:11px;color:#c1c8d4}.discount-policy>small{display:block;border-top:1px solid #384155;padding-top:15px;margin-top:18px;color:#96a0b2;font-size:9px}.subscriber-panel{padding:0}.subscriber-toolbar{display:flex;justify-content:space-between;align-items:center;padding:22px}.subscriber-toolbar h2{font:800 23px Inter;margin:0}.subscriber-toolbar>div>span{font-size:9px;color:var(--muted)}.subscriber-toolbar label{width:min(280px,100%);height:42px;border:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--muted)}.subscriber-toolbar input{border:0;outline:0;width:100%;font-size:11px}.subscriber-head,.subscriber-panel>article{display:grid;grid-template-columns:minmax(190px,1fr) 85px 95px 110px 100px;gap:12px;align-items:center}.subscriber-head{padding:10px 18px;background:#f3f5f6;font:700 8px Montserrat;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.subscriber-panel>article{padding:13px 18px;border-top:1px solid var(--line);font-size:10px}.subscriber-panel article b,.subscriber-panel article small{display:block}.subscriber-panel article b{font-size:11px}.subscriber-panel article small{color:var(--muted);font-size:9px;margin-top:2px}.subscriber-panel .product-status{width:max-content}.subscriber-panel .library-empty{padding:48px}.subscription-forecast{background:var(--navy);color:#fff;padding:28px;margin-bottom:20px;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(350px,1.2fr);gap:28px}.subscription-forecast h2{font:800 28px Inter;letter-spacing:-.04em;margin:6px 0 10px}.subscription-forecast-intro>p:last-child{font-size:11px;line-height:1.6;color:#b9c2d0;max-width:300px}.subscription-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #3a4358}.subscription-metrics>div{padding:7px 18px;border-right:1px solid #3a4358}.subscription-forecast small,.subscription-forecast b,.subscription-forecast span{display:block}.subscription-forecast small{font:700 8px Montserrat;color:#9ca6b8;letter-spacing:.1em}.subscription-forecast b{font:800 25px Inter;margin:7px 0 3px}.subscription-forecast span{font-size:9px;color:#c1c9d5}.forecast-lookup{grid-column:1/-1;border-top:1px solid #3a4358;padding-top:20px;display:flex;justify-content:space-between;align-items:end;gap:24px}.forecast-lookup label{display:grid;gap:7px;font:700 9px Montserrat;color:#c1c9d5;letter-spacing:.07em}.forecast-lookup input{background:#fff;border:0;padding:10px 12px;color:var(--ink);font:700 11px Inter}.forecast-lookup>div{text-align:right}.forecast-lookup b{color:var(--lime)}.analytics-summary.analytics-summary-five{grid-template-columns:repeat(5,1fr)}.subscription-forecast.standalone{grid-template-columns:minmax(260px,1fr) minmax(260px,.75fr)}.subscription-forecast.standalone .forecast-lookup{grid-column:auto;border-top:0;border-left:1px solid #3a4358;padding:5px 0 5px 28px}.forecast-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.forecast-plan-card{min-height:210px;padding:26px;text-align:left;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.forecast-plan-card:hover,.forecast-plan-card:focus-visible,.forecast-plan-card.selected{border-color:var(--cyan);box-shadow:inset 0 -4px 0 var(--cyan)}.forecast-plan-card>b,.forecast-plan-card>span,.forecast-plan-card>small{display:block}.forecast-plan-card>b{font:800 38px Inter;letter-spacing:-.05em;margin:12px 0 4px}.forecast-plan-card>span{font-size:11px}.forecast-plan-card>small{margin-top:22px;padding-top:14px;border-top:1px solid var(--line);font-size:9px;color:var(--muted);line-height:1.5}.forecast-members{padding:0;margin-bottom:20px}.forecast-member-head,.forecast-members>article{display:grid;grid-template-columns:minmax(200px,1fr) 110px 100px 80px 130px;gap:14px;align-items:center}.forecast-member-head{padding:10px 22px;background:#f3f5f6;font:700 8px Montserrat;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.forecast-members>article{padding:14px 22px;border-top:1px solid var(--line);font-size:10px}.forecast-members article b,.forecast-members article small{display:block}.forecast-members article small{color:var(--muted);font-size:9px;margin-top:2px}.forecast-members>article>b{font-size:12px}.forecast-plan-card:has(.forecast-card-main){padding:0;cursor:default}.forecast-plan-card:has(.forecast-card-main):focus-within{border-color:var(--cyan);box-shadow:inset 0 -4px 0 var(--cyan)}.forecast-card-main{width:100%;padding:26px;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer}.forecast-card-main>b,.forecast-card-main>span,.forecast-card-main>small{display:block}.forecast-card-main>b{font:800 38px Inter;letter-spacing:-.05em;margin:12px 0 4px}.forecast-card-main>span{font-size:11px}.forecast-card-main>small{margin-top:22px;padding-top:14px;border-top:1px solid var(--line);font-size:9px;color:var(--muted);line-height:1.5}.closest-renewal-link{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:calc(100% - 52px);margin:0 26px 26px;padding:12px 0 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);cursor:pointer}.closest-renewal-link span{font:700 9px Montserrat;color:var(--muted);text-transform:uppercase}.closest-renewal-link b{font:700 11px Inter}.closest-renewal-link small{font:700 9px Montserrat;color:var(--cyan-dark)}.forecast-empty{padding:38px 22px;color:var(--muted);font-size:11px}.analytics-section-heading{margin:5px 0 14px}.analytics-section-heading h2{font:800 24px Inter;letter-spacing:-.035em;margin:5px 0}.analytics-section-heading>span{font-size:10px;color:var(--muted)}.subscriber-current-summary{grid-template-columns:repeat(5,1fr)}.program-heading{margin-top:30px}.edge-subscriber-hero{background:var(--navy);color:#fff;padding:34px;display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:20px}.edge-subscriber-hero h2{font:800 31px Inter;letter-spacing:-.04em;margin:0}.edge-subscriber-hero>div:first-child>p:not(.eyebrow){max-width:630px;color:#bbc4d1;font-size:12px;margin:12px 0 0}.edge-subscriber-hero>div:last-child{min-width:195px;border-left:1px solid #3a4358;padding-left:22px}.edge-subscriber-hero small,.edge-subscriber-hero b,.edge-subscriber-hero span{display:block}.edge-subscriber-hero small{font:700 8px Montserrat;color:#9ca6b8;letter-spacing:.1em}.edge-subscriber-hero b{font:700 11px Montserrat;margin:7px 0}.edge-subscriber-hero span{font-size:9px;color:var(--lime)}.edge-member-tabs{display:flex;gap:4px;padding:0 22px;border-bottom:1px solid var(--line)}.edge-member-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 10px;color:var(--muted);font:700 10px Montserrat}.edge-member-tabs button.active{color:var(--ink);border-color:var(--cyan)}.edge-member-tabs span{margin-left:5px;background:#eef7db;color:#506b0d;border-radius:10px;padding:2px 6px;font-size:8px}.edge-subscriber-panel .subscriber-head,.edge-subscriber-panel>article{grid-template-columns:minmax(190px,1fr) 82px 84px 86px 105px 95px}.edge-subscriber-panel>article>span{font-size:10px}.subscriber-head .subscriber-sort{display:flex;align-items:center;gap:4px;justify-content:flex-start;width:max-content;min-height:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.subscriber-head .subscriber-sort:hover,.subscriber-head .subscriber-sort:focus-visible{color:var(--cyan-dark);outline:none}.subscriber-head .subscriber-sort span{font-size:11px;line-height:1;color:var(--cyan-dark)}.subscriber-panel .subscriber-list-head,.subscriber-panel>.subscriber-list-row{grid-template-columns:minmax(180px,1fr) 78px 78px 86px 105px 100px 100px 100px}.subscriber-panel>.subscriber-list-row>span{font-size:10px}.subscriber-panel .subscriber-list-head.without-referrer,.subscriber-panel>.subscriber-list-row.without-referrer{grid-template-columns:minmax(180px,1fr) 78px 78px 86px 100px 100px 100px}.subscriber-toolbar-actions{display:flex;align-items:center;gap:10px}.subscriber-toolbar-actions label{width:min(280px,100%);height:42px;border:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--muted)}.subscriber-toolbar-actions input{border:0;outline:0;width:100%;font-size:11px}.subscriber-toolbar-actions .secondary{white-space:nowrap}.forecast-change-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:-6px 0 20px}.forecast-change-card{border:1px solid var(--line);background:#fff;color:var(--ink)}.forecast-change-card.selected,.forecast-change-card:focus-within{border-color:var(--cyan);box-shadow:inset 0 -3px 0 var(--cyan)}.forecast-change-card button{width:100%;min-height:118px;padding:20px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.forecast-change-card b,.forecast-change-card span{display:block}.forecast-change-card b{font:800 28px Inter;letter-spacing:-.04em;margin:10px 0 4px}.forecast-change-card span{font-size:10px;color:var(--muted)}.forecast-member-head.change-member-head,.forecast-members>.change-member-row{grid-template-columns:minmax(200px,1fr) 100px 100px 115px 125px}.forecast-members>.change-member-row{padding:14px 22px;border-top:1px solid var(--line);font-size:10px}.forecast-members>.change-member-row b,.forecast-members>.change-member-row small{display:block}.forecast-members>.change-member-row small{font-size:9px;color:var(--muted);margin-top:2px}@media(max-width:900px){.analytics-summary{grid-template-columns:repeat(2,1fr)}.analytics-summary>div:nth-child(2){border-right:0}.analytics-columns{grid-template-columns:1fr}.subscriber-panel{overflow-x:auto}.subscriber-head,.subscriber-panel>article{min-width:720px}}@media(max-width:620px){.analytics-summary{grid-template-columns:1fr}.analytics-summary>div{border-right:0;border-bottom:1px solid var(--line)}.subscriber-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.subscriber-toolbar label{width:100%}.analytics-program-head,.analytics-programs article{grid-template-columns:1fr 45px 78px}.analytics-program-head span:last-child,.analytics-programs article span:last-child{display:none}}.public-site{min-height:100vh;background:#fff;font-family:Montserrat,DM Sans,sans-serif;color:var(--ink)}.public-header{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(22px,5vw,74px);border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:10}.public-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);justify-self:start}.public-logo>span{width:37px;height:37px;border:2px solid var(--cyan);display:grid;place-items:center;font:800 14px Inter;transform:skew(-5deg)}.public-logo>span span,.public-logo strong{color:var(--pink)}.public-logo>b{font:800 16px Inter;letter-spacing:.06em}.public-header nav{display:flex;gap:30px}.public-header nav a,.public-signin{color:#414858;text-decoration:none;font:600 10px Montserrat}.public-header nav a:hover,.public-signin:hover{color:var(--cyan-dark)}.public-header-actions{justify-self:end;display:flex;align-items:center;gap:18px}.public-header .primary{min-height:40px;font-size:10px}.public-site main{display:block}.public-hero{min-height:680px;background:var(--navy);color:#fff;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);gap:clamp(30px,6vw,100px);align-items:center;padding:70px clamp(24px,7vw,110px);overflow:hidden;position:relative}.public-hero:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.11);border-radius:50%;left:-310px;bottom:-280px}.public-hero-copy{position:relative;z-index:1}.public-hero-copy .eyebrow{color:var(--cyan)}.public-hero h1{font:800 clamp(48px,6.5vw,90px)/.95 Inter;letter-spacing:-.065em;margin:15px 0 28px;max-width:850px}.public-hero h1 span{color:var(--cyan)}.public-hero-copy>p:not(.eyebrow){max-width:640px;color:#bac3d2;font:400 clamp(15px,1.5vw,19px)/1.65 DM Sans;margin:0}.public-hero-actions{display:flex;gap:11px;margin:34px 0}.public-hero-actions .secondary{background:transparent;color:#fff;border-color:#576075}.public-proof{display:flex;align-items:center;gap:16px;border-top:1px solid #343c50;padding-top:22px;max-width:590px}.public-proof>b{font:800 19px Montserrat;white-space:nowrap}.public-proof b span{color:#e1aa24;font-size:10px;letter-spacing:1px}.public-proof small{font-size:10px;color:#98a4b7;line-height:1.5}.public-hero-product{max-width:470px;justify-self:end;width:100%;box-shadow:18px 18px #222b41;transform:rotate(1.5deg)}.public-hero-product .premium-cover{height:440px;padding:36px}.public-hero-product .premium-cover>span{left:34px;top:32px}.public-hero-product .premium-cover>b{font-size:39px;max-width:340px}.public-hero-product .premium-cover>small{font-size:9px}.hero-product-caption{min-height:82px;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:18px 20px}.hero-product-caption small,.hero-product-caption b{display:block}.hero-product-caption small{font:700 8px Montserrat;color:var(--cyan-dark);letter-spacing:.12em;margin-bottom:4px}.hero-product-caption b{font:700 12px Montserrat}.hero-product-caption button{width:42px;height:42px;border:0;background:var(--cyan);color:var(--navy);display:grid;place-items:center}.public-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:0 clamp(24px,7vw,110px)}.public-metrics>div{padding:30px clamp(10px,2.5vw,42px);border-right:1px solid var(--line);display:flex;align-items:center;gap:13px}.public-metrics>div:first-child{padding-left:0}.public-metrics>div:last-child{border:0}.public-metrics b{font:800 30px Inter;color:var(--navy)}.public-metrics span{font-size:10px;color:var(--muted);line-height:1.35;max-width:105px}.public-section{padding:100px clamp(24px,7vw,110px)}.public-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);align-items:end;gap:50px;margin-bottom:40px}.public-section-heading h2,.method-intro h2,.coach-copy h2,.public-cta h2{font:800 clamp(34px,4vw,57px)/1.02 Inter;letter-spacing:-.055em;margin:9px 0}.public-section-heading>p{font:400 14px/1.7 DM Sans;color:var(--muted);margin:0}.public-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.public-product-grid>article{border:1px solid var(--line);background:#fff}.public-product-grid .premium-cover{height:330px}.public-product-grid .premium-cover>b{font-size:28px}.public-product-copy{padding:20px}.public-product-copy>div{display:flex;justify-content:space-between;align-items:center;gap:16px}.public-product-copy>div:first-child{align-items:flex-start;min-height:95px}.public-product-copy p{font:400 11px/1.55 Montserrat;color:var(--muted);margin:0}.public-product-copy b{font-size:10px;color:#b27c00;white-space:nowrap}.public-product-copy b small{display:block;font-weight:500;color:var(--muted);margin-top:4px}.public-product-copy>div:last-child{border-top:1px solid var(--line);padding-top:15px}.public-product-copy strong{font:800 23px Inter}.public-product-copy .primary{font-size:9px}.public-all-link{display:flex;width:max-content;align-items:center;gap:8px;color:var(--cyan-dark);text-decoration:none;font:700 11px Montserrat;margin-top:28px}.public-method{background:#f2f4f6;display:grid;grid-template-columns:minmax(340px,.8fr) minmax(480px,1fr);gap:clamp(45px,8vw,130px);padding:100px clamp(24px,7vw,110px)}.method-intro{align-self:center}.method-intro>p:last-child{font:400 14px/1.7 DM Sans;color:var(--muted);max-width:520px}.method-steps{border-top:1px solid #d4d8dd}.method-steps article{display:grid;grid-template-columns:70px 1fr;gap:20px;border-bottom:1px solid #d4d8dd;padding:28px 0}.method-steps article>span{font:800 11px Montserrat;color:var(--cyan-dark)}.method-steps b{font:700 17px Montserrat}.method-steps p{font:400 12px/1.65 DM Sans;color:var(--muted);margin:8px 0 0;max-width:560px}.movement-section{background:#fff}.movement-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.movement-grid article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px}.movement-grid article>span{font:800 10px Montserrat;color:var(--cyan-dark)}.movement-grid small{font:700 8px Montserrat;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.movement-grid h3{font:700 16px Montserrat;margin:9px 0}.movement-grid p{font:400 11px/1.55 DM Sans;color:var(--muted);margin:0 0 15px}.movement-grid article div>b{font-size:9px;background:#f0f2f4;padding:6px 8px;color:#515968}.coach-section{margin:0 clamp(24px,7vw,110px) 100px;display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}.coach-visual{min-height:510px;background:#232b40;padding:38px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.coach-visual>div:first-child{display:flex;align-items:center;gap:12px;color:var(--cyan);font:700 9px Montserrat;letter-spacing:.12em}.coach-frame{width:76%;height:300px;border:1px solid #697287;align-self:center;position:relative}.coach-frame:before{content:"";position:absolute;width:210px;height:210px;border:44px solid var(--pink);border-radius:50%;left:-95px;top:-90px}.coach-frame span:first-child{position:absolute;left:50%;top:22%;width:45px;height:45px;border:2px solid var(--cyan);border-radius:50%}.coach-frame span:nth-child(2){position:absolute;left:43%;top:36%;width:88px;height:150px;border:2px solid var(--cyan);transform:skew(-12deg)}.coach-frame i{position:absolute;right:-26px;bottom:35px;width:155px;height:70px;background:#fff;color:var(--ink)}.coach-copy{padding:clamp(45px,7vw,95px);align-self:center}.coach-copy .eyebrow{color:var(--cyan)}.coach-copy>p:not(.eyebrow){font:400 14px/1.7 DM Sans;color:#b8c1d0}.coach-copy ul{list-style:none;padding:0;margin:25px 0;display:grid;gap:12px}.coach-copy li{display:flex;align-items:center;gap:10px;font-size:11px;color:#d9dee7}.coach-copy li svg{color:var(--cyan)}.coach-copy .secondary{background:transparent;color:#fff;border-color:#5b6477}.public-cta{text-align:center;padding:100px 24px 110px;background:#f2fbfc}.public-cta p:not(.eyebrow){max-width:650px;margin:18px auto 28px;color:var(--muted);font:400 14px/1.7 DM Sans}.public-footer{background:#111726;color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;padding:45px clamp(24px,7vw,110px)}.public-footer .public-logo{color:#fff}.public-footer>p{font:400 11px/1.6 DM Sans;color:#98a4b8;max-width:430px}.public-footer>div:last-child{justify-self:end;display:flex;gap:20px}.public-footer a{color:#c9d0dc;text-decoration:none;font-size:9px}.public-state{min-height:calc(100vh - 78px);display:flex;align-items:center;justify-content:center;gap:12px}.public-site>.page{max-width:1500px;padding-top:55px}.public-site .page-title{margin-bottom:36px}.public-site .page-title h1{font-size:42px}.public-site .training-systems-page,.public-site .training-system-detail{min-height:calc(100vh - 250px)}@media(max-width:1050px){.public-header{grid-template-columns:1fr auto}.public-header nav{display:none}.public-hero{grid-template-columns:1fr minmax(300px,.62fr)}.public-hero-product .premium-cover{height:350px}.public-product-grid{grid-template-columns:repeat(2,1fr)}.public-product-grid>article:last-child{display:none}.public-method{grid-template-columns:1fr}.movement-grid{grid-template-columns:repeat(2,1fr)}.coach-section{grid-template-columns:.8fr 1fr}.public-metrics b{font-size:25px}}@media(max-width:760px){.public-header{height:68px;padding:0 18px}.public-logo>b{font-size:14px}.public-header-actions .primary{display:none}.public-header-actions{gap:10px}.public-hero{grid-template-columns:1fr;padding:55px 20px 65px}.public-hero h1{font-size:50px}.public-hero-product{max-width:none;transform:none;box-shadow:10px 10px #222b41}.public-hero-product .premium-cover{height:300px}.public-hero-product .premium-cover>b{font-size:31px}.public-metrics{grid-template-columns:1fr 1fr;padding:0 20px}.public-metrics>div{padding:21px 10px;border-bottom:1px solid var(--line)}.public-metrics>div:nth-child(2){border-right:0}.public-metrics>div:nth-child(3){padding-left:0}.public-section,.public-method{padding:70px 20px}.public-section-heading{grid-template-columns:1fr;gap:12px}.public-product-grid{grid-template-columns:1fr}.public-product-grid>article:last-child{display:block}.public-product-grid .premium-cover{height:285px}.movement-grid{grid-template-columns:1fr}.coach-section{grid-template-columns:1fr;margin:0 20px 70px}.coach-visual{min-height:360px}.coach-frame{height:220px}.coach-copy{padding:35px 25px}.public-footer{grid-template-columns:1fr;padding:38px 20px}.public-footer>div:last-child{justify-self:start;flex-wrap:wrap}.public-site>.page{padding-top:32px}.public-site .page-title{padding-right:0;display:block}.public-site .page-title h1{font-size:33px}.public-site .page-title .secondary{margin-top:15px}}.customer-auth-intro .auth-home-link{color:#fff;text-decoration:none;width:max-content;cursor:pointer}.customer-auth-intro .auth-home-link:focus-visible{outline:2px solid var(--cyan);outline-offset:8px}.video-modal-backdrop{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.purchase-modal{max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.purchase-modal:focus{outline:0}@media(max-width:700px){.video-modal-backdrop{padding:12px;place-items:start center}.purchase-modal{width:100%;max-height:calc(100dvh - 24px)}.purchase-modal>header{position:sticky;top:0;z-index:2;background:#fff}.purchase-modal form{padding:18px}}@keyframes flexafit-loader-spin{to{transform:rotate(360deg)}}.app-loader{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font:700 10px Montserrat;letter-spacing:.04em}.app-loader>i{width:34px;height:34px;position:relative;display:inline-block;flex:0 0 auto;border:3px solid #dfe4e8;border-top-color:var(--cyan);border-right-color:var(--pink);border-radius:50%;animation:flexafit-loader-spin .78s linear infinite}.app-loader>i b:first-child{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:2px solid transparent;border-bottom-color:var(--navy);border-radius:50%}.app-loader>i b:last-child{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--cyan);top:-4px;left:13px}.app-loader.compact{gap:8px;color:inherit;font-size:inherit;letter-spacing:0}.app-loader.compact>i{width:17px;height:17px;border-width:2px}.app-loader.compact>i b:first-child{top:3px;right:3px;bottom:3px;left:3px;border-width:1px}.app-loader.compact>i b:last-child{width:3px;height:3px;top:-2px;left:6px}.loading{min-height:320px;padding:60px;display:grid;place-items:center}.loading .app-loader,.loading .app-loader span,.loading .app-loader i,.studio-loading .app-loader,.studio-loading .app-loader span,.watch-loading .app-loader,.watch-loading .app-loader span{height:auto;flex:none;background:transparent}.studio-loading{min-height:330px;display:grid;grid-template-columns:1fr;place-items:center}.watch-loading{display:grid;place-items:center;background:#111726;color:#fff}.watch-loading .app-loader{color:#dce2eb}.watch-loading .app-loader>i{border-color:#3a4357;border-top-color:var(--cyan);border-right-color:var(--pink)}.publish-panel button:disabled:before,.customer-auth-card button.primary:disabled:before{content:"";width:15px;height:15px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%;animation:flexafit-loader-spin .78s linear infinite;flex:0 0 auto}.primary:disabled,.secondary:disabled{cursor:wait}@media(prefers-reduced-motion:reduce){.app-loader>i,.publish-panel button:disabled:before,.customer-auth-card button.primary:disabled:before{animation-duration:1.8s}}:root{--blue:#12a3d7;--lime:#a6c838;--orange:#f05a28;--purple:#a54597;--pink:#dd0888;--cyan:#12a3d7;--cyan-dark:#0e82ad;--success:#6f8e16}.brand-logo-image{display:block;width:100%;height:auto}.public-logo{width:184px}.public-header .brand-logo-image{max-height:42px}.public-footer .brand-logo-image{max-height:48px}.sidebar-logo{display:block;width:166px}.sidebar-logo .brand-logo-image{max-height:42px}.customer-auth-intro .auth-home-link{display:block;width:250px;height:62px}.customer-auth-intro .auth-home-link>.brandmark,.customer-auth-intro .auth-home-link>div{display:none}.customer-auth-intro .auth-home-link:after{content:"";display:block;width:250px;height:62px;background:url(./flexafit-logo-DSu9XFWU.png) left center/contain no-repeat}.primary{background:var(--lime);color:var(--navy)}.primary:hover{background:#b8d84a}.program-art{background:var(--blue)}.credit-icon,.account-analysis-card>span{background:var(--purple)}.public-hero h1 span,.coach-copy .eyebrow{color:var(--blue)}.premium-cover>em,.system-badges span{background:var(--lime)}@media(max-width:760px){.public-logo{width:145px}.sidebar-logo{width:155px}.customer-auth-intro .auth-home-link,.customer-auth-intro .auth-home-link:after{width:210px;height:52px}}@media(min-width:761px){.course-study-mode{--sidebar:236px}}.cover-axel{background:var(--blue)}.cover-jumps{background:var(--lime);color:var(--navy)}.cover-rotation{background:var(--purple)}.cover-landing{background:var(--blue)}.cover-strength{background:var(--orange)}.cover-mobility{background:var(--purple)}.cover-recovery{background:var(--lime);color:var(--navy)}.cover-performance{background:var(--pink)}.cover-jumps>small,.cover-recovery>small{color:#30400b}.public-hero-product{box-shadow:18px 18px 0 var(--purple)}.coach-frame:before{border-color:var(--orange)}.system-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:auto}.system-card-footer>span{font:700 8px Montserrat;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.system-programs-section{margin-top:26px}.system-programs-section>.section-heading{margin-bottom:12px}.system-program-list{display:grid;gap:10px}.system-program-list>article{display:grid;grid-template-columns:1fr;gap:20px;padding:24px 26px}.system-program-list h3{font:700 17px Montserrat;margin:11px 0 7px}.system-program-list p{font-size:12px;line-height:1.65;color:var(--muted);margin:0;max-width:980px}.program-detail-grid{display:grid;grid-template-columns:120px 150px minmax(180px,1fr);gap:14px;border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.program-detail-grid div{display:grid;gap:3px}.program-detail-grid small{font:700 8px Montserrat;letter-spacing:.08em;color:var(--muted)}.program-detail-grid b{font:700 10px Inter;line-height:1.45;color:var(--ink)}.program-purchase{display:flex;align-items:center;justify-content:flex-end;gap:16px;border-top:1px solid var(--line);padding-top:18px}.program-purchase .card-price{border:0;padding:0;margin-right:auto;min-width:95px}.program-purchase .card-price b{color:var(--ink)}@media(max-width:700px){.system-card-footer{align-items:flex-start;flex-direction:column}.system-card-footer .primary{width:100%}.system-program-list>article{grid-template-columns:1fr}.program-detail-grid{grid-template-columns:1fr}.program-purchase{justify-content:space-between;flex-wrap:wrap}.program-purchase .primary{flex:1}.system-detail-hero{grid-template-columns:1fr}.system-detail-hero>.premium-cover{min-height:300px}.system-detail-copy{padding:28px}}.program-preview-backdrop{padding:28px}.program-preview-modal{width:min(1040px,100%);background:#fff;box-shadow:0 22px 70px #0b12215c;max-height:calc(100dvh - 56px);overflow:auto}.program-preview-modal>header{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid var(--line)}.program-preview-modal>header h2{font:700 21px Montserrat;margin:3px 0 0}.program-preview-modal>header button{width:40px;height:40px;border:0;background:#f1f3f5;font-size:24px}.program-preview-body{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(350px,1.1fr)}.program-preview-media{background:#f3f5f6;min-height:460px;position:relative}.program-preview-media>.premium-cover{height:100%;min-height:460px;padding:36px}.program-preview-media>.premium-cover>b{font-size:32px}.program-preview-photos{display:grid;grid-template-columns:1fr 1fr;gap:1px;height:100%}.program-preview-photos img{width:100%;height:230px;object-fit:cover;display:block;background:var(--navy)}.program-preview-photos img:only-child{grid-column:1/-1;height:460px}.preview-video-button{position:absolute;left:22px;bottom:22px;border:0;background:var(--lime);color:var(--navy);min-height:44px;padding:0 15px;display:inline-flex;align-items:center;gap:8px;font:700 10px Montserrat}.program-preview-copy{padding:34px;display:flex;flex-direction:column}.program-preview-copy .training-system-label{margin-top:20px!important}.program-preview-copy h3{font:700 22px/1.3 Montserrat;margin:10px 0}.program-preview-copy>p:not(.training-system-label){font-size:12px;line-height:1.7;color:var(--muted);margin:0}.program-preview-details{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:26px 0;padding:13px 0}.program-preview-details span{padding:0 10px;border-right:1px solid var(--line);font-size:8px;color:var(--muted);text-align:center}.program-preview-details span:first-child{padding-left:0}.program-preview-details span:last-child{border:0;padding-right:0}.program-preview-details b{display:block;font:800 14px Montserrat;color:var(--ink);margin-bottom:3px}.program-preview-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:auto}.program-preview-footer>div>b,.program-preview-footer>div>del,.program-preview-footer>div>small{display:block}.program-preview-footer>div>b{font:800 29px Montserrat}.program-preview-footer>div>del{font-size:11px;color:var(--muted);margin-bottom:-4px}.program-preview-footer>div>small{font-size:8px;color:var(--muted);margin-top:2px}.program-preview-footer .primary{white-space:nowrap}@media(max-width:720px){.program-preview-backdrop{padding:12px}.program-preview-modal{max-height:calc(100dvh - 24px)}.program-preview-body{grid-template-columns:1fr}.program-preview-media,.program-preview-media>.premium-cover{min-height:300px}.program-preview-photos img{height:150px}.program-preview-photos img:only-child{height:300px}.program-preview-copy{padding:24px}.program-preview-footer{align-items:flex-end}.program-preview-footer .primary{padding:0 12px}.program-preview-modal>header{padding:18px}}.program-activity-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;background:#fff;border:1px solid var(--line)}.program-activity-summary>div{padding:18px 20px;border-right:1px solid var(--line)}.program-activity-summary>div:last-child{border:0}.program-activity-summary small,.program-activity-summary b,.program-activity-summary span{display:block}.program-activity-summary small{font:700 8px Montserrat;letter-spacing:.09em;color:var(--muted)}.program-activity-summary b{font:800 25px Montserrat;margin:4px 0}.program-activity-summary span{font-size:8px;color:var(--muted)}.owned-exercises .owned-exercise-log{grid-template-columns:38px minmax(150px,1fr) 145px auto auto;gap:14px}.set-completion{display:grid;gap:5px;justify-items:center}.set-completion>small{font:700 8px Montserrat;color:var(--muted);letter-spacing:.06em}.set-completion>div{display:flex;border:1px solid var(--line)}.set-completion button{width:30px;height:32px;border:0;background:#f2f4f5;font-size:17px;color:var(--ink)}.set-completion input{width:38px;height:32px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font:700 11px Montserrat}.set-completion em{font:700 8px Montserrat;font-style:normal;color:var(--cyan-dark)}.owned-exercise-log .save-sets{min-height:36px;padding:0 10px;font-size:9px;white-space:nowrap}@media(max-width:900px){.program-activity-summary{grid-template-columns:1fr 1fr}.program-activity-summary>div:nth-child(2){border-right:0}.program-activity-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.owned-exercises .owned-exercise-log{grid-template-columns:38px 1fr auto}.owned-exercise-log .set-completion{grid-column:2}.owned-exercise-log .save-sets{grid-column:3;grid-row:2}.owned-exercise-log>.secondary{grid-column:3;grid-row:1}}@media(max-width:600px){.program-activity-summary{grid-template-columns:1fr}.program-activity-summary>div{border-right:0;border-bottom:1px solid var(--line)}.program-activity-summary>div:nth-child(2){border-bottom:1px solid var(--line)}.owned-exercises .owned-exercise-log{grid-template-columns:34px 1fr}.owned-exercise-log .set-completion{grid-column:1/-1;justify-items:start}.owned-exercise-log .save-sets,.owned-exercise-log>.secondary,.owned-exercise-log>small{grid-column:1/-1;grid-row:auto;width:100%}}.program-preview-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.program-preview-specs div{display:grid;gap:3px}.program-preview-specs div:last-child{grid-column:1/-1}.program-preview-specs small,.program-detail-grid small{font:700 8px Montserrat;letter-spacing:.08em;color:var(--muted)}.program-preview-specs b{font:700 10px/1.45 Inter;color:var(--ink)}.membership-checkout{padding:28px}.membership-checkout h3{font:700 23px Montserrat;margin:5px 0 9px}.membership-checkout>p:not(.eyebrow){font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 18px}.membership-plan-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.membership-plan-options button{display:grid;gap:5px;text-align:left;border:1px solid var(--line);background:#fff;padding:16px;color:var(--ink)}.membership-plan-options button.selected{border:2px solid var(--cyan);background:#f2fcfd;padding:15px}.membership-plan-options b{font:700 12px Montserrat}.membership-plan-options strong{font:800 18px Inter}.membership-plan-options small{font-size:9px;color:var(--muted)}.membership-rules{display:grid;gap:6px;background:#f2fbfc;border-left:3px solid var(--cyan);padding:14px;margin:18px 0}.membership-rules b{font:700 11px Montserrat}.membership-rules span{font-size:10px;line-height:1.55;color:var(--muted)}.membership-checkout .quiet-action{display:block;margin:0 auto}@media(max-width:600px){.membership-plan-options,.program-preview-specs{grid-template-columns:1fr}}.system-program-list{gap:16px}.system-program-list>article{gap:28px;padding:34px 38px}.system-program-list h3{font-size:26px;line-height:1.25;margin:16px 0 10px}.system-program-list p{font-size:17px;line-height:1.65;max-width:none}.program-detail-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 32px;margin-top:24px;padding-top:24px}.program-detail-grid div{align-content:start;gap:7px;grid-column:span 2}.program-detail-grid div:nth-last-child(-n+2){grid-column:span 3}.program-detail-grid small{font-size:11px}.program-detail-grid b{font-size:15px;line-height:1.5}.program-purchase{padding-top:24px}.program-purchase .card-price{min-width:150px}.program-purchase .card-price b{font-size:34px}.program-purchase .card-price small{font-size:15px}@media(max-width:700px){.system-program-list>article{padding:26px 22px}.system-program-list h3{font-size:23px}.system-program-list p{font-size:16px}.program-detail-grid{grid-template-columns:1fr;gap:20px}.program-detail-grid div,.program-detail-grid div:nth-last-child(-n+2){grid-column:auto}}.ott-card-link{display:block;color:inherit;text-decoration:none}.video-history-note{display:block;margin:-7px 0 12px;color:var(--flexa-purple);font:700 9px Montserrat}.sidebar-library-menu{margin:0}.playlist-notice{padding:11px 14px;background:#eef8fa;border-left:3px solid var(--flexa-blue);color:var(--flexa-ink);font:700 11px Montserrat}.playlist-create{display:flex;align-items:end;gap:10px;margin-bottom:18px;padding:18px}.playlist-create label{display:grid;gap:6px;flex:1;font:700 10px Montserrat;color:var(--muted)}.playlist-create input{min-height:42px;border:1px solid var(--line);padding:0 12px}.playlist-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}.playlist-list{padding:16px}.playlist-list>a{display:grid;grid-template-columns:1fr 18px;align-items:center;gap:8px;min-height:60px;padding:10px 12px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.playlist-list>a.active{background:var(--flexa-mist);border-left:3px solid var(--flexa-pink)}.playlist-list b,.playlist-list small{display:block}.playlist-list b{font:700 11px Montserrat}.playlist-list small{margin-top:3px;color:var(--muted);font-size:9px}.playlist-editor{padding:24px}.playlist-editor>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.playlist-editor h2{margin:0;font:800 25px Montserrat;cursor:text}.playlist-editor header form{display:flex;gap:8px}.playlist-editor header input{min-height:40px;border:1px solid var(--line);padding:0 10px;font:700 17px Montserrat}.playlist-delete{display:inline-flex;align-items:center;gap:6px;color:#9a3535}.playlist-dropzone{height:56px;margin:20px 0 8px;border:1px dashed #aebec5;background:#f6fbfc;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px}.playlist-queue>article{display:grid;grid-template-columns:24px 84px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;border-top:1px solid var(--line);padding:9px 0}.playlist-grip{color:var(--muted);cursor:grab}.playlist-queue img,.playlist-thumb-fallback{width:84px;height:48px;object-fit:cover;background:var(--navy)}.playlist-thumb-fallback{display:grid;place-items:center;color:#fff}.playlist-queue a{color:var(--ink);text-decoration:none;font:700 11px Montserrat}.playlist-queue small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.playlist-row-actions{display:flex;opacity:0}.playlist-queue article:hover .playlist-row-actions,.playlist-queue article:focus-within .playlist-row-actions{opacity:1}.playlist-row-actions button{width:34px;height:34px;border:0;background:transparent;color:var(--muted)}.playlist-row-actions button:hover,.playlist-row-actions button:focus-visible{background:var(--flexa-mist);color:var(--flexa-blue)}.playlist-row-actions button:disabled{opacity:.3}.playlist-empty{display:grid;justify-items:center;gap:4px;padding:38px;background:var(--flexa-mist);color:var(--muted);font-size:11px}.playlist-empty b{color:var(--ink);font:700 13px Montserrat}.playlist-catalog{margin-top:30px}.playlist-video-card{position:relative}.playlist-add{position:absolute;right:10px;top:10px;z-index:2;min-height:34px;border:0;background:#fff;color:var(--ink);padding:0 10px;font:700 9px Montserrat;box-shadow:0 2px 10px #00000024}.playlist-add:disabled{color:var(--success)}.account-activity-history{margin:20px 0 30px}.account-activity-history .section-heading{margin:0 0 14px}.account-activity-history .section-heading p:last-child{margin:4px 0 0;color:var(--muted);font-size:10px}.account-activity-history>div+div>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;gap:12px;align-items:center;min-height:62px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.account-activity-history b,.account-activity-history small{display:block}.account-activity-history b{font:700 11px Montserrat}.account-activity-history small,.account-activity-history>div+div>a>span:nth-last-child(2){color:var(--muted);font-size:9px}.history-play{width:30px;height:30px;display:grid;place-items:center;background:var(--flexa-mist);color:var(--flexa-blue)}.account-history-empty{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding-top:18px;border-top:1px solid var(--line)}.account-history-empty span{display:block;color:var(--muted);font-size:10px}@media(max-width:820px){.playlist-workspace{grid-template-columns:1fr}.playlist-list{display:flex;gap:6px;overflow-x:auto}.playlist-list>.eyebrow{display:none}.playlist-list>a{min-width:170px;border:1px solid var(--line)}.playlist-row-actions{opacity:1}}@media(max-width:600px){.playlist-create{align-items:stretch;flex-direction:column}.playlist-editor{padding:18px}.playlist-queue>article{grid-template-columns:20px 64px 1fr}.playlist-queue img,.playlist-thumb-fallback{width:64px;height:40px}.playlist-row-actions{grid-column:2/-1;justify-content:flex-end}.account-history-empty{grid-template-columns:30px 1fr}.account-history-empty .secondary{grid-column:1/-1}.account-live-stats>div b{font-size:24px}}.video-card-actions{display:flex;gap:1px;border-top:1px solid var(--flexa-line);background:var(--flexa-line)}.video-card-actions button{flex:1;min-height:42px;border:0;background:#fff;color:var(--flexa-ink);display:flex;align-items:center;justify-content:center;gap:7px;font:700 9px Montserrat}.video-card-actions button:hover,.video-card-actions button:focus-visible{background:var(--flexa-mist);color:var(--flexa-blue)}.video-card-actions button.is-favorite{color:var(--flexa-purple)}.sidebar-paused{display:grid!important;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;min-height:42px;padding:0 18px;color:#9ca5ad!important;opacity:.62;cursor:not-allowed;font:700 10px Montserrat}.sidebar-paused small{font:600 8px Montserrat;color:#9ca5ad}.playlist-now-playing{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--flexa-line)}.playlist-now-playing>span{display:flex;align-items:center;gap:7px;color:var(--flexa-purple);font:700 10px Montserrat}.playlist-now-playing .secondary{display:inline-flex;align-items:center;gap:7px;text-decoration:none;white-space:nowrap}.sidebar-library-menu>div+div .sidebar-membership-status{display:grid;padding:14px 14px 13px;margin:4px 12px 8px;border:1px solid #37415a;background:#192237;color:#eef3fb}.sidebar-membership-status small{color:#87cfe8;font:800 8px Montserrat;letter-spacing:.09em}.sidebar-membership-status b{margin-top:5px;font:700 10px Montserrat}.sidebar-membership-status span,.sidebar-membership-status em{margin-top:4px;color:#adb9ca;font:500 9px/1.45 Montserrat;font-style:normal}.sidebar-library-menu>div+div .sidebar-membership-status a{height:auto;padding:5px 0 0;border:0;background:transparent;color:#aee23b;font:700 9px Montserrat}.sidebar-library-menu>div+div .sidebar-membership-status a:hover,.sidebar-library-menu>div+div .sidebar-membership-status a:focus-visible{background:transparent;color:#fff}.locked-membership-actions{display:flex;gap:8px;flex-wrap:wrap}.locked-membership-actions a{text-decoration:none}.playlist-picker-backdrop{z-index:80}.playlist-picker{width:min(520px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;box-shadow:0 24px 70px #0b122157}.playlist-picker>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--flexa-line)}.playlist-picker h2{margin:4px 0 0;font:800 20px/1.2 Montserrat}.playlist-picker>header>button{width:40px;height:40px;border:0;background:var(--flexa-mist)}.playlist-picker-options{padding:20px 24px 8px}.playlist-picker-options>label{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--flexa-line);cursor:pointer}.playlist-picker-options input{width:17px;height:17px;accent-color:var(--flexa-purple)}.playlist-picker-options b,.playlist-picker-options small{display:block}.playlist-picker-options b{font:700 11px Montserrat}.playlist-picker-options small{margin-top:3px;color:var(--muted);font-size:9px}.playlist-picker-empty{color:var(--muted);font-size:11px}.playlist-picker-create{width:calc(100% - 48px);min-height:44px;margin:12px 24px 20px;border:1px solid var(--flexa-blue);background:#fff;color:var(--flexa-blue);display:flex;align-items:center;justify-content:center;gap:8px;font:700 10px Montserrat}.playlist-quick-create{display:grid;gap:13px;margin:0 24px 24px;padding:20px;background:var(--flexa-mist)}.playlist-quick-create label{display:grid;gap:6px;color:var(--flexa-text);font:700 9px Montserrat}.playlist-quick-create label small{font-weight:500}.playlist-quick-create input,.playlist-quick-create textarea{width:100%;border:1px solid var(--flexa-line);background:#fff;padding:10px;font:500 11px Montserrat}.playlist-quick-create textarea{min-height:72px;resize:vertical}.playlist-create{align-items:end;flex-wrap:wrap}.playlist-create label{min-width:180px}.playlist-create label small{font-weight:500}.playlist-header-actions,.playlist-play-actions{display:flex;align-items:center;gap:8px}.playlist-description{margin:8px 0 16px;color:var(--muted);font-size:11px}.playlist-stats{display:flex;gap:22px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--flexa-line);border-bottom:1px solid var(--flexa-line);color:var(--muted);font-size:9px}.playlist-stats b{color:var(--flexa-ink);font:800 13px Montserrat}.playlist-play-actions{margin:15px 0}.playlist-play-actions>a{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.playlist-edit-form{display:flex;gap:8px}.playlist-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;padding:18px;background:var(--flexa-mist)}.playlist-edit-fields label{display:grid;gap:6px;color:var(--muted);font:700 9px Montserrat}.playlist-edit-fields label:nth-child(2){grid-row:span 2}.playlist-edit-fields input,.playlist-edit-fields textarea{width:100%;border:1px solid var(--flexa-line);background:#fff;padding:10px;font:500 11px Montserrat}.playlist-edit-fields textarea{min-height:104px;resize:vertical}.playlist-edit-fields>div{display:flex;align-items:center;gap:8px}.watch-member-actions{display:flex;align-items:center;gap:10px;margin-top:20px}.watch-member-actions a{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.member-dashboard{max-width:1240px}.dashboard-membership{margin-bottom:18px;padding:0}.dashboard-membership summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;cursor:pointer;list-style:none}.dashboard-membership summary::-webkit-details-marker{display:none}.dashboard-membership h2{margin:4px 0 0;font:800 22px Montserrat}.dashboard-membership summary>span{display:flex;align-items:center;gap:8px}.dashboard-membership[open] summary>span svg{transform:rotate(90deg)}.dashboard-membership-details{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;border-top:1px solid var(--flexa-line);padding:18px 26px}.dashboard-membership-details>span{display:grid;gap:5px;padding-right:18px}.dashboard-membership-details small{color:var(--muted);font:800 8px Montserrat;letter-spacing:.08em}.dashboard-membership-details b{font:700 11px Montserrat}.dashboard-playlist-benefit{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:28px;margin-bottom:30px;padding:clamp(28px,4vw,48px);background:var(--flexa-ink);color:#fff;overflow:hidden}.dashboard-playlist-benefit h2{margin:8px 0;font:800 clamp(32px,4vw,48px)/1 Montserrat}.dashboard-playlist-benefit>div>p:not(.eyebrow){max-width:650px;color:#c7d0db;font:500 12px/1.7 Montserrat}.dashboard-playlist-benefit>div>div{display:flex;gap:9px;margin-top:22px}.dashboard-playlist-benefit a{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.dashboard-pinned-playlist,.dashboard-playlist-benefit>aside{position:relative;min-height:220px;padding:20px;background:#fff;color:var(--flexa-ink);display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;overflow:hidden}.dashboard-pinned-playlist img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.3}.dashboard-pinned-playlist small,.dashboard-pinned-playlist b,.dashboard-pinned-playlist em{position:relative}.dashboard-pinned-playlist small{display:flex;gap:5px;align-items:center;color:var(--flexa-purple);font:800 8px Montserrat}.dashboard-pinned-playlist b{margin:7px 0 3px;font:800 20px Montserrat}.dashboard-pinned-playlist em{font:500 9px Montserrat;color:var(--muted);font-style:normal}.dashboard-playlist-benefit>aside{align-items:flex-start;justify-content:center;gap:8px}.dashboard-playlist-benefit>aside b{font:800 15px Montserrat}.dashboard-playlist-benefit>aside span{font-size:10px;line-height:1.5;color:var(--muted)}.dashboard-video-shelf{margin:30px 0}.dashboard-video-shelf>.section-heading a{color:var(--flexa-blue);font:700 10px Montserrat;text-decoration:none}.dashboard-video-shelf>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dashboard-video-shelf>div:last-child>a{color:var(--flexa-ink);text-decoration:none}.dashboard-video-shelf a>div{height:145px;position:relative;overflow:hidden;background:var(--flexa-ink)}.dashboard-video-shelf img{width:100%;height:100%;object-fit:cover}.dashboard-video-shelf a>div>span{height:100%;display:grid;place-items:center;color:#fff}.dashboard-video-shelf a>div>i{position:absolute;left:0;bottom:0;height:4px;background:var(--flexa-pink)}.dashboard-video-shelf a>b,.dashboard-video-shelf a>small{display:block}.dashboard-video-shelf a>b{margin-top:10px;font:700 11px Montserrat}.dashboard-video-shelf a>small{margin-top:3px;color:var(--muted);font-size:9px}.dashboard-ai-playlists{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:30px;margin:30px 0;padding:30px;background:#f4f0fa;border-left:4px solid var(--flexa-purple)}.dashboard-ai-playlists h2{margin:7px 0;font:800 25px/1.15 Montserrat}.dashboard-ai-playlists>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:11px}.dashboard-ai-playlists>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dashboard-ai-playlists button{min-height:64px;border:1px solid #ded3e6;background:#fff;color:var(--flexa-ink);display:grid;grid-template-columns:20px 1fr 20px;align-items:center;gap:10px;padding:11px;text-align:left}.dashboard-ai-playlists button:hover,.dashboard-ai-playlists button:focus-visible{border-color:var(--flexa-purple)}.dashboard-ai-playlists button b,.dashboard-ai-playlists button small{display:block}.dashboard-ai-playlists button b{font:700 10px Montserrat}.dashboard-ai-playlists button small{margin-top:3px;color:var(--muted);font-size:8px}@media(max-width:800px){.dashboard-membership-details{grid-template-columns:1fr 1fr;gap:16px}.dashboard-playlist-benefit,.dashboard-ai-playlists{grid-template-columns:1fr}.dashboard-video-shelf>div:last-child{grid-template-columns:1fr 1fr}.playlist-header-actions{align-items:flex-end;flex-direction:column}}@media(max-width:560px){.dashboard-membership summary{align-items:flex-start;flex-direction:column}.dashboard-membership-details{grid-template-columns:1fr}.dashboard-playlist-benefit>div>div{flex-direction:column}.dashboard-video-shelf>div:last-child,.dashboard-ai-playlists>div:last-child{grid-template-columns:1fr}.video-card-actions{flex-direction:column}.playlist-picker{max-height:calc(100dvh - 20px)}.playlist-editor>header{align-items:flex-start;flex-direction:column}.playlist-header-actions{align-items:flex-start}.playlist-edit-fields{grid-template-columns:1fr}.playlist-edit-fields label:nth-child(2){grid-row:auto}.watch-member-actions{align-items:stretch;flex-direction:column}}.membership-required{color:#b42318!important;font-weight:700!important}.membership-callout{max-width:860px;font-size:15px!important;line-height:1.55!important;margin-top:10px!important}.program-purchase .membership-required{display:block;font-size:13px;line-height:1.45;margin-top:7px}.program-preview-details .membership-required{color:#b42318}.program-preview-footer .membership-required{display:block;font-size:10px;line-height:1.5;margin-top:5px}.checkout-note.membership-required{font-size:10px;line-height:1.55}.membership-includes .membership-required{border-top-color:#f0c7c4;color:#b42318;font-weight:700}.checkout-login-context{margin:0 0 14px!important;padding:12px 14px;border-left:3px solid var(--cyan);background:#f2fbfc;color:var(--ink)!important;font-size:11px!important;line-height:1.55!important}.owned-exercise-log .exercise-note{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.owned-exercise-log .exercise-note b{display:inline;font-size:10px;color:var(--ink)}.rich-text{color:var(--muted);font-size:12px;line-height:1.65}.rich-text p{margin:0 0 9px}.rich-text strong{color:var(--ink);font-weight:800}.rich-text .rich-bullet{display:flex;gap:8px;color:var(--ink)}.rich-text .rich-bullet>span{color:var(--cyan-dark);font-weight:800}.completed-review .rich-text{color:#33404f}.feedback-attachment{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--cyan-dark);font:700 10px Montserrat;text-decoration:none}.analysis-process{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:15px;color:var(--muted);font-size:10px;line-height:1.5}.analysis-process b{color:var(--ink);font-size:11px}.analysis-process span{padding-left:2px}.analysis-offer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:22px 0 4px;padding:19px 20px;background:#f2fbfc;border-left:3px solid var(--cyan)}.analysis-offer h3{font:700 17px Montserrat;margin:3px 0 7px}.analysis-offer p:not(.eyebrow){margin:0;max-width:580px;color:var(--muted);font-size:11px;line-height:1.55}.analysis-offer span{display:block;margin-top:9px;font-size:10px;color:var(--muted)}.analysis-offer span b{color:var(--ink);font:800 16px Montserrat}.analysis-offer .primary{white-space:nowrap}.submission-locked{position:relative;opacity:.48;filter:grayscale(.25)}.submission-locked .dropzone{cursor:not-allowed;background:#f0f1f3}.submission-locked .dropzone input{cursor:not-allowed}.analysis-locked-note{display:flex;align-items:center;gap:7px;margin:0;color:#73591b;font-size:10px;font-weight:700}.analysis-locked-note svg{color:#9b7827}@media(max-width:700px){.analysis-offer{align-items:flex-start;flex-direction:column}.analysis-offer .primary{width:100%}}.audience-page{background:#fff}.audience-hero{min-height:610px;padding:80px var(--public-gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,.83fr);gap:clamp(42px,7vw,120px);align-items:center;background:#151c2b;color:#fff}.audience-hero-copy{max-width:720px}.audience-hero-copy .eyebrow{color:var(--lime)}.audience-hero h1{margin:17px 0 27px;font:800 clamp(48px,5.7vw,82px)/.95 Montserrat;letter-spacing:-.06em}.audience-hero-copy>p:not(.eyebrow){margin:0;color:#d4d9e1;font:500 clamp(16px,1.45vw,20px)/1.65 Montserrat}.audience-hero .secondary{color:#fff;border-color:#7b8495;background:transparent}.audience-hero-media{height:460px;margin:0;border:9px solid #fff;overflow:hidden;background:#fff;box-shadow:18px 18px 0 var(--pink)}.audience-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.audience-focus{background:#f7f8f8}.audience-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.audience-focus-grid article{min-height:190px;padding:28px;border:1px solid #e1e4e7;background:#fff}.audience-focus-grid span{display:block;color:var(--cyan-dark);font:800 12px Montserrat;letter-spacing:.1em}.audience-focus-grid p{margin:42px 0 0;color:var(--ink);font:700 18px/1.35 Montserrat;letter-spacing:-.03em}.audience-next{margin:0 var(--public-gutter) 112px;padding:clamp(36px,5vw,74px);display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.44fr);gap:52px;align-items:end;background:#eef7de}.audience-next .eyebrow{color:#627e14}.audience-next h2{margin:12px 0 18px;font:800 clamp(36px,4vw,60px)/.98 Montserrat;letter-spacing:-.055em;color:var(--navy)}.audience-next p:not(.eyebrow){max-width:650px;margin:0;color:#56606d;font:500 16px/1.7 Montserrat}.audience-next-links{display:grid;gap:21px;justify-items:start}.audience-home-link{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font:800 13px Montserrat;text-decoration:none}.audience-home-link:hover{color:var(--cyan-dark)}@media(max-width:900px){.audience-hero{grid-template-columns:1fr;min-height:auto}.audience-hero-media{max-width:620px;width:100%;height:400px}.audience-focus-grid{grid-template-columns:1fr}.audience-next{grid-template-columns:1fr;gap:34px}}@media(max-width:760px){.audience-hero{padding:60px 20px 72px;gap:46px}.audience-hero h1{font-size:clamp(45px,13vw,64px)}.audience-hero-media{height:320px;border-width:7px;box-shadow:10px 10px 0 var(--pink)}.audience-focus-grid article{min-height:0;padding:25px}.audience-focus-grid p{margin-top:28px;font-size:17px}.audience-next{margin:0 20px 76px;padding:38px 25px}.audience-next .primary{width:100%}}.package-includes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:15px 0 2px;padding:13px 0 0;border-top:1px solid var(--line);list-style:none}.package-includes li{display:flex;align-items:flex-start;gap:5px;color:var(--ink);font-size:10px;line-height:1.35}.package-includes svg{flex:0 0 auto;color:var(--cyan-dark)}@media(max-width:600px){.package-includes{grid-template-columns:1fr}}.builder-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.builder-section-heading h2{margin-bottom:18px}.section-save{white-space:nowrap}.section-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.new-product-exercise-action{min-height:34px;padding:0 10px;font-size:9px;white-space:nowrap}@media(max-width:600px){.builder-section-heading{gap:10px}.section-save{font-size:9px;padding:8px 9px}}.plan-exercise{display:block;border-top:1px solid var(--line);padding:0;transition:border-color .15s,background .15s}.plan-exercise:has(.video-link-needed){background:#fffdf5}.plan-exercise:focus-within{outline:2px solid rgba(34,202,211,.28);outline-offset:3px}.plan-exercise>summary{display:grid;grid-template-columns:24px 24px minmax(0,1fr) 28px;align-items:center;gap:9px;min-height:62px;padding:8px 2px;cursor:pointer;list-style:none}.plan-exercise>summary::-webkit-details-marker{display:none}.plan-exercise>summary:hover{background:#f7fafb}.plan-exercise-number{width:24px;height:24px;display:grid;place-items:center;background:#f1f3f5;color:var(--muted);font:700 9px Montserrat}.plan-exercise-summary{min-width:0}.plan-exercise-summary b,.plan-exercise-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-exercise-summary b{font-size:11px}.plan-exercise-summary small{font-size:8px;color:var(--muted);margin-top:3px}.plan-exercise-toggle{display:grid;place-items:center;color:var(--muted);transition:transform .15s}.plan-exercise[open] .plan-exercise-toggle{transform:rotate(90deg)}.plan-exercise-body{padding:5px 2px 16px 57px}.remove-exercise{margin-top:12px;border:0;background:none;color:#a13b3b;font:600 9px Montserrat;padding:7px 0}.linked-video{grid-column:1/-1;display:grid;grid-template-columns:64px minmax(0,1fr) 20px;align-items:center;gap:8px;width:100%;max-width:360px;margin-top:3px;padding:5px;border:0;background:#edfafa;color:var(--cyan-dark);font:700 9px Montserrat;text-align:left;text-decoration:none;cursor:pointer}.linked-video:hover{background:#d9f5f7}.linked-video img,.linked-video-fallback{width:64px;height:38px;object-fit:cover;background:var(--navy)}.linked-video-fallback{display:grid;place-items:center;color:#fff}.linked-video b,.linked-video small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-video b{font-size:9px;color:var(--ink)}.linked-video small{margin-top:3px;font-size:8px;color:var(--cyan-dark)}.video-link-needed{grid-column:1/-1;margin-top:3px;color:#8a6514;font-size:9px;line-height:1.4}.drag-library-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.drag-library-head .eyebrow{margin:0 0 4px}.drag-library-head span{display:grid;place-items:center;min-width:24px;height:24px;background:#edfafa;color:var(--cyan-dark);font:700 9px Montserrat}.studio-side{position:sticky;top:18px;max-height:calc(100vh - 36px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px}.studio-side .drag-library{position:static;min-height:0;display:flex;flex-direction:column;overflow:hidden}.side-video-search{width:100%;height:38px;margin:13px 0 5px;flex:0 0 auto}.drag-library-results{min-height:0;overflow-y:auto;overscroll-behavior:contain}.drag-video{-webkit-user-select:none;user-select:none}.drag-video:active{cursor:grabbing;opacity:.7}.drag-video:hover{background:#f7fafb}.exercise-editor{min-width:0}@media(max-width:1050px){.program-studio{grid-template-columns:180px minmax(0,1fr)}.studio-side{grid-column:2;top:14px;max-height:calc(100vh - 28px)}.drag-video{grid-template-columns:64px 1fr 32px}.drag-video img{width:64px;height:38px}}@media(max-width:780px){.program-studio{grid-template-columns:1fr}.plan-list,.studio-side{grid-column:auto}.studio-side{order:-1;position:static;max-height:none}.studio-side .drag-library{overflow:visible}.drag-library-results{max-height:360px}.exercise-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-fields .comments-field,.linked-video,.video-link-needed{grid-column:1/-1}.plan-exercise-body{padding-left:2px}.exercise-toolbar{align-items:flex-start;flex-direction:column}}.service-directory{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{min-height:285px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.service-grid article>span{font:800 10px Montserrat;color:var(--blue)}.service-grid .eyebrow{margin:26px 0 7px}.service-grid h3{font:700 20px Montserrat;margin:0}.service-grid p:not(.eyebrow){font:400 12px/1.65 DM Sans;color:var(--muted);margin:10px 0 20px}.service-grid a{margin-top:auto;color:var(--cyan-dark);font:700 10px Montserrat;display:flex;align-items:center;gap:7px;text-decoration:none}.certification-callout{margin:0 clamp(24px,7vw,110px) 100px;padding:48px clamp(28px,6vw,80px);background:#eef7de;display:flex;align-items:center;justify-content:space-between;gap:35px}.certification-callout h2{font:800 clamp(30px,4vw,48px)/1 Inter;letter-spacing:-.05em;margin:8px 0}.certification-callout p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:13px;line-height:1.7;margin:0}.certification-callout .primary{white-space:nowrap}@media(max-width:760px){.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0}.certification-callout{margin:0 20px 70px;padding:35px 25px;align-items:flex-start;flex-direction:column}.certification-callout .primary{width:100%}}.public-site{--public-gutter:clamp(24px,6vw,104px);font-family:Montserrat,Arial,sans-serif}.public-header{height:92px;padding:0 var(--public-gutter);border-bottom-color:#e2e5e8}.public-logo{width:214px}.public-header .brand-logo-image{max-height:52px}.public-header nav{gap:34px}.public-header nav a,.public-signin{font:700 12px Montserrat;letter-spacing:-.01em}.public-site .primary,.public-site .secondary,.public-site .service-button{min-height:58px;padding:0 27px;font:800 13px Montserrat;letter-spacing:.015em;display:inline-flex;align-items:center;justify-content:center;gap:11px;text-decoration:none}.public-site .primary{background:var(--lime);color:#17202d}.public-site .primary:hover{background:#b9d751}.public-site .secondary{border-width:2px}.public-hero{min-height:720px;padding:86px var(--public-gutter);gap:clamp(48px,7vw,120px);background:#151c2b}.public-hero h1{font:800 clamp(54px,6.6vw,96px)/.93 Montserrat;letter-spacing:-.06em;margin:18px 0 31px}.public-hero-copy>p:not(.eyebrow){font:500 clamp(17px,1.5vw,20px)/1.62 Montserrat;max-width:680px;color:#d4d9e1}.public-site .eyebrow{font:800 12px Montserrat;letter-spacing:.12em}.public-hero-actions{gap:14px;margin:39px 0 38px}.public-proof{padding-top:26px}.public-proof>b{font-size:22px}.public-proof small{font:600 12px/1.5 Montserrat}.public-hero-product{transform:none;box-shadow:none;border:10px solid #fff;max-width:500px}.hero-training-image{height:460px;position:relative;overflow:hidden;background:#fff}.hero-training-image img{width:100%;height:100%;display:block;object-fit:contain;object-position:center top}.hero-training-image span{position:absolute;right:20px;top:20px;padding:9px 12px;background:var(--lime);color:var(--navy);font:800 10px Montserrat;letter-spacing:.08em;text-transform:uppercase}.public-hero-product .premium-cover{height:460px}.hero-product-caption{min-height:94px;padding:21px 23px}.hero-product-caption small{font-size:10px}.hero-product-caption b{font-size:14px}.hero-product-caption button{width:54px;height:54px}.public-metrics{padding:0 var(--public-gutter)}.public-metrics>div{padding-top:37px;padding-bottom:37px}.public-metrics b{font:800 38px Montserrat}.public-metrics span{font:700 12px/1.35 Montserrat;max-width:140px}.public-section{padding:112px var(--public-gutter)}.public-section-heading{margin-bottom:52px;gap:70px}.public-section-heading h2,.method-intro h2,.coach-copy h2,.public-cta h2{font:800 clamp(40px,4.5vw,66px)/.98 Montserrat;letter-spacing:-.055em}.public-section-heading>p,.method-intro>p:last-child,.coach-copy>p:not(.eyebrow),.public-cta p:not(.eyebrow){font:500 16px/1.7 Montserrat}.service-grid{gap:18px;border:0}.service-grid article{min-height:360px;padding:38px;border:1px solid #e1e4e7}.service-grid .service-card{position:relative;isolation:isolate;overflow:hidden;color:#fff;border:0;min-height:405px}.service-card>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;filter:grayscale(.12) contrast(1.05)}.service-portal>img{object-position:center}.service-classes>img{object-position:53% center}.service-coaching>img,.service-clubs>img,.service-certification>img{object-position:center top}.service-resources>img{object-position:center}.service-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#111a2a21,#111a2aed 76%)}.service-card>span{color:#fff!important;text-shadow:0 1px 6px rgba(0,0,0,.35)}.service-card .eyebrow{color:#fff!important;text-shadow:0 1px 5px rgba(0,0,0,.35)}.service-card h3{max-width:270px}.service-card p:not(.eyebrow){color:#fff!important;max-width:305px}.service-grid .service-card a.service-button{background:#fff;border-color:#fff}.service-grid .service-card a.service-button:hover{color:#fff}.service-portal:before{background:linear-gradient(180deg,#12a3d70f,#0c4e69ed 78%)}.service-portal a.service-button{color:#0e82ad!important}.service-portal a.service-button:hover{background:#0e82ad!important}.service-classes:before{background:linear-gradient(180deg,#f05a2814,#973318ed 78%)}.service-classes a.service-button{color:#c43d1c!important}.service-classes a.service-button:hover{background:#c43d1c!important}.service-coaching:before{background:linear-gradient(180deg,#a545970d,#571e59f0 78%)}.service-coaching a.service-button{color:#7e2b76!important}.service-coaching a.service-button:hover{background:#7e2b76!important}.service-clubs:before{background:linear-gradient(180deg,#a6c83808,#3b520af2 78%)}.service-clubs a.service-button{color:#526f0a!important}.service-clubs a.service-button:hover{background:#526f0a!important}.service-certification:before{background:linear-gradient(180deg,#dd088805,#700b53f0 78%)}.service-certification a.service-button{color:#a80b79!important}.service-certification a.service-button:hover{background:#a80b79!important}.service-resources:before{background:linear-gradient(180deg,#12a3d70d,#152033f0 78%)}.service-resources a.service-button{color:#172033!important}.service-resources a.service-button:hover{background:#172033!important}.service-grid article>span{font-size:13px}.service-grid .eyebrow{margin:32px 0 10px}.service-grid h3{font:800 27px/1.16 Montserrat;letter-spacing:-.035em}.service-grid p:not(.eyebrow){font:500 15px/1.65 Montserrat;margin:15px 0 28px}.service-grid a.service-button{width:100%;margin-top:auto;border:2px solid var(--navy);color:var(--navy);background:#fff}.service-grid a.service-button:hover{background:var(--navy);color:#fff}.public-product-grid{gap:26px}.public-product-copy{padding:27px}.public-product-copy p{font:500 13px/1.6 Montserrat}.public-product-copy .primary{font-size:12px}.public-all-link{min-height:52px;font:800 14px Montserrat;margin-top:35px}.public-method{padding:112px var(--public-gutter)}.method-steps b{font:800 21px Montserrat}.method-steps p{font:500 14px/1.65 Montserrat}.movement-grid h3{font:800 20px Montserrat}.movement-grid p{font:500 13px/1.6 Montserrat}.coach-copy li{font:600 13px Montserrat}.coach-visual>img{width:100%;max-width:540px;display:block;align-self:center;margin:auto 0 0;filter:drop-shadow(15px 15px 0 var(--purple))}.certification-callout{margin:0 var(--public-gutter) 112px;padding:62px clamp(36px,5vw,76px)}.certification-callout h2{font:800 clamp(40px,4vw,58px)/.98 Montserrat}.certification-callout p:not(.eyebrow){font:500 16px/1.7 Montserrat}.public-cta{padding:112px 24px 122px}.public-footer{padding:54px var(--public-gutter)}.public-footer>p{font:500 13px/1.6 Montserrat}.public-footer a{font:700 11px Montserrat}.public-site a:focus-visible,.public-site button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media(max-width:1050px){.public-header{height:82px}.public-hero{min-height:auto}.public-hero-product .premium-cover{height:390px}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.public-header{height:72px}.public-logo{width:160px}.public-hero{padding:58px 20px 72px;gap:52px}.public-hero h1{font-size:clamp(46px,13vw,62px)}.public-hero-copy>p:not(.eyebrow){font-size:16px}.public-hero-actions{display:grid}.public-site .primary,.public-site .secondary,.public-site .service-button{width:100%;min-height:56px}.public-hero-product{border-width:7px}.hero-training-image{height:330px}.public-section,.public-method{padding:78px 20px}.public-section-heading{margin-bottom:34px}.service-grid{grid-template-columns:1fr;gap:14px}.service-grid article{min-height:0;padding:30px 25px}.certification-callout{margin:0 20px 76px;padding:42px 25px}.public-metrics b{font-size:31px}.public-metrics span{font-size:10px}}.service-directory .service-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;gap:20px}.service-directory .service-card{grid-column:span 4;min-height:430px;padding:40px}.service-directory .service-portal{grid-column:span 6;min-height:510px;padding:48px}.service-directory .service-portal h3{font-size:clamp(34px,3vw,48px);max-width:390px}.service-directory .service-portal p:not(.eyebrow){max-width:405px;font-size:16px}.service-directory .service-classes,.service-directory .service-coaching{grid-column:span 3;min-height:510px}.service-directory .service-classes h3,.service-directory .service-coaching h3{font-size:25px}.service-directory .service-classes p:not(.eyebrow),.service-directory .service-coaching p:not(.eyebrow){font-size:13px}.service-directory .service-card .service-button{max-width:310px}@media(max-width:1050px){.service-directory .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-directory .service-card,.service-directory .service-portal,.service-directory .service-classes,.service-directory .service-coaching{grid-column:span 1;min-height:440px;padding:36px}.service-directory .service-portal h3{font-size:34px}.service-directory .service-classes h3,.service-directory .service-coaching h3{font-size:27px}.service-directory .service-classes p:not(.eyebrow),.service-directory .service-coaching p:not(.eyebrow){font-size:15px}}@media(max-width:760px){.service-directory .service-grid{grid-template-columns:1fr;gap:14px}.service-directory .service-card,.service-directory .service-portal,.service-directory .service-classes,.service-directory .service-coaching{grid-column:auto;min-height:430px;padding:30px 25px}.service-directory .service-portal h3{font-size:34px}.service-directory .service-card .service-button{max-width:none}}.public-hero{background:#fff;color:var(--navy)}.public-hero:before{border-color:#12a3d733}.public-hero-copy .eyebrow{color:var(--pink)}.public-hero h1 span{color:var(--blue)}.public-hero-copy>p:not(.eyebrow){color:#4f5b6d}.public-hero-actions .secondary{background:#fff;color:var(--navy);border-color:var(--navy)}.public-hero-actions .secondary:hover{background:var(--navy);color:#fff}.public-proof{border-top-color:#dbe1e6}.public-proof>b{color:var(--navy)}.public-proof small{color:#647084}.service-directory .service-coaching{background:#fff}.service-directory .service-coaching>img{object-fit:contain;object-position:center top;filter:none}.media-library-link{display:flex;align-items:center;gap:6px;margin-top:10px;color:var(--cyan-dark);font-size:11px;font-weight:700;text-decoration:none}.media-library-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:36px;align-items:center;background:#172033;color:#fff}.media-library-intro h2{font:800 29px Montserrat;margin:7px 0}.media-library-intro p:not(.eyebrow){color:#c5ccda;max-width:500px}.media-library-intro .eyebrow{color:var(--cyan)}.media-library-intro form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.media-library-intro label{display:grid;gap:6px;font-size:11px;font-weight:700}.media-library-intro input{width:100%;border:1px solid #536075;background:#fff;color:var(--ink);padding:10px}.media-library-intro .primary{grid-column:1/-1;justify-self:start}.media-library-message{margin:18px 0;padding:12px 15px;background:#e8f9fb;border-left:3px solid var(--cyan);font-size:13px}.media-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.media-library-grid article{background:#fff;border:1px solid var(--line)}.media-image-preview{width:100%;height:220px;padding:0;border:0;background:#f3f4f5;overflow:hidden}.media-image-preview img{width:100%;height:100%;object-fit:contain;display:block}.media-library-grid article>div{padding:14px}.media-library-grid b,.media-library-grid small{display:block}.media-library-grid b{font-size:13px}.media-library-grid small{margin-top:4px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-library-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.media-library-actions .secondary{min-height:34px;padding:0 10px;font-size:10px}.media-library-actions .quiet-action{padding:8px 0;color:#a33838}.media-library-empty{text-align:center;padding:70px 20px}.media-library-empty svg{color:var(--cyan-dark)}.media-library-empty h3{margin:14px 0 5px}.media-library-empty p{margin:0;color:var(--muted)}@media(max-width:760px){.media-library-intro,.media-library-intro form,.media-library-grid{grid-template-columns:1fr}.media-image-preview{height:260px}}.about-signe-page{background:#fff}.about-signe-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:clamp(40px,8vw,130px);align-items:center;padding:clamp(70px,10vw,135px) var(--public-gutter);background:#f2f4f6}.about-signe-hero h1,.about-methodology h2,.progression-section h2,.about-signe-close h2{font:800 clamp(42px,5.3vw,78px)/.96 Inter;letter-spacing:-.065em;margin:12px 0 24px}.about-signe-hero>div>p:not(.eyebrow),.about-methodology p,.progression-section p,.about-signe-close p{font:500 16px/1.72 Montserrat;color:#4f5b6d;max-width:690px}.about-signe-hero .primary{margin-top:14px}.about-signe-hero figure{margin:0;align-self:stretch;display:flex;justify-content:center;background:#fff;border:10px solid #fff;min-height:500px;overflow:hidden}.about-signe-hero img{width:100%;height:100%;object-fit:contain;object-position:center top}.about-methodology{padding:112px var(--public-gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:clamp(42px,9vw,150px);border-bottom:1px solid var(--line)}.about-methodology-head .eyebrow,.progression-section .eyebrow,.about-signe-close .eyebrow{color:var(--cyan-dark)}.about-methodology h2{font-size:clamp(38px,4.6vw,65px)}.about-methodology-copy{padding-top:42px}.about-methodology-copy p{margin:0 0 22px}.progression-section{padding:105px var(--public-gutter);background:var(--navy);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:clamp(35px,8vw,120px);align-items:center}.progression-section .eyebrow{color:var(--lime)}.progression-section p{color:#c3cad7}.progression-section ol{padding:0;margin:0;list-style:none;border-top:1px solid #465168}.progression-section li{display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #465168}.progression-section li span{font:700 10px Montserrat;color:var(--lime)}.progression-section li b{font:800 clamp(20px,2vw,29px) Inter}.about-signe-close{padding:112px var(--public-gutter);text-align:center;background:#eef8dd}.about-signe-close h2{font-size:clamp(39px,4.6vw,68px);max-width:840px;margin-left:auto;margin-right:auto}.about-signe-close p{margin:0 auto}@media(max-width:760px){.about-signe-hero,.about-methodology,.progression-section{grid-template-columns:1fr;padding:72px 20px}.about-signe-hero figure{min-height:380px;order:-1}.about-methodology-copy{padding-top:0}.progression-section{padding:72px 20px}.about-signe-close{padding:75px 20px}}.vision-story{padding:112px var(--public-gutter);display:grid;grid-template-columns:minmax(0,.8fr) minmax(340px,1fr);gap:clamp(45px,9vw,150px);background:#fff}.vision-story .eyebrow{color:var(--cyan-dark)}.vision-story h2{font:800 clamp(41px,4.7vw,67px)/.98 Inter;letter-spacing:-.06em;margin:12px 0 24px}.vision-story p{font:500 16px/1.72 Montserrat;color:#4f5b6d}.vision-prose{padding-top:58px}.vision-prose p{margin:0 0 22px}.about-signe-close p+p{margin-top:14px}@media(max-width:760px){.vision-story{grid-template-columns:1fr;padding:74px 20px}.vision-prose{padding-top:0}}.founder-home{display:grid;grid-template-columns:minmax(320px,.74fr) minmax(0,1fr);gap:clamp(45px,9vw,150px);align-items:center;padding:112px var(--public-gutter);background:#fff}.founder-home figure{margin:0;min-height:525px;background:#f3f4f6;display:flex;justify-content:center;overflow:hidden}.founder-home img{width:100%;height:100%;object-fit:contain;object-position:center top}.founder-home h2,.home-methodology h2{font:800 clamp(42px,4.8vw,69px)/.98 Inter;letter-spacing:-.06em;margin:12px 0 24px}.founder-home p:not(.eyebrow),.home-methodology p{font:500 16px/1.72 Montserrat;color:#4f5b6d;max-width:650px}.founder-home .secondary{margin-top:12px}.home-methodology{padding:112px var(--public-gutter);background:#172033;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.74fr);gap:36px clamp(45px,9vw,150px)}.home-methodology .eyebrow{color:var(--lime)}.home-methodology h2{margin-top:11px}.home-methodology p{color:#c4ccda}.home-methodology-copy{padding-top:56px}.home-methodology-path{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,1fr);padding:0;margin:25px 0 0;list-style:none;border-top:1px solid #465168}.home-methodology-path li{padding:19px 18px 10px 0;min-height:118px;border-right:1px solid #465168;display:flex;flex-direction:column;gap:7px}.home-methodology-path li:not(:first-child){padding-left:18px}.home-methodology-path li:last-child{border:0}.home-methodology-path span{color:var(--lime);font:700 10px Montserrat}.home-methodology-path b{font:800 23px Inter}.home-methodology-path small{color:#c4ccda;font:500 10px/1.45 Montserrat;max-width:135px}@media(max-width:760px){.founder-home,.home-methodology{grid-template-columns:1fr;padding:74px 20px}.founder-home figure{min-height:390px;order:-1}.home-methodology-copy{padding-top:0}.home-methodology-path{grid-template-columns:1fr 1fr;margin-top:5px}.home-methodology-path li{min-height:auto;padding:16px 12px;border-bottom:1px solid #465168}.home-methodology-path li:nth-child(2n){border-right:0}.home-methodology-path li:nth-child(n+5){border-bottom:0}.home-methodology-path li:not(:first-child){padding-left:12px}}.language-switcher{display:flex;align-items:center;gap:6px;color:#556070;font:700 9px Montserrat;letter-spacing:.03em}.language-switcher select{height:32px;border:1px solid #d6dbe0;background:#fff;color:var(--navy);padding:0 22px 0 8px;font:700 10px Montserrat}.top-actions .language-switcher{margin-right:4px}.methodology-home{display:grid;grid-template-columns:minmax(330px,.76fr) minmax(0,1fr);gap:clamp(45px,9vw,150px);align-items:center;padding:112px var(--public-gutter);background:#fff}.methodology-home figure{margin:0;min-height:590px;background:#172033;position:relative;overflow:hidden}.methodology-home figure>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.methodology-home figcaption{position:absolute;inset:auto 0 0;padding:20px;background:#151b2deb;color:#fff;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font:800 9px Montserrat;letter-spacing:.08em}.methodology-home figcaption i{color:var(--lime);font-style:normal}.methodology-home h2{font:800 clamp(42px,4.8vw,69px)/.98 Inter;letter-spacing:-.06em;margin:12px 0 24px}.methodology-home p:not(.eyebrow){font:500 15px/1.7 Montserrat;color:#4f5b6d;max-width:660px}.methodology-home .secondary{margin-top:25px}.methodology-path{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;margin:28px 0 0;list-style:none;border-top:1px solid var(--line);border-left:1px solid var(--line)}.methodology-path li{min-height:115px;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.methodology-path span{font:700 9px Montserrat;color:var(--cyan-dark)}.methodology-path b{font:800 19px Inter}.methodology-path small{font:500 10px/1.4 Montserrat;color:var(--muted)}@media(max-width:1050px){.public-header-actions .language-switcher span{display:none}.methodology-home{grid-template-columns:minmax(290px,.75fr) minmax(0,1fr);gap:45px}.methodology-home figure{min-height:510px}}@media(max-width:760px){.public-header-actions .language-switcher,.top-actions .language-switcher span{display:none}.top-actions .language-switcher select{width:86px}.methodology-home{grid-template-columns:1fr;padding:74px 20px}.methodology-home figure{min-height:400px;order:-1}.methodology-path{grid-template-columns:1fr 1fr}.methodology-path li{min-height:105px}.methodology-home figcaption{font-size:8px;gap:5px}}.story-reveal{margin-top:25px;border-top:1px solid #d7dde2;max-width:690px}.story-reveal summary{min-height:52px;display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;cursor:pointer;color:var(--navy);font:800 11px Montserrat;letter-spacing:.025em;list-style:none}.story-reveal summary::-webkit-details-marker{display:none}.story-reveal summary svg{transition:transform .2s ease}.story-reveal[open] summary svg{transform:rotate(90deg)}.story-reveal-open,.story-reveal[open] .story-reveal-closed{display:none}.story-reveal[open] .story-reveal-open{display:inline}.story-reveal>div{padding:0 0 7px}.story-reveal>div p{margin:0 0 18px}.story-reveal summary:focus-visible{outline:3px solid rgba(18,163,215,.28);outline-offset:4px}.vision-story{align-items:center}.vision-story>figure{margin:0;min-height:520px;overflow:hidden;background:#eceff1}.vision-story>figure img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center}.about-methodology{align-items:center}.about-methodology>figure{margin:0;min-height:545px;overflow:hidden;background:#eef0f2}.about-methodology>figure img{display:block;width:100%;height:100%;min-height:545px;object-fit:cover;object-position:center}.about-methodology-head{max-width:690px}.progression-visual{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(190px,1fr);gap:26px;align-items:stretch}.progression-visual figure{margin:0;min-height:410px;overflow:hidden}.progression-visual figure img{display:block;width:100%;height:100%;min-height:410px;object-fit:cover;object-position:center}.progression-section .story-reveal{border-color:#465168}.progression-section .story-reveal summary{color:#fff}.progression-section .story-reveal>div p{color:#c3cad7}.about-signe-close{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:clamp(45px,8vw,120px);align-items:center;text-align:left}.about-signe-close>figure{margin:0;min-height:510px;overflow:hidden;background:#fff}.about-signe-close>figure img{display:block;width:100%;height:100%;min-height:510px;object-fit:cover;object-position:center top}.about-signe-close h2{margin-left:0;margin-right:0}.about-signe-close p,.about-signe-close .story-reveal{margin-left:0}@media(max-width:1050px){.progression-visual{grid-template-columns:1fr}.progression-visual figure{min-height:240px}.progression-visual figure img{min-height:240px;max-height:280px}}@media(max-width:760px){.vision-story>figure,.about-methodology>figure{order:-1;min-height:330px}.vision-story>figure img,.about-methodology>figure img{min-height:330px}.about-signe-close{grid-template-columns:1fr;padding:75px 20px}.about-signe-close>figure{min-height:360px}.about-signe-close>figure img{min-height:360px}.story-reveal summary{min-height:56px}}.certification-page{background:#fff}.certification-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:clamp(44px,9vw,140px);align-items:center;padding:clamp(72px,10vw,135px) var(--public-gutter);background:#f2f4f6}.certification-hero h1,.certification-detail h2,.certification-for h2,.certification-register h2{font:800 clamp(42px,5.2vw,76px)/.96 Inter;letter-spacing:-.065em;margin:12px 0 24px}.certification-hero>div>p:not(.eyebrow),.certification-detail p,.certification-for p,.certification-register p{font:500 16px/1.72 Montserrat;color:#4f5b6d;max-width:680px}.certification-hero .primary{margin-top:14px}.certification-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.certification-hero-actions .primary{margin-top:0}.certification-course-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.certification-course-facts span{border:1px solid #cbdde1;background:#fff;padding:12px 16px;font:800 clamp(18px,2vw,26px)/1.1 Inter;letter-spacing:-.035em;color:#294c5b}.certification-course-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px var(--public-gutter);background:#fff;border-bottom:1px solid #d8e4e7}.certification-course-intro .eyebrow{margin:0}.certification-course-intro .certification-hero-actions{margin:0;justify-content:flex-end}.certification-explainer{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(34px,7vw,100px);padding:clamp(58px,7vw,82px) var(--public-gutter);background:#fff}.certification-explainer h2{font:800 clamp(34px,4.2vw,60px)/1 Inter;letter-spacing:-.055em;margin:12px 0 18px}.certification-explainer>div>p:not(.eyebrow){max-width:480px;margin:0;color:#4f5b6d;font:500 16px/1.7 Montserrat}.certification-explainer-list{border-top:1px solid #d8e4e7}.certification-explainer-list article{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #d8e4e7}.certification-explainer-list>article>span{font:800 11px Montserrat;color:var(--cyan-dark)}.certification-explainer-list h3{margin:0 0 8px;font:800 18px/1.2 Inter}.certification-explainer-list ul{display:grid;gap:7px;margin:0;padding-left:19px;color:#4f5b6d;font:500 16px/1.65 Montserrat}.certification-explainer-list li::marker{color:var(--cyan-dark)}.certification-hero figure{margin:0;min-height:520px;background:#fff;overflow:hidden}.certification-hero figure img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center top}.certification-detail{padding:112px var(--public-gutter);display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);gap:clamp(46px,9vw,150px);align-items:start}.certification-detail .eyebrow,.certification-for .eyebrow{color:var(--cyan-dark)}.certification-detail h2,.certification-for h2{font-size:clamp(38px,4.7vw,65px)}.certification-detail ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.certification-detail li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.certification-detail li span{font:800 11px Montserrat;color:var(--pink)}.certification-detail li p{margin:0;color:var(--navy);font:700 17px/1.45 Inter}.certification-for{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1fr);gap:clamp(44px,9vw,140px);align-items:center;padding:105px var(--public-gutter);background:var(--navy);color:#fff}.certification-for figure{margin:0;min-height:460px;overflow:hidden}.certification-for figure img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover;object-position:center}.certification-for .eyebrow{color:var(--lime)}.certification-for p:not(.eyebrow){color:#c3cad7}.certification-for .secondary{margin-top:12px;background:transparent;border-color:#536075;color:#fff}.certification-for .secondary:hover{background:#fff;color:var(--navy)}.certification-register{margin:64px var(--public-gutter);padding:clamp(38px,5vw,64px);text-align:center;background:#eef8dd}.certification-register h2{font-size:clamp(37px,4.6vw,62px);max-width:800px;margin-left:auto;margin-right:auto}.certification-register p:not(.eyebrow){margin:0 auto 24px}.certification-register .eyebrow{color:#618300}.certification-curriculum{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(34px,6vw,80px);padding:clamp(58px,7vw,82px) var(--public-gutter);background:#fff}.certification-curriculum h2{font:800 clamp(34px,4vw,58px)/1 Inter;letter-spacing:-.055em;margin:12px 0 20px}.certification-curriculum-intro>p:not(.eyebrow){font:500 16px/1.7 Montserrat;color:#4f5b6d}.certification-curriculum-intro ul{display:grid;gap:11px;list-style:none;margin:28px 0 0;padding:0}.certification-curriculum-intro li{display:flex;align-items:flex-start;gap:9px;color:#233d4b;font:700 16px/1.5 Montserrat}.certification-curriculum-intro li svg{flex:0 0 auto;margin-top:1px;color:var(--cyan-dark)}.certification-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:transparent;border:0}.certification-summary-grid article{padding:26px 24px;background:#fff;border:1px solid #cfe0e5;border-top:4px solid var(--cyan)}.certification-summary-grid article:nth-child(2){border-top-color:var(--pink)}.certification-summary-grid article:nth-child(3){border-top-color:var(--flexa-purple)}.certification-summary-grid article>span{font:800 11px Montserrat;letter-spacing:.09em;color:var(--cyan-dark)}.certification-summary-grid h3{font:800 20px/1.2 Inter;margin:12px 0 11px;letter-spacing:-.025em}.certification-summary-grid p{margin:0;color:#4f5b6d;font:500 16px/1.65 Montserrat}.certification-curriculum ol{list-style:none;margin:0;padding:0;border-top:1px solid #d8e4e7}.certification-curriculum li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #d8e4e7}.certification-curriculum li>span{font:800 12px Inter;color:var(--cyan-dark)}.certification-curriculum b,.certification-curriculum small{display:block}.certification-curriculum b{font:700 14px Inter}.certification-curriculum small{margin-top:4px;color:#718093;font-size:11px}.certification-payment-plan{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(32px,7vw,100px);align-items:center;padding:clamp(58px,7vw,82px) var(--public-gutter);background:#f4fbfc}.certification-payment-plan h2{font:800 clamp(34px,4vw,58px)/1 Inter;letter-spacing:-.055em;margin:12px 0 18px}.certification-payment-plan>div>p:not(.eyebrow){max-width:540px;margin:0;color:#4f5b6d;font:500 16px/1.7 Montserrat}.certification-payment-options{display:grid;gap:12px}.certification-payment-options article{padding:24px 26px;border:1px solid #c9e0e4;background:#fff}.certification-payment-options article.selected{border-left:4px solid var(--cyan-dark);background:#eff9fa}.certification-payment-options p{margin:0;color:var(--cyan-dark);font:800 10px Montserrat;letter-spacing:.1em}.certification-payment-options h3{margin:8px 0;font:800 28px/1 Inter;letter-spacing:-.04em}.certification-payment-options span{display:block;color:#4f5b6d;font:500 16px/1.6 Montserrat}.certification-overview{display:grid;gap:1px;background:#d8e4e7;border:1px solid #d8e4e7}.certification-overview article{padding:26px 28px;background:#fff}.certification-overview article>span{font:800 10px Inter;color:var(--cyan-dark);letter-spacing:.12em}.certification-overview h3{font:800 20px Inter;margin:9px 0}.certification-overview p{margin:0;color:#4f5b6d;font:500 13px/1.65 Montserrat}.certification-prerequisites{padding:clamp(58px,7vw,82px) var(--public-gutter);background:#eff9fa}.certification-prerequisites>div{max-width:760px}.certification-prerequisites h2{font:800 clamp(34px,4vw,58px)/1 Inter;letter-spacing:-.055em;margin:12px 0 18px}.certification-prerequisites p{color:#4f5b6d;font:500 16px/1.7 Montserrat}.certification-prerequisites ol{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;list-style:none;margin:28px 0 20px;padding:0}.certification-prerequisites li{min-height:0;padding:22px;background:#fff;border:1px solid #c9e0e4;display:grid;gap:13px;align-content:start;font:700 16px/1.55 Montserrat;color:#233d4b}.certification-prerequisites li:nth-child(1){border-top:4px solid var(--cyan)}.certification-prerequisites li:nth-child(2){border-top:4px solid var(--pink)}.certification-prerequisites li:nth-child(3){border-top:4px solid var(--flexa-purple)}.certification-prerequisites li svg{color:var(--cyan-dark)}.certification-prerequisites>small{font:500 16px/1.6 Montserrat;color:#607080}.certification-difference{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(34px,6vw,80px);padding:clamp(58px,7vw,82px) var(--public-gutter);background:#fff}.certification-difference h2{font:800 clamp(34px,4vw,58px)/1 Inter;letter-spacing:-.055em;margin:12px 0 18px}.certification-difference>div>p:not(.eyebrow){color:#4f5b6d;font:500 16px/1.7 Montserrat}.certification-difference ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;align-content:start;list-style:none;margin:0;padding:0}.certification-difference li{display:flex;align-items:flex-start;gap:10px;padding:15px 0;border-bottom:1px solid #c9e0e4;color:#233d4b;font:700 15px/1.45 Montserrat}.certification-difference li svg{flex:0 0 auto;margin-top:2px;color:var(--cyan-dark)}.certification-registration-backdrop{z-index:300;padding:20px;overflow-y:auto;place-items:start center}.certification-registration-modal{width:min(720px,100%);margin:auto;background:#fff;box-shadow:0 24px 80px #0b122157;max-height:calc(100dvh - 40px);overflow-y:auto}.certification-registration-modal:focus{outline:0}.certification-registration-modal>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;background:#fff;border-bottom:1px solid #d8e4e7}.certification-registration-modal>header h2{font:800 24px/1.1 Inter;margin:4px 0 0;letter-spacing:-.035em}.certification-registration-modal>header button{width:40px;height:40px;border:0;background:#f1f5f6;color:#233d4b;font-size:24px}.certification-registration-modal form{display:grid;gap:22px;padding:26px}.certification-registration-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;background:#eff9fa;border-left:3px solid var(--cyan-dark)}.certification-registration-summary b,.certification-registration-summary small{display:block}.certification-registration-summary b{font:700 13px/1.4 Montserrat}.certification-registration-summary small{margin-top:4px;color:#607080;font-size:10px}.certification-registration-summary strong{white-space:nowrap;font:800 20px Inter}.registration-personal-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.registration-personal-fields label,.signature-field{font:700 10px Montserrat;color:#4f5b6d}.registration-personal-fields input,.signature-field input{display:block;width:100%;min-height:46px;margin-top:7px;border:1px solid #bdd3d8;padding:11px 12px;font:500 13px Montserrat}.certification-registration-modal fieldset{display:grid;gap:10px;margin:0;padding:18px;border:1px solid #c9dce1}.certification-registration-modal legend{padding:0 8px;font:800 15px Inter}.certification-registration-modal fieldset>p{margin:0 0 5px;color:#607080;font:500 11px/1.55 Montserrat}.registration-check{display:flex;align-items:flex-start;gap:11px;min-height:43px;padding:11px 12px;background:#f8fbfc;border:1px solid transparent;color:#233d4b;font:600 11px/1.45 Montserrat;cursor:pointer}.registration-check:has(input:checked){border-color:#7aaeb9;background:#eff9fa}.registration-check:has(input:disabled){opacity:.62;cursor:not-allowed}.registration-check input{width:18px;height:18px;margin:0;accent-color:var(--cyan-dark);flex:0 0 auto}.registration-check b,.registration-check small{display:block}.registration-check small{color:#607080;font-size:9px;margin-top:2px}.certification-registration-modal fieldset>small{font-size:9px;color:#a04343}.certification-registration-modal fieldset>small.requirement-met{color:#2c7868}.trainer-agreement{max-height:230px;overflow:auto;padding:17px 18px;background:#f6f7f8;border:1px solid #e0e5e7}.trainer-agreement-copy{display:grid;gap:12px}.trainer-agreement-copy h2{margin:0 0 4px;color:#233d4b;font:800 14px/1.25 Inter;letter-spacing:.02em}.trainer-agreement-copy h3{margin:8px 0 0;color:#233d4b;font:800 12px/1.45 Inter}.trainer-agreement-copy h3 span{display:inline-block;min-width:25px;color:var(--cyan-dark)}.trainer-agreement-copy p{margin:0;color:#4f5b6d;font:500 11px/1.7 Montserrat}.trainer-agreement-copy .agreement-clause{margin-left:14px;padding-left:12px;border-left:2px solid #cfe0e5}.trainer-agreement-copy .agreement-clause strong{display:inline-block;min-width:36px;color:#233d4b;font-weight:800}.signature-field{margin-top:5px}.signature-field small{display:block;margin-top:5px;color:#718093;font:500 9px Montserrat}.certification-registration-modal .wide{width:100%}.registration-payment-note{text-align:center;color:#718093;font-size:9px;margin-top:-14px}.certification-registration-inline{padding:clamp(38px,6vw,76px) var(--public-gutter);background:#fff}.certification-registration-inline .certification-registration-modal{max-height:none;overflow:visible;box-shadow:0 16px 52px #142d3721;border:1px solid #cfe0e5}.certification-registration-inline .certification-registration-modal>header{position:static}.certification-preview-summary{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:28px 30px;background:#172033;color:#fff}.certification-preview-summary h2{margin:4px 0 7px;font:800 25px Inter}.certification-preview-summary p:not(.eyebrow){margin:0;color:#c3cad7;font-size:12px}.certification-preview-summary>div:last-child{display:grid;gap:6px;text-align:right}.certification-preview-summary b,.certification-preview-summary span{font-size:11px}.certification-preview-summary span{color:#c3cad7}.certification-player-layout{display:grid;grid-template-columns:310px minmax(0,1fr);border:1px solid var(--line);background:#fff}.certification-player-nav{max-height:calc(100vh - 230px);overflow:auto;border-right:1px solid var(--line);padding:16px}.certification-player-nav>div{display:flex;align-items:baseline;justify-content:space-between;padding:0 8px 14px}.certification-player-nav>div b{font:800 13px Inter}.certification-player-nav>div small{font-size:9px;color:var(--muted)}.certification-player-nav>button{display:grid;grid-template-columns:27px 1fr;column-gap:9px;width:100%;padding:10px 8px;border:0;border-top:1px solid #edf0f1;background:#fff;text-align:left;color:var(--ink)}.certification-player-nav>button>span{grid-row:span 2;font:800 9px Montserrat;color:#718093}.certification-player-nav>button>span svg{color:var(--success)}.certification-player-nav>button em{font:800 8px Montserrat;color:var(--cyan-dark);font-style:normal;letter-spacing:.08em}.certification-player-nav>button b{font:700 10px/1.35 Montserrat}.certification-player-nav>button.active{background:#edf9fb}.certification-player-nav>button.complete b{color:#547368}.certification-player-nav .final-exam-link{margin-top:14px;border:1px solid var(--cyan-dark);background:#172033;color:#fff}.certification-player-nav .final-exam-link em{color:var(--lime)}.certification-player-nav .final-exam-link>span{color:#fff}.certification-player-content{min-width:0;padding:clamp(25px,4vw,56px)}.certification-player-content>header{display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}.certification-player-content>header h2,.certification-final-exam h2{font:800 clamp(26px,3.2vw,42px)/1.04 Inter;letter-spacing:-.05em;margin:7px 0 0}.lesson-complete{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;background:#edf8f3;color:var(--success);padding:7px 9px;font:700 9px Montserrat}.certification-video{margin:0 0 26px;background:#101724}.certification-video>div{aspect-ratio:16/9}.certification-video iframe{width:100%;height:100%;border:0;display:block}.certification-video button{width:100%;height:100%;display:grid;place-content:center;gap:10px;border:0;background:#172033;color:#fff}.certification-video button svg{margin:auto;color:var(--lime)}.certification-video button span{font:800 16px Inter}.certification-video button small{color:#c3cad7;font-size:10px}.certification-video .inline-error{padding:10px;margin:0}.certification-lesson-copy,.certification-assessment-intro{font:500 14px/1.75 Montserrat;color:#344759}.certification-lesson-copy h1,.certification-lesson-copy h2,.certification-lesson-copy h3{font-family:Inter;color:var(--ink);line-height:1.2}.certification-lesson-copy img{max-width:100%;height:auto}.certification-player-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.certification-question-list{display:grid;gap:14px;margin:28px 0}.certification-question-list fieldset{display:grid;gap:8px;padding:17px 18px;border:1px solid var(--line)}.certification-question-list legend{padding:0 5px;font:800 14px/1.4 Inter}.certification-question-list fieldset>small{color:var(--muted);font-size:9px}.certification-question-list label{display:flex;gap:9px;align-items:flex-start;padding:9px 10px;background:#f7fafb;font:600 11px/1.45 Montserrat;cursor:pointer}.certification-question-list input{accent-color:var(--cyan-dark);margin:1px 0 0}.certification-final-exam>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:13px;line-height:1.7}.certification-issued{margin-top:30px;padding:38px;text-align:center;border:8px double #8aaab0;background:#f6fbfc}.certification-issued h2{font-size:32px}.certification-issued p{max-width:520px;margin:16px auto;color:#4f5b6d;font-size:13px;line-height:1.7}.certification-issued span{display:block;color:#617883;font:700 10px Montserrat;margin-bottom:20px}.certification-player-notice{margin-top:22px;padding:12px 14px;background:#fff5ec;color:#8b571b;font-size:11px}.certification-player-notice.success{background:#edf8f3;color:var(--success)}.certification-issued .certificate-logo{width:min(190px,55%);max-height:54px;object-fit:contain;margin:0 auto 24px}.certification-issued>p:not(.eyebrow){max-width:520px;margin:16px auto;color:#4f5b6d;font-size:13px;line-height:1.7}.certificate-details{display:flex;justify-content:center;gap:42px;margin:28px auto 34px}.certification-issued .certificate-details span{display:block;margin:0;color:#233d4b;font:700 11px Montserrat}.certification-issued .certificate-details small{display:block;margin-bottom:5px;color:#718093;font:700 8px Montserrat;text-transform:uppercase;letter-spacing:.1em}.certificate-signature{width:min(260px,70%);margin:0 auto 28px}.certificate-signature strong{display:block;color:#233d4b;font:italic 30px/1.15 Georgia,serif}.certificate-signature i{display:block;border-top:1px solid #7f959c;margin:7px 0}.certificate-signature small{display:block;color:#617883;font:700 8px Montserrat;text-transform:uppercase;letter-spacing:.08em}.certification-after-pass{margin-top:28px;padding:25px 28px;border:1px solid #b9dcd1;background:#f4fbf8}.certification-after-pass h3{margin:6px 0 20px;font:800 22px/1.15 Inter;color:#173d35}.certification-after-pass ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;counter-reset:pass-step}.certification-after-pass li{counter-increment:pass-step;display:grid;grid-template-columns:28px 1fr;gap:3px 9px;padding:14px;background:#fff;border:1px solid #dcece6}.certification-after-pass li:before{content:counter(pass-step);grid-row:span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#173d35;color:#fff;font:800 10px Inter}.certification-after-pass li b{font:800 11px Inter}.certification-after-pass li span{font:500 9px/1.5 Montserrat;color:#60726d}.certificate-account-note,.course-certificate-ready{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.certificate-account-note h2,.course-certificate-ready h2{margin:4px 0 6px;font:800 22px/1.15 Inter}.certificate-account-note p,.course-certificate-ready p{margin:0;color:var(--muted);font-size:11px}.certificate-account-note>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 12px;background:#edf8f3;color:var(--success);font:700 10px Montserrat}.course-certificate-ready>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#edf8f3;color:var(--success)}.course-certificate-ready>div{flex:1}.customer-certificate-page>.certification-issued{max-width:900px;margin:0 auto}@media(max-width:900px){.certification-player-layout{grid-template-columns:1fr}.certification-player-nav{max-height:320px;border-right:0;border-bottom:1px solid var(--line)}.certification-preview-summary{align-items:start;flex-direction:column}.certification-preview-summary>div:last-child{text-align:left}.certification-player-content{padding:26px 20px}.certificate-details{align-items:center;flex-direction:column;gap:14px}.certification-after-pass ol{grid-template-columns:1fr}.certificate-account-note,.course-certificate-ready{align-items:flex-start;flex-direction:column}}@media print{.sidebar,.topbar,.page-title,.certification-preview-summary,.certification-player-nav,.certification-player-content>header,.certification-final-exam>p,.certification-question-list,.certification-final-exam>.primary,.certification-player-notice{display:none!important}.certification-player-layout{display:block;border:0}.certification-player-content{padding:0}.certification-issued{display:block!important;margin:0;border-color:#46636b}}@media(max-width:760px){.certification-course-intro{display:grid;gap:18px;padding:24px 20px}.certification-course-intro .certification-hero-actions{justify-content:flex-start}.certification-hero,.certification-detail,.certification-for,.certification-curriculum,.certification-payment-plan,.certification-explainer,.certification-difference{grid-template-columns:1fr;padding:74px 20px}.certification-summary-grid{grid-template-columns:1fr}.certification-prerequisites{padding:74px 20px}.certification-prerequisites ol,.certification-difference ul{grid-template-columns:1fr}.certification-hero figure{order:-1;min-height:350px}.certification-hero figure img{min-height:350px}.certification-for figure{min-height:330px}.certification-for figure img{min-height:330px}.certification-register{margin:74px 20px;padding:42px 25px}.certification-registration-backdrop{padding:10px}.certification-registration-modal{max-height:calc(100dvh - 20px)}.certification-registration-modal>header,.certification-registration-modal form{padding:18px}.registration-personal-fields{grid-template-columns:1fr}.certification-registration-summary{align-items:flex-start}}.public-header{position:sticky;top:0;z-index:100;box-shadow:0 1px #131d2e0f}.certification-detail>div:last-child{padding-top:57px;max-width:680px}.certification-detail>div:last-child p{margin:0 0 20px}.certification-benefits{display:grid;grid-template-columns:minmax(0,.8fr) minmax(380px,1fr);gap:clamp(48px,9vw,150px);padding:112px var(--public-gutter);background:#172033;color:#fff;align-items:start}.certification-benefits .eyebrow{color:var(--lime)}.certification-benefits h2{font:800 clamp(40px,4.7vw,66px)/.98 Inter;letter-spacing:-.06em;margin:12px 0 24px}.certification-benefits>div>p:not(.eyebrow){font:500 16px/1.72 Montserrat;color:#c3cad7;max-width:550px}.certification-benefits ol{list-style:none;padding:0;margin:0;border-top:1px solid #465168}.certification-benefits li{display:grid;grid-template-columns:38px 1fr 20px;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid #465168}.certification-benefits li span{font:700 10px Montserrat;color:var(--lime)}.certification-benefits li p{font:700 16px/1.45 Inter;color:#fff;margin:0}.certification-benefits li svg{color:var(--lime)}@media(max-width:760px){.certification-detail>div:last-child{padding-top:0}.certification-benefits{grid-template-columns:1fr;padding:74px 20px}.certification-benefits li{grid-template-columns:31px 1fr 18px;gap:10px}.certification-benefits li p{font-size:14px}}.certification-home{display:grid;grid-template-columns:minmax(0,.88fr) minmax(380px,1fr);gap:clamp(48px,9vw,150px);padding:112px var(--public-gutter);background:#eef8dd}.certification-home .eyebrow{color:#648200}.certification-home h2{font:800 clamp(40px,4.8vw,68px)/.98 Inter;letter-spacing:-.06em;margin:12px 0 24px;max-width:720px}.certification-home-intro>p:not(.eyebrow){font:500 16px/1.72 Montserrat;color:#4f5b6d;max-width:650px;margin:0 0 16px}.certification-home-intro .secondary{margin-top:13px;background:transparent;border-color:#667e23;color:var(--navy)}.certification-home-intro .secondary:hover{background:#fff}.certification-home-benefits{padding-top:9px}.certification-home-benefits ul{list-style:none;padding:0;margin:17px 0 24px;border-top:1px solid #cbd5aa}.certification-home-benefits li{display:grid;grid-template-columns:24px 1fr;gap:11px;align-items:start;padding:14px 0;border-bottom:1px solid #cbd5aa;font:700 14px/1.45 Montserrat;color:var(--navy)}.certification-home-benefits li svg{color:#6f8e16;margin-top:1px}.certification-home-close{font:800 clamp(21px,2vw,29px)/1.18 Inter;letter-spacing:-.03em;color:var(--navy);max-width:520px;margin:0}@media(max-width:760px){.certification-home{grid-template-columns:1fr;padding:74px 20px}.certification-home-benefits{padding-top:0}.certification-home-benefits li{font-size:13px}}body,.shell,.public-site{background:#f8fafb;color:#4f5b6d}.public-site h1,.public-site h2,.public-site h3,.page h1,.page h2,.page h3{color:var(--cyan-dark)}.public-header,.topbar{background:#fffffff7;border-bottom-color:#dfe7eb}.public-header nav a,.public-signin{color:#4f5b6d}.public-header nav a:hover,.public-signin:hover{color:var(--pink)}.public-hero,.home-methodology,.progression-section,.coach-section,.certification-for,.certification-benefits,.public-footer,.media-library-intro{background:#fff!important;color:#4f5b6d;border:1px solid #dfe7eb}.public-hero:before{border-color:#12a3d72e}.public-hero-copy>p:not(.eyebrow),.home-methodology p,.progression-section p,.coach-copy>p:not(.eyebrow),.certification-for p:not(.eyebrow),.certification-benefits>div>p:not(.eyebrow),.media-library-intro p:not(.eyebrow){color:#657286!important}.public-hero h1 span,.home-methodology h2,.progression-section h2,.coach-copy h2,.certification-for h2,.certification-benefits h2{color:var(--cyan-dark)}.public-hero-product{box-shadow:18px 18px #12a3d72e}.hero-stages{padding:42px var(--public-gutter);background:#fff}.hero-stages ol{display:grid;grid-template-columns:repeat(6,1fr);max-width:1080px;padding:0;margin:0 auto;list-style:none}.hero-stages li{min-height:82px;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center}.hero-stages li>span{font-size:25px;line-height:1}.hero-stages li>b{font:700 9px Montserrat;color:#7d9ca7;letter-spacing:.08em}.hero-stages li>strong{font:800 17px Inter;color:var(--cyan-dark);letter-spacing:-.03em}@media(max-width:760px){.hero-stages{padding:28px 20px}.hero-stages ol{grid-template-columns:repeat(3,1fr);row-gap:18px}.hero-stages li{min-height:70px}.hero-stages li>strong{font-size:16px}}.public-hero{min-height:620px;padding-top:64px;padding-bottom:64px}.public-section,.founder-home{padding-top:76px;padding-bottom:76px}.founder-home figure{min-height:410px}.methodology-home{padding-top:76px;padding-bottom:76px}.methodology-home figure{min-height:460px}.hero-stages{padding-top:26px;padding-bottom:26px}.public-metrics>div{padding-top:22px;padding-bottom:22px}.home-managed-banner{height:min(31vw,400px)}@media(max-width:760px){.public-hero{padding-top:48px;padding-bottom:52px}.public-section,.founder-home,.methodology-home{padding-top:58px;padding-bottom:58px}.founder-home figure,.methodology-home figure{min-height:330px}.hero-stages{padding-top:22px;padding-bottom:22px}.public-metrics>div{padding-top:17px;padding-bottom:17px}}.founder-home>.managed-section-media{aspect-ratio:6/5!important;background:transparent}.founder-home>.managed-section-media img{object-fit:contain!important;object-position:center!important}.founder-home-copy{min-width:0}.founder-home-actions{display:flex;justify-content:center;margin-top:26px}.founder-home-actions .secondary{margin-top:0}.founder-home .hero-stages{padding:26px 0 0;background:transparent;width:100%}.founder-home .hero-stages ol{width:100%;max-width:none}.founder-home .hero-stages li{min-height:82px}.hero-training-image{height:auto;aspect-ratio:16/9;background:#fff}.hero-training-image .home-hero-media{background:#fff}.hero-training-image .home-hero-media img{object-fit:contain;object-position:center}@media(min-width:1100px){.public-hero{grid-template-columns:minmax(0,.82fr) minmax(620px,1.18fr)}.public-hero-product{max-width:780px}}.methodology-home figure{min-height:0!important;aspect-ratio:4/5;background:#eef8fa!important}.methodology-home figure>img{object-fit:cover!important;object-position:center!important}.premium-cover,.program-art,.system-art,.workout-image,.video-stage,.thumb,.ott-thumb,.watch-loading{background:#f0f8fa!important;color:var(--cyan-dark)!important;border:1px solid #cfe4e8}.premium-cover>span,.premium-cover>b,.premium-cover>small,.program-art small,.system-art small,.skater,.stage-mark,.thumb>span,.video-stage small{color:var(--cyan-dark)!important;text-shadow:none!important}.home-methodology figure,.methodology-home figure,.coach-visual{background:#eef8fa!important}.methodology-home figcaption{background:#fffffff0;color:var(--cyan-dark);border-top:1px solid #d5e8eb}.methodology-home figcaption i{color:var(--pink)}.home-methodology-path,.progression-section ol,.progression-section li,.certification-benefits ol,.certification-benefits li{border-color:#dce7eb}.home-methodology-path small,.progression-section p,.progression-section .story-reveal>div p{color:#657286!important}.home-methodology-path b,.progression-section li b,.certification-benefits li p{color:var(--cyan-dark)!important}.progression-section .story-reveal{border-color:#dce7eb}.progression-section .story-reveal summary{color:var(--cyan-dark)}.coach-visual>div:first-child,.coach-copy .eyebrow{color:var(--pink)}.coach-copy li{color:#4f5b6d}.coach-copy .secondary,.certification-for .secondary{background:#fff;color:var(--cyan-dark);border-color:#b9dfe5}.public-footer>p,.public-footer a{color:#657286}.public-footer a:hover{color:var(--pink)}.service-grid .service-card{background:#fff;color:#4f5b6d;border:1px solid #dfe7eb}.service-card:before,.service-portal:before,.service-classes:before,.service-coaching:before,.service-clubs:before,.service-certification:before,.service-resources:before{background:#ffffffd1!important}.service-card>span,.service-card .eyebrow,.service-card h3,.service-card p:not(.eyebrow){color:var(--cyan-dark)!important;text-shadow:none!important}.service-card p:not(.eyebrow){color:#5f6d7d!important}.service-grid .service-card a.service-button{background:#fff;border:1px solid currentColor}.service-grid .service-card a.service-button:hover{background:#eef8fa!important;color:var(--pink)!important}.certification-home{background:#f7fbfc;border-top:1px solid #dfe7eb;border-bottom:1px solid #dfe7eb}.certification-home h2,.certification-home-close{color:var(--cyan-dark)}.certification-home-benefits ul,.certification-home-benefits li{border-color:#dce7eb}.certification-home-benefits li{color:#4f5b6d}.certification-hero{background:#f7fbfc}.certification-register{background:#f4fbfc}.sidebar{background:#fff;color:#4f5b6d;border-right:1px solid #dfe7eb}.brand,.sidebar-bottom{border-color:#dfe7eb}.sidebar a,.sidebar .profile{color:#5b6878}.sidebar nav a.active,.sidebar a:hover{background:#eef8fa;color:var(--cyan-dark);border-left-color:var(--pink)}.sidebar .profile small{color:#778496}.program-hero,.program-summary,.credit-card{background:#fff;color:#4f5b6d;border:1px solid #dfe7eb}.program-info p,.program-summary p,.credit-card p{color:#657286}.program-kicker,.big-progress span{color:#718093}.text-link{color:var(--cyan-dark)}.credit-card .secondary{background:#fff;color:var(--cyan-dark);border-color:#b9dfe5}.ott-thumb small,.admin-toast{background:#fff;color:var(--cyan-dark);border:1px solid #cfe4e8}.customer-auth-intro{background:#f1fafb!important;color:#4f5b6d}.customer-auth-intro h1,.customer-auth-intro p{color:var(--cyan-dark)!important}.website-editor{display:grid;gap:20px}.website-editor .content-card{padding:28px}.website-editor h2{margin:5px 0 22px;font:800 25px Inter;letter-spacing:-.04em}.website-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.website-editor-fields label{display:grid;gap:7px;color:#4f5b6d;font:700 11px Montserrat}.website-editor-fields textarea{min-height:92px;width:100%;resize:vertical;border:1px solid #cfe0e5;background:#fff;color:#4f5b6d;padding:11px 12px;line-height:1.55}.website-editor-fields textarea:focus{outline:2px solid rgba(18,163,215,.25);border-color:var(--cyan-dark)}.website-editor-save{position:sticky;bottom:18px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 18px;background:#fff;border:1px solid #cfe0e5;box-shadow:0 12px 30px #1250641c}.website-editor-save span,.website-editor-save small{display:block}.website-editor-save span{color:var(--success);font-size:12px;margin-bottom:3px}.website-editor-save small{max-width:640px;color:#718093;font-size:10px;line-height:1.5}@media(max-width:760px){.website-editor-fields{grid-template-columns:1fr}.website-editor-save{align-items:stretch;flex-direction:column}.website-editor-save .primary{width:100%}}.editor-page-actions{display:flex;align-items:center;gap:10px}.editor-mode-toggle{display:flex;padding:3px;border:1px solid #b9dce5;background:#f5fbfc}.editor-mode-toggle button{min-height:36px;padding:0 18px;border:0;background:transparent;color:#587080;font-weight:700}.editor-mode-toggle button.active{background:var(--cyan);color:#fff}.website-section-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.quiet-preview{border:0;background:#edf9fb;color:var(--cyan-dark);padding:10px 12px;display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:11px}.section-media-editor{margin-top:22px;padding-top:22px;border-top:1px solid #d9e8ec}.section-media-title{display:flex;align-items:center;gap:10px;margin-bottom:15px;color:var(--cyan-dark)}.section-media-title b,.section-media-title small{display:block}.section-media-title small{color:#718093;font-weight:400;margin-top:2px}.section-media-grid{display:grid;grid-template-columns:230px 1fr;gap:20px}.section-media-picker{min-height:180px;border:1px solid #cfe0e5;background:#f7fbfc;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.section-media-picker>img{width:100%;height:140px;object-fit:cover}.section-media-picker>div{display:grid;place-items:center;gap:7px;color:#7c929f;font-size:11px}.section-media-picker .secondary{margin:10px;position:relative;overflow:hidden}.section-media-picker input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.section-media-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.section-media-fields label{display:grid;gap:7px;color:#4f5b6d;font:700 11px Montserrat}.section-media-fields label:last-of-type{grid-column:1/-1}.section-media-fields input,.section-media-fields select{width:100%;min-height:42px;border:1px solid #cfe0e5;background:#fff;color:#4f5b6d;padding:0 11px}.section-media-fields .quiet-action{justify-self:start}.website-preview{background:#fff;border:1px solid #cfe0e5}.website-preview>header{min-height:64px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #cfe0e5}.website-preview>header label{display:flex;align-items:center;gap:10px;font-weight:700;font-size:12px}.website-preview>header select{height:38px;border:1px solid #b9dce5;background:#fff;padding:0 34px 0 10px}.website-preview>header span{font-size:11px;color:#718093}.website-preview iframe{display:block;width:100%;height:calc(100vh - 210px);min-height:620px;border:0;background:#fff}.managed-section-media{margin:0;overflow:hidden;background:#eef9fa}.managed-section-media img,.managed-section-media video,.managed-section-media iframe{display:block;width:100%;height:100%;min-height:inherit;border:0;object-fit:cover}.hero-training-image>.managed-section-media{position:absolute;top:0;right:0;bottom:0;left:0}.founder-home>.managed-section-media,.about-signe-hero>.managed-section-media,.vision-story>.managed-section-media,.certification-hero>.managed-section-media{height:100%;min-height:420px}.home-managed-banner{height:min(42vw,520px);margin:0}.cta-managed-media{height:260px;margin:-70px -72px 45px}.certification-detail>.managed-section-media{grid-column:1/-1;max-height:420px}.certification-register>.managed-section-media{max-width:760px;height:360px;margin:0 auto 35px}@media(max-width:760px){.editor-page-actions{width:100%;align-items:stretch;flex-direction:column}.editor-mode-toggle{display:grid;grid-template-columns:1fr 1fr}.section-media-grid,.section-media-fields{grid-template-columns:1fr}.section-media-fields label:last-of-type{grid-column:auto}.website-section-heading{display:block}.quiet-preview{margin-bottom:14px}.website-preview>header{align-items:flex-start;flex-direction:column}.website-preview iframe{min-height:520px}.cta-managed-media{margin:-42px -24px 30px}.founder-home>.managed-section-media,.about-signe-hero>.managed-section-media,.vision-story>.managed-section-media,.certification-hero>.managed-section-media{min-height:280px}}.product-video-draggable{cursor:grab}.product-video-draggable:active{cursor:grabbing}.selected-exercise-card{transition:border-color .16s,background .16s}.selected-exercise-card:has(:focus-visible){border-color:#8acfdc}.exercise-video-connector{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 14px;padding:11px 0;border-bottom:1px dashed #cfe0e5;color:var(--cyan-dark)}.exercise-video-connector>div{display:flex;align-items:center;gap:9px}.exercise-video-connector b,.exercise-video-connector small{display:block}.exercise-video-connector b{font-size:10px}.exercise-video-connector small{font-size:8px;color:var(--muted);margin-top:2px}.exercise-video-connector label{display:grid;gap:4px;min-width:220px;color:var(--muted);font:600 8px Montserrat}.exercise-video-connector select{height:32px;border:1px solid #cfe0e5;background:#fff;padding:0 8px;color:var(--ink);font-size:9px}@media(max-width:700px){.exercise-video-connector{align-items:stretch;flex-direction:column}.exercise-video-connector label{min-width:0}}.selected-exercise-card.is-dragging{opacity:.5}.selected-exercise-card.is-drop-target{border-color:var(--cyan);box-shadow:inset 0 3px 0 var(--cyan)}.selected-exercise-editor article>header{grid-template-columns:42px minmax(0,1fr) 36px}.exercise-order-handle{min-height:42px!important;display:grid!important;grid-template-columns:14px 1fr;place-items:center;gap:2px!important;background:#eef2f4!important;color:var(--muted)!important;cursor:grab;font:700 8px Montserrat!important;border-radius:3px}.exercise-order-handle:active{cursor:grabbing}.exercise-order-handle span{font-size:8px}.selected-exercise-editor article>header .exercise-collapse-toggle{justify-content:flex-start}.connected-exercise-thumbnail{width:58px;height:36px;object-fit:cover;flex:none;background:var(--navy)}.connected-exercise-thumbnail.fallback{display:grid;place-items:center;color:#fff}.selected-exercise-summary{flex:1;min-width:0}.selected-exercise-summary b,.selected-exercise-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-collapse-toggle>svg{flex:none}.connected-video-summary{min-width:0;flex:1}.connected-video-summary>img,.connected-video-fallback{width:88px;height:52px;object-fit:cover;flex:none;background:var(--navy)}.connected-video-fallback{display:grid;place-items:center;color:#fff}.connected-video-summary>span:not(.connected-video-fallback){min-width:0}.connected-video-summary>span b,.connected-video-summary>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connected-video-thumbnail-button{width:88px;height:52px;padding:0;border:0;position:relative;flex:none;background:var(--navy);cursor:pointer}.connected-video-thumbnail-button>img{display:block;width:100%;height:100%;object-fit:cover}.connected-video-thumbnail-button .connected-video-fallback{width:100%;height:100%}.connected-video-play-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f192b3d;color:#fff;opacity:.9}.connected-video-thumbnail-button:hover .connected-video-play-icon,.connected-video-thumbnail-button:focus-visible .connected-video-play-icon{background:#0e82ada6}.connected-video-thumbnail-button:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}@media(max-width:700px){.connected-exercise-thumbnail{width:48px;height:32px}.connected-video-summary{flex-wrap:wrap}.connected-video-summary>img,.connected-video-fallback,.connected-video-thumbnail-button{width:72px;height:44px}}.media-builder-grid>article>.media-upload-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 11px;background:#eef9fa;color:var(--cyan-dark);font:700 9px Montserrat;position:relative;overflow:hidden;cursor:pointer}.media-builder-grid>article>.media-upload-action input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.media-builder-grid>article>label select{display:block;width:100%;border:1px solid var(--line);padding:9px;margin-top:4px;font-size:9px;background:#fff}.media-image-preview video{width:100%;height:100%;object-fit:contain;display:block}.long-description-pdf{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid #d8e5e8;background:#f8fcfd}.long-description-pdf b,.long-description-pdf small{display:block}.long-description-pdf b{font:700 10px Montserrat;color:var(--ink)}.long-description-pdf small{margin-top:4px;color:var(--muted);font-size:9px}.pdf-upload-action{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-width:112px;min-height:36px;margin:0!important;overflow:hidden;cursor:pointer;background:#eef9fa;color:var(--cyan-dark)!important;font:700 9px Montserrat!important}.pdf-upload-action input{position:absolute!important;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.attached-pdf{display:flex;align-items:center;gap:10px}.attached-pdf a{display:inline-flex;align-items:center;gap:6px;color:var(--cyan-dark);font:700 9px Montserrat;text-decoration:none}.attached-pdf .quiet-action{font-size:9px}@media(max-width:700px){.long-description-pdf{align-items:flex-start;flex-direction:column}.attached-pdf{width:100%;justify-content:space-between}}.pdf-actions{display:flex;align-items:center;gap:12px}.pdf-library-picker{display:flex!important;align-items:center;gap:7px;margin:0!important;color:var(--muted)!important;font:600 8px Montserrat!important}.pdf-library-picker select{height:36px;border:1px solid var(--line);background:#fff;padding:0 9px;font-size:9px}.document-open-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--cyan-dark);font:700 9px Montserrat;cursor:pointer}.document-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.document-library-grid article{background:#fff;border:1px solid var(--line)}.document-preview{width:100%;height:150px;border:0;background:#f1f7f8;color:var(--cyan-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer}.document-preview span{font:800 9px Montserrat;letter-spacing:.12em}.document-library-grid article>div{padding:14px}.document-library-grid b,.document-library-grid small{display:block}.document-library-grid b{font-size:13px}.document-library-grid small{margin-top:4px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owned-program-document{display:grid;grid-template-columns:34px 1fr 22px;gap:11px;align-items:center;margin-top:18px;padding:15px 17px;background:#eef9fa;color:var(--cyan-dark);border:1px solid #cfe8ec;text-decoration:none}.owned-program-document span{display:block}.owned-program-document b{font:700 11px Montserrat}.owned-program-document small{margin-top:3px;color:var(--muted);font-size:9px}@media(max-width:700px){.pdf-actions{align-items:stretch;flex-direction:column}.pdf-library-picker{justify-content:space-between}.document-library-grid{grid-template-columns:1fr}}.public-services-menu{position:relative}.public-services-menu summary{display:flex;align-items:center;gap:4px;cursor:pointer;list-style:none;color:#4f5b6d;font:700 12px Montserrat}.public-services-menu summary::-webkit-details-marker{display:none}.public-services-menu summary svg{transition:transform .16s}.public-services-menu[open] summary svg{transform:rotate(90deg)}.public-services-menu>div{position:absolute;top:calc(100% + 17px);left:-18px;min-width:230px;padding:9px;background:#fff;border:1px solid #dfe7eb;box-shadow:0 10px 28px #131d2e21;display:grid;gap:1px}.public-services-menu>div a{display:block!important;padding:10px 12px;font-size:10px!important;white-space:nowrap}.public-services-menu>div a:hover{background:#eef8fa}@media(max-width:1050px){.public-services-menu{display:none}}.service-card-editor-list{display:grid;gap:14px;margin-top:22px}.service-card-editor-list article{border:1px solid #cfe0e5;background:#fbfdfe}.service-card-editor-list article>header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #dfe7eb}.service-card-editor-list article>header>span{display:grid;place-items:center;width:28px;height:28px;background:#e8f7f9;color:var(--cyan-dark);font:800 9px Montserrat}.service-card-editor-list article>header>b{font:700 13px Montserrat;flex:1}.service-card-editor-list article>header>div{display:flex;gap:4px}.service-card-editor-list article>header button{border:1px solid #cfe0e5;background:#fff;color:#4f5b6d;width:30px;height:30px;font-size:15px}.service-card-editor-list article>header button:disabled{opacity:.35}.service-card-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px}.service-card-editor-fields label{display:grid;gap:6px;color:#4f5b6d;font:700 10px Montserrat}.service-card-editor-fields label.full{grid-column:1/-1}.service-card-editor-fields input,.service-card-editor-fields textarea{width:100%;border:1px solid #cfe0e5;background:#fff;color:#4f5b6d;padding:10px;font:500 12px Montserrat}.service-card-editor-fields textarea{min-height:80px;resize:vertical}.add-service-card{margin-top:16px}@media(max-width:760px){.service-card-editor-fields{grid-template-columns:1fr}.service-card-editor-list article>header{align-items:flex-start}.service-card-editor-list article>header>div{flex:none}}.service-card-image-editor{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:15px;border-bottom:1px solid #dfe7eb}.service-card-image-editor>img{width:150px;height:106px;object-fit:cover;background:#eef3f5}.service-card-image-editor>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;align-content:start}.service-card-image-editor b,.service-card-image-editor small{grid-column:1/-1}.service-card-image-editor b{font:700 11px Montserrat}.service-card-image-editor small{font-size:9px;color:#718093}.service-card-image-editor label{display:grid;gap:5px;font:700 9px Montserrat;color:#4f5b6d}.service-card-image-editor label.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;position:relative;overflow:hidden;cursor:pointer;background:#eef9fa;color:var(--cyan-dark)}.service-card-image-editor label.secondary input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.service-card-image-editor select{width:100%;height:36px;border:1px solid #cfe0e5;background:#fff;padding:0 8px;font-size:10px}.service-card-image-editor .quiet-action{justify-self:start}@media(max-width:760px){.service-card-image-editor{grid-template-columns:1fr}.service-card-image-editor>img{width:100%;height:180px}.service-card-image-editor>div{grid-template-columns:1fr}}.service-directory .service-card{position:relative;isolation:isolate;overflow:hidden;background:#172033!important;color:#fff!important;border:0}.service-directory .service-card>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:grayscale(.12) contrast(1.04)}.service-directory .service-card:before{background:linear-gradient(180deg,#0e192b1a,#0e192be6)!important;z-index:-1}.service-directory .service-card>span,.service-directory .service-card .eyebrow,.service-directory .service-card h3,.service-directory .service-card p:not(.eyebrow){color:#fff!important;text-shadow:0 1px 5px rgba(0,0,0,.3)}.service-directory .service-card .service-button{background:#fff!important;color:#0e82ad!important;border-color:#fff!important}.service-directory .service-card .service-button:hover{background:#dff5f7!important;color:#0e82ad!important}.service-directory .service-card{grid-column:span 6;display:grid;grid-template-columns:minmax(145px,.48fr) minmax(0,1.52fr);min-height:278px;padding:0!important;background:#fff!important;color:var(--navy)!important;border:1px solid #dfe7eb}.service-directory .service-card:before{display:none}.service-directory .service-card-media{min-height:278px;overflow:hidden;background:#eef3f5}.service-directory .service-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.service-directory .service-card-copy{display:flex;flex-direction:column;align-items:flex-start;padding:29px 32px}.service-directory .service-card-copy>span{font:800 11px Montserrat;color:var(--cyan-dark)}.service-directory .service-card-copy .eyebrow{margin:24px 0 8px;color:var(--cyan-dark)!important;text-shadow:none!important}.service-directory .service-card-copy h3{max-width:none;color:var(--navy)!important;text-shadow:none!important}.service-directory .service-card-copy p:not(.eyebrow){max-width:none;color:#5f6d7d!important;text-shadow:none!important}.service-directory .service-card-copy .service-button{max-width:none;margin-top:auto}@media(max-width:1050px){.service-directory .service-card{grid-column:1/-1;grid-template-columns:minmax(175px,.43fr) minmax(0,1.57fr);min-height:260px}.service-directory .service-card-media{min-height:260px}}@media(max-width:760px){.service-directory .service-card{display:grid;grid-template-columns:1fr;min-height:0}.service-directory .service-card-media{min-height:175px;height:175px}.service-directory .service-card-copy{padding:28px 25px}}.service-directory .services-feature-media{width:100%;height:clamp(220px,24vw,350px);aspect-ratio:auto;margin:0 0 26px;overflow:hidden;background:#eef3f5}.service-directory .services-feature-media img,.service-directory .services-feature-media video,.service-directory .services-feature-media iframe{width:100%;height:100%;min-height:0;object-fit:cover}.service-directory .service-card{grid-column:span 4;display:flex;min-height:285px;padding:31px!important;background:#fff!important;color:var(--navy)!important;border:1px solid #dfe7eb}.service-directory .service-card>span{font:800 11px Montserrat;color:var(--cyan-dark)!important;text-shadow:none!important}.service-directory .service-card .eyebrow{margin:25px 0 8px;color:var(--cyan-dark)!important;text-shadow:none!important}.service-directory .service-card h3{max-width:none;color:var(--navy)!important;text-shadow:none!important}.service-directory .service-card p:not(.eyebrow){max-width:none;color:#5f6d7d!important;text-shadow:none!important}.service-directory .service-card .service-button{max-width:none;margin-top:auto}@media(max-width:1050px){.service-directory .service-card{grid-column:span 6;min-height:270px;padding:29px!important}}@media(max-width:760px){.service-directory .services-feature-media{height:190px;aspect-ratio:auto;margin-bottom:14px}.service-directory .service-card{grid-column:auto;display:flex;min-height:0;padding:28px 25px!important}}.shop-page{background:#fff}.shop-hero{min-height:455px;padding:82px var(--public-gutter);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.72fr);align-items:center;gap:clamp(45px,9vw,145px);background:#172033;color:#fff;overflow:hidden}.shop-hero .eyebrow{color:var(--lime)}.shop-hero h1{max-width:720px;margin:12px 0 22px;font:800 clamp(46px,5.6vw,78px)/.94 Inter;letter-spacing:-.065em}.shop-hero>div>p:not(.eyebrow){max-width:570px;margin:0 0 30px;color:#c5ccda;font:500 16px/1.7 Montserrat}.shop-hero-art{min-height:276px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;background:#e9f4d1;color:var(--navy);overflow:hidden}.shop-hero-art:before,.shop-hero-art:after{content:"";position:absolute;border:28px solid var(--cyan);border-radius:50%;width:250px;height:250px;right:-112px;top:-105px}.shop-hero-art:after{border-color:var(--pink);width:170px;height:170px;left:-88px;top:auto;bottom:-103px}.shop-hero-art span,.shop-hero-art b,.shop-hero-art i{position:relative;z-index:1;display:block;font-family:Inter;font-style:normal}.shop-hero-art span{font:800 16px Montserrat;letter-spacing:.15em}.shop-hero-art b{font:800 clamp(47px,5vw,75px)/.82 Inter;letter-spacing:-.08em}.shop-hero-art i{margin-top:15px;font:800 10px Montserrat;letter-spacing:.16em;color:var(--cyan-dark)}.shop-collection{padding:104px var(--public-gutter)}.shop-collection>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:end;gap:40px;margin-bottom:40px}.shop-collection h2,.shop-assurance h2{margin:10px 0 0;font:800 clamp(34px,4vw,56px)/1 Inter;letter-spacing:-.055em}.shop-collection>header>p{margin:0;color:#5f6d7d;font:500 14px/1.7 Montserrat}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shop-grid>article{border:1px solid #dfe7eb;background:#fff;display:flex;flex-direction:column}.shop-product-art{height:205px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;color:#fff;background:#172033}.shop-product-art:before{content:"";position:absolute;width:170px;height:170px;border:34px solid rgba(255,255,255,.23);border-radius:50%;right:-75px;bottom:-90px}.shop-product-art small,.shop-product-art b,.shop-product-art span{position:relative;z-index:1}.shop-product-art small{font:800 9px Montserrat;letter-spacing:.12em;text-transform:uppercase}.shop-product-art b{font:800 38px/1 Inter;letter-spacing:-.07em}.shop-product-art span{font:800 10px Montserrat;align-self:flex-end;color:#ffffffa6}.shop-product-art.tone-1{background:#0e82ad}.shop-product-art.tone-2{background:#8f2d75}.shop-product-art.tone-3{background:#bf4136}.shop-product-art.tone-4{background:#586f13}.shop-product-art.tone-5{background:#9a6c1f}.shop-product-copy{padding:23px 23px 21px;display:flex;flex-direction:column;flex:1}.shop-product-copy>p{margin:0 0 9px;color:var(--cyan-dark);font:800 9px Montserrat;letter-spacing:.12em;text-transform:uppercase}.shop-product-copy h2{margin:0;font:800 22px/1.1 Inter;letter-spacing:-.035em}.shop-product-copy>span{margin:13px 0 23px;color:#5f6d7d;font:500 12px/1.65 Montserrat}.shop-product-copy footer{margin-top:auto;padding-top:16px;border-top:1px solid #e4e7ea;display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-product-copy strong{font:800 19px Inter}.shop-product-copy .secondary{min-height:38px;padding:0 12px;font-size:10px;white-space:nowrap}.shop-assurance{margin:0 var(--public-gutter) 105px;padding:38px 42px;display:grid;grid-template-columns:44px minmax(0,1fr) minmax(220px,.8fr) auto;gap:24px;align-items:center;background:#eef8dd}.shop-assurance>span{width:42px;height:42px;display:grid;place-items:center;background:var(--lime);color:var(--navy)}.shop-assurance .eyebrow{margin:0;color:#587315}.shop-assurance h2{font-size:28px}.shop-assurance>p{margin:0;color:#536041;font:500 12px/1.6 Montserrat}.shop-assurance>a{display:flex;align-items:center;gap:7px;color:var(--navy);font:800 10px Montserrat;text-decoration:none;white-space:nowrap}.shop-assurance>a:hover{color:var(--cyan-dark)}@media(max-width:1050px){.shop-hero{grid-template-columns:1fr minmax(280px,.65fr);padding-top:70px;padding-bottom:70px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-assurance{grid-template-columns:44px 1fr}.shop-assurance>p{grid-column:2}.shop-assurance>a{grid-column:2;justify-self:start}}@media(max-width:760px){.shop-hero{grid-template-columns:1fr;min-height:0;padding:68px 20px}.shop-hero h1{font-size:48px}.shop-hero-art{min-height:210px}.shop-collection{padding:74px 20px}.shop-collection>header{grid-template-columns:1fr;gap:15px}.shop-grid{grid-template-columns:1fr}.shop-assurance{margin:0 20px 74px;padding:28px 25px;grid-template-columns:42px 1fr;gap:17px}.shop-assurance h2{font-size:25px}.shop-assurance>p,.shop-assurance>a{grid-column:1/-1}}.shop-page .shop-hero{min-height:310px;padding-top:64px;padding-bottom:64px;grid-template-columns:minmax(0,820px);background:#172033}.shop-page .shop-hero h1{max-width:800px;font-size:clamp(45px,5.5vw,74px)}.shop-page .shop-collection{padding-top:72px}.shop-page .shop-collection>header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid #dfe7eb}.shop-page .shop-collection>header h2{font-size:clamp(34px,4vw,50px)}.shop-page .shop-collection>header>p{font:700 11px Montserrat;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.shop-categories{display:flex;gap:8px;overflow-x:auto;margin-bottom:32px;padding-bottom:2px}.shop-categories a{flex:none;padding:10px 15px;border:1px solid #d8e0e5;color:#586575;font:700 10px Montserrat;text-decoration:none}.shop-categories a:hover,.shop-categories a.active{border-color:var(--navy);background:var(--navy);color:#fff}.shop-page .shop-grid{gap:26px 20px}.shop-page .shop-grid>article{border:0;background:#fff}.shop-product-photo{height:320px;padding:28px;position:relative;background:#f5f6f6;display:flex;align-items:center;justify-content:center;overflow:visible}.shop-product-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.shop-page .shop-product-art{height:320px}.shop-page .shop-product-copy{padding:18px 0 0}.shop-page .shop-product-copy>p{margin-bottom:7px}.shop-page .shop-product-copy h2{font-size:19px}.shop-page .shop-product-copy>span{margin:10px 0 18px}.shop-page .shop-product-copy footer{padding-top:14px}.shop-page .shop-product-copy .secondary{border-color:var(--navy);color:var(--navy)}.shop-page .shop-product-copy .secondary:hover{background:var(--navy);color:#fff}@media(max-width:760px){.shop-page .shop-hero{padding:52px 20px}.shop-page .shop-collection{padding-top:54px}.shop-page .shop-collection>header{align-items:flex-start}.shop-product-photo,.shop-page .shop-product-art{height:360px;padding:30px}}.shop-page{background:#fbfcfc}.shop-page .shop-hero{min-height:410px;padding-top:76px;padding-bottom:76px;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:stretch;gap:clamp(42px,8vw,130px);background:#e7f8f7;color:var(--navy)}.shop-page .shop-hero .eyebrow{color:var(--cyan-dark)}.shop-page .shop-hero>div>p:not(.eyebrow){color:#405966;max-width:560px}.shop-page .shop-hero .primary{display:inline-flex;margin-top:7px}.shop-hero-note{position:relative;min-height:260px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#d5efec;border:1px solid #b9e5e0}.shop-hero-note:before,.shop-hero-note:after{content:"";position:absolute;border:32px solid var(--pink);border-radius:50%;width:235px;height:235px;right:-96px;top:-102px;opacity:.85}.shop-hero-note:after{border-color:var(--cyan);width:140px;height:140px;left:-74px;top:auto;bottom:-96px}.shop-hero-note>*{position:relative;z-index:1}.shop-hero-note span,.shop-hero-note small{font:800 10px Montserrat;letter-spacing:.14em}.shop-hero-note b{margin:16px 0 20px;font:800 clamp(42px,5vw,64px)/.79 Inter;letter-spacing:-.08em}.shop-hero-note small{color:#48636d}.shop-page .shop-collection{padding-top:76px}.shop-page .shop-collection>header{margin-bottom:25px}.shop-page .shop-collection>header>p{color:#667b85}.shop-categories{gap:9px;margin-bottom:36px}.shop-categories button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;cursor:pointer;padding:10px 15px;border:1px solid #d5e2e4;background:#fff;color:#5d747d;font:700 10px Montserrat}.shop-categories button:hover,.shop-categories button.active{border-color:var(--cyan-dark);background:#d8f1f0;color:var(--navy)}.shop-page .shop-grid{gap:42px 22px}.shop-page .shop-grid>article{min-width:0}.shop-product-visual{height:370px;padding:28px;background:#f0f5f5;display:flex;align-items:center;justify-content:center;overflow:hidden;text-decoration:none}.shop-product-visual>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .2s ease}.shop-product-visual:hover>img{transform:scale(1.035)}.shop-product-visual .shop-product-art{width:100%;height:100%;padding:26px;background:#dbeff0;color:var(--navy)}.shop-product-visual .shop-product-art:before{border-color:#ffffff9e}.shop-product-visual .shop-product-art b{font-size:clamp(45px,5vw,67px)}.shop-product-visual .shop-product-art span{color:#58717a}.shop-product-visual .tone-1{background:#dfeff5}.shop-product-visual .tone-4{background:#eef6d9}.shop-product-visual .tone-5{background:#fae5ec}.shop-page .shop-product-copy{padding:18px 2px 0}.shop-page .shop-product-copy h2{font-size:21px;min-height:46px}.shop-page .shop-product-copy>span{min-height:42px;margin:10px 0 20px}.shop-page .shop-product-copy footer{padding-top:16px}.shop-price{display:flex;align-items:baseline;gap:8px}.shop-price del{color:#87979e;font:600 11px Montserrat}.shop-price strong{font:800 19px Inter}.shop-page .shop-product-copy .secondary{min-height:40px;padding:0 14px}.shop-assurance{background:#eaf7f6}.shop-assurance>span{background:var(--cyan);color:var(--navy)}@media(max-width:760px){.shop-page .shop-hero{grid-template-columns:1fr;min-height:0;padding:52px 20px;gap:28px}.shop-hero-note{min-height:210px}.shop-page .shop-grid{gap:34px}.shop-product-visual{height:335px;padding:24px}.shop-page .shop-product-copy h2,.shop-page .shop-product-copy>span{min-height:0}}.public-site .training-systems-page{max-width:1500px;padding-top:clamp(52px,7vw,88px)}.public-site .training-systems-page .page-title{margin-bottom:42px}.public-site .training-systems-page .page-title h1{font:800 clamp(48px,5.8vw,78px)/.96 Montserrat;letter-spacing:-.06em;color:var(--flexa-ink)}.public-site .training-systems-page .page-title p{max-width:760px;font:500 17px/1.7 Montserrat;color:var(--flexa-text)}.training-systems-page .systems-toolbar{padding:18px 0;border-top:1px solid var(--flexa-line);border-bottom:1px solid var(--flexa-line);margin-bottom:28px}.training-systems-page .system-filters{gap:8px}.training-systems-page .system-filters button,.training-systems-page .systems-toolbar>label,.training-systems-page .systems-toolbar select{font:700 12px Montserrat}.training-systems-page .system-filters button{min-height:42px;padding:0 15px;border-color:var(--flexa-line)}.training-systems-page .system-filters button.active{background:var(--flexa-ink);border-color:var(--flexa-ink)}.training-systems-page .systems-toolbar select{min-height:42px;border-color:var(--flexa-line)}.training-systems-page>.membership-callout{max-width:1050px;margin:0 0 46px!important;padding-left:18px;border-left:4px solid var(--flexa-pink);color:var(--flexa-ink)!important;font:700 15px/1.65 Montserrat!important}.training-system-directory{display:grid;gap:56px}.training-system-group{--system-accent:var(--flexa-blue);background:#fff;border:1px solid var(--flexa-line);border-top:8px solid var(--system-accent)}.training-system-group:nth-child(5n+2){--system-accent:var(--flexa-lime)}.training-system-group:nth-child(5n+3){--system-accent:var(--flexa-orange)}.training-system-group:nth-child(5n+4){--system-accent:var(--flexa-purple)}.training-system-group:nth-child(5n+5){--system-accent:var(--flexa-pink)}.training-system-group-header{display:grid;grid-template-columns:74px minmax(0,1fr) minmax(230px,310px);gap:28px;padding:38px 40px 34px;align-items:start}.system-number{width:64px;height:64px;display:grid;place-items:center;background:var(--system-accent);color:var(--flexa-ink);font:900 20px Montserrat}.system-heading-copy .eyebrow{margin:2px 0 10px;color:var(--system-accent)!important;font:900 14px Montserrat;letter-spacing:.1em}.system-heading-copy h2{margin:0;font:800 clamp(34px,3.6vw,52px)/1 Montserrat;letter-spacing:-.055em;color:var(--flexa-ink)}.system-heading-copy>p:not(.eyebrow){max-width:760px;margin:17px 0 0;font:500 16px/1.7 Montserrat;color:var(--flexa-text)}.system-heading-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:3px}.system-heading-facts span{display:grid;gap:3px;color:var(--flexa-text);font:600 12px Montserrat}.system-heading-facts b{font:800 19px Montserrat;color:var(--flexa-ink)}.system-heading-facts .secondary{grid-column:1/-1;min-height:48px;margin-top:6px;border-color:var(--system-accent);color:var(--flexa-ink);font-size:11px}.system-program-cards{border-top:1px solid var(--flexa-line)}.system-program-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:34px;align-items:center;padding:30px 40px;border-bottom:1px solid var(--flexa-line);background:#fff}.system-program-card:last-child{border-bottom:0}.program-card-heading .card-meta{margin-bottom:13px}.program-card-heading .card-meta span{padding:7px 9px;background:var(--flexa-mist);color:var(--flexa-text);font:700 11px Montserrat}.program-card-heading h3{margin:0 0 10px;font:800 clamp(23px,2.2vw,31px)/1.16 Montserrat;letter-spacing:-.035em;color:var(--flexa-ink)}.program-card-heading>p{max-width:850px;margin:0;font:500 16px/1.65 Montserrat;color:var(--flexa-text)}.program-card-purchase{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;padding-left:30px;border-left:1px solid var(--flexa-line)}.program-card-purchase .card-price{grid-column:1/-1;border:0;padding:0;display:flex;align-items:baseline;gap:10px}.program-card-purchase .card-price b{font:900 28px Montserrat;color:var(--flexa-ink)}.program-card-purchase .card-price del{font:600 14px Montserrat;color:var(--flexa-text)}.program-card-purchase>span{grid-column:1/-1;margin-bottom:5px;color:var(--flexa-pink);font:800 11px/1.4 Montserrat;text-transform:uppercase;letter-spacing:.045em}.program-card-purchase .primary,.program-card-purchase .secondary{min-height:48px;padding:0 12px;font-size:10px;white-space:nowrap}@media(max-width:1000px){.training-system-group-header{grid-template-columns:64px 1fr}.system-heading-facts{grid-column:2;max-width:500px}.system-program-card{grid-template-columns:1fr}.program-card-purchase{grid-template-columns:auto auto;max-width:520px;padding:22px 0 0;border-left:0;border-top:1px solid var(--flexa-line)}}@media(max-width:700px){.public-site .training-systems-page{padding-top:38px}.public-site .training-systems-page .page-title h1{font-size:44px}.public-site .training-systems-page .page-title p{font-size:15px}.training-system-directory{gap:34px}.training-system-group{border-top-width:6px}.training-system-group-header{grid-template-columns:1fr;padding:26px 22px;gap:18px}.system-number{width:50px;height:50px;font-size:16px}.system-heading-copy h2{font-size:32px}.system-heading-copy>p:not(.eyebrow),.program-card-heading>p{font-size:15px}.system-heading-facts{grid-column:auto}.system-program-card{padding:25px 22px;gap:24px}.program-card-heading h3{font-size:24px}.program-card-purchase{grid-template-columns:1fr}.program-card-purchase .card-price,.program-card-purchase>span{grid-column:auto}.program-card-purchase .primary,.program-card-purchase .secondary{width:100%}}:root{--flexa-ink:#161e2d;--flexa-text:#526a76;--flexa-blue:#12a3d7;--flexa-lime:#a6c838;--flexa-orange:#f05a28;--flexa-purple:#a54597;--flexa-pink:#dd0888;--flexa-mist:#f3f8fa;--flexa-line:#d5e7e8}body,.shell,.public-site,.shop-page,.about-signe-page,.certification-page{background:#f8fbfb;color:var(--flexa-text)}.public-site h1,.public-site h2,.public-site h3,.shell h1,.shell h2,.shell h3{color:var(--flexa-ink)}.public-site .eyebrow,.shell .eyebrow{color:var(--flexa-blue)}.primary{background:var(--flexa-lime);color:var(--flexa-ink)}.primary:hover{background:#b8d84a;color:var(--flexa-ink)}.secondary{border-color:#b9dce5;color:var(--flexa-blue);background:#fff}.secondary:hover{background:var(--flexa-mist);color:var(--flexa-ink)}.public-header,.topbar{border-color:var(--flexa-line)}.public-header nav a,.public-signin{color:var(--flexa-text)}.public-header nav a:hover,.public-signin:hover{color:var(--flexa-pink)}.public-section,.about-methodology,.vision-story,.certification-detail,.certification-benefits,.certification-for,.certification-home,.certification-register{padding-top:clamp(66px,8vw,112px);padding-bottom:clamp(66px,8vw,112px)}.public-section-heading,.shop-collection>header{margin-bottom:clamp(25px,3vw,40px)}.public-hero,.about-signe-hero,.certification-hero,.shop-page .shop-hero,.membership-page,.customer-auth-page{background:#f4fbfb!important;color:var(--flexa-ink);border-color:var(--flexa-line)}.public-hero-copy>p:not(.eyebrow),.about-signe-hero>div>p:not(.eyebrow),.certification-hero>div>p:not(.eyebrow),.shop-page .shop-hero>div>p:not(.eyebrow),.membership-hero>p:not(.eyebrow),.customer-auth-intro>p{color:var(--flexa-text)!important}.public-hero h1 span{color:var(--flexa-blue)}.public-metrics,.movement-grid,.public-product-grid>article,.service-directory .service-card,.shop-page .shop-grid>article,.content-card,.membership-includes{border-color:var(--flexa-line)}.public-metrics>div,.movement-grid article{border-color:var(--flexa-line)}.public-metrics b,.public-product-copy b,.movement-grid article>span{color:var(--flexa-blue)}.public-product-grid .premium-cover,.shop-product-visual,.service-directory .services-feature-media,.home-managed-banner,.cta-managed-media{border:1px solid var(--flexa-line);background:var(--flexa-mist)}.public-product-grid .premium-cover{height:auto;aspect-ratio:4/3}.premium-cover{background:#edf8f8!important;border-color:var(--flexa-line)!important}.premium-cover>span,.premium-cover>b,.premium-cover>small{color:var(--flexa-ink)!important}.managed-section-media,.service-directory .services-feature-media,.home-managed-banner,.cta-managed-media{overflow:hidden}.managed-section-media img,.managed-section-media video,.managed-section-media iframe,.service-directory .services-feature-media img,.home-managed-banner img,.cta-managed-media img{object-fit:cover;object-position:center}.services-feature-media,.home-managed-banner{height:clamp(210px,22vw,330px)!important}.cta-managed-media{height:clamp(190px,20vw,280px)!important}.founder-home>.managed-section-media,.about-signe-hero>.managed-section-media,.vision-story>.managed-section-media,.about-signe-hero figure{min-height:0!important;aspect-ratio:4/5}.founder-home>.managed-section-media img,.about-signe-hero>.managed-section-media img,.vision-story>.managed-section-media img{height:100%;object-fit:cover}.certification-hero>.managed-section-media,.certification-hero figure{min-height:0!important;aspect-ratio:6/5;background:#f7fbfc}.certification-hero>.managed-section-media img{height:100%;object-fit:contain;object-position:center}.about-methodology>figure,.about-signe-close>figure,.certification-for figure{min-height:0!important;aspect-ratio:4/3}.about-methodology>figure img,.about-signe-close>figure img,.certification-for figure img{min-height:0!important;height:100%;object-fit:cover}.methodology-home figure,.coach-visual,.certification-home,.certification-register,.shop-assurance,.edge-training-explainer{background:var(--flexa-mist)!important;border-color:var(--flexa-line)!important}.coach-section,.certification-for,.certification-benefits,.public-footer{background:#fff!important;color:var(--flexa-text)!important;border-color:var(--flexa-line)!important}.coach-copy>p:not(.eyebrow),.certification-for p:not(.eyebrow),.certification-benefits>div>p:not(.eyebrow),.public-footer>p,.public-footer a{color:var(--flexa-text)!important}.coach-copy li,.certification-benefits li p{color:var(--flexa-ink)!important}.coach-copy li svg,.certification-benefits li svg{color:var(--flexa-pink)!important}.membership-page{padding:clamp(32px,6vw,76px) max(24px,calc((100% - 1120px)/2));gap:24px}.membership-hero{background:var(--flexa-mist)!important;color:var(--flexa-ink);border:1px solid var(--flexa-line)}.membership-price b{color:var(--flexa-blue)}.shop-product-visual{height:clamp(290px,28vw,380px)}.shop-product-visual>img{object-fit:contain}.shop-page .shop-grid>article{background:#fff}.shop-product-copy footer{border-color:var(--flexa-line)}.shell .sidebar{background:#fff;border-color:var(--flexa-line)}.shell .sidebar nav a.active,.shell .sidebar nav a:hover{background:var(--flexa-mist);color:var(--flexa-blue);border-left-color:var(--flexa-pink)}.shell .content-card,.shell .page>section{border-color:var(--flexa-line)}@media(max-width:760px){.public-section,.about-methodology,.vision-story,.certification-detail,.certification-benefits,.certification-for,.certification-home,.certification-register{padding-top:66px;padding-bottom:66px}.services-feature-media,.home-managed-banner{height:190px!important}.cta-managed-media{height:170px!important}.founder-home>.managed-section-media,.about-signe-hero>.managed-section-media,.vision-story>.managed-section-media,.certification-hero>.managed-section-media,.about-signe-hero figure,.certification-hero figure{aspect-ratio:16/10}.about-methodology>figure,.about-signe-close>figure,.certification-for figure{aspect-ratio:16/10}.membership-page{padding:24px}.shop-product-visual{height:320px}}@media(min-width:761px)and (max-width:1080px){.about-signe-hero,.vision-story{grid-template-columns:minmax(0,1fr);gap:42px}.about-signe-hero>.managed-section-media,.vision-story>.managed-section-media{order:-1;width:100%;height:auto!important;min-height:0!important;aspect-ratio:16/10}.about-signe-hero>.managed-section-media img,.vision-story>.managed-section-media img{width:100%;height:100%;min-height:0!important;object-fit:cover}}#signe,#method,#services,#systems,#coaching,#certification{scroll-margin-top:116px}.public-section-heading>div>.eyebrow,.founder-home .eyebrow,.methodology-home .eyebrow,.coach-copy .eyebrow,.certification-home .eyebrow,.public-cta .eyebrow{display:block;min-height:0;padding:0;background:transparent!important;font:900 clamp(15px,1.35vw,20px)/1.15 Montserrat;letter-spacing:.085em}.founder-home .eyebrow{color:var(--flexa-blue)!important}.methodology-home .eyebrow{color:var(--flexa-lime)!important}.service-directory .public-section-heading .eyebrow{color:var(--flexa-orange)!important}.systems-showcase .public-section-heading .eyebrow{color:var(--flexa-purple)!important}.movement-section .public-section-heading .eyebrow{color:var(--flexa-pink)!important}.coach-copy .eyebrow{color:var(--flexa-blue)!important}.coach-analysis-details{display:grid;gap:10px;margin:24px 0 20px}.coach-analysis-details h3{margin:0;color:var(--flexa-ink);font:800 15px/1.3 Montserrat}.coach-analysis-details ul{margin:0 0 5px;gap:8px}.coach-analysis-details li{font-size:12px}.coach-analysis-close{margin:0 0 15px!important;color:var(--flexa-ink)!important;font:800 16px/1.4 Montserrat!important}.certification-home .eyebrow{color:var(--flexa-orange)!important}.public-cta .eyebrow{color:var(--flexa-purple)!important}.public-section-heading>div>h2{max-width:820px;padding-bottom:15px;border-bottom:4px solid var(--flexa-blue)}.offerings-directory{background:#fff!important}.offerings-heading{margin-bottom:24px!important}.offerings-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 0 20px;border-top:1px solid var(--flexa-line);border-bottom:1px solid var(--flexa-line)}.offerings-intro span{color:var(--flexa-orange);font:800 10px Montserrat;letter-spacing:.12em}.offerings-intro p{max-width:510px;margin:0;color:var(--flexa-text);font:500 13px/1.55 Montserrat}.offering-feature{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr) auto;min-height:400px;margin:22px 0 20px;background:var(--flexa-mist);border:1px solid var(--flexa-line)}.offering-feature-media{min-height:400px;overflow:hidden;background:#e4f1f2}.offering-feature-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.offering-feature-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(30px,4vw,58px)}.offering-feature-copy .eyebrow{margin:0 0 19px!important;color:var(--flexa-orange)!important;font-size:10px!important}.offering-feature h3{max-width:500px;margin:0;color:var(--flexa-ink);font:800 clamp(31px,4vw,53px)/.98 Inter;letter-spacing:-.06em}.offering-feature-copy>p:not(.eyebrow){max-width:500px;margin:20px 0 27px;color:var(--flexa-text);font:500 14px/1.7 Montserrat}.offering-feature>span{align-self:start;padding:23px 24px;color:var(--flexa-blue);font:800 11px Montserrat;letter-spacing:.1em}.offering-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--flexa-blue)!important;font:800 10px Montserrat;text-decoration:none;border-bottom:2px solid var(--flexa-lime)}.offering-link:hover{color:var(--flexa-pink)!important;border-bottom-color:var(--flexa-pink)}.offerings-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--flexa-line);border-left:1px solid var(--flexa-line)}.offering-card{min-height:290px;padding:26px 24px 24px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--flexa-line);border-bottom:1px solid var(--flexa-line);background:#fff;transition:background .18s ease}.offering-card:hover,.offering-card:focus-within{background:var(--flexa-mist)}.offering-card-top{width:100%;display:flex;flex-direction:column;gap:22px}.offering-card-top>span{color:var(--flexa-orange);font:800 10px Montserrat;letter-spacing:.12em}.offering-card .eyebrow{margin:0!important;color:var(--flexa-blue)!important;font:800 9px Montserrat!important;letter-spacing:.1em}.offering-card h3{margin:13px 0 10px;color:var(--flexa-ink);font:800 19px/1.12 Inter;letter-spacing:-.035em}.offering-card>p:not(.eyebrow){margin:0 0 20px;color:var(--flexa-text);font:500 11px/1.62 Montserrat}.offering-card .offering-link{margin-top:auto}@media(max-width:1100px){.offerings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offering-card{min-height:250px}.offering-feature{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr) auto}}@media(max-width:700px){.offerings-intro{align-items:flex-start;flex-direction:column;gap:8px}.offering-feature{grid-template-columns:1fr;margin-top:16px}.offering-feature-media{min-height:230px}.offering-feature>span{display:none}.offering-feature-copy{padding:30px 25px}.offering-feature h3{font-size:35px}.offerings-grid{grid-template-columns:1fr}.offering-card{min-height:0;padding:27px 25px}.offering-card-top{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.offering-card h3{font-size:22px}}.offerings-heroes{display:grid;gap:20px}.offering-hero{display:grid;grid-template-columns:minmax(0,.62fr) minmax(380px,1.38fr);min-height:300px;background:#fff;border:1px solid var(--flexa-line)}.offering-hero:nth-child(2n){grid-template-columns:minmax(380px,1.38fr) minmax(0,.62fr)}.offering-hero:nth-child(2n) .offering-hero-media{order:2}.offering-hero-media{min-height:300px;overflow:hidden;background:var(--flexa-mist)}.offering-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.offering-hero:hover .offering-hero-media img{transform:scale(1.025)}.offering-hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(30px,4.5vw,62px);background:#fff}.offering-hero-copy>span{color:var(--flexa-orange);font:800 10px Montserrat;letter-spacing:.12em}.offering-hero-copy .eyebrow{margin:21px 0 10px!important;color:var(--flexa-blue)!important;font:800 9px Montserrat!important;letter-spacing:.11em}.offering-hero-copy h3{max-width:450px;margin:0;color:var(--flexa-ink);font:800 clamp(29px,3.3vw,45px)/1 Inter;letter-spacing:-.055em}.offering-hero-copy>p:not(.eyebrow){max-width:460px;margin:17px 0 25px;color:var(--flexa-text);font:500 13px/1.7 Montserrat}.offering-hero-copy .offering-link{margin-top:auto}@media(max-width:760px){.offerings-heroes{gap:14px}.offering-hero,.offering-hero:nth-child(2n){grid-template-columns:1fr;min-height:0}.offering-hero:nth-child(2n) .offering-hero-media{order:0}.offering-hero-media{min-height:160px}.offering-hero-copy{padding:30px 25px}.offering-hero-copy h3{font-size:31px}}.founder-home h2,.methodology-home h2,.coach-copy h2,.certification-home h2{color:var(--flexa-ink)!important}.public-section-heading>p{border-left:3px solid var(--flexa-pink);padding-left:18px}@media(max-width:760px){#signe,#method,#services,#systems,#coaching,#certification{scroll-margin-top:88px}.public-section-heading>div>h2{padding-bottom:12px}.public-section-heading>p{padding-left:13px}}.edge-training-explainer{margin:0 0 42px;padding:clamp(28px,4vw,52px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(30px,5vw,84px);background:#e8f8f8;color:var(--navy);position:relative;overflow:hidden;border:1px solid #c6eceb}.edge-training-explainer:before{content:"";position:absolute;width:420px;height:420px;border:48px solid rgba(87,220,224,.22);border-radius:50%;right:-180px;top:-190px}.edge-training-explainer>div,.edge-training-explainer aside{position:relative;z-index:1}.edge-training-explainer .eyebrow{margin:0 0 10px;color:var(--cyan-dark)}.edge-training-explainer h2{margin:0 0 20px;font:800 clamp(31px,4vw,52px)/1 Inter;letter-spacing:-.055em}.edge-training-explainer>div>p:not(.eyebrow){max-width:720px;margin:0 0 12px;color:#435b67;font:500 14px/1.65 Montserrat}.edge-training-explainer aside{align-self:center;padding:24px;background:#fff;color:var(--navy);border:1px solid #c6eceb}.edge-training-explainer aside .eyebrow{color:var(--cyan-dark)}.edge-training-explainer aside>div{display:flex;align-items:baseline;gap:9px;padding:12px 0;border-top:1px solid #dce4e8}.edge-training-explainer aside b{font:800 21px Inter}.edge-training-explainer aside span,.edge-training-explainer aside small{font:500 10px/1.5 Montserrat;color:#607080}.edge-training-explainer aside small{display:block;border-top:1px solid #dce4e8;margin-top:4px;padding-top:15px}.edge-training-explainer aside .primary{display:inline-flex;margin-top:18px}@media(max-width:760px){.edge-training-explainer{margin:0 0 30px;grid-template-columns:1fr;padding:30px 25px}.edge-training-explainer aside{padding:20px}.edge-training-explainer h2{font-size:34px}}.account-overview{grid-template-columns:repeat(4,1fr)}.account-overview span{display:block;margin-top:3px;color:var(--muted);font-size:9px}.program-history{min-height:0!important;margin:8px 0 0!important;color:var(--cyan-dark)!important;font-weight:700}.owned-exercises .owned-exercise-log{grid-template-columns:38px minmax(150px,1fr) 145px 82px auto auto}.rep-completion{display:grid;gap:5px;color:var(--muted);font:700 8px Montserrat;letter-spacing:.06em}.rep-completion input{width:76px;height:32px;border:1px solid var(--line);padding:0 8px;text-align:center;color:var(--ink);font:700 11px Montserrat;letter-spacing:0}@media(max-width:900px){.account-overview{grid-template-columns:1fr 1fr}.account-overview>div:nth-child(2){border-right:0}.account-overview>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.owned-exercises .owned-exercise-log{grid-template-columns:38px 1fr auto}.owned-exercise-log .rep-completion{grid-column:2;justify-self:start}.owned-exercise-log .save-sets{grid-column:3;grid-row:3}}@media(max-width:600px){.account-overview{grid-template-columns:1fr}.account-overview>div{border-right:0;border-bottom:1px solid var(--line)}.owned-exercise-log .rep-completion{grid-column:1/-1}.rep-completion input{width:100%}}.account-profile{margin:24px 0;display:flex;align-items:end;justify-content:space-between;gap:28px}.account-profile h2{margin:3px 0 8px;font:800 24px Inter}.account-profile p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px}.account-profile form{display:grid;grid-template-columns:180px 210px auto;align-items:end;gap:10px}.account-profile label{display:grid;gap:5px;color:var(--muted);font:700 9px Montserrat;letter-spacing:.08em}.account-profile input{height:40px;border:1px solid var(--line);padding:0 10px;color:var(--ink);background:#fff}.account-profile input:disabled{background:#f4f6f7;color:var(--muted)}.account-profile form small{grid-column:1/-1;color:var(--success);font-size:10px}.invoice-history{margin-top:22px}.invoice-history .section-heading{margin-bottom:8px}.invoice-history article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.invoice-history article.receipt-open{padding-bottom:24px}.invoice-history b,.invoice-history small{display:block}.invoice-history b{font-size:12px}.invoice-history small{margin-top:3px;color:var(--muted);font-size:9px}.invoice-history strong{font:700 13px Montserrat}.invoice-history .secondary{min-height:34px;font-size:9px}.inline-receipt{grid-column:1/-1;width:100%;margin-top:2px;border:1px solid var(--line);background:#fff;overflow:hidden}.inline-receipt iframe{display:block;width:100%;height:920px;border:0;background:#fff}@media(max-width:900px){.account-profile{display:grid;align-items:start}.account-profile form{grid-template-columns:1fr 1fr auto}}@media(max-width:600px){.account-profile{padding:22px}.account-profile form{grid-template-columns:1fr}.account-profile .secondary{width:100%}.invoice-history article{grid-template-columns:1fr auto}.invoice-history .secondary{grid-column:1/-1;width:100%}.inline-receipt iframe{height:1020px}}.about-signe-page>section,.certification-page>section,.shop-page>section{scroll-margin-top:116px}.about-signe-page .eyebrow,.certification-page .eyebrow,.shop-page .eyebrow{display:block;margin:0 0 12px;padding:0;background:transparent!important;font:900 clamp(15px,1.35vw,20px)/1.15 Montserrat;letter-spacing:.085em}.about-signe-page .about-signe-hero .eyebrow,.certification-page .certification-hero .eyebrow,.shop-page .shop-hero .eyebrow{color:var(--flexa-blue)!important}.about-signe-page .vision-story .eyebrow,.certification-page .certification-detail .eyebrow,.shop-page .shop-collection .eyebrow{color:var(--flexa-orange)!important}.about-signe-page .about-methodology .eyebrow,.certification-page .certification-benefits .eyebrow,.shop-page .shop-assurance .eyebrow{color:var(--flexa-lime)!important}.about-signe-page .progression-section .eyebrow,.certification-page .certification-for .eyebrow{color:var(--flexa-purple)!important}.about-signe-page .about-signe-close .eyebrow,.certification-page .certification-register .eyebrow{color:var(--flexa-pink)!important}.about-signe-page>section:not(.about-signe-hero),.certification-page>section:not(.certification-hero),.shop-page>section:not(.shop-hero){border-top:1px solid var(--flexa-line)}.about-signe-page h2,.certification-page h2,.shop-page h2{line-height:1.04;letter-spacing:-.05em}.about-signe-page p:not(.eyebrow),.certification-page p:not(.eyebrow),.shop-page p:not(.eyebrow){max-width:68ch}.shop-page .shop-hero{position:relative;overflow:hidden;background:#f1fbfb!important;border-bottom:1px solid var(--flexa-line)}.shop-page .shop-hero:before{content:"";position:absolute;width:500px;height:500px;border:68px solid rgba(18,163,215,.13);border-radius:50%;right:-260px;top:-260px}.shop-page .shop-hero>div{position:relative;z-index:1}.shop-page .shop-hero-note{background:#fff4f9;border:1px solid #f1cade}.shop-page .shop-hero-note:before{border-color:var(--flexa-pink)}.shop-page .shop-hero-note:after{border-color:var(--flexa-orange)}.shop-page .shop-collection{background:#fff;padding-bottom:88px}.shop-page .shop-collection>header{padding-bottom:28px;border-bottom:2px solid var(--flexa-line)}.shop-page .shop-categories{padding:12px;border:1px solid var(--flexa-line);background:var(--flexa-mist)}.shop-page .shop-categories button{border:0;background:transparent}.shop-page .shop-categories button.active{background:var(--flexa-ink);color:#fff}.shop-page .shop-grid>article{padding:0 0 26px;border-bottom:1px solid var(--flexa-line)}.shop-page .shop-product-visual{background:#f5fafb;border:1px solid var(--flexa-line)}.shop-page .shop-grid>article:nth-child(3n+2) .shop-product-visual{background:#f5f9e9}.shop-page .shop-grid>article:nth-child(3n) .shop-product-visual{background:#fff4f9}.shop-page .shop-product-copy{padding:20px 4px 0}.shop-page .shop-product-copy>p{color:var(--flexa-purple);font-size:10px}.shop-page .shop-product-copy h2{min-height:0;color:var(--flexa-ink)}.shop-page .shop-product-copy>span{min-height:0}.shop-page .shop-product-copy .secondary{border-color:var(--flexa-blue);color:var(--flexa-blue)}.shop-page .shop-product-copy .secondary:hover{background:var(--flexa-blue);color:#fff}.shop-page .shop-assurance{background:#f5f9e9;border:1px solid #dce9be}.shop-page .shop-assurance .eyebrow{color:#6d8b10!important}@media(max-width:760px){.about-signe-page>section,.certification-page>section,.shop-page>section{scroll-margin-top:88px}.about-signe-page .eyebrow,.certification-page .eyebrow,.shop-page .eyebrow{font-size:15px}.shop-page .shop-collection{padding-bottom:56px}.shop-page .shop-categories{padding:8px}.shop-page .shop-grid>article{padding-bottom:22px}}.customer-account .account-profile{display:block;margin:26px 0;padding:clamp(24px,3vw,38px);background:#fff;border-color:var(--flexa-line)}.account-profile-intro{display:flex;align-items:center;gap:18px;padding-bottom:25px;border-bottom:1px solid var(--flexa-line)}.athlete-avatar{width:76px;height:76px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;background:var(--flexa-mist);border:3px solid var(--flexa-blue);color:var(--flexa-ink);font:800 24px Montserrat}.athlete-avatar img{width:100%;height:100%;object-fit:cover}.account-profile-intro h2{font:800 29px/1.05 Montserrat;letter-spacing:-.045em;color:var(--flexa-ink)}.account-profile-intro p:not(.eyebrow){max-width:650px;font:500 14px/1.65 Montserrat;color:var(--flexa-text)}.customer-account .account-profile form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px;align-items:end}.customer-account .account-profile label{display:grid;gap:7px;color:var(--flexa-text);font:800 10px Montserrat;letter-spacing:.07em}.customer-account .account-profile input,.customer-account .account-profile select,.customer-account .account-profile textarea{width:100%;min-height:44px;border:1px solid var(--flexa-line);background:#fff;padding:10px 11px;color:var(--flexa-ink);font:500 13px Montserrat}.customer-account .account-profile .photo-upload input[type=file]{padding:8px;cursor:pointer}.customer-account .account-profile .photo-upload small{font:500 10px/1.4 Montserrat;color:var(--flexa-text);letter-spacing:0}.certification-import-intro{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;align-items:end}.certification-import-intro h2{margin:0;font:800 26px Inter}.certification-import-intro p:not(.eyebrow){color:var(--muted);font-size:13px}.certification-import-intro form{display:grid;gap:10px}.certification-import-intro label{display:grid;gap:6px;font:700 10px Inter;letter-spacing:.08em}.certification-import-intro input{width:100%;border:1px solid var(--line);padding:10px;background:#fff}.certification-import-intro small{font-size:11px;color:var(--muted)}.certification-import-list{margin-top:22px}.certification-import-list article{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.certification-import-list article>span{color:var(--cyan-dark)}.certification-import-list b,.certification-import-list small{display:block}.certification-import-list b{font-size:13px}.certification-import-list small{margin-top:3px;color:var(--muted);font-size:11px}.certification-import-list em{font:700 9px Inter;letter-spacing:.08em;color:var(--cyan-dark);font-style:normal;text-transform:uppercase}@media(max-width:760px){.certification-import-intro{grid-template-columns:1fr}.certification-import-list article{grid-template-columns:32px 1fr}.certification-import-list em{grid-column:2}}.customer-account .account-profile select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.customer-account .account-profile textarea{min-height:82px;resize:vertical}.customer-account .account-profile input:disabled{background:var(--flexa-mist);color:var(--flexa-text)}.customer-account .account-profile .address-field,.customer-account .account-profile .payment-field{grid-column:span 2}.customer-account .account-profile label small{font:500 10px/1.4 Montserrat;color:var(--flexa-text);letter-spacing:0}.customer-account .account-profile .secondary{min-height:44px;padding:0 14px;font-size:10px}.customer-account .account-profile .profile-notice{grid-column:1/-1;color:var(--success);font:700 11px Montserrat}.account-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.account-shortcuts>a{display:grid;grid-template-columns:46px minmax(0,1fr) 22px;gap:14px;align-items:center;padding:20px 22px;background:#fff;border:1px solid var(--flexa-line);color:var(--flexa-ink);text-decoration:none}.account-shortcuts>a:hover{border-color:var(--flexa-blue);background:var(--flexa-mist)}.account-shortcuts>a>span{width:42px;height:42px;display:grid;place-items:center;background:var(--flexa-mist);color:var(--flexa-blue)}.account-shortcuts b,.account-shortcuts small{display:block}.account-shortcuts b{margin:2px 0 4px;font:800 15px Montserrat}.account-shortcuts small{font:500 11px/1.5 Montserrat;color:var(--flexa-text)}.account-shortcuts .eyebrow{margin:0;font-size:9px}@media(max-width:900px){.customer-account .account-profile form{grid-template-columns:1fr 1fr}.customer-account .account-profile .address-field,.customer-account .account-profile .payment-field{grid-column:span 2}}@media(max-width:600px){.account-profile-intro{align-items:flex-start}.athlete-avatar{width:62px;height:62px;font-size:20px}.account-profile-intro h2{font-size:25px}.customer-account .account-profile{padding:24px 20px}.customer-account .account-profile form{grid-template-columns:1fr}.customer-account .account-profile .address-field,.customer-account .account-profile .payment-field{grid-column:auto}.customer-account .account-profile .secondary{width:100%}.account-shortcuts{grid-template-columns:1fr}.account-shortcuts>a{padding:18px}}.training-systems-page .systems-toolbar{min-width:0;max-width:100%}.training-systems-page .system-filters{min-width:0;max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.training-systems-page .system-filters::-webkit-scrollbar{display:none}.training-systems-page .system-filters button{flex:0 0 auto}@media(max-width:700px){.training-systems-page .systems-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 0}.training-systems-page .system-filters{display:flex;width:100%;padding:0 0 8px;gap:8px;overflow-x:auto}.training-systems-page .system-filters button{min-height:40px;padding:0 14px}.training-systems-page .systems-toolbar>label{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;gap:10px;align-items:center}.training-systems-page .systems-toolbar select{width:100%;min-width:0;padding-right:10px}}.public-mobile-menu,.public-menu-backdrop,.public-mobile-nav-actions{display:none}@media(max-width:1050px){.public-header{grid-template-columns:1fr auto!important}.public-header-actions{display:none}.public-mobile-menu{display:flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:88px;height:46px;padding:0 13px;border:1px solid #d4e0e5;background:#fff;color:var(--flexa-ink);position:relative;z-index:102;font:800 10px Montserrat;letter-spacing:.03em}.public-mobile-menu svg{color:var(--flexa-blue)}.public-mobile-menu span{line-height:1}.public-mobile-menu.is-open{background:var(--flexa-ink);color:#fff;border-color:var(--flexa-ink)}.public-mobile-menu.is-open svg{color:#fff}.public-header nav{display:none;position:fixed;z-index:101;top:82px;left:0;right:0;max-height:calc(100dvh - 82px);overflow-y:auto;background:#fff;border-bottom:1px solid var(--flexa-line);padding:20px var(--public-gutter);box-shadow:0 18px 34px #161e2d1f}.public-header nav.public-nav-open{display:grid;gap:0}.public-header nav>a,.public-header nav .public-services-menu>summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--flexa-line);color:var(--flexa-ink);font:800 14px Montserrat;text-decoration:none}.public-header nav .public-services-menu{border-bottom:1px solid var(--flexa-line)}.public-header nav .public-services-menu>summary{border-bottom:0}.public-header nav .public-services-menu>div{position:static;box-shadow:none;border:0;padding:0 0 8px;background:var(--flexa-mist)}.public-header nav .public-services-menu>div a{display:block;padding:12px 16px;color:var(--flexa-text);font:700 12px Montserrat;text-decoration:none}.public-mobile-nav-actions{display:grid;gap:12px;padding:22px 0 4px}.public-mobile-nav-actions .language-switcher{display:flex;align-items:center;justify-content:space-between;color:var(--flexa-text);font:700 12px Montserrat}.public-mobile-nav-actions .language-switcher select{min-height:42px;border:1px solid var(--flexa-line);background:#fff;padding:0 28px 0 10px;color:var(--flexa-ink)}.public-mobile-nav-actions .public-signin,.public-mobile-nav-actions .primary{min-height:48px;border:1px solid var(--flexa-line);justify-content:center;color:var(--flexa-ink);font:800 12px Montserrat}.public-mobile-nav-actions .primary{border-color:var(--flexa-lime);background:var(--flexa-lime)}.public-menu-backdrop{display:block;position:fixed;z-index:99;top:82px;right:0;bottom:0;left:0;border:0;background:#161e2d4d}}@media(max-width:760px){.public-header nav{top:72px;max-height:calc(100dvh - 72px);padding:16px 20px}.public-menu-backdrop{top:72px;right:0;bottom:0;left:0}.public-mobile-menu{min-width:84px;height:42px;padding-inline:11px}}.certification-editor{display:grid;grid-template-columns:280px minmax(0,1fr);gap:0;margin-top:22px;overflow:hidden}.certification-editor>form:first-child{grid-column:1/-1;display:grid;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--line)}.certification-editor label{display:grid;gap:6px;font:700 10px Inter;letter-spacing:.07em}.certification-editor input,.certification-editor textarea{width:100%;border:1px solid var(--line);padding:10px;background:#fff;font:500 13px Montserrat;letter-spacing:normal}.certification-editor textarea{min-height:110px;resize:vertical}.certification-editor>form:first-child>div:not(.section-heading){display:grid;grid-template-columns:1fr 150px;gap:12px}.certification-editor aside{max-height:620px;overflow:auto;border-right:1px solid var(--line);padding:10px}.certification-editor aside button{display:block;width:100%;padding:9px;border:0;border-bottom:1px solid #edf0f1;background:#fff;text-align:left;font:600 11px/1.4 Montserrat}.certification-editor aside button.active{background:#edf9fb;color:var(--cyan-dark)}.certification-lesson-form{display:grid;align-content:start;gap:14px;padding:24px}.certification-lesson-form textarea{min-height:300px;font:500 12px/1.5 ui-monospace,monospace}@media(max-width:760px){.certification-editor{grid-template-columns:1fr}.certification-editor>form:first-child>div:not(.section-heading){grid-template-columns:1fr}.certification-editor aside{max-height:240px;border-right:0;border-bottom:1px solid var(--line)}.certification-lesson-form{padding:18px}}.certification-people-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.certification-people-toolbar label{display:grid;gap:7px;width:min(420px,100%);font:700 10px Inter;letter-spacing:.08em}.certification-people-toolbar input{width:100%;border:1px solid var(--line);padding:11px 12px;font:500 13px Montserrat}.certification-people-toolbar span{color:var(--muted);font:700 10px Montserrat}.certification-people-layout{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;border:1px solid var(--line);background:#fff}.certification-people-list{max-height:680px;overflow:auto;border-right:1px solid var(--line);padding:8px}.certification-people-list>button{display:grid;gap:4px;width:100%;border:0;border-bottom:1px solid #e8eef0;background:#fff;padding:13px 12px;text-align:left;color:var(--ink);cursor:pointer}.certification-people-list>button:hover,.certification-people-list>button.active{background:#edf9fb}.certification-people-list b,.certification-people-list small,.certification-people-list span{display:block}.certification-people-list b{font:700 12px Inter}.certification-people-list small,.certification-people-list span{color:#718093;font-size:9px}.certification-person-detail{display:grid;gap:25px;border:0!important;padding:28px!important}.certification-person-detail>header{display:flex;justify-content:space-between;gap:16px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:20px}.certification-person-detail h2{margin:5px 0 6px;font:800 27px Inter;letter-spacing:-.04em}.certification-person-detail>header small{color:var(--muted);font-size:10px}.certification-person-detail section h3{margin:0 0 12px;font:800 15px Inter}.certification-person-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.certification-person-fields.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.certification-person-fields label{display:grid;gap:6px;color:#4f5b6d;font:700 9px Montserrat;text-transform:uppercase;letter-spacing:.06em}.certification-person-fields input,.certification-person-fields select,.certification-person-detail textarea{width:100%;border:1px solid var(--line);background:#fff;padding:10px;font:500 12px Montserrat;color:var(--ink);text-transform:none;letter-spacing:normal}.certification-person-detail textarea{min-height:100px;resize:vertical}.certificate-copy-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 16px;background:#f6fbfc;border-left:3px solid var(--cyan-dark)}.certificate-copy-row b,.certificate-copy-row small{display:block}.certificate-copy-row b{font:700 12px Inter}.certificate-copy-row small{margin-top:4px;color:#617883;font-size:9px}@media(max-width:850px){.certification-people-layout{grid-template-columns:1fr}.certification-people-list{max-height:260px;border-right:0;border-bottom:1px solid var(--line)}.certification-person-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.certification-people-toolbar,.certification-person-detail>header,.certificate-copy-row{align-items:stretch;flex-direction:column}.certification-person-fields,.certification-person-fields.two{grid-template-columns:1fr}.certification-person-detail{padding:20px!important}}.certification-people-toolbar>div{display:flex;align-items:center;gap:12px}.certification-people-upload-input{display:none}.certification-record-actions{display:flex;gap:8px;align-items:center}.certification-add-person{display:grid;gap:20px;margin-bottom:18px;padding:24px!important}.certification-add-person header{display:flex;justify-content:space-between;gap:16px}.certification-add-person h2{margin:4px 0 8px;font:800 24px Inter}.certification-add-person p{margin:0;color:var(--muted);font-size:11px}.certification-add-person form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.certification-add-person label{display:grid;gap:6px;color:#4f5b6d;font:700 9px Montserrat;text-transform:uppercase;letter-spacing:.06em}.certification-add-person input{width:100%;border:1px solid var(--line);padding:10px;font:500 12px Montserrat;color:var(--ink);text-transform:none;letter-spacing:normal}.certification-add-person label small{color:var(--muted);font:500 9px Montserrat;text-transform:none;letter-spacing:normal}.certification-add-person .primary{justify-self:start}.grant-access-form{display:flex;gap:8px;align-items:center}.grant-access-form input{width:210px;border:1px solid var(--line);padding:9px;font:500 11px Montserrat}.access-status{padding:7px 9px;background:#edf8f3;color:var(--success);font:700 9px Montserrat}@media(max-width:560px){.certification-add-person form{grid-template-columns:1fr}.certification-people-toolbar>div,.grant-access-form,.certification-record-actions{align-items:stretch;flex-direction:column}.grant-access-form input{width:100%}}.certification-people-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;border:0;background:transparent}.certification-roster-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);background:#fff}.certification-roster-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.certification-roster-table th{padding:0;border-bottom:1px solid var(--line);background:#f7fafb;color:#617080;font:700 9px Montserrat;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.certification-roster-table th button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:13px 16px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left}.certification-roster-table th button:hover{background:#edf9fb;color:var(--cyan-dark)}.certification-roster-table th button:focus-visible,.certification-roster-table tbody tr:focus-visible{outline:3px solid var(--cyan);outline-offset:-3px}.certification-roster-table th span{font-size:13px;letter-spacing:0;color:#8ca1a8}.certification-roster-table td{padding:15px 16px;border-bottom:1px solid #e8eef0;color:#4f5b6d;font:500 12px Montserrat;vertical-align:middle}.certification-roster-table tbody tr{outline:none}.certification-roster-table tbody tr:hover,.certification-roster-table tbody tr.active{background:#edf9fb}.certification-roster-table tbody tr.active td:first-child{box-shadow:inset 3px 0 0 var(--cyan-dark)}.certification-roster-table td b{color:var(--ink);font:700 12px Inter}.certification-roster-table .roster-name-button{padding:0;border:0;background:transparent;color:var(--ink);font:700 12px Inter;text-align:left}.certification-roster-table .roster-name-button:hover{color:var(--cyan-dark);text-decoration:underline}.certification-roster-table .roster-name-button:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.certification-roster-table .roster-payment-status{display:inline-flex;padding:5px 8px;background:#f2f4f5;color:#596673;font:700 9px Montserrat;text-transform:capitalize}.certification-roster-empty{padding:42px 16px!important;text-align:center;color:var(--muted)!important}.certification-person-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#151b2d6b;padding:24px;overflow-y:auto}.certification-person-detail{width:min(1080px,100%);margin:24px auto;background:#fff;box-shadow:0 20px 60px #0c142347}.close-person-editor{min-height:42px;padding:0 10px;white-space:nowrap}@media(max-width:850px){.certification-people-layout{grid-template-columns:minmax(0,1fr)}.certification-roster-table{min-width:690px}}@media(max-width:560px){.certification-person-editor-backdrop{padding:0}.certification-person-detail{margin:0;min-height:100vh}.close-person-editor{width:100%}}.certification-prerequisite-fields{display:flex;gap:11px;align-items:center;flex-wrap:wrap}.certification-prerequisite-fields label{display:flex;gap:7px;align-items:center;padding:9px 10px;background:#f7fafb;color:#344759;font:600 10px Montserrat}.certification-prerequisite-fields label:has(input[type=date]){display:grid;gap:5px;background:#fff;padding:0}.certification-prerequisite-fields input[type=checkbox]{width:16px;height:16px;accent-color:var(--cyan-dark)}.certification-prerequisite-fields input[type=date]{border:1px solid var(--line);padding:9px;font:500 11px Montserrat}.certification-payment-total{display:flex;align-items:end;gap:12px;margin-bottom:10px}.certification-payment-total label{display:grid;gap:6px;color:#4f5b6d;font:700 9px Montserrat;text-transform:uppercase;letter-spacing:.06em}.certification-payment-total input,.certification-payment-total select,.certification-payment-form input,.certification-payment-form select{border:1px solid var(--line);background:#fff;padding:10px;font:500 11px Montserrat;color:var(--ink)}.certification-payment-total input{width:135px}.certification-payment-form{display:grid;grid-template-columns:130px 100px 140px minmax(150px,1fr) auto;gap:8px;padding:12px;background:#f7fafb}.certification-payment-history{display:grid;margin-top:10px;border-top:1px solid var(--line)}.certification-payment-history>div{display:grid;grid-template-columns:120px 110px 90px 1fr;gap:10px;padding:10px 2px;border-bottom:1px solid var(--line);font:600 10px Montserrat}.certification-payment-history b{text-transform:capitalize}.certification-payment-history span,.certification-payment-history small{color:var(--muted)}@media(max-width:850px){.certification-payment-form{grid-template-columns:1fr 1fr}.certification-payment-history>div{grid-template-columns:1fr 1fr}.certification-payment-history small{grid-column:1/-1}}@media(max-width:560px){.certification-prerequisite-fields{display:grid}.certification-payment-total{align-items:stretch;flex-direction:column}.certification-payment-form{grid-template-columns:1fr}}.certification-dashboard-card{display:grid;gap:18px;max-width:760px;padding:clamp(30px,5vw,58px)!important;background:#fff}.certification-dashboard-card .eyebrow{margin:0;color:var(--flexa-orange)!important}.certification-dashboard-card h2{margin:0;font:800 clamp(31px,4vw,52px)/1.02 Montserrat;letter-spacing:-.055em;color:var(--flexa-ink)}.certification-dashboard-card>p:not(.eyebrow){max-width:620px;margin:0;color:var(--flexa-text);font:500 15px/1.7 Montserrat}.certification-dashboard-facts{display:flex;flex-wrap:wrap;gap:8px}.certification-dashboard-facts span{padding:8px 10px;background:var(--flexa-mist);color:var(--flexa-ink);font:800 10px Montserrat}.certification-dashboard-card .primary{justify-self:start}.certification-submenu{display:flex;gap:6px;margin:-14px 0 24px;border-bottom:1px solid var(--line)}.certification-submenu a{padding:11px 14px;color:var(--muted);font:800 10px Montserrat;text-transform:uppercase;letter-spacing:.06em}.certification-submenu a.active{color:var(--ink);border-bottom:3px solid var(--cyan-dark)}.certification-signup-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:start}.certification-course-preview,.certification-payment-summary{display:grid;gap:15px;padding:30px!important}.certification-course-preview h2,.certification-payment-summary h2,.certification-course-preview h3,.certification-payment-summary h3{margin:0}.certification-course-preview>p:not(.eyebrow),.certification-payment-summary>p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.certification-preview-facts,.certification-payment-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.certification-preview-facts span,.certification-payment-figures span{padding:10px;background:#f3f7f8;color:var(--ink);font:700 9px/1.4 Montserrat}.certification-course-preview ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#405265;font:500 12px/1.5 Montserrat}.certification-payment-figures{grid-template-columns:1fr 1fr}.certification-payment-figures span{display:grid;gap:3px}.certification-payment-figures small{color:var(--muted);font:700 8px Montserrat;text-transform:uppercase}.certification-payment-figures b{text-transform:capitalize;font:800 12px Inter}.certification-payment-summary .primary,.certification-payment-summary .secondary{justify-self:start}.certification-payment-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font:600 10px Montserrat}.certification-payment-line a{color:var(--cyan-dark);white-space:nowrap}@media(max-width:800px){.certification-signup-grid{grid-template-columns:1fr}}@media(max-width:500px){.certification-preview-facts{grid-template-columns:1fr}.certification-submenu{overflow:auto}.certification-submenu a{white-space:nowrap}}.certification-curriculum-preview{display:grid;gap:7px;padding-top:16px;border-top:1px solid var(--line)}.certification-curriculum-preview p{display:grid;grid-template-columns:78px 1fr;gap:8px;margin:0;padding:8px 0;border-bottom:1px solid #edf0f1;color:#425264;font:600 10px/1.4 Montserrat}.certification-curriculum-preview p span{color:var(--cyan-dark);font:800 8px Montserrat;text-transform:uppercase}.top-sign-out{padding:7px 10px!important;border:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important;font:800 9px Montserrat!important;text-transform:uppercase;letter-spacing:.05em}.certification-course-access{display:grid;grid-template-columns:minmax(240px,1fr) minmax(330px,1.1fr) auto;align-items:center;gap:24px;margin-bottom:18px}.certification-access-copy h2{margin:5px 0 8px}.certification-access-copy>p:last-child{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.certification-course-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.certification-course-parts>div{display:grid;gap:5px;padding:13px 12px;border:1px solid var(--line);background:#fff}.certification-course-parts span{font:800 12px Inter}.certification-course-parts b{font:600 9px/1.4 Montserrat;color:#526174}.certification-course-parts small{color:var(--muted);font:700 8px Montserrat;text-transform:uppercase;letter-spacing:.06em}.certification-course-parts .current{border-color:var(--cyan-dark);background:#edf9fb;box-shadow:inset 0 -3px 0 var(--cyan-dark)}.certification-course-parts .locked{background:#f1f3f4;color:#9aa2aa}.certification-course-parts .locked b,.certification-course-parts .locked small{color:#a7adb3}.certification-player-nav>button.locked{background:#f4f5f6;color:#969da4}.certification-player-nav>button.locked>span,.certification-player-nav>button.locked em{color:#9ca3aa}.certification-lesson-actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.certification-course-parts>button{display:grid;gap:5px;padding:13px 12px;border:1px solid var(--line);background:#fff;text-align:left;color:var(--ink);cursor:pointer}.certification-course-parts>button:not(:disabled):hover,.certification-course-parts>button:not(:disabled):focus-visible{border-color:var(--cyan-dark);background:#edf9fb}.certification-course-parts>button:disabled{cursor:not-allowed}.certification-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;background:#f3f7f8;border:1px solid var(--line)}.certification-admin-summary>div{display:grid;gap:3px;padding:10px;background:#fff;border:1px solid #e4ecee}.certification-admin-summary small{font:800 8px Montserrat;letter-spacing:.08em;text-transform:uppercase;color:#74838d}.certification-admin-summary b{font:800 12px Inter;color:var(--ink)}.certification-admin-summary span{font:600 9px Montserrat;color:var(--muted)}.admin-course-status{width:max-content;padding:4px 6px;background:#f2f4f5;text-transform:capitalize}.admin-course-status.paid,.admin-course-status.waived{background:#eaf7ef;color:var(--success)}@media(max-width:950px){.certification-course-access{grid-template-columns:1fr}.certification-course-access>.primary{justify-self:start}}@media(max-width:560px){.certification-course-parts{grid-template-columns:1fr}.certification-course-parts>div{grid-template-columns:1fr auto;align-items:center}}@media(max-width:700px){.certification-admin-summary{grid-template-columns:1fr 1fr}}@media(max-width:460px){.certification-admin-summary{grid-template-columns:1fr}}.coach-hub{max-width:1240px}.coach-hub-intro{display:flex;justify-content:space-between;gap:36px;padding:clamp(30px,5vw,58px);background:#172033;color:#fff}.coach-hub-intro h2{margin:8px 0 14px;font:800 clamp(30px,4vw,52px)/1 Inter;letter-spacing:-.055em}.coach-hub-intro p:not(.eyebrow){max-width:620px;margin:0;color:#c9d3df;font:500 15px/1.7 Montserrat}.coach-hub-intro .eyebrow{color:var(--lime)}.coach-hub-intro aside{display:grid;align-content:center;gap:7px;min-width:230px;padding:24px;background:#fff;color:var(--navy)}.coach-hub-intro aside small{font:800 9px Montserrat;color:var(--cyan-dark);letter-spacing:.1em}.coach-hub-intro aside b{font:800 16px Inter}.coach-hub-intro aside span{font:500 11px Montserrat;color:#607080}.coach-hub-section{margin-top:48px}.coach-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.coach-hub-grid article{min-height:190px;padding:24px}.coach-hub-grid article>svg{color:var(--cyan-dark)}.coach-hub-grid h3{margin:28px 0 8px;font:800 18px/1.2 Inter}.coach-hub-grid p{margin:0;color:#607080;font:500 12px/1.65 Montserrat}.coach-hub-grid article.locked{background:#f5f7f8}.coach-hub-grid article.locked>svg{color:#718093}.coach-hub-grid article small{display:flex;align-items:center;gap:5px;margin-top:20px;color:#607080;font:700 9px Montserrat}@media(max-width:760px){.coach-hub-intro{flex-direction:column}.coach-hub-intro aside{min-width:0}.coach-hub-grid{grid-template-columns:1fr}}.public-site,.certification-page,.certification-hero{background:#fff!important}.certification-hero>.managed-section-media,.certification-hero>figure{padding:10px;background:#fff!important;border:1px solid var(--flexa-line);box-shadow:8px 8px #eef5f6}.certification-hero>.managed-section-media img{width:100%;height:100%;object-fit:contain;object-position:center}.public-hero{background:#fff!important}.public-hero-product{padding:10px;border:1px solid var(--flexa-line);box-shadow:8px 8px #eef5f6}@media(max-width:760px){.certification-hero>.managed-section-media,.certification-hero>figure{padding:7px;box-shadow:5px 5px #eef5f6}.public-hero-product{padding:7px;box-shadow:5px 5px #eef5f6}}.public-pathways{padding:clamp(58px,8vw,110px) max(24px,calc((100% - 1180px)/2));background:#eef5f6}.public-pathways-heading{max-width:680px;margin-bottom:32px}.public-pathways-heading h2{margin:0 0 13px;font:800 clamp(34px,4.2vw,59px)/1.02 Inter;letter-spacing:-.055em;color:var(--navy)}.public-pathways-heading>p:last-child{margin:0;color:#526174;font:500 15px/1.65 Montserrat}.public-pathways-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-pathways-grid article{display:flex;min-height:430px;flex-direction:column;align-items:flex-start;padding:clamp(28px,4vw,52px);background:#fff;border:1px solid #dce5e8}.public-pathways-grid article:nth-child(2){background:var(--navy);border-color:var(--navy);color:#fff}.public-pathways-grid article>span{width:45px;height:45px;display:grid;place-items:center;margin-bottom:36px;background:var(--cyan);color:var(--navy)}.public-pathways-grid article:nth-child(2)>span{background:var(--lime);color:var(--navy)}.public-pathways-grid .eyebrow{margin-bottom:9px}.public-pathways-grid h3{margin:0 0 14px;font:800 clamp(27px,3vw,40px)/1.05 Inter;letter-spacing:-.045em}.public-pathways-grid article>p:not(.eyebrow){max-width:480px;margin:0;color:#617083;font:500 13px/1.7 Montserrat}.public-pathways-grid article:nth-child(2)>p:not(.eyebrow){color:#c7d2df}.public-pathways-grid ul{display:grid;gap:8px;margin:26px 0 30px;padding:0;list-style:none;color:#34465a;font:600 11px/1.5 Montserrat}.public-pathways-grid article:nth-child(2) ul{color:#e0e8f0}.public-pathways-grid li{display:flex;gap:8px;align-items:flex-start}.public-pathways-grid li:before{content:"✓";color:var(--cyan-dark);font-weight:800}.public-pathways-grid article:nth-child(2) li:before{color:var(--lime)}.public-pathways-grid .primary,.public-pathways-grid .secondary{margin-top:auto}@media(max-width:760px){.public-pathways{padding:60px 24px}.public-pathways-grid{grid-template-columns:1fr}.public-pathways-grid article{min-height:0}.public-pathways-grid h3{font-size:31px}}.sidebar-member-label{display:grid;gap:1px;line-height:1.15}.sidebar-member-label small{color:#7f899d;font:700 8px Inter;letter-spacing:.08em;text-transform:uppercase}.sidebar nav a.active .sidebar-member-label small,.sidebar nav a:hover .sidebar-member-label small{color:var(--cyan)}.sidebar-paused{height:46px;display:flex;align-items:center;gap:14px;padding:0 16px;color:#626c80;font-weight:600;font-size:14px;cursor:not-allowed}.sidebar-paused>span{flex:1}.sidebar-paused small{font:700 8px Inter;letter-spacing:.07em;text-transform:uppercase;color:#7f899d}.training-path-explainer{border-left:4px solid var(--cyan);margin-bottom:24px}.training-path-explainer h2{font:800 25px Inter;letter-spacing:-.03em;margin:0 0 8px}.training-path-explainer>p:last-child{color:var(--muted);margin:0;max-width:760px}.training-plans-page>.owned-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.training-plans-page>.owned-product-grid{grid-template-columns:1fr}}.membership-hero .membership-statement{max-width:650px;margin:18px 0 0;color:#fff;font:700 clamp(20px,2.1vw,29px)/1.32 Inter;letter-spacing:-.025em}.membership-hero .membership-supporting-copy{max-width:540px;margin:17px 0 0;color:#bcc8d7;font:500 14px/1.65 Montserrat}.membership-hero .membership-statement+.membership-supporting-copy+.membership-price{margin-top:30px}.signed-membership-status{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:17px;margin-top:30px;padding:22px;background:#fff;border:2px solid var(--flexa-line);box-shadow:7px 7px #dcebed}.signed-membership-status.is-active{border-color:var(--flexa-lime)}.signed-membership-status.is-inactive{border-color:var(--flexa-orange)}.signed-membership-status-icon{width:52px;height:52px;display:grid;place-items:center;background:var(--flexa-mist);color:var(--flexa-blue)}.signed-membership-status.is-active .signed-membership-status-icon{background:#eef7db;color:#506b0d}.signed-membership-status.is-inactive .signed-membership-status-icon{background:#fff3ea;color:#b34f10}.signed-membership-status .eyebrow{margin:0 0 5px}.signed-membership-status h2{margin:0;color:var(--flexa-ink);font:800 clamp(22px,2.3vw,31px)/1.05 Inter;letter-spacing:-.04em}.signed-membership-status p:last-child{margin:7px 0 0;color:var(--flexa-text);font:500 11px/1.55 Montserrat}.signed-membership-status>strong{align-self:start;padding:8px 10px;background:var(--flexa-ink);color:#fff;font:800 8px Montserrat;letter-spacing:.1em}.signed-membership-status.is-active>strong{background:#506b0d}.signed-membership-status.is-inactive>strong{background:#b34f10}.signed-membership-options{margin-top:22px;padding-top:23px;border-top:1px solid var(--flexa-line)}.signed-membership-options>h2{margin:5px 0 8px;color:var(--flexa-ink);font:800 23px/1.1 Inter;letter-spacing:-.035em}.signed-membership-options>p:not(.eyebrow){margin:0;color:var(--flexa-text);font:500 11px/1.6 Montserrat}.signed-membership-options .membership-plan-options{margin-bottom:0}.signed-membership-options .membership-price{margin:18px 0 14px}.signed-membership-options .membership-price b{font-size:27px}.signed-membership-options .membership-price span{color:var(--flexa-text)}.membership-cancellation{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:22px;background:#f5f8fa;border:1px solid var(--flexa-line)}.membership-cancellation .eyebrow{margin:0 0 6px;color:var(--flexa-purple)!important}.membership-cancellation h2{margin:0;color:var(--flexa-ink);font:800 21px/1.1 Inter;letter-spacing:-.035em}.membership-cancellation p:last-child{max-width:620px;margin:7px 0 0;color:var(--flexa-text);font:500 11px/1.6 Montserrat}.membership-cancellation .secondary{white-space:nowrap}.dashboard-membership-actions{display:grid;gap:7px;justify-items:start}.dashboard-membership-actions .quiet-action{padding:0;color:var(--flexa-text);font-size:10px;text-decoration:underline}.dashboard-membership-renewal{grid-column:1/-1;margin:0;padding-top:14px;border-top:1px solid var(--flexa-line);color:var(--flexa-text);font:500 10px/1.55 Montserrat}@media(max-width:620px){.signed-membership-status{grid-template-columns:44px 1fr;padding:18px}.signed-membership-status-icon{width:44px;height:44px}.signed-membership-status>strong{grid-column:1/-1;width:max-content}.membership-cancellation{align-items:flex-start;flex-direction:column}.membership-cancellation .secondary,.signed-membership-options .primary{width:100%}}.offerings-text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.offerings-text-grid article{display:flex;min-height:275px;flex-direction:column;align-items:flex-start;padding:30px;background:#fff;border:1px solid var(--flexa-line)}.offerings-text-grid article>span{color:var(--flexa-orange);font:800 10px Montserrat;letter-spacing:.12em}.offerings-text-grid .eyebrow{margin:24px 0 8px!important;color:var(--flexa-blue)!important}.offerings-text-grid h3{margin:0;color:var(--flexa-ink);font:800 25px/1.05 Inter;letter-spacing:-.04em}.offerings-text-grid p:not(.eyebrow){margin:14px 0 24px;color:var(--flexa-text);font:500 12px/1.65 Montserrat}.offerings-text-grid .offering-link{margin-top:auto}.training-coming-soon{margin:0 auto;padding:clamp(55px,8vw,100px) max(24px,calc((100% - 780px)/2));background:var(--navy);color:#fff;text-align:center}.training-coming-soon .eyebrow{color:var(--lime)}.training-coming-soon h2{margin:0;font:800 clamp(34px,5vw,62px)/1 Inter;letter-spacing:-.06em}.training-coming-soon p{max-width:600px;margin:20px auto;color:#c7d2df;font:500 15px/1.7 Montserrat}.training-coming-soon span{display:inline-block;margin-top:6px;color:var(--lime);font:700 10px Montserrat;letter-spacing:.07em;text-transform:uppercase}.systems-showcase,.movement-section,.coach-section,.systems-showcase+.movement-section{display:none!important}@media(max-width:850px){.offerings-text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.offerings-text-grid{grid-template-columns:1fr}.offerings-text-grid article{min-height:0;padding:28px 25px}}.public-cta-coming-soon{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;background:#dce4e8;color:#526174;font:800 10px Montserrat;letter-spacing:.08em;text-transform:uppercase}.training-pathway{padding:max(86px,7vw) max(24px,calc((100% - 1100px)/2))!important}.training-pathway-intro{max-width:760px;margin:0 auto;text-align:center}.training-pathway-intro>p:not(.eyebrow),.training-pathway-difference>p:not(.eyebrow){max-width:700px;margin:17px auto 0}.training-pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:48px 0 18px;text-align:left}.training-pathway-grid article{min-height:390px;padding:clamp(27px,4vw,46px);background:#fff;border:1px solid var(--flexa-line)}.training-pathway-grid article:nth-child(2){background:var(--navy);border-color:var(--navy);color:#fff}.training-pathway-grid .eyebrow{margin:0 0 28px;color:var(--flexa-blue)!important}.training-pathway-grid article:nth-child(2) .eyebrow{color:var(--lime)!important}.training-pathway-grid h3{margin:0 0 20px;font:800 clamp(30px,3vw,43px)/1.02 Inter;letter-spacing:-.05em}.training-pathway-grid article>p:not(.eyebrow){max-width:550px;margin:0 0 17px;color:var(--flexa-text);font:500 13px/1.7 Montserrat}.training-pathway-grid article:nth-child(2)>p:not(.eyebrow){color:#d5deea}.training-pathway-difference{margin:0 0 28px;padding:clamp(30px,4vw,46px);background:var(--flexa-mist);border:1px solid var(--flexa-line)}.training-pathway-difference .eyebrow{margin:0 0 20px;color:var(--flexa-orange)!important}.training-pathway-difference>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.training-pathway-difference>div p{margin:0;padding:18px 0;border-top:2px solid var(--flexa-blue);color:var(--flexa-ink);font:700 clamp(18px,2vw,25px)/1.22 Inter;letter-spacing:-.03em}.training-pathway-difference>div p:last-child{border-top-color:var(--flexa-purple)}.training-pathway .public-cta-coming-soon{margin-top:0}@media(max-width:700px){.training-pathway-grid,.training-pathway-difference>div{grid-template-columns:1fr}.training-pathway-grid{margin-top:34px}.training-pathway-grid article{min-height:0}.training-pathway-difference{margin-bottom:23px}.training-pathway-intro>p:not(.eyebrow),.training-pathway-difference>p:not(.eyebrow){font-size:14px!important}}.shell .page-title{align-items:flex-start;gap:24px;margin-bottom:36px;padding:28px 30px;background:#fff;border:1px solid var(--flexa-line);border-left:6px solid var(--flexa-blue)}.shell .page-title>div{max-width:820px}.shell .page-title h1{font:800 clamp(36px,4vw,54px)/.98 Inter;letter-spacing:-.055em;color:var(--flexa-ink)}.shell .page-title p{max-width:760px;margin-top:12px;color:var(--flexa-text);font:500 14px/1.6 Montserrat}.shell .page-title .eyebrow,.shell .section-heading .eyebrow{margin-bottom:9px;font:900 12px/1.15 Montserrat!important;letter-spacing:.1em}.shell .section-heading{display:block;align-items:flex-start;gap:18px;margin:44px 0 18px;padding-bottom:15px;border-bottom:2px solid var(--flexa-line)}.shell .section-heading>div{width:100%;max-width:none}.shell .section-heading>a,.shell .section-heading>button,.shell .section-heading>span:not(:first-child){display:inline-flex;margin-top:14px}.shell .section-heading.compact{margin:32px 0 16px}.shell .section-heading h2{font:800 clamp(27px,2.7vw,38px)/1.05 Inter;letter-spacing:-.04em;color:var(--flexa-ink)}.shell .content-card h2:not(.signed-membership-status h2),.shell .page>section>h2{font-size:clamp(25px,2.4vw,34px);line-height:1.12;color:var(--flexa-ink)}.shell .content-card h3{font-size:clamp(18px,1.7vw,23px);line-height:1.2;color:var(--flexa-ink)}.shell .content-card .eyebrow,.shell .page>section>.eyebrow{font:900 11px/1.2 Montserrat!important;letter-spacing:.095em}.shell .page-title+.content-card,.shell .page-title+.account-overview,.shell .page-title+.analytics-summary{margin-top:0}.public-site .public-section-heading>div>h2,.public-site .training-pathway-intro h2,.public-site .public-pathways-heading h2{font-size:clamp(40px,4.5vw,66px)}.public-site .public-section-heading>div>.eyebrow,.public-site .training-pathway .eyebrow,.public-site .public-pathways-heading .eyebrow{font-size:clamp(15px,1.5vw,21px)!important}.public-site .public-section-heading{display:block;width:100%}.public-site .public-section-heading>div,.public-site .public-section-heading>div>h2{width:100%;max-width:none}.public-site .public-section-heading>p{max-width:900px;margin:20px 0 0}.public-site .public-section-heading{margin:0 0 42px;padding:clamp(26px,4vw,48px);background:var(--flexa-mist);border:1px solid var(--flexa-line);border-left:7px solid var(--flexa-blue)}.public-site .public-section-heading>div>h2{padding:0;border:0}.public-site .public-section-heading>p{max-width:980px;margin:22px 0 0;padding:17px 0 0;border-top:1px solid var(--flexa-line);border-left:0;color:var(--flexa-text)}.public-site .public-section-heading .eyebrow{margin-bottom:14px!important}.shell .section-heading{padding:20px 22px 19px;background:#fff;border:1px solid var(--flexa-line);border-left:5px solid var(--flexa-blue)}.shell .section-heading>div>h2{width:100%}.shell .section-heading.compact{margin:28px 0 16px}.public-site .public-metrics{background:linear-gradient(90deg,#ffffffed,#ffffffd1),url(./flexafit-experience-class-U1rIhuvF.jpg) center/cover}.public-site .public-metrics>div{background:transparent}.public-site .service-directory{background:linear-gradient(#ffffffed,#ffffffed),url(./signe-training-with-young-skater-DM6SY9z2.jpg) center/cover}.public-site .offerings-text-grid article{position:relative;overflow:hidden;background-position:center;background-size:cover;border-color:#ffffffe6;box-shadow:0 12px 30px #15203317}.public-site .offerings-text-grid article:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffe0;z-index:0}.public-site .offerings-text-grid article>*{position:relative;z-index:1}.public-site .offerings-text-grid article:nth-child(1){background-image:url(./assessments-and-coaching-DZ0VPAl3.png)}.public-site .offerings-text-grid article:nth-child(2){background-image:url(./home-hero-classes-DMqLLqnn.png)}.public-site .offerings-text-grid article:nth-child(3){background-image:url(./signe-ronka-coaching-D3F1J-54.png)}.public-site .offerings-text-grid article:nth-child(4){background-image:url(./flexafit-experience-L0SKcKt2.png)}.public-site .offerings-text-grid article:nth-child(5){background-image:url(./flexafit-certification-CBXdqbUs.png)}.public-site .offerings-text-grid article:nth-child(6){background-image:url(./team-03-MrCdK2Sh.jpg)}.public-site .certification-home,.public-site .training-pathway,.public-site .training-coming-soon{position:relative;isolation:isolate;background:#fff!important;color:var(--flexa-ink)!important}.public-site .certification-home:before,.public-site .training-pathway:before,.public-site .training-coming-soon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(#ffffffe8,#ffffffe0),url(./signe-rinka-DsVD2a9F.webp) center/cover}.public-site .training-coming-soon:before{background-image:linear-gradient(#ffffffe3,#ffffffdb),url(./home-hero-signe-GGvJaOV6.png)}.public-site .training-coming-soon h2,.public-site .training-coming-soon p,.public-site .training-coming-soon span{color:var(--flexa-ink)!important}.public-site .training-pathway-grid article,.public-site .training-pathway-grid article:nth-child(2){background:linear-gradient(#ffffffe6,#ffffffe6),url(./skaters-edge-CMSpl3bX.png) center/cover!important;border-color:#ffffffe6!important;color:var(--flexa-ink)!important}.public-site .training-pathway-grid article:nth-child(2){background-image:linear-gradient(#ffffffe3,#ffffffe3),url(./signe-training-with-young-skater-DM6SY9z2.jpg)!important}.public-site .training-pathway-grid article:nth-child(2)>p:not(.eyebrow){color:var(--flexa-text)!important}.public-site .public-footer{background:linear-gradient(#ffffffed,#ffffffed),url(./team-02-DhULg3gn.jpg) center/cover!important;color:var(--flexa-ink)!important}.public-site .public-footer *{color:inherit!important}.public-site .offerings-text-grid h3,.public-site .training-pathway-grid h3,.public-site .public-pathways-grid h3{font-size:clamp(30px,3vw,43px)}@media(max-width:760px){.shell .page{padding:24px 18px 60px}.shell .page-title{padding:23px 20px;margin-bottom:28px;border-left-width:5px}.shell .page-title h1{font-size:clamp(32px,10vw,42px)}.shell .page-title p{font-size:13px}.shell .section-heading{margin-top:34px}.shell .section-heading h2{font-size:clamp(25px,7vw,32px)}.shell .content-card h2:not(.signed-membership-status h2){font-size:25px}}.public-site .founder-home .eyebrow,.public-site .methodology-home .eyebrow,.public-site .coach-copy .eyebrow,.public-site .certification-home .eyebrow,.public-site .about-methodology .eyebrow,.public-site .vision-story .eyebrow,.public-site .about-signe-close .eyebrow,.public-site .certification-detail .eyebrow,.public-site .certification-benefits .eyebrow,.public-site .certification-for .eyebrow,.public-site .certification-register .eyebrow,.public-site .shop-collection>header .eyebrow,.public-site .shop-assurance .eyebrow{display:block;margin:0 0 16px!important;padding:0!important;border:0!important;text-decoration:none!important;font:900 clamp(22px,2.35vw,34px)/1.06 Inter!important;letter-spacing:-.035em!important;text-transform:none}@media(max-width:760px){.public-site .founder-home .eyebrow,.public-site .methodology-home .eyebrow,.public-site .coach-copy .eyebrow,.public-site .certification-home .eyebrow,.public-site .about-methodology .eyebrow,.public-site .vision-story .eyebrow,.public-site .about-signe-close .eyebrow,.public-site .certification-detail .eyebrow,.public-site .certification-benefits .eyebrow,.public-site .certification-for .eyebrow,.public-site .certification-register .eyebrow,.public-site .shop-collection>header .eyebrow,.public-site .shop-assurance .eyebrow{font-size:clamp(21px,7vw,29px)!important}}:root{--section-title-size:clamp(32px,3.6vw,50px);--section-highlight-size:clamp(18px,1.8vw,26px)}.public-site .founder-home h2,.public-site .methodology-home h2,.public-site .coach-copy h2,.public-site .certification-home h2,.public-site .about-methodology h2,.public-site .vision-story h2,.public-site .about-signe-close h2,.public-site .certification-detail h2,.public-site .certification-benefits h2,.public-site .certification-for h2,.public-site .certification-register h2,.public-site .shop-collection>header h2,.public-site .shop-assurance h2{font-size:var(--section-title-size)!important;line-height:1.04;letter-spacing:-.055em}.public-site .founder-home h2{font-size:clamp(30px,3.35vw,46px)!important}.public-site .founder-home .eyebrow,.public-site .methodology-home .eyebrow,.public-site .coach-copy .eyebrow,.public-site .certification-home .eyebrow,.public-site .about-methodology .eyebrow,.public-site .vision-story .eyebrow,.public-site .about-signe-close .eyebrow,.public-site .certification-detail .eyebrow,.public-site .certification-benefits .eyebrow,.public-site .certification-for .eyebrow,.public-site .certification-register .eyebrow,.public-site .shop-collection>header .eyebrow,.public-site .shop-assurance .eyebrow{font-size:var(--section-highlight-size)!important;line-height:1.12!important;letter-spacing:.08em!important}.public-site .public-section-heading>div>h2,.public-site .training-pathway-intro h2,.public-site .public-pathways-heading h2{font-size:var(--section-title-size)!important;line-height:1.04}.public-site .public-section-heading>div>.eyebrow,.public-site .training-pathway .eyebrow,.public-site .public-pathways-heading .eyebrow{font-size:var(--section-highlight-size)!important;letter-spacing:.08em!important}@media(max-width:760px){:root{--section-title-size:clamp(30px,8vw,39px);--section-highlight-size:clamp(18px,6vw,25px)}.public-site .founder-home .eyebrow,.public-site .methodology-home .eyebrow,.public-site .coach-copy .eyebrow,.public-site .certification-home .eyebrow,.public-site .about-methodology .eyebrow,.public-site .vision-story .eyebrow,.public-site .about-signe-close .eyebrow,.public-site .certification-detail .eyebrow,.public-site .certification-benefits .eyebrow,.public-site .certification-for .eyebrow,.public-site .certification-register .eyebrow,.public-site .shop-collection>header .eyebrow,.public-site .shop-assurance .eyebrow{font-size:var(--section-highlight-size)!important}}.public-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.public-metrics{grid-template-columns:1fr}.public-metrics>div,.public-metrics>div:first-child,.public-metrics>div:nth-child(3){padding-left:0;border-right:0}.public-metrics>div:last-child{border-bottom:0}}.public-metrics>div{gap:12px}.public-metrics b{font:800 11px/1 Montserrat;letter-spacing:.12em;color:var(--flexa-orange)}.public-metrics span{max-width:none;color:var(--flexa-ink);font:800 clamp(23px,2.5vw,34px)/1.05 Inter;letter-spacing:-.04em}.public-site .about-signe-page .eyebrow,.public-site .certification-page .eyebrow,.public-site .shop-page .eyebrow{display:inline-block;margin:0 0 16px!important;padding:0 0 10px!important;border-bottom:4px solid currentColor;font:900 var(--section-highlight-size)/1.06 Inter!important;letter-spacing:-.035em!important;text-transform:none}@media(max-width:760px){.public-metrics span{font-size:clamp(24px,7vw,31px)}.public-site .about-signe-page .eyebrow,.public-site .certification-page .eyebrow,.public-site .shop-page .eyebrow{font-size:var(--section-highlight-size)!important}}.public-site .public-section-heading>div>.eyebrow,.public-site .public-pathways-heading>.eyebrow,.public-site .training-pathway-intro>.eyebrow,.public-site .certification-home-intro>.eyebrow{display:inline-block;margin:0 0 16px!important;padding:0 0 10px!important;border-bottom:4px solid currentColor}.public-site .certification-home-benefits>.eyebrow,.public-site .training-pathway-grid article>.eyebrow{display:block;margin:0 0 12px!important;padding:0!important;border:0!important;font:900 11px/1.2 Montserrat!important;letter-spacing:.1em!important;text-transform:uppercase}.certification-question-list{max-width:760px}.certification-quiz-progress{display:flex;justify-content:space-between;gap:12px;font:800 10px Montserrat;color:var(--ink);text-transform:uppercase;letter-spacing:.06em}.certification-quiz-progress b{color:var(--cyan-dark)}.certification-quiz-meter{height:5px;background:#e4edef;overflow:hidden}.certification-quiz-meter i{display:block;height:100%;background:var(--cyan-dark)}.certification-question-list fieldset{padding:25px 24px;border-top:4px solid var(--cyan-dark);background:#fff}.certification-question-list legend{max-width:100%;padding:0;font:800 clamp(18px,2vw,25px)/1.25 Inter;color:var(--ink)}.certification-question-list label{padding:14px;border:1px solid transparent;font-size:12px}.certification-question-list label:has(input:checked){border-color:var(--cyan-dark);background:#edf9fb}.certification-question-list input{min-width:17px;min-height:17px}.certification-quiz-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px}.certification-quiz-navigation>span{color:var(--muted);font-size:10px}.certification-quiz-empty{margin:25px 0;padding:16px;background:#fff5ec;color:#8b571b;font-size:11px}.public-site .public-hero{min-height:0;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(32px,5vw,72px);padding-top:clamp(38px,4.5vw,62px);padding-bottom:clamp(38px,4.5vw,62px)}.public-site .public-hero h1{max-width:720px;margin:13px 0 20px;font-size:clamp(38px,4vw,58px);line-height:1.01;letter-spacing:-.052em}.public-site .public-hero-copy>p:not(.eyebrow){font-size:clamp(14px,1.15vw,17px);line-height:1.58}.public-site .public-hero-actions{margin:27px 0 0}.public-site .public-hero-product{max-width:680px}.public-site .hero-product-caption{min-height:64px;padding:13px 17px}@media(max-width:980px){.public-site .public-hero{grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:48px}.public-site .public-hero-copy{max-width:760px}.public-site .public-hero h1{max-width:680px;font-size:clamp(38px,6vw,52px)}.public-site .public-hero-product{max-width:760px;justify-self:start}}@media(max-width:760px){.public-site .public-hero{gap:25px;padding-top:34px;padding-bottom:40px}.public-site .public-hero h1{font-size:clamp(34px,10vw,45px);line-height:1.02;margin-bottom:17px}.public-site .public-hero-actions{margin-top:23px}.public-site .hero-training-image{height:auto;aspect-ratio:16/10}}@media(min-width:981px){.public-site .public-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,2.5vw,44px)}.public-site .public-hero-copy{width:100%;max-width:none}.public-site .public-hero h1{max-width:none}.public-site .public-hero-copy>p:not(.eyebrow){max-width:760px}.public-site .public-hero-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding:8px 0}.public-site .public-hero-copy .eyebrow,.public-site .public-hero-copy h1,.public-site .public-hero-copy>p:not(.eyebrow),.public-site .public-hero-actions{margin-top:0;margin-bottom:0}.public-site .public-hero-product{width:100%;max-width:none;justify-self:stretch}.public-site .hero-training-image{aspect-ratio:16/9}}.certification-people-layout{display:block}.certification-roster-action-heading{width:96px}.certification-roster-action{text-align:right}.certification-roster-action .secondary{min-height:34px;padding:0 11px;opacity:0}.certification-roster-table tbody tr:hover .certification-roster-action .secondary,.certification-roster-table tbody tr:focus-within .certification-roster-action .secondary{opacity:1}@media(hover:none){.certification-roster-action .secondary{opacity:1}}.certification-notes-field{display:grid;gap:6px;margin-top:12px;color:#4f5b6d;font:700 9px Montserrat;text-transform:uppercase;letter-spacing:.06em}.certification-payment-form{grid-template-columns:130px 78px 100px 140px minmax(140px,1fr) auto}.certification-payment-history>div{grid-template-columns:120px 110px 90px 1fr auto}.certification-payment-actions{display:flex;gap:8px;align-items:center}.certification-payment-actions .quiet-action{padding:4px 0;font-size:10px}@media(max-width:850px){.certification-payment-form{grid-template-columns:1fr 1fr}}.public-site .vision-story{align-items:center;gap:clamp(34px,6vw,86px)}.public-site .vision-story>.managed-section-media{width:100%;height:auto!important;min-height:0!important;max-height:560px;aspect-ratio:4/5;align-self:center;overflow:hidden;border:1px solid var(--flexa-line);background:var(--flexa-mist);box-shadow:8px 8px #eef5f6}.public-site .vision-story>.managed-section-media img,.public-site .vision-story>.managed-section-media video,.public-site .vision-story>.managed-section-media iframe{width:100%;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center}.public-site .about-signe-hero h1{font-size:clamp(34px,3.8vw,54px);line-height:1.02}.public-site .vision-story h2{font-size:clamp(30px,3.2vw,46px)!important;line-height:1.06}.public-site .vision-story p{font-size:clamp(14px,1.05vw,16px);line-height:1.68}@media(max-width:760px){.public-site .vision-story>.managed-section-media{max-height:none;aspect-ratio:16/10;box-shadow:5px 5px #eef5f6}.public-site .about-signe-hero h1{font-size:clamp(32px,9vw,42px)}.public-site .vision-story h2{font-size:clamp(29px,8vw,39px)!important}}.public-site .public-metrics b{font:700 9px/1 Montserrat;letter-spacing:.11em;color:var(--flexa-orange)}.public-site .public-metrics span{color:var(--flexa-ink);font:500 clamp(16px,1.55vw,21px)/1.2 Inter;letter-spacing:-.025em}@media(max-width:760px){.public-site .public-metrics span{font-size:18px}}.public-site .founder-home,.public-site .methodology-home,.public-site .public-pathways,.public-site .systems-showcase,.public-site .movement-section,.public-site .coach-section{position:relative;isolation:isolate;background-color:#fff!important;color:var(--flexa-ink)!important}.public-site .founder-home:before,.public-site .methodology-home:before,.public-site .public-pathways:before,.public-site .systems-showcase:before,.public-site .movement-section:before,.public-site .coach-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-position:center;background-size:cover;background-repeat:no-repeat}.public-site .founder-home:before,.public-site .methodology-home:before,.public-site .public-pathways:before,.public-site .systems-showcase:before,.public-site .movement-section:before,.public-site .coach-section:before{content:none}.public-site .methodology-home,.public-site .methodology-home p,.public-site .methodology-home h2,.public-site .methodology-home small,.public-site .methodology-home b{color:var(--flexa-ink)!important}.public-site .methodology-home figure{background:#ffffffe0!important;border:1px solid rgba(255,255,255,.95)!important}.public-site .methodology-home figure figcaption{background:#ffffffed!important;color:var(--flexa-ink)!important}.public-site .methodology-home .methodology-path,.public-site .methodology-home .methodology-path li{border-color:#161e2d2e!important}.public-site .methodology-home .methodology-path span{color:var(--flexa-purple)!important}.public-site .public-pathways{padding:clamp(72px,9vw,126px) var(--public-gutter)}.public-site .public-pathways-heading,.public-site .training-pathway-intro{position:relative}.public-site .public-pathways-grid article{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.96)!important;box-shadow:0 14px 34px #161e2d1a;color:var(--flexa-ink)!important}.public-site .public-pathways-grid article:before{content:none}.public-site .public-pathways-grid article h3,.public-site .public-pathways-grid article p,.public-site .public-pathways-grid article li{color:var(--flexa-ink)!important}.public-site .public-pathways-grid article .eyebrow{color:var(--flexa-blue)!important}.public-site .public-pathways-grid article:nth-child(2) .eyebrow{color:var(--flexa-purple)!important}.public-site .public-pathways-grid article:nth-child(2) .secondary{background:#fffffff0!important;color:var(--flexa-purple)!important;border-color:var(--flexa-purple)!important}.public-site .systems-showcase .edge-training-explainer,.public-site .movement-section .movement-grid article,.public-site .coach-section .coach-visual,.public-site .coach-section .coach-copy{background-color:#ffffffe8!important;border-color:#fffffff2!important}.public-site .systems-showcase .edge-training-explainer:after{content:none}.public-site .coach-section .coach-copy,.public-site .coach-section .coach-copy p,.public-site .coach-section .coach-copy h2,.public-site .coach-section .coach-copy h3{color:var(--flexa-ink)!important}.public-site .coach-section .coach-visual>div{background:#ffffffe6!important;color:var(--flexa-blue)!important}@media(max-width:760px){.public-site .public-pathways{padding:72px 20px}.public-site .public-pathways-grid article{min-height:0}}.public-site .public-metrics,.public-site .service-directory,.public-site .certification-home,.public-site .training-pathway,.public-site .training-coming-soon,.public-site .public-footer,.public-site .offerings-text-grid article,.public-site .training-pathway-grid article,.public-site .training-pathway-grid article:nth-child(2){background-image:none!important;background-color:#fff!important}.public-site .certification-home:before,.public-site .training-pathway:before,.public-site .training-coming-soon:before{content:none!important}.public-site .public-pathways-grid article:nth-child(2),.public-site .training-pathway-grid article:nth-child(2){color:var(--flexa-ink)!important;border-color:var(--flexa-line)!important}.public-site .public-pathways-grid article:nth-child(2)>p:not(.eyebrow),.public-site .training-pathway-grid article:nth-child(2)>p:not(.eyebrow){color:var(--flexa-text)!important}.section-photo-panel{width:100%;margin:0 0 clamp(28px,4vw,52px);overflow:hidden;background:#f1f7f8;border:1px solid var(--flexa-line)}.section-photo-panel img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.section-photo-experience{height:clamp(260px,36vw,460px)}.section-photo-pathways{height:clamp(250px,32vw,410px)}.section-photo-certification{grid-column:1/-1;height:clamp(240px,30vw,380px);margin-bottom:0}.section-photo-systems{height:clamp(230px,28vw,340px);max-width:980px;margin-left:auto;margin-right:auto}.section-photo-training-pathway{height:clamp(240px,30vw,390px);max-width:980px;margin-left:auto;margin-right:auto}.public-site .certification-home,.public-site .training-coming-soon,.public-site .training-pathway{padding-top:0!important}.public-site .certification-home-intro,.public-site .certification-home-benefits{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}.public-site .training-coming-soon>.eyebrow{margin-top:clamp(56px,7vw,94px)}.public-site .training-coming-soon>span{margin-bottom:clamp(56px,7vw,94px)}.public-site .training-pathway-intro{padding-top:clamp(56px,7vw,94px)}.public-site .training-pathway .public-cta-coming-soon{margin-bottom:clamp(56px,7vw,94px)}@media(max-width:760px){.section-photo-experience,.section-photo-pathways,.section-photo-certification,.section-photo-systems,.section-photo-training-pathway{height:auto;aspect-ratio:16/10}.section-photo-certification{grid-column:auto}.public-site .certification-home-intro,.public-site .certification-home-benefits{padding-top:42px;padding-bottom:42px}}.public-site .public-pathways-feature,.public-site .certification-home-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(28px,5vw,78px);margin:0 0 clamp(38px,5vw,68px)}.public-site .public-pathways-feature .section-photo-panel,.public-site .certification-home-feature .section-photo-panel{height:auto;min-height:390px;margin:clamp(52px,7vw,92px) 0 0;align-self:end}.public-site .public-pathways-heading{align-self:center;margin:0}.public-site .certification-home{display:block!important;padding:clamp(68px,8vw,112px) var(--public-gutter)!important;background:#fff!important}.public-site .certification-home-feature{margin-bottom:clamp(42px,6vw,78px)}.public-site .certification-home-intro{padding:0!important;align-self:center}.public-site .certification-home-benefits{padding:clamp(32px,4vw,56px)!important;background:#f7fbfc;border:1px solid var(--flexa-line)}.public-site .training-pathway{background:#fff!important}.public-site .training-systems-note{margin:18px auto 0!important;padding:16px 18px;border-left:4px solid var(--flexa-purple);background:#f4f8f9;color:var(--flexa-ink)!important;font-weight:700!important}.public-site .training-pathway-grid article:nth-child(2){background:#fff!important;color:var(--flexa-ink)!important}.public-site .training-pathway-grid article:nth-child(2) .eyebrow{color:var(--flexa-purple)!important}@media(max-width:760px){.public-site .public-pathways-feature,.public-site .certification-home-feature{grid-template-columns:1fr;gap:28px}.public-site .public-pathways-feature .section-photo-panel,.public-site .certification-home-feature .section-photo-panel{min-height:0;aspect-ratio:16/10;margin:0}.public-site .certification-home{padding:70px 20px!important}}.contact-page{background:#fff;color:var(--flexa-ink)}.contact-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:center;gap:clamp(38px,7vw,100px);padding:clamp(54px,7vw,92px) var(--public-gutter);border-bottom:1px solid var(--flexa-line)}.contact-intro>div{max-width:720px}.contact-intro .eyebrow,.contact-workspace .eyebrow,.contact-success .eyebrow{color:var(--flexa-purple)!important}.contact-intro h1{margin:0;font:800 clamp(43px,5.4vw,76px)/.98 Inter;letter-spacing:-.065em}.contact-intro>div>p:last-child{max-width:650px;margin:22px 0 0;color:var(--flexa-text);font:500 16px/1.7 Montserrat}.contact-intro figure{margin:0;padding:9px;border:1px solid var(--flexa-line);background:#fff;box-shadow:9px 9px #eef5f6}.contact-intro img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center top}.contact-workspace{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(32px,6vw,82px);align-items:start;padding:clamp(58px,8vw,104px) var(--public-gutter);background:#f7fafb}.contact-workspace aside{position:sticky;top:98px}.contact-type-list{display:grid;margin-top:18px;border-top:1px solid var(--flexa-line)}.contact-type-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:76px;padding:16px 40px 16px 0;border:0;border-bottom:1px solid var(--flexa-line);background:transparent;color:var(--flexa-ink);text-align:left;cursor:pointer;position:relative}.contact-type-list button:after{content:"→";position:absolute;right:7px;top:20px;color:var(--flexa-text);font-size:18px}.contact-type-list button span,.contact-type-list button small{display:block}.contact-type-list button span{font:800 15px/1.3 Inter}.contact-type-list button small{margin-top:5px;color:var(--flexa-text);font:500 10px/1.5 Montserrat}.contact-type-list button:hover span,.contact-type-list button:focus-visible span,.contact-type-list button.active span{color:var(--flexa-purple)}.contact-type-list button.active:after{color:var(--flexa-purple)}.contact-type-list button:focus-visible{outline:3px solid rgba(165,69,151,.25);outline-offset:3px}.contact-form{padding:clamp(27px,4vw,48px);border:1px solid var(--flexa-line);background:#fff;box-shadow:0 14px 36px #15203314}.contact-form header{padding-bottom:28px;border-bottom:1px solid var(--flexa-line)}.contact-form h2{margin:7px 0 10px;font:800 clamp(32px,4vw,50px)/1 Inter;letter-spacing:-.055em}.contact-form header>p:last-child{margin:0;color:var(--flexa-text);font:500 13px/1.65 Montserrat}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px;padding:30px 0}.contact-fields label{color:var(--flexa-ink);font:800 10px/1.4 Montserrat;letter-spacing:.03em}.contact-fields label>small{float:right;color:var(--flexa-text);font-weight:500}.contact-fields label.full{grid-column:1/-1}.contact-fields input,.contact-fields textarea{display:block;width:100%;min-height:48px;margin-top:8px;padding:12px 13px;border:1px solid #ccd9de;border-radius:0;background:#fff;color:var(--flexa-ink);font:500 13px/1.5 Montserrat}.contact-fields textarea{min-height:150px;resize:vertical}.contact-fields input:focus,.contact-fields textarea:focus{outline:3px solid rgba(18,163,215,.2);border-color:var(--flexa-blue)}.contact-form footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;border-top:1px solid var(--flexa-line)}.contact-form footer p{max-width:370px;margin:0;color:var(--flexa-text);font:500 10px/1.5 Montserrat}.contact-form footer button{flex:none}.contact-form-error{margin:0 0 18px;padding:12px 14px;border-left:4px solid #b42318;background:#fff2f0;color:#86221b;font:700 11px/1.5 Montserrat}.contact-success{min-height:calc(100vh - 78px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.contact-success>span{width:62px;height:62px;display:grid;place-items:center;margin-bottom:25px;border-radius:50%;background:#edf6d5;color:#587315}.contact-success h1{margin:5px 0 15px;font:800 clamp(43px,5vw,68px)/1 Inter;letter-spacing:-.06em}.contact-success>p:not(.eyebrow){max-width:620px;margin:0 0 28px;color:var(--flexa-text);font:500 15px/1.7 Montserrat}.certification-register-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}@media(max-width:820px){.contact-intro,.contact-workspace{grid-template-columns:1fr}.contact-intro figure{max-width:620px}.contact-workspace aside{position:static}.contact-type-list{grid-template-columns:1fr 1fr}.contact-type-list button:nth-child(odd){padding-right:38px}.contact-fields{grid-template-columns:1fr}.contact-fields label.full{grid-column:auto}}@media(max-width:560px){.contact-intro,.contact-workspace{padding-left:20px;padding-right:20px}.contact-intro h1{font-size:42px}.contact-type-list{grid-template-columns:1fr}.contact-form{padding:25px 20px}.contact-form footer{align-items:stretch;flex-direction:column}.contact-form footer button{width:100%}}.inquiry-filter{display:flex;align-items:center;gap:9px;color:var(--muted);font:700 9px Montserrat;text-transform:uppercase}.inquiry-filter select,.inquiry-card select{min-height:40px;padding:8px 34px 8px 11px;border:1px solid var(--line);background:#fff;color:var(--ink);font:700 10px Montserrat}.inquiry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.inquiry-card{position:relative;padding:25px;border-left:5px solid var(--cyan)}.inquiry-card.inquiry-in-progress{border-left-color:var(--warning)}.inquiry-card.inquiry-closed{border-left-color:#aab4ba}.inquiry-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.inquiry-card>header p{margin:0 0 6px;color:var(--cyan-dark);font:800 9px Montserrat;letter-spacing:.1em;text-transform:uppercase}.inquiry-card>header h2{margin:0;font:800 23px/1.15 Inter}.inquiry-card>header span{display:block;margin-top:6px;color:var(--muted);font-size:9px}.inquiry-card>header label{color:var(--muted);font:700 8px Montserrat;text-transform:uppercase}.inquiry-card>header select{display:block;margin-top:5px}.inquiry-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:18px 0}.inquiry-contact>span{display:grid;gap:4px;min-width:0;color:var(--muted);font:600 11px Montserrat}.inquiry-contact b{color:var(--muted);font:800 8px Montserrat;letter-spacing:.1em;text-transform:uppercase}.inquiry-contact a{overflow-wrap:anywhere;color:var(--cyan-dark);font:700 11px Montserrat}.inquiry-details{min-height:70px;margin:0;padding:17px 0;border-top:1px solid var(--line);white-space:pre-wrap;color:var(--ink);font:500 12px/1.7 Montserrat}.inquiry-card>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px;padding:14px;background:#f4f7f8}.inquiry-card>footer p{margin:0;color:var(--muted);font-size:9px}.inquiry-card>footer b{display:block;margin-bottom:3px;color:var(--ink)}.inquiry-card>footer a{display:flex;align-items:center;gap:5px;color:var(--cyan-dark);font:700 9px Montserrat;text-decoration:none}.inquiry-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.inquiry-reply{width:max-content;margin:0}.inquiry-empty{padding:40px;text-align:center}.inquiry-empty h2{margin:0 0 8px}.inquiry-empty p{margin:0;color:var(--muted)}@media(max-width:1050px){.inquiry-list{grid-template-columns:1fr}}@media(max-width:640px){.contact-inbox-page .page-title{align-items:flex-start;flex-direction:column}.inquiry-card>header{flex-direction:column}.inquiry-card>footer{align-items:flex-start;flex-direction:column}.inquiry-contact{grid-template-columns:1fr}.inquiry-actions{align-items:stretch;flex-direction:column}.inquiry-reply{width:100%}}.certification-player-layout{align-items:start}.certification-player-nav{position:sticky;top:82px;align-self:start;max-height:calc(100vh - 102px);scrollbar-gutter:stable;display:flex;flex-direction:column;overflow:hidden}.certification-player-nav>div:first-child{z-index:2;background:#fff;flex:0 0 auto}.certification-lesson-list{display:block;min-height:0;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;flex:1 1 auto;padding:0}.certification-lesson-list>button{display:grid;grid-template-columns:27px 1fr;column-gap:9px;width:100%;padding:10px 8px;border:0;border-top:1px solid #edf0f1;background:#fff;text-align:left;color:var(--ink)}.certification-lesson-list>button>span{grid-row:span 2;font:800 9px Montserrat;color:#718093}.certification-lesson-list>button em{font:800 8px Montserrat;color:var(--cyan-dark);font-style:normal;letter-spacing:.08em}.certification-lesson-list>button b{font:700 10px/1.35 Montserrat}.certification-lesson-list>button.unlocked{background:#f3fafb;border-left:3px solid #b8e4ea;padding-left:5px}.certification-lesson-list>button.unlocked:hover,.certification-lesson-list>button.unlocked:focus-visible{background:#e6f6f8}.certification-lesson-list>button.active{position:relative;background:var(--cyan-dark);color:#fff;border-left:3px solid var(--flexa-orange);padding-left:5px;box-shadow:inset 0 0 0 1px var(--cyan-dark)}.certification-lesson-list>button.active>span,.certification-lesson-list>button.active em,.certification-lesson-list>button.active b{color:#fff}.certification-lesson-list>button.complete:not(.active){background:#edf8f3;border-left-color:#8bc7b4}.certification-lesson-list>button.locked{background:#f4f5f6;color:#969da4}.certification-lesson-list>button.locked>span,.certification-lesson-list>button.locked em{color:#9ca3aa}.certification-player-nav>button.unlocked{background:#f3fafb;border-left:3px solid #b8e4ea;padding-left:5px}.certification-player-nav>button.unlocked:hover,.certification-player-nav>button.unlocked:focus-visible{background:#e6f6f8}.certification-player-nav>button.active{position:relative;background:var(--cyan-dark);color:#fff;border-left:3px solid var(--flexa-orange);padding-left:5px;box-shadow:inset 0 0 0 1px var(--cyan-dark)}.certification-player-nav>button.active>span,.certification-player-nav>button.active em,.certification-player-nav>button.active b{color:#fff}.certification-player-nav>button.complete:not(.active){background:#edf8f3;border-left-color:#8bc7b4}.certification-player-nav>button.selected,.certification-player-nav>button.complete.selected{background:#fff4c7;color:#5e4b00;border-left-color:#dfb83a;box-shadow:inset 0 0 0 1px #f0d77f}.certification-player-nav>button.selected>span,.certification-player-nav>button.selected em,.certification-player-nav>button.selected b{color:#5e4b00}@media(max-width:900px){.certification-player-nav{position:static;max-height:320px}}.certification-course-access{grid-template-columns:auto minmax(0,1fr);align-items:center}.certification-access-copy{grid-column:1/-1;max-width:none}.certification-access-copy h2,.certification-access-copy>p:last-child{max-width:none}.certification-course-parts{grid-column:1/-1}.certification-progress{display:grid;justify-items:center;gap:6px;min-width:106px;color:var(--muted);font:700 9px Montserrat;text-transform:uppercase;letter-spacing:.06em}.certification-progress>span{display:grid;place-content:center;width:82px;height:82px;border-radius:50%;background:conic-gradient(var(--cyan-dark) var(--progress),#e5eef0 0);position:relative;text-align:center}.certification-progress>span:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#fff}.certification-progress b,.certification-progress small{position:relative;z-index:1;display:block}.certification-progress b{font:800 15px Inter;color:var(--ink);letter-spacing:-.03em}.certification-progress small{margin-top:2px;font-size:7px;color:var(--muted)}.certification-progress p{margin:0}.certification-player-nav>div{display:grid;gap:6px;align-items:center}.certification-nav-tabs{display:flex;gap:4px;flex-wrap:wrap}.certification-nav-tabs button{border:0;background:transparent;padding:5px 0;margin-right:10px;color:var(--muted);font:800 9px Montserrat;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.certification-nav-tabs button.active{color:var(--ink);border-bottom:2px solid var(--cyan-dark)}.certification-access-copy .certification-current-lesson{margin-top:16px;min-height:46px;padding:0 18px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.certification-access-copy .certification-current-lesson:hover,.certification-access-copy .certification-current-lesson:focus-visible{background:#21d3e5;color:var(--navy)}.certification-review-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:#526174;font:700 10px Montserrat;cursor:pointer}.certification-review-toggle input{width:17px;height:17px;accent-color:var(--cyan-dark)}.certification-retry{margin-top:10px}@media(max-width:950px){.certification-course-access{grid-template-columns:1fr}.certification-progress{justify-self:start;grid-row:auto}.certification-course-parts{grid-column:auto}}.public-site .public-pathways,.public-site .systems-showcase,.public-site .movement-section,.public-site .coach-section,.public-site .certification-home,.public-site .training-pathway,.public-site .training-coming-soon{background:#fff!important;background-image:none!important;color:var(--flexa-ink)!important}.public-site .public-pathways:before,.public-site .systems-showcase:before,.public-site .movement-section:before,.public-site .coach-section:before,.public-site .certification-home:before,.public-site .training-pathway:before,.public-site .training-coming-soon:before{content:none!important}.public-site .training-pathway-grid article,.public-site .training-pathway-grid article:nth-child(2),.public-site .public-pathways-grid article,.public-site .public-pathways-grid article:nth-child(2){background:#fff!important;background-image:none!important;color:var(--flexa-ink)!important;border-color:var(--flexa-line)!important}.public-site .training-pathway-grid article>p:not(.eyebrow),.public-site .training-pathway-grid article:nth-child(2)>p:not(.eyebrow),.public-site .public-pathways-grid article>p:not(.eyebrow){color:var(--flexa-text)!important}.public-site .public-pathways-feature .section-photo-panel,.public-site .certification-home-feature .section-photo-panel{margin-top:0!important;align-self:start}@media(max-width:760px){.public-site .public-pathways-feature .section-photo-panel,.public-site .certification-home-feature .section-photo-panel{margin-top:0!important}}.public-site .certification-home-feature .section-photo-certification{grid-column:auto!important}.public-site .training-pathway-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,78px);max-width:none;margin:0 auto clamp(28px,4vw,48px);text-align:left}.public-site .training-pathway-feature .section-photo-training-pathway{width:100%;max-width:none;height:390px;min-height:390px;margin:0;align-self:start}.public-site .training-pathway-feature .training-pathway-intro{padding:0;max-width:none}.public-site .training-pathway-status{display:inline-block;margin:0 0 18px;padding:7px 10px;background:var(--flexa-purple);color:#fff!important;font:800 10px/1 Montserrat;letter-spacing:.12em}.public-site .training-pathway{padding-left:var(--public-gutter)!important;padding-right:var(--public-gutter)!important}.public-site .training-pathway-closing{padding:clamp(54px,7vw,92px) var(--public-gutter);background:#f5f8fa}.public-site .training-pathway-close{max-width:760px;margin:0 auto;padding-top:clamp(24px,3vw,38px);border-top:3px solid var(--flexa-purple);color:var(--flexa-ink)!important;text-align:center;font:800 clamp(24px,2.7vw,38px)/1.15 Inter;letter-spacing:-.045em}.public-site .certification-home-feature .section-photo-certification,.public-site .training-pathway-feature .section-photo-training-pathway{height:390px;min-height:390px}@media(max-width:760px){.public-site .training-pathway-feature{grid-template-columns:1fr;gap:28px;margin-bottom:42px}.public-site .training-pathway-feature .section-photo-training-pathway{height:auto;min-height:0;aspect-ratio:16/10;margin:0}.public-site .training-pathway{padding-left:20px!important;padding-right:20px!important}.public-site .training-pathway-closing{padding:54px 20px}}.public-services-menu>div{max-height:calc(100vh - 118px);overflow-y:auto}.public-header-search{display:inline-flex;align-items:center;gap:6px;color:var(--flexa-text);font:700 12px Montserrat;text-decoration:none}.public-header-search:hover{color:var(--flexa-pink)}.signe-inline-link{color:inherit;text-decoration-color:var(--pink);text-decoration-thickness:2px;text-underline-offset:3px}.signe-inline-link:hover{color:var(--pink)}.home-membership{margin:0 clamp(24px,7vw,110px) 100px;padding:clamp(38px,6vw,76px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(36px,7vw,100px);align-items:center;background:var(--navy);color:#fff}.home-membership-copy h2{font:800 clamp(32px,4.5vw,58px)/1.02 Montserrat;letter-spacing:-.055em;max-width:820px;margin:12px 0 22px}.home-membership-copy>p:not(.eyebrow){max-width:700px;color:#dbe3eb;font:500 15px/1.75 Montserrat}.home-membership-copy ul{list-style:none;padding:0;margin:28px 0 34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.home-membership-copy li{display:flex;align-items:flex-start;gap:10px;color:#f4f7f9;font:600 13px/1.5 Montserrat}.home-membership-copy li svg{flex:0 0 auto;color:var(--cyan)}.home-membership-plans{background:#fff;color:var(--navy);padding:34px}.home-membership-plans>div{padding:22px 0;border-top:1px solid var(--line);display:grid;gap:8px}.home-membership-plans>div>span{font:800 11px Montserrat;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.home-membership-plans strong{font:800 28px Montserrat}.home-membership-plans strong small{font:600 11px Montserrat;color:var(--muted)}.home-membership-plans>div>b{font:700 10px Montserrat;color:var(--cyan-dark)}.home-membership-plans>a{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--navy);font:800 11px Montserrat;text-decoration:none}.about-founder{scroll-margin-top:110px;padding:100px clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,120px);align-items:center;background:#f4f7f8}.about-founder figure{margin:0;aspect-ratio:4/5;overflow:hidden}.about-founder img{width:100%;height:100%;object-fit:cover;object-position:center top}.about-founder h2{font:800 clamp(38px,5vw,68px)/1 Montserrat;letter-spacing:-.055em;margin:10px 0 18px}.about-founder p:not(.eyebrow){max-width:680px;color:var(--muted);font:500 14px/1.75 Montserrat}.about-founder .about-founder-lead{font-size:18px!important;color:var(--navy)!important}.about-founder .secondary{margin-top:16px}.events-page{background:#fff}.events-hero{padding:110px clamp(24px,7vw,110px) 72px;background:#f4f7f8}.events-hero h1{font:800 clamp(42px,7vw,88px)/.96 Montserrat;letter-spacing:-.065em;max-width:850px;margin:12px 0 22px}.events-hero>p:last-child{max-width:620px;color:var(--muted);font:500 15px/1.7 Montserrat}.events-list{padding:70px clamp(24px,7vw,110px) 100px}.events-list article{display:grid;grid-template-columns:130px minmax(260px,.8fr) minmax(0,1.2fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.event-date{padding:32px 24px 32px 0;display:flex;flex-direction:column}.event-date span,.event-date small{font:800 11px Montserrat;letter-spacing:.12em;color:var(--pink)}.event-date strong{font:800 34px Montserrat;letter-spacing:-.05em;margin:8px 0}.events-list figure{margin:0;min-height:410px;overflow:hidden}.events-list figure img{width:100%;height:100%;object-fit:cover}.event-copy{padding:40px clamp(26px,5vw,70px)}.event-copy h2{font:800 clamp(28px,4vw,46px)/1.06 Montserrat;letter-spacing:-.045em;margin:10px 0 14px}.event-copy>p:not(.eyebrow){color:var(--muted);font:500 14px/1.7 Montserrat}.event-copy .event-meta{color:var(--navy)!important;font-weight:700!important}.events-host{margin:0 clamp(24px,7vw,110px) 100px;padding:48px clamp(28px,6vw,70px);display:flex;align-items:center;justify-content:space-between;gap:35px;background:#eef7de}.events-host h2{font:800 clamp(28px,4vw,46px)/1 Montserrat;letter-spacing:-.045em;margin:8px 0 12px}.events-host p:not(.eyebrow){color:var(--muted);font:500 13px/1.7 Montserrat;max-width:650px}.events-host .primary{white-space:nowrap}@media(max-width:900px){.home-membership{grid-template-columns:1fr}.events-list article{grid-template-columns:100px 1fr}.event-copy{grid-column:1/-1}.about-founder{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:620px){.home-membership{margin:0 18px 70px;padding:34px 24px}.home-membership-copy ul{grid-template-columns:1fr}.home-membership-plans{padding:26px}.about-founder{padding:70px 20px;grid-template-columns:1fr}.about-founder figure{aspect-ratio:16/11}.events-hero{padding:72px 20px 50px}.events-list{padding:45px 20px 70px}.events-list article{grid-template-columns:1fr}.event-date{padding:20px 0}.events-list figure{min-height:260px}.event-copy{grid-column:auto;padding:30px 0}.events-host{margin:0 20px 70px;padding:34px 25px;align-items:flex-start;flex-direction:column}}.public-site .page{max-width:none;margin:0;padding-left:var(--public-gutter);padding-right:var(--public-gutter)}.public-site .detail-hero,.public-site .detail-support,.public-site .public-pathways,.public-site .membership-page{padding-left:var(--public-gutter);padding-right:var(--public-gutter)}.public-site .detail-hero>div,.public-site .detail-support>div:first-child{max-width:760px}.programs-page,.team-page,.one-on-one-page{background:#fff;color:var(--flexa-ink)}.programs-hero,.team-hero,.one-on-one-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(38px,8vw,160px);align-items:center;padding:clamp(70px,10vw,142px) var(--public-gutter);background:var(--flexa-mist)}.programs-hero>div:first-child,.team-hero>div:first-child,.one-on-one-hero>div:first-child{max-width:850px}.programs-hero h1,.team-hero h1,.one-on-one-hero h1{margin:12px 0 23px;color:var(--flexa-ink);font:800 clamp(48px,6vw,92px)/.94 Inter;letter-spacing:-.07em}.programs-hero p:not(.eyebrow),.team-hero p:not(.eyebrow),.one-on-one-hero p:not(.eyebrow){margin:0;color:var(--flexa-text);font:500 clamp(15px,1.3vw,19px)/1.72 Montserrat}.programs-hero-actions{display:grid;gap:12px;justify-items:start;padding:clamp(26px,4vw,46px);background:#fff;border:1px solid var(--flexa-line)}.programs-hero-actions .secondary{width:100%}.program-list{padding:0 var(--public-gutter) clamp(72px,10vw,140px)}.program-row{display:grid;grid-template-columns:110px minmax(0,1.2fr) minmax(260px,.55fr);gap:clamp(25px,5vw,90px);align-items:center;min-height:430px;padding:clamp(45px,6vw,90px) 0;border-bottom:1px solid var(--flexa-line)}.program-row:nth-child(2n){background:linear-gradient(90deg,transparent 0,var(--flexa-mist) 10%,var(--flexa-mist) 90%,transparent 100%);padding-left:clamp(18px,4vw,70px);padding-right:clamp(18px,4vw,70px)}.program-row-number{align-self:start;color:var(--flexa-orange);font:800 clamp(30px,4vw,56px)/1 Inter;letter-spacing:-.06em}.program-row h2{margin:12px 0 20px;color:var(--flexa-ink);font:800 clamp(38px,4.6vw,68px)/.98 Inter;letter-spacing:-.065em}.program-row p:not(.eyebrow){max-width:760px;margin:0;color:var(--flexa-text);font:500 15px/1.75 Montserrat}.program-row-actions{display:grid;gap:12px;justify-items:start}.program-row-actions .primary,.program-row-actions .secondary{width:100%}.team-hero{background:#fff;border-bottom:1px solid var(--flexa-line)}.team-hero figure,.one-on-one-hero figure{height:min(62vw,700px);min-height:460px;margin:0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:#e9f4f4;border:1px solid var(--flexa-line)}.team-hero figure img{display:block;max-width:100%;height:100%;object-fit:contain;object-position:center bottom}.one-on-one-hero figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.team-directory{padding:clamp(72px,10vw,140px) var(--public-gutter)}.team-directory>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);gap:clamp(32px,7vw,130px);align-items:end;margin-bottom:44px;padding-bottom:34px;border-bottom:1px solid var(--flexa-line)}.team-directory h2,.one-on-one-services h2,.one-on-one-options h2{margin:11px 0 0;color:var(--flexa-ink);font:800 clamp(40px,5vw,72px)/.98 Inter;letter-spacing:-.065em}.team-directory>header>p:not(.eyebrow),.one-on-one-options>div>p:not(.eyebrow){margin:0;color:var(--flexa-text);font:500 15px/1.72 Montserrat}.trainer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.trainer-grid article{min-height:360px;display:flex;flex-direction:column;background:#f7faf9;border:1px solid var(--flexa-line)}.trainer-grid img,.trainer-monogram{width:100%;height:220px;display:block;object-fit:cover;object-position:center top;background:#e7f2f3}.trainer-monogram{display:grid;place-items:center;color:var(--flexa-purple);font:800 46px/1 Inter;letter-spacing:-.07em}.trainer-grid article>div:last-child{padding:20px;display:grid;gap:9px}.trainer-grid p{margin:0;color:var(--flexa-purple);font:800 9px Montserrat;letter-spacing:.11em;text-transform:uppercase}.trainer-grid h3{margin:0;color:var(--flexa-ink);font:800 23px/1.05 Inter;letter-spacing:-.04em}.trainer-grid a{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--flexa-ink);font:800 10px Montserrat;text-decoration:none}.trainer-grid a:hover{text-decoration:underline;text-underline-offset:4px}.one-on-one-hero{background:var(--flexa-mist)}.one-on-one-services{padding:clamp(72px,10vw,140px) var(--public-gutter);background:#fff}.one-on-one-services>header{max-width:800px;margin-bottom:45px}.one-on-one-services>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--flexa-line);border-left:1px solid var(--flexa-line)}.one-on-one-services article{min-height:310px;padding:clamp(28px,4vw,54px);border-right:1px solid var(--flexa-line);border-bottom:1px solid var(--flexa-line)}.one-on-one-services span{color:var(--flexa-orange);font:800 12px Montserrat;letter-spacing:.12em}.one-on-one-services h3{margin:38px 0 14px;color:var(--flexa-ink);font:800 clamp(25px,2.5vw,36px)/1.05 Inter;letter-spacing:-.045em}.one-on-one-services p{margin:0;color:var(--flexa-text);font:500 13px/1.7 Montserrat}.one-on-one-options{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,.75fr);gap:clamp(45px,10vw,180px);padding:clamp(72px,10vw,140px) var(--public-gutter);background:#172033;color:#fff}.one-on-one-options h2{color:#fff}.one-on-one-options>div>p:not(.eyebrow){color:#c4d0dc}.one-on-one-options .eyebrow{color:var(--lime)!important}.one-on-one-option-list{display:grid;align-content:start;background:#fff;color:var(--flexa-ink);padding:clamp(27px,4vw,46px)}.one-on-one-option-list p{margin:0;padding:15px 0;border-bottom:1px solid var(--flexa-line);font:800 17px/1.3 Inter}.one-on-one-option-list .primary{justify-self:start;margin-top:28px}@media(max-width:1050px){.trainer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-row{grid-template-columns:76px minmax(0,1fr)}.program-row-actions{grid-column:2}.team-hero,.programs-hero,.one-on-one-hero{grid-template-columns:1fr;gap:38px}.programs-hero-actions{max-width:440px}.team-directory>header,.one-on-one-options{grid-template-columns:1fr;gap:28px}}@media(max-width:700px){.programs-hero,.team-hero,.one-on-one-hero,.program-list,.team-directory,.one-on-one-services,.one-on-one-options{padding-left:20px;padding-right:20px}.programs-hero h1,.team-hero h1,.one-on-one-hero h1{font-size:clamp(42px,12vw,64px)}.program-row{grid-template-columns:1fr;gap:22px;min-height:0;padding:58px 0}.program-row-actions{grid-column:auto;width:100%}.program-row:nth-child(2n){margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trainer-grid article{min-height:0}.trainer-grid img,.trainer-monogram{height:190px}.trainer-grid article>div:last-child{padding:16px}.trainer-grid h3{font-size:20px}.team-hero figure,.one-on-one-hero figure{min-height:350px;height:450px}.one-on-one-services>div{grid-template-columns:1fr}.one-on-one-services article{min-height:0}.one-on-one-options{padding-top:70px;padding-bottom:70px}}.about-flexafit-page,.faq-page,.site-search-page{background:#fff;color:var(--flexa-ink)}.about-flexafit-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);align-items:center;gap:clamp(40px,7vw,100px);padding:clamp(58px,8vw,110px) var(--public-gutter);border-bottom:1px solid var(--flexa-line)}.about-flexafit-hero>div{max-width:720px}.about-flexafit-hero h1,.faq-hero h1,.site-search-page h1{margin:0;font:800 clamp(44px,5.4vw,78px)/.98 Inter;letter-spacing:-.068em}.about-flexafit-hero>div>p:not(.eyebrow){margin:22px 0 0;color:var(--flexa-text);font:500 16px/1.75 Montserrat}.about-flexafit-hero figure,.about-flexafit-split figure{margin:0;padding:9px;border:1px solid var(--flexa-line);background:#fff;box-shadow:9px 9px #eef5f6}.about-flexafit-hero img,.about-flexafit-split img{display:block;width:100%;height:100%;object-fit:cover}.about-flexafit-hero img{aspect-ratio:4/4.5;object-position:center top}.about-flexafit-story,.about-flexafit-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.78fr);gap:clamp(42px,8vw,120px);align-items:center;padding:clamp(64px,9vw,122px) var(--public-gutter)}.about-flexafit-story>div:first-child{max-width:720px}.about-flexafit-story h2,.about-flexafit-method h2,.about-flexafit-split h2,.about-flexafit-values h2,.about-flexafit-close h2{margin:6px 0 18px;font:800 var(--section-title-size)/1.03 Inter;letter-spacing:-.06em}.about-flexafit-story p:not(.eyebrow),.about-flexafit-method>header>p:not(.eyebrow),.about-flexafit-split p:not(.eyebrow),.about-flexafit-values p,.about-flexafit-close p{color:var(--flexa-text);font:500 14px/1.75 Montserrat}.about-quote{padding:34px;background:#f2f8f8;border-left:5px solid var(--flexa-purple)}.about-quote p{margin:0;font:800 clamp(25px,3vw,38px)/1.15 Inter;letter-spacing:-.045em}.about-quote span{display:block;margin-top:22px;color:var(--flexa-text);font:800 10px Montserrat;letter-spacing:.08em;text-transform:uppercase}.about-flexafit-method{padding:clamp(64px,9vw,118px) var(--public-gutter);background:#f7fafb;border-top:1px solid var(--flexa-line);border-bottom:1px solid var(--flexa-line)}.about-flexafit-method>header{max-width:780px}.about-method-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border:1px solid var(--flexa-line);background:#fff}.about-method-grid article{padding:28px;border-right:1px solid var(--flexa-line)}.about-method-grid article:last-child{border-right:0}.about-method-grid b{color:var(--flexa-orange);font:800 10px Montserrat;letter-spacing:.12em}.about-method-grid h3{margin:16px 0 10px;font:800 24px/1.1 Inter;letter-spacing:-.04em}.about-method-grid p{margin:0;color:var(--flexa-text);font:500 12px/1.7 Montserrat}.about-flexafit-split{background:#fff}.about-flexafit-split figure{align-self:stretch;min-height:440px}.about-flexafit-split h3{margin:24px 0 5px;font:800 18px Inter}.about-flexafit-split p{margin:0}.about-flexafit-values{padding:clamp(64px,9vw,116px) var(--public-gutter);background:#172033;color:#fff}.about-flexafit-values header{max-width:780px}.about-flexafit-values header .eyebrow{color:var(--flexa-blue)!important}.about-flexafit-values h2{color:#fff}.about-flexafit-values>div{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border-top:1px solid #425069;border-left:1px solid #425069}.about-flexafit-values article{padding:30px;border-right:1px solid #425069;border-bottom:1px solid #425069}.about-flexafit-values h3{margin:0 0 10px;font:800 23px/1.1 Inter;letter-spacing:-.04em}.about-flexafit-values p{margin:0;color:#c7d1df}.about-flexafit-close{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:clamp(64px,9vw,116px) var(--public-gutter)}.about-flexafit-close>div{max-width:850px}.about-flexafit-close p{max-width:700px}.about-flexafit-close>a{white-space:nowrap}.faq-hero{padding:clamp(62px,9vw,120px) var(--public-gutter) clamp(52px,7vw,86px);text-align:center;background:#f5fafb;border-bottom:1px solid var(--flexa-line)}.faq-hero h1{margin:6px auto 15px}.faq-hero>p:not(.eyebrow){max-width:590px;margin:0 auto;color:var(--flexa-text);font:500 15px/1.7 Montserrat}.faq-hero label{display:flex;align-items:center;gap:10px;max-width:720px;margin:35px auto 0;padding:0 15px;border:1px solid #c9d8dc;background:#fff;color:var(--flexa-blue)}.faq-hero input{width:100%;min-height:54px;border:0;outline:0;color:var(--flexa-ink);font:600 14px Montserrat}.faq-content{display:grid;grid-template-columns:245px minmax(0,1fr);gap:clamp(30px,6vw,84px);align-items:start;padding:clamp(52px,8vw,104px) var(--public-gutter)}.faq-content nav{position:sticky;top:94px;display:grid;border-top:1px solid var(--flexa-line)}.faq-content nav button{min-height:43px;padding:0;border:0;border-bottom:1px solid var(--flexa-line);background:transparent;color:var(--flexa-text);text-align:left;font:700 10px Montserrat}.faq-content nav button.active,.faq-content nav button:hover{color:var(--flexa-purple)}.faq-results>p{margin:0 0 15px;color:var(--flexa-text);font:700 10px Montserrat;letter-spacing:.07em;text-transform:uppercase}.faq-results details{border-top:1px solid var(--flexa-line)}.faq-results details:last-of-type{border-bottom:1px solid var(--flexa-line)}.faq-results summary{display:grid;grid-template-columns:130px 1fr 20px;gap:14px;align-items:center;min-height:76px;cursor:pointer;list-style:none;font:800 clamp(17px,2vw,23px)/1.25 Inter;letter-spacing:-.025em}.faq-results summary::-webkit-details-marker{display:none}.faq-results summary span{color:var(--flexa-purple);font:800 9px Montserrat;letter-spacing:.08em;text-transform:uppercase}.faq-results summary svg{transition:transform .17s}.faq-results details[open] summary svg{transform:rotate(90deg)}.faq-results details>p{max-width:800px;margin:0;padding:0 34px 26px 144px;color:var(--flexa-text);font:500 14px/1.7 Montserrat}.faq-empty{padding:30px;background:#f5fafb;text-align:center}.faq-empty h2{margin:0;font:800 28px Inter}.faq-empty p{color:var(--flexa-text)}.faq-empty a{color:var(--flexa-purple);font:800 11px Montserrat}.faq-error{margin:40px auto;max-width:740px;padding:18px;border-left:4px solid var(--flexa-orange);background:#fff4f0}.site-search-page>section:first-child{padding:clamp(62px,9vw,120px) var(--public-gutter) 46px;background:#172033;color:#fff}.site-search-page .eyebrow{color:var(--flexa-blue)!important}.site-search-page h1{color:#fff}.site-search-page form{display:flex;max-width:820px;margin-top:30px}.site-search-page form input{flex:1;min-width:0;min-height:54px;padding:0 16px;border:0;background:#fff;color:var(--flexa-ink);font:600 14px Montserrat}.site-search-page form .primary{min-height:54px}.search-guidance,.site-search-results{max-width:1120px;margin:0 auto;padding:50px var(--public-gutter)}.search-guidance{color:var(--flexa-text);font:500 15px/1.7 Montserrat}.site-search-results>p{margin:0 0 38px;color:var(--flexa-text);font:700 10px Montserrat;letter-spacing:.08em;text-transform:uppercase}.site-search-results>div+div{margin-top:44px}.site-search-results h2{margin:0 0 15px;font:800 27px Inter}.site-search-results>div>a{display:block;padding:21px 0;border-top:1px solid var(--flexa-line);color:var(--flexa-ink);text-decoration:none}.site-search-results>div>a:last-child{border-bottom:1px solid var(--flexa-line)}.site-search-results small{color:var(--flexa-purple);font:800 9px Montserrat;letter-spacing:.1em;text-transform:uppercase}.site-search-results h3{margin:7px 0;color:var(--flexa-ink);font:800 20px Inter;letter-spacing:-.03em}.site-search-results p{max-width:700px;margin:0;color:var(--flexa-text);font:500 12px/1.65 Montserrat}.site-search-results span{display:flex;align-items:center;gap:5px;margin-top:11px;color:var(--flexa-blue);font:800 10px Montserrat}.site-search-results>div>a:hover h3{color:var(--flexa-purple)}@media(max-width:820px){.about-flexafit-hero,.about-flexafit-story,.about-flexafit-split,.faq-content{grid-template-columns:1fr}.about-flexafit-hero figure{max-width:600px}.about-flexafit-story,.about-flexafit-split{gap:32px}.about-flexafit-split figure{min-height:0;aspect-ratio:16/10}.about-method-grid,.about-flexafit-values>div{grid-template-columns:1fr}.about-method-grid article,.about-flexafit-values article{border-right:0;border-bottom:1px solid var(--flexa-line)}.about-method-grid article:last-child,.about-flexafit-values article:last-child{border-bottom:0}.about-flexafit-close{align-items:flex-start;flex-direction:column}.faq-content nav{position:static;grid-template-columns:repeat(2,1fr);column-gap:18px}.faq-results details>p{padding-left:0}.faq-results summary{grid-template-columns:110px 1fr 20px}.site-search-results,.search-guidance{padding-left:24px;padding-right:24px}}@media(max-width:560px){.about-flexafit-hero,.about-flexafit-story,.about-flexafit-method,.about-flexafit-split,.about-flexafit-values,.about-flexafit-close,.faq-hero,.faq-content,.site-search-page>section:first-child{padding-left:20px;padding-right:20px}.about-flexafit-hero h1,.faq-hero h1,.site-search-page h1{font-size:42px}.faq-content nav{grid-template-columns:1fr}.faq-results summary{grid-template-columns:1fr 18px}.faq-results summary span{grid-column:1/-1;margin-top:13px}.faq-results details>p{padding-bottom:22px}.site-search-page form{flex-direction:column}.site-search-page form .primary{width:100%}}.account-home-panels{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:24px;margin:24px 0}.account-schedule,.account-balance{padding:22px 24px}.account-schedule .section-heading,.account-balance .section-heading{align-items:start}.account-schedule .section-heading p:last-child,.account-balance .section-heading p:last-child{margin:4px 0 0;color:var(--muted);font-size:10px}.account-balance .section-heading>strong{white-space:nowrap;color:var(--cyan-dark);font:800 16px Montserrat}.account-schedule-list>article,.account-balance-list>article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.account-schedule-date{display:grid;justify-items:center;padding:7px 4px;background:#f2f8f8;color:var(--cyan-dark)}.account-schedule-date b{font:800 12px Montserrat}.account-schedule-date small{margin-top:3px;font-size:8px}.account-schedule-list article>div>b,.account-schedule-list article>div>small,.account-balance-list b,.account-balance-list small{display:block}.account-schedule-list article>div>p{margin:0 0 3px;color:var(--muted);font:700 8px Montserrat;letter-spacing:.1em}.account-schedule-list article>div>b,.account-balance-list b{font:700 11px Montserrat}.account-schedule-list article>div>small,.account-balance-list small{margin-top:4px;color:var(--muted);font-size:9px}.account-schedule-list .product-status{white-space:nowrap}.account-balance-list>article{grid-template-columns:minmax(0,1fr) auto}.account-balance-list strong{color:var(--cyan-dark);font:800 12px Montserrat}.account-balance-empty{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.customer-account>.account-balance+.invoice-history{margin-top:24px}@media(max-width:900px){.account-home-panels{grid-template-columns:1fr}}@media(max-width:560px){.account-home-panels{gap:16px;margin:16px 0}.account-schedule,.account-balance{padding:18px}.account-schedule .section-heading,.account-balance .section-heading{gap:12px;flex-direction:column}.account-schedule-list>article{grid-template-columns:48px minmax(0,1fr)}.account-schedule-list .product-status{grid-column:2;justify-self:start}.account-schedule-date{grid-row:span 2}}.public-site,.public-site main,.programs-page,.team-page,.one-on-one-page,.about-flexafit-page,.events-page,.faq-page,.site-search-page{background:#fff}.public-site .home-membership{margin:0;padding:clamp(72px,9vw,122px) var(--public-gutter);background:#fff;color:var(--flexa-ink);border-top:1px solid var(--flexa-line);border-bottom:1px solid var(--flexa-line)}.public-site .home-membership-copy .eyebrow{display:inline-block;margin:0 0 16px!important;padding:0 0 10px!important;border-bottom:4px solid var(--flexa-pink);color:var(--flexa-pink)!important;font:900 var(--section-highlight-size)/1.12 Inter!important;letter-spacing:.04em!important}.public-site .home-membership-copy h2{margin:0 0 22px;color:var(--flexa-ink);font:800 var(--section-title-size)/1.04 Inter;letter-spacing:-.055em;max-width:820px}.public-site .home-membership-copy>p:not(.eyebrow){color:var(--flexa-text);font:500 16px/1.72 Montserrat}.public-site .home-membership-copy li{color:var(--flexa-ink);font:700 13px/1.5 Montserrat}.public-site .home-membership-copy li svg{color:var(--flexa-purple)}.public-site .home-membership-plans{background:var(--flexa-mist);border:1px solid var(--flexa-line);color:var(--flexa-ink)}.public-site .home-membership-plans .eyebrow{color:var(--flexa-purple)!important}.public-site .home-membership-plans>div{border-color:var(--flexa-line)}.public-site .home-membership-plans strong{color:var(--flexa-ink)}.public-site .home-membership-plans>div>b{color:var(--flexa-orange)}.public-site .home-membership-plans>a{color:var(--flexa-blue)}.public-site .about-flexafit-values,.public-site .one-on-one-options,.public-site .site-search-page>section:first-child{background:#fff!important;color:var(--flexa-ink)!important;border-top:1px solid var(--flexa-line);border-bottom:1px solid var(--flexa-line)}.public-site .about-flexafit-values h2,.public-site .one-on-one-options h2,.public-site .site-search-page h1{color:var(--flexa-ink)!important}.public-site .about-flexafit-values p,.public-site .one-on-one-options>div>p:not(.eyebrow){color:var(--flexa-text)!important}.public-site .about-flexafit-values>div,.public-site .about-flexafit-values article{border-color:var(--flexa-line)}.public-site .about-flexafit-values article:nth-child(1){border-top:4px solid var(--flexa-blue)}.public-site .about-flexafit-values article:nth-child(2){border-top:4px solid var(--flexa-purple)}.public-site .about-flexafit-values article:nth-child(3){border-top:4px solid var(--flexa-orange)}.public-site .one-on-one-options .eyebrow{color:var(--flexa-purple)!important}.public-site .site-search-page .eyebrow{color:var(--flexa-pink)!important}.public-site .home-membership h2,.public-site .about-founder h2,.public-site .events-page h2,.public-site .events-host h2,.public-site .program-row h2,.public-site .team-directory h2,.public-site .one-on-one-services h2,.public-site .one-on-one-options h2,.public-site .about-flexafit-story h2,.public-site .about-flexafit-method h2,.public-site .about-flexafit-split h2,.public-site .about-flexafit-values h2,.public-site .about-flexafit-close h2{font-size:var(--section-title-size)!important;line-height:1.04}@media(max-width:620px){.public-site .home-membership{margin:0;padding:70px 20px}.public-site .home-membership-copy h2{font-size:var(--section-title-size)}}.about-founder{background:#fff!important;border-top:1px solid var(--flexa-line);border-bottom:1px solid var(--flexa-line)}.about-founder .founder-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:26px 0}.about-founder .founder-credentials span{padding:13px 14px;background:var(--flexa-mist);border-left:4px solid var(--flexa-blue);color:var(--flexa-ink);font:800 11px/1.4 Montserrat}.about-founder .founder-credentials span:nth-child(2){border-left-color:var(--flexa-purple)}.about-founder .founder-credentials span:nth-child(3){border-left-color:var(--flexa-orange)}.about-founder .founder-credentials span:nth-child(4){border-left-color:var(--flexa-pink)}@media(max-width:620px){.about-founder .founder-credentials{grid-template-columns:1fr}}.explore-offering-page,.explore-offering-page>section{background:#fff!important}.explore-offering-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:clamp(42px,8vw,120px);align-items:center;padding:clamp(70px,9vw,122px) var(--public-gutter);border-bottom:1px solid var(--flexa-line)}.explore-offering-hero h1{margin:10px 0 22px;color:var(--flexa-ink);font:800 clamp(46px,5.5vw,78px)/.97 Inter;letter-spacing:-.068em}.explore-offering-hero>div>p:not(.eyebrow),.explore-offering-intro>p,.explore-offering-close>p:not(.eyebrow){color:var(--flexa-text);font:500 16px/1.76 Montserrat}.explore-offering-hero figure{margin:0;padding:9px;aspect-ratio:4/3;overflow:hidden;background:#fff;border:1px solid var(--flexa-line);box-shadow:9px 9px 0 var(--flexa-mist)}.explore-offering-hero img{width:100%;height:100%;object-fit:cover}.explore-offering-intro{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);gap:clamp(42px,8vw,120px);padding:clamp(68px,8vw,108px) var(--public-gutter);border-bottom:1px solid var(--flexa-line)}.explore-offering-intro h2,.explore-offering-close h2{margin:9px 0 0;color:var(--flexa-ink);font:800 var(--section-title-size)/1.03 Inter;letter-spacing:-.06em}.explore-offering-intro>p{margin:0}.explore-offering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 var(--public-gutter);border-bottom:1px solid var(--flexa-line)}.explore-offering-grid article{min-height:275px;padding:38px 30px;border-right:1px solid var(--flexa-line)}.explore-offering-grid article:last-child{border-right:0}.explore-offering-grid span{color:var(--flexa-blue);font:900 11px Montserrat;letter-spacing:.12em}.explore-offering-grid article:nth-child(2) span{color:var(--flexa-purple)}.explore-offering-grid article:nth-child(3) span{color:var(--flexa-orange)}.explore-offering-grid h3{margin:38px 0 12px;color:var(--flexa-ink);font:800 clamp(23px,2.2vw,31px)/1.1 Inter;letter-spacing:-.045em}.explore-offering-grid p{margin:0;color:var(--flexa-text);font:500 13px/1.7 Montserrat}.explore-offering-close{padding:clamp(70px,9vw,115px) var(--public-gutter);text-align:center}.explore-offering-close>p:not(.eyebrow){max-width:700px;margin:20px auto 26px}.explore-offering-page .eyebrow{color:var(--flexa-blue)!important}.explore-offering-intro .eyebrow{color:var(--flexa-orange)!important}.explore-offering-close .eyebrow{color:var(--flexa-purple)!important}@media(max-width:760px){.explore-offering-hero,.explore-offering-intro{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.explore-offering-hero figure{order:-1;box-shadow:6px 6px 0 var(--flexa-mist)}.explore-offering-grid{grid-template-columns:1fr;padding:0 20px}.explore-offering-grid article{min-height:0;padding:30px 0;border-right:0;border-bottom:1px solid var(--flexa-line)}.explore-offering-grid article:last-child{border-bottom:0}.explore-offering-grid h3{margin-top:20px}.explore-offering-close{padding-left:20px;padding-right:20px}}.signe-profile-page,.signe-profile-page>section{background:#fff!important}.signe-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(42px,8vw,120px);align-items:center;padding:clamp(72px,9vw,126px) var(--public-gutter);border-bottom:1px solid var(--flexa-line)}.signe-profile-hero h1{margin:10px 0 22px;color:var(--flexa-ink);font:800 clamp(58px,7vw,104px)/.9 Inter;letter-spacing:-.075em}.signe-profile-lead{max-width:720px;color:var(--flexa-text);font:600 clamp(17px,1.65vw,23px)/1.55 Montserrat}.signe-profile-hero figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:#f3f7f8;border:1px solid var(--flexa-line);box-shadow:12px 12px 0 var(--flexa-mist)}.signe-profile-hero img{width:100%;height:100%;object-fit:cover;object-position:center top}.signe-profile-story{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:clamp(48px,9vw,140px);padding:clamp(76px,9vw,120px) var(--public-gutter);border-bottom:1px solid var(--flexa-line)}.signe-profile-story h2,.signe-profile-impact h2,.signe-profile-close h2{margin:10px 0 0;color:var(--flexa-ink);font:800 var(--section-title-size)/1.02 Inter;letter-spacing:-.06em}.signe-story-copy p,.signe-profile-impact p:not(.eyebrow),.signe-profile-close p:not(.eyebrow){margin:0 0 24px;color:var(--flexa-text);font:500 16px/1.8 Montserrat}.signe-profile-credentials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 var(--public-gutter);border-bottom:1px solid var(--flexa-line)}.signe-profile-credentials article{min-height:210px;padding:38px 28px;border-right:1px solid var(--flexa-line)}.signe-profile-credentials article:last-child{border-right:0}.signe-profile-credentials span{display:block;margin-bottom:38px;color:var(--flexa-blue);font:900 12px Montserrat;letter-spacing:.12em}.signe-profile-credentials article:nth-child(2) span{color:var(--flexa-purple)}.signe-profile-credentials article:nth-child(3) span{color:var(--flexa-orange)}.signe-profile-credentials article:nth-child(4) span{color:var(--flexa-pink)}.signe-profile-credentials strong{color:var(--flexa-ink);font:800 clamp(18px,1.6vw,24px)/1.3 Inter}.signe-profile-impact{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(44px,8vw,120px);align-items:center;padding:clamp(76px,9vw,120px) var(--public-gutter);border-bottom:1px solid var(--flexa-line)}.signe-profile-impact h2{margin-bottom:27px}.signe-profile-impact figure{margin:0;aspect-ratio:4/3;overflow:hidden}.signe-profile-impact img{width:100%;height:100%;object-fit:cover}.signe-profile-close{padding:clamp(76px,9vw,112px) var(--public-gutter);text-align:center}.signe-profile-close>div{max-width:880px;margin:0 auto}.signe-profile-close p:not(.eyebrow){margin:22px auto 0}.signe-profile-close .public-hero-actions{justify-content:center}.signe-profile-page .eyebrow{color:var(--flexa-blue)!important}.signe-profile-story .eyebrow{color:var(--flexa-orange)!important}.signe-profile-impact .eyebrow{color:var(--flexa-purple)!important}.signe-profile-close .eyebrow{color:var(--flexa-pink)!important}@media(max-width:900px){.signe-profile-credentials{grid-template-columns:1fr 1fr}.signe-profile-credentials article:nth-child(2){border-right:0}.signe-profile-credentials article:nth-child(-n+2){border-bottom:1px solid var(--flexa-line)}}@media(max-width:700px){.signe-profile-hero,.signe-profile-story,.signe-profile-impact{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.signe-profile-hero figure{order:-1;aspect-ratio:16/11;box-shadow:7px 7px 0 var(--flexa-mist)}.signe-profile-hero h1{font-size:clamp(52px,17vw,75px)}.signe-profile-story,.signe-profile-impact{gap:32px}.signe-profile-credentials{grid-template-columns:1fr;padding:0 20px}.signe-profile-credentials article{min-height:0;padding:28px 0;border-right:0!important;border-bottom:1px solid var(--flexa-line)!important}.signe-profile-credentials article:last-child{border-bottom:0!important}.signe-profile-credentials span{margin-bottom:15px}.signe-profile-impact figure{order:-1}.signe-profile-close{padding-left:20px;padding-right:20px}}.public-site :is(.programs-page,.team-page,.one-on-one-page,.about-flexafit-page,.about-signe-page,.certification-page,.explore-offering-page,.audience-page,.detail-page,.events-page,.contact-page){counter-reset:public-section}.public-site :is(.programs-page,.team-page,.one-on-one-page,.about-flexafit-page,.about-signe-page,.certification-page,.explore-offering-page,.audience-page,.detail-page,.events-page,.contact-page)>section{position:relative;background:#fff!important;border-top:1px solid var(--flexa-line)}.public-site :is(.programs-page,.team-page,.one-on-one-page,.about-flexafit-page,.about-signe-page,.certification-page,.explore-offering-page,.audience-page,.detail-page,.events-page,.contact-page)>section:first-of-type{border-top:0}.public-site :is(.programs-page,.team-page,.one-on-one-page,.about-flexafit-page,.about-signe-page,.certification-page,.explore-offering-page,.audience-page,.detail-page,.events-page,.contact-page)>section:not(:first-of-type){counter-increment:public-section;padding-left:calc(var(--public-gutter) + clamp(58px,7vw,108px))!important}.public-site :is(.programs-page,.team-page,.one-on-one-page,.about-flexafit-page,.about-signe-page,.certification-page,.explore-offering-page,.audience-page,.detail-page,.events-page,.contact-page)>section:not(:first-of-type):before{content:counter(public-section,decimal-leading-zero);position:absolute;top:clamp(34px,5vw,66px);left:var(--public-gutter);width:clamp(38px,4vw,68px);padding-top:10px;border-top:4px solid var(--flexa-blue);color:var(--flexa-blue);font:800 clamp(24px,3vw,46px)/1 Inter;letter-spacing:-.06em}.public-site :is(.programs-page,.team-page,.one-on-one-page,.about-flexafit-page,.about-signe-page,.certification-page,.explore-offering-page,.audience-page,.detail-page,.events-page,.contact-page)>section:nth-child(3n):not(:first-of-type):before{border-top-color:var(--flexa-purple);color:var(--flexa-purple)}.public-site :is(.programs-page,.team-page,.one-on-one-page,.about-flexafit-page,.about-signe-page,.certification-page,.explore-offering-page,.audience-page,.detail-page,.events-page,.contact-page)>section:nth-child(4n):not(:first-of-type):before{border-top-color:var(--flexa-orange);color:var(--flexa-orange)}.public-site :is(.programs-page,.team-page,.one-on-one-page,.about-flexafit-page,.about-signe-page,.certification-page,.explore-offering-page,.audience-page,.detail-page,.events-page,.contact-page)>section:not(:first-of-type) h2{max-width:18ch}.public-site :is(.programs-page,.team-page,.one-on-one-page,.about-flexafit-page,.about-signe-page,.certification-page,.explore-offering-page,.audience-page,.detail-page,.events-page,.contact-page)>section:not(:first-of-type) .eyebrow{display:inline-block;margin-bottom:16px;padding-bottom:10px;border-bottom:3px solid currentColor}.public-site :is(.programs-page,.team-page,.one-on-one-page,.about-flexafit-page,.about-signe-page,.certification-page,.explore-offering-page,.audience-page,.detail-page,.events-page,.contact-page)>section:not(:first-of-type) p:not(.eyebrow){max-width:68ch}.public-site :is(.programs-page,.team-page,.one-on-one-page,.about-flexafit-page,.about-signe-page,.certification-page,.explore-offering-page,.audience-page,.detail-page,.events-page,.contact-page)>section:not(:first-of-type) figure{background:#fff}.public-site .certification-page .certification-explainer,.public-site .certification-page .certification-difference,.public-site .certification-page .certification-payment-plan,.public-site .certification-page .certification-register,.public-site .detail-page .detail-support,.public-site .audience-page .audience-pathways{border-top:1px solid var(--flexa-line)!important}@media(max-width:700px){.public-site :is(.programs-page,.team-page,.one-on-one-page,.about-flexafit-page,.about-signe-page,.certification-page,.explore-offering-page,.audience-page,.detail-page,.events-page,.contact-page)>section:not(:first-of-type){padding-left:20px!important}.public-site :is(.programs-page,.team-page,.one-on-one-page,.about-flexafit-page,.about-signe-page,.certification-page,.explore-offering-page,.audience-page,.detail-page,.events-page,.contact-page)>section:not(:first-of-type):before{position:static;display:block;width:48px;margin:0 0 26px;font-size:26px}.public-site :is(.programs-page,.team-page,.one-on-one-page,.about-flexafit-page,.about-signe-page,.certification-page,.explore-offering-page,.audience-page,.detail-page,.events-page,.contact-page)>section:not(:first-of-type) .eyebrow{margin-bottom:13px;padding-bottom:8px;border-bottom-width:3px}.public-site :is(.programs-page,.team-page,.one-on-one-page,.about-flexafit-page,.about-signe-page,.certification-page,.explore-offering-page,.audience-page,.detail-page,.events-page,.contact-page)>section:not(:first-of-type) h2{max-width:none}}.public-site .workshop-options{padding-left:var(--public-gutter)!important;padding-right:var(--public-gutter)!important;counter-increment:none!important}.public-site .workshop-options:before{display:none!important}.public-site .workshop-options .program-row{min-height:340px}.public-site .workshop-options .program-row:nth-child(2n){padding-left:0;padding-right:0;background:#fff}.public-site .workshop-options .program-row:nth-child(2) .program-row-number{color:var(--flexa-purple)}.public-site .workshop-options .program-row:nth-child(3) .program-row-number{color:var(--flexa-orange)}.public-site .no-section-numbers>section:not(:first-of-type){padding-left:var(--public-gutter)!important;counter-increment:none!important}.public-site .no-section-numbers>section:not(:first-of-type):before{display:none!important}.unnumbered-cards h3{margin-top:0}.public-site .unnumbered-programs .program-row{grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr)}.certification-page.no-section-numbers .certification-explainer-list article{grid-template-columns:1fr}.audience-page.no-section-numbers .audience-focus-grid p{margin-top:0}.signe-profile-page.no-section-numbers .signe-profile-credentials article{display:flex;align-items:center}.event-manager-page{max-width:1180px}.event-manager-message{margin:0 0 16px;padding:12px 14px;background:#edf9fb;color:#31495a;font:700 10px Montserrat}.event-editor-card{margin-bottom:18px;padding:26px!important}.event-editor-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.event-editor-card h2{margin:5px 0 0;font:800 25px Inter}.event-editor-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-editor-card label{display:grid;gap:7px;color:#526174;font:800 9px Montserrat;text-transform:uppercase;letter-spacing:.06em}.event-editor-card input,.event-editor-card select,.event-editor-card textarea{width:100%;border:1px solid var(--line);background:#fff;padding:11px;color:var(--ink);font:500 12px Montserrat;text-transform:none;letter-spacing:normal}.event-editor-card textarea{min-height:120px;resize:vertical}.event-field-wide{grid-column:1/-1}.event-editor-card form>.primary{justify-self:start}.event-admin-list{display:grid;gap:10px}.event-admin-list>article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px!important}.event-admin-list h2{margin:5px 0 8px;font:800 20px Inter}.event-admin-list p:not(.eyebrow){margin:0;color:var(--muted);font:600 10px Montserrat}.event-admin-list>article>div:last-child{display:flex;align-items:center;gap:10px}.event-admin-status{padding:7px 9px;background:#edf8f3;color:var(--success);font:800 8px Montserrat;text-transform:uppercase}.event-admin-status.draft{background:#f1f3f4;color:#697582}.event-admin-empty{padding:40px!important;text-align:center}.events-state{padding:48px 0;color:var(--muted)}.events-state h2{margin:0 0 10px}.events-list article+article{margin-top:44px}@media(max-width:1050px){.public-header-search{display:none}.public-site .unnumbered-programs .program-row{grid-template-columns:1fr}.public-site .unnumbered-programs .program-row-actions{grid-column:auto}}@media(max-width:700px){.public-site .no-section-numbers>section:not(:first-of-type){padding-left:20px!important}.event-editor-card form{grid-template-columns:1fr}.event-field-wide{grid-column:auto}.event-admin-list>article,.event-editor-card>header{align-items:stretch;flex-direction:column}.event-admin-list>article>div:last-child{justify-content:space-between}}.journal-page,.journal-article-page{background:#fff;color:var(--flexa-ink)}.journal-hero{padding:clamp(78px,11vw,150px) var(--public-gutter) clamp(60px,8vw,105px);background:var(--flexa-mist);border-bottom:1px solid var(--flexa-line)}.journal-hero h1{max-width:850px;margin:12px 0 23px;font:800 clamp(52px,7.3vw,112px)/.91 Inter;letter-spacing:-.075em}.journal-hero>p:last-child{max-width:660px;margin:0;color:var(--flexa-text);font:500 clamp(16px,1.6vw,20px)/1.7 Montserrat}.journal-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.86fr);gap:clamp(40px,8vw,135px);align-items:center;padding:clamp(62px,9vw,120px) var(--public-gutter);border-bottom:1px solid var(--flexa-line)}.journal-feature figure{min-height:470px;margin:0;overflow:hidden;background:var(--flexa-mist);box-shadow:12px 12px 0 var(--flexa-blue)}.journal-feature figure img{width:100%;height:100%;object-fit:cover}.journal-feature h2{max-width:700px;margin:10px 0 18px;font:800 clamp(36px,4.6vw,68px)/1 Inter;letter-spacing:-.06em}.journal-feature>div>p:not(.eyebrow):not(.journal-date){max-width:600px;margin:0 0 28px;color:var(--flexa-text);font:500 16px/1.78 Montserrat}.journal-date{margin:0 0 18px;color:var(--flexa-orange);font:800 10px Montserrat;letter-spacing:.08em;text-transform:uppercase}.journal-feed{padding:clamp(66px,9vw,120px) var(--public-gutter)}.journal-feed>header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.journal-feed h2{margin:9px 0 0;font:800 clamp(34px,4vw,58px)/1.02 Inter;letter-spacing:-.06em}.journal-feed>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.journal-feed article{display:flex;min-height:100%;flex-direction:column;border:1px solid var(--flexa-line);background:#fff}.journal-feed figure{height:210px;margin:0;overflow:hidden;background:var(--flexa-mist)}.journal-feed figure img{width:100%;height:100%;object-fit:cover}.journal-feed article>div{display:flex;min-height:0;flex:1;flex-direction:column;align-items:flex-start;padding:25px}.journal-feed h3{margin:8px 0 13px;font:800 clamp(22px,2.2vw,31px)/1.08 Inter;letter-spacing:-.045em}.journal-feed article>div>p:not(.eyebrow):not(.journal-date){margin:0 0 24px;color:var(--flexa-text);font:500 13px/1.7 Montserrat}.journal-feed a{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--flexa-blue);font:800 11px Montserrat;text-decoration:none}.journal-feed a:hover{color:var(--flexa-pink)}.journal-state{min-height:350px;padding:80px var(--public-gutter);display:grid;place-content:center;justify-items:start;gap:15px}.journal-state h1,.journal-state h2{margin:0;font:800 38px Inter}.journal-state p{margin:0;color:var(--flexa-text);font:500 15px Montserrat}.journal-article-hero{padding:clamp(78px,11vw,155px) max(var(--public-gutter),calc((100% - 980px)/2)) clamp(45px,6vw,82px);background:var(--flexa-mist);border-bottom:1px solid var(--flexa-line)}.journal-article-hero h1{max-width:1000px;margin:10px 0 25px;font:800 clamp(48px,6.3vw,94px)/.95 Inter;letter-spacing:-.07em}.journal-article-hero>p:last-child{max-width:760px;margin:0;color:var(--flexa-text);font:500 clamp(16px,1.5vw,20px)/1.7 Montserrat}.journal-article-image{width:min(1120px,calc(100% - (var(--public-gutter) * 2)));height:min(58vw,620px);margin:clamp(45px,7vw,90px) auto 0;overflow:hidden;background:var(--flexa-mist)}.journal-article-image img{width:100%;height:100%;object-fit:cover}.journal-article-copy{max-width:760px;margin:0 auto;padding:clamp(48px,7vw,90px) 24px}.journal-article-copy p{margin:0 0 25px;color:#35475a;font:500 18px/1.85 Montserrat}.journal-article-copy p:first-child{font:700 22px/1.65 Inter;color:var(--flexa-ink)}.journal-article-close{max-width:1120px;margin:0 auto clamp(70px,10vw,130px);padding:30px 0;border-top:1px solid var(--flexa-line);display:flex;justify-content:space-between;gap:18px}.journal-photo-preview{grid-column:1/-1;display:flex;gap:14px;align-items:center;padding:12px;background:var(--flexa-mist)}.journal-photo-preview img{width:120px;height:80px;object-fit:cover}.journal-editor-card textarea{min-height:230px}.journal-editor-card input[type=file]{padding:9px;background:var(--flexa-mist)}@media(max-width:900px){.journal-feature{grid-template-columns:1fr;gap:38px}.journal-feature figure{min-height:380px}.journal-feed>div{grid-template-columns:1fr 1fr}}@media(max-width:640px){.journal-hero{padding:74px 20px 58px}.journal-hero h1{font-size:clamp(49px,14vw,70px)}.journal-feature,.journal-feed{padding-left:20px;padding-right:20px}.journal-feature{padding-top:50px;padding-bottom:64px}.journal-feature figure{min-height:280px;box-shadow:7px 7px 0 var(--flexa-blue)}.journal-feed>div{grid-template-columns:1fr}.journal-feed figure{height:235px}.journal-article-hero{padding:72px 20px 48px}.journal-article-hero h1{font-size:clamp(43px,12vw,62px)}.journal-article-image{width:calc(100% - 40px);height:260px;margin-top:35px}.journal-article-copy{padding:45px 20px}.journal-article-copy p{font-size:16px}.journal-article-copy p:first-child{font-size:19px}.journal-article-close{margin:0 20px 70px;align-items:stretch;flex-direction:column}.journal-article-close>a{justify-content:center}.journal-photo-preview{align-items:stretch;flex-direction:column}.journal-photo-preview img{width:100%;height:180px}}@media(max-width:700px){.public-site .workshop-options{padding-left:20px!important;padding-right:20px!important}.public-site .workshop-options .program-row{min-height:0}.public-site .workshop-options .program-row:nth-child(2n){margin-left:0;margin-right:0;padding-left:0;padding-right:0}}.public-site .founder-home .eyebrow,.public-site .methodology-home .eyebrow,.public-site .coach-copy .eyebrow,.public-site .certification-home .eyebrow,.public-site .about-methodology .eyebrow,.public-site .vision-story .eyebrow,.public-site .about-signe-close .eyebrow,.public-site .certification-detail .eyebrow,.public-site .certification-benefits .eyebrow,.public-site .certification-for .eyebrow,.public-site .certification-register .eyebrow,.public-site .shop-collection>header .eyebrow,.public-site .shop-assurance .eyebrow,.public-site .public-section-heading .eyebrow,.public-site :is(.programs-page,.team-page,.one-on-one-page,.about-flexafit-page,.about-signe-page,.certification-page,.explore-offering-page,.audience-page,.detail-page,.events-page,.contact-page)>section:not(:first-of-type) .eyebrow{display:block!important;margin:0 0 16px!important;padding:0!important;border:0!important;text-decoration:none!important;font:900 var(--section-highlight-size)/1.12 Inter!important;letter-spacing:.08em!important}@media(max-width:760px){.public-site .founder-home .eyebrow,.public-site .methodology-home .eyebrow,.public-site .coach-copy .eyebrow,.public-site .certification-home .eyebrow,.public-site .about-methodology .eyebrow,.public-site .vision-story .eyebrow,.public-site .about-signe-close .eyebrow,.public-site .certification-detail .eyebrow,.public-site .certification-benefits .eyebrow,.public-site .certification-for .eyebrow,.public-site .certification-register .eyebrow,.public-site .shop-collection>header .eyebrow,.public-site .shop-assurance .eyebrow,.public-site .public-section-heading .eyebrow,.public-site :is(.programs-page,.team-page,.one-on-one-page,.about-flexafit-page,.about-signe-page,.certification-page,.explore-offering-page,.audience-page,.detail-page,.events-page,.contact-page)>section:not(:first-of-type) .eyebrow{margin-bottom:13px!important}}.public-site .home-page :is(.public-hero-copy,.founder-home-copy,.methodology-home>div,.public-section-heading>div,.public-pathways-heading,.coach-copy,.certification-home-intro,.home-membership-copy,.training-pathway-intro)>.eyebrow{display:block!important;margin:0 0 16px!important;padding:0!important;border:0!important;text-decoration:none!important;font:900 var(--section-highlight-size)/1.12 Inter!important;letter-spacing:.08em!important;text-transform:none!important}@media(max-width:760px){.public-site .home-page :is(.public-hero-copy,.founder-home-copy,.methodology-home>div,.public-section-heading>div,.public-pathways-heading,.coach-copy,.certification-home-intro,.home-membership-copy,.training-pathway-intro)>.eyebrow{margin-bottom:13px!important}}.public-site .home-page .offerings-heading{border-left:0!important}.public-site .home-page .offerings-text-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--flexa-line)}.public-site .home-page .offerings-text-grid article{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:clamp(20px,4vw,54px);align-items:center;min-height:0;padding:clamp(26px,3.5vw,44px) 0;background:#fff!important;border:0!important;border-bottom:1px solid var(--flexa-line)!important;box-shadow:none!important}.public-site .home-page .offerings-text-grid article:before{display:none!important}.public-site .home-page .offerings-text-grid article>span{color:var(--flexa-orange);font:800 clamp(25px,3vw,42px)/1 Inter;letter-spacing:-.06em}.public-site .home-page .offerings-text-grid .offering-row-copy{max-width:720px}.public-site .home-page .offerings-text-grid .eyebrow{margin:0 0 7px!important;padding:0!important;border:0!important;color:var(--flexa-blue)!important;font:900 10px/1.2 Montserrat!important;letter-spacing:.1em!important}.public-site .home-page .offerings-text-grid h3{margin:0;color:var(--flexa-ink);font:800 clamp(25px,3vw,38px)/1.05 Inter;letter-spacing:-.045em}.public-site .home-page .offerings-text-grid p:not(.eyebrow){max-width:650px;margin:9px 0 0;color:var(--flexa-text);font:500 13px/1.65 Montserrat}.public-site .home-page .offerings-text-grid .offering-link{margin:0;white-space:nowrap}@media(max-width:700px){.public-site .home-page .offerings-text-grid article{grid-template-columns:48px 1fr;gap:16px;padding:27px 0}.public-site .home-page .offerings-text-grid article>span{font-size:27px}.public-site .home-page .offerings-text-grid .offering-link{grid-column:2;width:max-content;margin-top:4px}.public-site .home-page .offerings-text-grid h3{font-size:27px}}.public-site :is(.public-hero,.programs-hero,.team-hero,.one-on-one-hero,.about-flexafit-hero,.signe-profile-hero,.certification-hero,.explore-offering-hero,.audience-hero,.detail-hero,.events-hero,.faq-hero,.journal-hero,.journal-article-hero,.membership-hero,.shop-hero) .eyebrow{display:none!important}.public-site :is(.programs-page,.team-page,.one-on-one-page,.about-flexafit-page,.about-signe-page,.certification-page,.explore-offering-page,.audience-page,.detail-page,.events-page,.contact-page)>section:not(:first-of-type):before{border-top:0!important;padding-top:0!important}.certification-course-facts{width:min(100%,760px);justify-content:space-between;gap:24px!important}.certification-course-facts span{min-width:170px;text-align:center}@media(max-width:640px){.certification-course-facts{justify-content:flex-start;gap:12px!important}.certification-course-facts span{min-width:0;flex:1 1 100%}}.public-site :is(.programs-page,.team-page,.one-on-one-page,.about-flexafit-page,.about-signe-page,.certification-page,.explore-offering-page,.audience-page,.detail-page,.events-page,.contact-page)>section:not(:first-of-type){padding-left:var(--public-gutter)!important}.public-site :is(.programs-page,.team-page,.one-on-one-page,.about-flexafit-page,.about-signe-page,.certification-page,.explore-offering-page,.audience-page,.detail-page,.events-page,.contact-page)>section:not(:first-of-type):before{display:none!important}.certification-course-intro{padding-top:22px!important;padding-bottom:22px!important}.certification-course-intro>div{display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,6vw,84px);width:100%}.certification-course-intro .eyebrow{flex:0 0 auto;white-space:nowrap}.certification-course-facts{flex:1;width:auto!important;justify-content:space-between;margin:0!important;gap:16px!important}.certification-course-facts span{min-width:0;white-space:nowrap}.certification-page .certification-hero{padding-top:clamp(54px,7vw,88px)!important;padding-bottom:clamp(54px,7vw,88px)!important;gap:clamp(32px,6vw,76px)!important}.certification-page .certification-hero figure,.certification-page .certification-hero figure img{min-height:420px!important}.certification-page :is(.certification-explainer,.certification-detail,.certification-for,.certification-curriculum,.certification-payment-plan,.certification-prerequisites,.certification-difference){padding-top:clamp(44px,5vw,64px)!important;padding-bottom:clamp(44px,5vw,64px)!important}.certification-page .certification-register{margin-top:40px!important;margin-bottom:40px!important}@media(max-width:640px){.certification-course-intro>div{align-items:flex-start;flex-direction:column;gap:12px}.certification-course-facts{width:100%!important;gap:8px!important}.certification-course-facts span{flex:1 1 0;padding:9px 7px;font-size:14px}.certification-page .certification-hero figure,.certification-page .certification-hero figure img{min-height:300px!important}}.public-site .public-section-heading,.shell .page-title,.shell .section-heading{border-left:0!important}.public-site .public-section-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr)!important;align-items:end;gap:clamp(28px,6vw,84px)!important;margin:0 0 clamp(28px,4vw,44px)!important;padding:0!important;background:transparent!important;border:0!important}.public-site .public-section-heading>div,.public-site .public-section-heading>div>h2{width:auto!important;max-width:none!important}.public-site .public-section-heading>div>h2{margin:0!important;padding:0!important;border:0!important}.public-site .public-section-heading>p{max-width:500px!important;margin:0!important;padding:0!important;border:0!important;color:var(--flexa-text)!important;font:500 clamp(16px,1.35vw,19px)/1.68 Montserrat!important}.public-site .audience-focus-grid{gap:clamp(20px,3vw,42px)!important;border:0!important}.public-site .audience-focus-grid article{min-height:0!important;padding:0!important;background:transparent!important;border:0!important}.public-site .audience-focus-grid p,.public-site .audience-page.no-section-numbers .audience-focus-grid p{margin:0!important;color:var(--flexa-ink)!important;font:700 clamp(16px,1.6vw,21px)/1.38 Inter!important;letter-spacing:-.025em!important}.public-site .audience-focus-grid span{margin:0 0 14px!important}@media(max-width:760px){.public-site .public-section-heading{grid-template-columns:1fr!important;align-items:start;gap:16px!important}.public-site .public-section-heading>p{max-width:680px!important}.public-site .audience-focus-grid{gap:18px!important}.public-site .audience-focus-grid article{padding:18px 0!important;border-top:1px solid var(--flexa-line)!important}.public-site .audience-focus-grid article:last-child{border-bottom:1px solid var(--flexa-line)!important}}.public-site .audience-detail-grid p{font:500 clamp(15px,1.2vw,17px)/1.68 Montserrat!important}.trainer-grid img{object-fit:contain!important;object-position:center!important;padding:8px;background:#e7f2f3}.trainer-photo-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.trainer-photo-editor-grid article{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--flexa-line);background:#fff}.trainer-photo-editor-preview{width:92px;height:112px;background:#eef5f6;display:grid;place-items:center}.trainer-photo-editor-preview img,.trainer-photo-editor-preview .trainer-monogram{width:100%;height:100%;object-fit:contain;padding:5px}.trainer-photo-editor-grid article>div:last-child{display:grid;align-content:start;gap:7px}.trainer-photo-editor-grid b,.trainer-photo-editor-grid small{display:block}.trainer-photo-editor-grid b{font:800 12px Inter;color:var(--flexa-ink)}.trainer-photo-editor-grid small{font:600 9px Montserrat;color:var(--muted)}.trainer-photo-editor-grid .secondary{width:max-content;min-height:34px;padding:0 9px;font-size:9px}.trainer-photo-editor-grid .secondary input{display:none}.trainer-photo-editor-grid select{width:100%;min-height:34px;border:1px solid var(--flexa-line);background:#fff;padding:0 7px;font:600 9px Montserrat;color:var(--flexa-ink)}@media(max-width:900px){.trainer-photo-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.trainer-photo-editor-grid{grid-template-columns:1fr}}
