.case-index .section-title{margin-bottom:calc(var(--default-spacing)*2)}.case-list-items{display:flex;flex-wrap:wrap;margin-left:-20px;margin-right:-20px;padding-top:calc(var(--default-spacing) - var(--default-gap));width:calc(100% + 40px);@media (max-width:767px){margin-left:0;margin-right:0;width:100%}}.case-list-item__image,.case-related-posts__image{height:auto;width:100%}.case-related-posts__content{margin-top:var(--default-gap)}.case-post__button-wrapper{margin-bottom:calc(var(--default-spacing)*1.5)}.case-list-item{display:flex;flex-direction:column;gap:var(--default-gap);margin:40px 20px;width:calc(33.33333% - 40px);@media (max-width:767px){margin-left:0;margin-right:0;width:100%}}.case-list-item .button-outer-wrapper{margin-top:auto;padding-top:var(--default-spacing)}.case-list-item__title{margin-top:var(--default-gap)}.case-list-item__link{display:flex;flex-direction:column;height:100%}.case-list-item__link,.case-list-item__link:hover{text-decoration:none}.case-list-item__link:hover .button{color:var(--color-purple)}.case__tag-cloud{display:flex;flex-wrap:wrap;gap:calc(var(--default-gap)/2);margin-bottom:calc(var(--default-spacing-mobile)*1);margin-top:calc(var(--default-spacing)*1);@media (max-width:1050px){margin-bottom:calc(var(--default-spacing-mobile)*1)}}.case__tag-cloud button{appearance:none;-webkit-appearance:none;background:none;border:none;outline:none}.case__tag-cloud .button:focus{color:var(--color-black)}.button-wrapper.selected .button:focus,.case__tag-cloud .button-wrapper .button:hover:focus,.case__tag-cloud .button-wrapper.selected .button{color:var(--color-white-almost)}.case__tag-cloud .button-wrapper.selected:before{animation:mouseIn .5s ease-in-out;margin-right:0;transform:translateX(0);transition:translate .5s ease-in-out;translate:0}.image-text{gap:var(--default-spacing);padding:60px 0;@media (max-width:767px){flex-direction:column-reverse;gap:32px;padding-bottom:80px;padding-left:0;padding-right:0;padding-top:80px}}.image-text--image-on-left{flex-direction:row-reverse;@media (max-width:767px){flex-direction:column-reverse}}.image-text__content{margin-bottom:var(--default-gap)}.image-text__content p{margin:0!important}.image-text__image-wrapper{overflow:hidden;position:relative;&.span6&:has(video){@media (max-width:767px){min-height:300px}}}.image-text__image{height:100%;object-fit:contain;width:100%;.image-text--cover &{aspect-ratio:3/2;object-fit:cover}}.image-text__video{height:100%;left:0;object-fit:contain;position:absolute;top:0;.image-text--cover &{object-fit:cover}}