.mf-rs{
  --navy:#001030;--navy-2:#0a1c44;--blue:#0090d0;--red:#d00010;--orange:#f05020;--gold:#f0b000;--teal:#30b090;--purple:#800080;
  --ink:#1b2440;--muted:#5a6478;--line:#e6eaf1;--soft:#f4f7fb;--card-line:#dfe6ef;
  --shadow:0 12px 34px rgba(0,16,48,.10);--shadow-sm:0 4px 14px rgba(0,16,48,.07);--radius:14px;
  color:var(--ink);font-family:"Inter","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;line-height:1.62;
}
.mf-rs *{box-sizing:border-box}
.mf-rs img{max-width:100%;display:block}
.mf-rs a{color:var(--blue);text-decoration:none}
.mf-wrap{max-width:1180px;margin:0 auto;padding:0 24px}

/* hero */
.mf-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(120deg,#001030 0%,#0a2350 42%,#13316b 70%,#0090d0 130%)}
.mf-hero::after{content:"";position:absolute;right:-8%;top:-30%;width:55%;height:170%;background:radial-gradient(closest-side,rgba(128,0,128,.55),transparent 70%),radial-gradient(closest-side,rgba(240,80,32,.40),transparent 70%);filter:blur(10px);transform:rotate(12deg);opacity:.85;pointer-events:none}
.mf-accentbar{height:6px;display:flex;position:relative;z-index:2}
.mf-accentbar span{flex:1}
.mf-accentbar span:nth-child(1){background:var(--red)}.mf-accentbar span:nth-child(2){background:var(--orange)}.mf-accentbar span:nth-child(3){background:var(--gold)}.mf-accentbar span:nth-child(4){background:var(--teal)}.mf-accentbar span:nth-child(5){background:var(--blue)}.mf-accentbar span:nth-child(6){background:var(--purple)}
.mf-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;padding:46px 0 52px}
.mf-eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#bfe2f5;margin-bottom:12px}
.mf-hero-inner h1{font-size:2.7rem;line-height:1.08;margin:0 0 18px;font-weight:800;letter-spacing:-.015em;color:#fff}
.mf-meta{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#e7f1fb;margin-bottom:24px}
.mf-meta div{display:flex;align-items:center;gap:10px}.mf-meta .ic{color:var(--gold)}
.mf-cta{display:flex;gap:12px;flex-wrap:wrap}
.mf-hero-art{position:relative;height:260px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.02));display:flex;align-items:center;justify-content:center}
.mf-ring{position:absolute;width:340px;height:340px;border-radius:50%;border:1px solid rgba(255,255,255,.18)}
.mf-ring.b{width:230px;height:230px;border-color:rgba(0,144,208,.5)}
.mf-art-label{position:relative;text-align:center;color:#fff}
.mf-art-label .big{font-size:2.6rem;font-weight:800;line-height:1}
.mf-art-label .small{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#bfe2f5;margin-top:8px}

/* buttons */
.mf-btn{display:inline-flex;align-items:center;gap:9px;cursor:pointer;border:0;border-radius:8px;font-weight:700;font-size:.95rem;padding:13px 22px;transition:.18s;font-family:inherit}
.mf-btn:hover{transform:translateY(-1px)}
.mf-btn[disabled]{background:#c7ced9!important;color:#fff!important;cursor:not-allowed;transform:none}
.mf-primary{background:var(--red);color:#fff}.mf-primary:hover{background:#b3000e}
.mf-navy{background:var(--navy);color:#fff}.mf-navy:hover{background:var(--navy-2)}
.mf-cairo{background:var(--blue);color:#fff}.mf-cairo:hover{background:#0079b0}
.mf-lagos{background:var(--teal);color:#06281f}.mf-lagos:hover{background:#26997b;color:#fff}
.mf-block{width:100%;justify-content:center}.mf-sm{padding:8px 13px;font-size:.85rem}

/* jump */
.mf-jump{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}
.mf-jump .mf-wrap{display:flex;gap:22px;overflow:auto}
.mf-jump a{padding:15px 2px;font-weight:600;font-size:.9rem;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}
.mf-jump a:hover{color:var(--navy)}.mf-jump a.active{color:var(--navy);border-bottom-color:var(--red)}

/* layout */
.mf-layout{display:grid;grid-template-columns:1fr 320px;gap:48px;padding:46px 0 60px}
.mf-block{scroll-margin-top:80px;margin-bottom:40px}
.mf-block h2{font-size:1.6rem;color:var(--navy);margin:0 0 16px;font-weight:800}
.mf-block p{color:#33405f}.mf-sub{margin-top:-6px;color:var(--muted)}
.mf-lead{background:var(--soft);border:1px solid var(--card-line);border-left:4px solid var(--blue);border-radius:10px;padding:16px 20px;margin-bottom:22px}
.mf-focus{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.mf-focus span{background:#fff;border:1px solid var(--card-line);color:var(--navy);font-weight:600;font-size:.84rem;padding:7px 13px;border-radius:20px}

/* info card */
.mf-aside-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;position:sticky;top:80px}
.mf-aside-card .pad{padding:22px}
.mf-info{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line)}
.mf-info:first-child{border-top:0}
.mf-info .ic{width:34px;height:34px;border-radius:8px;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--blue);flex:0 0 auto}
.mf-info .k{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}
.mf-info .v{font-weight:600;color:var(--navy);font-size:.94rem}.mf-info .v small{display:block;color:var(--muted);font-weight:500}
.mf-aside-cta{background:var(--soft);border-top:1px solid var(--line);padding:18px}

/* accordion */
.mf-acc{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:12px;background:#fff;transition:.18s}
.mf-acc:hover{box-shadow:var(--shadow-sm)}
.mf-acc-head{display:flex;align-items:center;gap:16px;padding:16px 18px;cursor:pointer}
.mf-acc-logo{width:74px;height:74px;border-radius:12px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:1.4rem}
.mf-acc-head{gap:18px;padding:18px 20px}
.mf-acc-titles .t{font-size:1.08rem}
.mf-acc-titles .role{font-size:.9rem}
.mf-acc-titles{flex:1;min-width:0}.mf-acc-titles .t{font-weight:700;color:var(--navy)}.mf-acc-titles .role{font-size:.85rem;color:var(--muted)}
.mf-chev{color:var(--muted);transition:transform .2s;flex:0 0 auto}.mf-acc.open .mf-chev{transform:rotate(180deg)}
.mf-acc-body{max-height:0;overflow:hidden;transition:max-height .25s ease}
.mf-acc-body .inner{padding:0 18px 18px 88px;color:#33405f;font-size:.92rem}

/* delegates */
.mf-delegate-note{background:var(--soft);border:1px solid var(--card-line);border-radius:12px;padding:14px 18px;margin:6px 0 22px;font-size:.92rem;color:#33405f}
.mf-delegate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.mf-delegate{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;box-shadow:var(--shadow-sm)}
.mf-photo{width:96px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.8rem;font-weight:800}
.mf-d-body{padding:15px 16px;display:flex;flex-direction:column;flex:1;min-width:0}
.mf-dname{font-weight:800;color:var(--navy)}.mf-dtitle{color:var(--muted);font-size:.86rem}
.mf-dorg{color:var(--blue);font-size:.82rem;font-weight:600;margin-bottom:8px}
.mf-slots-left{font-size:.78rem;font-weight:700;margin-bottom:10px}
.mf-slots-left.ok{color:var(--teal)}.mf-slots-left.low{color:var(--orange)}.mf-slots-left.full{color:var(--red)}
.mf-d-body .mf-btn{margin-top:auto}

/* modal */
.mf-overlay{position:fixed;inset:0;background:rgba(0,16,48,.55);backdrop-filter:blur(2px);z-index:100000;display:none;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}
.mf-overlay.open{display:flex}
.mf-modal{background:#fff;border-radius:16px;max-width:560px;width:100%;box-shadow:0 30px 70px rgba(0,16,48,.35);animation:mfpop .2s ease}
@keyframes mfpop{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
.mf-modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 26px 0}
.mf-modal-head h3{margin:0;color:var(--navy);font-size:1.3rem}
.mf-modal-head .sub{color:var(--muted);font-size:.9rem;margin-top:2px}
.mf-x{background:none;border:0;font-size:1.5rem;line-height:1;color:var(--muted);cursor:pointer;padding:4px}
.mf-modal-body{padding:18px 26px 26px}
.mf-seg{display:flex;background:var(--soft);border-radius:10px;padding:4px;margin-bottom:18px}
.mf-seg button{flex:1;border:0;background:none;padding:11px;border-radius:7px;font-weight:700;color:var(--navy);cursor:pointer;font-family:inherit}
.mf-seg button.active{background:#fff;box-shadow:0 2px 8px rgba(0,16,48,.12)}
.mf-field{margin-bottom:14px}
.mf-field label{display:block;font-size:.84rem;font-weight:600;color:var(--navy);margin-bottom:5px}
.mf-field input,.mf-field select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:.95rem;color:var(--ink);background:#fff}
.mf-field input:focus,.mf-field select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,144,208,.15)}
.mf-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mf-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0 8px}
.mf-slot{border:1.5px solid var(--line);background:#fff;border-radius:8px;padding:11px 6px;text-align:center;font-weight:600;font-size:.88rem;color:var(--navy);cursor:pointer;transition:.15s}
.mf-slot:hover:not(.taken){border-color:var(--blue)}
.mf-slot.sel{background:var(--blue);border-color:var(--blue);color:#fff}
.mf-slot.taken{background:#f0f2f6;color:#aab2c0;text-decoration:line-through;cursor:not-allowed;border-color:#f0f2f6}
.mf-note{font-size:.82rem;color:var(--muted);margin-top:4px}
.mf-err{color:var(--red);font-size:.85rem;font-weight:600;margin:8px 0 0}
.mf-success{text-align:center;padding:14px 4px}
.mf-tick{width:64px;height:64px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 14px}
.mf-success h4{margin:0 0 6px;color:var(--navy);font-size:1.2rem}.mf-success p{margin:0;color:var(--muted)}

@media(max-width:980px){
  .mf-hero-inner{grid-template-columns:1fr}.mf-hero-art{display:none}
  .mf-layout{grid-template-columns:1fr;gap:30px}.mf-aside-card{position:static}
}
@media(max-width:680px){
  .mf-hero-inner h1{font-size:2rem}
  .mf-delegate-grid{grid-template-columns:1fr}
  .mf-row2,.mf-slot-grid{grid-template-columns:1fr 1fr}
  .mf-acc-body .inner{padding-left:18px}
}

/* ===== remarks update: themes, tiers, speaker boxes, per-city aside ===== */
.mf-theme-strip{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}
.mf-theme-strip span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#eaf2fb;font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:20px}
.mf-themes{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}
.mf-theme{position:relative;background:#fff;border:1px solid var(--card-line);color:var(--navy);font-weight:600;font-size:.85rem;padding:8px 14px;border-radius:20px;cursor:default}
.mf-theme:hover{border-color:var(--blue);box-shadow:var(--shadow-sm)}
.mf-theme .mf-tip{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);width:300px;max-width:80vw;background:var(--navy);color:#eaf2fb;font-size:.82rem;font-weight:400;line-height:1.5;padding:12px 14px;border-radius:10px;opacity:0;visibility:hidden;transition:.18s;z-index:30;box-shadow:var(--shadow)}
.mf-theme .mf-tip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:7px solid transparent;border-top-color:var(--navy)}
.mf-theme:hover .mf-tip{opacity:1;visibility:visible}

.mf-tier{margin:6px 0 26px}
.mf-tier-head{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.mf-badge2{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 13px;border-radius:6px}
.mf-tier-diamond .mf-badge2{background:linear-gradient(135deg,#d6f4ff,#57b7e6);color:#083a52}
.mf-tier-platinum .mf-badge2{background:linear-gradient(135deg,#e4e9f0,#aab6c6);color:#2a3343}
.mf-tier-gold .mf-badge2{background:linear-gradient(135deg,#f7d774,#e0a93a);color:#3a2c00}
.mf-tier-silver .mf-badge2{background:linear-gradient(135deg,#eef1f5,#c2cad6);color:#3a4250}
.mf-tier-head .line{flex:1;height:1px;background:var(--line)}
.mf-sponsor-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.mf-sponsor-card .mf-acc-head{cursor:pointer}

.sp-delegates{padding:0 18px 16px;display:flex;flex-direction:column;gap:10px}
.sp-delegates .sp-del{display:flex;flex-wrap:wrap;align-items:center;gap:14px;background:none;border:0;box-shadow:none;border-radius:0;overflow:visible;padding:14px 0 0;border-top:1px dashed var(--card-line)}
.sp-delegates .sp-del:first-child{border-top:0}
.sp-del .sp-del-main{display:flex;align-items:center;gap:14px;flex:1 1 100%}
.sp-del .sp-del-info{flex:1;min-width:0}
.sp-del .sp-del-info .dn{font-weight:800;color:var(--navy);font-size:1.05rem}
.sp-del .sp-del-info .dt{font-size:.9rem;color:var(--muted);margin-top:1px}
.sp-del-bio{flex:1 1 100%;width:100%;margin-top:4px;background:var(--soft);border:1px solid var(--card-line);border-radius:8px;padding:0 14px}
.sp-del-bio summary{cursor:pointer;font-weight:700;color:var(--blue);font-size:.85rem;padding:10px 0;list-style:none}
.sp-del-bio summary::-webkit-details-marker{display:none}
.sp-del-bio summary::before{content:"▸ ";color:var(--blue)}
.sp-del-bio[open] summary::before{content:"▾ "}
.sp-del-bio p{margin:0 0 12px;font-size:.9rem;line-height:1.55;color:#33405f}
.sp-del .mf-slots-left{font-size:.74rem;font-weight:700;margin:2px 0 0}
.sp-empty{padding:0 18px 16px;font-size:.84rem;color:var(--muted);font-style:italic}

.mf-speaker-boxes{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mf-speaker-box{border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}
.mf-sb-head{padding:14px 18px;font-weight:800;color:#fff}
.mf-sb-head.cairo{background:var(--blue)}
.mf-sb-head.lagos{background:var(--teal);color:#06281f}
.mf-sb-body{padding:14px 18px 18px}
.mf-sb-cat{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:14px 0 6px}
.mf-sb-cat:first-child{margin-top:0}
.mf-sp-item{display:flex;gap:10px;align-items:flex-start;padding:7px 0}
.mf-sp-item .av{width:36px;height:36px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.8rem}
.mf-sp-item .sn{font-weight:700;color:var(--navy);font-size:.92rem}
.mf-sp-item .sr{font-size:.8rem;color:var(--muted)}

.mf-city-block{padding-bottom:8px}
.mf-city-name{display:flex;align-items:center;gap:9px;font-weight:800;color:var(--navy);font-size:1.02rem;padding:14px 0 4px;border-top:1px solid var(--line)}
.mf-city-block:first-child .mf-city-name{border-top:0;padding-top:4px}
.mf-city-name .cdot{width:11px;height:11px;border-radius:50%;flex:0 0 auto}
.mf-agenda-row{display:flex;align-items:center;gap:10px;padding:11px 0 4px}
.mf-agenda-row .ic{width:34px;height:34px;border-radius:8px;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--blue);flex:0 0 auto}
.mf-agenda-row a{font-weight:700;color:var(--blue)}
.mf-agenda-row small{display:block;color:var(--muted);font-weight:500}

/* ---- orbital hero panel: CAIRO & LAGOS centre, focus areas around ---- */
.mf-hero-art{height:380px;background:transparent;border:0}
.mf-orbit{position:relative;width:100%;height:100%}
.mf-orbit-ring{position:absolute;left:50%;top:50%;width:320px;height:320px;margin:-160px 0 0 -160px;border:1px dashed rgba(255,255,255,.22);border-radius:50%;animation:mf-spin 46s linear infinite}
.mf-orbit-ring.r2{width:225px;height:225px;margin:-112px 0 0 -112px;border-color:rgba(0,144,208,.45);animation-duration:30s;animation-direction:reverse}
.mf-orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:148px;height:148px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-weight:800;line-height:1.06;font-size:1.5rem;letter-spacing:.01em;background:radial-gradient(circle at 50% 38%, rgba(0,144,208,.45), rgba(0,16,48,.65));box-shadow:0 0 46px rgba(0,144,208,.35),inset 0 0 0 1px rgba(255,255,255,.18);animation:mf-pulse 4s ease-in-out infinite}
/* slowly rotating ring of focus areas; each label counter-rotates to stay upright */
.mf-orbit-rotor{position:absolute;left:50%;top:50%;width:0;height:0;animation:mf-orbit-spin 60s linear infinite}
.mf-orbit-slot{position:absolute;left:0;top:0;transform:rotate(var(--a)) translateY(-142px) rotate(calc(-1 * var(--a)))}
.mf-orbit-item{display:block;width:112px;margin:-16px 0 0 -56px;text-align:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.30);color:#eef6fc;font-size:.72rem;font-weight:700;line-height:1.2;padding:7px 8px;border-radius:14px;backdrop-filter:blur(2px);animation:mf-orbit-rev 60s linear infinite}
@keyframes mf-spin{to{transform:rotate(360deg)}}
@keyframes mf-orbit-spin{to{transform:rotate(360deg)}}
@keyframes mf-orbit-rev{to{transform:rotate(-360deg)}}
@keyframes mf-pulse{0%,100%{box-shadow:0 0 38px rgba(0,144,208,.30),inset 0 0 0 1px rgba(255,255,255,.18)}50%{box-shadow:0 0 60px rgba(0,144,208,.55),inset 0 0 0 1px rgba(255,255,255,.28)}}
@media(prefers-reduced-motion:reduce){.mf-orbit-ring,.mf-orbit-center,.mf-orbit-rotor,.mf-orbit-item{animation:none}}

/* ---- stacked city blocks in the aside card, with a clear divider ---- */
.mf-city-block{padding:2px 0}
.mf-city-name{display:flex;align-items:center;gap:9px;font-weight:800;color:var(--navy);font-size:1.02rem;margin-bottom:8px}
.mf-city-name .cdot{width:11px;height:11px;border-radius:50%;flex:0 0 auto}
.mf-city-k{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}
.mf-city-v{font-weight:700;color:var(--navy);font-size:.95rem;margin-top:1px}
.mf-city-agenda{display:inline-block;font-weight:700;color:var(--blue);font-size:.86rem;margin-top:8px}
.mf-city-sep{height:2px;background:linear-gradient(90deg,var(--blue),var(--teal));opacity:.35;border-radius:2px;margin:16px 0}

/* delegate country tag + MF delegates + locked city toggle */
.sp-del-country{font-size:.74rem;color:var(--muted);font-weight:600;margin-top:2px}
.mf-seg-locked button{cursor:default;background:#fff;box-shadow:0 2px 8px rgba(0,16,48,.12);color:var(--navy);width:100%}
.mf-mfdel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}
.mf-mfdel{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow-sm)}
.mf-mfdel .av{width:60px;height:60px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.15rem}
.mf-mfdel .info{min-width:0;flex:1}
.mf-mfdel .dn{font-weight:800;color:var(--navy);font-size:1.02rem;line-height:1.25}
.mf-mfdel .dr{font-size:.85rem;color:var(--muted);margin:3px 0 12px}
.mf-mfdel .dc{display:flex;flex-direction:column;gap:8px}
.mf-mfdel .dc a{display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:var(--blue);font-weight:600;line-height:1.35}
.mf-mfdel .dc a .ico{flex:0 0 auto;width:16px;text-align:center;margin-top:1px}
.mf-mfdel .dc a .lbl{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* separator between Cairo and Lagos Gold groups */
.mf-gold-sep{height:2px;background:linear-gradient(90deg,var(--blue),var(--teal));opacity:.35;border-radius:2px;margin:6px 0 30px}

/* image logos / photos (fallback to coloured initials when absent) */
.mf-acc-logo{overflow:hidden}
.mf-acc-logo.has-img{background:#fff;padding:6px;border:1px solid var(--line)}
.mf-acc-logo img{width:100%;height:100%;object-fit:contain}
.mf-sp-item .av,.mf-mfdel .av{overflow:hidden}
.mf-sp-item .av.has-img,.mf-mfdel .av.has-img{background:#e6eaf1}
.mf-sp-item .av img,.mf-mfdel .av img{width:100%;height:100%;object-fit:cover}
.sp-del-av{width:56px;height:56px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1rem;overflow:hidden}
.sp-del-av.has-img{background:#e6eaf1}
.sp-del-av img{width:100%;height:100%;object-fit:cover}
.sp-delegates .sp-del{gap:12px}
.sp-delegates .sp-del-info{flex:1;min-width:0}

@media(max-width:680px){.mf-sponsor-row{grid-template-columns:1fr}.mf-speaker-boxes{grid-template-columns:1fr}}
