body[class*="cke_contents"] {
    padding: var(--newsroomApp-spacing-level-3);
    width: calc(100% - var(--newsroomApp-spacing-level-3) * 2);
    font-weight: 400;
}

.text-wrapper {
    width: 100%;
    line-height: 1.45;
    word-break: break-word;
}

.text-wrapper {
    height: 100%;
}

.text-wrapper .shimmer-paragraph {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: var(--newsroomApp-spacing-level-5);
}

.text-wrapper .shimmer-paragraph>* {
    width: 100%;
    height: var(--newsroomApp-text-size-text-small);
    border-radius: 100px;
}

.text-wrapper .shimmer-paragraph>*:nth-child(2n - 1) {
    max-width: 45%;
}

.text-wrapper .shimmer-paragraph>*:nth-child(3n + 1) {
    max-width: 70%;
}

.text-wrapper .shimmer-paragraph>*:nth-child(4n - 1) {
    max-width: 85%;
}

* {
    text-align: left;
}

.content.wide .text-wrapper *:not(table):not(table *):not(.swiper):not(.swiper *):not(.newsroomApp-files):not(.newsroomApp-files *) {
    text-align: justify;
}

.text-wrapper *,
body[class*="cke_contents"] * {
    position: relative;
    font-family: inherit;
}

body[class*="cke_contents"] .notification {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: rgb(var(--newsroomApp-color-active-element), 0.05);
    border: 1px solid rgb(var(--newsroomApp-color-active-element));
    border-radius: 16px;
    padding: var(--newsroomApp-spacing-level-4);
    margin: 0 calc(0px - var(--newsroomApp-spacing-level-4));
    color: rgb(var(--newsroomApp-color-active-element));
}

body[class*="cke_contents"] .notification.error {
    --newsroomApp-color-active-element: var(--newsroomApp-color-destruction);
}

.text-wrapper a,
body[class*="cke_contents"] a,
.text-wrapper p,
body[class*="cke_contents"] p {
    font-size: inherit;
}

.text-wrapper *:not(details div>*:first-child):first-child,
body[class*="cke_contents"] *:first-child,
body[class*="cke_contents"]>span:first-child+* {
    margin-top: 0 !important;
}

.text-wrapper *:not(.newsroomApp-files *):last-child,
body[class*="cke_contents"] *:last-child {
    margin-bottom: 0 !important;
}

.text-wrapper .content svg:empty,
body[class*="cke_contents"] .content svg:empty {
    display: none;
}

.text-wrapper details,
body[class*="cke_contents"] details {
    margin: 1em 0;
}

.text-wrapper details>*:not(summary),
body[class*="cke_contents"] details>*:not(summary) {
    margin-left: var(--newsroomApp-spacing-level-4) !important;
}

.text-wrapper details>summary,
body[class*="cke_contents"] details>summary {
    text-align: left;
    font-weight: 400;
    cursor: pointer;
    text-decoration: none;
    color: rgb(var(--newsroomApp-color-active-element));
}

.text-wrapper details>summary:hover,
body[class*="cke_contents"] details>summary:hover {
    text-decoration: underline;
}

.text-wrapper details>summary::marker,
body[class*="cke_contents"] details>summary::marker {
    display: none;
    content: "";
}

.text-wrapper details>summary::after,
body[class*="cke_contents"] details>summary::after {
    content: "+";
    position: absolute;
    display: flex;
    height: 100%;
    width: auto;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    line-height: 1;
    top: 0;
    transition: all 0.3s;
    transform-origin: center;
    left: -1em;
    font-family: Arial;
    font-size: 1em;
    color: inherit;
    cursor: pointer;
    font-weight: 700;
}

.text-wrapper details[open]>summary::after,
body[class*="cke_contents"] details[open]>summary::after {
    transform: rotate(45deg);
}

.text-wrapper details summary::-webkit-details-marker,
body[class*="cke_contents"] details summary::-webkit-details-marker {
    display: none;
}

.text-wrapper hr,
body[class*="cke_contents"] hr {
    background: rgb(var(--newsroomApp-color-accent-light));
    margin: 1em 0;
    border-radius: 100px;
    position: relative;
    height: 3px;
    width: 64px;
    border: none;
}

.text-wrapper table,
body[class*="cke_contents"] table {
    border-collapse: collapse;
    width: auto;
    margin: 1em auto;
    overflow-x: auto;
    max-width: 100%;
    display: block;
    border: none;
}

.text-wrapper table caption,
body[class*="cke_contents"] table caption {
    font-weight: 700;
    font-family: 'Montserrat';
    font-size: var(--newsroomApp-text-size-large);
}

.text-wrapper table td,
body[class*="cke_contents"] table td,
.text-wrapper table th,
body[class*="cke_contents"] table th,
.text-wrapper table td,
body[class*="cke_contents"] table td,
.text-wrapper table th,
body[class*="cke_contents"] table th,
.text-wrapper table caption,
body[class*="cke_contents"] table caption,
.text-wrapper table tr,
body[class*="cke_contents"] table tr {
    vertical-align: center;
    padding: var(--newsroomApp-spacing-level-5) var(--newsroomApp-spacing-level-4);
    border: 1px solid rgb(var(--newsroomApp-color-text-light), 0.3);
    word-break: keep-all;
}

.text-wrapper table * {
    transition: all 0s !important;
}

.text-wrapper .image-container,
body[class*="cke_contents"] .image-container {
    width: 100%;
    height: auto;
    margin: 2em 0;
    gap: calc(var(--newsroomApp-spacing-level-5) * 2);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
    max-width: 100vw;
}

.text-wrapper .image-container>.image,
body[class*="cke_contents"] .image-container>.image {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    width: calc(var(--newsroomApp-body-container-width) * 0.75);
    margin: 0 calc((100% - var(--newsroomApp-body-container-width) * 0.75) / 2);
    max-height: 500px;
    height: 500px;
    overflow: hidden;
    border-radius: 16px;
    padding: var(--newsroomApp-spacing-level-4);
    background: rgb(var(--newsroomApp-color-bg-light));
    background: linear-gradient(0deg, rgb(var(--primary-color), 0.25), rgb(var(--secondary-color), 0.25));
    max-width: 100vw;
}

.text-wrapper .image-container>.image.loaded,
body[class*="cke_contents"] .image-container>.image.loaded {
    background: rgb(var(--newsroomApp-color-bg-light)) !important;
    background: linear-gradient(0deg, rgb(var(--primary-color), 0.25), rgb(var(--secondary-color), 0.25)) !important;
    cursor: progress !important;
}

.content.wide .text-wrapper .image-container>.image,
.content.wide body[class*="cke_contents"] .image-container>.image {
    width: calc(100% + var(--newsroomApp-spacing-level-4) * 6);
    margin: 0 calc(0px - var(--newsroomApp-spacing-level-4) * 3);
}

.text-wrapper .image-container.video-thumbnail>.image,
body[class*="cke_contents"] .image-container.video-thumbnail>.image {
    padding: 0 !important;
    cursor: pointer;
    aspect-ratio: 16 / 9;
}

body[class*="cke_contents"] .image {
    width: 100% !important;
    margin: 0 !important;
}

body.before-zoomed-in .image-container>.image,
body.before-zoomed-out .image-container>.image {
    overflow: visible;
}

.text-wrapper .image-container>.icon,
body[class*="cke_contents"] .image-container>.icon {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    z-index: 2;
}

.text-wrapper .image-container>.icon>.play-button,
body[class*="cke_contents"] .image-container>.icon>.play-button {
    padding: var(--newsroomApp-spacing-level-4);
    border-radius: 1000px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1;
    background: rgb(var(--newsroomApp-color-bg-dark), 0.5);
    backdrop-filter: saturate(180%) blur(20px);
}

.text-wrapper .image-container>.icon>.play-button>svg,
body[class*="cke_contents"] .image-container>.icon>.play-button>svg {
    height: var(--newsroomApp-text-size-header-small);
    width: var(--newsroomApp-text-size-header-small);
}

.text-wrapper .image-container>.icon>.play-button>svg>*,
body[class*="cke_contents"] .image-container>.icon>.play-button>svg>* {
    fill: rgb(var(--newsroomApp-color-bg-white));
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke: transparent;
    stroke-width: 0;
}

.text-wrapper .image-container>.image>img,
body[class*="cke_contents"] .image-container>.image>img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.text-wrapper .image-container.video-thumbnail>.image>img,
body[class*="cke_contents"] .image-container.video-thumbnail>.image>img {
    object-fit: cover;
    transition: all 0.15s ease;
    pointer-events: none;
}

.text-wrapper .image-container.video-thumbnail>.image:hover>img,
body[class*="cke_contents"] .image-container.video-thumbnail>.image:hover>img {
    filter: brightness(0.75);
}

.text-wrapper .image-container>.caption,
body[class*="cke_contents"] .image-container>.caption {
    font-size: var(--newsroomApp-text-size-text-small);
    color: rgb(var(--text-color), var(--newsroomApp-color-text-transparency));
    text-align: center !important;
    order: 10;
}

.text-wrapper pre,
body[class*="cke_contents"] pre {
    background: rgb(var(--newsroomApp-color-gray-5), 0.5);
    max-height: 500px;
    overflow: auto;
    font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace !important;
    border-radius: 12pt;
    padding: var(--newsroomApp-spacing-level-3);
    /* white-space: pre-wrap; */
    /* word-wrap: break-word; */
    box-sizing: border-box;
    font-size: inherit;
    margin: var(--newsroomApp-spacing-level-2) 0 var(--newsroomApp-spacing-level-2) 0;
}

.text-wrapper code:not(pre code),
body[class*="cke_contents"] code:not(pre code) {
    background: rgb(var(--newsroomApp-color-gray-5), 0.5);
    border-radius: 5pt;
    padding: calc(var(--newsroomApp-spacing-level-5) / 2) var(--newsroomApp-spacing-level-5);
    box-sizing: border-box;
    font-size: inherit;
    margin: 0;
    border-collapse: separate;
    z-index: -1;
    font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace !important;
}

.text-wrapper ul,
body[class*="cke_contents"] ul,
.text-wrapper ol,
body[class*="cke_contents"] ol {
    padding-inline-start: var(--newsroomApp-spacing-level-4);
}

.text-wrapper p+ul,
body[class*="cke_contents"] p+ul,
.text-wrapper p+ol,
body[class*="cke_contents"] p+ol {
    margin-top: calc(0px - 1em);
}

.text-wrapper a,
body[class*="cke_contents"] a {
    color: rgb(var(--newsroomApp-color-active-element));
    text-decoration: none;
}

.text-wrapper a:hover,
body[class*="cke_contents"] a:hover {
    text-decoration: underline;
}

.text-wrapper p,
body[class*="cke_contents"] p,
.text-wrapper p,
body[class*="cke_contents"] p {
    margin: 1em 0;
    min-height: 1em;
}

.text-wrapper blockquote,
body[class*="cke_contents"] blockquote,
.text-wrapper blockquote,
body[class*="cke_contents"] blockquote {
    border-left: 5px solid rgb(var(--newsroomApp-color-accent-light));
    padding: var(--newsroomApp-spacing-level-4);
    margin: 1em 0 1em -5px;
    font-style: italic;
    border-right: 5px solid rgb(var(--newsroomApp-color-accent-light));
    background: rgb(var(--newsroomApp-color-bg-light), var(--newsroomApp-color-bg-transparency));
}

.text-wrapper h1,
.text-wrapper h2,
.text-wrapper h3,
.text-wrapper h4,
.text-wrapper h5,
.text-wrapper h6 {
    min-height: 1em;
}

.text-wrapper blockquote>p:first-child,
body[class*="cke_contents"] blockquote>p:first-child {
    margin-top: 0;
}

.text-wrapper blockquote>p:last-child,
body[class*="cke_contents"] blockquote>p:last-child {
    margin-bottom: 0;
}

.text-wrapper iframe,
body[class*="cke_contents"] iframe {
    border: none;
}

@media (max-width: 950px) {

    .content.wide .text-wrapper,
    .content.wide .text-wrapper *:not(table):not(table *):not(.swiper):not(.swiper *):not(.newsroomApp-files):not(.newsroomApp-files *) {
        text-align: left;
    }

    .text-wrapper .image-container>.image {
        height: auto;
        width: calc(100% + var(--newsroomApp-spacing-level-3) * 2) !important;
        margin: 0 calc(0px - var(--newsroomApp-spacing-level-3)) !important;
        border-radius: 0px;
    }
}