@keyframes cu-rail-y{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes cu-rail-x{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.cu-rail,.cu-row{position:relative;overflow:hidden}.cu-rail{height:620px}.cu-rail:after,.cu-rail:before,.cu-row:after,.cu-row:before{content:"";position:absolute;z-index:1;pointer-events:none}.cu-rail:after,.cu-rail:before{inset-inline:0;height:72px}.cu-rail:before{top:0;background:linear-gradient(180deg,#000,transparent)}.cu-rail:after{bottom:0;background:linear-gradient(0deg,#000,transparent)}.cu-row:after,.cu-row:before{inset-block:0;width:32px}.cu-row:before{left:0;background:linear-gradient(90deg,#000,transparent)}.cu-row:after{right:0;background:linear-gradient(270deg,#000,transparent)}.cu-rail-track{display:flex;flex-direction:column;animation:cu-rail-y var(--dur,48s) linear infinite}.cu-rail-track[data-dir=down]{animation-direction:reverse}.cu-row-track{display:flex;width:max-content;animation:cu-rail-x 42s linear infinite}.cu-logo{display:block;background-color:currentColor;-webkit-mask:var(--src) center /contain no-repeat;mask:var(--src) center /contain no-repeat}.cu-colour>.cu-logo,.cu-colour>img{transition:opacity .35s ease}.cu-colour>img{opacity:0}@media (hover:hover){.cu-colour:hover>.cu-logo{opacity:0}.cu-colour:hover>img{opacity:1}}@media (prefers-reduced-motion:reduce){.cu-colour>.cu-logo,.cu-colour>img{transition:none}}.cu-num-bar{transform:scaleY(0);transform-origin:bottom;transition:transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(.3s + var(--i, 0) * 60ms)}.cu-num-orbit{opacity:0;transform-origin:40px 40px;transform-box:view-box}.ct-reveal[data-in=true] .cu-num-orbit{opacity:1;transition:opacity .4s ease 2s;animation:cu-orbit 4s linear 2s infinite}@keyframes cu-orbit{to{transform:rotate(1turn)}}.cu-num-pip{opacity:.12;transition:opacity .5s ease;transition-delay:calc(.3s + var(--i, 0) * 25ms)}.cu-num-fill{transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:calc(.4s + var(--i, 0) * .1s)}.ct-reveal[data-in=true] .cu-num-bar,.ct-reveal[data-in=true] .cu-num-fill{transform:none}.cu-num-line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s cubic-bezier(.65,0,.35,1) .3s}.cu-num-area,.cu-num-dot{opacity:0;transition:opacity .8s ease 1.4s}.cu-num-dot{transform:scale(0);transform-origin:240px 6px;transform-box:view-box;transition:opacity .2s ease 1.85s,transform .4s cubic-bezier(.34,1.56,.64,1) 1.85s}.ct-reveal[data-in=true] .cu-num-dot{transform:none}.cu-num-ring{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s cubic-bezier(.65,0,.35,1) .4s}.ct-reveal[data-in=true] .cu-num-line,.ct-reveal[data-in=true] .cu-num-ring{stroke-dashoffset:0}.ct-reveal[data-in=true] .cu-num-area,.ct-reveal[data-in=true] .cu-num-dot,.ct-reveal[data-in=true] .cu-num-pip{opacity:1}@keyframes cu-pip{0%,to{opacity:1}50%{opacity:.35}}.ct-reveal[data-in=true] .cu-num-pip:nth-child(5n+2){animation:cu-pip 3.2s ease-in-out infinite;animation-delay:calc(1.5s + var(--i, 0) * 40ms)}@keyframes cu-flip-in{0%{opacity:0;transform:rotateX(-90deg)}to{opacity:1;transform:none}}.cu-flip-in{animation:cu-flip-in .55s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 50ms)}.cu-collage{position:relative;aspect-ratio:.92;width:100%;max-width:640px;margin:0 auto;padding:0;list-style:none}.cu-shot{position:absolute;left:var(--x);top:var(--y);z-index:var(--z);width:32%;padding:6px 6px 34px;border-radius:6px;background:#fff;box-shadow:0 10px 30px rgba(11,27,51,.18);transform:rotate(var(--r));transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease,filter .3s ease;animation:cu-drop .7s cubic-bezier(.34,1.56,.64,1) calc(var(--i, 0) * 90ms) backwards,cu-drift 7s ease-in-out calc(var(--i, 0) * -1.3s) infinite}@keyframes cu-drop{0%{opacity:0;transform:rotate(calc(var(--r) * 2)) translateY(-60px) scale(1.15)}}@keyframes cu-drift{50%{translate:0 -6px}}.cu-collage:has(.cu-shot:is(:hover,:focus-within)) .cu-shot{animation-play-state:paused}.cu-shot-strip{position:absolute;inset:auto 10px 7px 10px;display:flex;align-items:center;justify-content:center;height:22px;font-size:11px;font-weight:600;color:#000;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cu-shot-strip img{max-height:20px;max-width:70%;width:auto;height:auto;object-fit:contain}.cu-shot>a,.cu-shot>button{display:block;width:100%;cursor:pointer}.cu-shot-media{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:3px;background:#111}.cu-shot-blank,.cu-shot-media>img,.cu-shot-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cu-shot-blank{background:linear-gradient(160deg,#0B1B33,#1375E4)}.cu-shot-media>video{opacity:0;transition:opacity .3s ease}.cu-shot-media:after{content:"";position:absolute;inset:auto 0 0 0;height:65%;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent);pointer-events:none}.cu-shot-actions{position:absolute;inset:auto 14px 44px 14px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}.cu-shot-actions,.cu-shot-pills{pointer-events:none}.cu-shot-pills{display:flex;flex-wrap:nowrap;gap:6px}.cu-shot:has(.cu-shot-pills>:only-child) .cu-shot-actions{inset:14px 14px 44px 14px;flex-direction:row;align-items:flex-end;justify-content:space-between}.cu-shot:has(.cu-shot-pills>:only-child) .cu-shot-pills{align-self:flex-start}.cu-shot-caption{color:#fff;font-size:12px;font-weight:600;line-height:1.3;letter-spacing:-.01em;text-shadow:0 1px 6px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cu-shot-pills>a,.cu-shot-pills>button{display:inline-flex;align-items:center;flex:0 0 auto;height:28px;padding:0 8px;border-radius:9999px;background:rgba(255,255,255,.94);color:#000;font-size:11px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background .2s ease,opacity .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}.cu-shot-pills>:is(a,button):hover{background:#fff}.cu-shot-pills>:is(a,button)>span{max-width:0;opacity:0;overflow:hidden;transition:max-width .3s cubic-bezier(.16,1,.3,1),opacity .2s ease,margin .3s ease}.cu-shot-pills>:is(a,button):is(:hover,:focus-visible)>span{max-width:120px;margin-left:6px;opacity:1}.cu-shot-actions svg{width:12px;height:12px}.cu-shot-pills>button svg{fill:currentColor}.cu-shot-pills>*+*{transition-delay:60ms}.cu-shot:is(:hover,:focus-within) .cu-shot-actions{opacity:1;transform:none}.cu-shot:is(:hover,:focus-within) .cu-shot-pills>*{pointer-events:auto}.cu-shot:is(:hover,:focus-within) .cu-shot-media>video{opacity:1}@media (hover:hover){.cu-collage:has(.cu-shot:is(:hover,:focus-within)) .cu-shot:not(:hover,:focus-within){opacity:.6;filter:blur(1.5px);transform:rotate(var(--r)) scale(.94)}.cu-shot:is(:hover,:focus-within){z-index:20;transform:rotate(0) scale(1.08)}}@media (hover:none){.cu-shot-actions{opacity:1;transform:none}.cu-shot-pills>*{pointer-events:auto}.cu-shot-pills>:is(a,button)>span{max-width:120px;margin-left:6px;opacity:1}}@media (max-width:639px){.cu-collage{display:flex;gap:16px;aspect-ratio:auto;max-width:none;margin-inline:-24px;padding:16px 24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.cu-collage::-webkit-scrollbar{display:none}.cu-shot{position:relative;left:auto;top:auto;flex:0 0 64%;width:auto;scroll-snap-align:center;transform:none;animation:none}}@media (prefers-reduced-motion:reduce){.cu-shot,.cu-shot-actions,.cu-shot-media>video,.cu-shot-pills>*{transition:none;animation:none}.cu-shot:is(:hover,:focus-within){transform:rotate(0)}}.cu-map,.cu-map-wrap{position:relative}.cu-map{aspect-ratio:147/62}.cu-map-dots{position:absolute;inset:0;display:block;width:100%;height:100%}.cu-map-pin{position:absolute;z-index:1;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:none;color:#1375E4;cursor:pointer;transform:translate(-50%,-100%);transition:transform .35s cubic-bezier(.34,1.56,.64,1);animation:cu-map-pin-in .5s cubic-bezier(.34,1.56,.64,1) calc(var(--i, 0) * 60ms) backwards}@keyframes cu-map-pin-in{0%{opacity:0;transform:translate(-50%,-160%)}}.cu-map-pin svg{width:22px;height:22px;fill:currentColor;stroke:currentColor;filter:drop-shadow(0 2px 4px rgba(19,117,228,.35))}.cu-map-pin svg circle{fill:#fff;stroke:none}.cu-map-pin:after,.cu-map-pin:before{content:"";position:absolute;left:50%;top:60%;border-radius:9999px;transform:translate(-50%,-50%);pointer-events:none}.cu-map-pin:before{width:56px;height:56px;background:radial-gradient(circle,rgba(19,117,228,.16) 0,rgba(19,117,228,0) 70%);transition:width .4s ease,height .4s ease}.cu-map-pin:after{width:28px;height:28px;border:1.5px solid rgba(19,117,228,.5);opacity:0}.cu-map-pin.is-active,.cu-map-pin:hover{transform:translate(-50%,-100%) scale(1.35);z-index:2}.cu-map-pin-label{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%) scale(.74) translateY(4px);transform-origin:bottom center;padding:3px 8px;border-radius:9999px;background:#fff;color:#0B1B33;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 6px 16px rgba(11,27,51,.16),0 0 0 1px rgba(11,27,51,.06);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.cu-map-pin.is-active .cu-map-pin-label{opacity:1;transform:translateX(-50%) scale(.74) translateY(0)}.cu-map-pin.is-active:before{width:84px;height:84px}.cu-map-pin.is-active:after{animation:cu-map-pulse 1.8s ease-out infinite}@keyframes cu-map-pulse{0%{opacity:.8;transform:translate(-50%,-50%) scale(.6)}to{opacity:0;transform:translate(-50%,-50%) scale(2.4)}}.cu-map-card{position:absolute;left:0;bottom:0;z-index:2;width:300px;max-width:100%;overflow:hidden;padding:0 16px 16px;border-radius:10px;background:#fff;box-shadow:0 20px 50px rgba(11,27,51,.12),0 0 0 1px rgba(11,27,51,.04);transform-origin:50% 0;animation:cu-map-card-in .7s cubic-bezier(.16,1,.3,1) both}@keyframes cu-map-card-in{0%{opacity:0;transform:perspective(900px) rotateX(-80deg)}to{opacity:1;transform:perspective(900px) rotateX(0)}}.cu-map-head{position:relative;margin:0 -16px 16px;padding:22px 16px 12px;background:#1375E4;color:#fff;font-family:var(--font-sans);font-size:18px;font-weight:600;letter-spacing:-.01em;text-align:center}.cu-map-head>span{position:absolute;top:6px;width:8px;height:8px;border-radius:9999px;background:#fff;box-shadow:inset 0 1px 2px rgba(11,27,51,.35)}.cu-map-head>span:first-child{left:24px}.cu-map-head>span:nth-child(2){right:24px}.cu-map-card:before{content:"";position:absolute;left:0;top:0;z-index:1;height:3px;width:100%;background:#0B1B33;transform-origin:left;transform:scaleX(0);animation:cu-map-progress var(--tour,5s) linear forwards;animation-play-state:var(--tour-state,running)}@keyframes cu-map-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cu-map-logos{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin:0;padding:0;list-style:none;background:rgba(11,27,51,.08);border:1px solid rgba(11,27,51,.08);border-radius:8px;overflow:hidden}.cu-map-logos li{grid-column:span 3}.cu-map-logos li:last-child:nth-child(odd){grid-column:span 6}.cu-map-logos:has(li:nth-child(5)) li{grid-column:span 2}.cu-map-logos:has(li:nth-child(5)):not(:has(li:nth-child(6))) li:nth-child(n+4){grid-column:span 3}.cu-map-logos li{display:grid;place-items:center;height:64px;padding:10px;background:#fff;text-align:center;font-size:13px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:#0B1B33;animation:cu-map-cell-in .45s cubic-bezier(.16,1,.3,1) calc(.12s + var(--i, 0) * 50ms) backwards}@keyframes cu-map-cell-in{0%{opacity:0;transform:translateY(8px)}}.cu-map-logos img{max-height:30px;max-width:100%;width:auto;height:auto;object-fit:contain}.cu-map-more{position:relative}.cu-map-more>img,.cu-map-more>span{opacity:.18;filter:grayscale(1)}.cu-map-more>a{position:absolute;inset:0;display:grid;place-items:center;color:#1375E4;font-size:13px;font-weight:600}@media (max-width:1023px){.cu-map-card{position:static;width:100%;max-width:420px;margin:24px auto 0}.cu-map-pin,.cu-map-pin svg{width:14px;height:14px}.cu-map-pin:before{width:36px;height:36px}.cu-map-pin.is-active:before{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.cu-map-pin,.cu-map-pin:before{transition:none}.cu-map-card,.cu-map-card:before,.cu-map-logos li,.cu-map-pin,.cu-map-pin:after{animation:none}}.cu-ticker-track{animation:cu-ticker 36s linear infinite}.cu-ticker:hover .cu-ticker-track{animation-play-state:paused}@keyframes cu-ticker{to{transform:translateY(-50%)}}.cu-wall>li{opacity:.14;animation:cu-wall 7.2s ease-in-out infinite}@keyframes cu-wall{0%,to{opacity:.08}50%{opacity:.28}}.cu-tab-panel{animation:cu-tab .4s ease-out}@keyframes cu-tab{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.cu-tab-panel,.cu-ticker-track,.cu-wall>li{animation:none}.cu-wall>li{opacity:.18}}.cu-strip-track{animation:cu-strip 48s linear infinite}.cu-strip:hover .cu-strip-track{animation-play-state:paused}@keyframes cu-strip{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.cu-strip-track{animation:none}}.cu-quotes-track{animation:cu-strip 60s linear infinite}.cu-quotes-track--reverse{animation:cu-strip 60s linear infinite reverse}.cu-quotes:hover .cu-quotes-track,.cu-quotes:hover .cu-quotes-track--reverse{animation-play-state:paused}.cu-mosaic-big .cu-print-clip{opacity:1}@media (prefers-reduced-motion:reduce){.cu-quotes-track,.cu-quotes-track--reverse{animation:none}}