/* Geometric chapter markers, based on the supplied brand-number reference. */
.art-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.chapter-number{display:block;width:66px;height:81px;flex:0 0 66px;color:var(--red);overflow:visible}
.section-label{justify-content:flex-start;gap:22px}
.section-label>.chapter-number+span{margin-right:auto}
.learning .chapter-number{color:var(--taupe)}
.number-piece{transform-box:fill-box;transform-origin:center}
.art-scene.is-playing .number-piece{animation:number-build .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--piece,0)*45ms)}
.art-scene.is-playing .number-line{stroke-dasharray:1;animation:number-connect 1.2s ease-out both}
.learning-art.learning-cart{height:auto;min-height:320px;display:flex;align-items:center}
.balance-cart{display:block;width:100%;height:auto;overflow:visible;color:var(--taupe)}
.curriculum-cart{background:var(--taupe);padding:30px;border-radius:6px 6px 45px 6px}
.curriculum-cart .balance-cart{color:var(--red)}
.cart-wheel{transform-origin:70px 70px}
.cart-spring{transform-origin:190px 82px}
.cart-load{transform-origin:115px 195px}
.cart-gears>path{transform-box:fill-box;transform-origin:center}
.is-playing .cart-wheel{animation:cart-turn 6s ease-in-out 1}
.is-playing .cart-spring{animation:cart-compress 2s ease-in-out 3}
.is-playing .cart-load{animation:cart-balance 3s ease-in-out 2}
.is-playing .cart-gears>path:first-child{animation:cart-turn 6s ease-in-out 1}
.is-playing .cart-gears>path:last-child{animation:cart-turn 6s ease-in-out 1 reverse}
.spring-scroll{width:25px;height:48px;flex:0 0 25px;color:var(--red);rotate:180deg;overflow:visible}
.spring-stroke{stroke-dasharray:1;animation:spring-draw 1.6s ease-out both}
.hero-bottom a{align-items:center}
.hero-bottom a:hover .spring-scroll{animation:spring-nudge .75s ease-in-out}
.subpage.pg-how-to-enrol .enrol-step:has(.chapter-number)::before{display:none}
.subpage.pg-how-to-enrol .enrol-step>.chapter-number{width:83px;height:102px;margin-bottom:24px}
@keyframes number-build{from{opacity:0;transform:translateY(12px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes number-connect{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes cart-turn{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes cart-compress{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.78)}}
@keyframes cart-balance{0%,100%{transform:rotate(0)}35%{transform:rotate(-5deg)}70%{transform:rotate(3deg)}}
@keyframes spring-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes spring-nudge{50%{translate:0 7px}}
@media(max-width:800px){.chapter-number{width:48px;height:62px;flex-basis:48px}.section-label{gap:15px}.learning-art.learning-cart{min-height:0;max-width:430px}.spring-scroll{height:36px;width:20px;flex-basis:20px}.section-label>span:last-child{max-width:140px}}
@media(prefers-reduced-motion:reduce){.art-scene *,.spring-scroll,.spring-stroke{animation:none!important;stroke-dashoffset:0!important}}
