.first-week,.workout-studio,.weekly-review,.batch-meals,.coaching-workspace,.support-desk{color:#18352b;background:#fff;border:1px solid #cad3cb;max-width:1320px;margin:clamp(1.5rem,4vw,4rem) auto;padding:clamp(1.25rem,3.5vw,3rem);scroll-margin-top:100px}.site>.first-week{width:calc(100% - 48px)}.workflow-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.workflow-heading h2,.workout-studio h2,.weekly-review h2,.batch-meals h2,.coaching-workspace h2,.support-desk h2{letter-spacing:-.04em;margin:.6rem 0 1rem;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.08}.workflow-heading p{max-width:780px}.workflow-heading>b{white-space:nowrap;background:#eaf2dc;padding:.7rem 1rem;font-size:.9rem}.workflow-controls{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:1rem;margin:1.5rem 0;display:grid}.first-week label,.workout-studio label,.batch-meals label,.coaching-workspace label,.support-desk label,.account-removal label{flex-direction:column;gap:.45rem;font-size:.9375rem;font-weight:650;display:flex}.workflow-controls input,.workflow-controls select,.workout-studio select,.coaching-workspace select,.support-desk select,.coaching-workspace input,.account-removal input,.week-grocery input[type=number],.week-grocery select{color:#18352b;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #aab9ae;border-radius:2px;padding:.7rem}.workout-studio textarea,.coaching-workspace textarea,.support-desk textarea{width:100%;min-height:130px;font:inherit;color:#18352b;resize:vertical;border:1px solid #aab9ae;padding:1rem;line-height:1.6}.first-week p,.workout-studio p,.weekly-review p,.batch-meals p,.coaching-workspace p,.support-desk p{font-size:1rem;line-height:1.65}.first-week a,.workout-studio a,.batch-meals a,.coaching-workspace a,.support-desk a{color:#22563b;text-underline-offset:3px;text-decoration:underline}.first-week details,.workout-studio details,.weekly-review details,.batch-meals details,.coaching-workspace details,.account-removal{border-top:1px solid #d3dcd5;margin-top:1.5rem;padding-top:1rem}summary{cursor:pointer}.first-week summary,.workout-studio summary,.weekly-review summary,.batch-meals summary,.coaching-workspace summary,.account-removal summary{padding:.3rem 0;font-size:1rem;font-weight:750}.first-week-steps{grid-template-columns:repeat(5,1fr);gap:.5rem;margin:1.5rem 0;display:grid}.first-week-steps button{text-align:left;font:inherit;background:#f0f4ee;border:1px solid #bfcbbf;align-items:center;gap:.5rem;min-height:64px;padding:1rem .65rem;font-size:.9rem;font-weight:700;display:flex}.first-week-steps span{color:#fff;background:#18352b;border-radius:50%;place-items:center;min-width:24px;height:24px;display:grid}.first-week-steps .done{background:#d7eab9}.workflow-next{background:#f4f7f0;border-left:4px solid #8fab4f;padding:1.5rem}.workflow-next h3{margin:0 0 .5rem;font-size:1.5rem}.workflow-cards{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.workflow-cards article{border:1px solid #c6d3c5;flex-direction:column;align-items:flex-start;padding:1.25rem;display:flex}.workflow-cards article>img{object-fit:cover;width:100%;height:180px;margin-bottom:1rem}.workflow-cards h3{margin:.5rem 0;font-size:1.5rem;line-height:1.2}.workflow-cards .button{margin-top:1rem}.match-reason{background:#f0f5e9;padding:.8rem;font-size:.9375rem!important}.workflow-empty,.workflow-confirm,.review-confirm{background:#f3f6ef;border:1px solid #c7d5ba;margin:1.25rem 0;padding:1.5rem}.workflow-confirm button,.review-confirm button,.coaching-workspace button:not(.button),.support-desk button:not(.button),.logged-move details button{min-height:42px;font:inherit;color:#18352b;background:#edf4e5;border:1px solid #afc2ae;margin:.4rem .4rem .4rem 0;padding:.65rem 1rem;font-size:.9375rem;font-weight:700}.review-stats{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0;display:grid}.review-stats>div{background:#f0f5e9;padding:1.25rem}.review-stats strong{margin-bottom:.5rem;font-size:clamp(1.5rem,2.5vw,2.25rem);display:block}.review-stats span{font-size:.9rem}.review-data-note{color:#4b6052}.review-recommendation{background:#f6f8f2;border-left:4px solid #a4ce67;padding:1.5rem}.review-recommendation h3{margin:.5rem 0;font-size:1.6rem}.active-workout-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.active-workout-heading h3{font-size:1.7rem}.rest-timer{z-index:4;color:#fff;background:#18352b;align-items:center;gap:1rem;margin:1.5rem 0;padding:1rem;display:flex;position:sticky;top:76px;box-shadow:0 6px 18px #18352b18}.rest-timer>div{flex-wrap:wrap;flex:1;align-items:center;gap:1rem;display:flex}.rest-timer strong{font-variant-numeric:tabular-nums;font-size:2rem}.rest-timer small{color:#e3f1d2;font-size:.875rem}.rest-timer label{color:#fff}.rest-timer button{color:#18352b;font:inherit;background:#d9edbb;border:0;padding:.7rem;font-weight:700}.rest-timer select{width:130px}.logged-move{border:1px solid #c7d3c7;margin:1.25rem 0;padding:1.5rem}.logged-move.skipped{background:#f1f3ef}.logged-move-heading{grid-template-columns:160px 1fr;align-items:center;gap:1.5rem;display:grid}.logged-move-heading .exercise-photo{object-fit:cover;width:160px;height:130px}.logged-move-heading h3{margin:.4rem 0;font-size:1.5rem}.logged-move-heading button{font:inherit;color:#22563b;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.previous-sets{background:#f1f5eb;padding:.8rem}.workout-set-table{padding:.5rem 0;overflow-x:auto}.set-labels,.set-row{grid-template-columns:40px minmax(80px,1fr) minmax(80px,1fr) minmax(100px,1fr) 90px;align-items:center;gap:.75rem;min-width:490px;margin:.6rem 0;display:grid}.set-labels{font-size:.875rem;font-weight:700}.set-row input,.set-row select{width:100%;min-height:46px;font:inherit;border:1px solid #a8bba8;padding:.7rem}.set-row button{color:#18352b;min-height:46px;font:inherit;background:#e1efcf;border:1px solid #a9c18a;font-size:.875rem;font-weight:700}.set-row button[aria-pressed=true]{color:#fff;background:#18352b}.set-help{color:#526552;font-size:.9rem!important}.next-target{background:#f2f6ed;padding:1rem}.workout-note{margin:1.5rem 0}.workout-save-status{background:#eaf2df;border-left:4px solid #90ad5e;padding:1rem}.workout-summary{background:#eef6df;padding:1.5rem}.technique-reference{background:#eef3e8;border-left:3px solid #abc676;margin:1.5rem 0;padding:1.3rem}.technique-reference.compact{background:0 0;border:0;margin:.5rem 0;padding:0}.technique-reference a{margin-top:.5rem;font-weight:700;display:block}.technique-reference p{font-size:.9375rem!important}.batch-cook-cards{grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;display:grid}.batch-cook-cards>article{border:1px solid #c6d3c5;padding:1.5rem}.batch-recipe{align-items:center;gap:1rem;margin:1rem 0;display:flex}.batch-recipe img{object-fit:cover;width:100px;height:80px}.batch-recipe p{margin:.3rem 0;font-size:.9rem!important}.batch-meals table{border-collapse:collapse;width:100%}.batch-meals th,.batch-meals td{text-align:left;border-bottom:1px solid #ccd6ca;padding:.9rem;font-size:.9375rem}.week-grocery li{flex-direction:column;gap:.4rem;padding:.8rem 0;display:flex}.week-grocery label{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.week-grocery input[type=number]{max-width:160px}.coach-owner-page{max-width:1440px;margin:auto;padding:1.5rem}.coach-owner-page>header{border-bottom:1px solid #ccd5cb;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;display:flex}.coach-owner-page>header>a{font-weight:800}.coach-owner-page nav{flex-wrap:wrap;gap:1rem;display:flex}.workspace-boundary{background:#edf4e3;padding:1rem}.coaching-workspace-layout{grid-template-columns:280px minmax(0,1fr);gap:1.5rem;margin:2rem 0;display:grid}.coaching-inbox{background:#f2f5ee;padding:1rem}.coaching-inbox button{text-align:left;flex-direction:column;gap:.4rem;width:100%;display:flex;background:#fff!important;margin:.7rem 0!important}.coaching-inbox button.selected{border:2px solid #315e35!important}.coaching-inbox span,.coaching-inbox small{font-size:.875rem;font-weight:400}.coaching-conversation{min-width:0}.coaching-conversation>header{border-bottom:1px solid #d3dcd5;padding-bottom:1rem}.coaching-messages{max-height:600px;padding:1rem 0;overflow:auto}.coach-message{overflow-wrap:anywhere;background:#f3f6ef;margin:1rem 0;padding:1.25rem}.coach-message.coach{background:#e6efd9;border-left:3px solid #88ab5f}.coach-message>span,.coach-message time{color:#52634c;font-size:.875rem;display:block}.coach-message p,.support-ticket p{white-space:pre-wrap}.coaching-workspace form,.support-desk form{gap:1rem;display:grid}.workflow-checkbox{align-items:flex-start;line-height:1.6;flex-direction:row!important;gap:.7rem!important;font-weight:500!important;display:flex!important}.workflow-checkbox input{flex-shrink:0;height:18px;margin-top:4px;width:18px!important;min-height:18px!important}.coaching-files{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem 0;display:grid}.coaching-files article{border:1px solid #c4d2bc;padding:1rem}.coaching-files img,.coaching-files video{max-width:100%;max-height:320px;margin:1rem 0;display:block}.coaching-bookings>div{background:#eef3e8;flex-direction:column;gap:.5rem;margin:1rem 0;padding:1rem;display:flex}.slot-admin{justify-content:space-between;align-items:center;gap:1rem;display:flex}.support-ticket{border:1px solid #cad7c0;margin:1.5rem 0;padding:1.5rem}.support-ticket>div{background:#eef4e8;padding:1rem}.account-removal form{gap:1rem;display:grid}.account-removal{margin-bottom:1rem}.account-removal button{align-self:start}.journal-evidence-panel{background:#edf2e9;border:1px solid #bdcdb9;margin:2rem 0;padding:clamp(1rem,3vw,2rem);scroll-margin-top:100px}.journal-evidence-panel h2{margin:.5rem 0 1rem}.journal-evidence-panel dl>div{margin:1.2rem 0}.journal-evidence-panel dt{font-size:.9375rem;font-weight:750}.journal-evidence-panel dd{margin:.4rem 0;font-size:1rem;line-height:1.65}.workflow-upgrades-report{background:#f1f6e9;border:1px solid #c9d5bf;margin:1.5rem 0;padding:1.5rem}@media (max-width:900px){.workflow-cards{grid-template-columns:1fr}.workflow-cards article{grid-template-columns:160px 1fr;gap:.6rem 1rem;display:grid}.workflow-cards article>img{grid-row:span 5;height:170px}.workflow-cards .button{grid-column:2}.first-week-steps{grid-template-columns:repeat(3,1fr)}.coaching-workspace-layout{grid-template-columns:1fr}.coaching-inbox{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.coaching-inbox h3,.coaching-inbox>label{grid-column:1/-1}.rest-timer{flex-wrap:wrap}.rest-timer>div{flex-basis:100%}.batch-cook-cards{grid-template-columns:1fr}}@media (max-width:600px){.site>.first-week{width:calc(100% - 24px)}.first-week,.workout-studio,.weekly-review,.batch-meals,.coaching-workspace,.support-desk{margin:1.5rem .5rem;padding:1rem}.workflow-heading,.active-workout-heading{flex-direction:column;align-items:flex-start}.first-week-steps{grid-template-columns:1fr 1fr}.first-week-steps button{font-size:.875rem}.workflow-cards article{display:flex}.workflow-cards article>img{height:180px}.review-stats{grid-template-columns:1fr 1fr;gap:.5rem}.review-stats>div,.logged-move{padding:1rem}.logged-move-heading{grid-template-columns:90px 1fr;gap:.75rem}.logged-move-heading .exercise-photo{width:90px;height:90px}.logged-move-heading h3{font-size:1.25rem}.rest-timer{gap:.7rem;padding:.8rem;top:66px}.rest-timer small{flex-basis:100%}.rest-timer label{flex:1}.coaching-inbox{grid-template-columns:1fr}.coach-owner-page{padding:.75rem}.coach-owner-page>header{flex-direction:column}.batch-recipe img{width:75px;height:75px}.coaching-bookings button{text-align:left;width:100%}.workflow-controls{grid-template-columns:1fr}.first-week h2,.workout-studio h2,.weekly-review h2,.batch-meals h2,.coaching-workspace h2{font-size:1.8rem}}@media print{.rest-timer,.workout-save-status,.coaching-workspace form,.workout-studio input{display:none}}.program-progress{background:#eef4e4;border:1px solid #c0d1b4;margin:2rem 0;padding:1.5rem}.program-progress h3{margin:.6rem 0;font-size:1.6rem}.program-progress progress{accent-color:#315e35;width:100%;height:16px}.program-progress textarea{width:100%;min-height:100px;font:inherit;padding:1rem}.program-progress button{color:#fff;font:inherit;background:#18352b;border:0;padding:.8rem;font-weight:650}.meal-slot-content{flex-wrap:wrap}.meal-swap{flex-basis:100%;width:100%}.meal-swap-options{background:#f4f1e8;border:1px solid #d2d7cb;border-radius:12px;padding:16px}.meal-swap-options>article{border-bottom:1px solid #d2d7cb;grid-template-columns:84px minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.meal-swap-options>article>img{object-fit:cover;border-radius:8px;width:84px;height:84px}.meal-swap-options small{margin:5px 0;display:block}.meal-swap-options button{margin-top:8px}.meal-slot-content>.meal-swap{grid-column:1/-1}.progress-trends{margin-block:28px 38px}.progress-trends-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.progress-trends-heading h2{letter-spacing:-.05em;margin:12px 0;font-size:clamp(2rem,4vw,3rem)}.progress-trends-heading p{color:#4a5d3c;font-size:1rem;line-height:1.6}.progress-trends-heading label,.progress-chart-controls label,.progress-goal-fields label{color:#34472a;gap:8px;font-size:.9375rem;font-weight:700;display:grid}.progress-trends select,.progress-trends input,.progress-unit-preferences select{color:#182d13;background:#fff;border:1px solid #b8c9a8;border-radius:9px;width:100%;min-height:46px;padding:11px 12px;font-size:1rem}.progress-chart-tabs{flex-wrap:wrap;gap:9px;margin-bottom:24px;display:flex}.progress-chart-tabs button{color:#344d27;background:#fff;border:1px solid #b6cba0;border-radius:9px;min-height:45px;padding:12px 17px;font-size:.9375rem;font-weight:800}.progress-chart-tabs button[aria-pressed=true]{border-color:#9ab846}.progress-chart-surface{color:#f4faea;background:#17231a;border:1px solid #43543a;border-radius:18px;min-width:0;padding:28px 24px 22px;overflow:hidden}.chart-surface-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:22px;display:flex}.chart-surface-heading>div>span{color:#c5eba0;letter-spacing:.06em;font-size:.8125rem;font-weight:800}.chart-surface-heading h3{letter-spacing:-.04em;color:#fff;margin:10px 0 0;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.2}.chart-surface-heading>span{color:#c7d9bb;text-align:right;font-size:.875rem;line-height:1.5}.progress-chart[data-slot=chart]{aspect-ratio:auto;width:100%;height:320px}.progress-chart .recharts-cartesian-axis-tick text{fill:#c9d9bc!important}.progress-chart .recharts-surface:focus-visible{outline-offset:2px;outline:2px solid #c7ff38}.progress-chart-legend{color:#e2edd8;flex-wrap:wrap;gap:14px 24px;margin-top:20px;font-size:.875rem;display:flex}.progress-chart-legend>span{align-items:center;gap:8px;display:flex}.progress-chart-legend>span:before{content:"";background:#c7ff38;border-radius:2px;width:18px;height:3px}.progress-chart-legend>.legend-average:before{background:#f8fcf2}.progress-chart-legend>.legend-target:before{background:repeating-linear-gradient(90deg,#8aa864 0 5px,#0000 5px 8px)}.progress-chart-surface .chart-footnote{color:#cbdcc0;max-width:1000px;margin:22px 0 0;font-size:.9375rem;line-height:1.65}.progress-chart-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0 26px;display:grid}.progress-chart-summary>div{background:#f0f6e9;border:1px solid #d0dec1;border-radius:12px;min-width:0;padding:21px}.progress-chart-summary span,.progress-chart-summary small{color:#4d623c;font-size:.875rem;line-height:1.5;display:block}.progress-chart-summary strong{letter-spacing:-.05em;color:#1b3314;font-variant-numeric:tabular-nums;margin:10px 0;font-family:Manrope,sans-serif;font-size:2rem;line-height:1.2;display:block}.progress-chart-records,.progress-goal-editor{background:#fff;border:1px solid #c4d6b4;border-radius:13px;margin-top:20px;padding:21px}.progress-chart-records summary,.progress-goal-editor summary{color:#233b1a;cursor:pointer;min-height:26px;font-size:1rem;font-weight:800}.progress-goal-editor>p{color:#4d603e;font-size:1rem;line-height:1.65}.progress-goal-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.progress-goal-editor .progress-target-preview{background:#f0f8e8;border-left:3px solid #9ec54d;margin:18px 0;padding:15px;font-size:1.0625rem}.progress-chart-controls{flex-wrap:wrap;align-items:end;gap:18px;margin:20px 0;display:flex}.progress-chart-controls label{flex:1;min-width:200px}.progress-chart-records table{border-collapse:collapse;width:100%;margin-top:18px;font-size:.9375rem}.progress-chart-records th{text-align:left;color:#365324;background:#eff6e8;padding:12px}.progress-chart-records td{color:#354d2d;font-variant-numeric:tabular-nums;border-bottom:1px solid #dee7d5;padding:12px}.progress-chart-empty{flex-direction:column;justify-content:center;align-items:start;min-height:245px;padding:24px 12px;display:flex}.progress-chart-empty>span{color:#c7ff38;letter-spacing:.04em;font-size:.8125rem;font-weight:800}.progress-chart-empty h3{color:#f3fae9;margin:14px 0;font-size:1.75rem;line-height:1.2}.progress-chart-empty p{color:#cfdfc3;max-width:600px;font-size:1rem;line-height:1.7}.progress-chart-empty .button{margin-top:12px}.progress-history-status,.progress-history-error{color:#385328;background:#ecf5e1;border-radius:9px;margin-bottom:18px;padding:12px 16px;font-size:.9375rem;line-height:1.6}.progress-history-error{color:#604321;background:#fff6e6;border:1px solid #caa971}.progress-history-error button{margin-left:8px;font-weight:800;text-decoration:underline}.progress-unit-preferences{background:#f3f8ed;border:1px solid #cfdfbf;border-radius:12px;flex-wrap:wrap;align-items:end;gap:20px;margin:22px 0;padding:18px;display:flex}.progress-unit-preferences>span{color:#29451d;padding-bottom:12px;font-size:.9375rem;font-weight:800}.progress-unit-preferences label{gap:7px;min-width:140px;font-size:.875rem;font-weight:700;display:grid}.progress-unit-preferences>small{color:#516842;max-width:32ch;padding-bottom:9px;font-size:.875rem}.optional-body-measurements{background:#f7faf2;border:1px solid #c9dbb8;border-radius:10px;margin:20px 0;padding:18px}.optional-body-measurements>summary{cursor:pointer;color:#27441a;font-size:1rem;font-weight:800}.optional-body-measurements>p{font-size:.9375rem;line-height:1.7}.body-measurement-group{border:0;margin:20px 0;padding:0}.body-measurement-group legend{color:#385728;margin-bottom:12px;font-size:1rem;font-weight:800}.body-measurement-group .checkin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.body-measurement-guide{color:#4b633c;font-size:.875rem;line-height:1.65}.body-measurement-guide ul{padding-left:22px}.body-measurement-guide li{margin:8px 0}.progress-record-label{font-variant-numeric:tabular-nums}@media (max-width:700px){.progress-trends-heading{flex-direction:column;align-items:start;gap:12px}.progress-trends-heading>label{width:100%}.progress-chart-surface{padding:23px 15px}.progress-chart[data-slot=chart]{height:280px}.chart-surface-heading{flex-direction:column;gap:10px}.chart-surface-heading>span{text-align:left}.progress-goal-fields,.progress-chart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-chart-summary>div{padding:17px}.progress-unit-preferences{gap:14px}.progress-unit-preferences>span{width:100%;padding:0}.progress-unit-preferences label{flex:1;min-width:110px}.progress-chart-tabs{gap:8px}.progress-chart-tabs button{padding:11px 12px;font-size:.875rem}.progress-chart-summary strong{font-size:1.7rem}.progress-goal-editor,.progress-chart-records{padding:18px}.progress-chart-records td,.progress-chart-records th{white-space:nowrap}.progress-chart-empty{padding:15px 8px}.progress-chart-empty h3{font-size:1.5rem}}@media (max-width:430px){.progress-goal-fields,.body-measurement-group .checkin-fields{grid-template-columns:1fr}.progress-chart-tabs{grid-template-columns:1fr 1fr;display:grid}.progress-unit-preferences>small{max-width:none}.progress-chart-summary>div{padding:15px}.progress-chart-summary strong{font-size:1.5rem}.progress-chart-summary span,.progress-chart-summary small{font-size:.8125rem}}@media print{.progress-chart-tabs,.progress-goal-editor,.progress-unit-preferences{display:none}.progress-chart-surface{color:#111;background:#fff}.chart-footnote,.chart-surface-heading h3{color:#111!important}.progress-chart-records{break-inside:avoid}}.coaching-page{flex-direction:column;display:flex}.coaching-options{display:block}.mast-copy h1{white-space:normal;letter-spacing:-.06em;font-size:clamp(3.3rem,5.8vw,6.7rem)}.mast-copy h1 em{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:700}.home-tool-grid{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.home-tool-grid button{text-align:left;color:var(--ink);background:#fffefa;border:0;padding:30px}.home-tool-grid button:hover{background:#edf4dc}.home-tool-grid h2{letter-spacing:-.035em;margin-bottom:12px;font-size:1.45rem;line-height:1.2}.home-tool-grid p{color:var(--muted);margin-bottom:18px;font-size:.9rem}.home-tool-grid span{font-size:.76rem;font-weight:800}.home-join.home-join-bright{color:var(--ink);text-align:left;background:#e9efdc;padding:65px clamp(24px,5vw,88px)}.home-join-bright .kicker{color:#456132}.home-join-bright h2{font-size:clamp(2.5rem,4vw,4.5rem)}.home-join-bright em{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:800}.home-join-bright p{color:#435044}.home-join-bright .button{background:var(--ink);color:#fff}.guided-plan{scroll-margin-top:25px}.guided-plan h2,.workout-generator h2,.nerve-hub h2{letter-spacing:-.045em;font-size:clamp(2rem,3.4vw,3.3rem)}.setup-steps{grid-template-columns:repeat(4,1fr);gap:7px;margin:25px 0;display:grid}.setup-steps button{text-align:left;color:var(--ink);background:#f4f6ee;border:1px solid #ccd4c1;padding:15px;font-weight:800}.setup-steps button.active{background:var(--ink);color:#fff}.setup-steps small{min-height:20px;margin-top:7px;font-weight:400;display:block}.setup-controls,.generator-controls{grid-template-columns:repeat(2,1fr);gap:18px;margin:22px 0;display:grid}.generator-controls{grid-template-columns:repeat(4,1fr)}.setup-controls label,.generator-controls label{font-size:.85rem;font-weight:700}.setup-controls input,.setup-controls select,.generator-controls select{background:#fff;border:1px solid #cbd2c2;width:100%;margin-top:7px;padding:12px;display:block}.setup-program-grid{grid-template-columns:minmax(240px,32%) 1fr;gap:24px;display:grid}.setup-program-list{flex-direction:column;gap:8px;max-height:850px;display:flex;overflow:auto}.setup-program-list>button{text-align:left;background:#f6f7f1;border:1px solid #d4dacf;padding:18px}.setup-program-list>button.active{background:#eaf4d0;border-color:#7f9d4d}.setup-program-list strong,.setup-program-list span{display:block}.setup-program-list p{margin:10px 0 0;font-size:.88rem}.setup-program-list span{color:#57624d;margin-top:8px;font-size:.78rem}.setup-program-detail{background:#f4f5ec;padding:24px}.setup-program-detail h3{font-size:2rem}.setup-program-detail details{background:#fff;border:1px solid #cbd2c2;margin:15px 0;padding:14px}.setup-program-detail summary{cursor:pointer;font-weight:800}.setup-days{flex-wrap:wrap;gap:6px;display:flex}.setup-days button{background:#fff;border:1px solid #8e9c83;padding:9px 12px}.setup-days button.active{color:#172015;background:#d7fa65}.setup-movement{text-align:left;background:#fff;border:0;border-bottom:1px solid #d9dfd2;width:100%;padding:12px 0;display:block}.setup-movement b,.setup-movement span{display:block}.setup-movement span{margin-top:5px;font-size:.82rem}.setup-program-detail>small{margin-top:9px;display:block}.setup-status{background:#e7f1d9;margin-top:15px;padding:14px}.setup-macros .macro-calculator{padding:20px 0}.setup-review{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.setup-review>div,.setup-review>article{background:#f0f4e8;padding:24px}.setup-review h3{letter-spacing:-.03em;font-size:1.55rem;line-height:1.18}.setup-review button{text-align:left;background:0 0;border:0;border-bottom:1px solid #96a68c;padding:10px 0;font-weight:800;display:block}.setup-meals .meal-planner{padding:10px 0}.setup-meals .work-heading{padding:25px 0}.setup-meals h1{font-size:2.4rem}.setup-meals main{margin-top:15px}.setup-intro{background:#edf3df;padding:20px}.workout-generator{margin:55px clamp(20px,5vw,88px)}.generator-result{grid-template-columns:.85fr 1.15fr;gap:30px;margin-top:30px;display:grid}.generator-protocol{padding-left:22px}.generator-protocol li{padding-bottom:18px}.generator-move{border-bottom:1px solid #d5dbce;gap:18px;padding:18px 0;display:flex}.generator-move img{object-fit:cover;width:105px;height:125px}.generator-move h4{margin:6px 0 12px;font-size:1.25rem}.generator-move p{margin-bottom:10px;font-size:.89rem}.generator-move span{font-size:.7rem;font-weight:800}.generator-move button{text-align:left;background:0 0;border:0;padding:5px 0;font-weight:800}.generator-safety,.source-context{color:#586151;margin-top:24px;font-size:.83rem}.nerve-urgent{background:#fff0e4;border:1px solid #e5ad83;margin-bottom:30px;padding:28px}.nerve-urgent h2{font-size:1.7rem}.nerve-urgent a{margin-right:20px;font-size:.85rem;font-weight:700}.nerve-layout{grid-template-columns:30% 1fr;gap:28px;display:grid}.nerve-layout nav{flex-direction:column;align-self:start;gap:8px;display:flex}.nerve-layout nav button{text-align:left;background:#f4f6ef;border:1px solid #d1d8c9;padding:16px}.nerve-layout nav button.active{background:#e2efc6;border-color:#85a05d}.nerve-layout nav span{margin-top:8px;font-size:.8rem;display:block}.nerve-detail h2{font-size:2.5rem}.nerve-detail h3{letter-spacing:-.025em;margin-top:27px;font-size:1.3rem}.nerve-pattern{background:#eef3e5;padding:20px;font-size:1.15rem}.nerve-avoid{background:#fff2e5;padding:20px}.nerve-detail li{margin-bottom:10px}.nerve-hub textarea{border:1px solid #cbd4c2;width:100%;min-height:130px;margin:10px 0 20px;padding:15px;display:block}.circle-topic{color:var(--ink);background:#e8eedf;margin:20px 0;padding:25px}.circle-topic h3{font-size:1.6rem}.circle-topic p{max-width:800px}.circle-tabs{flex-wrap:wrap}.circle-status,.toast{z-index:70}.resource-controls{flex-wrap:wrap;gap:20px;margin:25px 0;display:flex}.download-card{flex-direction:column;display:flex}.download-card h2{font-size:1.6rem;line-height:1.15}.download-card .button-row{margin-top:auto;padding-top:20px}.download-card .button{white-space:normal}.download-card ul{padding-left:18px;font-size:.86rem}.resource-grid{align-items:stretch}.resource-meta{color:#536847;margin-bottom:15px;font-size:.75rem;font-weight:800}.resource-spotlight{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.resource-spotlight>div{background:#ebf0df;padding:25px}.resource-spotlight strong{font-size:2.5rem;display:block}.audience-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.audience-grid article{background:#f1f4e9;border:1px solid #d4dccb;padding:25px}.audience-grid h3{font-size:1.6rem}.audience-grid li{margin-bottom:9px}.audience-grid button{background:0 0;border:0;border-bottom:1px solid #9aab89;padding:10px 0;font-weight:800;display:block}.field-note-steps{background:#ffffff10;margin:20px 0;padding:18px}.field-note-steps li{padding:10px 0}.field-note-steps h4{margin:0 0 8px;font-size:1rem}.coaching-page .coaching-layout{color:var(--ink);background:#e8edde}.coaching-page .coaching-layout h2 em{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:800}.coaching-page .coaching-layout .kicker{color:#426231}.coaching-page .coaching-layout p{color:#425044}.coach-start-links{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.coach-start-links a{background:var(--ink);color:#fff;padding:12px 17px;font-weight:700;text-decoration:none}.workout-history article{border-bottom:1px solid #d8dfcd;padding:15px 0}.workout-history time{color:#5d6755;font-size:.8rem;display:block}.training-hub .work-heading{padding-bottom:30px}.training-collections{z-index:4;background:#f6f5ef;border-block:1px solid #d5dbc9;padding:15px clamp(20px,5vw,88px);position:sticky;top:0}.training-collections button{padding:12px 18px}.body-region-tabs button,.muscle-picker button,.filter-chips button{min-height:44px}.nerve-detail .button{white-space:normal}.program-studio-layout{align-items:start}.program-list{max-height:1100px;overflow-y:auto}.program-detail-hero h3{font-size:clamp(2rem,4vw,3.5rem)}.setup-program-detail .button{white-space:normal}.guided-plan .setup-meals .planner-hero{display:none}@media (max-width:1000px){.home-tool-grid,.generator-controls,.audience-grid{grid-template-columns:repeat(2,1fr)}.setup-program-grid{grid-template-columns:1fr}.setup-program-list{grid-template-columns:repeat(2,1fr);max-height:420px;display:grid}.generator-result,.nerve-layout{grid-template-columns:1fr}.nerve-layout nav{grid-template-columns:repeat(2,1fr);display:grid}}@media (max-width:640px){.home-tool-grid button{padding:22px}.home-tool-grid h2{font-size:1.2rem}.setup-steps{grid-template-columns:repeat(2,1fr)}.setup-controls,.setup-review,.audience-grid,.resource-spotlight,.setup-program-list{grid-template-columns:1fr}.generator-controls{gap:10px}.generator-move{gap:12px}.generator-move img{width:75px;height:100px}.nerve-layout nav{grid-template-columns:1fr}.nerve-detail h2{font-size:2rem}.workout-generator{margin:30px 16px}.guided-plan.work-panel{padding:20px}.setup-program-detail{padding:15px}.mast-copy h1{font-size:3.3rem}.mast-copy{padding-top:45px}.resource-controls{display:block}.nerve-urgent{padding:20px}.setup-meals .planner-food{padding:15px}.setup-meals .planner-layout{display:block}}.profile-invitation .profile-benefit-list p{color:#223b19;opacity:1;font-weight:500;line-height:1.65}.daily-editorial .editorial-copy nav a{align-items:center;min-height:44px;font-family:inherit;font-size:.875rem;font-weight:700;line-height:1.5;display:inline-flex}:is(.daily-hub button:focus-visible,.daily-hub a:focus-visible,.daily-hub input:focus-visible,.daily-hub select:focus-visible){outline-offset:3px;outline:3px solid #729b28}.daily-hub button:disabled{cursor:default;opacity:.55}.builder-mode-switch{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px;display:grid}.builder-mode-switch button{text-align:left;color:#f5faef;cursor:pointer;background:#284735;border:1px solid #a1b7a5;border-radius:14px;min-height:90px;padding:22px 24px}.builder-mode-switch strong{margin-bottom:7px;font-size:1.125rem;font-weight:800;display:block}.builder-mode-switch span{font-size:.9375rem;line-height:1.5}.builder-mode-switch button.active{color:#193325;background:#d2ff4c;border-color:#d2ff4c}.program-week-planner{color:#192e20;background:#fffefa;border:1px solid #d2dfc9;border-radius:20px;min-width:0;padding:30px}.program-week-planner h3{margin:12px 0 16px;font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.15}.program-week-planner p{color:#43563c;margin:15px 0;font-size:1rem;line-height:1.65}.program-match-intro{max-width:800px}.program-match-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0;display:grid}.program-match-controls label,.session-library-filters label{gap:8px;min-width:0;font-size:.875rem;font-weight:700;display:grid}.program-match-controls select,.program-match-controls input,.session-library-filters select,.session-library-filters input{color:#223b26;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #b6c6a9;border-radius:8px;padding:13px 12px;font-size:1rem}.program-week-planner .program-fit-note{background:#edf3e2;border-radius:10px;margin-bottom:26px;padding:17px 20px;font-size:.9375rem}.program-week-planner a{color:#305629;text-underline-offset:3px;text-decoration:underline}.program-match-workspace{grid-template-columns:minmax(230px,30%) minmax(0,1fr);align-items:start;gap:24px;display:grid}.program-match-list{flex-direction:column;gap:8px;max-height:620px;padding:3px 8px 3px 3px;display:flex;overflow:auto}.program-match-list>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px 14px;font-size:.9375rem;display:flex}.program-match-list>div button{color:#305629;min-height:44px;padding:9px 0;font-weight:700;text-decoration:underline}.program-match-list>button{text-align:left;cursor:pointer;color:#192e20;background:#fff;border:1px solid #c7d4bb;border-radius:12px;gap:9px;padding:18px;display:grid}.program-match-list>button.active{background:#edf4dd;border-color:#668840;box-shadow:inset 4px 0 #668840}.program-match-list strong{font-size:1.05rem;line-height:1.4}.program-match-list small,.program-match-list span{color:#4d6544;font-size:.875rem;line-height:1.45}.program-match-detail{background:#f2f5eb;border:1px solid #d0ddc4;border-radius:14px;min-width:0;padding:26px}.program-match-detail h3{font-size:clamp(1.7rem,2.5vw,2.3rem)}.program-match-metrics{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.program-match-metrics span{background:#fff;border:1px solid #d0ddc4;border-radius:8px;padding:11px;font-size:.9375rem;line-height:1.4}.program-match-detail details{background:#fffefa;border:1px solid #c7d4bb;border-radius:10px;margin:18px 0;padding:16px}.program-match-detail summary{cursor:pointer;min-height:30px;font-size:1rem;font-weight:700;line-height:1.5}.program-day-picker{padding:23px 0 5px}.program-day-picker h4{margin:13px 0 0;font-size:1.3rem}.program-day-picker>div{flex-wrap:wrap;gap:7px;margin:18px 0 12px;display:flex}.program-day-picker button{color:#223b26;cursor:pointer;background:#fff;border:1px solid #a9bb98;border-radius:8px;min-height:46px;padding:12px 15px;font-weight:700}.program-day-picker button.active{background:#d2ff4c;border-color:#799e3a}.program-day-picker small{color:#43563c;font-size:.875rem}.program-session-week summary>span{color:#4d6544;margin-bottom:6px;font-size:.875rem;display:block}.program-session-week summary strong{font-size:1.15rem}.program-session-week summary small{margin:7px 0;font-size:.875rem;font-weight:400;display:block}.program-session-move{border-top:1px solid #d4decb;padding:16px 0}.program-session-move>button{text-align:left;color:#192e20;cursor:pointer;background:0 0;border:0;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:14px;width:100%;display:grid}.program-session-move img{object-fit:cover;border-radius:8px;width:90px;height:96px}.program-session-move span{gap:7px;min-width:0;display:grid}.program-session-move strong{font-size:1rem;line-height:1.4}.program-session-move small,.program-session-move em{color:#43563c;font-size:.875rem;font-style:normal;line-height:1.45}.program-session-move>div,.generator-demo-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.program-session-move>div button,.program-session-move>div a,.generator-demo-actions button,.generator-demo-actions a{color:#294825;cursor:pointer;text-align:left;background:#edf3e2;border:1px solid #b6c8a5;border-radius:7px;min-height:44px;padding:10px 12px;font-size:.875rem;font-weight:700;line-height:1.5}.program-session-move a small,.generator-demo-actions a small{font-size:.8125rem;font-weight:400;display:inline}.program-match-empty{background:#edf3e2;border-radius:12px;padding:25px}.program-week-planner .planner-status{color:#223b26;background:#edf3e2;border-left:4px solid #729b28;padding:18px;font-weight:600}.custom-week-intro,.custom-week-status{color:#e2ebda;margin:20px 0;font-size:1rem;line-height:1.65}.session-library-filters{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.custom-session-move{border-top:1px solid #cbd8c7;padding:10px 0}.daily-palette-detail .custom-session-move button{color:#192e20;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:8px;display:grid}.custom-session-move img{object-fit:cover;border-radius:6px;width:64px;height:70px}.custom-session-move span{gap:7px;line-height:1.45;display:grid}.custom-session-move small{color:#43563c!important;font-size:.8125rem!important;font-weight:400!important}.custom-session-move a{color:#305629;min-height:44px;padding:10px 8px;font-size:.875rem;font-weight:700;text-decoration:underline;display:block}.daily-calendar-day .calendar-view-session{color:#305629;text-align:left;background:0 0;min-height:40px;padding:7px 0;font-size:.875rem;text-decoration:underline}.daily-session-palette,.daily-calendar{border-radius:14px;min-width:0}.daily-session-palette article p,.daily-calendar>p,.daily-session-palette>p{font-size:.9375rem}.daily-palette-actions button{min-height:44px;font-size:.875rem}.daily-session-palette article{border-radius:9px;grid-template-columns:85px minmax(0,1fr)}.daily-session-palette .session-duration{padding-inline:5px}.daily-calendar-day{flex-wrap:wrap}.workout-generator .generator-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.generator-controls label{min-width:0;font-size:.875rem}.generator-controls select{border-radius:8px;min-height:48px;font-size:1rem}.generator-actions{flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0;display:flex}.generator-actions>a{color:#305629;align-items:center;min-height:44px;font-size:.9375rem;font-weight:700;text-decoration:underline;display:inline-flex}.generator-focus-note{background:#edf3e2;border-radius:8px;padding:15px 18px}.generator-change-note{background:#edf3e2;border-left:4px solid #729b28;padding:13px 18px}.generator-move{align-items:start;min-width:0}.generator-move>img{border-radius:9px;flex-shrink:0}.generator-move>div{flex:1;min-width:0}.generator-move .generator-dose{font-size:.9375rem;line-height:1.5}.generator-demo-actions button{padding:10px 12px}@media (max-width:1000px){.program-match-workspace{grid-template-columns:1fr}.program-match-list{grid-template-columns:1fr 1fr;max-height:360px;display:grid}.program-match-list>div{grid-column:1/-1}.program-match-controls,.workout-generator .generator-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.builder-mode-switch{grid-template-columns:1fr}.builder-mode-switch button{min-height:80px;padding:18px}.program-week-planner{border-radius:14px;padding:20px 15px}.program-match-controls,.workout-generator .generator-controls,.session-library-filters,.program-match-list{grid-template-columns:1fr}.program-match-detail{padding:20px 14px}.program-match-controls{gap:14px}.program-match-list{max-height:340px}.program-session-move>button{grid-template-columns:70px minmax(0,1fr)}.program-session-move img{width:70px;height:84px}.program-day-picker button{min-width:48px;padding:12px}.generator-move{flex-direction:column}.generator-move>img{width:100%;height:180px}.generator-demo-actions{gap:8px}.daily-session-palette,.daily-calendar{padding:20px 14px}.daily-session-palette article{grid-template-columns:1fr}.daily-session-palette article>.session-duration{align-items:center;gap:12px;min-height:0;margin:0;padding:10px;display:flex}.daily-calendar-day>div{min-width:160px}}
