*{box-sizing:border-box}html{background:var(--cream);color:var(--ink)}body{margin:0;font-family:Arial,Helvetica,sans-serif}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,5vw,72px);display:flex}.brand{letter-spacing:.04em;color:inherit;font:800 22px/1 Arial;text-decoration:none}.brand span{color:var(--coral)}nav{align-items:center;gap:28px;display:flex}nav a{color:inherit;font-size:14px;text-decoration:none}.navCta{border:1px solid var(--ink);padding:11px 16px}.hero{min-height:610px;padding:88px clamp(20px,8vw,118px) 72px;position:relative;overflow:hidden}.hero:after{content:"";border:80px solid var(--sage);opacity:.65;border-radius:50%;width:420px;height:420px;position:absolute;top:80px;right:-80px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;color:#526658;font-size:11px;font-weight:700}.hero h1{letter-spacing:-.055em;z-index:1;max-width:1040px;margin:24px 0 28px;font:500 clamp(52px,7.8vw,112px)/.91 Georgia,serif;position:relative}.hero h1 em{color:var(--coral);font-weight:400}.lede{max-width:610px;font:19px/1.55 Georgia,serif}.actions{gap:12px;margin-top:36px;display:flex}.actions a,.modal button{padding:15px 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.primary,.modal button{background:var(--ink);color:#fff}.secondary{border:1px solid var(--ink);color:var(--ink)}.proof{border-top:1px solid var(--line);gap:52px;max-width:650px;margin-top:64px;padding-top:24px;display:flex}.proof span{font:34px Georgia,serif}.proof small{text-transform:uppercase;letter-spacing:.1em;margin-top:6px;font:11px Arial;display:block}.phaseStrip{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.phaseStrip div{border-right:1px solid var(--line);padding:28px}.phaseStrip b{color:var(--coral);font-size:12px}.phaseStrip strong{margin:14px 0 5px;font:26px Georgia;display:block}.phaseStrip p{margin:0;font-size:12px}.modalBackdrop{z-index:10;background:#142019cc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--cream);border-top:8px solid var(--coral);max-width:540px;padding:38px;box-shadow:0 24px 90px #0005}.modalIcon{color:var(--coral);font-size:28px}.modal h2{margin:8px 0 20px;font:42px/1 Georgia}.modal p,.modal li{line-height:1.5}.modal li{margin-bottom:8px}.modal button{cursor:pointer;border:0;width:100%;margin-top:12px}@media (width<=700px){.topbar nav a:first-child{display:none}.topbar{height:66px}.hero{min-height:630px;padding-top:58px}.hero:after{border-width:50px;width:260px;height:260px;top:340px;right:-130px}.hero h1{font-size:55px}.lede{max-width:88%;font-size:17px}.actions{text-align:center;flex-direction:column;align-items:stretch}.proof{gap:20px}.proof span{font-size:28px}.phaseStrip{grid-template-columns:1fr 1fr}.modal{padding:28px 24px}.modal h2{font-size:34px}}.modalBackdrop,.modal-backdrop,.medicalSafetyBackdrop,.feelingGateBackdrop,.tierBackdrop,.caregiverGateBackdrop,.calendarBackdrop{z-index:1000;-webkit-overflow-scrolling:touch;background:#0009;justify-content:center;align-items:flex-start;padding:20px 12px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal,.modal-content,.medicalSafetyCard,.feelingGateCard,.tierCard,.caregiverGateCard,.calendarCard{background:#fff;border-radius:8px;width:100%;max-width:560px;max-height:none;margin:auto;padding:24px}.clientProgram[style*="118%"] p,.clientProgram[style*="118%"] li,.clientProgram[style*="118%"] button,.clientProgram[style*="118%"] h1,.clientProgram[style*="118%"] h2,.clientProgram[style*="118%"] h3,.clientProgram[style*="118%"] span{font-size:inherit!important}button,input,select,textarea{font:inherit}.textBtn{cursor:pointer;color:inherit;background:0 0;border:0}.programShell{background:#eeede5;min-height:100vh}.programGrid{grid-template-columns:330px minmax(0,1fr);max-width:1500px;margin:auto;display:grid}.dayRail{border-right:1px solid var(--line);height:calc(100vh - 76px);padding:44px 34px;position:sticky;top:0;overflow:auto}.dayRail h2{margin:12px 0 28px;font:34px/1.05 Georgia}.phaseLegend{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:22px;display:grid}.phaseDot{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.phaseDot:before{content:"";background:#97af9a;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.phaseDot.p1:before{background:#d9a16f}.phaseDot.p2:before{background:#c8795d}.phaseDot.p3:before{background:#5a735f}.dayGrid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.dayGrid button{aspect-ratio:1;color:var(--ink);cursor:pointer;background:#f8f6ef;border:1px solid #c9c8bc;position:relative}.dayGrid button b{font:18px Georgia}.dayGrid button small{color:#9c4c38;font-size:7px;display:block}.dayGrid button.active{background:var(--ink);color:#fff}.dayGrid button.recoveryDay:not(.active){border-color:var(--coral);background:#f5e6df}.railNote{color:#5f665f;margin-top:22px;font-size:11px;line-height:1.5}.sessionPanel{max-width:1080px;padding:58px clamp(30px,6vw,96px) 80px}.sessionHead{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:30px;display:flex}.sessionHead h1{letter-spacing:-.035em;margin:10px 0 14px;font:58px/.95 Georgia}.sessionHead>div>p:last-child{color:#596059;margin:0}.recoveryPill{color:#803923;text-transform:uppercase;background:#efc9bc;margin-left:8px;padding:4px 8px;font-size:10px}.tierPicker{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.tierPicker span{text-align:right;text-transform:uppercase;letter-spacing:.1em;width:100%;font-size:9px}.tierPicker button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:9px 11px}.tierPicker button.active{background:var(--coral);border-color:var(--coral);color:#fff}.safetyBand{color:#fff;background:#24352a;flex-wrap:wrap;gap:9px 20px;margin:22px 0;padding:15px 18px;font-size:11px;line-height:1.4;display:flex}.safetyBand b{text-transform:uppercase;letter-spacing:.1em;color:#bdd0bd}.routineBlock{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;gap:24px;padding:28px 0;display:grid}.routineNum{background:var(--sage);border-radius:50%;place-items:center;width:46px;height:46px;font:22px Georgia;display:grid}.routineBlock.cool .routineNum{background:#e3b497}.routineBlock h3{margin:4px 0 12px;font:26px Georgia}.routineBlock ol{flex-wrap:wrap;gap:8px 28px;margin:0;padding-left:20px;display:flex}.routineBlock li{font-size:13px}.sectionLabel{text-transform:uppercase;letter-spacing:.15em;margin:32px 0 12px;font-size:10px}.exerciseCard{border-top:1px solid var(--ink)}.exerciseCard:last-child{border-bottom:1px solid var(--ink)}.exerciseSummary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:54px 1fr 30px;align-items:center;width:100%;padding:20px 4px;display:grid}.exerciseSummary>span:nth-child(2){grid-template-columns:1fr auto;gap:3px 20px;display:grid}.exerciseSummary small{text-transform:uppercase;letter-spacing:.12em;color:#7d817a;grid-column:1/-1;font-size:9px}.exerciseSummary strong{font:23px Georgia}.exerciseSummary em{color:#555;align-self:center;font-size:12px;font-style:normal}.exerciseSummary i{font:26px Georgia}.exIndex{color:var(--coral);font:14px Georgia}.exerciseDetails{background:#f8f6ef;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px;padding:25px 30px 30px;display:grid}.exerciseDetails>div{border-top:1px solid var(--line);padding-top:12px}.exerciseDetails b{text-transform:uppercase;letter-spacing:.09em;font-size:9px}.exerciseDetails p{margin:6px 0 0;font:15px/1.5 Georgia}.affectedNote{background:#e1e9de;padding:14px;border:0!important}.toneNote{background:#f1e2d9;padding:14px;border:0!important}.careNote{color:#fff;background:#263a2d;padding:14px;border:0!important}.allTiers{grid-template-columns:repeat(3,1fr);gap:14px;display:grid;grid-column:1/-1!important}.allTiers span{flex-direction:column;gap:5px;font-size:12px;line-height:1.4;display:flex}.clinical{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:26px 0;padding:20px 0}.clinical summary{cursor:pointer;font-weight:700}.clinical p{max-width:750px;font:15px/1.5 Georgia}.clinical .scope{color:#666;font:11px Arial}.sessionNav{justify-content:space-between;align-items:center;display:flex}.sessionNav button{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:12px 15px}.sessionNav button:disabled{opacity:.35}.sessionNav span{text-transform:uppercase;font-size:11px}.feelingModal{max-width:610px}.feelingChoices{gap:8px;margin:22px 0;display:grid}.feelingChoices button{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:#f8f6ef;align-items:center;gap:16px;padding:14px 16px;display:flex}.feelingChoices button.selected{border:2px solid var(--coral);background:#f4e3db}.feelingChoices b{min-width:78px}.feelingChoices span{font-size:12px}.gateAdvice{background:#e2e9df;padding:12px;font-size:12px}.gateAdvice.alert{background:#f0d9d0}.gateContinue:disabled{opacity:.4}.equipmentModal{position:relative}.modalClose{color:var(--ink);background:0 0;border:0;font-size:28px;position:absolute;top:14px;right:18px}.equipmentModal li{padding:5px 0}.intakeShell{background:#f2f0e8;min-height:100vh}.intakeIntro{border-bottom:1px solid var(--ink);grid-template-columns:1.6fr 1fr;gap:60px;padding:72px clamp(20px,8vw,120px);display:grid}.intakeIntro h1{letter-spacing:-.04em;margin:14px 0 0;font:66px/.95 Georgia}.intakeIntro h1 em{color:var(--coral);font-weight:400}.intakeIntro>p{align-self:end;font:17px/1.5 Georgia}.intakeForm{max-width:1120px;margin:auto;padding:20px 30px 90px}.formSection{border-bottom:1px solid var(--line);grid-template-columns:270px 1fr;gap:60px;padding:52px 0;display:grid}.formSectionHead{grid-template-columns:35px 1fr;align-content:start;gap:10px;display:grid}.formSectionHead>b{color:var(--coral);font:14px Georgia}.formSectionHead h2{margin:0 0 7px;font:31px Georgia}.formSectionHead p{color:#6c716b;margin:0;font-size:12px;line-height:1.45}.formSectionBody{gap:28px;display:grid}.fieldGrid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{gap:8px;display:grid}.field>span,.limbScale legend{font-size:12px;font-weight:700}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#faf9f4;border:1px solid #bdbdb3;border-radius:0;padding:13px}.field textarea{resize:vertical}.radioCards{gap:8px;display:grid}.radioCards label{cursor:pointer;background:#faf9f4;border:1px solid #bdbdb3;display:flex}.radioCards input{width:18px;margin:18px}.radioCards span{gap:3px;padding:13px 14px 13px 0;display:grid}.radioCards small{color:#606660;font-weight:400;line-height:1.35}.radioCards label:has(input:checked){border:2px solid var(--coral);background:#f4e5de}.limbScale{border:0;gap:5px;margin:0;padding:0;display:grid}.limbScale legend{margin-bottom:10px}.limbScale label{background:#faf9f4;border:1px solid #d2d1c8;grid-template-columns:22px 32px 1fr;align-items:center;padding:10px 12px;font-size:12px;display:grid}.limbScale label:has(input:checked){border-color:var(--coral);background:#f4e5de}.limbScale label>b{color:var(--coral);font:18px Georgia}.checkGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.checkGrid label,.consents label{background:#faf9f4;border:1px solid #d2d1c8;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.checkGrid input,.consents input{flex:none;width:18px;height:18px}.screenAlert{border-left:5px solid var(--coral);background:#f2ded5;padding:14px;font-size:12px;line-height:1.5}.consents{gap:8px;display:grid}.submitBar{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:30px;margin-top:34px;padding:36px;display:flex}.submitBar b{font:25px Georgia}.submitBar p{color:#ccd4ce;max-width:540px;font-size:11px}.submitBar button{background:var(--coral);color:#fff;cursor:pointer;border:0;padding:17px 21px;font-weight:700}.formError{color:#9b321c;text-align:right}.intakeSuccess{text-align:center;max-width:750px;margin:90px auto;padding:30px}.intakeSuccess>span{background:var(--sage);border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 28px;font-size:28px;display:grid}.intakeSuccess h1{letter-spacing:-.04em;font:62px/.98 Georgia}.intakeSuccess>p:not(.kicker){margin-bottom:40px;font:18px/1.5 Georgia}.intakeSuccess .primary{padding:15px 22px;text-decoration:none;display:inline-block}.simpleIntake{font-size:18px}.simpleProgress{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:16px max(20px,50vw - 380px);display:flex}.simpleProgress span{font-size:13px}.simpleProgress b{display:block}.simpleProgress progress{width:45%;height:12px;accent-color:var(--sage)}.simpleWrap{max-width:760px;margin:auto;padding:36px 20px 80px}.simpleIntro h1{margin:10px 0 16px;font:clamp(40px,8vw,58px)/1 Georgia}.simpleIntro>p{color:#4f5668}.simpleIntro aside{border-left:7px solid var(--sage);background:#fff;gap:4px;margin:22px 0;padding:16px 18px;font-size:15px;display:grid}.simpleForm{margin-top:28px}.simpleStep{background:#fff;border:1px solid #b9bdc7;padding:clamp(20px,5vw,34px)}.simpleStep h2{margin:5px 0 12px;font:34px Georgia}.simpleStep>p{color:#4f5668;margin-bottom:26px}.simpleGrid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.simpleField{gap:8px;margin-bottom:24px;display:grid}.simpleField>span,.simpleStep legend{font-size:17px;font-weight:800}.simpleField input,.simpleField select,.simpleField textarea{width:100%;min-height:52px;color:var(--ink);background:#fff;border:2px solid #b9bdc7;padding:12px 14px}.simpleField textarea{resize:vertical;min-height:92px}.simpleStep fieldset{border:0;margin:0 0 26px;padding:0}.simpleChoices{gap:10px;margin-top:10px;display:grid}.simpleChoices label,.simpleChecks label{cursor:pointer;background:#fbfaf6;border:2px solid #b9bdc7;align-items:flex-start;gap:14px;min-height:58px;padding:14px;display:flex}:is(.simpleChoices label:has(input:checked),.simpleChecks label:has(input:checked)){border-color:var(--coral);background:#fff0eb}.simpleChoices input,.simpleChecks input{flex:none;width:24px;height:24px}.simpleChoices span,.simpleChoices b,.simpleChoices small{display:block}.simpleChoices small{color:#4f5668;font-size:14px}.simpleChecks{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.simpleOptional{background:#fbfaf6;border:1px solid #b9bdc7;margin:24px 0;padding:0}.simpleOptional summary{cursor:pointer;padding:16px;font-weight:800}.simpleOptional .simpleField{padding:0 16px}.simpleAlert,.simpleError{border-left:6px solid var(--coral);background:#fff0eb;padding:14px;font-size:15px}.simpleActions{gap:12px;margin-top:22px;display:flex}.simpleActions button{border:2px solid var(--ink);min-height:54px;color:var(--ink);background:#fff;padding:12px 20px;font-weight:800}.simpleActions .next,.simpleActions .submit{background:var(--ink);color:#fff;flex:1}.simpleActions .submit{background:#245d3e;border-color:#245d3e}.simpleSave{color:#4f5668;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;font-size:13px;display:flex}.simpleSave button{background:0 0;border:0;padding:10px;text-decoration:underline}.simpleSuccess{text-align:center;max-width:700px;margin:70px auto;padding:30px}.simpleSuccess>span{background:var(--sage);border-radius:50%;place-items:center;width:68px;height:68px;margin:auto;font-size:34px;display:grid}.simpleSuccess h1{font:56px Georgia}.simpleIntake input:focus,.simpleIntake select:focus,.simpleIntake textarea:focus,.simpleIntake button:focus-visible{outline-offset:2px;outline:4px solid #f2a48e}@media (width<=850px){.programGrid{grid-template-columns:1fr}.dayRail{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:26px 20px;position:static}.dayRail>div:first-child h2,.phaseLegend,.railNote{display:none}.dayGrid{grid-template-columns:repeat(10,1fr);gap:4px}.dayGrid button b{font-size:14px}.sessionPanel{padding:34px 20px 60px}.sessionHead{flex-direction:column;align-items:flex-start}.sessionHead h1{font-size:46px}.tierPicker{justify-content:flex-start}.tierPicker span{text-align:left}.exerciseSummary{grid-template-columns:38px 1fr 24px}.exerciseSummary>span:nth-child(2){grid-template-columns:1fr}.exerciseSummary em{font-size:11px}.exerciseDetails{grid-template-columns:1fr;padding:20px}.allTiers{grid-template-columns:1fr!important}.formSection{grid-template-columns:1fr;gap:26px}.intakeIntro{grid-template-columns:1fr;gap:22px;padding-top:50px}.intakeIntro h1{font-size:50px}.fieldGrid{grid-template-columns:1fr}}@media (width<=550px){.programTop nav a{display:block}.dayGrid{grid-template-columns:repeat(5,1fr)}.sessionHead h1{font-size:40px}.routineBlock{grid-template-columns:40px 1fr;gap:13px}.routineBlock ol{display:grid}.exerciseSummary strong{font-size:20px}.feelingModal{max-height:92vh;overflow:auto}.intakeForm{padding:10px 18px 60px}.intakeIntro{padding-left:20px;padding-right:20px}.intakeIntro h1{font-size:44px}.formSection{padding:38px 0}.checkGrid{grid-template-columns:1fr}.submitBar{flex-direction:column;align-items:stretch;padding:24px}.submitBar button{width:100%}}@media (width<=620px){.simpleIntake{font-size:17px}.simpleProgress{padding:14px}.simpleProgress progress{width:38%}.simpleWrap{padding:26px 14px 60px}.simpleGrid,.simpleChecks{grid-template-columns:1fr}.simpleStep{padding:22px 16px}.simpleActions{background:#f2f0e8;padding:10px 0;position:sticky;bottom:0}.simpleActions button{min-height:58px}.simpleIntake .simpleActions{background:0 0;margin-top:28px;padding:0;position:static;bottom:auto}.simpleIntake .simpleStep{padding-bottom:24px}.simpleIntake .simpleChecks,.simpleIntake .simpleChoices{padding-bottom:4px}}:root{--ink:#111a35;--cream:#f5f3ed;--sage:#b8e35a;--coral:#ff5c35;--line:#c9cbd0}.nextrepBrand{align-items:baseline;gap:0;display:flex}.nextrepBrand>span{color:var(--coral)}.nextrepBrand>small{letter-spacing:.22em;color:var(--ink);margin-left:7px;font:700 8px Arial}.coachButton{background:var(--ink);cursor:pointer;color:#fff!important}.templateBar{background:var(--ink);color:#fff;z-index:2;align-items:center;gap:12px;min-height:48px;padding:8px clamp(20px,5vw,72px);font-size:11px;display:flex;position:relative}.templateBar>span{text-transform:uppercase;letter-spacing:.12em;color:var(--sage);margin-right:auto;font-weight:800}.templateBar label{align-items:center;gap:7px;display:flex}.templateBar select,.templateBar button{color:#fff;background:#ffffff12;border:1px solid #fff5;padding:7px 9px}.templateBar select option{color:var(--ink)}.templateBar button{cursor:pointer}.templateBar small{opacity:.65}.clientFocus{border-left:7px solid var(--sage);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-bottom:32px;padding:22px;display:grid;box-shadow:0 8px 24px #111a350d}.clientFocus h2{margin:4px 0;font:30px Georgia}.clientFocus dl{grid-template-columns:1fr 1.25fr 2fr;gap:18px;margin:0;display:grid}.clientFocus dl>div{border-left:1px solid var(--line);padding-left:14px}.clientFocus dt{text-transform:uppercase;letter-spacing:.12em;color:#6a6f7d;font-size:8px}.clientFocus dd{margin:5px 0 0;font-size:12px}.clientFocus button{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:10px 12px}.timePlan{background:#dce9bd;grid-template-columns:1fr auto 1fr auto 1fr auto;align-items:center;gap:15px;margin:22px 0;padding:18px 22px;display:grid}.timePlan div{align-items:baseline;gap:8px;display:flex}.timePlan b{font:30px Georgia}.timePlan span{text-transform:uppercase;letter-spacing:.1em;font-size:8px}.timePlan i{color:#727a67;font-style:normal}.timePlan>strong{background:var(--ink);color:#fff;white-space:nowrap;padding:10px 12px;font-size:11px}.personalNote{border:1px solid var(--ink);grid-template-columns:auto 1fr;gap:5px 18px;margin-bottom:16px;padding:16px 18px;display:grid}.personalNote>b{text-transform:uppercase;letter-spacing:.1em;color:var(--coral);font-size:9px}.personalNote p{margin:0;font:15px Georgia}.personalNote span{color:#696e78;grid-column:2;font-size:10px}.roundPlan{border-left:5px solid var(--coral);background:#fff;gap:14px;margin-bottom:4px;padding:14px 16px;font-size:12px;line-height:1.45;display:flex}.roundPlan b{white-space:nowrap}.timingCue{color:#686e77;margin-top:14px;font-size:11px!important}.profileModal{max-width:760px;max-height:92vh;position:relative;overflow:auto}.profileModal h2{margin-bottom:8px}.privacyNote{background:#e8eddf;padding:10px 12px;font-size:11px}.profileGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.profileGrid label{gap:6px;font-size:10px;font-weight:700;display:grid}.profileGrid input,.profileGrid select,.profileGrid textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;padding:11px}.profileGrid .wide{grid-column:1/-1}.saveProfile{color:#fff;background:var(--coral)!important;margin-top:20px!important}.programShell .dayRail{height:calc(100vh - 124px);top:48px}.programShell .tierPicker button.active{background:var(--coral);border-color:var(--coral)}.programShell .routineNum{background:var(--sage)}.activationSupport{background:#fff4d9;border:2px solid #d48b18;border-left-width:7px;margin:16px 0;padding:16px 18px}.activationSupport>b,.activationSupport>strong{text-transform:uppercase;letter-spacing:.08em;color:#875400;font-size:10px;display:block}.activationSupport p{margin:7px 0 0;font-size:12px;line-height:1.55}.activationCue{background:#fff8e7!important;border-color:#d48b18!important}.activationCue>b{color:#875400!important}@media (width<=900px){.templateBar{flex-wrap:wrap}.templateBar>span{width:100%;margin:0}.templateBar small{display:none}.clientFocus{grid-template-columns:1fr auto}.clientFocus dl{grid-area:2/1/auto/-1}.timePlan{grid-template-columns:1fr 1fr 1fr}.timePlan i{display:none}.timePlan>strong{text-align:center;grid-column:1/-1}.programShell .dayRail{height:auto;top:auto}}@media (width<=600px){.nextrepBrand>small{display:none}.programTop nav{gap:8px}.programTop nav .textBtn{display:none}.templateBar label{width:100%}.templateBar select{flex:1;min-width:0}.clientFocus,.clientFocus dl{grid-template-columns:1fr}.clientFocus dl>div{border-left:0;border-top:1px solid var(--line);padding:9px 0 0}.clientFocus button{width:100%}.timePlan{gap:8px;padding:14px 12px}.timePlan div{gap:2px;display:grid}.timePlan b{font-size:25px}.profileGrid{grid-template-columns:1fr}.profileGrid .wide{grid-column:auto}.personalNote{grid-template-columns:1fr}.personalNote span{grid-column:auto}}.templateBar .exportButton{background:var(--sage);color:var(--ink);border-color:var(--sage);font-weight:800}.importModal{max-width:680px;position:relative}.importModal h2{margin-bottom:8px}.importModal textarea{border:1px solid var(--line);resize:vertical;background:#f8f7f2;width:100%;margin-top:14px;padding:13px;font:12px/1.5 monospace}.importError{color:#8e2c18;background:#f6ddd5;padding:10px 12px;font-size:12px}.importModal .saveProfile:disabled{opacity:.45;cursor:not-allowed}.dayGrid button.lockedDay{cursor:not-allowed;color:#8c8d89!important;background:#dddcd5!important;border-color:#cecec8!important}.dayGrid button.completeDay:not(.active){background:#dce9bd;border-color:#78913f}.dayGrid button:disabled{opacity:.72}.tierPicker>small{text-align:right;color:#596059;width:100%;max-width:310px;margin-top:5px;font-size:10px;line-height:1.35}.completionCard{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:22px;margin:28px 0 18px;padding:20px 22px;display:flex}.completionCard.done{background:#365240}.completionCard b{font:22px Georgia}.completionCard p{color:#dce0e8;margin:5px 0 0;font-size:11px;line-height:1.4}.completionCard button{background:var(--sage);color:var(--ink);cursor:pointer;white-space:nowrap;border:0;padding:13px 16px;font-weight:800}.completionCard button:disabled{opacity:.7;cursor:default}@media (width<=850px){.tierPicker>small{text-align:left}.completionCard{flex-direction:column;align-items:stretch}.completionCard button{width:100%}}.exerciseDetails .howTo{border:1px solid var(--line);background:#fff;grid-column:1/-1;padding:18px!important}.howTo ol{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.howTo li{grid-template-columns:28px 1fr;align-items:start;gap:10px;font:14px/1.5 Georgia;display:grid}.howTo li span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font:12px Arial;display:grid}.breathNote{background:#e8eddf;border:0!important;padding:14px!important}.watchNote{background:#f3ded6;border:0!important;padding:14px!important}.restNote{background:#e9e7df;border:0!important;padding:14px!important}.routineBlock .routineCards{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.routineCards>li{border-left:4px solid var(--sage);background:#fff;padding:16px}.cool .routineCards>li{border-left-color:#e3b497}.routineCards>li>b{font:18px Georgia}.routineCards p{grid-template-columns:120px 1fr;gap:10px;display:grid;margin:10px 0 0!important;font:12px/1.45 Arial!important}.routineCards strong{text-transform:uppercase;letter-spacing:.09em;color:#6a6f7d;font-size:8px}.routineCards .routineSafety{background:#f6e5df;padding:8px}@media (width<=600px){.routineCards p{grid-template-columns:1fr;gap:3px}}.editExerciseBtn{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;grid-column:1/-1;width:100%;padding:12px 15px;font-weight:800}.masterNotice{border-left:6px solid var(--sage);background:#e8eddf;margin:28px 0 18px;padding:16px 18px}.masterNotice b{font:19px Georgia}.masterNotice p{margin:5px 0 0;font-size:11px}.exerciseEditModal{max-width:820px;max-height:92vh;position:relative;overflow:auto}.exerciseEditModal h2{margin-bottom:8px}.exerciseEditGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.exerciseEditGrid label{gap:6px;font-size:10px;font-weight:700;display:grid}.exerciseEditGrid input,.exerciseEditGrid textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;padding:11px}.exerciseEditGrid .wide{grid-column:1/-1}.exerciseEditGrid .checkRow{background:#e8eddf;grid-column:1/-1;align-items:center;gap:9px;padding:11px;display:flex}.exerciseEditGrid .checkRow input{width:auto}.exerciseEditActions{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.exerciseEditActions .saveProfile{margin-top:0!important}.resetExercise{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:11px 14px}@media (width<=600px){.exerciseEditGrid{grid-template-columns:1fr}.exerciseEditGrid .wide{grid-column:auto}.exerciseEditActions{flex-direction:column-reverse;align-items:stretch}.exerciseEditActions button{width:100%}}.templateBar .publishButton{background:var(--coral);border-color:var(--coral);font-weight:900}.publishModal{max-width:690px;position:relative}.publishModal label{gap:6px;margin:18px 0 9px;font-size:10px;font-weight:800;display:grid}.publishModal input{border:1px solid var(--line);background:#f8f7f2;width:100%;padding:12px}.pinCard{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;margin:18px 0;padding:18px;display:flex}.pinCard span{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.pinCard b{letter-spacing:.16em;color:var(--sage);font:34px/1 Georgia}.publishActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.publishActions a{background:var(--coral);color:#fff;padding:12px 15px;font-weight:800;text-decoration:none}.publishToast{z-index:20;color:#fff;background:#792d1d;grid-template-columns:1fr auto;gap:4px 16px;padding:15px;display:grid;position:fixed;bottom:20px;right:20px}.publishToast span{font-size:11px}.publishToast button{color:#fff;background:0 0;border:0;grid-area:1/2/3;font-size:20px}.clientAccess{background:var(--ink);place-items:center;min-height:100vh;padding:20px;display:grid}.clientAccess>section{background:var(--cream);border-top:9px solid var(--coral);width:min(520px,100%);padding:clamp(25px,7vw,52px)}.clientAccess h1{margin:18px 0;font:clamp(40px,10vw,64px)/.96 Georgia}.clientAccess label{text-transform:uppercase;letter-spacing:.1em;gap:8px;margin:24px 0 10px;font-size:9px;font-weight:900;display:grid}.clientAccess input{letter-spacing:.25em;border:2px solid var(--ink);width:100%;padding:13px;font:32px Georgia}.clientAccess button{background:var(--coral);color:#fff;border:0;width:100%;padding:15px;font-weight:900}.clientAccess button:disabled{opacity:.5}.clientAccess>section>small{color:#676c78;margin-top:16px;display:block}.accessError{color:#8e2c18;background:#f6ddd5;padding:10px}.clientProgram{background:var(--cream);min-height:100vh;color:var(--ink)}.clientTop{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:16px clamp(18px,5vw,64px);display:flex}.clientTop>div:last-child{text-align:right;display:grid}.clientTop>div:last-child small{letter-spacing:.12em;color:#777;font-size:8px}.clientHero{padding:48px clamp(18px,8vw,100px) 35px}.clientHero h1{margin:10px 0;font:clamp(44px,8vw,76px)/.96 Georgia}.clientDays{background:var(--ink);z-index:5;grid-template-columns:repeat(10,1fr);gap:5px;padding:14px clamp(12px,4vw,50px);display:grid;position:sticky;top:0}.clientDays button{color:var(--ink);background:#fff;border:0;padding:8px 3px}.clientDays b,.clientDays small{display:block}.clientDays small{font-size:7px}.clientDays .active{background:var(--coral);color:#fff}.clientDays .done{background:var(--sage);color:var(--ink)}.clientDays button:disabled{color:#9ea4b5;background:#50566a}.clientSession{background:#fff;width:min(960px,100%);margin:auto;padding:clamp(18px,5vw,48px)}.clientSession>header h2{margin:7px 0;font:clamp(36px,7vw,58px)/1 Georgia}.activeDose{background:#e8eddf;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;display:flex}.activeDose span{text-transform:uppercase;letter-spacing:.1em;font-size:9px}.activeDose b{margin-right:auto}.activeDose button{border:1px solid var(--ink);background:0 0;padding:7px 10px}.clientGate{max-width:650px}.dailyTierChoices{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.dailyTierChoices button{text-align:left;color:var(--ink);background:#f2f1eb;border:2px solid #0000;gap:5px;padding:16px;display:grid}.dailyTierChoices button.selected{border-color:var(--coral);background:#f6ddd5}.dailyTierChoices b{font:23px Georgia}.dailyTierChoices span{font-size:10px;line-height:1.35}.backCheck{width:100%;margin-top:8px;color:var(--ink)!important;background:0 0!important}.clientProgram .routineBlock{margin-left:0;margin-right:0}.clientProgram .completionCard{margin-bottom:0}@media (width<=650px){.publishActions{flex-direction:column;align-items:stretch}.publishActions a,.publishActions button{text-align:center;width:100%}.pinCard{flex-direction:column;align-items:flex-start;gap:9px}.clientTop{align-items:flex-start}.clientDays{grid-template-columns:repeat(5,1fr)}.clientSession{padding:18px 12px}.clientHero{padding-top:32px}.activeDose{flex-wrap:wrap;align-items:flex-start}.activeDose b{width:100%}.dailyTierChoices{grid-template-columns:1fr}.clientGate{max-height:92vh;overflow:auto}.clientProgram .timePlan{grid-template-columns:repeat(3,1fr)}}.clientProgram .clientDays{position:static}.profileGrid .floorReadyCheck{background:#e8eddf;grid-template-columns:auto 1fr;align-items:flex-start;padding:12px;line-height:1.45;display:flex}.profileGrid .floorReadyCheck input{width:auto;margin-top:2px}.templateBar .deactivateClient{color:#ffd08a;border-color:#ffd08a}.templateBar .removeClient{color:#ffb0a3;border-color:#ff9b8a}.templateBar .removeClient:hover{background:#8f2e20}.clientGate .feelingChoices button span{line-height:1.4}.regenerateWarning{border-left:4px solid var(--coral);background:#f6e5df;margin:18px 0 0;padding:10px 12px;font-size:11px;line-height:1.45}.profileActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.profileActions .saveProfile{margin-top:0!important}.profileActions button{min-height:42px}@media (width<=600px){.profileActions{flex-direction:column-reverse;align-items:stretch}.profileActions button{width:100%}}.matchSummary{border-top:1px solid #111a3533;grid-column:1/-1;gap:5px;margin-top:10px;padding-top:10px;display:grid}.matchSummary strong{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.matchSummary small{color:#4f5662;display:block}.matchSummary button{border:1px solid var(--ink);cursor:pointer;background:0 0;justify-self:start;padding:7px 9px;font-size:10px}.exerciseButtons{grid-template-columns:1fr 1fr;gap:8px;display:grid;border:0!important;grid-column:1/-1!important;padding:0!important}.replaceBtn{color:var(--ink);background:0 0}.archiveModal{flex-direction:column;width:min(900px,96vw);max-width:900px;max-height:92vh;display:flex;position:relative;overflow:hidden}.archiveModal h2{margin-bottom:14px}.archiveSearch{border:1px solid var(--ink);background:#fff;padding:13px}.archiveList{border-top:1px solid var(--line);margin-top:12px;overflow:auto}.archiveList article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 4px;display:flex}.archiveList article div{gap:5px;display:grid}.archiveList article small{color:#686e77;font-size:9px}.archiveList article>span{text-transform:uppercase;white-space:nowrap;font-size:9px}.archiveList article button{background:var(--ink);color:#fff;white-space:nowrap;cursor:pointer;border:0;padding:8px 10px}@media (width<=600px){.exerciseButtons{grid-template-columns:1fr}.archiveList article{align-items:flex-start}.archiveList article button{font-size:10px}.matchSummary button{width:100%}}.clientTools{grid-template-columns:repeat(4,1fr);gap:8px;width:min(960px,100% - 24px);margin:0 auto 12px;display:grid}.clientTools button{border:2px solid var(--ink);min-height:54px;color:var(--ink);cursor:pointer;background:#fff;padding:10px 12px;font-weight:800}.clientTools button:first-child{background:var(--coral);border-color:var(--coral);color:#fff}.clientSettings{background:var(--ink);color:#fff;grid-template-columns:1.5fr repeat(4,1fr) auto;align-items:center;gap:14px;width:min(960px,100% - 24px);margin:0 auto 14px;padding:18px;display:grid}.clientSettings p{color:#d7dbe4;margin:4px 0 0;font-size:11px}.clientSettings label{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.clientSettings input{width:24px;height:24px;accent-color:var(--sage);flex:none}.clientSettings button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;padding:10px}.resumeCard{background:#fff2c9;border-left:7px solid #d48b18;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:16px 18px;display:flex}.resumeCard p{margin:4px 0 0;font-size:11px}.resumeCard button{background:var(--ink);color:#fff;border:0;padding:12px 14px;font-weight:800}.exerciseRead{border:0!important;grid-column:1/-1!important;padding:0!important}.exerciseRead button,.readAloud{border:2px solid var(--ink);width:100%;min-height:48px;color:var(--ink);cursor:pointer;background:#fff;font-weight:800}.clientLargeText{font-size:120%}.clientLargeText .exerciseDetails p,.clientLargeText .routineCards p,.clientLargeText .safetyBand span,.clientLargeText .personalNote span{font-size:1em!important}.clientHighContrast{--ink:#000;--cream:#fff;--line:#000;--sage:#d4ff33;--coral:#b72b0c}.clientHighContrast .clientSession,.clientHighContrast .exerciseCard,.clientHighContrast .routineCards>li{border:2px solid #000}.clientReduceMotion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.focusWorkout{background:#fff;width:min(820px,100% - 24px);margin:0 auto 48px;padding:clamp(18px,5vw,42px);box-shadow:0 12px 36px #111a3514}.focusWorkout>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.focusWorkout>header h2{margin:6px 0 18px;font:clamp(36px,7vw,58px)/1 Georgia}.focusWorkout>header button{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:11px}.focusWorkout progress{width:100%;height:16px;accent-color:var(--coral)}.focusCount{text-align:center;font-size:11px;font-weight:800}.focusCard{border:3px solid var(--ink);margin-top:18px;padding:clamp(18px,5vw,38px)}.focusPhase{text-transform:uppercase;letter-spacing:.13em;color:#696e78;font-size:10px;font-weight:900}.focusCard h3{margin:10px 0 20px;font:clamp(34px,7vw,54px)/1.05 Georgia}.focusDose{background:var(--sage);padding:14px;font-size:16px}.focusCard section{border-top:1px solid var(--line);padding:18px 0}.focusCard section>b{text-transform:uppercase;letter-spacing:.11em;margin-bottom:8px;font-size:10px;display:block}.focusCard section p{margin:0;font:18px/1.55 Georgia}.focusCard ol{gap:14px;margin:10px 0;padding:0;list-style:none;display:grid}.focusCard li{grid-template-columns:36px 1fr;align-items:start;gap:12px;font:19px/1.5 Georgia;display:grid}.focusCard li span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font:14px Arial;display:grid}.focusCue{background:#e8eddf;border-top:0!important;padding:18px!important}.focusStop{background:#f6e5df;border-top:0!important;padding:18px!important}.focusCare{background:#fff2c9;border-top:0!important;padding:18px!important}.focusAssist{background:#fff8e7;border:2px solid #d48b18;margin:20px 0}.focusAssist button{color:#6d4300;background:0 0;border:0;width:100%;min-height:50px;padding:12px;font-weight:900}.focusAssist p{margin:0;padding:0 16px 16px;font:15px/1.5 Arial}.focusNav{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.focusNav button{border:2px solid var(--ink);min-height:58px;color:var(--ink);background:#fff;font-weight:900}.focusNav .focusNext{background:var(--coral);border-color:var(--coral);color:#fff}.focusNav button:disabled{opacity:.45}.calendarModal{width:min(610px,100% - 24px);max-height:92vh;overflow:auto}.calendarModal form{gap:14px;margin-top:20px;display:grid}.calendarModal label{gap:7px;font-size:11px;font-weight:900;display:grid}.calendarModal input,.calendarModal select{border:2px solid var(--ink);width:100%;min-height:50px;color:var(--ink);background:#fff;padding:10px;font-size:16px}.calendarModal form>button{background:var(--coral);color:#fff;border:0;min-height:54px;font-weight:900}.calendarMessage{background:#e8eddf;padding:12px;font-weight:800}.clientInFocus .clientHero{padding-bottom:22px}@media (width<=900px){.clientTools,.clientSettings{grid-template-columns:1fr 1fr}.clientSettings>div{grid-column:1/-1}}@media (width<=600px){.clientTools{grid-template-columns:1fr}.clientTools button{min-height:58px;font-size:15px}.clientSettings{grid-template-columns:1fr}.clientSettings>div{grid-column:auto}.clientSettings label{padding:5px 0;font-size:15px}.resumeCard,.focusWorkout>header{flex-direction:column;align-items:stretch}.resumeCard button,.focusWorkout>header button{width:100%;min-height:48px}.focusCard{padding:18px 14px}.focusCard section p,.focusCard li{font-size:17px}.focusNav{background:#fff;padding:8px 0;position:sticky;bottom:0}.clientInFocus .clientHero{padding-top:25px}.clientInFocus .clientHero h1{font-size:39px}}
