.programme-page .prose-rail{color:var(--muted);letter-spacing:.03em;font-size:12px}.programme-page .prose-rail dt{color:var(--muted)}.programme-page .prose-rail dd{font-size:14px;line-height:1.6}.programme-jump-links{text-transform:none;letter-spacing:0;font:14px var(--font-sans);gap:4px;margin-top:28px;display:grid}.programme-jump-links a{align-items:center;min-height:44px;display:flex}.programme-page :is(h2,h3){scroll-margin-top:120px}.programme-page a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.programme-page .programme-status{border:1px solid var(--line);background:#fff;padding:20px}.programme-output{border-left:3px solid var(--blue);background:#fff;margin-block:24px;padding:24px}.programme-page .programme-output h3{margin:0 0 12px;font-size:17px}.programme-themes{border-top:1px solid var(--line);margin-block:24px}.programme-themes>div{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);gap:16px;padding:24px 0;display:grid}.programme-themes>div>span{color:var(--blue);font-variant-numeric:tabular-nums;padding-top:2px;font-size:13px}.programme-page .programme-themes h3{margin:0 0 8px;font-size:18px}.programme-page .programme-readings{border-top:1px solid var(--line);margin-block:24px;padding:0;list-style:none}.programme-page .programme-readings>li{border-bottom:1px solid var(--line);margin:0;padding:24px 0}.programme-page .programme-readings h3{overflow-wrap:anywhere;margin:6px 0;font-size:19px;line-height:1.45}.programme-page .programme-resource-meta{color:var(--muted);font-size:13px;font-weight:500}.programme-page .programme-resource-provider{color:var(--muted);margin-bottom:10px;font-size:14px}.programme-page .programme-directory-link{align-items:center;min-height:44px;margin-top:8px;font-size:14px;display:inline-flex}.programme-page .prose-cards{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.programme-page .prose-note{color:var(--muted)}@media (max-width:900px){.programme-jump-links{flex-wrap:wrap;gap:4px 20px;margin-top:16px;display:flex}.programme-page .prose-rail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:500px){.programme-output{padding:18px}.programme-themes>div{grid-template-columns:28px minmax(0,1fr);gap:8px}.programme-page .prose-cta{padding:18px}.programme-page .prose-rail dl{grid-template-columns:1fr}}
