/* Public website and family learning space. */
.parent-site .nav{gap:20px}.parent-site .logo{flex-shrink:0}.parent-site .logo small{letter-spacing:2px}.parent-site .nav-links{gap:18px}.parent-site .nav-links a{font-size:13px;white-space:nowrap}.parent-site .nav-links a.current{color:var(--blue);font-weight:700}.parent-site .nav-right{flex-shrink:0;gap:12px}.parent-site .learning-entry{display:inline-flex!important;align-items:center;white-space:nowrap}.footer-note{font-size:12px;color:#b7c5d6;padding:18px 0 25px;border-top:1px solid #ffffff1a}.home-learning{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;margin-top:30px;background:#f0f5fa;border:1px solid #dce6f0;border-radius:12px}.home-learning h2{font-size:22px;margin:5px 0}.home-learning p{font-size:13px;color:var(--muted);margin:0}.home-learning .btn{flex-shrink:0}
.learning-welcome{background:#eef3f7;border-bottom:1px solid #e0e8ef;padding:40px 0}.welcome-grid{display:flex;justify-content:space-between;align-items:center;gap:24px}.learning-welcome h1{font-size:32px;margin:8px 0}.learning-welcome p{color:var(--muted);margin:0}.learning-summary{display:flex;gap:40px}.learning-summary>div{display:flex;flex-direction:column}.learning-summary strong{font-size:31px;color:var(--navy);line-height:1.3}.learning-summary span{font-size:12px;color:var(--muted);margin-top:7px}.student-space{padding:32px 0 55px}.resume-learning{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #dce7e3;border-radius:12px;padding:26px 30px;background:#f2f7f4;margin-bottom:36px}.resume-learning h2{font-size:23px;margin:6px 0;overflow-wrap:anywhere}.resume-learning p{color:#567064;font-size:13px;margin:0}.resume-learning .btn{flex-shrink:0}.student-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:start}.student-space .heading-row{margin-bottom:22px;gap:16px}.student-space .heading-row h2{font-size:25px}.student-space .section-sub{margin:6px 0 0}.student-courses{grid-template-columns:repeat(2,minmax(0,1fr))}.student-courses .course-art{height:135px}.student-courses .course-info{padding:22px}.next-lesson{font-size:12px!important;overflow-wrap:anywhere;min-height:0!important;margin:12px 0 20px!important}.course-outline{display:block;color:var(--blue);font-size:12px;margin-top:15px}.student-empty{grid-column:1/-1;text-align:left;background:#f9fbfd;padding:36px;min-height:260px}.student-empty p{max-width:540px}.empty-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}.student-guide{background:#faf8f3;border:1px solid #eae4d9;border-radius:12px;padding:24px;position:sticky;top:110px}.student-guide h3{font-size:19px;margin:10px 0 20px}.student-guide ol{padding:0;list-style:none;counter-reset:steps}.student-guide li{position:relative;padding-left:29px;margin-bottom:22px;counter-increment:steps}.student-guide li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:13px;font-family:inherit;font-weight:500;color:#8c795c}.student-guide li b,.student-guide li span{display:block}.student-guide li b{font-size:14px;margin-bottom:6px}.student-guide li span{font-size:12px;color:#73756f;line-height:1.9}.student-guide>a{font-size:12px}.student-resources{margin-top:50px;padding-top:32px;border-top:1px solid var(--line)}.student-resources .parent-entries{margin-bottom:0}.about-intro{display:flex;align-items:center;justify-content:space-between;gap:35px}.about-math{display:flex;align-items:center;gap:15px;color:#dceaf6;font-size:22px}.about-math span:not(.about-arrow){border:1px solid #a5c5df5c;border-radius:50%;display:grid;place-items:center;width:88px;height:88px}.about-arrow{color:var(--gold)}.about-story{max-width:1000px}.about-story>p{font-size:16px;line-height:2.2;max-width:820px;color:#53667b}.about-practices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:38px 0}.about-practices>div{padding:26px;border-top:2px solid #d6b587;background:#f7f9fb;border-radius:0 0 10px 10px}.about-practices>div>span{color:#8a7555;font-size:23px;font-family:inherit;font-weight:500}.about-practices h3{font-size:18px}.about-practices p{font-size:13px;color:var(--muted)}.about-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
@media(max-width:1150px){.parent-site .nav{gap:14px;flex-wrap:wrap;padding:14px 0}.parent-site .nav-links{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;padding:5px 0;gap:24px}.parent-site .nav-right{margin-left:auto}.student-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px}}
@media(max-width:760px){.parent-site .nav-links{gap:20px}.parent-site .nav-links a{font-size:12px}.learning-welcome{padding:28px 0}.welcome-grid{align-items:flex-start;flex-direction:column;gap:22px}.learning-welcome h1{font-size:26px}.learning-welcome p{font-size:13px}.learning-summary{gap:32px}.learning-summary strong{font-size:25px}.student-layout{grid-template-columns:1fr}.student-guide{position:static;max-width:none}.student-guide ol{margin-bottom:0}.student-courses{grid-template-columns:repeat(2,minmax(0,1fr))}.student-space .heading-row h2{font-size:22px}.resume-learning,.home-learning{padding:22px;flex-direction:column;align-items:flex-start}.resume-learning h2{font-size:21px}.student-empty{padding:24px}.about-intro{display:block}.about-math{margin-top:28px;font-size:17px}.about-math span:not(.about-arrow){width:66px;height:66px}.about-practices{grid-template-columns:1fr;gap:12px}.about-story>p{font-size:15px}.footer-note{font-size:11px}.student-space .heading-row .text-link{font-size:12px;white-space:nowrap}.student-courses .course-info{padding:18px}}
@media(max-width:480px){.student-courses{grid-template-columns:1fr}.parent-site .nav-right .link-btn{font-size:12px}.parent-site .learning-entry{font-size:12px;padding:8px 12px}.parent-site .logo small{font-size:8px}.student-space .heading-row{flex-direction:column;gap:10px}}

/* A login reminder at the moment a visitor opens family content. */
.login-gate{border:0;border-radius:16px;padding:0;width:min(430px,calc(100% - 32px));max-height:calc(100vh - 48px);color:var(--ink);background:#fff;box-shadow:0 22px 80px #10263e33}.login-gate::backdrop{background:#10263e99}.login-gate-panel{position:relative;padding:36px 30px 29px;text-align:center}.login-gate-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;background:transparent;color:#718194;font-size:27px;border-radius:50%}.login-gate-close:hover{background:#eef3f7}.login-gate-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 18px;background:#edf3fa;color:#396eaa;font-size:25px;border-radius:12px}.login-gate h2{font-size:24px;margin:0 0 12px}.login-gate p{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 26px}.gate-register{display:block;font-size:13px;color:var(--blue);padding:17px 0 7px}.login-gate small{display:block;font-size:11px;color:#8a98a7;margin-top:9px}@media(max-width:480px){.login-gate-panel{padding:33px 24px 26px}}
/* Course entry starts with chapters, with introduction available on demand. */
.course-study-header{padding:24px 0;background:#f2f6fa;border-bottom:1px solid #e0e8f0}.course-header-separator{color:#9ba8b5;padding:0 8px}.course-study-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px}.course-study-heading>div{min-width:0}.course-study-heading small{color:#637d95;font-size:12px}.course-study-heading h1{font-size:28px;line-height:1.4;margin:6px 0 9px;overflow-wrap:anywhere}.course-study-heading p{color:var(--muted);font-size:13px;margin:0}.course-study-heading>.btn{flex-shrink:0}.course-directory{padding:26px 0 44px}.course-directory .heading-row{margin-bottom:18px}.course-directory h2{font-size:23px;margin:0 0 5px}.course-directory-row{padding:17px 8px;gap:16px}.directory-lesson-title{flex:1;min-width:0}.directory-lesson-title b{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.directory-lesson-title small{display:block;font-size:12px;color:#78889a;margin-top:4px}.course-directory-row .chevron{white-space:nowrap;flex-shrink:0}.course-introduction{border:1px solid #e1e8f0;border-radius:8px;margin-top:28px;overflow:hidden}.course-introduction>summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;padding:15px 18px;background:#f8fafc;font-size:14px;list-style:none}.course-introduction>summary::-webkit-details-marker{display:none}.course-introduction>div{padding:6px 20px 16px;font-size:14px}.course-introduction[open]>summary>span{transform:rotate(180deg)}.parent-site summary:focus-visible{outline:3px solid #93b6d6;outline-offset:-3px}
@media(max-width:760px){.course-study-header{padding:20px 0}.course-study-heading{align-items:flex-start;gap:16px;flex-direction:column}.course-study-heading h1{font-size:23px}.course-directory{padding-top:22px}.course-directory-row{gap:12px}.course-directory-row .lesson-number{font-size:15px}.directory-lesson-title b{font-size:13px}.directory-lesson-title small{font-size:11px}}
/* Parent course directory groups retain each original lesson URL. */
.parent-section{border:1px solid var(--line);border-radius:9px;overflow:hidden;margin:0 0 14px}.parent-section>summary{padding:18px 20px;background:#f1f6fb;font-size:16px;font-weight:650;cursor:pointer}.parent-section>summary small{font-size:12px;color:var(--muted);font-weight:400;margin-left:12px}.parent-section .lesson-list{border-top:1px solid var(--line)}.parent-section .course-directory-row{padding-left:18px;padding-right:18px}.side-section>summary{padding:12px 17px;font-size:13px;background:#f2f6fa;cursor:pointer;font-weight:650}.parent-section>summary:focus-visible,.side-section>summary:focus-visible{outline:3px solid #86a9ce;outline-offset:-3px}
