/* Parent-first journey: scoped design, no changes to lesson scoring or account access. */
body.welcome{background:#fffaf2;color:#193c35;font-size:18px}.welcome main{max-width:1180px}.welcome h1{font-size:clamp(38px,5.4vw,66px);line-height:1.06;letter-spacing:-.045em}.welcome h1 em{font-style:normal;color:#a64625}.welcome .lead{font-size:21px;line-height:1.5}.welcome .eyebrow{color:#884327;letter-spacing:.14em}.welcome .button{background:#a64625;color:#fff;border:2px solid transparent;border-radius:12px;padding:15px 22px;box-shadow:0 4px 0 #78331e;transition:background .15s,transform .15s}.welcome .button:hover{background:#85371c;transform:translateY(-1px)}.welcome .button:focus-visible{outline:3px solid #193c35;outline-offset:5px}.warm-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;padding-top:40px}.real-photo{margin:0}.real-photo img{width:100%;height:auto;display:block;border-radius:28px}.warm-hero .real-photo{padding:12px;background:#f0cb76;border-radius:36px;transform:rotate(1.5deg);box-shadow:12px 14px 0 #ecede1}.real-photo figcaption{font-size:13px;line-height:1.45;padding:12px 6px 0;color:#415a4d}.steps-band{background:#e9efdf;border-radius:28px;margin:36px 20px}.welcome .cards{gap:20px}.welcome .cards article{border:0;border-radius:20px;background:#fffefb;padding:28px;box-shadow:0 6px 16px #24382b08}.step-number{display:inline-grid;place-items:center;width:42px;height:42px;background:#f1ca72;color:#193c35;border-radius:50%;font-size:21px;font-weight:800}.together{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:60px}.together .real-photo img{max-height:510px;object-fit:cover;object-position:50% 30%}.tick-list{padding-left:23px}.tick-list li{padding:8px 0}.offer-band{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;background:#193c35;color:#fffaf2;border-radius:28px;margin:20px}.offer-band .eyebrow{color:#f1ca72}.offer-band .price-card{color:#193c35;border:0}.offer-band .price{font-size:56px}.offer-band .price span{display:block;font-size:15px;margin-top:12px}.welcome .closing{background:#f2cd7a;margin:20px;border-radius:28px}.welcome footer{padding-top:40px}.footer-brand{font-size:23px;font-weight:800}.page-intro{max-width:900px;padding-bottom:24px}.choice-section{padding-top:12px}.choices h2{font-size:29px}.choices p{font-size:17px}.choices article{display:flex;flex-direction:column}.choices .button{margin-top:auto;font-size:16px}.choice-icon{font-size:26px;color:#a64625;min-height:45px;letter-spacing:.08em}.gentle-banner{background:#e9efdf;border-radius:24px;margin:24px}.lesson-body{max-width:860px;margin:auto;padding:0 24px}.lesson-step{background:#fff;border:1px solid #d8dece;border-radius:20px;margin:24px 0;padding:30px}.lesson-step h2{font-size:29px;margin-top:16px}.lesson-step details{background:#faf5e9;border-radius:10px;padding:18px}.count-model{display:flex;gap:12px;padding:20px 0}.count-model span{border:2px solid #193c35;border-radius:50%;width:68px;height:68px;display:grid;place-items:center;font-size:34px}.length-model{display:flex;border:2px solid #193c35;background:#f1ca72;max-width:480px;margin-top:18px}.length-model span{flex:1;text-align:center;padding:16px}.length-model span+span{border-left:2px dashed #193c35}.layout-model{display:grid;grid-template-columns:4fr 9fr 4fr 9fr 4fr;align-items:center;background:#e9efdf;margin-top:18px;border:2px solid #193c35;font-size:15px;text-align:center}.layout-model b{padding:20px 3px;background:#f1ca72}.welcome #library-files li{padding:16px;border-bottom:1px solid #cbd5c5}.welcome #library-files button{margin:8px 12px;padding:10px}.welcome a{overflow-wrap:anywhere}.welcome .note{line-height:1.5}@media(max-width:760px){.warm-hero,.together,.offer-band{grid-template-columns:1fr;gap:26px}.warm-hero{padding-top:20px}.warm-hero .real-photo{transform:none;margin:8px 0}.warm-hero .real-photo img{max-height:440px;object-fit:cover;object-position:50% 35%}.welcome h1{font-size:40px}.welcome .lead{font-size:19px}.steps-band,.offer-band,.welcome .closing,.gentle-banner{margin:16px 12px;border-radius:22px}.welcome .cards{grid-template-columns:1fr}.together .real-photo img{max-height:420px}.lesson-body{padding:0 14px}.lesson-step{padding:22px 18px}.lesson-step h2{font-size:26px}.welcome .button{font-size:16px}.choices article{padding:24px}.offer-band .price{font-size:48px}}@media(prefers-reduced-motion:reduce){.welcome .button{transition:none}.welcome .button:hover{transform:none}}@media print{.welcome header,.welcome footer,.welcome .button{display:none}.welcome .lesson-step{break-inside:avoid;border:1px solid #aaa}.welcome details>*{display:block!important}.welcome .real-photo{max-width:300px}}

.pack-previews figure{margin:0;min-width:0}.pack-previews img{display:block;width:100%;height:auto;border:1px solid #d4d9cd;border-radius:8px}.pack-previews figcaption{font-size:.95rem;padding:12px 0}.pack-previews a{overflow-wrap:anywhere}

/* One-time growing-library promise */
.growth-promise{background:#173f35;color:#fff;border-radius:20px;padding:clamp(1.3rem,4vw,3rem);margin:1.5rem auto 3rem;max-width:1100px;box-sizing:border-box}.growth-promise h2{color:#fff;font-size:clamp(1.8rem,4vw,3rem);margin:.3em 0}.growth-promise .eyebrow{color:#ffdb8a}.growth-promise p{max-width:70ch}.growth-promise .button{background:#ffdb8a;color:#173f35}.growth-promise a:focus-visible{outline:3px solid #fff;outline-offset:4px}

.hero-offer{border-left:5px solid #a43f20;padding:.65rem .9rem;background:#ffedc3;margin:0 0 1rem!important;font-size:1rem}.hero-offer a{color:#173f35;text-decoration:none}.hero-offer a:focus-visible{outline:3px solid #173f35}.lesson-finish button{min-height:44px;padding:.8rem 1rem}#first-projects li{margin-bottom:.7rem}
