:root {
    --news-teaser-spacing: 10px;
}
.news-teaser-preview {
    display: inline-block;
    padding: 0;
    margin: 0 0 var(--pagemodule-element-spacing);
    border: 1px solid var(--typo3-component-border-color);
    width: 300px;
    max-width: 100%;
}

.news-teaser-body {
    padding: var(--news-teaser-spacing);
}

.news-teaser-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--news-teaser-spacing);
}

.news-teaser-title {
    font-size: 1.2em;
    text-wrap: balance;
}

.news-teaser-body p {
    margin: 0 0 var(--news-teaser-spacing) 0;
    padding: 0;
}

.news-teaser-body p:last-child,
.news-teaser-body .news-teaser-header p {
    margin-bottom: 0;
}
