.content-blocks { display: grid; gap: 1.25rem; margin-block: 1.5rem; letter-spacing: 0; }
.content-blocks--cards { grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); }
.content-blocks__item { min-width: 0; overflow-wrap: anywhere; }
.content-blocks__title { font-size: 1.2rem; line-height: 1.4; margin-block: .6rem; }
.content-blocks__item p { margin-block: .5rem; }
.content-blocks__image { display: block; }
.content-blocks__image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.content-blocks--list { gap: .5rem; }
.content-blocks--list .content-blocks__title { font-size: 1rem; }
.content-blocks--teasers .content-blocks__item { display: grid; grid-template-columns: minmax(0, 10rem) minmax(0, 1fr); column-gap: 1rem; }
.content-blocks--teasers .content-blocks__image { grid-row: span 2; }
.content-blocks--teasers .content-blocks__item:not(:has(.content-blocks__image)) { grid-template-columns: 1fr; }
@media (max-width: 480px) { .content-blocks--teasers .content-blocks__item { display: block; } }
