.case-study{padding:100px 24px 80px}.case-study.cs-white{background:#fff;padding:84px 16px 72px}[data-theme=midnight] .case-study.cs-white{background:var(--bg)}.case-study.cs-white .cs-head,.case-study.cs-white .cs-body{max-width:860px}.case-study.cs-white .cs-meta{display:none}.case-study.cs-white .cs-head{background:var(--bg);border-radius:var(--r3);padding:40px 44px}.case-study.cs-white .cs-head .cs-byline{color:var(--c1)}.cs-header-hero{isolation:isolate;margin:-84px -16px 0;padding:160px 24px 92px;position:relative;overflow:hidden}.cs-header-hero-bg{object-fit:cover;object-position:center;width:100%;height:100%;box-shadow:none;z-index:-2;border-radius:0;margin:0;position:absolute;inset:0}.cs-header-hero-scrim{z-index:-1;background:linear-gradient(#be502a9e 0%,#782e18d1 100%);position:absolute;inset:0}.cs-header-hero-inner{max-width:860px;margin:0 auto}.cs-header-hero .cs-h1{color:#fff}.cs-header-hero .cs-lead{color:#ffffffeb}.cs-header-hero .cs-byline{color:#fffc}@media (width<=640px){.case-study.cs-white{padding-left:26px;padding-right:26px}.cs-header-hero{margin:-84px -26px 0;padding:124px 26px 56px}}body.nav-tan nav#main-nav{-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--b), 0 4px 16px #4242400f;background:#f2f0e6f5}.case-study.cs-white .cs-body>p:first-of-type{font-size:20px;line-height:1.6}@media (width<=640px){.case-study.cs-white .cs-head{padding:28px 24px}}.cs-head{max-width:820px}.cs-meta{font-family:var(--fb);color:var(--c3);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-size:13px}.cs-meta a{color:var(--acc)}.cs-h1{font-family:var(--fh);letter-spacing:-1.5px;color:var(--c1);margin:0 0 16px;font-size:clamp(34px,5vw,60px);font-weight:800;line-height:1.05}.cs-lead{color:var(--c2);margin:0 0 14px;font-size:19px;line-height:1.55}.cs-byline{color:var(--c3);margin:0;font-size:14px}.cs-hero{max-width:1080px;margin:36px auto 0}.cs-hero img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r3);width:100%;height:auto;box-shadow:var(--sh)}.cs-stats{max-width:1080px;margin:40px auto 0}.cs-stats ul{background:var(--bg);border:1px solid var(--b);border-radius:var(--r3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;margin:0;padding:28px;list-style:none;display:grid}.cs-stats li{text-align:center}.cs-stat-val{font-family:var(--fh);color:var(--acc);margin-bottom:6px;font-size:36px;font-weight:800;line-height:1;display:block}.cs-stat-lab{color:var(--c2);text-transform:uppercase;letter-spacing:1px;font-size:13px;display:block}.cs-body{max-width:780px;color:var(--c2);margin:48px auto 0;font-size:17px;line-height:1.75}.cs-body h2{font-family:var(--fh);color:var(--c1);clear:both;margin:48px 0 16px;font-size:28px;font-weight:700}.cs-body:after{content:"";clear:both;display:block}.cs-body h3{font-family:var(--fh);color:var(--c1);margin:32px 0 12px;font-size:22px;font-weight:700}.cs-body p{margin:0 0 18px}.cs-body a{color:var(--acc);text-decoration:underline}.cs-body img{border-radius:var(--r3);max-width:100%;height:auto;box-shadow:var(--sh);margin:24px 0}.cs-body .cs-figure{margin:6px 0 18px}.cs-body .cs-figure img{width:100%;margin:0;display:block}.cs-body .cs-figure figcaption{color:var(--c2);margin-top:8px;font-size:13px;font-style:italic;line-height:1.45}.cs-body .cs-figure.right{float:right;width:320px;max-width:44%;margin:6px 0 16px 28px}.cs-body .cs-figure.left{float:left;width:320px;max-width:44%;margin:6px 28px 16px 0}.cs-body .cs-figure.wide.left,.cs-body .cs-figure.wide.right{width:384px;max-width:50%}.cs-body .cs-figure.flat img{box-shadow:none}@media (width<=640px){.cs-body .cs-figure.left,.cs-body .cs-figure.right{float:none;width:100%;max-width:100%;margin:20px 0}}.cs-body .cs-divider{clear:both;border:none;border-top:1px solid var(--b);margin:52px 0 30px}.cs-body ul,.cs-body ol{margin:0 0 18px;padding-left:1.4em}.cs-body li{margin-bottom:8px}.cs-body blockquote{border-left:3px solid var(--acc);color:var(--c1);margin:28px 0;padding:4px 0 4px 18px;font-style:italic}.cs-body .cs-pullquote{clear:both;border-left:4px solid var(--acc);font-family:var(--fh);letter-spacing:-.3px;color:var(--c1);margin:40px 0;padding:6px 0 6px 26px;font-size:25px;font-style:normal;font-weight:600;line-height:1.4}@media (width<=640px){.cs-body .cs-pullquote{font-size:21px}}.cs-body .cs-pullquote-cite{clear:both;font-family:var(--fh);color:var(--c2);margin:-14px 0 30px;font-size:14px;font-weight:600}.cs-foot{text-align:center;max-width:780px;margin:64px auto 0}
