.c-image__title{font-size:var(--calibr8__font-size--h3);line-height:calc(var(--calibr8__font-size--h3) * 1.5);font-weight:500}.c-image{position:relative;height:100%;background-color:lightgrey;overflow:hidden}.c-image__image{background:#dedede;flex:0 0 auto;width:100%}.c-image__image img{display:block;width:100%;transition:cubic-bezier(0.215, 0.61, 0.355, 1) .4s}.c-image__header{margin-bottom:.5rem;width:100%}.c-image__title{margin-bottom:0;transition:color cubic-bezier(0.215, 0.61, 0.355, 1) .4s}.c-image__content-wrapper{flex:1 0 auto;align-self:stretch;align-items:flex-start;display:flex;flex-direction:column;background:#fff;padding:var(--calibr8__gutter)}.c-image__content-wrapper>*{flex:0 1 auto}.c-image__content{align-self:stretch;flex:1 0 auto}.c-image__footer{margin-top:1rem}.c-image__more-link{margin-top:1rem}.c-image__more-link .button{margin-bottom:0}.c-image__header>*,.c-image__content>*,.c-image__footer>*{margin-bottom:.5rem}.c-image__header>*:last-child,.c-image__content>*:last-child,.c-image__footer>*:last-child{margin-bottom:0}.c-image__header+.c-image__footer{margin-top:0}.c-image--on_image.has-link:hover .c-image__image img{transform:scale(1.1)}.c-image--on_image.has-link:hover .c-image__content-wrapper{transform:translate3d(0, 0, 0)}.c-image--on_image.has-link:hover .c-image__header{transform:translate3d(0, 0, 0)}.c-image--on_image.has-link:hover .c-image__footer{opacity:1}.c-image--on_image .c-image__image::after{content:' ';background-color:rgba(0,0,0,0.25);display:block;position:absolute;inset:0 0 0 0;z-index:1}.c-image--on_image .c-image__content-wrapper{position:absolute;z-index:2;background-color:transparent;color:#fff;display:flex;flex-direction:column;height:100%;width:100%;top:0;transition:transform cubic-bezier(0.215, 0.61, 0.355, 1) .4s;transform:translate3d(0, 100%, 0);padding:0}.c-image--on_image .c-image__header{margin:0;display:block;transform:translate3d(0, -100%, 0);transition:transform cubic-bezier(0.215, 0.61, 0.355, 1) .4s;padding:1rem}.c-image--on_image .c-image__footer{z-index:2;background-color:transparent;color:#fff;flex-grow:1;padding:0 1rem 1rem;opacity:0;transition:opacity cubic-bezier(0.215, 0.61, 0.355, 1) .4s}.c-image--below_image{flex-direction:column}.c-image--below_image .c-image__content{align-self:stretch;flex:1 0 auto}
