.card-container{display:flex;flex-wrap:wrap;align-items:stretch;list-style:none;padding:0;margin:0}.card{flex:0 0 calc((100% / var(--card-columns)) * var(--card-span) - var(--space-lg));min-width:var(--card-min-width, 12rem);flex-direction:column;position:relative;border-left:var(--border-width-sm) solid var(--color-border-light);padding:0 var(--space-sm)}.card:nth-child(1){border-left:var(--border-width-sm) solid transparent}.card-badge{position:absolute;top:var(--space-xs);right:var(--space-md);z-index:1;cursor:pointer}.card-badge .card-badge__hover{opacity:0}.card-badge .card-badge__no-hover{opacity:1}.card-badge:hover .card-badge__no-hover{opacity:0}.card-badge:hover .card-badge__hover{opacity:1}.card-date{font-size:var(--text-xs);letter-spacing:.1em;margin-bottom:var(--space-lg);text-transform:uppercase}.card-image-wrapper{background:var(--color-bg-subtle);padding:var(--space-lg);margin:var(--space-md);max-width:var(--card-image-max-width)}.card-image-dotted{background-image:radial-gradient(var(--color-black) .8px,transparent .8px);background-size:7px 7px}.card-image-wrapper img{width:100%;height:auto;display:block}.card-content{font-size:var(--text-sm);padding:var(--space-md) 0;line-height:1.4}.card-author{font-weight:700}.card-title{margin:var(--space-xs) 0;font-size:var(--text-xl)}.card-subtitle{color:var(--color-text-muted);font-family:var(--font-body-light);font-stretch:condensed}.card-description{color:var(--color-text-muted)}.card-link{position:relative;display:inline-block;color:var(--color-black);text-decoration:none;font-family:var(--font-body-normal);margin:.5rem .2rem;border-bottom:var(--border-width-sm) solid var(--color-white)}.card-link:after{content:" ⟶";display:inline-block;transition:transform .1s ease}.card-link:hover:after{transform:translate(.15rem)}.card-link:hover{border-bottom:var(--border-width-sm) dashed var(--color-blue)}
