body:has(>main>.running-course){--acid: #f29315;--glow: #ffc66b;background:#111210}body>main:has(>.running-course){margin:0}.running-course{--rc-paper: #eeeae2;--rc-muted: #b2ada4;--rc-accent: #f29315;background:#111210;color:var(--rc-paper)}.running-course :is(h1,h2,h3,p,figure){margin:0}.running-course :is(h1,h2,h3){font-weight:400;letter-spacing:-.025em}.running-course h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:1}.running-course h2 span{color:var(--rc-muted)}.running-course p{line-height:1.7}.running-course a{color:inherit}.running-course a:hover{text-decoration:none}.running-course :is(a,button):focus-visible{outline:3px solid var(--rc-accent);outline-offset:6px}.running-course .rc-label{font:500 .7rem/1.5 JetBrains Mono,monospace;letter-spacing:.16em;color:var(--rc-accent);margin-bottom:1.8rem}.rc-hero{padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:740px}.rc-hero-copy{padding:clamp(3rem,7vw,8rem) clamp(1.5rem,6vw,7rem);align-self:center}.running-course h1{font-size:clamp(4rem,7.7vw,8.8rem);line-height:.94;letter-spacing:-.035em;margin:0 0 2rem}.running-course h1 span{color:var(--rc-accent)}.running-course .rc-intro{max-width:29rem;color:#c8c3ba;font-size:1.08rem;margin-bottom:2.5rem}.running-course .rc-button{display:inline-flex;gap:2.5rem;justify-content:space-between;align-items:center;min-height:54px;padding:1rem 1.5rem;background:var(--rc-accent);color:#17130e;font-size:.85rem;font-weight:600;transition:background .2s}.running-course .rc-button:hover{background:#ffab38}.running-course .rc-hero-date{margin-top:2rem;font:.65rem/1.7 JetBrains Mono,monospace;letter-spacing:.08em;color:var(--rc-muted)}.rc-hero-visual{position:relative;min-width:0;overflow:hidden}.rc-hero-visual img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:52% center;border-radius:0}.rc-hero-visual:after{content:"";position:absolute;top:55%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#111210b3);pointer-events:none}.rc-hero-visual figcaption{position:absolute;z-index:1;bottom:2rem;left:2rem;color:#fff;font:.65rem/1.6 JetBrains Mono,monospace;letter-spacing:.16em}.rc-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:2.5rem 6vw;border-block:1px solid #ffffff20}.rc-facts>div{display:flex;align-items:center;justify-content:center;gap:1.2rem;border-right:1px solid #ffffff20}.rc-facts>div:last-child{border:0}.rc-facts strong{font:400 3.8rem/1 Bebas Neue,sans-serif;color:var(--rc-accent)}.rc-facts span{max-width:8rem;font-size:.8rem;line-height:1.6;color:var(--rc-muted)}.rc-section{padding:clamp(4rem,8vw,8rem) max(1.5rem,8vw)}.rc-section-heading{margin-bottom:3rem}.rc-week-rows article{display:grid;grid-template-columns:150px 1fr auto;gap:2rem;align-items:center;padding:2.5rem 0;border-top:1px solid #ffffff26}.rc-day{font:400 4rem/1 Bebas Neue,sans-serif;color:var(--rc-accent)}.rc-day span{display:block;margin-top:.7rem;font:.7rem/1.4 JetBrains Mono,monospace;letter-spacing:.1em}.running-course h3{font-size:2rem;line-height:1.15;margin-bottom:.7rem}.rc-week-rows p{max-width:36rem;color:var(--rc-muted)}.rc-session-count{font:.65rem/1.5 JetBrains Mono,monospace;color:var(--rc-muted)}.running-course .rc-small{margin-top:1rem;font-size:.8rem;color:var(--rc-muted)}.rc-analysis{background:var(--rc-paper);color:#23251f}.rc-analysis .rc-label{color:#37382f}.rc-analysis h2 span{color:#77776c}.rc-analysis-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem}.rc-analysis-heading>p{max-width:29rem;color:#585b51}.rc-film video{display:block;width:100%;aspect-ratio:16/9;background:#121410;object-fit:contain}.rc-film figcaption{font-size:.7rem;color:#64675d;margin-top:.9rem}.rc-timeline{list-style:none;padding:0;margin:3rem 0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.rc-timeline li{border-top:1px solid #272b2540;padding-top:1.5rem}.rc-timeline span{font:.7rem/1.4 JetBrains Mono,monospace;color:#37382f}.rc-timeline h3{margin-top:1.2rem}.rc-timeline p{color:#585b51;font-size:.9rem}.rc-sensors{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;border-top:1px solid #272b2540;padding-top:3rem}.rc-sensors img{width:100%;height:auto;mix-blend-mode:multiply}.rc-sensors p{color:#585b51}.rc-package{display:grid;grid-template-columns:1.4fr 1fr;gap:6vw;align-items:center;overflow:hidden}.rc-package-copy>p:not(.rc-label){color:var(--rc-muted);max-width:32rem;margin-top:2rem}.rc-package .rc-package-inclusions{list-style:none;padding:0;margin:2.5rem 0 0}.rc-package-inclusions li{padding:1rem 0;border-bottom:1px solid #ffffff20;font-size:.9rem}.rc-package-inclusions li:before{content:"+";margin-right:1rem;color:var(--rc-accent)}.rc-app-showcase{grid-column:1 / -1;min-width:0}.rc-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.rc-gallery-heading .rc-label{margin:0}.rc-gallery-controls{display:flex;gap:.65rem}.rc-gallery-controls button{width:46px;height:46px;border:1px solid #ffffff40;border-radius:50%;background:transparent;color:var(--rc-paper);font-size:1.3rem;cursor:pointer}.rc-gallery-controls button:hover{background:#f2931520;border-color:var(--rc-accent)}.rc-app-gallery{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-color:var(--rc-accent) #ffffff15;scrollbar-width:thin;padding:6px 6px 1.5rem;margin:-6px}.rc-app-gallery:focus-visible{outline:2px solid var(--rc-accent);outline-offset:6px}.rc-app-design{flex:0 0 min(340px,40vw);scroll-snap-align:start;min-width:0}.rc-app-design a{display:block}.rc-app-design img{display:block;width:100%;height:auto;aspect-ratio:1290 / 2796;border-radius:0}.rc-app-design figcaption{margin-top:1rem;font-size:.8rem;line-height:1.5}.rc-app-design figcaption span{display:block;margin-bottom:.4rem;font:.65rem/1.5 JetBrains Mono,monospace;color:var(--rc-accent)}.running-course .rc-gallery-hint{margin-top:1.5rem;font-size:.75rem;color:var(--rc-muted)}.rc-price-section{padding:5rem 8vw;background:#f29315;color:#211b15;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.rc-price-section .rc-label{color:#35220b}.rc-price strong{font:400 clamp(6rem,10vw,10rem)/.9 "Bebas Neue",sans-serif;letter-spacing:-.04em}.rc-price>p:first-child>span{font-size:3rem;vertical-align:top}.rc-price>p:nth-child(2){margin:1rem 0 1.5rem;font-size:.85rem}.rc-price .rc-button{background:#211b15;color:#fff1e0}.rc-price .rc-button:hover{background:#453523}.rc-reimbursement{grid-column:1/-1;padding-top:2rem;border-top:1px solid #211b1535;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.rc-reimbursement h3{font-size:1.7rem}.rc-reimbursement p{font-size:.78rem}.rc-booking{scroll-margin-top:80px}.rc-booking>p:not(.rc-label){color:var(--rc-muted);margin-top:1.5rem;max-width:38rem}.rc-locations{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:3rem 0 1.5rem}.rc-locations button{text-align:left;padding:2rem;border:1px solid #ffffff40;background:transparent;color:var(--rc-paper);display:flex;align-items:center;gap:1.5rem;cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s}.rc-locations button:hover{border-color:var(--rc-accent)}.rc-locations button[aria-pressed=true]{background:#f2931512;border-color:var(--rc-accent)}.rc-location-number{align-self:flex-start;font:.65rem/2 JetBrains Mono,monospace;color:var(--rc-accent)}.rc-locations strong{display:block;font:400 3rem/1 Bebas Neue,sans-serif}.rc-locations small{display:block;color:var(--rc-muted);margin-top:.7rem;line-height:1.5}.rc-location-action{margin-left:auto;font-size:.65rem;color:var(--rc-accent)}.rc-calendar-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.3rem 0;font-size:.8rem}.rc-calendar-heading p{font-size:.8rem}.rc-calendar-heading a{text-decoration:underline;color:var(--rc-accent)}.rc-calendar-frame{width:100%;height:850px;background:#fff;border:0;display:block}.running-course .rc-calendar-prompt{color:var(--rc-muted);font-size:.75rem}.rc-closing{border-top:1px solid #ffffff20;padding:2.5rem 8vw;display:flex;gap:2rem;justify-content:space-between;align-items:center}.rc-closing>span{font-size:1.2rem;letter-spacing:.4em}.rc-closing p,.rc-closing a{font-size:.65rem;color:var(--rc-muted)}@media(max-width:900px){.rc-hero{min-height:620px}.rc-hero-copy{padding:4rem 1.5rem}.rc-facts{padding-inline:1.5rem}.rc-facts>div{flex-direction:column;gap:.5rem;text-align:center}.rc-week-rows article{grid-template-columns:90px 1fr}.rc-session-count{display:none}.rc-analysis-heading{gap:2rem}.rc-locations button{padding:1.5rem;gap:.8rem}.rc-location-action{font-size:0}.rc-location-action>span{font-size:1.2rem}}@media(max-width:600px){.rc-hero{display:flex;flex-direction:column}.running-course h1{font-size:clamp(3.5rem,14vw,5.5rem)}.rc-hero-copy{padding:3rem 1.5rem}.rc-hero-visual{min-height:390px}.rc-hero-visual img{object-position:center 42%}.rc-facts{grid-template-columns:1fr 1fr;gap:2rem 0;padding-block:2rem}.rc-facts>div:nth-child(2){border:0}.rc-facts strong{font-size:3rem}.rc-facts span{max-width:none;font-size:.7rem}.rc-week-rows article{gap:1rem;grid-template-columns:75px 1fr}.rc-week-rows h3{font-size:1.65rem}.rc-week-rows p{font-size:.9rem}.rc-analysis-heading,.rc-sensors,.rc-package,.rc-price-section,.rc-reimbursement{grid-template-columns:1fr;gap:2.5rem}.rc-timeline{grid-template-columns:1fr;gap:1.5rem}.rc-timeline h3{margin-top:.6rem}.rc-app-design{flex-basis:76vw}.rc-app-gallery{gap:1rem}.rc-package .rc-package-inclusions{margin-top:0}.rc-price-section{padding:3.5rem 1.5rem}.rc-locations{grid-template-columns:1fr;gap:1rem}.rc-calendar-heading{align-items:flex-start;flex-direction:column}.rc-calendar-frame{height:1050px}.rc-closing{flex-wrap:wrap;gap:1.2rem;padding:2rem 1.5rem}}@media(prefers-reduced-motion:reduce){.running-course *{transition:none!important;scroll-behavior:auto!important}}.rc-metrics-example,.rc-pose-example{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.rc-metrics-example{margin-top:3rem}.rc-metrics-example img,.rc-pose-example img{display:block;width:100%;height:auto;border-radius:0}.rc-metrics-example p{color:#585b51}.rc-metrics-example figcaption,.rc-pose-example figcaption{margin-top:.9rem;font-size:.7rem;line-height:1.6}.rc-metrics-example figcaption{color:#64675d}.rc-pose-example{grid-column:1 / -1;border-top:1px solid #ffffff20;padding-top:3rem}.rc-pose-example figure{width:min(100%,360px);justify-self:center}.rc-pose-example p,.rc-pose-example figcaption{color:var(--rc-muted)}.rc-pose-example>div{max-width:30rem}@media(max-width:600px){.rc-metrics-example,.rc-pose-example{grid-template-columns:1fr}.rc-pose-example>div{grid-row:1}}
