.post__bg{position:relative;height:25rem;overflow:hidden}.post__bg img{position:absolute;top:50%;left:0;width:100%;object-fit:cover;transform:translateY(-50%)}@media (max-width:991px){.post__bg img{height:100%}}.post__bg--top img,.post__bg--bottom img{transform:none}.post__bg--top img{top:0}.post__bg--bottom img{top:auto;bottom:0}@media (max-width:767px){.post__box{max-width:38.1rem}}.post__box--grid{display:grid;gap:3rem}@media (min-width:768px){.post__box--grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.post__box--grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.post__item--full{display:grid;align-items:flex-start;grid-column:1/span 2;grid-template-columns:2fr 1fr;gap:1.5rem}}@media (min-width:992px){.post__item--full{grid-column:1/span 3;align-items:center}}@media (min-width:768px){.post__item--full .post__image{margin-bottom:0}}@media (min-width:768px){.post__item--full .post__info{margin-left:1.5rem}}.post__placeholder{height:25rem;background-color:#e8e8e8;border-radius:.5rem;overflow:hidden}@media (min-width:768px){.post__placeholder{height:22rem}}@media (min-width:992px){.post__placeholder{height:19.4rem}}@media (min-width:1200px){.post__placeholder{height:23.4rem}}@media (min-width:1440px){.post__placeholder{height:25.5rem}}.post__image{position:relative;display:block;border-radius:.5rem;overflow:hidden;margin-bottom:1rem}@media (max-width:767px){.post__image{height:25rem}}.post__image:hover .post__hover{opacity:1;visibility:visible}@media (max-width:767px){.post__image>img{position:absolute;top:0;left:0;height:100%;object-fit:cover}}.post__hover{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;opacity:0;visibility:hidden;z-index:1;transition:all 0.5s ease}.post__hover::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.5);border-radius:.5rem;overflow:hidden}.post__hover img,.post__hover svg{position:relative;z-index:2}@media (min-width:768px){.post__info .btn:not(.btn--static){float:right}}.post__title{font-size:2rem;font-weight:400}@media (min-width:768px){.post__title{min-height:6rem}}.post__title a{transition:all 0.5s ease}.post__title a:hover{color:#f15d25}.post__text{font-size:1.4rem;margin:1rem 0 3rem}@media (min-width:768px){.post__text{min-height:10rem}}.post-type-archive-case-study .post__text{min-height:auto}