.programme-heading{padding:36px 0 26px}.programme-heading .breadcrumbs{margin-bottom:24px}.programme-kicker{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:17px;font-size:12px;display:flex}.programme-heading h1{text-wrap:balance;max-width:920px;font-size:clamp(29px,3.3vw,42px);line-height:1.2}.programme-description{max-width:780px;margin:16px 0 21px;font-size:15px}.programme-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.programme-numbers{color:var(--muted);gap:24px;font-size:12px;display:flex}.programme-numbers strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:23px;font-weight:600;display:block}.programme-provenance{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:32px;padding:16px 0}.programme-provenance>summary{cursor:pointer;color:var(--muted);align-items:center;gap:12px;font-size:12px;list-style:none;display:flex}.programme-provenance>summary::-webkit-details-marker{display:none}.programme-provenance>summary>svg:last-child{margin-left:auto}.programme-provenance>summary strong{color:var(--ink);font-weight:600}.programme-provenance[open]>summary>svg:last-child{transform:rotate(180deg)}.programme-provenance-body{grid-template-columns:1fr 1fr;gap:30px;margin-top:22px;font-size:12px;display:grid}.programme-provenance-body .notice{margin-bottom:15px}.programme-provenance-body dl{grid-template-columns:100px 1fr;gap:8px 16px;margin:0 0 16px;display:grid}.programme-provenance-body dt{color:var(--muted)}.programme-provenance-body dd{overflow-wrap:anywhere;margin:0}.programme-provenance-body p{overflow-wrap:anywhere;margin-bottom:14px}.programme-source-actions{flex-wrap:wrap;gap:14px 22px;display:flex}@media (width<=900px){.programme-provenance-body{grid-template-columns:1fr;gap:18px}}@media (width<=600px){.programme-heading{padding-top:28px}.programme-heading .breadcrumbs{margin-bottom:20px}.programme-kicker{gap:10px;font-size:11px}.programme-description{font-size:13px}.programme-summary{gap:20px}.programme-numbers{gap:23px;font-size:10px}.programme-numbers strong{font-size:22px}.programme-summary .page-actions{width:100%}.programme-summary .button{padding:9px 12px;font-size:11px}.programme-provenance{margin-bottom:22px}.programme-provenance>summary{align-items:flex-start;font-size:11px}.programme-provenance>summary>svg{margin-top:3px}}
