.case-study-listing{background-color:var(--color-white)}.case-study-listing__hero{background-color:var(--color-ghost-white);color:var(--color-primary-dark);padding-bottom:5rem;padding-top:calc(var(--header-height) + 6rem)}.case-study-listing__title{font-size:4.8rem;font-weight:600;line-height:1.1}.case-study-listing__description{font-weight:300;max-width:60rem;padding-top:1.6rem}.case-study-listing__search{background-color:var(--color-white);border-radius:1.2rem;box-shadow:0 2px 12px rgba(0,0,0,.08);display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:3rem;padding:1.6rem}.case-study-listing__input{background-color:var(--color-white);border:1px solid var(--color-light-gray);border-radius:.8rem;color:var(--color-primary-dark);flex:1 1 24rem;font-family:inherit;font-size:1.5rem;outline:none;padding:1.2rem 1.6rem}.case-study-listing__input::placeholder{color:var(--color-mauve)}.case-study-listing__submit{background-color:var(--color-primary-light);border:0;border-radius:.8rem;color:var(--color-white);cursor:pointer;font-family:inherit;font-size:1.5rem;font-weight:500;padding:1.2rem 2.4rem}.case-study-listing__submit:hover{transform:scale(.98)}.case-study-listing__body{padding-top:4rem}.case-study-listing__firms{display:flex;flex-wrap:wrap;gap:1rem;padding-bottom:3rem}.case-study-listing__pill,.case-study-listing__pill:link,.case-study-listing__pill:visited{background-color:var(--color-white);border:1px solid var(--color-light-gray);border-radius:2.5rem;color:var(--color-primary-dark);font-size:1.4rem;font-weight:500;padding:1rem 2rem}.case-study-listing__pill:hover,.case-study-listing__pill:link:hover,.case-study-listing__pill:visited:hover{border-color:var(--color-primary-light);color:var(--color-primary-dark)}.case-study-listing__pill.active,.case-study-listing__pill:link.active,.case-study-listing__pill:visited.active{background-color:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-white)}.case-study-listing__content{padding-bottom:5rem}@media (min-width:992px){.case-study-listing__content{padding-bottom:7rem}}.case-study-listing__count{color:var(--color-primary-dark);font-size:1.4rem;font-weight:300;padding-bottom:2rem}.case-study-listing__count-page{color:var(--color-mauve)}.case-study-listing__clear{color:var(--color-primary-light);font-weight:500;margin-left:1.2rem}.case-study-listing__clear:hover{text-decoration:underline}.case-study-listing__grid{display:grid;gap:2.4rem;grid-template-columns:1fr}@media (min-width:992px){.case-study-listing__grid{grid-template-columns:repeat(3,1fr)}}.case-study-listing__pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:4rem}.case-study-listing__pagination-numbers{display:flex;gap:.8rem}.case-study-listing__pagination-anchor,.case-study-listing__pagination-anchor:link,.case-study-listing__pagination-anchor:visited{align-items:center;background-color:var(--color-white);border:1px solid var(--color-light-gray);border-radius:2.5rem;color:var(--color-primary-dark);display:flex;font-size:1.5rem;font-weight:500;gap:.6rem;justify-content:center;min-height:4.8rem;min-width:4.8rem;padding:0 1.8rem}.case-study-listing__pagination-anchor:hover,.case-study-listing__pagination-anchor:link:hover,.case-study-listing__pagination-anchor:visited:hover{border-color:var(--color-primary-light);color:var(--color-primary-dark)}.case-study-listing__pagination-anchor.active,.case-study-listing__pagination-anchor:link.active,.case-study-listing__pagination-anchor:visited.active{background-color:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-white)}.case-study-listing__pagination-anchor:link[aria-disabled=true],.case-study-listing__pagination-anchor:visited[aria-disabled=true],.case-study-listing__pagination-anchor[aria-disabled=true]{opacity:.45;pointer-events:none}.case-study-listing__pagination-anchor svg,.case-study-listing__pagination-anchor:link svg,.case-study-listing__pagination-anchor:visited svg{height:1.6rem;width:1.6rem}.case-study-listing__visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}