.training{--train-green:#176548;--train-border:#dce5df;color:#203a30}.train-heading{margin:2.4rem 0 1.8rem}.train-heading h1{font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.1;letter-spacing:-.055em;max-width:19ch}.train-heading>p:last-child{max-width:64ch;color:#617169;font-size:1.02rem}.train-nav{display:flex;gap:1.25rem;overflow:auto;border-bottom:1px solid var(--train-border);padding:1rem 0;scrollbar-width:thin}.train-nav a{white-space:nowrap;text-decoration:none;color:#607268;padding-bottom:.65rem;font-size:.9rem}.train-nav a[aria-current]{color:#176548;font-weight:700;box-shadow:0 2px #176548}.train-device{display:flex;justify-content:space-between;align-items:center;gap:.7rem;font-size:.76rem;color:#6e7c73;margin:.9rem 0;flex-wrap:wrap}.train-tag{font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:#30765b}.train-hero{display:grid;grid-template-columns:1.7fr .8fr;gap:2rem;padding:2.3rem;background:#edf3ed;border-radius:22px;align-items:center}.train-hero h2{font-size:clamp(1.7rem,3.1vw,2.8rem);letter-spacing:-.045em;line-height:1.12;max-width:17ch;margin:1rem 0}.train-hero p{max-width:55ch;color:#5b6f61}.train-hero-art{display:flex;align-items:center;flex-direction:column}.train-hero-art>span{font-size:.55rem;letter-spacing:.19em;color:#58705e}.train-anatomy{width:150px;max-width:100%;height:auto;flex-shrink:0}.train-hero .train-anatomy{width:185px}.train-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1rem}.training .btn{background:#176548;color:#fff;border-radius:8px;border:1px solid #176548;font-size:.87rem;min-height:42px}.training .btn.ghost{background:white;color:#285a42;border:1px solid #d6e1d8}.training .text-btn{font-size:.8rem;color:#285a42;line-height:1.6}.train-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.train-card{background:#fff;padding:1.5rem;border:1px solid var(--train-border);border-radius:14px;min-width:0}.train-card h2{font-size:1.15rem;letter-spacing:-.025em}.train-card h3{font-size:1rem}.train-card p,.train-card li{font-size:.88rem;color:#627166;line-height:1.65}.train-card ul{padding-left:1.2rem}.train-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));border-top:1px solid var(--train-border);border-bottom:1px solid var(--train-border);margin:1.8rem 0;padding:1.3rem 0;gap:1rem}.train-stats>div{display:grid;gap:.35rem}.train-stats strong{font-size:1.85rem;letter-spacing:-.05em}.train-stats span{font-size:.7rem;color:#6e7b72}.train-explainer{margin:3rem 0}.train-explainer h2{font-size:1.6rem;letter-spacing:-.04em}.train-explainer p{font-size:.87rem;color:#627166}.train-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:1.3rem;align-items:start}.train-workout-bar{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;padding:1rem 0 1.6rem;font-size:.8rem}.train-workout-bar .btn{padding:.5rem 1rem}.train-movement{width:100%;display:grid;gap:.3rem;background:transparent;border:1px solid transparent;border-bottom-color:#eef1ed;text-align:left;padding:.9rem .6rem;font:inherit;color:inherit;cursor:pointer}.train-movement strong{font-size:.8rem}.train-movement small{font-size:.7rem;color:#778478}.train-movement.selected{border:1px solid #b5d0bc;background:#f0f6ef;border-radius:8px}.train-exercise-head{display:flex;justify-content:space-between;gap:1rem}.train-exercise-head .train-anatomy{width:105px}.train-target{border:1px solid #d6e4d7;background:#f4f8f0;border-radius:8px;padding:1rem;margin:1.2rem 0;font-size:.8rem}.train-target summary{cursor:pointer;font-weight:600}.train-set-form{border-top:1px solid #e2e8e2;padding-top:1rem}.train-rest{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;padding:1rem;background:#f4f6f2;margin:1rem 0;border-radius:8px;font-size:.75rem}.train-rest strong{font-size:1.2rem;min-width:55px}.train-rest .btn{padding:.25rem .6rem;min-height:35px;font-size:.7rem}.train-table-wrap{overflow:auto;max-width:100%;margin:1rem 0}.train-table{border-collapse:collapse;width:100%;font-size:.78rem;text-align:left}.train-table caption{text-align:left;color:#637267;margin:.6rem 0;font-size:.74rem}.train-table th,.train-table td{padding:.6rem .45rem;border-bottom:1px solid #e5ebe5;overflow-wrap:anywhere}.train-table th{font-size:.7rem;color:#6d7b70;white-space:nowrap}.train-search{display:grid;grid-template-columns:1.5fr 1fr auto;align-items:end;gap:.8rem;margin-bottom:1.3rem}.train-search .field{margin:0}.train-video-grid .train-card{padding:0;overflow:hidden}.train-video-poster{border:0;display:block;width:100%;padding:0;position:relative;cursor:pointer;background:#edf3ed}.train-video-poster img{width:100%;height:auto;display:block;aspect-ratio:640/420;object-fit:cover}.train-video-poster span{position:absolute;bottom:1rem;left:1rem;color:#fff;background:#245e45;padding:.4rem .6rem;border-radius:5px;font-size:.65rem}.train-card-body{padding:1.2rem}.train-card-body h2{margin:.5rem 0}.train-card-body small{display:block;color:#738276;font-size:.7rem}.train-card-body .text-btn{margin-top:.7rem}.train-video{width:100%;max-height:65vh;background:#edf3ed;border-radius:10px}.train-demo-muscles{display:flex;align-items:center;gap:1.4rem}.train-demo-muscles .train-anatomy{width:90px}.train-chart{margin:1.5rem 0}.train-chart svg{width:100%;height:auto;max-height:230px}.train-chart figcaption{font-size:.75rem;color:#6e7b70}.train-history{display:grid;gap:.8rem}.train-history summary{cursor:pointer;font-size:.9rem;font-weight:600}.train-challenge-number{font-size:4rem!important;line-height:1!important;color:#176548!important;letter-spacing:-.07em}.train-challenge-number small{font-size:1.5rem;letter-spacing:0}.training progress{appearance:none;height:7px;width:100%;border:0;background:#e5eee4;border-radius:10px}.training progress::-webkit-progress-bar{background:#e5eee4;border-radius:10px}.training progress::-webkit-progress-value{background:#247452;border-radius:10px}.train-quiz{max-width:650px;margin:auto}.train-quiz-top{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;font-size:.8rem}.train-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.train-choice{border:1px solid #dce5dc;border-radius:10px;padding:1rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9rem;background:white;min-height:72px}.train-choice:has(input:checked){background:#f0f6ed;border-color:#38895e;box-shadow:0 0 0 1px #38895e}.train-choice input{width:18px!important;min-height:18px!important;accent-color:#176548;flex-shrink:0}.train-choice span{display:grid;gap:.3rem}.train-choice small{font-size:.75rem;color:#798478;line-height:1.5}.train-quiz fieldset{border:0;padding:0;margin:0;min-width:0}.train-quiz form>.train-actions{justify-content:space-between;margin:1.6rem 0}.train-quiz form>.train-actions .btn:last-child{margin-left:auto}.train-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.train-summary span{font-size:.7rem;background:#edf5e9;padding:.4rem .6rem;border-radius:20px}.train-mini{padding:.9rem 0;border-bottom:1px solid #e6ece4}.train-mini p{font-size:.85rem}.train-mini small{font-size:.7rem;color:#778575}.training .field input,.training .field select{min-width:0;max-width:100%}.training .check{font-size:.82rem;line-height:1.55}.training .error-text{margin:.7rem 0}.training a:focus-visible,.training button:focus-visible,.training input:focus-visible{outline:3px solid #c48f50;outline-offset:3px}@media(max-width:850px){.train-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.train-hero{padding:1.5rem;gap:1rem}.train-layout{grid-template-columns:1fr}.train-hero-art .train-anatomy{width:130px}.train-search{grid-template-columns:1fr 1fr}.train-search .btn{grid-column:1/-1}}@media(max-width:520px){.train-heading{margin:1.5rem 0}.train-heading h1{font-size:2.1rem}.train-nav{gap:1rem}.train-nav a{font-size:.75rem}.train-hero{grid-template-columns:1fr;padding:1.4rem}.train-hero-art{display:none}.train-hero h2{font-size:2rem}.train-grid{grid-template-columns:1fr}.train-options{grid-template-columns:1fr}.train-choice{min-height:60px}.train-card{padding:1.15rem}.train-stats{grid-template-columns:1fr 1fr}.train-exercise-head .train-anatomy{width:80px}.train-search{grid-template-columns:1fr}.train-search .btn{grid-column:auto}.train-set-form .form-grid{grid-template-columns:1fr}.train-quiz .train-actions{gap:.5rem}.train-quiz .train-actions .btn{padding:.7rem 1rem}.train-table{font-size:.7rem}.train-demo-muscles{gap:.7rem}.train-video-grid .train-card{display:block}}
/* On-demand photo guides. The two halves share one downloaded source image. */
.train-video-poster img{aspect-ratio:3/2;object-fit:contain;background:#f6f7f3}.train-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.train-photo-pair figure{margin:0;min-width:0;background:#f6f7f3;border:1px solid #e1e6de;border-radius:12px;overflow:hidden}.train-photo-frame{width:100%;overflow:hidden}.train-photo-frame img{display:block;width:200%;max-width:none;height:auto}.train-photo-frame.second img{margin-left:-100%}.train-photo-pair figcaption{padding:1rem;display:grid;grid-template-columns:26px 1fr;gap:.35rem .6rem;font-size:.82rem;line-height:1.6;color:#596c60}.train-photo-pair figcaption span{grid-row:span 2;background:#176548;color:white;border-radius:50%;width:24px;height:24px;text-align:center;font-size:.75rem}.train-photo-pair figcaption strong{color:#233d30}.train-full-photo{display:inline-block;margin:1rem 0;font-size:.8rem;color:#176548}.train-guide h3{font-size:1.05rem;color:#203a30}.train-guide-steps{padding-left:1.6rem;display:grid;gap:1rem;font-size:.94rem;line-height:1.7;color:#4e6355}.train-guide-steps li{padding-left:.4rem}.train-guide-steps li::marker{font-weight:700;color:#176548}.train-guide-cues{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.train-guide-cues section{padding:1rem;background:#f0f5ee;border-radius:10px}.train-guide-cues h3{margin-top:0}.train-guide-cues p,.train-guide-safety{font-size:.85rem;line-height:1.7;color:#536657}.train-guide-safety{padding:1rem;border-left:3px solid #b1c9ac;margin:1.4rem 0}.train-guide .train-tag{margin-top:0}@media(max-width:520px){.train-photo-pair,.train-guide-cues{grid-template-columns:1fr}.train-guide-steps{font-size:.9rem}.train-photo-pair{gap:1.2rem}}
dialog .train-guide p{font-size:.87rem}dialog .train-guide ol{font-size:.94rem}


body dialog:has(.train-guide){width:min(900px,calc(100vw - 32px));max-width:min(900px,calc(100vw - 32px))}
