.case-study{--cs-typeface:#3e3f3f;--cs-deep:#15222c;--cs-display:"neue-haas-grotesk-display", sans-serif;--cs-text:"neue-haas-grotesk-text", sans-serif;--cs-space-tiny:.125rem;--cs-space-xxsmall:.25rem;--cs-space-xsmall:.5rem;--cs-space-small:1rem;--cs-space-medium:2rem;--cs-space-large:3rem;--cs-space-xlarge:4rem;--cs-space-xxlarge:5rem;--cs-space-huge:6rem;--cs-space-xxhuge:12rem;--cs-space-custom1:1.5rem;--cs-radius:1rem;--cs-sticky-note:#fff7e5;color:var(--cs-typeface);font-family:var(--cs-text);font-size:1rem;font-weight:400;line-height:1.6}.case-study-section{padding-top:var(--cs-space-xxlarge);padding-bottom:var(--cs-space-xxlarge)}.case-study-shell{width:100%;max-width:80rem;margin-inline:auto;padding-inline:2.5rem}@media (max-width:767px){.case-study-shell{padding-inline:1.25rem}.case-study-section{padding-top:3rem;padding-bottom:3rem}.case-study-hero h1{font-size:1.875rem}.case-study-lede{font-size:1.125rem}}.case-study-hero{align-items:stretch;gap:var(--cs-space-small);text-align:left;flex-direction:column;width:100%;max-width:64rem;display:flex}.case-study-client-logo{width:var(--client-logo-width);height:var(--client-logo-height);max-width:min(100%, var(--client-logo-width));max-height:var(--client-logo-height);object-fit:contain;object-position:left center;pointer-events:none;align-self:flex-start;margin:0;display:block}.case-study-award-badge{max-height:var(--cs-space-large);pointer-events:none;align-self:flex-start;width:auto;max-width:100%;height:auto;margin:0;display:block}.case-study-eyebrow{width:100%;font-family:var(--cs-text);letter-spacing:.15px;color:var(--cs-typeface);margin:0;font-size:1rem;font-weight:500;line-height:1.5}.case-study-hero h1{font-family:var(--cs-display);letter-spacing:.25px;text-align:left;text-wrap:balance;color:var(--cs-typeface);align-self:stretch;width:100%;margin:0;font-size:3rem;font-weight:600;line-height:1.25}@media (max-width:991px){.case-study-hero h1{font-size:2.25rem}}.case-study-lede{font-family:var(--cs-text);text-align:left;color:var(--cs-typeface);text-wrap:balance;align-self:stretch;width:100%;margin:0;font-size:1.25rem;font-weight:400;line-height:1.6}.case-study-hero-spacer{height:var(--cs-space-xxlarge)}@media (max-width:991px){.case-study-hero-spacer{height:var(--cs-space-xlarge)}}@media (max-width:767px){.case-study-hero-spacer{height:3rem}}.case-study-hero-image{width:100%}.case-study-hero-image-frame{aspect-ratio:2;border-radius:var(--cs-radius);background:#f0f0f0;width:100%;position:relative;overflow:hidden}.case-study-hero-image-frame img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.case-study-body{gap:var(--cs-space-large);margin-top:var(--cs-space-large);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:992px){.case-study-body{column-gap:var(--cs-space-huge);grid-template-columns:minmax(0,2fr) minmax(0,1fr);row-gap:0}}.case-study-prose{min-width:0;margin-bottom:var(--cs-space-xlarge)}.case-study-overview{margin-bottom:var(--cs-space-large);padding:var(--cs-space-custom1,1.5rem);border-radius:var(--cs-radius);background:var(--cs-sticky-note)}.case-study h1,.case-study h2,.case-study h3,.case-study h4,.case-study h5,.case-study h6{color:var(--cs-typeface);letter-spacing:normal}.case-study-body-section>h2,.case-study-hero h1,.case-study-meta-heading{letter-spacing:.15px}.case-study-body-section>h2,.case-study-hero h1{letter-spacing:.25px}.case-study-overview .case-study-rich-text-inner{max-width:none;color:var(--cs-typeface);font-family:var(--cs-text);margin:0;font-size:1rem;line-height:1.6}.case-study-overview .case-study-rich-text-inner h4{font-family:var(--cs-text);letter-spacing:.15px;margin:0 0 .75rem;font-size:1rem;font-weight:500;line-height:1.5}.case-study-overview .case-study-rich-text-inner p{margin:var(--cs-space-small) 0}.case-study-overview .case-study-rich-text-inner ul{margin:var(--cs-space-xsmall) 0 var(--cs-space-small);padding-left:40px;list-style-type:square}.case-study-overview .case-study-rich-text-inner li{margin:0 0 var(--cs-space-xsmall)}.case-study-overview .case-study-rich-text-inner a{color:#000;text-decoration:underline}.case-study-body-section{gap:var(--cs-space-small);margin-bottom:var(--cs-space-xlarge);flex-direction:column;display:flex}.case-study-body-section:last-child{margin-bottom:0}.case-study-body-section>h2{font-family:var(--cs-display);letter-spacing:.25px;text-align:left;text-wrap:pretty;color:var(--cs-typeface);margin:0;font-size:2rem;font-weight:600;line-height:1.25}@media (max-width:991px){.case-study-body-section>h2{font-size:1.75rem}}.case-study-rich-text{width:100%}.case-study-rich-text-inner{max-width:none;color:var(--cs-typeface);font-family:var(--cs-text);margin:0;font-size:1rem;font-weight:400;line-height:1.6}.case-study-rich-text-inner>:first-child{margin-top:0!important}.case-study-rich-text-inner p{margin:var(--cs-space-small) 0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-wrap:pretty}.case-study-rich-text-inner p:empty{margin:0;display:none}.case-study-rich-text-inner p:has(>br:only-child){margin:0;display:none}.case-study-rich-text-inner h2{margin:var(--cs-space-large) 0 var(--cs-space-small);font-family:var(--cs-display);letter-spacing:.25px;text-wrap:pretty;font-size:2rem;font-weight:600;line-height:1.25}@media (max-width:991px){.case-study-rich-text-inner h2{font-size:1.75rem}}.case-study-rich-text-inner h3{margin:var(--cs-space-medium) 0 .75rem;font-family:var(--cs-text);letter-spacing:.15px;text-wrap:pretty;font-size:1.5rem;font-weight:500;line-height:1.33}@media (max-width:991px){.case-study-rich-text-inner h3{font-size:1.375rem;line-height:1.25}}.case-study-rich-text-inner h4,.case-study-rich-text-inner h5{margin:var(--cs-space-custom1) 0 .75rem;font-family:var(--cs-text);letter-spacing:.15px;text-wrap:pretty;font-size:1.25rem;font-weight:500;line-height:1.4}@media (max-width:991px){.case-study-rich-text-inner h4,.case-study-rich-text-inner h5{font-size:1.125rem;line-height:1.33}}.case-study-rich-text-inner h6{margin:var(--cs-space-small) 0 .75rem;font-family:var(--cs-text);font-size:1rem;font-weight:500;line-height:1.5}.case-study-rich-text-inner ul,.case-study-rich-text-inner ol{margin:var(--cs-space-xsmall) 0 var(--cs-space-small);font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;padding-left:40px;list-style-position:outside}.case-study-rich-text-inner ul{list-style-type:square}.case-study-rich-text-inner ol{list-style-type:decimal}.case-study-rich-text-inner li{margin:0 0 var(--cs-space-xsmall)}.case-study-rich-text-inner li>p{margin:0}.case-study-rich-text-inner a{color:#000;text-underline-offset:.15em;text-decoration:underline}.case-study-rich-text-inner strong{color:inherit;font-weight:600}.case-study-rich-text-inner blockquote{color:var(--cs-typeface);border-left:5px solid #e2e2e2;margin:1rem 0;padding:.625rem 1.25rem;font-size:1.125rem;line-height:1.375}.case-study-rich-text-inner blockquote p{font-size:inherit;line-height:inherit;color:inherit;margin:0}.case-study-rich-text-inner img,.case-study-rich-text-inner .prose-cec-image{border-radius:var(--cs-space-xsmall);width:100%;height:auto;margin:0 0 1rem;display:block}.case-study-rich-text-inner .prose-cec-video{width:100%;margin:var(--cs-space-small) 0;aspect-ratio:16/9;border-radius:var(--cs-radius);background:#f0f0f0;position:relative;overflow:hidden}.case-study-rich-text-inner .prose-cec-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.case-study-margin{gap:var(--cs-space-xlarge);flex-direction:column;align-self:stretch;align-items:flex-start;display:flex}.case-study-meta-item{width:100%}.case-study-meta-heading{font-family:var(--cs-text);letter-spacing:.15px;color:var(--cs-typeface);margin:0;font-size:1rem;font-weight:500;line-height:1.5}.case-study-scope-list{margin:var(--cs-space-small) 0 0;padding:0;list-style:none}.case-study-scope-list li+li{margin-top:.25rem}.case-study-scope-link{color:#000;font-family:var(--cs-text);font-size:1rem;line-height:1.6;text-decoration:underline}.case-study-duration{width:var(--cs-space-huge);min-height:var(--cs-space-huge);margin-top:var(--cs-space-small);padding:var(--cs-space-xxsmall);font-family:var(--cs-text);color:var(--cs-typeface);border:.1rem solid #9b9b9b;flex-direction:column;place-content:center;align-items:center;font-size:1rem;line-height:1.6;display:flex}.case-study-duration-number{font-size:1.25rem;font-weight:600;line-height:1.4}.case-study-sidebar-award-badge{max-height:var(--cs-space-large);width:auto;height:auto;display:block}.case-study-award-copy{margin-top:var(--cs-space-small)}.case-study-award-title{font-family:var(--cs-text);color:var(--cs-typeface);margin:0;font-size:1rem;font-weight:600;line-height:1.6}.case-study-award-link{color:#000;font-family:var(--cs-text);margin:.25rem 0 0;font-size:1rem;line-height:1.6;text-decoration:underline}.case-study-fact-value{margin:var(--cs-space-small) 0 0;font-family:var(--cs-text);color:var(--cs-typeface);font-size:1rem;font-weight:500;line-height:1.5}.case-study-pull{border-left:3px solid #ffc20e;margin:0;padding-left:18px}.case-study-pull p{font-family:var(--cs-text);color:var(--cs-deep);text-wrap:pretty;margin:0;font-size:1.25rem;font-weight:300;line-height:1.42}.case-study-pull footer{color:#15222c99;margin:.75rem 0 0;font-size:.875rem}.case-study-actions{margin-top:var(--cs-space-xlarge)}.case-study-actions .case-study-booking{margin-top:3.5rem}
