.performance-intro{padding:52px 0 28px}.performance-intro h1{margin:16px 0 22px;font-size:clamp(38px,5.2vw,64px);line-height:1.05;font-weight:500;letter-spacing:-.045em}.performance-intro>p:last-child{font-size:20px;line-height:1.5;color:var(--color-body)}.performance-choice{display:flex;gap:12px;margin:8px 0 20px}.performance-choice button{flex:1;max-width:230px;text-align:left;background:#fff;border:1px solid var(--color-border);border-radius:14px;font:inherit;padding:16px 20px;cursor:pointer}.performance-choice button span{display:block;margin-top:6px;color:var(--color-body);font-size:12px}.performance-choice button[aria-pressed=true]{background:var(--color-lavender);border-color:var(--color-accent)}.performance-plan{display:grid;grid-template-columns:1.8fr 1fr;border-radius:24px;background:var(--color-lavender);overflow:hidden}.performance-plan__main{padding:36px}.performance-plan h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.025em;font-weight:500;margin:16px 0}.performance-plan [data-equipment]{color:var(--color-body);font-size:15px;line-height:1.6;max-width:550px}.performance-facts{list-style:none;padding:0;margin:22px 0;display:flex;flex-wrap:wrap;gap:10px 20px;font-size:14px;line-height:1.5}.performance-facts li:first-child{flex-basis:100%;font-size:20px}.performance-plan__side{border-left:1px solid #ddd9eb;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:28px}.performance-plan__side>span{font-size:118px;font-weight:400;line-height:1;letter-spacing:-.075em;color:var(--color-accent)}.performance-plan__side p{margin-top:22px;text-align:center;line-height:1.6;color:var(--color-body);font-size:14px}.performance-small{font-size:12px;line-height:1.65;color:var(--color-body);margin-top:14px}.performance-recovery{font-size:15px;line-height:1.6;margin-top:16px}.performance button:disabled{opacity:.45;cursor:not-allowed}.performance-adjust{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;margin:8px 0 32px}.performance-adjust a{font-size:13px;color:var(--color-body);padding-block:14px}.performance-basics{padding:0 0 28px}.performance-basics h2{font-size:22px;font-weight:500;margin-bottom:12px}.performance-basics p{font-size:15px;line-height:1.7;color:var(--color-body);max-width:820px;margin-top:10px}.performance .workout-outline>p{margin:12px 0}.performance .workout-sources p+p{margin-top:12px}.performance .workout-sources li{margin-bottom:12px}.performance #training-sources{scroll-margin-top:24px}.performance-step{padding-top:40px}.performance-target{font-size:14px;line-height:1.5;margin-top:12px;color:var(--color-body)}.performance-step__grid{display:grid;grid-template-columns:.85fr 1.4fr;align-items:start;gap:40px}.performance-step__grid>*{min-width:0}.performance-dose{background:var(--color-lavender);border-radius:20px;padding:30px}.performance-reps{font-size:38px;letter-spacing:-.035em;line-height:1.2;margin:18px 0}.performance-dose>p:not(.eyebrow):not(.performance-reps){font-size:14px;line-height:1.65;color:var(--color-body);margin-top:14px}.performance-dose [data-light-note]{border-top:1px solid #ddd9eb;padding-top:14px}.performance .workout-instructions{font-size:16px;line-height:1.65;margin:22px 0}.performance .workout-instructions li{padding-left:8px;margin-bottom:14px}.performance-done{width:100%;margin:6px 0 22px}.performance-transition{max-width:750px;padding:48px 0}.performance-transition h1,.performance-transition h2{font-size:clamp(36px,5.5vw,60px);line-height:1.1;letter-spacing:-.04em;font-weight:500;margin:20px 0}.performance-transition>p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--color-body);margin-top:16px}.performance-transition>.button{margin-top:28px}.performance-transition>.workout-text-button{display:block;margin-top:14px}.performance-clock{background:var(--color-lavender);border-radius:20px;padding:24px 28px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px}.performance-clock output{font-variant-numeric:tabular-nums;font-size:56px;letter-spacing:-.035em}.performance-clock p{flex-basis:100%;font-size:13px;color:var(--color-body);line-height:1.5}@media(max-width:767px){.performance-intro{padding-top:28px}.performance-intro h1{font-size:clamp(35px,9.5vw,56px)}.performance-intro>p:last-child{font-size:18px}.performance-choice button{padding:14px}.performance-plan{grid-template-columns:1fr;border-radius:20px}.performance-plan__main{padding:26px}.performance-plan__side{display:none}.performance-plan .button{width:100%}.performance-step{padding-top:24px}.performance-step__grid{grid-template-columns:1fr;gap:24px}.performance-dose{padding:24px}.performance-reps{font-size:32px;margin:12px 0}.performance .workout-instructions{font-size:15px}.performance-transition{padding-block:28px}.performance-transition>p:not(.eyebrow){font-size:16px}.performance-clock{padding:20px;gap:14px}.performance-clock output{font-size:44px}.performance-clock .button{padding:12px 16px}.performance-transition>.button{width:100%;padding-inline:18px;font-size:14px}}
