/* Chapter 01 curriculum navigation and age tracks */
.header nav{align-items:center}.curriculum-menu{position:relative}.curriculum-menu a:after{content:none!important;display:none!important}.curriculum-menu summary{list-style:none;cursor:pointer;padding:9px 13px;border-radius:10px}.curriculum-menu summary::-webkit-details-marker{display:none}.curriculum-menu summary:after{content:none}.curriculum-menu summary:hover,.curriculum-menu[open] summary{background:#e8edfa;color:var(--blue)}
.curriculum-popover{position:absolute;top:46px;left:50%;width:560px;padding:10px;background:#fff;border:0;border-radius:22px;box-shadow:0 24px 70px rgba(11,29,51,.22);transform:translateX(-50%);z-index:30}.curriculum-popover:before{content:none}.curriculum-popover>p{margin:0;padding:20px 22px 17px;background:linear-gradient(135deg,#0b1d33,#17365e);border:0;border-radius:15px;color:#fff}.curriculum-popover>p span,.curriculum-popover>p b{display:block}.curriculum-popover>p span{color:#9eb9ff;font-size:10px;letter-spacing:.13em}.curriculum-popover>p b{margin-top:4px;font-size:19px}
.age-menu{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:8px;padding:8px 0 0}.age-menu section{min-height:126px;padding:16px;border-radius:15px;background:#f1f4f9}.age-menu section:first-child{background:#edf2ff}.age-menu strong{display:block;margin-bottom:12px;font-size:14px}.age-menu a{display:block;margin-top:6px;padding:8px 9px;border-radius:9px;background:#fff;color:#244eb8;font-size:12px}.age-menu a:hover{background:var(--blue);color:#fff}.age-menu section>span{display:inline-block;padding:6px 9px;border-radius:999px;background:#e3e7ed;color:#7b8796;font-size:11px}.mobile-curriculum{display:none}
.age-curriculum{border-top:2px solid var(--navy)}.age-course{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(440px,1.28fr);gap:55px;padding:34px 4px;border-bottom:1px solid var(--line)}.age-heading>span{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.14em}.age-heading h3{margin:5px 0 7px;font-size:31px;letter-spacing:-.04em}.age-heading p{max-width:480px;margin:0;color:var(--muted);font-size:14px}
.age-lessons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.age-lessons a{position:relative;min-height:155px;padding:20px;background:#fff;border:1px solid var(--line)}.age-lessons a:hover{border-color:#9eb4f2;box-shadow:0 13px 28px rgba(35,87,217,.12)}.age-lessons span,.age-lessons b,.age-lessons small,.age-lessons em{display:block}.age-lessons span{color:var(--blue);font-size:11px;font-weight:900}.age-lessons b{margin-top:8px;font-size:20px}.age-lessons small{margin-top:4px;color:var(--muted);font-size:12px}.age-lessons em{position:absolute;right:18px;bottom:16px;color:var(--blue);font-size:12px;font-style:normal;font-weight:900}
.age-lessons.single{grid-template-columns:1fr}.age-lessons.single a{max-width:520px}
.upcoming{opacity:.72}.course-status{align-self:center;display:flex;align-items:center;justify-content:space-between;padding:24px 27px;background:#e9edf3;color:#6c798a}.course-status b{font-size:14px}.course-status span{font-size:12px}
@media(max-width:900px){.mobile-curriculum{display:block;position:relative;margin-left:auto}.mobile-curriculum summary{list-style:none;cursor:pointer;padding:10px 12px;border:0;border-radius:10px;background:#e8edfa;color:#183c91;font-size:12px;font-weight:850}.mobile-curriculum summary::-webkit-details-marker{display:none}.mobile-curriculum summary:after{content:none}.mobile-curriculum>div{position:absolute;top:50px;right:0;display:grid;gap:7px;width:min(320px,calc(100vw - 28px));padding:10px;background:#fff;border:0;border-radius:18px;box-shadow:0 22px 60px rgba(11,29,51,.24);z-index:40}.mobile-curriculum a,.mobile-curriculum>div>span{display:block;padding:13px 14px;border:0;border-radius:12px;background:#f0f3f8;font-size:12px}.mobile-curriculum a{background:#edf2ff}.mobile-curriculum a b,.mobile-curriculum a span{display:block}.mobile-curriculum a span{margin-top:2px;color:var(--blue)}.mobile-curriculum>div>span{color:#8995a4}.header-cta{margin-left:0}.age-course{grid-template-columns:1fr;gap:20px}.age-lessons{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.header{gap:8px}.mobile-curriculum summary{padding:9px 8px}.header-cta{padding-left:9px;padding-right:9px;font-size:11px}.age-lessons{grid-template-columns:1fr}.age-course{padding-top:27px;padding-bottom:27px}.age-lessons a{min-height:140px}}
