.case-studies-grid{--csg-navy:var(--wp--preset--color--cambridge-dark-blue);--csg-gutter:var(--wp--style--root--padding-left,clamp(1rem,4vw,2rem));--csg-sidebar-width:clamp(240px,22vw,300px);background-color:var(--wp--preset--color--white);border-top:4px solid var(--wp--preset--color--crest);color:var(--csg-navy);position:relative}.case-studies-grid .screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}.case-studies-grid__top-bar{padding:var(--wp--preset--spacing--30) var(--csg-gutter)}.case-studies-grid__filter-button,.case-studies-grid__top-bar{align-items:center;display:flex;gap:var(--wp--preset--spacing--30);justify-content:space-between}.case-studies-grid__filter-button{background:none;border:0;border-radius:0;color:inherit;cursor:pointer;font-family:var(--wp--preset--font-family--open-sans);font-size:var(--wp--preset--font-size--sm);min-width:0;padding:.5rem 0}.case-studies-grid__filter-button:hover span{text-decoration:underline}.case-studies-grid__filter-button:focus-visible{outline:2px solid var(--csg-navy);outline-offset:2px}.case-studies-grid__filter-icon{flex:0 0 18px;height:18px;width:18px}.case-studies-grid__result-count{font-family:var(--wp--preset--font-family--open-sans);font-size:var(--wp--preset--font-size--sm);margin:0;text-align:right}.case-studies-grid__body{padding:0 var(--csg-gutter) var(--wp--preset--spacing--70)}.case-studies-grid__sidebar{display:none;margin-bottom:var(--wp--preset--spacing--50)}.case-studies-grid__sidebar.is-open{display:block}.case-studies-grid__sidebar[hidden]{display:none}.case-studies-grid__filters fieldset{border:0;margin:0;min-width:0;padding:0}.case-studies-grid__filters legend{font-family:var(--wp--preset--font-family--open-sans);font-size:var(--wp--preset--font-size--base);font-weight:700;margin:0 0 var(--wp--preset--spacing--30);padding:0}.case-studies-grid__checkbox{display:block;font-family:var(--wp--preset--font-family--open-sans);font-size:var(--wp--preset--font-size--sm);line-height:1.4;position:relative}.case-studies-grid__checkbox+.case-studies-grid__checkbox{margin-top:.4rem}.case-studies-grid__checkbox input[type=checkbox]{height:14px;left:0;margin:0;opacity:0;position:absolute;top:0;width:14px}.case-studies-grid__checkbox span{cursor:pointer;display:flex;flex-wrap:nowrap;gap:.6rem}.case-studies-grid__checkbox span:before{background:var(--wp--preset--color--white) center center no-repeat;background-size:8px auto;border:1px solid var(--csg-navy);box-shadow:0 0 0 1px inset var(--wp--preset--color--white);content:"";display:block;flex:0 0 14px;height:14px;margin-top:.2em;width:14px}.case-studies-grid__checkbox input[type=checkbox]:checked+span:before{background-color:var(--csg-navy);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.73 6.07'%3E%3Cpath fill='%23fff' d='M2.7 6.07 0 3.18l.73-.68L2.7 4.61 7 0l.73.68L2.7 6.07z'/%3E%3C/svg%3E")}.case-studies-grid__checkbox input[type=checkbox]:focus-visible+span:before{outline:2px solid var(--csg-navy);outline-offset:2px}.case-studies-grid__checkbox:hover span{text-decoration:underline}.case-studies-grid__clear-button{background-color:var(--csg-navy);border:1px solid var(--csg-navy);border-radius:0;color:var(--wp--preset--color--white);cursor:pointer;display:inline-block;font-family:var(--wp--preset--font-family--open-sans);font-size:var(--wp--preset--font-size--sm);line-height:1.2;margin-top:var(--wp--preset--spacing--50);padding:.75rem 1rem}.case-studies-grid__clear-button:hover{text-decoration:underline}.case-studies-grid__clear-button:focus-visible{outline:2px solid var(--csg-navy);outline-offset:2px}.case-studies-grid__content{min-width:0}.case-studies-grid__grid{display:grid;gap:var(--wp--preset--spacing--40);grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}.case-studies-grid__grid>li{margin:0;min-width:0}.case-studies-grid__no-results{font-family:var(--wp--preset--font-family--open-sans);margin:0}.case-studies-grid__pagination{flex-wrap:wrap;font-family:var(--wp--preset--font-family--open-sans);font-size:var(--wp--preset--font-size--sm);justify-content:center;margin-top:var(--wp--preset--spacing--60)}.case-studies-grid__pagination,.case-studies-grid__pagination-pages{align-items:center;display:flex;gap:.75rem}.case-studies-grid__pagination-pages input{-webkit-appearance:none;appearance:none;-moz-appearance:textfield;background-color:var(--wp--preset--color--white);border:1px solid var(--csg-navy);border-radius:0;color:inherit;font:inherit;height:52px;padding:0;text-align:center;width:52px}.case-studies-grid__pagination-pages input::-webkit-inner-spin-button,.case-studies-grid__pagination-pages input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.case-studies-grid__pagination-pages input:focus-visible{outline:2px solid var(--csg-navy);outline-offset:2px}.case-studies-grid__pagination-next,.case-studies-grid__pagination-prev{align-items:center;background-color:var(--wp--preset--color--white);border:1px solid var(--csg-navy);border-radius:0;color:var(--csg-navy);cursor:pointer;display:flex;flex-wrap:nowrap;font:inherit;font-weight:600;gap:1rem;height:52px;justify-content:center;padding:0;width:52px}.case-studies-grid__pagination-next svg,.case-studies-grid__pagination-prev svg{flex:0 0 7px;height:auto;width:7px}.case-studies-grid__pagination-next:disabled,.case-studies-grid__pagination-prev:disabled{background-color:var(--wp--preset--color--slate-1);border-color:var(--wp--preset--color--slate-1);color:var(--csg-navy);cursor:not-allowed}.case-studies-grid__pagination-next:not(:disabled):hover,.case-studies-grid__pagination-prev:not(:disabled):hover{background-color:var(--csg-navy);color:var(--wp--preset--color--white)}.case-studies-grid__pagination-next:focus-visible,.case-studies-grid__pagination-prev:focus-visible{outline:2px solid var(--csg-navy);outline-offset:2px}@media (max-width:575px){.case-studies-grid__pagination-next span,.case-studies-grid__pagination-prev span{clip:rect(1px,1px,1px,1px);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}}@media (min-width:576px){.case-studies-grid__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-studies-grid__pagination-next,.case-studies-grid__pagination-prev{justify-content:space-between;min-width:115px;padding:0 1rem;width:auto}}@media (min-width:1024px){.case-studies-grid__filter-button{flex:0 0 var(--csg-sidebar-width);width:var(--csg-sidebar-width)}.case-studies-grid__body{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:var(--wp--preset--spacing--40)}.case-studies-grid__sidebar{flex:0 0 var(--csg-sidebar-width);margin-bottom:0;max-width:var(--csg-sidebar-width);padding-top:var(--wp--preset--spacing--30)}.case-studies-grid__content{flex:1 1 auto}.case-studies-grid__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.case-studies-grid__app.is-sidebar-open .case-studies-grid__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.case-studies-grid__app.is-sidebar-open .case-studies-grid__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-study-tile{height:100%}.case-study-tile>a{background-color:var(--wp--preset--color--white);border:1px solid var(--wp--preset--color--cambridge-dark-blue);border-radius:0;color:var(--wp--preset--color--cambridge-dark-blue);display:flex;flex-direction:column;height:100%;position:relative;text-decoration:none;transform:scale(1);transition:transform .3s}.case-study-tile>a:focus-visible{outline:2px solid var(--wp--preset--color--cambridge-dark-blue);outline-offset:3px}.case-study-tile__header{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:var(--wp--preset--spacing--30);justify-content:space-between;min-height:32px;padding:1.25rem 1.25rem 0}.case-study-tile__industry{font-family:var(--wp--preset--font-family--open-sans);font-size:var(--wp--preset--font-size--sm);line-height:1.3;margin:0}.case-study-tile__industry-icon{align-items:center;background:transparent 50% no-repeat;background-size:8px auto;border-radius:50%;display:flex;flex:0 0 32px;height:32px;justify-content:center;margin:-4px -4px 0 0;width:32px}.case-study-tile__industry-icon img{display:block;height:24px;-o-object-fit:contain;object-fit:contain;width:24px}.case-study-tile__title{flex:1 1 auto;font-family:var(--wp--preset--font-family--feijoa);font-size:var(--wp--preset--font-size--xl);font-weight:400;line-height:1.2;margin:var(--wp--preset--spacing--50) 0 var(--wp--preset--spacing--50);padding:0 1.25rem}.case-study-tile__thumbnail{aspect-ratio:2/1;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.case-study-tile__thumbnail.is-empty{background-color:var(--wp--preset--color--slate-1)}@media (hover:hover){.case-study-tile:hover{position:relative;z-index:1}.case-study-tile:hover>a{transform:scale(1.05)}.case-study-tile:hover .case-study-tile__title{text-decoration:underline}.case-study-tile:hover .case-study-tile__industry-icon{background-color:var(--wp--preset--color--cambridge-dark-blue);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.93 13.04'%3E%3Cpath fill='%23fff' d='M1.42 13.04 0 11.63l5.1-5.11L0 1.41 1.42 0l6.51 6.52-6.51 6.52z'/%3E%3C/svg%3E");background-position:13px}.case-study-tile:hover .case-study-tile__industry-icon img{visibility:hidden}}.case-study-tile:has(>a:focus-visible){position:relative;z-index:1}.case-study-tile>a:focus-visible{transform:scale(1.05)}.case-study-tile>a:focus-visible .case-study-tile__title{text-decoration:underline}.case-study-tile>a:focus-visible .case-study-tile__industry-icon{background-color:var(--wp--preset--color--cambridge-dark-blue);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.93 13.04'%3E%3Cpath fill='%23fff' d='M1.42 13.04 0 11.63l5.1-5.11L0 1.41 1.42 0l6.51 6.52-6.51 6.52z'/%3E%3C/svg%3E");background-position:13px}.case-study-tile>a:focus-visible .case-study-tile__industry-icon img{visibility:hidden}@media (prefers-reduced-motion:reduce){.case-study-tile:hover>a,.case-study-tile>a,.case-study-tile>a:focus-visible{transform:none;transition:none}}
