/* The Africa observatory: geographic form, light and useful country context. */
.africa-observatory{background:#230c1b;color:#f5ead7;padding:65px 6vw 28px;position:relative;overflow:hidden;isolation:isolate}.africa-observatory:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 27% 58%,#80264366,transparent 52%),linear-gradient(135deg,#37112555,transparent 65%)}.observatory-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;border-bottom:1px solid #c59a6b33;padding-bottom:35px}.observatory-heading .eyebrow{color:#d4ae7c;font-size:8px;margin-bottom:22px}.observatory-heading h1{font-size:clamp(55px,5.5vw,86px);letter-spacing:-2.5px;line-height:1.02}.observatory-heading h1 i{color:#d8b385}.observatory-heading>p{color:#c5aeb9;font-size:11px;line-height:1.8;min-width:155px;margin-bottom:7px}.observatory-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:5vw;align-items:center;padding-block:35px}.atlas-canvas{position:relative;min-width:0;padding:20px 0 30px}.africa-svg{width:100%;height:auto;display:block;overflow:visible;max-height:630px}.map-caption-top{font-size:7px;letter-spacing:2px;color:#a67e73;position:absolute;top:0;left:0}.map-caption-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:7px;letter-spacing:1.5px;color:#b59488}.map-motion-toggle{font-family:inherit;font-size:8px;color:#d5b58f;background:none;border:0;border-bottom:1px solid #aa856b66;padding:7px 0;letter-spacing:.2px;cursor:pointer}.map-corner{position:absolute;width:22px;height:22px;border-color:#9b725e66;border-style:solid;pointer-events:none}.top-left{top:34px;left:0;border-width:1px 0 0 1px}.bottom-right{bottom:56px;right:0;border-width:0 1px 1px 0}.map-orbits{fill:none;stroke:#b27d6340;stroke-width:.7;stroke-dasharray:2 8;transform-origin:330px 350px;animation:map-orbit 100s linear infinite}.country-shape{fill:url(#africa-fill);stroke:#c295754d;stroke-width:.8;vector-effect:non-scaling-stroke;transition:fill .5s,stroke .5s}.featured-country{fill:#814359;stroke:#dfb87b;stroke-width:1;cursor:pointer}.featured-country:hover{fill:#b08074;stroke:#ffde9f}.featured-country.is-selected{fill:#d4ae7c;stroke:#ffe5b1;filter:drop-shadow(0 0 9px #df9a4b66)}.map-sheen{pointer-events:none;animation:map-sweep 13s linear infinite}.map-connection{fill:none;stroke:#e4ba7b;stroke-width:1.1;stroke-dasharray:5 8;animation:map-flow 3s linear infinite;pointer-events:none}.map-connection-glow{fill:none;stroke:#dda36a;stroke-width:6;filter:url(#map-glow);opacity:.4;pointer-events:none}.doha-halo{fill:none;stroke:#d9b07c;stroke-width:.7;opacity:.6}.doha-dot{fill:#ffe9b7}.doha-label{fill:#dfc097;font-family:Montserrat,Arial,sans-serif;font-size:10px;letter-spacing:2px}.country-pin{cursor:pointer;outline:none}.pin-target{fill:transparent;stroke:none}.pin-pulse{fill:none;stroke:#efcf9a;stroke-width:.8;opacity:.3;transform-box:fill-box;transform-origin:center;animation:pin-breathe 3s ease-in-out infinite}.pin-dot{fill:#e5c594;stroke:#482334;stroke-width:1.5}.pin-leader{fill:none;stroke:#c6a176;stroke-width:.7}.pin-label-bg{fill:#2d1423;stroke:#88604c;stroke-width:.4;opacity:.95}.country-pin text{font-family:Montserrat,Arial,sans-serif;font-size:9px;letter-spacing:1.1px;fill:#d2b59a;font-weight:500;dominant-baseline:middle}.country-pin.is-selected text,.country-pin:hover text,.country-pin:focus-visible text{fill:#fff0c6}.country-pin.is-selected .pin-label-bg,.country-pin:focus-visible .pin-label-bg{stroke:#f3d49b;stroke-width:1.3;fill:#6b3547}.country-pin.is-selected .pin-dot{fill:#fff5c7;filter:drop-shadow(0 0 6px #ffe1a6)}.country-pin:focus-visible .pin-target{stroke:#ffe1a6;stroke-width:2}.country-dossier{position:relative;padding-top:12px;min-width:0}.country-selector{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #bd91754d;margin-bottom:30px;gap:5px}.country-selector button{background:none;border:0;border-bottom:2px solid transparent;padding:14px 3px;color:#b99eaa;font-size:10px;cursor:pointer;transition:color .3s,border-color .3s}.country-selector button[aria-pressed=true]{border-color:#debd8c;color:#f4dcb6}.country-selector button:hover{color:#fff1d9}.dossier-label{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.8px;color:#bb967c;gap:14px}.country-content h2{font-size:clamp(60px,6vw,90px);line-height:1;margin:24px 0 20px;letter-spacing:-2px}.country-context{font-size:12px;color:#c6b2ba;line-height:1.8;min-height:65px;margin-bottom:24px}.country-figures{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #bc967044;padding-top:25px;margin:0 0 30px}.country-figures dt{font-size:9px;line-height:1.8;color:#c6a999}.country-figures dt span{display:block;font-size:8px;color:#987767}.country-figures dd{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(32px,3.4vw,50px);white-space:nowrap;margin:10px 0 0;letter-spacing:-1px;color:#efd2a4;line-height:1.1}.country-enquiry{display:flex;justify-content:flex-start;gap:5px;width:100%;font-size:10px;min-height:54px}.country-enquiry span{transition:none!important;transform:none!important}.country-enquiry b{margin-left:auto;font-weight:400;font-size:19px}.data-explainer{margin-top:25px;color:#ad909c;font-size:10px}.data-explainer summary{cursor:pointer;color:#d0b298;font-size:9px;padding-block:8px;text-underline-offset:4px}.data-explainer p{color:#bca5b0;font-size:10px;line-height:1.8;margin:12px 0}.observatory-footer{display:flex;justify-content:space-between;border-top:1px solid #c59a6b33;padding-top:22px;font-size:7px;letter-spacing:1.8px;color:#ab877b;gap:30px}.country-content.is-updating{animation:dossier-in .45s ease both}.map-paused .atlas-canvas *{animation-play-state:paused!important}@keyframes map-orbit{to{transform:rotate(360deg)}}@keyframes map-sweep{0%,15%{transform:translateX(0)}70%,100%{transform:translateX(1050px)}}@keyframes map-flow{to{stroke-dashoffset:-39}}@keyframes pin-breathe{50%{opacity:.75;scale:1.5}}@keyframes dossier-in{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
/* Two patterned panels part at a central seam to reveal the business horizons. */
.cultural-gateway{background:#310e23;color:#f4e6d3;--gate-open:1;position:relative}.gateway-stage{padding:42px 7vw 35px;background:#310e23;overflow:hidden}.gateway-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.gateway-heading .eyebrow{font-size:8px;color:#d7b183;margin-bottom:12px}.gateway-heading h2{font-size:clamp(36px,3.9vw,58px);letter-spacing:-1.3px}.gateway-heading h2 i{color:#dcb586}.gateway-reveal{border:0;border-bottom:1px solid #ab806777;background:transparent;color:#dfc49f;cursor:pointer;font-size:8px;letter-spacing:.5px;padding:10px 0;white-space:nowrap}.gateway-reveal span{margin-left:12px}.gateway-window{height:clamp(280px,42vh,430px);position:relative;overflow:hidden;background:#351125;border:1px solid #c89b654d}.gateway-worlds{display:grid;grid-template-columns:1fr 1fr;height:100%;gap:1px;background:#d4ae7c}.gateway-world{position:relative;overflow:hidden}.gateway-world img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(calc(1.1 - var(--gate-open)*.1));object-position:60% center}.africa-world img{object-position:center 60%}.gateway-world:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#180c19d9,transparent 70%)}.world-caption{position:absolute;bottom:26px;left:30px;z-index:1;color:#faecd5}.world-caption span{font-size:8px;letter-spacing:1.8px;color:#ead0a8}.world-caption h3{font-size:38px;line-height:.98;letter-spacing:-1px;margin-top:12px}.gateway-door{position:absolute;top:0;bottom:0;width:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;will-change:transform}.door-qatar{left:0;background:#49162e;transform:translateX(calc(var(--gate-open)*-101%));border-right:1px solid #deb685}.door-africa{right:0;background:#682c3d;transform:translateX(calc(var(--gate-open)*101%));border-left:1px solid #deb685}.door-pattern{position:absolute;inset:0;opacity:.28;background-size:160px}.door-qatar .door-pattern{background-image:url('/assets/woven-star.svg')}.door-africa .door-pattern{background-image:url('/assets/woven-chevron.svg');background-size:125px}.door-word{font-family:'Cormorant Garamond',Georgia,serif;font-size:85px;line-height:1;color:#ecd2ac;position:relative;text-shadow:0 2px 30px #220c18;letter-spacing:-2px}.door-detail{font-size:7px;letter-spacing:2.4px;color:#d1aa84;position:relative;margin-top:20px}.gateway-seam{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#f2d5a3;pointer-events:none;opacity:calc(1 - var(--gate-open)*.6)}.gateway-seam span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:50px;color:#ffe6b6;text-shadow:0 0 25px #b97d33}.gateway-provenance{display:flex;justify-content:space-between;gap:20px;color:#b4938a;font-size:6px;letter-spacing:1px;padding-top:10px}.gateway-provenance a{text-decoration:underline;text-underline-offset:3px}.gateway-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:28px}.gateway-chapters article{border-top:1px solid #bc94725c;padding-top:15px;opacity:.75;transition:opacity .4s,border-color .4s}.gateway-chapters article.is-active{opacity:1;border-color:#e1be8e}.gateway-chapters article>span{font-size:7px;letter-spacing:1.5px;color:#d4ae7f}.gateway-chapters h3{font-size:27px;margin-top:10px;letter-spacing:-.5px}.gateway-chapters p{font-size:10px;color:#d0b8c1;margin:10px 0 0;line-height:1.7}.gateway-motion .cultural-gateway{height:190vh}.gateway-motion .gateway-stage{position:sticky;top:100px;min-height:calc(100svh - 100px)}.gateway-manual .gateway-door,.gateway-manual .gateway-world img{transition:transform 1.4s cubic-bezier(.2,.6,.2,1)}.gateway-manual .gateway-seam{transition:opacity 1.4s}.home .horizons{background:#311126;color:#f1e3cd;border-top:8px solid #b89569;position:relative}.home .horizons:before{content:'';position:absolute;left:7vw;top:0;width:100px;height:50px;background:url('/assets/woven-star.svg') center/100px;opacity:.3}.home .horizons h2 i,.home .horizons .eyebrow,.home .horizons .text-link{color:#ddb98a}.home .horizons p{color:#d1bdc6}.home .horizons figcaption{color:#c6a68f}.home .membership-band{grid-template-columns:1.45fr 1fr}.home .membership-photo{height:520px;margin-left:4vw}.home .membership-photo img{object-fit:contain;background:#220d18;object-position:center}.home .route:first-child>img{object-position:62% center}.leader img[src*="zino-mario-supplied"],.people-grid img[src*="zino-mario-supplied"]{filter:none;object-position:50% 20%}
@media(min-width:901px) and (max-height:800px){.gateway-stage{padding-block:25px}.gateway-heading{margin-bottom:20px}.gateway-heading h2{font-size:43px}.gateway-window{height:280px}.gateway-chapters{margin-top:20px}.gateway-chapters h3{font-size:25px}.gateway-chapters article{padding-top:10px}.gateway-provenance{font-size:5.5px}}
@media(max-width:1050px){.observatory-heading h1{font-size:62px}.observatory-layout{gap:25px;grid-template-columns:1.2fr 1fr}.country-selector button{font-size:9px}.country-figures{gap:15px}.country-figures dd{font-size:36px}.country-content h2{font-size:68px}.country-context{font-size:11px}.country-enquiry{font-size:9px}.gateway-heading h2{font-size:40px}.gateway-chapters h3{font-size:25px}.home .membership-photo{height:480px}.home .membership-copy{padding:30px 4vw}}
@media(max-width:900px){.africa-observatory{padding:45px 6vw 25px}.observatory-heading{gap:25px}.observatory-heading h1{font-size:54px}.observatory-heading>p{font-size:10px;min-width:125px}.observatory-layout{grid-template-columns:1fr;gap:15px;padding-top:25px}.atlas-canvas{max-width:630px;width:100%;margin:auto}.country-dossier{max-width:650px;width:100%;margin:auto}.country-context{min-height:0}.country-content h2{font-size:72px}.country-figures dd{font-size:50px}.country-selector{margin-bottom:25px}.country-selector button{font-size:11px}.country-content{padding:0 0 10px}.country-enquiry{max-width:360px}.data-explainer{margin-top:10px;margin-bottom:25px}.observatory-footer{font-size:6px}.gateway-motion .cultural-gateway{height:auto}.gateway-motion .gateway-stage{position:relative;top:0;min-height:0}.gateway-stage{padding:50px 6vw}.gateway-heading{align-items:start}.gateway-heading h2{font-size:43px;max-width:500px}.gateway-heading h2 i{display:block;margin-top:5px}.gateway-window{height:350px}.world-caption{left:22px;bottom:22px}.world-caption h3{font-size:34px}.gateway-chapters{gap:25px}.gateway-chapters h3{font-size:26px}.gateway-chapters p{font-size:10px}.home .membership-band{grid-template-columns:1fr}.home .membership-photo{height:auto;aspect-ratio:3/2;margin:0 6vw}.home .membership-copy{padding:40px 6vw 60px}.home .membership-copy h2 br{display:none}.home .membership-copy h2{max-width:600px}.door-word{font-size:70px}}
@media(max-width:600px){.africa-observatory{padding:45px 7vw 24px}.observatory-heading{display:block;padding-bottom:25px}.observatory-heading .eyebrow{font-size:7px;letter-spacing:1.7px;max-width:280px}.observatory-heading h1{font-size:clamp(40px,11.5vw,58px);letter-spacing:-1.6px;line-height:1.02}.observatory-heading>p{font-size:11px;margin:24px 0 0;line-height:1.7}.observatory-heading>p br{display:none}.observatory-heading>p br:after{content:' '}.observatory-layout{gap:20px}.atlas-canvas{padding-top:35px;margin-inline:-4vw;width:calc(100% + 8vw);max-width:none}.map-caption-top{left:4vw;font-size:6px}.map-caption-bottom{margin-inline:4vw;font-size:6px;letter-spacing:.8px}.map-motion-toggle{font-size:7px}.top-left{left:4vw;top:32px}.bottom-right{right:4vw;bottom:47px}.country-dossier{padding-top:0}.country-selector{gap:0}.country-selector button{font-size:9px;padding:14px 2px}.country-content h2{font-size:64px;margin-block:22px 15px}.dossier-label{font-size:6px;letter-spacing:1.4px}.country-context{font-size:12px}.country-figures{gap:17px;margin-bottom:27px}.country-figures dt{font-size:9px}.country-figures dd{font-size:39px}.country-enquiry{font-size:10px;max-width:none}.observatory-footer{line-height:1.8;gap:20px}.observatory-footer span:last-child{display:none}.gateway-stage{padding:45px 7vw}.gateway-heading{display:block;margin-bottom:23px}.gateway-heading h2{font-size:40px;line-height:1.03}.gateway-reveal{margin-top:18px}.gateway-window{height:340px;margin-inline:-2vw}.door-word{font-size:52px}.door-detail{font-size:5px;letter-spacing:1.4px;max-width:130px;text-align:center;line-height:1.8}.door-pattern{background-size:110px}.door-africa .door-pattern{background-size:90px}.gateway-world img{object-position:66% center}.africa-world img{object-position:50% center}.world-caption{left:14px;right:10px;bottom:20px}.world-caption h3{font-size:28px}.world-caption span{font-size:6px;letter-spacing:.8px}.gateway-seam span{font-size:38px}.gateway-provenance{font-size:5px;letter-spacing:.6px;line-height:1.8}.gateway-provenance>*{max-width:48%}.gateway-chapters{grid-template-columns:1fr;gap:20px;margin-top:30px}.gateway-chapters article{opacity:1;padding-top:16px}.gateway-chapters h3{font-size:30px;margin-top:9px}.gateway-chapters p{font-size:11px;margin-top:9px}.home .membership-photo{margin:0 4vw}.home .membership-copy{padding:35px 7vw 55px}.home .membership-copy h2{font-size:49px}.home .membership-copy h2 br{display:block}.home .horizons{border-top-width:6px}.home .horizons:before{height:30px}}
@media(prefers-reduced-motion:reduce){.africa-observatory *{animation:none!important}.map-motion-toggle{display:none}.map-sheen{display:none}.gateway-motion .cultural-gateway{height:auto}.gateway-motion .gateway-stage{position:relative;top:0}.gateway-door{display:none}.gateway-world img{transform:none}.gateway-seam{opacity:.4}.gateway-reveal{display:none}.gateway-chapters article{opacity:1}.gateway-manual .gateway-door,.gateway-manual .gateway-world img{transition:none}}
.map-offscreen .atlas-canvas *{animation-play-state:paused!important}.market-remit{font-size:9px;color:#b99fab;line-height:1.7;margin:16px 0 0}.country-dossier .data-explainer{margin-top:10px}
.gateway-door{z-index:2}.gateway-seam{z-index:3}
.country-dossier{scroll-margin-top:110px}@media(max-width:600px){.country-pin text{font-size:13px;letter-spacing:.5px}.doha-label{font-size:13px;letter-spacing:1px}}
.closing .closing-invitation{font-size:13px}.closing .invitation-context{font-size:11px;color:#d7bcc9;margin-top:18px;line-height:1.8}.closing h2{font-size:clamp(48px,5vw,72px)}@media(max-width:600px){.closing .closing-invitation{font-size:12px}.closing .invitation-context{font-size:10px}.closing h2{font-size:53px}}
