:root{--sl-navy:#13233b;--sl-green:#159653;--sl-yellow:#f2b82d;--sl-ink:#14223a;--sl-muted:#6f7b8d;--sl-line:#e7ebef;--sl-soft:#f6f8fa}
.sl-hero{position:relative;overflow:hidden;padding:86px 0;background:linear-gradient(125deg,#102039 0%,#183557 62%,#25476a 100%);color:#fff}.sl-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-140px;top:-250px;box-shadow:0 0 0 80px rgba(255,255,255,.035),0 0 0 160px rgba(255,255,255,.025)}.sl-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.sl-kicker,.sl-detail-kicker,.student-eyebrow,.sl-admin-head>div>span,.sl-admin-form-card>span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.sl-kicker{color:#f4c548}.sl-kicker.dark{color:#8a6411}.sl-hero h1{max-width:850px;margin:18px 0;font-size:clamp(3rem,6vw,5.6rem);line-height:.94;letter-spacing:-.05em;font-weight:800}.sl-hero h1 em{font-style:normal;color:#f4c548}.sl-hero p{max-width:720px;color:rgba(255,255,255,.72);font-size:1.08rem;line-height:1.8}.sl-hero-actions,.sl-detail-actions,.student-dashboard-actions,.sl-admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.sl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:.88rem 1.25rem;font-weight:800;text-decoration:none;cursor:pointer;transition:.22s ease}.sl-btn-primary{background:var(--sl-green);color:#fff}.sl-btn-primary:hover{background:#0d8044;color:#fff;transform:translateY(-2px)}.sl-btn-ghost{border:1px solid rgba(255,255,255,.23);background:rgba(255,255,255,.06);color:#fff}.sl-btn-ghost:hover{background:#fff;color:var(--sl-navy)}.sl-btn-light{background:#fff;color:#172740}.sl-btn-light:hover{color:#172740;transform:translateY(-2px)}.sl-btn-outline{border:1px solid #d4dce3;background:#fff;color:#203149}.sl-btn-dark{background:#16263d;color:#fff}.sl-hero-card{padding:32px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:rgba(255,255,255,.075);backdrop-filter:blur(16px);box-shadow:0 30px 70px rgba(5,13,25,.25)}.sl-hero-badge{display:inline-block;border-radius:999px;background:#f4c548;color:#172337;padding:8px 11px;font-size:.72rem;font-weight:900;letter-spacing:.1em}.sl-mini-list{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.sl-mini-list span{border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:8px 10px;color:#dce8ef;font-size:.78rem}.sl-hero-card strong{display:block;font-size:1.2rem;line-height:1.5}.sl-programmes{padding:86px 0;background:#fbfcfd}.sl-section-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:48px}.sl-section-head.compact{margin-bottom:28px}.sl-section-head>div>span,.sl-story-copy>span,.sl-bag-card>span,.sl-benefit-card>span{color:#8a6411;font-size:.72rem;font-weight:900;letter-spacing:.12em}.sl-section-head h2,.sl-steps-section>div>h2{margin:7px 0 0;color:var(--sl-ink);font-size:clamp(2rem,4vw,3.4rem);font-weight:800;letter-spacing:-.03em}.sl-section-head>p{max-width:600px;margin:0;color:var(--sl-muted);line-height:1.75}.sl-chart-shell{overflow-x:auto;padding:35px 10px 8px}.sl-chart{display:grid;grid-template-columns:repeat(10,minmax(88px,1fr));gap:14px;align-items:end;min-width:1050px;min-height:455px;border-bottom:5px solid #263750}.sl-programme-column{position:relative;display:flex;height:100%;flex-direction:column;justify-content:flex-end;color:#17243a;text-decoration:none;opacity:0;transform:translateY(32px);animation:slRise .62s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*65ms)}@keyframes slRise{to{opacity:1;transform:translateY(0)}}.sl-programme-bar{position:relative;display:flex;height:var(--bar-height);min-height:175px;flex-direction:column;align-items:center;justify-content:space-between;padding:17px 10px;overflow:hidden;border-radius:15px 15px 3px 3px;background:linear-gradient(160deg,rgba(255,255,255,.18),transparent 40%),var(--bar-color);color:#fff;box-shadow:0 14px 30px rgba(22,34,53,.14);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,filter .3s ease}.sl-programme-bar:after{content:"";position:absolute;width:150px;height:150px;right:-90px;top:-75px;border-radius:50%;background:rgba(255,255,255,.12);transition:.35s ease}.sl-programme-column:hover{z-index:5;color:#17243a}.sl-programme-column:hover .sl-programme-bar{transform:translateY(-16px) scale(1.065);filter:brightness(1.05) saturate(1.08);box-shadow:0 28px 58px rgba(22,34,53,.28)}.sl-programme-column:hover .sl-programme-bar:after{transform:scale(1.8)}.sl-programme-number{font-size:.68rem;font-weight:900;opacity:.78}.sl-programme-bar>strong{writing-mode:vertical-rl;transform:rotate(180deg);font-size:1rem;line-height:1.05;letter-spacing:.035em}.sl-hover-info{position:absolute;left:7px;right:7px;bottom:8px;padding:9px 5px;border-radius:10px;background:rgba(7,17,29,.79);backdrop-filter:blur(8px);text-align:center;opacity:0;transform:translateY(10px);transition:.25s ease}.sl-hover-info b,.sl-hover-info small{display:block}.sl-hover-info small{margin-top:2px;font-size:.62rem;opacity:.78}.sl-programme-column:hover .sl-hover-info{opacity:1;transform:translateY(0)}.sl-programme-meta{min-height:90px;padding-top:12px;text-align:center}.sl-programme-meta b,.sl-programme-meta small{display:block}.sl-programme-meta b{font-size:.69rem}.sl-programme-meta small{margin-top:5px;color:#7c8797;font-size:.62rem}.sl-note{margin-top:28px;padding:16px 18px;border:1px solid #e6e9ed;border-radius:15px;background:#fff;color:#667385;font-size:.86rem}.sl-detail-hero{padding:72px 0 80px;background:var(--programme-color);color:#fff;position:relative;overflow:hidden}.sl-detail-hero:after{content:"";position:absolute;width:560px;height:560px;right:-100px;top:-230px;border-radius:50%;background:rgba(0,0,0,.09)}.sl-back{position:relative;z-index:2;color:rgba(255,255,255,.82);text-decoration:none;font-weight:700}.sl-back.dark{color:#26364a}.sl-detail-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin-top:42px}.sl-detail-kicker{color:rgba(255,255,255,.68)}.sl-detail-grid h1{margin:14px 0;font-size:clamp(4rem,8vw,7.5rem);font-weight:800;line-height:.9;letter-spacing:-.055em}.sl-detail-grid>div>p{max-width:680px;font-size:1.18rem;line-height:1.7;color:rgba(255,255,255,.82)}.sl-detail-number{font-size:clamp(7rem,18vw,15rem);font-weight:900;line-height:.7;color:rgba(255,255,255,.13)}.sl-detail-price-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.sl-detail-price-row>div{min-width:180px;padding:13px 15px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.08)}.sl-detail-price-row small,.sl-detail-price-row strong{display:block}.sl-detail-price-row small{font-size:.7rem;opacity:.72}.sl-detail-price-row strong{margin-top:3px;font-size:1.05rem}.sl-story-section{padding:82px 0;background:#fff}.sl-story-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px}.sl-story-copy h2{max-width:760px;margin:12px 0 18px;color:var(--sl-ink);font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.02;font-weight:800}.sl-story-copy p{max-width:800px;color:#657284;font-size:1.02rem;line-height:1.9}.sl-bag-card{padding:28px;border:1px solid #e3e8ed;border-radius:24px;background:#f8fafb}.sl-bag-row{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid #e2e7eb}.sl-bag-row:last-child{border-bottom:0}.sl-bag-row b{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#17263d;color:#fff}.sl-bag-row p{margin:0;color:#516074;line-height:1.55}.sl-benefits-section{padding:78px 0;background:#f7f9fb}.sl-benefit-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sl-benefit-card{padding:28px;border:1px solid #e2e7eb;border-radius:24px;background:#fff}.sl-check-row{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid #edf0f2}.sl-check-row:last-child{border:0}.sl-check-row b{color:var(--sl-green)}.sl-check-row p{margin:0;color:#5e6c7d}.sl-steps-section{padding:82px 0;background:#fff}.sl-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.sl-step-card{min-height:220px;padding:24px;border:1px solid #e2e7eb;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(20,35,55,.055)}.sl-step-card>strong{font-size:2.5rem;color:#e5e9ed}.sl-step-card h3{margin:22px 0 9px;color:#17263d;font-size:1.15rem}.sl-step-card p{margin:0;color:#6f7c8d;line-height:1.65}.sl-final-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:55px;padding:35px;border-radius:26px;background:var(--programme-color);color:#fff}.sl-final-cta span{font-size:.72rem;font-weight:900;letter-spacing:.1em}.sl-final-cta h2{margin:6px 0;font-size:2rem}.sl-final-cta p{margin:0;max-width:700px;opacity:.78}.student-auth-page,.student-enroll-page,.student-checkout-page,.student-dashboard-page,.sl-admin-page{min-height:70vh;padding:64px 0;background:#f5f7f9}.student-auth-shell{display:grid;grid-template-columns:.82fr 1.18fr;max-width:1120px;margin:auto;overflow:hidden;border:1px solid #e1e6ea;border-radius:30px;background:#fff;box-shadow:0 24px 65px rgba(22,34,52,.09)}.student-auth-side{padding:55px;background:linear-gradient(145deg,#13263c,#155039);color:#fff}.student-auth-side>span{color:#f1bd35;font-size:.72rem;font-weight:900;letter-spacing:.12em}.student-auth-side h1{margin:15px 0;font-size:2.7rem;line-height:1.04}.student-auth-side p{color:rgba(255,255,255,.7);line-height:1.75}.student-auth-side a{display:inline-block;margin-top:30px;color:#fff;font-weight:700;text-decoration:none}.student-auth-card{padding:52px}.student-eyebrow{color:#167844}.student-auth-card h2,.student-enroll-form-card h2{margin:8px 0;font-size:2.35rem;color:#17263d}.student-auth-card>p,.student-enroll-form-card>p{color:#748092}.student-form{display:grid;gap:17px;margin-top:26px}.student-form label{display:grid;gap:7px;color:#23334b;font-size:.84rem;font-weight:800}.student-form input,.student-form select,.student-form textarea{width:100%;border:1px solid #d8e0e6;border-radius:13px;background:#fff;padding:13px 14px;outline:none;color:#17263d}.student-form input:focus,.student-form select:focus,.student-form textarea:focus{border-color:#41a36d;box-shadow:0 0 0 4px rgba(21,150,83,.08)}.student-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.student-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-weight:600!important;color:#687587!important}.student-check input{width:auto;margin-top:3px}.student-submit{width:100%;border-radius:13px}.student-auth-bottom{margin-top:22px;text-align:center;color:#7b8794}.student-auth-bottom a{color:#128149;font-weight:800}.sl-alert{margin:18px 0;padding:13px 15px;border-radius:13px;font-size:.88rem}.sl-alert-error{border:1px solid #f4c3c3;background:#fff0f0;color:#9d2727}.sl-alert-success{border:1px solid #bfe5cb;background:#edf9f1;color:#17683b}.sl-alert-warning{border:1px solid #efd58a;background:#fff8dc;color:#77570b}.student-enroll-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;max-width:1120px;margin:auto}.student-enroll-summary,.student-enroll-form-card{border:1px solid #e0e5e9;border-radius:26px;background:#fff}.student-enroll-summary{padding:38px;background:linear-gradient(155deg,var(--programme-color),#13263c);color:#fff}.student-enroll-summary>span{font-size:.72rem;font-weight:900;letter-spacing:.1em;opacity:.72}.student-enroll-summary h1{margin:12px 0;font-size:3.4rem;line-height:1}.student-enroll-summary>p{color:rgba(255,255,255,.76);line-height:1.7}.student-price-box{margin:28px 0;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.09)}.student-price-box small,.student-price-box strong{display:block}.student-price-box strong{margin-top:3px;font-size:1.8rem}.student-summary-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.83rem}.student-enroll-summary>a{display:inline-block;margin-top:24px;color:#fff;text-decoration:none;font-weight:700}.student-enroll-form-card{padding:38px}.student-checkout-card{max-width:900px;margin:auto;padding:48px;border:1px solid #e0e5e9;border-radius:28px;background:#fff;box-shadow:0 22px 58px rgba(18,32,50,.075);text-align:center}.student-checkout-card h1{margin:7px 0;font-size:2.8rem;color:#17263d}.student-checkout-card>p{color:#798596}.checkout-info-box{margin:28px 0;padding:22px;border:1px solid #e4e9ed;border-radius:20px;background:#f8fafb;text-align:left}.checkout-info-box>div{display:flex;justify-content:space-between;gap:20px;padding:12px;border-bottom:1px solid #e5e9ec}.checkout-info-box>div:last-child{border:0}.checkout-info-box span{color:#718092}.checkout-total strong{font-size:1.45rem;color:#17263d}.checkout-pay-btn{width:100%;border-radius:14px;font-size:1rem}.student-dashboard-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.student-dashboard-head h1{margin:7px 0;font-size:2.7rem;color:#17263d}.student-dashboard-head p{margin:0;color:#748092}.student-dashboard-actions{margin:0}.student-dashboard-actions form{margin:0}.student-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:30px}.student-metrics>div{padding:22px;border:1px solid #e0e5e9;border-radius:19px;background:#fff}.student-metrics span,.student-metrics strong{display:block}.student-metrics span{color:#768394;font-size:.77rem;text-transform:uppercase;letter-spacing:.07em}.student-metrics strong{margin-top:5px;color:#17263d;font-size:1.7rem}.student-dashboard-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:24px}.student-panel-head{margin-bottom:15px}.student-panel-head span{font-size:.68rem;font-weight:900;letter-spacing:.1em;color:#18844d}.student-panel-head h2{margin:5px 0;color:#17263d;font-size:1.65rem}.student-programme-card{position:relative;display:flex;margin-bottom:15px;overflow:hidden;border:1px solid #e1e6ea;border-radius:21px;background:#fff}.student-programme-accent{width:8px;background:var(--programme-color)}.student-programme-main{flex:1;padding:24px}.student-programme-top{display:flex;justify-content:space-between;gap:15px}.student-programme-top span{font-size:.68rem;font-weight:900;letter-spacing:.08em;color:#728092}.student-programme-top b{border-radius:999px;background:#e9f7ef;color:#147342;padding:5px 8px;font-size:.65rem}.student-programme-main h3{margin:10px 0 7px;color:#17263d;font-size:1.5rem}.student-programme-main p{color:#707d8e}.student-programme-meta{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.student-programme-meta span{border-radius:999px;background:#f1f4f6;padding:6px 9px;color:#5d6b7c;font-size:.7rem}.student-programme-main>a{color:#148149;font-weight:800;text-decoration:none}.student-update-card{margin-bottom:12px;padding:19px;border:1px solid #e1e6ea;border-radius:18px;background:#fff}.student-update-card>span{font-size:.66rem;font-weight:900;letter-spacing:.08em;color:#18844d}.student-update-card h3{margin:7px 0;color:#17263d;font-size:1.05rem}.student-update-card p{color:#6d7a8b;font-size:.85rem;line-height:1.6}.student-update-card small{color:#95a0ac}.student-empty-state,.student-empty-update{padding:30px;border:1px dashed #ccd5dc;border-radius:20px;background:#fff;color:#748092}.student-empty-state strong{display:block;color:#25364c;font-size:1.1rem}.student-empty-state .sl-btn{margin-top:15px}.sl-admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:26px}.sl-admin-head h1,.sl-admin-form-card h1{margin:7px 0;color:#17263d;font-size:2.6rem}.sl-admin-head p,.sl-admin-form-card p{margin:0;color:#748092}.sl-admin-actions{margin:0}.sl-admin-table-wrap{overflow-x:auto;border:1px solid #e0e5e9;border-radius:20px;background:#fff}.sl-admin-table{width:100%;border-collapse:collapse;min-width:850px}.sl-admin-table th,.sl-admin-table td{padding:15px;border-bottom:1px solid #edf0f2;text-align:left}.sl-admin-table th{background:#f8fafb;color:#6d798a;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.sl-admin-table td{color:#526174;font-size:.84rem}.sl-admin-table td strong,.sl-admin-table td small{display:block}.sl-admin-table td small{margin-top:4px;color:#8994a1}.sl-status{display:inline-flex;border-radius:999px;background:#f2f3f5;padding:5px 8px;font-size:.68rem}.sl-status.is-active{background:#eaf7ef;color:#167542}.sl-table-actions{display:flex;gap:10px;align-items:center}.sl-table-actions a,.sl-table-actions button{border:0;background:none;color:#157f49;font-weight:800;text-decoration:none;cursor:pointer}.sl-table-actions button{color:#ad3939}.sl-pagination{margin-top:18px}.sl-admin-form-container{max-width:850px}.sl-admin-form-card{margin-top:22px;padding:36px;border:1px solid #e0e5e9;border-radius:24px;background:#fff}
@media(max-width:991px){.sl-hero-grid,.sl-story-grid,.student-auth-shell,.student-enroll-grid,.student-dashboard-grid{grid-template-columns:1fr}.sl-benefit-columns{grid-template-columns:1fr}.sl-step-grid{grid-template-columns:1fr 1fr}.sl-hero-card{max-width:620px}.sl-detail-number{display:none}.sl-detail-grid{grid-template-columns:1fr}.student-auth-side{padding:38px}.student-dashboard-head,.sl-admin-head{align-items:flex-start;flex-direction:column}.student-metrics{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.sl-hero{padding:58px 0}.sl-hero h1{font-size:3rem}.sl-programmes,.sl-story-section,.sl-benefits-section,.sl-steps-section{padding:58px 0}.sl-section-head{align-items:flex-start;flex-direction:column;gap:14px}.sl-detail-grid h1{font-size:4rem}.sl-detail-hero{padding:52px 0}.sl-step-grid,.student-form-grid,.student-metrics{grid-template-columns:1fr}.sl-final-cta{align-items:flex-start;flex-direction:column}.student-auth-card,.student-enroll-form-card,.student-checkout-card{padding:28px}.student-auth-side{display:none}.student-auth-shell{display:block}.student-dashboard-actions{width:100%}.student-dashboard-actions .sl-btn{flex:1}.student-dashboard-actions form{display:flex;flex:1}.student-dashboard-actions form .sl-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.sl-programme-column{animation:none;opacity:1;transform:none}.sl-programme-bar,.sl-programme-bar:after,.sl-hover-info,.sl-btn{transition:none}}

/* =========================================================
   SCHOOL LEARNING HOME - PROGRAMME SHOWCASE (LATEST BROCHURE)
========================================================= */

.sl-home-hero{
    background:
        radial-gradient(circle at 82% 18%,rgba(255,255,255,.09),transparent 22%),
        linear-gradient(125deg,#102039 0%,#173554 58%,#214968 100%);
}

.sl-home-hero-panel{
    position:relative;
    min-height:390px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
    border-radius:32px;
    background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
    box-shadow:0 34px 75px rgba(4,13,25,.27);
    backdrop-filter:blur(15px);
}

.sl-home-hero-panel:before,
.sl-home-hero-panel:after{
    content:"";
    position:absolute;
    border-radius:50%;
}

.sl-home-hero-panel:before{
    width:340px;
    height:340px;
    right:-85px;
    top:-80px;
    background:rgba(242,184,45,.13);
}

.sl-home-hero-panel:after{
    width:230px;
    height:230px;
    left:-90px;
    bottom:-95px;
    border:1px solid rgba(255,255,255,.1);
    box-shadow:0 0 0 55px rgba(255,255,255,.03);
}

.sl-home-hero-number{
    position:absolute;
    right:30px;
    bottom:5px;
    font-size:12rem;
    line-height:.82;
    font-weight:900;
    letter-spacing:-.08em;
    color:rgba(255,255,255,.065);
}

.sl-home-hero-copy{
    position:relative;
    z-index:2;
    max-width:285px;
    padding:42px 34px;
}

.sl-home-hero-copy>span{
    color:#f4c548;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.14em;
}

.sl-home-hero-copy strong{
    display:block;
    margin:14px 0 11px;
    font-size:2rem;
    line-height:1.02;
}

.sl-home-hero-copy p{
    margin:0;
    color:rgba(255,255,255,.67);
    font-size:.9rem;
    line-height:1.65;
}

.sl-home-float-card{
    position:absolute;
    z-index:3;
    border:1px solid rgba(255,255,255,.15);
    border-radius:999px;
    background:rgba(8,22,37,.63);
    color:#fff;
    padding:10px 14px;
    font-size:.72rem;
    font-weight:800;
    box-shadow:0 14px 32px rgba(4,13,25,.2);
    backdrop-filter:blur(10px);
    animation:slFloat 5.4s ease-in-out infinite;
}

.sl-home-float-card.one{right:34px;top:58px}.sl-home-float-card.two{right:78px;top:128px;animation-delay:.7s}.sl-home-float-card.three{right:24px;top:198px;animation-delay:1.4s}.sl-home-float-card.four{right:92px;top:268px;animation-delay:2.1s}

@keyframes slFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-8px)}
}

.sl-programme-map-section{
    position:relative;
    background:linear-gradient(180deg,#fbfcfd 0%,#f5f7fa 100%);
}

.sl-home-catalogue{
    padding:92px 0;
    background:#fff;
}

.sl-home-catalogue-head,
.sl-home-pathways-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:50px;
    margin-bottom:42px;
}

.sl-home-catalogue-head>div>span,
.sl-home-pathways-head>span{
    color:#8a6411;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.12em;
}

.sl-home-catalogue-head h2,
.sl-home-pathways-head h2{
    margin:7px 0 0;
    color:var(--sl-ink);
    font-size:clamp(2rem,4vw,3.45rem);
    font-weight:800;
    letter-spacing:-.035em;
}

.sl-home-catalogue-head>p,
.sl-home-pathways-head>p{
    max-width:590px;
    margin:0;
    color:var(--sl-muted);
    line-height:1.75;
}

.sl-home-pathways-head{
    display:block;
}

.sl-home-pathways-head>p{
    margin-top:10px;
}

.sl-home-programme-list{
    display:grid;
    gap:22px;
}

.sl-home-programme-card{
    position:relative;
    display:grid;
    grid-template-columns:minmax(320px,390px) minmax(0,1fr) 205px;
    align-items:stretch;
    min-height:350px;
    overflow:hidden;
    border:1px solid #e2e7eb;
    border-radius:28px;
    background:#fff;
    box-shadow:0 14px 34px rgba(18,34,53,.055);
    opacity:0;
    transform:translateY(28px);
    transition:
        transform .38s cubic-bezier(.2,.8,.2,1),
        box-shadow .38s ease,
        border-color .38s ease,
        opacity .55s ease;
    transition-delay:var(--delay,0ms);
}

.sl-home-programme-card:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:5px;
    z-index:4;
    background:var(--programme-color);
}

.sl-home-programme-card.is-visible{
    opacity:1;
    transform:translateY(0);
}

.sl-home-programme-card:hover{
    transform:translateY(-7px);
    border-color:color-mix(in srgb,var(--programme-color) 34%,#dfe5ea);
    box-shadow:0 27px 58px rgba(18,34,53,.13);
}

.sl-home-programme-media{
    position:relative;
    min-height:350px;
    display:grid;
    place-items:center;
    overflow:hidden;
    padding:18px;
    background:
        radial-gradient(circle at 18% 12%,rgba(255,255,255,.94),transparent 38%),
        color-mix(in srgb,var(--programme-color) 9%,#f4f7fa);
    text-decoration:none;
}

.sl-home-programme-media:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 48%);
    pointer-events:none;
}

.sl-home-programme-media img{
    position:relative;
    z-index:1;
    width:100%;
    max-width:330px;
    height:auto;
    aspect-ratio:1 / 1;
    object-fit:contain;
    display:block;
    border-radius:20px;
    box-shadow:0 16px 34px rgba(16,31,49,.16);
    transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .35s ease,box-shadow .35s ease;
}

.sl-home-programme-card:hover .sl-home-programme-media img{
    transform:scale(1.025);
    filter:saturate(1.04);
    box-shadow:0 22px 44px rgba(16,31,49,.22);
}

.sl-home-programme-index{
    position:absolute;
    z-index:3;
    left:18px;
    top:18px;
    display:grid;
    width:44px;
    height:44px;
    place-items:center;
    border:1px solid rgba(255,255,255,.5);
    border-radius:14px;
    background:rgba(8,18,30,.62);
    color:#fff;
    font-size:.72rem;
    font-weight:900;
    backdrop-filter:blur(8px);
}

.sl-home-programme-content{
    align-self:center;
    padding:31px 34px;
}

.sl-home-programme-kicker{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.sl-home-programme-kicker>span{
    color:var(--programme-color);
    font-size:.67rem;
    font-weight:900;
    letter-spacing:.1em;
}

.sl-home-programme-kicker>b{
    border-radius:999px;
    background:#f1f3f6;
    color:#637184;
    padding:5px 8px;
    font-size:.62rem;
    font-weight:800;
}

.sl-home-programme-content h3{
    margin:9px 0 5px;
    color:#15253d;
    font-size:2.05rem;
    line-height:1.05;
    letter-spacing:-.03em;
}

.sl-home-programme-content h4{
    margin:0 0 12px;
    color:#34445a;
    font-size:.95rem;
    line-height:1.45;
    font-weight:750;
}

.sl-home-programme-content>p{
    margin:0;
    color:#6c7889;
    font-size:.92rem;
    line-height:1.75;
}

.sl-home-programme-facts{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:20px;
}

.sl-home-programme-facts>span{
    min-width:135px;
    border:1px solid #e3e8ec;
    border-radius:13px;
    background:#fafbfc;
    padding:10px 12px;
}

.sl-home-programme-facts small,
.sl-home-programme-facts strong{
    display:block;
}

.sl-home-programme-facts small{
    color:#929ba6;
    font-size:.58rem;
    font-weight:900;
    letter-spacing:.09em;
}

.sl-home-programme-facts strong{
    margin-top:3px;
    color:#24354c;
    font-size:.78rem;
}

.sl-home-programme-actions{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:10px;
    padding:28px;
    border-left:1px solid #edf0f2;
    background:linear-gradient(180deg,#fbfcfd,#f7f9fa);
}

.sl-home-enroll-btn,
.sl-home-learn-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:48px;
    border-radius:14px;
    padding:12px 14px;
    text-decoration:none;
    text-align:center;
    font-size:.82rem;
    font-weight:900;
    transition:.25s ease;
}

.sl-home-enroll-btn{
    background:var(--programme-color);
    color:#fff;
    box-shadow:0 11px 25px color-mix(in srgb,var(--programme-color) 25%,transparent);
}

.sl-home-enroll-btn:hover{
    color:#fff;
    transform:translateY(-2px) scale(1.015);
    filter:brightness(.97);
}

.sl-home-enroll-btn b{
    font-size:1.1rem;
    transition:transform .22s ease;
}

.sl-home-enroll-btn:hover b{
    transform:translateX(3px);
}

.sl-home-enroll-btn.is-school{
    background:#1b2b41;
    box-shadow:none;
}

.sl-home-learn-btn{
    border:1px solid #d8dfe5;
    background:#fff;
    color:#26364b;
}

.sl-home-learn-btn:hover{
    border-color:var(--programme-color);
    color:var(--programme-color);
    background:#fff;
}

.sl-home-programme-actions>small{
    color:#8d97a2;
    font-size:.64rem;
    line-height:1.45;
    text-align:center;
}

.sl-home-pathways{
    padding:84px 0 92px;
    background:linear-gradient(180deg,#f5f7f9,#edf2f5);
}

.sl-home-pathway-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}

.sl-home-pathway-card{
    min-height:205px;
    padding:25px;
    border:1px solid #dfe5e9;
    border-radius:22px;
    background:#fff;
    box-shadow:0 12px 28px rgba(21,36,55,.045);
    opacity:0;
    transform:translateY(22px);
    transition:transform .35s ease,box-shadow .35s ease,opacity .5s ease;
}

.sl-home-pathway-card.is-visible{
    opacity:1;
    transform:translateY(0);
}

.sl-home-pathway-card:hover{
    transform:translateY(-5px);
    box-shadow:0 22px 42px rgba(21,36,55,.10);
}

.sl-home-pathway-card h3{
    margin:17px 0 8px;
    color:#16263d;
    font-size:1.24rem;
}

.sl-home-pathway-card p{
    margin:0;
    color:#6d7989;
    line-height:1.65;
    font-size:.86rem;
}

.sl-pathway-dots{
    display:flex;
    gap:6px;
}

.sl-pathway-dots i{
    width:13px;
    height:13px;
    border-radius:50%;
    background:#5B45F7;
}

.sl-pathway-dots i:nth-child(2){background:#178486}.sl-pathway-dots i:nth-child(3){background:#4B48C8}.sl-pathway-dots i:nth-child(4){background:#CB3E0E}
.sl-pathway-dots.future i:nth-child(1){background:#2864E8}.sl-pathway-dots.future i:nth-child(2){background:#DE3C2F}.sl-pathway-dots.future i:nth-child(3){background:#187D94}
.sl-pathway-dots.compliance i:nth-child(1){background:#C27A00}.sl-pathway-dots.compliance i:nth-child(2){background:#B9215C}.sl-pathway-dots.compliance i:nth-child(3){background:#4B48C8}
.sl-pathway-dots.starter i:nth-child(1){background:#B9215C}.sl-pathway-dots.starter i:nth-child(2){background:#CB3E0E}

[data-sl-reveal]{will-change:transform,opacity}
.sl-home-catalogue-head[data-sl-reveal],.sl-home-pathways-head[data-sl-reveal]{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.sl-home-catalogue-head.is-visible,.sl-home-pathways-head.is-visible{opacity:1;transform:translateY(0)}

@media(max-width:1199px){
    .sl-home-programme-card{grid-template-columns:320px minmax(0,1fr)}
    .sl-home-programme-actions{grid-column:1/-1;flex-direction:row;align-items:center;border-left:0;border-top:1px solid #edf0f2;padding:18px 26px}
    .sl-home-programme-actions>a{min-width:165px}.sl-home-programme-actions>small{margin-left:auto;max-width:220px;text-align:right}
    .sl-home-pathway-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:991px){
    .sl-home-hero-panel{max-width:680px;width:100%;min-height:340px}
    .sl-home-catalogue-head{align-items:flex-start;flex-direction:column;gap:13px}
    .sl-home-programme-card{grid-template-columns:300px minmax(0,1fr)}
    .sl-home-programme-media{min-height:320px;padding:15px}
    .sl-home-programme-media img{max-width:290px}
    .sl-home-programme-content{padding:26px}.sl-home-programme-content h3{font-size:1.75rem}
}

@media(max-width:760px){
    .sl-home-programme-card{grid-template-columns:1fr}
    .sl-home-programme-media{min-height:auto;padding:16px}
    .sl-home-programme-media img{width:min(100%,430px);max-width:430px;height:auto;max-height:none;aspect-ratio:1 / 1;object-fit:contain}
    .sl-home-programme-content{padding:24px}
    .sl-home-programme-actions{grid-column:auto;flex-direction:column;align-items:stretch;padding:20px 24px}
    .sl-home-programme-actions>a{width:100%;min-width:0}.sl-home-programme-actions>small{margin-left:0;text-align:center;max-width:none}
    .sl-home-pathway-grid{grid-template-columns:1fr}
    .sl-home-catalogue,.sl-home-pathways{padding:64px 0}
}

@media(max-width:560px){
    .sl-home-hero-panel{min-height:300px}
    .sl-home-hero-number{font-size:8.5rem}
    .sl-home-hero-copy{padding:31px 25px;max-width:235px}.sl-home-hero-copy strong{font-size:1.6rem}
    .sl-home-float-card{font-size:.63rem;padding:8px 10px}.sl-home-float-card.one{right:18px;top:48px}.sl-home-float-card.two{right:42px;top:103px}.sl-home-float-card.three{right:14px;top:158px}.sl-home-float-card.four{right:45px;top:213px}
    .sl-home-programme-content h3{font-size:1.55rem}.sl-home-programme-content>p{font-size:.88rem}
    .sl-home-programme-facts{display:grid;grid-template-columns:1fr 1fr}.sl-home-programme-facts>span{min-width:0}
}

@media(prefers-reduced-motion:reduce){
    .sl-home-float-card{animation:none}
    .sl-home-programme-card,.sl-home-pathway-card,.sl-home-catalogue-head[data-sl-reveal],.sl-home-pathways-head[data-sl-reveal]{opacity:1;transform:none;transition:none}
    .sl-home-programme-media img,.sl-home-enroll-btn,.sl-home-enroll-btn b{transition:none}
}
