/* September 26 training article; scoped to this page. */
.training-20260926 .training-day-cover{margin:26px 0 30px}.training-20260926 .training-day-cover img{display:block;width:100%;height:auto;border-radius:15px}
.training-20260926 .training-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 30px;background:#edf4ef;border:1px solid #c7d9cf;border-radius:16px;margin:28px 0}
.training-20260926 .training-selection-summary h2{border:0;padding:0;margin:0;font-size:1.65rem}.training-20260926 .training-selection-summary h2 strong{font-size:2.5rem;color:#174f39}
.training-20260926 .training-selection-summary p{margin:3px 0}.training-20260926 .training-special-note{padding-left:25px;border-left:1px solid #b8cfc0;font-size:1rem;line-height:1.8}
.training-20260926 .training-eyebrow{font-size:.9rem;font-weight:700;letter-spacing:.1em;color:#47634e;margin:0 0 8px}.training-20260926 .training-focus h2{margin:8px 0 12px;border:0;padding:0;font-size:1.35rem}
.training-20260926 .training-horse-nav{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:34px 0 48px}.training-20260926 .training-horse-nav section{padding:20px;background:#f7f8f3;border:1px solid #d8e2d8;border-radius:14px}
.training-20260926 .training-horse-nav h2{font-size:1.2rem;margin:0 0 14px;padding:0;border:0}.training-20260926 .training-horse-nav h2 span,.training-20260926 .training-venue-heading span{font-size:.85em;font-weight:500;margin-left:.4em}
.training-20260926 .training-horse-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.training-20260926 .training-horse-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:44px;background:white;border:1px solid #d4dfd5;border-radius:8px;text-decoration:none;font-size:1rem;line-height:1.6}
.training-20260926 .training-horse-nav a:hover{background:#e8f1e9}.training-20260926 a:focus-visible{outline:3px solid #a97525;outline-offset:4px}.training-20260926 .training-race-no{font-size:.84rem;font-weight:700;color:#596d5b;min-width:2.1em}
.training-20260926 .training-venue-section{scroll-margin-top:110px}.training-20260926 .training-horse-card{scroll-margin-top:110px;background:#fffefb;border-left:5px solid #42745b}
.training-20260926 .training-card-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.training-20260926 .training-category{display:inline-block;border-radius:6px;background:#e4f0e7;color:#244d36;border:1px solid #b9d3c0;padding:5px 12px;font-size:.86rem;font-weight:700}
.training-20260926 .training-card-heading .weekly-race-label{margin:0;font-size:.93rem}.training-20260926 .training-horse-card h3{margin-top:18px;font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.65;overflow-wrap:anywhere}
.training-20260926 .training-reason h4,.training-20260926 .training-caution h4{margin:0 0 8px;font-size:.96rem;letter-spacing:.06em}.training-20260926 .training-reason p,.training-20260926 .training-caution p{margin:0;line-height:1.95}
.training-20260926 .training-caution{margin-top:22px;padding:18px 20px;border-left:3px solid #bba76a;background:#f6f4eb;border-radius:0 9px 9px 0}
@media(max-width:650px){.training-20260926 .training-horse-nav{grid-template-columns:1fr;gap:16px}.training-20260926 .training-selection-summary{padding:20px;gap:16px}.training-20260926 .training-selection-summary h2{font-size:1.1rem}.training-20260926 .training-selection-summary h2 strong{font-size:2rem}.training-20260926 .training-special-note{padding-left:16px;font-size:.86rem}.training-20260926 .training-caution{padding:15px}.training-20260926 .training-horse-nav a{font-size:.95rem}.training-20260926 .training-card-heading{gap:9px}.training-20260926 .training-day-cover{margin:20px 0}.training-20260926 .training-horse-nav section{padding:17px}}
