    #meldungen {
        --blue: #214b57;
        --green: #46715d;
        --yellow: #e5b84b;
        --cta: #a94c36;
        --paper: #faf8f2;
        --sand: #e8e3d8;
        --sky: #b9d3d6;
        --ink: #252d2d;
        box-sizing: border-box;
        background: var(--sand);
        color: var(--ink);
        font-family: 'Montserrat', sans-serif;
        font-size: 17px;
        font-weight: 400;
        line-height: 1.7;
        overflow-wrap: break-word;
        -webkit-hyphens: auto;
        hyphens: auto;
        hyphenate-limit-chars: 10 4 4;
    }
    #meldungen *,
    #meldungen *::before,
    #meldungen *::after {
        box-sizing: inherit;
        min-width: 0;
    }
    #meldungen[hidden],
    #meldungen [hidden] {
        display: none !important;
    }
    #meldungen :is(h2, p, ul) {
        margin: 0;
    }
    #meldungen .woh-inner {
        padding-block: 44px;
    }
    #meldungen .woh-news-list {
        display: grid;
        gap: 18px;
        padding: 0;
        list-style: none;
    }
    #meldungen .woh-news-item {
        position: relative;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 28px;
        padding: 28px 36px 28px 32px;
        background: var(--paper);
        border-left: 5px solid var(--yellow);
        border-radius: 2px;
        box-shadow: 0 10px 30px -18px rgba(33, 75, 87, 0.45);
    }
    #meldungen .woh-news-icon {
        display: grid;
        place-items: center;
        width: 56px;
        height: 56px;
        border-radius: 50%;
        background: var(--blue);
        color: var(--yellow);
    }
    #meldungen .woh-news-label {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px 14px;
        margin-bottom: 8px;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.13em;
        text-transform: uppercase;
        color: var(--green);
    }
    #meldungen .woh-news-chip {
        padding: 3px 10px;
        border-radius: 2px;
        background: var(--sky);
        color: var(--blue);
        letter-spacing: 0.08em;
    }
    #meldungen h2 {
        font-family: inherit;
        font-weight: 600;
        color: var(--blue);
        font-size: clamp(22px, 2.4vw, 32px);
        line-height: 1.2;
        letter-spacing: -0.035em;
        text-wrap: balance;
    }
    #meldungen .woh-news-heading {
        margin-bottom: 20px;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.13em;
        text-transform: uppercase;
        color: var(--green);
        line-height: 1.4;
    }
    #meldungen .woh-news-empty {
        padding: 22px 28px;
        background: var(--paper);
        border-left: 5px solid var(--sky);
        border-radius: 2px;
        font-size: 16px;
        color: var(--ink);
    }
    #meldungen .woh-news-text {
        margin-top: 8px;
        font-size: 15px;
        max-width: 62ch;
    }
    #meldungen .woh-news-link {
        display: inline-flex;
        align-items: center;
        gap: 14px;
        min-height: 48px;
        padding: 12px 20px;
        border: 1px solid var(--blue);
        border-radius: 2px;
        color: var(--blue);
        font-size: 15px;
        font-weight: 600;
        text-decoration: none;
        transition:
            background-color 200ms ease,
            color 200ms ease;
    }
    #meldungen .woh-news-link:hover {
        background: var(--blue);
        color: var(--paper);
    }
    #meldungen :focus-visible {
        outline: 3px solid var(--cta);
        outline-offset: 4px;
    }
    #meldungen.woh-full-bleed {
        --woh-content-width: 1280px;
        --woh-gutter: 40px;
        position: relative;
        width: var(--woh-viewport-width, 100%);
        max-width: none;
        margin-block: 0;
        margin-inline: calc(50% - var(--woh-viewport-width, 100%) / 2);
        padding: 0;
        border-radius: 0;
    }
    #meldungen.woh-full-bleed .woh-inner {
        box-sizing: border-box;
        width: 100%;
        max-width: var(--woh-content-width);
        margin-inline: auto;
        padding-inline: var(--woh-gutter);
    }
    #meldungen.woh-full-bleed p {
        max-width: 65ch;
    }
    @media (max-width: 1100px) {
        #meldungen.woh-full-bleed {
            --woh-gutter: 28px;
        }
    }
    @media (max-width: 767px) {
        #meldungen.woh-full-bleed {
            --woh-gutter: 20px;
        }
        #meldungen .woh-inner {
            padding-block: 30px;
        }
        #meldungen .woh-news-item {
            grid-template-columns: auto minmax(0, 1fr);
            gap: 16px 18px;
            padding: 22px 20px 22px 18px;
        }
        #meldungen .woh-news-icon {
            width: 44px;
            height: 44px;
        }
        #meldungen .woh-news-icon svg {
            width: 22px;
            height: 22px;
        }
        #meldungen .woh-news-action {
            grid-column: 1 / -1;
        }
        #meldungen .woh-news-link {
            width: 100%;
            justify-content: space-between;
        }
    }
    @media (prefers-reduced-motion: reduce) {
        #meldungen * {
            transition: none !important;
        }
    }
