*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased}@font-face{font-family:Anton;font-weight:400;font-display:swap;src:url(/fonts/anton-latin-400.woff2) format("woff2")}@font-face{font-family:Archivo;font-weight:300 500;font-display:swap;src:url(/fonts/archivo-latin-400.woff2) format("woff2")}@font-face{font-family:Archivo;font-weight:501 700;font-display:swap;src:url(/fonts/archivo-latin-600.woff2) format("woff2")}@font-face{font-family:Archivo;font-weight:701 900;font-display:swap;src:url(/fonts/archivo-latin-800.woff2) format("woff2")}.fnl-athlete{--iron-2: color-mix(in srgb, var(--fg) 7%, var(--bg));--iron-3: color-mix(in srgb, var(--fg) 13%, var(--bg));--line: color-mix(in srgb, var(--fg) 16%, transparent);--soft: var(--iron-2);--radius: 4px;--ease: cubic-bezier(.2, .8, .2, 1);font-family:Archivo,ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.55;background:var(--bg);color:var(--fg)}.fnl-athlete ::selection{background:var(--accent);color:var(--accent-fg)}.fnl-athlete :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ath-wrap{width:100%;max-width:var(--wrap, 1180px);margin:0 auto;padding:0 20px}@media (min-width: 720px){.ath-wrap{padding:0 40px}}.fnl-athlete .ath-h1,.fnl-athlete .ath-h2,.fnl-athlete .fnl-q,.fnl-athlete .fnl-plan-t,.fnl-athlete .fnl-done h2,.fnl-athlete .fnl-agenda h2{font-family:Anton,Archivo,sans-serif;font-weight:400;letter-spacing:.005em;text-wrap:balance}.fnl-athlete .ath-h1{font-size:clamp(54px,10.5vw,136px);line-height:.9;margin:0}.fnl-athlete .ath-h2{font-size:clamp(36px,7vw,72px);line-height:.95;margin:0 0 28px;max-width:16ch}.ath-lead{font-size:19px;max-width:58ch;color:color-mix(in srgb,var(--fg) 88%,var(--bg))}.ath-note{font-size:14px;color:var(--muted);margin:14px 0 0;max-width:60ch}.ath-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 max(20px,calc((100% - var(--wrap, 1180px)) / 2 + 40px));background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ath-logo{font-family:Anton,sans-serif;font-size:26px;letter-spacing:.02em;color:var(--fg);text-decoration:none}.ath-logo:after{content:"";display:inline-block;width:9px;height:9px;margin-left:4px;background:var(--accent);vertical-align:baseline}.ath-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 30px;border:0;border-radius:var(--radius);background:var(--accent);color:var(--accent-fg);font:inherit;font-weight:800;font-size:17px;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .16s var(--ease),background-color .16s}@media (hover: hover){.ath-btn:hover{background:color-mix(in srgb,var(--accent) 86%,#fff)}}.ath-btn:active{transform:scale(.98)}.ath-btn-sm{min-height:42px;padding:0 18px;font-size:15px}.ath-btn-xl{min-height:64px;padding:0 40px;font-size:18px;width:100%}@media (min-width: 720px){.ath-btn-xl{width:auto}}.ath-bar{display:block;width:100%;max-width:620px;height:auto;overflow:visible}.ath-bar-shaft{fill:color-mix(in srgb,var(--fg) 62%,var(--bg))}.ath-bar-collar{fill:var(--fg)}.ath-plate rect{fill:var(--accent)}.ath-plate .l{transform-box:fill-box;animation:ath-plate-l .5s cubic-bezier(.3,1.35,.5,1) both}.ath-plate .r{transform-box:fill-box;animation:ath-plate-r .5s cubic-bezier(.3,1.35,.5,1) both}.ath-bar.intro .ath-plate .l,.ath-bar.intro .ath-plate .r{animation-duration:.55s;animation-delay:calc(.35s + var(--i) * .12s)}.ath-bar.intro .ath-bar-shaft{transform-origin:center;transform-box:fill-box;animation:ath-shaft .5s var(--ease) both}@keyframes ath-plate-l{0%{transform:translate(-120px);opacity:0}}@keyframes ath-plate-r{0%{transform:translate(120px);opacity:0}}@keyframes ath-shaft{0%{transform:scaleX(.2);opacity:0}}.ath-lift{display:grid;gap:28px;padding:28px 20px 56px;max-width:var(--wrap, 1180px);margin:0 auto}@media (min-width: 720px){.ath-lift{padding:56px 40px 88px}}.ath-lift-copy{display:grid;gap:26px;align-content:start}.ath-lift-title{max-width:11ch}.ath-lift-sub{font-size:clamp(18px,2.4vw,22px);max-width:46ch;margin:0;color:color-mix(in srgb,var(--fg) 86%,var(--bg))}.ath-lift-act{display:grid;justify-items:start}.ath-lift-photo{margin:0}.ath-lift-photo img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:grayscale(1) contrast(1.15)}@media (min-width: 960px){.ath-lift.has-photo{grid-template-columns:1.25fr .75fr;align-items:end}.ath-lift.has-photo .ath-lift-title{max-width:9ch}}.ath-main{padding-bottom:120px}.ath-sec{padding-top:72px;padding-bottom:8px}@media (min-width: 720px){.ath-sec{padding-top:120px}}.ath-text p{font-size:19px;max-width:62ch}.ath-paths{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.ath-paths a{display:grid;grid-template-columns:1fr auto;gap:6px 24px;align-items:center;padding:26px 0;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line)}.ath-paths-t{font-family:Anton,sans-serif;font-size:clamp(30px,5.6vw,56px);line-height:1}.ath-paths-x{grid-column:1;color:var(--muted);max-width:54ch}.ath-paths-go{grid-column:2;grid-row:1 / span 2;width:44px;height:6px;background:var(--fg);position:relative;transition:width .25s var(--ease),background-color .2s}.ath-paths-go:after{content:"";position:absolute;right:-2px;top:-9px;width:8px;height:24px;background:inherit}@media (hover: hover){.ath-paths a:hover .ath-paths-go{width:72px;background:var(--accent)}.ath-paths a:hover .ath-paths-t{color:var(--accent)}}@media (min-width: 960px){.ath-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.ath-split .ath-h2{position:sticky;top:96px}}.ath-pillars{margin:0}.ath-pillars div{padding:22px 0;border-top:1px solid var(--line)}.ath-pillars dt{font-weight:800;font-size:21px;margin-bottom:6px}.ath-pillars dd{margin:0;color:color-mix(in srgb,var(--fg) 80%,var(--bg));max-width:56ch}.ath-forwho{display:grid;gap:36px}@media (min-width: 820px){.ath-forwho{grid-template-columns:1fr 1fr;gap:56px}}.ath-forwho h3{font-size:15px;font-weight:800;letter-spacing:.02em;margin:0 0 12px;color:var(--muted)}.ath-forwho ul{list-style:none;margin:0;padding:0}.ath-forwho li{padding:14px 0 14px 34px;border-top:1px solid var(--line);position:relative}.ath-forwho .yes li:before{content:"";position:absolute;left:0;top:23px;width:18px;height:6px;background:var(--accent)}.ath-forwho .no li{color:var(--muted)}.ath-forwho .no li:before{content:"";position:absolute;left:0;top:24px;width:18px;height:2px;background:var(--muted)}.ath-coach{display:grid;gap:32px}@media (min-width: 900px){.ath-coach:has(img){grid-template-columns:.8fr 1.2fr;align-items:start}}.ath-coach img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:grayscale(1) contrast(1.1)}.ath-facts{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:0}.ath-facts li{padding:12px 0;border-top:1px solid var(--line);font-weight:600}.ath-weeks{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:w}.ath-weeks li{display:grid;gap:4px 28px;padding:24px 0;border-top:1px solid var(--line)}@media (min-width: 820px){.ath-weeks li{grid-template-columns:180px 1fr}.ath-weeks li p{grid-column:2}}.ath-weeks-when{font-family:Anton,sans-serif;font-size:28px;line-height:1;color:var(--accent);grid-row:span 2}.ath-weeks b{font-size:21px}.ath-weeks p{margin:0;color:color-mix(in srgb,var(--fg) 80%,var(--bg));max-width:58ch}.ath-marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:72px;padding:18px 0}.ath-marquee-track{display:flex;width:max-content;animation:ath-marquee 38s linear infinite}.ath-marquee-track span{display:flex}.ath-marquee b{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(28px,5vw,48px);line-height:1;padding:0 28px;white-space:nowrap;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--fg) 70%,transparent)}.ath-marquee b:nth-child(3n+1){color:var(--fg);-webkit-text-stroke:0}@keyframes ath-marquee{to{transform:translate(-50%)}}.ath-faq details{border-top:1px solid var(--line)}.ath-faq details:last-child{border-bottom:1px solid var(--line)}.ath-faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-weight:700;font-size:19px;position:relative}.ath-faq summary::-webkit-details-marker{display:none}.ath-faq summary:after{content:"";position:absolute;right:4px;top:50%;width:16px;height:3px;background:var(--fg);box-shadow:none;transition:transform .2s var(--ease)}.ath-faq summary:before{content:"";position:absolute;right:10.5px;top:calc(50% - 6.5px);width:3px;height:16px;background:var(--fg);transition:transform .2s var(--ease)}.ath-faq details[open] summary:before{transform:scaleY(0)}.ath-faq p{margin:0 0 22px;max-width:64ch;color:color-mix(in srgb,var(--fg) 82%,var(--bg))}.ath-final{padding:120px 0 40px}.ath-final .ath-wrap{display:grid;gap:32px;justify-items:start}.fnl-athlete .ath-final .ath-h1{font-size:clamp(48px,10vw,120px);max-width:12ch}.ath-foot{padding:64px 0 40px;font-size:14px}.ath-foot .ath-wrap{display:flex;flex-wrap:wrap;gap:10px 24px;border-top:1px solid var(--line);padding-top:24px}.ath-foot a{color:var(--muted);text-decoration:none}@media (hover: hover){.ath-foot a:hover{color:var(--fg)}}.ath-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateY(110%);visibility:hidden;transition:transform .3s var(--ease),visibility 0s .3s}.ath-sticky.on{transform:none;visibility:visible;transition:transform .3s var(--ease)}.ath-sticky .ath-btn{width:100%;max-width:520px;display:flex;margin:0 auto}.fnl-athlete .fnl-top{background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:0;height:76px}.fnl-athlete .fnl-logo{font-family:Anton,sans-serif;font-weight:400;font-size:24px}.fnl-athlete .fnl-logo svg{display:none}.fnl-barbell{flex:1;display:flex;align-items:center}.fnl-barbell .ath-bar{max-width:none;height:56px}.fnl-athlete .fnl-q{font-size:clamp(34px,8vw,52px)!important;line-height:.98;margin-bottom:26px!important}.fnl-athlete .fnl-intro,.fnl-athlete .fnl-transition{background:var(--iron-2);border:0;border-left:4px solid var(--accent);border-radius:0;color:var(--fg)}.fnl-athlete .fnl-choice{background:var(--iron-2);color:var(--fg);border:1.5px solid transparent;border-radius:var(--radius);font-weight:600;min-height:64px}@media (hover: hover){.fnl-athlete .fnl-choice:hover:not(:disabled){border-color:color-mix(in srgb,var(--fg) 40%,transparent);box-shadow:none}}.fnl-athlete .fnl-choice.on{background:var(--iron-3);border-color:var(--accent)}.fnl-athlete .fnl-tick,.fnl-athlete .fnl-box{width:22px;height:22px;border:2px solid color-mix(in srgb,var(--fg) 40%,transparent);border-radius:50%}.fnl-athlete .fnl-box{border-radius:3px}.fnl-athlete .fnl-choice.on .fnl-tick,.fnl-athlete .fnl-choice.on .fnl-box{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px var(--iron-3)}.fnl-choice-label small{display:block;font-weight:450;font-size:14px;color:var(--muted);margin-top:2px}.fnl-athlete .fnl-btn{border-radius:var(--radius);font-weight:800;box-shadow:none;background:var(--accent);color:var(--accent-fg)}@media (hover: hover){.fnl-athlete .fnl-btn:hover{box-shadow:none;transform:none;background:color-mix(in srgb,var(--accent) 86%,#fff)}}.fnl-athlete .fnl-nav .fnl-btn-ghost{background:transparent;color:var(--fg);border:1.5px solid var(--line)}.fnl-athlete .fnl-nav .fnl-btn.fnl-off{opacity:.3}.fnl-athlete .fnl-form input,.fnl-athlete .fnl-form textarea{background:var(--iron-2);color:var(--fg);border:1.5px solid transparent;border-radius:var(--radius)}.fnl-athlete .fnl-form input:focus,.fnl-athlete .fnl-form textarea:focus{border-color:var(--accent);box-shadow:none}.fnl-athlete .fnl-select{background-color:var(--iron-2);color:var(--fg);border:1.5px solid transparent;border-radius:var(--radius)}.fnl-athlete .fnl-select:focus{border-color:var(--accent);box-shadow:none}.fnl-athlete .fnl-notice{background:var(--iron-2)}.fnl-athlete .fnl-lead{font-size:19px;color:color-mix(in srgb,var(--fg) 86%,var(--bg))}.fnl-stop{padding-top:24px}.fnl-body{display:block;width:min(220px,60%);margin:0 auto 18px}.fnl-body-head,.fnl-body-out{fill:var(--iron-2);stroke:color-mix(in srgb,var(--fg) 30%,transparent);stroke-width:1.2}.fnl-body-zone{fill:color-mix(in srgb,var(--fg) 14%,transparent);cursor:pointer;transition:fill .2s}.fnl-body-zone.on{fill:var(--accent)}@media (hover: hover){.fnl-body-zone:hover:not(.on){fill:color-mix(in srgb,var(--fg) 34%,transparent)}}.fnl-zones-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fnl-slider{display:grid;gap:18px;padding:8px 0 4px}.fnl-slider-v{font-family:Anton,sans-serif;font-size:clamp(72px,20vw,120px);line-height:.9;font-variant-numeric:tabular-nums}.fnl-slider-v small{font-family:Archivo,sans-serif;font-size:22px;font-weight:700;margin-left:10px;color:var(--muted)}.fnl-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;background:transparent;cursor:pointer}.fnl-slider input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--accent) var(--p),var(--iron-3) var(--p))}.fnl-slider input[type=range]::-moz-range-track{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--accent) var(--p),var(--iron-3) var(--p))}.fnl-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-11px;border-radius:3px;background:var(--fg);border:0}.fnl-slider input[type=range]::-moz-range-thumb{width:30px;height:30px;border-radius:3px;background:var(--fg);border:0}.fnl-slider-ends{display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}.fnl-plan{max-width:820px;margin:0 auto;padding:40px 20px 8px}.fnl-athlete .fnl-plan-t{font-size:clamp(44px,10vw,88px);line-height:.92;margin:0 0 18px}.fnl-plan-phases{list-style:none;margin:28px 0 0;padding:0}.fnl-plan-phases li{display:grid;gap:2px 24px;padding:20px 0;border-top:1px solid var(--line)}@media (min-width: 720px){.fnl-plan-phases li{grid-template-columns:150px 1fr}.fnl-plan-phases li p{grid-column:2}}.fnl-plan-phases span{font-family:Anton,sans-serif;font-size:24px;color:var(--accent);grid-row:span 2}.fnl-plan-phases b{font-size:20px}.fnl-plan-phases p{margin:0;color:color-mix(in srgb,var(--fg) 82%,var(--bg))}.fnl-plan-note{font-size:14px;color:var(--muted)}.fnl-athlete .fnl-agenda{padding-top:24px}.fnl-athlete .fnl-iframe{border:0;border-radius:var(--radius);box-shadow:none}.fnl-athlete .fnl-check{color:var(--accent)}.fnl-athlete .fnl-bar-done{display:none}.fnl-athlete .fnl-card{background:var(--iron-2);color:var(--fg);border:0;border-radius:var(--radius)}@media (prefers-reduced-motion: reduce){.ath-marquee-track,.ath-plate .l,.ath-plate .r,.ath-bar.intro .ath-bar-shaft{animation:none}}.fnl-custom{width:100%;max-width:var(--wrap, 1180px);margin:0 auto;padding:24px 20px;box-sizing:border-box}.fnl-custom img,.fnl-custom video{max-width:100%;height:auto}.fnl-custom button{font:inherit;cursor:pointer}.fnl-custom a{color:inherit}.fnl-custom-err{display:none}.fnl-lay.fnl-al-center{text-align:center}.fnl-lay.fnl-al-center :is(h1,h2,h3,p,ul,ol,.ath-h2,.ath-lead,.ath-note,.ath-lift-title,.ath-lift-sub,.ath-lift-copy,.ath-bar,.ath-lift-act,.st-h2,.st-lead){margin-left:auto;margin-right:auto}.fnl-lay.fnl-al-center :is(.ath-lift-act,.st-act,.fnl-act){justify-content:center}.fnl-lay.fnl-al-center :is(ul,ol){display:inline-block;text-align:left}.fnl-lay.fnl-al-left{text-align:left}.fnl-lay.fnl-sz-compact :is(.ath-sec,.st-sec,.fnl-sec,.fnl-custom){padding-top:32px;padding-bottom:32px}.fnl-lay.fnl-sz-large :is(.ath-sec,.st-sec,.fnl-sec,.fnl-custom){padding-top:120px;padding-bottom:120px}.fnl-lay.fnl-sz-large :is(h2,.ath-h2,.st-h2){font-size:clamp(44px,8.5vw,96px)}.fnl-lay.fnl-sz-compact :is(h2,.ath-h2,.st-h2){font-size:clamp(26px,5vw,44px)}.fnl-lay.fnl-tone-accent{--inv-bg: var(--accent);--inv-fg: var(--accent-fg, #fff);background:var(--inv-bg);color:var(--inv-fg)}.fnl-lay.fnl-tone-invert{--inv-bg: var(--fg);--inv-fg: var(--bg);background:var(--inv-bg);color:var(--inv-fg)}.fnl-lay.fnl-tone-muted{--inv-bg: color-mix(in srgb, var(--fg) 7%, var(--bg));--inv-fg: var(--fg);background:var(--inv-bg);color:var(--inv-fg)}.fnl-lay.fnl-tone-accent>*,.fnl-lay.fnl-tone-invert>*,.fnl-lay.fnl-tone-muted>*{--bg: var(--inv-bg);--fg: var(--inv-fg);--muted: color-mix(in srgb, var(--inv-fg) 70%, var(--inv-bg));color:var(--inv-fg)}.fnl-lay.fnl-tone-accent :is(.ath-btn,.st-btn,.fnl-btn),.fnl-lay.fnl-tone-invert :is(.ath-btn,.st-btn,.fnl-btn){background:var(--inv-fg);color:var(--inv-bg);border-color:var(--inv-fg)}.fnl-lay[class*=fnl-tone-] :is(.ath-sec,.st-sec,.fnl-sec){background:transparent}@media (min-width: 720px){.fnl-lay.fnl-cols-2 :is(.ath-pillars,.ath-weeks,.ath-faq,.ath-paths,.ath-facts,.ath-forwho,.fnl-cards,.fnl-faqs,.st-grid,.fnl-custom ul,.fnl-custom ol){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}.fnl-lay.fnl-cols-3 :is(.ath-pillars,.ath-weeks,.ath-faq,.ath-paths,.ath-facts,.ath-forwho,.fnl-cards,.fnl-faqs,.st-grid,.fnl-custom ul,.fnl-custom ol){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px}.fnl-lay.fnl-cols-2 .ath-split,.fnl-lay.fnl-cols-3 .ath-split{display:block}}.fnl-lay.fnl-side-left :is(.ath-lift-photo,.ath-coach-photo,.ath-coach img,.ath-coach picture){order:-1}.fnl-lay.fnl-side-right :is(.ath-lift-photo,.ath-coach-photo,.ath-coach img,.ath-coach picture){order:2}.fnl-logo-img,.ath-logo img{height:32px;width:auto;display:block}@media (prefers-reduced-motion: reduce){.fnl-custom *{animation:none!important;transition:none!important}}
