@font-face{font-family:Strength Athletic;src:url(/fonts/barlow-condensed-800.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Strength Sans;src:url(/fonts/source-sans-3.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}.training-landing{--training-red:#d92a1a;--training-red-hover:#b72013;--training-chalk:#f5f5f5;--training-surface:#fff;--training-control:#eee;--training-white:#fff;--training-ink:#090909;--training-muted:#5c5c5c;--training-rule:#d6d6d6;--training-dark-rule:#363636;--training-dark-muted:#b0b0b0;--training-red-muted:#fff;--training-complete:#eee;--training-complete-ink:#090909;--color-primary:var(--training-red);--color-primary-foreground:var(--training-white);--color-foreground:var(--training-ink);--color-muted:var(--training-control);--color-ring:var(--training-red);background:var(--training-chalk);color:var(--training-ink);-webkit-font-smoothing:antialiased;caret-color:var(--training-red);font:400 18px/1.5 Strength Sans,sans-serif}html:has(.training-landing){scroll-padding-top:90px}.training-landing *,.training-landing :before,.training-landing :after{box-sizing:border-box}.training-landing ::selection{background:var(--training-red);color:var(--training-white)}.training-landing :is(h1,h2,h3,p,figure,blockquote){margin:0}.training-landing :is(h1,h2){text-transform:uppercase;text-wrap:balance;letter-spacing:-.025em;font-family:Strength Athletic,sans-serif;font-weight:800;line-height:.94}.training-landing h2{font-size:clamp(3.25rem,5.5vw,5.5rem)}.training-landing h3{font-size:1.4rem;font-weight:700;line-height:1.15}.training-landing em{font-style:normal}.training-landing a{color:inherit;text-underline-offset:5px;text-decoration:none}.training-landing a:hover{text-decoration:underline}.training-landing :is(a,button,summary):focus-visible{outline-offset:5px;box-shadow:none;outline:3px solid}.training-landing :is(a,button,summary){-webkit-tap-highlight-color:transparent}.training-landing svg{flex-shrink:0;width:20px;height:20px}.training-landing [data-slot=button]{border-radius:0;gap:24px;height:auto;min-height:48px;padding:12px 22px;font:650 16px/1.25 Strength Sans,sans-serif;text-decoration:none;transition:background-color .16s ease-out,color .16s ease-out}.training-landing [data-slot=button]:hover{text-decoration:none}.training-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.training-skip-link{z-index:30;background:var(--training-ink);padding:14px 24px;position:fixed;inset:12px auto auto 12px;transform:translateY(-150%);color:var(--training-white)!important}.training-skip-link:focus{transform:translateY(0)}.training-header{background:var(--training-white);min-height:84px;color:var(--training-ink);justify-content:space-between;align-items:center;gap:28px;padding:16px 4%;display:flex}.training-wordmark{text-transform:uppercase;letter-spacing:-.025em;white-space:nowrap;align-items:baseline;gap:8px;font:800 2.15rem/1 Strength Athletic,sans-serif;display:inline-flex}.training-wordmark span{color:var(--training-red)}.training-wordmark:hover{text-decoration:none!important}.training-header nav{align-items:center;gap:34px;display:flex}.training-nav-link{padding-block:12px;font-size:15px;font-weight:600}.training-header [data-slot=button]{background:var(--training-red);min-width:140px;color:var(--training-white);margin-left:10px}.training-hero{background:var(--training-red);color:var(--training-white);grid-template-columns:57.5% 42.5%;display:grid}.training-masthead{flex-direction:column;align-items:flex-start;min-width:0;min-height:clamp(590px,51vw,780px);padding:clamp(36px,4.15vw,72px) 7%;display:flex}.training-masthead h1{letter-spacing:-.025em;font-size:clamp(5.4rem,9.8vw,10.5rem);line-height:.87}.training-masthead h1 span{white-space:nowrap;display:block}.training-hero-description{max-width:34ch;color:var(--training-red-muted);font-size:clamp(1.12rem,1.5vw,1.4rem);line-height:1.4;margin-top:30px!important}.training-hero-action{--color-primary:var(--training-ink);--color-primary-foreground:var(--training-white);flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:32px;display:flex}.training-hero-action [data-slot=button]{background:var(--training-ink);min-height:58px;color:var(--training-white);gap:34px;padding:17px 24px;font-size:17px}.training-hero-action [data-slot=button]:hover{background:var(--training-chalk);color:var(--training-ink)}.training-hero-action>a:last-child{align-items:center;gap:12px;min-height:48px;font-size:15px;display:inline-flex}.training-hero-visual{background:var(--training-ink);position:relative;overflow:hidden}.training-hero-visual img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;position:absolute}.training-hero-visual figcaption{background:var(--training-ink);color:var(--training-chalk);padding:16px 28px;font-size:15px;position:absolute;inset:auto 0 0}.training-client-strip{background:var(--training-ink);color:var(--training-chalk);justify-content:space-between;align-items:center;gap:28px;padding:24px 4%;display:flex}.training-client-strip>p{color:var(--training-dark-muted);font-size:15px}.training-client-strip ul{align-items:center;gap:clamp(32px,6vw,100px);margin:0;padding:0;font-size:18px;font-weight:600;list-style:none;display:flex}.training-client-strip li{align-items:center;gap:12px;display:flex}.training-section{width:88%;max-width:1320px;margin-inline:auto;padding-block:clamp(80px,8vw,128px)}.training-practice,.training-context,.training-connect-inner{grid-template-columns:1fr 1fr;align-items:center;gap:9%;display:grid}.training-story>p{max-width:48ch;color:var(--training-muted);margin-top:26px;font-size:19px}.training-workflow{counter-reset:training-step;margin:40px 0 0;padding:0;list-style:none}.training-workflow li{counter-increment:training-step;border-top:1px solid var(--training-rule);padding:19px 0 20px 48px;position:relative}.training-workflow li:before{content:counter(training-step);color:var(--training-red);font:800 28px/1 Strength Athletic,sans-serif;position:absolute;top:18px;left:0}.training-workflow strong,.training-workflow span{display:block}.training-workflow strong{font-size:18px;font-weight:650}.training-workflow span{max-width:45ch;color:var(--training-muted);margin-top:5px;font-size:16px;line-height:1.4}.training-demo{align-self:center;padding-top:8px}.training-demo-request{background:var(--training-ink);color:var(--training-white);padding:24px 30px 26px;position:relative}.training-demo-request>span{color:var(--training-dark-muted);font-size:14px}.training-demo-request p{margin-top:7px;padding-right:12px;font-size:clamp(1.1rem,1.6vw,1.5rem);line-height:1.35}.training-demo-request>svg{background:var(--training-red);width:36px;height:36px;padding:8px;position:absolute;bottom:-18px;right:28px}.training-demo-sheet{background:var(--training-surface);padding:34px 26px 0}.training-demo-title>span{color:var(--training-muted);margin-top:9px;font-size:14px;display:block}.training-demo table{border-collapse:separate;border-spacing:5px 9px;font-variant-numeric:tabular-nums;text-align:center;width:100%;margin:25px 0 0}.training-demo th{font-weight:600}.training-demo thead th{color:var(--training-muted);padding-bottom:5px;font-size:13px}.training-demo tbody :is(th,td){border-radius:6px;height:49px;font-size:18px}.training-demo tbody td:nth-child(2){color:var(--training-muted);white-space:nowrap;font-size:14px}.training-demo tbody td:nth-child(3),.training-demo tbody td:nth-child(4){background:var(--training-control);width:22%;font-weight:650}.training-demo tbody td:last-child{width:48px}.training-demo td>svg{margin:auto}.training-demo .training-demo-complete :is(td:nth-child(3),td:nth-child(4),td:last-child){background:var(--training-complete);color:var(--training-complete-ink)}.training-demo [data-slot=button]{border:1px solid var(--training-rule);width:100%;min-height:49px;color:var(--training-muted);border-radius:6px;padding:10px}.training-demo [data-slot=button][aria-pressed=true]{color:var(--training-white);border-color:#0000}.training-demo-status{border-top:1px solid var(--training-rule);align-items:center;min-height:88px;margin-top:14px;padding-block:20px;font-size:15px;display:flex}.training-demo-status span{color:var(--training-muted)}.training-demo>figcaption{color:var(--training-muted);text-align:right;padding-top:16px;font-size:13px}.training-progress{background:var(--training-ink);color:var(--training-chalk);--color-foreground:var(--training-chalk);--color-muted:#272727}.training-history-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:7%;display:grid}.training-history-heading h2{font-size:clamp(3.5rem,6.1vw,6rem)}.training-history-heading em{color:var(--training-red)}.training-history-heading>div>p{max-width:38ch;color:var(--training-dark-muted);font-size:18px}.training-text-link{align-items:center;gap:16px;min-height:48px;font-size:16px;font-weight:600;display:inline-flex}.training-history-heading .training-text-link{margin-top:20px}.training-history-board{border-top:1px solid var(--training-dark-rule);grid-template-columns:.8fr 1.2fr;gap:8%;margin-top:62px;padding-top:38px;display:grid}.training-history-controls>p{color:var(--training-dark-muted);margin-top:10px;font-size:15px}.training-record-selector{margin-top:28px;display:grid}.training-record-selector [data-slot=button]{border-top:1px solid var(--training-dark-rule);justify-content:space-between;min-height:60px;padding:18px 16px;font-weight:400}.training-record-selector [data-slot=button][aria-pressed=true]{background:var(--training-red);color:var(--training-white);border-top-color:#0000}.training-selector-load{font-variant-numeric:tabular-nums;align-items:center;gap:24px;display:flex}.training-selector-load svg{opacity:0}.training-record-selector :is([aria-pressed=true],:hover) svg{opacity:1}.training-history-caption{color:var(--training-dark-muted);margin-top:24px;font-size:13px;display:block}.training-history-record{align-self:center;min-width:0}.training-record-date{color:var(--training-dark-muted);justify-content:space-between;gap:16px;font-size:14px;display:flex}.training-record-date span{text-align:right}.training-record-result{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:22px;display:flex;margin-top:12px!important}.training-record-result strong{letter-spacing:-.035em;font:800 clamp(8rem,13.2vw,13rem)/.98 Strength Athletic,sans-serif}.training-record-result>span{white-space:nowrap;font-size:clamp(1.2rem,2vw,1.7rem)}.training-record-content blockquote{max-width:36ch;margin-top:26px;font-size:clamp(1.4rem,2.05vw,1.9rem);line-height:1.3}.training-record-source{color:var(--training-dark-muted);font-size:14px;margin-top:16px!important}.training-context{align-items:start;gap:12%}.training-story>.training-boundary{color:var(--training-ink);font-size:16px;font-weight:650}.training-athlete-note{padding-top:12px}.training-athlete-note blockquote{letter-spacing:-.015em;text-wrap:balance;padding-bottom:28px;font-size:clamp(1.7rem,2.8vw,2.6rem);font-weight:500;line-height:1.3}.training-athlete-note figcaption{border-top:1px solid var(--training-rule);color:var(--training-muted);padding-top:20px;font-size:14px}.training-connect{background:var(--training-red);color:var(--training-white);--color-foreground:var(--training-white);--color-muted:var(--training-red-hover);--color-ring:var(--training-white)}.training-connect-inner{align-items:start;gap:8%}.training-connect h2{font-size:clamp(3.4rem,5.15vw,5rem)}.training-connect h2 em{color:var(--training-red-muted)}.training-connect .training-story p{color:var(--training-red-muted);max-width:36ch}.training-connect .training-story .training-private{color:var(--training-white);margin-top:36px;font-size:15px}.training-connect .training-story .training-text-link{margin-top:24px}.training-setup{min-width:0}.training-endpoint{color:var(--training-white);background:var(--training-ink);margin-bottom:18px;padding:30px}.training-endpoint p{color:var(--training-dark-muted);margin-top:12px;font-size:16px}.training-endpoint>code{overflow-wrap:anywhere;margin-top:12px;padding:18px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6;display:block}.training-endpoint [data-slot=button]{background:var(--training-red);width:100%;color:var(--training-white);justify-content:space-between;margin-top:6px}.training-endpoint [data-slot=button]:hover{background:var(--training-red-hover)}.training-landing details{border-bottom:1px solid var(--training-rule)}.training-connect details{border-bottom-color:#f49b92}.training-landing summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;font-size:20px;font-weight:600;list-style:none;display:flex}.training-landing summary::-webkit-details-marker{display:none}.training-landing details[open]>summary>svg{transform:rotate(180deg)}.training-disclosure{padding:0 0 24px;font-size:16px;line-height:1.6}.training-disclosure :is(p,ol,ul,pre)+:is(p,ol,ul,pre){margin-top:20px}.training-disclosure ol{padding-left:24px}.training-disclosure ol li+li{margin-top:10px}.training-disclosure pre{background:var(--training-ink);color:var(--training-white);white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.training-disclosure>[data-slot=button]{margin-top:16px;padding-inline:0;font-size:15px}.training-disclosure>[data-slot=button]:hover{background:0 0;text-decoration:underline}.training-disclosure .training-small{font-size:14px}.training-connect .training-small{color:var(--training-red-muted)}.training-setup-links{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-block:16px;display:flex}.training-setup-links>a:last-child{font-size:14px;text-decoration:underline}.training-clients{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding:0;list-style:none;display:grid}.training-clients a{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding-block:10px;display:flex}.training-import{grid-template-columns:1fr 1fr;align-items:start;gap:9%;padding-block:76px;display:grid}.training-import h2{font-size:clamp(2.6rem,4vw,4rem)}.training-import .training-story p{margin-top:18px;font-size:17px}.training-import .training-disclosure{color:var(--training-muted)}.training-import .training-disclosure pre{background:var(--training-ink)}.training-import .training-disclosure>[data-slot=button]{color:var(--training-ink)}.training-footer{border-top:1px solid var(--training-rule);justify-content:space-between;align-items:center;gap:28px;padding:38px 4%;display:flex}.training-footer>p{color:var(--training-muted);font-size:16px}.training-footer>a:last-child{align-items:center;gap:20px;min-height:48px;font-size:15px;display:inline-flex}@media (prefers-reduced-motion:no-preference){html:has(.training-landing){scroll-behavior:smooth}.training-record-content{animation:.32s cubic-bezier(.16,1,.3,1) training-record-enter}}@keyframes training-record-enter{0%{transform:translate(10px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.training-landing *,.training-landing :before,.training-landing :after{transition:none!important;animation:none!important}}@media (width<=1100px){.training-header nav{gap:24px}.training-masthead{min-height:590px}.training-hero-action{flex-direction:column;align-items:flex-start;gap:6px}.training-practice,.training-connect-inner,.training-import{gap:6%}.training-history-heading{grid-template-columns:1.1fr .9fr}.training-demo-sheet{padding-inline:16px}.training-demo-request{padding-inline:22px}.training-history-board{gap:6%}.training-record-date{display:block}.training-record-date span{text-align:left;margin-top:5px;display:block}}@media (width<=760px){html:has(.training-landing){scroll-padding-top:20px}.training-header{gap:12px;min-height:70px;padding:12px 5%}.training-wordmark{gap:6px;font-size:1.8rem}.training-header .training-nav-link{display:none}.training-header [data-slot=button]{gap:14px;min-width:0;min-height:44px;margin-left:0;padding:12px 15px;font-size:14px}.training-hero{grid-template-columns:1fr}.training-masthead{min-height:0;padding:36px 5% 28px}.training-masthead h1{font-size:clamp(4rem,20.5vw,9rem)}.training-hero-description{max-width:36ch;font-size:18px;margin-top:24px!important}.training-hero-action{flex-direction:row;align-items:center;gap:8px 20px;width:100%;margin-top:24px}.training-hero-action [data-slot=button]{justify-content:space-between;width:100%;min-height:54px;font-size:16px}.training-hero-visual{height:clamp(380px,115vw,600px)}.training-hero-visual img{object-position:50% 40%}.training-hero-visual figcaption{padding:12px 5%;font-size:14px}.training-client-strip{flex-direction:column;align-items:flex-start;gap:14px;padding:22px 5%}.training-client-strip ul{justify-content:space-between;gap:18px;width:100%;font-size:15px}.training-client-strip li{gap:6px}.training-client-strip li svg{display:none}.training-section{width:90%;padding-block:64px}.training-landing h2{font-size:clamp(3rem,12vw,4.5rem)}.training-practice,.training-context,.training-connect-inner,.training-import,.training-history-heading,.training-history-board{grid-template-columns:1fr;gap:38px}.training-story>p{margin-top:22px;font-size:18px}.training-workflow{margin-top:30px}.training-workflow li{padding-left:38px}.training-demo{padding-top:0}.training-demo-sheet{padding:30px 16px 0}.training-demo-request{padding:22px}.training-demo-request p{font-size:19px}.training-demo>figcaption{text-align:left}.training-history-heading{gap:26px}.training-history-heading h2{font-size:clamp(2.8rem,11.4vw,4.5rem)}.training-history-heading>div>p{max-width:46ch;font-size:17px}.training-history-heading .training-text-link{margin-top:12px}.training-history-board{gap:36px;margin-top:34px;padding-top:30px}.training-record-selector{margin-top:24px}.training-history-caption{margin-top:16px}.training-record-date{display:flex}.training-record-date span{text-align:right;max-width:19ch;margin-top:0}.training-record-result{margin-top:18px!important}.training-record-result strong{font-size:clamp(8rem,36vw,13rem)}.training-record-result>span{font-size:1.25rem}.training-record-content blockquote{margin-top:20px;font-size:1.6rem}.training-athlete-note{padding-top:0}.training-athlete-note blockquote{font-size:1.8rem}.training-connect h2{font-size:clamp(2.9rem,11.7vw,4.8rem)}.training-connect .training-story .training-private{margin-top:24px}.training-connect .training-story .training-text-link{margin-top:14px}.training-endpoint{padding:24px}.training-connect-inner{gap:34px}.training-import{gap:22px}.training-import h2{font-size:2.8rem}.training-footer{flex-wrap:wrap;gap:22px;padding:28px 5%}.training-footer>p{order:3;width:100%;font-size:14px}.training-footer>a:last-child{gap:8px;font-size:14px}}@media (width<=360px){.training-header [data-slot=button]{gap:10px;padding-inline:12px}.training-wordmark{font-size:1.65rem}.training-demo-sheet{padding-inline:10px}.training-demo tbody :is(th,td){font-size:16px}.training-demo tbody td:nth-child(2){font-size:12px}.training-record-result{gap:12px}.training-record-result strong{font-size:7.8rem}.training-record-result>span{font-size:1.1rem}.training-client-strip ul{gap:12px;font-size:14px}}.training-demo .training-demo-complete td:last-child{background:var(--training-red);color:var(--training-white)}
