.content-card{position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;background-color:#F4F3F3;border-radius:1.5rem}
.content-card:hover .content-card__title{text-decoration:underline}
.content-card__image{position:relative;flex-shrink:0;height:225px}
.content-card__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.content-card__body{display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between;gap:1rem;min-width:0;padding:2rem}
.content-card__description{display:flex;flex-direction:column;gap:1rem}
.content-card__link{color:inherit;text-decoration:inherit}
.content-card__link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.content-card__link:focus-visible{outline:none}
.content-card__link:focus-visible::after{outline:2px solid #1D1919;outline-offset:-2px;border-radius:1.5rem}
.content-card__button{position:relative;z-index:2}
.content-card--secondary .content-card__body{min-height:300px}
.content-card--secondary .content-card__button{display:flex;justify-content:flex-end}
@media (min-width:1024px){.content-card--secondary .content-card__body{min-height:315px}}
.content-card--primary .content-card__image{height:auto;aspect-ratio:1.7777777778}
.content-card--primary .content-card__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
@media (min-width:1024px){.content-card--primary{flex-direction:row-reverse}.content-card--primary .content-card__image{width:55%;aspect-ratio:1.7763157895}.content-card--primary .content-card__body{gap:2rem;padding:2.5rem}.content-card--primary .content-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.content-card--primary .content-card__button{align-self:flex-start}}
@media (min-width:1280px){.content-card--primary .content-card__image{width:65%}.content-card--primary .content-card__body{padding:4rem}}