@layer components{@media (prefers-reduced-motion:no-preference){:where(.page-programme) .curriculum details[open] .lessons{animation:lmFadeUp .45s var(--ease) both}:where(.page-programme) .format img,:where(.page-programme) .fmt img{transition:transform .7s var(--ease), box-shadow .32s}:where(.page-programme) .format:hover img,:where(.page-programme) .fmt:hover img{transform:scale(1.05)}}:where(.page-programme) .hero__bg{background-position:var(--hero-pos,center)}:where(.page-programme) .ov{background:var(--canvas-white)}:where(.page-programme) .ov__grid{grid-template-columns:1fr minmax(300px,380px);align-items:start;gap:3.5rem;display:grid}@media (width<=960px){:where(.page-programme) .ov__grid{grid-template-columns:1fr;gap:2.5rem}}:where(.page-programme) .ov__tag{font-family:var(--font-display);color:var(--ink-900);max-width:30ch;margin-top:1rem;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:600;line-height:1.3}:where(.page-programme) .ov__copy p.body{color:var(--ink-600);max-width:64ch;margin-top:1.1rem;font-size:17px;line-height:1.75}:where(.page-programme) .summary{background:var(--canvas-white);border:1px solid var(--ink-100);box-shadow:var(--shadow-soft);border-radius:1.75rem;position:sticky;top:110px;overflow:hidden}@media (width<=960px){:where(.page-programme) .summary{position:static}}:where(.page-programme) .summary__media{overflow:hidden}:where(.page-programme) .summary__media img{object-fit:cover;width:100%;height:210px;transition:transform .8s var(--ease)}:where(.page-programme) .summary:hover .summary__media img{transform:scale(1.04)}:where(.page-programme) .summary__body{padding:1.5rem}:where(.page-programme) .summary__tags{flex-wrap:wrap;gap:.4rem;display:flex}:where(.page-programme) .summary__facts{border-top:1px solid var(--ink-100);gap:.8rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}:where(.page-programme) .summary__facts li{color:var(--ink-600);align-items:flex-start;gap:.75rem;font-size:14px;line-height:1.5;display:flex}:where(.page-programme) .summary__facts svg{color:var(--lumina-500);flex:none;margin-top:1px}:where(.page-programme) .summary__fee{background:var(--canvas-cream);color:var(--ink-600);border-radius:1rem;margin-top:1.25rem;padding:.85rem 1rem;font-size:13px;line-height:1.55}:where(.page-programme) .summary__actions{gap:.6rem;margin-top:1.25rem;display:grid}:where(.page-programme) .cur-sec{background:var(--canvas-white);border-top:1px solid var(--ink-100)}:where(.page-programme) .cur-grid{grid-template-columns:minmax(260px,360px) 1fr;align-items:start;gap:3.5rem;display:grid}@media (width<=960px){:where(.page-programme) .cur-grid{grid-template-columns:1fr;gap:2rem}}:where(.page-programme) .curriculum{border-top:2px solid var(--ink-900)}:where(.page-programme) .curriculum details{border-bottom:1px solid var(--ink-100)}:where(.page-programme) .curriculum summary{cursor:pointer;min-height:68px;transition:background .24s var(--ease);border-radius:1.25rem;align-items:center;gap:1.25rem;padding:1.1rem;list-style:none;display:flex}:where(.page-programme) .curriculum summary::-webkit-details-marker{display:none}:where(.page-programme) .curriculum summary:hover{background:var(--lumina-50)}:where(.page-programme) .curriculum .num{letter-spacing:.14em;color:var(--ink-400);flex:none;width:2.5rem;font-size:12px;font-weight:600}:where(.page-programme) .curriculum .ttl{font-family:var(--font-sans);color:var(--ink-900);font-size:clamp(1.1rem,2vw,1.3rem);font-weight:700}:where(.page-programme) .curriculum .cnt{letter-spacing:.12em;text-transform:uppercase;color:var(--lumina-600);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}:where(.page-programme) .curriculum .chev{color:var(--ink-900);flex:none;place-items:center;transition:transform .25s;display:grid}:where(.page-programme) .curriculum details[open] .chev{transform:rotate(180deg)}:where(.page-programme) .curriculum .lessons{gap:.5rem;padding:0 1.1rem 1.5rem 4.85rem;display:grid}:where(.page-programme) .curriculum .lessons li{color:var(--ink-600);align-items:flex-start;gap:.75rem;font-size:15px;line-height:1.6;display:flex}:where(.page-programme) .curriculum .lessons li:before{content:"";background:var(--lumina-400);border-radius:9999px;flex:none;width:6px;height:6px;margin-top:.55rem}@media (prefers-reduced-motion:no-preference){:where(.page-programme) .curriculum details[open] .lessons{animation:lmFadeUp .45s var(--ease) both}}@media (width<=640px){:where(.page-programme) .curriculum .cnt{display:none}:where(.page-programme) .curriculum .lessons{padding-left:1.1rem}}:where(.page-programme) .fmt-sec{background:var(--canvas-cream);border-top:1px solid var(--ink-100)}:where(.page-programme) .fmt-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem;display:grid}@media (width<=760px){:where(.page-programme) .fmt-grid{grid-template-columns:1fr}}:where(.page-programme) .fmt{background:var(--canvas-white);border:1px solid var(--ink-100);border-radius:1.75rem;overflow:hidden}:where(.page-programme) .fmt img{object-fit:cover;width:100%;height:220px}:where(.page-programme) .fmt__body{padding:1.75rem}:where(.page-programme) .fmt h3{margin-top:.6rem;font-size:1.4rem;font-weight:700}:where(.page-programme) .fmt p{color:var(--ink-600);margin-top:.7rem;font-size:16px;line-height:1.65}:where(.page-programme) .presenter{background:var(--canvas-cream);border-top:1px solid var(--ink-100)}:where(.page-programme) .presenter__grid{grid-template-columns:minmax(220px,320px) 1fr;align-items:center;gap:3rem;display:grid}@media (width<=760px){:where(.page-programme) .presenter__grid{grid-template-columns:1fr}}:where(.page-programme) .presenter__photo img{object-fit:cover;object-position:center top;border-radius:2rem;width:100%;max-height:420px}:where(.page-programme) .cta__actions{justify-content:flex-end}}
