.programme-intro{padding:26px var(--gutter) 30px}
.programme-intro .breadcrumb{margin-bottom:25px}
.programme-intro>.eyebrow{margin:0 0 14px;color:var(--accent)}
.programme-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}
.programme-heading h1{font:700 clamp(58px,7vw,105px)/.95 var(--display);text-transform:uppercase;letter-spacing:-.035em;margin:0}
.programme-heading>p{font-size:12px;color:var(--muted);margin:0 0 5px;white-space:nowrap}
.programme-list{padding-top:18px}
.programme-recap{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:55px var(--gutter);background:var(--ink);color:var(--paper)}
.programme-recap .eyebrow{color:var(--cyan);margin-bottom:18px}
.programme-recap h2{font:600 clamp(45px,5vw,70px)/.98 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:0 0 20px}
.programme-recap h2 em{font:italic .73em/1.1 Georgia,serif;text-transform:none;letter-spacing:-.04em}
.programme-recap p:not(.eyebrow){font-size:14px;color:#c6c6c0;margin:0}
.programme-recap .button{flex-shrink:0}
.programme-previous>.eyebrow{color:var(--accent)}
.programme-previous>.display-heading{font-size:clamp(45px,5vw,75px)}
@media(max-width:600px){.programme-intro{padding-top:22px;padding-bottom:22px}.programme-intro .breadcrumb{margin-bottom:22px}.programme-intro>.eyebrow{font-size:9px}.programme-heading{align-items:flex-start;flex-direction:column;gap:15px}.programme-heading h1{font-size:clamp(56px,12vw,75px)}.programme-heading>p{font-size:11px;margin:0}.programme-list{padding-top:10px}.programme-recap{align-items:flex-start;flex-direction:column;padding-top:40px;padding-bottom:40px}.programme-recap .button{font-size:12px;gap:20px}}
