:root{
  --navy:#1b2a4a;--teal:#1a6b5a;--teal-light:#e6f2ef;
  --lime:#c8d535;--ink:#2c3040;--ink-light:#6b7280;
  --white:#fff;--off-white:#fafafa;--rule:#e5e7eb;
  --bg:#0D1B2E;--text-muted:#8695A5;
  --radius-sm:6px;--radius-md:10px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--white);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:'Source Serif 4',Georgia,serif;font-weight:600;color:var(--navy);}
a{color:var(--teal);text-decoration:none;}
a:hover{text-decoration:underline;}
img{display:block;max-width:100%;}

nav{background:var(--white);border-bottom:1px solid var(--rule);padding:14px 24px;position:sticky;top:0;z-index:50;}
.ni{max-width:960px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;}
.nl img{height:50px;}
.nr{display:flex;align-items:center;gap:28px;}
.nk{font-size:13px;font-weight:600;color:var(--ink-light);text-decoration:none;letter-spacing:0.02em;}
.nk:hover{color:var(--navy);text-decoration:none;}
.btn-nav{display:inline-block;background:var(--navy);color:#fff !important;font-size:13px;font-weight:700;padding:10px 22px;border-radius:var(--radius-sm);text-decoration:none;transition:background 0.2s,transform 0.15s;}
.btn-nav:hover{background:var(--teal);transform:translateY(-1px);text-decoration:none;}

.seb-banner{background:var(--lime);color:var(--navy);text-align:center;padding:13px 24px;font-size:14px;font-weight:700;}
.seb-banner a{color:var(--navy);text-decoration:underline;text-underline-offset:2px;}

.hero{background:var(--bg);padding:64px 24px 56px;text-align:center;}
.hero-logo{margin:0 auto 28px;max-width:260px;}
.hero h1{font-size:clamp(2rem,4.5vw,2.9rem);line-height:1.15;margin-bottom:16px;color:#fff;}
.hero h1 em{font-style:italic;color:var(--lime);}
.hero-sub{font-size:1.05rem;color:var(--text-muted);max-width:540px;margin:0 auto 28px;line-height:1.7;}
.hd{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-bottom:36px;}
.hdi{font-size:14px;color:#fff;font-weight:600;}
.hdi span{color:var(--text-muted);font-weight:400;margin-right:5px;}
.hero-ctas{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}
.btn-primary{display:inline-block;background:var(--lime);color:var(--navy) !important;font-size:15px;font-weight:800;padding:15px 40px;border-radius:var(--radius-sm);text-decoration:none;transition:opacity 0.2s,transform 0.15s;}
.btn-primary:hover{opacity:0.9;transform:translateY(-1px);text-decoration:none;}
.btn-secondary{display:inline-block;border:1.5px solid rgba(255,255,255,0.3);color:#fff !important;font-size:15px;font-weight:600;padding:14px 28px;border-radius:var(--radius-sm);text-decoration:none;transition:border-color 0.2s;}
.btn-secondary:hover{border-color:#fff;text-decoration:none;}

.spk-section{padding:72px 24px;background:var(--white);border-top:1px solid var(--rule);}
.sec-inner{max-width:960px;margin:0 auto;}
.sec-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;}
.sec-inner>h2{font-size:1.8rem;margin-bottom:6px;}
.sec-intro{color:var(--ink-light);font-size:15px;margin-bottom:36px;line-height:1.6;}
.spk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}

.spk-card-new{background:var(--teal-light);border:1px solid #b2d4cc;border-radius:var(--radius-md);overflow:hidden;transition:box-shadow 0.2s;}
.spk-card-new:hover{box-shadow:0 6px 20px rgba(26,107,90,0.1);}
.spk-card{background:var(--off-white);border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow 0.2s;}
.spk-card:hover{box-shadow:0 6px 20px rgba(27,42,74,0.07);}
.spk-img{width:100%;height:220px;object-fit:cover;object-position:center top;display:block;}
.spk-body{padding:20px 22px 24px;}
.new-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--teal);background:#fff;border:1px solid var(--teal);padding:3px 10px;border-radius:4px;margin-bottom:12px;}
.spk-card h3,.spk-card-new h3{font-size:1.1rem;margin-bottom:2px;color:var(--navy);}
.spk-role{font-size:13px;color:var(--teal);font-weight:600;margin-bottom:8px;}
.spk-bio{font-size:13px;color:var(--ink-light);line-height:1.65;}
.spk-divider{border:none;border-top:1px solid var(--rule);margin:48px 0 36px;}
.spk-sub-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-light);margin-bottom:6px;}
.spk-sub-h{font-family:'Source Serif 4',Georgia,serif;font-size:1.3rem;font-weight:600;color:var(--navy);margin-bottom:24px;}
.more-spk{text-align:center;margin-top:28px;font-size:14px;color:var(--ink-light);font-style:italic;}
.more-spk a{color:var(--teal);font-style:normal;font-weight:600;}

.book-cta-box{background:var(--navy);border-radius:var(--radius-md);padding:36px 40px;margin-top:40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;}
.bca-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--lime);margin-bottom:6px;}
.bca-heading{color:#fff;font-size:1.3rem;margin-bottom:8px;}
.bca-body{color:rgba(255,255,255,0.6);font-size:14px;line-height:1.6;}
.bca-body strong{color:var(--lime);}
.bca-btns{display:flex;flex-direction:column;gap:10px;flex-shrink:0;}
.bca-btn-p{display:inline-block;background:var(--lime);color:var(--navy) !important;font-size:14px;font-weight:800;padding:13px 28px;border-radius:var(--radius-sm);text-decoration:none;text-align:center;white-space:nowrap;}
.bca-btn-p:hover{opacity:0.9;text-decoration:none;}
.bca-btn-s{display:inline-block;border:1px solid rgba(255,255,255,0.3);color:#fff !important;font-size:13px;font-weight:600;padding:10px 28px;border-radius:var(--radius-sm);text-decoration:none;text-align:center;white-space:nowrap;}
.bca-btn-s:hover{border-color:#fff;text-decoration:none;}

.comm-section{padding:64px 24px;background:var(--off-white);border-top:1px solid var(--rule);}
.comm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;}
.comm-card{text-align:center;padding:24px 16px;}
.comm-photo{width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:center top;margin:0 auto 14px;border:2px solid var(--rule);}
.comm-card h3{font-size:1.05rem;margin-bottom:2px;}
.comm-role{font-size:13px;color:var(--ink-light);margin-bottom:3px;}
.comm-org{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--teal);}

.img-strip{display:grid;grid-template-columns:repeat(3,1fr);height:220px;overflow:hidden;}
.img-strip img{width:100%;height:220px;object-fit:cover;object-position:center;}

.stats{background:var(--navy);padding:32px 24px;}
.stats-inner{max-width:960px;margin:0 auto;display:flex;justify-content:space-around;flex-wrap:wrap;gap:16px;}
.stat{text-align:center;}
.stat-n{font-family:'Source Serif 4',serif;font-size:1.8rem;font-weight:700;color:var(--lime);display:block;line-height:1.1;}
.stat-l{font-size:12px;color:rgba(255,255,255,0.55);text-transform:uppercase;letter-spacing:0.1em;font-weight:600;display:block;margin-top:3px;}

.prog-section{padding:80px 24px;background:var(--white);}
.prog-intro{color:var(--ink-light);font-size:15px;margin-top:8px;margin-bottom:40px;line-height:1.7;}
.prog-sub-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal);margin-bottom:12px;}
.themes-grid,.ht-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px;}
.theme-card{border:1px solid var(--rule);border-radius:var(--radius-md);padding:26px 24px;}
.theme-card h3{font-size:1.05rem;margin-bottom:8px;}
.theme-card p{font-size:13px;color:var(--ink-light);line-height:1.65;}
.ht-card{background:var(--off-white);border:1px solid var(--rule);border-radius:var(--radius-md);padding:26px 24px;}
.ht-label{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--teal);margin-bottom:6px;}
.ht-card h3{font-size:1.05rem;margin-bottom:8px;}
.ht-card p{font-size:13px;color:var(--ink-light);line-height:1.65;}
.disclaimer{font-size:13px;color:var(--ink-light);margin-top:16px;font-style:italic;}

.foot-logos{padding:40px 24px;border-top:1px solid var(--rule);background:var(--white);}
.fl-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;}
.fl-group{display:flex;flex-direction:column;align-items:center;gap:6px;}
.fl-label{font-size:11px;text-transform:uppercase;letter-spacing:0.1em;color:var(--ink-light);font-weight:600;}
footer{padding:18px 24px;text-align:center;border-top:1px solid var(--rule);font-size:13px;color:var(--ink-light);}

@media(max-width:768px){
  .spk-grid,.comm-grid,.themes-grid,.ht-grid{grid-template-columns:1fr;}
  .img-strip{grid-template-columns:1fr;height:auto;}
  .img-strip img{height:180px;}
  .hd,.hero-ctas{flex-direction:column;gap:12px;align-items:center;}
  .book-cta-box{flex-direction:column;}
  .bca-btns{flex-direction:row;flex-wrap:wrap;}
}
.sponsors {
    background: var(--off-white);
    padding: 36px 24px;
    border-top: 1px solid var(--rule);
}
.spb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    max-width: 900px;
    margin: 0 auto;
}
.sp-group {
    display: flex;
    align-items: center;
    gap: 10px;
}
.sp-logo {
    height: 38px;
    width: auto;
}
.sp-it {
    max-width: 130px;
    height: auto;
}
.sp-lbl {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--ink-light);
    white-space: nowrap;
}
.sp-div {
    width: 1px;
    height: 28px;
    background: var(--rule);
}
footer p {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}
footer a {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
}
footer {
    background: var(--navy);
    padding: 20px 24px;
    text-align: center;
}