.case-studies-page{color:var(--ink);background:var(--paper);letter-spacing:0}.case-studies-page *{letter-spacing:0}.cs-hero{padding-block:76px 44px}.case-studies-page .eyebrow{font-size:11px;font-weight:900}.case-studies-page .cs-pill{border:1px solid var(--ink);background:var(--acid);margin-bottom:20px;padding:8px 13px;font-size:11px;font-weight:900;display:inline-block}.cs-hero h1{max-width:1000px;margin:22px 0;font-size:64px;font-weight:900;line-height:1.05}.cs-hero .lede{max-width:830px}.cs-filter{flex-wrap:wrap;gap:10px;padding-bottom:40px;display:flex}.cs-chip{border:1px solid var(--ink);color:var(--ink);text-transform:uppercase;cursor:pointer;background:0 0;padding:10px 16px;font-size:12px;font-weight:900}.cs-chip:hover{background:var(--cyan)}.cs-chip.is-active{background:var(--acid)}.cs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-bottom:90px;display:grid}.cs-card{border:1px solid var(--ink);background:var(--background);flex-direction:column;gap:18px;min-width:0;padding:26px;display:flex}.cs-card-link{color:inherit;flex-direction:column;gap:18px;height:100%;text-decoration:none;display:flex}.cs-card-link:focus-visible{outline:3px solid var(--ink);outline-offset:6px}.cs-card-image{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.cs-card h2{margin:0;font-size:22px;font-weight:900;line-height:1.2}.cs-card-link:hover h2{text-underline-offset:4px;text-decoration:underline}.cs-tags{flex-wrap:wrap;gap:8px;display:flex}.cs-tag{border:1px solid var(--line);background:var(--paper);text-transform:uppercase;padding:6px 10px;font-size:11px;font-weight:900}.cs-tag.industry{background:var(--acid);border-color:var(--ink)}.cs-teaser{margin:0;font-size:15px;line-height:1.6}.cs-view{margin-top:auto;font-size:13px;font-weight:900}.cs-cta{border-top:1px solid var(--line);padding-block:70px 90px}.cs-cta h2{max-width:700px;margin:0 0 16px;font-size:38px;font-weight:900;line-height:1.12}.cs-cta p{max-width:640px;margin:0 0 28px;line-height:1.65}.cs-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cs-button{background:var(--ink);min-height:54px;color:var(--paper);border:2px solid var(--ink);justify-content:center;align-items:center;padding:14px 24px;font-size:15px;font-weight:900;display:inline-flex}.cs-button:hover,.cs-button.outline{color:var(--ink);background:0 0}.cs-button.outline:hover{background:var(--acid)}.cs-phone{font-weight:700;text-decoration:underline}.case-studies-page .cs-chip{height:auto;box-shadow:none;border-radius:0}.case-studies-page .cs-button{height:auto;box-shadow:none;white-space:normal;border-radius:0}.cs-detail{padding-block:52px 70px}.cs-back{text-underline-offset:4px;align-items:center;gap:8px;margin-bottom:28px;font-weight:700;text-decoration:underline;display:inline-flex}.cs-detail-image{aspect-ratio:16/7;object-fit:cover;width:100%;margin-bottom:38px;display:block}.cs-detail h1{overflow-wrap:anywhere;max-width:1000px;margin:22px 0;font-size:64px;font-weight:900;line-height:1.05}.cs-detail .cs-tags{margin-bottom:24px}.cs-detail .lede{max-width:760px}.case-studies-page .cs-location{margin:0 0 20px;font-size:16px}.case-studies-page .cs-writeup{padding-bottom:70px}.case-studies-page .cs-story-section{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:48px;padding:42px 0;display:grid}.case-studies-page .cs-writeup h2{margin:0 0 26px;font-size:34px;font-weight:900;line-height:1.1}.case-studies-page .cs-story-section p,.case-studies-page .cs-story-section li{margin:0;font-size:18px;line-height:1.75}.case-studies-page .cs-story-section ul{margin:0;padding-left:22px;list-style:outside}.case-studies-page .cs-story-section li+li{margin-top:16px}.case-studies-page .cs-results-section{border-top:1px solid var(--line);padding-top:42px}.case-studies-page .cs-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.case-studies-page .cs-metric{border:1px solid var(--ink);border-top:6px solid var(--acid);background:var(--background);min-width:0;padding:28px 22px}.case-studies-page .cs-metric-value{overflow-wrap:anywhere;font-size:34px;font-weight:900;line-height:1.2;display:block}.case-studies-page .cs-metric h3{margin:20px 0 16px;font-size:15px;font-weight:700;line-height:1.5}.case-studies-page .cs-metric-period{margin:0;font-size:13px;line-height:1.6}.case-studies-page .cs-caveat{opacity:.75;max-width:900px;margin:24px 0 0;font-size:14px;line-height:1.75}@media (width<=900px){.case-studies-page .cs-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.case-studies-page .cs-story-section{grid-template-columns:1fr;gap:0}}@media (width<=600px){.case-studies-page .cs-metrics{grid-template-columns:1fr}.case-studies-page .cs-metric-value{font-size:32px}}.cs-unavailable{padding-block:76px 90px}.cs-unavailable h1{margin-bottom:20px;font-size:38px;font-weight:900}@media (width<=900px){.cs-hero h1{font-size:46px}.cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.cs-hero{padding-block:48px 36px}.cs-hero h1{font-size:38px}.cs-hero .lede{font-size:18px}.cs-grid{grid-template-columns:1fr;gap:26px}}@media (width<=900px){.cs-detail h1{font-size:46px}.cs-detail-image{aspect-ratio:16/9}}@media (width<=600px){.cs-detail{padding-block:36px 48px}.cs-detail h1{font-size:38px}.cs-detail-image{aspect-ratio:16/10;margin-bottom:28px}.cs-detail .lede{font-size:18px}}
