.story{overflow:clip;position:relative}.story__track{height:calc(100vh + var(--steps, 3)*40vh)}.story__pin{height:calc(100vh - var(--header-height, 4rem));position:sticky;top:var(--header-height,4rem)}.story__pin,.story__stage{align-items:center;display:grid}.story__stage{gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(18rem,5fr) minmax(0,7fr);width:100%}.story__copy{min-height:22rem;position:relative}.story__step{grid-area:1/1}.story--ready .story__copy{display:grid}.story--ready .story__step{opacity:0;transform:translateY(18px)}.story--ready .story__step--intro{opacity:1;transform:none}.story__heading{font-size:clamp(2.4rem,4.2vw,4rem);margin:.5rem 0 .75rem;max-width:14ch}.story__intro{color:var(--colour-black-80);font-size:var(--font-size-medium);margin:0;max-width:32ch}.story__title{font-size:clamp(1.75rem,2.6vw,2.5rem);margin:0 0 .6rem;max-width:16ch}.story__text{color:var(--colour-black-80);font-size:var(--font-size-body);margin:0;max-width:40ch}.story__step--cta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.story__step--cta .button svg{height:1rem;margin-left:.35rem;width:1rem}.story__secondary{align-items:center;color:var(--colour-signal-deep);display:inline-flex;min-height:44px;text-decoration:none}.story__secondary:hover{text-decoration:underline;text-underline-offset:.15em}.story__robot{aspect-ratio:var(--ar,3/4);height:clamp(20rem,60vh,36rem);justify-self:center;margin:0;max-width:100%;position:relative}.story__robot>img:first-child{display:block;filter:drop-shadow(0 34px 40px rgba(16,36,58,.24)) drop-shadow(0 2px 4px rgba(16,36,58,.12));height:100%;object-fit:contain;object-position:center bottom;width:100%}.story__robot:after{background:radial-gradient(50% 50% at 50% 50%,rgba(16,36,58,.18),transparent 70%);border-radius:50%;bottom:-1.2rem;content:"";height:2.4rem;left:6%;position:absolute;right:6%}.story__graphic{inset:auto -10% 10% auto;width:40%}.story--static .story__graphic{display:none}.story--static .story__track{height:auto}.story--static .story__pin{height:auto;padding-block:clamp(3rem,6vw,5rem);position:static}.story--static .story__copy{display:grid;gap:1.75rem;min-height:0}.story--static .story__step{grid-area:auto;opacity:1;transform:none}@media (max-width:900px){.story__track{height:calc(100vh + var(--steps, 3)*40vh);height:calc(100svh + var(--steps, 3)*40svh)}.story__pin{align-items:start;height:calc(100vh - var(--header-height, 4rem));height:calc(100svh - var(--header-height, 4rem));padding-top:1.25rem}.story__stage{align-items:start;gap:1.25rem;grid-template-columns:1fr;grid-template-rows:auto 1fr}.story__robot{justify-self:center;max-width:84%;order:-1}.story__copy{min-height:0}.story--static .story__step-img{display:block;height:9rem;margin:0 0 1rem;max-width:100%;object-fit:contain;object-position:left bottom;width:auto}.story--static .story__robot{height:16rem;order:-1}.story--static .story__pin{padding-block:3rem}}.story__step-img{display:none}@media (prefers-reduced-motion:reduce){.story__track{height:auto}.story__pin{height:auto;padding-block:clamp(3rem,6vw,5rem);position:static}.story__copy{display:grid;gap:1.75rem;min-height:0}.story--ready .story__step,.story__step{grid-area:auto;opacity:1;transform:none}}.story__cta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:1.5rem 0 0}.story__cta .button svg{height:1rem;margin-left:.35rem;width:1rem}.story__graphic{filter:drop-shadow(0 22px 26px rgba(16,36,58,.2));height:auto;inset:auto -14% 0 auto;width:48%}.story{margin:0}.story__robot{height:calc(clamp(20rem, 60vh, 36rem)*var(--robot-scale, 1))}@media (max-width:900px){.story__robot{height:calc(min(30svh, 15rem)*var(--robot-scale, 1))}}.story__graphic{filter:drop-shadow(0 34px 40px rgba(16,36,58,.24)) drop-shadow(0 2px 4px rgba(16,36,58,.12));height:58%;height:100%;inset:auto -16% 0 auto;inset:0;max-width:60%;max-width:none;object-fit:contain;object-position:center bottom;opacity:0;position:absolute;width:auto;width:100%}.story__hero-img{position:relative;z-index:1}.story__step--outro .story__heading{font-size:clamp(2.1rem,3.6vw,3.4rem);max-width:16ch}.story__text--outro{max-width:46ch}.story__chips{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:1.25rem 0 0;padding:0}.story__chips li{background:hsla(0,0%,100%,.7);border:1px solid rgba(16,36,58,.14);border-radius:100px;font-size:.9375rem;padding:.5rem .95rem}.story__step--outro .story__cta{margin-top:1.5rem}.story--static .story__step--outro .section__eyebrow,.story--static .story__step--outro .story__heading{display:none}@media (max-width:900px){.story__step--outro .story__heading{display:none}.story__step--outro .story__text--outro{margin-top:.25rem}}.story--done .story__track{height:auto}.story--done .story__pin{height:auto;padding-block:clamp(3rem,6vw,5rem);position:static}.story--done .story__copy{display:block;min-height:0}.story--done .story__step{display:none}.story--done .story__step--outro{display:block;opacity:1!important;transform:none!important}.story--done .story__graphic{opacity:0!important}.story--done .story__hero-img{opacity:1!important;transform:none!important}.story--done .story__robot{transform:none!important}.story__heading,.story__step--outro .story__heading{font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.02;max-width:12ch}.story__intro{font-size:clamp(1.25rem,1.8vw,1.625rem);line-height:1.4;max-width:30ch}.story__title{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.05;margin-bottom:.85rem;max-width:14ch}.story__text,.story__text--outro{font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.5;max-width:34ch}.story__text--outro{max-width:40ch}.story__chips li{font-size:1rem;padding:.6rem 1.1rem}.story__cta .button{font-size:1.0625rem;padding:.9rem 1.6rem}.story__secondary{font-size:1.0625rem}@media (max-width:900px){.story__heading,.story__step--outro .story__heading{font-size:clamp(2rem,8vw,2.75rem);margin-top:0}.story__title{font-size:clamp(1.75rem,7vw,2.25rem)}.story__intro,.story__text,.story__text--outro{font-size:1.0625rem;max-width:none}.story__chips{gap:.5rem;margin-top:.9rem}.story__chips li{font-size:.9375rem;padding:.45rem .9rem}.story__cta{gap:.6rem 1rem;margin-top:1rem}.story--done .story__pin{padding-block:2.5rem}}.story__graphic{transform:scale(var(--gscale,1));transform-origin:50% 100%}.story--ready .story__step{visibility:hidden}.story--ready .story__step--intro{visibility:visible}.story--done .story__step--outro,.story--static .story__step{visibility:visible!important}.story__links{display:flex;flex-wrap:wrap;gap:.6rem .75rem;margin:1.5rem 0 0}.story__links .button{font-size:1.0625rem;min-height:44px;padding:.8rem 1.4rem}@media (max-width:900px){.story__links{margin-top:1rem}.story__links .button{font-size:1rem;padding:.65rem 1.1rem}}.story__stage{container-type:inline-size}.story__graphic--photo{border-radius:1.5rem;box-shadow:0 1.75rem 3.5rem rgba(16,36,58,.22),0 2px 6px rgba(16,36,58,.1);filter:none;height:auto;inset:auto 0 0 0;max-height:100%;object-fit:cover;width:100%}.story__step-img--photo{border-radius:1rem}.story__graphic--wide{filter:none;inset:auto auto 0 50%;max-height:100%;max-width:none;transform:translateX(-50%) scale(var(--gscale,1));width:min(150%,55cqw)}@media (max-width:900px){.story__graphic--wide{width:min(150%,100cqw)}}.story__robot:after{transition:opacity .3s var(--ease)}.story__robot:has(.story__hero-img[style*="opacity: 0;"]):has(.story__graphic--wide:not([style*="opacity: 0;"])):after{opacity:0}.story__heading--long,.story__step--outro .story__heading--long{font-size:clamp(2.25rem,3.6vw,3.5rem);max-width:16ch}@media (max-width:900px){.story__heading--long{font-size:clamp(1.875rem,7vw,2.5rem)}}.story__graphic--wide{height:auto;inset:50% auto auto 50%;max-height:calc(100vh - var(--header-height, 4rem) - 8rem);object-position:center;transform:translate(-50%,-50%) scale(var(--gscale,1))}@media (max-width:900px){.story__graphic--wide{max-height:calc(100svh - var(--header-height, 4rem) - 18rem)}}@media (min-width:1200px){.story__chips{flex-wrap:nowrap;gap:.5rem}.story__chips li{flex:0 0 auto;font-size:.9375rem;padding:.45rem .9rem;white-space:nowrap}}.story--flow{padding-block:clamp(4rem,7vw,6rem)}.story--flow:not(.surface){padding-block:0}.sflow__head{max-width:860px}.sflow__heading{font-size:var(--font-size-xxx-large);line-height:1.2;margin:.5rem 0 0}.sflow__lead{color:var(--colour-black-80);font-size:var(--font-size-large);line-height:1.4;margin:1rem 0 0}.story--flow .story__cta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:1.5rem 0 0}.sflow__bar{align-items:center;gap:1rem;justify-content:space-between;margin:1rem 0 0}.sflow__bar,.sflow__dots{display:flex}.sflow__dot{background:none;border:0;cursor:pointer;display:grid;height:44px;padding:0;place-items:center;width:32px}.sflow__dot:before{background:var(--colour-black-20);border-radius:50%;content:"";height:8px;transition:width .25s var(--ease),background .25s var(--ease);width:8px}.sflow__dot[aria-current=true]:before{background:var(--colour-ink);border-radius:4px;width:24px}.sflow__dot:hover:before{background:var(--colour-black-60)}.sflow__dot[aria-current=true]:hover:before{background:var(--colour-ink)}.sflow__play .i-play{display:none}.sflow__play[aria-pressed=true] .i-play{display:block}.sflow__play[aria-pressed=true] .i-pause{display:none}.sflow__play{display:grid;place-items:center}.sflow__arrows{display:flex;gap:.5rem}.sflow__arrow{background:var(--colour-white);border:1px solid var(--colour-black-20);border-radius:50%;color:var(--colour-ink);cursor:pointer;font-size:1.125rem;height:44px;transition:background .2s var(--ease),color .2s var(--ease),opacity .2s var(--ease);width:44px}.sflow__arrow:hover:not(:disabled){background:var(--colour-ink);color:var(--colour-white)}.sflow__rail{display:grid;gap:1.25rem;grid-auto-columns:100%;grid-auto-flow:column;list-style:none;margin:clamp(2rem,3.5vw,3rem) 0 0;overflow-x:auto;overscroll-behavior-x:contain;padding:0;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.sflow__rail::-webkit-scrollbar{display:none}.sflow__card{background:var(--colour-white);border:1px solid var(--colour-black-20);border-radius:var(--border-radius);column-gap:clamp(2rem,4vw,4rem);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:1fr auto auto auto 1fr;height:clamp(26rem,64vh,38rem);padding:clamp(2rem,4vw,3.5rem);scroll-snap-align:start}.sflow__card>:not(.sflow__pic){grid-column:1}.sflow__title{font-size:var(--font-size-xx-large);grid-row:2;line-height:1.2;margin:.6rem 0 .9rem;max-width:14ch}.sflow__text{color:var(--colour-black-80);font-size:var(--font-size-medium);grid-row:3;line-height:1.5;margin:0;max-width:36ch}.sflow__links{align-self:start;display:flex;flex-wrap:wrap;gap:.6rem .75rem;grid-row:4;margin:1.5rem 0 0}.sflow__pic{align-items:center;display:flex;grid-column:2;grid-row:1/-1;justify-content:center;min-height:0}.sflow__pic img{max-height:calc(100%*var(--gscale, 1));max-width:100%;object-fit:contain}.sflow__pic--photo img{border-radius:var(--border-radius-small);filter:none;height:100%;object-fit:cover;width:100%}@media (max-width:900px){.sflow__head{grid-template-columns:1fr}.sflow__lead{font-size:var(--font-size-medium)}.sflow__card{grid-template-columns:1fr;grid-template-rows:13rem auto auto 1fr;height:auto;min-height:30rem;padding:1.5rem}.sflow__dot{width:24px}.sflow__pic{grid-column:1;grid-row:1;margin-bottom:1.25rem}.sflow__title{font-size:var(--font-size-x-large)}.sflow__text{font-size:1rem}}@media (prefers-reduced-motion:reduce){.sflow__rail{scroll-behavior:auto}}.story--flow.sflow--fits .sflow__bar{display:none}.story__chips li:has(>a){position:relative;transition:border-color .15s var(--ease),color .15s var(--ease)}.story__chips a{color:inherit;text-decoration:none}.story__chips a:after{border-radius:inherit;content:"";inset:0;position:absolute}.story__chips li:has(>a:hover){border-color:var(--colour-signal-deep);color:var(--colour-signal-deep)}.story__chips a:focus-visible{outline:none}.story__chips li:has(>a:focus-visible){outline:2px solid var(--colour-ink);outline-offset:2px}