.training-page-hero{padding-top:35px;padding-bottom:0}.training-page-hero h1{font-size:clamp(70px,8vw,108px)}.training-page-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:45px 0}.training-page-intro h2{font-size:34px;margin-bottom:25px}.training-page-intro p{color:var(--muted)}.training-page-intro .large{color:var(--white);font-size:24px}.training-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:25px 0;gap:25px}.training-facts strong{display:block;font:29px/1 AWFHeadline,sans-serif;color:var(--aqua)}.training-facts span{display:block;font-size:12px;color:var(--muted);margin-top:8px}.before-training{background:#e0ebe5;padding:70px 0}.before-training h2{font-size:clamp(40px,4vw,59px)}.preparation-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 70px}.preparation-grid h3{font-size:27px;margin:0 0 15px}.preparation-grid p{font-size:14px;color:var(--muted)}.risk-notice{margin-top:25px;border-top:2px solid var(--red);border-bottom:1px solid #bbcfc0;background:#f2f5ee}.risk-notice summary{padding:20px 24px;cursor:pointer;font:17px/1.4 AWFHeadline,sans-serif;letter-spacing:.5px}.risk-notice summary span{float:right}.risk-notice>div{padding:5px 24px 25px;max-width:950px}.risk-notice h3{font-size:26px;margin:15px 0}.risk-notice h4{font-size:14px;margin:25px 0 10px}.risk-notice p{font-size:14px;color:var(--muted)}.risk-notice p>strong{color:var(--white)}.risk-reminder{font-size:12px;color:#455d4e;margin:20px 0 0;max-width:900px}.guide-download{padding-top:75px;padding-bottom:75px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.guide-download h2{font-size:59px;margin-bottom:25px}.guide-download>div>p:not(.eyebrow){color:var(--muted);max-width:480px}.download-panel{padding:30px;background:#ece6d9;border:1px solid #d1c5b2;border-top:3px solid var(--red)}.file-label{font:10px/1.7 monospace;letter-spacing:1px;color:var(--muted)}.download-panel h3{font-size:39px;margin:25px 0 20px}.download-panel p{font-size:13px}.download-panel .button{width:100%;margin-bottom:20px}.download-panel .text-link{font-size:12px}.workout-library{background:#edeae1;padding:75px 0}.workout-library h2{font-size:65px}.phase-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:35px 0}.phase-choice{text-align:left;color:var(--white);background:#f8f6ef;border:1px solid #c8cbbf;padding:22px;display:flex;flex-direction:column;gap:10px}.phase-choice>span{font:9px monospace;letter-spacing:1px;color:var(--muted)}.phase-choice>strong{font:27px/1.05 AWFHeadline,sans-serif}.phase-choice small{font-size:11px}.phase-choice[aria-pressed=true]{border:2px solid var(--aqua);padding:21px;background:#dbe8df}.phase-choice[aria-pressed=true]>strong{color:var(--aqua)}.phase-choice:hover{background:#e5eee4}.week-controls{display:flex;align-items:end;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:28px}.week-controls label{font:10px/1.8 monospace;letter-spacing:1px;flex:1;max-width:470px}.week-controls select{letter-spacing:0;padding:13px;background:#fffdf8}.week-paging{display:flex;gap:12px}.week-step,.viewer-tools button,.viewer-footer button{background:#fffdf8;border:1px solid #a9b4a5;color:var(--white);padding:12px 16px;font-size:12px;font-weight:700}.week-step:hover,.viewer-tools button:hover,.viewer-footer button:hover{background:#dce9df}button:disabled{cursor:default;opacity:.4}.week-heading{margin:35px 0 25px;display:flex;justify-content:space-between;gap:30px;align-items:end}.week-heading .eyebrow{display:block;margin-bottom:10px}.week-heading h3{font-size:32px}.week-heading>span{font-size:11px;color:var(--muted);text-align:right}.poster-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:start}.workout-card{background:#fffdf8;border:1px solid #d0d0c2;min-width:0}.poster-open{display:block;padding:0;width:100%;background:#131a14;border:0;position:relative}.poster-open img{display:block;width:100%;height:auto;aspect-ratio:2/3}.poster-open>span{position:absolute;right:8px;bottom:8px;background:#f7f2e7;color:#202a23;padding:5px 9px;font-size:10px;font-weight:bold;box-shadow:0 1px 8px #0006}.poster-open:hover>span{background:#d5e8dc}.workout-card-body{padding:16px}.day-label{font:9px monospace;letter-spacing:1px;color:var(--aqua)}.workout-card h4{font:25px/1.04 AWFHeadline,sans-serif;margin:12px 0}.workout-card-body>p{font-size:11px;line-height:1.5;color:var(--muted);margin-bottom:15px}.card-view{font-size:11px;margin-bottom:18px}.workout-card details{font-size:12px;border-top:1px solid var(--line);padding-top:12px}.workout-card summary{cursor:pointer;font-weight:700;line-height:1.4}.workout-text{padding-top:15px}.workout-text h5{font-size:12px;color:var(--aqua);line-height:1.4;margin:20px 0 10px}.workout-text h5:first-child{margin-top:0}.workout-text p{font-size:11px;line-height:1.55;margin:0 0 7px;overflow-wrap:anywhere}.workout-note{font-size:11px;color:var(--muted);margin:25px 0 0}.load-error{grid-column:1/-1;padding:25px;border:1px solid var(--red);background:#fffdf8}.training-closing{padding-top:70px;padding-bottom:75px}.training-closing h2{font-size:62px}.training-closing p:not(.eyebrow){color:var(--muted);max-width:550px;margin:25px 0}.poster-viewer{width:min(1120px,96vw);height:94dvh;max-width:none;max-height:94dvh;padding:0;border:1px solid #6e7c6e;background:#f6f3ec;color:#252a27;overflow:hidden}.poster-viewer[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.poster-viewer::backdrop{background:#0c130fe6}.viewer-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 22px;border-bottom:1px solid #d0d2c5}.viewer-toolbar .eyebrow{font-size:9px;margin:0 0 6px}.viewer-toolbar h2{font-size:25px;line-height:1.1;max-width:800px}.viewer-toolbar button{padding:10px 14px;font-size:12px;color:#252a27;background:#fffdf8;border:1px solid #a9b4a5;flex-shrink:0}.viewer-tools{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:10px 22px}.viewer-tools a{font-size:11px;text-decoration:underline}.viewer-tools button{padding:7px 12px}.viewer-stage{overflow:auto;background:#dedfd5;padding:15px;overscroll-behavior:contain}.viewer-stage img{display:block;margin:0 auto;max-width:100%;max-height:100%;width:auto;height:auto}.viewer-stage.zoomed img{max-width:none;max-height:none;width:1600px;height:2400px;margin:0}.viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px;border-top:1px solid #d0d2c5}.viewer-footer span{font-size:10px;color:#535c52;text-align:center}.viewer-footer button{min-width:145px}.training-preview{display:block;padding:12px;max-width:370px;margin:auto}.training-preview img{width:100%;height:auto;display:block}.training-preview span{display:block;font:9px/1.6 monospace;color:#445344;margin-top:12px;letter-spacing:.5px}@media(max-width:1100px){.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-page-intro,.guide-download{gap:50px}.preparation-grid{gap:25px 45px}}@media(max-width:800px){.training-page-intro,.guide-download{grid-template-columns:1fr;gap:25px}.training-page-intro{padding:30px 0}.training-page-intro .large{font-size:21px}.training-page-intro h2{font-size:31px}.training-facts{gap:15px}.training-facts strong{font-size:22px}.training-facts span{font-size:10px}.before-training,.workout-library{padding:55px 0}.preparation-grid{grid-template-columns:1fr;gap:12px}.guide-download{padding-top:55px;padding-bottom:55px}.guide-download h2,.workout-library h2,.training-closing h2{font-size:49px}.phase-choices{gap:10px}.phase-choice{padding:15px}.phase-choice[aria-pressed=true]{padding:14px}.phase-choice>strong{font-size:22px}.phase-choice>span{font-size:8px;line-height:1.5}.week-controls{align-items:stretch;flex-direction:column;gap:15px}.week-controls label{max-width:none}.week-paging{justify-content:space-between}.week-heading{display:block}.week-heading>span{display:block;text-align:left;margin-top:13px}.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.viewer-toolbar{padding:13px}.viewer-toolbar h2{font-size:21px}.viewer-tools{padding:9px 13px;gap:12px}.viewer-stage{padding:8px}.viewer-footer{padding:10px;gap:10px}.viewer-footer button{min-width:0;padding:10px;font-size:11px}.viewer-footer span{font-size:9px}.training-closing{padding-top:55px;padding-bottom:55px}}@media(max-width:500px){.phase-choices{grid-template-columns:1fr}.phase-choice{display:grid;grid-template-columns:1fr auto;gap:7px 14px;align-items:center}.phase-choice>span{grid-column:1/-1}.phase-choice>strong{font-size:24px}.phase-choice small{font-size:10px}.poster-grid{grid-template-columns:1fr}.workout-card{display:grid;grid-template-columns:115px minmax(0,1fr);align-items:start}.poster-open{margin-top:16px;margin-left:12px;width:103px}.poster-open>span{right:4px;bottom:4px;padding:3px 5px;font-size:8px}.workout-card-body{padding:16px}.workout-card h4{font-size:25px}.workout-card-body>p{font-size:11px}.viewer-footer span{display:none}.viewer-toolbar h2{font-size:18px}.viewer-tools a{font-size:10px}.download-panel{padding:25px}.risk-notice summary{padding:18px;font-size:15px}.risk-notice>div{padding:0 18px 20px}.training-page-hero h1{font-size:72px}}
