/* Blog article content uses the original Rusconi theme palette and spacing. */
.blog-article a,.blog-index a{color:#754200}
.blog-article a:hover,.blog-index a:hover{color:#754200}
.site-header .brand{font:600 1.25rem Georgia,"Times New Roman",serif;white-space:nowrap}
.site-header nav{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem;flex-wrap:wrap}
.blog-article,.blog-index{max-width:1170px;margin:2rem auto;padding:0 15px;line-height:1.65;color:#333}
.blog-article h1,.blog-index h1{font:500 clamp(2rem,4vw,2.8rem)/1.15 Georgia,"Times New Roman",serif;color:#754200}
.blog-article h2,.blog-index h2{font:600 1.45rem/1.3 Georgia,"Times New Roman",serif;color:#754200;margin-top:2rem}
.lead{font-size:1.12rem}
.eyebrow,.date,.post-card time{color:#754200}
.blog-article figure{margin:1.5rem 0}
.blog-article figure img{display:block;width:100%;max-height:430px;object-fit:cover}
.blog-article figcaption{font-size:.83rem;color:#555}
.table-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;min-width:540px}
th,td{padding:.8rem;border:1px solid #d9cac1;text-align:left}
th{background:#eee7e2;color:#754200}
.disclaimer{border-left:3px solid #754200;padding:.6rem 1rem;background:#f2ece8}
.related,.recent-posts{padding:1rem;background:#f2ece8;margin:1.5rem 0}
.post-list{display:grid;gap:0}
.post-card{padding:1.25rem 0;border-bottom:1px solid #d9cac1}
.post-card h2{margin:.4rem 0}
.post-card time{font-size:.9rem}
footer{margin-top:3rem;padding:1.25rem max(calc((100vw - 1170px)/2),1rem);border-top:1px solid #d9cac1;background:#f2ece8;color:#444;text-align:center}
footer a{color:#754200}
@media(max-width:700px){.blog-article,.blog-index{margin:1.25rem auto;padding:0 1rem}}
