.dk-newsShell{
    max-width:1200px;
    margin:0 auto;
    padding:0 16px 48px;
}
.dk-newsHeroIntro{
    max-width:860px;
    margin:0 auto 24px;
}
.dk-newsPills{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:20px 0 0;
}
.dk-newsPill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 18px;
    border-radius:999px;
    border:1px solid #bfd7a8;
    background:#fff;
    color:var(--dk-green);
    font-weight:700;
    text-decoration:none;
}
.dk-newsPill.is-active{
    background:var(--dk-green);
    color:#fff;
    border-color:var(--dk-green);
}
.dk-newsSection{
    margin-top:28px;
}
.dk-newsSectionCard,
.dk-newsArticleCard,
.promoAbgelaufen{
/*    background:#fff;
    border-radius:24px;
    box-shadow:0 2px 14px rgba(0,0,0,.04);*/
}
.dk-newsSectionCard,
.dk-newsArticleCard,
.promoAbgelaufen{
    padding:24px;
}
/*.dk-newsSectionTitle,
.newsFrontTitelWrapper .seitenTitel,
.ui-panel.textSeitenTitel .ui-panel-title,
.seitenTitel{
    margin:0;
    font-size:clamp(26px,4.2vw,40px);
    line-height:1.08;
    letter-spacing:-.02em;
    font-weight:850;
    color:#111;
}*/
.dk-newsSectionTitle {
    margin: 0;
    line-height: 1.08;
    letter-spacing: -.02em;
    font-weight: 850;
    color: #111;
    text-transform: none;
}

.dk-newsTitle--h1 {
    font-size: clamp(26px, 4.2vw, 44px);
}

.dk-newsTitle--h2 {
    font-size: clamp(22px, 3.2vw, 34px);
}

.dk-newsTitle--h3,
.dk-newsSectionTitle {
    font-size: clamp(20px, 2.3vw, 28px);
}

.dk-newsTitle--h4 {
    font-size: clamp(17px, 1.8vw, 22px);
}
.dk-newsSectionLead {
    font-size:18px;
    line-height:1.6;
    color:#222;
}
.dk-newsCards{
    display:grid;
    gap:18px;
}
.dk-newsEntry{
    display:grid;
    grid-template-columns:minmax(88px,120px) 1fr;
    gap:20px;
    align-items:start;
    text-decoration:none;
    color:inherit;
}
.dk-newsEntry__image img{
    /*width:100%;*/
    max-width:120px;
    /*border-radius:16px;*/
    /*object-fit:cover;*/
    display:block;
}
.dk-newsEntry__meta,
.dk-action-date,
.newsFrontText > a:first-child{
    /*color:var(--dk-green);*/
    font-size:14px;
    font-weight:800;
    /*text-transform:uppercase;*/
    letter-spacing:.04em;
}
.dk-newsEntry__title{
    margin:6px 0 10px;
    font-size:clamp(22px,3vw,30px);
    line-height:1.18;
    font-weight:800;
    /*color:#111;*/
    color:var(--dk-green);
}
.dk-newsEntry__desc{
    margin:0;
    color:var(--dk-muted);
    font-size:18px;
    line-height:1.5;
}
.dk-newsCtaRow{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:20px;
}
.dk-newsInfoGrid{
    display:grid;
    gap:18px;
    grid-template-columns:1.1fr .9fr;
}
.dk-newsShareBox,
.dk-newsSubscribeBox{
    background:#f6f8f2;
    border:1px solid #dde8cf;
    border-radius:20px;
    padding:18px;
}
.dk-newsShareIcons{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:12px;
}
.dk-newsShareIcons img{
    width:40px;
    height:40px;
    display:block;
}
.dk-newsSubscribeForm{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    margin-top:12px;
}
.dk-newsSubscribeForm .ui-inputfield,
.dk-newsSubscribeForm input{
    min-width:220px;
    flex:1 1 240px;
}
.dk-newsArchiveLinks{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:18px;
}
.dk-newsArchiveLinks a{
    min-width:120px;
    text-align:center;
}
.dk-newsArticleCard img,
.dk-newsArticleCard .ui-panel-content img,
.dk-newsArticleCard .ui-panel-content .ui-graphic-image,
.dk-newsArticleCard h\:graphicImage,
.dk-newsArticleCard .textSeiten img{
    max-width:100%;
    height:auto;
}
.promoAbgelaufen{ border:2px solid #ef9a9a; }
.dk-newsLegacyList .newsFrontEintragWrapper + .newsFrontEintragWrapper{ margin-top:18px; }
.dk-newsLegacyList .newsFrontEintragWrapper > div,
.dk-newsLegacyList .newsFrontEintragWrapper > div > div:first-child{
    width:auto !important;
}
.dk-newsArticleMeta{
    color:var(--dk-green);
    font-size:14px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
    margin-bottom:8px;
}
.dk-newsAsideStack{ display:grid; gap:18px; margin-top:28px; }
@media (max-width: 900px){
    .dk-newsInfoGrid{ grid-template-columns:1fr; }
}
@media (max-width: 700px){
    .dk-newsEntry{ grid-template-columns:1fr; }
    .dk-newsEntry__image img,
    .newsFrontImage img{ max-width:96px; }
    .dk-newsSectionCard,
    .dk-newsArticleCard,
    .promoAbgelaufen{ padding:18px; border-radius:20px; }
}

.dk-newsSectionCard {
    clear: both;
}
