/* Blog-specific styles, layered on top of site.css */
.section-head h1{font-size:clamp(1.9rem,3.2vw,2.6rem);margin-top:14px;font-family:'Playfair Display',serif;}
.section-head h1::after{content:"";display:block;width:54px;height:2px;margin:20px auto 0;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);}
body{background:var(--ink);color:var(--cream);font-family:'Montserrat',sans-serif;margin:0;}
.wrap-narrow{max-width:760px;margin:0 auto;padding:0 24px;}

.breadcrumb{font-size:0.78rem;color:var(--sage-dim);margin:28px 0 18px;}
.breadcrumb a{color:var(--sage-dim);text-decoration:none;}
.breadcrumb a:hover{color:var(--gold-soft);}
.breadcrumb span{margin:0 6px;}

.blog-article h1{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2;margin:10px 0 14px;}
.blog-article .eyebrow{display:block;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:6px;}
.article-meta{color:var(--sage-dim);font-size:0.82rem;margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--hairline);}

.article-body{font-size:1.02rem;line-height:1.85;color:var(--cream-dim);}
.article-body p{margin:0 0 22px;}
.article-body strong{color:var(--cream);}
.article-body h2,.article-body h3{font-family:'Playfair Display',serif;color:var(--cream);margin:40px 0 16px;line-height:1.3;}
.article-body h2{font-size:1.5rem;}
.article-body h3{font-size:1.2rem;}
.article-body ul,.article-body ol{margin:0 0 22px;padding-left:22px;}
.article-body li{margin-bottom:10px;}
.article-body a{color:var(--gold-soft);text-decoration:underline;text-decoration-color:var(--gold-dim);text-underline-offset:3px;}
.article-body a:hover{color:var(--gold);}
.article-body em{color:var(--sage-dim);font-style:italic;}
.article-body hr{border:none;border-top:1px solid var(--hairline);margin:36px 0;}

.article-cta{margin:48px 0 32px;padding:32px;background:var(--forest-deep);border:1px solid var(--hairline);text-align:center;}
.article-cta h2{font-family:'Playfair Display',serif;font-size:1.3rem;margin:0 0 10px;}
.article-cta p{color:var(--sage);margin:0 0 20px;}
.article-cta .hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

.back-to-blog{display:inline-block;margin:0 0 60px;color:var(--sage-dim);text-decoration:none;font-size:0.9rem;}
.back-to-blog:hover{color:var(--gold-soft);}

.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:20px;}
@media (max-width:760px){.blog-grid{grid-template-columns:1fr;}}
.blog-card{display:block;padding:30px 26px;border:1px solid var(--hairline);background:var(--forest-deep);text-decoration:none;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;}
.blog-card:hover{transform:translateY(-4px);border-color:var(--gold-dim);box-shadow:0 18px 32px rgba(0,0,0,0.35);}
.blog-card-num{display:block;font-family:'Playfair Display',serif;color:var(--gold-dim);font-size:0.85rem;margin-bottom:10px;}
.blog-card h2{font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--cream);margin:0 0 10px;line-height:1.35;}
.blog-card p{color:var(--sage);font-size:0.88rem;line-height:1.55;margin:0 0 16px;}
.blog-card-link{color:var(--gold-soft);font-size:0.82rem;font-weight:600;}

@media (max-width:600px){
  .article-cta{padding:24px 20px;}
}

.article-sources{font-size:0.86rem;line-height:1.6;color:var(--sage);}
.article-sources li{margin-bottom:8px;}
.policy-page h2{font-family:'Montserrat',sans-serif;font-size:1.02rem;color:var(--cream);margin:28px 0 8px;}
.policy-updated{color:var(--sage-dim);font-size:0.82rem;margin-bottom:28px;}
