.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-98cada8:#2B82B6;--e-global-color-4caa9d6:#A82020;--e-global-color-0293f9e:#F8F9F8;--e-global-color-6da7826:#1A1A1A;--e-global-color-9a78519:#D42B2B;--e-global-color-f283133:#1E6490;--e-global-color-a1a0188:#E3F2FA;--e-global-color-41e87f1:#6BAF32;--e-global-color-65a1737:#4E8A20;--e-global-color-f690275:#EAF4DC;--e-global-color-f63e3bb:#4A5568;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,800;1,400&family=DM+Sans:wght@300;400;500;600;700&display=swap');

/* ── ELESL BRAND VARIABLES ── */
:root{
  --el-red:        #D42B2B;
  --el-red-dark:   #A82020;
  --el-red-pale:   #FCE8E8;
  --el-blue:       #2B82B6;
  --el-blue-dark:  #1E6490;
  --el-blue-pale:  #E3F2FA;
  --el-green:      #6BAF32;
  --el-green-dark: #4E8A20;
  --el-green-pale: #EAF4DC;
  --el-charcoal:   #1A1A1A;
  --el-mid:        #4A5568;
  --el-soft:       #718096;
  --el-cream:      #F8F9F8;
  --el-white:      #FFFFFF;
  --el-border:     rgba(0,0,0,0.08);
  --el-shadow-sm:  0 2px 8px rgba(0,0,0,0.08);
  --el-shadow-md:  0 8px 24px rgba(0,0,0,0.12);
  --el-shadow-lg:  0 20px 48px rgba(0,0,0,0.14);
  --el-radius:     16px;
  --el-radius-lg:  24px;
  --el-radius-xl:  32px;
}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--el-cream);color:var(--el-charcoal);}
h1, h2, h3, h4 {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
}

h1 {
  font-weight: 800;
}
/* ── SECTION UTILITIES ── */
.el-wrap{padding:80px 5vw;}
.el-wrap.white{background:var(--el-white);}
.el-wrap.cream{background:var(--el-cream);}
.el-wrap.red-pale{background:var(--el-red-pale);}
.el-wrap.blue-pale{background:var(--el-blue-pale);}
.el-wrap.green-pale{background:var(--el-green-pale);}
.el-wrap.dark{background:var(--el-charcoal);color:white;}

/* ── SECTION LABELS ── */
.el-label{display:block;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:12px;font-family:'DM Sans',sans-serif;}
.el-label.red{color:var(--el-red);}
.el-label.blue{color:var(--el-blue);}
.el-label.green{color:var(--el-green);}
.el-label.white{color:rgba(255,255,255,0.55);}

/* ── SECTION TITLES ── */
.el-title{font-family:'Playfair Display',serif;font-size:clamp(26px,3.5vw,46px);line-height:1.15;color:var(--el-charcoal);}
.el-title.white{color:white;}
.el-title em.red{font-style:italic;color:var(--el-red);}
.el-title em.blue{font-style:italic;color:var(--el-blue);}
.el-title em.green{font-style:italic;color:var(--el-green);}
.el-title em.light{font-style:italic;color:rgba(255,255,255,0.8);}
.el-desc{font-size:16px;line-height:1.8;color:var(--el-mid);max-width:640px;margin-top:14px;font-family:'DM Sans',sans-serif;}
.el-desc.white{color:rgba(255,255,255,0.75);}
.el-sh{margin-bottom:48px;}
.el-sh.center{text-align:center;}
.el-sh.center .el-desc{margin-left:auto;margin-right:auto;}

/* ── GRIDS ── */
.el-grid{display:grid;gap:24px;}
.el-g2{grid-template-columns:repeat(2,1fr);}
.el-g3{grid-template-columns:repeat(3,1fr);}
.el-g4{grid-template-columns:repeat(4,1fr);}
@media(max-width:900px){.el-g2,.el-g3,.el-g4{grid-template-columns:1fr;}}

/* ── CARDS ── */
.el-card{background:white;border-radius:var(--el-radius);padding:28px;border:1px solid var(--el-border);transition:all 0.3s;}
.el-card:hover{transform:translateY(-5px);box-shadow:var(--el-shadow-lg);border-color:transparent;}
.el-card h3{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;margin-bottom:10px;color:var(--el-charcoal);}
.el-card p{font-size:14px;line-height:1.75;color:var(--el-mid);font-family:'DM Sans',sans-serif;}
.el-icon{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px;}
.el-icon.r{background:var(--el-red-pale);}
.el-icon.b{background:var(--el-blue-pale);}
.el-icon.g{background:var(--el-green-pale);}

/* ── BUTTONS ── */
.el-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:12px;font-size:15px;font-weight:600;font-family:'DM Sans',sans-serif;text-decoration:none;border:none;cursor:pointer;transition:all 0.25s;}
.el-btn.r{background:var(--el-red);color:white;box-shadow:0 4px 14px rgba(212,43,43,0.35);}
.el-btn.r:hover{background:var(--el-red-dark);transform:translateY(-2px);}
.el-btn.b{background:var(--el-blue);color:white;box-shadow:0 4px 14px rgba(43,130,182,0.35);}
.el-btn.b:hover{background:var(--el-blue-dark);transform:translateY(-2px);}
.el-btn.g{background:var(--el-green);color:white;box-shadow:0 4px 14px rgba(107,175,50,0.35);}
.el-btn.g:hover{background:var(--el-green-dark);transform:translateY(-2px);}
.el-btn.ow{background:transparent;color:white;border:2px solid rgba(255,255,255,0.4);}
.el-btn.ow:hover{background:rgba(255,255,255,0.12);border-color:white;}
.el-btn.or{background:white;color:var(--el-red);border:2px solid rgba(212,43,43,0.2);}
.el-btn.or:hover{border-color:var(--el-red);background:var(--el-red-pale);}
.el-btn-row{display:flex;gap:14px;flex-wrap:wrap;}

/* ── TAGS ── */
.el-tag{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block;margin:3px;font-family:'DM Sans',sans-serif;}
.el-tag.r{background:var(--el-red-pale);color:var(--el-red);}
.el-tag.b{background:var(--el-blue-pale);color:var(--el-blue);}
.el-tag.g{background:var(--el-green-pale);color:var(--el-green-dark);}
.el-tags{display:flex;flex-wrap:wrap;gap:4px;}

/* ── PHOTO PLACEHOLDER ── */
.el-photo-ph{
  background:linear-gradient(135deg,#e4e8ec,#ccd4dc);
  border-radius:var(--el-radius);
  display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:10px;
  color:#7a8fa0;font-family:'DM Sans',sans-serif;
  font-size:12px;text-align:center;padding:16px;
  position:relative;overflow:hidden;
}
.el-photo-ph .ph-ico{font-size:36px;opacity:0.55;}
.el-photo-ph .ph-txt{font-size:11px;opacity:0.65;line-height:1.5;max-width:140px;}

/* ── STATUS PILL ── */
.el-status{background:#D1FAE5;color:#065F46;border-radius:20px;padding:4px 13px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:5px;font-family:'DM Sans',sans-serif;}
.el-status-dot{width:7px;height:7px;background:#10B981;border-radius:50%;display:inline-block;}

/* ── PAGE HERO ── */
.el-hero-pg{padding:100px 5vw 60px;}
.el-hero-pg h1{font-family:'Playfair Display',serif;font-size:clamp(30px,4vw,54px);margin-bottom:16px;line-height:1.1;}
.el-hero-pg p{font-size:16px;max-width:620px;line-height:1.75;}

/* ── CTA BLOCKS ── */
.el-cta{text-align:center;padding:80px 5vw;}
.el-cta h2{font-family:'Playfair Display',serif;font-size:clamp(26px,3.5vw,44px);margin-bottom:16px;}
.el-cta p{color:var(--el-mid);font-size:16px;max-width:520px;margin:0 auto 32px;line-height:1.7;font-family:'DM Sans',sans-serif;}
.el-dark-cta{background:var(--el-charcoal);padding:80px 5vw;text-align:center;}
.el-dark-cta h2{font-family:'Playfair Display',serif;font-size:clamp(26px,3.5vw,44px);color:white;margin-bottom:16px;}
.el-dark-cta p{color:rgba(255,255,255,0.7);font-size:16px;max-width:520px;margin:0 auto 32px;line-height:1.7;font-family:'DM Sans',sans-serif;}

/* ── INFO BOXES ── */
.el-ibox{border-radius:12px;padding:18px;margin-top:14px;font-family:'DM Sans',sans-serif;}
.el-ibox.r{background:var(--el-red-pale);border-left:4px solid var(--el-red);}
.el-ibox.b{background:var(--el-blue-pale);border-left:4px solid var(--el-blue);}
.el-ibox.g{background:var(--el-green-pale);border-left:4px solid var(--el-green);}
.el-ibox h4{font-size:13px;font-weight:700;margin-bottom:6px;}
.el-ibox.r h4{color:var(--el-red);}
.el-ibox.b h4{color:var(--el-blue);}
.el-ibox.g h4{color:var(--el-green-dark);}
.el-ibox p{font-size:13px;line-height:1.6;color:var(--el-mid);}

/* ── POLICY LIST ── */
.el-plist{list-style:none;padding:0;}
.el-plist li{padding:8px 0 8px 22px;position:relative;font-size:14px;color:var(--el-mid);line-height:1.5;border-bottom:1px solid var(--el-border);font-family:'DM Sans',sans-serif;}
.el-plist li::before{content:'✓';position:absolute;left:0;color:var(--el-green);font-weight:700;}
.el-plist li:last-child{border-bottom:none;}

/* ── REQ LIST ── */
.el-rlist{list-style:none;padding:0;margin-top:10px;}
.el-rlist li{padding:7px 0 7px 20px;position:relative;font-size:14px;color:var(--el-mid);line-height:1.5;border-bottom:1px solid var(--el-border);font-family:'DM Sans',sans-serif;}
.el-rlist li::before{content:'✓';position:absolute;left:0;color:var(--el-green);font-weight:700;}
.el-rlist li:last-child{border-bottom:none;}

/* ── TIMELINE ── */
.el-timeline{position:relative;padding-left:32px;max-width:720px;margin-top:36px;}
.el-timeline::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:3px;background:linear-gradient(to bottom,var(--el-red),var(--el-blue),var(--el-green));border-radius:2px;}
.el-tl{position:relative;margin-bottom:36px;padding-left:20px;}
.el-tl::before{content:'';position:absolute;left:-38px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--el-blue);border:3px solid var(--el-cream);box-shadow:0 0 0 2px var(--el-blue);}
.el-tl-yr{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:6px;color:var(--el-green);font-family:'DM Sans',sans-serif;}
.el-tl h4{font-size:16px;font-weight:700;margin-bottom:8px;color:var(--el-charcoal);font-family:'Playfair Display',serif;}
.el-tl p{font-size:14px;color:var(--el-mid);line-height:1.7;font-family:'DM Sans',sans-serif;}

/* ── VALUES GRID ── */
.el-vgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;}
.el-vitem{display:flex;gap:12px;align-items:flex-start;}
.el-vicon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.el-vicon.r{background:var(--el-red-pale);}
.el-vicon.b{background:var(--el-blue-pale);}
.el-vicon.g{background:var(--el-green-pale);}
.el-vitem h4{font-size:14px;font-weight:700;margin-bottom:3px;color:var(--el-charcoal);font-family:'DM Sans',sans-serif;}
.el-vitem p{font-size:12px;color:var(--el-soft);line-height:1.6;margin:0;font-family:'DM Sans',sans-serif;}
@media(max-width:900px){.el-vgrid{grid-template-columns:1fr;}}

/* ── SERVICE CARDS ── */
.el-svc{background:white;border-radius:var(--el-radius-lg);overflow:hidden;border:1px solid var(--el-border);margin-bottom:24px;transition:all 0.3s;}
.el-svc:hover{transform:translateY(-4px);box-shadow:var(--el-shadow-lg);}
.el-svc-hd{padding:26px;}
.el-svc-num{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:8px;font-family:'DM Sans',sans-serif;}
.el-svc-hd h3{font-family:'Playfair Display',serif;font-size:22px;color:var(--el-charcoal);}
.el-svc-body{padding:22px 28px;}
.el-svc-body p{font-size:14px;line-height:1.8;color:var(--el-mid);margin-bottom:14px;font-family:'DM Sans',sans-serif;}
.el-svc-inner{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start;}
@media(max-width:900px){.el-svc-inner{grid-template-columns:1fr;}}

/* ── STAFF CARDS ── */
.el-staff{background:white;border-radius:var(--el-radius);padding:22px;border:1px solid var(--el-border);display:flex;gap:16px;align-items:flex-start;transition:all 0.3s;}
.el-staff:hover{transform:translateY(-4px);box-shadow:var(--el-shadow-lg);}
.el-staff-av{width:60px;height:68px;border-radius:12px;overflow:hidden;flex-shrink:0;}
.el-staff-name{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:var(--el-charcoal);margin-bottom:2px;}
.el-staff-title{font-size:12px;font-weight:600;margin-bottom:2px;font-family:'DM Sans',sans-serif;}
.el-staff-qual{font-size:12px;color:var(--el-soft);font-style:italic;margin-bottom:8px;font-family:'DM Sans',sans-serif;}
.el-staff-info p{font-size:13px;color:var(--el-mid);line-height:1.6;margin-bottom:8px;font-family:'DM Sans',sans-serif;}

/* ── FOUNDER CARD ── */
.el-founder{display:grid;grid-template-columns:200px 1fr;gap:44px;background:white;border-radius:var(--el-radius-lg);padding:44px;border:1px solid var(--el-border);box-shadow:var(--el-shadow-md);align-items:start;}
.el-founder-photo{display:flex;flex-direction:column;align-items:center;gap:14px;}
.el-founder-photo-frame{width:140px;height:160px;border-radius:16px;overflow:hidden;}
.el-founder-role{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--el-red);margin-bottom:8px;font-family:'DM Sans',sans-serif;}
.el-founder h2{font-family:'Playfair Display',serif;font-size:clamp(20px,2.5vw,30px);color:var(--el-charcoal);margin-bottom:8px;}
.el-founder-qual{font-size:13px;color:var(--el-mid);font-style:italic;margin-bottom:18px;line-height:1.5;font-family:'DM Sans',sans-serif;}
.el-founder p{font-size:14px;color:var(--el-mid);line-height:1.8;margin-bottom:14px;font-family:'DM Sans',sans-serif;}
@media(max-width:900px){.el-founder{grid-template-columns:1fr;}}

/* ── ENROL GRID ── */
.el-enrol-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding:60px 5vw;align-items:start;}
.el-enrol-grid h2{font-family:'Playfair Display',serif;font-size:28px;margin-bottom:28px;color:var(--el-charcoal);}
.el-enrol-grid h2 em{font-style:italic;color:var(--el-blue);}
.el-steps{display:flex;flex-direction:column;gap:20px;}
.el-step{display:flex;gap:16px;}
.el-step-n{width:36px;height:36px;border-radius:50%;color:white;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:800;font-size:15px;flex-shrink:0;}
.el-step-n.r{background:var(--el-red);}
.el-step-n.b{background:var(--el-blue);}
.el-step-n.g{background:var(--el-green);}
.el-step h4{font-size:15px;font-weight:700;margin-bottom:4px;color:var(--el-charcoal);font-family:'DM Sans',sans-serif;}
.el-step p{font-size:13px;color:var(--el-mid);line-height:1.6;font-family:'DM Sans',sans-serif;}
@media(max-width:900px){.el-enrol-grid{grid-template-columns:1fr;}}

/* ── FAQ ── */
.el-faq-item{background:white;border-radius:12px;border:1px solid var(--el-border);margin-bottom:10px;overflow:hidden;transition:box-shadow 0.2s;}
.el-faq-item:hover{box-shadow:var(--el-shadow-sm);}
.el-faq-q{padding:18px 22px;font-size:15px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--el-charcoal);user-select:none;font-family:'DM Sans',sans-serif;}
.el-faq-q::after{content:'+';font-size:22px;color:var(--el-blue);font-weight:300;transition:transform 0.3s;flex-shrink:0;margin-left:12px;}
.el-faq-item.open .el-faq-q{background:var(--el-blue-pale);color:var(--el-blue);}
.el-faq-item.open .el-faq-q::after{transform:rotate(45deg);}
.el-faq-a{max-height:0;overflow:hidden;transition:all 0.35s ease;font-size:14px;color:var(--el-mid);line-height:1.8;font-family:'DM Sans',sans-serif;padding:0 22px;}
.el-faq-item.open .el-faq-a{max-height:500px;padding:6px 22px 20px;}

/* ── CONTACT ── */
.el-contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;padding:60px 5vw;align-items:start;}
.el-contact-card{border-radius:var(--el-radius-lg);padding:36px;color:white;background:linear-gradient(135deg,var(--el-red-dark),var(--el-red));}
.el-contact-card h2{font-family:'Playfair Display',serif;font-size:24px;color:white;margin-bottom:12px;}
.el-contact-card>p{color:rgba(255,255,255,0.75);font-size:14px;line-height:1.7;margin-bottom:24px;font-family:'DM Sans',sans-serif;}
.el-citem{display:flex;gap:14px;margin-bottom:20px;align-items:flex-start;}
.el-cicon{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;}
.el-clabel{font-size:10px;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.55);margin-bottom:3px;font-weight:700;font-family:'DM Sans',sans-serif;}
.el-cval{font-size:13px;color:white;font-weight:500;line-height:1.5;font-family:'DM Sans',sans-serif;}
.el-form-wrap{background:white;border-radius:var(--el-radius-lg);padding:36px;border:1px solid var(--el-border);box-shadow:var(--el-shadow-sm);}
.el-form-wrap h3{font-family:'Playfair Display',serif;font-size:22px;margin-bottom:6px;color:var(--el-charcoal);}
.el-form-sub{font-size:14px;color:var(--el-soft);margin-bottom:20px;font-family:'DM Sans',sans-serif;}
.el-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.el-fg{margin-bottom:14px;}
.el-fg label{display:block;font-size:13px;font-weight:600;color:var(--el-charcoal);margin-bottom:5px;font-family:'DM Sans',sans-serif;}
.el-fg input,.el-fg select,.el-fg textarea{width:100%;border:2px solid var(--el-border);border-radius:10px;padding:10px 13px;font-size:14px;font-family:'DM Sans',sans-serif;color:var(--el-charcoal);background:var(--el-cream);transition:border-color 0.2s;outline:none;}
.el-fg input:focus,.el-fg select:focus,.el-fg textarea:focus{border-color:var(--el-blue);background:white;}
.el-fg textarea{resize:vertical;min-height:100px;}
.el-form-note{font-size:12px;color:var(--el-soft);margin-top:12px;text-align:center;font-family:'DM Sans',sans-serif;}
@media(max-width:900px){.el-contact-grid{grid-template-columns:1fr;}.el-form-row{grid-template-columns:1fr;}}

/* ── CERT DETAIL ── */
.el-cert-card{background:white;border-radius:var(--el-radius-lg);padding:44px;border:1px solid var(--el-border);display:grid;grid-template-columns:1fr 1fr;gap:44px;box-shadow:var(--el-shadow-md);}
.el-cert-logo-pill{display:inline-flex;align-items:center;background:var(--el-blue);color:white;padding:9px 18px;border-radius:10px;font-family:'Playfair Display',serif;font-weight:800;font-size:18px;margin-bottom:18px;}
.el-cert-left h2{font-family:'Playfair Display',serif;font-size:24px;margin-bottom:12px;color:var(--el-charcoal);}
.el-cert-left p{font-size:14px;color:var(--el-mid);line-height:1.8;margin-bottom:12px;font-family:'DM Sans',sans-serif;}
.el-dtable{width:100%;border-collapse:collapse;}
.el-dtable td{padding:11px 0;border-bottom:1px solid var(--el-border);font-size:13px;vertical-align:top;font-family:'DM Sans',sans-serif;}
.el-dtable td.k{color:var(--el-soft);width:38%;padding-right:14px;}
.el-dtable td.v{color:var(--el-charcoal);font-weight:600;}
.el-dtable tr:last-child td{border-bottom:none;}
@media(max-width:900px){.el-cert-card{grid-template-columns:1fr;padding:24px;}}

/* ── ACCRED STRIP ── */
.el-accred{background:var(--el-charcoal);color:white;padding:64px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.el-accred h2{font-family:'Playfair Display',serif;font-size:34px;line-height:1.2;margin-bottom:14px;}
.el-accred>div>p{color:rgba(255,255,255,0.7);font-size:15px;line-height:1.75;font-family:'DM Sans',sans-serif;}
.el-acc-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;}
.el-acc-badge{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.18);border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600;color:white;font-family:'DM Sans',sans-serif;}
.el-acc-cert{background:rgba(255,255,255,0.06);border-radius:var(--el-radius);padding:26px;border:1px solid rgba(255,255,255,0.12);}
.el-acc-label{font-size:10px;color:rgba(255,255,255,0.45);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:6px;font-weight:700;font-family:'DM Sans',sans-serif;}
.el-acc-id{font-family:'Playfair Display',serif;font-size:26px;color:#F0C060;font-weight:700;margin-bottom:14px;}
.el-acc-row{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid rgba(255,255,255,0.08);font-size:12px;gap:12px;font-family:'DM Sans',sans-serif;}
.el-acc-row span:first-child{color:rgba(255,255,255,0.45);white-space:nowrap;}
.el-acc-row span:last-child{color:white;font-weight:500;text-align:right;}
@media(max-width:900px){.el-accred{grid-template-columns:1fr;gap:32px;}}

/* ── COLOUR DIVIDER ── */
.el-cdiv{display:grid;grid-template-columns:repeat(3,1fr);height:6px;}
.el-cd-r{background:var(--el-red);}
.el-cd-b{background:var(--el-blue);}
.el-cd-g{background:var(--el-green);}

/* ── FOOTER ── */
.el-footer{background:#111;color:white;padding:60px 5vw 0;}
.el-footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;}
.el-footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.el-footer-logo img{height:44px;width:auto;background:white;border-radius:8px;padding:4px;}
.el-flogo-text{font-family:'Playfair Display',serif;font-size:13px;font-weight:700;color:white;line-height:1.2;}
.el-flogo-text span{font-size:10px;font-family:'DM Sans',sans-serif;font-weight:400;color:rgba(255,255,255,0.4);letter-spacing:0.05em;text-transform:uppercase;}
.el-footer-brand p{font-size:13px;color:rgba(255,255,255,0.55);line-height:1.7;max-width:280px;margin-bottom:12px;font-family:'DM Sans',sans-serif;}
.el-footer-addr{font-size:12px;color:rgba(255,255,255,0.45);font-family:'DM Sans',sans-serif;line-height:1.7;margin-bottom:12px;}
.el-footer-accred{display:inline-flex;align-items:center;background:rgba(255,255,255,0.08);border-radius:8px;padding:7px 13px;font-size:12px;color:rgba(255,255,255,0.65);font-family:'DM Sans',sans-serif;}
.el-footer h4{font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-bottom:14px;font-family:'DM Sans',sans-serif;}
.el-flinks{list-style:none;padding:0;display:flex;flex-direction:column;gap:9px;margin-bottom:8px;}
.el-flinks a{color:rgba(255,255,255,0.6);text-decoration:none;font-size:13px;transition:color 0.2s;font-family:'DM Sans',sans-serif;}
.el-flinks a:hover{color:var(--el-green);}
.el-fhours{background:rgba(255,255,255,0.05);border-radius:10px;padding:13px 15px;margin-top:16px;border:1px solid rgba(255,255,255,0.08);}
.el-fhours-lbl{font-size:10px;color:rgba(255,255,255,0.35);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:5px;font-weight:700;font-family:'DM Sans',sans-serif;}
.el-fhours-val{font-size:13px;color:rgba(255,255,255,0.65);font-family:'DM Sans',sans-serif;line-height:1.6;}
.el-footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;color:rgba(255,255,255,0.3);font-family:'DM Sans',sans-serif;}
@media(max-width:900px){.el-footer-grid{grid-template-columns:1fr 1fr;}}

/* ── PROGRAMME PHOTO PLACEHOLDER ── */
.el-prog-ph{background:linear-gradient(135deg,#e4e8ec,#ccd4dc);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#7a8fa0;font-family:'DM Sans',sans-serif;font-size:12px;text-align:center;padding:14px;position:relative;overflow:hidden;}
.el-prog-ph::before{content:'';position:absolute;top:-30%;left:-20%;width:60%;height:60%;border-radius:50%;background:rgba(255,255,255,0.25);}
.el-prog-ph .ph-ico{font-size:30px;opacity:0.5;}
.el-prog-ph .ph-txt{font-size:11px;opacity:0.65;line-height:1.5;max-width:130px;}

/* ── PROGRAMME HERO ── */
.el-prog-hero{padding:100px 5vw 70px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:center;}
.el-prog-hero::before{content:'';position:absolute;inset:0;opacity:0.05;background-image:radial-gradient(circle at 20% 50%,white 1px,transparent 1px),radial-gradient(circle at 80% 20%,white 1px,transparent 1px);background-size:40px 40px;pointer-events:none;}
.el-prog-hero h1{font-family:'Playfair Display',serif;font-size:clamp(32px,4.5vw,58px);font-weight:800;line-height:1.06;margin-bottom:18px;color:white;}
.el-prog-hero h1 em{font-style:italic;opacity:0.85;}
.el-prog-hero p{font-size:16px;line-height:1.8;color:rgba(255,255,255,0.82);max-width:540px;margin-bottom:30px;font-family:'DM Sans',sans-serif;}
.el-prog-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,0.15);}
.el-prog-meta-item{display:flex;flex-direction:column;gap:3px;}
.el-prog-meta-num{font-family:'Playfair Display',serif;font-size:26px;font-weight:800;color:white;}
.el-prog-meta-lbl{font-size:10px;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:0.08em;font-weight:600;font-family:'DM Sans',sans-serif;}
.el-prog-sidebar{background:rgba(255,255,255,0.1);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.18);border-radius:24px;padding:28px;}
.el-prog-sidebar h3{font-family:'Playfair Display',serif;font-size:18px;color:white;margin-bottom:14px;}
.el-prog-sidebar ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:9px;}
.el-prog-sidebar ul li{font-size:13px;color:rgba(255,255,255,0.8);padding-left:18px;position:relative;line-height:1.5;font-family:'DM Sans',sans-serif;}
.el-prog-sidebar ul li::before{content:'→';position:absolute;left:0;opacity:0.7;}
.el-prog-sidebar-divider{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.14);}
.el-prog-sidebar-divider .sdl{font-size:10px;color:rgba(255,255,255,0.4);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:8px;font-weight:700;font-family:'DM Sans',sans-serif;}
.el-prog-sidebar-divider p{font-size:13px;color:white;font-family:'DM Sans',sans-serif;line-height:1.65;}
@media(max-width:900px){.el-prog-hero{grid-template-columns:1fr;padding-top:100px;}.el-prog-sidebar{display:none;}}

/* ── QUAL TABLE ── */
.el-qual-wrap{background:white;border-radius:24px;overflow:hidden;border:1px solid rgba(0,0,0,0.08);box-shadow:0 4px 24px rgba(0,0,0,0.05);}
.el-qual-table{width:100%;border-collapse:collapse;}
.el-qual-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#A0AEC0;padding:12px 16px;border-bottom:2px solid rgba(0,0,0,0.07);font-family:'DM Sans',sans-serif;background:rgba(0,0,0,0.015);}
.el-qual-table td{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,0.06);font-size:13px;font-family:'DM Sans',sans-serif;vertical-align:middle;}
.el-qual-table td.ref{color:#718096;font-weight:600;white-space:nowrap;font-size:11px;}
.el-qual-table td.title{color:#1A1A1A;font-weight:500;}
.el-qual-table td.lvl{color:#4A5568;font-size:12px;text-align:right;white-space:nowrap;}
.el-qual-table tr:last-child td{border-bottom:none;}
.el-qual-table tr:hover td{background:rgba(0,0,0,0.012);}
.el-unit-man{background:#FCE8E8;color:#D42B2B;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;white-space:nowrap;font-family:'DM Sans',sans-serif;}
.el-unit-opt{background:#EAF4DC;color:#4E8A20;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;white-space:nowrap;font-family:'DM Sans',sans-serif;}
.el-unit-section-hd{display:flex;align-items:center;gap:10px;margin:28px 0 14px;}
.el-unit-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;}
.el-unit-section-label{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;}

/* ── LO ACCORDION ── */
.el-lo-wrap{display:flex;flex-direction:column;gap:10px;}
.el-lo-item{background:white;border-radius:14px;border:1px solid rgba(0,0,0,0.07);overflow:hidden;}
.el-lo-q{padding:17px 22px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;color:#1A1A1A;font-family:'DM Sans',sans-serif;user-select:none;gap:10px;}
.el-lo-q::after{content:'+';font-size:20px;font-weight:300;transition:transform 0.28s;flex-shrink:0;margin-left:auto;}
.el-lo-item.open .el-lo-q::after{transform:rotate(45deg);}
.el-lo-tag{font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;border-radius:6px;padding:3px 9px;flex-shrink:0;font-family:'DM Sans',sans-serif;}
.el-lo-body{max-height:0;overflow:hidden;transition:max-height 0.4s ease;font-size:13.5px;color:#4A5568;line-height:1.75;font-family:'DM Sans',sans-serif;padding:0 22px;}
.el-lo-item.open .el-lo-q{background:rgba(0,0,0,0.02);}
.el-lo-item.open .el-lo-body{max-height:800px;padding:4px 22px 20px;}
.el-lo-body ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:7px;margin-top:10px;}
.el-lo-body ul li{padding-left:18px;position:relative;}
.el-lo-body ul li::before{content:'·';position:absolute;left:5px;font-weight:900;font-size:16px;line-height:1;}

/* ── ASSESSMENT METHODS GRID ── */
.el-asm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.el-asm-card{background:white;border-radius:14px;padding:20px;border:1px solid rgba(0,0,0,0.07);display:flex;gap:14px;align-items:flex-start;}
.el-asm-ico{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.el-asm-code{font-family:'Playfair Display',serif;font-size:18px;font-weight:800;margin-bottom:3px;}
.el-asm-name{font-size:13px;font-weight:600;color:#1A1A1A;margin-bottom:3px;font-family:'DM Sans',sans-serif;}
.el-asm-desc{font-size:12px;color:#718096;line-height:1.55;font-family:'DM Sans',sans-serif;}
@media(max-width:900px){.el-asm-grid{grid-template-columns:1fr 1fr;}}

/* ── UNIT OVERVIEW CARD ── */
.el-unit-card{background:white;border-radius:16px;border:1px solid rgba(0,0,0,0.07);overflow:hidden;transition:all 0.3s;}
.el-unit-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(0,0,0,0.1);}
.el-unit-card-top{padding:20px 22px 14px;}
.el-unit-ref{font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:6px;font-family:'DM Sans',sans-serif;}
.el-unit-card h4{font-family:'Playfair Display',serif;font-size:15px;font-weight:700;color:#1A1A1A;line-height:1.3;margin-bottom:8px;}
.el-unit-card p{font-size:13px;color:#4A5568;line-height:1.65;font-family:'DM Sans',sans-serif;}
.el-unit-card-foot{padding:12px 22px;border-top:1px solid rgba(0,0,0,0.06);display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,0.015);}
.el-unit-glh{font-size:11px;color:#A0AEC0;font-weight:600;font-family:'DM Sans',sans-serif;}

/* ── PATHWAY STRIP ── */
.el-path-strip{background:#1A1A1A;padding:70px 5vw;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.el-path-card{border-radius:16px;padding:26px;border:1px solid rgba(255,255,255,0.1);cursor:pointer;transition:all 0.25s;}
.el-path-card:hover{transform:translateY(-4px);}
.el-path-card.r-p{background:rgba(212,43,43,0.15);}
.el-path-card.b-p{background:rgba(43,130,182,0.15);}
.el-path-card.g-p{background:rgba(107,175,50,0.15);}
.el-path-ico{font-size:34px;margin-bottom:12px;}
.el-path-card h3{font-family:'Playfair Display',serif;font-size:18px;color:white;margin-bottom:7px;}
.el-path-card p{font-size:13px;color:rgba(255,255,255,0.6);line-height:1.65;font-family:'DM Sans',sans-serif;}
.el-path-arrow{margin-top:14px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:5px;font-family:'DM Sans',sans-serif;}
@media(max-width:900px){.el-path-strip{grid-template-columns:1fr;}}

/* ── RESOURCE HERO ── */
.el-res-hero{padding:100px 5vw 70px;background:linear-gradient(145deg,#1a1a1a 0%,#2c1a10 40%,#1a2840 100%);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.el-res-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;}
.el-res-hero h1{font-family:'Playfair Display',serif;font-size:clamp(32px,4.5vw,56px);font-weight:800;line-height:1.06;color:white;margin-bottom:16px;}
.el-res-hero p{font-size:16px;color:rgba(255,255,255,0.72);line-height:1.8;max-width:500px;margin-bottom:28px;font-family:'DM Sans',sans-serif;}
.el-res-hero-vis{display:flex;flex-direction:column;gap:12px;}
.el-res-doc-preview{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:14px;transition:all 0.22s;}
.el-res-doc-preview:hover{background:rgba(255,255,255,0.13);transform:translateX(5px);}
.el-res-doc-ico{width:42px;height:42px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.el-res-doc-title{font-size:13px;font-weight:600;color:white;margin-bottom:2px;font-family:'DM Sans',sans-serif;}
.el-res-doc-sub{font-size:11px;color:rgba(255,255,255,0.42);font-family:'DM Sans',sans-serif;}
@media(max-width:900px){.el-res-hero{grid-template-columns:1fr;padding-top:100px;}.el-res-hero-vis{display:none;}}

/* ── RESOURCE DOCUMENT CARDS ── */
.el-doc-card{background:white;border-radius:16px;border:1px solid rgba(0,0,0,0.07);overflow:hidden;transition:all 0.3s;display:flex;flex-direction:column;}
.el-doc-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(0,0,0,0.1);}
.el-doc-card-top{padding:22px;flex:1;}
.el-doc-icon-row{display:flex;align-items:center;gap:11px;margin-bottom:14px;}
.el-doc-file-ico{width:42px;height:50px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.el-doc-type-badge{font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;border-radius:6px;padding:3px 9px;font-family:'DM Sans',sans-serif;}
.el-doc-card h3{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:#1A1A1A;margin-bottom:8px;line-height:1.3;}
.el-doc-card p{font-size:13px;color:#4A5568;line-height:1.65;margin-bottom:12px;font-family:'DM Sans',sans-serif;}
.el-doc-card-foot{padding:14px 22px;border-top:1px solid rgba(0,0,0,0.06);display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,0.015);}
.el-doc-foot-info{font-size:11px;color:#A0AEC0;font-family:'DM Sans',sans-serif;}
.el-dl-btn{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;border-radius:9px;padding:7px 15px;text-decoration:none;border:none;cursor:pointer;transition:all 0.2s;font-family:'DM Sans',sans-serif;}

/* ── FILTER TABS ── */
.el-filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px;}
.el-ftab{border:2px solid rgba(0,0,0,0.08);background:white;color:#4A5568;border-radius:10px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.2s;font-family:'DM Sans',sans-serif;}
.el-ftab:hover{border-color:var(--el-blue);color:var(--el-blue);background:var(--el-blue-pale);}
.el-ftab.active{background:var(--el-blue);color:white;border-color:var(--el-blue);}

/* ── SEARCH BAR ── */
.el-search-bar{display:flex;max-width:500px;margin-bottom:28px;}
.el-search-bar input{flex:1;border:2px solid rgba(0,0,0,0.08);border-right:none;border-radius:12px 0 0 12px;padding:11px 16px;font-size:14px;font-family:'DM Sans',sans-serif;color:#1A1A1A;background:#F8F9F6;outline:none;transition:border-color 0.2s;}
.el-search-bar input:focus{border-color:var(--el-blue);background:white;}
.el-search-bar button{background:var(--el-blue);color:white;border:none;border-radius:0 12px 12px 0;padding:11px 18px;font-size:14px;cursor:pointer;font-family:'DM Sans',sans-serif;font-weight:600;transition:background 0.2s;}
.el-search-bar button:hover{background:var(--el-blue-dark);}

/* ── UPLOAD ZONE ── */
.el-upload-zone{border:2px dashed rgba(43,130,182,0.3);border-radius:28px;padding:44px 28px;text-align:center;background:rgba(43,130,182,0.02);transition:all 0.22s;cursor:pointer;}
.el-upload-zone:hover{border-color:var(--el-blue);background:var(--el-blue-pale);}
.el-upload-zone h3{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:#1A1A1A;margin-bottom:7px;}
.el-upload-zone p{font-size:14px;color:#718096;margin-bottom:18px;font-family:'DM Sans',sans-serif;}

/* ── OVERVIEW HERO ── */
.el-overview-hero{padding:110px 5vw 80px;background:linear-gradient(145deg,#fff8f8 0%,#f0f7fc 50%,#f2f9ed 100%);position:relative;overflow:hidden;}
.el-overview-hero::before{content:'';position:absolute;top:-80px;right:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(43,130,182,0.07),transparent 70%);pointer-events:none;}
.el-overview-badge{display:inline-flex;align-items:center;gap:8px;background:white;border-radius:30px;padding:6px 16px 6px 6px;font-size:11px;font-weight:700;letter-spacing:0.04em;color:var(--el-blue);text-transform:uppercase;box-shadow:0 2px 14px rgba(43,130,182,0.12);margin-bottom:22px;font-family:'DM Sans',sans-serif;}
.el-overview-badge-dot{width:22px;height:22px;background:var(--el-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:11px;}

/* ── PLAY TYPES CARDS ── */
.el-play-card{background:white;border-radius:16px;padding:26px;border:1px solid rgba(0,0,0,0.07);transition:all 0.3s;}
.el-play-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(0,0,0,0.1);}
.el-play-card h3{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;margin-bottom:9px;color:#1A1A1A;}
.el-play-card p{font-size:13.5px;line-height:1.75;color:#4A5568;font-family:'DM Sans',sans-serif;}/* End custom CSS */