:root{--inst-ink:#071d28;--inst-teal:#0c7669;--inst-gold:#d8b04d;--inst-paper:#f4f7f5}.institute-public,.institute-app{background:var(--inst-paper);min-height:100vh;color:var(--inst-ink);font:16px/1.5 Arial,sans-serif}.institute-top{background:#fff;border-bottom:1px solid #dce5e1;justify-content:space-between;align-items:center;height:86px;padding:0 max(24px,50vw - 590px);display:flex}.institute-brand{color:inherit;align-items:center;gap:13px;text-decoration:none;display:flex}.institute-brand img{object-fit:contain;width:48px;height:48px}.institute-brand span{display:grid}.institute-brand b{font-size:18px}.institute-brand small{color:#71817c}.institute-top>button,.institute-hero button,.institute-form-card form>button{background:var(--inst-teal);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:13px 19px;font-weight:800}.institute-top>button{align-items:center;gap:8px;display:flex}.institute-top svg{width:18px}.institute-hero{grid-template-columns:1.5fr .7fr;align-items:center;gap:70px;max-width:1180px;min-height:610px;margin:auto;padding:70px 24px;display:grid}.institute-hero>div>small,.journey>small,.institute-form-card>small,.student-hero small,.calendar-head small{letter-spacing:.15em;color:var(--inst-teal);font-weight:900}.institute-hero h1{letter-spacing:-.04em;margin:16px 0 25px;font:600 clamp(45px,6vw,76px)/.98 Georgia,serif}.institute-hero>div>p{color:#536c68;max-width:680px;font-size:19px}.institute-hero>div>div{gap:12px;margin-top:30px;display:flex}.institute-hero button.outline{color:var(--inst-ink);background:0 0;border:1px solid #9fb2ad}.institute-hero aside{background:var(--inst-ink);color:#fff;border-radius:24px;padding:38px;box-shadow:0 30px 70px #071d2825}.institute-hero aside svg{color:var(--inst-gold);width:34px}.institute-hero aside b{color:var(--inst-gold);font:72px Georgia,serif;display:block}.institute-hero aside span{color:#b9cac6}.institute-hero aside hr{border:0;border-top:1px solid #fff2;margin:28px 0}.institute-hero aside strong{margin:10px 0;font-size:19px;display:block}.institute-hero aside p{color:#b9cac6}.journey{max-width:1180px;margin:auto;padding:10px 24px 80px}.journey h2,.calendar-head h2{margin:8px 0 25px;font:42px Georgia,serif}.journey>div{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.journey article{background:#fff;border:1px solid #dae4e0;border-radius:16px;gap:22px;padding:22px;display:grid}.journey article b{color:var(--inst-gold);font:30px Georgia,serif}.institute-form-card{background:#fff;border-radius:22px;width:min(760px,100% - 32px);margin:60px auto;padding:42px;box-shadow:0 24px 70px #071d2815}.institute-form-card.compact{max-width:520px}.institute-form-card .back{color:#59726d;cursor:pointer;background:0 0;border:0;margin-bottom:30px}.institute-form-card h1{margin:9px 0;font:44px Georgia,serif}.institute-form-card>p{color:#687b77}.institute-form-card form{gap:18px;margin-top:28px;display:grid}.institute-form-card form>div{grid-template-columns:1fr 1fr;gap:15px;display:grid}.institute-form-card label{gap:7px;font-weight:700;display:grid}.institute-form-card input,.institute-form-card textarea,.institute-form-card select{font:inherit;color:var(--inst-ink);background:#fbfdfc;border:1px solid #bdcdc8;border-radius:9px;padding:14px}.programme-section{max-width:1180px;margin:0 auto;padding:20px 24px 90px}.programme-section>small{letter-spacing:.15em;color:var(--inst-teal);font-weight:900}.programme-section h2{margin:8px 0 10px;font:46px Georgia,serif}.programme-intro{color:#60736f;max-width:750px;margin-bottom:28px}.programme-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.programme-grid article{background:#fff;border:1px solid #d8e3df;border-radius:20px;flex-direction:column;padding:28px;display:flex;box-shadow:0 15px 35px #071d280c}.programme-grid article:nth-child(3){background:var(--inst-ink);color:#fff;border-color:var(--inst-ink)}.programme-grid span{letter-spacing:.14em;color:var(--inst-teal);font-size:12px;font-weight:900}.programme-grid article:nth-child(3) span{color:var(--inst-gold)}.programme-grid h3{margin:10px 0;font:30px Georgia,serif}.programme-grid article>b{color:var(--inst-teal);font-size:25px}.programme-grid article:nth-child(3)>b{color:var(--inst-gold)}.programme-grid p{color:#687b77;min-height:72px}.programme-grid article:nth-child(3) p{color:#bed1cd}.programme-grid ul{margin:8px 0 24px;padding-left:19px;line-height:1.8}.programme-grid details{border-top:1px solid #dce5e1;margin:0 0 22px;padding-top:14px}.programme-grid summary{cursor:pointer;color:var(--inst-teal);font-weight:800}.programme-grid article:nth-child(3) summary{color:var(--inst-gold)}.programme-grid details ol{margin:14px 0 0;padding-left:22px}.programme-grid details li{margin:9px 0;line-height:1.35}.programme-grid details li small{color:#7b8b87;font-size:10px;display:block}.programme-grid button{background:var(--inst-teal);color:#fff;cursor:pointer;border:0;border-radius:9px;margin-top:auto;padding:12px;font-weight:800}.programme-grid article:nth-child(3) button{background:var(--inst-gold);color:var(--inst-ink)}.institute-notice{color:#125e53;background:#e4f3ef;border-radius:9px;margin-top:18px;padding:13px 15px}.acceptance-shell{grid-template-columns:1fr .85fr;align-items:start;gap:22px;width:min(1080px,100% - 32px);margin:55px auto;display:grid}.acceptance-letter,.acceptance-payment{background:#fff;border:1px solid #d8e3df;border-radius:22px;padding:38px}.acceptance-letter>small,.acceptance-payment>span{color:var(--inst-teal);letter-spacing:.14em;font-size:12px;font-weight:900}.acceptance-letter h1{margin:10px 0 16px;font:46px Georgia,serif}.acceptance-letter>p{color:#60736f;font-size:18px}.acceptance-letter dl{margin-top:35px}.acceptance-letter dl div{border-top:1px solid #e0e8e5;padding:14px 0}.acceptance-letter dt{color:#72827e;font-size:13px}.acceptance-letter dd{margin:3px 0 0;font-weight:800}.acceptance-payment{background:var(--inst-ink);color:#fff}.acceptance-payment h2{color:var(--inst-gold);margin:10px 0;font:48px Georgia,serif}.acceptance-payment>p{color:#bed1cd}.bank-details{background:#ffffff0c;border:1px solid #ffffff1f;border-radius:14px;gap:4px;margin:24px 0;padding:22px;display:grid}.bank-details small{color:#8fb1aa;margin-top:12px}.bank-details small:first-child{margin-top:0}.bank-details strong{color:var(--inst-gold);letter-spacing:.06em;font-size:29px}.acceptance-payment form,.acceptance-payment label{gap:8px;display:grid}.acceptance-payment input{font:inherit;color:var(--inst-ink);background:#fff;border:1px solid #ffffff38;border-radius:9px;padding:13px}.acceptance-payment form button{background:var(--inst-gold);color:var(--inst-ink);border:0;border-radius:9px;margin-top:5px;padding:13px;font-weight:900}.acceptance-wait{background:#0f5a52;border-radius:13px;padding:20px}.acceptance-wait svg{color:#a8eadc;width:24px}.acceptance-wait b,.acceptance-wait small{display:block}.acceptance-wait p{margin:7px 0}.student-hero{color:#fff;background:linear-gradient(120deg,#08252e,#0b4c49);border-radius:24px;justify-content:space-between;align-items:flex-end;max-width:1180px;margin:30px auto 18px;padding:38px 40px;display:flex}.student-hero h1{margin:9px 0;font:48px Georgia,serif}.student-hero p{color:#bed2ce}.matric{border:1px solid #ffffff40;border-radius:20px;padding:9px 13px}.student-stats,.week-grid,.calendar-head,.progress-panel,.institute-app>.institute-notice{max-width:1180px;margin-left:auto;margin-right:auto}.student-stats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.student-stats article{background:#fff;border:1px solid #dce5e1;border-radius:15px;align-items:center;gap:14px;padding:20px;display:flex}.student-stats svg{color:var(--inst-teal)}.student-stats span{display:grid}.student-stats b{font-size:19px}.student-stats small{color:#71817c}.progress-panel{background:#fff;border-radius:15px;margin-top:15px;padding:20px}.progress-panel>div{justify-content:space-between;display:flex}.progress-panel>i{background:#e3ebe8;border-radius:9px;height:9px;margin-top:13px;display:block;overflow:hidden}.progress-panel em{background:linear-gradient(90deg, var(--inst-teal), #30a68f);height:100%;display:block}.calendar-head{justify-content:space-between;align-items:end;margin-top:50px;display:flex}.calendar-head p{color:#6c7d79}.week-grid{grid-template-columns:repeat(3,1fr);gap:15px;padding-bottom:70px;display:grid}.week-grid article{background:#fff;border:1px solid #d8e3df;border-radius:18px;flex-direction:column;min-height:270px;padding:24px;display:flex;position:relative}.week-number{color:#d4dfdc;font:42px Georgia,serif;position:absolute;top:14px;right:20px}.week-grid article>small{color:#647873;padding-right:48px}.week-grid h3{margin:20px 0 8px;font:24px Georgia,serif}.week-grid p{color:#647873}.week-grid button{color:#0a6d60;background:#e3f2ee;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:11px;font-weight:800;display:flex}.week-grid button svg{width:17px}.week-grid article.done{border-color:#7ba}.week-grid article.locked{opacity:.68}.week-grid button:disabled{cursor:not-allowed}@media (max-width:800px){.acceptance-shell{grid-template-columns:1fr;margin:22px auto}.acceptance-letter,.acceptance-payment{padding:25px 20px}.acceptance-letter h1{font-size:36px}.programme-section{padding:10px 16px 60px}.programme-section h2{font-size:36px}.programme-grid{grid-template-columns:1fr}.programme-grid p{min-height:0}.institute-top{height:76px;padding:0 16px}.institute-brand small{display:none}.institute-hero{grid-template-columns:1fr;gap:30px;padding:50px 20px}.institute-hero h1{font-size:46px}.journey>div,.week-grid{grid-template-columns:1fr}.institute-form-card{padding:28px 20px}.institute-form-card form>div{grid-template-columns:1fr}.student-hero{margin:16px;padding:27px 22px;display:block}.student-hero h1{font-size:38px}.matric{margin-top:18px;display:inline-block}.student-stats{grid-template-columns:1fr;margin:0 16px}.progress-panel,.calendar-head,.week-grid,.institute-app>.institute-notice{margin-left:16px;margin-right:16px}.calendar-head{align-items:start;display:block}.calendar-head h2{font-size:34px}.student-stats article{padding:16px}}.module-learning{color:#193832;max-width:900px;margin:32px auto 80px;padding:0 24px}.module-learning button{cursor:pointer;color:#125f54;font:inherit;background:#e3f2ee;border:1px solid #abc7bf;border-radius:10px;padding:12px 18px;font-weight:700}.module-learning button:disabled{opacity:.6;cursor:wait}.module-learning header{margin:28px 0}.module-learning header small,.module-learning article>span{letter-spacing:1.5px;color:#287b6d;font-size:12px;font-weight:700}.module-learning h1{margin:16px 0;font:clamp(28px,4vw,44px)/1.18 Georgia,serif}.module-learning h2{margin:8px 0 16px;font:27px/1.3 Georgia,serif}.module-learning p,.module-learning li{font-size:17px;line-height:1.8}.module-learning nav{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.module-learning nav button[aria-pressed=true],.module-learning .lesson-primary{color:#fff;background:#0a7364}.module-learning article,.learning-objectives,.learning-assessment{background:#fff;border:1px solid #d5e3df;border-radius:16px;margin:18px 0;padding:26px}.module-learning .learning-practice{background:#eef6f2}.module-learning a{color:#086c60;text-decoration:underline}.module-learning .lesson-small{color:#5a7068;font-size:14px}.module-learning fieldset{border:1px solid #cadcd6;border-radius:12px;margin:25px 0;padding:20px}.module-learning legend{padding:0 6px;font-weight:700;line-height:1.6}.module-learning fieldset label,.learning-confirm{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;line-height:1.6;display:flex}.module-learning input{accent-color:#087668;width:20px;min-width:20px;height:20px;margin-top:3px}.module-learning .lesson-error{color:#922c1b;background:#fff0ed;border-radius:10px;padding:16px}.assessment-result{background:#fff7e5;border-radius:14px;padding:20px}.assessment-result.passed{background:#e6f4ec}.assessment-result>strong{font-size:36px}.assessment-result>button{margin:6px}.module-learning :focus-visible{outline-offset:3px;outline:3px solid #cc9b27}@media (max-width:600px){.module-learning{padding:0 15px}.module-learning article,.learning-objectives,.learning-assessment{padding:18px}.module-learning fieldset{padding:14px}.module-learning p,.module-learning li{font-size:16px}}.daily-learning .daily-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:22px 0;padding:0;display:grid;overflow-x:auto}.daily-learning .daily-days button{color:#24473b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e5dc;border-radius:12px;min-width:105px;padding:11px 8px}.daily-learning .daily-days button[aria-current=step]{background:#eaf5ee;border-color:#196d51;box-shadow:inset 0 0 0 1px #196d51}.daily-learning .daily-days small,.daily-learning .daily-days b,.daily-learning .daily-days span{margin:0 0 4px;display:block}.daily-learning .daily-days span{color:#617469;font-size:12px}.daily-learning .daily-activity{background:#fff;border:1px solid #dce7e0;border-radius:16px;margin:18px 0;padding:22px}.daily-learning .daily-reading{border-left:3px solid #c3a541;margin:22px 0;padding-left:16px;line-height:1.65}.daily-learning .daily-activity form{gap:10px;margin-top:22px;display:grid}.daily-learning .daily-activity form label span{color:#64766c;margin-top:5px;font-size:13px;display:block}.daily-learning .daily-activity textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #bccfc2;border-radius:10px;padding:12px}@media (max-width:700px){.daily-learning .daily-days{grid-template-columns:repeat(5,120px)}.daily-learning .daily-activity{padding:16px}}
