/* NEWS1103: post layout extras (tables, figures, captions, section rules). Same rules are appended to src/index.css. */
.prose-cra h2{position:relative;padding-top:1.1em;border-top:1px solid var(--line)}
.prose-cra h2::before{content:"";position:absolute;top:-1px;left:0;width:56px;height:2px;background:var(--p-gold-1)}
.prose-cra h3{color:var(--p-gold-1)}
.prose-cra p:has(>img){margin:1.6em 0 .4em}
.prose-cra img{display:block;width:auto;height:auto;max-width:100%;border-radius:6px;margin:0 auto;box-shadow:0 8px 28px rgba(0,0,0,.35)}
.prose-cra p:has(>img:only-child)+p>em:only-child{display:block;margin:-.2em 0 1.4em;font-size:14px;font-style:normal;color:var(--fg-muted);text-align:center}
.prose-cra table{width:100%;border-collapse:collapse;margin:1.1em 0 1.6em;font-size:15px;line-height:1.6}
.prose-cra thead th{background:var(--surface);color:var(--p-gold-1);font-weight:700;white-space:nowrap}
.prose-cra th,.prose-cra td{padding:.55em .85em;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-variant-numeric:tabular-nums}
.prose-cra tbody tr:hover td{background:rgba(255,255,255,.02)}
.prose-cra td strong{white-space:nowrap}
.prose-cra hr{border:0;border-top:1px solid var(--line);margin:2.4em 0 1.4em}
@media (max-width:640px){.prose-cra table{display:block;overflow-x:auto;font-size:14px}.prose-cra th,.prose-cra td{padding:.5em .6em}}
