.welcome-page{--welcome-ink:#104d59;background:#fffaf2;color:var(--welcome-ink);font-family:'DM Sans',sans-serif}.welcome-page *{box-sizing:border-box}.welcome-page a{color:inherit;text-underline-offset:5px}.welcome-page a:focus-visible,.welcome-page button:focus-visible{outline:3px solid #a74c18;outline-offset:5px}.welcome-header{height:auto;min-height:122px;padding:12px max(6vw,24px);display:flex;justify-content:space-between;align-items:center;background:#fffdf8;border-bottom:1px solid #d5e3df}.welcome-header img{width:156px;height:104px;object-fit:contain}.welcome-header nav{display:flex;gap:28px;align-items:center}.welcome-header nav a{text-decoration:none;font-size:15px}.welcome-signin{border:1px solid #104d59;border-radius:30px;padding:12px 24px}.welcome-page .welcome-main{max-width:1240px;margin:auto;padding:0 36px}.welcome-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:72px;align-items:center;padding:78px 0 86px}.welcome-kicker{font-size:11px;font-weight:700;letter-spacing:2.5px;line-height:1.6}.welcome-page h1{font-family:'DM Sans',sans-serif;font-size:clamp(44px,5.3vw,70px);line-height:1.09;font-weight:650;letter-spacing:-3px;margin:22px 0}.welcome-page h1 em{font-style:normal;color:#8c481f}.welcome-lead{font-size:18px;line-height:1.8;max-width:510px}.welcome-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0 20px}.welcome-actions>a:last-child{font-size:14px}.welcome-page .welcome-cta{display:inline-flex;gap:26px;align-items:center;background:#104d59;color:#fff;padding:17px 25px;border-radius:40px;text-decoration:none;font-size:15px;font-weight:700}.welcome-small{font-size:12px;line-height:1.7;color:#536a6a}.welcome-demo{background:#fffefb;padding:30px;border:1px solid #bedbd8;border-radius:28px;box-shadow:12px 14px 0 #dcece6;transform:rotate(1.5deg);scroll-margin-top:30px}.welcome-demo-label{font-size:10px;letter-spacing:1.7px;color:#536a6a}.welcome-demo-child{display:flex;gap:18px;align-items:center;margin:25px 0}.welcome-demo-child>span{font-size:62px}.welcome-demo-child strong{font-size:24px}.welcome-demo-child p{font-size:13px;margin:5px 0}.welcome-page .welcome-demo h2{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:700;letter-spacing:0;margin:22px 0 14px}.welcome-demo-task{display:flex;width:100%;align-items:center;gap:14px;padding:16px 14px;margin:9px 0;border:1px solid #d5e3df;border-radius:13px;background:#fffdf8;color:#104d59;text-align:left;font-size:15px;min-height:56px}.welcome-demo-task>span:last-child{margin-left:auto}.welcome-demo-task[aria-pressed=true]{background:#e5f1e8;border-color:#739981}.welcome-check{font-size:23px}.welcome-mini-timer{font-size:12px;padding:5px 9px;border-radius:20px;background:#ffe8b5;white-space:nowrap}.welcome-demo-progress{font-size:13px;min-height:40px;margin-bottom:0}.welcome-demo-stars{font-size:45px;letter-spacing:9px;color:#a9650c;text-align:center}.welcome-demo>.welcome-small{text-align:center;font-size:10px}.welcome-story{padding:62px 0 72px;border-top:1px solid #d5e3df}.welcome-page h2{font-family:'DM Sans',sans-serif;font-size:clamp(30px,3.2vw,43px);font-weight:550;line-height:1.2;letter-spacing:-1px;margin:18px 0 25px}.welcome-features{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:45px}.welcome-features article>span{font-size:34px}.welcome-page h3{font-family:'DM Sans',sans-serif;font-size:19px;font-weight:700;line-height:1.4;margin:18px 0 10px}.welcome-features p,.welcome-two-sides p{font-size:15px;line-height:1.85}.welcome-two-sides{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding:55px 0 80px;align-items:center}.welcome-two-sides a{font-size:14px}.welcome-note{background:#f5e7d3;border-radius:55% 45% 20% 20% / 15% 18% 12% 10%;padding:44px 38px;transform:rotate(-2deg)}.welcome-note>span{font-size:40px}.welcome-start{background:#e6efea;border-radius:30px;text-align:center;padding:50px 36px;margin-bottom:60px;scroll-margin-top:20px}.welcome-start>p{max-width:620px;margin-left:auto;margin-right:auto;line-height:1.8}.welcome-start ol{padding:0;list-style:none;counter-reset:setup;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:36px 0}.welcome-start li{counter-increment:setup;display:flex;align-items:center;flex-direction:column;gap:8px}.welcome-start li:before{content:counter(setup);border:1px solid #769a8d;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:16px}.welcome-start li span{font-size:13px;line-height:1.6}.welcome-return-demo{display:block;width:max-content;margin:20px auto 0;font-size:14px}.welcome-footer{padding:25px 6vw;display:flex;gap:24px;flex-wrap:wrap;justify-content:center;border-top:1px solid #d5e3df;font-size:12px}.welcome-skip{position:absolute;top:-100px}.welcome-skip:focus{top:10px;left:10px;padding:12px;background:white;z-index:9}@media(max-width:760px){.welcome-header{min-height:92px;padding:8px 20px}.welcome-header img{width:110px;height:76px}.welcome-header nav{gap:16px}.welcome-header nav a{font-size:12px}.welcome-signin{padding:10px 15px}.welcome-page .welcome-main{padding:0 22px}.welcome-hero{grid-template-columns:1fr;gap:35px;padding:35px 0 55px}.welcome-page h1{font-size:49px;letter-spacing:-2px}.welcome-lead{font-size:16px}.welcome-demo{transform:none;padding:23px;box-shadow:6px 8px 0 #dcece6}.welcome-features{grid-template-columns:1fr;gap:22px;margin-top:28px}.welcome-features article{display:grid;grid-template-columns:42px 1fr;column-gap:16px}.welcome-features article>span{grid-row:span 2;margin-top:12px}.welcome-features h3{margin:8px 0}.welcome-features p{margin:0}.welcome-story{padding:35px 0}.welcome-two-sides{grid-template-columns:1fr;gap:30px;padding:20px 0 45px}.welcome-note{padding:30px;transform:none}.welcome-start{padding:32px 20px;margin-bottom:35px}.welcome-start ol{grid-template-columns:1fr;gap:25px}.welcome-page h2{font-size:31px}.welcome-footer{gap:16px}.welcome-actions{gap:20px}.welcome-demo-stars{font-size:40px}}
.welcome-page .parent-join{max-width:620px;padding:28px 24px 60px;margin:auto}.parent-join h1{font-size:38px;letter-spacing:-1px;line-height:1.2}.parent-join p{line-height:1.75}.parent-join button{margin:16px 8px 0 0}.parent-join #join-create{width:auto;margin-right:8px}
.join-login-choices{display:grid;gap:14px;margin:25px 0}.join-login-choices button{display:block;width:100%;text-align:left;padding:20px;border:1px solid #a9cdcb;background:#eef7f5}.join-login-choices strong{display:block;font-size:17px}.join-login-choices span{display:block;font-size:14px;margin-top:8px;font-weight:400}
