/* Small source and practice notes share the reading page's editorial palette. */
.publisher-note{margin:2.5rem 0 1.5rem;padding:1.2rem 1.4rem;border:1px solid var(--border,#dedfd7);border-radius:12px;background:var(--surface,#fffdf8);font-size:.88rem;line-height:1.65;color:var(--text-muted,#526259)}
.publisher-note .publisher-byline{margin:0 0 .55rem}
.publisher-note a,.publisher-practice a{color:var(--accent,#186554);text-underline-offset:.18em;overflow-wrap:anywhere}
.publisher-note summary{cursor:pointer;font-weight:600;color:var(--text,#263c33)}
.publisher-note details p{max-width:70ch;margin:.75rem 0 0}
.publisher-practice{margin:1rem 0 1.6rem;padding:1rem 1.25rem;border-left:3px solid #bb884b;background:var(--surface,#fffdf8);border-radius:0 10px 10px 0;font-size:.95rem;line-height:1.6}
.publisher-practice a{font-weight:600}
@media(max-width:600px){.publisher-note{padding:1rem}.publisher-practice{padding:.85rem 1rem}}
@media print{.publisher-note details>p{display:block!important}}
.publisher-image-caption{display:block;margin:.5rem 0;padding:0 .75rem;font-size:.75rem;line-height:1.5;color:var(--text-muted,#526259);overflow-wrap:anywhere}
.hub-hero-copy .publisher-image-caption{padding:0;max-width:65ch}
td .publisher-image-caption,th .publisher-image-caption{padding:0;font-size:.65rem;font-weight:400;max-width:16rem}
