.case-study-page{color:var(--ink);background:var(--background)}.cs-hero{background:#fff;display:flow-root}.cs-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:64px;padding-block:28px 64px;display:grid}.cs-hero h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.25rem,3.8vw,3.5rem);font-weight:700;line-height:1.1}.cs-read-link{color:var(--red);align-items:center;gap:16px;margin-top:32px;font-size:.9375rem;font-weight:700;display:inline-flex}.cs-results{border-top:2px solid var(--red);background:var(--cream);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:56px;padding:24px 32px;display:grid}.cs-results>div{flex-direction:column;min-width:0;display:flex}.cs-results>div+div{border-left:1px solid #b4b1a8;padding-left:32px}.cs-results dt{margin-top:6px;font-size:1rem;line-height:1.5}.cs-results dd{color:var(--red);letter-spacing:-.04em;order:-1;font-size:clamp(2.5rem,4vw,3.25rem);font-weight:700;line-height:1}.cs-image-stage{background:var(--cream);border-radius:4px;padding:20px}.cs-image-stage img{object-fit:contain;width:100%;height:auto;max-height:450px}.cs-hero-image,.cs-story-image{margin:0}.cs-hero-image figcaption,.cs-story-image figcaption{color:var(--muted-foreground);padding-top:12px;font-size:.8125rem;line-height:1.5}.cs-body{background:var(--cream);border-top:1px solid var(--border)}.cs-body-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:48px;padding-block:56px 64px;display:grid}.cs-sidebar{max-height:calc(100dvh - 136px);padding-right:12px;position:sticky;top:112px;overflow:auto}.cs-sidebar p{color:var(--red);letter-spacing:.04em;margin-bottom:16px;font-size:.8125rem;font-weight:700}.cs-sidebar ol,.cs-mobile-contents ol{margin:0;padding:0;list-style:none}.cs-sidebar li+li{border-top:1px solid var(--border)}.cs-sidebar li a{padding-block:10px;font-size:.8125rem;line-height:1.5;display:block}.cs-sidebar a:hover,.cs-sidebar a:focus-visible,.cs-mobile-contents a:hover{color:var(--red);text-underline-offset:3px;text-decoration:underline}.cs-back-link{color:var(--red);align-items:center;gap:8px;margin-top:24px;font-size:.8125rem;font-weight:700;display:inline-flex}.cs-story{min-width:0}.cs-section{background:#fff;padding:40px;scroll-margin-top:8px}.cs-section:nth-of-type(2n){background:var(--muted)}.cs-section>.vc-section-heading{margin-bottom:28px}.cs-prose{color:var(--ink);overflow-wrap:break-word;font-size:1rem;line-height:1.8;display:flow-root}.cs-prose p{margin:0 0 20px}.cs-prose p:last-child{margin-bottom:0}.cs-prose h3{letter-spacing:-.015em;margin:30px 0 14px;font-size:1.2rem;font-weight:700;line-height:1.4}.cs-prose h4{margin:28px 0 14px;font-size:1.0625rem;font-weight:700;line-height:1.5}.cs-prose strong{font-weight:650}.cs-prose a{color:var(--red);text-underline-offset:3px;text-decoration:underline}.cs-prose ul,.cs-prose ol{margin:18px 0 24px;padding-left:24px}.cs-prose ul{list-style:outside}.cs-prose ol{list-style:decimal}.cs-prose li{margin-bottom:9px;padding-left:4px}.cs-prose li p{margin:0}.cs-prose li::marker{color:var(--red)}.cs-prose hr{border:0;border-top:1px solid var(--border);margin:28px 0}.cs-story-image{float:right;width:43%;margin:0 0 24px 30px}.cs-story-image .cs-image-stage{border:1px solid var(--border);background:#fff;padding:14px}.cs-story-image img{max-height:380px}.cs-story-image--wide{float:none;clear:both;width:100%;margin:28px 0}.cs-story-image--wide:first-child{margin-top:0}.cs-story-image--wide .cs-image-stage{padding:24px}.cs-story-image--wide img{max-height:600px}.cs-summary .cs-prose>p:first-child{border-left:2px solid var(--red);color:var(--muted-foreground);margin-bottom:28px;padding-left:20px;font-size:.875rem;line-height:1.75}.cs-snapshot .cs-prose>ul{margin-top:0;padding-left:0;list-style:none}.cs-snapshot .cs-prose>ul>li{border-bottom:1px solid var(--border);margin:0;padding:10px 0;display:flow-root}.cs-mobile-contents{display:none}.cs-end{color:var(--red);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:28px;font-size:.875rem;font-weight:700;display:flex}.cs-end a{align-items:center;gap:10px;display:inline-flex}@media (max-width:1050px){.cs-hero-grid{gap:32px}.cs-body-grid{grid-template-columns:180px minmax(0,1fr);gap:24px}.cs-section{padding:32px}.cs-story-image{float:none;width:100%;margin:0 0 26px}.cs-story-image .cs-image-stage{padding:24px}}@media (max-width:760px){.cs-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:20px 40px}.cs-hero h1{font-size:clamp(2rem,7.2vw,2.8rem)}.cs-hero-image .cs-image-stage img{max-height:360px}.cs-results{gap:16px;margin-bottom:40px;padding:20px 16px}.cs-results>div+div{padding-left:16px}.cs-results dt{font-size:.875rem;line-height:1.4}.cs-results dd{font-size:2.5rem}.cs-body-grid{padding-block:28px 40px;display:block}.cs-sidebar{display:none}.cs-mobile-contents{padding-bottom:24px;display:block}.cs-mobile-contents summary{color:var(--red);cursor:pointer;padding-block:12px;font-weight:700}.cs-mobile-contents li a{padding-block:9px;font-size:.9375rem;line-height:1.5;display:block}.cs-section{padding:28px 22px;scroll-margin-top:0}.cs-prose{font-size:1rem;line-height:1.75}.cs-section>.vc-section-heading{margin-bottom:24px}.cs-story-image .cs-image-stage{padding:12px}}@media (max-width:600px){.cs-results-long-values{grid-template-columns:minmax(0,1fr)}.cs-results-long-values>div{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.cs-results-long-values>div+div{border-top:1px solid #b4b1a8;border-left:0;padding-top:16px;padding-left:0}.cs-results-long-values dt{margin-top:0}.cs-results-long-values dd{flex-shrink:0;order:0}}.cs-data-table{border-collapse:collapse;clear:both;width:100%}.cs-data-table th,.cs-data-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:12px 8px}.cs-data-table th:first-child{width:35%}@media (max-width:760px){.cs-data-table,.cs-data-table tbody,.cs-data-table tr{display:block}.cs-data-table thead{border-bottom:2px solid var(--border);display:block}.cs-data-table th,.cs-data-table td,.cs-data-table th:first-child{border:0;width:auto;padding:4px 0;display:block}.cs-data-table tr{border-bottom:1px solid var(--border);padding:10px 0}}
