@keyframes africa-map-module__fEet8q__settle-map{0%{scale:1.1}to{scale:1}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){@media (min-width:64rem){.africa-map-module__fEet8q__lead .africa-map-module__fEet8q__map{animation:africa-map-module__fEet8q__settle-map var(--duration-settle) var(--ease-out) both}.africa-map-module__fEet8q__lead .africa-map-module__fEet8q__ring .draw{animation:africa-map-module__fEet8q__draw var(--duration-draw) var(--ease-in-out) .5s both}.africa-map-module__fEet8q__lead .africa-map-module__fEet8q__label{animation:africa-map-module__fEet8q__appear var(--duration-base) var(--ease-out) 1.5s both}}@supports (animation-timeline:view()){.africa-map-module__fEet8q__scope{view-timeline:--map block}.africa-map-module__fEet8q__scope .africa-map-module__fEet8q__map{animation:africa-map-module__fEet8q__settle-map var(--ease-out) both;animation-timeline:--map;animation-range:cover 0 cover 60svh}.africa-map-module__fEet8q__scope .africa-map-module__fEet8q__ring .draw{animation:africa-map-module__fEet8q__draw var(--ease-in-out) both;animation-timeline:--map;animation-range:cover 10svh cover 50svh}.africa-map-module__fEet8q__scope .africa-map-module__fEet8q__label{animation:africa-map-module__fEet8q__appear var(--ease-out) both;animation-timeline:--map;animation-range:cover 40svh cover 50svh}@media (min-width:64rem){.africa-map-module__fEet8q__lead .africa-map-module__fEet8q__map,.africa-map-module__fEet8q__lead .africa-map-module__fEet8q__label{animation-timeline:auto;animation-range:normal}.africa-map-module__fEet8q__lead .africa-map-module__fEet8q__ring .draw{animation-timeline:auto;animation-range:normal}}}}
.article-body-module__-_WHIG__body{font-size:var(--text-lg);line-height:var(--text-lg--line-height);max-width:var(--container-text);text-wrap:pretty}.article-body-module__-_WHIG__body :where(h2){font-size:var(--text-display-sm);line-height:var(--text-display-sm--line-height);letter-spacing:var(--text-display-sm--letter-spacing);margin-top:2em}.article-body-module__-_WHIG__body :where(h3){font-size:var(--text-display-xs);line-height:var(--text-display-xs--line-height);letter-spacing:var(--text-display-xs--letter-spacing)}.article-body-module__-_WHIG__body a{color:var(--color-primary);text-underline-offset:.22em;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px}.article-body-module__-_WHIG__body a:hover{text-decoration-thickness:2px}.article-body-module__-_WHIG__body :where(li)::marker{color:var(--color-primary)}.article-body-module__-_WHIG__body blockquote{font-family:var(--font-display-italic);font-style:italic;font-weight:400;font-size:var(--text-display-xs);line-height:var(--text-display-xs--line-height);letter-spacing:var(--text-display-xs--letter-spacing);color:var(--color-ink);border:0;margin:2.4em 0;padding:0 0 0 3rem;position:relative}@media (min-width:64rem){.article-body-module__-_WHIG__body blockquote{margin-left:0;margin-right:0;padding-left:3.5rem;padding-right:0}}.article-body-module__-_WHIG__body blockquote>.flame-bullet{height:1.9em;color:var(--color-accent);position:absolute;top:.1em;left:0}.article-body-module__-_WHIG__body img,.article-body-module__-_WHIG__body video{border-radius:var(--radius-xs) var(--radius-shoulder) var(--radius-xs) var(--radius-xs);border:0}.article-body-module__-_WHIG__body .embed{border-radius:var(--radius-xs) var(--radius-shoulder) var(--radius-xs) var(--radius-xs);border:0}.article-body-module__-_WHIG__body figcaption{font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.article-body-module__-_WHIG__body>:first-child{margin-top:0}
.opening-module__FTq_kq__opening{isolation:isolate;position:relative}.opening-module__FTq_kq__stage{position:relative}.opening-module__FTq_kq__photo{z-index:0;background-color:var(--color-night);height:100svh;position:absolute;inset:0 0 auto;overflow:hidden}.opening-module__FTq_kq__photoScale{position:absolute;inset:0}.opening-module__FTq_kq__photoImg{object-fit:cover;object-position:var(--focal-phone);transform-origin:60% 60%;width:100%;height:100%;position:absolute;inset:0}@media (min-aspect-ratio:1){.opening-module__FTq_kq__photoImg{object-position:var(--focal-desktop)}}.opening-module__FTq_kq__scrims{pointer-events:none;background-image:linear-gradient(180deg, #06170e73 0, #06170e00 160px), linear-gradient(0deg, var(--color-night) 0%, #06170eeb 12%, #06170ed6 26%, #06170e61 37%, #06170e61 41%, #06170ea3 52%, #06170e80 72%, #06170e1f 92%);position:absolute;inset:0}@media (min-aspect-ratio:1){.opening-module__FTq_kq__scrims{background-image:linear-gradient(#06170e73 0,#06170e00 160px),linear-gradient(#06170e00 48%,#06170ee0 100%),linear-gradient(90deg,#06170ed9 0%,#06170ea8 50%,#06170e4d 66%,#06170e00 82%),linear-gradient(270deg,#06170e99 0,#06170e00 7rem)}}.opening-module__FTq_kq__flood{display:none}.opening-module__FTq_kq__hero{z-index:2;position:relative}.opening-module__FTq_kq__heroInner{position:relative}.opening-module__FTq_kq__copy{min-height:calc(100svh - 3.75rem);padding-top:calc(var(--spacing-header) + 2rem);flex-direction:column;justify-content:flex-end;padding-bottom:2rem;display:flex}.opening-module__FTq_kq__title{font-size:var(--text-display-2xl);line-height:var(--text-display-2xl--line-height);letter-spacing:var(--text-display-2xl--letter-spacing);margin-top:1.25rem}.opening-module__FTq_kq__turn{letter-spacing:var(--text-display-lg--letter-spacing);text-wrap:balance;margin-top:.75rem;font-size:1.875rem;line-height:1.05}.opening-module__FTq_kq__lede{max-width:46ch;font-size:var(--text-base);line-height:var(--text-base--line-height);margin-top:1.5rem}.opening-module__FTq_kq__actions{flex-direction:column;align-items:stretch;gap:1rem;margin-top:2rem;display:flex}.opening-module__FTq_kq__primary{justify-content:space-between;width:100%}.opening-module__FTq_kq__secondary{text-underline-offset:.3em;border-color:#0000;align-self:flex-start;height:auto;padding:.25rem 0;text-decoration:underline;text-decoration-thickness:1px}.opening-module__FTq_kq__secondary:hover{background-color:#0000;border-color:#0000}@media (min-width:40rem){.opening-module__FTq_kq__turn{font-size:var(--text-display-lg);line-height:var(--text-display-lg--line-height)}.opening-module__FTq_kq__lede{font-size:var(--text-xl);line-height:var(--text-xl--line-height)}.opening-module__FTq_kq__actions{flex-flow:wrap;align-items:center}.opening-module__FTq_kq__primary{width:auto}.opening-module__FTq_kq__secondary{border-color:var(--color-line-strong);align-self:auto;height:3.5rem;padding-inline:1.75rem;text-decoration:none}.opening-module__FTq_kq__secondary:hover{border-color:var(--color-ink);background-color:#ffffff0f}}.opening-module__FTq_kq__card{border-top:1px solid var(--color-brand-lime);background-color:#06170eeb;width:100%;max-width:23rem;padding:1.25rem 1.5rem 1.375rem;position:relative}.opening-module__FTq_kq__cardTop{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.opening-module__FTq_kq__cardTitle{margin-top:.875rem}.opening-module__FTq_kq__cardFoot{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.opening-module__FTq_kq__cardLink{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;color:var(--color-ink);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.opening-module__FTq_kq__cardLink:after{content:"";position:absolute;inset:0}.opening-module__FTq_kq__card:hover .opening-module__FTq_kq__cardLink,.opening-module__FTq_kq__cardLink:focus-visible{border-color:var(--color-brand-lime)}.opening-module__FTq_kq__cardLink:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.opening-module__FTq_kq__credit{color:var(--color-ink-muted);margin-top:1rem;padding-bottom:2rem}@keyframes opening-module__FTq_kq__rise{0%{opacity:0;transform:translateY(var(--motion-reveal-distance))}}@media (prefers-reduced-motion:no-preference){.opening-module__FTq_kq__rise{animation:opening-module__FTq_kq__rise var(--duration-rise) var(--ease-out) both;animation-delay:var(--rise-delay,0s)}}@media (min-width:64rem){.opening-module__FTq_kq__heroInner{min-height:100svh;padding-top:calc(var(--spacing-header) + 2rem);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) 23rem;column-gap:3rem;padding-bottom:clamp(2.5rem,7svh,4.5rem);display:grid}.opening-module__FTq_kq__copy{display:contents}.opening-module__FTq_kq__copyHead{grid-column:1/-1;align-self:end}.opening-module__FTq_kq__copyBody{grid-column:1;align-self:end}.opening-module__FTq_kq__title{font-size:min(var(--text-display-2xl), 16.5svh)}.opening-module__FTq_kq__turn{font-size:min(var(--text-display-lg), 8svh)}.opening-module__FTq_kq__card{grid-column:2;align-self:end}.opening-module__FTq_kq__credit{right:max(.75rem, calc((100vw - var(--container-page)) / 4));writing-mode:vertical-rl;white-space:nowrap;margin:0;padding:0;position:absolute;bottom:clamp(2.5rem,7svh,4.5rem);translate:50%}}@media (min-width:64rem) and (max-height:47.5rem){.opening-module__FTq_kq__heroInner{padding-top:calc(var(--spacing-header) + .5rem);grid-template-columns:minmax(0,1fr) 21rem;column-gap:2.5rem;padding-bottom:1.75rem}.opening-module__FTq_kq__title{font-size:min(var(--text-display-2xl), 15svh);margin-top:1rem}.opening-module__FTq_kq__turn{font-size:min(var(--text-display-lg), 7svh);margin-top:.5rem}.opening-module__FTq_kq__lede{margin-top:1rem}.opening-module__FTq_kq__actions{margin-top:1.25rem}.opening-module__FTq_kq__card{padding-block:1rem 1.125rem}.opening-module__FTq_kq__credit{bottom:1.75rem}}.opening-module__FTq_kq__why{z-index:3;padding-block:var(--spacing-section);background-color:var(--color-canvas);position:relative}.opening-module__FTq_kq__whyGrid{grid-template-areas:"head""window""lines""closing";row-gap:2.5rem;display:grid}.opening-module__FTq_kq__whyHeading{grid-area:head;align-items:center;gap:.75rem;display:flex}.opening-module__FTq_kq__window{flex-direction:column;grid-area:window;align-items:center;gap:.75rem;margin:0;display:flex}.opening-module__FTq_kq__windowBox{aspect-ratio:72/100;height:300px;position:relative}.opening-module__FTq_kq__windowClip{clip-path:url(#olivia-mark-clip);background-color:var(--color-night);position:absolute;inset:0}.opening-module__FTq_kq__windowImg{object-fit:cover;object-position:var(--focal-phone);width:100%;height:100%;position:absolute;inset:0}@media (min-aspect-ratio:1){.opening-module__FTq_kq__windowImg{object-position:var(--focal-desktop)}}.opening-module__FTq_kq__windowCaption{color:var(--color-ink-muted);text-align:center}.opening-module__FTq_kq__lines{flex-direction:column;grid-area:lines;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.opening-module__FTq_kq__line{font-size:var(--text-display-md);line-height:var(--text-display-md--line-height);letter-spacing:var(--text-display-md--letter-spacing);text-wrap:balance;align-items:flex-start;gap:.4em;display:flex}.opening-module__FTq_kq__bullet{height:.62em;margin-top:.24em}.opening-module__FTq_kq__closing{font-size:var(--text-display-lg);letter-spacing:var(--text-display-lg--letter-spacing);text-wrap:balance;grid-area:closing;margin:.5rem 0 0;line-height:1.12}.opening-module__FTq_kq__underline{background-image:linear-gradient(var(--color-brand-lime), var(--color-brand-lime));transition:background-size .6s var(--ease-out) var(--duration-light);background-position:0 100%;background-repeat:no-repeat;background-size:100% 4px;padding-bottom:.08em}[data-lit=false]>.opening-module__FTq_kq__underline{background-size:0% 4px}@media (min-width:48rem){.opening-module__FTq_kq__windowBox{height:520px}}@media (min-width:64rem){.opening-module__FTq_kq__whyGrid{grid-template:auto auto auto 1fr/repeat(12,minmax(0,1fr));gap:0 1.5rem}.opening-module__FTq_kq__whyHeading{grid-area:1/1/auto/7}.opening-module__FTq_kq__lines{grid-area:2/1/auto/8;margin-top:2rem}.opening-module__FTq_kq__closing{grid-area:3/1/auto/7;margin-top:1.75rem}.opening-module__FTq_kq__window{grid-area:1/7/5/13;align-self:center;align-items:flex-end}.opening-module__FTq_kq__windowBox{height:min(64svh,40rem)}.opening-module__FTq_kq__windowCaption{text-align:right}}.opening-module__FTq_kq__defs{width:0;height:0;position:absolute;overflow:hidden}@media (scripting:enabled) and (prefers-reduced-motion:no-preference) and (min-width:1024px) and (min-height:640px){.opening-module__FTq_kq__opening{height:280svh}.opening-module__FTq_kq__stage{height:100svh;position:sticky;top:0;overflow:hidden}.opening-module__FTq_kq__photo{height:auto;inset:0}.opening-module__FTq_kq__photoScale{transform:scale(calc(1 + .04 * clamp(0, (var(--p,0) - .08) / .34, 1)));transform-origin:70% 60%}.opening-module__FTq_kq__scrims{opacity:calc(1 - clamp(0, (var(--p,0) - .12) / .18, 1))}.opening-module__FTq_kq__flood{z-index:1;width:100%;height:100%;fill:var(--color-flood-green);pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}.opening-module__FTq_kq__stage:not([data-ready]) .opening-module__FTq_kq__flood{visibility:hidden}.opening-module__FTq_kq__hero{opacity:calc(1 - clamp(0, (var(--p,0) - .04) / .12, 1));transform:translateY(calc(-48px * clamp(0, (var(--p,0) - .04) / .12, 1)));position:absolute;inset:0}.opening-module__FTq_kq__heroInner{height:100%;min-height:0}.opening-module__FTq_kq__stage[data-step=flood] .opening-module__FTq_kq__hero,.opening-module__FTq_kq__stage[data-step=why] .opening-module__FTq_kq__hero{visibility:hidden}.opening-module__FTq_kq__why{padding-block:var(--spacing-header) 0;pointer-events:none;opacity:0;transition:opacity .3s var(--ease-out);background-color:#0000;align-items:center;display:flex;position:absolute;inset:0}.opening-module__FTq_kq__stage[data-step=why] .opening-module__FTq_kq__why{opacity:1}.opening-module__FTq_kq__stage[data-settling] [data-line],.opening-module__FTq_kq__stage[data-settling] [data-line] *{transition:none}.opening-module__FTq_kq__windowBox{height:64svh}.opening-module__FTq_kq__windowClip{display:none}.opening-module__FTq_kq__line{font-size:min(var(--text-display-md), 5.4svh)}.opening-module__FTq_kq__closing{font-size:min(var(--text-display-lg), 7.6svh)}.opening-module__FTq_kq__lines{gap:min(.375rem,.6svh)}}
.chapter-installed-module__hT8ExW__plate.chapter-installed-module__hT8ExW__plate{background:var(--color-night-raised)}.chapter-installed-module__hT8ExW__stage{isolation:isolate;border-radius:var(--radius-xs);background:var(--color-night-raised);position:relative;overflow:hidden}.chapter-installed-module__hT8ExW__stage:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0e2418f5 0%,#0e24189e 34%,#0e24186b 62%,#0e2418db 84%,#0e2418f5 100%);position:absolute;inset:0}.chapter-installed-module__hT8ExW__photo{z-index:-2}.chapter-installed-module__hT8ExW__step{border-inline-start:2px solid var(--color-line)}@keyframes chapter-installed-module__hT8ExW__step-on{0%{border-inline-start-color:var(--color-line)}to{border-inline-start-color:var(--color-primary)}}@keyframes chapter-installed-module__hT8ExW__step-off{to{border-inline-start-color:var(--color-line)}}@keyframes chapter-installed-module__hT8ExW__heading-on{0%{color:var(--color-ink-muted)}to{color:var(--color-ink)}}@keyframes chapter-installed-module__hT8ExW__heading-off{to{color:var(--color-ink-muted)}}@keyframes chapter-installed-module__hT8ExW__squares-off{0%{fill-opacity:1}to{fill-opacity:0}}@keyframes chapter-installed-module__hT8ExW__cover-off{0%{fill-opacity:1;stroke-opacity:1}to{fill-opacity:0;stroke-opacity:0}}@supports (animation-timeline:view()){@media (scripting:enabled) and (prefers-reduced-motion:no-preference) and (min-width:1024px) and (min-height:640px){.chapter-installed-module__hT8ExW__scene{timeline-scope:--step-2, --step-3}.chapter-installed-module__hT8ExW__plate{top:calc(var(--spacing-header) + 3.375rem + 1.5rem);position:sticky}.chapter-installed-module__hT8ExW__step{min-height:70svh}.chapter-installed-module__hT8ExW__step[data-scene-step="2"]{view-timeline:--step-2 block}.chapter-installed-module__hT8ExW__step[data-scene-step="3"]{view-timeline:--step-3 block}.chapter-installed-module__hT8ExW__step[data-scene-step="1"]{border-inline-start-color:var(--color-primary);animation:chapter-installed-module__hT8ExW__step-off var(--ease-out) forwards;animation-timeline:--step-2;animation-range:cover 35svh cover 43svh}.chapter-installed-module__hT8ExW__step[data-scene-step="1"] .chapter-installed-module__hT8ExW__stepHeading{animation:chapter-installed-module__hT8ExW__heading-off var(--ease-out) forwards;animation-timeline:--step-2;animation-range:cover 35svh cover 43svh}.chapter-installed-module__hT8ExW__step[data-scene-step="2"]{animation:chapter-installed-module__hT8ExW__step-on var(--ease-out) both, chapter-installed-module__hT8ExW__step-off var(--ease-out) forwards;animation-timeline:--step-2,--step-3;animation-range:cover 35svh cover 43svh,cover 35svh cover 43svh}.chapter-installed-module__hT8ExW__step[data-scene-step="2"] .chapter-installed-module__hT8ExW__stepHeading{animation:chapter-installed-module__hT8ExW__heading-on var(--ease-out) both, chapter-installed-module__hT8ExW__heading-off var(--ease-out) forwards;animation-timeline:--step-2,--step-3;animation-range:cover 35svh cover 43svh,cover 35svh cover 43svh}.chapter-installed-module__hT8ExW__step[data-scene-step="3"]{animation:chapter-installed-module__hT8ExW__step-on var(--ease-out) both;animation-timeline:--step-3;animation-range:cover 35svh cover 43svh}.chapter-installed-module__hT8ExW__step[data-scene-step="3"] .chapter-installed-module__hT8ExW__stepHeading{animation:chapter-installed-module__hT8ExW__heading-on var(--ease-out) both;animation-timeline:--step-3;animation-range:cover 35svh cover 43svh}.chapter-installed-module__hT8ExW__scene [data-waffle=off]{animation:chapter-installed-module__hT8ExW__squares-off var(--ease-out) both;animation-timeline:--step-2;animation-range:cover 35svh cover 43svh}.chapter-installed-module__hT8ExW__scene [data-waffle=cover]{animation:chapter-installed-module__hT8ExW__cover-off var(--ease-out) both;animation-timeline:--step-3;animation-range:cover 35svh cover 43svh}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference) and (min-width:1024px) and (min-height:640px) and (max-height:50rem){.chapter-installed-module__hT8ExW__plate.chapter-installed-module__hT8ExW__plate{top:calc(var(--spacing-header) + 3.375rem + .75rem);gap:.875rem;padding:1.25rem 1.5rem}}}
