.training-hero h1{max-width:none;font-size:clamp(42px,8vw,72px)}.captain-note{border-top:1px solid var(--line);padding:56px 0}.captain-note p{max-width:74ch}.captain-note p:last-of-type{margin-bottom:0}.sig{letter-spacing:.1em;text-transform:uppercase;color:var(--green-soft);margin-top:20px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600}.deal-grid{grid-template-columns:repeat(4,1fr);margin-bottom:26px;display:grid}.deal-stat{border-left:1px solid var(--line);padding:6px 24px}.deal-stat:first-child{border-left:none;padding-left:0}.deal-stat .big{color:var(--green);font-family:Space Grotesk,sans-serif;font-size:40px;font-weight:700;line-height:1}.deal-stat .small{color:var(--text-soft);margin-top:8px;font-size:13.5px;line-height:1.45}.timeline{grid-template-columns:3fr 3fr 2fr;gap:28px;margin-top:34px;display:grid}.seg{border-top:2px solid;padding-top:14px}.seg.p1{border-color:var(--green-soft)}.seg.p2{border-color:var(--green)}.seg.p3{border-color:var(--gold)}.seg .phase-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.seg .phase-name{color:var(--text);margin-top:4px;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600}.seg .weeks{color:var(--text-soft);margin-top:2px;font-size:13px}.phase-tabs{grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 12px;display:grid}.phase-tab{font:inherit;color:inherit;text-align:left;cursor:pointer;border:1px solid var(--line);transition:border-color .25s var(--ease), background .25s var(--ease);background:0 0;border-radius:10px;flex-direction:column;gap:2px;padding:12px 16px 14px;display:flex}.phase-tab:hover{background:#ffffff08}.phase-tab.selected{border-color:var(--line-bright);background:#17c96412}.phase-tab.p1{border-top:2px solid var(--green-soft)}.phase-tab.p2{border-top:2px solid var(--green)}.phase-tab.p3{border-top:2px solid var(--gold)}.phase-tab .phase-tag{color:var(--text-faint);font-size:10.5px}.phase-tab.selected .phase-tag{color:var(--gold)}.tab-name{color:var(--text);margin-top:2px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600}.tab-sub{color:var(--text-soft);font-size:12.5px}.tab-note{color:var(--gold-soft);margin:0 0 8px;font-size:13.5px}.phase-panel.is-hidden{display:none}.phase{border-top:1px solid var(--line-soft);padding:44px 0 8px}.phase-panel .phase{border-top:none;padding-top:20px}.phase:first-of-type{border-top:none;padding-top:8px}.phase-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:11.5px;font-weight:600}.phase h3{margin:8px 0 4px;font-size:26px;font-weight:700}.phase .phase-sub{color:var(--text-soft);margin-bottom:22px;font-size:15.5px}.phase h4{text-transform:uppercase;letter-spacing:.12em;color:var(--green-soft);margin:24px 0 10px;font-size:13px;font-weight:600}.phase ul{max-width:78ch;margin:0 0 8px;list-style:none}.phase ul li{margin-bottom:9px;padding-left:20px;position:relative}.phase ul li:before{content:"";background:var(--green-dim);border-radius:2px;width:6px;height:6px;position:absolute;top:.68em;left:2px}.phase ul li strong{color:var(--text);font-weight:600}.coach{border-left:2px solid var(--gold);color:var(--text-soft);max-width:74ch;margin:22px 0 24px;padding:4px 0 4px 18px;font-size:14.5px}.coach strong{color:var(--gold-soft)}.workout{border:1px solid var(--line);background:#ffffff04;border-radius:12px;max-width:660px;margin:20px 0 28px}.workout-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 20px;display:flex}.workout-title{letter-spacing:.1em;text-transform:uppercase;color:var(--green-soft);font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600}.workout-scheme{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:12.5px;font-weight:600}.workout-lead{color:var(--text-soft);margin:0;padding:12px 20px 0;font-size:14.5px}.workout-rows{counter-reset:wr;margin:0;padding:4px 20px 12px;list-style:none}.workout-rows>li{counter-increment:wr;border-top:1px solid var(--line-soft);grid-template-columns:30px 1fr;column-gap:12px;padding:12px 0;display:grid}.workout-rows>li:first-child{border-top:none}.workout-rows>li:before{content:"0" counter(wr);color:var(--text-faint);padding-top:2px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600}.row-line{flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.row-name{color:var(--text);font-size:15.5px;font-weight:600}.row-dose{letter-spacing:.02em;color:var(--gold);white-space:nowrap;margin-left:auto;font-family:Space Grotesk,sans-serif;font-size:13.5px;font-weight:600}.row-note{color:var(--text-soft);grid-column:2;max-width:54ch;margin:4px 0 0;font-size:14px;line-height:1.55}.workout-foot{border-top:1px solid var(--line-soft);color:var(--text-soft);padding:12px 20px 16px;font-size:14px}details.glossary{border-top:1px solid var(--line-soft);margin-top:28px}details.glossary summary{cursor:pointer;color:var(--text);user-select:none;justify-content:space-between;align-items:center;padding:18px 0;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600;list-style:none;display:flex}details.glossary summary::-webkit-details-marker{display:none}details.glossary summary:after{content:"+";color:var(--green);transition:transform .35s var(--ease);font-size:22px;font-weight:500}details.glossary[open] summary:after{transform:rotate(45deg)}details.glossary .g-body{padding:0 0 20px}dl{max-width:78ch}dl dt{color:var(--green-soft);margin-top:14px;font-weight:600}dl dd{color:var(--text-soft);margin-left:0;font-size:15px}.challenge .eyebrow{color:var(--gold-soft)}.challenge h2{font-size:clamp(20px,3.5vw,26px)}.challenge ul{max-width:78ch;margin:18px 0 0;list-style:none}.challenge li{margin-bottom:10px;padding-left:22px;position:relative}.challenge li:before{content:"★";color:var(--gold);font-size:12px;position:absolute;top:.1em;left:0}.challenge li strong{color:var(--gold-soft)}.fine-print ul{max-width:78ch;list-style:none}.fine-print li{color:var(--text-soft);border-top:1px solid var(--line-soft);padding:14px 0;font-size:15px}.fine-print li:first-child{border-top:none;padding-top:0}.fine-print li strong{color:var(--text)}@media print{.site-nav,.phase-tabs,.tab-note{display:none}.phase-panel.is-hidden{display:block}body{color:#111;background:#fff;font-size:12pt}.hero,section.accent{background:0 0}.reveal{opacity:1;transform:none}details:not([open]) .g-body{display:block}details.glossary summary:after{content:""}.phase,.workout,.challenge{break-inside:avoid}h1,h2,h3,h4,.deal-stat .big,.phase li strong,.fine-print li strong,.seg .phase-name{color:#111}.tagline,.muted,dl dd,.phase .phase-sub,.deal-stat .small,.coach,.fine-print li{color:#444}section,.captain-note,footer,.fine-print li,.phase,details.glossary{border-color:#ccc}.workout{background:0 0}.row-name{color:#111}.row-dose,.workout-scheme{color:#555}.row-note,.workout-lead,.workout-foot,.workout-title{color:#444}.workout,.workout-head,.workout-rows>li,.workout-foot{border-color:#ccc}.challenge .big-number{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:#b8860b}header h1 .grad,.hero h1 .grad{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:#111}}@media (width<=680px){.deal-grid{grid-template-columns:1fr 1fr;row-gap:26px}.deal-stat{padding:0 0 0 20px}.deal-stat:nth-child(odd){border-left:none;padding-left:0}.timeline{grid-template-columns:1fr;gap:22px}.phase-tabs{grid-template-columns:1fr}.captain-note{padding-top:48px;padding-bottom:48px}}
