:root{--wg:#c9973a;--wg2:#e8c27a;--wd:#111214;--wd2:#1b1c1f;--wc:#f7ecd3;--wc2:#efdcb4;--wn:#0d2c54}
.wc-shell{position:relative;background:linear-gradient(180deg,rgba(10,10,12,.93),rgba(10,10,12,.96)),var(--wc-bg) center/cover fixed;padding:70px 0 50px;color:#e9e4da;font-family:Poppins,sans-serif}
.wc-shell .wc-content{max-width:1200px}
.wc-shell .wc-breadcrumb .breadcrumb-item a{color:var(--wg2)}
.wc-shell .wc-breadcrumb .breadcrumb-item.active,.wc-shell .breadcrumb-item+.breadcrumb-item::before{color:#bbb}
.wc-head{text-align:center;margin:0 auto 50px;max-width:820px}
.wc-head .eyebrow{display:inline-block;color:var(--wg);letter-spacing:3px;text-transform:uppercase;font-size:.8rem;font-weight:600}
.wc-head h2{font-family:'Playfair Display',Georgia,serif;font-size:2.6rem;color:var(--wg2);margin:.4rem 0}
.wc-head .bar{width:220px;height:2px;margin:12px auto;background:linear-gradient(90deg,transparent,var(--wg),transparent)}
.wc-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}
.wc-chip{background:linear-gradient(135deg,#a8741f,var(--wg));color:#fff;font-weight:600;font-size:.78rem;padding:5px 13px;border-radius:30px;box-shadow:0 3px 10px rgba(201,151,58,.3)}
.wc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 50px}
.wc-stat{background:var(--wd2);border:1px solid rgba(201,151,58,.35);border-radius:18px;padding:22px;text-align:center;transition:.35s}
.wc-stat:hover{transform:translateY(-6px);border-color:var(--wg);box-shadow:0 14px 30px rgba(201,151,58,.18)}
.wc-stat i{font-size:1.6rem;color:var(--wg)}.wc-stat b{display:block;font-family:'Playfair Display',serif;font-size:1.9rem;color:var(--wg2);margin:6px 0 2px}.wc-stat span{font-size:.85rem;color:#bdb6a8}
.wc-shell .wc-sec{margin-bottom:34px;border-radius:22px;padding:36px 38px;border:1px solid rgba(201,151,58,.35);transition:transform .35s,box-shadow .35s;opacity:1;transform:none}
.wc-shell .wc-sec.in{opacity:1;transform:none}
.wc-shell .wc-sec:hover{box-shadow:0 18px 45px rgba(0,0,0,.45),0 0 0 1px var(--wg)}
.wc-sec.dark{background:linear-gradient(160deg,#1c1d20,#121315)}
.wc-sec.cream{background:linear-gradient(160deg,#fbf3e1,var(--wc2));color:#2a2620;box-shadow:0 0 0 1px var(--wg),0 0 30px rgba(201,151,58,.25)}
.wc-sec-h{display:flex;align-items:center;gap:20px;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid rgba(201,151,58,.45)}
.wc-ico{flex:0 0 72px;height:72px;border-radius:50%;border:2px solid var(--wg);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--wg)}
.wc-sec.cream .wc-ico{background:#e2cfa4;color:#2a2620;border-color:#c5a560}
.wc-shell .wc-sec h2{font-family:'Playfair Display',Georgia,serif;font-size:1.85rem;font-weight:500;margin:0;color:#f3ede2}
.wc-sec.cream h2{color:#1e1b16!important}
.wc-sec h2 .n{color:var(--wg);margin-right:8px}
.wc-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:34px}
.wc-shell .wc-sec p{line-height:1.85;text-align:left;color:#cfc8ba;font-size:.98rem}
.wc-sec.cream p{color:#3d372d!important}
.wc-shell .wc-sec a{color:var(--wg2)}.wc-sec.cream a{color:#8a5d12!important;font-weight:600}
.wc-kp{background:rgba(201,151,58,.08);border:1px solid rgba(201,151,58,.4);border-radius:16px;padding:20px 22px;align-self:start;position:sticky;top:110px}
.wc-kp h3{font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--wg);margin-bottom:10px;font-weight:700}
.wc-kp ul{list-style:none;margin:0;padding:0}
.wc-kp li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(201,151,58,.25);font-size:.92rem;line-height:1.55}
.wc-kp li:last-child{border:0}
.wc-kp li i{color:var(--wg);font-size:1.15rem;margin-top:2px}
.wc-sec.dark .wc-kp li{color:#e7e0d2}.wc-sec.cream .wc-kp li{color:#2a2620}
.wc-tip{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:16px 18px;border-radius:14px;border:1px solid rgba(201,151,58,.45);background:rgba(201,151,58,.07);font-size:.92rem}
.wc-tip i{color:var(--wg);font-size:1.3rem}
.wc-faqgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wc-shell .wc-faq-item{border:1px solid rgba(201,151,58,.4);border-left:1px solid rgba(201,151,58,.4);border-radius:14px;padding:0;margin:0;background:rgba(255,255,255,.03);overflow:hidden}
.wc-shell .wc-faq-q{margin:0;padding:16px 50px 16px 18px;font-size:1rem;color:#f3ede2;cursor:pointer;position:relative;font-weight:600}
.wc-shell .wc-faq-q::after{content:'\f078';font-family:'Font Awesome 5 Free','FontAwesome';font-weight:900;position:absolute;right:18px;top:16px;color:var(--wg);transition:.3s}
.wc-faq-item.open .wc-faq-q::after{transform:rotate(180deg)}
.wc-shell .wc-faq-a{max-height:0;overflow:hidden;padding:0 18px;margin:0;transition:.4s;color:#cfc8ba!important}
.wc-faq-item.open .wc-faq-a{max-height:600px;padding:0 18px 16px}
.wc-relgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;list-style:none;padding:0;margin:0 0 20px}
.wc-relgrid li{margin:0!important}
.wc-relgrid a{display:flex;align-items:center;gap:12px;padding:15px 16px;border-radius:12px;border:1px solid rgba(201,151,58,.45);text-decoration:none;color:#2a2620!important;background:rgba(255,255,255,.4);transition:.3s}
.wc-relgrid a:hover{background:var(--wg);color:#fff!important;transform:translateX(4px)}
.wc-relgrid a i:first-child{color:var(--wg)}.wc-relgrid a:hover i{color:#fff}.wc-relgrid a i:last-child{margin-left:auto}
.wc-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.wc-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:40px;font-weight:600;text-decoration:none!important;background:linear-gradient(135deg,#a8741f,var(--wg));color:#fff!important;box-shadow:0 8px 20px rgba(201,151,58,.35);transition:.3s}
.wc-btn:hover{transform:translateY(-3px)}
.wc-btn.ghost{background:transparent;border:1px solid var(--wg);color:#8a5d12!important;box-shadow:none}
.wc-steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:6px 0 22px}
.wc-step{position:relative;padding:18px;border-radius:14px;border:1px dashed var(--wg);text-align:center;font-size:.88rem}
.wc-step::before{counter-increment:s;content:counter(s);display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0 auto 8px;border-radius:50%;background:var(--wg);color:#fff;font-weight:700}
@media(max-width:991px){.wc-grid,.wc-faqgrid{grid-template-columns:1fr}.wc-stats,.wc-steps{grid-template-columns:repeat(2,1fr)}.wc-kp{position:static}.wc-head h2{font-size:2rem}.wc-shell .wc-sec{padding:26px 20px}.wc-ico{flex-basis:56px;height:56px;font-size:1.2rem}.wc-shell .wc-sec h2{font-size:1.4rem}}
.wc-sec.cream a.wc-btn:not(.ghost){color:#fff!important}
.wc-faqgrid{align-items:start}
.wc-toc-toggle{background:linear-gradient(180deg,#a8741f,#c9973a)!important}

.wc-shell .wc-sec p{margin-bottom:14px}.wc-shell .wc-copy p:last-child{margin-bottom:0}.wc-shell .wc-sec{scroll-margin-top:110px}.wc-chip{overflow-wrap:anywhere}.wc-faq-q:focus-visible{outline:2px solid var(--wg);outline-offset:-4px}
@media(prefers-reduced-motion:reduce){.wc-shell *{transition:none!important;animation:none!important}}

html{overflow-x:clip}body img{max-width:100%;height:auto}.wc-shell .wc-copy{min-width:0}.wc-shell .wc-sec p{overflow-wrap:anywhere}

@media(max-width:768px){.wc-toc{top:auto!important;bottom:0!important;right:0!important;left:0!important;width:100%!important;transform:translateY(calc(100% - 40px))!important}.wc-toc.open{transform:none!important}.wc-toc-toggle{writing-mode:horizontal-tb!important;position:static!important;height:40px!important;width:100%!important;padding:8px!important}.wc-toc-panel{margin-left:0!important;width:100%!important;max-height:45vh}.wc-whatsapp{bottom:60px!important}}


/* Images within the three updated programme sections */
.wc-shell .wc-section-visual{margin:22px 0 0;overflow:hidden;border:1px solid var(--wg);border-radius:12px;background:rgba(201,151,58,.06)}
.wc-shell .wc-section-visual img{display:block;width:100%;height:260px;object-fit:cover;object-position:center 38%;transition:transform .35s ease}
.wc-shell .wc-section-visual:hover img{transform:scale(1.025)}
.wc-shell .wc-section-visual figcaption{padding:10px 14px;color:var(--wg);font-size:.82rem;line-height:1.45}
@media(max-width:768px){.wc-shell .wc-section-visual img{height:210px}}
@media(prefers-reduced-motion:reduce){.wc-shell .wc-section-visual img{transition:none}}
