/* blog.css — auto-generated, inherits master-theme.css tokens */
:root{--bp:var(--accent-gold);--bf:var(--sans)}
.blog-wrap{font-family:var(--bf);max-width:860px;margin:0 auto;padding:40px 20px;line-height:1.75}
.blog-wrap h1{font-size:clamp(22px,4vw,40px);font-weight:800;margin:0 0 22px;line-height:1.2}
.blog-wrap h2{font-size:clamp(18px,3vw,28px);font-weight:700;margin:36px 0 14px;color:var(--bp)}
.blog-wrap h3{font-size:clamp(15px,2.5vw,20px);font-weight:600;margin:24px 0 10px}
.blog-wrap p{margin:0 0 16px;font-size:clamp(14px,2vw,16px)}
.blog-wrap a{color:var(--bp)}
.blog-wrap img{max-width:100%;height:auto;border-radius:8px;margin:18px 0}
.blog-breadcrumb{font-size:13px;opacity:.65;margin-bottom:24px}
.blog-breadcrumb a{color:inherit}
.blog-cta-box{margin:40px 0 0;padding:24px;background:color-mix(in srgb,var(--bp) 8%,white);border-radius:12px;text-align:center}
.blog-cta-box p{font-size:17px;font-weight:700;margin:0 0 14px}
.blog-cta-box a{display:inline-block;padding:12px 30px;background:var(--bp);color:#fff;text-decoration:none;border-radius:7px;font-weight:700}
@media(max-width:640px){.blog-wrap{padding:24px 16px}}
