@import url(https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400&display=swap);@font-face{font-display:swap;font-family:"Timeless Serif";font-style:normal;font-weight:200 700;src:url(/static/media/TimelessSerifVF.c7c0b6ba659fdb70e6bc.ttf) format("truetype")}@font-face{font-display:swap;font-family:"Timeless Serif";font-style:italic;font-weight:300 700;src:url(/static/media/TimelessSerifItalicVF.3e7b176a240f5c267863.ttf) format("truetype")}@font-face{font-display:swap;font-family:Timeless Sans;font-style:normal;font-weight:300 800;src:url(/static/media/TimelessSansVF.1dd61ee24389c5e0ad5b.ttf) format("truetype")}@font-face{font-display:swap;font-family:Timeless Sans;font-style:italic;font-weight:300 800;src:url(/static/media/TimelessSansVF.1dd61ee24389c5e0ad5b.ttf) format("truetype")}:root{--paper:#fff;--veil:#f4f3f1;--section-bg:var(--veil);--line:var(--section-bg);--border:#d1d1d1;--image-bg:#e6e6e6;--ink:#1c1917;--muted:#78716c;--ink-on-dark:#f3f0ea;--brand:#a61c1c;--brand-night:#f07171;--meadow-link:#0069a9;--crimson:#a61c1c;--crimson-arc:#f07171;--crimson-soft:#ffc9c9;--blush:#f7e4e2;--font-display:"Timeless Serif",Georgia,"Times New Roman",serif;--font-body:"Timeless Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:var(--font-body);--text-xs:clamp(0.75rem,0.7321rem + 0.0893vw,0.8125rem);--text-sm:clamp(0.8125rem,0.7902rem + 0.1116vw,0.875rem);--text-base:clamp(0.9375rem,0.9152rem + 0.1116vw,1rem);--text-md:clamp(1rem,0.9554rem + 0.2232vw,1.125rem);--text-lg:clamp(1.125rem,1.0179rem + 0.5357vw,1.5rem);--text-xl:clamp(1.5rem,1.3214rem + 0.8929vw,2rem);--text-2xl:clamp(1.75rem,1.4821rem + 1.3393vw,2.5rem);--text-3xl:clamp(2rem,1.7143rem + 1.4286vw,3rem);--text-4xl:clamp(2.5rem,1.7857rem + 3.5714vw,4.5rem);--text-caption:var(--text-sm);--text-body:var(--text-md);--text-lead:var(--text-lg);--text-title:var(--text-3xl);--text-display:var(--text-4xl);--container-max:1120px;--site-gutter:clamp(1.25rem,6.67vw,6rem);--page-padding:var(--site-gutter);--section-pad-top:clamp(4.5rem,12vw,10rem);--section-pad-bottom:clamp(4rem,10vw,8.125rem);--section-pad-y:clamp(4.5rem,10vw,10rem);--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--cs-tight:var(--space-2);--cs-cluster:var(--space-3);--cs-related:var(--space-4);--cs-group:var(--space-5);--cs-gutter:var(--space-6);--cs-stack:var(--space-7);--cs-stack-lg:var(--space-8);--cs-stack-gap:var(--cs-stack);--cs-stack-gap-lg:var(--cs-stack-lg);--cs-copy-gap:var(--cs-group);--cs-body-gap:var(--cs-related);--cs-intro-gap:var(--cs-related);--cs-caption-gap:var(--cs-related);--cs-title-max:50rem;--thumb-max-width:48rem;--thumb-max-height:26.25rem;color-scheme:light}:root[data-theme=dark]{--paper:#191919;--veil:#242424;--section-bg:var(--veil);--line:var(--section-bg);--border:#f0f0f029;--image-bg:#2a2a2a;--ink:#f0f0f0;--muted:#b8b8b8;--ink-on-dark:#f0f0f0;--brand:#f07171;--meadow-link:#90caf9}.navbar__back,.navbar__toggle{transition:transform .2s cubic-bezier(.16,1,.3,1),filter .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease;will-change:transform}.navbar__back:active{transform:translateX(-2px)}@media (prefers-reduced-motion:reduce){.navbar__back,.navbar__toggle{transition:none;will-change:auto}.navbar__back:active{box-shadow:none;transform:none}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;margin:0}a{color:inherit}img{display:block;height:auto;max-width:100%}button{cursor:pointer;font:inherit}.navbar{backdrop-filter:blur(6px) saturate(1.1);-webkit-backdrop-filter:blur(6px) saturate(1.1);background:#fcfbfbb8;border-bottom:1px solid #1c19170f;position:sticky;top:0;transition:background .25s ease,border-color .25s ease,-webkit-backdrop-filter .25s ease;transition:background .25s ease,border-color .25s ease,backdrop-filter .25s ease;transition:background .25s ease,border-color .25s ease,backdrop-filter .25s ease,-webkit-backdrop-filter .25s ease;width:100%;z-index:100}.navbar__spacer{display:none;flex-shrink:0;pointer-events:none;width:100%}@media (max-width:900px){.navbar{left:0;position:fixed;right:0;top:0;width:100%}.navbar__spacer{display:block}}.navbar--scrolled{background:#fcfbfbe0;border-bottom-color:#1c19171a}.navbar--home{--page-padding:clamp(1rem,2.5vw,3rem);--container-max:80rem}.navbar--over-mural{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-bottom-color:#0000}.navbar--over-mural.navbar--scrolled{backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);background:#fcfbfbf0;border-bottom-color:#1c191714}.navbar--over-mural.navbar--open{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fcfbfbf5}.navbar__shell{margin:0 auto;padding:1.25rem var(--page-padding);position:relative;width:100%}.navbar__inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:var(--container-max)}.navbar__brand{color:inherit}.navbar__back,.navbar__brand{flex-shrink:0;text-decoration:none}.navbar__back{align-items:center;color:var(--ink);display:inline-flex;font-family:var(--font-body);font-size:1rem;font-weight:500;gap:.5rem;line-height:1.5;padding:0;transition:color .2s ease,opacity .2s ease}.navbar__back:hover{color:var(--crimson)}.navbar__back-icon{align-items:center;background:var(--line);border-radius:999px;display:inline-flex;font-size:.875rem;height:1.5rem;justify-content:center;line-height:1;transition:background .2s ease;width:1.5rem}.navbar__back:hover .navbar__back-icon{background:var(--blush)}.navbar__actions{flex-shrink:0;gap:.75rem;margin-left:.5rem}.navbar__actions,.navbar__theme{align-items:center;display:inline-flex}.navbar__theme{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fcfbfbb8;border:1px solid #221f1e1f;border-radius:999px;color:var(--ink);cursor:pointer;font-family:var(--font-body);font-size:.875rem;font-weight:400;gap:.5rem;letter-spacing:0;margin:0;padding:.3rem .65rem .3rem .3rem;transition:background .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1)}.navbar__theme:hover{background:#fcfbfbf2}.navbar__theme:focus-visible{outline:2px solid #221f1e59;outline-offset:3px}.navbar__theme-track{background:#221f1e14;border-radius:999px;display:block;height:1.3rem;position:relative;transition:background .4s cubic-bezier(.16,1,.3,1);width:2.35rem}.navbar__theme-thumb{background:#fcfbfb;border-radius:50%;box-shadow:0 1px 3px #221f1e29;display:grid;font-size:.62rem;height:1.05rem;left:.12rem;line-height:1;place-items:center;position:absolute;top:.12rem;transition:transform .4s cubic-bezier(.16,1,.3,1);width:1.05rem}.navbar__theme--dark{background:#1c1828b8;border-color:#ffffff24;color:#fcfbfbeb}.navbar__theme--dark:hover{background:#241e30e0}.navbar__theme--dark .navbar__theme-track{background:#ffdca038}.navbar__theme--dark .navbar__theme-thumb{background:#2a2438;color:#f5e6c8;transform:translateX(1.05rem)}.navbar__theme-label{min-width:2.35rem;text-align:left}:root[data-theme=dark] .navbar--meadow.navbar--over-mural .navbar__theme:not(.navbar__theme--dark){background:#1c182873;border-color:#ffffff2e;color:#fcfbfbeb}.navbar__toggle{align-items:center;background:#0000;border:0;color:var(--ink);cursor:pointer;display:none;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;gap:.625rem;letter-spacing:.1em;margin-left:0;padding:.375rem 0;text-transform:uppercase}.navbar__toggle-icon{height:.75rem;position:relative;width:1rem}.navbar__toggle-icon span{background:currentColor;border-radius:999px;height:1.5px;left:0;position:absolute;transform-origin:center;transition:transform .32s cubic-bezier(.22,1,.36,1),top .32s cubic-bezier(.22,1,.36,1),opacity .2s ease;width:100%}.navbar__toggle-icon span:first-child{top:.125rem}.navbar__toggle-icon span:last-child{top:calc(100% - .125rem)}.navbar--open .navbar__toggle-icon span:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}.navbar--open .navbar__toggle-icon span:last-child{top:50%;transform:translateY(-50%) rotate(-45deg)}.navbar__links{align-items:center;display:flex;gap:1.875rem;list-style:none;margin:0;padding:0}.navbar__link{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:0;line-height:1.5;padding:.15rem 0;position:relative;text-decoration:none;text-transform:none;transition:color .2s ease,font-weight .2s ease}.navbar__link:after{background:currentColor;border-radius:1px;bottom:-.15rem;content:"";height:2px;left:0;opacity:.9;position:absolute;right:0;transform:scaleX(0);transform-origin:left center;transition:transform .22s cubic-bezier(.16,1,.3,1)}.navbar__link:hover{color:var(--ink)}.navbar__link:hover:after{transform:scaleX(.4)}.navbar__link--active{color:var(--ink);font-weight:600}.navbar__link--active:after{transform:scaleX(1)}@media (max-width:900px){.navbar__actions{gap:.5rem;margin-left:auto}.navbar__toggle{display:inline-flex;gap:0;justify-content:center;min-height:2.5rem;min-width:2.5rem;padding:.5rem}.navbar__theme-label,.navbar__toggle-label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.navbar__theme{gap:0;padding:.3rem}.navbar__shell{padding-block:.85rem}.navbar__inner{align-items:center;flex-wrap:wrap;row-gap:0}.navbar__inner nav{display:grid;flex:0 0 100%;grid-template-rows:0fr;margin-top:0;opacity:0;order:3;pointer-events:none;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),opacity .22s ease,margin-top .34s cubic-bezier(.22,1,.36,1),visibility 0s linear .34s;visibility:hidden;width:100%}.navbar--open .navbar__inner nav{grid-template-rows:1fr;margin-top:.35rem;opacity:1;pointer-events:auto;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),opacity .22s ease .04s,margin-top .34s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s;visibility:visible}.navbar__links{align-items:stretch;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-bottom:0;border-top:1px solid #1c191714;flex-direction:column;gap:0;min-height:0;overflow:hidden;padding:.2rem 0 .15rem}.navbar__link{font-size:1.0625rem;justify-content:flex-start;padding:.55rem .1rem;width:100%}}.navbar--meadow{--page-padding:var(--site-gutter);--nav-float-inset:clamp(0.65rem,1.4vw,1rem);--nav-float-ease:cubic-bezier(0.16,1,0.3,1);font-family:var(--font-body);padding:0;transition:padding .45s var(--nav-float-ease)}.navbar--meadow,.navbar--meadow.navbar--over-mural{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-bottom-color:#0000}.navbar--meadow .navbar__shell{border:1px solid #0000;border-radius:0;box-shadow:none;margin:0;padding-block:1.25rem;padding-inline:var(--page-padding);transition:margin .45s var(--nav-float-ease),padding .45s var(--nav-float-ease),border-radius .45s var(--nav-float-ease),border-color .45s var(--nav-float-ease),background .45s var(--nav-float-ease),box-shadow .45s var(--nav-float-ease)}.navbar--meadow .navbar__shell,.navbar--meadow.navbar--scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000}.navbar--meadow.navbar--scrolled{border-bottom-color:#0000;padding:var(--nav-float-inset) var(--page-padding) 0}.navbar--meadow.navbar--scrolled .navbar__shell{backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);background:#ffffffeb;border-color:#1c19170f;border-radius:.875rem;box-shadow:inset 0 1px 0 #ffffffb3,0 10px 36px #1c191714,0 2px 8px #1c19170a;margin:0;padding-block:.7rem;padding-inline:clamp(1rem,2.2vw,1.5rem)}.navbar--meadow.navbar--over-mural.navbar--open,.navbar--meadow.navbar--over-mural.navbar--scrolled,.navbar--meadow.navbar--scrolled.navbar--open{background:#0000;border-bottom-color:#0000}.navbar--meadow.navbar--open .navbar__shell,.navbar--meadow.navbar--scrolled.navbar--open .navbar__shell{backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);background:#fffffff7;border-color:#1c191714;border-radius:.875rem;box-shadow:0 10px 36px #1c19171a,0 2px 8px #1c19170d}.navbar--meadow .navbar__inner{align-items:center;max-width:none;width:100%}.navbar__brand--meadow{align-items:center;display:inline-flex;gap:0;text-decoration:none}.navbar__monogram{color:#1c1917;font-family:var(--font-display);font-size:clamp(.9375rem,.884rem + .268vw,1.125rem);font-weight:500;letter-spacing:.04em;line-height:1;text-transform:uppercase}.navbar--meadow .navbar__links{gap:2rem}.navbar--meadow .navbar__link{color:#1c1917;font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.5}.navbar--meadow .navbar__link--active{color:#221f1e;font-weight:500}.navbar--meadow.navbar--case-study .navbar__back{color:#221f1e;font-size:.9375rem;font-weight:500}.navbar--meadow.navbar--case-study .navbar__back-icon{background:#1c191714;color:#221f1e}.navbar--meadow.navbar--case-study .navbar__back:hover{color:#221f1e;opacity:.72}.navbar--meadow.navbar--case-study .navbar__back:hover .navbar__back-icon{background:#1c191724}.navbar--meadow.navbar--case-study{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-bottom-color:#0000}.navbar--meadow.navbar--case-study:not(.navbar--scrolled):not(.navbar--open){background:#0000;background:var(--cs-hero-fill,#0000);border-bottom-color:#0000;padding:0}.navbar--meadow.navbar--case-study:not(.navbar--scrolled):not(.navbar--open) .navbar__shell{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-color:#0000;border-radius:0;box-shadow:none;margin:0}:root[data-theme=dark] .navbar--meadow.navbar--case-study .navbar__back,:root[data-theme=dark] .navbar--meadow.navbar--case-study .navbar__back:hover{color:var(--ink)}:root[data-theme=dark] .navbar--meadow.navbar--case-study .navbar__back-icon{background:#f3f0ea1a;color:var(--ink)}:root[data-theme=dark] .navbar--meadow.navbar--case-study .navbar__back:hover .navbar__back-icon{background:#f3f0ea29}:root[data-theme=dark] .navbar--meadow.navbar--case-study.navbar--open .navbar__shell,:root[data-theme=dark] .navbar--meadow.navbar--case-study.navbar--scrolled .navbar__shell{background:#0a1018e0;border-color:#f3f0ea1a;box-shadow:inset 0 1px 0 #ffffff0f,0 10px 36px #00000059,0 2px 8px #0003}@media (max-width:900px){.navbar--meadow{padding:.55rem clamp(.85rem,4vw,1.25rem) 0}.navbar--meadow .navbar__shell,.navbar--meadow.navbar--case-study .navbar__shell,.navbar--meadow.navbar--over-mural .navbar__shell,.navbar--meadow.navbar--scrolled .navbar__shell{backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);background:#fffffff0;border-color:#1c191714;border-radius:.875rem;box-shadow:inset 0 1px 0 #ffffffb3,0 8px 28px #1c191714,0 2px 6px #1c19170a;margin:0;padding-block:.65rem;padding-inline:.9rem}.navbar--meadow.navbar--case-study.navbar--open .navbar__shell,.navbar--meadow.navbar--open .navbar__shell,.navbar--meadow.navbar--scrolled.navbar--open .navbar__shell{padding-bottom:.55rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,padding .2s ease}.navbar--meadow .navbar__links{background:#0000;border-radius:0;border-top-color:#1c191714;gap:.1rem;margin-inline:0;padding-inline:0}.navbar--meadow .navbar__link{font-size:1.0625rem}:root[data-theme=dark] .navbar--meadow .navbar__shell,:root[data-theme=dark] .navbar--meadow.navbar--over-mural .navbar__shell,:root[data-theme=dark] .navbar--meadow.navbar--scrolled .navbar__shell{background:#0a0e16f0;border-color:#ffffff1a;box-shadow:inset 0 1px 0 #ffffff0a,0 12px 36px #00000059}:root[data-theme=dark] .navbar--meadow .navbar__links{border-top-color:#ffffff1a}}@media (prefers-reduced-motion:reduce){.navbar,.navbar--meadow,.navbar--meadow .navbar__shell,.navbar__back,.navbar__inner nav,.navbar__link,.navbar__link:after,.navbar__toggle,.navbar__toggle-icon span{animation:none!important;transition:none!important}.navbar__inner nav{transition:none!important}}:root[data-theme=dark] .navbar--meadow.navbar--over-mural:not(.navbar--scrolled):not(.navbar--open) .navbar__link,:root[data-theme=dark] .navbar--meadow.navbar--over-mural:not(.navbar--scrolled):not(.navbar--open) .navbar__monogram{color:#fcfbfbe6}:root[data-theme=dark] .navbar--meadow.navbar--over-mural:not(.navbar--scrolled):not(.navbar--open) .navbar__link--active{color:#fcfbfb}:root[data-theme=dark] .navbar--meadow.navbar--scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-bottom-color:#0000}:root[data-theme=dark] .navbar--meadow.navbar--scrolled .navbar__shell{background:#0a0e16e6;border-color:#ffffff14;box-shadow:inset 0 1px 0 #ffffff0a,0 12px 40px #00000059,0 2px 8px #0003}:root[data-theme=dark] .navbar--meadow.navbar--open .navbar__shell,:root[data-theme=dark] .navbar--meadow.navbar--scrolled.navbar--open .navbar__shell{background:#070b12f5;border-color:#ffffff1a}:root[data-theme=dark] .navbar--meadow.navbar--scrolled .navbar__link,:root[data-theme=dark] .navbar--meadow.navbar--scrolled .navbar__monogram{color:#f3f0eae0}:root[data-theme=dark] .navbar--meadow.navbar--scrolled .navbar__link--active{color:#f3f0ea}:root[data-theme=dark] .navbar--meadow .navbar__link,:root[data-theme=dark] .navbar--meadow .navbar__monogram{color:#f3f0eae0}:root[data-theme=dark] .navbar--meadow .navbar__link--active{color:#f3f0ea}:root[data-theme=dark] .navbar--meadow.navbar--over-mural.navbar--open{background:#0000}:root[data-theme=dark]{background:var(--paper);color-scheme:dark}.home__birds{container-type:size;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.home__bird{--bird-dx:calc(var(--bird-xv) - var(--bird-x0));--bird-dy:calc(var(--bird-yv) - var(--bird-y0));--bird-peak:0.42;animation:home-bird-recede 48s linear infinite;animation:home-bird-recede var(--bird-duration,48s) linear infinite;animation-delay:0s;animation-delay:var(--bird-delay,0s);height:auto;left:0;margin-left:-12px;margin-left:calc(var(--bird-size, 24px)/-2);opacity:0;position:absolute;top:0;width:24px;width:var(--bird-size,24px);will-change:transform,opacity}.home__bird-shape{animation:home-bird-bank 19.2s ease-in-out infinite;animation:home-bird-bank calc(var(--bird-duration, 48s)/2.5) ease-in-out infinite;animation-delay:0s;animation-delay:var(--bird-delay,0s);display:block}.home__bird-glyph{display:block;height:auto;overflow:visible;width:100%}.home__bird-wing{fill:#1c1917;animation:home-bird-flap .75s ease-in-out infinite;animation:home-bird-flap var(--bird-flap,.75s) ease-in-out infinite;transform-origin:12px 6.4px}.home__bird-wing--right{animation-delay:.08s}.home--asleep .home__bird-wing{fill:#e8e4dc}@keyframes home-bird-recede{0%{opacity:0;transform:translate3d(calc(var(--bird-x0)*1cqw),calc(var(--bird-y0)*1cqh),0) scale(.72)}6%{opacity:var(--bird-peak)}35%{transform:translate3d(calc((var(--bird-x0) + var(--bird-dx)*0.42)*1cqw),calc((var(--bird-y0) + var(--bird-dy)*0.42 - 2)*1cqh),0) scale(.48)}62%{opacity:var(--bird-peak);transform:translate3d(calc((var(--bird-x0) + var(--bird-dx)*0.72)*1cqw),calc((var(--bird-y0) + var(--bird-dy)*0.72 - 1.6)*1cqh),0) scale(.28)}86%{opacity:.18;transform:translate3d(calc((var(--bird-x0) + var(--bird-dx)*0.9)*1cqw),calc((var(--bird-y0) + var(--bird-dy)*0.9 - .8)*1cqh),0) scale(.16)}to{opacity:0;transform:translate3d(calc(var(--bird-xv)*1cqw),calc(var(--bird-yv)*1cqh),0) scale(.1)}}@keyframes home-bird-bank{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes home-bird-flap{0%,to{transform:scaleY(1) rotate(0deg)}50%{transform:scaleY(.62) rotate(-3deg)}}.home--asleep .home__bird{--bird-peak:0.28}@media (prefers-reduced-motion:reduce){.home__birds{display:none}}.footer{--footer-ink:#1c1917;--footer-muted:#78716c;--footer-gutter:var(--site-gutter,var(--page-padding));--footer-max:78rem;--footer-text-top:8%;--footer-stage-h-cap:56rem;background:#fff;color:var(--footer-ink);display:block;isolation:isolate;margin:0;overflow:visible;padding:0}.footer,.footer__stage{position:relative;width:100%}.footer__stage{aspect-ratio:16/9;margin:0 auto;max-height:var(--footer-stage-h-cap);min-height:28rem;overflow:hidden}.footer__paint{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.footer__mural{display:block;height:100%;inset:0;object-fit:cover;object-position:center top;position:absolute;transition:opacity .85s cubic-bezier(.16,1,.3,1);width:100%}.footer__mural--day{opacity:1}.footer__mural--dusk{opacity:0}.footer--asleep{background:var(--paper);color:var(--ink)}.footer--asleep .footer__mural--day{opacity:0}.footer--asleep .footer__mural--dusk{opacity:1}.footer__inner{box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);justify-content:flex-start;left:50%;margin:0;padding:0;position:absolute;top:var(--footer-text-top);transform:translateX(-50%);width:min(var(--footer-max),calc(100% - var(--footer-gutter)*2));z-index:1}.footer__credit{bottom:clamp(1.25rem,3vw,2rem);color:#78716c;font-family:Caveat,Segoe Print,Bradley Hand,cursive;font-size:clamp(1.375rem,1.196rem + .893vw,2rem);font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0;pointer-events:none;position:absolute;right:var(--footer-gutter);transform:none;-webkit-user-select:none;user-select:none;z-index:2}.footer__identity{display:flex;flex-direction:column;gap:.35rem}.footer__name{color:var(--footer-ink);font-family:var(--font-display);font-size:clamp(1.375rem,1.196rem + .893vw,2rem);font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0}.footer__role{color:var(--footer-muted);font-family:var(--font-body);font-size:1rem;line-height:1.5;margin:0}.footer--asleep .footer__name{color:var(--ink)}.footer--asleep .footer__role{color:var(--muted)}.footer--asleep .footer__credit{color:color-mix(in srgb,var(--ink) 82%,#0000)}@media (prefers-reduced-motion:reduce){.footer__mural{transition:none!important}}@media (max-width:900px){.footer{--footer-stage-h-cap:40rem;--footer-text-top:7%}.footer__stage{aspect-ratio:auto;height:72vh;max-height:40rem;min-height:28rem}.footer__mural{object-position:50% 0}.footer__credit{bottom:1.35rem;font-size:clamp(1.2rem,4.5vw,1.5rem)}}@media (max-width:600px){.footer{--footer-stage-h-cap:36rem;--footer-text-top:6%}.footer__stage{aspect-ratio:auto;height:78vh;max-height:36rem;min-height:26rem}.footer__mural{object-position:50% 0}.footer__name{font-size:clamp(1.75rem,8vw,2.25rem)}.footer__credit{max-width:min(14rem,55vw);text-align:right}}.home-case{color:inherit;display:flex;flex-direction:column;gap:.75rem;outline:none;text-decoration:none}.home-case:focus-visible .home-case__thumb{outline:2px solid #1c1917;outline:2px solid var(--meadow-ink,var(--ink,#1c1917));outline-offset:3px}.home-case__thumb{aspect-ratio:544/368;background:#e8e4dc;border-radius:1rem;display:grid;isolation:isolate;overflow:hidden;place-items:center;position:relative}.home-case--plain .home-case__thumb{border:none;box-shadow:none}.home-case--tone-kit .home-case__thumb{background:#c8dbb6}.home-case--tone-oracle .home-case__thumb{background:#e4c6cb}.home-case--tone-ditto .home-case__thumb{background:#f0c49a}.home-case--tone-qr .home-case__thumb{background:#b4b4cf}.home--asleep .home-case--tone-kit .home-case__thumb,:root[data-theme=dark] .home-case--tone-kit .home-case__thumb{background:#7a9164}.home--asleep .home-case--tone-oracle .home-case__thumb,:root[data-theme=dark] .home-case--tone-oracle .home-case__thumb{background:#92626a}.home--asleep .home-case--tone-ditto .home-case__thumb,:root[data-theme=dark] .home-case--tone-ditto .home-case__thumb{background:#957a5f}.home--asleep .home-case--tone-qr .home-case__thumb,:root[data-theme=dark] .home-case--tone-qr .home-case__thumb{background:#6c6c89}.home-case__device{--device-stage-w:min(86%,26.5rem);--device-stage-ratio:3/2;position:relative;transition:transform .5s cubic-bezier(.16,1,.3,1);width:var(--device-stage-w);z-index:2}.home-case__device--desktop,.home-case__device--tablet{aspect-ratio:var(--device-stage-ratio);background:#1c1917;border-radius:.65rem;box-shadow:inset 0 1px 0 #ffffff1f,0 18px 36px #1c19172e;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;width:var(--device-stage-w)}.home-case__device--desktop{padding:.45rem .4rem .4rem}.home-case__device--tablet{padding:.85rem .4rem .4rem}.home-case__chrome{align-items:center;display:flex;flex-shrink:0;gap:.35rem;padding:0 .2rem .4rem}.home-case__chrome span{background:#ffffff47;border-radius:50%;height:.4rem;width:.4rem}.home-case__chrome span:first-child{background:#ef8b6e}.home-case__chrome span:nth-child(2){background:#e0c06a}.home-case__chrome span:nth-child(3){background:#7fb87a}.home-case__device--phone{aspect-ratio:9/19.2;background:#1c1917;border-radius:1.15rem;box-shadow:0 0 0 1px #1c191766,0 22px 40px #1c191733;padding:.45rem .38rem;width:min(42%,10.5rem)}.home-case__device--phone-row{align-items:stretch;aspect-ratio:var(--device-stage-ratio);background:#0000;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;gap:clamp(.35rem,1vw,.55rem);justify-content:center;padding:0;width:var(--device-stage-w)}.home-case__phone-slot{aspect-ratio:9/19.2;background:#f4f4f3;border-radius:.85rem;box-shadow:0 1px 2px #1c19170f,0 14px 28px #1c191724;flex:0 1 auto;height:100%;min-width:0;overflow:hidden;width:auto}.home-case__phone-slot .home-case__screen{aspect-ratio:auto;background:#f4f4f3;border-radius:.85rem;height:100%;width:100%}.home-case__device--phone-naked{background:#0000;box-shadow:0 1px 2px #1c19170f,0 18px 36px #1c191729;padding:0}.home-case__device--phone-naked .home-case__screen{background:#f4f4f3;border-radius:1.15rem}.home-case__screen{aspect-ratio:16/10;background:#fff;border-radius:.35rem;overflow:hidden;position:relative;width:100%}.home-case__device--desktop .home-case__screen,.home-case__device--tablet .home-case__screen{aspect-ratio:auto;border-radius:.25rem;flex:1 1 auto;height:auto;min-height:0}.home-case__device--phone .home-case__screen{aspect-ratio:auto;background:#0a0a0a;border-radius:.75rem;height:100%}.home-case__media{display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.home-case__screen--oracle-dashboard .home-case__media{object-position:left top}.home-case__screen--kit-desktop .home-case__media,.home-case__screen--qr-phone .home-case__media{object-fit:cover;object-position:center top}.home-case__screen--ditto-tablet .home-case__media{object-fit:cover;object-position:center}.home-case__screen--empty{background:#fff}.home--asleep .home-case__screen,:root[data-theme=dark] .home-case__screen{background:#1e1e1e}.home-case__title{text-wrap:pretty;color:#1c1917;color:var(--meadow-ink,var(--ink,#1c1917));font-family:var(--font-body);font-size:clamp(1rem,.964rem + .179vw,1.125rem);font-weight:400;letter-spacing:0;line-height:1.45;margin:0}.home-case--soon{cursor:default}@media (hover:hover) and (pointer:fine){.home-case:not(.home-case--soon):focus-visible .home-case__device,.home-case:not(.home-case--soon):hover .home-case__device{transform:translateY(-6px)}}.home--meadow{--font-display:"Timeless Serif",Georgia,"Times New Roman",serif;--font-body:"Timeless Sans",-apple-system,BlinkMacSystemFont,sans-serif;--meadow-ink:var(--ink);--meadow-ink-soft:var(--ink);--meadow-muted:var(--muted);--meadow-lede:var(--ink);--meadow-nav:color-mix(in srgb,var(--ink) 85%,#0000);--meadow-paper:var(--paper);--meadow-veil:var(--veil);--meadow-accent:var(--brand);--meadow-designer:var(--crimson);--meadow-gutter:var(--site-gutter,var(--page-padding));--meadow-max:78rem;--type-display:clamp(1.625rem,1.375rem + 1.25vw,2.5rem);--type-h1:clamp(1.375rem,1.196rem + 0.893vw,2rem);--type-h2:clamp(1rem,0.964rem + 0.179vw,1.125rem);--type-body:1rem;--type-caption:0.875rem;--type-lead:clamp(1.125rem,0.964rem + 0.536vw,1.5rem);--type-role:clamp(1rem,0.964rem + 0.179vw,1.125rem);--track-display:-0.035em;--track-h1:-0.02em;--lh-h2:1.45;--lh-body:1.5;--lh-caption:1.4;--mural-tuck:30%;--case-peek:10%;--stage-h-cap:56rem;--mural-tuck-vw:min(16.875vw,calc(var(--stage-h-cap)*0.3));--case-peek-vw:min(5.625vw,calc(var(--stage-h-cap)*0.12));--hero-case-gap:clamp(1.75rem,1.15rem + 1.4vw,2.625rem);background:var(--meadow-paper);color:var(--meadow-ink);font-family:var(--font-body);min-height:100vh;overflow-x:clip;transition:background .75s cubic-bezier(.16,1,.3,1),color .55s cubic-bezier(.16,1,.3,1)}.home--meadow.home--asleep{--meadow-ink-soft:var(--ink);--meadow-nav:color-mix(in srgb,var(--ink) 92%,#0000);--meadow-case-scrim:var(--veil);--meadow-night-water:#143267;--meadow-night-mid:#0c1a30;--meadow-designer:#f07171}:root[data-theme=dark] .home--meadow{--meadow-designer:#f07171}.home__hero{--home-nav-h:5.25rem;--home-text-top:72%;--home-type-display:var(--type-display);--home-type-lede:var(--type-h2);--home-type-tracking:var(--track-display);--home-type-leading-display:1.2;--home-type-leading-lede:var(--lh-h2);--home-type-stack-gap:1rem;display:block;isolation:isolate;margin-top:calc(var(--home-nav-h)*-1);overflow:visible;padding:0 0 var(--hero-case-gap);position:relative;text-align:center}.home__hero-stage{aspect-ratio:16/9;margin:calc(var(--mural-tuck-vw)*-1) auto 0;max-height:56rem;min-height:28rem;position:relative;width:100%}.home__hero-paint{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.home__hero-mural{display:block;height:100%;inset:0;object-fit:cover;object-position:center 42%;position:absolute;transition:opacity .85s cubic-bezier(.16,1,.3,1);width:100%}.home__hero-mural--day{opacity:1}.home--asleep .home__hero-mural--day,.home__hero-mural--dusk{opacity:0}.home--asleep .home__hero-mural--dusk{opacity:1}.home--asleep .home__hero{background:var(--meadow-paper)}.home__hero-inner{box-sizing:border-box;gap:.75rem;gap:var(--home-type-stack-gap,.75rem);left:50%;margin:0;padding:0;position:absolute;text-align:center;top:var(--home-text-top);transform:translateX(-50%);width:min(54.6875rem,calc(100% - var(--meadow-gutter)*2));z-index:2}.home__hero-inner,.home__intro{align-items:center;display:flex;flex-direction:column}.home__intro{gap:0;width:100%}.home--asleep .home__headline,.home--asleep .home__lede{color:var(--meadow-ink);text-shadow:none}@media (prefers-reduced-motion:reduce){.home__hero-mural{transition:none!important}}.home__headline{text-wrap:balance;align-items:center;color:var(--meadow-ink);display:flex;flex-direction:column;font-family:var(--font-display);font-size:var(--home-type-display);font-weight:400;gap:0;letter-spacing:var(--home-type-tracking);line-height:var(--home-type-leading-display);margin:0;text-shadow:none}.home__headline-line{display:block}.home__headline-accent{color:var(--meadow-designer);font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.home__lede{text-wrap:pretty;color:var(--meadow-lede);font-family:var(--font-body);font-size:var(--home-type-lede);font-weight:400;letter-spacing:0;line-height:var(--home-type-leading-lede);margin:0;max-width:min(42rem,92%);text-shadow:none}.home__work{background:#0000;margin-top:calc(-.35rem - 5.625vw);margin-top:calc(-.35rem - var(--case-peek-vw, 5.625vw));margin-inline:auto;max-width:calc(var(--meadow-max) + var(--meadow-gutter)*2);padding:1.625rem var(--meadow-gutter) 3rem;position:relative;z-index:2}.home--asleep .home__work{background:var(--meadow-paper)}.home__bento{grid-gap:2rem 2rem;display:grid;gap:2rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.home__about,.home__play,.home__resume{color:var(--meadow-ink);margin-inline:auto;max-width:calc(var(--meadow-max) + var(--meadow-gutter)*2);padding:clamp(2.5rem,1.75rem + 3.2vw,4.5rem) var(--meadow-gutter)}.home__section-head{display:flex;flex-direction:column;gap:.5rem;margin-bottom:clamp(1.5rem,1.25rem + 1.25vw,2.25rem)}.home__section-head--row{align-items:baseline;flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.home__section-title{font-family:var(--font-display);font-size:var(--type-h1);letter-spacing:var(--track-h1);line-height:1.2}.home__section-lede,.home__section-title{color:var(--meadow-ink);font-style:normal;font-weight:400;margin:0}.home__section-lede{text-wrap:pretty;font-family:var(--font-body);max-width:36rem}.home__resume .home__section-lede,.home__section-lede{font-size:var(--type-h2);line-height:var(--lh-h2)}.home__play-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.home-play{color:inherit;display:flex;flex-direction:column;gap:.5rem;text-decoration:none}.home-play__frame{aspect-ratio:352/346;background:#e8ebe3;background-image:var(--play-paint);background-position:50%;background-size:cover;border-radius:1rem;overflow:hidden;position:relative;transition:transform .45s cubic-bezier(.16,1,.3,1)}.home--asleep .home-play__frame{background-color:#161410}.home-play__media{border-radius:.5rem;box-shadow:0 10px 28px #0000001f;display:block;height:min(70%,12rem);left:50%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(78%,16rem);z-index:1}.home-play__title{font-size:var(--type-h2);letter-spacing:0;line-height:var(--lh-h2)}.home-play__note,.home-play__title{color:var(--meadow-ink);font-family:var(--font-body);font-style:normal;font-weight:400;margin:0}.home-play__note{font-size:var(--type-caption);line-height:var(--lh-caption)}.home-play--soon{cursor:default}.home-play--soon .home-play__frame{background:#ebe7df}.home--asleep .home-play--soon .home-play__frame{background:#161410}a.home-play:focus-visible{border-radius:.875rem;outline:2px solid var(--meadow-ink);outline-offset:4px}@media (hover:hover) and (pointer:fine){a.home-play:hover .home-play__frame{transform:translateY(-5px)}}.home__about-inner{grid-gap:clamp(2rem,4vw,7.25rem);align-items:center;display:grid;gap:clamp(2rem,4vw,7.25rem);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin-inline:auto;max-width:62rem}.home__about-portrait{aspect-ratio:4/5;background:#fff;border-radius:0;display:block;margin-inline:auto;max-width:22rem;object-fit:contain;width:100%}.home--asleep .home__about-portrait,:root[data-theme=dark] .home__about-portrait{background:#0000}.home__about-copy{display:flex;flex-direction:column;gap:1.25rem;max-width:38rem}.home__about-copy .home__section-title{margin-bottom:.5rem}.home__about-body,.home__about-lead{text-wrap:pretty;color:var(--meadow-ink);font-family:var(--font-body);font-size:var(--type-body);font-style:normal;font-weight:400;line-height:var(--lh-body);margin:0;max-width:none}.home__about-lead{font-family:var(--font-display);font-size:var(--type-lead);letter-spacing:var(--track-h1);line-height:1.25}.home__resume .home__section-head{max-width:none}.home__section-head-copy{display:flex;flex-direction:column;gap:.5rem}.home__resume-download{border-bottom:1px solid;color:var(--meadow-link);font-family:var(--font-body);font-size:var(--type-body);font-style:normal;font-weight:400;line-height:var(--lh-body);padding-bottom:1px;text-decoration:none}.home__resume-download:hover{opacity:.7}.home__resume-download:focus-visible{outline:2px solid var(--meadow-ink);outline-offset:3px}.home__timeline{--tl-head:auto;--tl-rail-row:1.45rem;grid-gap:0 0;gap:0 0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0}.home-tl,.home__timeline{display:grid;padding:0;position:relative}.home-tl{align-content:start;grid-template-rows:minmax(var(--tl-head),auto) var(--tl-rail-row) auto;min-width:0}.home-tl__above{align-items:flex-start;display:flex;flex-direction:column;gap:0;grid-row:1;justify-content:flex-end;min-height:auto;padding:0 .1rem}.home-tl__rail{--tl-node:7px;--tl-node-inset:0;align-items:center;box-sizing:border-box;display:flex;grid-row:2;height:var(--tl-rail-row);padding-inline-start:var(--tl-node-inset);position:relative}.home-tl__rail:before{background:#1c191724;content:"";height:1px;left:var(--tl-node);pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.home-tl:last-child .home-tl__rail:before{display:none}.home--asleep .home-tl__rail:before{background:#f3f0ea29}.home-tl__node{background:#fff;background:var(--meadow-paper,#fff);border-radius:50%;box-shadow:inset 0 0 0 1px #1c191773;flex-shrink:0;height:var(--tl-node);margin:0;position:relative;transform-origin:center center;width:var(--tl-node);z-index:1}.home--asleep .home-tl__node{box-shadow:inset 0 0 0 1px #f3f0ea80}.home-tl--current .home-tl__node{background:var(--meadow-ink)}.home-tl--next .home-tl__rail{--tl-node:11px}.home-tl--next .home-tl__node{animation:home-tl-pulse 2.4s ease-in-out infinite;background:var(--meadow-ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--meadow-ink) 12%,#0000)}@keyframes home-tl-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--meadow-ink) 10%,#0000)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--meadow-ink) 4%,#0000)}}.home-tl__below{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;grid-row:3;padding:.5rem .75rem 0 0;text-align:left}.home-tl__when{color:var(--meadow-muted);font-size:var(--type-caption);line-height:var(--lh-caption);text-transform:none}.home-tl__role,.home-tl__when{font-family:var(--font-body);font-weight:400;letter-spacing:0;margin:0}.home-tl__role{text-wrap:balance;color:var(--meadow-ink);font-size:var(--type-h2);line-height:var(--lh-h2)}.home-tl__summary{text-wrap:pretty;color:var(--meadow-muted);font-family:var(--font-body);font-size:var(--type-caption);font-weight:400;line-height:var(--lh-caption);margin:0}.home__contact{margin-inline:auto;max-width:calc(var(--meadow-max) + var(--meadow-gutter)*2);padding:clamp(2.5rem,1.75rem + 3.2vw,4.5rem) var(--meadow-gutter)}.home__contact-title{text-wrap:balance;color:var(--meadow-ink);font-family:var(--font-display);font-size:var(--type-h1);font-weight:400;letter-spacing:var(--track-h1);line-height:1.2;margin:0 0 1.5rem;max-width:36rem}.home__contact-actions{display:flex;flex-wrap:wrap;gap:1.25rem 1.75rem}.home__contact-actions a{border-bottom:1px solid;color:var(--meadow-link);font-family:var(--font-body);font-size:var(--type-body);font-weight:400;line-height:var(--lh-body);padding-bottom:1px;text-decoration:none}.home__contact-actions a:hover{opacity:.7}.home__contact-actions a:focus-visible{outline:2px solid var(--meadow-ink);outline-offset:3px}@media (min-width:901px) and (max-width:1300px){.home__work{margin-top:calc(1rem - var(--case-peek-vw));padding-top:1.75rem}}@media (max-width:900px){.home{--stage-h-cap:40rem;--hero-case-gap:clamp(1.5rem,3.5vw,2rem)}.home__hero{--home-text-top:65%}.home__hero-stage{aspect-ratio:auto;height:72vh;max-height:40rem;min-height:28rem}.home__work{margin-top:calc(-2.25rem - var(--case-peek-vw));padding-top:1.25rem}.home__hero-mural{object-position:58% 38%}.home__bento{gap:2rem;grid-template-columns:1fr}.home__play-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home__about-inner{gap:2.5rem;grid-template-columns:1fr}.home__about-portrait{max-width:16rem;order:-1}.home__about-copy{max-width:none}.home__timeline{display:flex;flex-direction:column;gap:0}.home-tl{grid-column-gap:.9rem;align-content:start;column-gap:.9rem;display:grid;grid-template-columns:var(--tl-rail-row) minmax(0,1fr);grid-template-rows:auto auto;padding:0 0 1.65rem}.home-tl:last-child{padding-bottom:0}.home-tl__rail{align-items:center;flex-direction:column;grid-column:1;grid-row:1/-1;height:auto;justify-content:flex-start;min-height:100%;padding-inline-start:0;padding-top:.35rem;width:var(--tl-rail-row)}.home-tl__rail:before{bottom:-1.65rem;height:auto;right:auto;transform:translateX(-50%);width:1px}.home-tl:first-child .home-tl__rail:before,.home-tl__rail:before{left:50%;top:calc(.35rem + var(--tl-node)/2)}.home-tl:last-child .home-tl__rail:before{bottom:auto;height:0;right:auto;top:calc(.35rem + var(--tl-node)/2)}.home-tl__above{grid-column:2;grid-row:1;justify-content:flex-start;min-height:0;padding:0}.home-tl__below{grid-column:2;grid-row:2;padding:.4rem 0 0}}@media (max-width:600px){.home{--stage-h-cap:36rem;--hero-case-gap:clamp(1.75rem,5vw,2.25rem)}.home__hero{--home-nav-h:4.75rem;--home-text-top:63%}.home__hero-stage{aspect-ratio:auto;height:78vh;max-height:36rem;min-height:26rem}.home__work{margin-top:calc(-.25rem - var(--case-peek-vw));padding-top:1.35rem}.home__hero-mural{object-position:62% 36%}.home__hero-inner{width:min(100% - 2rem,54.6875rem)}.home__play-grid{grid-template-columns:1fr}}@media (min-width:420px) and (max-width:600px){.home__work{margin-top:calc(-2.5rem - var(--case-peek-vw))}}.home--motion.home--meadow .home__headline,.home--motion.home--meadow .home__lede{filter:blur(10px);opacity:0;transform:translateY(18px)}.home--motion.home--meadow.home--ready .home__headline,.home--motion.home--meadow.home--ready .home__lede{filter:blur(0);opacity:1;transform:translateY(0);transition:opacity .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.home--motion.home--meadow.home--ready .home__headline{transition-delay:.05s}.home--motion.home--meadow.home--ready .home__lede{transition-delay:.28s}.home--motion.home--meadow .home-case{filter:blur(6px);opacity:0;transform:translateY(28px) scale(.985)}.home--motion.home--meadow.home--ready .home-case{filter:blur(0);opacity:1;transform:translateY(0) scale(1);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1),filter .65s cubic-bezier(.16,1,.3,1);transition-delay:.35s;transition-delay:calc(.35s + var(--case-i, 0)*75ms)}.home--motion.home--meadow .home-tl--reveal{opacity:0}.home--motion.home--meadow .home-tl--reveal .home-tl__below{transform:translate3d(0,.85rem,0)}.home--motion.home--meadow .home-tl--reveal .home-tl__node{opacity:.35;transform:scale(.4)}.home--motion.home--meadow .home-tl--reveal.home-tl--in{opacity:1;transition:opacity .55s cubic-bezier(.16,1,.3,1);transition-delay:0ms;transition-delay:calc(var(--tl-i, 0)*50ms)}.home--motion.home--meadow .home-tl--reveal.home-tl--in .home-tl__below{transform:translateZ(0);transition:transform .65s cubic-bezier(.16,1,.3,1);transition-delay:0ms;transition-delay:calc(var(--tl-i, 0)*50ms)}.home--motion.home--meadow .home-tl--reveal.home-tl--in .home-tl__node{opacity:1;transform:scale(1);transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .55s cubic-bezier(.16,1,.3,1);transition-delay:0ms;transition-delay:calc(var(--tl-i, 0)*40ms)}@media (prefers-reduced-motion:reduce){.home--motion.home--meadow .home-case,.home--motion.home--meadow .home-tl--reveal,.home--motion.home--meadow .home-tl--reveal .home-tl__below,.home--motion.home--meadow .home-tl--reveal .home-tl__node,.home--motion.home--meadow .home__headline,.home--motion.home--meadow .home__lede{filter:none!important;opacity:1!important;transform:none!important;transition:none!important}.home-tl--next .home-tl__node{animation:none!important}}.cs-lightbox{align-items:stretch;animation:cs-lightbox-fade .2s ease;background:#1c1917f0;display:flex;flex-direction:column;inset:0;justify-content:stretch;padding:0;position:fixed;touch-action:none;z-index:1000}@keyframes cs-lightbox-fade{0%{opacity:0}to{opacity:1}}.cs-lightbox__toolbar{grid-gap:.75rem;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1917b8;border-bottom:1px solid #fcfbfb1f;display:grid;gap:.75rem;grid-template-columns:1fr auto 1fr;min-height:3.5rem;padding:.75rem clamp(.75rem,3vw,1.5rem);position:relative;z-index:2}.cs-lightbox__count{color:var(--paper);font-family:var(--font-mono);font-size:.8125rem;font-weight:500;justify-self:start;letter-spacing:.08em;margin:0;text-transform:uppercase}.cs-lightbox__zoom-controls{align-items:center;display:inline-flex;gap:.35rem;justify-self:center}.cs-lightbox__tool{align-items:center;background:#0000;border:1px solid #fcfbfb59;border-radius:999px;color:var(--paper);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:1rem;font-weight:500;height:2.25rem;justify-content:center;line-height:1;min-width:2.25rem;padding:0 .65rem}.cs-lightbox__tool--label{font-size:.75rem;letter-spacing:.06em;min-width:3.75rem}.cs-lightbox__tool:hover:not(:disabled){background:#fcfbfb1a}.cs-lightbox__tool:disabled{cursor:default;opacity:.35}.cs-lightbox__close{background:#0000;border:1px solid #fcfbfb59;border-radius:999px;color:var(--paper);cursor:pointer;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;justify-self:end;letter-spacing:.08em;padding:.5rem 1rem;text-transform:uppercase}.cs-lightbox__close:hover{background:#fcfbfb1a}.cs-lightbox__stage{align-items:flex-start;cursor:grab;display:flex;flex:1 1 auto;justify-content:center;min-height:0;overflow:auto;padding:1rem clamp(.75rem,4vw,3.5rem) 1.25rem;position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;z-index:1}.cs-lightbox__stage--zoomed{cursor:grab}.cs-lightbox__stage:active{cursor:grabbing}.cs-lightbox__image{border-radius:0;display:block;height:auto;margin:0 auto;max-height:none;max-width:min(56rem,100%);pointer-events:none;transform-origin:center top;transition:transform .12s ease-out;width:auto}.cs-lightbox__stage--zoomed .cs-lightbox__image{transition:none}.cs-lightbox__content{margin:auto;max-height:90vh;overflow:auto;padding:clamp(1rem,4vw,2.5rem);text-align:center;width:min(72rem,100%)}.cs-lightbox__content--compare{width:min(72rem,100%)}.cs-lightbox__compare{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.cs-lightbox__compare-item{margin:0}.cs-lightbox__compare-label{border:1px solid #fcfbfb59;border-radius:999px;color:var(--paper);display:inline-block;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;margin-bottom:.75rem;padding:.35rem .75rem;text-transform:uppercase}.cs-lightbox__compare-item img{border-radius:0;display:block;height:auto;width:100%}.cs-lightbox__caption{color:#fcfbfbbf;font-size:1rem;font-weight:500;line-height:1.5;margin:1.25rem 0 0}.cs-lightbox__caption--bar{font-size:.9375rem;margin:0;padding:.65rem clamp(.75rem,3vw,1.5rem) .35rem;text-align:center}.cs-lightbox__hint{color:#fcfbfb73;display:none;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;margin:0;padding:0 1rem 1rem;text-align:center;text-transform:uppercase}.cs-lightbox__nav{background:#1c19178c;border:1px solid #fcfbfb59;border-radius:999px;color:var(--paper);cursor:pointer;font-size:1.75rem;height:2.75rem;line-height:1;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2.75rem;z-index:2}.cs-lightbox__nav:hover{background:#fcfbfb1f}.cs-lightbox__nav--prev{left:clamp(.75rem,2vw,1.5rem)}.cs-lightbox__nav--next{right:clamp(.75rem,2vw,1.5rem)}@media (max-width:768px){.cs-lightbox__compare{grid-template-columns:1fr}.cs-lightbox__toolbar{gap:.5rem;grid-template-columns:auto 1fr auto}.cs-lightbox__count{font-size:.75rem}.cs-lightbox__zoom-controls{justify-self:center}.cs-lightbox__close{font-size:.75rem;padding:.45rem .75rem}.cs-lightbox__nav{display:none}.cs-lightbox__hint{display:block}.cs-lightbox__stage{padding-inline:.75rem}.cs-lightbox__image{max-height:calc(100vh - 9.5rem);max-width:100%}}.cs-media-preview{background:none;border:none;color:inherit;cursor:zoom-in;display:block;margin:0;padding:0;text-align:left;width:100%}.cs-media-preview__frame{align-items:center;background:#e6e6e6;border:1px solid var(--border);border-radius:0;display:flex;justify-content:center;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease;width:100%}.cs-media-preview:focus-visible .cs-media-preview__frame,.cs-media-preview:hover .cs-media-preview__frame{box-shadow:0 10px 28px #1c19171a;transform:scale(1.008)}.cs-media-preview:focus-visible{border-radius:0;outline:2px solid var(--crimson);outline-offset:4px}.cs-media-preview__frame img{display:block;height:auto;max-height:inherit;object-fit:contain;width:100%}.cs-media-preview--phone{max-width:17.5rem}.cs-media-preview--phone .cs-media-preview__frame{background:#e6e6e6;max-height:28rem;padding:.5rem}.cs-media-preview--phone .cs-media-preview__frame img{max-height:26rem}.cs-media-preview--document .cs-media-preview__frame,.cs-media-preview--full .cs-media-preview__frame,.cs-media-preview--gallery .cs-media-preview__frame,.cs-media-preview--screen-grid .cs-media-preview__frame{height:auto;max-height:none;overflow:hidden}.cs-media-preview--full:not(.cs-media-preview--gallery):not(.cs-media-preview--document):not(.cs-media-preview--diagram):not(.cs-media-preview--screen-grid):not(.cs-media-preview--crop) .cs-media-preview__frame{background:#0000;border:none;border-radius:0;padding:0}.cs-media-preview--document .cs-media-preview__frame{background:var(--image-bg);border:1px solid var(--border);border-radius:0;height:auto;max-height:none;padding:1.5rem}.cs-media-preview--document .cs-media-preview__frame img{border-radius:.625rem}.cs-media-preview--diagram.cs-media-preview--full .cs-media-preview__frame{background:var(--image-bg);border:none;border-radius:0;height:auto;max-height:none;padding:1rem}.cs-media-preview--diagram.cs-media-preview--full:focus-visible,.cs-media-preview--document:focus-visible,.cs-media-preview--full:focus-visible{border-radius:0}.cs-media-preview--diagram.cs-media-preview--full .cs-media-preview__frame img{border-radius:.875rem}.cs-media-preview--screen-grid .cs-media-preview__frame{background:var(--image-bg);border:none;border-radius:0;padding:1.5rem}.cs-media-preview--document .cs-media-preview__frame img,.cs-media-preview--full .cs-media-preview__frame img,.cs-media-preview--gallery .cs-media-preview__frame img,.cs-media-preview--screen-grid .cs-media-preview__frame img{height:auto;max-height:none;object-fit:contain;object-position:center;position:static;width:100%}.cs-media-preview--crop .cs-media-preview__frame{height:clamp(20rem,36vh,32rem);max-height:none;overflow:hidden;position:relative;width:100%}.cs-media-preview--diagram.cs-media-preview--crop .cs-media-preview__frame{background:var(--image-bg);border:none;border-radius:0;height:clamp(26rem,50vh,46rem);padding:1rem}.cs-media-preview--diagram.cs-media-preview--crop .cs-media-preview__frame img{border-radius:.875rem}.cs-media-preview--crop .cs-media-preview__frame img{height:100%;inset:0;max-height:none;object-fit:cover;object-position:top center;position:absolute;width:100%}.cs-media-preview--crop .cs-media-preview__frame:after{background:linear-gradient(180deg,#0000,#e6e6e6 85%);bottom:0;content:"";height:4.5rem;left:0;pointer-events:none;position:absolute;right:0}.cs-media-preview--outcome .cs-media-preview__frame{background:#0000;border:none;border-radius:1rem;max-height:none;overflow:hidden;padding:2rem}.cs-media-preview--outcome .cs-media-preview__frame img{border-radius:0;max-height:none;position:static}.cs-media-preview--default .cs-media-preview__frame{max-height:clamp(24rem,45vh,36rem)}.cs-figure--diagram,.cs-figure--document,.cs-figure--gallery,.cs-figure--screen-grid,.cs-media-preview--default,.cs-media-preview--diagram,.cs-media-preview--document,.cs-media-preview--gallery,.cs-media-preview--screen-grid{max-width:none}.cs-media-preview--compare-wrap{cursor:zoom-in;width:100%}.cs-media-preview--compare-wrap .cs-compare__grid{pointer-events:none}.cs-media-preview--compare-wrap .cs-compare__panel{padding:1.25rem}.cs-media-preview--compare-wrap .cs-compare__image{max-height:clamp(28rem,52vw,40rem);min-height:clamp(26rem,48vw,36rem)}.cs-media-preview--header-phone{height:100%;max-width:none;width:100%}.cs-media-preview--header-phone .cs-media-preview__frame{background:#0000;border:none;height:100%;max-height:none}.cs-media-preview--header-phone .cs-media-preview__frame img{height:100%;max-height:none;object-fit:cover;object-position:top;width:100%}.cs-media-preview--header-phone:focus-visible .cs-media-preview__frame,.cs-media-preview--header-phone:hover .cs-media-preview__frame{box-shadow:none;transform:none}.cs-explore{display:flex;flex-direction:column;gap:var(--cs-caption-gap);margin:0;width:100%}.cs-explore__plate{background:var(--image-bg);box-sizing:border-box;padding:1.5rem 1rem;width:100%}.cs-explore__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;width:100%}.cs-explore__item{margin:0;min-width:0}.cs-explore__cell{background:none;border:none;color:inherit;cursor:zoom-in;display:block;margin:0;padding:0;position:relative;text-align:left;width:100%}.cs-explore__cell:focus-visible{outline:2px solid var(--crimson);outline-offset:4px}.cs-explore__thumb{aspect-ratio:260/160;background:#f0f0f0;border:none;border-radius:0;display:block;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease;width:100%}.cs-explore__cell:focus-visible .cs-explore__thumb,.cs-explore__cell:hover .cs-explore__thumb{box-shadow:0 10px 28px #1c19171a;transform:scale(1.008)}.cs-explore__thumb img{display:block;height:100%;inset:0;object-fit:cover;object-position:top center;pointer-events:none;position:absolute;width:100%}.cs-explore__zoom{align-items:center;background:var(--paper);border:1px solid var(--ink);color:var(--ink);display:flex;height:1.75rem;justify-content:center;pointer-events:none;position:absolute;right:.5rem;top:.5rem;width:1.75rem;z-index:1}.cs-explore--scenarios .cs-explore__plate{padding:1rem .75rem}.cs-explore--scenarios .cs-explore__grid{gap:.75rem}.cs-explore--scenarios .cs-explore__thumb{aspect-ratio:1400/1080;background:var(--image-bg)}.cs-explore--scenarios .cs-explore__thumb img{object-fit:cover;object-position:center top}.cs-explore--scenarios .cs-explore__zoom{height:1.5rem;right:.375rem;top:.375rem;width:1.5rem}.cs-explore--phones .cs-explore__plate{padding:1rem .75rem}.cs-explore--phones .cs-explore__grid{gap:.75rem;grid-template-columns:repeat(7,minmax(0,1fr))}.cs-explore--phones .cs-explore__thumb{aspect-ratio:146/316;background:var(--image-bg)}.cs-explore--phones .cs-explore__thumb img{object-fit:contain;object-position:center top}.cs-explore--phones .cs-explore__zoom{height:1.5rem;right:.375rem;top:.375rem;width:1.5rem}.cs-explore .cs-figure__caption{color:color-mix(in srgb,var(--ink) 78%,#0000);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.5;margin:0;max-width:45rem}@media (max-width:900px){.cs-explore__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-explore--phones .cs-explore__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-explore__plate{padding:1rem .75rem}}@media (max-width:560px){.cs-explore__grid{grid-template-columns:1fr}.cs-explore--phones .cs-explore__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cs-compare--status .cs-compare__panel{align-items:flex-start;gap:1.5rem;justify-content:flex-start;padding:3rem}.cs-compare--status .cs-status-card__image{display:block;flex-shrink:0;height:auto;width:min(100%,28.5rem)}@media (max-width:900px){.cs-compare--status .cs-compare__grid{grid-template-columns:1fr}.cs-compare--status .cs-compare__panel{padding:1.5rem}.cs-compare--status .cs-status-card__image{width:100%}}.cs-compare--motion{display:flex;flex-direction:column;gap:var(--cs-caption-gap);margin:0}.cs-compare__stage{background:#e6e6e6;border-radius:0;display:flex;flex-direction:column;gap:var(--cs-group);padding:var(--cs-group)}.cs-compare__chrome{align-items:baseline;display:flex;gap:var(--cs-group);justify-content:space-between;min-height:1.5rem}.cs-compare--motion .cs-compare__label{display:block;font-size:1rem;letter-spacing:0;text-transform:none;white-space:nowrap}.cs-compare--motion .cs-compare__label,.cs-compare__expand{background:#0000;border:none;color:var(--ink);font-family:var(--font-body);font-weight:500;line-height:1.5;margin:0;padding:0}.cs-compare__expand{color:var(--ink-muted,var(--ink));cursor:zoom-in;font-size:.875rem;opacity:.55;transition:opacity .2s ease}.cs-compare__expand:focus-visible,.cs-compare__expand:hover{opacity:1;outline:none}.cs-compare__expand:focus-visible{text-decoration:underline}.cs-compare__toggle{background:#0000;border:none;color:inherit;cursor:pointer;display:block;margin:0;padding:0;position:relative;text-align:left;width:100%}.cs-compare__toggle:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.cs-compare__frames{aspect-ratio:1008/1386;background:#e6e6e6;display:block;max-height:clamp(28rem,52vw,40rem);overflow:hidden;position:relative;width:100%}.cs-compare__frame{-webkit-user-drag:none;display:block;height:100%;inset:0;object-fit:contain;object-position:center;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.cs-compare__frame.is-active{opacity:1;pointer-events:auto}.cs-compare--motion-live .cs-compare__frame{transition:opacity .65s cubic-bezier(.4,0,.2,1);transition:opacity var(--compare-crossfade,.65s) cubic-bezier(.4,0,.2,1)}.cs-compare__hint{color:var(--ink);display:block;font-family:var(--font-body);font-size:.8125rem;font-weight:500;line-height:1.4;margin-top:.75rem;opacity:.45}@media (max-width:900px){.cs-compare__frames{max-height:none}}@media (prefers-reduced-motion:reduce){.cs-compare--motion-live .cs-compare__frame--after{transition:none}}.cs-callout-story{--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-inout:cubic-bezier(0.4,0,0.2,1);--marker-crimson:#c42a3a;display:flex;flex-direction:column;gap:1rem;gap:var(--cs-caption-gap,1rem);margin:0}.cs-callout-story__stage{--ink:#1c1917;--muted:#78716c;background:#e6e6e6;display:flex;flex-direction:column;gap:clamp(1.25rem,2.5vw,2rem);padding:1.5rem;padding:var(--cs-group,1.5rem)}.cs-callout-story__chrome{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;min-height:1.5rem}.cs-callout-story__label{font-size:1rem;transition:opacity .35s var(--ease-inout)}.cs-callout-story__expand,.cs-callout-story__label{color:var(--ink);font-family:var(--font-body);font-weight:500;line-height:1.5}.cs-callout-story__expand{background:#0000;border:none;cursor:zoom-in;font-size:.875rem;margin:0;opacity:.5;padding:0;transition:opacity .25s ease}.cs-callout-story__expand:focus-visible,.cs-callout-story__expand:hover{opacity:1;outline:none}.cs-callout-story__pair{grid-gap:clamp(1rem,2.5vw,2rem);align-items:start;display:grid;gap:clamp(1rem,2.5vw,2rem);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.cs-callout-story__before-wrap{grid-gap:.15rem;align-items:stretch;display:grid;gap:.15rem;grid-template-columns:minmax(5.75rem,36%) minmax(0,1fr)}.cs-callout-story__phone{display:flex;flex-direction:column;gap:.65rem;min-width:0}.cs-callout-story__col-tag{color:color-mix(in srgb,var(--ink) 55%,#0000);font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.02em}.cs-callout-story__before-wrap,.cs-callout-story__phone--after .cs-callout-story__frames{opacity:0;transform:translateY(.55rem);transition:opacity .64s var(--ease-out),transform .64s var(--ease-out)}.cs-callout-story--live .cs-callout-story__before-wrap,.cs-callout-story--live .cs-callout-story__phone--after .cs-callout-story__frames{opacity:1;transform:none}.cs-callout-story__phone--after .cs-callout-story__frames{transition-delay:.1s}.cs-callout-story__frames{aspect-ratio:1008/1386;background:#fbf9f8;overflow:hidden;position:relative;width:100%}.cs-callout-story__frame{-webkit-user-drag:none;display:block;height:100%;inset:0;object-fit:contain;object-position:top center;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.cs-callout-story__frame--empty,.cs-callout-story__frame--empty-shell{z-index:0}.cs-callout-story__frame--empty-shell{background:linear-gradient(#f1efed 0 88px,#0000 88px),linear-gradient(90deg,#5a7a72,#c47a4a 35%,#d48a7a 55%,#3d5a3a) 0 80px /100% 8px no-repeat,#fbf9f8}.cs-callout-story__frame--after{clip-path:inset(0 0 100% 0);clip-path:inset(0 0 calc(100% - var(--reveal-pct, 0%)) 0);transition:clip-path .72s var(--ease-out);will-change:clip-path;z-index:1}.cs-callout-story--exiting .cs-callout-story__frame--after{clip-path:inset(0 0 100% 0);transition-duration:.48s;transition-timing-function:var(--ease-inout)}.cs-callout-story--exiting .cs-callout-story__marker{opacity:0;transition-duration:.35s}.cs-callout-story__markers{align-self:stretch;min-height:100%;pointer-events:none;position:relative;width:100%;z-index:2}.cs-callout-story__marker{--marker-top:10%;align-items:center;display:flex;gap:0;justify-content:flex-end;left:0;opacity:0;position:absolute;right:0;top:var(--marker-top);transform:translateY(-50%) translateX(-.35rem);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}.cs-callout-story__marker.is-visible{opacity:1;transform:translateY(-50%) translateX(0)}.cs-callout-story__marker-label{color:var(--ink);flex:1 1 auto;font-family:var(--font-body);font-size:clamp(.6875rem,.6rem + .3vw,.8125rem);font-weight:500;line-height:1.25;min-width:0;padding-right:.4rem;text-align:right}.cs-callout-story__marker-leader{background:var(--marker-crimson);flex:0 0 auto;height:1.5px;transform:scaleX(0);transform-origin:left center;transition:transform .4s var(--ease-out) .08s;width:1.5rem}.cs-callout-story__marker.is-visible .cs-callout-story__marker-leader{transform:scaleX(1)}.cs-callout-story__marker-dot{background:var(--marker-crimson);border-radius:50%;box-shadow:0 0 0 0 color-mix(in srgb,var(--marker-crimson) 35%,#0000);flex:0 0 auto;height:8px;margin-left:-1px;transform:scale(0);transition:transform .35s var(--ease-out) .28s;width:8px}.cs-callout-story__marker.is-visible .cs-callout-story__marker-dot{transform:scale(1)}.cs-callout-story__marker.is-active .cs-callout-story__marker-dot{animation:cs-marker-pulse .9s var(--ease-out) .35s 1}@keyframes cs-marker-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--marker-crimson) 40%,#0000)}to{box-shadow:0 0 0 10px #0000}}.cs-callout-story__rail{grid-gap:1rem 1.25rem;display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.cs-callout-story__item{grid-gap:.55rem;align-items:start;display:grid;gap:.55rem;grid-template-columns:.65rem minmax(0,1fr);opacity:.32;transform:translateY(.2rem);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.cs-callout-story__item.is-active,.cs-callout-story__item.is-done{opacity:1;transform:none}.cs-callout-story__dot{background:color-mix(in srgb,var(--ink) 22%,#0000);border-radius:50%;height:7px;margin-top:.4rem;transition:background .4s var(--ease-inout),transform .4s var(--ease-out);width:7px}.cs-callout-story__item.is-active .cs-callout-story__dot{background:var(--marker-crimson);transform:scale(1.15)}.cs-callout-story__item.is-done .cs-callout-story__dot{background:#1e8456;transform:none}.cs-callout-story__copy{display:flex;flex-direction:column;gap:.3rem;min-width:0}.cs-callout-story__problem{color:var(--ink);font-family:var(--font-display);font-size:clamp(.9375rem,.85rem + .35vw,1.0625rem);font-weight:400;letter-spacing:-.02em;line-height:1.3;transition:color .4s ease,opacity .4s ease}.cs-callout-story__fix{color:#78716c;color:var(--muted,#78716c);font-family:var(--font-body);font-size:.8125rem;font-weight:400;line-height:1.4;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--ease-out),opacity .4s ease}.cs-callout-story__item.is-done .cs-callout-story__problem{color:#78716c;color:var(--muted,#78716c);text-decoration:line-through;text-decoration-color:color-mix(in srgb,#78716c 55%,#0000);text-decoration-color:color-mix(in srgb,var(--muted,#78716c) 55%,#0000);text-decoration-thickness:1px}.cs-callout-story__item.is-active .cs-callout-story__fix,.cs-callout-story__item.is-done .cs-callout-story__fix,.cs-callout-story__item.is-fixing .cs-callout-story__fix{max-height:4.5rem;opacity:1}.cs-callout-story__item.is-active.is-fixing .cs-callout-story__fix{color:var(--ink)}.cs-callout-story--static .cs-callout-story__before-wrap,.cs-callout-story--static .cs-callout-story__frames,.cs-callout-story--static .cs-callout-story__item,.cs-callout-story--static .cs-callout-story__phone--after .cs-callout-story__frames{opacity:1;transform:none}.cs-callout-story--static .cs-callout-story__fix{max-height:none;opacity:1}.cs-callout-story--static .cs-callout-story__pair{margin-bottom:.25rem}.cs-callout-story--static .cs-callout-story__frames img{height:auto;position:relative;width:100%}@media (max-width:900px){.cs-callout-story__pair{gap:.75rem;grid-template-columns:1fr 1fr}.cs-callout-story__before-wrap{grid-template-columns:minmax(4.25rem,32%) minmax(0,1fr)}.cs-callout-story__rail{grid-template-columns:1fr}.cs-callout-story__marker-leader{width:1rem}}@media (max-width:600px){.cs-callout-story__pair{grid-template-columns:1fr;margin:0 auto;max-width:22rem}.cs-callout-story__before-wrap{grid-template-columns:minmax(5.5rem,34%) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cs-callout-story__dot,.cs-callout-story__fix,.cs-callout-story__frame--after,.cs-callout-story__frames,.cs-callout-story__item,.cs-callout-story__marker,.cs-callout-story__marker-dot,.cs-callout-story__marker-leader{animation:none;transition:none}.cs-callout-story__frames{opacity:1;transform:none}}.cs-device-mock{aspect-ratio:1440/842;border:0;border-radius:14.4px;box-shadow:0 0 0 9px #1c1917;box-shadow:0 0 0 9px var(--ink,#1c1917);box-sizing:border-box;position:relative}.cs-device-mock,.cs-device-mock__screen{background:#fff;overflow:hidden;width:100%}.cs-device-mock__screen{border-radius:5.4px;height:100%}.cs-device-mock__screen>img,.cs-device-mock__screen>video{display:block;height:100%;object-fit:contain;object-position:center;width:100%}.qr-receipt-phone{--rw-ink:#161513;--rw-paper:#fbf9f8;--rw-header:#f1efed;--rw-divider:#1615131f;--rw-outline:#16151380;--rw-cta:#312d2a;--rw-cta-text:#fff;--rw-accent:#0069a9;--rw-sans:"Timeless Sans",var(--font-body),-apple-system,BlinkMacSystemFont,sans-serif;--rw-mono:"Roboto Mono",ui-monospace,Menlo,Monaco,Consolas,monospace;-webkit-font-smoothing:antialiased;color:var(--rw-ink);container-name:qr-phone;container-type:inline-size;font-family:var(--rw-sans);margin:0 auto;width:min(23.5625rem,100%)}.qr-receipt-phone__device{--u:calc(100cqw/390);aspect-ratio:390/667;background:var(--rw-paper);border:1px solid #d1d1d1;border:1px solid var(--border,#d1d1d1);border-radius:calc(var(--u)*20);box-shadow:0 12px 32px #1c19171a;display:flex;flex-direction:column;overflow:hidden;width:100%}.qr-receipt-phone__app-header{background:var(--rw-header);display:flex;flex-direction:column;flex-shrink:0}.qr-receipt-phone__header-main{align-items:flex-start;display:flex;gap:calc(var(--u)*16);padding:calc(var(--u)*12) calc(var(--u)*16) calc(var(--u)*16)}.qr-receipt-phone__titles{display:flex;flex:1 1 auto;flex-direction:column;gap:calc(var(--u)*4);min-width:0;padding-top:calc(var(--u)*4)}.qr-receipt-phone__restaurant{font-size:calc(var(--u)*20);font-weight:700;letter-spacing:0;line-height:calc(var(--u)*28)}.qr-receipt-phone__check,.qr-receipt-phone__restaurant{font-family:var(--rw-sans);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-receipt-phone__check{font-feature-settings:"lnum" 1,"tnum" 1;font-size:calc(var(--u)*13.75);font-weight:600;line-height:calc(var(--u)*16)}.qr-receipt-phone__menu{background:#0000;border:none;border-radius:calc(var(--u)*4);cursor:default;display:grid;flex-shrink:0;height:calc(var(--u)*36);margin:0;padding:0;place-items:center;width:calc(var(--u)*36)}.qr-receipt-phone__menu img{display:block;height:calc(var(--u)*20);width:calc(var(--u)*20)}.qr-receipt-phone__strip{background-position:0 0;background-repeat:no-repeat;background-size:calc(var(--u)*720) calc(var(--u)*12);flex-shrink:0;height:calc(var(--u)*8);width:100%}.qr-receipt-phone__receipt{background:var(--rw-paper);flex:1 1 auto;min-height:0;overflow:hidden;padding:calc(var(--u)*16)}.qr-receipt-phone__receipt-inner{font-feature-settings:"tnum";align-items:stretch;color:var(--rw-ink);display:flex;flex-direction:column;font-family:var(--rw-mono);font-size:calc(var(--u)*16);font-variant-numeric:tabular-nums;font-weight:400;gap:calc(var(--u)*8);line-height:calc(var(--u)*16)}.qr-receipt-phone__receipt-inner p{margin:0}.qr-receipt-phone__row{display:flex;gap:calc(var(--u)*4);justify-content:space-between}.qr-receipt-phone__right{text-align:right;white-space:nowrap}.qr-receipt-phone__center{text-align:center}.qr-receipt-phone__pre{white-space:pre-wrap}.qr-receipt-phone__rule{letter-spacing:-.04em;text-align:center;-webkit-user-select:none;user-select:none}.qr-receipt-phone__footer{align-items:center;background:var(--rw-paper);border-top:1px solid var(--rw-divider);display:flex;flex-direction:column;flex-shrink:0;gap:calc(var(--u)*12);overflow:visible;padding:calc(var(--u)*16)}.qr-receipt-phone__total{font-family:var(--rw-sans);font-size:calc(var(--u)*20);font-weight:700;line-height:calc(var(--u)*28);margin:0}.qr-receipt-phone__actions{display:flex;flex-direction:column;gap:calc(var(--u)*12);overflow:visible;width:100%}.qr-receipt-phone__btn{font-feature-settings:"lnum" 1,"tnum" 1;align-items:center;border-radius:calc(var(--u)*4);box-sizing:border-box;cursor:default;display:flex;font-family:var(--rw-sans);font-size:calc(var(--u)*13.75);font-weight:600;height:calc(var(--u)*44);justify-content:center;line-height:calc(var(--u)*16);margin:0;padding:calc(var(--u)*14) calc(var(--u)*16);width:100%}.qr-receipt-phone__btn--pay{background:var(--rw-cta);border:none;color:var(--rw-cta-text)}.qr-receipt-phone__btn--split{background:#f7e4e2;border:1px solid var(--rw-outline);color:var(--rw-ink)}.qr-receipt-phone__split-wrap{overflow:visible;position:relative;width:100%}.qr-receipt-phone__new-badge{align-items:center;background:#a61c1c;border-radius:999px;color:#f4f4f3;display:inline-flex;font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-family:var(--font-mono,ui-monospace,Menlo,Monaco,Consolas,monospace);font-size:calc(var(--u)*16);font-weight:400;justify-content:center;left:calc(var(--u)*10);letter-spacing:.04em;line-height:1;padding:calc(var(--u)*5) calc(var(--u)*10);pointer-events:none;position:absolute;text-transform:uppercase;top:calc(var(--u)*-10);z-index:1}.cs-ask-figure--html-phone{align-items:stretch;gap:0;width:100%}.cs-ask-figure--html-phone .qr-receipt-phone{max-width:none;width:100%}.opc-lifecycle{align-items:stretch;background:#0000;border:none;border-radius:0;display:flex;gap:var(--cs-group);margin:0;overflow-x:auto;padding:0;width:100%}.opc-lifecycle--money-flow{align-items:center;gap:var(--cs-group)}.opc-lifecycle__card{background:#f4f4f3;border:1px solid var(--border);border-radius:0;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:var(--cs-cluster);justify-content:center;min-height:9rem;min-width:0;padding:var(--cs-group)}.opc-lifecycle--money-flow .opc-lifecycle__card{border-color:var(--border);gap:var(--cs-cluster);min-height:7.125rem;padding:var(--cs-group)}.opc-lifecycle__card--accent{background:var(--crimson);border-color:var(--crimson);border-style:solid}.opc-lifecycle__mark{color:var(--ink);display:flex;height:1.5rem;width:1.5rem}.opc-lifecycle__mark svg{height:100%;width:100%}.opc-lifecycle__title{color:var(--ink);font-family:var(--font-body);font-size:1.25rem;font-weight:600;line-height:1.2;margin:0}.opc-lifecycle--money-flow .opc-lifecycle__title{font-size:1.125rem;font-weight:500;line-height:1.2}.opc-lifecycle__card--accent .opc-lifecycle__title{color:var(--paper);font-size:1.25rem}.opc-lifecycle__body{color:var(--muted);font-family:var(--font-body);font-size:.9375rem;line-height:1.4;margin:0}.opc-lifecycle__card--accent .opc-lifecycle__body{color:#fcfbfbd9}.opc-lifecycle__arrow{align-items:center;align-self:center;color:var(--muted);display:flex;flex:0 0 1.5rem;justify-content:center}.opc-lifecycle__arrow--accent{color:var(--crimson);flex:0 0 2.75rem}.opc-lifecycle__arrow svg{height:.5rem;width:1.5rem}.opc-lifecycle__arrow--accent svg{height:.625rem;width:2.75rem}@media (max-width:700px){.opc-lifecycle{flex-direction:column;gap:var(--cs-group)}.opc-lifecycle__card{flex:none;width:100%}.opc-lifecycle__arrow{transform:rotate(90deg)}}.opc-pattern-compare{display:flex;flex-direction:column;gap:1.5rem;gap:var(--cs-copy-gap,1.5rem);margin-top:0;padding-bottom:0}.opc-pattern-compare+.opc-pattern-compare{padding-top:0}.opc-pattern-compare__copy{display:flex;flex-direction:column;gap:1rem;gap:var(--cs-intro-gap,1rem);max-width:46.25rem}.opc-pattern-compare__eyebrow{color:var(--crimson);font-family:var(--font-body);font-size:var(--text-body);font-weight:400;letter-spacing:0;line-height:1.62;margin:0;text-transform:none}.opc-pattern-compare__title{color:var(--ink);font-family:var(--font-body);font-size:var(--text-lead);font-weight:500;line-height:1.32;margin:0}.opc-pattern-compare__copy .cs-body{margin:0;max-width:none}.opc-pattern-compare__stack{align-items:center;display:flex;flex-direction:column;gap:var(--cs-group);width:100%}.opc-pattern-compare__panel{background:#0000;border:none;border-radius:0;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--cs-related);padding:var(--cs-group) 0;width:100%}.opc-pattern-compare__label{color:var(--ink);font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:1.5;margin:0}.opc-pattern-compare__label--accent{color:var(--crimson)}.opc-pattern-compare__caption{color:color-mix(in srgb,var(--ink) 78%,#0000);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.5;margin:0}.opc-pattern-compare__panel .cs-media-preview{width:100%}.opc-pattern-compare__panel .cs-media-preview__frame{background:#0000;border:none;border-radius:0;box-shadow:none;height:auto;max-height:none;overflow:hidden;padding:0}.opc-pattern-compare__panel .cs-media-preview:focus-visible .cs-media-preview__frame,.opc-pattern-compare__panel .cs-media-preview:hover .cs-media-preview__frame{box-shadow:none;transform:none}.opc-pattern-compare__panel .cs-media-preview--document .cs-media-preview__frame img,.opc-pattern-compare__panel .cs-media-preview__frame img{border-radius:0;display:block;height:auto;max-height:none;object-fit:contain;object-position:top center;position:static;width:100%}.opc-compare-arrow{color:var(--crimson);flex-shrink:0}@media (max-width:700px){.opc-pattern-compare{gap:var(--cs-group);padding-bottom:0}.opc-pattern-compare__stack{gap:var(--cs-related)}.opc-pattern-compare__panel{padding:var(--cs-related) 0}}.opc-metrics-cull{background:#0000;color:var(--ink);margin:0;padding:0}.opc-metrics-cull__title{text-wrap:pretty;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.2;margin:0 0 var(--cs-group);max-width:var(--cs-title-max)}.opc-metrics-cull__list{display:flex;flex-wrap:wrap;gap:var(--cs-cluster);list-style:none;margin:0;padding:0}.opc-metrics-cull__chip{background:var(--paper);border:1px solid var(--border);color:var(--muted);font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:1.3;margin:0;padding:var(--cs-cluster) var(--cs-related)}.opc-metrics-cull__chip--kept{background:var(--blush);border-color:var(--crimson);color:var(--ink);font-weight:500}.opc-metrics-cull__chip--culled{opacity:1}.opc-annotated-dash{background:#0000;display:flex;flex-direction:column;gap:var(--cs-caption-gap);margin:0;padding:0}.opc-annotated-dash__plate{background:var(--ink);border-radius:1rem;padding:var(--cs-gutter) var(--cs-group) var(--cs-group)}.opc-annotated-dash__title{color:var(--paper);font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.2;margin:0 0 var(--cs-group)}.opc-annotated-dash__stage{position:relative}.opc-annotated-dash__stage .cs-media-preview{display:block;width:100%}.opc-annotated-dash__markers{inset:0;list-style:none;margin:0;padding:0;pointer-events:none;position:absolute}.opc-annotated-dash__marker{align-items:center;background:var(--crimson);border-radius:50%;box-shadow:0 0 0 4px #a61c1c38;color:var(--paper);display:flex;font-family:var(--font-mono);font-size:.875rem;font-weight:500;height:2rem;justify-content:center;line-height:1;margin:-1rem 0 0 -1rem;opacity:0;position:absolute;transform:scale(.88);width:2rem}.opc-annotated-dash__legend{grid-gap:1rem 1.5rem;display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:1.25rem 0 0;padding:0}.opc-annotated-dash__legend-item{align-items:flex-start;display:flex;gap:.625rem;opacity:0;transform:translateY(8px)}.opc-annotated-dash__legend-n{color:#d9564e;flex-shrink:0;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;line-height:1.4}.opc-annotated-dash__legend-label{color:#fff9f7db;font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:1.4}.opc-annotated-dash .cs-figure__caption{margin-top:0}@media (max-width:800px){.opc-annotated-dash__legend{grid-template-columns:1fr 1fr}.opc-annotated-dash__marker{box-shadow:0 0 0 3px #a61c1c38;font-size:.75rem;height:1.5rem;margin:-.75rem 0 0 -.75rem;width:1.5rem}}@media (max-width:520px){.opc-annotated-dash__legend{grid-template-columns:1fr}}.opc-product-wall{margin:0 0 0 calc(50% - 50vw);max-width:100vw;overflow:hidden;padding:var(--cs-group) 0 0;width:100vw}.opc-product-wall__reel{display:flex;flex-direction:column;gap:var(--cs-related);-webkit-mask-image:linear-gradient(90deg,#0000,#000 4%,#000 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4%,#000 96%,#0000)}.opc-product-wall__row{overflow:hidden}.opc-product-wall__track{animation:opc-wall-reel 48s linear infinite;animation:opc-wall-reel var(--opc-wall-dur,48s) linear infinite;animation-play-state:paused;display:flex;gap:var(--cs-related);width:max-content}.opc-product-wall--playing .opc-product-wall__track{animation-play-state:running}.opc-product-wall__row--rev .opc-product-wall__track{animation-direction:reverse}.opc-product-wall__cell{aspect-ratio:16/10;background:#e7e2da;flex:0 0 auto;overflow:hidden;width:min(280px,62vw)}.opc-product-wall__cell img{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.opc-product-wall .cs-figure__caption{box-sizing:border-box;margin:var(--cs-group) auto 0;max-width:var(--container-max);padding:0 var(--page-padding,var(--site-gutter));width:100%}@keyframes opc-wall-reel{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.opc-outcome-stats{margin:0 0 var(--cs-stack)}.opc-outcome-stats__grid{grid-gap:var(--cs-gutter) var(--cs-stack);display:grid;gap:var(--cs-gutter) var(--cs-stack);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.opc-outcome-stats__item{border-top:none;margin:0;opacity:0;padding-top:var(--cs-group);position:relative;transform:translateY(14px)}.opc-outcome-stats__item:before{background:var(--crimson);content:"";height:2px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left center;width:100%}.opc-outcome-stats__value{color:var(--ink);font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.75rem);font-weight:500;line-height:1.05;margin:0}.opc-outcome-stats__label{font-size:var(--text-body);line-height:1.45;margin:var(--cs-cluster) 0 0}.opc-outcome-stats__label,.opc-outcome-stats__source{color:var(--muted);font-family:var(--font-body);font-weight:400}.opc-outcome-stats__source{font-size:var(--text-caption);line-height:1.4;margin:var(--cs-group) 0 0;opacity:0}@media (max-width:700px){.opc-outcome-stats__grid{gap:var(--cs-group);grid-template-columns:1fr}}@keyframes opc-growx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes opc-chip-drop{0%{opacity:1}to{opacity:.38}}@keyframes opc-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes opc-rise-soft{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes opc-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes opc-arrow-flow{0%{opacity:.25;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.cs-reveal--visible .opc-metrics-cull__title{animation:opc-rise-soft .55s cubic-bezier(.16,1,.3,1) both}.cs-reveal--visible .opc-metrics-cull__chip--kept{animation:opc-rise-soft .45s cubic-bezier(.16,1,.3,1) 80ms both;animation:opc-rise-soft .45s cubic-bezier(.16,1,.3,1) calc(80ms + var(--opc-i, 0)*24ms) both}.cs-reveal--visible .opc-metrics-cull__chip--culled{animation:opc-chip-drop .7s cubic-bezier(.4,0,.6,1) .52s forwards;animation:opc-chip-drop .7s cubic-bezier(.4,0,.6,1) calc(.52s + var(--opc-i, 0)*22ms) forwards}.cs-reveal--visible .opc-annotated-dash__title{animation:opc-rise-soft .5s cubic-bezier(.16,1,.3,1) both}.cs-reveal--visible .opc-annotated-dash__marker{animation:opc-pop .42s cubic-bezier(.16,1,.3,1) .32s both;animation:opc-pop .42s cubic-bezier(.16,1,.3,1) calc(.32s + var(--opc-i, 0)*.11s) both}.cs-reveal--visible .opc-annotated-dash__legend-item{animation:opc-fade-up .45s cubic-bezier(.16,1,.3,1) .52s both;animation:opc-fade-up .45s cubic-bezier(.16,1,.3,1) calc(.52s + var(--opc-i, 0)*90ms) both}.cs-reveal--visible .opc-outcome-stats__item{animation:opc-rise-soft .55s cubic-bezier(.16,1,.3,1) 60ms both;animation:opc-rise-soft .55s cubic-bezier(.16,1,.3,1) calc(60ms + var(--opc-i, 0)*.1s) both}.cs-reveal--visible .opc-outcome-stats__item:before{animation:opc-growx .7s cubic-bezier(.72,0,.24,1) 40ms both;animation:opc-growx .7s cubic-bezier(.72,0,.24,1) calc(40ms + var(--opc-i, 0)*.1s) both}.cs-reveal--visible .opc-outcome-stats__source{animation:opc-fade-up .45s cubic-bezier(.16,1,.3,1) .42s both}.cs-reveal--visible .opc-lifecycle--money-flow .opc-lifecycle__card{animation:opc-rise-soft .5s cubic-bezier(.16,1,.3,1) 40ms both;animation:opc-rise-soft .5s cubic-bezier(.16,1,.3,1) calc(40ms + var(--opc-i, 0)*90ms) both}.cs-reveal--visible .opc-lifecycle--money-flow .opc-lifecycle__arrow{animation:opc-arrow-flow .55s cubic-bezier(.16,1,.3,1) .16s both;animation:opc-arrow-flow .55s cubic-bezier(.16,1,.3,1) calc(.16s + var(--opc-i, 0)*.11s) both}.cs-reveal--visible .cs-compare--status .cs-compare__panel:first-child{animation:opc-rise-soft .5s cubic-bezier(.16,1,.3,1) both}.cs-reveal--visible .cs-compare--status .cs-compare__panel--after{animation:opc-rise-soft .55s cubic-bezier(.16,1,.3,1) .16s both}@media (prefers-reduced-motion:reduce){.opc-product-wall__track{animation:none}.opc-product-wall__reel{-webkit-mask-image:none;mask-image:none;overflow-x:auto}.opc-product-wall__track{width:auto}.cs-compare--status .cs-compare__panel,.opc-annotated-dash__legend-item,.opc-annotated-dash__marker,.opc-lifecycle--money-flow .opc-lifecycle__arrow,.opc-lifecycle--money-flow .opc-lifecycle__card,.opc-metrics-cull__chip--culled,.opc-outcome-stats__item,.opc-outcome-stats__source{animation:none!important;opacity:1;transform:none}.opc-outcome-stats__item:before{animation:none!important;transform:scaleX(1)}.opc-metrics-cull__chip--culled{opacity:.45}}.ditto-flow{align-items:flex-start;display:flex;flex-direction:column;max-width:100%;width:299px}.ditto-flow__canvas{height:502px;margin-left:20.5px;position:relative;width:258px}.ditto-flow__prompt{align-items:center;background:#f4f4f3;border:1px solid #d1d1d1;box-sizing:border-box;color:#1c1917;display:flex;flex-direction:column;gap:12px;left:3px;padding:28px;position:absolute;top:0;white-space:nowrap;width:252px}.ditto-flow__prompt-label{font-family:var(--font-mono);font-size:14px;font-weight:400;letter-spacing:.1em;line-height:1}.ditto-flow__prompt-value{font-family:var(--font-body);font-size:24px;font-weight:500;line-height:1.32}.ditto-flow__line{align-items:center;display:flex;justify-content:center;line-height:0;position:absolute}.ditto-flow__line svg{display:block;flex-shrink:0;overflow:visible}.ditto-flow__line--down{height:43px;left:129px;top:134px;width:0}.ditto-flow__line--down svg{transform:rotate(90deg);transform-origin:center center}.ditto-flow__ai{align-items:center;background:#f7e4e2;border:1px solid #a61c1c;border-radius:100px;color:#a61c1c;display:flex;font-family:var(--font-body);font-size:24px;font-weight:500;height:100px;justify-content:center;left:79px;line-height:1.32;position:absolute;top:197px;width:100px}.ditto-flow__branches{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.ditto-flow__line--branch-mid{height:43px;left:129px;top:317px;width:0}.ditto-flow__line--branch-mid svg{transform:rotate(90deg);transform-origin:center center}.ditto-flow__line--branch-left{height:43px;left:35.5px;top:317px;width:93px}.ditto-flow__line--branch-left svg{transform:rotate(155.19deg);transform-origin:center center}.ditto-flow__line--branch-right{height:43px;left:129.5px;top:317px;width:94px}.ditto-flow__line--branch-right svg{transform:rotate(24.58deg);transform-origin:center center}.ditto-flow__results{display:flex;gap:24px;left:0;position:absolute;top:380px;width:258px}.ditto-flow__result{align-items:center;background:#f4f4f3;border:1px solid #d1d1d1;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:12px;height:122px;justify-content:flex-start;padding:28px;width:70px}.ditto-flow__dot{border-radius:50%;display:block;flex-shrink:0;height:14px;width:14px}.ditto-flow__caption{color:color-mix(in srgb,var(--ink) 78%,#0000);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.5;margin:var(--cs-caption-gap) 0 0;max-width:100%;white-space:nowrap;width:287px}.ditto-sprite{--sprite-size:min(100%,25rem);--sprite-gap:1.3rem;--sprite-ease:cubic-bezier(0.22,1,0.36,1);--sprite-cycle:4.8s;align-items:center;display:flex;gap:3.45rem;justify-content:center;width:100%}.ditto-sprite__panel{display:flex;flex-direction:column;gap:var(--cs-caption-gap);width:var(--sprite-size)}.ditto-sprite__sheet{aspect-ratio:1;overflow:hidden;position:relative;width:100%}.ditto-sprite__sheet-fill{background:#fcfbfb;border:2px solid #a61c1c;box-sizing:border-box;inset:0;position:absolute}.ditto-sprite__gridline{background:#a61c1c;position:absolute}.ditto-sprite__gridline--v{bottom:0;left:calc(var(--i)*20%);top:0;transform:translateX(-50%);width:2px}.ditto-sprite__gridline--h{height:2px;left:0;right:0;top:calc(var(--i)*20%);transform:translateY(-50%)}.ditto-sprite__sheet-scan{background:linear-gradient(90deg,#0000,#a61c1c1a 45%,#a61c1c2e 50%,#a61c1c1a 55%,#0000);inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(-40%)}.ditto-sprite__grid{grid-gap:var(--sprite-gap);aspect-ratio:1;display:grid;gap:var(--sprite-gap);grid-template-columns:repeat(5,1fr);width:100%}.ditto-sprite__cell{aspect-ratio:1;background:#f7e4e2;border:2px solid #a61c1c;box-sizing:border-box;display:block;transform-origin:center;width:100%;will-change:transform,background-color}.ditto-sprite__arrow{align-items:center;display:flex;flex-shrink:0;height:.75rem;position:relative;width:3.45rem}.ditto-sprite__arrow-line{background:#a61c1c;display:block;height:1.5px;transform-origin:left center;width:100%}.ditto-sprite__arrow-head{border-color:#0000 #0000 #0000 #a61c1c;border-style:solid;border-width:4px 0 4px 7px;height:0;position:absolute;right:0;top:50%;transform:translateY(-50%);width:0}.ditto-sprite__caption{color:color-mix(in srgb,var(--ink) 78%,#0000);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.5;margin:0}.ditto-sprite--motion.ditto-sprite--emphasize .ditto-sprite__sheet-scan{animation:ditto-sprite-scan var(--sprite-cycle) var(--sprite-ease) infinite}.ditto-sprite--motion.ditto-sprite--emphasize .ditto-sprite__gridline{animation:ditto-sprite-grid-pulse var(--sprite-cycle) var(--sprite-ease) infinite;animation-delay:calc(var(--i)*.04s)}.ditto-sprite--motion.ditto-sprite--emphasize .ditto-sprite__arrow-line{animation:ditto-sprite-arrow-pulse var(--sprite-cycle) var(--sprite-ease) infinite}.ditto-sprite--motion.ditto-sprite--emphasize .ditto-sprite__arrow-head{animation:ditto-sprite-arrow-head-pulse var(--sprite-cycle) var(--sprite-ease) infinite}.ditto-sprite--motion.ditto-sprite--emphasize .ditto-sprite__cell{animation:ditto-sprite-cell-pulse var(--sprite-cycle) var(--sprite-ease) infinite;animation-delay:calc(.9s + var(--cell-i)*35ms)}@keyframes ditto-sprite-scan{0%,12%{opacity:0;transform:translateX(-45%)}18%{opacity:1}38%{opacity:1;transform:translateX(45%)}48%,to{opacity:0;transform:translateX(55%)}}@keyframes ditto-sprite-grid-pulse{0%,10%{filter:brightness(1);opacity:1}18%,28%{filter:brightness(1.35);opacity:1}40%,to{filter:brightness(1);opacity:1}}@keyframes ditto-sprite-arrow-pulse{0%,28%{opacity:.55;transform:scaleX(1)}38%{opacity:1;transform:scaleX(1)}48%{opacity:1;transform:scaleX(1.04)}60%,to{opacity:.7;transform:scaleX(1)}}@keyframes ditto-sprite-arrow-head-pulse{0%,34%{opacity:.55;transform:translateY(-50%) translateX(0)}44%{opacity:1;transform:translateY(-50%) translateX(2px)}58%,to{opacity:.7;transform:translateY(-50%) translateX(0)}}@keyframes ditto-sprite-cell-pulse{0%,8%{background:#f7e4e2;transform:scale(1)}18%{background:#f3d4d0;transform:scale(1.06)}32%{background:#f7e4e2;transform:scale(1)}to{background:#f7e4e2;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ditto-sprite--motion.ditto-sprite--emphasize .ditto-sprite__arrow-head,.ditto-sprite--motion.ditto-sprite--emphasize .ditto-sprite__arrow-line,.ditto-sprite--motion.ditto-sprite--emphasize .ditto-sprite__cell,.ditto-sprite--motion.ditto-sprite--emphasize .ditto-sprite__gridline,.ditto-sprite--motion.ditto-sprite--emphasize .ditto-sprite__sheet-scan{animation:none!important}.ditto-sprite__sheet-scan{display:none}}@media (max-width:900px){.ditto-flow{align-items:center;width:100%}.ditto-flow__canvas{margin-left:0}.ditto-flow__caption{padding:0 .5rem;text-align:center;white-space:normal;width:auto}.ditto-sprite{flex-direction:column;gap:1.5rem}.ditto-sprite__arrow{flex-direction:column;height:3.45rem;justify-content:center;width:.75rem}.ditto-sprite__arrow-line{height:100%;transform-origin:top center;width:1.5px}.ditto-sprite__arrow-head{border-color:#a61c1c #0000 #0000;border-width:7px 4px 0;bottom:0;left:50%;right:auto;top:auto;transform:translateX(-50%)}.ditto-sprite--motion.ditto-sprite--emphasize .ditto-sprite__arrow-head{animation-name:ditto-sprite-arrow-head-pulse-y}@keyframes ditto-sprite-arrow-head-pulse-y{0%,34%{opacity:.55;transform:translateX(-50%) translateY(0)}44%{opacity:1;transform:translateX(-50%) translateY(2px)}58%,to{opacity:.7;transform:translateX(-50%) translateY(0)}}.ditto-sprite__sheet-scan{background:linear-gradient(180deg,#0000,#a61c1c1a 45%,#a61c1c2e 50%,#a61c1c1a 55%,#0000);transform:translateY(-40%)}@keyframes ditto-sprite-scan{0%,12%{opacity:0;transform:translateY(-45%)}18%{opacity:1}38%{opacity:1;transform:translateY(45%)}48%,to{opacity:0;transform:translateY(55%)}}}.case-study--meadow{--cs-hl:200 219 182;--ease-out-quint:cubic-bezier(0.23,1,0.32,1)}.cs-mark{color:inherit;display:inline;font:inherit;font-style:inherit;font-weight:inherit;position:relative}.cs-mark__ink{position:relative;z-index:1}.cs-mark__strokes{height:0;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:0;z-index:0}.cs-mark__stroke{background-image:linear-gradient(82deg,rgb(var(--cs-hl)/.45),rgb(var(--cs-hl)/.12) 6%,rgb(var(--cs-hl)/.25) 93%,rgb(var(--cs-hl)/.5));background-position:0;background-repeat:no-repeat;background-size:0 100%;border-radius:.25em .2em .22em .18em;box-sizing:border-box;position:absolute}.cs-mark__stroke--animate{animation:cs-highlight-wipe .72s var(--ease-out-quint) forwards;animation:cs-highlight-wipe var(--cs-mark-duration,.72s) var(--ease-out-quint) forwards;animation-delay:0ms;animation-delay:var(--cs-mark-delay,0ms)}.cs-mark__stroke--shown{background-size:100% 100%}@keyframes cs-highlight-wipe{0%{background-size:0 100%}to{background-size:100% 100%}}@media (prefers-reduced-motion:reduce){.cs-mark__stroke,.cs-mark__stroke--animate{animation:none;background-size:100% 100%}}@keyframes cs-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes cs-slide-in-right{0%{opacity:0;transform:translateX(36px)}to{opacity:1;transform:translateX(0)}}@keyframes cs-slide-in-left{0%{opacity:0;transform:translateX(-40px) translateY(12px) scale(.94)}to{opacity:1;transform:translateX(0) translateY(0) scale(1)}}@keyframes cs-reveal-in{0%{filter:blur(6px);opacity:0;transform:translateY(28px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes cs-reveal-media-in{0%{filter:blur(8px);opacity:0;transform:translateY(20px) scale(.985)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes cs-fog-lift{0%{filter:blur(10px);opacity:0;transform:translateY(18px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes cs-wash-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.case-study--motion.case-study--loaded .cs-header:not(.cs-header--qr) .cs-header__intro{animation:cs-slide-in-right .85s cubic-bezier(.16,1,.3,1) .15s both}.case-study--motion.case-study--loaded .cs-header--stacked .cs-header__intro{animation-name:cs-rise}.case-study--motion.case-study--loaded .cs-header:not(.cs-header--qr) .cs-header__title span{animation:cs-rise .85s cubic-bezier(.16,1,.3,1) both;display:block}.case-study--motion.case-study--loaded .cs-header:not(.cs-header--qr) .cs-header__title span:first-child{animation-delay:.22s}.case-study--motion.case-study--loaded .cs-header:not(.cs-header--qr) .cs-header__title span:nth-child(2){animation-delay:.36s}.case-study--motion.case-study--loaded .cs-header:not(.cs-header--qr) .cs-header__meta-row{animation:cs-rise .65s cubic-bezier(.16,1,.3,1) both}.case-study--motion.case-study--loaded .cs-header:not(.cs-header--qr) .cs-header__meta-row:first-child{animation-delay:.48s}.case-study--motion.case-study--loaded .cs-header:not(.cs-header--qr) .cs-header__meta-row:nth-child(2){animation-delay:.56s}.case-study--motion.case-study--loaded .cs-header:not(.cs-header--qr) .cs-header__meta-row:nth-child(3){animation-delay:.64s}.case-study--motion.case-study--loaded .cs-header:not(.cs-header--qr) .cs-header__meta-row:nth-child(4){animation-delay:.72s}.case-study--motion.case-study--loaded .cs-header--stacked .cs-header__hero-media{animation:cs-rise .95s cubic-bezier(.16,1,.3,1) .5s both}.case-study--meadow.case-study--motion.case-study--loaded .cs-header__wash{animation:cs-wash-in 1.1s cubic-bezier(.16,1,.3,1) both}.case-study--meadow.case-study--motion.case-study--loaded .cs-header__title span{animation-duration:.85s;animation-name:cs-fog-lift}.case-study--meadow.case-study--motion.case-study--loaded .cs-header--stacked .cs-header__hero-media{animation-duration:1s;animation-name:cs-fog-lift}.case-study--meadow.case-study--motion.case-study--loaded .cs-header--qr .cs-header__phone{animation-duration:.95s;animation-name:cs-fog-lift}.case-study--motion.case-study--loaded .cs-header--qr:not(.cs-header--qr-stacked) .cs-header__phone{animation:cs-slide-in-left .95s cubic-bezier(.16,1,.3,1) .12s both}.case-study--motion.case-study--loaded .cs-header--qr:not(.cs-header--qr-stacked) .cs-header__intro{animation:cs-slide-in-right .9s cubic-bezier(.16,1,.3,1) .2s both}.case-study--motion.case-study--loaded .cs-header--qr-stacked .cs-header__intro{animation:cs-rise .9s cubic-bezier(.16,1,.3,1) .12s both}.case-study--motion.case-study--loaded .cs-header--qr-stacked .cs-header__phone{animation:cs-rise .95s cubic-bezier(.16,1,.3,1) .28s both}.case-study--motion.case-study--loaded .cs-header--qr .cs-header__title span{animation:cs-rise .85s cubic-bezier(.16,1,.3,1) both;display:block}.case-study--motion.case-study--loaded .cs-header--qr .cs-header__title span:first-child{animation-delay:.28s}.case-study--motion.case-study--loaded .cs-header--qr .cs-header__title span:nth-child(2){animation-delay:.42s}.case-study--motion.case-study--loaded .cs-header--qr .cs-header__meta-row{animation:cs-rise .65s cubic-bezier(.16,1,.3,1) both}.case-study--motion.case-study--loaded .cs-header--qr .cs-header__meta-row:first-child{animation-delay:.52s}.case-study--motion.case-study--loaded .cs-header--qr .cs-header__meta-row:nth-child(2){animation-delay:.6s}.case-study--motion.case-study--loaded .cs-header--qr .cs-header__meta-row:nth-child(3){animation-delay:.68s}.case-study--motion.case-study--loaded .cs-header--qr .cs-header__meta-row:nth-child(4){animation-delay:.76s}.case-study--motion.case-study--loaded .cs-header--qr .cs-header__meta-row:nth-child(5){animation-delay:.84s}.cs-reveal{display:flex;flex-direction:column}.cs-reveal:not(.cs-reveal--visible){opacity:0;transform:translateY(28px)}.cs-reveal--text:not(.cs-reveal--visible){transform:translateY(24px)}.cs-reveal--media:not(.cs-reveal--visible){filter:blur(6px);transform:translateY(20px) scale(.985)}.case-study--meadow .cs-reveal--text:not(.cs-reveal--visible){filter:blur(6px)}.case-study--meadow .cs-reveal--visible{filter:blur(0)}.cs-reveal--highlight:not(.cs-reveal--visible){transform:translateY(24px)}.cs-reveal--visible{animation:cs-reveal-in .7s cubic-bezier(.16,1,.3,1) both;animation-delay:0ms;animation-delay:var(--reveal-delay,0ms)}.cs-reveal--media.cs-reveal--visible{animation-duration:.75s;animation-name:cs-reveal-media-in}@media (prefers-reduced-motion:reduce){.case-study--motion .cs-header--qr .cs-header__intro,.case-study--motion .cs-header--qr .cs-header__meta-row,.case-study--motion .cs-header--qr .cs-header__phone,.case-study--motion .cs-header--qr .cs-header__title span,.case-study--motion .cs-header--stacked .cs-header__hero-media,.case-study--motion .cs-header:not(.cs-header--qr) .cs-header__intro,.case-study--motion .cs-header:not(.cs-header--qr) .cs-header__meta-row,.case-study--motion .cs-header:not(.cs-header--qr) .cs-header__title span,.cs-reveal,.cs-reveal--visible{animation:none;filter:none;opacity:1;transform:none}}.case-study--meadow{--cs-veil:var(--veil);--section-bg:var(--cs-veil);--line:var(--cs-veil);--border:color-mix(in srgb,var(--ink) 12%,#0000);--meadow-link:#0069a9;--cs-accent:#0069a9;--cs-accent-soft:#5aa8d9;--cs-tint:#eef2f0;--cs-tint-deep:#e2e8e4;--cs-header-ink:var(--ink);--cs-paint-fallback:#e8ebe3;--cs-hero-fill:var(--cs-paint-fallback);--crimson:var(--cs-accent);--crimson-arc:var(--cs-accent-soft);--crimson-soft:color-mix(in srgb,var(--cs-accent) 35%,#fff);--blush:var(--cs-tint);--image-bg:var(--cs-paint-fallback);--page-padding:var(--site-gutter);--section-pad-top:clamp(2.5rem,5.5vw,4.25rem);--section-pad-bottom:clamp(2.5rem,5.5vw,4.25rem);--section-pad-y:clamp(2.5rem,5.5vw,4.25rem);--cs-stack:2.25rem;--cs-stack-lg:3rem;--cs-stack-gap:var(--cs-stack);--cs-stack-gap-lg:var(--cs-stack-lg);--cs-title-max:42rem;--cs-title-display:clamp(2rem,1.45rem + 2.4vw,3.25rem);--cs-title-section:clamp(1.5rem,1.25rem + 1.1vw,2.25rem);--cs-title-highlight:clamp(1.375rem,1.2rem + 0.7vw,1.75rem);background:var(--paper);color:var(--ink)}.case-study--paint-kit{--cs-accent:#2f6b52;--cs-accent-soft:#6a9a82;--cs-tint:#e6f0ea;--cs-tint-deep:#d4e5db;--cs-paint-fallback:#c8dbb6;--cs-hero-fill:var(--cs-paint-fallback);--cs-hl:200 219 182}.case-study--paint-oracle{--cs-accent:#9a5550;--cs-accent-soft:#c48984;--cs-tint:#f3e7e4;--cs-tint-deep:#e8d5d1;--cs-paint-fallback:#e4c6cb;--cs-hero-fill:var(--cs-paint-fallback);--cs-hl:228 198 203}.case-study--paint-ditto{--cs-accent:#a66a30;--cs-accent-soft:#c48955;--cs-tint:#f2ede9;--cs-tint-deep:#ead9c8;--cs-paint-fallback:#f0c49a;--cs-hero-fill:var(--cs-paint-fallback);--cs-hl:240 196 154}.case-study--paint-qr{--cs-accent:#4a5d8a;--cs-accent-soft:#7a8aad;--cs-tint:#e6eaf2;--cs-tint-deep:#d5dce8;--cs-paint-fallback:#b4b4cf;--cs-hero-fill:var(--cs-tint);--cs-hl:180 180 207}html.cs-page--paint-kit{--cs-hero-fill:#c8dbb6}html.cs-page--paint-oracle{--cs-hero-fill:#e4c6cb}html.cs-page--paint-ditto{--cs-hero-fill:#f0c49a}html.cs-page--paint-qr{--cs-hero-fill:#e6eaf2}:root[data-theme=dark] .case-study--meadow{--cs-veil:var(--veil);--section-bg:var(--veil);--line:var(--veil);--border:#f3f0ea24;--cs-header-ink:#1c1917}:root[data-theme=dark] .case-study--paint-kit{--cs-accent:#89b3a2;--cs-accent-soft:#9abaaa;--cs-tint:#1e1f1d;--cs-tint-deep:#181918;--cs-paint-fallback:#7a9164;--cs-hero-fill:var(--cs-paint-fallback)}:root[data-theme=dark] .case-study--paint-oracle{--cs-accent:#af908d;--cs-accent-soft:#d7afab;--cs-tint:#1f1d1e;--cs-tint-deep:#191718;--cs-paint-fallback:#92626a;--cs-hero-fill:var(--cs-paint-fallback)}:root[data-theme=dark] .case-study--paint-ditto{--cs-accent:#caad91;--cs-accent-soft:#ddc4a8;--cs-tint:#221d1a;--cs-tint-deep:#1a1613;--cs-paint-fallback:#957a5f;--cs-hero-fill:var(--cs-paint-fallback)}:root[data-theme=dark] .case-study--paint-qr{--cs-accent:#8e98ae;--cs-accent-soft:#a5afc7;--cs-tint:#1e1e1f;--cs-tint-deep:#181819;--cs-paint-fallback:#6c6c89;--cs-hero-fill:var(--cs-tint);--cs-header-ink:var(--ink)}:root[data-theme=dark].cs-page--paint-kit{--cs-hero-fill:#7a9164}:root[data-theme=dark].cs-page--paint-oracle{--cs-hero-fill:#92626a}:root[data-theme=dark].cs-page--paint-ditto{--cs-hero-fill:#957a5f}:root[data-theme=dark].cs-page--paint-qr{--cs-hero-fill:#1e1e1f}:root[data-theme=dark] .case-study--meadow .cs-section--reflection{background:#222;color:var(--ink)}:root[data-theme=dark] .case-study--meadow .cs-eyebrow{color:var(--ink)}.case-study--meadow .cs-header{background:var(--cs-paint-fallback);color:var(--cs-header-ink);min-height:0}.case-study--meadow .cs-header__wash{background-color:var(--cs-paint-fallback);inset:0;pointer-events:none;position:absolute;z-index:0}.case-study--meadow .cs-header__title{color:var(--cs-header-ink);font-size:var(--cs-title-display);font-weight:400;letter-spacing:-.03em;line-height:1.08;position:relative;text-shadow:none;z-index:2}.case-study--meadow .cs-header__content--stacked .cs-header__title{font-size:var(--cs-title-display);line-height:1.08;max-width:var(--cs-title-max)}.case-study--meadow .cs-header__meta,.case-study--meadow .cs-header__meta-row dd,.case-study--meadow .cs-header__meta-row dt,.case-study--meadow .cs-header__team{color:var(--cs-header-ink)}.case-study--meadow .cs-header__meta{letter-spacing:.06em}.case-study--meadow .cs-header__hero-media{background:#0000;border-radius:.75rem;box-shadow:0 16px 40px #1c191724;overflow:hidden}.case-study--meadow .cs-header__hero-media--ipad{background:#0000;border-radius:0;box-shadow:none}.case-study--meadow .cs-header--qr{background:var(--cs-paint-fallback);color:var(--cs-header-ink);min-height:clamp(36rem,72vw,52rem);padding:clamp(6.5rem,12vw,9rem) var(--page-padding) clamp(4rem,8vw,6rem)}.case-study--meadow .cs-header--qr .cs-header__phone{background:#0000!important;border-radius:0;box-shadow:none;isolation:isolate;overflow:visible}.case-study--meadow .cs-header--qr .cs-header__phone-chroma-canvas,.case-study--meadow .cs-header--qr .cs-header__phone>img{mix-blend-mode:normal}.case-study--meadow .cs-header--qr .cs-header__meta-row dd,.case-study--meadow .cs-header--qr .cs-header__meta-row dt,.case-study--meadow .cs-header--qr .cs-header__team,.case-study--meadow .cs-header--qr .cs-header__title{color:var(--cs-header-ink)}.case-study--meadow .cs-header--qr .cs-header__title{font-size:var(--cs-title-display)}.case-study--meadow .cs-header--qr-stacked{background:var(--paper);min-height:0;padding:var(--section-pad-y) var(--page-padding)}.case-study--meadow.case-study--qr-pay{--section-pad-top:clamp(2.5rem,1.75rem + 3.2vw,4.5rem);--section-pad-bottom:clamp(2.5rem,1.75rem + 3.2vw,4.5rem);--section-pad-y:clamp(2.5rem,1.75rem + 3.2vw,4.5rem);--page-padding:var(--site-gutter)}.case-study--meadow.case-study--qr-pay .cs-header--qr-stacked .cs-header__intro,.case-study--meadow.case-study--qr-pay .cs-header--qr-stacked .cs-header__title,.case-study--meadow.case-study--qr-pay .cs-header__content--stacked{max-width:none;width:100%}.case-study--meadow .cs-header--qr-stacked .cs-header__wash{display:none}.case-study--meadow .cs-header--qr-stacked .cs-header__title,.case-study--meadow.case-study--qr-pay .cs-header--qr-stacked .cs-header__title{font-size:clamp(1.625rem,1.25rem + 2.5vw,3.5rem);letter-spacing:-.035em;line-height:1.2}.case-study--meadow .cs-header--qr-stacked .cs-header__title-accent{color:#a61c1c}.case-study--meadow .cs-header--qr-stacked .cs-header__phone--plate{background:#0000!important;padding:0}.case-study--meadow.case-study--paint-qr .cs-header--qr-stacked,.case-study--meadow.case-study--paint-qr .cs-tldr{background:var(--cs-tint)}.case-study--meadow.case-study--paint-qr .cs-tldr__inner{gap:1.5rem}.case-study--meadow.case-study--paint-qr .cs-tldr__text{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.5rem,1.25rem + 1vw,2rem);font-weight:400;letter-spacing:-.02em;line-height:1.2;max-width:56.25rem;text-align:center}.case-study--meadow.case-study--paint-qr .cs-tldr .cs-eyebrow{font-size:.875rem;letter-spacing:0;padding:0}.case-study--meadow .cs-header--stacked{padding:clamp(5rem,10vw,8.5rem) var(--page-padding) clamp(3.5rem,7vw,5.5rem)}.case-study--meadow .cs-header__content--stacked{gap:var(--cs-stack)}.case-study--meadow .cs-header__content--stacked .cs-header__intro{gap:var(--cs-related)}.case-study--meadow .cs-tldr{background:var(--cs-veil)}.case-study--meadow .cs-tldr--blush,.case-study--meadow .cs-tldr--sage{background:var(--cs-tint)}.case-study--meadow .cs-tldr__text{font-size:clamp(1.0625rem,.95rem + .55vw,1.35rem);font-weight:500;letter-spacing:-.01em;line-height:1.4}.case-study--meadow .cs-highlights,.case-study--meadow .cs-section{background:var(--paper)}.case-study--meadow .cs-section--gray{background:var(--cs-veil)}.case-study--meadow .cs-section--reflection{background:#141210;color:#f7f4ee}.case-study--meadow .cs-section--tint{background:var(--cs-tint)}.case-study--meadow .cs-section--tint-deep{background:var(--cs-tint-deep)}.case-study--meadow .cs-section-title{font-size:var(--cs-title-section);font-weight:400;letter-spacing:-.025em;line-height:1.15;max-width:var(--cs-title-max)}.case-study--meadow .cs-ask-figure__caption,.case-study--meadow .cs-explore .cs-figure__caption,.case-study--meadow .cs-figure__caption,.case-study--meadow .ditto-flow__caption,.case-study--meadow .ditto-sprite__caption,.case-study--meadow .opc-pattern-compare__caption,.case-study--meadow figcaption{background:#0000;color:color-mix(in srgb,var(--ink) 78%,#0000);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.5;margin:0;max-width:42rem;padding:0}.case-study--meadow .opc-product-wall .cs-figure__caption{margin-top:var(--cs-group);margin-inline:auto;max-width:var(--container-max);padding-inline:var(--site-gutter);padding-inline:var(--page-padding,var(--site-gutter))}.case-study--meadow .cs-highlight__num{color:var(--cs-accent);font-size:var(--cs-title-highlight)}.case-study--meadow .cs-highlight__title{font-size:clamp(1.0625rem,1rem + .25vw,1.2rem);font-weight:600;letter-spacing:-.015em}.case-study--meadow .cs-eyebrow{background:var(--cs-accent);border-radius:999px;color:#fff;letter-spacing:.08em}.case-study--meadow.case-study--paint-qr .cs-eyebrow,.case-study--meadow.case-study--paint-qr .cs-highlights .cs-eyebrow,.case-study--meadow.case-study--paint-qr .cs-section--ask .cs-eyebrow,.case-study--meadow.case-study--paint-qr .cs-section--problem-figure .cs-eyebrow,.case-study--meadow.case-study--paint-qr .cs-tldr .cs-eyebrow{background:#0000;border-radius:0;color:var(--muted);font-family:var(--font-body);font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.4;padding:0;text-transform:uppercase}.case-study--meadow .cs-body{line-height:1.58;max-width:42rem}.case-study--meadow .cs-figure--default,.case-study--meadow .cs-figure--diagram,.case-study--meadow .cs-figure--document,.case-study--meadow .cs-figure--full,.case-study--meadow .cs-figure--outcome-card,.case-study--meadow .cs-figure--phone,.case-study--meadow .cs-figure--screen-grid{background:#0000;background-image:none;border:none;border-radius:0;isolation:isolate;overflow:visible;padding:0;position:relative}.case-study--meadow .cs-figure--default>.cs-figure__image-wrap,.case-study--meadow .cs-figure--default>.cs-figure__loop,.case-study--meadow .cs-figure--default>.cs-figure__video,.case-study--meadow .cs-figure--diagram>.cs-figure__image-wrap,.case-study--meadow .cs-figure--diagram>.cs-figure__loop,.case-study--meadow .cs-figure--diagram>.cs-figure__video,.case-study--meadow .cs-figure--document>.cs-figure__image-wrap,.case-study--meadow .cs-figure--document>.cs-figure__loop,.case-study--meadow .cs-figure--document>.cs-figure__video,.case-study--meadow .cs-figure--outcome-card>.cs-figure__image-wrap,.case-study--meadow .cs-figure--outcome-card>.cs-figure__loop,.case-study--meadow .cs-figure--phone>.cs-figure__image-wrap,.case-study--meadow .cs-figure--phone>.cs-figure__loop,.case-study--meadow .cs-figure--phone>.cs-figure__video,.case-study--meadow .cs-figure--screen-grid>.cs-figure__image-wrap,.case-study--meadow .cs-figure--screen-grid>.cs-figure__ipad,.case-study--meadow .cs-figure--screen-grid>.cs-figure__loop,.case-study--meadow .cs-figure--screen-grid>.cs-figure__video{background-color:var(--cs-paint-fallback);background-image:var(--cs-paint-image);background-position:50%;background-size:cover;border:none;border-radius:1rem;overflow:hidden}.case-study--meadow .cs-figure--screen-grid.cs-figure--ipad>.cs-figure__ipad,.case-study--meadow .cs-figure--screen-grid.cs-figure--ipad>.cs-figure__loop{box-sizing:border-box;padding:clamp(1.25rem,3vw,2rem)}.case-study--meadow .cs-figure__image-wrap,.case-study--meadow .cs-figure__loop{overflow:hidden}.case-study--meadow .cs-media-preview__frame{background-color:var(--cs-paint-fallback);background-image:var(--cs-paint-image);background-position:50%;background-size:cover;border:none;border-radius:.75rem;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1)}.case-study--meadow .cs-media-preview:focus-visible .cs-media-preview__frame,.case-study--meadow .cs-media-preview:hover .cs-media-preview__frame{box-shadow:0 16px 36px #1c19171f;transform:translateY(-3px) scale(1.004)}.case-study--meadow .cs-media-preview:focus-visible{outline:2px solid var(--meadow-link);outline-offset:4px}.case-study--meadow .cs-media-preview--diagram.cs-media-preview--full .cs-media-preview__frame,.case-study--meadow .cs-media-preview--document .cs-media-preview__frame,.case-study--meadow .cs-media-preview--phone .cs-media-preview__frame,.case-study--meadow .cs-media-preview--screen-grid .cs-media-preview__frame{background-color:var(--cs-paint-fallback);background-image:var(--cs-paint-image);background-position:50%;background-size:cover;border:none;padding:clamp(1rem,2.5vw,1.75rem)}.case-study--meadow .cs-media-preview--diagram.cs-media-preview--full .cs-media-preview__frame img,.case-study--meadow .cs-media-preview--document .cs-media-preview__frame img,.case-study--meadow .cs-media-preview--phone .cs-media-preview__frame img,.case-study--meadow .cs-media-preview--screen-grid .cs-media-preview__frame img{border-radius:.5rem;box-shadow:0 10px 28px #1c19171f}.case-study--meadow .cs-media-preview--full:not(.cs-media-preview--gallery):not(.cs-media-preview--document):not(.cs-media-preview--diagram):not(.cs-media-preview--screen-grid):not(.cs-media-preview--crop) .cs-media-preview__frame{background:#0000;background-image:none;border-radius:.75rem;padding:0}.case-study--meadow .cs-section--reflection .cs-reflection__item-title,.case-study--meadow .cs-section--reflection .cs-reflection__title{color:#f7f4ee}.case-study--meadow .cs-section--reflection .cs-reflection__item-body{color:#f7f4eed1}.case-study--meadow .cs-section--reflection .cs-reflection__num{color:#f0a39e}.case-study--meadow .cs-section--reflection .cs-eyebrow{background:none;border-radius:0;color:#f7f4eed9;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.12em;padding:0;text-transform:uppercase}.case-study--meadow .cs-section--up-next{background:var(--paper);border-top:none}.case-study--meadow .cs-compare__panel--after{background:var(--image-bg)}.case-study--meadow .cs-compare__label{color:var(--ink)}.case-study--meadow .cs-explore__plate{background-color:var(--cs-paint-fallback);background-image:var(--cs-paint-image);background-position:50%;background-size:cover;border-radius:1rem}.case-study--meadow .cs-explore__thumb{background:#ffffff8c;border-radius:.5rem}.case-study--meadow .cs-explore__cell:focus-visible{outline-color:var(--meadow-link)}@media (max-width:768px){.case-study--meadow .cs-header--stacked{padding-bottom:clamp(2.75rem,10vw,4rem);padding-top:clamp(4.5rem,18vw,6rem)}.case-study--meadow .cs-header--qr{min-height:0;padding:clamp(4.75rem,16vw,6rem) var(--page-padding) 3rem}.case-study--meadow .cs-header--qr .cs-header__content--qr{gap:var(--cs-group);grid-template-columns:1fr;min-height:0}.case-study--meadow .cs-header--qr .cs-header__phone{margin-left:auto;margin-right:auto;margin-top:0;width:min(16.5rem,72vw)}.case-study--meadow .cs-header__content--stacked .cs-header__meta:not(.cs-header__meta--facts){align-items:center;width:100%}.case-study--meadow .cs-header__content--stacked .cs-header__meta:not(.cs-header__meta--facts) .cs-header__meta-row{grid-template-columns:5.5rem auto;width:auto}.case-study--meadow .cs-highlights__list--columns{gap:var(--cs-group);grid-template-columns:1fr}.case-study--meadow .cs-highlights__list--columns .cs-highlight{border-bottom:1px solid var(--border);min-height:0;padding-bottom:var(--cs-related)}.case-study--meadow .cs-highlights__list--columns .cs-highlight:not(:last-child):after{display:none}.case-study--meadow .cs-media-preview--document .cs-media-preview__frame,.case-study--meadow .cs-media-preview--screen-grid .cs-media-preview__frame{padding:.875rem}}@media (max-width:480px){.case-study--meadow .cs-header--qr .cs-header__title,.case-study--meadow .cs-header__content--stacked .cs-header__title,.case-study--meadow .cs-header__title{font-size:clamp(1.75rem,7.2vw,2.25rem)}.case-study--meadow .cs-section-title{font-size:clamp(1.35rem,5.5vw,1.75rem)}}.case-study{--section-pad-top:clamp(3rem,7vw,5.625rem);--section-pad-bottom:clamp(3rem,7vw,5.625rem);--section-pad-y:clamp(3rem,7vw,5.625rem);background:var(--paper)}.case-study--qr-pay{--section-pad-top:clamp(2.5rem,1.75rem + 3.2vw,4.5rem);--section-pad-bottom:clamp(2.5rem,1.75rem + 3.2vw,4.5rem);--section-pad-y:clamp(2.5rem,1.75rem + 3.2vw,4.5rem);--page-padding:var(--site-gutter);--container-max:none}.case-study--qr-pay .cs-header--qr-stacked,.case-study--qr-pay .cs-highlights,.case-study--qr-pay .cs-section,.case-study--qr-pay .cs-tldr{padding:var(--section-pad-y) var(--page-padding)}.case-study--qr-pay .cs-header--qr-stacked .cs-header__intro,.case-study--qr-pay .cs-header__content--stacked{max-width:none;width:100%}.case-study--qr-pay .cs-header--qr-stacked .cs-header__title{font-size:clamp(1.625rem,1.25rem + 2.5vw,3.5rem);letter-spacing:-.035em;line-height:1.2;max-width:none;width:100%}.case-study--qr-pay .cs-header--qr-stacked .cs-header__meta--facts{width:100%}.case-study--qr-pay .cs-header--qr-stacked .cs-header__phone--plate{max-width:none;width:100%}.cs-section--problem-figure{background:var(--paper)}.cs-problem-figure{align-items:stretch;display:flex;flex-direction:column;gap:1.5rem;gap:var(--cs-group,1.5rem);width:100%}.cs-problem-figure .cs-eyebrow{align-self:flex-start}.cs-problem-figure .cs-figure{margin:0;width:100%}.cs-problem-figure .cs-figure__media,.cs-problem-figure .cs-media-preview,.cs-problem-figure .cs-media-preview__frame,.cs-problem-figure img{max-width:none;width:100%}.cs-problem-figure .cs-figure--static,.cs-problem-figure .cs-figure--static img{cursor:default;pointer-events:none}.cs-problem-figure .cs-figure__media{display:block;margin:0}.cs-problem-figure .cs-figure__media img{display:block;height:auto}.cs-problem-figure__lede{text-wrap:pretty;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.5rem,1.25rem + 1vw,2rem);font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0 auto;max-width:42rem;text-align:center}.case-study--qr-pay .cs-header--qr-stacked .cs-header__meta--facts{gap:4rem;justify-content:center}.cs-container{margin:0 auto;max-width:var(--container-max);width:100%}.cs-eyebrow{align-items:center;align-self:flex-start;background:var(--crimson);border-radius:999px;color:var(--paper);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-caption);font-weight:500;letter-spacing:.1em;margin:0;padding:.375rem .75rem;text-transform:uppercase;width:fit-content}.cs-eyebrow--compact{font-weight:400;line-height:1;margin-bottom:0;padding:.3125rem .75rem}.cs-section-title{text-wrap:pretty;color:var(--ink);font-family:var(--font-display);font-size:var(--text-title);font-weight:400;line-height:1.12;margin:0;max-width:var(--cs-title-max)}.cs-section-title span{display:block}.cs-body{color:var(--ink);font-size:var(--text-body);line-height:1.62;margin:0;max-width:46.25rem}.cs-header{align-items:center;background:var(--crimson);color:var(--paper);display:flex;justify-content:center;min-height:580px;overflow:hidden;padding:clamp(6rem,14vw,11rem) var(--page-padding) clamp(5rem,10vw,8.75rem);position:relative}.cs-header__content{grid-gap:var(--cs-stack);align-items:start;display:grid;gap:var(--cs-stack);grid-template-columns:1fr auto;max-width:var(--container-max);position:relative;width:100%;z-index:1}.cs-header__content--offset{display:flex;justify-content:flex-end}.cs-header__content--offset .cs-header__intro{display:flex;flex-direction:column;gap:var(--cs-group);max-width:39.5rem}.cs-header--stacked{align-items:center;justify-content:center;min-height:0;padding:clamp(5.5rem,12.5vw,11.25rem) var(--page-padding) clamp(5rem,10vw,8.75rem)}.cs-header__content--stacked{align-items:center;display:flex;flex-direction:column;gap:var(--cs-stack);max-width:72.5rem;width:100%}.cs-header__content--stacked .cs-header__intro{align-items:center;display:flex;flex-direction:column;gap:var(--cs-group);max-width:53.8125rem;text-align:center;width:100%}.cs-header__content--stacked .cs-header__title{font-size:clamp(2.5rem,1.7857rem + 3.5714vw,4.5rem);line-height:1.02;max-width:var(--cs-title-max);text-align:center}.cs-header__content--stacked .cs-header__meta:not(.cs-header__meta--facts){align-items:flex-start;gap:var(--cs-related);max-width:100%;padding-top:.5rem;width:max-content}.cs-header__content--stacked .cs-header__meta:not(.cs-header__meta--facts) .cs-header__meta-row{gap:var(--cs-related);grid-template-columns:7.5rem auto;max-width:100%;width:max-content}.cs-header__content--stacked .cs-header__meta:not(.cs-header__meta--facts) .cs-header__meta-row dd,.cs-header__content--stacked .cs-header__meta:not(.cs-header__meta--facts) .cs-header__meta-row dt{font-weight:400;letter-spacing:.1em}.cs-header__hero-media{align-self:flex-start;aspect-ratio:952/536;background:var(--crimson);border-radius:0;overflow:hidden;width:min(59.5rem,100%)}.cs-header--stacked .cs-header__hero-media{align-self:center;width:min(59.5rem,100%)}.cs-header--stacked .cs-header__hero-media--ipad,.cs-header__hero-media--ipad{aspect-ratio:auto;background:#0000;box-sizing:initial;overflow:visible;padding:9px;width:min(41.75rem,100%)}.cs-header__hero-media img,.cs-header__hero-video{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.cs-header__hero-media--ipad .cs-header__hero-video,.cs-header__hero-media--ipad img{object-fit:contain;object-position:center}.cs-figure--ipad{box-sizing:initial;margin-inline:auto;overflow:visible;padding:9px;width:min(41.75rem,100%)}.cs-figure--screen-grid.cs-figure--ipad{background:#0000;border:none;box-sizing:border-box;margin-inline:0;max-width:none;overflow:visible;padding:0;width:100%}.cs-figure--screen-grid.cs-figure--ipad>.cs-figure__ipad,.cs-figure--screen-grid.cs-figure--ipad>.cs-figure__loop{background:var(--image-bg);box-sizing:border-box;display:block;margin-inline:0;padding:var(--cs-group);width:100%}.cs-figure--screen-grid.cs-figure--ipad .cs-device-mock{margin-inline:auto;width:min(41.75rem,100%)}.cs-figure__ipad{width:100%}.cs-header__title{text-wrap:pretty;font-family:var(--font-display);font-size:var(--text-display);font-weight:400;line-height:1.02;margin:0;max-width:var(--cs-title-max)}.cs-header__title span{display:block}.cs-header__title-accent{color:var(--crimson);color:var(--brand,var(--crimson));font-family:inherit;font-size:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.cs-header__meta{display:flex;flex-direction:column;font-family:var(--font-mono);font-size:var(--text-caption);gap:var(--cs-related);letter-spacing:.1em;margin:0}.cs-header__meta-row{grid-gap:var(--cs-related);display:grid;gap:var(--cs-related);grid-template-columns:120px 1fr}.cs-header__meta--facts{--meta-fact-gap-x:clamp(1.25rem,-0.25rem + 4.7vw,4rem);--meta-fact-gap-y:clamp(1.25rem,2vw,1.75rem);--meta-fact-col:9.5rem;align-items:flex-start;column-gap:var(--meta-fact-gap-x);display:flex;flex-direction:row;flex-wrap:wrap;font-family:var(--font-body);gap:var(--meta-fact-gap-y) var(--meta-fact-gap-x);justify-content:center;letter-spacing:0;margin-inline:auto;max-width:63.5rem;row-gap:var(--meta-fact-gap-y);text-align:center;width:100%}.cs-header__meta--facts .cs-header__meta-row{align-items:center;box-sizing:border-box;display:flex;flex:0 0 var(--meta-fact-col);flex-direction:column;gap:.5rem;grid-template-columns:none;justify-content:flex-start;max-width:var(--meta-fact-col);min-width:0;text-align:center;width:var(--meta-fact-col)}.cs-header__meta--facts .cs-header__meta-row dt{color:var(--muted);font-family:var(--font-body);font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.4;text-align:center;text-transform:uppercase;width:100%}.cs-header__meta--facts .cs-header__meta-row dd{text-wrap:balance;color:var(--ink);font-family:var(--font-body);font-size:clamp(1rem,.964rem + .179vw,1.125rem);font-weight:500;letter-spacing:0;line-height:1.45;text-align:center;text-transform:none;width:100%}@media (max-width:1100px){.cs-header__meta--facts{--meta-fact-col:8.5rem;--meta-fact-gap-x:2.5rem;max-width:30.5rem}}@media (max-width:640px){.cs-header__meta--facts{--meta-fact-col:8.75rem;--meta-fact-gap-x:1.25rem;max-width:18.75rem}}.cs-header__meta-row dt{font-weight:500;margin:0}.cs-header__meta-row dd{display:flex;flex-direction:column;font-weight:400;gap:.15rem;letter-spacing:.04em;margin:0}.cs-header--qr{align-items:flex-start;background:var(--crimson);min-height:58rem;overflow:hidden;padding:11.25rem var(--page-padding) 8.75rem}.cs-header--qr .cs-header__content--qr{align-items:start;gap:clamp(var(--cs-group),3vw,var(--cs-stack));grid-template-columns:auto 1fr;max-width:72.5rem;min-height:38rem;position:relative;z-index:2}.cs-header--qr .cs-header__phone{align-self:start;aspect-ratio:395/795;background:var(--crimson);flex-shrink:0;isolation:isolate;margin-left:-1.90625rem;margin-top:-8.125rem;opacity:1;position:relative;width:24.6875rem;z-index:2}.cs-header--qr .cs-header__phone-chroma,.cs-header--qr .cs-header__phone-chroma-canvas,.cs-header--qr .cs-header__phone-gif{opacity:1}.cs-header--qr .cs-header__intro{display:flex;flex-direction:column;gap:var(--cs-group);max-width:44.25rem;padding-top:0}.cs-header--qr .cs-header__title{font-size:var(--text-title);font-weight:400;line-height:1.12;max-width:var(--cs-title-max)}.cs-header--qr .cs-header__meta{gap:var(--cs-related);padding-top:.5rem}.case-study--qr-pay .cs-header--qr-stacked .cs-header__meta--facts,.cs-header--qr .cs-header__meta--facts,.cs-header--qr-stacked .cs-header__meta--facts,.cs-header__content--stacked .cs-header__meta--facts{column-gap:var(--meta-fact-gap-x);gap:var(--meta-fact-gap-y) var(--meta-fact-gap-x);justify-content:center;max-width:63.5rem;row-gap:var(--meta-fact-gap-y);width:100%}@media (max-width:1100px){.case-study--qr-pay .cs-header--qr-stacked .cs-header__meta--facts,.cs-header--qr .cs-header__meta--facts,.cs-header--qr-stacked .cs-header__meta--facts,.cs-header__content--stacked .cs-header__meta--facts{--meta-fact-col:8.5rem;--meta-fact-gap-x:2.5rem;max-width:30.5rem}}@media (max-width:640px){.case-study--qr-pay .cs-header--qr-stacked .cs-header__meta--facts,.cs-header--qr .cs-header__meta--facts,.cs-header--qr-stacked .cs-header__meta--facts,.cs-header__content--stacked .cs-header__meta--facts{--meta-fact-col:8.75rem;--meta-fact-gap-x:1.25rem;max-width:18.75rem}}.cs-header--qr .cs-header__meta-row dd,.cs-header--qr .cs-header__meta-row dt{color:var(--paper);font-size:var(--text-caption);font-weight:400;letter-spacing:.1em;line-height:1}.case-study--meadow .cs-header--qr .cs-header__meta--facts .cs-header__meta-row dt,.cs-header--qr .cs-header__meta--facts .cs-header__meta-row dt{font-family:var(--font-body);font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.4;text-transform:uppercase}.case-study--meadow .cs-header--qr .cs-header__meta--facts .cs-header__meta-row dd,.cs-header--qr .cs-header__meta--facts .cs-header__meta-row dd{font-family:var(--font-body);font-size:clamp(1rem,.964rem + .179vw,1.125rem);font-weight:500;letter-spacing:0;line-height:1.45;text-transform:none}.cs-header--qr .cs-header__meta-row dd:not(.cs-header__team){letter-spacing:.1em}.cs-header--qr .cs-header__phone-chroma{background:#0000;height:100%;position:relative;width:100%}.cs-header__phone-chroma-poster{display:block;height:100%;inset:0;object-fit:contain;object-position:top center;pointer-events:none;position:absolute;width:100%;z-index:1}.cs-header__phone-chroma--ready .cs-header__phone-chroma-poster{opacity:0;visibility:hidden}.cs-header__phone-chroma-source{height:100%;inset:0;object-fit:cover;object-position:top;opacity:0;pointer-events:none;position:absolute;width:100%;z-index:0}.cs-header--qr .cs-header__phone-gif,.cs-header__phone-chroma-canvas{background:#0000;position:relative;z-index:2}.cs-header--qr .cs-header__phone .cs-media-preview--header-phone,.cs-header--qr .cs-header__phone-gif,.cs-header--qr .cs-header__phone>img,.cs-header__phone-chroma-canvas{display:block;height:100%;object-fit:contain;object-position:top center;width:100%}.cs-header--qr .cs-header__phone .cs-media-preview__frame{background:#0000;height:100%}.cs-header--qr .cs-header__phone .cs-media-preview__frame img{height:100%;object-fit:contain;object-position:top center;width:100%}.cs-header--qr .cs-header__team{font-family:var(--font-mono);font-size:var(--text-base);font-weight:400;letter-spacing:.04em;line-height:1.2}.cs-header__content--qr{align-items:end;gap:clamp(var(--cs-gutter),5vw,var(--cs-stack-lg));grid-template-columns:auto 1fr}.cs-header--qr-stacked{align-items:center;justify-content:center;min-height:0;padding:var(--section-pad-y) var(--page-padding)}.cs-header--qr-stacked .cs-header__content--stacked{gap:3rem}.cs-header--qr-stacked .cs-header__intro{align-items:center;gap:3rem;max-width:none;padding-top:0;text-align:center;width:100%}.cs-header--qr-stacked .cs-header__title{font-size:clamp(1.625rem,1.25rem + 2.5vw,3.5rem);letter-spacing:-.035em;line-height:1.2;max-width:none;text-align:center;width:100%}.cs-header--qr-stacked .cs-header__phone,.cs-header--qr-stacked .cs-header__phone--plate{align-items:center;align-self:center;aspect-ratio:auto;background:#b4b4cf!important;background:var(--cs-paint-fallback,#b4b4cf)!important;border-radius:0;box-shadow:none;display:flex;justify-content:center;margin:0;max-width:78rem;overflow:hidden;padding:2.5rem 1.5rem;width:100%}.cs-header--qr-stacked .cs-header__phone-chroma,.cs-header--qr-stacked .cs-header__phone>img{aspect-ratio:395/795;height:auto;margin:0 auto;width:min(22rem,55vw)}.cs-header--qr-stacked .cs-header__meta--facts .cs-header__meta-row dd,.cs-header--qr-stacked .cs-header__meta--facts .cs-header__meta-row dt{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.cs-header--qr-stacked .cs-header__meta--facts .cs-header__meta-row dt{color:var(--muted);font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.4;text-align:left}.cs-header--qr-stacked .cs-header__meta--facts .cs-header__meta-row dd{color:var(--ink);font-size:clamp(1rem,.964rem + .179vw,1.125rem);font-weight:500;letter-spacing:0;line-height:1.45;text-align:left}.cs-header__phone>img{display:block;height:auto;width:100%}.cs-tldr{background:var(--line);padding:var(--section-pad-top) var(--page-padding) var(--section-pad-bottom)}.cs-tldr--blush{background:var(--blush)}.cs-tldr--sage{background:#e8ebe3}.cs-tldr__container,.cs-tldr__inner{align-items:center;display:flex;flex-direction:column}.cs-tldr__inner{gap:var(--cs-group);text-align:center;width:100%}.cs-tldr--start .cs-tldr__container{align-items:stretch}.cs-tldr__inner--start{align-items:flex-start;gap:1.5rem;text-align:left}.cs-tldr .cs-tldr__inner--start .cs-eyebrow,.cs-tldr--start .cs-tldr__inner--start .cs-eyebrow{align-self:flex-start}.cs-tldr__inner--start .cs-tldr__text{font-family:var(--font-display);font-size:clamp(1.5rem,1.25rem + 1vw,2rem);font-weight:400;letter-spacing:-.02em;line-height:1.2;max-width:56.25rem;text-align:left}.cs-tldr .cs-eyebrow{align-self:center;border-radius:1rem;font-weight:400;letter-spacing:.1em;line-height:1;padding:.5rem 1rem}.cs-tldr__text{color:var(--ink);font-family:var(--font-body);font-size:var(--text-lead);font-weight:500;line-height:1.32;margin:0;max-width:56.25rem;text-align:center}.cs-highlights{background:var(--paper);padding:var(--section-pad-top) var(--page-padding) var(--section-pad-bottom)}.cs-highlights .cs-container{display:flex;flex-direction:column;gap:var(--cs-stack-gap)}.cs-highlights .cs-section-title{margin-bottom:0}.cs-highlights__list{display:flex;flex-direction:column;gap:var(--cs-copy-gap)}.cs-highlights__list--columns{grid-column-gap:var(--cs-gutter);grid-gap:0 var(--cs-gutter);align-items:stretch;column-gap:var(--cs-gutter);display:grid;gap:0 var(--cs-gutter);grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.cs-highlight{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--cs-cluster);padding:var(--cs-group) 0}.cs-highlight--muted-border{border-bottom-color:var(--border)}.cs-highlights__list--columns .cs-highlight{align-self:stretch;border-bottom:none;box-sizing:border-box;gap:var(--cs-related);height:100%;min-height:13.375rem;padding:0;position:relative;width:100%}.cs-highlights__list--columns .cs-highlight:not(:last-child):after{border-right:1px solid var(--border);bottom:0;content:"";position:absolute;right:calc(var(--cs-gutter)/-2);top:0}.cs-highlight__num{color:var(--crimson);font-family:var(--font-display);font-size:var(--text-title);font-weight:500;line-height:1.12;margin:0;padding:var(--cs-tight) 0}.cs-highlights__list--columns .cs-highlight__num{padding:0}.cs-highlight__title{font-size:var(--text-lead);font-weight:600;line-height:1.32;margin:0}.cs-highlight__body{font-size:var(--text-body);line-height:1.62;margin:0;max-width:45rem}.cs-highlights__list--columns .cs-highlight__body{max-width:none}.cs-section{padding:var(--section-pad-top) var(--page-padding) var(--section-pad-bottom)}.cs-section>.cs-container{display:flex;flex-direction:column;gap:var(--cs-stack-gap)}.cs-section>.cs-container:has(.opc-lifecycle){gap:var(--cs-stack-gap-lg)}.cs-section__intro{display:flex;flex-direction:column;gap:var(--cs-copy-gap);width:100%}.cs-section__intro--aside{gap:var(--cs-group)}.cs-section--aside>.cs-container{gap:var(--cs-stack)}.cs-section__intro-head{align-items:flex-start;gap:var(--cs-intro-gap)}.cs-section__copy,.cs-section__intro-head{display:flex;flex-direction:column;width:100%}.cs-section__copy{gap:var(--cs-body-gap)}.cs-section__copy .cs-body{margin:0}.cs-section--gray{background:var(--line)}.cs-figure{display:flex;flex-direction:column;gap:var(--cs-caption-gap);margin:0}.cs-figure__image-wrap{background:#f0f0f0;border:1px solid var(--border);border-radius:0;overflow:hidden}.cs-figure__image-wrap img{display:block;height:auto;width:100%}.cs-figure--tall .cs-figure__image-wrap{max-width:56.25rem}.cs-figure--component,.cs-figure--wide .cs-figure__image-wrap{max-width:none}.cs-figure__placeholder{align-items:center;background:#f0f0f0;border:1px solid var(--border);border-radius:0;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:var(--text-caption);font-weight:500;justify-content:center;letter-spacing:.1em;min-height:28rem;padding:var(--cs-gutter);text-align:center}.cs-compare{display:flex;flex-direction:column;gap:var(--cs-caption-gap);margin:0}.cs-compare__grid{grid-gap:var(--cs-related);display:grid;gap:var(--cs-related);grid-template-columns:1fr 1fr}.cs-compare__panel{background:var(--image-bg);border:none;border-radius:0;display:flex;flex-direction:column;gap:var(--cs-group);padding:var(--cs-group)}.cs-compare__panel--after{background:var(--image-bg);border-color:#0000}.cs-compare__label{align-self:flex-start;background:#0000;border:none;border-radius:0;color:var(--ink);display:block;letter-spacing:0;padding:0;text-transform:none;white-space:nowrap}.cs-compare__label,.cs-compare__note{font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:1.5;margin:0}.cs-compare__note{color:var(--crimson)}.cs-compare--status .cs-compare__panel{gap:var(--cs-group);padding:var(--cs-stack)}.cs-compare__image{align-items:center;border-radius:0;display:flex;flex:1 1;justify-content:center;overflow:hidden}.cs-compare__image img{display:block;height:100%;object-fit:contain;width:100%}.cs-figure--outcome,.cs-figure--phone{margin-top:0}.cs-figure__video{aspect-ratio:16/9;background:#1c1917;border:1px solid var(--border);overflow:hidden;position:relative;width:100%}.cs-figure__video iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.cs-figure__loop{background:#e6e6e6;background:var(--image-bg,#e6e6e6);border:1px solid var(--border);overflow:hidden;width:100%}.cs-figure__loop video{display:block;height:auto;object-fit:contain;vertical-align:top;width:100%}.cs-figure--screen-grid .cs-figure__loop{background:var(--image-bg);border:none;border-radius:0;box-sizing:border-box;max-width:45.375rem;padding:var(--cs-group)}.cs-figure--screen-grid .cs-figure__loop video{height:auto;object-fit:contain;width:100%}.cs-figure--phone .cs-figure__loop{background:var(--image-bg);border:none;box-sizing:border-box;margin-inline:auto;max-width:22rem;padding:var(--cs-related)}.cs-figure--outcome .cs-figure__loop{background:#1c1917;border:1px solid var(--border);max-width:none;padding:0}.cs-ask-split{align-items:flex-end;display:flex;gap:1.5rem;justify-content:flex-start;width:100%}.cs-ask-split__figure{flex:0 0 auto;max-width:100%;width:23.5625rem}.cs-ask-split__text{flex:1 1;min-width:0;padding:1rem 0;padding:var(--cs-related,1rem) 0}.cs-ask-split__head,.cs-ask-split__text{display:flex;flex-direction:column;gap:1rem}.cs-ask-split__head{max-width:42rem;width:100%}.cs-ask-split__head .cs-section-title{font-size:clamp(1.5rem,1.25rem + 1vw,2rem);font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0;max-width:42rem}.cs-ask-split__body .cs-body{font-size:1rem;line-height:1.5;margin:0;max-width:42rem;width:100%}.cs-ask-figure{display:flex;flex-direction:column;gap:var(--cs-caption-gap);margin:0;width:100%}.cs-ask-figure__tray{background:var(--image-bg);border:none;cursor:zoom-in;display:block;margin:0;padding:var(--cs-tight);text-align:left;transition:box-shadow .25s ease;width:100%}.cs-ask-figure__tray:focus-visible,.cs-ask-figure__tray:hover{box-shadow:0 10px 28px #1c19171a}.cs-ask-figure__tray:focus-visible{outline:2px solid var(--crimson);outline-offset:4px}.cs-ask-figure__screen{aspect-ratio:1568/3376;background:var(--paper);border:1px solid var(--border);overflow:hidden;width:100%}.cs-ask-figure__screen img{display:block;height:100%;object-fit:contain;width:100%}.cs-ask-figure__caption{color:color-mix(in srgb,var(--ink) 78%,#0000);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.5;margin:0}.cs-ask-figure--diagram{display:block;gap:0;max-width:100%;width:299px}.cs-ask-figure--diagram .ditto-flow{margin:0}.cs-spec-table{display:flex;flex-direction:column;width:100%}.cs-spec-table__head,.cs-spec-table__row{grid-gap:var(--cs-group);border-bottom:1px solid var(--border);display:grid;gap:var(--cs-group);grid-template-columns:minmax(12rem,22.5rem) 1fr;width:100%}.cs-spec-table__head{border-bottom-color:var(--ink);font-family:var(--font-mono);font-size:.875rem;letter-spacing:.1em;line-height:1;padding:var(--cs-cluster) 0}.cs-spec-table__head .cs-spec-table__solution{color:var(--crimson)}.cs-spec-table__row{font-size:var(--text-body);line-height:1.62;padding:var(--cs-group) 0}.cs-spec-table__row:nth-child(2n){background:var(--section-bg)}.cs-spec-table__problem,.cs-spec-table__solution{min-width:0}.cs-spec-table__solution strong{font-weight:500}.cs-pipeline-steps{display:flex;flex-direction:column;gap:var(--cs-cluster);width:100%}.cs-pipeline-step{align-items:center;display:flex;gap:var(--cs-group);padding:var(--cs-related)}.cs-pipeline-step__index{align-items:center;background:var(--crimson);color:#fcfbfb;color:var(--paper,#fcfbfb);display:flex;flex-shrink:0;font-size:1rem;font-weight:500;height:3rem;justify-content:center;line-height:1.5;width:3rem}.cs-pipeline-step__copy{display:flex;flex-direction:column;gap:var(--cs-tight);min-width:0}.cs-pipeline-step__title{font-size:var(--text-lead);font-weight:400;line-height:1.32;margin:0}.cs-pipeline-step__body{color:var(--muted);font-size:1rem;font-weight:500;line-height:1.5;margin:0}.cs-iteration__split{grid-gap:var(--cs-group);align-items:center;display:grid;gap:var(--cs-group);grid-template-columns:minmax(0,1fr) minmax(0,34.25rem);width:100%}.cs-iteration__split-copy{display:flex;flex-direction:column;gap:var(--cs-group)}.cs-iteration__split-media{min-width:0}.cs-body--intro,.cs-iteration__split-media .cs-figure{margin:0}.cs-iterations{display:flex;flex-direction:column;gap:var(--cs-stack-lg)}.cs-iteration__divider{display:none}.cs-iteration{padding-bottom:var(--cs-stack)}.cs-iteration .cs-compare,.cs-iteration .cs-explore,.cs-iteration .cs-figure{margin-top:var(--cs-group)}.cs-iteration__title{color:var(--ink);font-family:var(--font-body);font-size:var(--text-lead);font-weight:400;line-height:1.32;margin:0 0 var(--cs-related)}.cs-outcome-split{grid-gap:var(--cs-stack);align-items:start;display:grid;gap:var(--cs-stack);grid-template-columns:minmax(0,1fr) minmax(0,500px)}.cs-section--outcome .cs-section-title{margin-bottom:0}.cs-outcome-split__text{display:flex;flex-direction:column;gap:var(--cs-copy-gap)}.cs-outcome-split__text .cs-body{margin:0}.cs-outcome-split__figure .cs-figure{margin-top:0}.cs-section--reflection{background:#141210;color:#f7f4ee}.cs-section--reflection>.cs-container{gap:var(--cs-stack-lg)}.cs-section--reflection .cs-eyebrow{background:none;border-radius:0;color:#f7f4eed9;display:block;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.12em;line-height:1.2;padding:0;text-transform:uppercase}.cs-reflection__title{text-wrap:pretty;color:var(--paper);font-family:var(--font-display);font-size:var(--text-title);font-weight:400;line-height:1.12;margin:0;max-width:var(--cs-title-max)}.cs-reflection__list{display:flex;flex-direction:column;gap:var(--cs-group);width:100%}.cs-reflection__item{grid-gap:var(--cs-stack-lg);align-items:start;box-sizing:border-box;display:grid;gap:var(--cs-stack-lg);grid-template-columns:25rem minmax(0,1fr);padding:var(--cs-group) 0;width:100%}.cs-reflection__item-title{color:var(--paper);font-size:var(--text-lead);line-height:1.32}.cs-reflection__item-body,.cs-reflection__item-title{font-family:var(--font-body);font-weight:400;margin:0}.cs-reflection__item-body{color:#f7f4eed1;font-size:var(--text-body);line-height:1.62;max-width:41rem}.cs-reflection__list--columns{grid-gap:0 var(--cs-gutter);align-items:stretch;display:grid;gap:0 var(--cs-gutter);grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.cs-reflection__list--columns .cs-reflection__item{align-items:flex-start;align-self:stretch;border:none;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--cs-related);height:100%;min-height:15.375rem;padding:0;position:relative;width:100%}.cs-reflection__list--columns .cs-reflection__item:not(:last-child):after{border-right:1px solid var(--border);bottom:0;content:"";position:absolute;right:calc(var(--cs-gutter)/-2);top:0}.cs-reflection__num{color:#e35b54;font-family:var(--font-display);font-size:var(--text-title);font-weight:500;line-height:1.12;margin:0}.cs-reflection__list--columns .cs-reflection__item-body{max-width:none}.cs-figure--outcome-card .cs-figure__image-wrap{background:#0000;border:none;border-radius:1rem;overflow:hidden;padding:var(--cs-gutter)}.cs-figure--outcome-card .cs-figure__image-wrap img{border-radius:0}.cs-section--up-next{padding:var(--section-pad-top) var(--page-padding) var(--section-pad-bottom)}.cs-section--up-next .cs-container{display:flex;flex-direction:column;gap:clamp(1.25rem,2.5vw,1.75rem);max-width:var(--container-max);width:100%}.cs-up-next__heading{color:var(--ink);font-family:var(--font-display);font-size:var(--text-title);font-weight:400;letter-spacing:-.02em;line-height:1.12;margin:0}.cs-up-next__grid{grid-gap:1.5rem 1.75rem;display:grid;gap:1.5rem 1.75rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cs-up-next__grid .cs-reveal,.cs-up-next__grid .home-case{min-width:0;width:100%}@media (max-width:720px){.cs-up-next__grid{gap:1.5rem;grid-template-columns:1fr}}.cs-stack-cards{gap:var(--cs-group)}.cs-stack-card,.cs-stack-cards{display:flex;flex-direction:column}.cs-stack-card{gap:var(--cs-tight);padding:var(--cs-group) 0}.cs-stack-card__title{font-size:var(--text-lead);font-weight:400;line-height:1.32;margin:0}.cs-stack-card__body{color:var(--muted);font-size:var(--text-body);line-height:1.62;margin:0;max-width:47.5rem}.cs-section--rich .cs-body--muted{color:var(--muted)}.cs-section--rich .cs-container>.cs-body,.cs-section--rich .cs-container>.cs-reveal>.cs-body{margin-top:0;max-width:45rem}.cs-section--rich .cs-container>.cs-compare,.cs-section--rich .cs-container>.cs-explore,.cs-section--rich .cs-container>.cs-figure,.cs-section--rich .cs-container>.cs-quote,.cs-section--rich .cs-container>.cs-reveal>.cs-compare,.cs-section--rich .cs-container>.cs-reveal>.cs-explore,.cs-section--rich .cs-container>.cs-reveal>.cs-figure,.cs-section--rich .cs-container>.cs-reveal>.cs-quote,.cs-section--rich .cs-container>.cs-reveal>.opc-annotated-dash,.cs-section--rich .cs-container>.cs-reveal>.opc-metrics-cull,.cs-section--rich .cs-container>.cs-reveal>.opc-pattern-compare,.cs-section--rich .cs-container>.cs-reveal>.opc-product-wall,.cs-section--rich .cs-container>.opc-annotated-dash,.cs-section--rich .cs-container>.opc-metrics-cull,.cs-section--rich .cs-container>.opc-pattern-compare,.cs-section--rich .cs-container>.opc-product-wall{margin-top:0}.cs-section--rich .cs-container>.cs-reveal:last-child>.opc-annotated-dash,.cs-section--rich .cs-container>.cs-reveal:last-child>.opc-pattern-compare,.cs-section--rich .cs-container>.cs-reveal:last-child>.opc-product-wall,.cs-section--rich .cs-container>.opc-annotated-dash:last-child,.cs-section--rich .cs-container>.opc-pattern-compare:last-child,.cs-section--rich .cs-container>.opc-product-wall:last-child{padding-bottom:0}.cs-content-aside{grid-gap:var(--cs-stack);align-items:center;display:grid;gap:var(--cs-stack);grid-template-columns:minmax(0,45rem) auto;margin-top:0;width:100%}.cs-content-aside__text{display:flex;flex-direction:column;gap:var(--cs-related);max-width:45rem}.cs-content-aside__text .cs-body{margin:0;max-width:none}.cs-content-aside__figure{justify-self:end;margin:0;min-width:max-content}.cs-content-aside__figure .cs-figure{margin:0}.cs-content-aside__figure .cs-figure--component{width:auto}.cs-rich-two-col{grid-gap:var(--cs-stack);align-items:start;display:grid;gap:var(--cs-stack);grid-template-columns:minmax(0,1fr) minmax(0,28.75rem)}.cs-rich-two-col__text{display:flex;flex-direction:column;gap:var(--cs-stack)}.cs-figure__caption{color:color-mix(in srgb,var(--ink) 78%,#0000);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.5;margin-top:0}.cs-figure__caption--stack{display:flex;flex-direction:column;gap:0}.cs-figure__caption-link{color:inherit;text-decoration:none;word-break:break-all}.cs-figure__caption-link:focus-visible,.cs-figure__caption-link:hover{text-decoration:underline}.cs-quote{border-left:2px solid var(--crimson);margin:0;padding:var(--cs-tight) 0 var(--cs-tight) var(--cs-group)}.cs-quote p{text-wrap:pretty;font-size:var(--text-lead);font-weight:500;line-height:1.32;margin:0;max-width:51.25rem}.cs-quote p+p{margin-top:1.5rem}.cs-content-figure{display:flex;flex-direction:column;gap:var(--cs-stack-gap);width:100%}.cs-content-figure .cs-figure{margin:0}.cs-content-figure .cs-body{margin:0;max-width:45rem}@media (max-width:1100px){.cs-reflection__item{gap:var(--cs-cluster);grid-template-columns:1fr;padding:var(--cs-group) 0}.cs-reflection__item-body{max-width:none}.cs-reflection__list--columns{gap:0;grid-template-columns:1fr}.cs-reflection__list--columns .cs-reflection__item{height:auto;min-height:0;padding:var(--cs-group) 0}.cs-reflection__list--columns .cs-reflection__item:not(:last-child):after{display:none}.cs-reflection__list--columns .cs-reflection__item:not(:last-child){border-bottom:1px solid var(--border)}.cs-compare__grid{gap:var(--cs-related)}}@media (max-width:900px){.cs-header{min-height:0;padding:clamp(4.5rem,12vw,8rem) var(--page-padding) clamp(3.5rem,10vw,6rem)}.cs-highlights__list--columns{gap:0;grid-template-columns:1fr}.cs-highlights__list--columns .cs-highlight{height:auto;min-height:0;padding:var(--cs-group) 0}.cs-highlights__list--columns .cs-highlight:not(:last-child):after{display:none}.cs-highlights__list--columns .cs-highlight:not(:last-child){border-bottom:1px solid var(--border)}.cs-header__content{gap:var(--cs-gutter);grid-template-columns:1fr}.cs-content-aside{align-items:start;gap:var(--cs-gutter)}.cs-content-aside__figure{justify-self:start}.cs-header__meta-row{gap:var(--cs-cluster);grid-template-columns:minmax(6.5rem,7.5rem) 1fr}.cs-header--qr:not(.cs-header--qr-stacked){align-items:flex-start;min-height:0;padding:clamp(4.5rem,12vw,8rem) var(--page-padding) clamp(3.5rem,10vw,6rem)}.cs-header--qr-stacked{padding:var(--section-pad-y,3rem) var(--page-padding)}.cs-header--qr-stacked .cs-header__meta--facts{justify-content:center;margin-inline:auto}.cs-header--qr-stacked .cs-header__phone--plate{padding:1.5rem 1rem}.cs-header--qr .cs-header__content--qr{gap:var(--cs-gutter);grid-template-columns:1fr;min-height:0}.cs-header--qr:not(.cs-header--qr-stacked) .cs-header__phone{margin:0 auto 0 0;order:-1;width:min(15rem,52vw)}.cs-header--qr-stacked .cs-header__phone{margin:0;order:0;width:100%}.cs-header--qr:not(.cs-header--qr-stacked) .cs-header__title{font-size:clamp(2rem,6.5vw,2.75rem);line-height:1.12}.cs-ask-split{align-items:stretch;flex-direction:column}.cs-ask-split__figure{margin:0 auto;width:min(23.5625rem,100%)}.cs-spec-table__head,.cs-spec-table__row{gap:var(--cs-tight);grid-template-columns:1fr}.cs-content-aside,.cs-iteration__split{grid-template-columns:1fr}.cs-content-aside__figure{max-width:25rem}.cs-compare__grid,.cs-outcome-split,.cs-reflection__item,.cs-rich-two-col{grid-template-columns:1fr}.cs-header__content--offset{justify-content:flex-start}.cs-header--stacked{padding:clamp(4.5rem,12vw,8rem) var(--page-padding) clamp(3.5rem,10vw,6rem)}.cs-header__content--stacked{align-items:center}.cs-header__content--stacked .cs-header__intro{align-items:center;max-width:none}.cs-header__content--stacked .cs-header__meta:not(.cs-header__meta--facts){max-width:22rem;width:100%}.cs-header__content--stacked .cs-header__meta-row{width:100%}.cs-header--stacked .cs-header__hero-media,.cs-header__hero-media{align-self:stretch;width:100%}.cs-header--stacked .cs-header__hero-media--ipad,.cs-header__hero-media--ipad{align-self:center;aspect-ratio:auto;width:min(41.75rem,100%)}.cs-figure--ipad:not(.cs-figure--screen-grid){width:min(41.75rem,100%)}.cs-figure--screen-grid .cs-figure__loop{max-width:100%}.cs-highlights .cs-container,.cs-section>.cs-container,.cs-section>.cs-container:has(.opc-lifecycle){gap:var(--cs-gutter)}.cs-section__copy,.cs-section__intro,.cs-tldr__inner{gap:var(--cs-group)}}@media (max-width:600px){.cs-header__meta-row{gap:var(--cs-tight);grid-template-columns:1fr}.cs-header--qr .cs-header__phone{width:min(13.5rem,58vw)}.cs-eyebrow{font-size:var(--text-xs)}}.case-study--alpine{--paper:#fcfbfb;--section-bg:#f3f0ea;--line:#f3f0ea;--crimson:#647550;--crimson-arc:#8a9478;--crimson-soft:#b4b9a3;--blush:#e8ebe3;--ink:#1c1917;--muted:#78716c;--image-bg:#ebe8e1;--border:#d4d0c8;background:#f3f0ea;color:var(--ink)}.case-study--alpine .cs-header{color:var(--ink)}.case-study--alpine .cs-header--qr{background:#f3f0ea;color:var(--ink)}.case-study--alpine .cs-header__wash{background-color:#f3f0ea;background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;pointer-events:none;position:absolute;z-index:0}.case-study--alpine .cs-header--qr .cs-header__phone{background:#0000}.case-study--alpine .cs-header--qr .cs-header__meta-row dd,.case-study--alpine .cs-header--qr .cs-header__meta-row dt,.case-study--alpine .cs-header--qr .cs-header__team,.case-study--alpine .cs-header--qr .cs-header__title{color:var(--ink)}.case-study--alpine .cs-highlights{background:#f3f0ea}.case-study--alpine .cs-section:not(.cs-section--gray){background:#fcfbfb}.case-study--alpine .cs-section--gray,.case-study--alpine .cs-tldr{background:#f3f0ea}.case-study--alpine .cs-tldr--sage{background:#e8ebe3}.case-study--alpine .cs-compare__panel--after{background:var(--image-bg)}.case-study--alpine .navbar__back:hover{color:#647550}.App{background:var(--paper);min-height:100vh;text-align:left}
/*# sourceMappingURL=main.4c51cf97.css.map*/