
.training-hero{display:grid;grid-template-columns:1.15fr 1fr}.training-hero>div{padding:80px 10%}.training-hero h1{font-size:clamp(52px,5.2vw,86px)}.lead{font-size:19px;max-width:480px;line-height:1.6}.training-context{font-size:13px;color:var(--muted);max-width:450px;margin-bottom:30px}.training-hero figure{position:relative;min-height:620px}.training-hero img{position:absolute;inset:0;object-position:50% 42%}.training-hero figcaption{position:absolute;bottom:25px;left:30px;color:white;text-shadow:0 1px 8px #000;font-size:13px}.training-index{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;background:var(--pink);padding:25px 7%;font-size:11px}.training-index a{border-bottom:1px solid transparent}.training-index a:hover{border-color:var(--wine)}.training-chapter{padding:90px 7%;border-bottom:1px solid var(--line)}.chapter-heading{display:flex;gap:30px;align-items:start;margin-bottom:40px}.chapter-number{font:italic 70px/1 'Cormorant Garamond',serif;color:#b15a77;min-width:75px}.chapter-heading .eyebrow{margin:4px 0 18px}.chapter-heading h2{font-size:clamp(44px,4.3vw,66px);margin:0}.chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.chapter-copy{max-width:570px}.chapter-copy p{font-size:15px;line-height:1.85}.chapter-copy h3{font-size:31px;margin:28px 0 15px}.lesson-prompt{padding:21px 23px;border-left:3px solid #ae4c70;background:#f1e0e4;font-size:13px;line-height:1.7;margin:28px 0}.lesson-prompt strong{display:block;margin-bottom:5px}.source-line{font-size:11px!important;color:var(--muted)}.source-line a{text-decoration:underline;text-underline-offset:3px}.diagram{background:#f4e8e8;padding:18px 18px 24px;border:1px solid var(--line);border-radius:3px;overflow:hidden;margin-top:8px}.diagram svg{display:block;width:100%;height:auto;color:var(--wine)}.diagram svg text{font:16px 'DM Sans',sans-serif;fill:currentColor}.diagram svg .label{font-size:12px;letter-spacing:1px}.diagram svg .big{font-size:25px}.diagram svg .centred{text-anchor:middle}.diagram svg .node{fill:#fcf8f5;stroke:#531c32;stroke-width:2}.diagram svg .dash{fill:none;stroke:#b46a81;stroke-width:2;stroke-dasharray:6 6}.diagram svg .horse{fill:#dcbac5;stroke:#a8687d;stroke-width:2}.diagram svg .thick{fill:none;stroke:#9f5b71;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.diagram svg .rider{fill:none;stroke:#531c32;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.diagram svg .rein{fill:none;stroke:#531c32;stroke-width:2}.diagram svg .spot{fill:#b3466c;stroke:#fcf8f5;stroke-width:2}.diagram svg .arena{fill:#fcf8f5;stroke:#bb8798;stroke-width:2}.diagram svg .track{fill:none;stroke:#a44969;stroke-width:5;stroke-linecap:round;stroke-dasharray:12 6}.diagram figcaption{font-size:11px;color:var(--muted);padding:12px 8px 0;line-height:1.6}.tinted{background:#f4e9e9}.tinted .diagram{background:var(--paper)}.training-photo-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:45px 7%;background:var(--wine)}.training-photo-strip figure{height:360px;position:relative}.training-photo-strip img{object-position:center 44%;opacity:.9}.training-photo-strip figcaption{position:absolute;bottom:18px;left:22px;color:#fff;font-size:12px;text-shadow:0 1px 8px #000}.wine-chapter{background:var(--wine);color:var(--paper)}.wine-chapter h2 em,.wine-chapter .chapter-number{color:var(--pink)}.wine-chapter .lesson-prompt{background:#6b2c43;border-color:var(--pink)}.wine-chapter .source-line{color:#e6c6d1}.wine-chapter .diagram{background:#f4e8e8;color:var(--wine)}.gait-controls{display:flex;gap:8px;padding:5px 5px 15px}.gait-controls button{flex:1;border:1px solid var(--line);border-radius:40px;background:transparent;color:var(--wine);cursor:pointer;padding:10px;font-size:12px}.gait-controls button[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:white}.training-sources{background:#f1e2e4;padding:70px 7%;display:grid;grid-template-columns:1fr 1fr;gap:20px 8%}.training-sources .eyebrow{grid-column:1/-1;margin:0}.training-sources h2{font-size:49px;margin:0}.training-sources>p:not(.eyebrow){grid-column:1;font-size:13px;max-width:450px}.training-sources ol{grid-column:2;grid-row:2/span 2;margin:0;padding-left:24px;font-size:12px}.training-sources li{padding:7px 0 7px 4px}.training-sources a:hover{text-decoration:underline}.training-cta{text-align:center;background:var(--wine);color:var(--paper);padding:85px 7%}.training-cta em{color:var(--pink)}.back-home{display:block;font-size:12px;margin-top:22px;text-decoration:underline}nav a[aria-current=page]{border-bottom:1px solid currentColor}@media(max-width:1000px){.training-hero>div{padding:60px 8%}.chapter-grid{gap:4%}.diagram{padding:10px}.training-index{display:flex;position:static;font-size:10px}.training-hero figure{min-height:550px}}@media(max-width:760px){.training-hero{display:block}.training-hero>div{padding:48px 7%}.training-hero h1{font-size:57px}.training-hero figure{min-height:0;height:380px}.lead{font-size:17px}.training-index{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px 7%;font-size:11px}.training-chapter{padding:60px 7%}.chapter-heading{gap:15px;margin-bottom:30px}.chapter-number{font-size:51px;min-width:43px}.chapter-heading h2{font-size:44px}.chapter-heading .eyebrow{font-size:8px;letter-spacing:1.3px}.chapter-grid{grid-template-columns:1fr;gap:25px}.chapter-copy p{font-size:14px}.diagram{padding:12px}.training-photo-strip{gap:14px;padding:25px 7%}.training-photo-strip figure{height:240px}.training-photo-strip figcaption{left:12px;bottom:12px;font-size:10px}.training-sources{display:block;padding:55px 7%}.training-sources h2{font-size:43px;margin:20px 0}.training-sources ol{margin-top:25px}.training-cta h2{font-size:49px}}

.diagram svg .leader{stroke:#b58395;stroke-width:1;fill:none}.lesson-language{border:1px solid #bb8a9a;padding:25px;margin:30px 0;background:var(--pink)}.lesson-language .eyebrow{display:block;font-size:9px;margin-bottom:15px}.lesson-language p{font:italic 33px/1.2 'Cormorant Garamond',serif;margin-bottom:15px}.lesson-language small{font-size:12px;line-height:1.7;display:block}.jo-cue{margin:28px 0;padding:20px;border:1px solid var(--line);background:#fcf8f5;color:var(--wine)}.jo-cue .eyebrow{font-size:9px;margin-bottom:12px}.jo-cue blockquote{margin:0 0 14px;font:italic 29px/1.25 'Cormorant Garamond',serif}.jo-cue p:not(.eyebrow){font-size:12px;line-height:1.7}.jo-cue video{max-height:240px;aspect-ratio:16/9;object-fit:contain;background:var(--wine)}
.diagram svg .hoof-on{fill:#531c32;stroke:#531c32;stroke-width:2}.diagram svg .hoof-off{fill:#fcf8f5;stroke:#b48497;stroke-width:2}.diagram svg .phase-panel{fill:#fcf8f5;stroke:#d9bfc4;stroke-width:1}.gait-diagram{padding:12px}.gait-diagram svg .label{font-size:11px;letter-spacing:.3px}.gait-diagram svg .big{font-size:27px}
.diagram-zoom{display:block;font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:12px 8px 0;color:var(--wine)}
