:root{--cream:#fbd4cd;--ink:#2a0b3a;--magenta:#9f007e;--purple:#3c1053;--fg:var(--ink);--ring:var(--magenta);--top-h:72px;--gutter:max(64px, 6vw);--ease:cubic-bezier(.2, .6, .2, 1);--sm-ls:.01em;--sm-ws:.06em}*{box-sizing:border-box}html{background:var(--cream);color:var(--ink);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:Neue Haas,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400}body{margin:0}h1,h2,h3{text-wrap:balance;margin:0;font-weight:500}p{margin:0}a{color:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.btn{background:var(--magenta);color:#fff;border:1px solid var(--magenta);min-height:52px;transition:background-color .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);border-radius:0;justify-content:center;align-items:center;padding:0 24px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--purple);border-color:var(--purple)}.btn--small{min-height:40px;padding:0 16px;font-size:15px}.btn--ghost{color:var(--fg);background:0 0;border-color:currentColor}.btn--ghost:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn--white{color:var(--purple);background:#fff;border-color:#fff}.top{z-index:30;height:var(--top-h);padding:0 var(--gutter);background:var(--cream);color:var(--ink);align-items:center;gap:28px;display:flex;position:fixed;top:0;left:0;right:0}.top__logo{flex:none;display:block}.top__logo img{width:86px;height:auto}.top__cities{flex:1;font-size:15px;font-weight:500}.top__cities a{text-decoration:none}.top__cities a:hover{text-decoration:underline}.top--clone{z-index:31;background:var(--purple);color:#fff;pointer-events:none;display:none}.top--clone .btn{color:var(--purple);background:#fff;border-color:#fff}.is-motion .top--clone{will-change:transform;display:flex}#dusk-hdr{display:none}.is-motion #dusk-hdr:not([hidden]){z-index:31;pointer-events:none;will-change:transform;width:100%;display:block;position:fixed;top:0;left:0}.is-motion .top{box-shadow:0 1px #2a0b3a1a}.is-motion .top--clone{box-shadow:0 1px 0 var(--purple)}@media (width>=1280px) and (height>=500px){.is-motion .top{box-shadow:none;background:0 0}}.is-motion .top__logo,.is-motion .top__cities{opacity:var(--logo-o,1)}.is-motion .top .btn--small{clip-path:inset(-8px -8px calc((1 - var(--cta-o,1)) * (100% + 16px) - 8px) -8px)}.is-motion.hdr-out .top__logo,.is-motion.hdr-out .top__cities,.is-motion.cta-out .top .btn--small{visibility:hidden}#world,#stage,#runway,#dusk{display:none}.is-motion #dusk:not([hidden]){z-index:0;background:var(--purple);will-change:transform;width:100%;display:block;position:fixed;top:0;left:0}.is-motion #world{width:100%;height:var(--hs,100vh);z-index:1;display:block;position:fixed;top:0;left:0}.is-motion #world:not(.is-drawn){opacity:0}#world.is-drawn{animation:.2s linear world-in}@keyframes world-in{0%{opacity:0}}.is-motion #stage{z-index:10;pointer-events:none;color:var(--fg);display:block;position:fixed;inset:0;overflow:hidden}.is-motion #runway{height:1100vh;display:block}.is-motion .static{display:none}.blk.is-pre{opacity:1}.is-pre .accent{color:var(--magenta)}.is-still .top,.is-still #tdev{visibility:hidden}.is-still #world.is-drawn{animation:none}.is-nocopy #stage{visibility:hidden}.is-nocopy .plc{visibility:hidden!important}.gate-svg #world,.gate-svg #stage{visibility:hidden}.gate-svg #lockup-mark,.gate-svg #lockup-mark *{visibility:visible;opacity:1!important}.gate-svg .blk:has(#lockup-mark){opacity:1!important;transform:none!important}#tdev{z-index:40;color:var(--ink);pointer-events:none;background:#fffc;padding:2px 6px;font:500 14px/1.2 ui-monospace,monospace;position:fixed;bottom:8px;left:8px}.zones{grid-template-rows:repeat(100,minmax(0,1fr));grid-template-columns:repeat(100,minmax(0,1fr));display:grid;position:absolute;inset:0}.blk{opacity:0;will-change:opacity, transform;min-width:0;min-height:0}.blk:before{content:"";background:var(--magenta);width:56px;height:3px;transform:scaleX(var(--rl,1));transform-origin:0;opacity:var(--rl,1);margin-bottom:20px;display:block}.blk.is-on a,.blk.is-on button,.blk.is-on [tabindex]{pointer-events:auto}.blk[hidden]{display:none}.z-left{grid-area:17/7/87/43;align-self:center;max-width:600px}.z-leftUpper{grid-area:13/7/63/47;align-self:start}@media (width>=768px) and (height>=500px){.z-left[data-id=B01\.h1]{grid-column:7/52;max-width:640px}.z-left[data-id=B01\.h1] .t-h1{max-width:8.2em;font-size:clamp(44px,min(4.8vw,7.6vh),86px)}.z-left[data-id=B01\.h1] .t-lede{max-width:min(34em,36vw)}}.z-bottomLeft{grid-area:71/7/93/45;align-self:end}.z-bottomRight{grid-area:83/59/96/95;align-self:end}.z-right{grid-area:15/61/73/95;align-self:center}.z-rightNarrow{grid-area:15/67/73/95;align-self:center}.z-rightUpper{grid-area:15/61/45/95;align-self:start}.z-centre{text-align:center;grid-area:1/7/101/95;place-self:start center}.z-centre:before{transform-origin:50%;margin-inline:auto}.plc{visibility:hidden;white-space:nowrap;color:var(--ink);margin:0;font-size:15px;font-weight:500;position:absolute;top:0;left:0}.t-h1{letter-spacing:-.02em;font-size:clamp(44px,min(5.2vw,8.4vh),92px);font-weight:500;line-height:.98}.t-h2{letter-spacing:-.015em;font-size:clamp(34px,min(3.6vw,5.8vh),60px);font-weight:500;line-height:1.02}.t-lede{max-width:34em;margin-top:24px;font-size:clamp(18px,1.45vw,22px);line-height:1.45}.t-line{margin-top:12px;font-size:18px;line-height:1.4}.t-source,.t-caption{margin-top:8px;font-size:14px;line-height:1.4}.t-figure{margin-bottom:28px}.t-figure__v{letter-spacing:-.03em;color:var(--magenta);font-size:clamp(64px,min(7vw,11vh),116px);font-weight:500;line-height:.9}.t-rows{gap:min(16px,2vh);margin-top:20px;display:grid}.t-row{border-top:3px solid var(--magenta);padding-top:10px}.t-row__h{font-size:clamp(22px,min(2vw,3.6vh),30px);font-weight:500;line-height:1.1}.t-row__m{margin-top:4px;font-size:14px;line-height:1.4}.t-line,.t-source,.t-caption,.t-row__m{letter-spacing:var(--sm-ls);word-spacing:var(--sm-ws)}.t-quote{color:#fff;font-size:clamp(28px,2.6vw,40px);font-weight:500;line-height:1.15}.t-buttons{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.t-links{flex-wrap:wrap;gap:8px 24px;margin-top:16px;font-size:15px;font-weight:500;display:flex}.t-link{align-items:center;min-height:24px;display:inline-flex}.z-centre .t-links,.z-centre .t-buttons{justify-content:center}.rv__m{vertical-align:top;margin:-.08em 0 -.16em;padding:.08em 0 .16em;display:inline-block;overflow:hidden}.rv__w{display:inline-block}@media (width>=768px) and (orientation:portrait) and (height>=500px){.blk{text-align:left;max-width:none;grid-column:7/95!important;align-self:start!important}.blk.pz-top{grid-row:9/39!important}.blk.pz-top:not(.z-centre){padding-top:max(0px, calc(var(--top-h) + 16px - 8vh))}.blk.pz-bottom{grid-row:63/93!important;align-self:end!important}.blk.z-centre{grid-row:1/101!important}.pre-full{display:none}}@media (width<=767px){:root{--gutter:20px}.top{gap:16px}.top__cities{display:none}.top .btn--small{margin-left:auto}.blk{text-align:left;max-width:none;padding-inline:20px;grid-column:1/101!important;place-self:start stretch!important}.blk.pz-top{grid-row:10/43!important}.blk.pz-top:not(.z-centre){padding-top:max(0px, calc(var(--top-h) + 16px - 9vh))}.blk.pz-bottom{grid-row:63/93!important;align-self:end!important}.blk.z-centre{grid-row:1/101!important}.t-h1{font-size:34px}.t-h2{font-size:28px}.t-figure__v{font-size:60px}.t-lede{font-size:17px}.t-line{font-size:16px}.t-row__h{font-size:22px}.t-quote{font-size:24px}.t-buttons .btn{width:100%}.is-motion #runway{height:900vh}.pre-full{display:none}}@media (height<=499px) and (orientation:landscape){.blk{max-width:none;grid-area:19/6/97/56!important;align-self:start!important}.blk:not(.z-centre),.blk.pz-top:not(.z-centre){padding-top:max(0px, calc(var(--top-h) + 12px - 18vh))}.t-h1{font-size:28px}.t-h2{font-size:24px}.t-figure__v{font-size:44px}.t-lede,.t-line{font-size:15px}.pre-full{display:none}}.static{padding:calc(var(--top-h) + 48px) var(--gutter) 72px}.s{border-top:1px solid #2a0b3a29;max-width:980px;padding-block:40px}.s:first-child{border-top:0}.s h1{letter-spacing:-.02em;max-width:12em;font-size:clamp(40px,6vw,88px);line-height:.98}.s h1 .accent{color:var(--magenta);display:block}.s h2{max-width:18em;margin-bottom:18px;font-size:clamp(28px,min(3.6vw,5.8vh),60px);line-height:1.02}.s h2:before{content:"";background:var(--magenta);width:56px;height:3px;margin-bottom:20px;display:block}.s h3{max-width:18em;margin:48px 0 18px;font-size:clamp(28px,min(3.6vw,5.8vh),60px);line-height:1.02}.lede{max-width:34em;margin-top:24px;font-size:clamp(18px,1.45vw,22px);line-height:1.45}.s p{max-width:40em;font-size:18px;line-height:1.5}.s .big{font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1.15}.s p:not(.big),.list,.src,.quote footer,.foot__org{letter-spacing:var(--sm-ls);word-spacing:var(--sm-ws)}.list{margin:0;padding:0;font-size:17px;line-height:1.45;list-style:none}.list li{border-bottom:1px solid #2a0b3a1f;padding:10px 0}.list b{font-weight:500}.list--stats b{color:var(--magenta);margin-right:6px;font-size:28px}.src{font-size:14px}.list--names{columns:2 18em;column-gap:32px}.list--names li{break-inside:avoid}.quote{margin:0}.quote p{font-size:24px;font-weight:500;line-height:1.25}.quote footer{margin-top:10px;font-size:15px}.ctas{flex-wrap:wrap;gap:12px;margin:8px 0 12px;display:flex}.s--close{background:var(--purple);color:#fff;padding:48px var(--gutter);margin:0 calc(-1 * var(--gutter)) -72px;border:0;max-width:none}.s--close h2:before{background:#fff}.s--close .list li{border-color:#fff3}.s--close .btn--ghost{color:#fff}.close__logo{width:300px;margin-bottom:32px}.still,.poster img{background:#f4c6be;width:100%;height:auto;margin-top:32px}@media (width>=1024px){.s:not(.s--close){max-width:1400px}.s:has(>.still,>.poster){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;column-gap:56px;display:grid}.s:has(>.still,>.poster)>*{grid-column:1}.s:has(>.still,>.poster)>:is(.still,.poster){grid-area:1/2/span 12;margin-top:0}.s>.poster img{margin-top:0}}.poster{max-width:800px;margin-bottom:8px;display:block}.poster:focus-visible{outline-offset:4px}.list--names li{align-items:center;gap:14px;display:flex}.list--names img{flex:none;width:60px;height:60px}.top.is-purple{background:var(--purple);color:#fff}.foot{z-index:20;background:var(--ink);color:var(--cream);padding:26px var(--gutter) 26px;position:relative}.foot a{text-decoration:none}.foot a:hover{text-decoration:underline}.foot__org{font-size:14px}
