/* =====================================================================
   Summits by Group of Nations — 2026-10 upgrade layer (wow.css)
   Loaded on every page after style.css. Same idiom: Source Serif 4 +
   Work Sans, black rules, red accent (#be1e2d), navy (#0b2545).
   ===================================================================== */
:root{--wow-red:#be1e2d;--wow-navy:#0b2545;--wow-gold:#b8860b}

/* ---------- Countdown strip (#16) ---------- */
.cd-strip{background:var(--wow-navy);color:#fff;font-family:var(--sans,"Work Sans",sans-serif);font-size:13px;line-height:1.3;position:relative;z-index:61}
.cd-strip .wrap{display:flex;align-items:center;justify-content:center;gap:14px;min-height:38px;padding-top:6px;padding-bottom:6px;flex-wrap:wrap;text-align:center}
.cd-strip .cd-dot{width:8px;height:8px;border-radius:50%;background:#ff4b55;box-shadow:0 0 0 0 rgba(255,75,85,.7);animation:cdPulse 1.8s infinite}
@keyframes cdPulse{0%{box-shadow:0 0 0 0 rgba(255,75,85,.7)}70%{box-shadow:0 0 0 9px rgba(255,75,85,0)}100%{box-shadow:0 0 0 0 rgba(255,75,85,0)}}
.cd-strip .cd-msg{transition:opacity .35s ease}
.cd-strip .cd-msg b{font-weight:700}
.cd-strip .cd-days{display:inline-block;background:rgba(255,255,255,.12);border-radius:3px;padding:2px 8px;margin-left:6px;font-weight:700;font-variant-numeric:tabular-nums}
.cd-strip a.cd-cta{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.cd-strip a.cd-cta:hover{color:#ffd2d5}
.cd-strip .cd-x{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;color:#9fb0cc;font-size:20px;cursor:pointer;line-height:1;padding:4px}
.cd-strip .cd-x:hover{color:#fff}

/* ---------- Hero (#7, #8) ---------- */
.hero-wow{padding:40px 0 10px;overflow:hidden}
.hw-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.hero-wow h1{font-size:clamp(38px,5.4vw,70px)}
.hw-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;font-family:var(--sans,"Work Sans",sans-serif);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6b6b6b}
.hw-trust span{display:inline-flex;align-items:center;gap:8px}
.hw-trust span::before{content:"";width:6px;height:6px;background:var(--wow-red);border-radius:50%}
.hw-fan{position:relative;height:clamp(320px,32vw,420px);perspective:1400px}
.hw-copy{position:relative;z-index:2}
.hw-c{--cw:clamp(128px,11.5vw,172px);position:absolute;left:50%;top:50%;width:var(--cw);aspect-ratio:794/1024;margin-left:calc(var(--cw) / -2);margin-top:calc(var(--cw) * 1.29 / -2);
  box-shadow:0 18px 40px rgba(11,37,69,.28),0 2px 6px rgba(0,0,0,.18);background:#ddd;transform-origin:50% 120%;
  transform:translate(0,40px) rotate(0) scale(.9);opacity:0;transition:transform 1.1s cubic-bezier(.2,.8,.2,1),opacity .8s ease,box-shadow .3s ease}
.hw-c img{width:100%;height:100%;object-fit:cover;display:block}
.hw-fan.is-in .hw-c{opacity:1}
.hw-fan.is-in .hw-c1{transform:translate(0,-6px) rotate(0) scale(1.08);z-index:6}
.hw-fan.is-in .hw-c2{transform:translate(-96px,8px) rotate(-10deg);z-index:5;transition-delay:.08s}
.hw-fan.is-in .hw-c3{transform:translate(96px,8px) rotate(10deg);z-index:5;transition-delay:.16s}
.hw-fan.is-in .hw-c4{transform:translate(-172px,34px) rotate(-19deg) scale(.92);z-index:4;transition-delay:.24s}
.hw-fan.is-in .hw-c5{transform:translate(172px,34px) rotate(19deg) scale(.92);z-index:4;transition-delay:.32s}
.hw-fan.is-in .hw-c6{transform:translate(0,48px) rotate(0) scale(.86);z-index:3;opacity:0}
.hw-fan.is-in .hw-c:hover{z-index:9;box-shadow:0 28px 60px rgba(11,37,69,.38)}
.hw-fan.is-in .hw-c1:hover{transform:translate(0,-20px) scale(1.12)}
.hw-fan.is-in .hw-c2:hover{transform:translate(-104px,-8px) rotate(-7deg) scale(1.04)}
.hw-fan.is-in .hw-c3:hover{transform:translate(104px,-8px) rotate(7deg) scale(1.04)}
.hw-fan.is-in .hw-c4:hover{transform:translate(-184px,14px) rotate(-15deg) scale(.98)}
.hw-fan.is-in .hw-c5:hover{transform:translate(184px,14px) rotate(15deg) scale(.98)}
.hw-fan.is-float .hw-c1{animation:hwFloat 6s ease-in-out 1.2s infinite}
@keyframes hwFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
.hw-ahead{display:grid;grid-template-columns:auto repeat(5,1fr);gap:0;margin:34px 0 28px;border-top:2px solid #111;border-bottom:1px solid var(--rule,#ddd)}
.hw-ahead-h{margin:0;padding:14px 18px 14px 0;font-family:var(--sans,"Work Sans",sans-serif);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;align-self:center;white-space:nowrap}
.hw-ev{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-left:1px solid var(--rule,#ddd);text-decoration:none;color:inherit;transition:background .2s ease}
.hw-ev:hover{background:#f6f7f9}
.hw-ev .k{font-family:var(--sans,"Work Sans",sans-serif);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--wow-red);font-weight:700}
.hw-ev b{font-family:var(--serif,"Source Serif 4",Georgia,serif);font-size:16px;line-height:1.25}
.hw-ev .cd{font-family:var(--sans,"Work Sans",sans-serif);font-size:12px;color:#555;font-variant-numeric:tabular-nums}
.hw-ev .cd strong{color:#111;font-size:15px}
.hw-ev-cta{background:#111;color:#fff}
.hw-ev-cta:hover{background:var(--wow-red)}
.hw-ev-cta .k{color:#ff9aa1}.hw-ev-cta .cd{color:#ddd}
@media (max-width:1100px){.hw-ahead{grid-template-columns:repeat(3,1fr)}.hw-ahead-h{grid-column:1/-1;padding:12px 0 4px}.hw-ev{border-top:1px solid var(--rule,#ddd)}}
@media (max-width:900px){.hw-grid{grid-template-columns:1fr;gap:6px}.hw-fan{height:330px;order:-1;margin:-6px 0 0}
  .hw-c{width:150px;margin-left:-75px;margin-top:-97px}
  .hw-fan.is-in .hw-c2{transform:translate(-92px,10px) rotate(-11deg)}.hw-fan.is-in .hw-c3{transform:translate(92px,10px) rotate(11deg)}
  .hw-fan.is-in .hw-c4{transform:translate(-160px,36px) rotate(-20deg) scale(.9)}.hw-fan.is-in .hw-c5{transform:translate(160px,36px) rotate(20deg) scale(.9)}}
@media (max-width:640px){.hero-wow{padding-top:18px}.hw-fan{height:250px}.hw-c{width:112px;margin-left:-56px;margin-top:-72px}
  .hw-fan.is-in .hw-c2{transform:translate(-70px,8px) rotate(-11deg)}.hw-fan.is-in .hw-c3{transform:translate(70px,8px) rotate(11deg)}
  .hw-fan.is-in .hw-c4{transform:translate(-122px,28px) rotate(-20deg) scale(.88)}.hw-fan.is-in .hw-c5{transform:translate(122px,28px) rotate(20deg) scale(.88)}
  .hw-ahead{grid-template-columns:1fr 1fr}.hw-ev{padding:12px 10px}.hw-ev b{font-size:14.5px}.hw-ev-cta{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){.hw-c{transition:none}.hw-fan.is-float .hw-c1{animation:none}}

/* ---------- Client logos (#10) ---------- */
.partners-wow .lede{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;align-items:baseline}
.partners-wow .lede a{font-size:12px;color:var(--wow-red);text-decoration:none;font-weight:700;letter-spacing:.06em}
.logo-marquee{display:block!important;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.logo-track{display:flex;align-items:center;gap:56px;width:max-content;animation:logoScroll 42s linear infinite}
.logo-marquee:hover .logo-track{animation-play-state:paused}
@keyframes logoScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.logo-cell.logo-img{border:0!important;background:none!important;box-shadow:none!important;padding:0!important;min-width:0!important;height:auto!important;flex:0 0 auto}
.logo-img img{height:38px;width:auto;max-width:150px;object-fit:contain;filter:grayscale(1);opacity:.85;transition:filter .3s ease,opacity .3s ease}
.logo-img img:hover{filter:none;opacity:1}
@media (prefers-reduced-motion:reduce){.logo-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}}

/* ---------- Credentials (#11) ---------- */
.cred-tip{display:inline-block;color:var(--wow-red);font-weight:600}
.letter{position:relative}
.letter .verified{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.95);color:#0d6b3a;border:1px solid #bfe3cd;border-radius:999px;padding:4px 10px 4px 7px;font-family:var(--sans,"Work Sans",sans-serif);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.08);pointer-events:none}
.letter .verified svg{width:13px;height:13px}
.credentials .letters{gap:30px}
.credentials .letter-btn img{box-shadow:0 6px 18px rgba(0,0,0,.12)}
.lightbox .lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font-size:30px;cursor:pointer;line-height:1}
.lightbox .lb-nav:hover{background:rgba(255,255,255,.2)}
.lightbox .lb-prev{left:22px}.lightbox .lb-next{right:22px}
.lightbox .lb-count{position:absolute;top:24px;left:28px;color:#bbb;font-family:var(--sans,"Work Sans",sans-serif);font-size:13px;letter-spacing:.08em}
.lightbox .lb-badge{display:inline-flex;align-items:center;gap:6px;color:#8fe0b0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:6px}
.lightbox .lb-zoomwrap{overflow:hidden;max-height:82vh;max-width:min(760px,92vw);cursor:zoom-in;touch-action:pan-y}
.lightbox .lb-zoomwrap.is-zoom{cursor:zoom-out;overflow:auto;max-width:94vw}
.lightbox .lb-zoomwrap.is-zoom img{max-height:none!important;max-width:none!important;width:min(1500px,180vw)!important}
.lightbox .lb-hint{color:#999;font-size:12px;margin-top:4px}
@media (max-width:640px){.lightbox .lb-nav{width:42px;height:42px;font-size:24px;top:auto;bottom:18px;transform:none}}

/* ---------- Flip-through viewer (#12) ---------- */
.fv-intro{max-width:70ch;color:var(--ink-2,#333);margin:-4px 0 20px}
.fv-stage{position:relative;background:radial-gradient(ellipse at center,#22324d 0%,#0b1a33 70%);padding:34px 70px;outline:none;perspective:2200px}
.fv-book{position:relative;aspect-ratio:1600/989;max-width:1040px;margin:0 auto}
.fv-page{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;
  transform:rotateY(14deg) translateX(40px);transform-origin:left center;transition:opacity .6s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.fv-page.is-left{transform:rotateY(-14deg) translateX(-40px);transform-origin:right center}
.fv-page.is-on{opacity:1;pointer-events:auto;transform:none}
.fv-page img{max-width:100%;max-height:100%;width:auto;height:auto;box-shadow:0 30px 60px rgba(0,0,0,.5);background:#fff}
.fv-page::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:60px;margin-left:-30px;background:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.18) 45%,rgba(0,0,0,.18) 55%,rgba(0,0,0,0));pointer-events:none}
.fv-cover::after{display:none}
.fv-cover img{max-height:100%;height:100%}
.fv-page figcaption{position:absolute;left:0;right:0;bottom:-30px;text-align:center;color:#c9d3e4;font-size:13px;letter-spacing:.06em}
.fv-prev,.fv-next{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);color:#fff;font-size:30px;cursor:pointer;line-height:1}
.fv-prev:hover,.fv-next:hover{background:rgba(255,255,255,.22)}
.fv-prev{left:12px}.fv-next{right:12px}
.fv-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
.fv-count{font-family:var(--sans,"Work Sans",sans-serif);font-size:12px;letter-spacing:.1em;color:#666}
.fv-dots{display:flex;gap:6px;flex-wrap:wrap}
.fv-dots button{width:26px;height:4px;border:0;border-radius:2px;background:#cfd5de;cursor:pointer;padding:0}
.fv-dots button[aria-current="true"]{background:var(--wow-red)}
@media (max-width:640px){.fv-stage{padding:22px 10px 40px}.fv-prev,.fv-next{width:38px;height:38px;font-size:22px;top:auto;bottom:4px;transform:none}.fv-prev{left:10px}.fv-next{right:10px}.fv-page figcaption{bottom:-26px;font-size:12px}}
@media (prefers-reduced-motion:reduce){.fv-page{transition:opacity .2s}}

/* ---------- Timeline map (#13) ---------- */
.tl-intro{max-width:70ch;color:var(--ink-2,#333);margin:-4px 0 18px}
.tl-wrap{display:grid;grid-template-columns:1fr 300px;gap:0;border:1px solid var(--rule,#ddd);background:#f7f5f0}
.tl-map{position:relative;min-height:300px}
.tl-map svg{display:block;width:100%;height:auto}
.tl-map .land{fill:#dcd6c8;stroke:#f7f5f0;stroke-width:.5}
.tl-map .pin{cursor:pointer;transition:opacity .4s ease}
.tl-map .pin circle.core{fill:var(--wow-red);stroke:#fff;stroke-width:1.5}
.tl-map .pin circle.halo{fill:var(--wow-red);opacity:.18}
.tl-map .pin.is-next circle.core{fill:var(--wow-navy)}
.tl-map .pin.is-next circle.halo{fill:var(--wow-navy);animation:tlPulse 2s infinite;transform-box:fill-box;transform-origin:center}
.tl-map .pin.is-off{opacity:0;pointer-events:none}
.tl-map .pin.is-sel circle.core{fill:#111}
.tl-map .pin:hover circle.core{fill:#111}
.tl-map .arc{fill:none;stroke:var(--wow-red);stroke-width:1;stroke-dasharray:3 4;opacity:.35}
@keyframes tlPulse{0%{transform:scale(1);opacity:.35}100%{transform:scale(2.6);opacity:0}}
.tl-card{border-left:1px solid var(--rule,#ddd);background:#fff;padding:22px;display:flex;flex-direction:column;gap:10px}
.tl-card .yr{font-family:var(--serif,"Source Serif 4",Georgia,serif);font-size:44px;font-weight:900;line-height:1;color:var(--wow-red)}
.tl-card h4{font-size:19px;line-height:1.25;margin:0}
.tl-card p{margin:0;font-size:14px;color:#555;line-height:1.5}
.tl-card img{width:140px;box-shadow:0 10px 24px rgba(0,0,0,.2);align-self:flex-start}
.tl-card a{font-size:13px;font-weight:700;color:var(--wow-red);text-decoration:none}
.tl-controls{display:flex;align-items:center;gap:16px;margin-top:14px}
.tl-play{background:#111;color:#fff;border:0;padding:10px 16px;font-family:var(--sans,"Work Sans",sans-serif);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;cursor:pointer}
.tl-play:hover{background:var(--wow-red)}
#tlYear{flex:1;accent-color:var(--wow-red)}
#tlYearOut{font-family:var(--serif,"Source Serif 4",Georgia,serif);font-size:26px;font-weight:900;min-width:64px;text-align:right}
@media (max-width:900px){.tl-wrap{grid-template-columns:1fr}.tl-card{border-left:0;border-top:1px solid var(--rule,#ddd);flex-direction:row;flex-wrap:wrap;align-items:flex-start}.tl-card img{width:90px}}

/* ---------- Stats count-up (#14) ---------- */
.stat .n,.cl-statgrid b{font-variant-numeric:tabular-nums}

/* ---------- Founder (#15) ---------- */
.fd-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:46px;align-items:center}
.fd-photo{margin:0;position:relative}
.fd-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:45% 70%;display:block;box-shadow:0 20px 44px rgba(0,0,0,.18)}
.fd-photo::before{content:"";position:absolute;left:-14px;top:-14px;width:90px;height:90px;border-left:4px solid var(--wow-red);border-top:4px solid var(--wow-red)}
.fd-photo figcaption{font-size:13px;color:#777;margin-top:10px}
.fd-copy h2{font-size:clamp(28px,3.4vw,42px);line-height:1.1;margin:0 0 16px}
.fd-sig{display:flex;flex-direction:column;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--rule,#ddd)}
.fd-sig b{font-family:var(--serif,"Source Serif 4",Georgia,serif);font-size:22px;font-style:italic}
.fd-sig span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#777}
@media (max-width:900px){.fd-grid{grid-template-columns:1fr;gap:26px}}

/* ---------- Media kit (#17) ---------- */
.mkit{background:#f3f1ec;border-top:1px solid var(--rule,#ddd)}
.mk-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}
.mk-copy h2{font-size:clamp(28px,3.4vw,42px);line-height:1.1;margin:0 0 14px}
.mk-list{list-style:none;padding:0;margin:18px 0 0}
.mk-list li{padding:9px 0 9px 26px;border-bottom:1px solid #dcd7cb;position:relative}
.mk-list li::before{content:"✓";position:absolute;left:0;color:var(--wow-red);font-weight:800}
.mk-form{background:#fff;padding:26px;box-shadow:0 14px 34px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:12px;margin:0}
.mk-form label{display:flex;flex-direction:column;gap:5px;font-family:var(--sans,"Work Sans",sans-serif);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#444}
.mk-form input,.mk-form select{font:inherit;font-size:15px;text-transform:none;letter-spacing:0;font-weight:400;padding:11px 12px;border:1px solid #cfd3d9;background:#fff;color:#111;border-radius:0}
.mk-form input:focus,.mk-form select:focus{outline:2px solid var(--wow-navy);outline-offset:1px}
.mk-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mk-form .btn{align-self:flex-start;cursor:pointer;border:0}
.mk-form .formstatus{margin:0;font-size:14px;color:#0d6b3a;min-height:1em}
.mk-fine{margin:0;font-size:12px;color:#888}
@media (max-width:900px){.mk-grid{grid-template-columns:1fr;gap:26px}}
@media (max-width:520px){.mk-two{grid-template-columns:1fr}}

/* ---------- Booking calendar (#19) ---------- */
.ctaband-cal .cal-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:start;text-align:left}
.ctaband-cal h2,.ctaband-cal p{text-align:left;margin-left:0}
.cal-embed{background:#fff;min-height:620px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.cal-embed iframe{width:100%;height:640px;border:0;display:block}
@media (max-width:900px){.ctaband-cal .cal-grid{grid-template-columns:1fr}.cal-embed iframe{height:720px}}
.book-cal-sec .cal-embed{box-shadow:0 10px 30px rgba(0,0,0,.12);border:1px solid var(--rule,#ddd)}

/* Sticky "Book a briefing" button on phones */
.m-book{display:none}
@media (max-width:760px){
  .m-book{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:150;justify-content:center;align-items:center;gap:8px;background:var(--wow-red);color:#fff;font-family:var(--sans,"Work Sans",sans-serif);font-weight:800;font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:15px 18px;border-radius:4px;box-shadow:0 10px 26px rgba(0,0,0,.28);transform:translateY(120%);transition:transform .35s ease}
  .m-book.is-on{transform:none}
  body.has-mbook{padding-bottom:76px}
}

/* ---------- Phone menu (#9) ---------- */
.mnav-btn{display:none}
.mnav{display:none}
@media (max-width:760px){
  .masthead-banner{padding:14px 0 10px!important}
  .masthead-banner .bb-sub{display:none}
  .bigbrand .bb-word{font-size:clamp(34px,11vw,52px)!important}
  .bigbrand .bb-mark{width:38px!important;height:38px!important}
  header.site .header-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;padding-bottom:8px}
  header.site .hnav{display:none!important}
  nav.subnav{display:none!important}
  .mnav-btn{display:inline-flex;align-items:center;gap:10px;background:#111;color:#fff;border:0;padding:10px 14px;font-family:var(--sans,"Work Sans",sans-serif);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:3px}
  .mnav-btn .bars{width:18px;height:12px;position:relative;display:inline-block}
  .mnav-btn .bars i{position:absolute;left:0;right:0;height:2px;background:#fff;transition:transform .25s ease,opacity .2s ease}
  .mnav-btn .bars i:nth-child(1){top:0}.mnav-btn .bars i:nth-child(2){top:5px}.mnav-btn .bars i:nth-child(3){top:10px}
  .mnav-open .mnav-btn .bars i:nth-child(1){transform:translateY(5px) rotate(45deg)}
  .mnav-open .mnav-btn .bars i:nth-child(2){opacity:0}
  .mnav-open .mnav-btn .bars i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
  header.site .hbtn{margin-left:auto!important;padding:10px 12px!important;font-size:11px!important}
  .mnav{display:block;position:fixed;left:0;right:0;bottom:0;top:var(--mnav-top,110px);z-index:140;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;border-top:3px solid var(--wow-red);padding:6px 18px 110px}
  .mnav-open .mnav{opacity:1;transform:none;visibility:visible;transition:opacity .22s ease,transform .22s ease}
  .mnav-open{overflow:hidden}
  .mnav a{display:block;padding:14px 2px;border-bottom:1px solid #eee;font-family:var(--serif,"Source Serif 4",Georgia,serif);font-size:20px;font-weight:700;color:#111;text-decoration:none}
  .mnav a[aria-current="page"]{color:var(--wow-red)}
  .mnav details{border-bottom:1px solid #eee}
  .mnav summary{list-style:none;padding:14px 2px;font-family:var(--serif,"Source Serif 4",Georgia,serif);font-size:20px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
  .mnav summary::-webkit-details-marker{display:none}
  .mnav summary::after{content:"+";font-family:var(--sans,"Work Sans",sans-serif);font-size:22px;color:var(--wow-red)}
  .mnav details[open] summary::after{content:"–"}
  .mnav details a{font-family:var(--sans,"Work Sans",sans-serif);font-size:15px;font-weight:600;padding:11px 14px;border-bottom:0;color:#0b2545}
  .mnav details p{margin:10px 14px 2px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--wow-red)}
  .mnav .mnav-k{margin:18px 0 4px;font-family:var(--sans,"Work Sans",sans-serif);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#888}
  .mnav .mnav-cta{display:block;margin:22px 0 0;text-align:center;background:var(--wow-red);color:#fff;font-family:var(--sans,"Work Sans",sans-serif);font-size:14px;letter-spacing:.1em;text-transform:uppercase;border:0;padding:16px}
}

/* ---------- Gentle reveal on scroll ---------- */
.wow-rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.wow-rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.wow-rv{opacity:1;transform:none;transition:none}}

/* map series colors + legend */
.tl-map .pin-g20 circle.core,.lg-g20::before{fill:#1d5fc4;background:#1d5fc4}
.tl-map .pin-g20 circle.halo{fill:#1d5fc4}
.tl-map .pin-apec circle.core,.lg-apec::before{fill:#14894b;background:#14894b}
.tl-map .pin-apec circle.halo{fill:#14894b}
.tl-map .pin-cop circle.core,.lg-cop::before{fill:#0f8a8a;background:#0f8a8a}
.tl-map .pin-cop circle.halo{fill:#0f8a8a}
.tl-map .pin-a250 circle.core,.lg-a250::before{fill:#b8860b;background:#b8860b}
.tl-map .pin-a250 circle.halo{fill:#b8860b}
.tl-map .pin circle.core{r:4.5}
.tl-map .pin-b20 circle.core,.lg-b20::before{fill:#6b3fa0;background:#6b3fa0}
.tl-map .pin-b20 circle.halo{fill:#6b3fa0}
.tl-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;font-family:var(--sans,"Work Sans",sans-serif);font-size:12px;color:#555}
.tl-legend .lg{display:inline-flex;align-items:center;gap:7px}
.tl-legend .lg::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--wow-red);border:1.5px solid #fff;box-shadow:0 0 0 1px #ccc}
.lg-next::before{background:var(--wow-navy)!important}
/* phone fixes */
@media (max-width:760px){
  .cd-strip .wrap{gap:4px 10px;font-size:12px;padding-right:34px;padding-left:12px;min-height:34px}
  .cd-strip .cd-dot,.cd-strip .cd-where,.cd-strip a.cd-cta{display:none}
  header.site .header-row{padding-left:14px!important;padding-right:14px!important}
}

.tl-map .arc-g20{stroke:#1d5fc4}

/* logos: one static row, no duplicates */
.logo-static{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:26px 48px;grid-template-columns:none!important}
@media (max-width:640px){.logo-static{gap:20px 28px}.logo-static .logo-img img{height:28px;max-width:110px}}
.lightbox .lb-badge svg{width:16px;height:16px;flex:0 0 16px}
.tl-map .arc{opacity:.22}
.logo-static{background:none!important;border:0!important}
.logo-static .logo-img img{mix-blend-mode:multiply}

/* founder video */
.fd-video{margin:0;position:relative}
.fd-video video{width:100%;aspect-ratio:16/9;display:block;background:#0b1a33;box-shadow:0 20px 44px rgba(0,0,0,.22)}
.fd-video::before{content:"";position:absolute;left:-14px;top:-14px;width:90px;height:90px;border-left:4px solid var(--wow-red);border-top:4px solid var(--wow-red);z-index:1;pointer-events:none}
.fd-video figcaption{font-size:13px;color:#777;margin-top:10px}
.fd-play{position:absolute;left:50%;top:calc(50% - 18px);transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:10px;background:var(--wow-red);color:#fff;border:0;border-radius:999px;padding:14px 22px;font-family:var(--sans,"Work Sans",sans-serif);font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .2s ease}
.fd-play:hover{transform:translate(-50%,-50%) scale(1.05)}
.fd-video.is-playing .fd-play{display:none}
.fd-sigrow{display:flex;align-items:center;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid var(--rule,#ddd)}
.fd-sigrow img{width:96px;height:72px;object-fit:cover;object-position:45% 70%;flex:0 0 96px}
.fd-sigrow .fd-sig{margin:0;padding:0;border:0}
.fd-sig small{font-size:12px;color:#888;margin-top:4px;line-height:1.4}
.tl-legend .lg-g20::before{background:#1d5fc4}.tl-legend .lg-b20::before{background:#6b3fa0}.tl-legend .lg-apec::before{background:#14894b}.tl-legend .lg-cop::before{background:#0f8a8a}.tl-legend .lg-a250::before{background:#b8860b}.tl-legend .lg-next::before{background:var(--wow-navy)}

/* Masthead tagline: SUMMITS / Solutions Through Inclusivity / by Group of Nations */
.bb-tag{display:block;font-family:var(--sans,"Work Sans",sans-serif);font-weight:700;font-size:clamp(10px,1.3vw,15px);line-height:1.3;letter-spacing:.32em;text-transform:uppercase;color:#111;margin:.6em 0 .3em}
@media (max-width:520px){.bb-tag{font-size:8.5px;letter-spacing:.18em;margin:.45em 0 .2em}}

.post-body table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.45;margin:0 0 1.4em}.post-body th{text-align:left;border-bottom:2px solid #111;padding:8px 10px;font-family:var(--sans,"Work Sans",sans-serif);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.post-body td{border-bottom:1px solid var(--rule,#ddd);padding:10px;vertical-align:top}.post-body td:first-child{white-space:nowrap;font-weight:600}@media (max-width:600px){.post-body table{font-size:14px}.post-body td:first-child{white-space:normal}}
