/* Official poster identity — supersedes the first cinematic colour direction. */
:root{--color-navy:#060848;--color-royal-blue:#003880;--color-electric-blue:#0051AA;--color-orange:#F85810;--color-sunset-orange:#F86000;--color-gold:#F8B000;--color-sky-blue:#D9F0FF;--color-white:#FFFFFF;--z-ink:#060848;--z-night:#003880;--z-paper:#fff;--z-orange:#F85810;--z-gold:#F8B000;--z-blue:#0051AA;--z-line:#00388024;--primary:#F85810;--secondary:#003880;--dark:#060848;--light:#fff;--ink:#060848;--white:#fff;--green:#003880}
body.z-home,body.z-secondary{background:#fff!important;color:#060848!important}::selection{background:#F8B000;color:#060848}body .z-nav{background:#ffffffeb!important;border-bottom:1px solid #00388018;backdrop-filter:blur(14px)!important}body .z-nav.scrolled,body.menu-open .z-nav,body.z-secondary .z-nav{background:#fffffff7!important;box-shadow:0 4px 30px #00388009!important}body .z-nav .nav-links a{color:#060848!important}body .z-nav .nav-cta a{background:#F85810!important;color:#fff!important;border:1px solid #F85810!important;border-radius:4px!important}body .z-nav .nav-cta span{color:#fff}body .z-nav .hamburger span{background:#060848}body .z-nav .nav-links a:after{background:#F85810}.official-logo-pair{display:flex;align-items:center;gap:23px;justify-content:center;line-height:1;flex-shrink:0}.official-logo-pair img{height:74px;width:auto;object-fit:contain;display:block;flex-shrink:0;max-width:48%}.official-logo-pair .ceiif-logo{width:142px}.official-logo-pair .zarecon-logo{width:116px}.logo-divider{display:block;background:#003880;width:1px;height:55px;flex-shrink:0;opacity:.45}body .z-nav .official-logo-pair{gap:15px}body .z-nav .official-logo-pair img{height:55px;background:none!important;padding:0!important;border-radius:0!important;object-fit:contain!important}body .z-nav .official-logo-pair .ceiif-logo{width:108px}body .z-nav .official-logo-pair .zarecon-logo{width:88px}body .z-nav .official-logo-pair .logo-divider{height:38px}.energy-hero{min-height:1000px;height:100svh;max-height:1300px;background:radial-gradient(ellipse at 83% 28%,#fff1c1 0%,transparent 23%),radial-gradient(ellipse at 83% 40%,#b9e3ff,transparent 57%),linear-gradient(115deg,#fff 22%,#edf8ff 58%,#a9d9fb);color:#060848}.hero-vignette{background:linear-gradient(90deg,#fffffffa 0%,#ffffffe8 27%,#ffffff75 48%,transparent 75%),linear-gradient(0deg,#ffffffdc 0%,transparent 24%,transparent 75%,#ffffff30)}.hero-topline{color:#003880;top:124px;font-size:9px}.live-dot{background:#F85810;box-shadow:0 0 12px #F8B00055}.hero-editorial{padding-top:177px;padding-bottom:195px;width:64%}.hero-official-logos{display:flex;justify-content:flex-start;margin-bottom:28px}.hero-official-logos .official-logo-pair{gap:27px}.hero-official-logos .official-logo-pair img{height:80px}.hero-official-logos .official-logo-pair .ceiif-logo{width:158px}.hero-official-logos .official-logo-pair .zarecon-logo{width:135px}.hero-editorial .eyebrow{color:#0051AA;font-size:9px;margin-bottom:20px}.hero-editorial h1{font-size:clamp(68px,6.2vw,107px);font-weight:700;letter-spacing:-.06em;line-height:.98;margin-bottom:24px}.accent-word{font-family:Arial,Helvetica,sans-serif;font-style:normal;letter-spacing:-.06em;color:#F85810}.hero-description{font-size:13px;color:#060848;line-height:1.8;max-width:455px;margin-bottom:23px}.z-button.primary{background:#F85810;color:#fff;box-shadow:0 8px 28px #F858101b}.z-button.primary:hover{background:#dc4504;box-shadow:0 12px 35px #F8581035}.text-link{color:#060848;border-color:#00388055}.hero-bottom{bottom:65px;border-color:#00388030;color:#060848;gap:25px}.hero-date{min-width:220px}.date-number{font-size:42px;letter-spacing:-.055em;color:#F85810;white-space:nowrap}.hero-date>div{font-size:8px;white-space:nowrap;letter-spacing:.05em;color:#060848}.hero-date strong{color:#0051AA;font-weight:700}.hero-event-name{color:#060848;font-size:9px;max-width:410px;line-height:1.75}.hero-utility a,.hero-utility button{color:#003880}.scene-caption{bottom:205px;color:#003880}.scene-caption small{color:#003880}.caption-cross{color:#F85810}.scene-fallback{background:radial-gradient(ellipse at 77% 28%,#fff7d5 0%,transparent 32%)}.scene-fallback>svg{fill:#F85810;stroke:#F8B000;filter:drop-shadow(7px 15px 18px #0051aa22);width:220px;top:27%;right:16%}.fallback-orbit{border-color:#0051aa40;box-shadow:0 0 80px #F8B00015,inset 0 0 60px #D9F0FF30}.fallback-grid{background-image:linear-gradient(#0051aa20 1px,transparent 1px),linear-gradient(90deg,#0051aa20 1px,transparent 1px)}.fallback-landscape{opacity:.86}.energy-ticker{background:#fff;border-color:#00388024}.energy-ticker i{color:#F85810}.energy-ticker span{color:#003880}.intro-copy p,.focus-heading p,.focus-card p{color:#405070}.intro-copy .lead{color:#060848}.dark-link{color:#003880;border-color:#00388044}body.z-home h2 em{color:#F85810;font-style:normal;font-family:inherit;font-weight:500}.section-kicker{color:#003880}.official-theme{padding:28px;background:linear-gradient(120deg,#fff,#fff8e7);border:1px solid #F8B000;border-radius:24px;align-items:center;margin-top:38px}.official-theme>span{color:#003880;font-size:10px;font-weight:700}.official-theme p{color:#060848;font-weight:500}.formal-identity{margin-top:70px;border-top:1px solid #00388022;padding-top:35px}.formal-identity .eyebrow{font-size:9px;color:#0051AA;margin-bottom:18px}.formal-identity h3{font-size:clamp(22px,2.5vw,36px);line-height:1.28;letter-spacing:-.035em;font-weight:600;margin:0;max-width:1000px}.formal-identity h3 span:first-child{color:#003880}.formal-identity h3 span:last-child{color:#F85810}.formal-identity>p:last-child{font-size:13px;color:#003880;margin:20px 0 0}.formal-identity b{color:#F8B000;margin:0 10px}.vision-section{background:radial-gradient(ellipse at 20% 30%,#0051aa,#003880 58%,#060848);color:#fff}.vision-sticky .eyebrow,.vision-chapter>span{color:#ffca4b}.vision-sticky h2 em{color:#ffb82e!important}.network-coordinate{color:#D9F0FF}.africa-outline{fill:#0051aa66;stroke:#D9F0FF}.network-paths{stroke:#F8B000}.network-nodes{fill:#ffd472;filter:drop-shadow(0 0 6px #F8B000)}.network-pulse{stroke:#F8B000}.vision-chapter p{color:#D9F0FF}.vision-chapter.is-active h3{color:#fff0c9}.focus-card{background:radial-gradient(ellipse at var(--mx,50%) var(--my,50%),#D9F0FF55,transparent 68%);border-color:#00388022}.focus-card:hover,.focus-card:focus{background-color:#f4faff}.focus-card h3{color:#003880}.card-top svg{stroke:#F85810}.card-top>span{color:#0051AA}.participate-section{background:radial-gradient(ellipse at 20% 90%,#0051aa,#003880 65%,#060848);padding-top:145px;padding-bottom:130px;color:#fff}.participate-section h2 em{color:#F8B000!important}.participate-copy>p:not(.eyebrow){color:#D9F0FF}.participate-date p{color:#ffce67}.participate-date>span{color:#fff}.participate-orbit span{border-color:#F8B000}.plan-links a>span,.plan-links b{color:#F85810}.plan-links small{color:#405070}.plan-section .eyebrow{color:#003880}.brand-ribbon{position:absolute;left:-2%;right:-2%;height:100px;bottom:0;overflow:hidden;pointer-events:none;z-index:2}.brand-ribbon svg{width:104%;height:100%;animation:ribbon-drift 12s ease-in-out infinite alternate}.ribbon-blue{fill:#003880}.ribbon-gold{fill:#F8B000}.ribbon-orange{fill:#F85810}.ribbon-white{fill:#fff}.participate-section>.brand-ribbon{top:0;bottom:auto;transform:rotate(180deg);height:75px}.z-footer{position:relative;overflow:hidden;background:linear-gradient(125deg,#0051AA,#003880 50%,#060848)!important;color:#fff;padding-top:65px}.z-footer:after{content:'';position:absolute;width:80%;height:190px;border:20px solid #F8B000;border-right:0;border-left:0;right:-35%;bottom:-155px;transform:rotate(-25deg);box-shadow:0 -16px 0 #F85810;pointer-events:none}.footer-official-logos{background:#fff;display:inline-flex;padding:16px 26px;border-radius:5px;margin-bottom:45px}.footer-official-logos .official-logo-pair img{height:75px}.footer-wordmark,.z-secondary .z-footer .footer-wordmark{color:#fff!important}.footer-wordmark>span,.z-secondary .z-footer .footer-wordmark>span{color:#F8B000!important;font-family:inherit;font-style:normal;font-size:32px}.footer-top a:not(.footer-wordmark){color:#ffce67}.footer-top>div p,.z-secondary .z-footer .footer-top>div p{color:#fff!important}.footer-bottom{color:#D9F0FF}.footer-website{margin-bottom:30px}.footer-website a{font-size:15px;letter-spacing:.15em;text-decoration:none;color:#fff}.footer-bottom nav{position:relative;z-index:1}
/* Restyle retained operational/public pages without touching handlers or fields. */
body.z-secondary .page-header,body.z-secondary .hero-agenda,body.z-secondary>.container>.header{background:radial-gradient(ellipse at 85% 40%,#bde5ff,transparent 55%),linear-gradient(115deg,#fff,#eef8ff)!important;color:#060848!important;border-bottom:1px solid #D9F0FF}body.z-secondary .page-header h1,body.z-secondary .hero-agenda h1,body.z-secondary>.container>.header h1{color:#060848!important;font-weight:600!important}body.z-secondary .page-header p,body.z-secondary>.container>.header p{color:#003880!important}body.z-secondary .page-header:after{border-color:#F8B00066;box-shadow:0 0 0 45px #D9F0FF33,0 0 0 90px #D9F0FF22}body.z-secondary .hero-agenda:before,body.z-secondary .hero-agenda i{color:#F85810!important}body.z-secondary .section,body.z-secondary .agenda-container,body.z-secondary .agenda-controls{background:#fff!important}body.z-secondary .section-title h2{color:#060848!important}body.z-secondary .section-title h2:after{background:#F85810!important}body.z-secondary :is(.detail-card,.value-card,.mission-card,.vision-card,.mv-card,.organizer-card,.contact-info,.registration-card,.sponsor-card,.speaker-card,.participant-card,.download-card){background:#fff!important;border-color:#D9F0FF!important}body.z-secondary :is(.cta-section,.details-section,.mission-vision){background:linear-gradient(120deg,#fff,#D9F0FF)!important;color:#060848!important}body.z-secondary :is(.btn,.submit-btn,.register-btn,.primary-action){background:#F85810!important;border-color:#F85810!important;color:#fff!important}body.z-secondary :is(input,select,textarea){background:#fff!important;border-color:#abcbe0!important;color:#060848!important}body.z-secondary .z-footer{background:linear-gradient(125deg,#0051AA,#003880 50%,#060848)!important}body.z-secondary .z-footer a{color:#fff!important}.edition-notice{background:#eff8ff;color:#003880;border-color:#D9F0FF}.edition-notice>a{border-color:#0051AA66}.z-secondary .hero-agenda .event-details{color:#003880}.z-secondary .hero-agenda .event-detail,.z-secondary .hero-agenda .event-info span{background:#ffffffb0!important;border-color:#00388025!important;color:#003880!important}.z-secondary .hero-agenda+.agenda-controls{border-color:#D9F0FF}.z-secondary .category-title h3{color:#003880;background:#fff}.z-secondary .header,.z-secondary header:not(.page-header){background-color:#fff;color:#060848}.z-secondary .footer-top>div p{color:#fff!important}
@keyframes ribbon-drift{from{transform:translateX(-1%) scaleY(.95)}to{transform:translateX(1%) scaleY(1.08)}}
@media(min-width:1600px){.hero-editorial{padding-top:19vh}.hero-editorial h1{font-size:110px}}
@media(max-width:1100px){body .z-nav .nav-links{gap:20px}.hero-editorial{padding-top:175px;width:66%}.hero-editorial h1{font-size:82px}.hero-bottom{gap:15px}.hero-event-name{max-width:280px;font-size:8px}.hero-official-logos .official-logo-pair img{height:70px}.hero-official-logos .official-logo-pair .ceiif-logo{width:140px}.hero-official-logos .official-logo-pair .zarecon-logo{width:115px}}
@media(max-width:850px){body .z-nav .nav-links{background:#fff!important}body .z-nav .nav-cta a{color:#fff!important}.energy-hero{min-height:1000px}.hero-editorial{padding-top:165px;width:83%}.hero-editorial h1{font-size:clamp(65px,9vw,88px)}.hero-topline{top:108px}.hero-bottom{bottom:55px}.hero-date{min-width:0}.hero-event-name{display:none}.scene-caption{bottom:180px}.hero-description{max-width:410px}.official-logo-pair img{height:65px}.official-theme{gap:25px}.formal-identity{margin-top:45px}.footer-bottom{position:relative;z-index:1}}
@media(max-width:580px){body .z-nav .official-logo-pair{gap:12px}body .z-nav .official-logo-pair img{height:48px}body .z-nav .official-logo-pair .ceiif-logo{width:96px}body .z-nav .official-logo-pair .zarecon-logo{width:78px}body .z-nav .official-logo-pair .logo-divider{height:32px}.energy-hero{min-height:1050px;height:100svh}.hero-editorial{padding-top:148px;padding-bottom:270px;width:100%}.hero-official-logos{margin-bottom:24px}.hero-official-logos .official-logo-pair{gap:23px}.hero-official-logos .official-logo-pair img{height:72px}.hero-official-logos .official-logo-pair .ceiif-logo{width:135px}.hero-official-logos .official-logo-pair .zarecon-logo{width:112px}.hero-editorial .eyebrow{font-size:7px;letter-spacing:.1em;max-width:none}.hero-editorial h1{font-size:clamp(49px,12.1vw,69px);letter-spacing:-.065em;line-height:1.02;margin-bottom:20px}.hero-description{font-size:11px;max-width:320px;margin-bottom:20px;line-height:1.85}.hero-vignette{background:linear-gradient(90deg,#ffffffc9,#ffffff10),linear-gradient(0deg,#ffffffe0,transparent 33%,transparent 70%,#ffffff80)}.scene-fallback>svg{width:135px;top:62%;right:16%;opacity:.9}.fallback-orbit{top:59%;right:-3%;width:250px;height:250px}.fallback-landscape{opacity:.7}.hero-bottom{bottom:52px;align-items:center;gap:10px;padding:20px 0}.hero-date{gap:8px}.date-number{font-size:29px}.hero-date>div{font-size:6px;letter-spacing:0}.hero-utility a{font-size:6px}.hero-utility button{font-size:7px}.hero-utility span{margin-left:5px}.scene-caption{bottom:145px;right:7vw;font-size:7px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:10px}.brand-ribbon{height:65px}.official-theme{display:block;padding:22px;border-radius:20px}.official-theme p{font-size:15px;margin-top:18px}.formal-identity h3{font-size:24px}.formal-identity>p:last-child{font-size:11px}.footer-official-logos{padding:12px 18px;margin-bottom:30px;max-width:100%}.footer-official-logos .official-logo-pair{gap:18px}.footer-official-logos .official-logo-pair img{height:65px}.footer-official-logos .official-logo-pair .ceiif-logo{width:120px}.footer-official-logos .official-logo-pair .zarecon-logo{width:100px}.participate-section{padding-top:125px}.z-secondary>.container>.header h1{font-size:36px!important}}
@media(prefers-reduced-motion:reduce){.brand-ribbon svg{animation:none!important}}
body.z-secondary .page-header h1,body.z-secondary .hero-agenda h1,body.z-secondary>.container>.header h1{text-shadow:none!important}body.z-secondary .page-header:before{color:#F85810!important}body.z-secondary .hero-overlay{background:linear-gradient(90deg,#003880ed,#0051aa44)!important}.z-secondary .hero-section{background-color:#003880!important}
