.fit-pulse.astro-rk54v7jo{padding-top:1rem;position:relative}.fit-pulse__line.astro-rk54v7jo{width:100%;height:9rem;display:block}.fit-pulse__line.astro-rk54v7jo path.astro-rk54v7jo{fill:none;stroke:var(--brand-orange);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:2600;stroke-dashoffset:2600px;animation:fit-draw 2.4s var(--ease-standard) forwards}@keyframes fit-draw{to{stroke-dashoffset:0}}.fit-pulse__peaks.astro-rk54v7jo{grid-template-columns:repeat(3,1fr);margin-top:-1.5rem;list-style:none;display:grid}.fit-pulse__peaks.astro-rk54v7jo li.astro-rk54v7jo{text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex}.fit-pulse__icon.astro-rk54v7jo{width:4rem;height:4rem;margin-bottom:var(--space-3);border:5px solid var(--color-surface-warm);background:var(--brand-navy);color:#fff;border-radius:50%;place-items:center;display:grid}.fit-pulse__peaks.astro-rk54v7jo strong.astro-rk54v7jo{font-family:var(--font-heading);font-size:var(--text-2xl)}.fit-pulse__peaks.astro-rk54v7jo li.astro-rk54v7jo>span.astro-rk54v7jo:last-child{color:var(--color-text-muted)}.fit-gym.astro-rk54v7jo{margin:0;position:relative}.fit-gym__img.astro-rk54v7jo{border-radius:.25rem .25rem 0 0;width:100%;height:auto;display:block}.fit-gym__pins.astro-rk54v7jo{aspect-ratio:1360/907;list-style:none;position:absolute;inset:0 0 auto}.fit-gym__pin.astro-rk54v7jo{left:var(--x);top:var(--y);position:absolute}.fit-gym__dot.astro-rk54v7jo{background:var(--brand-orange);border:3px solid #fff;border-radius:50%;width:1.2rem;height:1.2rem;animation:2.2s infinite fit-ping;position:absolute;top:-.6rem;left:-.6rem;box-shadow:0 0 #b8612f99}@keyframes fit-ping{0%{box-shadow:0 0 #b8612f99}80%,to{box-shadow:0 0 0 18px #b8612f00}}.fit-gym__tag.astro-rk54v7jo{border-radius:var(--radius-pill);font-weight:var(--weight-bold);color:var(--brand-navy);white-space:nowrap;background:#fff;align-items:center;gap:.45rem;padding:.3rem .85rem .3rem .3rem;display:inline-flex;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0000004d}.fit-gym__tag.astro-rk54v7jo>span.astro-rk54v7jo{background:var(--brand-navy);color:#fff;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.fit-gym__pin.astro-rk54v7jo:first-child .fit-gym__tag.astro-rk54v7jo{left:auto;right:-1rem;transform:none}.fit-gym__cap.astro-rk54v7jo{justify-content:space-around;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-5);background:var(--brand-navy);color:#fff;font-weight:var(--weight-semibold);border-radius:0 0 .25rem .25rem;flex-wrap:wrap;display:flex}.fit-gym__cap.astro-rk54v7jo span.astro-rk54v7jo{align-items:center;gap:.5rem;display:inline-flex}.fit-gym__cap.astro-rk54v7jo svg{color:#9fb8dc}.fit-build.astro-rk54v7jo{align-items:start;gap:var(--space-4);grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.fit-build__col.astro-rk54v7jo{flex-direction:column;gap:.2rem;display:flex}.fit-build__bar.astro-rk54v7jo{height:calc(var(--h) * 2.4 / 10 * 1rem);margin-top:calc((100 - var(--h)) * 2.4 / 10 * 1rem);margin-bottom:var(--space-3);padding-top:var(--space-3);background:linear-gradient(180deg, #4f6a93, var(--color-surface-inverse-raised));color:#fff;border-radius:.25rem .25rem 0 0;place-items:start center;display:grid}.fit-build__col--last.astro-rk54v7jo .fit-build__bar.astro-rk54v7jo{background:linear-gradient(180deg, var(--brand-orange), #7a3f1e)}.fit-build__week.astro-rk54v7jo{font-family:var(--font-display);font-size:.8rem;font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:#9fb8dc}.fit-build__col.astro-rk54v7jo strong.astro-rk54v7jo{font-family:var(--font-heading);font-size:var(--text-xl);color:#fff}.fit-build__col.astro-rk54v7jo small.astro-rk54v7jo{font-size:var(--text-sm);color:var(--color-text-inverse-muted)}.fit-more.astro-rk54v7jo{align-items:center;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border-inverse);flex-wrap:wrap;display:flex}.fit-more__label.astro-rk54v7jo{margin-right:var(--space-3);font-family:var(--font-display);font-size:.85rem;font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:#9fb8dc}.fit-more.astro-rk54v7jo a.astro-rk54v7jo{border-radius:var(--radius-pill);font-weight:var(--weight-semibold);color:#fff;border:1px solid #ffffff4d;align-items:center;gap:.5rem;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.fit-more.astro-rk54v7jo a.astro-rk54v7jo:hover{border-color:#fff}@media (width<=48rem){.fit-pulse__line.astro-rk54v7jo{height:5rem}.fit-pulse__peaks.astro-rk54v7jo{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:1fr}.fit-pulse__peaks.astro-rk54v7jo li.astro-rk54v7jo{column-gap:var(--space-4);text-align:left;grid-template-columns:auto 1fr;align-items:center;display:grid}.fit-pulse__icon.astro-rk54v7jo{grid-row:span 2;margin:0}.fit-pulse__peaks.astro-rk54v7jo strong.astro-rk54v7jo{font-size:var(--text-xl)}.fit-gym__tag.astro-rk54v7jo{font-size:var(--text-xs);padding:.2rem .6rem .2rem .2rem;bottom:.9rem}.fit-gym__tag.astro-rk54v7jo>span.astro-rk54v7jo{width:1.4rem;height:1.4rem}.fit-gym__pin.astro-rk54v7jo:first-child .fit-gym__tag.astro-rk54v7jo{right:-.6rem}.fit-gym__pin.astro-rk54v7jo:nth-child(2) .fit-gym__tag.astro-rk54v7jo{top:.9rem;bottom:auto}.fit-gym__pin.astro-rk54v7jo:nth-child(3){display:none}.fit-gym__cap.astro-rk54v7jo{flex-direction:column;align-items:flex-start}.fit-build.astro-rk54v7jo{gap:var(--space-2)}.fit-build__bar.astro-rk54v7jo{height:calc(var(--h) * 1.4 / 10 * 1rem);margin-top:calc((100 - var(--h)) * 1.4 / 10 * 1rem)}.fit-build__col.astro-rk54v7jo strong.astro-rk54v7jo{font-size:var(--text-base)}.fit-build__col.astro-rk54v7jo small.astro-rk54v7jo{display:none}}@media (prefers-reduced-motion:reduce){.fit-pulse__line.astro-rk54v7jo path.astro-rk54v7jo{stroke-dashoffset:0;animation:none}.fit-gym__dot.astro-rk54v7jo{animation:none}}.fit-def__grid.astro-rk54v7jo{gap:var(--space-8);display:grid}.fit-def__answer.astro-rk54v7jo{max-width:48rem;padding:var(--space-4) var(--space-5);border-left:4px solid var(--brand-orange);background:var(--color-surface-alt);font-size:var(--text-lg);color:var(--color-text)}.fit-def__table.astro-rk54v7jo{border:1px solid var(--color-border);border-radius:.25rem;overflow:hidden}.fit-def__row.astro-rk54v7jo{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);grid-template-columns:1fr 1.2fr 1fr;display:grid}.fit-def__row--head.astro-rk54v7jo{background:var(--brand-navy);color:#fff;font-weight:var(--weight-bold);border-top:0}.fit-def__row.astro-rk54v7jo:nth-child(2n):not(.fit-def__row--head){background:var(--color-surface-alt)}.fit-def__row.astro-rk54v7jo strong.astro-rk54v7jo{color:var(--color-text);display:block}.fit-def__note.astro-rk54v7jo{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted)}.fit-def__note.astro-rk54v7jo a.astro-rk54v7jo{color:var(--color-link);font-weight:var(--weight-semibold);text-underline-offset:.2em;text-decoration:underline}@media (width<=40rem){.fit-def__row.astro-rk54v7jo{grid-template-columns:1fr;gap:.2rem}.fit-def__row--head.astro-rk54v7jo{display:none}.fit-def__grid.astro-rk54v7jo{gap:var(--space-5)}.fit-def__answer.astro-rk54v7jo{padding:var(--space-3) var(--space-4);font-size:var(--text-md);line-height:1.5}.fit-def__row.astro-rk54v7jo{padding:var(--space-2) var(--space-4) .6rem;gap:.1rem;line-height:1.45}.fit-def__note.astro-rk54v7jo{padding:var(--space-2) var(--space-4) var(--space-3)}.fit-build__col.astro-rk54v7jo small.astro-rk54v7jo{font-size:var(--text-xs);line-height:1.35;display:block}.fit-more.astro-rk54v7jo{margin-top:var(--space-5);padding-top:var(--space-4)}.fit-more.astro-rk54v7jo a.astro-rk54v7jo{min-height:2.75rem}}.fit-def__answer.astro-rk54v7jo a.astro-rk54v7jo,.fit-def__note.astro-rk54v7jo a.astro-rk54v7jo,.fit-def__row.astro-rk54v7jo a{color:var(--color-link);font-weight:var(--weight-semibold);text-underline-offset:.2em;text-decoration:underline}
