.sr-only{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}.case-study-search-bar{background-color:var(--accent-lime);padding:.75rem 0}.case-study-search-inner{position:relative}.case-study-search-input-wrap{align-items:center;color:var(--text-black);display:flex;gap:.75rem}.case-study-search-input{background:none;border:none;color:var(--text-black);flex:1 1 auto;font-size:1.375rem}.case-study-search-input::placeholder{color:var(--text-black);opacity:.7}.case-study-search-input:focus{outline:none}.case-study-search-suggestions{background-color:#fff;border-radius:.75rem;box-shadow:0 1px 60px 0 rgba(26,26,26,.05);left:0;max-height:20rem;max-width:25rem;overflow-x:hidden;overflow-y:auto;padding:.75rem;position:absolute;right:0;top:100%;z-index:10}.case-study-search-suggestion{background:none;border:none;border-bottom:1px solid #eee;color:var(--text-black);cursor:pointer;display:block;padding:.5rem;text-align:left;text-decoration:none;width:auto}.case-study-search-suggestion.is-highlighted,.case-study-search-suggestion:hover{background-color:var(--accent-lime)}.case-study-search-no-results{color:var(--text-black);font-size:1rem;margin:0;padding:.5rem}.case-study-filter-bar{border-bottom:1px solid rgba(0,0,0,.1);padding:.75rem 0}.case-study-filter-inner{flex-wrap:wrap;position:relative}.case-study-filter-inner,.case-study-filters-row{align-items:center;display:flex;gap:1.5rem}.case-study-filter{position:relative}@media (max-width:991px){.case-study-filter{position:static}.case-study-filter-inner{align-items:flex-start;flex-direction:column;row-gap:1rem}.case-study-item-count{font-size:1rem;margin:0}.case-study-filters-row{flex-wrap:nowrap;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.case-study-filter{flex-shrink:0}}.case-study-filter-trigger{align-items:center;background:none;border:none;border-bottom:1px solid transparent;color:var(--near-black,#170e15);cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding-bottom:.3rem}.case-study-filter[data-open=true] .case-study-filter-trigger{border-bottom-color:var(--text-black)}.case-study-filter-panel{background-color:#fff;border-radius:.75rem;box-shadow:0 1px 60px 0 rgba(26,26,26,.05);left:0;max-height:20rem;max-width:calc(100vw - 2.5rem);overflow-y:auto;padding:.75rem;position:absolute;top:calc(100% + .75rem);width:25rem;z-index:10}.case-study-filter-option{align-items:center;border-bottom:1px solid #eee;border-left:2px solid transparent;border-radius:2px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem}.case-study-filter-option input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.case-study-filter-option:has(input:focus-visible){outline:2px solid var(--text-black);outline-offset:2px}.case-study-filter-option:has(input:checked),.case-study-filter-option:hover{background-color:var(--accent-lime);border-bottom-color:transparent;border-left-color:#f5f0eb;color:#1a1a1a;padding-left:.625rem}.case-study-item-count{color:var(--text-black);font-weight:300;margin:0 auto 0 0}.case-study-clear-filters{align-items:center;background:none;border:none;color:var(--near-black,#170e15);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;gap:.5rem;padding:0;white-space:nowrap}.case-study-clear-filters[hidden]{display:none}.case-study-clear-filters-icon{display:inline-flex;height:1rem;width:1rem}.case-study-clear-filters-icon svg{display:block;height:100%;width:100%}.case-study-clear-filters:hover{color:var(--text-black)}@media (max-width:991px){.case-study-results-wrap{padding-left:0;padding-right:0}.case-study-results{margin-left:0;margin-right:0}.case-study-card-col{padding-left:0;padding-right:0}.case-study-card{padding:0 15px}}.case-study-results-wrap{position:relative}.case-study-loading-overlay{align-items:center;background-color:hsla(0,0%,100%,.85);display:none;inset:0;justify-content:center;position:absolute;z-index:20}.case-study-loading-overlay.is-visible{display:flex}.case-study-loader{animation:case-study-loader-flip 1.6s ease-in-out infinite;clip-path:polygon(0 0,0 50%,50% 50%,50% 100%,100% 100%,100% 0);display:block;height:2.5rem;width:2.5rem}@keyframes case-study-loader-flip{0%,to{background-color:var(--text-black)}50%{background-color:var(--text-white)}}.case-study-card{border-bottom:1px solid rgba(0,0,0,.1);color:var(--near-black,#170e15);transition:background-color .3s ease}.case-study-accordion-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 0;text-align:left;width:100%}.case-study-card-title-mob{flex-grow:1;font-size:1.25rem;font-weight:500;line-height:1.2}.case-study-accordion-icon{height:24px;position:relative;width:24px}.case-study-accordion-icon:after,.case-study-accordion-icon:before{background-color:var(--near-black,#170e15);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .3s ease}.case-study-accordion-icon:before{height:2px;width:16px}.case-study-accordion-icon:after{height:16px;width:2px}@media (max-width:991px){.case-study-card.is-open{border-bottom:none;position:relative;z-index:0}.case-study-grid-section{overflow-x:hidden}}.case-study-card.is-open:before{background-color:var(--accent-lime);bottom:0;content:"";left:calc(-50vw + 50%);position:absolute;top:0;width:100vw;z-index:-1}.case-study-card.is-open .case-study-accordion-icon:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.case-study-card.is-open .case-study-card-content{display:block}.case-study-card-content{display:none;padding-bottom:2.5rem}.case-study-card-summary{font-size:1.125rem;line-height:1.6;margin-bottom:1.5rem}.case-study-card-readmore,.case-study-card-summary{color:var(--near-black,#170e15)}.case-study-card-readmore .btn-arrow__icon img{max-width:26px}.case-study-card-readmore-icon-wrap{height:26px;position:relative;transition:transform .3s ease;width:26px}.case-study-card:hover .case-study-card-readmore-icon-wrap{transform:rotate(45deg)}.case-study-card-readmore-icon{inset:0;position:absolute;transition:opacity .3s ease}.case-study-card-readmore-icon--green,.case-study-card:hover .case-study-card-readmore-icon--black{opacity:0}.case-study-card:hover .case-study-card-readmore-icon--green{opacity:1}@media (min-width:992px){.case-study-card-col{display:flex}.case-study-card{background-color:transparent!important;border:1px solid var(--card-border,#dad2cb);cursor:pointer;display:flex;flex:1 1 auto;flex-direction:column;margin:0;padding:1.5rem;transition:border-color .3s linear}.case-study-card:hover{border-color:var(--text-black)}.case-study-card.is-open:before{display:none}.case-study-card-content{display:flex!important;flex:1 1 auto;flex-direction:column;gap:2.5rem;justify-content:space-between;padding-bottom:0}.case-study-accordion-header{cursor:default;padding:0;pointer-events:none}.case-study-card-title{font-size:2rem;font-weight:500;line-height:1.2;margin-bottom:1.5rem}.case-study-card-footer{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.case-study-card-summary{margin-bottom:0;margin-top:0;opacity:1;transition:opacity .3s ease}.case-study-card:hover .case-study-card-summary{opacity:0}.case-study-card-readmore{flex-shrink:0;margin-top:0!important}}.case-study-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;padding:1rem 0 3rem}.case-study-page-numbers{align-items:center;display:flex;gap:.75rem}.case-study-page-arrow,.case-study-page-num{align-items:center;color:var(--text-black);display:flex;font-size:.875rem;font-weight:500;height:2.5rem;justify-content:center;text-decoration:none;transition:background-color .2s ease,color .2s ease;width:2.5rem}.case-study-page-num{background-color:var(--text-white);border:1px solid #eee;border-radius:.75rem}.case-study-page-num:hover{border-color:var(--text-black)}.case-study-page-arrow:hover{opacity:.7}.case-study-page-arrow--prev svg{transform:rotate(90deg)}.case-study-page-arrow--next svg{transform:rotate(-90deg)}.case-study-page-num.is-active{background-color:var(--bg-black);border-color:var(--bg-black);color:var(--text-white)}.case-study-page-ellipsis{color:var(--text-black);text-align:center;width:2.5rem}.case-study-pagination-mobile{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.25rem 3rem}.case-study-page-arrow--mobile{height:51px;width:51px}.case-study-page-arrow--mobile svg{height:25px;width:22px}.case-study-page-arrow--mobile.is-disabled{opacity:.3;pointer-events:none}.case-study-pagination-count{align-items:center;background-color:var(--text-white);border:1px solid #eee;border-radius:.75rem;display:flex;gap:.375rem;padding:.75rem 1rem 1rem;position:relative}.case-study-pagination-count-current{color:var(--text-black);font-size:1.125rem;font-weight:500}.case-study-pagination-count-total{color:#d9d9d9;font-size:1.125rem;font-weight:500}.case-study-pagination-count-chevron{margin-left:.25rem}.case-study-pagination-count-underline{background-color:var(--accent-lime);border-radius:2px;bottom:.375rem;height:3px;left:.8125rem;position:absolute;right:.8125rem}.case-study-pagination-select{-webkit-appearance:none;appearance:none;border:0;cursor:pointer;height:100%;inset:0;margin:0;opacity:0;padding:0;position:absolute;width:100%}