:root{
  --ink:#07111d;
  --ink2:#0c1728;
  --ink3:#12223a;
  --paper:#ffffff;
  --paper2:#f4f7fb;
  --paper3:#eef3f9;
  --line:#dfe6f0;
  --line-dark:rgba(255,255,255,.10);
  --muted:#64748b;
  --muted-dark:#a9b6c9;
  --blue:#195cff;
  --blue2:#0d45d9;
  --sky:#86ddff;
  --ice:#d9f4ff;
  --glow:rgba(69,141,255,.34);
  --radius-xl:34px;
  --radius-lg:24px;
  --radius-md:16px;
  --shadow:0 24px 70px rgba(13,31,58,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit}
button{font:inherit}
.container{width:min(1220px,calc(100% - 42px));margin:auto}
.display{letter-spacing:-.055em;line-height:.96}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  text-transform:uppercase;letter-spacing:.16em;
  font-size:11px;font-weight:800;color:var(--blue)
}
.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}
.muted{color:var(--muted)}
.topbar{
  background:#020712;color:#aab7c8;
  border-bottom:1px solid rgba(255,255,255,.08);
  font-size:11px;letter-spacing:.13em;text-transform:uppercase
}
.topbar .container{
  min-height:32px;display:flex;justify-content:space-between;align-items:center;gap:20px
}
.nav{
  position:sticky;top:0;z-index:70;
  backdrop-filter:blur(18px);
  background:rgba(6,15,27,.90);
  border-bottom:1px solid rgba(255,255,255,.08)
}
.navin{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:800}
.logo{
  width:38px;height:38px;border-radius:10px;
  border:1px solid rgba(255,255,255,.34);
  display:grid;place-items:center;font-size:12px;letter-spacing:.05em
}
.navlinks{display:flex;align-items:center;gap:24px;color:#c7d2e1;font-size:13px}
.navlinks a{transition:.2s}
.navlinks a:hover{color:white}
.navcta{
  color:#07111d;background:white;border-radius:999px;
  padding:12px 18px;font-weight:800;font-size:13px;
  box-shadow:0 8px 30px rgba(255,255,255,.08)
}
.hero{
  position:relative;overflow:hidden;color:white;
  min-height:760px;
  background:
    radial-gradient(circle at 78% 18%, rgba(28,102,255,.38), transparent 32%),
    radial-gradient(circle at 20% 88%, rgba(108,220,255,.15), transparent 27%),
    linear-gradient(135deg,#050d17 0%,#071421 42%,#0b1a32 100%);
}
.hero-grid{
  position:absolute;inset:0;opacity:.38;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,#000 0 70%,transparent 100%)
}
.orbit{
  position:absolute;border-radius:50%;border:1px solid rgba(150,208,255,.14)
}
.orbit.o1{width:520px;height:520px;right:-120px;top:85px}
.orbit.o2{width:690px;height:690px;right:-205px;top:0}
.orbit.o3{width:880px;height:880px;right:-285px;top:-95px}
.pulse{
  position:absolute;right:18%;top:30%;width:150px;height:150px;border-radius:50%;
  background:radial-gradient(circle,rgba(120,220,255,.30),rgba(34,92,255,.10) 45%,transparent 70%);
  filter:blur(4px)
}
.hero-inner{position:relative;z-index:3;padding:94px 0 64px}
.hero-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end}
.hero-copy h1{
  font-size:clamp(60px,7.8vw,116px);
  max-width:960px;margin:24px 0 24px
}
.hero-copy h1 .soft{color:#9be3ff}
.hero-copy p{
  max-width:720px;color:#bcc9da;font-size:19px;line-height:1.65;margin:0
}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 20px;border-radius:999px;font-weight:800;font-size:13px;
  transition:.25s ease
}
.btn-primary{background:white;color:#07111d}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(255,255,255,.13)}
.btn-ghost{border:1px solid rgba(255,255,255,.20);color:white;background:rgba(255,255,255,.03)}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.hero-card{
  padding:28px;border-radius:28px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(16px)
}
.hero-card .line{
  display:flex;justify-content:space-between;gap:20px;padding:15px 0;
  border-bottom:1px solid rgba(255,255,255,.10)
}
.hero-card .line:last-child{border-bottom:0}
.hero-card small{
  color:#8191a7;text-transform:uppercase;letter-spacing:.12em;font-size:10px
}
.hero-card strong{font-size:15px;text-align:right}
.metrics{
  position:relative;z-index:3;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
  margin-top:58px
}
.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.metric{padding:24px 22px}
.metric+ .metric{border-left:1px solid rgba(255,255,255,.10)}
.metric span{display:block;color:#7f90a6;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}
.metric strong{font-size:18px}
.subnav{
  background:white;border-bottom:1px solid var(--line);position:sticky;top:72px;z-index:60;
  box-shadow:0 6px 20px rgba(18,39,69,.04)
}
.subnav .container{display:flex;gap:22px;overflow:auto;white-space:nowrap}
.subnav a{padding:15px 0;font-size:12px;font-weight:800;color:#516078}
.subnav a:hover{color:var(--blue)}
.section{padding:112px 0}
.section.soft{background:var(--paper2)}
.section.dark{background:var(--ink);color:white}
.section-head{
  display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;margin-bottom:52px
}
.section h2{font-size:clamp(42px,5vw,72px);margin:0}
.section-lead{font-size:20px;line-height:1.72;color:#5f6d80;margin:0}
.dark .section-lead{color:#aab7c9}
.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:start}
.quote-block{
  position:relative;padding-left:28px;border-left:2px solid #67cfff
}
.quote-block p{font-size:28px;line-height:1.35;letter-spacing:-.025em;margin:0}
.quote-block small{display:block;margin-top:18px;color:#728095}
.institution-rail{
  margin-top:54px;padding-top:28px;border-top:1px solid var(--line);
  display:flex;gap:14px;flex-wrap:wrap
}
.logo-chip{
  background:white;border:1px solid var(--line);border-radius:999px;
  padding:13px 16px;font-weight:800;font-size:13px;color:#29415f
}
.bento{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}
.bento-col{display:grid;gap:16px}
.topic{
  border-radius:26px;padding:30px;min-height:220px;
  background:white;border:1px solid var(--line);
  box-shadow:0 18px 50px rgba(17,36,67,.055);
  position:relative;overflow:hidden
}
.topic.big{min-height:456px;background:
  radial-gradient(circle at 90% 15%,rgba(36,104,255,.13),transparent 30%),white}
.topic .index{font-size:11px;color:var(--blue);font-weight:900;letter-spacing:.14em}
.topic h3{font-size:26px;line-height:1.15;margin:44px 0 12px;letter-spacing:-.025em}
.topic p{color:#637186;line-height:1.65;margin:0;max-width:540px}
.topic.big h3{font-size:34px;margin-top:96px}
.topic-art{
  position:absolute;width:180px;height:180px;border-radius:50%;
  border:1px solid #d9e5f5;right:-45px;top:-45px
}
.topic-art:after{
  content:"";position:absolute;inset:24px;border-radius:50%;border:1px solid #c5d8f3
}
.agenda-wrap{
  border:1px solid var(--line);border-radius:30px;background:white;overflow:hidden;
  box-shadow:var(--shadow)
}
.agenda-top{
  padding:26px 28px;background:#f7f9fc;border-bottom:1px solid var(--line);
  display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap
}
.tabs{display:flex;gap:8px;flex-wrap:wrap}
.tab{
  border:1px solid var(--line);background:white;padding:10px 14px;border-radius:999px;
  font-size:12px;font-weight:800;color:#526176;cursor:pointer
}
.tab.active{background:var(--ink);color:white;border-color:var(--ink)}
.day-title{font-size:13px;font-weight:800;color:#2d3b4f}
.schedule{display:none}
.schedule.active{display:block}
.slot{
  display:grid;grid-template-columns:142px 110px 1fr 150px;
  gap:20px;padding:23px 28px;border-bottom:1px solid var(--line);align-items:center
}
.slot:last-child{border-bottom:0}
.time{font-size:14px;font-weight:900}
.kind{
  font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  font-weight:900;color:var(--blue)
}
.slot h4{margin:0;font-size:18px;line-height:1.35;letter-spacing:-.015em}
.room{font-size:11px;color:#7a8798;text-align:right}
.session-note{
  padding:16px 28px;background:#fbfcfe;color:#728096;font-size:11px;border-top:1px solid var(--line)
}
.speakers-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}
.speakers-head p{max-width:520px;color:#aab7c9;line-height:1.65;margin:0}
.speakers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.person{
  border-radius:22px;overflow:hidden;
  background:#0d1b2e;border:1px solid rgba(255,255,255,.10);
  transition:.25s ease
}
.person:hover{transform:translateY(-5px);border-color:rgba(123,211,255,.35)}
.portrait{
  aspect-ratio:4/4.3;position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 50% 34%,rgba(235,246,255,.90) 0 9%,transparent 9.5%),
    radial-gradient(circle at 50% 68%,rgba(225,239,253,.80) 0 27%,transparent 27.5%),
    linear-gradient(145deg,#31537d,#172a43);
}
.portrait:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(4,11,20,.74),transparent 48%)
}
.tag{
  position:absolute;left:14px;bottom:14px;z-index:2;
  font-size:9px;letter-spacing:.12em;text-transform:uppercase;
  padding:7px 9px;border-radius:999px;background:rgba(5,13,23,.72);
  border:1px solid rgba(255,255,255,.14);color:#dbe7f6
}
.person-body{padding:17px 17px 19px}
.person h4{margin:0 0 5px;font-size:18px}
.person p{margin:0;color:#93a2b6;font-size:12px;line-height:1.5}
.more-speakers{
  margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.10);
  display:flex;justify-content:space-between;gap:20px;align-items:center;color:#93a2b6;font-size:12px
}
.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.experience{
  padding:28px;border:1px solid var(--line);border-radius:24px;background:white
}
.experience .icon{
  width:44px;height:44px;border-radius:14px;background:#eaf2ff;
  color:var(--blue);display:grid;place-items:center;font-weight:900;margin-bottom:38px
}
.experience h3{font-size:22px;margin:0 0 10px}
.experience p{margin:0;color:#657287;line-height:1.6}
.venue-wrap{
  position:relative;overflow:hidden;border-radius:34px;
  min-height:560px;color:white;
  background:
    linear-gradient(to top,rgba(3,10,17,.86),rgba(5,16,28,.08) 58%),
    radial-gradient(circle at 74% 20%,#5178a6,transparent 30%),
    linear-gradient(135deg,#1c395c,#0a1d33 65%,#06111f)
}
.venue-lines{
  position:absolute;inset:0;opacity:.2;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:60px 60px
}
.venue-content{position:absolute;left:48px;right:48px;bottom:44px;z-index:2}
.venue-content h3{font-size:48px;max-width:720px;margin:10px 0 10px;letter-spacing:-.04em}
.venue-content p{max-width:660px;color:#d5deea;line-height:1.65}
.venue-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.venue-facts span{
  border:1px solid rgba(255,255,255,.18);background:rgba(6,15,27,.38);
  padding:9px 12px;border-radius:999px;font-size:11px
}
.partner-grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:34px
}
.partner{
  min-height:90px;border:1px solid var(--line);border-radius:18px;background:white;
  display:grid;place-items:center;padding:14px;text-align:center;font-weight:900;
  color:#334b69;font-size:13px;transition:.2s
}
.partner:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(31,52,85,.08)}
.ticket-card{
  border-radius:30px;background:
    radial-gradient(circle at 88% 12%,rgba(65,135,255,.30),transparent 28%),
    linear-gradient(135deg,#071421,#0b1d36);
  color:white;padding:44px;
  display:grid;grid-template-columns:1fr .7fr;gap:54px;align-items:center
}
.ticket-card h2{font-size:50px;margin:10px 0 18px}
.ticket-card p{color:#b6c3d4;line-height:1.65;margin:0}
.ticket-box{
  border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:26px;
  background:rgba(255,255,255,.045)
}
.ticket-box small{text-transform:uppercase;letter-spacing:.12em;color:#8fa1b9;font-size:10px}
.ticket-price{font-size:38px;font-weight:900;margin:10px 0 12px}
.ticket-list{display:grid;gap:8px;color:#b9c6d6;font-size:12px}
.ticket-list span:before{content:"✓";color:#8bdfff;margin-right:8px}
footer{background:#030913;color:#c7d2df;padding:64px 0 30px}
.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:54px}
footer h4{color:white;margin:0 0 14px}
footer p,footer a{color:#8e9cb0;font-size:13px;line-height:1.8}
.copy{
  margin-top:44px;border-top:1px solid rgba(255,255,255,.09);padding-top:22px;
  color:#65758a;font-size:11px;display:flex;justify-content:space-between;gap:20px
}
.mobile-cta{display:none}
@media(max-width:980px){
  .partner-logo-card{min-height:170px}
  .partner-logo-card img{max-width:170px;max-height:96px}
  .hero-layout,.intro-grid,.section-head,.ticket-card{grid-template-columns:1fr}
  .hero-card{max-width:620px}
  .metrics-grid{grid-template-columns:repeat(2,1fr)}
  .metric:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.10)}
  .metric:nth-child(4){border-top:1px solid rgba(255,255,255,.10)}
  .bento{grid-template-columns:1fr}
  .speakers{grid-template-columns:repeat(2,1fr)}
  .partner-grid{grid-template-columns:repeat(3,1fr)}
  .experience-grid{grid-template-columns:1fr}
  .slot{grid-template-columns:110px 90px 1fr}
  .room{display:none}
}
@media(max-width:760px){
  .container{width:min(100% - 28px,1220px)}
  .navlinks{display:none}
  .topbar .container{justify-content:center}
  .topbar .container span:last-child{display:none}
  .hero{min-height:auto}
  .hero-inner{padding:70px 0 48px}
  .hero-copy h1{font-size:58px}
  .hero-copy p{font-size:17px}
  .section{padding:78px 0}
  .section-head{gap:24px;margin-bottom:34px}
  .section h2{font-size:44px}
  .metrics-grid{grid-template-columns:1fr}
  .metric+.metric{border-left:0;border-top:1px solid rgba(255,255,255,.10)}
  .bento,.bento-col{gap:12px}
  .topic.big{min-height:330px}
  .topic.big h3{margin-top:54px}
  .speakers{grid-template-columns:1fr 1fr;gap:10px}
  .person-body{padding:14px}
  .person h4{font-size:15px}
  .slot{grid-template-columns:1fr;gap:7px;padding:20px}
  .agenda-top{align-items:flex-start}
  .venue-wrap{min-height:500px}
  .venue-content{left:24px;right:24px;bottom:28px}
  .venue-content h3{font-size:36px}
  .partner-grid{grid-template-columns:repeat(2,1fr)}
  .ticket-card{padding:28px}
  .ticket-card h2{font-size:40px}
  .footer-grid{grid-template-columns:1fr}
  .copy{flex-direction:column}
  .mobile-cta{
    display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:90;
    background:white;color:#07111d;border-radius:999px;padding:14px 18px;text-align:center;
    font-weight:900;font-size:13px;box-shadow:0 18px 45px rgba(3,9,19,.25)
  }
}

.break-slot{background:#fbfdff}
.panel-slot{background:linear-gradient(90deg,rgba(25,92,255,.035),transparent 45%)}
.workshops-section{
  background:
    radial-gradient(circle at 85% 12%,rgba(63,134,255,.10),transparent 25%),
    #f7f9fc;
  border-top:1px solid #e5eaf2;
  border-bottom:1px solid #e5eaf2
}
.workshop-shell{
  border:1px solid var(--line);
  background:#fff;
  border-radius:30px;
  overflow:hidden;
  box-shadow:var(--shadow)
}
.workshop-top{
  display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
  padding:26px 28px;background:#0a1728;color:#fff
}
.workshop-top>div:first-child{display:grid;gap:5px}
.workshop-label{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#7f91aa;font-weight:900}
.workshop-top strong{font-size:14px}
.workshop-top .tab{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#c7d4e5}
.workshop-top .tab.active{background:#fff;color:#07111d;border-color:#fff}
.workshop-day{display:none}
.workshop-day.active{display:block}
.workshop-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0
}
.workshop-card{
  min-height:230px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  position:relative;background:#fff
}
.workshop-card:nth-child(4n){border-right:0}
.workshop-card:nth-last-child(-n+4){border-bottom:0}
.workshop-card>span{
  display:inline-block;font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--blue);
  background:#eef4ff;border-radius:999px;padding:7px 9px
}
.workshop-card h3{font-size:20px;margin:36px 0 8px;letter-spacing:-.02em}
.workshop-card p{font-size:13px;color:#6e7b8e;margin:0}
.workshop-card small{position:absolute;left:26px;bottom:24px;color:#9aa6b6;font-size:10px}
.empty-workshop{padding:70px 28px;text-align:center}
.empty-workshop>span{font-size:10px;letter-spacing:.14em;color:var(--blue);font-weight:900}
.empty-workshop h3{font-size:26px;margin:12px 0 8px}
.empty-workshop p{margin:0;color:#758397}

.partners-premium{background:#f4f7fb}
.partner-tiers{display:grid;gap:20px}
.partner-tier{
  border:1px solid var(--line);border-radius:28px;background:white;overflow:hidden;
  box-shadow:0 12px 36px rgba(16,37,69,.045)
}
.tier-heading{
  display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:20px;
  padding:21px 26px;border-bottom:1px solid var(--line);background:#fbfcfe
}
.tier-heading span{font-size:9px;letter-spacing:.16em;color:#718096;font-weight:900}
.tier-heading h3{margin:0;font-size:20px;letter-spacing:-.02em}
.tier-heading i{display:block;width:42px;height:1px;background:#bfd1ec}
.partner-logo-grid{display:grid;gap:0}
.partner-logo-grid.count-2{grid-template-columns:repeat(2,1fr)}
.partner-logo-grid.count-4{grid-template-columns:repeat(4,1fr)}
.partner-logo-grid.count-3{grid-template-columns:repeat(3,1fr)}
.partner-logo-grid.count-10{grid-template-columns:repeat(5,1fr)}
.partner-logo-card{
  min-height:182px;display:grid;place-items:center;padding:28px;
  border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  background:#fff;transition:.2s ease
}
.partner-logo-card:hover{background:#f8fbff}
.partner-logo-card img{
  display:block;max-width:190px;max-height:104px;width:auto;height:auto;object-fit:contain
}
.logo-fallback{display:none;font-weight:900;color:#304760;text-align:center;font-size:18px}
.partner-logo-grid.count-2 .partner-logo-card:last-child,
.partner-logo-grid.count-3 .partner-logo-card:last-child,
.partner-logo-grid.count-4 .partner-logo-card:last-child{border-right:0}
.partner-logo-grid.count-10 .partner-logo-card:nth-child(5n){border-right:0}
.partner-logo-grid.count-10 .partner-logo-card:nth-last-child(-n+5){border-bottom:0}
.partner-logo-grid.count-4 .partner-logo-card{border-bottom:0}
.partner-logo-grid.count-3 .partner-logo-card{border-bottom:0}
.partner-logo-grid.count-2 .partner-logo-card{border-bottom:0}
.partner-tier:nth-child(1) .partner-logo-card{min-height:220px}
.partner-tier:nth-child(1) .partner-logo-card img{max-width:250px;max-height:126px}
.partner-tier:nth-child(2) .partner-logo-card{min-height:195px}
.partner-tier:nth-child(2) .partner-logo-card img{max-width:210px;max-height:112px}
.partner-tier:nth-child(3) .partner-logo-card img{max-width:200px;max-height:108px}
.partner-tier:nth-child(4) .partner-logo-card img{max-width:180px;max-height:96px}

@media(max-width:980px){
  .workshop-grid{grid-template-columns:repeat(2,1fr)}
  .workshop-card:nth-child(4n){border-right:1px solid var(--line)}
  .workshop-card:nth-child(2n){border-right:0}
  .workshop-card:nth-last-child(-n+4){border-bottom:1px solid var(--line)}
  .workshop-card:nth-last-child(-n+2){border-bottom:0}
  .partner-logo-grid.count-10{grid-template-columns:repeat(3,1fr)}
  .partner-logo-grid.count-4{grid-template-columns:repeat(2,1fr)}
  .partner-logo-grid.count-10 .partner-logo-card:nth-child(5n){border-right:1px solid var(--line)}
  .partner-logo-grid.count-10 .partner-logo-card:nth-child(3n){border-right:0}
  .partner-logo-grid.count-4 .partner-logo-card:nth-child(2n){border-right:0}
  .partner-logo-grid.count-4 .partner-logo-card:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:680px){
  .workshop-top{align-items:flex-start}
  .workshop-grid{grid-template-columns:1fr}
  .workshop-card,.workshop-card:nth-child(2n),.workshop-card:nth-child(4n){
    border-right:0;border-bottom:1px solid var(--line)
  }
  .workshop-card:last-child{border-bottom:0}
  .tier-heading{grid-template-columns:1fr;gap:6px}
  .tier-heading i{display:none}
  .partner-logo-grid.count-2,
  .partner-logo-grid.count-3,
  .partner-logo-grid.count-4,
  .partner-logo-grid.count-10{grid-template-columns:repeat(2,1fr)}
  .partner-logo-card{
    min-height:150px;padding:18px;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important
  }
  .partner-logo-card:nth-child(2n){border-right:0!important}
  .partner-logo-card img{max-width:140px;max-height:82px}
  .partner-tier:nth-child(1) .partner-logo-card img{max-width:165px;max-height:94px}
  .partner-tier:nth-child(2) .partner-logo-card img{max-width:150px;max-height:88px}
}


/* WordPress integration hooks: intentionally visual-neutral */
.wp-compatibility-slots{display:none!important}
.wp-team-item{color:inherit;text-decoration:none}
.wp-team-item:visited{color:inherit}
.wp-sponsor-item[data-wp-id],
.wp-agenda-item[data-wp-id],
.wp-workshop-item[data-wp-id],
.wp-team-item[data-wp-id]{scroll-margin-top:120px}


/* ===== BSL PARTNERS / REUSE OF GENERAL LANDING CAROUSEL PATTERN ===== */
.partners-carousel-section{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 84% 8%,rgba(34,105,255,.22),transparent 23%),
    radial-gradient(circle at 8% 92%,rgba(131,224,255,.09),transparent 20%),
    linear-gradient(180deg,#07101b 0%,#091525 58%,#08111e 100%);
}
.partners-carousel-section:before{
  content:"";
  position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:50px 50px;
  mask-image:linear-gradient(to bottom,#000 0,transparent 86%);
}
.partners-carousel-section .container{position:relative;z-index:1}
.partners-carousel-intro{
  display:grid;
  grid-template-columns:1.08fr .78fr;
  gap:72px;
  align-items:end;
  margin-bottom:52px;
}
.partners-carousel-intro h2{
  margin:16px 0 0;
  color:#fff;
  max-width:790px;
  font-size:clamp(48px,5.3vw,76px);
}
.partners-carousel-intro>p{
  color:#a9b7ca;
  font-size:18px;
  line-height:1.72;
  margin:0 0 8px;
}
.partners-eyebrow{color:#8edfff}
.partner-carousel-tiers{display:grid;gap:24px}
.partner-carousel-tier{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  background:rgba(255,255,255,.035);
  box-shadow:0 22px 58px rgba(0,0,0,.18);
}
.partner-carousel-heading{
  min-height:98px;
  display:flex;
  align-items:center;
  gap:20px;
  padding:20px 30px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018));
  border-bottom:1px solid rgba(255,255,255,.08);
}
.partner-tier-index{
  font-size:11px;
  letter-spacing:.16em;
  color:#526782;
  font-weight:900;
}
.partner-tier-copy span{
  display:block;
  margin-bottom:4px;
  font-size:9px;
  letter-spacing:.17em;
  color:#8294ad;
  font-weight:900;
}
.partner-tier-copy h3{
  display:inline;
  margin:0;
  font-size:22px;
  line-height:1.2;
  color:#fff;
  letter-spacing:-.025em;
}
.partner-tier-copy p{
  display:inline;
  margin:0 0 0 10px;
  color:#8191a7;
  font-size:11px;
}
.partner-logo-runway{
  position:relative;
  overflow:hidden;
  background:#fff;
  min-height:180px;
  display:flex;
  align-items:center;
}
.partner-logo-runway:before,
.partner-logo-runway:after{
  content:"";
  position:absolute;top:0;bottom:0;width:64px;z-index:4;pointer-events:none
}
.partner-logo-runway:before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.partner-logo-runway:after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
.bsl-logo-carousel{
  width:100%;
  overflow:hidden;
}
.bsl-logo-carousel .swiper-wrapper{
  display:flex;
  align-items:center;
  width:max-content;
}
.bsl-logo-carousel .swiper-slide{
  width:260px;
  flex:0 0 260px;
  min-height:180px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.bsl-logo-slide{
  width:100%;
  height:100%;
  min-height:180px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px 30px;
  background:#fff;
}
.bsl-logo-slide img{
  display:block;
  max-width:205px;
  max-height:108px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:saturate(.92) contrast(1.02);
  transition:transform .22s ease,filter .22s ease;
}
.bsl-logo-slide:hover img{
  transform:scale(1.04);
  filter:saturate(1) contrast(1.02);
}
.partner-carousel-tier[data-partner-tier="exclusive"] .partner-logo-runway{
  min-height:220px;
}
.partner-carousel-tier[data-partner-tier="exclusive"] .swiper-slide{
  width:390px;
  flex-basis:390px;
  min-height:220px;
}
.partner-carousel-tier[data-partner-tier="exclusive"] .bsl-logo-slide{
  min-height:220px;
}
.partner-carousel-tier[data-partner-tier="exclusive"] .bsl-logo-slide img{
  max-width:285px;
  max-height:145px;
}
.partner-carousel-tier[data-partner-tier="strategic"] .bsl-logo-slide img{
  max-width:225px;
  max-height:120px;
}
.partner-carousel-tier[data-partner-tier="content"] .partner-logo-runway{
  min-height:160px;
}
.partner-carousel-tier[data-partner-tier="content"] .swiper-slide{
  width:220px;
  flex-basis:220px;
  min-height:160px;
}
.partner-carousel-tier[data-partner-tier="content"] .bsl-logo-slide{
  min-height:160px;
  padding:20px 24px;
}
.partner-carousel-tier[data-partner-tier="content"] .bsl-logo-slide img{
  max-width:175px;
  max-height:92px;
}

/* Static-preview fallback. WordPress/Swiper removes this class and initializes the
   exact same .swiper-container / .swiper-wrapper / .swiper-slide structure. */
.bsl-logo-carousel.bsl-css-marquee .swiper-wrapper{
  animation:bslSponsorMarquee var(--bsl-marquee-speed,24s) linear infinite;
}
.bsl-logo-carousel.bsl-css-marquee:hover .swiper-wrapper{
  animation-play-state:paused;
}
@keyframes bslSponsorMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

@media(max-width:980px){
  .partners-carousel-intro{grid-template-columns:1fr;gap:22px}
  .bsl-logo-carousel .swiper-slide{width:220px;flex-basis:220px}
  .partner-carousel-tier[data-partner-tier="exclusive"] .swiper-slide{width:310px;flex-basis:310px}
}
@media(max-width:680px){
  .partners-carousel-intro h2{font-size:44px}
  .partners-carousel-intro>p{font-size:16px}
  .partner-carousel-heading{
    min-height:auto;
    padding:18px 20px;
    align-items:flex-start;
  }
  .partner-tier-copy h3{display:block;font-size:19px}
  .partner-tier-copy p{display:block;margin:5px 0 0}
  .partner-logo-runway{min-height:140px}
  .bsl-logo-carousel .swiper-slide{width:180px;flex-basis:180px;min-height:140px}
  .bsl-logo-slide{min-height:140px;padding:18px}
  .bsl-logo-slide img{max-width:145px;max-height:78px}
  .partner-carousel-tier[data-partner-tier="exclusive"] .partner-logo-runway{min-height:170px}
  .partner-carousel-tier[data-partner-tier="exclusive"] .swiper-slide{
    width:235px;flex-basis:235px;min-height:170px
  }
  .partner-carousel-tier[data-partner-tier="exclusive"] .bsl-logo-slide{min-height:170px}
  .partner-carousel-tier[data-partner-tier="exclusive"] .bsl-logo-slide img{
    max-width:190px;max-height:104px
  }
}


/* ===== Official BSL logo ===== */
.brand-official{
  display:flex;
  align-items:center;
  min-width:0;
  padding:2px 0;
}
.brand-logo-official{
  display:block;
  width:178px;
  max-width:178px;
  height:auto;
  object-fit:contain;
}
.footer-logo-official{
  display:block;
  width:210px;
  max-width:100%;
  height:auto;
  margin-bottom:18px;
}
@media(max-width:760px){
  .brand-logo-official{
    width:148px;
    max-width:148px;
  }
  .footer-logo-official{
    width:185px;
  }
}


/* ===== Header logo responsive fix ===== */
.navin{
  height:auto !important;
  min-height:78px;
  padding:10px 0;
}
.brand-official{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-width:0;
  line-height:0;
  overflow:visible;
}
.brand-logo-official{
  display:block;
  width:auto !important;
  height:52px !important;
  max-width:170px !important;
  max-height:52px !important;
  object-fit:contain;
  flex:0 0 auto;
}
@media(max-width:980px){
  .navin{
    min-height:76px;
    padding:9px 0;
  }
  .brand-logo-official{
    width:auto !important;
    height:48px !important;
    max-width:155px !important;
    max-height:48px !important;
  }
}
@media(max-width:760px){
  .navin{
    min-height:72px;
    padding:8px 0;
  }
  .brand-logo-official{
    width:auto !important;
    height:42px !important;
    max-width:135px !important;
    max-height:42px !important;
  }
}
@media(max-width:420px){
  .brand-logo-official{
    height:38px !important;
    max-width:122px !important;
    max-height:38px !important;
  }
}


/* ===== VENUE V22 — Externado photo instead of logo ===== */
.venue-section-v22{
  background:#fff;
}
.venue-v22{
  position:relative;
  min-height:540px;
  overflow:hidden;
  border-radius:34px;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  color:#fff;
  background:
    radial-gradient(circle at 74% 16%, rgba(106,162,228,.18), transparent 24%),
    linear-gradient(125deg, #173553 0%, #0c2239 46%, #07131f 100%);
  box-shadow:0 26px 68px rgba(10,29,52,.13);
}
.venue-v22-grid{
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.72),transparent 100%);
}
.venue-v22-copy{
  position:relative;
  z-index:2;
  padding:76px 42px 60px 50px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.venue-eyebrow-v22{
  color:#97e6ff;
}
.venue-v22-copy h3{
  max-width:620px;
  margin:14px 0 18px;
  font-size:clamp(44px,4.75vw,68px);
  line-height:.98;
  letter-spacing:-.05em;
}
.venue-v22-copy p{
  max-width:620px;
  margin:0;
  color:#c9d5e3;
  font-size:16px;
  line-height:1.72;
}
.venue-v22-facts{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:26px;
}
.venue-v22-facts span{
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#eef5ff;
  font-size:11px;
}
.venue-v22-visual{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px 40px 34px 22px;
  border-left:1px solid rgba(255,255,255,.08);
}
.venue-v22-photo-card{
  width:100%;
  max-width:520px;
  padding:22px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.venue-v22-kicker{
  margin-bottom:14px;
  color:#9aabbe;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-align:center;
}
.venue-v22-photo-wrap{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  background:rgba(255,255,255,.05);
  aspect-ratio: 4 / 3;
}
.venue-v22-photo{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.venue-v22-photo-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(7,19,31,.04), rgba(7,19,31,.18)),
    linear-gradient(0deg, rgba(7,19,31,.16), rgba(7,19,31,0));
  pointer-events:none;
}
.venue-v22-meta{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  justify-content:space-between;
  gap:14px;
  color:#879ab1;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
@media(max-width:920px){
  .venue-v22{
    grid-template-columns:1fr;
  }
  .venue-v22-copy{
    padding:56px 32px 38px;
  }
  .venue-v22-visual{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.08);
    padding:28px 28px 40px;
  }
  .venue-v22-photo-card{
    max-width:680px;
  }
}
@media(max-width:600px){
  .venue-v22{
    border-radius:24px;
  }
  .venue-v22-copy{
    padding:44px 24px 30px;
  }
  .venue-v22-copy h3{
    font-size:42px;
  }
  .venue-v22-visual{
    padding:22px 20px 30px;
  }
  .venue-v22-photo-card{
    padding:16px;
    border-radius:22px;
  }
  .venue-v22-meta{
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
  }
}


/* =========================================================
   V23 RESPONSIVE / NAVIGATION FINAL PASS
   Desktop, tablet and mobile overrides
   ========================================================= */

/* Anchor offsets for sticky navigation */
#BSL2026, #sponsors, #topics, #schedule, #workshop,
#speaker, #experience, #venue, #tickets{
  scroll-margin-top:140px;
}

/* Desktop navigation */
.navin{
  min-height:78px;
  padding:10px 0;
}
.navlinks{
  gap:18px;
  font-size:12px;
}
.navlinks a{
  white-space:nowrap;
}
.subnav{
  top:78px;
}
.subnav .container{
  gap:24px;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.subnav .container::-webkit-scrollbar{display:none}
.subnav a{
  flex:0 0 auto;
  position:relative;
}
.subnav a:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:9px;
  height:1px;
  background:var(--blue);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s ease;
}
.subnav a:hover:after{transform:scaleX(1)}

/* Prevent any section or rich block from causing horizontal overflow */
html,body{overflow-x:hidden}
.hero,.section,footer,.partners-carousel-section,.workshops-section{max-width:100%}
img{max-width:100%}

/* Large tablet / small desktop */
@media(max-width:1100px){
  .navlinks{display:none}
  .navin{min-height:76px;padding:9px 0}
  .subnav{top:76px}
  .hero-layout{
    grid-template-columns:1fr;
    gap:36px;
  }
  .hero-copy h1{
    font-size:clamp(62px,9vw,92px);
    max-width:900px;
  }
  .hero-card{
    max-width:720px;
  }
  .section{
    padding:92px 0;
  }
  .section-head,.intro-grid{
    gap:40px;
  }
  .partners-carousel-intro{
    grid-template-columns:1fr;
    gap:22px;
  }
  .agenda-top{
    align-items:flex-start;
  }
  .slot{
    grid-template-columns:110px 90px 1fr;
  }
  .room{display:none}
}

/* Tablet */
@media(max-width:900px){
  .container{
    width:min(100% - 36px,1220px);
  }
  .topbar .container{
    min-height:30px;
  }
  .hero-inner{
    padding:72px 0 52px;
  }
  .hero-copy p{
    max-width:680px;
  }
  .metrics-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .metric:nth-child(3){
    border-left:0;
    border-top:1px solid rgba(255,255,255,.10);
  }
  .metric:nth-child(4){
    border-top:1px solid rgba(255,255,255,.10);
  }
  .section-head,.intro-grid,.ticket-card{
    grid-template-columns:1fr;
  }
  .quote-block p{
    font-size:24px;
  }
  .bento{
    grid-template-columns:1fr;
  }
  .speakers{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .experience-grid{
    grid-template-columns:1fr;
  }
  .workshop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .partner-carousel-tier[data-partner-tier="exclusive"] .swiper-slide{
    width:300px;
    flex-basis:300px;
  }
  .venue-v22{
    grid-template-columns:1fr;
  }
  .venue-v22-copy{
    padding:54px 34px 38px;
  }
  .venue-v22-visual{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.08);
    padding:30px 30px 40px;
  }
  .venue-v22-photo-card{
    max-width:700px;
  }
}

/* Mobile */
@media(max-width:640px){
  #BSL2026, #sponsors, #topics, #schedule, #workshop,
  #speaker, #experience, #venue, #tickets{
    scroll-margin-top:126px;
  }
  .container{
    width:min(100% - 28px,1220px);
  }
  .topbar{
    font-size:9px;
  }
  .topbar .container{
    min-height:28px;
    justify-content:center;
  }
  .topbar .container span:last-child{display:none}
  .navin{
    min-height:68px;
    padding:7px 0;
  }
  .brand-logo-official{
    height:39px!important;
    max-height:39px!important;
    max-width:126px!important;
  }
  .navcta{
    padding:10px 14px;
    font-size:12px;
  }
  .subnav{
    top:68px;
  }
  .subnav .container{
    gap:18px;
    padding-right:22px;
  }
  .subnav a{
    padding:13px 0;
    font-size:11px;
  }
  .hero-inner{
    padding:58px 0 42px;
  }
  .hero-copy h1{
    font-size:clamp(48px,14vw,64px);
    line-height:.94;
    margin-top:20px;
  }
  .hero-copy p{
    font-size:16px;
    line-height:1.6;
  }
  .hero-card{
    padding:22px;
    border-radius:22px;
  }
  .hero-card .line{
    align-items:flex-start;
  }
  .hero-card strong{
    max-width:62%;
  }
  .metrics{
    margin-top:42px;
  }
  .metrics-grid{
    grid-template-columns:1fr;
  }
  .metric + .metric{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.10);
  }
  .section{
    padding:68px 0;
  }
  .section h2{
    font-size:clamp(38px,11vw,48px);
  }
  .section-lead{
    font-size:17px;
    line-height:1.65;
  }
  .quote-block{
    padding-left:20px;
  }
  .quote-block p{
    font-size:21px;
  }
  .institution-rail{
    gap:8px;
  }
  .logo-chip{
    font-size:11px;
    padding:10px 12px;
  }
  .partners-carousel-intro h2{
    font-size:clamp(40px,11vw,48px);
  }
  .partner-carousel-heading{
    padding:18px 18px;
  }
  .partner-tier-copy p{
    display:block;
    margin:5px 0 0;
  }
  .partner-logo-runway{
    min-height:140px;
  }
  .bsl-logo-carousel .swiper-slide{
    width:174px;
    flex-basis:174px;
    min-height:140px;
  }
  .bsl-logo-slide{
    min-height:140px;
    padding:17px;
  }
  .bsl-logo-slide img{
    max-width:140px;
    max-height:76px;
  }
  .topic{
    min-height:auto;
    padding:24px;
  }
  .topic.big{
    min-height:300px;
  }
  .topic h3{
    font-size:23px;
  }
  .agenda-wrap,.workshop-shell{
    border-radius:22px;
  }
  .agenda-top,.workshop-top{
    padding:20px;
  }
  .tabs{
    width:100%;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:2px;
    scrollbar-width:none;
  }
  .tabs::-webkit-scrollbar{display:none}
  .tab{
    flex:0 0 auto;
    white-space:nowrap;
  }
  .slot{
    grid-template-columns:1fr;
    gap:7px;
    padding:20px;
  }
  .slot h4{
    font-size:17px;
  }
  .session-note{
    padding:14px 20px;
  }
  .workshop-grid{
    grid-template-columns:1fr;
  }
  .workshop-card,
  .workshop-card:nth-child(2n),
  .workshop-card:nth-child(4n){
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .workshop-card:last-child{
    border-bottom:0;
  }
  .speakers-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .speakers{
    grid-template-columns:1fr;
    gap:14px;
  }
  .person h4{
    font-size:18px;
  }
  .more-speakers{
    flex-direction:column;
    align-items:flex-start;
  }
  .experience{
    padding:24px;
  }
  .venue-v22{
    border-radius:24px;
  }
  .venue-v22-copy{
    padding:44px 24px 30px;
  }
  .venue-v22-copy h3{
    font-size:clamp(40px,11vw,48px);
  }
  .venue-v22-visual{
    padding:20px 18px 28px;
  }
  .venue-v22-photo-card{
    padding:14px;
    border-radius:20px;
  }
  .venue-v22-photo-wrap{
    border-radius:16px;
    aspect-ratio:4/3;
  }
  .venue-v22-meta{
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
  }
  .ticket-card{
    padding:26px;
    gap:30px;
    border-radius:24px;
  }
  .ticket-card h2{
    font-size:clamp(38px,10vw,46px);
  }
  .ticket-box{
    padding:22px;
  }
  .footer-grid{
    grid-template-columns:1fr;
    gap:30px;
  }
  .copy{
    flex-direction:column;
    gap:6px;
  }
  .mobile-cta{
    display:block;
    bottom:10px;
  }
  body{
    padding-bottom:66px;
  }
}

/* Very small mobile */
@media(max-width:380px){
  .container{
    width:min(100% - 22px,1220px);
  }
  .brand-logo-official{
    max-width:116px!important;
  }
  .navcta{
    padding:9px 12px;
  }
  .hero-copy h1{
    font-size:46px;
  }
  .actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .btn{
    width:100%;
  }
}


/* ===== V30 Venue reposition + alianza emphasis ===== */
.venue-eyebrow-v22{
  color:#9fe8ff !important;
  max-width:430px;
  line-height:1.45;
}


/* =========================================================
   V31 VERTICAL RHYTHM PASS
   Reduce empty space between blocks across desktop/tablet/mobile
   ========================================================= */

/* Global section rhythm */
.section{
  padding:82px 0;
}

/* The first content block and Venue should read as one narrative sequence */
#BSL2026{
  padding-bottom:54px;
}
.venue-section-v22{
  padding-top:18px;
  padding-bottom:68px;
}

/* Partners follows Venue closely, without a large white void */
#sponsors{
  padding-top:64px;
  padding-bottom:76px;
}

/* Remaining blocks: consistent editorial rhythm */
#topics,
#schedule,
#workshop,
#speaker,
#experience,
#tickets{
  padding-top:78px;
  padding-bottom:78px;
}

/* Venue internal height was a bit generous after moving it up */
.venue-v22{
  min-height:500px;
}
.venue-v22-copy{
  padding-top:58px;
  padding-bottom:48px;
}
.venue-v22-visual{
  padding-top:28px;
  padding-bottom:28px;
}

/* Keep headings from adding accidental extra vertical space */
.section-head{
  margin-bottom:36px;
}
.partners-carousel-intro{
  margin-bottom:34px;
}

/* Tablet */
@media(max-width:1100px){
  .section{
    padding:70px 0;
  }
  #BSL2026{
    padding-bottom:42px;
  }
  .venue-section-v22{
    padding-top:12px;
    padding-bottom:56px;
  }
  #sponsors{
    padding-top:54px;
    padding-bottom:64px;
  }
  #topics,
  #schedule,
  #workshop,
  #speaker,
  #experience,
  #tickets{
    padding-top:64px;
    padding-bottom:64px;
  }
  .venue-v22{
    min-height:auto;
  }
  .venue-v22-copy{
    padding-top:48px;
    padding-bottom:34px;
  }
  .venue-v22-visual{
    padding-top:24px;
    padding-bottom:32px;
  }
}

/* Tablet portrait */
@media(max-width:900px){
  .section{
    padding:62px 0;
  }
  #BSL2026{
    padding-bottom:36px;
  }
  .venue-section-v22{
    padding-top:8px;
    padding-bottom:50px;
  }
  #sponsors{
    padding-top:48px;
    padding-bottom:56px;
  }
  #topics,
  #schedule,
  #workshop,
  #speaker,
  #experience,
  #tickets{
    padding-top:56px;
    padding-bottom:56px;
  }
  .section-head{
    margin-bottom:28px;
  }
  .partners-carousel-intro{
    margin-bottom:28px;
  }
}

/* Mobile */
@media(max-width:640px){
  .section{
    padding:50px 0;
  }
  #BSL2026{
    padding-top:50px;
    padding-bottom:28px;
  }
  .venue-section-v22{
    padding-top:6px;
    padding-bottom:42px;
  }
  #sponsors{
    padding-top:42px;
    padding-bottom:48px;
  }
  #topics,
  #schedule,
  #workshop,
  #speaker,
  #experience,
  #tickets{
    padding-top:48px;
    padding-bottom:48px;
  }
  .venue-v22-copy{
    padding-top:36px;
    padding-bottom:26px;
  }
  .venue-v22-visual{
    padding-top:18px;
    padding-bottom:24px;
  }
  .section-head{
    margin-bottom:24px;
  }
  .partners-carousel-intro{
    margin-bottom:24px;
  }
}

/* Very small phones */
@media(max-width:380px){
  .section{
    padding:44px 0;
  }
  #BSL2026{
    padding-bottom:24px;
  }
  .venue-section-v22{
    padding-top:4px;
    padding-bottom:38px;
  }
}


/* =========================================================
   V32 FINAL SPACING TUNE
   Tighter transitions after visual review of stacked paddings
   ========================================================= */

/* Desktop: avoid "double padding" between consecutive sections */
.section{padding:70px 0}

#BSL2026{
  padding-top:70px;
  padding-bottom:38px;
}
.venue-section-v22{
  padding-top:8px;
  padding-bottom:44px;
}
#sponsors{
  padding-top:44px;
  padding-bottom:58px;
}
#topics,
#schedule,
#workshop,
#speaker,
#experience,
#tickets{
  padding-top:60px;
  padding-bottom:60px;
}

/* Keep Venue compact now that it sits near the top */
.venue-v22{min-height:480px}
.venue-v22-copy{
  padding-top:50px;
  padding-bottom:42px;
}
.venue-v22-visual{
  padding-top:24px;
  padding-bottom:24px;
}

/* Tablet landscape / small laptop */
@media(max-width:1100px){
  .section{padding:58px 0}
  #BSL2026{
    padding-top:58px;
    padding-bottom:30px;
  }
  .venue-section-v22{
    padding-top:6px;
    padding-bottom:38px;
  }
  #sponsors{
    padding-top:38px;
    padding-bottom:50px;
  }
  #topics,
  #schedule,
  #workshop,
  #speaker,
  #experience,
  #tickets{
    padding-top:50px;
    padding-bottom:50px;
  }
  .venue-v22-copy{
    padding-top:42px;
    padding-bottom:30px;
  }
  .venue-v22-visual{
    padding-top:20px;
    padding-bottom:28px;
  }
}

/* Tablet portrait */
@media(max-width:900px){
  .section{padding:52px 0}
  #BSL2026{
    padding-top:52px;
    padding-bottom:26px;
  }
  .venue-section-v22{
    padding-top:4px;
    padding-bottom:34px;
  }
  #sponsors{
    padding-top:34px;
    padding-bottom:44px;
  }
  #topics,
  #schedule,
  #workshop,
  #speaker,
  #experience,
  #tickets{
    padding-top:46px;
    padding-bottom:46px;
  }
}

/* Mobile */
@media(max-width:640px){
  .section{padding:42px 0}
  #BSL2026{
    padding-top:44px;
    padding-bottom:22px;
  }
  .venue-section-v22{
    padding-top:2px;
    padding-bottom:30px;
  }
  #sponsors{
    padding-top:32px;
    padding-bottom:40px;
  }
  #topics,
  #schedule,
  #workshop,
  #speaker,
  #experience,
  #tickets{
    padding-top:40px;
    padding-bottom:40px;
  }
  .venue-v22-copy{
    padding-top:32px;
    padding-bottom:22px;
  }
  .venue-v22-visual{
    padding-top:16px;
    padding-bottom:20px;
  }
  .section-head{
    margin-bottom:20px;
  }
  .partners-carousel-intro{
    margin-bottom:20px;
  }
}

/* Small phones */
@media(max-width:380px){
  .section{padding:38px 0}
  #BSL2026{padding-bottom:20px}
  .venue-section-v22{
    padding-top:0;
    padding-bottom:28px;
  }
  #sponsors{
    padding-top:28px;
    padding-bottom:36px;
  }
  #topics,
  #schedule,
  #workshop,
  #speaker,
  #experience,
  #tickets{
    padding-top:36px;
    padding-bottom:36px;
  }
}


/* =========================================================
   V33 TOPICS CARD HEIGHT BALANCE
   Normalize "Infraestructura" card so it doesn't look larger
   than the rest of its numbering group.
   ========================================================= */

/* Desktop */
#topics .bento{
  align-items:stretch;
}
#topics .topic{
  min-height:260px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
#topics .topic.big{
  min-height:300px;
}
#topics .topic .topic-index{
  margin-bottom:54px;
}
#topics .topic h3{
  max-width:560px;
  margin-bottom:14px;
}
#topics .topic p{
  max-width:620px;
}
#topics .topic.big h3{
  max-width:600px;
}
#topics .topic.big p{
  max-width:700px;
}

/* If the first card was stretching due to content flow, keep it compact */
#topics .bento > .topic:first-child{
  min-height:280px;
}

/* Tablet */
@media(max-width:1100px){
  #topics .topic{
    min-height:230px;
  }
  #topics .topic.big,
  #topics .bento > .topic:first-child{
    min-height:250px;
  }
  #topics .topic .topic-index{
    margin-bottom:42px;
  }
}

/* Mobile */
@media(max-width:640px){
  #topics .topic{
    min-height:auto;
    padding:22px;
  }
  #topics .topic.big,
  #topics .bento > .topic:first-child{
    min-height:auto;
  }
  #topics .topic .topic-index{
    margin-bottom:24px;
  }
  #topics .topic h3{
    margin-bottom:12px;
  }
}


/* =========================================================
   V34 RESPONSIVE NAV FIX
   Tablet + mobile hamburger menu
   ========================================================= */

.menu-toggle{
  display:none;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  background:rgba(255,255,255,.04);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:4px;
  cursor:pointer;
  padding:0;
  transition:background .18s ease,border-color .18s ease;
}
.menu-toggle span{
  display:block;
  width:17px;
  height:1.5px;
  border-radius:999px;
  background:#fff;
  transition:transform .2s ease,opacity .2s ease;
}
.menu-toggle:hover{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.28);
}
.menu-toggle.is-open span:nth-child(1){
  transform:translateY(5.5px) rotate(45deg);
}
.menu-toggle.is-open span:nth-child(2){
  opacity:0;
}
.menu-toggle.is-open span:nth-child(3){
  transform:translateY(-5.5px) rotate(-45deg);
}

.responsive-menu{
  display:none;
}

@media(max-width:1100px){
  .navin{
    display:flex;
    align-items:center;
  }
  .menu-toggle{
    display:flex;
    margin-left:auto;
    margin-right:10px;
  }
  .navcta{
    flex:0 0 auto;
  }
  .responsive-menu{
    position:fixed;
    left:0;
    right:0;
    top:106px;
    z-index:9998;
    display:block;
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    pointer-events:none;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  }
  .responsive-menu.is-open{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
  }
  .responsive-menu-inner{
    width:min(calc(100% - 36px),720px);
    margin:0 auto;
    padding:14px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:20px;
    background:rgba(12,28,45,.97);
    backdrop-filter:blur(18px);
    box-shadow:0 20px 50px rgba(0,0,0,.22);
  }
  .responsive-menu a{
    display:flex;
    align-items:center;
    min-height:44px;
    padding:0 14px;
    border-radius:12px;
    color:#dce7f4;
    text-decoration:none;
    font-size:12px;
    font-weight:750;
    letter-spacing:.01em;
    transition:background .15s ease,color .15s ease;
  }
  .responsive-menu a:hover{
    background:rgba(255,255,255,.07);
    color:#fff;
  }
  .responsive-menu-ticket{
    background:#fff !important;
    color:#12263f !important;
    justify-content:center;
  }
}

@media(max-width:640px){
  .menu-toggle{
    width:40px;
    height:40px;
    margin-right:8px;
  }
  .responsive-menu{
    top:96px;
  }
  .responsive-menu-inner{
    width:min(calc(100% - 24px),520px);
    grid-template-columns:1fr;
    padding:10px;
    border-radius:16px;
    max-height:calc(100vh - 118px);
    overflow:auto;
  }
  .responsive-menu a{
    min-height:42px;
    font-size:12px;
  }
  .navcta{
    padding:9px 13px;
  }
}

@media(max-width:390px){
  .navcta{
    display:none;
  }
  .menu-toggle{
    margin-left:auto;
    margin-right:0;
  }
}


/* =========================================================
   V35 PARTNER VISUAL HIERARCHY
   Content = current baseline. Scale up by sponsorship tier.
   ========================================================= */

/* CONTENT PARTNER — baseline / smallest, keep current size */
#sponsors .partner-carousel-tier[data-partner-tier="content"] .partner-logo-runway{
  min-height:160px;
}
#sponsors .partner-carousel-tier[data-partner-tier="content"] .swiper-slide{
  width:220px;
  flex-basis:220px;
  min-height:160px;
}
#sponsors .partner-carousel-tier[data-partner-tier="content"] .bsl-logo-slide{
  min-height:160px;
  padding:20px 24px;
}
#sponsors .partner-carousel-tier[data-partner-tier="content"] .bsl-logo-slide img{
  max-width:175px;
  max-height:92px;
}

/* MARKET PARTNER — one step up */
#sponsors .partner-carousel-tier[data-partner-tier="market"] .partner-logo-runway{
  min-height:182px;
}
#sponsors .partner-carousel-tier[data-partner-tier="market"] .swiper-slide{
  width:255px;
  flex-basis:255px;
  min-height:182px;
}
#sponsors .partner-carousel-tier[data-partner-tier="market"] .bsl-logo-slide{
  min-height:182px;
  padding:22px 27px;
}
#sponsors .partner-carousel-tier[data-partner-tier="market"] .bsl-logo-slide img{
  max-width:205px;
  max-height:108px;
}

/* STRATEGIC PARTNER — clearly larger */
#sponsors .partner-carousel-tier[data-partner-tier="strategic"] .partner-logo-runway{
  min-height:210px;
}
#sponsors .partner-carousel-tier[data-partner-tier="strategic"] .swiper-slide{
  width:305px;
  flex-basis:305px;
  min-height:210px;
}
#sponsors .partner-carousel-tier[data-partner-tier="strategic"] .bsl-logo-slide{
  min-height:210px;
  padding:26px 32px;
}
#sponsors .partner-carousel-tier[data-partner-tier="strategic"] .bsl-logo-slide img{
  max-width:245px;
  max-height:128px;
}

/* EXCLUSIVE PARTNER — strongest visual presence */
#sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .partner-logo-runway{
  min-height:246px;
}
#sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .swiper-slide{
  width:390px;
  flex-basis:390px;
  min-height:246px;
}
#sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .bsl-logo-slide{
  min-height:246px;
  padding:30px 42px;
}
#sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .bsl-logo-slide img{
  max-width:310px;
  max-height:158px;
}

/* Let higher tiers breathe a little more vertically */
#sponsors .partner-carousel-tier[data-partner-tier="exclusive"]{
  margin-bottom:26px;
}
#sponsors .partner-carousel-tier[data-partner-tier="strategic"]{
  margin-bottom:22px;
}
#sponsors .partner-carousel-tier[data-partner-tier="market"]{
  margin-bottom:18px;
}

/* Tablet: preserve the hierarchy without creating oversized rows */
@media(max-width:1100px){
  #sponsors .partner-carousel-tier[data-partner-tier="content"] .partner-logo-runway{
    min-height:148px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="content"] .swiper-slide{
    width:205px;
    flex-basis:205px;
    min-height:148px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="content"] .bsl-logo-slide{
    min-height:148px;
    padding:18px 22px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="content"] .bsl-logo-slide img{
    max-width:160px;
    max-height:84px;
  }

  #sponsors .partner-carousel-tier[data-partner-tier="market"] .partner-logo-runway{
    min-height:164px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="market"] .swiper-slide{
    width:230px;
    flex-basis:230px;
    min-height:164px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="market"] .bsl-logo-slide{
    min-height:164px;
    padding:20px 24px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="market"] .bsl-logo-slide img{
    max-width:185px;
    max-height:96px;
  }

  #sponsors .partner-carousel-tier[data-partner-tier="strategic"] .partner-logo-runway{
    min-height:186px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="strategic"] .swiper-slide{
    width:270px;
    flex-basis:270px;
    min-height:186px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="strategic"] .bsl-logo-slide{
    min-height:186px;
    padding:22px 28px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="strategic"] .bsl-logo-slide img{
    max-width:215px;
    max-height:112px;
  }

  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .partner-logo-runway{
    min-height:216px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .swiper-slide{
    width:330px;
    flex-basis:330px;
    min-height:216px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .bsl-logo-slide{
    min-height:216px;
    padding:26px 34px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .bsl-logo-slide img{
    max-width:265px;
    max-height:138px;
  }
}

/* Mobile: hierarchy still visible, but compact */
@media(max-width:640px){
  #sponsors .partner-carousel-tier[data-partner-tier="content"] .partner-logo-runway{
    min-height:132px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="content"] .swiper-slide{
    width:170px;
    flex-basis:170px;
    min-height:132px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="content"] .bsl-logo-slide{
    min-height:132px;
    padding:15px 17px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="content"] .bsl-logo-slide img{
    max-width:136px;
    max-height:72px;
  }

  #sponsors .partner-carousel-tier[data-partner-tier="market"] .partner-logo-runway{
    min-height:144px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="market"] .swiper-slide{
    width:188px;
    flex-basis:188px;
    min-height:144px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="market"] .bsl-logo-slide{
    min-height:144px;
    padding:16px 19px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="market"] .bsl-logo-slide img{
    max-width:150px;
    max-height:80px;
  }

  #sponsors .partner-carousel-tier[data-partner-tier="strategic"] .partner-logo-runway{
    min-height:160px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="strategic"] .swiper-slide{
    width:212px;
    flex-basis:212px;
    min-height:160px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="strategic"] .bsl-logo-slide{
    min-height:160px;
    padding:18px 22px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="strategic"] .bsl-logo-slide img{
    max-width:172px;
    max-height:90px;
  }

  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .partner-logo-runway{
    min-height:184px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .swiper-slide{
    width:248px;
    flex-basis:248px;
    min-height:184px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .bsl-logo-slide{
    min-height:184px;
    padding:21px 27px;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .bsl-logo-slide img{
    max-width:202px;
    max-height:106px;
  }
}


/* =========================================================
   V36 PARTNER LOGO SCALE — TRUE SIZE HIERARCHY
   Content = 1.0x
   Market = 1.5x
   Strategic = 2.0x
   Exclusive = 2.5x
   ========================================================= */

/* DESKTOP BASELINE:
   Content current logo size = 175 x 92
*/

/* CONTENT — 1.0x */
#sponsors .partner-carousel-tier[data-partner-tier="content"] .partner-logo-runway{
  min-height:160px !important;
}
#sponsors .partner-carousel-tier[data-partner-tier="content"] .swiper-slide{
  width:220px !important;
  flex-basis:220px !important;
  min-height:160px !important;
}
#sponsors .partner-carousel-tier[data-partner-tier="content"] .bsl-logo-slide{
  min-height:160px !important;
  padding:20px 22px !important;
}
#sponsors .partner-carousel-tier[data-partner-tier="content"] .bsl-logo-slide img{
  width:auto !important;
  height:auto !important;
  max-width:175px !important;
  max-height:92px !important;
}

/* MARKET — 1.5x */
#sponsors .partner-carousel-tier[data-partner-tier="market"] .partner-logo-runway{
  min-height:200px !important;
}
#sponsors .partner-carousel-tier[data-partner-tier="market"] .swiper-slide{
  width:320px !important;
  flex-basis:320px !important;
  min-height:200px !important;
}
#sponsors .partner-carousel-tier[data-partner-tier="market"] .bsl-logo-slide{
  min-height:200px !important;
  padding:24px 28px !important;
}
#sponsors .partner-carousel-tier[data-partner-tier="market"] .bsl-logo-slide img{
  width:auto !important;
  height:auto !important;
  max-width:263px !important;   /* 175 x 1.5 */
  max-height:138px !important;  /* 92 x 1.5 */
}

/* STRATEGIC — 2.0x */
#sponsors .partner-carousel-tier[data-partner-tier="strategic"] .partner-logo-runway{
  min-height:245px !important;
}
#sponsors .partner-carousel-tier[data-partner-tier="strategic"] .swiper-slide{
  width:410px !important;
  flex-basis:410px !important;
  min-height:245px !important;
}
#sponsors .partner-carousel-tier[data-partner-tier="strategic"] .bsl-logo-slide{
  min-height:245px !important;
  padding:28px 34px !important;
}
#sponsors .partner-carousel-tier[data-partner-tier="strategic"] .bsl-logo-slide img{
  width:auto !important;
  height:auto !important;
  max-width:350px !important;   /* 175 x 2 */
  max-height:184px !important;  /* 92 x 2 */
}

/* EXCLUSIVE — 2.5x */
#sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .partner-logo-runway{
  min-height:300px !important;
}
#sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .swiper-slide{
  width:510px !important;
  flex-basis:510px !important;
  min-height:300px !important;
}
#sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .bsl-logo-slide{
  min-height:300px !important;
  padding:34px 40px !important;
}
#sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .bsl-logo-slide img{
  width:auto !important;
  height:auto !important;
  max-width:438px !important;   /* 175 x 2.5 */
  max-height:230px !important;  /* 92 x 2.5 */
}

/* TABLET:
   preserve same 1x / 1.5x / 2x / 2.5x hierarchy,
   using Content baseline = 150 x 80
*/
@media(max-width:1100px){
  #sponsors .partner-carousel-tier[data-partner-tier="content"] .partner-logo-runway{
    min-height:145px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="content"] .swiper-slide{
    width:195px !important;
    flex-basis:195px !important;
    min-height:145px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="content"] .bsl-logo-slide{
    min-height:145px !important;
    padding:18px 20px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="content"] .bsl-logo-slide img{
    max-width:150px !important;
    max-height:80px !important;
  }

  #sponsors .partner-carousel-tier[data-partner-tier="market"] .partner-logo-runway{
    min-height:180px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="market"] .swiper-slide{
    width:275px !important;
    flex-basis:275px !important;
    min-height:180px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="market"] .bsl-logo-slide{
    min-height:180px !important;
    padding:22px 24px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="market"] .bsl-logo-slide img{
    max-width:225px !important;
    max-height:120px !important;
  }

  #sponsors .partner-carousel-tier[data-partner-tier="strategic"] .partner-logo-runway{
    min-height:220px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="strategic"] .swiper-slide{
    width:350px !important;
    flex-basis:350px !important;
    min-height:220px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="strategic"] .bsl-logo-slide{
    min-height:220px !important;
    padding:26px 30px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="strategic"] .bsl-logo-slide img{
    max-width:300px !important;
    max-height:160px !important;
  }

  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .partner-logo-runway{
    min-height:260px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .swiper-slide{
    width:435px !important;
    flex-basis:435px !important;
    min-height:260px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .bsl-logo-slide{
    min-height:260px !important;
    padding:30px 34px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .bsl-logo-slide img{
    max-width:375px !important;
    max-height:200px !important;
  }
}

/* MOBILE:
   same hierarchy, but with a smaller Content baseline = 120 x 64
*/
@media(max-width:640px){
  #sponsors .partner-carousel-tier[data-partner-tier="content"] .partner-logo-runway{
    min-height:124px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="content"] .swiper-slide{
    width:158px !important;
    flex-basis:158px !important;
    min-height:124px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="content"] .bsl-logo-slide{
    min-height:124px !important;
    padding:14px 16px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="content"] .bsl-logo-slide img{
    max-width:120px !important;
    max-height:64px !important;
  }

  #sponsors .partner-carousel-tier[data-partner-tier="market"] .partner-logo-runway{
    min-height:150px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="market"] .swiper-slide{
    width:215px !important;
    flex-basis:215px !important;
    min-height:150px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="market"] .bsl-logo-slide{
    min-height:150px !important;
    padding:17px 19px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="market"] .bsl-logo-slide img{
    max-width:180px !important;
    max-height:96px !important;
  }

  #sponsors .partner-carousel-tier[data-partner-tier="strategic"] .partner-logo-runway{
    min-height:180px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="strategic"] .swiper-slide{
    width:280px !important;
    flex-basis:280px !important;
    min-height:180px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="strategic"] .bsl-logo-slide{
    min-height:180px !important;
    padding:20px 23px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="strategic"] .bsl-logo-slide img{
    max-width:240px !important;
    max-height:128px !important;
  }

  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .partner-logo-runway{
    min-height:215px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .swiper-slide{
    width:345px !important;
    flex-basis:345px !important;
    min-height:215px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .bsl-logo-slide{
    min-height:215px !important;
    padding:24px 28px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .bsl-logo-slide img{
    max-width:300px !important;
    max-height:160px !important;
  }
}


/* =========================================================
   V37 EXCLUSIVE PARTNER BOOST
   Only Exclusive Partner is increased. Other tiers unchanged.
   ========================================================= */

/* Desktop */
#sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .partner-logo-runway{
  min-height:340px !important;
}
#sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .swiper-slide{
  width:580px !important;
  flex-basis:580px !important;
  min-height:340px !important;
}
#sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .bsl-logo-slide{
  min-height:340px !important;
  padding:38px 46px !important;
}
#sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .bsl-logo-slide img{
  max-width:510px !important;
  max-height:265px !important;
}

/* Tablet */
@media(max-width:1100px){
  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .partner-logo-runway{
    min-height:295px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .swiper-slide{
    width:500px !important;
    flex-basis:500px !important;
    min-height:295px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .bsl-logo-slide{
    min-height:295px !important;
    padding:34px 38px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .bsl-logo-slide img{
    max-width:435px !important;
    max-height:225px !important;
  }
}

/* Mobile */
@media(max-width:640px){
  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .partner-logo-runway{
    min-height:240px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .swiper-slide{
    width:385px !important;
    flex-basis:385px !important;
    min-height:240px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .bsl-logo-slide{
    min-height:240px !important;
    padding:26px 30px !important;
  }
  #sponsors .partner-carousel-tier[data-partner-tier="exclusive"] .bsl-logo-slide img{
    max-width:338px !important;
    max-height:176px !important;
  }
}


/* =========================================================
   V38 TOPICS RESPONSIVE CONSISTENCY
   On tablet/mobile, Topic 01 uses the same visual format as 02/03.
   Desktop featured layout remains unchanged.
   ========================================================= */

@media(max-width:1100px){
  #topics .topic.big{
    min-height:230px !important;
    background:#fff !important;
  }
  #topics .topic.big .topic-art{
    display:none !important;
  }
  #topics .topic.big h3{
    font-size:26px !important;
    line-height:1.15 !important;
    margin:44px 0 12px !important;
    letter-spacing:-.025em !important;
    max-width:560px !important;
  }
  #topics .bento > .topic:first-child{
    min-height:230px !important;
  }
}

@media(max-width:640px){
  #topics .topic.big,
  #topics .bento > .topic:first-child{
    min-height:auto !important;
  }
  #topics .topic.big h3{
    font-size:23px !important;
    margin:24px 0 12px !important;
  }
}


/* =========================================================
   V40 TICKETS — GENERAL / BUSINESS / VIP
   ========================================================= */
.tickets-v40{
  background:
    radial-gradient(circle at 12% 8%,rgba(36,99,255,.06),transparent 24%),
    #f6f8fb;
}
.tickets-v40-head{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:56px;
  align-items:end;
  margin-bottom:38px;
}
.tickets-v40-head .eyebrow{
  color:var(--blue);
}
.tickets-v40-head .display{
  margin-top:14px;
  max-width:680px;
}
.tickets-v40-head .section-lead{
  max-width:610px;
  margin:0;
}
.tickets-v40-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.ticket-tier{
  position:relative;
  min-width:0;
  padding:30px;
  border-radius:28px;
  border:1px solid #dde5ef;
  background:#fff;
  box-shadow:0 20px 55px rgba(18,38,69,.065);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.ticket-tier::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:#dce5f2;
}
.ticket-tier-general::before{
  background:linear-gradient(90deg,#9fb7d2,#d5e0eb);
}
.ticket-tier-business{
  border-color:#c8dcff;
  background:
    radial-gradient(circle at 88% 8%,rgba(36,99,255,.10),transparent 25%),
    #fff;
}
.ticket-tier-business::before{
  background:linear-gradient(90deg,#2463ff,#75b1ff);
}
.ticket-tier-vip{
  color:#fff;
  border-color:rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 84% 8%,rgba(80,151,255,.20),transparent 27%),
    linear-gradient(145deg,#152e49,#081725 75%);
  box-shadow:0 28px 68px rgba(7,23,37,.20);
}
.ticket-tier-vip::before{
  background:linear-gradient(90deg,#79c8ff,#d7efff);
}
.ticket-tier-badge{
  align-self:flex-start;
  margin:-4px 0 24px;
  padding:7px 10px;
  border-radius:999px;
  background:#edf4ff;
  color:#2258b8;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
}
.ticket-tier-vip .ticket-tier-badge{
  background:rgba(255,255,255,.10);
  color:#bde8ff;
  border:1px solid rgba(255,255,255,.10);
}
.ticket-tier-label{
  color:#6f8094;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ticket-tier-vip .ticket-tier-label{
  color:#92aac2;
}
.ticket-tier-name{
  margin-top:8px;
  color:#172b43;
  font-size:18px;
  font-weight:850;
}
.ticket-tier-vip .ticket-tier-name{
  color:#fff;
}
.ticket-tier-price{
  display:flex;
  align-items:baseline;
  gap:2px;
  margin-top:22px;
  color:#10263f;
  font-size:clamp(38px,3.2vw,50px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.045em;
}
.ticket-tier-price .currency{
  font-size:.55em;
  margin-right:1px;
}
.ticket-tier-price small{
  margin-left:7px;
  color:#8495a9;
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
}
.ticket-tier-vip .ticket-tier-price{
  color:#fff;
}
.ticket-tier-vip .ticket-tier-price small{
  color:#8ca5be;
}
.ticket-tier-top p{
  min-height:72px;
  margin:18px 0 0;
  color:#718096;
  font-size:14px;
  line-height:1.62;
}
.ticket-tier-vip .ticket-tier-top p{
  color:#b7c7d8;
}
.ticket-tier-benefits{
  display:grid;
  gap:11px;
  margin-top:25px;
  padding-top:23px;
  border-top:1px solid #e7edf4;
}
.ticket-tier-vip .ticket-tier-benefits{
  border-color:rgba(255,255,255,.11);
}
.ticket-benefit{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#40536b;
  font-size:13px;
  line-height:1.5;
}
.ticket-benefit > span{
  flex:0 0 18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#eef3f8;
  color:#50708f;
  font-size:10px;
  font-weight:900;
  margin-top:1px;
}
.ticket-benefit-highlight{
  color:#2258b8;
  font-weight:800;
}
.ticket-benefit-highlight > span{
  background:#e7f0ff;
  color:#2463ff;
}
.ticket-tier-vip .ticket-benefit{
  color:#d4e0ec;
}
.ticket-tier-vip .ticket-benefit > span{
  background:rgba(255,255,255,.10);
  color:#d8f2ff;
}
.ticket-tier-vip .ticket-benefit-highlight{
  color:#c6eaff;
}
.ticket-tier-note{
  min-height:58px;
  margin-top:22px;
  color:#8a99aa;
  font-size:11px;
  line-height:1.55;
}
.ticket-tier-note-vip{
  color:#8fa7bf;
}
.ticket-tier-cta{
  margin-top:auto;
  min-height:50px;
  padding:0 18px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  background:#132a44;
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:850;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.ticket-tier-business .ticket-tier-cta{
  background:#2463ff;
}
.ticket-tier-cta-vip{
  background:#fff;
  color:#10263f;
}
.ticket-tier-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(18,38,69,.15);
}
.ticket-tier-business .ticket-tier-cta:hover{
  background:#1857ee;
}
.ticket-tier-cta-vip:hover{
  background:#eff7ff;
}
.tickets-v40-foot{
  margin-top:22px;
  padding:18px 4px 0;
  display:flex;
  justify-content:space-between;
  gap:24px;
  border-top:1px solid #dfe6ef;
  color:#7b8b9e;
  font-size:11px;
}
.tickets-v40-foot a{
  color:#214e87;
  font-weight:800;
  text-decoration:none;
}

/* Tablet */
@media(max-width:980px){
  .tickets-v40-head{
    grid-template-columns:1fr;
    gap:18px;
    margin-bottom:30px;
  }
  .tickets-v40-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .ticket-tier{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:24px 34px;
    padding:28px;
  }
  .ticket-tier-badge{
    position:absolute;
    top:24px;
    right:24px;
    margin:0;
  }
  .ticket-tier-benefits{
    margin-top:0;
    padding-top:0;
    padding-left:28px;
    border-top:0;
    border-left:1px solid #e7edf4;
  }
  .ticket-tier-vip .ticket-tier-benefits{
    border-left-color:rgba(255,255,255,.11);
  }
  .ticket-tier-top p{
    min-height:0;
  }
  .ticket-tier-note{
    min-height:0;
    margin:0;
    grid-column:1;
  }
  .ticket-tier-cta{
    grid-column:2;
    align-self:end;
  }
}

/* Mobile */
@media(max-width:640px){
  .tickets-v40-head{
    margin-bottom:24px;
  }
  .tickets-v40-grid{
    gap:12px;
  }
  .ticket-tier{
    display:flex;
    padding:24px;
    border-radius:22px;
  }
  .ticket-tier-badge{
    position:static;
    align-self:flex-start;
    margin:-2px 0 20px;
  }
  .ticket-tier-price{
    margin-top:18px;
    font-size:40px;
  }
  .ticket-tier-top p{
    min-height:0;
  }
  .ticket-tier-benefits{
    margin-top:22px;
    padding-top:20px;
    padding-left:0;
    border-left:0;
    border-top:1px solid #e7edf4;
  }
  .ticket-tier-vip .ticket-tier-benefits{
    border-top-color:rgba(255,255,255,.11);
  }
  .ticket-tier-note{
    margin-top:20px;
  }
  .ticket-tier-cta{
    width:100%;
    margin-top:20px;
  }
  .tickets-v40-foot{
    flex-direction:column;
    gap:8px;
    font-size:10px;
  }
}


/* =========================================================
   V43 — RESTORED WORKING STICKY HEADER MODEL
   Based on the earlier V10/V12 structure that worked.
   One navigation only. No duplicated white menu.
   ========================================================= */

/* IMPORTANT:
   overflow-x:hidden on html/body can break position:sticky by
   creating an unintended scroll container. Use clip instead. */
html{
  overflow-x:clip !important;
  overflow-y:visible !important;
}
body{
  overflow-x:clip !important;
  overflow-y:visible !important;
}

/* Single sticky navigation */
header.nav{
  position:sticky !important;
  top:0 !important;
  z-index:20000 !important;
  overflow:visible !important;
  width:100%;
  background:rgba(6,15,27,.96) !important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 4px 18px rgba(5,18,31,.08);
}

/* Never make the hero/main sticky */
#rs-header{
  position:relative !important;
  top:auto !important;
  overflow:visible !important;
}

/* Old secondary navigation is intentionally removed.
   Keep this guard in case WordPress injects one later. */
.subnav{
  display:none !important;
}

/* Responsive menu belongs to the sticky header */
header.nav > .responsive-menu{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:100% !important;
  z-index:20010 !important;
}

/* Anchor offsets now only need to account for one sticky bar */
#BSL2026,
#venue,
#sponsors,
#topics,
#schedule,
#workshop,
#speaker,
#experience,
#tickets{
  scroll-margin-top:96px !important;
}

/* Desktop: full nav */
@media(min-width:1101px){
  header.nav > .responsive-menu{
    display:none !important;
  }
}

/* Tablet */
@media(max-width:1100px){
  #BSL2026,
  #venue,
  #sponsors,
  #topics,
  #schedule,
  #workshop,
  #speaker,
  #experience,
  #tickets{
    scroll-margin-top:90px !important;
  }

  header.nav > .responsive-menu{
    top:100% !important;
  }
}

/* Mobile */
@media(max-width:640px){
  #BSL2026,
  #venue,
  #sponsors,
  #topics,
  #schedule,
  #workshop,
  #speaker,
  #experience,
  #tickets{
    scroll-margin-top:78px !important;
  }

  header.nav > .responsive-menu{
    top:100% !important;
  }

  .responsive-menu-inner{
    max-height:calc(100vh - 86px);
    overflow:auto;
  }
}


/* =========================================================
   V45 FINAL VISITOR-FIRST OPTIMIZATION
   ========================================================= */

/* Practical strip */
.event-practical{
  padding:0 0 48px;
  background:#fff;
}
.practical-card{
  border:1px solid #dfe7f0;
  border-radius:26px;
  padding:28px 30px;
  background:
    radial-gradient(circle at 92% 0%,rgba(36,99,255,.08),transparent 24%),
    #f8fafc;
  box-shadow:0 16px 42px rgba(18,38,69,.05);
}
.practical-copy{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
}
.practical-copy h3{
  max-width:720px;
  margin:8px 0 0;
  color:#132a44;
  font-size:clamp(24px,2.4vw,34px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.practical-facts{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:24px;
  border-top:1px solid #dde6f0;
  border-bottom:1px solid #dde6f0;
}
.practical-fact{
  padding:18px 18px 18px 0;
}
.practical-fact + .practical-fact{
  padding-left:18px;
  border-left:1px solid #dde6f0;
}
.practical-fact small{
  display:block;
  color:#8494a8;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.practical-fact strong{
  display:block;
  margin-top:7px;
  color:#1b314b;
  font-size:13px;
}
.practical-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:18px;
}
.practical-actions a{
  min-height:42px;
  padding:0 15px;
  border:1px solid #cfdbe8;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#27415f;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
}
.practical-actions .practical-primary{
  border-color:#2463ff;
  background:#2463ff;
  color:#fff;
}
.institution-signal{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #e0e7ef;
}
.institution-signal-label{
  display:block;
  margin-bottom:11px;
  color:#6f8094;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.institution-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.institution-chips span{
  padding:8px 11px;
  border:1px solid #dbe5ef;
  border-radius:999px;
  background:#fff;
  color:#425b76;
  font-size:10px;
  font-weight:750;
}

/* Conversion strips */
.conversion-strip{
  background:#fff;
}
.conversion-strip-inner{
  padding:22px 0;
  border-top:1px solid #e2e9f1;
  border-bottom:1px solid #e2e9f1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.conversion-strip strong{
  display:block;
  max-width:760px;
  margin-top:5px;
  color:#172d47;
  font-size:17px;
  line-height:1.35;
}
.conversion-kicker{
  color:#2463ff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.conversion-actions{
  display:flex;
  gap:9px;
  flex:0 0 auto;
}
.conversion-actions a{
  min-height:42px;
  padding:0 14px;
  border:1px solid #d2dce8;
  border-radius:11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#27415f;
  text-decoration:none;
  font-size:11px;
  font-weight:850;
}
.conversion-actions .conversion-primary{
  border-color:#132a44;
  background:#132a44;
  color:#fff;
}
.conversion-strip-speakers{
  background:#07131f;
}
.conversion-strip-speakers .conversion-strip-inner{
  border-color:rgba(255,255,255,.10);
}
.conversion-strip-speakers strong{
  color:#edf5ff;
}
.conversion-strip-speakers .conversion-kicker{
  color:#8bdfff;
}
.conversion-strip-speakers .conversion-actions a{
  border-color:rgba(255,255,255,.18);
  color:#dbe8f5;
}
.conversion-strip-speakers .conversion-actions .conversion-primary{
  background:#fff;
  border-color:#fff;
  color:#10263f;
}

/* Speakers with real images */
#speaker .portrait{
  background:#17304e;
}
#speaker .portrait img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center top;
  transition:transform .28s ease;
}
#speaker .person:hover .portrait img{
  transform:scale(1.025);
}
#speaker .portrait .tag{
  position:absolute;
  z-index:2;
  left:13px;
  top:13px;
}
#speaker .speaker-more{
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 42%,rgba(139,223,255,.16),transparent 28%),
    linear-gradient(145deg,#193a60,#0e2239);
}
#speaker .speaker-more-mark{
  color:#9fe7ff;
  font-size:64px;
  font-weight:200;
  line-height:1;
}
#speaker .person-body p{
  min-height:42px;
}

/* Workshops fallback */
.workshops-v45{
  background:#f6f8fb;
}
.workshops-v45-head{
  margin-bottom:30px;
}
.workshop-fallback{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:26px;
  padding:30px;
  border:1px solid #dce5ef;
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 50px rgba(17,36,67,.05);
}
.workshop-status{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  background:#edf4ff;
  color:#2458c8;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
}
.workshop-fallback h3{
  max-width:720px;
  margin:18px 0 10px;
  color:#152d47;
  font-size:clamp(26px,3vw,40px);
  line-height:1.06;
  letter-spacing:-.035em;
}
.workshop-fallback p{
  max-width:650px;
  margin:0;
  color:#718197;
  font-size:14px;
  line-height:1.65;
}
.workshop-fallback-days{
  display:grid;
  gap:9px;
  align-content:center;
}
.workshop-fallback-days div{
  padding:15px 16px;
  border:1px solid #e0e7ef;
  border-radius:14px;
  background:#f8fafc;
}
.workshop-fallback-days strong{
  display:block;
  color:#2463ff;
  font-size:10px;
  letter-spacing:.12em;
}
.workshop-fallback-days span{
  display:block;
  margin-top:5px;
  color:#687b91;
  font-size:12px;
}
.wp-workshop-feed:empty{
  display:none;
}

/* Section rhythm after re-ordering */
#schedule{
  padding-top:58px;
}
#speaker{
  padding-top:60px;
}
#topics{
  padding-top:58px;
}
#workshop{
  padding-top:56px;
}
#tickets{
  padding-top:58px;
}
#sponsors{
  padding-top:60px;
}
#experience{
  padding-top:58px;
}

/* Tablet */
@media(max-width:900px){
  .event-practical{
    padding-bottom:38px;
  }
  .practical-facts{
    grid-template-columns:repeat(2,1fr);
  }
  .practical-fact:nth-child(3){
    border-left:0;
    border-top:1px solid #dde6f0;
  }
  .practical-fact:nth-child(4){
    border-top:1px solid #dde6f0;
  }
  .conversion-strip-inner{
    align-items:flex-start;
    flex-direction:column;
  }
  .workshop-fallback{
    grid-template-columns:1fr;
  }
}

/* Mobile */
@media(max-width:640px){
  .event-practical{
    padding-bottom:30px;
  }
  .practical-card{
    padding:22px;
    border-radius:22px;
  }
  .practical-facts{
    grid-template-columns:1fr;
  }
  .practical-fact{
    padding:14px 0 !important;
    border-left:0 !important;
  }
  .practical-fact + .practical-fact{
    border-top:1px solid #dde6f0;
  }
  .practical-actions{
    justify-content:stretch;
  }
  .practical-actions a{
    flex:1;
  }
  .institution-chips{
    gap:6px;
  }
  .institution-chips span{
    font-size:9px;
  }
  .conversion-strip-inner{
    padding:18px 0;
  }
  .conversion-actions{
    width:100%;
  }
  .conversion-actions a{
    flex:1;
  }
  .workshop-fallback{
    padding:22px;
    border-radius:22px;
  }
  .workshop-fallback h3{
    font-size:28px;
  }
}


/* =========================================================
   V47 — BSL MAIN LANDING VISUAL HARMONIZATION
   Keeps Bogotá structure and WP hooks intact.
   Source language: ink / paper / blue / mono / editorial lines.
   ========================================================= */

:root{
  --ink:#08101f !important;
  --ink2:#0e182a !important;
  --paper:#f4f1e9 !important;
  --paper2:#ece8de !important;
  --white:#fff !important;
  --blue:#1347ff !important;
  --electric:#4971ff !important;
  --cyan:#8eb6ff !important;
  --line-dark:rgba(255,255,255,.14) !important;
  --line-light:rgba(8,16,31,.14) !important;
  --muted-dark:#9eaac0 !important;
  --muted-light:#667081 !important;
  --mono:'DM Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

/* ---------- global visual language ---------- */
body{
  background:var(--ink) !important;
  color:var(--ink) !important;
}
.section{
  border-radius:0 !important;
}
.eyebrow,
.index,
.topbar,
.partner-tier-index,
.partner-tier-label,
.ticket-tier-label,
.ticket-tier-badge,
.venue-v22-kicker,
.workshop-status,
.conversion-kicker,
.practical-fact small{
  font-family:var(--mono) !important;
  letter-spacing:.10em !important;
  text-transform:uppercase;
}
.display{
  letter-spacing:-.055em !important;
  font-weight:600 !important;
}
.section-lead{
  color:var(--muted-light) !important;
}

/* subtle BSL noise, like the main landing */
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:99999;
  opacity:.018;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

/* ---------- sticky header: same spirit as main BSL ---------- */
header.nav{
  background:rgba(8,16,31,.90) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  box-shadow:none !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}
.navin{
  min-height:86px !important;
}
.navlinks{
  gap:26px !important;
}
.navlinks a{
  opacity:.72;
  font-size:12px !important;
  font-weight:600 !important;
  transition:opacity .2s ease;
}
.navlinks a:hover{opacity:1}
.navcta{
  border-radius:0 !important;
  border:1px solid rgba(255,255,255,.28) !important;
  background:transparent !important;
  color:#fff !important;
  padding:12px 15px !important;
  font-family:var(--mono) !important;
  font-size:11px !important;
  font-weight:500 !important;
}
.navcta:hover{
  background:#fff !important;
  color:var(--ink) !important;
}
.menu-toggle{
  border-radius:0 !important;
}

/* ---------- hero ---------- */
.hero{
  background:var(--ink) !important;
}
.hero-grid{
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) !important;
  background-size:76px 76px !important;
  opacity:.72;
}
.orbit,
.pulse{
  opacity:.58 !important;
}
.hero-copy h1,
.hero h1{
  letter-spacing:-.068em !important;
  font-weight:600 !important;
}
.hero-copy h1 .soft,
.hero h1 .soft{
  color:#a9bfff !important;
  font-weight:400 !important;
}
.hero-copy p{
  color:#abb5c7 !important;
}
.hero-card{
  border-radius:0 !important;
  border:1px solid var(--line-dark) !important;
  background:rgba(14,24,42,.72) !important;
  backdrop-filter:blur(10px);
  box-shadow:none !important;
}
.hero-card .line{
  border-color:var(--line-dark) !important;
}
.hero-card small{
  font-family:var(--mono) !important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.btn{
  border-radius:0 !important;
  font-weight:700 !important;
}
.btn-primary{
  background:var(--blue) !important;
  border-color:var(--blue) !important;
}
.btn-primary:hover{
  background:#fff !important;
  color:var(--ink) !important;
}
.btn-ghost{
  background:transparent !important;
  border-color:rgba(255,255,255,.32) !important;
}
.metrics{
  border-color:rgba(255,255,255,.12) !important;
}
.metric{
  border-color:rgba(255,255,255,.12) !important;
}
.metric span{
  font-family:var(--mono) !important;
  text-transform:uppercase;
  letter-spacing:.08em;
}

/* ---------- vision / main light sections ---------- */
#BSL2026,
#topics,
#tickets{
  background:var(--paper) !important;
}
#BSL2026 .quote-block{
  border-left:1px solid var(--line-light) !important;
}
#BSL2026 .logo-chip,
.institution-chips span{
  border-radius:0 !important;
  background:transparent !important;
  border-color:var(--line-light) !important;
}

/* ---------- venue: editorial split, less card-inside-card ---------- */
.venue-section-v22{
  background:var(--paper) !important;
}
.venue-v22{
  border-radius:0 !important;
  min-height:500px !important;
  background:var(--ink) !important;
  box-shadow:none !important;
  border:1px solid rgba(255,255,255,.08);
}
.venue-v22-grid{
  opacity:.42;
}
.venue-v22-copy{
  padding:64px 48px !important;
}
.venue-v22-copy h3{
  font-weight:600 !important;
  letter-spacing:-.052em !important;
}
.venue-v22-copy p{
  color:#aeb9cb !important;
}
.venue-v22-facts span{
  border-radius:0 !important;
  border-color:rgba(255,255,255,.18) !important;
  background:transparent !important;
  font-family:var(--mono);
  font-size:9px !important;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.venue-v22-visual{
  padding:0 !important;
  border-left:1px solid rgba(255,255,255,.12) !important;
}
.venue-v22-photo-card{
  max-width:none !important;
  width:100%;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.venue-v22-kicker{
  margin:0 !important;
  padding:18px 20px;
  border-bottom:1px solid rgba(255,255,255,.10);
  text-align:left !important;
}
.venue-v22-photo-wrap{
  border-radius:0 !important;
  aspect-ratio:auto !important;
  min-height:390px;
}
.venue-v22-photo{
  min-height:390px;
  object-fit:cover;
}
.venue-v22-meta{
  margin:0 !important;
  padding:16px 20px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  font-family:var(--mono);
}

/* ---------- practical ---------- */
.event-practical{
  background:var(--paper) !important;
}
.practical-card{
  border-radius:0 !important;
  background:transparent !important;
  border:1px solid var(--line-light) !important;
  box-shadow:none !important;
}
.practical-facts{
  border-color:var(--line-light) !important;
}
.practical-fact + .practical-fact{
  border-color:var(--line-light) !important;
}
.practical-actions a{
  border-radius:0 !important;
}
.practical-actions .practical-primary{
  background:var(--blue) !important;
  border-color:var(--blue) !important;
}
.institution-chips span{
  font-family:var(--mono);
  font-size:9px !important;
}

/* ---------- agenda ---------- */
#schedule{
  background:#fbfaf7 !important;
}
#schedule .agenda-wrap{
  border-radius:0 !important;
  border-color:var(--line-light) !important;
  box-shadow:none !important;
}
#schedule .agenda-top{
  border-bottom:1px solid var(--line-light) !important;
}
#schedule .tabs{
  gap:0 !important;
}
#schedule .tab{
  border-radius:0 !important;
  border:0 !important;
  border-bottom:1px solid transparent !important;
  background:transparent !important;
  font-family:var(--mono) !important;
  letter-spacing:.05em;
}
#schedule .tab.active{
  color:var(--blue) !important;
  border-bottom-color:var(--blue) !important;
}
#schedule .slot{
  border-bottom:1px solid var(--line-light) !important;
  background:transparent !important;
}
#schedule .slot .time,
#schedule .slot .kind,
#schedule .slot .room{
  font-family:var(--mono) !important;
}
#schedule .slot .kind{
  border-radius:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  letter-spacing:.08em;
}
#schedule .slot-keynote .kind{color:var(--blue) !important}
#schedule .slot-panel .kind{color:#4f72a8 !important}
#schedule .slot-coffee .kind{color:#907235 !important}

/* ---------- speakers ---------- */
#speaker{
  background:var(--ink) !important;
}
#speaker .person{
  border-radius:0 !important;
  background:transparent !important;
  border:1px solid rgba(255,255,255,.11) !important;
}
#speaker .portrait{
  border-radius:0 !important;
}
#speaker .portrait .tag{
  border-radius:0 !important;
  background:rgba(8,16,31,.78) !important;
  border:1px solid rgba(255,255,255,.16);
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.08em;
}
#speaker .person-body{
  border-top:1px solid rgba(255,255,255,.10);
}
#speaker .person-body h4{
  letter-spacing:-.025em;
}
#speaker .person-body p{
  color:#9eaac0 !important;
}

/* ---------- topics ---------- */
#topics{
  background:var(--paper) !important;
}
#topics .bento{
  gap:0 !important;
  border-top:1px solid var(--line-light);
  border-left:1px solid var(--line-light);
}
#topics .topic{
  border-radius:0 !important;
  border:0 !important;
  border-right:1px solid var(--line-light) !important;
  border-bottom:1px solid var(--line-light) !important;
  background:transparent !important;
  box-shadow:none !important;
}
#topics .topic.big{
  background:
    radial-gradient(circle at 90% 15%,rgba(19,71,255,.08),transparent 30%),
    transparent !important;
}
#topics .topic-art{
  border-color:rgba(19,71,255,.18) !important;
}

/* ---------- workshops ---------- */
#workshop{
  background:#fbfaf7 !important;
}
.workshop-fallback{
  border-radius:0 !important;
  border-color:var(--line-light) !important;
  box-shadow:none !important;
  background:transparent !important;
}
.workshop-status{
  border-radius:0 !important;
  background:transparent !important;
  border:1px solid rgba(19,71,255,.24);
  color:var(--blue) !important;
}
.workshop-fallback-days div{
  border-radius:0 !important;
  background:transparent !important;
  border-color:var(--line-light) !important;
}

/* ---------- tickets ---------- */
.tickets-v40{
  background:var(--paper) !important;
}
.tickets-v40-grid{
  gap:0 !important;
  border-top:1px solid var(--line-light);
  border-left:1px solid var(--line-light);
}
.ticket-tier{
  border-radius:0 !important;
  border:0 !important;
  border-right:1px solid var(--line-light) !important;
  border-bottom:1px solid var(--line-light) !important;
  background:transparent !important;
  box-shadow:none !important;
}
.ticket-tier::before{
  height:2px !important;
}
.ticket-tier-business{
  background:#fbfaf7 !important;
}
.ticket-tier-vip{
  background:var(--ink) !important;
  border-color:rgba(255,255,255,.12) !important;
}
.ticket-tier-badge{
  border-radius:0 !important;
  background:transparent !important;
  border:1px solid currentColor;
}
.ticket-benefit > span{
  border-radius:0 !important;
  background:transparent !important;
}
.ticket-tier-cta{
  border-radius:0 !important;
  font-family:var(--mono);
}
.ticket-tier-general .ticket-tier-cta{
  background:var(--ink) !important;
}
.ticket-tier-business .ticket-tier-cta{
  background:var(--blue) !important;
}
.ticket-tier-vip .ticket-tier-cta{
  background:#fff !important;
  color:var(--ink) !important;
}

/* ---------- partners ---------- */
#sponsors{
  background:var(--ink) !important;
}
#sponsors .partners-carousel-intro .display{
  color:#fff;
}
#sponsors .partners-carousel-intro .section-lead{
  color:var(--muted-dark) !important;
}
.partner-carousel-tier{
  border-radius:0 !important;
  border:1px solid rgba(255,255,255,.10) !important;
  overflow:hidden;
}
.partner-carousel-heading{
  border-radius:0 !important;
  background:var(--ink2) !important;
}
.partner-logo-runway,
.bsl-logo-slide{
  background:#fbfaf7 !important;
}
.partner-carousel-tier + .partner-carousel-tier{
  margin-top:14px;
}

/* ---------- experience ---------- */
#experience{
  background:#fbfaf7 !important;
}
.experience{
  border-radius:0 !important;
  border:1px solid var(--line-light) !important;
  box-shadow:none !important;
}
.experience-grid > div{
  border-radius:0 !important;
}

/* ---------- conversion strips ---------- */
.conversion-strip{
  background:#fbfaf7 !important;
}
.conversion-strip-inner{
  border-color:var(--line-light) !important;
}
.conversion-actions a{
  border-radius:0 !important;
}
.conversion-strip-speakers{
  background:var(--ink) !important;
}

/* ---------- footer ---------- */
footer{
  background:var(--ink) !important;
}

/* ---------- responsive ---------- */
@media(max-width:1100px){
  .navin{
    min-height:78px !important;
  }
  .venue-v22{
    grid-template-columns:1fr !important;
  }
  .venue-v22-visual{
    border-left:0 !important;
    border-top:1px solid rgba(255,255,255,.12) !important;
  }
  .venue-v22-photo-wrap,
  .venue-v22-photo{
    min-height:320px;
  }
  .ticket-tier{
    border-left:0 !important;
  }
}

@media(max-width:640px){
  .navin{
    min-height:70px !important;
  }
  .navcta{
    border-radius:0 !important;
  }
  .hero-card,
  .practical-card,
  .workshop-fallback,
  .ticket-tier,
  .experience,
  .partner-carousel-tier{
    border-radius:0 !important;
  }
  .venue-v22-copy{
    padding:42px 24px !important;
  }
  .venue-v22-photo-wrap,
  .venue-v22-photo{
    min-height:240px;
  }
  #topics .bento{
    border-left:1px solid var(--line-light);
  }
  .tickets-v40-grid{
    border-left:1px solid var(--line-light);
  }
}


/* =========================================================
   V48 HERO RIGHT-SIDE BRAND REDESIGN
   Transform right-side empty area into a strong BSL brand moment.
   ========================================================= */
.hero-inner{
  padding-bottom:52px !important;
}
.hero-layout{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr) !important;
  gap:54px !important;
  align-items:end !important;
}
.hero-copy{
  position:relative;
  z-index:3;
}
.hero-side{
  display:grid;
  gap:18px;
  align-self:stretch;
}
.hero-brand-stage{
  position:relative;
  min-height:280px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 72% 38%,rgba(92,135,255,.22),transparent 18%),
    linear-gradient(145deg,rgba(13,24,40,.76),rgba(6,14,24,.82));
  backdrop-filter:blur(10px);
}
.hero-brand-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),rgba(0,0,0,.3));
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),rgba(0,0,0,.3));
}
.hero-brand-stage::before{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(255,255,255,.08);
  pointer-events:none;
}
.hero-brand-stage::after{
  content:"";
  position:absolute;
  inset:auto 0 0 auto;
  width:70%;
  height:70%;
  background:radial-gradient(circle at center,rgba(117,161,255,.18),transparent 62%);
  pointer-events:none;
}
.hero-brand-copy{
  position:absolute;
  left:22px;
  top:20px;
  right:22px;
  z-index:2;
}
.hero-brand-kicker{
  color:#c8d3e2;
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.hero-brand-subline{
  margin-top:8px;
  max-width:300px;
  color:#6d7f96;
  font-family:var(--mono);
  font-size:9px;
  line-height:1.55;
  letter-spacing:.12em;
}
.hero-brand-mark-wrap{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:42px;
}
.hero-brand-mark{
  width:min(90%,390px);
  height:auto;
  opacity:.96;
  filter:
    drop-shadow(0 0 24px rgba(63,116,255,.18))
    drop-shadow(0 0 54px rgba(83,158,255,.08));
}
.hero-side .hero-card{
  margin-top:0 !important;
  align-self:end;
  min-height:auto;
  background:rgba(12,22,38,.74) !important;
}
.hero-side .hero-card .line strong{
  text-align:right;
}
.hero-side .hero-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:2px;
  background:linear-gradient(to bottom,#9fe2ff,rgba(255,255,255,0));
  opacity:.75;
}

/* large screens only: keep logo powerful but not excessive */
@media(min-width:1440px){
  .hero-brand-stage{
    min-height:320px;
  }
  .hero-brand-mark{
    width:min(92%,430px);
  }
}

/* tablet */
@media(max-width:1100px){
  .hero-layout{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .hero-side{
    gap:14px;
  }
  .hero-brand-stage{
    min-height:220px;
  }
  .hero-brand-mark{
    width:min(82%,320px);
  }
  .hero-brand-copy{
    top:16px;
    left:18px;
    right:18px;
  }
}

/* mobile */
@media(max-width:640px){
  .hero-side{
    gap:12px;
  }
  .hero-brand-stage{
    min-height:178px;
  }
  .hero-brand-mark-wrap{
    justify-content:flex-start;
    align-items:flex-end;
    padding:20px 22px 18px;
  }
  .hero-brand-mark{
    width:min(68%,220px);
    opacity:.92;
  }
  .hero-brand-kicker{
    font-size:9px;
  }
  .hero-brand-subline{
    max-width:220px;
    font-size:8px;
  }
}


/* =========================================================
   V49 SPEAKERS EXPANSION
   12 visible + expandable full published roster
   ========================================================= */
#speaker .speakers{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
}
#speaker .speaker-extra[hidden]{
  display:none !important;
}
#speaker .person{
  min-width:0;
}
#speaker .person-body{
  min-height:112px;
}
#speaker .person-body h4{
  font-size:17px;
  line-height:1.12;
}
#speaker .person-body p{
  font-size:12px;
  line-height:1.45;
  min-height:0 !important;
}
#speaker .more-speakers{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
#speaker .speaker-list-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  color:#7f91a8;
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#speaker .speaker-list-meta strong{
  color:#dce9f8;
  font-size:11px;
}
#speaker .speakers-toggle{
  flex:0 0 auto;
  min-height:44px;
  padding:0 15px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:0;
  background:transparent;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  cursor:pointer;
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.07em;
  text-transform:uppercase;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
#speaker .speakers-toggle:hover{
  background:#fff;
  color:var(--ink);
  border-color:#fff;
}
#speaker .toggle-icon{
  font-size:18px;
  line-height:1;
  transition:transform .22s ease;
}
#speaker .speakers-toggle[aria-expanded="true"] .toggle-icon{
  transform:rotate(45deg);
}

@media(max-width:1100px){
  #speaker .speakers{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:800px){
  #speaker .speakers{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:520px){
  #speaker .speakers{
    grid-template-columns:1fr !important;
  }
  #speaker .more-speakers{
    align-items:flex-start;
    flex-direction:column;
  }
  #speaker .speakers-toggle{
    width:100%;
    justify-content:space-between;
  }
}


/* =========================================================
   V50 SPEAKER CATEGORY REFINEMENT
   Categories move out of the portrait and into the editorial text block.
   ========================================================= */

#speaker .portrait{
  position:relative;
}

/* Remove old image-overlay category behavior */
#speaker .portrait .tag{
  display:none !important;
}

/* Editorial category above the name */
#speaker .speaker-category{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  margin:0 0 10px;
  padding:0;
  border:0 !important;
  background:transparent !important;
  color:#8eb6ff !important;
  font-family:var(--mono) !important;
  font-size:9px !important;
  font-weight:600 !important;
  line-height:1;
  letter-spacing:.12em !important;
  text-transform:uppercase;
  white-space:nowrap;
}

/* small visual code line, BSL editorial style */
#speaker .speaker-category::before{
  content:"";
  width:14px;
  height:1px;
  margin-right:8px;
  background:#4971ff;
  opacity:.9;
}

#speaker .person-body{
  padding-top:15px !important;
}

#speaker .person-body h4{
  margin-top:0 !important;
}

/* Keep image fully clean */
#speaker .portrait img{
  position:relative;
  z-index:1;
}

/* Tablet/mobile: keep labels compact */
@media(max-width:800px){
  #speaker .speaker-category{
    font-size:8px !important;
    margin-bottom:8px;
  }
}


/* =========================================================
   V51 SPEAKER CATEGORY MAPPING — BACKEND READY
   WordPress supplies only photo + name + role.
   Category is injected in frontend from /teams/{slug}/.
   ========================================================= */
#speaker .person-body > h4:first-child{
  margin-top:0 !important;
}
#speaker .speaker-category + h4{
  margin-top:0 !important;
}


/* =========================================================
   V52 — FINAL CSS COHERENCE PASS
   Single visual system across the complete Bogotá landing.
   Keeps all previous functionality / WP hooks intact.
   ========================================================= */

/* ------------------------------
   MASTER TOKENS
   ------------------------------ */
:root{
  --bsl-ink:#08101f;
  --bsl-ink-2:#0e182a;
  --bsl-ink-3:#132033;
  --bsl-paper:#f4f1e9;
  --bsl-paper-soft:#fbfaf7;
  --bsl-white:#ffffff;
  --bsl-blue:#1347ff;
  --bsl-electric:#4971ff;
  --bsl-cyan:#8eb6ff;
  --bsl-text:#17283f;
  --bsl-text-soft:#667081;
  --bsl-text-dark-soft:#9eaac0;
  --bsl-line:rgba(8,16,31,.14);
  --bsl-line-dark:rgba(255,255,255,.14);
  --bsl-mono:'DM Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

/* ------------------------------
   GLOBAL TYPOGRAPHY
   ------------------------------ */
body{
  color:var(--bsl-text);
  background:var(--bsl-ink);
}

h1,h2,h3,h4,h5,h6{
  color:inherit;
}

.display{
  color:inherit;
}

p{
  color:inherit;
}

.eyebrow,
.index,
.ticket-tier-label,
.ticket-tier-badge,
.partner-tier-label,
.partner-tier-index,
.venue-v22-kicker,
.workshop-status,
.conversion-kicker,
.practical-fact small,
.speaker-category{
  font-family:var(--bsl-mono) !important;
  letter-spacing:.10em !important;
  text-transform:uppercase;
}

/* all light sections */
#BSL2026,
#venue,
#topics,
#tickets{
  color:var(--bsl-text);
}

/* soft-light sections */
#schedule,
#workshop,
#experience{
  color:var(--bsl-text);
}

/* dark sections */
.hero,
#speaker,
#sponsors,
footer{
  color:#fff;
}

/* ------------------------------
   HEADER / NAV
   ------------------------------ */
header.nav{
  background:rgba(8,16,31,.92) !important;
  border-bottom:1px solid var(--bsl-line-dark) !important;
  box-shadow:none !important;
}

.navlinks a{
  color:#d4dcea !important;
}
.navlinks a:hover{
  color:#fff !important;
}

.navcta{
  color:#fff !important;
  border-color:rgba(255,255,255,.28) !important;
}
.navcta:hover{
  background:#fff !important;
  color:var(--bsl-ink) !important;
}

/* ------------------------------
   HERO
   ------------------------------ */
.hero{
  background:var(--bsl-ink) !important;
}

.hero .eyebrow{
  color:#8edfff !important;
}

.hero-copy h1{
  color:#fff !important;
}
.hero-copy h1 .soft{
  color:#a9bfff !important;
}

.hero-copy p{
  color:#abb5c7 !important;
}

.hero-card{
  color:#fff;
  border-color:rgba(255,255,255,.14) !important;
}
.hero-card small{
  color:#8fa0b6 !important;
}
.hero-card strong{
  color:#fff !important;
}

.hero-brand-kicker{
  color:#d2dbe8 !important;
}
.hero-brand-subline{
  color:#74849a !important;
}

/* ------------------------------
   VISION
   ------------------------------ */
#BSL2026{
  background:var(--bsl-paper) !important;
}

#BSL2026 .eyebrow{
  color:var(--bsl-blue) !important;
}

#BSL2026 .display,
#BSL2026 h2,
#BSL2026 h3{
  color:var(--bsl-ink) !important;
}

#BSL2026 p,
#BSL2026 .section-lead{
  color:var(--bsl-text-soft) !important;
}

/* ------------------------------
   VENUE
   ------------------------------ */
.venue-section-v22{
  background:var(--bsl-paper) !important;
}

.venue-v22{
  background:var(--bsl-ink) !important;
  color:#fff !important;
}

.venue-v22 .eyebrow{
  color:#8edfff !important;
}

.venue-v22-copy h3{
  color:#fff !important;
}

.venue-v22-copy p{
  color:#aab7c9 !important;
}

.venue-v22-facts span{
  color:#d7e2f0 !important;
}

.venue-v22-kicker{
  color:#8ea2bb !important;
}

.venue-v22-meta{
  color:#9dafc3 !important;
}

/* ------------------------------
   PRACTICAL
   ------------------------------ */
.event-practical{
  background:var(--bsl-paper) !important;
}

.practical-card{
  color:var(--bsl-text);
}

.practical-copy .eyebrow{
  color:var(--bsl-blue) !important;
}

.practical-copy h3{
  color:var(--bsl-ink) !important;
}

.practical-fact small{
  color:#7c8898 !important;
}

.practical-fact strong{
  color:var(--bsl-text) !important;
}

.institution-signal-label{
  color:#7a8797 !important;
}

.institution-chips span{
  color:#41546c !important;
}

/* ------------------------------
   AGENDA
   ------------------------------ */
#schedule{
  background:var(--bsl-paper-soft) !important;
}

#schedule .eyebrow{
  color:var(--bsl-blue) !important;
}

#schedule .display,
#schedule h2,
#schedule h3,
#schedule h4{
  color:var(--bsl-ink) !important;
}

#schedule .section-lead{
  color:var(--bsl-text-soft) !important;
}

#schedule .slot{
  color:var(--bsl-text);
}

#schedule .slot .time{
  color:#6d7d92 !important;
}

#schedule .slot h4{
  color:var(--bsl-text) !important;
}

#schedule .slot .room{
  color:#7d8b9e !important;
}

#schedule .slot-keynote .kind{
  color:var(--bsl-blue) !important;
}

#schedule .slot-panel .kind{
  color:#5374a9 !important;
}

#schedule .slot-coffee .kind{
  color:#8b713d !important;
}

/* ------------------------------
   SPEAKERS
   ------------------------------ */
#speaker{
  background:var(--bsl-ink) !important;
  color:#fff !important;
}

#speaker .eyebrow{
  color:#8bdfff !important;
}

#speaker .display,
#speaker h2,
#speaker h3,
#speaker h4{
  color:#fff !important;
}

#speaker .speakers-head p,
#speaker .person-body p{
  color:var(--bsl-text-dark-soft) !important;
}

#speaker .speaker-category{
  color:var(--bsl-cyan) !important;
}

#speaker .speaker-list-meta{
  color:#7f91a8 !important;
}

#speaker .speaker-list-meta strong{
  color:#e4edf8 !important;
}

/* ------------------------------
   TOPICS
   ------------------------------ */
#topics{
  background:var(--bsl-paper) !important;
}

#topics .eyebrow,
#topics .index{
  color:var(--bsl-blue) !important;
}

#topics .display,
#topics h2,
#topics h3{
  color:var(--bsl-ink) !important;
}

#topics p,
#topics .section-lead{
  color:var(--bsl-text-soft) !important;
}

/* ------------------------------
   WORKSHOPS
   ------------------------------ */
#workshop{
  background:var(--bsl-paper-soft) !important;
}

#workshop .eyebrow{
  color:var(--bsl-blue) !important;
}

#workshop .display,
#workshop h2,
#workshop h3{
  color:var(--bsl-ink) !important;
}

#workshop p,
#workshop .section-lead{
  color:var(--bsl-text-soft) !important;
}

.workshop-status{
  color:var(--bsl-blue) !important;
}

/* ------------------------------
   TICKETS
   ------------------------------ */
#tickets{
  background:var(--bsl-paper) !important;
}

#tickets .eyebrow{
  color:var(--bsl-blue) !important;
}

#tickets .display,
#tickets h2{
  color:var(--bsl-ink) !important;
}

#tickets .section-lead{
  color:var(--bsl-text-soft) !important;
}

.ticket-tier-general{
  color:var(--bsl-text) !important;
}

.ticket-tier-business{
  color:var(--bsl-text) !important;
}

.ticket-tier-vip{
  color:#fff !important;
  background:var(--bsl-ink) !important;
}

.ticket-tier-general .ticket-tier-label,
.ticket-tier-business .ticket-tier-label{
  color:#748398 !important;
}

.ticket-tier-general .ticket-tier-name,
.ticket-tier-business .ticket-tier-name{
  color:var(--bsl-text) !important;
}

.ticket-tier-general .ticket-tier-price,
.ticket-tier-business .ticket-tier-price{
  color:var(--bsl-ink) !important;
}

.ticket-tier-general .ticket-tier-top p,
.ticket-tier-business .ticket-tier-top p{
  color:#6e7d91 !important;
}

.ticket-tier-general .ticket-benefit,
.ticket-tier-business .ticket-benefit{
  color:#41536b !important;
}

.ticket-tier-note{
  color:#8391a2 !important;
}

.ticket-tier-vip .ticket-tier-label,
.ticket-tier-vip .ticket-tier-name,
.ticket-tier-vip .ticket-tier-price{
  color:#fff !important;
}

.ticket-tier-vip .ticket-tier-top p,
.ticket-tier-vip .ticket-benefit{
  color:#c2cfdd !important;
}

.ticket-tier-vip .ticket-tier-note{
  color:#8fa5bc !important;
}

/* ------------------------------
   PARTNERS
   ------------------------------ */
#sponsors{
  background:var(--bsl-ink) !important;
  color:#fff !important;
}

#sponsors .eyebrow{
  color:#8bdfff !important;
}

#sponsors .display,
#sponsors h2,
#sponsors h3{
  color:#fff !important;
}

#sponsors .section-lead{
  color:var(--bsl-text-dark-soft) !important;
}

.partner-carousel-heading{
  color:#fff !important;
}

.partner-tier-label,
.partner-tier-index{
  color:#a9b7ca !important;
}

.partner-logo-runway,
.bsl-logo-slide{
  background:var(--bsl-paper-soft) !important;
}

/* ------------------------------
   EXPERIENCE
   ------------------------------ */
#experience{
  background:var(--bsl-paper-soft) !important;
}

#experience .eyebrow{
  color:var(--bsl-blue) !important;
}

#experience .display,
#experience h2,
#experience h3{
  color:var(--bsl-ink) !important;
}

#experience p,
#experience .section-lead{
  color:var(--bsl-text-soft) !important;
}

/* ------------------------------
   CONVERSION STRIPS
   ------------------------------ */
.conversion-strip{
  background:var(--bsl-paper-soft) !important;
}

.conversion-strip strong{
  color:var(--bsl-text) !important;
}

.conversion-kicker{
  color:var(--bsl-blue) !important;
}

.conversion-strip-speakers{
  background:var(--bsl-ink) !important;
}

.conversion-strip-speakers strong{
  color:#fff !important;
}

.conversion-strip-speakers .conversion-kicker{
  color:#8bdfff !important;
}

/* ------------------------------
   BUTTONS / LINKS
   ------------------------------ */
.btn,
.ticket-tier-cta,
.practical-actions a,
.conversion-actions a,
.speakers-toggle{
  border-radius:0 !important;
}

a:focus-visible,
button:focus-visible{
  outline:2px solid var(--bsl-electric);
  outline-offset:3px;
}

/* ------------------------------
   RESPONSIVE COLOR CONSISTENCY
   ------------------------------ */
@media(max-width:1100px){
  .responsive-menu{
    background:transparent !important;
  }
  .responsive-menu-inner{
    background:rgba(8,16,31,.98) !important;
    border-color:rgba(255,255,255,.12) !important;
  }
  .responsive-menu a{
    color:#d7e1ef !important;
  }
  .responsive-menu a:hover{
    color:#fff !important;
  }
}

@media(max-width:640px){
  .hero-copy p{
    color:#b3bfd0 !important;
  }

  #speaker .person-body p{
    color:#9eabbc !important;
  }

  .ticket-tier-vip{
    background:var(--bsl-ink) !important;
  }
}


/* =========================================================
   V53 — TYPOGRAPHY SCALE MATCHED TO BSL MAIN LANDING V61
   Main BSL reference:
   Hero title: clamp(58px,7.4vw,112px)
   Section display: clamp(36px,4.7vw,68px)
   Mobile display: clamp(40px,12vw,60px)
   Small mobile: 38px
   ========================================================= */

/* Global display system — same as principal BSL landing */
.display{
  font-size:clamp(36px,4.7vw,68px) !important;
  line-height:1 !important;
  letter-spacing:-.052em !important;
  font-weight:600 !important;
  margin-top:0;
}

/* Hero — same scale and rhythm as the main landing */
.hero-copy h1,
.hero h1.display{
  font-size:clamp(58px,7.4vw,112px) !important;
  line-height:.89 !important;
  letter-spacing:-.07em !important;
  font-weight:600 !important;
  max-width:1050px !important;
  margin-top:24px !important;
  margin-bottom:24px !important;
}

.hero-copy h1 .soft,
.hero h1.display .soft{
  font-weight:400 !important;
}

/* Section intros follow the same editorial proportions */
.section-head .display,
.tickets-v40-head .display,
.workshops-v45-head .display,
.partners-carousel-intro .display{
  max-width:920px;
}

/* Internal editorial headings:
   intentionally below .display, but harmonized with main landing cards */
.venue-v22-copy h3{
  font-size:clamp(36px,3.7vw,54px) !important;
  line-height:1.02 !important;
  letter-spacing:-.05em !important;
  font-weight:600 !important;
}

.practical-copy h3{
  font-size:clamp(28px,2.8vw,40px) !important;
  line-height:1.06 !important;
  letter-spacing:-.04em !important;
  font-weight:600 !important;
}

#topics .topic h3{
  font-size:31px !important;
  line-height:1.05 !important;
  letter-spacing:-.04em !important;
  font-weight:600 !important;
}

#topics .topic.big h3{
  font-size:clamp(34px,3.6vw,52px) !important;
  line-height:1.02 !important;
  letter-spacing:-.05em !important;
  font-weight:600 !important;
}

.workshop-fallback h3{
  font-size:clamp(30px,3.2vw,46px) !important;
  line-height:1.04 !important;
  letter-spacing:-.045em !important;
  font-weight:600 !important;
}

.ticket-tier-name{
  font-size:20px !important;
  line-height:1.1 !important;
  letter-spacing:-.025em !important;
  font-weight:700 !important;
}

#speaker .person-body h4{
  font-size:18px !important;
  line-height:1.12 !important;
  letter-spacing:-.025em !important;
  font-weight:700 !important;
}

/* Give large titles the same breathing room as principal BSL */
.section-head{
  align-items:end;
}
.section-head .display + *,
.tickets-v40-head .display + *{
  margin-top:0;
}

/* Tablet — keep the hierarchy but avoid oversized headings */
@media(max-width:1100px){
  .hero-copy h1,
  .hero h1.display{
    font-size:clamp(54px,8vw,84px) !important;
  }

  .display{
    font-size:clamp(38px,5.8vw,62px) !important;
  }

  .venue-v22-copy h3{
    font-size:clamp(34px,5vw,48px) !important;
  }

  #topics .topic.big h3{
    font-size:32px !important;
    line-height:1.06 !important;
  }
}

/* Main landing V61 mobile scale */
@media(max-width:720px){
  .hero-copy h1,
  .hero h1.display{
    font-size:clamp(48px,15vw,72px) !important;
    line-height:.92 !important;
    letter-spacing:-.065em !important;
  }

  .display{
    font-size:clamp(40px,12vw,60px) !important;
    line-height:1 !important;
  }

  .venue-v22-copy h3{
    font-size:clamp(34px,10vw,48px) !important;
    line-height:1.04 !important;
  }

  .practical-copy h3{
    font-size:clamp(28px,8vw,38px) !important;
  }

  #topics .topic h3,
  #topics .topic.big h3{
    font-size:27px !important;
    line-height:1.08 !important;
  }

  .workshop-fallback h3{
    font-size:clamp(28px,8.5vw,40px) !important;
  }

  #speaker .person-body h4{
    font-size:17px !important;
  }
}

/* Same small-phone floor used by principal landing */
@media(max-width:390px){
  .hero-copy h1,
  .hero h1.display{
    font-size:42px !important;
  }

  .display{
    font-size:38px !important;
  }

  .venue-v22-copy h3{
    font-size:34px !important;
  }

  .practical-copy h3{
    font-size:28px !important;
  }

  #topics .topic h3,
  #topics .topic.big h3{
    font-size:25px !important;
  }
}


/* =========================================================
   V54 — REFINED TITLE SCALE
   Same editorial language as main BSL landing,
   but calibrated to Bogotá's denser event layout.
   ========================================================= */

/* Main section titles */
.display{
  font-size:clamp(32px,3.85vw,56px) !important;
  line-height:1.02 !important;
  letter-spacing:-.048em !important;
  font-weight:600 !important;
}

/* Hero title: still dominant, but no longer oversized */
.hero-copy h1,
.hero h1.display{
  font-size:clamp(50px,6.15vw,90px) !important;
  line-height:.93 !important;
  letter-spacing:-.064em !important;
  max-width:960px !important;
  margin-top:22px !important;
  margin-bottom:24px !important;
}

/* Internal section headings */
.venue-v22-copy h3{
  font-size:clamp(31px,3.05vw,44px) !important;
  line-height:1.04 !important;
  letter-spacing:-.046em !important;
}

.practical-copy h3{
  font-size:clamp(25px,2.25vw,34px) !important;
  line-height:1.08 !important;
  letter-spacing:-.036em !important;
}

#topics .topic h3{
  font-size:27px !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
}

#topics .topic.big h3{
  font-size:clamp(29px,2.7vw,39px) !important;
  line-height:1.05 !important;
  letter-spacing:-.042em !important;
}

.workshop-fallback h3{
  font-size:clamp(27px,2.6vw,38px) !important;
  line-height:1.06 !important;
  letter-spacing:-.04em !important;
}

/* ticket and speaker card titles stay compact */
.ticket-tier-name{
  font-size:19px !important;
}

#speaker .person-body h4{
  font-size:17px !important;
}

/* Tablet */
@media(max-width:1100px){
  .hero-copy h1,
  .hero h1.display{
    font-size:clamp(48px,7vw,72px) !important;
  }

  .display{
    font-size:clamp(34px,5vw,50px) !important;
  }

  .venue-v22-copy h3{
    font-size:clamp(31px,4.7vw,41px) !important;
  }

  #topics .topic.big h3{
    font-size:29px !important;
  }
}

/* Mobile */
@media(max-width:720px){
  .hero-copy h1,
  .hero h1.display{
    font-size:clamp(42px,12vw,56px) !important;
    line-height:.95 !important;
  }

  .display{
    font-size:clamp(34px,9.5vw,46px) !important;
    line-height:1.02 !important;
  }

  .venue-v22-copy h3{
    font-size:clamp(30px,8vw,38px) !important;
  }

  .practical-copy h3{
    font-size:clamp(25px,7vw,32px) !important;
  }

  #topics .topic h3,
  #topics .topic.big h3{
    font-size:25px !important;
  }

  .workshop-fallback h3{
    font-size:clamp(26px,7.5vw,34px) !important;
  }
}

/* Small phones */
@media(max-width:390px){
  .hero-copy h1,
  .hero h1.display{
    font-size:40px !important;
  }

  .display{
    font-size:34px !important;
  }

  .venue-v22-copy h3{
    font-size:30px !important;
  }

  .practical-copy h3{
    font-size:25px !important;
  }

  #topics .topic h3,
  #topics .topic.big h3{
    font-size:24px !important;
  }
}


/* =========================================================
   V55 — AGENDA BREAK / COFFEE VISUAL CODE
   Uses the real WP class: .break-slot
   ========================================================= */

#schedule .break-slot{
  position:relative;
  background:#f1eadc !important;
  border-bottom:1px solid rgba(116,88,37,.18) !important;
}

#schedule .break-slot::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:#b38a45;
}

#schedule .break-slot .time{
  color:#8b713d !important;
}

#schedule .break-slot .kind{
  color:#8b713d !important;
  font-weight:700 !important;
}

#schedule .break-slot .kind::before{
  content:"●";
  display:inline-block;
  margin-right:7px;
  font-size:7px;
  vertical-align:2px;
  color:#b38a45;
}

#schedule .break-slot h4{
  color:#735b32 !important;
  font-weight:650 !important;
}

#schedule .break-slot .room{
  color:#967d54 !important;
}

#schedule .break-slot:hover{
  background:#ece2cf !important;
}

@media(max-width:720px){
  #schedule .break-slot{
    background:#f2eadc !important;
  }
  #schedule .break-slot::before{
    width:2px;
  }
}


/* =========================================================
   V56 — SPEAKERS BEFORE AGENDA
   Visitor flow: credibility first, program second.
   ========================================================= */

#speaker{
  border-top:1px solid rgba(255,255,255,.08);
}

.conversion-strip-speakers{
  background:var(--bsl-ink) !important;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
}

.conversion-strip-speakers .conversion-actions a:first-child{
  color:#d4ddeb !important;
}

.conversion-strip-speakers .conversion-actions .conversion-primary{
  background:#fff !important;
  color:var(--bsl-ink) !important;
  border-color:#fff !important;
}

.conversion-strip-speakers .conversion-actions .conversion-primary:hover{
  background:var(--bsl-blue) !important;
  border-color:var(--bsl-blue) !important;
  color:#fff !important;
}


/* =========================================================
   V57 — CODE AUDIT / RESPONSIVE CLEANUP
   Conservative cleanup: no backend hooks removed.
   ========================================================= */

.hero-card > .eyebrow{
  margin-bottom:12px;
}

/* Agenda tabs: prevent the third day from being clipped on phones */
@media(max-width:640px){
  #schedule .tabs{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    width:100% !important;
    overflow:visible !important;
  }

  #schedule .agenda-tab{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    padding:10px 4px !important;
    font-size:10px !important;
    text-align:center !important;
    white-space:nowrap !important;
  }
}

/* Responsive menu must remain usable on small-height screens */
@media(max-width:1100px){
  .responsive-menu{
    max-height:calc(100vh - 70px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
}

/* Mobile conversion CTA should not obscure the hero or ticket cards */
@media(max-width:640px){
  .mobile-cta{
    opacity:0 !important;
    transform:translateY(12px);
    pointer-events:none !important;
    transition:opacity .22s ease, transform .22s ease;
  }

  .mobile-cta.is-visible{
    opacity:1 !important;
    transform:translateY(0);
    pointer-events:auto !important;
  }
}

/* Respect reduced motion preferences */
@media(prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto !important;
  }

  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}


/* =========================================================
   V58 — MEDIA PARTNERS + COMMUNITY PARTNERS
   Backend-ready WordPress feeds:
   .wp-media-partners-feed / .wp-media-partner-item
   .wp-community-partners-feed / .wp-community-partner-item
   ========================================================= */

.network-partner-section{
  padding:88px 0 !important;
  position:relative;
}

.media-partners-section{
  background:var(--bsl-paper) !important;
  color:var(--bsl-ink) !important;
  border-top:1px solid var(--bsl-line) !important;
}

.community-partners-section{
  background:var(--bsl-paper-soft) !important;
  color:var(--bsl-ink) !important;
  border-top:1px solid var(--bsl-line) !important;
  border-bottom:1px solid var(--bsl-line) !important;
}

.network-partner-head{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.7fr);
  gap:64px;
  align-items:end;
  margin-bottom:42px;
}

.network-partner-head .eyebrow{
  color:var(--bsl-blue) !important;
  margin-bottom:14px;
}

.network-partner-head .display{
  color:var(--bsl-ink) !important;
  font-size:clamp(32px,3.85vw,56px) !important;
}

.network-partner-head .section-lead{
  margin:0;
  max-width:560px;
  color:var(--bsl-text-soft) !important;
}

.partner-network-grid{
  display:grid;
  width:100%;
  border-top:1px solid var(--bsl-line);
  border-left:1px solid var(--bsl-line);
}

.partner-network-grid-media{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.partner-network-grid-community{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.partner-network-logo{
  min-width:0;
  height:176px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px 30px;
  background:#fff;
  border-right:1px solid var(--bsl-line);
  border-bottom:1px solid var(--bsl-line);
  transition:background .22s ease, transform .22s ease;
  overflow:hidden;
}

.partner-network-logo:hover{
  background:#f7f8fb;
}

.partner-network-logo-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
}

.partner-network-logo img{
  display:block;
  width:auto;
  height:auto;
  max-width:190px;
  max-height:92px;
  object-fit:contain;
  filter:none !important;
}

.partner-network-grid-community .partner-network-logo{
  height:190px;
}

.partner-network-grid-community .partner-network-logo img{
  max-width:185px;
  max-height:105px;
}

/* Backend empty state: section can be suppressed if WP returns no items */
.network-partner-section:has(.partner-network-grid:empty){
  display:none;
}

@media(max-width:1100px){
  .network-partner-section{
    padding:72px 0 !important;
  }

  .network-partner-head{
    grid-template-columns:1fr;
    gap:18px;
    margin-bottom:34px;
  }

  .partner-network-grid-media{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .partner-network-grid-community{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .partner-network-logo{
    height:160px;
    padding:24px;
  }
}

@media(max-width:800px){
  .partner-network-grid-media,
  .partner-network-grid-community{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .partner-network-logo,
  .partner-network-grid-community .partner-network-logo{
    height:150px;
  }

  .partner-network-logo img,
  .partner-network-grid-community .partner-network-logo img{
    max-width:155px;
    max-height:82px;
  }
}

@media(max-width:520px){
  .network-partner-section{
    padding:58px 0 !important;
  }

  .network-partner-head{
    margin-bottom:26px;
  }

  .partner-network-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .partner-network-logo,
  .partner-network-grid-community .partner-network-logo{
    height:122px;
    padding:16px 14px;
  }

  .partner-network-logo img,
  .partner-network-grid-community .partner-network-logo img{
    max-width:126px;
    max-height:66px;
  }
}


/* V58.1 — WordPress slot consolidation */
#media-partners,
#community-partners{
  position:relative;
}


/* =========================================================
   V59 — MEDIA + COMMUNITY / CLEAN BSL EDITORIAL SYSTEM
   One continuous white zone, transparent logo cells,
   structure defined by fine divider lines only.
   ========================================================= */

.media-partners-section,
.community-partners-section{
  background:#fff !important;
  color:var(--bsl-ink) !important;
}

.media-partners-section{
  border-top:1px solid var(--bsl-line) !important;
  border-bottom:0 !important;
  padding-bottom:64px !important;
}

.community-partners-section{
  border-top:1px solid var(--bsl-line) !important;
  border-bottom:1px solid var(--bsl-line) !important;
  padding-top:64px !important;
}

/* Editorial intro: restrained and aligned */
.network-partner-head{
  grid-template-columns:minmax(0,.95fr) minmax(280px,.65fr) !important;
  gap:72px !important;
  margin-bottom:34px !important;
  padding-bottom:28px;
  border-bottom:1px solid var(--bsl-line);
}

.network-partner-head .eyebrow{
  color:var(--bsl-blue) !important;
  margin-bottom:10px !important;
}

.network-partner-head .display{
  color:var(--bsl-ink) !important;
  font-size:clamp(30px,3.35vw,50px) !important;
  line-height:1 !important;
}

.network-partner-head .section-lead{
  color:var(--bsl-text-soft) !important;
  max-width:500px !important;
  font-size:15px;
  line-height:1.6;
}

/* The grid itself is only lines — no cards */
.partner-network-grid{
  border-top:0 !important;
  border-left:0 !important;
  background:transparent !important;
}

.partner-network-logo{
  height:158px !important;
  padding:28px 34px !important;
  background:transparent !important;
  border-right:1px solid var(--bsl-line) !important;
  border-bottom:1px solid var(--bsl-line) !important;
  transition:opacity .2s ease, background .2s ease !important;
}

.partner-network-logo:hover{
  background:rgba(8,16,31,.018) !important;
}

.partner-network-logo-inner{
  background:transparent !important;
}

/* Let original logos breathe without card-like treatment */
.partner-network-logo img{
  max-width:175px !important;
  max-height:82px !important;
  object-fit:contain !important;
  filter:none !important;
  opacity:.94;
  transition:opacity .2s ease, transform .2s ease;
}

.partner-network-logo:hover img{
  opacity:1;
  transform:translateY(-1px);
}

/* Remove exterior line on last column where possible */
.partner-network-grid-media .partner-network-logo:nth-child(4n),
.partner-network-grid-community .partner-network-logo:nth-child(3n){
  border-right:0 !important;
}

/* Last row should still feel open and editorial */
.partner-network-grid-media .partner-network-logo:nth-last-child(-n+4),
.partner-network-grid-community .partner-network-logo:nth-last-child(-n+3){
  border-bottom:0 !important;
}

/* Community logos can be a touch taller but still line-based */
.partner-network-grid-community .partner-network-logo{
  height:168px !important;
}

.partner-network-grid-community .partner-network-logo img{
  max-width:168px !important;
  max-height:90px !important;
}

/* Tablet */
@media(max-width:1100px){
  .network-partner-section{
    padding:66px 0 !important;
  }

  .network-partner-head{
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding-bottom:24px;
    margin-bottom:26px !important;
  }

  .partner-network-grid-media,
  .partner-network-grid-community{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .partner-network-grid-media .partner-network-logo:nth-child(4n),
  .partner-network-grid-community .partner-network-logo:nth-child(3n){
    border-right:1px solid var(--bsl-line) !important;
  }

  .partner-network-grid-media .partner-network-logo:nth-child(3n),
  .partner-network-grid-community .partner-network-logo:nth-child(3n){
    border-right:0 !important;
  }

  .partner-network-grid-media .partner-network-logo:nth-last-child(-n+4),
  .partner-network-grid-community .partner-network-logo:nth-last-child(-n+3){
    border-bottom:1px solid var(--bsl-line) !important;
  }

  .partner-network-grid-media .partner-network-logo:nth-last-child(-n+2),
  .partner-network-grid-community .partner-network-logo:nth-last-child(-n+3){
    border-bottom:0 !important;
  }

  .partner-network-logo{
    height:148px !important;
    padding:24px !important;
  }
}

/* Tablet portrait / mobile */
@media(max-width:800px){
  .partner-network-grid-media,
  .partner-network-grid-community{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .partner-network-grid-media .partner-network-logo:nth-child(3n),
  .partner-network-grid-community .partner-network-logo:nth-child(3n){
    border-right:1px solid var(--bsl-line) !important;
  }

  .partner-network-grid-media .partner-network-logo:nth-child(2n),
  .partner-network-grid-community .partner-network-logo:nth-child(2n){
    border-right:0 !important;
  }

  .partner-network-grid-media .partner-network-logo:nth-last-child(-n+2),
  .partner-network-grid-community .partner-network-logo:nth-last-child(-n+2){
    border-bottom:0 !important;
  }

  .partner-network-logo,
  .partner-network-grid-community .partner-network-logo{
    height:138px !important;
    padding:22px 18px !important;
  }

  .partner-network-logo img,
  .partner-network-grid-community .partner-network-logo img{
    max-width:145px !important;
    max-height:74px !important;
  }
}

/* Small mobile keeps 2 columns, very clean */
@media(max-width:520px){
  .network-partner-section{
    padding:52px 0 !important;
  }

  .media-partners-section{
    padding-bottom:46px !important;
  }

  .community-partners-section{
    padding-top:46px !important;
  }

  .network-partner-head{
    margin-bottom:18px !important;
    padding-bottom:20px;
  }

  .network-partner-head .display{
    font-size:34px !important;
  }

  .network-partner-head .section-lead{
    font-size:14px !important;
  }

  .partner-network-logo,
  .partner-network-grid-community .partner-network-logo{
    height:112px !important;
    padding:16px 12px !important;
  }

  .partner-network-logo img,
  .partner-network-grid-community .partner-network-logo img{
    max-width:116px !important;
    max-height:60px !important;
  }
}


/* =========================================================
   V60 — INSTITUTIONS + MEDIA + COMMUNITY
   Sponsor-family carousel system on a clean white canvas.
   WordPress feeds remain independent backend sources.
   ========================================================= */

#ecosystem-network{
  background:#fff !important;
  color:var(--bsl-ink) !important;
  padding:92px 0 96px !important;
  border-top:1px solid var(--bsl-line) !important;
  border-bottom:1px solid var(--bsl-line) !important;
}

#ecosystem-network .network-ecosystem-intro{
  margin-bottom:46px !important;
}

#ecosystem-network .partners-eyebrow{
  color:var(--bsl-blue) !important;
}

#ecosystem-network .network-ecosystem-intro .display{
  color:var(--bsl-ink) !important;
  max-width:900px;
}

#ecosystem-network .network-ecosystem-intro > p{
  color:var(--bsl-text-soft) !important;
}

#ecosystem-network .network-carousel-tier{
  border:1px solid var(--bsl-line) !important;
  background:transparent !important;
  border-radius:0 !important;
  overflow:hidden;
}

#ecosystem-network .network-carousel-tier + .network-carousel-tier{
  margin-top:14px !important;
}

#ecosystem-network .network-carousel-heading{
  background:#fbfaf7 !important;
  color:var(--bsl-ink) !important;
  border-bottom:1px solid var(--bsl-line) !important;
}

#ecosystem-network .network-carousel-heading .partner-tier-index{
  color:var(--bsl-blue) !important;
}

#ecosystem-network .network-carousel-heading .partner-tier-copy span{
  color:#6e7d91 !important;
}

#ecosystem-network .network-carousel-heading .partner-tier-copy h3{
  color:var(--bsl-ink) !important;
}

#ecosystem-network .network-carousel-heading .partner-tier-copy p{
  color:var(--bsl-text-soft) !important;
}

#ecosystem-network .network-logo-runway{
  background:#fff !important;
  min-height:158px !important;
}

#ecosystem-network .network-logo-runway::before{
  background:linear-gradient(90deg,#fff,rgba(255,255,255,0)) !important;
}

#ecosystem-network .network-logo-runway::after{
  background:linear-gradient(270deg,#fff,rgba(255,255,255,0)) !important;
}

#ecosystem-network .network-logo-carousel .swiper-slide{
  width:220px !important;
  flex:0 0 220px !important;
  min-height:158px !important;
  border-right:1px solid rgba(8,16,31,.08);
}

#ecosystem-network .network-logo-carousel .bsl-logo-slide{
  min-height:158px !important;
  padding:22px 26px !important;
  background:transparent !important;
}

#ecosystem-network .network-logo-carousel .bsl-logo-slide img{
  width:auto !important;
  height:auto !important;
  max-width:172px !important;
  max-height:88px !important;
  object-fit:contain !important;
  filter:none !important;
  opacity:.95;
}

/* Media logos are wider by nature */
#ecosystem-network [data-partner-tier="media"] .swiper-slide{
  width:240px !important;
  flex-basis:240px !important;
}

#ecosystem-network [data-partner-tier="media"] .bsl-logo-slide img{
  max-width:190px !important;
  max-height:82px !important;
}

/* Community logos can use a little more vertical room */
#ecosystem-network [data-partner-tier="community"] .partner-logo-runway,
#ecosystem-network [data-partner-tier="community"] .swiper-slide,
#ecosystem-network [data-partner-tier="community"] .bsl-logo-slide{
  min-height:166px !important;
}

#ecosystem-network [data-partner-tier="community"] .bsl-logo-slide img{
  max-width:176px !important;
  max-height:96px !important;
}

/* Hidden WordPress raw feeds: backend contract, never visual duplication */
.wp-network-sources[hidden]{
  display:none !important;
}

/* Tablet */
@media(max-width:1100px){
  #ecosystem-network{
    padding:76px 0 80px !important;
  }

  #ecosystem-network .network-carousel-heading{
    padding:18px 20px !important;
  }

  #ecosystem-network .network-logo-carousel .swiper-slide{
    width:200px !important;
    flex-basis:200px !important;
    min-height:148px !important;
  }

  #ecosystem-network .network-logo-carousel .bsl-logo-slide{
    min-height:148px !important;
    padding:20px 22px !important;
  }

  #ecosystem-network .network-logo-carousel .bsl-logo-slide img{
    max-width:155px !important;
    max-height:80px !important;
  }
}

/* Mobile */
@media(max-width:640px){
  #ecosystem-network{
    padding:60px 0 64px !important;
  }

  #ecosystem-network .network-ecosystem-intro{
    margin-bottom:32px !important;
  }

  #ecosystem-network .network-carousel-heading{
    min-height:auto !important;
    padding:16px !important;
    gap:14px !important;
  }

  #ecosystem-network .network-carousel-heading .partner-tier-index{
    min-width:26px;
  }

  #ecosystem-network .network-carousel-heading .partner-tier-copy h3{
    font-size:20px !important;
    line-height:1.08 !important;
  }

  #ecosystem-network .network-carousel-heading .partner-tier-copy p{
    font-size:12px !important;
  }

  #ecosystem-network .network-logo-runway{
    min-height:128px !important;
  }

  #ecosystem-network .network-logo-carousel .swiper-slide,
  #ecosystem-network [data-partner-tier="media"] .swiper-slide{
    width:160px !important;
    flex-basis:160px !important;
    min-height:128px !important;
  }

  #ecosystem-network .network-logo-carousel .bsl-logo-slide,
  #ecosystem-network [data-partner-tier="community"] .bsl-logo-slide{
    min-height:128px !important;
    padding:16px !important;
  }

  #ecosystem-network .network-logo-carousel .bsl-logo-slide img,
  #ecosystem-network [data-partner-tier="media"] .bsl-logo-slide img,
  #ecosystem-network [data-partner-tier="community"] .bsl-logo-slide img{
    max-width:122px !important;
    max-height:68px !important;
  }

  #ecosystem-network [data-partner-tier="community"] .partner-logo-runway,
  #ecosystem-network [data-partner-tier="community"] .swiper-slide,
  #ecosystem-network [data-partner-tier="community"] .bsl-logo-slide{
    min-height:128px !important;
  }
}


/* =========================================================
   V61 — SOCIAL NETWORKS / FOOTER
   X · LinkedIn · Instagram
   ========================================================= */

.footer-grid{
  grid-template-columns:1.35fr .62fr .78fr .82fr !important;
  gap:42px !important;
}

.footer-socials{
  display:flex;
  flex-direction:column;
  border-top:1px solid rgba(255,255,255,.10);
}

.footer-social-link{
  display:grid;
  grid-template-columns:24px 1fr auto;
  align-items:center;
  gap:11px;
  min-height:45px;
  padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,.10);
  color:#aab6c7 !important;
  text-decoration:none !important;
  transition:color .2s ease, border-color .2s ease;
}

.footer-social-link:hover{
  color:#fff !important;
  border-bottom-color:rgba(142,182,255,.52);
}

.footer-social-icon{
  width:20px;
  height:20px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.footer-social-icon svg{
  display:block;
  width:18px;
  height:18px;
  fill:currentColor;
}

.footer-social-label{
  font-size:13px;
  line-height:1;
}

.footer-social-arrow{
  color:#61728a;
  font-size:14px;
  transition:transform .2s ease, color .2s ease;
}

.footer-social-link:hover .footer-social-arrow{
  color:var(--bsl-cyan);
  transform:translate(2px,-2px);
}

@media(max-width:1100px){
  .footer-grid{
    grid-template-columns:1.25fr .75fr .85fr !important;
  }

  .footer-social-column{
    grid-column:1 / -1;
    padding-top:6px;
  }

  .footer-socials{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-left:1px solid rgba(255,255,255,.10);
  }

  .footer-social-link{
    padding:12px 16px;
    border-right:1px solid rgba(255,255,255,.10);
  }
}

@media(max-width:720px){
  .footer-grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }

  .footer-social-column{
    grid-column:auto;
  }

  .footer-socials{
    grid-template-columns:1fr !important;
    border-left:0;
  }

  .footer-social-link{
    min-height:48px;
    padding:10px 0;
    border-right:0;
  }
}


/* =========================================================
   V64 — PARTNERS BEFORE SPEAKERS
   Commercial proof appears before speaker roster.
   ========================================================= */

#sponsors + #speaker{
  border-top:0 !important;
}

#sponsors{
  position:relative;
  z-index:1;
}

#speaker{
  position:relative;
  z-index:1;
}


/* =========================================================
   V65 — WORKSHOP COPY CLEANUP
   ========================================================= */
#workshop .workshop-fallback-main h3{
  margin-bottom:0 !important;
}


/* =========================================================
   V66 — WHITE RUNWAYS FOR INSTITUTIONS / PRIVATE / MEDIA / COMMUNITY
   Make the whole carousel field white so white-based logos
   do not look like isolated cards over a tinted background.
   ========================================================= */

#ecosystem-network .network-carousel-tier{
  background:#fff !important;
}

#ecosystem-network .network-carousel-heading{
  background:#fff !important;
}

#ecosystem-network .network-logo-runway{
  background:#fff !important;
}

#ecosystem-network .network-logo-runway::before{
  background:linear-gradient(90deg,#fff 0%, rgba(255,255,255,0) 100%) !important;
}

#ecosystem-network .network-logo-runway::after{
  background:linear-gradient(270deg,#fff 0%, rgba(255,255,255,0) 100%) !important;
}

#ecosystem-network .network-logo-carousel,
#ecosystem-network .network-logo-carousel .swiper-wrapper,
#ecosystem-network .network-logo-carousel .swiper-slide,
#ecosystem-network .network-logo-carousel .bsl-logo-slide{
  background:#fff !important;
}

#ecosystem-network .network-logo-carousel .swiper-slide{
  border-right:1px solid rgba(8,16,31,.07) !important;
}

#ecosystem-network .network-logo-carousel .bsl-logo-slide{
  box-shadow:none !important;
}

#ecosystem-network [data-partner-tier="institution-regulatory"] .network-logo-runway,
#ecosystem-network [data-partner-tier="institution-ecosystem"] .network-logo-runway,
#ecosystem-network [data-partner-tier="media"] .network-logo-runway,
#ecosystem-network [data-partner-tier="community"] .network-logo-runway{
  background:#fff !important;
}


/* =========================================================
   V67 — REMOVE LOGO CELL DIVIDERS IN ECOSYSTEM CAROUSELS
   Cleaner white runways with no visible cell borders.
   ========================================================= */

#ecosystem-network .network-logo-carousel .swiper-slide{
  border-right:0 !important;
  box-shadow:none !important;
}

#ecosystem-network .network-logo-carousel .bsl-logo-slide{
  border:0 !important;
  box-shadow:none !important;
}

#ecosystem-network .network-logo-carousel .swiper-wrapper{
  border:0 !important;
}

#ecosystem-network .network-logo-runway{
  border-top:0 !important;
}


/* =========================================================
   V68 — SPLIT INSTITUTIONAL / PRIVATE / MEDIA-COMMUNITY
   Regulatory institutions get their own earlier section.
   Private ecosystem later. Media + Community at site end.
   ========================================================= */

#network-institutional,
#network-ecosystem-private,
#network-media-community{
  background:#fff !important;
  color:var(--bsl-ink) !important;
  border-top:1px solid var(--bsl-line) !important;
  border-bottom:1px solid var(--bsl-line) !important;
}

#network-institutional{
  padding:84px 0 88px !important;
}

#network-ecosystem-private{
  padding:84px 0 88px !important;
  border-top:0 !important;
}

#network-media-community{
  padding:84px 0 88px !important;
  border-top:0 !important;
}

#network-institutional .network-ecosystem-intro,
#network-ecosystem-private .network-ecosystem-intro,
#network-media-community .network-ecosystem-intro{
  margin-bottom:42px !important;
}

#network-institutional .display,
#network-ecosystem-private .display,
#network-media-community .display{
  color:var(--bsl-ink) !important;
  max-width:980px;
}

#network-institutional .partners-eyebrow,
#network-ecosystem-private .partners-eyebrow,
#network-media-community .partners-eyebrow{
  color:var(--bsl-blue) !important;
}

#network-institutional .network-ecosystem-intro > p,
#network-ecosystem-private .network-ecosystem-intro > p,
#network-media-community .network-ecosystem-intro > p{
  color:var(--bsl-text-soft) !important;
}

#network-institutional .network-carousel-tier,
#network-ecosystem-private .network-carousel-tier,
#network-media-community .network-carousel-tier{
  margin-top:0 !important;
}

#network-media-community .network-carousel-tier + .network-carousel-tier{
  margin-top:14px !important;
}

/* Subtle emphasis for the institutional section */
#network-institutional .network-carousel-heading{
  background:linear-gradient(180deg,#fbfcff 0%, #ffffff 100%) !important;
}

#network-institutional .partner-tier-copy h3{
  font-size:clamp(30px, 3vw, 44px) !important;
}

@media(max-width:1100px){
  #network-institutional,
  #network-ecosystem-private,
  #network-media-community{
    padding:72px 0 76px !important;
  }

  #network-institutional .network-ecosystem-intro,
  #network-ecosystem-private .network-ecosystem-intro,
  #network-media-community .network-ecosystem-intro{
    margin-bottom:32px !important;
  }
}

@media(max-width:640px){
  #network-institutional,
  #network-ecosystem-private,
  #network-media-community{
    padding:58px 0 60px !important;
  }

  #network-institutional .network-ecosystem-intro,
  #network-ecosystem-private .network-ecosystem-intro,
  #network-media-community .network-ecosystem-intro{
    margin-bottom:24px !important;
  }
}


/* =========================================================
   V69 — EDITORIAL COHERENCE PASS
   Cleaner BSL rhythm / simplified logo ribbons / less UI chrome.
   ========================================================= */

/* ---------------------------------------------------------
   01. SHARED SECTION RHYTHM
   --------------------------------------------------------- */
#network-institutional,
#network-ecosystem-private,
#network-media-community{
  box-shadow:none !important;
}

#network-institutional,
#network-media-community{
  background:#fff !important;
}

#network-ecosystem-private{
  background:var(--bsl-paper-soft) !important;
}

#network-institutional{
  padding:78px 0 82px !important;
}

#network-ecosystem-private,
#network-media-community{
  padding:74px 0 78px !important;
}

#network-institutional .network-ecosystem-intro,
#network-ecosystem-private .network-ecosystem-intro,
#network-media-community .network-ecosystem-intro{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(300px,.62fr) !important;
  gap:58px !important;
  align-items:end !important;
  margin-bottom:30px !important;
}

#network-institutional .network-ecosystem-intro .display,
#network-ecosystem-private .network-ecosystem-intro .display,
#network-media-community .network-ecosystem-intro .display{
  max-width:760px !important;
  font-size:clamp(31px,3.35vw,48px) !important;
  line-height:1.01 !important;
  letter-spacing:-.048em !important;
}

#network-institutional .network-ecosystem-intro > p,
#network-ecosystem-private .network-ecosystem-intro > p,
#network-media-community .network-ecosystem-intro > p{
  max-width:510px !important;
  font-size:14px !important;
  line-height:1.68 !important;
}

/* ---------------------------------------------------------
   02. NETWORK RAILS — NO BOXES, JUST TYPE + LINE + LOGOS
   --------------------------------------------------------- */
#network-institutional .network-carousel-tier,
#network-ecosystem-private .network-carousel-tier,
#network-media-community .network-carousel-tier{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
  margin:0 !important;
}

#network-media-community .network-carousel-tier + .network-carousel-tier{
  margin-top:34px !important;
}

#network-institutional .network-carousel-heading,
#network-ecosystem-private .network-carousel-heading,
#network-media-community .network-carousel-heading{
  min-height:0 !important;
  display:block !important;
  padding:15px 0 13px !important;
  background:transparent !important;
  border-top:1px solid var(--bsl-line) !important;
  border-bottom:0 !important;
}

#network-institutional .network-carousel-heading .partner-tier-index,
#network-ecosystem-private .network-carousel-heading .partner-tier-index,
#network-media-community .network-carousel-heading .partner-tier-index{
  display:none !important;
}

#network-institutional .network-carousel-heading .partner-tier-copy,
#network-ecosystem-private .network-carousel-heading .partner-tier-copy,
#network-media-community .network-carousel-heading .partner-tier-copy{
  display:flex !important;
  align-items:baseline !important;
  gap:14px !important;
  flex-wrap:wrap;
}

#network-institutional .network-carousel-heading .partner-tier-copy span,
#network-ecosystem-private .network-carousel-heading .partner-tier-copy span,
#network-media-community .network-carousel-heading .partner-tier-copy span{
  color:var(--bsl-blue) !important;
  font:500 10px var(--bsl-mono) !important;
  letter-spacing:.12em !important;
}

#network-institutional .network-carousel-heading .partner-tier-copy h3,
#network-ecosystem-private .network-carousel-heading .partner-tier-copy h3,
#network-media-community .network-carousel-heading .partner-tier-copy h3{
  margin:0 !important;
  color:var(--bsl-ink) !important;
  font-size:18px !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;
  font-weight:650 !important;
}

#network-institutional .network-carousel-heading .partner-tier-copy p,
#network-ecosystem-private .network-carousel-heading .partner-tier-copy p,
#network-media-community .network-carousel-heading .partner-tier-copy p{
  display:none !important;
}

/* Pure white ribbons. Thin horizontal rules are the only frame. */
#network-institutional .network-logo-runway,
#network-ecosystem-private .network-logo-runway,
#network-media-community .network-logo-runway{
  min-height:136px !important;
  background:#fff !important;
  border-top:1px solid var(--bsl-line) !important;
  border-bottom:1px solid var(--bsl-line) !important;
  box-shadow:none !important;
}

#network-institutional .network-logo-runway::before,
#network-ecosystem-private .network-logo-runway::before,
#network-media-community .network-logo-runway::before{
  width:74px !important;
  background:linear-gradient(90deg,#fff 18%,rgba(255,255,255,0)) !important;
}

#network-institutional .network-logo-runway::after,
#network-ecosystem-private .network-logo-runway::after,
#network-media-community .network-logo-runway::after{
  width:74px !important;
  background:linear-gradient(270deg,#fff 18%,rgba(255,255,255,0)) !important;
}

#network-institutional .network-logo-carousel,
#network-ecosystem-private .network-logo-carousel,
#network-media-community .network-logo-carousel,
#network-institutional .network-logo-carousel .swiper-wrapper,
#network-ecosystem-private .network-logo-carousel .swiper-wrapper,
#network-media-community .network-logo-carousel .swiper-wrapper,
#network-institutional .network-logo-carousel .swiper-slide,
#network-ecosystem-private .network-logo-carousel .swiper-slide,
#network-media-community .network-logo-carousel .swiper-slide,
#network-institutional .network-logo-carousel .bsl-logo-slide,
#network-ecosystem-private .network-logo-carousel .bsl-logo-slide,
#network-media-community .network-logo-carousel .bsl-logo-slide{
  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
}

#network-institutional .network-logo-carousel .swiper-slide,
#network-ecosystem-private .network-logo-carousel .swiper-slide,
#network-media-community .network-logo-carousel .swiper-slide{
  width:210px !important;
  flex:0 0 210px !important;
  min-height:136px !important;
}

#network-institutional .network-logo-carousel .bsl-logo-slide,
#network-ecosystem-private .network-logo-carousel .bsl-logo-slide,
#network-media-community .network-logo-carousel .bsl-logo-slide{
  min-height:136px !important;
  padding:22px 28px !important;
}

#network-institutional .network-logo-carousel .bsl-logo-slide img,
#network-ecosystem-private .network-logo-carousel .bsl-logo-slide img,
#network-media-community .network-logo-carousel .bsl-logo-slide img{
  max-width:158px !important;
  max-height:74px !important;
  opacity:.96 !important;
  filter:none !important;
}

/* Media logos tend to be wider. */
#network-media-community [data-partner-tier="media"] .swiper-slide{
  width:225px !important;
  flex-basis:225px !important;
}

#network-media-community [data-partner-tier="media"] .bsl-logo-slide img{
  max-width:178px !important;
  max-height:68px !important;
}

/* ---------------------------------------------------------
   03. SPONSORS — SAME BSL RIBBON LANGUAGE, KEEP HIERARCHY
   --------------------------------------------------------- */
#sponsors{
  padding:84px 0 92px !important;
}

#sponsors .partners-carousel-intro{
  margin-bottom:42px !important;
}

#sponsors .partner-carousel-tier{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}

#sponsors .partner-carousel-tier + .partner-carousel-tier{
  margin-top:34px !important;
}

#sponsors .partner-carousel-heading{
  min-height:0 !important;
  padding:0 0 14px !important;
  background:transparent !important;
  border:0 !important;
  display:grid !important;
  grid-template-columns:30px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:end !important;
}

#sponsors .partner-tier-index{
  color:var(--bsl-cyan) !important;
  font-size:10px !important;
  line-height:1.2 !important;
  padding-bottom:4px;
}

#sponsors .partner-tier-copy{
  display:flex !important;
  align-items:baseline !important;
  gap:12px !important;
  flex-wrap:wrap;
}

#sponsors .partner-tier-copy span{
  color:#8fa0b7 !important;
  font:500 10px var(--bsl-mono) !important;
  letter-spacing:.11em !important;
}

#sponsors .partner-tier-copy h3{
  margin:0 !important;
  color:#fff !important;
  font-size:19px !important;
  line-height:1.12 !important;
  letter-spacing:-.025em !important;
  font-weight:650 !important;
}

#sponsors .partner-tier-copy p{
  margin:0 0 0 auto !important;
  color:#73849a !important;
  font-size:12px !important;
}

#sponsors .partner-logo-runway{
  background:#fff !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

#sponsors .partner-logo-runway::before{
  width:78px !important;
  background:linear-gradient(90deg,#fff 18%,rgba(255,255,255,0)) !important;
}

#sponsors .partner-logo-runway::after{
  width:78px !important;
  background:linear-gradient(270deg,#fff 18%,rgba(255,255,255,0)) !important;
}

#sponsors .swiper-slide,
#sponsors .bsl-logo-slide{
  border:0 !important;
  box-shadow:none !important;
}

/* Hierarchy remains visible, but no tier needs to feel oversized. */
#sponsors [data-partner-tier="exclusive"] .partner-logo-runway,
#sponsors [data-partner-tier="exclusive"] .swiper-slide,
#sponsors [data-partner-tier="exclusive"] .bsl-logo-slide{
  min-height:216px !important;
}
#sponsors [data-partner-tier="exclusive"] .swiper-slide{
  width:380px !important;
  flex-basis:380px !important;
}
#sponsors [data-partner-tier="exclusive"] .bsl-logo-slide{
  padding:28px 34px !important;
}
#sponsors [data-partner-tier="exclusive"] .bsl-logo-slide img{
  max-width:330px !important;
  max-height:166px !important;
}

#sponsors [data-partner-tier="strategic"] .partner-logo-runway,
#sponsors [data-partner-tier="strategic"] .swiper-slide,
#sponsors [data-partner-tier="strategic"] .bsl-logo-slide{
  min-height:184px !important;
}
#sponsors [data-partner-tier="strategic"] .swiper-slide{
  width:300px !important;
  flex-basis:300px !important;
}
#sponsors [data-partner-tier="strategic"] .bsl-logo-slide img{
  max-width:250px !important;
  max-height:132px !important;
}

#sponsors [data-partner-tier="market"] .partner-logo-runway,
#sponsors [data-partner-tier="market"] .swiper-slide,
#sponsors [data-partner-tier="market"] .bsl-logo-slide{
  min-height:160px !important;
}
#sponsors [data-partner-tier="market"] .swiper-slide{
  width:240px !important;
  flex-basis:240px !important;
}
#sponsors [data-partner-tier="market"] .bsl-logo-slide img{
  max-width:196px !important;
  max-height:104px !important;
}

#sponsors [data-partner-tier="content"] .partner-logo-runway,
#sponsors [data-partner-tier="content"] .swiper-slide,
#sponsors [data-partner-tier="content"] .bsl-logo-slide{
  min-height:140px !important;
}
#sponsors [data-partner-tier="content"] .swiper-slide{
  width:190px !important;
  flex-basis:190px !important;
}
#sponsors [data-partner-tier="content"] .bsl-logo-slide{
  padding:18px 20px !important;
}
#sponsors [data-partner-tier="content"] .bsl-logo-slide img{
  max-width:148px !important;
  max-height:78px !important;
}

/* ---------------------------------------------------------
   04. DARK PROOF BLOCK: PARTNERS → SPEAKERS
   Visually reads as one continuous credibility chapter.
   --------------------------------------------------------- */
#sponsors{
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}

#speaker{
  padding-top:82px !important;
  padding-bottom:84px !important;
}

/* ---------------------------------------------------------
   05. LIGHT CONTENT BLOCKS — MATCHED RHYTHM
   --------------------------------------------------------- */
#schedule,
#topics,
#workshop,
#tickets,
#experience{
  padding-top:68px !important;
  padding-bottom:72px !important;
}

#schedule .section-head,
#topics .section-head,
#workshop .section-head,
#tickets .tickets-v40-head{
  margin-bottom:34px !important;
}

/* Keep the small utility/conversion strips as separators, not cards. */
.conversion-strip{
  box-shadow:none !important;
}

.event-practical{
  box-shadow:none !important;
}

/* ---------------------------------------------------------
   06. TABLET
   --------------------------------------------------------- */
@media(max-width:1100px){
  #network-institutional,
  #network-ecosystem-private,
  #network-media-community{
    padding:66px 0 70px !important;
  }

  #network-institutional .network-ecosystem-intro,
  #network-ecosystem-private .network-ecosystem-intro,
  #network-media-community .network-ecosystem-intro{
    grid-template-columns:1fr !important;
    gap:14px !important;
    margin-bottom:25px !important;
  }

  #sponsors{
    padding:74px 0 80px !important;
  }

  #sponsors .partner-tier-copy p{
    margin-left:0 !important;
    width:100%;
  }

  #speaker{
    padding-top:72px !important;
    padding-bottom:76px !important;
  }
}

/* ---------------------------------------------------------
   07. MOBILE
   --------------------------------------------------------- */
@media(max-width:640px){
  #network-institutional,
  #network-ecosystem-private,
  #network-media-community{
    padding:54px 0 58px !important;
  }

  #network-institutional .network-ecosystem-intro .display,
  #network-ecosystem-private .network-ecosystem-intro .display,
  #network-media-community .network-ecosystem-intro .display{
    font-size:34px !important;
  }

  #network-institutional .network-carousel-heading,
  #network-ecosystem-private .network-carousel-heading,
  #network-media-community .network-carousel-heading{
    padding:13px 0 11px !important;
  }

  #network-institutional .network-carousel-heading .partner-tier-copy,
  #network-ecosystem-private .network-carousel-heading .partner-tier-copy,
  #network-media-community .network-carousel-heading .partner-tier-copy{
    display:block !important;
  }

  #network-institutional .network-carousel-heading .partner-tier-copy h3,
  #network-ecosystem-private .network-carousel-heading .partner-tier-copy h3,
  #network-media-community .network-carousel-heading .partner-tier-copy h3{
    margin-top:5px !important;
    font-size:17px !important;
  }

  #network-institutional .network-logo-runway,
  #network-ecosystem-private .network-logo-runway,
  #network-media-community .network-logo-runway,
  #network-institutional .network-logo-carousel .swiper-slide,
  #network-ecosystem-private .network-logo-carousel .swiper-slide,
  #network-media-community .network-logo-carousel .swiper-slide,
  #network-institutional .network-logo-carousel .bsl-logo-slide,
  #network-ecosystem-private .network-logo-carousel .bsl-logo-slide,
  #network-media-community .network-logo-carousel .bsl-logo-slide{
    min-height:116px !important;
  }

  #network-institutional .network-logo-carousel .swiper-slide,
  #network-ecosystem-private .network-logo-carousel .swiper-slide,
  #network-media-community .network-logo-carousel .swiper-slide,
  #network-media-community [data-partner-tier="media"] .swiper-slide{
    width:158px !important;
    flex-basis:158px !important;
  }

  #network-institutional .network-logo-carousel .bsl-logo-slide,
  #network-ecosystem-private .network-logo-carousel .bsl-logo-slide,
  #network-media-community .network-logo-carousel .bsl-logo-slide{
    padding:16px !important;
  }

  #network-institutional .network-logo-carousel .bsl-logo-slide img,
  #network-ecosystem-private .network-logo-carousel .bsl-logo-slide img,
  #network-media-community .network-logo-carousel .bsl-logo-slide img{
    max-width:120px !important;
    max-height:60px !important;
  }

  #sponsors{
    padding:62px 0 68px !important;
  }

  #sponsors .partners-carousel-intro{
    margin-bottom:32px !important;
  }

  #sponsors .partner-carousel-tier + .partner-carousel-tier{
    margin-top:28px !important;
  }

  #sponsors .partner-carousel-heading{
    grid-template-columns:24px minmax(0,1fr) !important;
    gap:10px !important;
    padding-bottom:11px !important;
  }

  #sponsors .partner-tier-copy{
    display:block !important;
  }

  #sponsors .partner-tier-copy h3{
    margin-top:4px !important;
    font-size:18px !important;
  }

  #sponsors .partner-tier-copy p{
    margin-top:4px !important;
    font-size:11px !important;
  }

  #sponsors [data-partner-tier="exclusive"] .partner-logo-runway,
  #sponsors [data-partner-tier="exclusive"] .swiper-slide,
  #sponsors [data-partner-tier="exclusive"] .bsl-logo-slide{
    min-height:164px !important;
  }
  #sponsors [data-partner-tier="exclusive"] .swiper-slide{
    width:274px !important;
    flex-basis:274px !important;
  }
  #sponsors [data-partner-tier="exclusive"] .bsl-logo-slide img{
    max-width:226px !important;
    max-height:122px !important;
  }

  #sponsors [data-partner-tier="strategic"] .partner-logo-runway,
  #sponsors [data-partner-tier="strategic"] .swiper-slide,
  #sponsors [data-partner-tier="strategic"] .bsl-logo-slide{
    min-height:144px !important;
  }
  #sponsors [data-partner-tier="strategic"] .swiper-slide{
    width:232px !important;
    flex-basis:232px !important;
  }
  #sponsors [data-partner-tier="strategic"] .bsl-logo-slide img{
    max-width:190px !important;
    max-height:102px !important;
  }

  #sponsors [data-partner-tier="market"] .partner-logo-runway,
  #sponsors [data-partner-tier="market"] .swiper-slide,
  #sponsors [data-partner-tier="market"] .bsl-logo-slide{
    min-height:128px !important;
  }
  #sponsors [data-partner-tier="market"] .swiper-slide{
    width:202px !important;
    flex-basis:202px !important;
  }
  #sponsors [data-partner-tier="market"] .bsl-logo-slide img{
    max-width:160px !important;
    max-height:88px !important;
  }

  #sponsors [data-partner-tier="content"] .partner-logo-runway,
  #sponsors [data-partner-tier="content"] .swiper-slide,
  #sponsors [data-partner-tier="content"] .bsl-logo-slide{
    min-height:114px !important;
  }
  #sponsors [data-partner-tier="content"] .swiper-slide{
    width:164px !important;
    flex-basis:164px !important;
  }
  #sponsors [data-partner-tier="content"] .bsl-logo-slide img{
    max-width:126px !important;
    max-height:68px !important;
  }

  #schedule,
  #topics,
  #workshop,
  #tickets,
  #experience{
    padding-top:56px !important;
    padding-bottom:60px !important;
  }
}


/* =========================================================
   V70 — STATIC MASTER / FINAL CLEANUP
   Full HTML deployment: network feeds and speaker categories
   are pre-rendered. Visual system remains purely editorial.
   ========================================================= */

/* Hard containment for all logo ribbons */
#sponsors .partner-carousel-tier,
#network-institutional .network-carousel-tier,
#network-ecosystem-private .network-carousel-tier,
#network-media-community .network-carousel-tier{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}

#network-institutional .network-carousel-tier,
#network-ecosystem-private .network-carousel-tier,
#network-media-community .network-carousel-tier{
  overflow:hidden !important;
}

#sponsors .partner-carousel-heading,
#sponsors .partner-logo-runway,
#network-institutional .network-carousel-heading,
#network-institutional .network-logo-runway,
#network-ecosystem-private .network-carousel-heading,
#network-ecosystem-private .network-logo-runway,
#network-media-community .network-carousel-heading,
#network-media-community .network-logo-runway{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}

/* Logo hover: restrained, not "card UI" */
#sponsors .bsl-logo-slide:hover img,
#network-institutional .bsl-logo-slide:hover img,
#network-ecosystem-private .bsl-logo-slide:hover img,
#network-media-community .bsl-logo-slide:hover img{
  transform:scale(1.025) !important;
}

/* A smaller mobile CTA that does not cover the content */
@media(max-width:640px){
  .mobile-cta{
    left:auto !important;
    right:14px !important;
    bottom:14px !important;
    width:auto !important;
    min-width:0 !important;
    padding:11px 14px !important;
    border-radius:0 !important;
    background:var(--bsl-blue) !important;
    color:#fff !important;
    box-shadow:0 10px 28px rgba(8,16,31,.22) !important;
    font-size:11px !important;
    font-weight:750 !important;
    letter-spacing:.02em;
  }

  .mobile-cta span{
    margin-left:5px;
    color:#fff;
  }
}


/* =========================================================
   V71 — FINAL VISUAL POLISH
   No floating mobile CTA; nothing overlays content.
   ========================================================= */

@media(max-width:640px){
  body{
    padding-bottom:0 !important;
  }
}


/* =========================================================
   V72 — PAPER PREMIUM BSL
   Editorial, institutional and restrained.
   Keeps the BSL dark signature where it adds authority.
   ========================================================= */
:root{
  --paper-ivory:#f5f2ea;
  --paper-warm:#eee9de;
  --paper-white:#fbfaf7;
  --paper-line:rgba(8,16,31,.13);
  --paper-line-strong:rgba(8,16,31,.20);
  --paper-muted:#66707f;
  --paper-ink:#0a1322;
  --paper-blue:#1747ff;
  --paper-cyan:#8eb6ff;
}
html{background:var(--paper-ivory)!important}
body{background:var(--paper-ivory)!important;color:var(--paper-ink)!important}
main#rs-header{background:var(--paper-ivory)!important}
.section,.event-practical,.conversion-strip{box-shadow:none!important}
.container{position:relative}
.paper-section{position:relative;background:var(--paper-ivory)!important;border-top:1px solid var(--paper-line)!important;border-bottom:0!important}
.paper-section:nth-of-type(even){background:var(--paper-white)!important}
.paper-section::before{content:attr(data-section-index);position:absolute;top:26px;right:max(22px,calc((100vw - 1180px)/2));color:rgba(8,16,31,.26);font:500 9px/1 var(--bsl-mono);letter-spacing:.12em;pointer-events:none}

/* HERO */
.hero{background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 83% 30%,rgba(73,113,255,.12),transparent 32%),var(--bsl-ink)!important;background-size:78px 78px,78px 78px,auto,auto!important}
.hero::before{opacity:.14!important}
.hero-copy h1,.hero h1.display{font-size:clamp(48px,5.65vw,82px)!important;line-height:.94!important;letter-spacing:-.058em!important;max-width:900px!important}
.hero-copy p{max-width:690px!important;color:#adb8c8!important;font-size:15px!important;line-height:1.72!important}
.hero-brand-stage{background:transparent!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}
.hero-card{background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}
.hero .metrics{border-top:1px solid rgba(255,255,255,.13)!important}
.hero .metric{border-right:1px solid rgba(255,255,255,.10)!important}

/* TYPE SYSTEM */
.display{font-size:clamp(31px,3.55vw,52px)!important;line-height:1.01!important;letter-spacing:-.048em!important;font-weight:600!important}
.eyebrow{font-size:9px!important;letter-spacing:.13em!important}
.section-lead{font-size:14px!important;line-height:1.68!important;max-width:580px!important}
.section-head,.tickets-v40-head,.workshops-v45-head,.network-ecosystem-intro{padding-top:0!important}
.section-head::after,.tickets-v40-head::after,.workshops-v45-head::after{content:"";display:block;grid-column:1/-1;height:1px;background:var(--paper-line);margin-top:24px}

/* VISION */
#BSL2026{background:var(--paper-ivory)!important}
#BSL2026 .display{max-width:980px!important}
#BSL2026 p{color:var(--paper-muted)!important}

/* VENUE */
.venue-section-v22{background:var(--paper-white)!important}
.venue-v22{background:transparent!important;color:var(--paper-ink)!important;border-top:1px solid var(--paper-line-strong)!important;border-bottom:1px solid var(--paper-line-strong)!important;border-left:0!important;border-right:0!important}
.venue-v22-copy{background:transparent!important;padding-left:0!important}
.venue-v22-copy .eyebrow{color:var(--paper-blue)!important}
.venue-v22-copy h3{color:var(--paper-ink)!important;font-size:clamp(30px,2.85vw,42px)!important}
.venue-v22-copy p{color:var(--paper-muted)!important}
.venue-v22-facts{border-top:1px solid var(--paper-line)!important}
.venue-v22-facts span,.venue-v22-meta,.venue-v22-kicker{color:#687587!important}
.venue-v22-media{background:#eae6db!important}
.venue-v22-media img{filter:saturate(.86) contrast(.98)!important}
.event-practical{background:var(--paper-white)!important;border-top:1px solid var(--paper-line)!important;border-bottom:1px solid var(--paper-line)!important}
.practical-card{border:0!important;background:transparent!important}
.practical-fact{border-right:1px solid var(--paper-line)!important}

/* INSTITUTIONAL */
#network-institutional{background:var(--paper-ivory)!important;border-top:1px solid var(--paper-line)!important}
#network-institutional .network-ecosystem-intro{margin-bottom:26px!important}
#network-institutional .network-logo-runway{background:#fff!important;border-top:1px solid var(--paper-line)!important;border-bottom:1px solid var(--paper-line)!important}
#network-institutional .network-carousel-heading{border-top:1px solid var(--paper-line)!important}

/* PARTNERS */
#sponsors{background:var(--bsl-ink)!important;padding-top:78px!important;padding-bottom:82px!important;position:relative}
#sponsors::before{content:"04";position:absolute;top:26px;right:max(22px,calc((100vw - 1180px)/2));color:rgba(255,255,255,.25);font:500 9px/1 var(--bsl-mono);letter-spacing:.12em}
#sponsors .partners-carousel-intro{padding-bottom:30px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;margin-bottom:30px!important}
#sponsors .partner-carousel-heading{padding:0 0 10px!important}
#sponsors .partner-carousel-tier + .partner-carousel-tier{margin-top:28px!important}
#sponsors .partner-logo-runway{background:#fff!important;box-shadow:none!important}
#sponsors [data-partner-tier="exclusive"] .partner-logo-runway,#sponsors [data-partner-tier="exclusive"] .swiper-slide,#sponsors [data-partner-tier="exclusive"] .bsl-logo-slide{min-height:190px!important}
#sponsors [data-partner-tier="exclusive"] .swiper-slide{width:330px!important;flex-basis:330px!important}
#sponsors [data-partner-tier="exclusive"] .bsl-logo-slide img{max-width:285px!important;max-height:145px!important}
#sponsors [data-partner-tier="strategic"] .partner-logo-runway,#sponsors [data-partner-tier="strategic"] .swiper-slide,#sponsors [data-partner-tier="strategic"] .bsl-logo-slide{min-height:164px!important}
#sponsors [data-partner-tier="market"] .partner-logo-runway,#sponsors [data-partner-tier="market"] .swiper-slide,#sponsors [data-partner-tier="market"] .bsl-logo-slide{min-height:146px!important}
#sponsors [data-partner-tier="content"] .partner-logo-runway,#sponsors [data-partner-tier="content"] .swiper-slide,#sponsors [data-partner-tier="content"] .bsl-logo-slide{min-height:128px!important}

/* SPEAKERS */
#speaker{background:var(--bsl-ink)!important;padding-top:76px!important;padding-bottom:78px!important;position:relative}
#speaker::before{content:"05";position:absolute;top:26px;right:max(22px,calc((100vw - 1180px)/2));color:rgba(255,255,255,.25);font:500 9px/1 var(--bsl-mono);letter-spacing:.12em}
#speaker .person{background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important;border-radius:0!important;box-shadow:none!important}
#speaker .portrait{background:#101b2d!important;border-radius:0!important}
#speaker .portrait img{filter:saturate(.9) contrast(1.01)!important}
#speaker .person-body{padding-left:0!important;padding-right:0!important}
#speaker .speaker-category{font-size:8px!important;letter-spacing:.11em!important;color:#8eb6ff!important}
#speaker .person-body h4{font-size:16px!important;font-weight:650!important}
#speaker .person-body p{font-size:12px!important;line-height:1.52!important}

/* AGENDA */
#schedule{background:var(--paper-white)!important}
#schedule .agenda-wrap{border-top:1px solid var(--paper-line-strong)!important}
#schedule .tabs{border-bottom:1px solid var(--paper-line-strong)!important}
#schedule .agenda-tab{background:transparent!important;border:0!important;border-right:1px solid var(--paper-line)!important;color:#687587!important}
#schedule .agenda-tab.active{color:var(--paper-ink)!important;background:transparent!important;box-shadow:inset 0 -2px 0 var(--paper-blue)!important}
#schedule .slot{background:transparent!important;border-bottom:1px solid var(--paper-line)!important}
#schedule .slot:hover{background:rgba(8,16,31,.018)!important}
#schedule .break-slot{background:#eee6d5!important;border-bottom:1px solid rgba(132,101,48,.18)!important}
#schedule .break-slot:hover{background:#e9dfca!important}

/* TOPICS */
#topics{background:var(--paper-ivory)!important}
#topics .topics-grid{gap:0!important;border-top:1px solid var(--paper-line-strong)!important;border-left:0!important}
#topics .topic{background:transparent!important;border:0!important;border-right:1px solid var(--paper-line)!important;border-bottom:1px solid var(--paper-line)!important;border-radius:0!important;box-shadow:none!important}
#topics .topic:last-child{border-right:0!important}

/* WORKSHOPS */
#workshop{background:var(--paper-white)!important}
.workshop-fallback{background:transparent!important;border-top:1px solid var(--paper-line-strong)!important;border-bottom:1px solid var(--paper-line-strong)!important;border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none!important}
.workshop-fallback-days>div{background:transparent!important;border-right:1px solid var(--paper-line)!important}

/* TICKETS */
#tickets{background:var(--paper-ivory)!important}
.tickets-v40-grid{gap:0!important;border-top:1px solid var(--paper-line-strong)!important;border-bottom:1px solid var(--paper-line-strong)!important}
.ticket-tier{border-radius:0!important;box-shadow:none!important;border:0!important;border-right:1px solid var(--paper-line)!important}
.ticket-tier:last-child{border-right:0!important}
.ticket-tier-general{background:transparent!important}
.ticket-tier-business{background:var(--paper-white)!important}
.ticket-tier-vip{background:var(--bsl-ink)!important}

/* PRIVATE */
#network-ecosystem-private{background:var(--paper-white)!important}
#network-ecosystem-private .network-logo-runway{background:#fff!important}

/* EXPERIENCE */
#experience{background:var(--paper-ivory)!important}
#experience .experience-grid{gap:0!important;border-top:1px solid var(--paper-line-strong)!important}
#experience .experience-card,#experience .feature{border:0!important;border-right:1px solid var(--paper-line)!important;border-bottom:1px solid var(--paper-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}

/* MEDIA / COMMUNITY */
#network-media-community{background:var(--paper-white)!important;padding-bottom:72px!important}
#network-media-community .network-logo-runway{background:#fff!important}

/* FOOTER */
footer.paper-footer{background:var(--paper-ink)!important;color:#e8edf4!important;padding-top:52px!important}
footer.paper-footer .footer-grid{border-top:1px solid rgba(255,255,255,.12);padding-top:30px}
footer.paper-footer h4{font-size:10px!important;font-family:var(--bsl-mono)!important;letter-spacing:.11em!important;text-transform:uppercase;color:#aeb9c8!important}
footer.paper-footer p,footer.paper-footer a{font-size:12px!important;line-height:1.75!important}
footer.paper-footer .copy{margin-top:34px!important}

/* BUTTONS */
.btn,.ticket-tier-cta,.conversion-actions a,.practical-actions a,.speakers-toggle{border-radius:0!important;box-shadow:none!important}
.btn:hover,.ticket-tier-cta:hover,.conversion-actions a:hover,.practical-actions a:hover,.speakers-toggle:hover{transform:none!important}

/* TABLET */
@media(max-width:1100px){
  .paper-section::before,#sponsors::before,#speaker::before{right:24px}
  .hero-copy h1,.hero h1.display{font-size:clamp(46px,6.8vw,68px)!important}
  .display{font-size:clamp(32px,4.8vw,46px)!important}
  .venue-v22{border-left:0!important;border-right:0!important}
  #network-institutional .network-ecosystem-intro,#network-ecosystem-private .network-ecosystem-intro,#network-media-community .network-ecosystem-intro{grid-template-columns:1fr!important;gap:12px!important}
  #sponsors .partner-tier-copy p{display:none!important}
}

/* MOBILE */
@media(max-width:640px){
  .paper-section::before,#sponsors::before,#speaker::before{top:18px;right:16px;font-size:8px}
  .hero{background-size:56px 56px,56px 56px,auto,auto!important}
  .hero-copy h1,.hero h1.display{font-size:clamp(40px,11.8vw,52px)!important;line-height:.96!important;letter-spacing:-.052em!important}
  .hero-copy p{font-size:14px!important;line-height:1.65!important}
  .display{font-size:clamp(31px,9vw,40px)!important}
  .section-lead{font-size:13px!important}
  #BSL2026,#venue,#network-institutional,#schedule,#topics,#workshop,#tickets,#network-ecosystem-private,#experience,#network-media-community{padding-top:52px!important;padding-bottom:54px!important}
  #sponsors,#speaker{padding-top:58px!important;padding-bottom:60px!important}
  .venue-v22-copy h3{font-size:30px!important}
  .practical-facts{grid-template-columns:1fr 1fr!important}
  .practical-fact{border-right:0!important;border-bottom:1px solid var(--paper-line)!important}
  #topics .topics-grid,.tickets-v40-grid,#experience .experience-grid{display:block!important}
  #topics .topic,.ticket-tier,#experience .experience-card,#experience .feature{border-right:0!important}
  .ticket-tier{border-bottom:1px solid var(--paper-line)!important}
  .ticket-tier-vip{border-bottom:0!important}
  #sponsors .partner-carousel-tier + .partner-carousel-tier{margin-top:24px!important}
  #sponsors [data-partner-tier="exclusive"] .partner-logo-runway,#sponsors [data-partner-tier="exclusive"] .swiper-slide,#sponsors [data-partner-tier="exclusive"] .bsl-logo-slide{min-height:150px!important}
  #sponsors [data-partner-tier="exclusive"] .swiper-slide{width:245px!important;flex-basis:245px!important}
  #speaker .person-body h4{font-size:16px!important}
  footer.paper-footer{padding-top:42px!important}
}

@media(max-width:390px){
  .hero-copy h1,.hero h1.display{font-size:39px!important}
  .display{font-size:31px!important}
  .practical-facts{grid-template-columns:1fr!important}
  #schedule .agenda-tab{font-size:9px!important}
}


/* =========================================================
   V73 — WHITE PAPER / BLUE LINE SYSTEM
   Pure white editorial canvas + thin BSL blue dividers.
   Dark blue authority sections remain untouched.
   ========================================================= */

:root{
  --paper-ivory:#ffffff !important;
  --paper-warm:#ffffff !important;
  --paper-white:#ffffff !important;
  --paper-line:rgba(23,71,255,.16) !important;
  --paper-line-strong:rgba(23,71,255,.30) !important;
  --paper-muted:#647184 !important;
  --paper-ink:#08101f !important;
  --paper-blue:#1747ff !important;
}

/* ---------------------------------------------------------
   01. PURE WHITE CANVAS
   --------------------------------------------------------- */
html,
body,
main#rs-header{
  background:#fff !important;
}

.paper-section,
.paper-section:nth-of-type(even),
#BSL2026,
.venue-section-v22,
.event-practical,
#network-institutional,
#schedule,
#topics,
#workshop,
#tickets,
#network-ecosystem-private,
#experience,
#network-media-community{
  background:#fff !important;
}

/* ---------------------------------------------------------
   02. BLUE EDITORIAL LINES
   --------------------------------------------------------- */
.paper-section{
  border-top:1px solid rgba(23,71,255,.16) !important;
}

.section-head::after,
.tickets-v40-head::after,
.workshops-v45-head::after{
  background:rgba(23,71,255,.22) !important;
}

.venue-v22{
  border-top:1px solid rgba(23,71,255,.28) !important;
  border-bottom:1px solid rgba(23,71,255,.28) !important;
}

.venue-v22-facts,
.event-practical{
  border-color:rgba(23,71,255,.16) !important;
}

.practical-fact{
  border-right-color:rgba(23,71,255,.16) !important;
}

#network-institutional .network-carousel-heading,
#network-ecosystem-private .network-carousel-heading,
#network-media-community .network-carousel-heading{
  border-top-color:rgba(23,71,255,.20) !important;
}

#network-institutional .network-logo-runway,
#network-ecosystem-private .network-logo-runway,
#network-media-community .network-logo-runway{
  border-top:1px solid rgba(23,71,255,.18) !important;
  border-bottom:1px solid rgba(23,71,255,.18) !important;
}

#schedule .agenda-wrap,
#schedule .tabs{
  border-color:rgba(23,71,255,.22) !important;
}

#schedule .agenda-tab{
  border-right-color:rgba(23,71,255,.15) !important;
}

#schedule .slot{
  border-bottom-color:rgba(23,71,255,.14) !important;
}

#topics .topics-grid{
  border-top-color:rgba(23,71,255,.22) !important;
}

#topics .topic{
  border-right-color:rgba(23,71,255,.14) !important;
  border-bottom-color:rgba(23,71,255,.14) !important;
}

.workshop-fallback{
  border-top-color:rgba(23,71,255,.25) !important;
  border-bottom-color:rgba(23,71,255,.25) !important;
}

.workshop-fallback-days > div{
  border-right-color:rgba(23,71,255,.14) !important;
}

.tickets-v40-grid{
  border-top-color:rgba(23,71,255,.24) !important;
  border-bottom-color:rgba(23,71,255,.24) !important;
}

.ticket-tier{
  border-right-color:rgba(23,71,255,.15) !important;
}

#experience .experience-grid{
  border-top-color:rgba(23,71,255,.22) !important;
}

#experience .experience-card,
#experience .feature{
  border-right-color:rgba(23,71,255,.14) !important;
  border-bottom-color:rgba(23,71,255,.14) !important;
}

/* ---------------------------------------------------------
   03. WHITE CAROUSEL FIELDS
   --------------------------------------------------------- */
#network-institutional .network-carousel-tier,
#network-ecosystem-private .network-carousel-tier,
#network-media-community .network-carousel-tier,
#network-institutional .network-carousel-heading,
#network-ecosystem-private .network-carousel-heading,
#network-media-community .network-carousel-heading,
#network-institutional .network-logo-runway,
#network-ecosystem-private .network-logo-runway,
#network-media-community .network-logo-runway,
#network-institutional .network-logo-carousel,
#network-ecosystem-private .network-logo-carousel,
#network-media-community .network-logo-carousel,
#network-institutional .swiper-wrapper,
#network-ecosystem-private .swiper-wrapper,
#network-media-community .swiper-wrapper,
#network-institutional .swiper-slide,
#network-ecosystem-private .swiper-slide,
#network-media-community .swiper-slide,
#network-institutional .bsl-logo-slide,
#network-ecosystem-private .bsl-logo-slide,
#network-media-community .bsl-logo-slide{
  background:#fff !important;
}

/* no interior logo-cell borders */
#network-institutional .swiper-slide,
#network-ecosystem-private .swiper-slide,
#network-media-community .swiper-slide,
#network-institutional .bsl-logo-slide,
#network-ecosystem-private .bsl-logo-slide,
#network-media-community .bsl-logo-slide{
  border:0 !important;
}

/* fade edges stay white */
#network-institutional .network-logo-runway::before,
#network-ecosystem-private .network-logo-runway::before,
#network-media-community .network-logo-runway::before{
  background:linear-gradient(90deg,#fff 18%,rgba(255,255,255,0)) !important;
}
#network-institutional .network-logo-runway::after,
#network-ecosystem-private .network-logo-runway::after,
#network-media-community .network-logo-runway::after{
  background:linear-gradient(270deg,#fff 18%,rgba(255,255,255,0)) !important;
}

/* ---------------------------------------------------------
   04. VENUE PHOTO / PAPER BALANCE
   --------------------------------------------------------- */
.venue-v22-media{
  background:#fff !important;
}

.venue-v22-media img{
  filter:saturate(.92) contrast(1) !important;
}

/* ---------------------------------------------------------
   05. COFFEE REMAINS DISTINCT
   --------------------------------------------------------- */
#schedule .break-slot{
  background:#f4ead7 !important;
  border-bottom-color:rgba(161,117,42,.20) !important;
}

/* ---------------------------------------------------------
   06. TICKETS — WHITE PAPER SYSTEM
   --------------------------------------------------------- */
.ticket-tier-general,
.ticket-tier-business{
  background:#fff !important;
}

.ticket-tier-vip{
  background:var(--bsl-ink) !important;
}

/* ---------------------------------------------------------
   07. SECTION INDEXES IN BLUE
   --------------------------------------------------------- */
.paper-section::before{
  color:rgba(23,71,255,.48) !important;
}

/* ---------------------------------------------------------
   08. MOBILE / TABLET LINE CONSISTENCY
   --------------------------------------------------------- */
@media(max-width:640px){
  .practical-fact{
    border-bottom-color:rgba(23,71,255,.14) !important;
  }

  .ticket-tier{
    border-bottom-color:rgba(23,71,255,.14) !important;
  }

  #topics .topic,
  #experience .experience-card,
  #experience .feature{
    border-bottom-color:rgba(23,71,255,.14) !important;
  }
}


/* =========================================================
   V74 — INSTITUTIONAL RAIL SCALE + CLEANER PARTNER HEADERS
   ========================================================= */

/* Institutional carousel gets a little more visual weight */
#network-institutional .network-logo-runway{
  min-height:160px !important;
}

#network-institutional .network-logo-carousel .swiper-slide{
  width:235px !important;
  flex:0 0 235px !important;
  min-height:160px !important;
}

#network-institutional .network-logo-carousel .bsl-logo-slide{
  min-height:160px !important;
  padding:25px 30px !important;
}

#network-institutional .network-logo-carousel .bsl-logo-slide img{
  max-width:185px !important;
  max-height:92px !important;
}

/* Sponsor tier headers: no right-hand descriptive text */
#sponsors .partner-tier-copy{
  display:flex !important;
  align-items:baseline !important;
  gap:12px !important;
  flex-wrap:wrap;
}

#sponsors .partner-tier-copy p{
  display:none !important;
}

#sponsors .partner-carousel-heading{
  grid-template-columns:30px minmax(0,1fr) !important;
  align-items:baseline !important;
}

/* Tablet */
@media(max-width:1100px){
  #network-institutional .network-logo-runway{
    min-height:148px !important;
  }

  #network-institutional .network-logo-carousel .swiper-slide{
    width:215px !important;
    flex-basis:215px !important;
    min-height:148px !important;
  }

  #network-institutional .network-logo-carousel .bsl-logo-slide{
    min-height:148px !important;
    padding:22px 25px !important;
  }

  #network-institutional .network-logo-carousel .bsl-logo-slide img{
    max-width:168px !important;
    max-height:84px !important;
  }
}

/* Mobile */
@media(max-width:640px){
  #network-institutional .network-logo-runway,
  #network-institutional .network-logo-carousel .swiper-slide,
  #network-institutional .network-logo-carousel .bsl-logo-slide{
    min-height:126px !important;
  }

  #network-institutional .network-logo-carousel .swiper-slide{
    width:174px !important;
    flex-basis:174px !important;
  }

  #network-institutional .network-logo-carousel .bsl-logo-slide{
    padding:17px 18px !important;
  }

  #network-institutional .network-logo-carousel .bsl-logo-slide img{
    max-width:134px !important;
    max-height:68px !important;
  }
}


/* =========================================================
   V75 — +50% SCALE: INSTITUTIONAL + PRIVATE ECOSYSTEM RAILS
   ========================================================= */

/* ------------------------------
   DESKTOP — INSTITUTIONAL +50%
   V74 baseline:
   rail 160 / slide 235 / logo 185x92
   ------------------------------ */
#network-institutional .network-logo-runway{
  min-height:240px !important;
}

#network-institutional .network-logo-carousel .swiper-slide{
  width:353px !important;
  flex:0 0 353px !important;
  min-height:240px !important;
}

#network-institutional .network-logo-carousel .bsl-logo-slide{
  min-height:240px !important;
  padding:38px 45px !important;
}

#network-institutional .network-logo-carousel .bsl-logo-slide img{
  max-width:278px !important;
  max-height:138px !important;
}

/* ------------------------------
   DESKTOP — PRIVATE / ECOSYSTEM +50%
   Previous baseline:
   rail 136 / slide 210 / logo 158x74
   ------------------------------ */
#network-ecosystem-private .network-logo-runway{
  min-height:204px !important;
}

#network-ecosystem-private .network-logo-carousel .swiper-slide{
  width:315px !important;
  flex:0 0 315px !important;
  min-height:204px !important;
}

#network-ecosystem-private .network-logo-carousel .bsl-logo-slide{
  min-height:204px !important;
  padding:33px 42px !important;
}

#network-ecosystem-private .network-logo-carousel .bsl-logo-slide img{
  max-width:237px !important;
  max-height:111px !important;
}

/* Keep both ribbons visually premium */
#network-institutional .network-logo-runway,
#network-ecosystem-private .network-logo-runway{
  overflow:hidden !important;
}

#network-institutional .network-logo-carousel .bsl-logo-slide,
#network-ecosystem-private .network-logo-carousel .bsl-logo-slide{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* ------------------------------
   TABLET
   ------------------------------ */
@media(max-width:1100px){
  /* Institutional V74 tablet: 148 / 215 / 168x84 → +50% */
  #network-institutional .network-logo-runway{
    min-height:222px !important;
  }

  #network-institutional .network-logo-carousel .swiper-slide{
    width:323px !important;
    flex-basis:323px !important;
    min-height:222px !important;
  }

  #network-institutional .network-logo-carousel .bsl-logo-slide{
    min-height:222px !important;
    padding:33px 38px !important;
  }

  #network-institutional .network-logo-carousel .bsl-logo-slide img{
    max-width:252px !important;
    max-height:126px !important;
  }

  /* Private baseline tablet approx. 136 / 200 / 155x80 → +50% */
  #network-ecosystem-private .network-logo-runway{
    min-height:204px !important;
  }

  #network-ecosystem-private .network-logo-carousel .swiper-slide{
    width:300px !important;
    flex-basis:300px !important;
    min-height:204px !important;
  }

  #network-ecosystem-private .network-logo-carousel .bsl-logo-slide{
    min-height:204px !important;
    padding:30px 34px !important;
  }

  #network-ecosystem-private .network-logo-carousel .bsl-logo-slide img{
    max-width:233px !important;
    max-height:120px !important;
  }
}

/* ------------------------------
   MOBILE
   ------------------------------ */
@media(max-width:640px){
  /* Institutional V74 mobile: 126 / 174 / 134x68 → +50% */
  #network-institutional .network-logo-runway,
  #network-institutional .network-logo-carousel .swiper-slide,
  #network-institutional .network-logo-carousel .bsl-logo-slide{
    min-height:189px !important;
  }

  #network-institutional .network-logo-carousel .swiper-slide{
    width:261px !important;
    flex-basis:261px !important;
  }

  #network-institutional .network-logo-carousel .bsl-logo-slide{
    padding:26px 28px !important;
  }

  #network-institutional .network-logo-carousel .bsl-logo-slide img{
    max-width:201px !important;
    max-height:102px !important;
  }

  /* Private V73/V74 mobile baseline: 116 / 158 / 120x60 → +50% */
  #network-ecosystem-private .network-logo-runway,
  #network-ecosystem-private .network-logo-carousel .swiper-slide,
  #network-ecosystem-private .network-logo-carousel .bsl-logo-slide{
    min-height:174px !important;
  }

  #network-ecosystem-private .network-logo-carousel .swiper-slide{
    width:237px !important;
    flex-basis:237px !important;
  }

  #network-ecosystem-private .network-logo-carousel .bsl-logo-slide{
    padding:24px !important;
  }

  #network-ecosystem-private .network-logo-carousel .bsl-logo-slide img{
    max-width:180px !important;
    max-height:90px !important;
  }
}

/* ------------------------------
   SMALL MOBILE
   keep the +50% intention but avoid swallowing the viewport
   ------------------------------ */
@media(max-width:390px){
  #network-institutional .network-logo-carousel .swiper-slide{
    width:238px !important;
    flex-basis:238px !important;
  }

  #network-institutional .network-logo-carousel .bsl-logo-slide img{
    max-width:185px !important;
    max-height:94px !important;
  }

  #network-ecosystem-private .network-logo-carousel .swiper-slide{
    width:220px !important;
    flex-basis:220px !important;
  }

  #network-ecosystem-private .network-logo-carousel .bsl-logo-slide img{
    max-width:165px !important;
    max-height:84px !important;
  }
}


/* =========================================================
   V77 — PARTNER LOGO RUNWAYS WHITE (SAFE PATCH FROM V75)
   Only the logo-carousel area becomes white.
   The dark sponsors section and tier headers stay untouched.
   ========================================================= */

#sponsors .partner-logo-runway,
#sponsors .partner-logo-carousel,
#sponsors .partner-logo-carousel .swiper-wrapper,
#sponsors .partner-logo-carousel .swiper-slide,
#sponsors .partner-logo-carousel .bsl-logo-slide{
  background:#fff !important;
}

#sponsors .partner-logo-runway{
  overflow:hidden !important;
  box-shadow:none !important;
}

#sponsors .partner-logo-carousel .swiper-slide,
#sponsors .partner-logo-carousel .bsl-logo-slide{
  border:0 !important;
  box-shadow:none !important;
}

#sponsors .partner-logo-runway::before{
  background:linear-gradient(90deg,#fff 18%,rgba(255,255,255,0)) !important;
}

#sponsors .partner-logo-runway::after{
  background:linear-gradient(270deg,#fff 18%,rgba(255,255,255,0)) !important;
}


/* =========================================================
   V78 — PROTECCIÓN SURA / CONTENT PARTNER
   Wide logo gets a dedicated fit inside the existing carousel.
   ========================================================= */

#sponsors [data-partner-tier="content"] [data-partner="Protección SURA"]{
  width:245px !important;
  flex-basis:245px !important;
}

#sponsors [data-partner-tier="content"] [data-partner="Protección SURA"] .bsl-logo-slide{
  padding:17px 18px !important;
}

#sponsors [data-partner-tier="content"] [data-partner="Protección SURA"] img{
  width:100% !important;
  height:auto !important;
  max-width:210px !important;
  max-height:92px !important;
  object-fit:contain !important;
}

@media(max-width:640px){
  #sponsors [data-partner-tier="content"] [data-partner="Protección SURA"]{
    width:205px !important;
    flex-basis:205px !important;
  }

  #sponsors [data-partner-tier="content"] [data-partner="Protección SURA"] img{
    max-width:174px !important;
    max-height:80px !important;
  }
}


/* =========================================================
   V79 — MEDIA + COMMUNITY MATCH PRIVATE ECOSYSTEM SCALE
   Make Media Partners and Community Partners the same
   visual size as the Private / Ecosystem carousel.
   ========================================================= */

/* -----------------------------------------
   DESKTOP
   Private ecosystem current target:
   rail 204 / slide 315 / logo 237x111
   ----------------------------------------- */
#network-media-community [data-partner-tier="media"] .network-logo-runway,
#network-media-community [data-partner-tier="community"] .network-logo-runway{
  min-height:204px !important;
}

#network-media-community [data-partner-tier="media"] .network-logo-carousel .swiper-slide,
#network-media-community [data-partner-tier="community"] .network-logo-carousel .swiper-slide{
  width:315px !important;
  flex:0 0 315px !important;
  min-height:204px !important;
}

#network-media-community [data-partner-tier="media"] .network-logo-carousel .bsl-logo-slide,
#network-media-community [data-partner-tier="community"] .network-logo-carousel .bsl-logo-slide{
  min-height:204px !important;
  padding:33px 42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

#network-media-community [data-partner-tier="media"] .network-logo-carousel .bsl-logo-slide img,
#network-media-community [data-partner-tier="community"] .network-logo-carousel .bsl-logo-slide img{
  max-width:237px !important;
  max-height:111px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
}

/* -----------------------------------------
   TABLET
   private target:
   rail 204 / slide 300 / logo 233x120
   ----------------------------------------- */
@media(max-width:1100px){
  #network-media-community [data-partner-tier="media"] .network-logo-runway,
  #network-media-community [data-partner-tier="community"] .network-logo-runway{
    min-height:204px !important;
  }

  #network-media-community [data-partner-tier="media"] .network-logo-carousel .swiper-slide,
  #network-media-community [data-partner-tier="community"] .network-logo-carousel .swiper-slide{
    width:300px !important;
    flex-basis:300px !important;
    min-height:204px !important;
  }

  #network-media-community [data-partner-tier="media"] .network-logo-carousel .bsl-logo-slide,
  #network-media-community [data-partner-tier="community"] .network-logo-carousel .bsl-logo-slide{
    min-height:204px !important;
    padding:30px 34px !important;
  }

  #network-media-community [data-partner-tier="media"] .network-logo-carousel .bsl-logo-slide img,
  #network-media-community [data-partner-tier="community"] .network-logo-carousel .bsl-logo-slide img{
    max-width:233px !important;
    max-height:120px !important;
  }
}

/* -----------------------------------------
   MOBILE
   private target:
   rail 174 / slide 237 / logo 180x90
   ----------------------------------------- */
@media(max-width:640px){
  #network-media-community [data-partner-tier="media"] .network-logo-runway,
  #network-media-community [data-partner-tier="community"] .network-logo-runway,
  #network-media-community [data-partner-tier="media"] .network-logo-carousel .swiper-slide,
  #network-media-community [data-partner-tier="community"] .network-logo-carousel .swiper-slide,
  #network-media-community [data-partner-tier="media"] .network-logo-carousel .bsl-logo-slide,
  #network-media-community [data-partner-tier="community"] .network-logo-carousel .bsl-logo-slide{
    min-height:174px !important;
  }

  #network-media-community [data-partner-tier="media"] .network-logo-carousel .swiper-slide,
  #network-media-community [data-partner-tier="community"] .network-logo-carousel .swiper-slide{
    width:237px !important;
    flex-basis:237px !important;
  }

  #network-media-community [data-partner-tier="media"] .network-logo-carousel .bsl-logo-slide,
  #network-media-community [data-partner-tier="community"] .network-logo-carousel .bsl-logo-slide{
    padding:24px !important;
  }

  #network-media-community [data-partner-tier="media"] .network-logo-carousel .bsl-logo-slide img,
  #network-media-community [data-partner-tier="community"] .network-logo-carousel .bsl-logo-slide img{
    max-width:180px !important;
    max-height:90px !important;
  }
}

/* -----------------------------------------
   SMALL MOBILE
   ----------------------------------------- */
@media(max-width:390px){
  #network-media-community [data-partner-tier="media"] .network-logo-carousel .swiper-slide,
  #network-media-community [data-partner-tier="community"] .network-logo-carousel .swiper-slide{
    width:220px !important;
    flex-basis:220px !important;
  }

  #network-media-community [data-partner-tier="media"] .network-logo-carousel .bsl-logo-slide img,
  #network-media-community [data-partner-tier="community"] .network-logo-carousel .bsl-logo-slide img{
    max-width:165px !important;
    max-height:84px !important;
  }
}


/* =========================================================
   V81 — TRUE UNIFORM CAROUSEL VELOCITY
   All carousels use the same pixels/second as Institutions.
   Duration is calculated independently from each track width.
   ========================================================= */

@keyframes bslUniformMarquee{
  from{
    transform:translate3d(0,0,0);
  }
  to{
    transform:translate3d(calc(-1 * var(--bsl-marquee-distance)),0,0);
  }
}

.bsl-logo-carousel.bsl-css-marquee .swiper-wrapper{
  animation-name:bslUniformMarquee !important;
  animation-duration:var(--bsl-marquee-speed) !important;
  animation-timing-function:linear !important;
  animation-iteration-count:infinite !important;
  will-change:transform;
}

.bsl-logo-carousel.bsl-css-marquee:hover .swiper-wrapper{
  animation-play-state:paused !important;
}

@media(prefers-reduced-motion:reduce){
  .bsl-logo-carousel.bsl-css-marquee .swiper-wrapper{
    animation:none !important;
    transform:none !important;
  }
}


/* =========================================================
   V82 — PARTNER LINKS
   Partner logo slides are clickable, matching the private
   ecosystem carousel behavior without altering layout.
   ========================================================= */

#sponsors a.bsl-logo-slide{
  text-decoration:none !important;
  cursor:pointer;
}

#sponsors a.bsl-logo-slide:focus-visible{
  outline:2px solid var(--bsl-electric);
  outline-offset:-3px;
}


/* =========================================================
   V85 — PARTNER LOGO FILL / LESS EMPTY SPACE
   Maximize logo visibility inside each sponsor carousel slide
   without changing carousel dimensions or motion.
   ========================================================= */

/* Base: reduce inner padding and let logos occupy more of the slide */
#sponsors .bsl-logo-slide{
  padding:10px 14px !important;
  overflow:hidden !important;
}

#sponsors .bsl-logo-slide img{
  width:auto !important;
  height:auto !important;
  max-width:92% !important;
  max-height:84% !important;
  object-fit:contain !important;
}

/* Exclusive: almost full-bleed inside the white runway */
#sponsors [data-partner-tier="exclusive"] .bsl-logo-slide{
  padding:10px 16px !important;
}

#sponsors [data-partner-tier="exclusive"] .bsl-logo-slide img{
  max-width:94% !important;
  max-height:88% !important;
}

/* Strategic */
#sponsors [data-partner-tier="strategic"] .bsl-logo-slide{
  padding:9px 14px !important;
}

#sponsors [data-partner-tier="strategic"] .bsl-logo-slide img{
  max-width:93% !important;
  max-height:86% !important;
}

/* Market */
#sponsors [data-partner-tier="market"] .bsl-logo-slide{
  padding:8px 12px !important;
}

#sponsors [data-partner-tier="market"] .bsl-logo-slide img{
  max-width:93% !important;
  max-height:86% !important;
}

/* Content: smallest runway, maximize usable logo area */
#sponsors [data-partner-tier="content"] .bsl-logo-slide{
  padding:7px 10px !important;
}

#sponsors [data-partner-tier="content"] .bsl-logo-slide img{
  max-width:94% !important;
  max-height:88% !important;
}

/* Protección is especially horizontal: let it use nearly the whole slide */
#sponsors [data-partner-tier="content"] [data-partner="Protección SURA"] .bsl-logo-slide{
  padding:7px 10px !important;
}

#sponsors [data-partner-tier="content"] [data-partner="Protección SURA"] img{
  width:auto !important;
  max-width:94% !important;
  max-height:88% !important;
}

/* Tablet */
@media(max-width:1100px){
  #sponsors .bsl-logo-slide{
    padding:8px 12px !important;
  }

  #sponsors .bsl-logo-slide img{
    max-width:93% !important;
    max-height:86% !important;
  }
}

/* Mobile: preserve strong logo presence without clipping */
@media(max-width:640px){
  #sponsors .bsl-logo-slide{
    padding:6px 9px !important;
  }

  #sponsors .bsl-logo-slide img{
    max-width:94% !important;
    max-height:88% !important;
  }
}


/* =========================================================
   V86 — PARTNERS PURE WHITE CAROUSEL SURFACES
   Final cleanup: all visible partner carousel surfaces use
   pure white (#fff). Dark sponsor section/header areas remain.
   ========================================================= */

#sponsors .partner-carousel-tier{
  background:transparent !important;
}

#sponsors .partner-logo-runway,
#sponsors .partner-logo-carousel,
#sponsors .partner-logo-carousel .swiper-wrapper,
#sponsors .partner-logo-carousel .swiper-slide,
#sponsors .partner-logo-carousel .bsl-logo-slide,
#sponsors .partner-logo-carousel a.bsl-logo-slide{
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
}

#sponsors .partner-logo-runway{
  box-shadow:none !important;
}

/* Keep edge fades white as well, so no warm/cream tint appears */
#sponsors .partner-logo-runway::before{
  background:linear-gradient(90deg,#fff 0%,#fff 18%,rgba(255,255,255,0) 100%) !important;
}

#sponsors .partner-logo-runway::after{
  background:linear-gradient(270deg,#fff 0%,#fff 18%,rgba(255,255,255,0) 100%) !important;
}


/* =========================================================
   V87 — MOBILE OPENING SECTIONS REFINEMENT
   Scope: mobile only. Desktop/tablet and carousel behavior stay intact.
   ========================================================= */

@media(max-width:640px){

  /* Remove the tiny decorative section numbers on mobile.
     They were clipping at the right edge in narrow viewports. */
  .paper-section::before,
  #sponsors::before,
  #speaker::before{
    display:none !important;
    content:none !important;
  }

  /* Give the opening blocks a little more side breathing room. */
  .hero > .container,
  #BSL2026 > .container{
    width:calc(100% - 36px) !important;
    max-width:none !important;
  }

  /* Hero brand card: slightly tighter vertically, stronger logo presence. */
  .hero-side{
    gap:10px !important;
  }

  .hero-brand-stage{
    min-height:164px !important;
  }

  .hero-brand-copy{
    top:14px !important;
    left:16px !important;
    right:16px !important;
  }

  .hero-brand-kicker{
    font-size:8.5px !important;
    letter-spacing:.14em !important;
  }

  .hero-brand-subline{
    max-width:205px !important;
    font-size:7.5px !important;
    line-height:1.45 !important;
  }

  .hero-brand-mark-wrap{
    padding:18px 18px 15px !important;
  }

  .hero-brand-mark{
    width:min(74%,238px) !important;
    max-height:104px !important;
    object-fit:contain !important;
  }

  /* Vision section: cleaner hierarchy at phone widths. */
  #BSL2026{
    padding-top:44px !important;
    padding-bottom:46px !important;
  }

  #BSL2026 .intro-grid{
    gap:28px !important;
  }

  #BSL2026 .eyebrow{
    margin-bottom:8px !important;
    font-size:9px !important;
    letter-spacing:.14em !important;
  }

  #BSL2026 .display{
    max-width:100% !important;
    margin-top:0 !important;
    margin-bottom:10px !important;
    font-size:clamp(29px,8.15vw,33px) !important;
    line-height:1.02 !important;
    letter-spacing:-.042em !important;
    text-wrap:balance;
  }

  #BSL2026 .section-lead{
    max-width:100% !important;
    font-size:14px !important;
    line-height:1.62 !important;
  }

  #BSL2026 .quote-block{
    padding-left:16px !important;
  }

  #BSL2026 .quote-block p{
    font-size:18px !important;
    line-height:1.38 !important;
  }
}

@media(max-width:390px){
  .hero > .container,
  #BSL2026 > .container{
    width:calc(100% - 32px) !important;
  }

  .hero-brand-stage{
    min-height:158px !important;
  }

  .hero-brand-mark{
    width:min(76%,230px) !important;
    max-height:100px !important;
  }

  #BSL2026{
    padding-top:40px !important;
    padding-bottom:42px !important;
  }

  #BSL2026 .display{
    font-size:29px !important;
    line-height:1.025 !important;
    letter-spacing:-.04em !important;
  }

  #BSL2026 .section-lead{
    font-size:13.5px !important;
    line-height:1.64 !important;
  }
}



/* =========================================================
   BSL PERÚ 2026 — LIMA STATIC EDITION
   Derived from BSL Colombia V87 visual system.
   ========================================================= */

#venue .venue-v22-photo-wrap{
  min-height:420px;
}
#venue .venue-v22-map{
  width:100%;
  height:100%;
  min-height:420px;
  border:0;
  display:block;
}

/* Four official theme blocks fit naturally in the existing bento. */
#topics .bento-col{
  grid-template-rows:repeat(3,minmax(0,1fr));
}

/* Speaker source has a larger roster than Bogotá; keep text controlled. */
#speaker .person-body p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* Media-only tail section: no extra visual gap reserved for community tier. */
#network-media-community .partner-carousel-tiers{
  padding-bottom:0 !important;
}

@media(max-width:640px){
  #venue .venue-v22-photo-wrap,
  #venue .venue-v22-map{
    min-height:300px;
  }

  #topics .bento-col{
    display:block !important;
  }

  #topics .bento-col .topic + .topic{
    border-top:1px solid var(--paper-line) !important;
  }
}


/* V3 venue photo override */
#venue .venue-v22-photo-wrap{
  overflow:hidden;
  background:#eef3fb;
}
#venue .venue-v22-photo-img{
  width:100%;
  height:100%;
  min-height:420px;
  display:block;
  object-fit:cover;
  object-position:center center;
}
@media(max-width:640px){
  #venue .venue-v22-photo-img{
    min-height:280px;
  }
}
