.illustration-image{display:block;width:100%;height:100%;object-fit:contain}picture[data-astro-cid-atyrr5z4]{display:block;width:100%;height:100%}.platform-caption[data-astro-cid-chbiuvey]{font-size:.8125rem;font-weight:650;color:#536681}.platform-logos[data-astro-cid-chbiuvey]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:1rem;margin-top:1rem}.platform-logos[data-astro-cid-chbiuvey] li[data-astro-cid-chbiuvey]{display:flex;align-items:center;justify-content:center;height:52px}.platform-logos[data-astro-cid-chbiuvey] img[data-astro-cid-chbiuvey]{display:block;max-width:100%;object-fit:contain}@media(max-width:767px){.platform-logos[data-astro-cid-chbiuvey]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1.25rem}.platform-logos[data-astro-cid-chbiuvey] li[data-astro-cid-chbiuvey]{height:38px}.platform-logos[data-astro-cid-chbiuvey] img[data-astro-cid-chbiuvey]{max-width:min(100%,110px);max-height:32px}.platform-logos[data-astro-cid-chbiuvey] [data-astro-cid-chbiuvey][data-provider=google-cloud]{height:auto}}.explainer,.explainer-map{--xp-blue: #2f55d4;--xp-blue-ink: #2443ac;--xp-title: #193b84;--xp-ink: #202f49;--xp-copy: #536681;--xp-muted: #8492a6;--xp-rule: #dce3ef;--xp-hair: #eef2f8;--xp-bar: #f6f8fc;--xp-tint: #eef3ff;--xp-mint: #087763;--xp-mint-tint: #e3f5ee;--xp-alert: #b31535;--xp-alert-tint: #fdeef1;--xp-ease: cubic-bezier(.16, 1, .3, 1)}.explainers-section{background:#f5f7fb}.explainers-grid{display:grid;gap:3rem 2rem}@media(min-width:640px){.explainers-grid:not(.explainers-grid--single){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.explainers-grid:not(.explainers-grid--single){grid-template-columns:repeat(3,minmax(0,1fr))}}.explainer{display:grid;align-content:start;gap:1.25rem;min-width:0}@media(min-width:900px){.explainer--wide{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:3rem;align-items:start}.explainer--wide .explainer-media{position:sticky;top:6.5rem}}.explainer-media{position:relative;aspect-ratio:16 / 11;overflow:hidden;border:1px solid var(--xp-rule);border-radius:14px;background:#fff;container-type:inline-size}@media(max-width:599px){.explainer-media{aspect-ratio:4 / 3}}.explainer-stage{position:absolute;inset:0 0 3rem;display:grid;color:var(--xp-ink);font-size:14px;font-size:clamp(12px,4.1cqi,17px);line-height:1.35}.explainer-scene{grid-area:1 / 1;display:grid;place-items:center;min-height:0;padding:1.1em 1.1em .35em}.explainer-scene:not([data-active]){visibility:hidden}.explainer-controls{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:.75rem;height:3rem;padding:0 .25rem 0 1rem;border-top:1px solid var(--xp-hair);background:#fff}.explainer-controls[hidden]{display:none}.explainer-segments{display:flex;flex:1;gap:.3rem;min-width:0}.explainer-segment{display:grid;flex:1 1 0;align-items:center;min-width:0;height:2.75rem;padding:0;border:0;border-radius:6px;background:none;cursor:pointer}.explainer-segment-track{display:block;height:3px;overflow:hidden;border-radius:2px;background:var(--xp-muted)}.explainer-segment-fill{display:block;height:100%;background:var(--xp-blue);transform:scaleX(0);transform-origin:left}.explainer-segment-fill[data-fill=done]{transform:scaleX(1)}.explainer-segment:hover .explainer-segment-track{background:#6b7a90}.explainer-segment:focus-visible{outline:2px solid var(--xp-blue);outline-offset:-2px}.explainer-toggle{display:grid;flex:none;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:8px;background:none;color:var(--xp-blue-ink);cursor:pointer;transition:background-color .15s var(--xp-ease)}.explainer-toggle:hover{background:var(--xp-tint)}.explainer-toggle:focus-visible{outline:2px solid var(--xp-blue);outline-offset:2px}.explainer-toggle svg{width:1.25rem;height:1.25rem}.explainer-toggle[data-icon=play] .explainer-toggle-pause,.explainer-toggle:not([data-icon=play]) .explainer-toggle-play{display:none}.explainer-title{margin:0;color:var(--xp-ink);font-size:1.25rem;font-weight:750;line-height:1.3;letter-spacing:-.015em}.explainer--wide .explainer-title{font-size:clamp(1.35rem,2.2vw,1.6rem)}.explainer-description{margin-top:.5rem;color:var(--xp-copy);font-size:.9375rem;line-height:1.65}.explainer-steps{display:grid;gap:.2rem;margin:1rem 0 0;padding:0;list-style:none}.explainer-step{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.75rem;align-items:start;padding:.45rem .6rem;border-radius:10px;transition:background-color .2s var(--xp-ease)}.explainer--wide .explainer-step{padding-block:.65rem}.explainer-step-number{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#e7edf8;color:var(--xp-blue-ink);font-size:.8125rem;font-weight:800;font-variant-numeric:tabular-nums;transition:background-color .2s var(--xp-ease),color .2s var(--xp-ease)}.explainer-step-text{min-width:0;padding-top:.2rem}.explainer-step-title{display:block;color:var(--xp-ink);font-size:.9375rem;font-weight:700;line-height:1.45}.explainer-step-body{display:block;margin-top:.25rem;color:var(--xp-copy);font-size:.9375rem;line-height:1.6}.explainer-step[aria-current=step]{background:var(--xp-tint)}.explainer-step[aria-current=step] .explainer-step-number{background:var(--xp-blue);color:#fff}.explainer-link{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;margin-top:.35rem;color:var(--xp-blue-ink);font-weight:700;text-decoration:underline;text-underline-offset:4px}.explainer-link svg{transition:transform .2s var(--xp-ease)}.explainer-link:hover svg{transform:translate(3px)}.explainer-note{margin-top:.5rem;color:var(--xp-copy);font-size:.8125rem;line-height:1.5}.xp-frame{width:min(100%,23em)}.explainer--wide .xp-frame{width:min(100%,25em)}.xp-icon{flex:none;width:1.2em;height:1.2em;color:var(--xp-blue)}.xp-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-window{overflow:hidden;border:1px solid var(--xp-rule);border-radius:.85em;background:#fff}.xp-bar{display:flex;align-items:center;gap:.5em;margin:0;padding:.6em .9em;border-bottom:1px solid #e6ecf5;background:var(--xp-bar);color:var(--xp-copy);font-size:.82em;font-weight:700}.xp-bar .xp-icon{width:1.1em;height:1.1em}.xp-rows{margin:0;padding:.25em 0;list-style:none}.xp-row{position:relative;display:flex;align-items:center;gap:.65em;padding:.55em .9em;font-size:.92em}.xp-row>:not(.xp-glow){position:relative}.xp-row+.xp-row{border-top:1px solid var(--xp-hair)}.xp-row--focus{color:var(--xp-title);font-weight:700}.xp-glow{position:absolute;inset:0;background:var(--xp-tint)}.xp-badge{margin-left:auto;padding:.15em .6em;border-radius:999px;background:var(--xp-blue);color:#fff;font-size:.76em;font-weight:800;white-space:nowrap}.xp-query{display:flex;align-items:center;gap:.55em;margin:.7em .9em .25em;padding:.5em .8em;border:1px solid var(--xp-rule);border-radius:999px;font-size:.9em}.xp-query-text{overflow:hidden;white-space:nowrap}.xp-check{display:grid;flex:none;place-items:center;width:1.6em;height:1.6em;margin-left:auto;border-radius:50%;background:var(--xp-mint-tint)}.xp-check .xp-icon{width:1.05em;height:1.05em;color:var(--xp-mint)}.xp-flag{display:inline-flex;align-items:center;gap:.35em;margin-left:auto;padding:.2em .6em;border-radius:999px;background:var(--xp-alert-tint);color:var(--xp-alert);font-size:.8em;font-weight:800;white-space:nowrap}.xp-flag .xp-icon{width:1.05em;height:1.05em;color:var(--xp-alert)}.xp-person{display:flex;align-items:center;gap:.55em;margin:0;padding:.6em .9em;border-top:1px solid var(--xp-hair);background:var(--xp-bar);color:var(--xp-title);font-size:.88em;font-weight:700}.xp-transfer{display:grid;align-items:center;gap:.8em}.xp-transfer--chips{grid-template-columns:minmax(0,1.1fr) 2em minmax(0,1fr);width:min(100%,25em)}.xp-transfer--tiles{justify-items:center;width:min(100%,25em)}.xp-transfer-from{min-width:0}.xp-card{display:flex;align-items:center;gap:.55em;min-width:0;margin:0;padding:.75em .9em;border:1px solid var(--xp-rule);border-radius:.75em;background:#fff;color:var(--xp-title);font-size:.92em;font-weight:700}.xp-source .xp-label{white-space:normal}.xp-note{display:flex;align-items:center;gap:.4em;margin:.55em 0 0;color:var(--xp-mint);font-size:.78em;font-weight:700}.xp-note .xp-icon{width:1em;height:1em;color:var(--xp-mint)}.xp-arrow{position:relative;display:block;width:100%;height:2px;background:var(--xp-blue);transform-origin:left center}.xp-arrow:after{position:absolute;top:50%;right:0;width:.55em;height:.55em;border-top:2px solid var(--xp-blue);border-right:2px solid var(--xp-blue);content:"";transform:translateY(-50%) rotate(45deg)}.xp-transfer--tiles .xp-arrow{width:2px;height:1.5em;transform-origin:center top}.xp-transfer--tiles .xp-arrow:after{top:auto;right:50%;bottom:0;transform:translate(50%) rotate(135deg)}.xp-targets{display:grid;gap:.45em;min-width:0;margin:0;padding:0;list-style:none}.xp-target{display:flex;align-items:center;gap:.5em;min-width:0;padding:.45em .75em;border:1px solid var(--xp-rule);border-radius:999px;background:#fff;font-size:.86em;font-weight:700}.xp-transfer--tiles .xp-targets{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.xp-transfer--tiles .xp-target{flex-direction:column;gap:.35em;padding:.75em .4em;border-radius:.75em;text-align:center}.xp-transfer--tiles .xp-target .xp-label{white-space:normal}.xp-chain{display:flex;align-items:center;gap:.35em;width:min(100%,25em);margin:0;padding:0;list-style:none}.xp-chain-node{flex:1 1 0;flex-direction:column;gap:.35em;padding:.8em .4em;text-align:center}.xp-chain-node .xp-label{white-space:normal}.xp-chain-node--end{border-color:#b9c8ef;background:var(--xp-tint)}.xp-chain-link{flex:0 0 1.3em;height:2px;background:var(--xp-blue);transform-origin:left center}.xp-timeline{display:grid;gap:.6em;margin:0;padding:.8em .9em .9em;list-style:none}.xp-timeline li{position:relative;display:flex;align-items:center;gap:.7em;font-size:.92em;font-weight:700}.xp-timeline .xp-check{margin-left:0}.xp-timeline li+li:before{position:absolute;top:-.6em;left:.8em;width:2px;height:.6em;background:var(--xp-rule);content:"";transform:translate(-50%)}.xp-page-body{display:grid;gap:.55em;padding:.8em .9em .95em}.xp-line{display:flex;align-items:center;gap:.55em;margin:0;font-size:.9em;font-weight:700}.xp-line .xp-icon{color:var(--xp-mint)}.xp-field{display:grid;grid-template-columns:7.2em minmax(0,1fr);align-items:center;gap:.6em;margin:0;color:var(--xp-copy);font-size:.8em;font-weight:700}.xp-input{display:block;height:1.9em;border:1px solid var(--xp-rule);border-radius:.4em;background:#fbfcfe}.xp-button{justify-self:start;margin-top:.25em;padding:.5em 1em;border-radius:.5em;background:var(--xp-blue);color:#fff;font-size:.86em;font-weight:800}.xp-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7em;width:min(100%,26em)}.xp-panels .xp-check{margin-left:0}.xp-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(var(--cols),minmax(0,1fr));align-items:center;gap:.15em .5em;padding:.55em .9em .2em;font-size:.86em}.xp-grid-head{color:var(--xp-copy);font-size:.9em;font-weight:700;text-align:center}.xp-grid-role{padding-block:.35em;font-weight:700}.xp-grid-cell{display:grid;place-items:center}.xp-grid-cell .xp-check{margin:0}.xp-grid-cell--flag{width:1.6em;height:1.6em;margin-inline:auto;border-radius:50%;background:var(--xp-alert-tint);outline:2px solid var(--xp-alert);outline-offset:2px}.xp-grid-cell--flag .xp-icon{width:1.05em;height:1.05em;color:var(--xp-alert)}.xp-flag--note{margin:.35em .9em .8em}.xp-finding{display:grid}.xp-bullet{flex:none;width:.5em;height:.5em;border-radius:50%;background:var(--xp-blue)}.xp-stamp{display:inline-flex;align-items:center;justify-self:end;gap:.3em;margin:.1em .9em .85em;padding:.3em .75em;border-radius:999px;background:var(--xp-mint-tint);color:var(--xp-mint);font-size:.8em;font-weight:800}.xp-stamp .xp-icon{width:1em;height:1em;color:var(--xp-mint)}@media(prefers-reduced-motion:no-preference){.explainer[data-mode=stage] [data-active] .xp-frame{animation:xp-enter .32s var(--xp-ease) both}.explainer[data-mode=stage] [data-active] [data-xp]{animation:xp-rise .38s var(--xp-ease) both;animation-delay:calc(.14s + var(--i, 0) * 70ms)}.explainer[data-mode=stage] [data-active] [data-xp-check]{animation:xp-pop .36s var(--xp-ease) both;animation-delay:calc(.6s + var(--i, 0) * .28s)}.explainer[data-mode=stage] [data-active] [data-xp-focus]{animation:xp-grow .5s var(--xp-ease) both;animation-delay:.7s}.explainer[data-mode=stage] [data-active] .xp-grid-cell--flag[data-xp-focus]{animation-name:xp-pop}.explainer[data-mode=stage] [data-active] .xp-glow[data-xp-focus]{animation-name:xp-sweep;animation-duration:.6s}.explainer[data-mode=stage] [data-active] .xp-arrow[data-xp-focus]{animation-name:xp-draw;animation-delay:.38s}.explainer[data-mode=stage] [data-active] .xp-transfer--tiles .xp-arrow[data-xp-focus]{animation-name:xp-draw-down}.explainer[data-mode=stage] [data-active] .xp-chain-link[data-xp]{animation-name:xp-draw}.explainer[data-mode=stage] [data-active] .xp-button[data-xp-focus],.explainer[data-mode=stage] [data-active] .xp-stamp[data-xp-focus]{animation-name:xp-press;animation-delay:1s}.explainer[data-mode=stage] [data-active] .xp-query-text{animation:xp-type .9s steps(22,end) .3s both}}@keyframes xp-enter{0%{clip-path:inset(0 0 100% 0 round .85em);transform:translateY(6px)}}@keyframes xp-rise{0%{transform:translateY(.45em)}}@keyframes xp-pop{0%{opacity:0;transform:scale(.6)}}@keyframes xp-grow{0%{transform:scale(.82)}}@keyframes xp-sweep{0%{clip-path:inset(0 100% 0 0)}}@keyframes xp-draw{0%{transform:scaleX(0)}}@keyframes xp-draw-down{0%{transform:scaleY(0)}}@keyframes xp-type{0%{clip-path:inset(0 100% 0 0)}}@keyframes xp-press{0%{transform:translateY(4px)}55%{transform:translateY(0) scale(1)}75%{transform:scale(.95)}to{transform:scale(1)}}.explainer-map{min-width:0;margin:0}.xp-map{position:relative;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--xp-rule);border-radius:16px;background:#fff;container-type:inline-size}.xp-map-lines{position:absolute;inset:0;width:100%;height:100%}.xp-map-lines path{fill:none;stroke:#b4c2e1;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.xp-map-lines .xp-map-route{stroke:var(--xp-blue);stroke-width:3}.xp-node{position:absolute;top:var(--y);left:var(--x);display:inline-flex;align-items:center;gap:.45em;padding:.5em .8em;border:1px solid var(--xp-rule);border-radius:.7em;background:#fff;color:var(--xp-ink);font-size:13px;font-size:clamp(11px,3cqi,15px);font-weight:700;line-height:1.2;white-space:nowrap;transform:translate(-50%,-50%)}.xp-node--focus{border-color:var(--xp-blue);background:var(--xp-blue);color:#fff}.xp-node--focus .xp-icon{color:#fff}.xp-map-ring{position:absolute;top:var(--y);left:var(--x);width:31%;height:15%;border-radius:1em;pointer-events:none;transform:translate(-50%,-50%)}@media(prefers-reduced-motion:no-preference){.xp-node{animation:xp-node-in .48s var(--xp-ease) both;animation-delay:calc(var(--i, 0) * 60ms)}.xp-map-lines path{stroke-dashoffset:1;animation:xp-line .6s var(--xp-ease) forwards;animation-delay:calc(.35s + var(--i, 0) * 50ms)}.xp-map-lines .xp-map-route{animation:xp-line 1.2s cubic-bezier(.65,0,.35,1) 1.15s forwards}.xp-map-ring{animation:xp-ring .9s var(--xp-ease) 2.35s both}}@keyframes xp-node-in{0%{transform:translate(-50%,calc(-50% + 8px))}}@keyframes xp-line{to{stroke-dashoffset:0}}@keyframes xp-ring{0%{box-shadow:0 0 #2f55d473}to{box-shadow:0 0 0 1.1em #2f55d400}}.explainer-map-caption{padding-top:1rem}.explainer-map-title{margin:0;color:var(--xp-ink);font-size:1.125rem;font-weight:750;line-height:1.35}.explainer-map-caption>p{margin-top:.4rem;color:var(--xp-copy);font-size:.9375rem;line-height:1.65}.explainer-map-regions{margin-top:.75rem;border-top:1px solid var(--xp-rule);color:var(--xp-copy);font-size:.9375rem}.explainer-map-regions summary{display:list-item;min-height:44px;padding-block:.65rem;color:var(--xp-blue-ink);font-weight:700;cursor:pointer}.explainer-map-regions ul{display:grid;gap:.45rem;margin:0 0 .5rem;padding-left:1.1rem;line-height:1.6}.explainer-map-regions strong{color:var(--xp-ink)}.hero-explainer{width:100%;min-width:0}.work-art[data-astro-cid-n6i7mbzx]{display:block}.work-art--website[data-astro-cid-n6i7mbzx]{border:1px solid #e9ecef}.work-art--website[data-astro-cid-n6i7mbzx] .illustration-image{object-fit:cover;object-position:top}.contact-form__error[data-astro-cid-baqc3mtv]{display:none}.contact-form__error[data-astro-cid-baqc3mtv]:target{display:block}article[data-astro-cid-bj7ta3hz]{position:relative}.identity-details[data-astro-cid-ybxbl5te]>div[data-astro-cid-ybxbl5te]{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:1.5rem;padding-block:1rem;border-top:1px solid var(--marketing-rule)}dt[data-astro-cid-ybxbl5te]{font-weight:700}dd[data-astro-cid-ybxbl5te]{color:#536681;overflow-wrap:anywhere}
