.program{--program-scale:.82;padding-block:clamp(6rem,16svh,10rem) clamp(5rem,12svh,8rem);position:relative;overflow-x:clip}.program-grid{width:100%;max-width:92rem;padding-inline:var(--gutter);row-gap:clamp(3.5rem,9svh,5rem);margin-inline:auto;display:grid}.program-words{align-content:start;justify-items:start;display:grid}.program-heading{max-width:11em;margin-top:1.25rem}.program-body{max-width:27em;margin-top:1.5rem}.program-price{margin-top:2.25rem}.program-price-line{letter-spacing:-.012em;font-size:clamp(1.0625rem,1.25vw,1.1875rem);font-weight:600;line-height:1.2}.program-fig{letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums;font-size:2.35em;font-weight:800;line-height:1}.program-terms{max-width:27em;margin-top:.375rem}.program-comes{width:100%;max-width:27rem;margin-top:2.75rem}.program-list{background:var(--card);border-radius:var(--radius-card);margin-top:.875rem;padding-inline:1.375rem 1.125rem;list-style:none}.program-item{letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1rem;min-height:3.625rem;padding-block:.875rem;font-size:1.0625rem;font-weight:500;line-height:1.3;display:flex}.program-item+.program-item{background:linear-gradient(color-mix(in srgb, var(--ink) 8%, transparent), color-mix(in srgb, var(--ink) 8%, transparent)) top / 100% 1px no-repeat}.program-tick{fill:none;width:1.25rem;height:1.25rem;stroke:var(--accent);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .45s var(--ease-settle) calc(.25s + var(--i,0) * .1667s);flex:none}.program-comes[data-waiting] .program-tick{stroke-dashoffset:1px;transition:none}.program-still{flex-direction:column;align-items:center;gap:clamp(3rem,8svh,4.5rem);display:flex}.program-device{--device-scale:var(--program-scale)}.program-book,.program-phone{transition:opacity .4s var(--ease-settle), translate .9s var(--ease-settle)}.program-book[data-waiting],.program-phone[data-waiting]{opacity:0;transition:none;translate:0 2rem}.program-phone{width:calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter));justify-content:center;display:flex}.program-book{--w:round(min(64vw, 17.5rem), 2px);--paper:var(--color-charcoal);--print:var(--color-bone-white);--print-62:color-mix(in srgb, var(--print) 62%, var(--paper));width:var(--w);height:round(calc(var(--w) * 1.4189), 1px);font-size:calc(var(--w) / 25);flex:none;line-height:1.35}.program-book-cover{height:100%;padding:calc(var(--w) * .085) calc(var(--w) * .085) calc(var(--w) * .07) calc(var(--w) * .11);background:var(--paper);color:var(--print);transition:translate .45s var(--ease-settle);border-radius:2px 4px 4px 2px;flex-direction:column;display:flex;position:relative}.program-book-cover:before{content:"";inset-block:0;left:calc(var(--w) * .045);background:color-mix(in srgb, var(--print) 9%, transparent);width:1px;position:absolute}.program-book-title{letter-spacing:-.035em;font-size:2.6em;font-weight:600;line-height:1}.program-book-eyebrow{color:var(--print-62);margin-top:.7em;font-size:max(.6875rem,.84em);font-weight:500}.program-book-photo{background:color-mix(in srgb, var(--print) 8%, var(--paper));border-radius:2px;flex:1;min-height:0;margin-top:1.5em;position:relative;overflow:hidden}.program-book-image{object-fit:cover;object-position:50% 42%;width:100%;height:100%;position:absolute;inset:0}.program-book-foot{letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1em;margin-top:1.4em;font-size:max(.75rem,.9em);font-weight:600;line-height:1.2;display:flex}.program-book-mark{--accent:var(--color-moss);width:2.3em;height:2.3em;color:var(--print);flex:none;margin:-.5em -.45em -.5em 0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.program-device{transition:translate .45s var(--ease-settle)}.program-book:hover .program-book-cover,.program-phone:hover .program-device{translate:0 -4px}}@media not (min-width:48rem){.program-grid{row-gap:0}.program-words,.program-still{display:contents}.program-book{order:1;justify-self:center;margin-top:3rem}.program-price,.program-comes{order:2}.program-phone{order:3;margin-top:4rem}}@media (min-width:48rem){.program{--program-scale:1}.program-still{flex-direction:row;justify-content:flex-start;align-items:flex-end;gap:clamp(1.75rem,3vw,3rem)}.program-book{--w:round(min(28vw, 19rem), 2px)}.program-phone{width:auto;margin-inline:0}}@media (min-width:48rem) and (not (min-height:1049px)){.program{--program-scale:.94}}@media (min-width:48rem) and (not (min-height:996px)){.program{--program-scale:.9}}@media (min-width:48rem) and (not (min-height:961px)){.program{--program-scale:.86}}@media (min-width:48rem) and (not (min-height:926px)){.program{--program-scale:.82}}@media (min-width:64rem){.program-grid{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;column-gap:clamp(3rem,6vw,7.5rem)}.program-words{flex-direction:column;align-items:flex-start;display:flex}.program-price{margin-top:auto;padding-top:2.25rem}.program-book{--w:round(min(21vw, 19rem, calc((100svh - var(--hud)) * .4)), 2px)}}
.progress{--progress-scale:.82;padding-block:clamp(6rem,16svh,10rem) clamp(5rem,12svh,8rem);position:relative;overflow-x:clip}.progress-row{width:100%;max-width:92rem;padding-inline:var(--gutter);row-gap:clamp(3.5rem,9svh,5rem);margin-inline:auto;display:grid}.progress-row+.progress-row{margin-top:clamp(5rem,14svh,9rem)}.progress-words{align-content:start;justify-items:start;min-width:0;display:grid}.progress-lines{row-gap:.25rem;margin-top:2.25rem;display:grid}.progress-line{max-width:30em;font-size:clamp(1.25rem,1.8vw,1.625rem)}.progress-fig{letter-spacing:-.035em;margin-right:.08em}.progress-fig .readout{letter-spacing:-.03em;vertical-align:baseline;font-size:1em;font-weight:800}.progress-line .fig~.fig .readout-strip{transition-delay:.1667s}.progress-line[data-waiting] .readout-strip{transition:none;translate:0}.progress-body{max-width:28em;margin-top:1.75rem}.progress-chart{width:100%;margin-top:clamp(2.5rem,6svh,3.75rem)}.progress-plot{height:clamp(6.5rem,11vw,10.5rem);position:relative}.progress-plot svg,.progress-spark svg{width:100%;height:100%;overflow:visible}.progress-plot svg{clip-path:inset(-10px);transition:clip-path 1.2s linear .1s}.progress-wash{fill:color-mix(in srgb, var(--accent) 5%, transparent)}.progress-curve,.progress-tail{fill:none;stroke-linecap:round;stroke-linejoin:round}.progress-curve{stroke:var(--ink);stroke-width:2px}.progress-tail{stroke:var(--accent);stroke-width:2.4px}.progress-end{left:var(--x);top:var(--y);background:var(--accent);width:.4375rem;height:.4375rem;transition:opacity .3s var(--ease-settle) 1.3s, scale .45s var(--ease-settle) 1.3s;border-radius:9999px;position:absolute;translate:-50% -50%}.progress-axis{color:var(--ink-45);justify-content:space-between;margin-top:.75rem;font-size:.8125rem;font-weight:600;line-height:1.2;display:flex}.progress-caption{margin-top:1rem}.progress-chart[data-waiting] .progress-plot svg{clip-path:inset(-10px 100% -10px -10px);transition:none}.progress-chart[data-waiting] .progress-plot .progress-end{opacity:0;transition:none;scale:.4}.progress-phone{width:calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter));transition:opacity .4s var(--ease-settle), translate .9s var(--ease-settle);justify-content:center;display:flex}.progress-phone[data-waiting]{opacity:0;transition:none;translate:0 2rem}.progress-device{--device-scale:var(--progress-scale)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.progress-device{transition:translate .45s var(--ease-settle)}.progress-phone:hover .progress-device{translate:0 -4px}}.progress-bests-words{min-width:0}.progress-bests-heading{max-width:12em}.progress-bests-meta{margin-top:1rem}.progress-bests{row-gap:clamp(1.5rem,3.6svh,2.25rem);max-width:34rem;margin-top:clamp(1.75rem,4svh,2.75rem);list-style:none;display:grid}.progress-best{--size:clamp(2.75rem, 3.8vw, 3.5rem);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""figures spark""jump spark";align-items:end;column-gap:1.25rem;display:grid}.progress-best[data-biggest]{--size:clamp(3.75rem, 5.4vw, 5rem)}.progress-best-name{letter-spacing:-.01em;grid-area:name;font-size:1.0625rem;font-weight:600;line-height:1.3}.progress-best-figures{white-space:nowrap;grid-area:figures;align-items:baseline;column-gap:.625rem;margin-top:.25rem;line-height:1;display:flex}.progress-was{font-size:max(1.375rem, calc(var(--size) * .47));letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink-45);font-weight:600;line-height:1;text-decoration:none;position:relative}.progress-was:after{content:"";transform-origin:0;height:max(2px,.075em);transition:scale .45s var(--ease-settle) .55s;background:currentColor;border-radius:9999px;position:absolute;top:50%;left:-.06em;right:-.06em}.progress-now .readout{font-size:var(--size);letter-spacing:-.035em;font-weight:800}.progress-now .readout-strip{transition-delay:.15s}.progress-unit{color:var(--ink-45);font-size:1.0625rem;font-weight:600;line-height:1}.progress-jump{font-variant-numeric:tabular-nums;color:var(--ink-45);transition:opacity .4s var(--ease-settle) .8s;grid-area:jump;margin-top:.625rem;font-size:.8125rem;font-weight:600;line-height:1.2}.progress-best[data-biggest] .progress-jump{color:var(--accent)}.progress-spark{grid-area:spark;align-self:center;width:clamp(6.5rem,9vw,8.5rem);height:2.75rem;margin-bottom:.75rem;position:relative}.progress-best[data-biggest] .progress-spark{width:clamp(7.5rem,11vw,10rem);height:3.5rem}.progress-spark .progress-end{width:.375rem;height:.375rem;transition-delay:.85s}.progress-spark svg{clip-path:inset(-8px);transition:clip-path .7s linear .15s}.progress-best[data-waiting] .readout-strip{transition:none}.progress-best[data-waiting] .progress-was:after{transition:none;scale:0 1}.progress-best[data-waiting] .progress-jump{opacity:0;transition:none}.progress-best[data-waiting] .progress-spark svg{clip-path:inset(-8px 100% -8px -8px);transition:none}.progress-best[data-waiting] .progress-spark .progress-end{opacity:0;transition:none;scale:.4}@media (min-width:48rem){.progress{--progress-scale:1}.progress-phone{justify-content:flex-start;width:auto;margin-inline:0}}@media (min-width:48rem) and (not (min-height:1049px)){.progress{--progress-scale:.94}}@media (min-width:48rem) and (not (min-height:996px)){.progress{--progress-scale:.9}}@media (min-width:48rem) and (not (min-height:961px)){.progress{--progress-scale:.86}}@media (min-width:48rem) and (not (min-height:926px)){.progress{--progress-scale:.82}}@media not (min-width:48rem){.progress-phone-bests{display:none}}@media not (min-width:64rem){.progress-phone-bests{order:2}}@media (min-width:64rem){.progress-row{align-items:center;column-gap:clamp(3rem,7vw,8rem)}.progress-journey{grid-template-columns:minmax(0,1fr) auto}.progress-beaten{grid-template-columns:auto minmax(0,1fr)}}
