.learning-path-shell{padding-block:2rem 5rem}.learning-path-intro{max-width:850px}.phonics-garden{display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;margin:1rem 0 2rem;border:1px solid #d9c9ad;border-radius:26px;background:#fff7e7;box-shadow:0 16px 38px rgba(77,56,25,.09)}.garden-copy{padding:2rem}.garden-copy h2{margin:.15rem 0 .55rem;color:#302b25;font:700 2rem/1.1 Georgia,serif}.garden-copy p{color:#6e6456}.path-progress-track{overflow:hidden;height:11px;margin-top:1rem;border-radius:999px;background:#e5d9c4}.path-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7750de,#a57cff);transition:width .45s ease}.garden-landscape{position:relative;min-height:280px;margin:0;overflow:hidden;background:linear-gradient(#55baf2 0 65%,#b7df79 65% 70%,#689e42 70%)}.garden-cloud,.garden-cloud:before,.garden-cloud:after{position:absolute;border-radius:999px;background:rgba(255,255,255,.82)}.garden-cloud{width:90px;height:28px}.garden-cloud:before,.garden-cloud:after{content:""}.garden-cloud:before{left:17px;bottom:8px;width:38px;height:38px}.garden-cloud:after{right:12px;bottom:6px;width:30px;height:30px}.cloud-one{top:42px;left:12%}.cloud-two{top:82px;right:10%;transform:scale(.72)}.garden-ground{position:absolute;right:-8%;bottom:-55px;left:-8%;height:135px;border-radius:50% 50% 0 0;background:linear-gradient(#79ad4e,#477c35)}.garden-flowers{position:absolute;right:3%;bottom:23px;left:3%;display:flex;align-items:end;justify-content:space-around}.garden-flower{display:block;width:7%;min-width:31px;opacity:.22;filter:grayscale(1);transform:translateY(28px) scale(.72);transform-origin:center bottom;transition:opacity .35s ease,filter .35s ease,transform .45s cubic-bezier(.2,.9,.25,1.25)}.garden-flower:nth-child(3n+2){transform:translateY(20px) scale(.82)}.garden-flower img{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 3px rgba(45,72,24,.25))}.garden-flower.has-grown{opacity:1;filter:none;transform:translateY(0) scale(1)}.garden-flower.has-grown:nth-child(3n+2){transform:translateY(-8px) scale(1.08)}.garden-flower.is-next:not(.has-grown){opacity:.52;filter:grayscale(.35);animation:garden-pulse 1.8s ease-in-out infinite}.path-next-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:1.2rem 0 4rem;padding:1.5rem 1.7rem;border:1px solid #cfc0eb;border-radius:20px;background:linear-gradient(135deg,#f4efff,#fffaf0)}.path-next-card h2{margin:.15rem 0 .25rem;color:#302b25;font:700 1.65rem Georgia,serif}.path-next-card p:last-child{margin:0;color:#6f6558}.pathway-sequence>.section-heading{margin-bottom:2.5rem}.path-stage{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;margin-bottom:2.8rem}.path-stage>header{padding-top:.5rem}.path-stage>header span{display:block;color:#8961ef;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.path-stage>header h3{margin:.3rem 0;color:#302b25;font:700 1.2rem/1.2 Georgia,serif}.path-lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.path-lesson-card{position:relative;display:grid;grid-template-columns:42px 1fr;grid-template-rows:1fr auto;gap:.2rem 1rem;padding:1.2rem;border:1px solid #e4d4b8;border-radius:17px;background:#fffdf8;transition:border-color .2s,box-shadow .2s,transform .2s}.path-lesson-card.is-next{border-color:#9874ed;box-shadow:0 9px 24px rgba(112,72,216,.13);transform:translateY(-2px)}.path-lesson-card.is-complete{border-color:#9cc9a8;background:#f4fbf4}.lesson-number{display:grid;width:40px;height:40px;place-items:center;grid-row:1/3;border-radius:50%;background:#eee7ff;color:#7048d8;font-weight:900}.is-complete .lesson-number{background:#d8efdc;color:#247044}.lesson-state{margin:0!important;color:#8961ef!important;font-size:.68rem!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.is-complete .lesson-state{color:#247044!important}.lesson-card-copy h4{margin:.18rem 0;font:700 1.2rem Georgia,serif}.lesson-card-copy h4 a{color:#302b25;text-decoration:none}.lesson-card-copy>p:not(.lesson-state){margin:.25rem 0!important;color:#71675a!important;font-size:.88rem}.lesson-card-copy small{color:#8a7f70}.lesson-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem;grid-column:2;margin-top:.8rem}.lesson-open-link{color:#7048d8;font-size:.8rem;font-weight:800;text-decoration:none}.lesson-card-actions button{padding:.38rem .58rem;border:1px solid #d9c8aa;border-radius:8px;background:#fffaf0;color:#5e5549;font:700 .72rem "Avenir Next",sans-serif;cursor:pointer}.is-complete .lesson-card-actions button{border-color:#9cc9a8;background:#e1f2e4;color:#247044}.path-guidance{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:4rem;padding:2rem;border:1px solid #e2d1b4;border-radius:22px;background:#fff2d7}.path-guidance h2{margin:.15rem 0 .5rem;color:#302b25;font:700 1.8rem Georgia,serif}.path-guidance p{color:#645b50}.path-guidance-points{display:grid;gap:.65rem}.path-guidance-points p{margin:0;padding:.75rem .9rem;border-radius:10px;background:rgba(255,255,255,.65)}.path-storage-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.8rem 1rem;color:#766c60;font-size:.78rem}.path-storage-note p{margin:0}.path-storage-note button{flex:none;border:0;background:transparent;color:#7048d8;font:700 .75rem "Avenir Next",sans-serif;text-decoration:underline;cursor:pointer}.home-learning-path{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;margin-top:-42px;padding:1.3rem 1.5rem;border:1px solid #d9c7a8;border-radius:20px;background:rgba(255,250,239,.97);box-shadow:0 14px 36px rgba(40,42,61,.18)}.home-path-icon img{display:block;width:62px;height:62px;object-fit:contain}.home-learning-path h2{margin:.1rem 0 .2rem;color:#302b25;font:700 1.45rem Georgia,serif}.home-learning-path p:not(.eyebrow){margin:0;color:#746b5e;font-size:.87rem}.home-path-progress{overflow:hidden;width:min(380px,100%);height:6px;margin-top:.65rem;border-radius:999px;background:#e5d9c4}.home-path-progress span{display:block;width:0;height:100%;background:#8961ef;transition:width .4s ease}.lesson-progress-panel{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3rem;padding:1.5rem;border:1px solid #cfc0eb;border-radius:18px;background:linear-gradient(135deg,#f4efff,#fffaf0)}.lesson-progress-panel h2{margin:.1rem 0 .35rem;color:#302b25;font:700 1.45rem Georgia,serif}.lesson-progress-panel p:last-child{margin:0!important}.lesson-progress-actions{display:grid;justify-items:center;gap:.55rem;flex:none}.lesson-progress-actions a{font-size:.78rem;font-weight:800;text-decoration:none}@keyframes garden-pulse{50%{opacity:.8;transform:translateY(13px) scale(.9)}}@media(max-width:900px){.phonics-garden{grid-template-columns:1fr}.garden-landscape{min-height:245px}.path-stage{grid-template-columns:1fr}.path-stage>header{display:flex;align-items:baseline;justify-content:space-between}.path-stage>header span{order:2}.home-learning-path{margin-top:1rem}}@media(max-width:680px){.path-lesson-grid,.path-guidance{grid-template-columns:1fr}.path-next-card,.lesson-progress-panel{align-items:flex-start;flex-direction:column}.home-learning-path{grid-template-columns:auto 1fr}.home-learning-path>.button{grid-column:1/3;width:100%}.garden-copy{padding:1.4rem}.garden-landscape{min-height:210px}.lesson-progress-actions{width:100%;justify-items:stretch}.lesson-progress-actions .button{text-align:center}.path-storage-note{align-items:flex-start;flex-direction:column}.path-lesson-card{grid-template-columns:36px 1fr}.lesson-number{width:34px;height:34px}.garden-flower{min-width:23px}}@media print{.learning-path-page .path-next-card,.learning-path-page .lesson-card-actions,.learning-path-page .path-storage-note,.lesson-progress-panel{display:none!important}.learning-path-page .path-lesson-card{break-inside:avoid}}
