:root{--student-blue:#0b63f6;--student-blue-dark:#084ec3;--student-ink:#101828;--student-muted:#667085;--student-line:#dfe7f2;--student-bg:#f5f8fd}
.enrol-course-field{margin:0;padding:0;border:0}.enrol-course-field legend{margin-bottom:4px;font-weight:800}.enrol-course-field>p{margin:0 0 12px;color:var(--muted);font-size:.78rem}.enrol-course-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.enrol-course-option{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #d9d2c7;border-radius:12px;background:#fff;cursor:pointer}.enrol-course-option:has(input:checked){border-color:var(--student-blue);background:#eef5ff;box-shadow:0 0 0 2px rgba(11,99,246,.1)}.enrol-course-option input{width:18px;height:18px;margin-top:2px;accent-color:var(--student-blue)}.enrol-course-option span{display:grid;gap:4px}.enrol-course-option strong{font-size:.82rem}.enrol-course-option small{color:var(--muted);font-size:.68rem;line-height:1.45}.course-options-loading,.course-options-error{grid-column:1/-1;padding:13px;border-radius:10px;background:#f6f2e9;color:#6f6657;font-size:.78rem}.course-options-error{background:#fae4df;color:#8b3025}
.student-dashboard>.student-app-loading,.student-dashboard>.session-box,.student-dashboard>[data-logout]{display:none}.student-app{color:var(--student-ink);font-family:Manrope,system-ui,sans-serif}.student-app *{box-sizing:border-box}.student-app button,.student-app a{font:inherit}.student-app button{cursor:pointer}.student-app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:760px;border:1px solid var(--student-line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(31,54,88,.12)}.student-sidebar{display:flex;flex-direction:column;padding:26px 18px;border-right:1px solid var(--student-line);background:#fff}.student-brand{display:flex;align-items:center;gap:11px;padding:0 10px 28px;color:var(--student-ink);text-decoration:none}.student-brand img{width:43px;height:43px;object-fit:contain}.student-brand span{display:grid}.student-brand strong{font-size:1.15rem;letter-spacing:.03em}.student-brand small{color:var(--student-muted);font-size:.63rem;text-transform:uppercase;letter-spacing:.08em}.student-sidebar nav{display:grid;gap:6px}.student-sidebar nav button{display:flex;align-items:center;gap:12px;width:100%;min-height:47px;padding:10px 13px;border:0;border-radius:11px;background:transparent;color:#344054;text-align:left;font-weight:700}.student-sidebar nav button>span{display:grid;place-items:center;width:24px;height:24px;color:#526179;font-size:1.05rem}.student-sidebar nav button:hover{background:#f3f7fd;color:var(--student-blue)}.student-sidebar nav button.active{background:#eaf2ff;color:var(--student-blue)}.student-sidebar nav button.active>span{color:var(--student-blue)}.student-help{display:grid;gap:5px;margin-top:auto;padding:17px;border:1px solid var(--student-line);border-radius:14px;background:#fbfdff}.student-help strong{font-size:.82rem}.student-help span{color:var(--student-muted);font-size:.7rem}.student-help a{margin-top:6px;color:var(--student-blue);font-size:.72rem;font-weight:800;text-decoration:none}.student-main{display:flex;flex-direction:column;min-width:0;max-height:900px;overflow:auto;background:var(--student-bg)}.student-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;padding:18px 32px;border-bottom:1px solid var(--student-line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:5}.student-top h1{margin:0;font-family:Manrope,system-ui,sans-serif;font-size:clamp(1.25rem,2.4vw,1.75rem);letter-spacing:-.025em}.student-top p{margin:5px 0 0;color:var(--student-muted);font-size:.8rem}.student-account{display:flex;align-items:center;gap:10px}.student-account>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--student-blue);color:#fff;font-weight:800}.student-account>div{display:grid}.student-account strong{font-size:.78rem}.student-account small{color:var(--student-muted);font-size:.68rem}.student-account button{padding:7px 10px;border:1px solid var(--student-line);border-radius:8px;background:#fff;color:#344054;font-size:.7rem;font-weight:800}.student-views{flex:1;padding:28px 32px 36px}.student-view[hidden]{display:none!important}.student-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.student-section-head h2{margin:3px 0 4px;font-family:Manrope,system-ui,sans-serif;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.025em}.student-section-head p{margin:0;color:var(--student-muted);font-size:.8rem}.student-kicker{color:var(--student-blue);font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.student-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.student-stats article{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--student-line);border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(31,54,88,.045)}.stat-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;font-weight:900}.stat-icon.blue{background:#eaf2ff;color:#0b63f6}.stat-icon.green{background:#e3f7ed;color:#15945c}.stat-icon.orange{background:#fff3d8;color:#e59617}.stat-icon.purple{background:#f0eaff;color:#7651df}.student-stats div{display:grid;gap:2px}.student-stats small{color:#344054;font-size:.7rem;font-weight:700}.student-stats strong{font-size:1.45rem}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-card{padding:21px;border:1px solid var(--student-line);border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(31,54,88,.045)}.student-card h3{margin:6px 0 8px;font-family:Manrope,system-ui,sans-serif;font-size:1.05rem;letter-spacing:-.015em}.student-card p{margin:0;color:var(--student-muted);font-size:.78rem;line-height:1.65}.overall-card{display:flex;align-items:center;justify-content:space-between;gap:22px}.overall-card>div:first-child{flex:1}.overall-percent{display:block;margin:5px 0 8px;color:var(--student-blue);font-size:2rem}.progress-orbit{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:conic-gradient(var(--student-blue) calc(var(--progress)*1%),#e7edf5 0);position:relative}.progress-orbit:before{content:"";position:absolute;inset:9px;border-radius:inherit;background:#fff}.progress-orbit span{position:relative;font-weight:800}.course-progress-track{height:7px;overflow:hidden;border-radius:99px;background:#e4e9f0}.course-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--student-blue),#4e94ff)}.overall-card .course-progress-track{margin:8px 0}.student-primary,.student-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid var(--student-blue);border-radius:9px;background:var(--student-blue);color:#fff;font-weight:800;font-size:.73rem;text-decoration:none}.student-primary:hover{background:var(--student-blue-dark)}.student-secondary{background:#fff;color:var(--student-blue)}.student-secondary:hover{background:#eef5ff}.continue-card .student-primary,.community-card .student-secondary{margin-top:15px}.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sunday-badge{padding:6px 9px;border-radius:999px;background:#def7e9;color:#147a4d;font-size:.62rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.meeting-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.meeting-meta span{display:grid;gap:3px;padding:9px;border-radius:9px;background:#f6f8fb;color:var(--student-muted);font-size:.68rem}.meeting-meta strong{color:#344054}.student-notice{padding:11px;border-radius:9px;background:#fff6dd;color:#72540d;font-size:.73rem;font-weight:700}.live-large{max-width:850px}.course-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalog-course{display:flex;flex-direction:column;min-height:218px;padding:20px;border:1px solid var(--student-line);border-radius:15px;background:#fff}.catalog-course.selected{border-color:#a9caff;background:#f8fbff}.catalog-course>span{color:var(--student-blue);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.catalog-course h3{margin:10px 0 7px;font-family:Manrope,system-ui,sans-serif;font-size:1rem}.catalog-course p{margin:0 0 16px;color:var(--student-muted);font-size:.73rem;line-height:1.6}.catalog-course button{margin-top:auto}.my-learning{display:grid;gap:18px;margin-top:26px}.course-learning-card{overflow:hidden;border:1px solid var(--student-line);border-radius:17px;background:#fff}.course-learning-head{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:20px 22px;background:#f8fbff}.course-learning-head h3{margin:4px 0;font-family:Manrope,system-ui,sans-serif;font-size:1.15rem}.course-learning-head p{margin:0;color:var(--student-muted);font-size:.72rem}.course-progress{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.course-progress small{font-size:.7rem;font-weight:800}.student-text-danger{border:0;background:transparent;color:#a3332c;font-size:.7rem;font-weight:800}.lesson-list{display:grid;gap:10px;padding:16px}.lesson{border:1px solid var(--student-line);border-radius:12px;background:#fff}.lesson summary{display:flex;align-items:center;gap:11px;padding:14px;list-style:none;cursor:pointer}.lesson summary::-webkit-details-marker{display:none}.lesson-index{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:50%;background:#eaf2ff;color:var(--student-blue);font-size:.68rem;font-weight:900}.lesson.completed .lesson-index{background:#def7e9;color:#147a4d}.lesson-title{flex:1;font-size:.78rem;font-weight:800}.lesson-check{color:var(--student-muted);font-size:.65rem}.lesson-content{padding:0 15px 16px 57px}.lesson-video{position:relative;overflow:hidden;margin-bottom:14px;border-radius:11px;background:#09111f;aspect-ratio:16/9}.lesson-video iframe,.lesson-video video{width:100%;height:100%;border:0;object-fit:contain}.lesson-video-empty{display:grid;place-content:center;gap:5px;height:100%;padding:20px;color:#fff;text-align:center}.lesson-video-empty span{color:#aeb9c9;font-size:.72rem}.lesson-notes{padding:15px;border-radius:10px;background:#f6f8fb}.lesson-notes h4{margin:0 0 7px;font-family:Manrope,system-ui,sans-serif;font-size:.78rem}.lesson-notes p{margin:0;color:#526179;white-space:pre-line;font-size:.73rem;line-height:1.65}.lesson-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.student-empty{display:grid;gap:5px;padding:26px;border:1px dashed #cfd9e7;border-radius:14px;background:#fff;color:var(--student-muted);text-align:center;font-size:.78rem}.progress-list,.resource-grid,.account-grid{display:grid;gap:14px}.progress-row{display:grid;grid-template-columns:1fr auto;align-items:center}.progress-row .course-progress-track{grid-column:1/-1;margin-top:12px}.resource-grid,.account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-card{color:inherit;text-decoration:none}.resource-card>span{color:var(--student-blue);font-size:.64rem;font-weight:800;text-transform:uppercase}.resource-card>strong{display:block;margin-top:12px;color:var(--student-blue);font-size:.72rem}.account-session{grid-column:1/-1}.discord-card{display:flex;align-items:center;gap:22px;max-width:800px}.discord-mark{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;border-radius:20px;background:#5865f2;color:#fff;font-size:1.8rem;font-weight:900}.discord-card .student-primary{margin-top:14px}.student-footer{display:flex;justify-content:space-between;gap:20px;padding:18px 32px;border-top:1px solid var(--student-line);background:#fff;color:var(--student-muted);font-size:.7rem}.student-footer a{color:var(--student-blue);font-weight:800;text-decoration:none}.learning-message{padding:14px 16px;border-radius:10px;background:#fff6dc;color:#6c510f;font-weight:700}.learning-message.error{background:#fae4df;color:#8b3025}
body.student-logged-in{overflow:hidden;background:var(--student-bg)}body.student-logged-in>.topbar,body.student-logged-in>.site-header,body.student-logged-in main>.page-hero,body.student-logged-in main>section:not(.section-cream),body.student-logged-in>.site-footer,body.student-logged-in>.whatsapp-float,body.student-logged-in .portal-info,body.student-logged-in .portal-panel>.login-view,body.student-logged-in .portal-panel>.enrolment-view,body.student-logged-in .section-cream .disclaimer{display:none!important}body.student-logged-in main,body.student-logged-in .section-cream{min-height:100vh;padding:0;background:var(--student-bg)}body.student-logged-in .section-cream>.container{width:100%;max-width:none;padding:0}body.student-logged-in .portal-shell{display:block;max-width:none;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}body.student-logged-in .portal-panel{padding:0;background:transparent}body.student-logged-in .student-dashboard.active{display:block!important}body.student-logged-in .student-app-shell{min-height:100vh;height:100vh;border:0;border-radius:0;box-shadow:none}body.student-logged-in .student-main{max-height:100vh}
@media(max-width:1050px){.student-app-shell{grid-template-columns:205px minmax(0,1fr)}.student-sidebar{padding:22px 12px}.student-views{padding:22px}.student-top{padding:16px 22px}.student-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.course-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.enrol-course-options{grid-template-columns:1fr}.student-app-shell{display:block;min-height:0;border-radius:16px}.student-sidebar{display:block;padding:12px;border-right:0;border-bottom:1px solid var(--student-line)}.student-brand{padding:2px 6px 11px}.student-brand img{width:34px;height:34px}.student-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.student-sidebar nav button{display:grid;place-items:center;gap:2px;min-height:50px;padding:6px 3px;text-align:center;font-size:.59rem}.student-sidebar nav button>span{height:18px}.student-help{display:none}.student-main{max-height:none;overflow:visible}.student-top{position:static;min-height:74px;padding:13px 15px}.student-top>div:first-child p,.student-account>div{display:none}.student-account>span{width:36px;height:36px;font-size:.72rem}.student-account button{padding:6px 8px}.student-views{padding:16px 12px 24px}.student-stats{gap:8px}.student-stats article{padding:12px 10px}.stat-icon{flex-basis:36px;width:36px;height:36px}.student-stats small{font-size:.6rem}.student-stats strong{font-size:1.15rem}.dashboard-grid,.course-catalog,.resource-grid,.account-grid{grid-template-columns:1fr}.overall-card{gap:12px}.progress-orbit{width:80px;height:80px}.meeting-meta{grid-template-columns:1fr}.student-section-head{margin-bottom:14px}.lesson-content{padding:0 11px 13px}.lesson summary{padding:11px}.lesson-check{display:none}.course-learning-head{grid-template-columns:1fr}.student-text-danger{justify-self:start}.lesson-actions .student-primary,.lesson-actions .student-secondary{width:100%}.discord-card{align-items:flex-start;flex-direction:column}.student-footer{align-items:flex-start;flex-direction:column;padding:14px 15px}body.student-logged-in{overflow:auto}body.student-logged-in .student-app-shell{height:auto;min-height:100vh}body.student-logged-in .student-main{max-height:none}.student-logged-in .student-sidebar{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}}
@media(max-width:420px){.student-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.student-sidebar nav button{font-size:.54rem}.student-top h1{font-size:1.02rem}.student-stats{grid-template-columns:1fr 1fr}.overall-card{align-items:flex-start;flex-direction:column}.progress-orbit{display:none}}
