.case-study-listing{padding-bottom:var(--cms-spacing-3xl)}.case-study-listing-inner{margin:0 auto;max-width:1008px}.case-study-listing-header-section{background:var(--cms-backgorund-color-grey);padding:var(--cms-spacing-3xl) 0}.case-study-listing-header{display:flex;flex-direction:column;gap:var(--cms-spacing-sm)}.case-study-listing-title{font-size:var(--cms-font-size-5xl);font-weight:600;letter-spacing:-.02em;line-height:1.2;max-width:600px}.case-study-listing-intro{font-size:var(--cms-font-size-base);max-width:600px}.case-study-listing-search{align-items:center;background:var(--cms-white);border:2px solid var(--cms-border-color);border-radius:55px;display:flex;gap:var(--cms-spacing-md);height:62px;margin:-31px auto 0;max-width:592px;padding:11px 11px 11px 20px;position:relative;transition:border-color var(--cms-transition-fast),box-shadow var(--cms-transition-fast);z-index:1}.case-study-listing-search:focus-within{border-color:var(--cms-primary-color);box-shadow:var(--cms-shadow-focus)}.case-study-listing-search-icon{color:rgba(11,35,62,.75);flex-shrink:0;font-size:var(--cms-font-size-sm)}.case-study-listing-search-field{display:flex;flex:1;flex-direction:column;gap:var(--cms-spacing-xs);justify-content:center;min-width:0}.case-study-listing-search-label{color:rgba(11,35,62,.75);font-size:var(--cms-font-size-sm);font-weight:500;line-height:18px;margin:0}.case-study-listing-search .case-study-listing-search-input{-webkit-appearance:none;appearance:none;background:transparent;border:none;border-radius:0;box-shadow:none;color:var(--cms-text-color);font-family:inherit;font-size:var(--cms-font-size-sm);font-weight:300;height:auto;line-height:18px;outline:none;padding:0;width:100%}.case-study-listing-search .case-study-listing-search-input::placeholder{color:rgba(11,35,62,.75);font-weight:300}.case-study-listing-search-button{background:var(--cms-primary-color);border:none;border-radius:48px;color:var(--cms-white);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:var(--cms-font-size-sm);font-weight:600;height:40px;padding:0 var(--cms-spacing-md);transition:background-color var(--cms-transition-fast)}.case-study-listing-search-button:hover{background:var(--cms-primary-hover-color)}.case-study-listing-search-button:focus-visible{outline:2px solid var(--cms-text-color);outline-offset:2px}.case-study-listing-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--cms-spacing-sm) var(--cms-spacing-lg);justify-content:space-between;margin:40px 0 var(--cms-spacing-lg)}.case-study-listing-filter{position:relative}.case-study-listing-filter-button{align-items:center;background:var(--cms-white);border:2px solid #d5d7da;border-radius:var(--cms-border-radius);color:var(--cms-text-color);cursor:pointer;display:flex;font-size:var(--cms-font-size-sm);font-weight:500;gap:12px;height:44px;list-style:none;min-width:151px;padding:0 var(--cms-spacing-md);transition:background-color var(--cms-transition-fast),border-color var(--cms-transition-fast)}.case-study-listing-filter-button::-webkit-details-marker{display:none}.case-study-listing-filter-button:hover{background:var(--cms-backgorund-color-grey)}.case-study-listing-filter-button:focus-visible{border-color:var(--cms-primary-color);box-shadow:var(--cms-shadow-focus);outline:none}.case-study-listing-filter-chevron,.case-study-listing-filter-icon{color:rgba(11,35,62,.75);font-size:var(--cms-font-size-sm)}.case-study-listing-filter-chevron{margin-left:auto;transition:transform .25s ease}.case-study-listing-filter[open] .case-study-listing-filter-chevron{transform:rotate(180deg)}.case-study-listing-filter-count{background:var(--cms-pale-blue);border-radius:var(--cms-border-radius-sm);color:var(--cms-accessibility-blue);font-size:var(--cms-font-size-sm);font-weight:500;line-height:22px;padding:0 var(--cms-spacing-sm)}.case-study-listing-filter-panel{background:var(--cms-white);border:1.5px solid var(--cms-border-color);border-radius:var(--cms-border-radius);left:0;max-width:calc(100vw - var(--cms-spacing-xl));padding:var(--cms-spacing-sm) 0;position:absolute;top:calc(100% + var(--cms-spacing-sm));width:369px;z-index:10}.case-study-listing-filter-fieldset{border:none;margin:0;padding:0}.case-study-listing-filter-option{align-items:center;color:var(--cms-text-color);cursor:pointer;display:flex;font-size:var(--cms-font-size-sm);font-weight:500;gap:12px;line-height:21px;margin:0;min-height:44px;padding:0 var(--cms-spacing-md);transition:background-color var(--cms-transition-fast)}.case-study-listing-filter-option:hover{background:var(--cms-backgorund-color-grey)}.case-study-listing-filter-checkbox{appearance:none;-webkit-appearance:none;background:var(--cms-white) center /12px no-repeat;border:2px solid var(--cms-border-color);border-radius:6px;cursor:pointer;flex-shrink:0;height:22px;margin:0;transition:background-color var(--cms-transition-fast),border-color var(--cms-transition-fast);width:22px}.case-study-listing-filter-option:hover .case-study-listing-filter-checkbox{border-color:var(--cms-border-color-dark)}.case-study-listing-filter-checkbox:checked{background-color:var(--cms-primary-color);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 12 10'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 5 3.5 3.5L11 1'/%3E%3C/svg%3E");border-color:var(--cms-primary-color)}.case-study-listing-filter-checkbox:focus-visible{box-shadow:var(--cms-shadow-focus);outline:none}.case-study-listing-count{color:rgba(11,35,62,.75);font-size:var(--cms-font-size-sm);line-height:1.6}.case-study-listing-count[hidden]{display:none}.case-study-listing-toolbar:has(+.case-study-listing-active:not([hidden])){margin-bottom:var(--cms-spacing-sm)}.case-study-listing-active{align-items:center;display:flex;flex-wrap:wrap;gap:var(--cms-spacing-sm) var(--cms-spacing-lg);margin-bottom:var(--cms-spacing-md);padding:var(--cms-spacing-sm) 0}.case-study-listing-active[hidden]{display:none}.case-study-listing-active-label{color:rgba(11,35,62,.75);font-size:var(--cms-font-size-sm);font-weight:600;line-height:21px}.case-study-listing-active-divider{background:var(--cms-border-color);height:18px;width:1px}.case-study-listing-active-pills{display:flex;flex-wrap:wrap;gap:var(--cms-spacing-sm);list-style:none;margin:0;padding:0}.case-study-listing-active-item[hidden]{display:none}.case-study-listing-active-pill{align-items:center;background:var(--cms-white);border:none;border-radius:var(--cms-border-radius-sm);box-shadow:inset 0 0 0 1.5px var(--cms-border-color);color:rgba(11,35,62,.9);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--cms-font-size-sm);font-weight:400;gap:var(--cms-spacing-sm);letter-spacing:normal;line-height:22px;padding:var(--cms-spacing-xs) var(--cms-spacing-sm);transition:background-color var(--cms-transition-fast)}.case-study-listing-active-pill:hover{background:var(--cms-backgorund-color-grey)}.case-study-listing-active-pill-icon{font-size:var(--cms-font-size-xs)}.case-study-listing-clear-all{background:transparent;border:none;border-radius:var(--cms-border-radius);color:var(--cms-text-color);cursor:pointer;font-family:inherit;font-size:var(--cms-font-size-sm);font-weight:600;height:44px;margin-left:auto;padding:0 var(--cms-spacing-md);transition:background-color var(--cms-transition-fast)}.case-study-listing-clear-all:hover{background:var(--cms-backgorund-color-grey)}.case-study-listing-active-pill:focus-visible,.case-study-listing-clear-all:focus-visible{outline:2px solid var(--cms-primary-color);outline-offset:2px}.case-study-listing-grid{display:grid;gap:var(--cms-spacing-lg);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.case-study-listing-item[hidden]{display:none}.case-study-listing-card{background:var(--cms-white);border:1.5px solid var(--cms-border-color);border-radius:var(--cms-border-radius);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:transform var(--cms-transition-fast),box-shadow var(--cms-transition-fast)}.case-study-listing-card:hover{box-shadow:0 4px 4px rgba(16,24,40,.1);transform:translateY(-8px)}.case-study-listing-card:hover .case-study-listing-card-body{background:var(--cms-backgorund-color-grey)}.case-study-listing-card:focus-within{outline:2px solid var(--cms-primary-color);outline-offset:2px}.case-study-listing-card-body{display:flex;flex-direction:column;flex-grow:1;gap:var(--cms-spacing-md);padding:var(--cms-spacing-md);transition:background-color var(--cms-transition-fast)}.case-study-listing-card-text{display:flex;flex-direction:column;gap:var(--cms-spacing-xs)}.case-study-listing-card-title{font-size:var(--cms-font-size-lg);font-weight:600;line-height:1.3}.case-study-listing-card-link,.case-study-listing-card-link:hover{color:var(--cms-text-color);text-decoration:none}.case-study-listing-card-link:after{content:"";inset:0;position:absolute;z-index:1}.case-study-listing-card-link:focus-visible{outline:none}.case-study-listing-card-description{color:rgba(11,35,62,.75);display:-webkit-box;font-size:var(--cms-font-size-sm);-webkit-line-clamp:4;line-height:1.6;overflow:hidden;-webkit-box-orient:vertical}.case-study-listing-card-tags{display:flex;flex-wrap:wrap;gap:var(--cms-spacing-sm);list-style:none;margin:0;padding:0}.case-study-listing-card-tag{background:var(--cms-white);border-radius:var(--cms-border-radius-sm);box-shadow:inset 0 0 0 1.5px var(--cms-border-color);color:rgba(11,35,62,.9);font-size:var(--cms-font-size-sm);font-weight:400;line-height:22px;margin:0;padding:var(--cms-spacing-xs) var(--cms-spacing-sm)}.case-study-listing-card-media{aspect-ratio:320/153;background:var(--cms-pale-blue);border-top:1.5px solid var(--cms-border-color);overflow:hidden;position:relative}.case-study-listing-card-image{height:100%;object-fit:cover;width:100%}.case-study-listing-card-arrow{bottom:var(--cms-spacing-md);color:var(--cms-text-color);font-size:var(--cms-font-size-sm);height:44px;justify-content:center;position:absolute;right:var(--cms-spacing-md);width:44px}.case-study-listing-card-arrow,.case-study-listing-empty{align-items:center;background:var(--cms-white);border:2px solid var(--cms-border-color);border-radius:var(--cms-border-radius);display:flex}.case-study-listing-empty{flex-direction:column;gap:var(--cms-spacing-lg);padding:var(--cms-spacing-xl);text-align:center}.case-study-listing-empty[hidden]{display:none}.case-study-listing-empty-content{align-items:center;display:flex;flex-direction:column;gap:var(--cms-spacing-sm)}.case-study-listing-empty-icon{color:rgba(11,35,62,.75);font-size:21px}.case-study-listing-empty-copy{display:flex;flex-direction:column;gap:var(--cms-spacing-xs);max-width:460px}.case-study-listing-empty-title{color:var(--cms-text-color);font-size:var(--cms-font-size-lg);font-weight:600;line-height:1.3}.case-study-listing-empty-text{font-size:var(--cms-font-size-sm);line-height:1.6}.case-study-listing-empty-reset{align-items:center;background:var(--cms-white);border:2px solid var(--cms-border-color);border-radius:var(--cms-border-radius);color:var(--cms-text-color);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--cms-font-size-sm);font-weight:600;gap:12px;height:44px;padding:0 var(--cms-spacing-md);transition:background-color var(--cms-transition-fast)}.case-study-listing-empty-reset:hover{background:var(--cms-element-hover-grey)}.case-study-listing-empty-reset:focus-visible{outline:2px solid var(--cms-primary-color);outline-offset:2px}.case-study-listing-pagination{align-items:center;display:flex;gap:var(--cms-spacing-md);justify-content:space-between;margin-top:var(--cms-spacing-2xl)}.case-study-listing-pagination-step{align-items:center;background:var(--cms-white);border:2px solid var(--cms-border-color);border-radius:var(--cms-border-radius);color:var(--cms-text-color);display:inline-flex;font-size:var(--cms-font-size-sm);font-weight:600;gap:12px;height:44px;padding:0 var(--cms-spacing-md);text-decoration:none;transition:background-color var(--cms-transition-fast)}.case-study-listing-pagination-step:hover{background:var(--cms-element-hover-grey);color:var(--cms-text-color);text-decoration:none}.case-study-listing-pagination-step.is-disabled{color:var(--cms-text-light);pointer-events:none}.case-study-listing-pagination-pages{align-items:center;display:flex;gap:var(--cms-spacing-sm);list-style:none;margin:0;padding:0}.case-study-listing-pagination-gap,.case-study-listing-pagination-page{align-items:center;border-radius:var(--cms-border-radius);color:var(--cms-text-color);display:flex;font-size:var(--cms-font-size-sm);font-weight:500;height:44px;justify-content:center;text-decoration:none;width:44px}.case-study-listing-pagination-page.is-current,.case-study-listing-pagination-page:hover{background:var(--cms-backgorund-color-grey);color:var(--cms-text-color);text-decoration:none}.case-study-listing-pagination-page:focus-visible,.case-study-listing-pagination-step:focus-visible{outline:2px solid var(--cms-primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){.case-study-listing-card{transition:none}}@media (max-width:1024px){.case-study-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.case-study-listing-header-section{padding:var(--cms-spacing-2xl) 0}.case-study-listing-title{font-size:var(--cms-font-size-4xl)}.case-study-listing-search{gap:var(--cms-spacing-sm);padding-left:var(--cms-spacing-md)}.case-study-listing-search .case-study-listing-search-input{font-size:16px}.case-study-listing-grid{grid-template-columns:minmax(0,1fr)}.case-study-listing-active{gap:var(--cms-spacing-sm) var(--cms-spacing-md)}.case-study-listing-active-divider{display:none}.case-study-listing-pagination-gap,.case-study-listing-pagination-pages li:has(.case-study-listing-pagination-page:not(.is-current)){display:none}}