.generic-masonry{box-sizing:border-box;margin:8rem 0}.generic-masonry .generic-masonry__grid{display:grid;grid-gap:3rem;grid-template-columns:repeat(auto-fill,minmax(90%,1fr));grid-auto-rows:1rem}@media screen and (min-width:53.1875em){.generic-masonry .generic-masonry__grid{grid-template-columns:repeat(auto-fill,minmax(40%,1fr))}}.generic-masonry .generic-masonry__item{counter-increment:section;display:block;padding:4rem 7.5rem;text-decoration:none;background-color:#fff;color:#404040;border-radius:1rem;box-shadow:0 0 20px 0 rgba(186,186,186,.35)}.generic-masonry .generic-masonry__item h3{color:#20b0bd}.generic-masonry .generic-masonry__item .btn{background-color:#20b0bd;color:#fff}.generic-masonry .generic-masonry__item .btn:active,.generic-masonry .generic-masonry__item .btn:hover{background:#1c9ca7}.generic-masonry .generic-masonry__item p a{color:#20b0bd}.generic-masonry .generic-masonry__item ul li,.generic-masonry .generic-masonry__item ul li a{color:#20b0bd}.generic-masonry .generic-masonry__content{display:flex;flex-direction:column}.generic-masonry h3{position:relative;line-height:1.2;font-family:"Titillium Bold",Arial,sans-serif;font-weight:400;margin-bottom:2.5rem}.generic-masonry h3:before{content:counter(section) ".";position:absolute;top:-1.4rem;left:-4.5rem;font-family:"Titillium Black",Arial,sans-serif;font-weight:400;font-size:4rem}.generic-masonry h4{margin:0 0 .5rem;font-family:"Titillium Bold",Arial,sans-serif;font-size:2rem;line-height:1.2}.generic-masonry .generic-masonry__img{margin:0 -1rem 2.5rem;border-radius:1rem}.generic-masonry p{margin-bottom:2.5rem;line-height:1.3}.generic-masonry p a{font-family:"Titillium Bold",Arial,sans-serif}.generic-masonry .btn{margin:0 auto 2.5rem 0}.generic-masonry ul{margin-bottom:2.5rem}.generic-masonry ul li{position:relative;font-family:"Titillium Bold",Arial,sans-serif;font-size:1.6rem;padding-left:1.6rem}.generic-masonry ul li:before{content:"-";position:absolute;top:0;left:0}