/* Shared by the listing body and its editor. No global element selectors. */
.cc-listing-content {
    font-family: var(--cx-sans, 'Inter', sans-serif);
    font-size: 15.2px; line-height: 1.75; color: var(--cx-muted, #667085);
    max-width: 72ch; text-align: left; white-space: normal;
    overflow-wrap: anywhere; word-break: normal; letter-spacing: normal; word-spacing: normal;
}
.cc-listing-content p, .cc-listing-content div { margin: 0 0 1em; padding: 0; }
.cc-listing-content h2, .cc-listing-content h3, .cc-listing-content h4,
.cc-listing-content h5, .cc-listing-content h6 {
    font-family: var(--cx-display, 'Manrope', sans-serif); color: var(--cx-ink, #1D2939);
    line-height: 1.4; text-align: left; font-weight: 800; letter-spacing: -.005em;
}
.cc-listing-content h2 { font-size: 16.32px; margin: 2.1em 0 .75em; padding-top: 1.1em; border-top: 1px solid var(--cx-line, #E4E7EC); }
.cc-listing-content h3 { font-size: 15.2px; margin: 1.4em 0 .5em; }
.cc-listing-content h4, .cc-listing-content h5, .cc-listing-content h6 { font-size: 15.2px; margin: 1.2em 0 .5em; }
.cc-listing-content > :first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.cc-listing-content > :last-child { margin-bottom: 0; }
.cc-listing-content ul, .cc-listing-content ol { margin: 0 0 1.1em; padding-left: 1.6em; list-style-position: outside; }
.cc-listing-content ul { list-style-type: disc; }
.cc-listing-content ol { list-style-type: decimal; }
.cc-listing-content li { padding: 0 0 0 .2em; margin: 0 0 .5em; }
.cc-listing-content li::marker { color: var(--cx-gold, #C9A227); font-weight: 700; }
.cc-listing-content li::before { content: none; }
.cc-listing-content li > p { margin-bottom: .5em; }
.cc-listing-content li ul, .cc-listing-content li ol { margin: .5em 0; }
.cc-listing-content strong { font-weight: 700; color: var(--cx-ink, #1D2939); }
.cc-listing-content em { font-style: italic; }
.cc-listing-content a { color: var(--cx-gold-ink, #8A6E12); text-decoration: underline; text-underline-offset: .15em; }
.cc-listing-content blockquote { border-left: 3px solid var(--cx-gold, #C9A227); margin: 1.2em 0; padding: .2em 1em; }
.cc-listing-content img { max-width: 100%; height: auto; }
.cc-listing-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 1em 0; }
.cc-listing-content th, .cc-listing-content td { border: 1px solid var(--cx-line, #E4E7EC); padding: .5em .7em; text-align: left; }
.cc-listing-content pre { white-space: pre-wrap; overflow-wrap: anywhere; }
body.cc-listing-content { margin: 24px; max-width: none; }
@media (max-width: 600px) { body.cc-listing-content { margin: 16px; } }
