.casestudy__banner{position:relative;display:flex;flex-direction:row;background-size:cover;background-repeat:no-repeat;background-position:center;margin-bottom:8rem;min-height:250px}.casestudy__banner-inner{display:flex;align-items:flex-end;width:100%}.casestudy__banner-media{position:absolute;top:50%;right:0;z-index:1;flex-grow:1;text-align:right}.casestudy__banner-img{max-width:none;max-height:230px}.results-container{padding:0 .938em 2.8125rem}.results__item{flex-shrink:0}.results__item--banner{display:none;flex-flow:row wrap;margin:0;padding:0;width:auto;color:var(--color-white)}.results__item--banner:first-child{display:flex}.results__item--banner .result__number,.results__item--banner .result__symbol{color:var(--color-white)}.results__item--banner .result__text{width:100%}.result__text--banner{color:var(--color-white)}.result__arrow--banner .icon{fill:var(--color-white)}.casestudy__content{position:relative;margin-bottom:8em}.casestudy__info{display:flex;flex-flow:row wrap}.casestudy__challenge{margin-top:2em}.casestudy__solution{margin-bottom:5em}.casestudy__header .casestudy__results{max-width:300px}@media(min-width:48em){.casestudy__banner{margin-bottom:3.5rem}.results-container{padding:2em 1em;display:flex;align-items:center;flex-flow:row nowrap;gap:1rem}.results__item--banner{display:flex;max-width:none}.results__item--banner:nth-child(2){display:flex}.casestudy__banner-media{position:relative;top:-5%;right:auto;margin-left:auto;margin-bottom:-4.5rem;text-align:right}}@media(min-width:64em){.casestudy__banner{min-height:450px}.casestudy__banner-img{position:relative;top:auto;max-height:350px}}@media(min-width:80em){.casestudy__banner{min-height:500px;flex-direction:column;justify-content:flex-end;margin-bottom:0}.casestudy__banner-media{margin-bottom:-1.5rem;align-self:stretch}.casestudy__banner-img{max-height:400px}.casestudy__results{width:53%}.casestudy__results-inner{position:absolute;bottom:0;left:0;right:0;width:100%;max-width:90.125rem;margin:0 auto;padding:0 .938em}.results-container{display:grid;grid-template-columns:repeat(2,minmax(0px,1fr));gap:.625rem;max-width:45.625rem;padding-left:0}.casestudy__overview{min-height:50em;width:60%;padding-top:5em;padding-right:2em}.casestudy__info{position:absolute;top:0;right:0;width:40%;padding-right:0}}@media(min-width:105em){.casestudy__banner{min-height:700px}.casestudy__banner-media{margin-bottom:-2.5rem}.casestudy__banner-img{max-height:735px}}@media(max-width:79.938em){.project-detail__header--case-study{min-height:0!important}}@media(min-width:48em)and (max-width:80em){.results.results-container{flex-direction:column;align-items:flex-start;width:150%}}
