/* ═══ BLOG — Imagine Consultants Insights ═══ */
:root{ --blog-ink:#0F2139; --blog-mid:#3D4F5E; --blog-gold:#C7A043; --blog-gold-text:#765600; --blog-paper:#F6F5F0; --blog-rule:#E4DFD3; }
.blog-wrap{ max-width:760px; margin:0 auto; padding:0 22px; }
.blog-hero .blog-chips{ display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.blog-chip{ font-size:12px; font-weight:600; letter-spacing:.04em; color:var(--blog-gold-text); border:1px solid rgba(199,160,67,.4); border-radius:40px; padding:6px 14px; background:rgba(255,255,255,.5); }

/* Index grid */
.blog-index{ padding:60px 0 80px; background:var(--blog-paper); }
.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.blog-card{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--blog-rule); border-radius:10px; padding:26px 24px; text-decoration:none; transition:transform .25s, box-shadow .25s, border-color .25s; }
.blog-card:hover{ transform:translateY(-4px); box-shadow:0 18px 44px rgba(15,33,57,.1); border-color:var(--blog-gold); }
.blog-card-theme{ font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--blog-gold-text); margin-bottom:12px; }
.blog-card h3{ font-family:'Cormorant Garamond',Georgia,serif; font-size:23px; line-height:1.25; color:var(--blog-ink); margin-bottom:10px; }
.blog-card p{ font-size:14.5px; line-height:1.6; color:var(--blog-mid); flex:1; margin-bottom:16px; }
.blog-card-meta{ font-size:12px; color:#8695A1; }
@media (max-width:900px){ .blog-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .blog-grid{ grid-template-columns:1fr; } }

.blog-index-cta{ text-align:center; }
.blog-index-cta h2{ font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(26px,3.4vw,40px); margin-bottom:14px; }
.blog-index-cta p{ max-width:560px; margin:0 auto 24px; color:var(--blog-mid); }

/* Post */
.blog-post{ padding:50px 0 80px; }
.blog-crumb{ font-size:13px; color:#8695A1; margin-bottom:22px; }
.blog-crumb a{ color:var(--blog-gold-text); text-decoration:none; }
.blog-theme-tag{ display:inline-block; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--blog-gold-text); margin-bottom:16px; }
.blog-post h1{ font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(30px,5vw,48px); line-height:1.1; color:var(--blog-ink); letter-spacing:-0.01em; margin-bottom:16px; }
.blog-meta{ font-size:14px; color:#8695A1; margin-bottom:24px; }
.blog-excerpt{ font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(19px,2.2vw,24px); line-height:1.5; color:var(--blog-ink); font-style:italic; margin-bottom:34px; padding-bottom:28px; border-bottom:1px solid var(--blog-rule); }
.blog-body p{ font-size:17.5px; line-height:1.75; color:#26333d; margin-bottom:20px; }
.blog-body h2{ font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(23px,3vw,32px); line-height:1.2; color:var(--blog-ink); margin:36px 0 14px; }
.blog-body ul{ margin:0 0 20px; padding-left:22px; }
.blog-body li{ font-size:17px; line-height:1.7; color:#26333d; margin-bottom:10px; }
.blog-body blockquote{ font-family:'Cormorant Garamond',Georgia,serif; font-style:italic; font-size:clamp(20px,2.4vw,27px); line-height:1.4; color:var(--blog-ink); border-left:3px solid var(--blog-gold); padding:6px 0 6px 24px; margin:28px 0; }

.blog-cta{ margin:44px 0; padding:32px; background:var(--blog-ink); border-radius:12px; text-align:center; }
.blog-cta-tag{ color:#fff; font-size:18px; margin-bottom:18px; font-family:'Cormorant Garamond',Georgia,serif; font-style:italic; }
.blog-cta .national-button{ margin:0; }

.blog-related{ margin-top:48px; padding-top:32px; border-top:1px solid var(--blog-rule); }
.blog-related h2{ font-family:'Cormorant Garamond',Georgia,serif; font-size:26px; color:var(--blog-ink); margin-bottom:20px; }
.blog-rel-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.blog-rel-card{ display:block; background:#fff; border:1px solid var(--blog-rule); border-radius:8px; padding:18px 20px; text-decoration:none; transition:border-color .2s, transform .2s; }
.blog-rel-card:hover{ border-color:var(--blog-gold); transform:translateY(-2px); }
.blog-rel-theme{ font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--blog-gold-text); }
.blog-rel-card h3{ font-family:'Cormorant Garamond',Georgia,serif; font-size:17px; line-height:1.3; color:var(--blog-ink); margin-top:8px; }
@media (max-width:700px){ .blog-rel-grid{ grid-template-columns:1fr; } }

/* Flagship FAQ reuse p6-faq but constrain width inside blog-wrap */
.blog-post .p6-faq{ padding:20px 0; }
.blog-post .p6-faq-item{ background:#fff; border:1px solid var(--blog-rule); border-radius:10px; margin:12px 0; padding:16px 20px; }
.blog-post .p6-faq-item summary{ cursor:pointer; font-weight:600; color:var(--blog-ink); font-size:17px; }
.blog-post .p6-faq-item p{ margin-top:12px; line-height:1.7; color:var(--blog-mid); }
