/* Shared typography for refreshed articles; existing navigation keeps its styles. */
.refreshed-post { line-height: 1.8; min-width: 0; }
.refreshed-post h1 { font-family: 'Lora', 'Newsreader', Georgia, serif; font-size: clamp(2rem, 5vw, 2.8rem); line-height: 1.2; margin-bottom: 1.5rem; }
.refreshed-post h2 { font-family: 'Lora', 'Newsreader', Georgia, serif; font-size: clamp(1.35rem, 3vw, 1.75rem); line-height: 1.3; margin: 2.5rem 0 1rem; }
.refreshed-post p { margin: 0 0 1.25rem; }
.refreshed-post ul, .refreshed-post ol { padding-left: 1.5rem; margin-bottom: 1.5rem; }
.refreshed-post li { margin-bottom: .65rem; }
.refreshed-post a { color: var(--accent, #c1440e); text-decoration: underline; text-underline-offset: .15em; overflow-wrap: anywhere; }
.refreshed-post .table-wrap { max-width: 100%; overflow-x: auto; margin: 1.5rem 0; }
.refreshed-post table { border-collapse: collapse; width: 100%; font-size: .92rem; }
.refreshed-post th, .refreshed-post td { padding: .85rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border, #ddd); }
.refreshed-post th { background: var(--text, #1a1714); color: var(--bg, #faf9f7); }
.refreshed-post .editorial-update { border-top: 1px solid var(--border, #ddd); margin-top: 3rem; padding-top: 1rem; }
.refreshed-post.standalone-post { width: min(100% - 2.5rem, 740px); margin: 0 auto; padding: 3rem 0 5rem; }
