.case-study-page{--cs-prose: 1.375rem;--cs-prose-tight: 1.25rem;--cs-line: 1.7;--cs-lead: clamp(1.48rem, 1.15rem + 1.1vw, 1.75rem);--cs-quote: clamp(1.4rem, 1.12rem + .9vw, 1.62rem)}.case-study-page .case-study-hero-lead{font-size:var(--cs-lead)!important;line-height:1.65;max-width:52rem}.case-study-page .outcomes-disclaimer{font-size:var(--cs-prose)!important;line-height:var(--cs-line);opacity:.92}.case-study-page .content-area p.desc,.case-study-page .content-area p:not(.case-study-hero-lead){font-size:var(--cs-prose)!important;line-height:var(--cs-line)}.case-study-page .case-study-engagement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.case-study-page h6.title.engagement-fact-label{font-size:var(--cs-prose)!important;line-height:var(--cs-line);letter-spacing:.04em;text-transform:uppercase;opacity:.9;font-weight:600}.case-study-page .engagement-fact-value{font-size:var(--cs-prose)!important;line-height:var(--cs-line)}.case-study-page .case-study-stat-card{padding:1.35rem 1.1rem}.case-study-page .case-study-stat-figure{font-size:clamp(1.85rem,4.2vw,2.35rem);line-height:1.15}.case-study-page .case-study-stat-caption{font-size:var(--cs-prose)!important;line-height:var(--cs-line);max-width:14rem;margin-left:auto;margin-right:auto}.case-study-page .case-study-bento-row{align-items:stretch}.case-study-page .case-study-bento-col--stack{display:flex;flex-direction:column;gap:1.25rem;justify-content:space-between}.case-study-page .case-study-bento-thumb{overflow:hidden;border-radius:0;border:1px solid var(--so-line);box-sizing:border-box}.case-study-page .case-study-bento-thumb img{width:100%;height:100%;object-fit:cover;display:block}.case-study-page .case-study-bento-thumb--sm{flex:1;min-height:160px}.case-study-page .case-study-bento-thumb--lg{min-height:280px}@media(min-width:992px){.case-study-page .case-study-bento-thumb--lg{min-height:100%}}.case-study-page .situation-row-meta{font-size:var(--cs-prose)!important;line-height:var(--cs-line);opacity:.9}.case-study-page ul.project-list-details{display:block}.case-study-page ul.project-list-details li{width:100%;max-width:100%;box-sizing:border-box;padding-top:.45rem;padding-bottom:.45rem;font-size:var(--cs-prose)!important;line-height:var(--cs-line)}.case-study-page ul.project-list-details li:after{top:.7em;transform:none}.case-study-page .content-area .mb--30>h4.title{display:flex;align-items:flex-start;gap:.5rem}.case-study-page .content-area .mb--30>h4.title .theme-gradient{flex-shrink:0;line-height:1.35}.case-study-page .phase-card h4.title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.case-study-page .phase-card .desc{padding-left:0;text-align:left}.case-study-page .case-study-table-wrap{width:100%}.case-study-page .case-study-table-wrap table{width:100%;font-size:var(--cs-prose)!important;line-height:var(--cs-line)}.case-study-page .case-study-table-wrap th,.case-study-page .case-study-table-wrap td{vertical-align:top;font-size:var(--cs-prose)!important;line-height:var(--cs-line);padding:.95rem 1rem}.case-study-page .case-study-impact-disclaimer{font-size:var(--cs-prose)!important;line-height:var(--cs-line);opacity:.96}.case-study-page .case-study-blockquote p.desc{font-size:var(--cs-quote)!important;line-height:var(--cs-line)}.case-study-page .case-study-blockquote footer.desc{font-size:var(--cs-prose-tight)!important;line-height:var(--cs-line);opacity:.92}.case-study-page .case-study-sidebar .single-wrapper-details-right-p h4{font-size:1.5rem;line-height:1.35;margin-bottom:1rem;font-weight:700}.case-study-page .case-study-sidebar .single-wrapper-details-right-p ul li,.case-study-page .case-study-sidebar .single-wrapper-details-right-p ul li span{font-size:var(--cs-prose)!important;line-height:var(--cs-line)}.case-study-page .case-study-sidebar ul li{margin-bottom:.72rem}.case-study-page .case-study-sidebar ul li:last-child{margin-bottom:0}.case-study-page .case-study-inline-img{aspect-ratio:4 / 3;overflow:hidden;border-radius:0;border:1px solid var(--so-line);box-sizing:border-box}.case-study-page .case-study-inline-img img{width:100%;height:100%;object-fit:cover;display:block}.case-study-page .case-study-cta-card{padding:2rem 1.5rem}.case-study-page .container p.desc:not(.case-study-hero-lead){font-size:var(--cs-prose)!important;line-height:var(--cs-line)}.case-study-page .case-study-cta-card .case-study-cta-btn-wrap{width:100%}.case-study-page .case-study-cta-card .case-study-cta-btn-wrap .tmp-btn{width:auto;max-width:100%}.case-study-page .case-study-cta-card .tmp-btn .btn-text{font-size:var(--cs-prose)}.case-study-page .case-study-cta-card .subtitle-text{font-size:var(--cs-prose);letter-spacing:.05em}.case-study-page .tmp-case-studies p.disc{font-size:var(--cs-prose)!important;line-height:var(--cs-line)}.case-study-page .tmp-case-studies .case-study-related-thumb{display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:0;border:1px solid var(--so-line);box-sizing:border-box}.case-study-page .tmp-case-studies .case-study-related-thumb img{width:100%;height:100%;object-fit:cover;display:block}.case-study-page .tmp-case-studies .single-project-area-bottom-content .inner{padding-top:1rem}@media(min-width:992px){.case-study-page .pres-line-separator-wrapper.text-lg-start{justify-content:flex-start}}
