#ttd-all-topics-display {
    margin: 4px 0px 32px 0px;
    column-count: 2;
    column-gap: 2em;
}

#ttd-all-topics-display-entity-group {
    display: flex;
    flex-direction: column;
    margin: 0px 0px 16px 0px;
    break-inside: avoid-column;
}

#ttd-all-topics-display-entity-group a {
    font-size: 18px;
    margin: 2px 0px 12px 0px;
    line-height: 1.2em;
}

#ttd-post-topics-display {
    margin: 4px 0px 32px 0px;
    column-count: 2;
    column-gap: 2em;
}

#ttd-post-topics-display-title {
    margin: 16px 0px 16px 0px;
}

#ttd-post-topics-display-entity-group {
    display: flex;
    flex-direction: column;
    margin: 0px 0px 16px 0px;
    break-inside: avoid-column;
}

#ttd-post-topics-display-entity-group a {
    font-size: 18px;
    margin: 2px 0px 12px 0px;
    line-height: 1.2em;
}

#ttd-cases-display {
    margin: 4px 0px 32px 0px;
    column-count: 2;
    column-gap: 2em;
}

#ttd-cases-display a {
    display: block;
    font-size: 18px;
    margin: 2px 0px 12px 0px;
    line-height: 1.2em;
}

#ttd-post-listing {
    display: flex;
    flex-direction: column;
}

.ttd-topics-display {
    display: flex;
    flex-direction: column;
    align-items: left;
    padding: 12px 0px 12px 0px;
    margin: 0px 0px 48px 0px;
}

.ttd-topics-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left;
}

.ttd-topics-content a {
    display: inline-block;
    margin: 0px 10px 0px 0px;
    line-height: 1.4;
    font-size: 15px;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
}

/* Non-skeleton style */
body:not(.ttd-skeleton-style) .ttd-topics-content a {
    color: rgb(122, 122, 122);
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    text-transform: uppercase;
}

.ttd-topics-show-extra-button {
    margin: 4px 0px 0px 0px;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
}

a.ttd-topics-display-hidden {
    display: none;
}

.ttd-topics-content h5 {
    display: block;
    width: 100%;
    margin-bottom: 0.25rem;
    font-size: 1.25rem;
}