/* NexWealthMedia blog styles (extends /styles.css) */
.post-wrap { max-width: 760px; margin: 0 auto; padding: 70px 32px 96px; }
.post-meta { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray-mid); margin-bottom: 18px; }
.post-wrap h1 { font-size: clamp(30px, 5vw, 50px); margin-bottom: 28px; }
.post-lead { font-size: 19px; color: var(--black); }
.post-body p { margin-bottom: 20px; font-size: 17px; }
.post-body h2 { font-size: clamp(22px, 3vw, 28px); margin: 52px 0 18px; line-height: 1.15; }
.post-body h3 { font-size: 18px; margin: 32px 0 10px; }
.post-body ul, .post-body ol { margin: 0 0 22px 22px; color: var(--gray-dark); font-size: 17px; }
.post-body li { margin-bottom: 10px; }
.post-body a { border-bottom: 2px solid var(--black); font-weight: 700; }
.post-body a:hover { background: var(--black); color: var(--white); }
.post-body table { width: 100%; border-collapse: collapse; margin: 0 0 26px; font-size: 16px; }
.post-body th, .post-body td { text-align: left; padding: 12px 14px; border: 1px solid var(--border); }
.post-body th { background: var(--black); color: var(--white); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; }
.post-back { display: inline-block; margin-top: 36px; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; border-bottom: 2px solid var(--black); }
.blog-card { border: 1px solid var(--border); padding: 32px; }
.blog-card h3 { text-transform: none; font-family: var(--font-body); font-weight: 800; line-height: 1.25; letter-spacing: 0; }
.blog-card .blog-link { margin-top: auto; }
@media (max-width: 760px) { .post-wrap { padding: 48px 24px 72px; } }
