.slide.programme-story .slide-header{height:130px}
.slide.programme-story .visual,.slide.programme-story .diagram{height:640px}
.slide.programme-story:has(.programme-intervals) .visual,.slide.programme-story:has(.programme-intervals) .diagram{height:600px}
.programme-story h1{font-size:47px;line-height:51px}
.programme-story .lead{font-size:26px;line-height:30px}
.programme-diagram .programme-date{font-family:Akrobat,Arial,sans-serif;fill:#9e3334;font-weight:700}
.programme-diagram .programme-kicker{font-family:Akrobat,Arial,sans-serif;fill:#846d51;letter-spacing:.7px}
.programme-diagram .programme-note{fill:#846d51}
.programme-diagram .programme-link{font-family:Akrobat,Arial,sans-serif;fill:#9e3334}
.programme-diagram .programme-quiet-line{fill:none;stroke:#b29b7c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.programme-diagram .programme-stop{fill:#9e3334;stroke:#f3ede1;stroke-width:3}
.programme-diagram .programme-hit{fill:transparent;stroke:none;pointer-events:all}
.programme-diagram a:hover .programme-hit{fill:#e9decc;fill-opacity:.35}
.programme-diagram a:focus-visible .programme-hit{stroke:#9e3334;stroke-width:2;fill:#e9decc;fill-opacity:.3}
.programme-diagram a:hover .programme-link{text-decoration:underline}
.programme-story .programme-intervals{font-size:21px;line-height:25px;color:#846d51;margin:0 0 8px;flex-shrink:0}
.programme-story .footer-action{font-size:21px;line-height:25px}
.slide.programme-story .slide-footer{margin-top:auto}
