html:has(.gf){background:#fff}html:has(.gf) body:before{display:none}.gf.svelte-1d6jc5y{--r: 24px;--ease: cubic-bezier(.2, .8, .2, 1);display:flow-root;min-height:100svh;background:#fff;font-family:var(--sans);color:#161616}.gf.svelte-1d6jc5y{--lock-h: max(300px, 40svh, var(--lock-fit, 0px))}.gf-top.svelte-1d6jc5y{position:relative;height:calc(200svh / 3);transition:height .64s var(--ease)}.is-reading.svelte-1d6jc5y .gf-top:where(.svelte-1d6jc5y){height:var(--lock-h)}.gf-slot.svelte-1d6jc5y{position:absolute;top:var(--gap);right:var(--gap);bottom:var(--gap);left:var(--gap);transition:left .64s var(--ease)}.is-reading.svelte-1d6jc5y .gf-slot:where(.svelte-1d6jc5y){left:calc(50% + var(--gap))}.is-jump.svelte-1d6jc5y :is(.gf-top:where(.svelte-1d6jc5y),.gf-slot:where(.svelte-1d6jc5y)){transition:none}.gf-lock.svelte-1d6jc5y{position:absolute;top:var(--gap);left:var(--gap);width:calc(50% - var(--gap) * 2);height:calc(var(--lock-h) - var(--gap) * 2);display:flex;flex-direction:column;gap:20px;padding:2px 0 4px;box-sizing:border-box}.gf-acts.svelte-1d6jc5y{display:flex;align-items:center;justify-content:space-between;gap:12px;animation:svelte-1d6jc5y-gf-rise .52s var(--ease) .12s both}.gf-name.svelte-1d6jc5y{display:grid;gap:14px;margin-top:auto}.gf-info.svelte-1d6jc5y{display:grid;gap:clamp(16px,2.4vh,24px);animation:svelte-1d6jc5y-gf-rise .6s var(--ease) .16s both}.gf-facts.svelte-1d6jc5y{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px calc(var(--gap) * 2);margin:0}.gf-facts.svelte-1d6jc5y dt:where(.svelte-1d6jc5y){font:600 var(--t-label) / 1.2 var(--sans);letter-spacing:var(--track);text-transform:uppercase;color:#747775}.gf-facts.svelte-1d6jc5y dd:where(.svelte-1d6jc5y){margin:6px 0 0;font:400 var(--t-body) / 1.4 var(--sans);color:#1f1f1f}.gf-facts.svelte-1d6jc5y dd.is-live:where(.svelte-1d6jc5y){color:#146c2e}.gf-desc.svelte-1d6jc5y{margin:0;max-width:34em;font:400 var(--t-lead) / 1.5 var(--sans);color:#444746}.gf-case.svelte-1d6jc5y .pi-case main>.pi-band:has(>.head){display:none}.gf-dot.svelte-1d6jc5y{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#146c2e;box-shadow:0 0 0 3px #146c2e24;vertical-align:1px}.gf-title.svelte-1d6jc5y{margin:0;font:600 var(--t-title) / 1.02 var(--sans);letter-spacing:var(--tight);text-wrap:balance;color:#1f1f1f}.gf-title.svelte-1d6jc5y span:where(.svelte-1d6jc5y){display:inline-block}.gf-lock.svelte-1d6jc5y:not(.has-flight) .gf-title:where(.svelte-1d6jc5y) span:where(.svelte-1d6jc5y){animation:svelte-1d6jc5y-gf-rise .64s var(--ease) 80ms both}.gf-world.svelte-1d6jc5y{position:absolute;inset:0}.gf-world.svelte-1d6jc5y :is(.zone,.tools,.labels,.map-dock){transition:opacity .22s var(--ease)}.gf-frame.svelte-1d6jc5y.is-sizing .gf-world:where(.svelte-1d6jc5y) :is(.zone,.tools,.labels,.map-dock){opacity:0;transition-duration:.12s}.gf-frame.svelte-1d6jc5y{position:absolute;inset:0;border-radius:var(--r);overflow:hidden;background:#1e3d24;box-shadow:0 0 0 1px #0000000f}.gf-hint.svelte-1d6jc5y{position:absolute;left:16px;top:16px;margin:0;padding:9px 14px;border-radius:999px;background:#fffffff2;box-shadow:0 6px 24px #00000024;font-size:13px;font-weight:600;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .4s var(--ease) .3s,transform .4s var(--ease) .3s}.is-ready.svelte-1d6jc5y .gf-hint:where(.svelte-1d6jc5y){opacity:1;transform:none}.is-ready.svelte-1d6jc5y .gf-hint.is-done:where(.svelte-1d6jc5y){opacity:0;transform:translateY(-4px);transition-delay:0ms}.gf-hint.svelte-1d6jc5y .touch:where(.svelte-1d6jc5y){display:none}@media(hover:none){.gf-hint.svelte-1d6jc5y .mouse:where(.svelte-1d6jc5y){display:none}.gf-hint.svelte-1d6jc5y .touch:where(.svelte-1d6jc5y){display:inline}}.is-reading.svelte-1d6jc5y .gf-home:where(.svelte-1d6jc5y){display:none}.gf-case.svelte-1d6jc5y{min-height:calc(100svh / 3)}.gf-back.svelte-1d6jc5y{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid #e3e3e3;border-radius:999px;background:#fff;color:inherit;font:600 var(--t-meta) / 1 var(--sans);text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease)}.gf-back.svelte-1d6jc5y:hover{background:#f8fafd}.gf-ctas.svelte-1d6jc5y{display:flex;flex-wrap:wrap;gap:10px;margin:0}.gf-cta.svelte-1d6jc5y{display:inline-flex;align-items:center;height:40px;padding:0 18px;border:1px solid #e3e3e3;border-radius:999px;background:#fff;color:#1f1f1f;font:600 var(--t-meta) / 1 var(--sans);text-decoration:none;transition:background-color .2s var(--ease)}.gf-cta.svelte-1d6jc5y:hover{background:#f8fafd}.gf-cta.is-first.svelte-1d6jc5y{border-color:#1f1f1f;background:#1f1f1f;color:#fff}.gf-cta.is-first.svelte-1d6jc5y:hover{background:#3c4043}.gf-case.svelte-1d6jc5y .pi-case .head{grid-template-columns:minmax(0,1fr)}.gf-case.svelte-1d6jc5y .pi-case .head-main{display:none}.gf-case.svelte-1d6jc5y .pi-case .head-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px clamp(24px,4vw,64px);padding-top:clamp(14px,2vh,24px);padding-bottom:clamp(24px,3.4vh,40px);border-left:0}.gf-case.svelte-1d6jc5y .pi-case .head-aside .summary{max-width:52ch}.gf-case.svelte-1d6jc5y .pi-case section[aria-label="Case study"]{margin-top:clamp(12px,2vh,24px)}.gf-case.svelte-1d6jc5y .pi-case .pi-band[aria-label="Case study"]{--text: 600px;--media: 920px}.gf-case.svelte-1d6jc5y .pi-case .tldr-in,.gf-case.svelte-1d6jc5y .pi-case .pi-doc{max-width:calc(var(--media) + var(--pad) * 2);width:100%;box-sizing:border-box;margin-inline:0 auto;border-left:0}.gf-case.svelte-1d6jc5y .pi-case .pi-doc>*{max-width:var(--text);margin-inline:0 auto}.gf-case.svelte-1d6jc5y .pi-case .pi-doc>p.doc-row,.gf-case.svelte-1d6jc5y .pi-case .pi-doc>p:has(>.doc-image),.gf-case.svelte-1d6jc5y .pi-case .pi-doc>p:has(>picture),.gf-case.svelte-1d6jc5y .pi-case .pi-doc>.doc-image,.gf-case.svelte-1d6jc5y .pi-case .pi-doc>figure,.gf-case.svelte-1d6jc5y .pi-case .pi-doc>table{max-width:100%}.gf-case.svelte-1d6jc5y .pi-case .pi-doc>table:not(:has(.doc-image)):not(:has(td:nth-child(3))){display:table;width:100%;max-width:var(--text)}.gf-case.svelte-1d6jc5y .pi-case .pi-doc>.doc-cols,.gf-case.svelte-1d6jc5y .pi-case .pi-doc>.ids-colors{max-width:100%}.gf-case.svelte-1d6jc5y .pi-case .ids-colors :is(.ids-colors-name,.ids-colors-quote){max-width:var(--text)}.gf-case.svelte-1d6jc5y .pi-case .pi-doc>p>.doc-image,.gf-case.svelte-1d6jc5y .pi-case .pi-doc>p>picture>.doc-image,.gf-case.svelte-1d6jc5y .pi-case .pi-doc>.doc-image{margin-inline:0 auto}@keyframes svelte-1d6jc5y-gf-rise{0%{opacity:0;transform:translateY(18px)}}.gf-case.svelte-1d6jc5y .pi-case main>.pi-band:not(:first-child),.gf-case.svelte-1d6jc5y .pi-case>footer{animation:svelte-1d6jc5y-gf-rise .68s var(--ease) .26s both}.gf-case.svelte-1d6jc5y .pi-case .head-aside{animation:svelte-1d6jc5y-gf-rise .6s var(--ease) .16s both}.gf-wait.svelte-1d6jc5y{display:grid;gap:14px;max-width:640px;padding:40px clamp(20px,4vw,56px)}.gf-wait.svelte-1d6jc5y i:where(.svelte-1d6jc5y){display:block;height:14px;border-radius:7px;background:#efefed;animation:svelte-1d6jc5y-gf-wait 1.2s ease-in-out infinite alternate}.gf-wait.svelte-1d6jc5y i:where(.svelte-1d6jc5y):first-child{height:44px;width:70%;margin-bottom:18px}@keyframes svelte-1d6jc5y-gf-wait{to{opacity:.45}}@media(max-width:820px){.gf.svelte-1d6jc5y{--r: 18px;--lock-h: calc(100svh / 3)}.is-reading.svelte-1d6jc5y .gf-slot:where(.svelte-1d6jc5y){left:var(--gap)}.gf-lock.svelte-1d6jc5y{position:static;width:auto;height:auto;margin:0 var(--gap);padding:6px 0 0}.gf-case.svelte-1d6jc5y .pi-case .head-aside{grid-template-columns:minmax(0,1fr)}.gf-info.svelte-1d6jc5y{display:none}.gf-case.svelte-1d6jc5y .pi-case main>.pi-band:has(>.head){display:block}.gf.svelte-1d6jc5y{--lock-fit: 0px !important}.gf-hint.svelte-1d6jc5y{left:12px;top:12px}}@media(max-width:520px){.gf-hint.svelte-1d6jc5y{display:none}}@media(prefers-reduced-motion:reduce){.gf-top.svelte-1d6jc5y,.gf-slot.svelte-1d6jc5y{transition:none}.gf-acts.svelte-1d6jc5y,.gf-title.svelte-1d6jc5y span:where(.svelte-1d6jc5y),.gf-case.svelte-1d6jc5y .pi-case main>.pi-band,.gf-case.svelte-1d6jc5y .pi-case .head-aside,.gf-case.svelte-1d6jc5y .pi-case>footer,.gf-wait.svelte-1d6jc5y i:where(.svelte-1d6jc5y){animation:none}}
