body:has(.cases-site){--background:#101613;--foreground:#f2f6f3;--card:#17201b;--card-foreground:#f2f6f3;--popover:#17201b;--popover-foreground:#f2f6f3;--primary:#b8ff5d;--primary-foreground:#14200e;--muted:#202b24;--muted-foreground:#aebeb4;--accent:#26382b;--accent-foreground:#f2f6f3;--border:#35453b;--ring:#b8ff5d}body:has(.cases-site)>footer{background:#101613}.cases-site{color:#19382b;--case-ink:#19382b;--case-soft:#53655d;--case-line:#d2ddd7;background:#f7f9f8}.cases-site,.cases-site *{letter-spacing:0}.cases-site :is(h1,h2,h3,p){margin:0}.cases-site :is(a,button,summary):focus-visible{outline-offset:5px;outline:2px solid #267348}.cases-site svg{flex-shrink:0}.cases-site :is(h1,h2,h3){text-wrap:pretty}.cases-container{width:min(1200px,100% - 80px);margin-inline:auto}.case-eyebrow{font-family:var(--font-mono);text-transform:uppercase;color:#486b59;font-size:10px;font-weight:500;line-height:1.6}.cases-hero{isolation:isolate;background:#e8eced;position:relative;overflow:hidden}.cases-hero-image{z-index:-1;object-fit:cover;object-position:center}.cases-hero-inner{align-items:center;min-height:400px;padding-block:54px;display:flex}.cases-hero-copy{width:49%;max-width:535px}.cases-hero h1{margin-top:17px;font-size:60px;font-weight:600;line-height:1.12}.cases-hero .cases-hero-lead{color:#244535;margin-top:19px;font-size:23px;font-weight:500}.cases-hero-copy>p:not([class]){color:#465b50;max-width:410px;margin-top:13px;font-size:15px;line-height:1.85}.case-text-link{border-bottom:1px solid #5f8470;align-items:center;gap:14px;width:fit-content;padding-block:8px;font-size:13px;font-weight:600;line-height:1.6;display:inline-flex}.case-text-link:hover{color:#13864e;border-color:#13864e}.cases-hero .case-text-link{margin-top:20px}.cases-directory{border-bottom:1px solid var(--case-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cases-directory a{align-items:center;gap:16px;min-height:72px;padding:24px;font-size:13px;display:flex}.cases-directory a:first-child{padding-left:0}.cases-directory a:last-child{padding-right:0}.cases-directory a+a{border-left:1px solid var(--case-line)}.cases-directory a>svg{color:#627c6c;margin-left:auto}.cases-directory a:hover{color:#12814c}.case-number{font-family:var(--font-mono);color:#6c8075;font-size:10px}.cases-projects{padding-block:58px 42px;scroll-margin-top:16px}.cases-section-heading{justify-content:space-between;align-items:end;gap:24px;padding-bottom:35px;display:flex}.cases-section-heading h2{margin-top:9px;font-size:29px;font-weight:550;line-height:1.3}.cases-section-heading>p{color:var(--case-soft);font-size:12px;line-height:1.8}.case-project{border-top:1px solid var(--case-line);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:70px;padding-block:42px;scroll-margin-top:16px;display:grid}.case-project-copy{padding-block:9px}.case-project-meta{color:#526e5e;flex-wrap:wrap;gap:12px 20px;font-size:10px;display:flex}.case-project-meta>span:first-child{font-weight:650}.case-project h3{margin-block:18px 15px;font-size:32px;font-weight:550;line-height:1.3}.case-project h3 a:hover{color:#13864e}.case-project-copy>p:not([class]){color:var(--case-soft);max-width:485px;font-size:14px;line-height:1.85}.case-project-result{border-left:2px solid #a2bcae;margin-block:25px 20px;padding-left:17px}.case-project-result dt{text-transform:uppercase;font-family:var(--font-mono);color:#597565;margin-bottom:7px;font-size:9px}.case-project-result dd{max-width:460px;font-size:14px;line-height:1.75}.case-figure{flex-direction:column;justify-content:center;min-width:0;min-height:338px;padding:28px 30px 24px;display:flex}.case-figure figcaption{font-size:10px;font-family:var(--font-mono);border-bottom:1px solid #ffffff28;padding-bottom:16px;line-height:1.7}.case-figure>p{margin-top:auto;padding-top:20px;font-size:11px;line-height:1.65}.case-figure-tickets{color:#e0ede5;background:#173e31}.case-figure-tickets figcaption{color:#b0cdbd}.case-ticket-count{align-items:center;gap:22px;padding-top:23px;display:flex}.case-ticket-count>strong{color:#ccf3ab;white-space:nowrap;font-size:54px;font-weight:500;line-height:1.1}.case-ticket-count>span{color:#bcd6c7;max-width:115px;font-size:12px;line-height:1.7}.case-record-flow{font-family:var(--font-mono);grid-template-columns:1fr 20px 1fr;align-items:center;gap:13px 12px;padding-top:23px;font-size:10px;line-height:1.7;display:grid}.case-record-flow>svg:first-of-type{transform:rotate(-90deg)}.case-record-flow>svg:last-of-type{grid-column:2;justify-self:center}.case-record-flow>strong{text-align:center;border-block:1px solid #668570;grid-column:1/-1;padding:11px;font-weight:500}.case-figure-restaurants{color:#244954;background:#e5eff2}.case-figure-restaurants figcaption{color:#4e6d78;border-color:#bed1d8}.case-brand-count{align-items:center;gap:19px;padding-top:16px;display:flex}.case-brand-count>strong{font-size:60px;font-weight:500;line-height:1.1}.case-brand-count>span{max-width:135px;font-size:12px;line-height:1.6}.case-data-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.case-data-levels li{flex-direction:column;gap:10px;font-size:11px;line-height:1.5;display:flex}.case-data-levels li+li{border-left:1px solid #bed1d8;padding-left:15px}.case-data-levels strong{color:#516f79;margin-top:5px;font-size:10px;font-weight:400;display:block}.case-figure-processing{color:#54362e;background:#f7e8e4}.case-figure-processing figcaption{color:#805e53;border-color:#dbc4bc}.case-duration{grid-template-columns:1fr auto;align-items:baseline;gap:10px;margin-top:22px;display:grid}.case-duration>span{font-size:11px;line-height:1.6}.case-duration>strong{font-size:25px;font-weight:500;line-height:1.2}.case-duration-track{background:#e7d4cc;grid-column:1/-1;height:16px}.case-duration-track i{background:#b97964;width:100%;height:100%;display:block}.case-duration-after>strong{color:#1e6449}.case-duration-after .case-duration-track i{background:#286a51;width:6.95%}.cases-editorial-note{border-top:1px solid var(--case-line);color:#607368;padding-top:25px;font-size:11px;line-height:1.8}.case-cta{color:#f0f5ed;background:#193a2c;padding-block:52px}.case-cta-inner{justify-content:space-between;align-items:center;gap:44px;display:flex}.case-cta .case-eyebrow{color:#c3d8c9}.case-cta h2{margin-top:10px;font-size:28px;font-weight:500;line-height:1.4}.case-cta p:not([class]){color:#bacfc0;max-width:595px;margin-top:13px;font-size:13px;line-height:1.8}.case-button{color:#183320;background:#d3f4b4;border:1px solid #0000;border-radius:4px;flex-shrink:0;align-items:center;gap:18px;padding:14px 20px;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex}.case-button:hover{background:#e5ffd0}.case-cta a:focus-visible{outline-color:#d3f4b4}.case-report-header{border-bottom:1px solid var(--case-line);background:#edf2ef;padding-top:30px}.case-back{color:#526b5d;align-items:center;gap:9px;padding-block:6px;font-size:11px;display:inline-flex}.case-back:hover{color:#12814c}.case-report-kicker{font-family:var(--font-mono);color:#587261;flex-wrap:wrap;gap:10px 24px;margin-top:36px;font-size:10px;line-height:1.7;display:flex}.case-report-kicker>span:first-child{color:#1f6541}.case-report-header h1{max-width:890px;margin-top:16px;font-size:46px;font-weight:550;line-height:1.2}.case-report-dek{color:#53695c;max-width:760px;font-size:16px;line-height:1.85;margin-top:21px!important}.case-byline{color:#3b5b48;flex-wrap:wrap;gap:16px 30px;font-size:10px;line-height:1.7;display:flex;margin-top:25px!important}.case-byline span{color:#667b6c}.case-facts{border-top:1px solid var(--case-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;padding-block:23px;display:grid}.case-facts>div{border-left:1px solid var(--case-line);flex-direction:column-reverse;gap:5px;padding-inline:26px;display:flex}.case-facts>div:first-child{border:0;padding-left:0}.case-facts dt{color:#5f7467;font-size:11px;line-height:1.6}.case-facts dd{font-size:28px;font-weight:550;line-height:1.3}.case-report-layout{grid-template-columns:230px minmax(0,760px);justify-content:space-between;gap:60px;padding-block:50px 32px;display:grid}.case-report-sidebar{align-self:start;position:sticky;top:98px}.case-report-sidebar nav{flex-direction:column;align-items:stretch;gap:3px;display:flex}.case-report-sidebar nav>p,.case-sidebar-brief>p{font-size:10px;font-family:var(--font-mono);color:#678070;text-transform:uppercase;margin-bottom:16px}.case-report-sidebar nav a{color:#375946;align-items:center;gap:15px;padding:10px 0;font-size:12px;display:flex}.case-report-sidebar nav a>span{color:#7a9182;font-size:9px;font-family:var(--font-mono)}.case-report-sidebar nav a:hover{color:#17834e}.case-sidebar-brief{border-top:1px solid var(--case-line);margin-top:25px;padding-top:25px}.case-sidebar-brief>strong{font-size:12px;font-weight:550;display:block}.case-sidebar-brief>a{color:#4b7059;align-items:center;gap:12px;max-width:210px;margin-top:18px;font-size:11px;line-height:1.7;display:flex}.case-sidebar-brief>a:hover{color:#17834e}.case-report-body{min-width:0}.case-report-section{padding-bottom:42px;scroll-margin-top:16px}.case-report-section+.case-report-section{border-top:1px solid var(--case-line);padding-top:36px}.case-report-section h2{margin-block:10px 19px;font-size:28px;font-weight:550;line-height:1.4}.case-report-section>p:not([class]),.case-work-list p{color:#51655a;font-size:15px;line-height:1.95}.case-report-section>p+p{margin-top:14px}.case-work-list{gap:24px;display:grid}.case-work-list li{align-items:start;gap:23px;display:flex}.case-step-number{font-family:var(--font-mono);color:#547961;font-size:10px;line-height:2.4}.case-work-list h3{margin-bottom:7px;font-size:16px;font-weight:550;line-height:1.5}.case-work-list p{font-size:14px}.case-data-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;margin-top:25px;font-size:13px;line-height:1.8}.case-data-table th,.case-data-table td{border-bottom:1px solid var(--case-line);vertical-align:top;overflow-wrap:anywhere;padding:16px 18px}.case-data-table th:first-child{width:29%;padding-left:0}.case-data-table thead th{font-size:10px;font-family:var(--font-mono);color:#537060;border-top:1px solid var(--case-line);font-weight:500}.case-data-table tbody th{font-weight:550}.case-data-table td{color:#51655a;padding-right:0}.case-report-section .case-data-note{color:#687c6d;margin-top:14px;font-size:11px;line-height:1.8}.case-report-section .case-figure{min-height:320px;margin-block:24px}.case-report-section .case-record-flow{grid-template-columns:1fr 20px 1fr 20px 1fr;padding-top:30px}.case-report-section .case-record-flow>svg:last-of-type{grid-column:auto;transform:rotate(-90deg)}.case-report-section .case-record-flow>strong{grid-column:auto}.case-report-section .case-brand-count{padding-block:10px}.case-report-section .case-data-levels{margin-top:18px}.case-report-section .case-duration{margin-top:28px}.case-report-section .case-duration>strong{font-size:30px}.case-scope{border-left:2px solid #a5bdaa;margin-top:22px;padding:16px 0 16px 20px}.case-scope h3{margin-bottom:7px;font-size:12px;font-weight:600}.case-scope p{color:#617366;font-size:12px;line-height:1.9}.case-takeaway h2{font-size:23px;font-weight:500;line-height:1.65}.case-related{border-top:1px solid var(--case-line);background:#edf2ef;padding-block:43px}.case-related h2{margin-top:10px;font-size:25px;font-weight:550;line-height:1.4}.case-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;margin-top:29px;display:grid}.case-related-grid>a{border-top:1px solid #bdcfc1;flex-direction:column;align-items:start;padding-top:22px;display:flex}.case-related-grid>a:hover h3{color:#12814c}.case-related-grid>a>span:first-child{color:#56715f;font-size:10px}.case-related-grid h3{margin-block:12px;font-size:21px;font-weight:500;line-height:1.5}.case-related-grid p{color:#5f7365;margin-bottom:20px;font-size:13px;line-height:1.85}.case-related-link{align-items:center;gap:13px;margin-top:auto;font-size:12px;display:flex}@media (min-width:1700px){.cases-hero-inner{min-height:440px}.cases-hero-image{object-position:center 58%}}@media (max-width:1000px){.cases-container{width:calc(100% - 48px)}.cases-hero h1{font-size:49px}.cases-hero-copy{width:53%}.case-project{gap:35px}.case-project h3{font-size:27px}.case-figure{padding:22px}.case-ticket-count{gap:14px}.case-ticket-count>strong{font-size:42px}.case-report-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}.case-report-header h1{font-size:40px}.case-report-section h2{font-size:25px}.case-report-section .case-record-flow{grid-template-columns:1fr 20px 1fr}.case-report-section .case-record-flow>svg:last-of-type{grid-column:2;transform:none}.case-report-section .case-record-flow>strong{grid-column:1/-1}.case-cta-inner{flex-direction:column;align-items:start;gap:25px}}@media (max-width:700px){.cases-container{width:calc(100% - 40px)}.cases-hero-inner{min-height:380px;padding-block:35px}.cases-hero-copy{width:100%;max-width:460px}.cases-hero-image{object-position:left center;opacity:.22}.cases-hero h1{font-size:44px}.cases-hero .cases-hero-lead{font-size:20px}.cases-hero-copy>p:not([class]){max-width:335px;font-size:14px}.cases-directory{grid-template-columns:1fr;padding-block:6px}.cases-directory a{min-height:46px;padding:12px 0;font-size:12px}.cases-directory a+a{border-top:1px solid #e0e7e2;border-left:0}.cases-projects{padding-top:36px}.cases-section-heading{padding-bottom:25px;display:block}.cases-section-heading h2{font-size:25px}.cases-section-heading>p{margin-top:15px}.case-project{grid-template-columns:1fr;gap:24px;padding-block:30px}.case-project h3{font-size:28px}.case-project-result{margin-block:22px 15px}.case-figure{min-height:315px;padding:22px}.case-ticket-count>strong{font-size:48px}.case-duration>strong{font-size:24px}.case-cta{padding-block:38px}.case-cta h2{font-size:25px}.case-report-header{padding-top:20px}.case-report-kicker{gap:8px 17px;margin-top:25px;font-size:9px}.case-report-header h1{font-size:33px;line-height:1.25}.case-report-dek{font-size:14px;line-height:1.85}.case-byline{flex-direction:column;gap:3px}.case-facts{gap:15px;margin-top:25px;padding-block:20px}.case-facts>div{border:0;justify-content:end;gap:8px;padding:0}.case-facts dd{font-size:21px}.case-facts dt{font-size:10px}.case-report-layout{grid-template-columns:1fr;gap:30px;padding-top:25px}.case-report-sidebar{position:static}.case-report-sidebar nav{border-bottom:1px solid var(--case-line);flex-flow:wrap;gap:0 21px;padding-bottom:18px}.case-report-sidebar nav>p{width:100%;margin-bottom:5px}.case-report-sidebar nav a{gap:7px;padding-block:8px;font-size:11px}.case-sidebar-brief{display:none}.case-report-section{padding-bottom:28px}.case-report-section+.case-report-section{padding-top:28px}.case-report-section h2{font-size:24px}.case-report-section>p:not([class]){font-size:14px}.case-work-list{gap:21px}.case-work-list li{gap:15px}.case-work-list h3{font-size:15px}.case-data-table{font-size:12px}.case-data-table th,.case-data-table td{padding:13px 10px}.case-data-table th:first-child{width:32%}.case-takeaway h2{font-size:21px}.case-related{padding-block:32px}.case-related h2{font-size:23px}.case-related-grid{grid-template-columns:1fr;gap:28px}.case-related-grid h3{font-size:21px}}@media (max-width:400px){.case-facts dd{font-size:18px}}@media print{.case-report-sidebar,.case-related,.case-cta,.case-back{display:none!important}body:has(.cases-site)>header{display:none!important}body:has(.cases-site)>footer{display:none!important}.cases-container{width:100%}.case-report-layout{padding-top:20px;display:block}.case-report-header{padding-top:0}.case-report-header h1{font-size:30px}.case-report-section{break-inside:avoid}.case-figure{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
