.preview-note{padding:.8rem 1.2rem;background:#e8dfc9;color:#183b31;text-align:center;font-size:.85rem}.programme-body{max-width:1100px;margin:0 auto;padding:0 28px 72px}.programme-body .panel{margin-bottom:24px}.programme-body p{max-width:72ch;line-height:1.8}.programme-body h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.2}.programme-body h3{font-size:1.3rem;line-height:1.4}.programme-body blockquote{border-left:3px solid #a38c54;margin:32px 0;padding-left:24px;font-size:1.3rem}.programme-body cite{display:block;font-size:.8rem;margin-top:12px}.programme-heading{margin:56px 0 28px}.spiral-roadmap,.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.spiral-roadmap{padding:0;list-style:none}.spiral-roadmap li{padding:24px;border:1px solid #cecbbb;border-radius:12px}.spiral-roadmap .available{background:#e7eddf}.spiral-roadmap p{font-size:.85rem}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid .panel{margin:0}.chapter{max-width:900px}.chapter-steps{padding-left:24px}.chapter-steps li{padding:8px 0 20px}.programme-body details{margin:20px 0}.programme-body summary{cursor:pointer;min-height:44px;padding:12px 0}.chapter-return{font-size:.9rem}header nav a{white-space:normal;text-align:center}@media(max-width:760px){.programme-body{padding:0 18px 100px}.spiral-roadmap,.resource-grid{grid-template-columns:1fr}.programme-body .panel{padding:24px}.preview-note{font-size:.75rem}header nav a{font-size:.68rem;padding:10px 4px;line-height:1.2}header nav{gap:0}.programme-body .button{white-space:normal;text-align:center;max-width:100%}}