.c3-word-cloud {
    width: 100%;
    max-width: 1104px;
    margin-inline: auto;
    container-type: inline-size;
    font-family: var(--e-global-typography-text-font-family, 'Poppins'), sans-serif;
}
.c3-word-cloud__main { position: relative; aspect-ratio: 1104 / 820; }
.c3-word-cloud.c3-word-cloud--pinned {
    max-width: min(1104px, calc((100svh - 96px) / 0.933));
    transition: none !important;
}
.c3-word-cloud .c3-word-cloud__shape { display: block; max-width: none; }
.c3-word-cloud .c3-word-cloud__large { width: 100%; height: 100%; }
.c3-word-cloud .c3-word-cloud__words { list-style: none; margin: 0; padding: 0; }
.c3-word-cloud__word {
    color: var(--word-base-color, #57015B);
    position: absolute;
    left: var(--word-x);
    top: var(--word-y);
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 0;
    line-height: 1.25;
    white-space: nowrap;
    font-weight: 700;
    text-align: center;
}
.c3-word-cloud__word span { display: inline-block; }
.c3-word-cloud__word--small { font-size: min(18px, 1.63cqw); font-weight: 600; }
.c3-word-cloud__word--medium { font-size: min(22px, 1.993cqw); }
.c3-word-cloud__word--large { font-size: min(32px, 2.899cqw); }
.c3-word-cloud__satellites { position: relative; height: 19cqw; }
.c3-word-cloud .c3-word-cloud__medium { position: absolute; top: 1%; left: 68%; width: 11.78%; height: auto; }
.c3-word-cloud .c3-word-cloud__small { position: absolute; top: 48%; left: 82%; width: 7.52%; height: auto; }
@media (max-width: 767px) {
    .c3-word-cloud { overflow: hidden; width: 100vw; max-width: none; margin-left: calc(50% - 50vw); }
    .c3-word-cloud__main { aspect-ratio: auto; }
    .c3-word-cloud .c3-word-cloud__large {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        height: 100%;
        width: auto;
    }
    .c3-word-cloud .c3-word-cloud__words {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 18px;
        padding: 180px 24px 140px;
    }
    .c3-word-cloud__word { position: static; transform: none; white-space: normal; overflow-wrap: anywhere; max-width: 100%; }
    .c3-word-cloud__word--small { font-size: 18px; }
    .c3-word-cloud__word--medium { font-size: 22px; }
    .c3-word-cloud__word--large { font-size: 32px; }
    .c3-word-cloud__satellites { display: none; }
}
