/* Programme and closing chapters share timing, not a repeated entrance effect. */
.motion-line{display:block;overflow:clip;padding-bottom:.1em;margin-bottom:-.1em}
.motion-line-inner{display:block}
.page-motion [data-motion]:not(.motion-entered){opacity:0}
.page-motion .motion-line{overflow:clip}
.page-motion .pw-poster{isolation:isolate}
.page-motion .pw-poster:before{content:'';position:absolute;inset:30% 0 0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,#ff5a1f12,transparent 72%);opacity:var(--chapter-progress,0)}
.page-motion .pw-poster:after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#ffd4b00b 49%,transparent 67%);transform:translateX(-130%)}
.page-motion .pw-poster.poster-lit:after{animation:chapter-light-pass 1.65s .25s cubic-bezier(.2,.7,.2,1) both}
@keyframes chapter-light-pass{to{transform:translateX(130%)}}
.motion-price-digits{display:inline-flex!important;font:inherit!important;color:inherit!important;letter-spacing:inherit}
.motion-digit-slot{display:inline-block;overflow:clip;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
.motion-digit{display:inline-block}
.page-motion .pw-result.motion-accent{animation:chapter-result-light 1.25s ease both}
@keyframes chapter-result-light{0%{border-top-color:#ffffff20}55%{border-top-color:#ff925ba8}100%{border-top-color:#f5f5f245}}
.page-motion .price-alternative.motion-accent:before{transform-origin:left;animation:price-rule-in 1.2s .25s cubic-bezier(.16,1,.3,1) both}
@keyframes price-rule-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.site-footer .footer-brand{display:inline-block}
@media(prefers-reduced-motion:reduce){.page-motion [data-motion]{opacity:1!important}.page-motion .pw-poster:after,.page-motion .pw-result.motion-accent,.page-motion .price-alternative.motion-accent:before{animation:none}.page-motion .pw-poster:before{display:none}}
