.programme-curriculum-visual{display:block;width:100%;height:auto;overflow:visible;color:var(--curriculum-ink);font-family:var(--body,sans-serif);font-size:17px;font-weight:500;line-height:1}.programme-curriculum-visual text{fill:currentColor;font:inherit;letter-spacing:0}.programme-curriculum-visual :is(path,circle,rect,ellipse){vector-effect:non-scaling-stroke}.programme-curriculum-visual-connector{fill:none;stroke:var(--curriculum-ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.55;stroke-dasharray:none;animation:programme-curriculum-visual-draw .6s ease-out backwards}.programme-curriculum-visual-disc,.programme-curriculum-visual-surface{fill:var(--paper,#fffefa);stroke:var(--curriculum-ink);stroke-width:1.5}.programme-curriculum-visual-disc-accent,.programme-curriculum-visual-fill{fill:var(--curriculum-selected);stroke:var(--curriculum-ink)}.programme-curriculum-visual-fill{stroke-opacity:.3;stroke-width:1.5}.programme-curriculum-visual-dot{fill:var(--curriculum-ink);stroke:none}.programme-curriculum-visual-glyph,.programme-curriculum-visual-rule{fill:none;stroke:var(--curriculum-ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.programme-curriculum-visual-label,.programme-curriculum-visual-node{animation:programme-curriculum-visual-appear .6s ease-out both}@keyframes programme-curriculum-visual-draw{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes programme-curriculum-visual-appear{0%{opacity:0}to{opacity:1}}@media (max-width:650px){.programme-curriculum-visual{font-size:22px}}@media (prefers-reduced-motion:reduce){.programme-curriculum-visual-connector,.programme-curriculum-visual-label,.programme-curriculum-visual-node{animation:none}.programme-curriculum-visual-connector{stroke-dashoffset:0}}