:root{--ink:#142e25;--navy:#072c25;--green:#07613d;--cream:#fffaf0;--gold:#ffd43d;--red:#b91f31}body{background:#fffaf0}.flagline{height:6px;background:linear-gradient(90deg,#c7192b 0 30%,#ffd43d 30% 60%,#08733e 60% 90%,#111 90%)}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:#ffd43d;z-index:40;pointer-events:none}.header{background:#053c2b;color:white;border:0;height:98px;box-shadow:0 5px 20px #00190b22}.brand{background:white;align-self:stretch;display:grid;place-items:center;width:154px;padding:4px 12px}.brand img{height:86px}.header nav{font-size:12px;font-weight:600}.header nav a:after{background:#ffd43d}.nav-cta{background:#ffd43d;color:#1a2b1d;border:0;border-radius:30px;padding:15px 20px}.hero{min-height:700px;background:#102d20;isolation:isolate}.hero:before{z-index:-2;inset:-4%;background-image:linear-gradient(90deg,rgba(0,22,19,.91),rgba(4,25,19,.6) 47%,rgba(4,18,15,.15)),linear-gradient(0deg,#041e19aa,transparent 40%),url('assets/summit-reception.png');background-position:center;background-size:cover;animation:hero-pan 22s ease-in-out infinite alternate;transform:translateY(var(--hero-offset,0px)) scale(1.03)}.hero-inner{display:block;padding:78px 6% 75px;min-height:685px}.hero-copy{max-width:970px}.hero .eyebrow{color:#fff0a8;font-size:10px;letter-spacing:1.8px;margin-bottom:25px}.hero h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(52px,5.8vw,84px);font-weight:700;line-height:1.06;letter-spacing:-3.7px;margin-bottom:22px;text-shadow:0 3px 20px #0002}.hero h1 em{font-style:normal;color:#ffd43d}.event-title{font-size:11px;max-width:580px;letter-spacing:1.2px;line-height:1.7}.hero-description{font-size:16px;color:#efeee2;max-width:530px}.hero-actions{margin:25px 0 28px}.button{border-radius:4px;padding:17px 22px;box-shadow:0 7px 25px #0000000a}.button.gold:hover,.nav-cta:hover{background:#ffe772}.hero .button{border-radius:30px}.hero .text-link{font-size:12px;border:1px solid #ffffff66;border-radius:30px;padding:14px 23px;background:#ffffff08;backdrop-filter:blur(7px)}.hero-meta{max-width:550px;border-color:#ffffff44;padding-top:21px}.hero-meta small{color:#e6d596}.hero-meta span{font-size:12px}.hero-image-credit{position:absolute;right:25px;bottom:12px;font-size:7px;color:#ddd8c8aa;letter-spacing:1px}.hero-bottom{background:#002b1dde;border-top-color:#ffffff24;padding:15px 6%;color:#f5e9ac}.hero-bottom a{color:#ffdc56}.anniversary-seal{width:148px;height:148px;position:absolute;right:6%;bottom:68px;background:#eabd22ed;color:#0e3925;border-radius:50%;border:1px solid #ffed9c;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 0 9px #ffffff0e,0 0 0 10px #f5d87555;animation:seal-float 7s ease-in-out infinite}.anniversary-seal span{letter-spacing:5px;font-size:10px}.anniversary-seal b{font-family:Georgia,serif;font-size:68px;line-height:1.1;font-weight:400}.anniversary-seal small{font-size:5.5px;letter-spacing:.5px}.countdown-section{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:linear-gradient(110deg,#941023,#c72435);padding:35px 7%;color:white;position:relative;overflow:hidden}.countdown-section:before{content:'';position:absolute;width:180px;height:180px;border:30px solid #ffffff05;transform:rotate(40deg);left:38%;top:-70px}.countdown-intro .eyebrow{font-size:8px;letter-spacing:1.6px;color:#ffdf69;margin-bottom:10px}.countdown-intro h2{font-family:'DM Sans',Arial,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.5px;margin-bottom:9px}.countdown-intro>span:last-child{font-size:11px;color:#f4c3c3}#countdown{display:grid;grid-template-columns:repeat(4,1fr);position:relative}#countdown>div{border-left:1px solid #ffffff33;padding:0 18px;text-align:center}#countdown b{display:block;font-size:48px;color:#ffda46;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}#countdown span{font-size:8px;letter-spacing:1.8px;color:#ffe2d3;display:block;margin-top:8px}.connection-section{display:grid;grid-template-columns:1fr 1.05fr;gap:45px;padding:56px 7% 45px;background:radial-gradient(ellipse at 85% 50%,#145c40,#042e24 70%);color:white;overflow:hidden}.connection-copy{align-self:center;max-width:500px}.connection-copy h2{font-size:66px;margin-bottom:25px}.connection-copy h2 em{color:#ffd43d}.connection-copy>p{font-size:14px;color:#b8d4be}.connection-copy .eyebrow{color:#8fc4a7;font-size:8px}.country-pair{display:flex;gap:23px;align-items:center;margin:25px 0 28px;font-size:10px;letter-spacing:1.2px}.country-pair span{display:flex;gap:9px;align-items:center}.country-pair b{color:#eac34e;font-size:20px;font-weight:400}.country-pair i{width:25px;height:16px;display:inline-block;border:1px solid #ffffff33}.ghana-flag{background:linear-gradient(#ca2234 0 33%,#f5cd32 33% 66%,#078c4b 66%);position:relative}.ghana-flag:after{content:'★';color:black;font-size:8px;position:absolute;left:8px;top:1px}.usa-flag{background:repeating-linear-gradient(#bc2437 0 2px,white 2px 4px);position:relative}.usa-flag:before{content:'';position:absolute;left:0;top:0;background:#194277;width:10px;height:9px}.connection-section .globe-stage{min-height:490px;padding-top:0;width:100%;margin:auto}.globe-stage canvas{max-height:445px}.culture-ribbon{background:#ffd43d;color:#143a26;overflow:hidden;transform:none;padding:16px 0;border-top:3px solid #082a20;border-bottom:3px solid #082a20}.ribbon-track{width:max-content;display:flex;animation:cultural-flow 38s linear infinite}.ribbon-track span{font-size:17px;font-weight:700;letter-spacing:2px;white-space:nowrap;padding-right:40px}.ribbon-track i{font-style:normal;color:#b51e2c;margin:0 30px}.culture-ribbon:hover .ribbon-track{animation-play-state:paused}.section-label{color:#16724a;border-color:#b0c6ab}.intro-grid .lead{color:#08643e;font-size:23px}.intro-grid h2 em{color:#b71e31}.facts b{color:#a91d2f}.facts>div:nth-child(2) b{color:#08743e}.facts>div:nth-child(3) b{color:#bd8f0c}.facts-statement strong{color:#08613b}.experience{background:#f3eddf;isolation:isolate;overflow:visible;padding-bottom:70px}.experience .section-heading h2 em{color:#bd2535}.experience-grid{display:block;position:relative;padding-bottom:8px}.experience-card{position:sticky;top:var(--stack-top);z-index:calc(1 + var(--stack-index));display:grid;grid-template-columns:1fr 1fr;min-height:470px;margin-bottom:42px;box-shadow:0 -12px 35px #001d1718;overflow:hidden;border-radius:13px;transform-origin:50% 0;will-change:transform;transform:scale(var(--stack-scale,1));background:#07593d;color:#fff}.experience-card:nth-child(2){background:#a52232}.experience-card:nth-child(3){background:#152b24}.experience-card .photo{height:100%;min-height:470px;grid-column:2;grid-row:1}.experience-card .photo img{height:100%;width:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.1s ease}.experience-card:hover .photo img{transform:scale(1.01)}.experience-card .photo>span{display:none}.card-copy{grid-row:1;grid-column:1;padding:50px 11% 40px;align-self:center}.card-copy small{color:#f7df91;font-size:9px;letter-spacing:1.8px}.card-copy h3{font-family:'DM Sans',Arial,sans-serif;font-size:42px;font-weight:600;margin:15px 0 20px;letter-spacing:-1.5px;line-height:1.12}.card-copy p{color:#f0eee2db;font-size:14px;line-height:1.8}.card-copy a{font-size:11px;color:#ffe16d;border-bottom:1px solid #ffffff55;padding-bottom:8px;display:inline-block;margin-top:13px}.stack-number{display:block;font-family:Georgia,serif;font-size:58px;line-height:1;color:#ffffff2b;margin-bottom:25px}.experience-card .card-copy>span{position:relative}.image-note{margin-top:5px}.anniversary{background:#fed03d;color:#142d20;position:relative;overflow:hidden}.anniversary:after{content:'';width:280px;height:280px;position:absolute;right:-150px;bottom:-200px;border:40px solid #9b6f1710;border-radius:50%}.anniversary-number{color:#b82031}.anniversary-number span{color:#075b38}.anniversary .eyebrow{color:#9c3921}.anniversary h2 em{color:#a72032}.anniversary p{color:#2b4c2c}.programme{background:#fffaf1}.day-tabs button[aria-selected=true]{background:#08653e;box-shadow:0 10px 25px #04533820}.day-tabs button[aria-selected=true] span{color:#ffe281}.day-tabs button{border-radius:6px}.schedule-row{transition:background .2s,padding .2s}.schedule-row:hover{background:#edf2e5;padding-left:10px}.signature{background:linear-gradient(120deg,#0a5139,#073f35);color:white}.signature .section-label{color:#b8d4b8;border-color:#ffffff2b}.signature h2 em{color:#ffda56}.signature details{border-color:#ffffff30}.signature details p{color:#c1d4c1}.signature-grid>img{border-radius:8px;box-shadow:15px 15px 0 #f6c944}.participate .section-heading h2 em{color:#b31d2d}.participation-list button:hover{background:#f2e7ce}.participation-list button>i{width:43px;height:43px;display:grid;place-items:center;background:#f5cc3c;color:#123b24;border-radius:50%;font-size:23px}.participation-list b{font-family:'DM Sans',Arial,sans-serif;font-size:25px;font-weight:600;letter-spacing:-.8px}.role-num{color:#a82730}.organisers{background:#edf3e8}.organiser-grid article{background:white;padding:23px;border-radius:7px;border:1px solid #dce4d6;box-shadow:0 6px 25px #173d1708;transition:transform .3s,box-shadow .3s}.organiser-grid article:hover{transform:translateY(-7px);box-shadow:0 16px 35px #173d1714}.organiser-grid article:first-child{border-top:4px solid #126c44}.organiser-grid article:nth-child(2){border-top:4px solid #eabf32}.organiser-grid article:nth-child(3){border-top:4px solid #b51e30}.organisers h2 em{color:#b32030}.ministry{border-top:0;margin-top:25px;padding:24px;border-left:4px solid #dfb321;background:#fffaf0}.visit{background:#fff8e8}.visit h2 em{color:#bf2634}.map-art{background-color:#dbe7d4;border-radius:8px}.map-pin{color:#a91d2f}.partner-banner{background:linear-gradient(105deg,#a71429,#cf293d);position:relative;overflow:hidden}.partner-banner:before{content:'';position:absolute;width:400px;height:400px;border:40px solid #ffcb3209;border-radius:50%;top:-200px;left:35%}.partner-banner>div{position:relative}.partner-banner em{color:#ffe066}.partner-banner .eyebrow{color:#ffd79d}.partner-banner .button{background:#ffd43d;color:#213a20}.faq{background:#fffdf6}.faq h2 em{color:#a42231}.contact{background:linear-gradient(125deg,#08613e,#063c2e);color:white}.contact .eyebrow{color:#f7dd8d}.contact h2 em{color:#ffd43d}.email-link{border-color:#ffffff50}.email-link span{color:#ffdc5c}.contact p{color:#c4d2b7}footer{background:#071e18}.footer-brand{color:#ffdc58}.footer-top p{color:#afc5b4}.footer-bottom{color:#b7c8b2}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease var(--reveal-delay,0ms),transform .8s cubic-bezier(.2,.7,.25,1) var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.hero-copy>*{animation:hero-rise .85s both}.hero-copy>*:nth-child(2){animation-delay:.1s}.hero-copy>*:nth-child(3){animation-delay:.18s}.hero-copy>*:nth-child(4){animation-delay:.26s}.hero-copy>*:nth-child(5){animation-delay:.34s}.hero-copy>*:nth-child(6){animation-delay:.4s}.gold{color:#153423}.menu{color:white}
@keyframes hero-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes cultural-flow{to{transform:translateX(-50%)}}@keyframes seal-float{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes hero-pan{from{background-position:45% center;scale:1}to{background-position:55% center;scale:1.035}}
@media(max-width:1100px){.hero h1{font-size:68px}.hero-copy{max-width:790px}.anniversary-seal{right:4%;width:115px;height:115px;bottom:55px}.anniversary-seal b{font-size:53px}.anniversary-seal small{font-size:4px}.countdown-section{gap:25px;padding:30px 6%}.countdown-intro h2{font-size:21px}#countdown b{font-size:39px}.connection-copy h2{font-size:56px}.card-copy{padding:35px 10%}.card-copy h3{font-size:35px}.experience-card,.experience-card .photo{min-height:420px}}
@media(max-width:800px){.header{height:82px}.brand{width:127px}.brand img{height:73px}.nav-cta{padding:12px 16px}.header nav{top:82px;background:#084a32;color:white}.hero{min-height:650px}.hero-inner{padding:60px 6% 52px;min-height:650px}.hero h1{font-size:60px;letter-spacing:-2.7px}.hero-copy{max-width:650px}.hero-description{max-width:440px;font-size:14px}.event-title{max-width:490px;font-size:10px}.anniversary-seal{right:5%;bottom:47px;width:90px;height:90px}.anniversary-seal b{font-size:40px}.anniversary-seal span{font-size:7px}.anniversary-seal small{display:none}.hero-meta{gap:30px;max-width:430px}.hero-meta span{font-size:10px}.countdown-section{grid-template-columns:1fr;gap:25px;padding:32px 7%}.countdown-intro{text-align:center}.countdown-intro h2{font-size:25px}#countdown b{font-size:44px}#countdown>div:first-child{border:0}.connection-section{grid-template-columns:1fr;gap:0;padding:50px 7% 32px}.connection-copy{max-width:100%}.connection-copy h2{font-size:49px}.connection-copy>p{max-width:530px}.connection-section .globe-stage{max-width:510px;min-height:460px;margin-top:25px}.globe-stage canvas{max-height:400px}.connection-copy .button{display:none}.country-pair{margin-bottom:0}.ribbon-track span{font-size:14px}.experience-card{grid-template-columns:1fr 1fr;min-height:420px;top:var(--stack-top)}.experience-card .photo{height:100%;min-height:420px}.card-copy{padding:30px 9%}.card-copy h3{font-size:31px}.card-copy p{font-size:12px}.stack-number{font-size:45px;margin-bottom:22px}.signature-grid>img{box-shadow:10px 10px 0 #f6c944}.organiser-grid{gap:15px}.organiser-grid article{padding:16px}.anniversary h2{font-size:36px}.anniversary p{font-size:13px}}
@media(max-width:560px){.hero{min-height:640px}.hero-inner{min-height:640px;padding-top:43px;padding-bottom:40px}.hero h1{font-size:clamp(42px,9.8vw,55px);letter-spacing:-2px;line-height:1.11}.hero .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:23px}.hero:before{background-position:64% center;background-image:linear-gradient(90deg,#002b24eb,#00261cc9 55%,#04211488),url('assets/summit-reception.png')}.hero-description{font-size:13px;max-width:340px}.event-title{font-size:9px;line-height:1.7;max-width:330px}.hero-actions{gap:12px;flex-direction:column;align-items:flex-start;margin:22px 0}.hero .button{padding:14px 19px;font-size:9px}.hero .text-link{padding:11px 18px;font-size:10px}.hero-meta{gap:20px;max-width:100%;padding-top:17px}.hero-meta span{font-size:9px}.hero-meta small{font-size:7px}.anniversary-seal{display:none}.hero-bottom{font-size:6px;letter-spacing:.9px}.hero-image-credit{right:16px;font-size:6px}.countdown-intro .eyebrow{font-size:7px;letter-spacing:1px}.countdown-intro h2{font-size:23px}.countdown-intro>span:last-child{font-size:9px}#countdown b{font-size:35px}#countdown>div{padding:0 9px}#countdown span{font-size:7px;letter-spacing:1px}.connection-copy h2{font-size:48px}.connection-copy .eyebrow{font-size:7px}.connection-copy>p{font-size:12px}.country-pair{font-size:8px;gap:18px}.connection-section .globe-stage{min-height:360px;margin-top:22px}.globe-stage canvas{max-height:335px}.ribbon-track i{margin:0 19px}.ribbon-track span{font-size:12px}.experience-card{position:relative;top:auto;display:flex;flex-direction:column-reverse;border-radius:8px;transform:none!important;min-height:0;margin-bottom:25px}.experience-card .photo{min-height:0;height:230px;width:100%;flex-shrink:0}.card-copy{padding:28px 26px 32px}.stack-number{font-size:36px;position:absolute!important;right:25px;bottom:13px;opacity:.6;margin:0}.experience-card .card-copy{position:relative}.card-copy h3{font-size:32px}.card-copy p{font-size:13px;max-width:none}.card-copy a{font-size:10px}.card-copy small{font-size:8px}.image-note{font-size:7px}.organiser-grid article{padding:20px}.ministry{padding:20px}.participation-list b{font-size:21px}.participation-list button>i{width:35px;height:35px;font-size:20px}.partner-banner h2{font-size:53px}.anniversary{padding:45px 7%}.anniversary-number{font-size:100px}.anniversary h2{font-size:37px}.anniversary p{font-size:12px}.header .nav-cta{font-size:7px;padding:10px 12px;margin-right:12px}.brand{width:114px;padding:3px 7px}.brand img{height:70px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal{opacity:1;transform:none}.experience-card{transform:none!important}.ribbon-track{transform:none}.hero:before{transform:none;scale:1}}

.ministry{display:grid;grid-template-columns:100px 1fr;column-gap:26px;align-items:center}.ministry img{grid-row:1/3;width:100px;height:100px;object-fit:contain;border-radius:50%;display:block}.ministry span,.ministry strong{grid-column:2}.ministry span{align-self:end}.ministry strong{align-self:start;margin-top:8px}@media(max-width:560px){.ministry{grid-template-columns:76px 1fr;column-gap:18px}.ministry img{width:76px;height:76px}.ministry strong{font-size:15px;line-height:1.5}}

/* Ghana @70 identity: blended national flag colours. */
.ghana70-colours{display:inline-block;background:linear-gradient(105deg,#d91f35 0%,#e83b32 24%,#ffdb3d 47%,#ffdb3d 55%,#079447 80%,#006b3f 100%);color:#101a12;font-weight:800;padding:.12em .38em;border-radius:.22em;text-shadow:0 1px 2px #ffffff70;white-space:nowrap;letter-spacing:inherit;line-height:1.35}.anniversary-seal{background:linear-gradient(150deg,#ce2030 0%,#e43c30 26%,#ffd83e 47%,#ffd83e 56%,#088546 79%,#006b3f 100%);color:#101d13}.anniversary-number{background:linear-gradient(145deg,#bd192b 10%,#d92f36 27%,#ffda38 46%,#f1c62e 54%,#078345 72%,#005d35 90%);background-clip:text;-webkit-background-clip:text;color:transparent}.anniversary-number span{color:#123e2a}

#navigation a,.footer-top a{text-transform:uppercase;letter-spacing:.045em}
