.programme{max-width:1320px}.programme [hidden]{display:none!important}.programme-heading{max-width:900px}.programme h1{font-size:clamp(2.2rem,5vw,4rem);margin-bottom:8px}.programme-edition{color:#6025a7;font-weight:700}.programme-search{margin:28px 0 12px}.programme-search label{display:block;font-weight:700;margin-bottom:8px}.programme-search-controls{display:flex;gap:10px;align-items:center}.programme-search input{flex:1;min-width:0}.programme-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:40px;align-items:start}.programme-sidebar{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;border:1px solid #ded8e5;border-radius:16px;padding:18px;background:#faf8fd}.programme-toc summary{cursor:pointer;padding:10px 0;font-weight:700}.programme-toc a{display:block;padding:9px 10px;border-radius:6px;text-decoration:none;line-height:1.4}.programme-toc a[aria-current]{background:#6126a5;color:#fff}.programme-toc nav>details{border-top:1px solid #ded8e5;margin-top:10px}.programme-toc details details{padding-left:14px}.programme-toc details details a{font-size:.9rem}.programme-chapter h2{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.2;margin-top:0}.programme-text{font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;line-height:1.7}.programme-text>div{padding:10px 0;border-bottom:1px solid #eee9f3}.programme-text blockquote{border-left:4px solid #6126a5;background:#f3edf9;margin:20px 0;padding:16px 20px}.programme-section{margin:14px 0;border:1px solid #ded8e5;border-radius:12px;overflow:hidden;scroll-margin-top:24px}.programme-section>summary{padding:20px;cursor:pointer;font-weight:700;color:#502086;font-size:1.1rem;background:#faf8fd}.programme-section[open]>summary{border-bottom:1px solid #ded8e5}.programme-section>.prose{padding:8px 22px 20px}.programme-result{padding:18px 0;border-bottom:1px solid #ded8e5}.programme-result h3{font-size:1.2rem;margin:0}.programme-result p{margin:8px 0}.programme mark{background:#fff0a6;color:#222;padding:0 2px}.programme-attribution{margin-top:40px;padding-top:16px;border-top:1px solid #ded8e5;font-size:.85rem;color:#62666d}.programme [data-programme-back]{margin-bottom:20px}.programme [data-programme-status]:empty{display:none}.programme :focus-visible{outline:3px solid #9766d4;outline-offset:3px}.programme [aria-busy=true]{opacity:.65}
@media(max-width:850px){.programme-layout{grid-template-columns:1fr;gap:20px}.programme-sidebar{position:static;max-height:50vh}.programme-search-controls{flex-wrap:wrap}.programme-search input{flex-basis:100%}.programme-search button{flex:1}.programme-section>summary{padding:16px}.programme-section>.prose{padding:8px 16px 16px}}

.programme-layout--overview{grid-template-columns:minmax(0,1fr)}.programme-overview{max-width:1040px;margin:auto}.programme-overview>h2{font-size:2rem;margin-top:0}.programme-overview-part{margin:32px 0}.programme-overview-part>h3{font-size:1.45rem;color:#502086;margin-bottom:10px}.programme-overview .programme-section>summary{font-size:1.1rem}.programme-overview-links{padding:12px 22px 22px;display:grid;gap:8px}.programme-overview-links>a{padding:8px 0;line-height:1.5}.programme-overview-links>a:first-child{font-weight:700}
