@keyframes phone-rise{0%{transform:translateY(72px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.hero-media[data-astro-cid-iks44ci7]{isolation:isolate;clip-path:inset(0);height:650px;max-width:560px}@media (max-width:767px){.hero-media[data-astro-cid-iks44ci7]{height:450px}}.hero-phone-scroll[data-astro-cid-iks44ci7]{transform:translateZ(0) scale(1);transform-origin:center bottom;will-change:transform}.hero-phone-rise[data-astro-cid-iks44ci7]{opacity:0;animation:phone-rise 1s cubic-bezier(.34,1.4,.64,1) 1s both;will-change:transform,opacity}.hero-gradient[data-astro-cid-iks44ci7]{height:110px;background:linear-gradient(to top,#fff 0 32%,#ffffffe6 52%,#fff0);z-index:10;will-change:height}@media (prefers-reduced-motion:reduce){.hero-phone-scroll[data-astro-cid-iks44ci7]{transform:none!important}.hero-phone-rise[data-astro-cid-iks44ci7]{animation:none;opacity:1;transform:none}}.cta-card[data-astro-cid-jpwihbbl]{background-color:#fff;background-image:linear-gradient(rgba(0,171,184,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,171,184,.07) 1px,transparent 1px),radial-gradient(ellipse at 0 100%,rgba(0,171,184,.22)0,transparent 55%),radial-gradient(ellipse at 100%0,rgba(0,171,184,.22)0,transparent 55%);background-size:28px 28px,28px 28px,100% 100%,100% 100%}.cta-fs-bg[data-astro-cid-jpwihbbl]{background-color:#fff;background-image:linear-gradient(to bottom,#fff,#fff0 35%),linear-gradient(rgba(0,171,184,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,171,184,.07) 1px,transparent 1px),radial-gradient(ellipse at 0 100%,rgba(0,171,184,.22)0,transparent 55%),radial-gradient(ellipse at 100%0,rgba(0,171,184,.22)0,transparent 55%);background-size:100% 100%,28px 28px,28px 28px,100% 100%,100% 100%}.dark .cta-card[data-astro-cid-jpwihbbl]{background-color:#0a1f21;background-image:linear-gradient(rgba(0,171,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,171,184,.08) 1px,transparent 1px),radial-gradient(ellipse at 0 100%,rgba(0,171,184,.18)0,transparent 55%),radial-gradient(ellipse at 100%0,rgba(0,171,184,.18)0,transparent 55%);background-size:28px 28px,28px 28px,100% 100%,100% 100%}.fw{--fw-spin-dur:16s;--fw-shopper:var(--ap-teal);--fw-store:var(--ap-teal-800);--ap-teal:#00abb8;--ap-teal-50:#edfafa;--ap-teal-200:#99dee4;--ap-teal-700:#007a82;--ap-teal-800:#005c61;--ap-bg:#ffffff;--ap-bg-2:#f5f7f8;--ap-surface:#ffffff;--ap-border:#e5e7eb;--ap-ink:#101010;--ap-fg-2:rgb(16 16 16 / 66%);--ap-fg-3:rgb(16 16 16 / 45%);--ap-fg-on-teal:#ffffff;--ap-font-sans:"Inter Variable", "Inter", system-ui, sans-serif;--ap-fs-xs:.75rem;--ap-fs-sm:.875rem;--ap-fs-lg:1.0625rem;--ap-fs-h2:clamp(1.75rem, 4vw, 2.5rem);--ap-fw-bold:700;--ap-fw-semibold:600;--ap-fw-medium:500;--ap-lh-tight:1.2;--ap-lh-snug:1.35;--ap-lh-normal:1.5;--ap-lh-loose:1.65;--ap-tracking-eyebrow:.1em;--ap-tracking-tight:-.02em;--ap-sp-4:1rem;--ap-r-lg:12px;--ap-r-pill:9999px;--ap-shadow-xs:0 1px 3px rgb(0 0 0 / .06);--ap-shadow-md:0 4px 16px rgb(0 0 0 / .1);--ap-shadow-teal:0 0 0 3px rgb(0 171 184 / .2);--ap-dur:.18s;--ap-dur-fast:.1s;--ap-ease:cubic-bezier(.4, 0, .2, 1);--ap-ease-out:cubic-bezier(0, 0, .2, 1);position:relative;font-family:var(--ap-font-sans);container-type:inline-size;container-name:fw;padding-block:0 clamp(56px,8vw,104px)}.fw-inner{max-width:1200px;margin:0 auto;padding-inline:clamp(24px,5vw,64px)}.fw-head{max-width:720px;margin:0 auto clamp(44px,5vw,72px);text-align:center}.fw-eyebrow{display:inline-block;font-size:var(--ap-fs-xs);font-weight:var(--ap-fw-semibold);letter-spacing:var(--ap-tracking-eyebrow);text-transform:uppercase;color:var(--ap-teal-700);margin-bottom:var(--ap-sp-4)}.fw-head h2{font-size:var(--ap-fs-h2);font-weight:var(--ap-fw-bold);line-height:var(--ap-lh-tight);letter-spacing:var(--ap-tracking-tight);margin:0 0 var(--ap-sp-4)}.fw-head .fw-sub{font-size:var(--ap-fs-lg);line-height:var(--ap-lh-loose);color:var(--ap-fg-2);max-width:600px;margin:0 auto;text-wrap:pretty}.fw-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:center;max-width:1120px;margin:0 auto}.fw-col{display:flex;flex-direction:column;gap:clamp(16px,2.4vw,28px)}.fw-col--left .fw-card{text-align:right;align-items:flex-end}.fw-col--left .fw-card__top{flex-direction:row-reverse}.fw-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-r-lg);padding:clamp(18px,2vw,24px);cursor:pointer;transition:border-color var(--ap-dur) var(--ap-ease),box-shadow var(--ap-dur) var(--ap-ease),transform .5s var(--ap-ease),opacity .5s var(--ap-ease),background var(--ap-dur) var(--ap-ease)}.fw-card:focus-visible{outline:2px solid var(--ap-teal);outline-offset:3px}.fw-card__top{display:flex;align-items:center;gap:12px;width:100%}.fw-badge{flex-shrink:0;width:38px;height:38px;border-radius:var(--ap-r-pill);display:grid;place-items:center;font-size:var(--ap-fs-sm);font-weight:var(--ap-fw-bold);letter-spacing:-.01em;background:var(--ap-teal-50);color:var(--ap-teal-700);transition:background var(--ap-dur) var(--ap-ease),color var(--ap-dur) var(--ap-ease)}.fw-card__icon{width:22px;height:22px;color:var(--ap-fg-3);margin-left:auto;transition:color var(--ap-dur) var(--ap-ease)}.fw-col--left .fw-card__icon{margin-left:0;margin-right:auto}.fw-card__icon svg{width:100%;height:100%;display:block}.fw-tag{font-size:10px;font-weight:var(--ap-fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--ap-fg-3)}.fw-card h3{font-size:var(--ap-fs-lg);font-weight:var(--ap-fw-semibold);line-height:var(--ap-lh-snug);margin:0}.fw-card p{font-size:var(--ap-fs-sm);line-height:var(--ap-lh-normal);color:var(--ap-fg-2);margin:0}.fw-card.is-active{border-color:var(--ap-teal);box-shadow:var(--ap-shadow-md);transform:translateY(-2px)}.fw-card.is-active .fw-badge{background:var(--ap-teal);color:var(--ap-fg-on-teal)}.fw-card.is-active .fw-card__icon,.fw-card.is-active .fw-tag{color:var(--ap-teal-700)}.fw-card[data-side=store] .fw-badge{background:#005c611a;color:var(--ap-teal-800)}.fw-card[data-side=store].is-active .fw-badge{background:var(--ap-teal-800);color:#fff}.fw-diagram{position:relative;width:100%;max-width:440px;margin:0 auto;aspect-ratio:1/1}.fw-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fw-track{fill:none;stroke:var(--ap-bg-2);stroke-width:12}.fw-arc{fill:none;stroke-width:12;stroke-linecap:butt}.fw-arc--shopper{stroke:var(--fw-shopper)}.fw-arc--store{stroke:var(--fw-store)}.fw-seam{fill:var(--ap-surface)}.fw-orbit{transform-box:view-box;transform-origin:center}.fw-comet{fill:var(--ap-teal);stroke:#fff;stroke-width:2.5}.fw-comet-halo{fill:var(--ap-teal-200)}.fw-arc-label{position:absolute;left:50%;transform:translate(-50%);font-size:11px;font-weight:var(--ap-fw-bold);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.fw-arc-label--shopper{top:-8px;color:var(--ap-teal-700)}.fw-arc-label--store{bottom:-8px;color:var(--ap-teal-800)}.fw-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42%;aspect-ratio:1;border-radius:var(--ap-r-pill);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;background:var(--ap-surface);box-shadow:var(--ap-shadow-md);padding:8px}.fw-hub img{width:52px;height:52px;background:0 0}.fw-hub__label{font-size:11px;font-weight:var(--ap-fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--ap-ink);line-height:1.3}.fw-hub__sub{font-size:10px;color:var(--ap-fg-3);letter-spacing:.02em}.fw-node{position:absolute;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:var(--ap-r-pill);display:grid;place-items:center;background:var(--ap-surface);border:2px solid var(--ap-border);color:var(--ap-fg-3);cursor:pointer;padding:0;box-shadow:var(--ap-shadow-xs);transition:border-color var(--ap-dur) var(--ap-ease),color var(--ap-dur) var(--ap-ease),background var(--ap-dur) var(--ap-ease),box-shadow var(--ap-dur) var(--ap-ease),transform var(--ap-dur-fast) var(--ap-ease)}.fw-node:focus-visible{outline:2px solid var(--ap-teal);outline-offset:3px}.fw-node svg{width:26px;height:26px}.fw-node__num{position:absolute;top:-8px;font-size:9px;font-weight:var(--ap-fw-bold);letter-spacing:.04em;line-height:1;background:var(--ap-surface);padding:2px 5px;border-radius:6px;color:var(--ap-fg-3);border:1px solid var(--ap-border)}.fw-node[data-step="01"]{left:23.5%;top:23.5%}.fw-node[data-step="02"]{left:76.5%;top:23.5%}.fw-node[data-step="03"]{left:76.5%;top:76.5%}.fw-node[data-step="04"]{left:23.5%;top:76.5%}.fw-node[data-side=shopper].is-active{border-color:var(--fw-shopper);color:var(--fw-shopper)}.fw-node[data-side=store].is-active{border-color:var(--fw-store);color:var(--fw-store)}.fw-node.is-active{box-shadow:var(--ap-shadow-teal);transform:translate(-50%,-50%) scale(1.08)}.fw-node.is-active .fw-node__num{color:var(--ap-ink);border-color:currentColor}.fw-node:after{content:"";position:absolute;inset:-5px;border-radius:inherit;border:2px solid currentColor;opacity:0;transform:scale(.85)}.fw-node.is-active:after{animation:fw-pulse 1.6s var(--ap-ease-out) infinite}@keyframes fw-pulse{0%{opacity:.5;transform:scale(.9)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}.fw-controls{display:flex;justify-content:center;margin-top:clamp(32px,4vw,56px)}.fw-toggle{display:inline-flex;align-items:center;gap:8px;font:var(--ap-fw-medium) var(--ap-fs-sm)/1 var(--ap-font-sans);color:var(--ap-fg-2);background:var(--ap-bg-2);border:1px solid var(--ap-border);border-radius:var(--ap-r-pill);padding:9px 16px;cursor:pointer;transition:color var(--ap-dur) var(--ap-ease),border-color var(--ap-dur) var(--ap-ease),background var(--ap-dur) var(--ap-ease)}.fw-toggle:hover{color:var(--ap-teal-700);border-color:var(--ap-teal);background:#fff}.fw-toggle svg{width:16px;height:16px}@media (prefers-reduced-motion:no-preference){.fw.in-view .fw-card{animation:fw-rise .6s var(--ap-ease) both}.fw.in-view .fw-diagram{animation:fw-zoom .7s var(--ap-ease) both}.fw.in-view .fw-col--left .fw-card:nth-child(1){animation-delay:.06s}.fw.in-view .fw-col--left .fw-card:nth-child(2){animation-delay:.22s}.fw.in-view .fw-col--right .fw-card:nth-child(1){animation-delay:.14s}.fw.in-view .fw-col--right .fw-card:nth-child(2){animation-delay:.3s}.fw.in-view .fw-orbit{animation:fw-spin var(--fw-spin-dur) linear infinite}}@keyframes fw-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fw-zoom{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:none}}@keyframes fw-spin{to{transform:rotate(360deg)}}@container fw (max-width: 900px){.fw-layout{grid-template-columns:1fr 1fr;grid-template-areas:"diagram diagram""left right"}.fw-diagram-wrap{grid-area:diagram;margin-bottom:8px}.fw-col--left{grid-area:left}.fw-col--right{grid-area:right}.fw-col--left .fw-card{text-align:left;align-items:flex-start}.fw-col--left .fw-card__top{flex-direction:row}.fw-col--left .fw-card__icon{margin-left:auto;margin-right:0}}@container fw (max-width: 560px){.fw-layout{grid-template-columns:1fr;grid-template-areas:"diagram""left""right"}.fw-diagram{max-width:320px}}.tg{--ap-font-sans:"Inter Variable", system-ui, sans-serif;--ap-ink:#101010;--ap-ink-4:#8A9199;--ap-fg-2:rgba(16,16,16,.6);--ap-fg-3:rgba(16,16,16,.4);--ap-teal:#00ABB8;--ap-teal-50:#F0FAFA;--ap-teal-100:#D0F2F4;--ap-teal-200:#A0E5E9;--ap-teal-700:#005C61;--ap-teal-800:#00474B;--ap-surface:#FFFFFF;--ap-border:#E5E7EB;--ap-bg-2:#F3F4F6;--ap-shadow-xs:0 1px 2px rgba(0,0,0,.05);--ap-shadow-sm:0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--ap-shadow-md:0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);--ap-r-sm:6px;--ap-r-lg:12px;--ap-r-pill:9999px;--ap-fs-xs:.75rem;--ap-fs-sm:.875rem;--ap-fs-h4:1.25rem;--ap-fw-medium:500;--ap-fw-semibold:600;--ap-lh-snug:1.35;--ap-lh-loose:1.6;--ap-tracking-eyebrow:.08em;--ap-tracking-tight:-.01em;--ap-dur:.2s;--ap-ease:cubic-bezier(.4, 0, .2, 1)}.tg{position:relative;container-type:inline-size;container-name:tg;padding-block:0;font-family:var(--ap-font-sans)}.tg-inner{max-width:1080px;margin:0 auto}.tg-root{text-align:center;max-width:720px;margin:0 auto}.tg-root__label{display:inline-block;font-size:var(--ap-fs-xs);font-weight:var(--ap-fw-semibold);letter-spacing:var(--ap-tracking-eyebrow);text-transform:uppercase;color:var(--ap-fg-3);margin-bottom:10px}.tg-root__line{font-size:var(--ap-fs-h4);line-height:var(--ap-lh-snug);font-weight:var(--ap-fw-medium);color:var(--ap-ink);margin:0;text-wrap:balance}.tg-root__line b{color:var(--ap-teal-700);font-weight:var(--ap-fw-semibold)}.tg-chart{position:relative;max-width:880px;margin:0 auto clamp(10px,1.5vw,16px);cursor:crosshair}.tg-chart__svg{display:block;width:100%;height:auto;overflow:visible}.tg-chart__svg text{font-family:var(--ap-font-sans)}.tg-axis{stroke:var(--ap-border);stroke-width:1.5}.tg-grid{stroke:var(--ap-border);stroke-width:1;stroke-dasharray:2 6;opacity:.7}.tg-wedge{fill:var(--ap-teal-100)}.tg-line{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.tg-line--ecom{stroke:var(--ap-teal)}.tg-line--store{stroke:var(--ap-ink-4);stroke-dasharray:7 7}.tg-dot--store{fill:var(--ap-ink-4)}.tg-dot--ecom{fill:var(--ap-teal);stroke:#fff;stroke-width:2.5}.tg-clabel{font-size:15px;font-weight:600;fill:var(--ap-teal-700)}.tg-clabel--muted{fill:var(--ap-fg-3)}.tg-scan-svg{fill:url(#tg-scangrad)}.tg-fall-svg{fill:var(--ap-teal);opacity:0}.tg-gaplabel{font-size:13px;font-weight:700;letter-spacing:.14em;fill:var(--ap-teal-800)}.tg-gapsub{font-size:11px;font-weight:500;letter-spacing:.04em;fill:var(--ap-teal-700)}.tg-intents{position:absolute;inset:0;pointer-events:none;overflow:hidden}.tg-intent{position:absolute;font-size:clamp(10px,1.3cqw,12.5px);font-weight:var(--ap-fw-medium);color:var(--ap-teal-800);background:#ffffffe6;border:1px solid var(--ap-teal-200);border-radius:var(--ap-r-pill);padding:5px 11px;box-shadow:var(--ap-shadow-xs);white-space:nowrap;opacity:0;transition:opacity .6s ease}.tg-hover{opacity:0;transition:opacity .15s var(--ap-ease)}.tg-chart.is-hover .tg-hover{opacity:1}.tg-chart.is-hover .tg-intents{opacity:.7;transition:opacity .2s var(--ap-ease)}.tg-hguide{stroke:var(--ap-border);stroke-width:1;stroke-dasharray:3 4}.tg-hgap{stroke:var(--ap-teal);stroke-width:3;stroke-linecap:round}.tg-htick{stroke:var(--ap-teal);stroke-width:2;stroke-linecap:round}.tg-hdot--e{fill:var(--ap-teal);stroke:#fff;stroke-width:2}.tg-hdot--s{fill:var(--ap-ink-4)}.tg-htip{position:absolute;top:0;left:0;pointer-events:none;opacity:0;transform:translate(12px,-50%);transition:opacity .15s var(--ap-ease);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:#fff;border:1px solid var(--ap-border);box-shadow:var(--ap-shadow-sm);border-radius:var(--ap-r-pill);padding:5px 12px;font-size:11px;font-weight:var(--ap-fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ap-teal-800)}.tg-htip.flip{transform:translate(calc(-100% - 12px),-50%)}.tg-chart.is-hover .tg-htip{opacity:1}.tg-htip__bar{display:inline-block;width:46px;height:5px;border-radius:3px;background:var(--ap-bg-2);overflow:hidden}.tg-htip__bar i{display:block;height:100%;width:0;background:var(--ap-teal);border-radius:3px;transition:width .08s linear}.tg-annos{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px)}.tg-anno{display:flex;gap:14px;background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-r-lg);padding:clamp(20px,2.4vw,28px);transition:border-color var(--ap-dur) var(--ap-ease),box-shadow var(--ap-dur) var(--ap-ease)}.tg-anno:hover,.tg-anno:focus-within{border-color:var(--ap-teal);box-shadow:var(--ap-shadow-md)}.tg-anno__icon{flex-shrink:0;width:40px;height:40px;border-radius:var(--ap-r-sm);background:var(--ap-teal-50);color:var(--ap-teal-700);display:grid;place-items:center}.tg-anno__icon svg{width:22px;height:22px}.tg-anno__body{display:flex;flex-direction:column;gap:8px}.tg-anno__label{font-size:var(--ap-fs-xs);font-weight:var(--ap-fw-semibold);letter-spacing:var(--ap-tracking-eyebrow);text-transform:uppercase;color:var(--ap-teal-700)}.tg-anno h3{font-size:var(--ap-fs-h4);font-weight:var(--ap-fw-semibold);line-height:var(--ap-lh-snug);letter-spacing:var(--ap-tracking-tight);margin:0;color:var(--ap-ink)}.tg-anno p{font-size:var(--ap-fs-sm);line-height:var(--ap-lh-loose);color:var(--ap-fg-2);margin:0}.tg-merge{position:relative;height:52px}.tg-merge i{position:absolute;background:var(--ap-border)}.tg-merge .ml{left:25%;top:0;width:1.5px;height:26px}.tg-merge .mr{left:75%;top:0;width:1.5px;height:26px}.tg-merge .mh{left:25%;width:50%;top:25px;height:1.5px}.tg-merge .md{left:calc(50% - .75px);top:25px;width:1.5px;height:26px}.tg-merge .mdot{left:calc(50% - 4px);bottom:-3px;width:8px;height:8px;border-radius:50%;background:var(--ap-teal)}@media (prefers-reduced-motion:no-preference){.tg .tg-rise{opacity:0}.tg.in-view .tg-rise{animation:tg-rise .6s var(--ap-ease) both}.tg.in-view .tg-rise.d1{animation-delay:.1s}.tg.in-view .tg-rise.d2{animation-delay:.2s}.tg.in-view .tg-rise.d3{animation-delay:.32s}.tg.in-view .tg-wedge{animation:tg-wipe 1.1s var(--ap-ease) .2s both}.tg .tg-line{stroke-dasharray:1000;stroke-dashoffset:1000}.tg.in-view .tg-line{animation:tg-draw 1.4s var(--ap-ease) both}.tg .tg-dot{opacity:0}.tg.in-view .tg-dot{animation:tg-pop .4s var(--ap-ease) 1.3s both}.tg.in-view .tg-pulse{animation:tg-pop .4s var(--ap-ease) 1.3s both,tg-breathe 2.6s var(--ap-ease) 1.7s infinite;transform-box:fill-box;transform-origin:center}.tg.in-view .tg-scan-svg{animation:tg-scan-x 4s linear 1.4s infinite}.tg.in-view .tg-fall-svg{animation:tg-fall-y 2.8s ease-in 1.6s infinite}.tg.in-view .tg-fall-svg.f2{animation-delay:2.3s}.tg.in-view .tg-fall-svg.f3{animation-delay:3s}.tg.in-view .tg-fall-svg.f4{animation-delay:3.7s}.tg.in-view .tg-intent-slot[data-float=b]{animation:chip-float-b 7s ease-in-out infinite}.tg.in-view .tg-intent-slot[data-float=c]{animation:chip-float-c 8s ease-in-out infinite}.tg.in-view .tg-intent-slot[data-float=e]{animation:chip-float-e 7.5s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.tg-intent-slot{transform:translate(-50%,-50%)!important}}@keyframes tg-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes tg-draw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes tg-wipe{0%{clip-path:inset(0 100%0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes tg-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes tg-breathe{0%,to{opacity:1}50%{opacity:.55}}@keyframes tg-scan-x{0%{transform:translate(-140px)}60%,to{transform:translate(1040px)}}@keyframes tg-fall-y{0%{transform:translateY(0);opacity:0}14%{opacity:1}78%{opacity:.6}to{transform:translateY(140px);opacity:0}}@keyframes chip-float-b{0%,to{transform:translate(-50%,-50%) translate(0)}40%{transform:translate(-50%,-50%) translate(7px,2px)}70%{transform:translate(-50%,-50%) translate(-4px,-2px)}}@keyframes chip-float-c{0%,to{transform:translate(-50%,-50%) translate(0)}40%{transform:translate(-50%,-50%) translate(8px,6px)}70%{transform:translate(-50%,-50%) translate(-4px,6px)}}@keyframes chip-float-e{0%,to{transform:translate(-50%,-50%) translate(0)}40%{transform:translate(-50%,-50%) translate(5px,-6px)}70%{transform:translate(-50%,-50%) translate(-5px,-3px)}}@container tg (max-width: 620px){.tg-annos{grid-template-columns:1fr}.tg-merge{display:none}.tg-intent{font-size:10px;padding:3px 8px}}.ts[data-astro-cid-h2flg2ii]{--ap-teal:rgb(0 171 184);--ap-teal-700:rgb(0 92 97);--ap-teal-50:rgba(0, 171, 184, .07);--ap-teal-100:rgba(0, 171, 184, .15);--ap-ink:rgb(16 16 16);--ap-fg-2:rgba(16, 16, 16, .62);--ap-border:rgba(0, 0, 0, .1);--ap-r-sm:6px;--ap-fs-xs:.75rem;--ap-fs-sm:.875rem;--ap-fs-base:1rem;--ap-fw-medium:500;--ap-fw-semibold:600;--ap-tracking-eyebrow:.09em;--ap-tracking-tight:-.01em;--ap-lh-snug:1.25;--ap-lh-loose:1.6;--ap-dur:.15s;--ap-dur-slow:.3s;--ap-ease:cubic-bezier(.4, 0, .2, 1);padding-block:clamp(16px,3vw,32px);position:relative;overflow:hidden;container-type:inline-size;container-name:ts;font-family:Inter Variable,sans-serif;width:80%;justify-self:center;border-radius:var(--ap-r-sm)}.ts[data-astro-cid-h2flg2ii]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:70%;background:linear-gradient(90deg,transparent 0,rgba(0,171,184,.03) 18%,rgba(0,171,184,.08) 50%,rgba(0,171,184,.03) 82%,transparent 100%);transform:translate(-100%);animation:ts-sweep 5s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes ts-sweep{0%{transform:translate(-100%)}to{transform:translate(143%)}}.ts-inner[data-astro-cid-h2flg2ii]{max-width:1080px;margin:0 auto;padding-inline:clamp(24px,5vw,64px);position:relative;z-index:1}.ts-heads[data-astro-cid-h2flg2ii]{display:grid;grid-template-columns:1fr 88px 1fr;padding-bottom:clamp(16px,2vw,24px);border-bottom:1px solid var(--ap-border)}.ts-head[data-astro-cid-h2flg2ii]{display:flex;flex-direction:column;gap:5px}.ts-eyebrow[data-astro-cid-h2flg2ii]{display:inline-block;font-size:var(--ap-fs-xs);font-weight:var(--ap-fw-semibold);letter-spacing:var(--ap-tracking-eyebrow);text-transform:uppercase;color:var(--ap-teal-700)}.ts-head__lede[data-astro-cid-h2flg2ii]{font-size:var(--ap-fs-sm);font-weight:var(--ap-fw-medium);line-height:var(--ap-lh-snug);color:var(--ap-fg-2);margin:0;max-width:26ch;text-wrap:pretty}.ts-row[data-astro-cid-h2flg2ii]{display:grid;grid-template-columns:1fr 88px 1fr;padding-block:clamp(22px,2.8vw,34px);border-bottom:1px solid var(--ap-border);transition:background var(--ap-dur) var(--ap-ease)}.ts-row[data-astro-cid-h2flg2ii]:last-child{border-bottom:none}.ts-row[data-astro-cid-h2flg2ii]:hover{background:#00abb80a}.ts-cell[data-astro-cid-h2flg2ii]{display:flex}.ts-cell--shopper[data-astro-cid-h2flg2ii]{padding-right:20px}.ts-cell--store[data-astro-cid-h2flg2ii]{padding-left:20px}.ts-arrow[data-astro-cid-h2flg2ii]{display:flex;align-items:center;justify-content:center}.ts-arrow-svg[data-astro-cid-h2flg2ii]{width:88px;height:24px;display:block;overflow:visible}.ts-arrow-line[data-astro-cid-h2flg2ii]{fill:none;stroke:var(--ap-border);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:4 5;stroke-dashoffset:0;animation:ts-march 1.2s linear infinite;transition:stroke var(--ap-dur-slow) var(--ap-ease)}.ts-arrow-head[data-astro-cid-h2flg2ii]{fill:none;stroke:var(--ap-border);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--ap-dur-slow) var(--ap-ease)}.ts-arrow-dot[data-astro-cid-h2flg2ii]{fill:var(--ap-border);transition:fill var(--ap-dur-slow) var(--ap-ease)}.ts-row[data-astro-cid-h2flg2ii]:hover .ts-arrow-line[data-astro-cid-h2flg2ii],.ts-row[data-astro-cid-h2flg2ii]:hover .ts-arrow-head[data-astro-cid-h2flg2ii]{stroke:var(--ap-teal)}.ts-row[data-astro-cid-h2flg2ii]:hover .ts-arrow-dot[data-astro-cid-h2flg2ii]{fill:var(--ap-teal)}@keyframes ts-march{to{stroke-dashoffset:-9}}.ts-feat[data-astro-cid-h2flg2ii]{display:flex;gap:14px;align-items:flex-start}.ts-feat__body[data-astro-cid-h2flg2ii]{flex:1;display:flex;flex-direction:column;gap:4px}.ts-feat__name[data-astro-cid-h2flg2ii]{font-size:var(--ap-fs-base);font-weight:var(--ap-fw-semibold);line-height:var(--ap-lh-snug);letter-spacing:var(--ap-tracking-tight);margin:0;color:var(--ap-ink)}.ts-feat__desc[data-astro-cid-h2flg2ii]{font-size:var(--ap-fs-sm);line-height:var(--ap-lh-loose);color:var(--ap-fg-2);margin:0;text-wrap:pretty}.ts-icon[data-astro-cid-h2flg2ii]{flex-shrink:0;width:40px;height:40px;border-radius:var(--ap-r-sm);background:var(--ap-teal-50);color:var(--ap-teal-700);display:grid;place-items:center;transition:background var(--ap-dur) var(--ap-ease)}.ts-icon[data-astro-cid-h2flg2ii] svg[data-astro-cid-h2flg2ii]{width:20px;height:20px;display:block}.ts-row[data-astro-cid-h2flg2ii]:hover .ts-icon[data-astro-cid-h2flg2ii]{background:var(--ap-teal-100)}@keyframes ts-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.ts[data-astro-cid-h2flg2ii] .ts-rise[data-astro-cid-h2flg2ii]{opacity:0;transform:translateY(14px)}.ts[data-astro-cid-h2flg2ii].in-view .ts-rise[data-astro-cid-h2flg2ii]{animation:ts-rise .55s var(--ap-ease) both}.ts[data-astro-cid-h2flg2ii].in-view .ts-rise[data-astro-cid-h2flg2ii].d0{animation-delay:.02s}.ts[data-astro-cid-h2flg2ii].in-view .ts-rise[data-astro-cid-h2flg2ii].d1{animation-delay:.1s}.ts[data-astro-cid-h2flg2ii].in-view .ts-rise[data-astro-cid-h2flg2ii].d2{animation-delay:.22s}.ts[data-astro-cid-h2flg2ii].in-view .ts-rise[data-astro-cid-h2flg2ii].d3{animation-delay:.34s}}@media (prefers-reduced-motion:reduce){.ts[data-astro-cid-h2flg2ii]:before{animation:none;opacity:0}.ts-arrow-line[data-astro-cid-h2flg2ii]{animation:none}}@container ts (max-width: 640px){.ts-heads[data-astro-cid-h2flg2ii]{grid-template-columns:1fr;gap:20px}.ts-heads[data-astro-cid-h2flg2ii]>:nth-child(2)[data-astro-cid-h2flg2ii]{display:none}.ts-row[data-astro-cid-h2flg2ii]{grid-template-columns:1fr;gap:0}.ts-arrow[data-astro-cid-h2flg2ii]{display:none}.ts-cell--shopper[data-astro-cid-h2flg2ii]{padding-right:0}.ts-cell--store[data-astro-cid-h2flg2ii]{padding-left:0;padding-top:14px;border-top:1px dashed var(--ap-border)}}.ig{--ap-font-sans:"Inter Variable", system-ui, sans-serif;--ap-ink:#101010;--ap-teal:#00abb8;--ap-teal-700:#005c61;--ap-surface:#ffffff;--ap-border:#e5e7eb;--ap-shadow-xs:0 1px 2px rgba(0, 0, 0, .05);--ap-shadow-sm:0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--ap-shadow-md:0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--ap-r-lg:12px;--ap-r-2xl:24px}.ig{position:relative;container-type:inline-size;container-name:ig;padding-block:0;font-family:var(--ap-font-sans)}.ig-inner{max-width:1080px;margin:0 auto}.ig-diagram{position:relative;max-width:880px;margin:0 auto;padding:clamp(10px,2.5vw,22px)}.ig-svg{display:block;width:100%;height:auto;overflow:visible}.ig-conn{fill:none;stroke:#00abb833;stroke-width:1.5;stroke-linecap:round}.ig-endpt{fill:#00abb880}.ig-pin{stroke:#00abb84d;stroke-width:1.8;stroke-linecap:round}.ig-logo,.ig-endpt{opacity:0}@media (prefers-reduced-motion:reduce){.ig-conn{stroke-dashoffset:0!important;transition:none!important}.ig-logo,.ig-endpt{opacity:1!important;transition:none!important}}@container ig (max-width: 620px){.ig-diagram{padding:8px 0}}.tl{--ap-teal:#00ABB8;--ap-teal-50:#f0fbfc;--ap-teal-100:#d0f4f7;--ap-teal-600:#0099a4;--ap-teal-700:#005c61;--ap-border:#e5e7eb;--ap-bg-2:#f9fafb;--ap-ink:#101010;--ap-fg-2:rgba(16,16,16,.6);--ap-r-sm:6px;--ap-r-lg:12px;--ap-r-pill:999px;--ap-shadow-md:0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);--ap-ease:cubic-bezier(.2,.7,.2,1);--ap-ease-out:cubic-bezier(0,.55,.45,1);--ap-fw-semibold:600;--ap-fs-base:1rem;--ap-fs-sm:.875rem;--ap-lh-loose:1.6;--ap-tracking-tight:-.01em}.tl{position:relative;padding:clamp(20px,3vw,36px) clamp(16px,4vw,48px);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:16px;background:#fff}.tl-rail{position:absolute;background:var(--ap-border)}.tl-rail-fill{position:absolute;top:0;left:0;transition:height .42s var(--ap-ease),width .42s var(--ap-ease)}.tl-marker{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--ap-teal);border:3px solid #fff;box-shadow:0 0 0 4px #00abb833;transform:translate(-50%,-50%);z-index:5;pointer-events:none;transition:top .36s var(--ap-ease),left .36s var(--ap-ease)}.tl-marker:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1.5px solid rgba(0,171,184,.3);animation:tl-ripple 2s var(--ap-ease-out) infinite}@keyframes tl-ripple{0%{transform:scale(.55);opacity:1}70%{transform:scale(1.75);opacity:0}to{transform:scale(1.75);opacity:0}}@media (prefers-reduced-motion:reduce){.tl-marker:before{animation:none}}.tl-node{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--ap-border);position:relative;flex-shrink:0;transition:border-color .35s var(--ap-ease)}.tl-node span{position:absolute;inset:3px;border-radius:50%;background:var(--ap-teal);opacity:0;transform:scale(.3);transition:opacity .35s var(--ap-ease),transform .35s var(--ap-ease)}.tl.in-view .tl-node{border-color:var(--ap-teal)}.tl-step.is-active .tl-node span{opacity:1;transform:scale(1)}.tl-conn{background:var(--ap-border);transition:background .25s var(--ap-ease);flex-shrink:0}.tl-step.is-active .tl-conn{background:var(--ap-teal)}.tl-card{background:var(--ap-bg-2);border:1.5px solid var(--ap-border);border-radius:var(--ap-r-lg);transition:border-color .25s var(--ap-ease),background .25s var(--ap-ease),box-shadow .3s var(--ap-ease),transform .3s var(--ap-ease)}.tl-card.is-active{border-color:var(--ap-teal);background:#fff;box-shadow:var(--ap-shadow-md)}.tl-card__icon{border-radius:var(--ap-r-sm);background:var(--ap-teal-50);color:var(--ap-teal-700);display:grid;place-items:center;transition:background .25s var(--ap-ease)}.tl-card.is-active .tl-card__icon{background:var(--ap-teal-100)}.tl-card__icon svg{display:block}.tl-day{display:inline-flex;align-items:center;font-size:10px;font-weight:var(--ap-fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--ap-teal-700);background:var(--ap-teal-50);border:1px solid rgba(0,171,184,.2);border-radius:var(--ap-r-pill);line-height:1;padding:8px 10px;white-space:nowrap;transition:background .25s var(--ap-ease),border-color .25s var(--ap-ease),color .25s var(--ap-ease)}.tl-step.is-active .tl-day{background:var(--ap-teal-100);border-color:#00abb873}.tl-card__name{font-weight:var(--ap-fw-semibold);letter-spacing:var(--ap-tracking-tight);color:var(--ap-ink);margin:0}.tl-card__desc{line-height:var(--ap-lh-loose);color:var(--ap-fg-2);margin:0;text-wrap:pretty}@media (orientation:portrait){.tl-rail{left:50%;transform:translate(-1px);top:clamp(20px,3vw,36px);bottom:clamp(20px,3vw,36px);width:2px}.tl-rail-fill{width:100%;height:0%;background:linear-gradient(180deg,var(--ap-teal),var(--ap-teal-700))}.tl-marker{left:50%;top:8%}.tl-steps{display:flex;flex-direction:column}.tl-step{position:relative;display:flex;flex-direction:column;align-items:center;padding:52px 0 16px;gap:6px}.tl-step-header{position:absolute;top:16px;left:calc(50% - 8px);display:flex;align-items:center;gap:8px;z-index:2}.tl-node-wrap{flex-shrink:0}.tl-conn{align-self:center;width:0;height:14px}.tl-card{width:100%;padding:clamp(14px,2vw,22px)}.tl-card__icon{width:36px;height:36px;margin-bottom:12px}.tl-card__icon svg{width:18px;height:18px}.tl-card__name{font-size:var(--ap-fs-base);margin-bottom:5px}.tl-card__desc{font-size:13px}.tl-day{position:static;transform:none}.tl-card.is-active{transform:scale(1.02)}@media (prefers-reduced-motion:no-preference){.tl-node-wrap{opacity:0;transform:scale(.3)}.tl-conn{opacity:0}.tl-step .tl-card{opacity:0;transform:translateY(14px)}.tl-step .tl-day{opacity:0}.tl.in-view .tl-step:nth-child(1) .tl-card{animation:tl-rise .5s var(--ap-ease) .25s both}.tl.in-view .tl-step:nth-child(2) .tl-card{animation:tl-rise .5s var(--ap-ease) .52s both}.tl.in-view .tl-step:nth-child(3) .tl-card{animation:tl-rise .5s var(--ap-ease) .79s both}.tl.in-view .tl-step:nth-child(4) .tl-card{animation:tl-rise .5s var(--ap-ease) 1.06s both}.tl.in-view .tl-step:nth-child(1) .tl-node-wrap{animation:tl-pop .4s var(--ap-ease) .2s both}.tl.in-view .tl-step:nth-child(2) .tl-node-wrap{animation:tl-pop .4s var(--ap-ease) .47s both}.tl.in-view .tl-step:nth-child(3) .tl-node-wrap{animation:tl-pop .4s var(--ap-ease) .74s both}.tl.in-view .tl-step:nth-child(4) .tl-node-wrap{animation:tl-pop .4s var(--ap-ease) 1.01s both}.tl.in-view .tl-step:nth-child(1) .tl-conn{animation:tl-fade .35s var(--ap-ease) .3s both}.tl.in-view .tl-step:nth-child(2) .tl-conn{animation:tl-fade .35s var(--ap-ease) .57s both}.tl.in-view .tl-step:nth-child(3) .tl-conn{animation:tl-fade .35s var(--ap-ease) .84s both}.tl.in-view .tl-step:nth-child(4) .tl-conn{animation:tl-fade .35s var(--ap-ease) 1.11s both}.tl.in-view .tl-step:nth-child(1) .tl-day{animation:tl-fade .5s var(--ap-ease) .3s both}.tl.in-view .tl-step:nth-child(2) .tl-day{animation:tl-fade .5s var(--ap-ease) .57s both}.tl.in-view .tl-step:nth-child(3) .tl-day{animation:tl-fade .5s var(--ap-ease) .84s both}.tl.in-view .tl-step:nth-child(4) .tl-day{animation:tl-fade .5s var(--ap-ease) 1.11s both}}}@media (orientation:landscape){.tl-step-header{display:contents}.tl-rail{top:50%;transform:translateY(-1px);left:clamp(16px,4vw,48px);right:clamp(16px,4vw,48px);height:2px}.tl-rail-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--ap-teal-600),var(--ap-teal))}.tl-marker{top:50%;left:8%}.tl-steps{display:flex;flex-direction:row;min-height:400px}.tl-step{flex:1;position:relative}.tl-node-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}.tl-step:nth-child(odd) .tl-card{position:absolute;top:calc(50% + 22px);left:6px;right:6px}.tl-step:nth-child(odd) .tl-conn{position:absolute;top:calc(50% + 10px);left:50%;transform:translate(-50%);width:1.5px;height:12px}.tl-step:nth-child(2n) .tl-card{position:absolute;bottom:calc(50% + 22px);left:6px;right:6px}.tl-step:nth-child(2n) .tl-conn{position:absolute;bottom:calc(50% + 10px);left:50%;transform:translate(-50%);width:1.5px;height:12px}.tl-card{padding:clamp(12px,1.4vw,18px)}.tl-card__icon{width:30px;height:30px;margin-bottom:8px}.tl-card__icon svg{width:15px;height:15px}.tl-card__name{font-size:var(--ap-fs-sm);margin-bottom:4px}.tl-card__desc{font-size:12px}.tl-day{font-size:9px}.tl-step:nth-child(odd) .tl-day{position:absolute;bottom:calc(50% + 24px);left:50%;transform:translate(-50%)}.tl-step:nth-child(2n) .tl-day{position:absolute;top:calc(50% + 24px);left:50%;transform:translate(-50%)}.tl-step:nth-child(odd) .tl-card.is-active{transform:translateY(-3px)}.tl-step:nth-child(2n) .tl-card.is-active{transform:translateY(3px)}@media (prefers-reduced-motion:no-preference){.tl-step:nth-child(odd) .tl-card{opacity:0;transform:translateY(18px)}.tl-step:nth-child(2n) .tl-card{opacity:0;transform:translateY(-18px)}.tl-node-wrap{opacity:0;transform:translate(-50%,-50%) scale(.3)}.tl-conn{opacity:0}.tl.in-view .tl-step:nth-child(1) .tl-card{animation:tl-rise .5s var(--ap-ease) .18s both}.tl.in-view .tl-step:nth-child(2) .tl-card{animation:tl-drop .5s var(--ap-ease) .32s both}.tl.in-view .tl-step:nth-child(3) .tl-card{animation:tl-rise .5s var(--ap-ease) .46s both}.tl.in-view .tl-step:nth-child(4) .tl-card{animation:tl-drop .5s var(--ap-ease) .6s both}.tl.in-view .tl-step:nth-child(1) .tl-node-wrap{animation:tl-pop-a .38s var(--ap-ease) .14s both}.tl.in-view .tl-step:nth-child(2) .tl-node-wrap{animation:tl-pop-a .38s var(--ap-ease) .28s both}.tl.in-view .tl-step:nth-child(3) .tl-node-wrap{animation:tl-pop-a .38s var(--ap-ease) .42s both}.tl.in-view .tl-step:nth-child(4) .tl-node-wrap{animation:tl-pop-a .38s var(--ap-ease) .56s both}.tl.in-view .tl-step:nth-child(1) .tl-conn{animation:tl-fade .35s var(--ap-ease) .22s both}.tl.in-view .tl-step:nth-child(2) .tl-conn{animation:tl-fade .35s var(--ap-ease) .36s both}.tl.in-view .tl-step:nth-child(3) .tl-conn{animation:tl-fade .35s var(--ap-ease) .5s both}.tl.in-view .tl-step:nth-child(4) .tl-conn{animation:tl-fade .35s var(--ap-ease) .64s both}.tl-step .tl-day{opacity:0}.tl.in-view .tl-step:nth-child(1) .tl-day{animation:tl-fade .35s var(--ap-ease) .22s both}.tl.in-view .tl-step:nth-child(2) .tl-day{animation:tl-fade .35s var(--ap-ease) .36s both}.tl.in-view .tl-step:nth-child(3) .tl-day{animation:tl-fade .35s var(--ap-ease) .5s both}.tl.in-view .tl-step:nth-child(4) .tl-day{animation:tl-fade .35s var(--ap-ease) .64s both}}}@keyframes tl-from-l{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes tl-from-r{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes tl-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes tl-drop{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes tl-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes tl-pop-a{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes tl-fade{0%{opacity:0}to{opacity:1}}