/* Vibrant Pan-African palette: red, gold, green and black. */
:root{--ink:#141713;--cream:#fffaf0;--lime:#ffc928;--gold:#ffc928;--green:#08783f;--red:#cf2438;--line:#e7dcc4;--muted:#536052}
header{background:#fffaf0f5;border-top:0;box-shadow:0 2px 16px #14171308}
header:before{content:"";display:block;height:7px;background:linear-gradient(90deg,var(--red) 0 25%,var(--gold) 25% 50%,var(--green) 50% 75%,var(--ink) 75%)}
.pill:hover{background:#065c30;border-color:#065c30}.pill.outline:hover{background:#e6f5e9}.pill.light:hover,.closing .pill:hover{background:#ffda60;border-color:#ffda60;color:var(--ink)}
.hero{background:radial-gradient(ellipse at 95% 12%,#ffc92820,transparent 52%),radial-gradient(ellipse at 5% 85%,#08783f0c,transparent 50%)}
.poster{background:linear-gradient(145deg,#141713 0%,#12271d 58%,#08783f 100%);box-shadow:12px 12px 0 var(--gold);border:1px solid #ffffff18}
.poster:after{height:12px;background:linear-gradient(90deg,var(--red) 0 33.33%,var(--gold) 33.33% 66.66%,var(--green) 66.66%)}
.poster-shape{border:12px solid #ffc92850;border-radius:0;transform:rotate(45deg);box-shadow:0 0 0 22px #cf243826,0 0 0 38px #ffc92818,0 0 0 56px #08783f35}
.poster-top{color:var(--gold)}.poster-bottom{color:#eff8ed}
.ticker{background:var(--red);color:#fff;border:0;font-weight:750}
h2 em{color:var(--green)}.dark{background:linear-gradient(120deg,#111813,#063a24);border-top:7px solid var(--gold)}
.dark h2 em{color:var(--gold)}.schedule p{color:#d9e8dc}.tag{border-color:#ffc92870;color:#ffdc79}
.feature{border-top-width:5px;padding:24px 20px;background:#edf8ec}.feature:nth-child(2){background:#fff0ed}.feature:nth-child(3){background:#fff4cc}
.opportunity{border-top-width:5px;box-shadow:0 5px 22px #14171306}.opportunity:nth-child(4n+2){border-top-color:var(--red)}.opportunity:nth-child(4n+3){border-top-color:var(--gold)}
#expo-video{border-bottom:3px solid var(--gold)}#expo-highlights{background:#edf7ec}#awards{background:#fff2ce}#sponsors{background:#edf7ec}
.expo-gallery a{border-bottom:4px solid var(--green)}.expo-gallery a:nth-child(3n+2){border-bottom-color:var(--red)}.expo-gallery a:nth-child(3n){border-bottom-color:var(--gold)}
.closing{background:linear-gradient(120deg,#08783f,#06562f);border-top:10px solid var(--gold);border-bottom:7px solid var(--red)}.closing h2 em{color:var(--gold)}.closing p{color:#f0f9ef}
.package-comparison thead{background:#fff0bc}.pending{background:#fff2ce;border-color:#eed590;border-left-color:#c58b00;color:#5e4917}
@media(max-width:600px){.poster{box-shadow:7px 7px 0 var(--gold)}.feature{padding:22px 16px}}
@media print{header:before{display:none}.hero,.dark,.closing,#expo-highlights,#awards,#sponsors,.feature{background:#fff;color:#141713}.poster{box-shadow:none}}
