/* One small animated chapter; the approved composition above it stays intact. */
#growth{background:radial-gradient(ellipse at 93% 0%,#d2b9e7aa,transparent 70%),#e9e3df;color:#2b202d;border-color:#fffbf266}
#growth .section-top{border-color:#6c4c7726}
#growth .section-top .eyebrow,#growth .section-aside{color:#604d66}
#growth .level-number{color:#2b202d;text-shadow:0 1px 0 #fff4}
#growth .level-number small{color:#604d66}
#growth .level-copy h2{color:#271c2b}
#growth .level-copy h2 em{color:#795788}
#growth .level-copy>p{color:#604d66}
#growth .level-copy .button{background:#24192e;color:#f4eafa;box-shadow:inset 0 1px 0 #ffffff26}
#growth .level-copy .button:hover{background:#45304f}
#growth .growth-theatre{position:relative;isolation:isolate;min-width:0;border-top:1px solid #76588130;padding-top:28px}
#growth .growth-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:680px;margin:0 auto 24px}
#growth .growth-tab{position:relative;display:flex;justify-content:center;align-items:center;gap:12px;min-height:76px;overflow:hidden;border:1px solid #ffffff80;border-radius:23px;padding:16px 15px 19px;background:#f9f3f14d;color:#604d66;box-shadow:inset 0 1px 0 #fff8;transition:background .35s,color .35s,box-shadow .35s,transform .35s}
#growth .growth-tab-icon{width:29px;height:29px;flex-shrink:0;display:grid;place-items:center}
#growth .growth-tab-icon svg{width:100%;height:100%}
#growth .growth-tab-label{font-size:13px;letter-spacing:-.025em;font-weight:600}
#growth .growth-tab:hover{background:#fff8;color:#372240;transform:translateY(-3px);box-shadow:0 8px 25px #68437714}
#growth .growth-tab[aria-selected=true]{background:#302039;color:#f5eafa;border-color:#302039;box-shadow:0 10px 30px #56326c25,inset 0 1px 0 #fff2}
#growth .growth-tab-progress{position:absolute;height:3px;left:0;right:0;bottom:0;background:#d5b2ef;transform:scaleX(0);transform-origin:left}
#growth .growth-tab[aria-selected=true] .growth-tab-progress{transform:scaleX(var(--cycle-progress,0))}
#growth .growth-theatre[data-playback=manual] .growth-tab[aria-selected=true] .growth-tab-progress{transform:scaleX(1);opacity:.55}
#growth .growth-showcase{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:4%;min-height:510px;position:relative}
#growth .growth-stage{position:relative;align-self:stretch;min-height:510px;min-width:0;isolation:isolate;perspective:1000px;overflow:hidden}
#growth .growth-stage-halo{position:absolute;inset:12% 7% 9%;border-radius:50%;background:radial-gradient(ellipse,#d0b5e245,transparent 70%);opacity:.8}
#growth .growth-scene{position:absolute;inset:0;display:grid;align-items:center;opacity:0;visibility:hidden;transform:translate3d(30px,10px,0) scale(.98);filter:blur(8px);transition:opacity .8s,transform 1.1s cubic-bezier(.22,.68,0,1),filter .8s,visibility .8s;will-change:auto}
#growth .growth-scene.is-active{opacity:1;visibility:visible;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
#growth .growth-scene.is-exiting{transform:translate3d(-32px,-8px,0) scale(.96);filter:blur(7px)}
#growth .growth-frame{position:absolute;left:50%;top:50%;width:min(100%,500px);aspect-ratio:var(--sheet-ratio,1);transform:translate(-50%,-50%);background-image:var(--scene-sheet);background-repeat:no-repeat;background-size:200% 200%;opacity:0;transition:opacity .22s ease;filter:drop-shadow(0 18px 16px #61457419)}
#growth .frame-0{background-position:0 0}#growth .frame-1{background-position:100% 0}#growth .frame-2{background-position:0 100%}#growth .frame-3{background-position:100% 100%}
#growth .growth-scene[data-frame="0"] .frame-0,#growth .growth-scene[data-frame="1"] .frame-1,#growth .growth-scene[data-frame="2"] .frame-2,#growth .growth-scene[data-frame="3"] .frame-3{opacity:1}
#growth .growth-scene-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#fff9,transparent 64%);pointer-events:none;opacity:0;mix-blend-mode:screen}
#growth .growth-light-trail{position:absolute;left:-35%;top:0;width:25%;height:100%;background:linear-gradient(90deg,transparent,#fff7,transparent);transform:skewX(-18deg);opacity:0;pointer-events:none}
#growth .growth-copy-panels{display:grid;min-width:0;padding:30px 25px 35px 0;align-self:center}
#growth .growth-copy-panel{grid-area:1/1;align-self:center;visibility:hidden;opacity:0;transform:translateY(14px);transition:opacity .5s .12s,transform .6s .12s,visibility .4s}
#growth .growth-copy-panel.is-active{visibility:visible;opacity:1;transform:translateY(0)}
#growth .growth-kicker{display:block;font-size:10px;letter-spacing:.17em;color:#604d66;margin-bottom:26px}
#growth .growth-copy-panel h3{font-size:clamp(29px,3.1vw,49px);font-weight:450;line-height:1.14;letter-spacing:-.05em;color:#2b202d;margin:0 0 25px;text-wrap:balance}
#growth .growth-copy-panel p{font-size:16px;line-height:1.9;color:#604d66;max-width:520px}
#growth .growth-showcase-footer{display:flex;align-items:center;gap:23px;border-top:1px solid #76588125;padding-top:20px;margin-top:4px;color:#604d66}
#growth .growth-scene-counter{font-family:Georgia,serif;font-style:italic;font-size:27px;color:#63476f;min-width:86px}
#growth .growth-scene-counter span{font-family:Manrope,sans-serif;font-style:normal;font-size:11px;letter-spacing:.1em;color:#604d66}
#growth .growth-playback-note{font-size:11px;letter-spacing:.015em;flex:1}
#growth .growth-playback{display:flex;align-items:center;gap:9px;padding:11px 17px;border:1px solid #896b9a40;background:#f8f3f060;border-radius:40px;font-size:11px;color:#62476e;transition:background .3s,color .3s}
#growth .growth-playback:hover{background:#fff9;color:#302039}
#growth .growth-playback-icon{width:12px;text-align:center;font-size:12px}
#growth :is(.growth-tab,.growth-playback,.growth-copy-panel):focus-visible{outline:2px solid #694179;outline-offset:5px}
@media(min-width:801px) and (max-width:1100px){
 #growth .growth-showcase{grid-template-columns:1fr 1fr;gap:2%;min-height:430px}
 #growth .growth-stage{min-height:400px}
 #growth .growth-copy-panels{padding-right:0}
 #growth .growth-copy-panel h3{font-size:32px}
}
@media(max-width:800px){
 #growth .growth-theatre{padding-top:24px}
 #growth .growth-tabs{gap:8px;margin-bottom:8px}
 #growth .growth-tab{flex-direction:column;gap:7px;min-height:80px;padding:12px 3px 14px;border-radius:18px}
 #growth .growth-tab-icon{width:27px;height:27px}
 #growth .growth-tab-label{font-size:11px}
 #growth .growth-showcase{grid-template-columns:1fr;gap:0;min-height:0}
 #growth .growth-stage{height:clamp(280px,calc(100vw - 56px),600px);aspect-ratio:auto;min-height:280px;margin:0 -12px}
 #growth .growth-copy-panels{padding:14px 0 28px;align-self:start}
 #growth .growth-copy-panel{align-self:start}
 #growth .growth-copy-panel h3{font-size:clamp(30px,6.5vw,42px);margin-bottom:20px;max-width:580px}
 #growth .growth-copy-panel p{font-size:16px;line-height:1.85;max-width:600px}
 #growth .growth-kicker{font-size:9px;margin-bottom:18px}
 #growth .growth-showcase-footer{gap:12px;padding-top:18px;flex-wrap:wrap}
 #growth .growth-scene-counter{min-width:70px;font-size:25px}
 #growth .growth-playback-note{font-size:10px;max-width:150px;line-height:1.5}
 #growth .growth-playback{margin-left:auto;padding:10px 13px}
}
@media(prefers-reduced-motion:reduce){
 #growth .growth-scene,#growth .growth-frame,#growth .growth-copy-panel,#growth .growth-tab{transition:none;filter:none;transform:none}
 #growth .growth-frame{transform:translate(-50%,-50%)}
 #growth .growth-scene-glow,#growth .growth-light-trail{display:none}
}

#growth .growth-playback[hidden]{display:none}

#growth .growth-playback-icon svg{display:block;width:12px;height:12px}#growth .growth-playback-icon[data-state=pause] .icon-play,#growth .growth-playback-icon[data-state=play] .icon-pause{display:none}
