/* Motion enhances a complete, visible static page. No pending element is hidden. */
.hero-line{display:block;overflow:clip;padding-bottom:10px;margin-bottom:-10px}
.hero-line>span{display:block}
.hero-visual{position:absolute;inset:0}
.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.reading-progress{position:fixed;inset:0 0 auto;height:4px;z-index:60;pointer-events:none;background:#e9652514}
.reading-progress>span{display:block;width:100%;height:100%;background:#e96525;transform:scaleX(var(--reading-progress,0));transform-origin:left}
.motion-toggle{position:fixed;right:20px;bottom:20px;z-index:45;display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #deded4;border-radius:30px;background:#fffffff2;color:#465149;box-shadow:0 3px 15px #26332812;font:600 10px/1.4 var(--sans);cursor:pointer}
.motion-toggle[hidden],.reading-progress[hidden]{display:none}
.motion-toggle>span:first-child{font:700 12px/1 Arial,sans-serif}
.motion-toggle:disabled{cursor:default}
.motion-toggle:hover{background:#fff6ee}
.cta-arrow,.header-cta>span,.mobile-cta .cta>span:last-child,.cta:after{display:inline-block;transition:transform 200ms ease}
@media(hover:hover){
  .cta:hover .cta-arrow,.header-cta:hover>span,.cta:hover:after{transform:translate(4px,-4px)}
  .header-cta{transition:background 200ms ease,transform 200ms ease}
  .header-cta:hover{transform:translateY(-2px);background:#ac400f}
}
.faq-item summary:after{content:'+'!important;padding-left:0;margin-right:4px;transition:transform 200ms ease;transform-origin:center}
.faq-item[open] summary:after{transform:rotate(45deg)}
html[data-motion=full] .curriculum-list{position:relative}
html[data-motion=full] .curriculum-list:before,html[data-motion=full] .curriculum-list:after{content:'';position:absolute;top:0;bottom:0;left:-22px;width:4px;border-radius:3px;pointer-events:none}
html[data-motion=full] .curriculum-list:before{background:#e5ded4}
html[data-motion=full] .curriculum-list:after{background:#e96525;transform:scaleY(var(--curriculum-progress,0));transform-origin:top}
html[data-motion=full] .lesson{transition:border-color 350ms ease,box-shadow 350ms ease}
html[data-motion=full] .lesson.is-current{border-color:#df8a59;box-shadow:0 8px 32px #cb641514}
html[data-motion=full] .lesson.is-current .lesson-number{color:#b6400c}
html[data-motion=full] .process-step.is-flow-complete{background:#fff2e5}
html[data-motion=full] .workflow li.is-flow-complete{box-shadow:inset 3px 0 #dc713b}
html[data-motion=full] .poster-editable{transform:translateY(var(--demo-text-y,0px)) scale(var(--demo-text-scale,1));border-color:#c45c27;box-shadow:0 0 0 var(--demo-ring,0px) #e965251b}
html[data-motion=full] .edit-cursor{transform:translate(var(--demo-cursor-x,0px),var(--demo-cursor-y,0px));background:#b95323}
html[data-motion=full] .poster-sun{background:var(--demo-sun,#df985b)}
html[data-motion=full] .editor-palette span{transition:box-shadow 250ms ease}
html[data-motion=full] .editor-palette span.is-selected{box-shadow:0 0 0 2px white,0 0 0 3px #c8501b}
@media(min-width:1024px){
  html[data-motion=full] .hero-visual{top:-48px;bottom:-48px;transform:translate3d(0,var(--hero-shift,0px),0)}
}
@media(max-width:1023px){
  html[data-motion=full] .curriculum-list:before,html[data-motion=full] .curriculum-list:after{left:-12px;width:3px}
}
@media(max-width:640px){
  .motion-toggle{bottom:calc(88px + env(safe-area-inset-bottom));right:14px;font-size:9px;padding:8px 11px}
  .hero-visual img{object-position:50% 43%}
  html[data-motion=full] .curriculum-list:before,html[data-motion=full] .curriculum-list:after{left:-11px}
}
html[data-motion=reduced]{scroll-behavior:auto}
html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-motion=reduced] .hero-visual,html[data-motion=reduced] .hero-visual img{transform:none!important}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reading-progress{display:none!important}
  .hero-visual,.hero-visual img{transform:none!important}
}

body{--wix-banner-clearance:0px}
body:has(#wixheadless-banner-container[style*="display: block"]){--wix-banner-clearance:76px}
.motion-toggle{bottom:calc(20px + var(--wix-banner-clearance))}
@media(max-width:640px){
  body{padding-bottom:calc(90px + var(--wix-banner-clearance))}
  .mobile-cta{bottom:var(--wix-banner-clearance)}
  .motion-toggle{bottom:calc(88px + var(--wix-banner-clearance) + env(safe-area-inset-bottom))}
}
