.grid-item{background-color:#fff;border-radius:1rem;box-shadow:0 7px 12px rgba(0,0,0,.25);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:4.5rem;position:relative;text-decoration:none}.grid-item:hover{color:inherit;text-decoration:none}.grid-item.color-light:hover{color:var(--color-white)}.grid-item-1{grid-area:grid-item-1}.grid-item-2{grid-area:grid-item-2}.grid-item-3{grid-area:grid-item-3}.grid-item-4{grid-area:grid-item-4}.grid-item-5{grid-area:grid-item-5}.grid-item-2:before{background:linear-gradient(4.53deg,#2e235d 2.2%,rgba(46,35,93,.74) 22.01%,rgba(46,35,93,.74) 33.12%,rgba(46,35,93,0) 94.96%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.grid-item__title{line-height:1;margin-bottom:1.5rem}.grid-item__title--m{line-height:1;margin:0}.grid-item__text{margin:0}.grid-item img{flex:1;object-fit:cover}.grid-item__text,.grid-item__title{position:relative;z-index:1}@media only screen and (min-width:801px){.card-grid__container{display:grid;gap:2rem;grid-template-areas:"grid-item-1 grid-item-1 grid-item-2 grid-item-2" "grid-item-1 grid-item-1 grid-item-3 grid-item-3" "grid-item-4 grid-item-5 grid-item-3 grid-item-3";grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;width:100%}.grid-item-4 .grid-item__title,.grid-item-4 .grid-item__title--m,.grid-item-5 .grid-item__title,.grid-item-5 .grid-item__title--m{font-size:2.2rem}.grid-item-4,.grid-item-5{padding:3.2rem 2rem}}@media only screen and (max-width:800px){.card-grid__container{display:flex;flex-direction:column;gap:2rem;width:100%}.grid-item{min-height:250px;padding:3rem;position:relative}.grid-item,.grid-item__title,.grid-item__title--m{color:var(--color-white);z-index:1}.grid-item:hover,.grid-item__title--m:hover,.grid-item__title:hover{color:var(--color-white)}.grid-item:before{background:linear-gradient(4.53deg,#2e235d 2.2%,rgba(46,35,93,.74) 22.01%,rgba(46,35,93,.74) 33.12%,rgba(46,35,93,0) 94.96%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.grid-item img{flex:0;max-height:300px;object-fit:contain}}@media only screen and (max-width:640px){.grid-item__title,.grid-item__title--m{font-size:var(--font-h4Size)}.grid-item__text{font-size:1.8rem;font-weight:400;line-height:1.2}}