/* Generated by scripts/build-site-css.js; edit style.css. */
.container:has(> .post-content) {
    max-width: 980px;
}
.post-content + .box,
.section-tabs + .post-content {
    border-top: none;
}
.post-content {
    background-color: var(--card-bg);
    border: 1px solid var(--border);
    padding: 32px;
    border-radius: 0;
}

.post-content h1 {
    margin-bottom: 15px;
    font-size: 1.3rem;
    letter-spacing: var(--tracking-heading);
}

.post-content .post-body {
    margin-top: 20px;
    font-size: 0.95rem;
    line-height: var(--leading-prose);
}

.post-content .post-body iframe.post-embed {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 80vh;
    min-height: 80dvh;
    border: none;
    background: transparent;
}
@media (max-width: 768px) {

    .post-content {
        padding: 20px 11px;
    }
}
.post-summary {
    font-size: 1rem;
    opacity: 0.8;
    margin-bottom: 14px;
}
.post-body {
    text-align: justify;
    word-break: normal;
    hyphens: auto;
}
.table-scroll {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    max-width: 100%;
}

.table-scroll > table {
    margin: 0;
}
.report-body,
.post-body,
.commu-person-markdown {
    overflow-wrap: anywhere;
}
.report-body table,
.post-body table,
.commu-person-markdown table {
    overflow-wrap: normal;
}

.report-body img,
.report-body video,
.report-body svg,
.report-body canvas,
.post-body img,
.post-body video,
.post-body svg,
.post-body canvas,
.commu-person-markdown img,
.commu-person-markdown video,
.commu-person-markdown svg,
.commu-person-markdown canvas {
    max-width: 100%;
    height: auto;
}

.report-body iframe,
.post-body iframe,
.commu-person-markdown iframe {
    max-width: 100%;
}
.table-scroll {
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--text-primary) 32%, transparent) transparent;
}

.table-scroll::-webkit-scrollbar {
    height: 8px;
}

.table-scroll::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--text-primary) 32%, transparent);
}

.table-scroll::-webkit-scrollbar-track {
    background: transparent;
}
.post-body pre,
.post-body code,
.post-body table,
.post-body th,
.post-body td,
.post-body h1,
.post-body h2,
.post-body h3,
.post-body h4,
.post-body figcaption {
    text-align: start;
}

.post-body .commu-person-link,
.post-body .commu-topic-link,
.post-body .commu-term-link,
.post-body .commu-event-link {
    color: inherit;
    text-decoration: none;
    border-bottom: 2px dashed var(--link, #5d7a5a);
}

.post-body .commu-person-link:hover,
.post-body .commu-topic-link:hover,
.post-body .commu-term-link:hover,
.post-body .commu-event-link:hover {
    border-bottom-style: solid;
}

.post-body .commu-event-link {
    color: var(--accent-red, #b84f4f);
    border-bottom-color: color-mix(in srgb, currentColor 80%, transparent);
}
