.bz-blog-hero{background:var(--azure);padding:40px 0;text-align:center;border-bottom:1px solid rgba(30,59,92,.04)}.bz-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:22px}.bz-post-card{background:var(--white);border:1px solid rgba(30,59,92,.05);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);transition:transform .3s}.bz-post-card:hover{transform:translateY(-3px)}.bz-post-body{padding:18px 20px}.bz-post-body h3{font-size:1.05rem;margin-bottom:5px}.bz-post-body h3 a{color:var(--deep)}.bz-post-body h3 a:hover{color:var(--blue)}.bz-post-meta{font-size:.76rem;color:var(--txt-3);margin-bottom:7px}.bz-post-body p{font-size:.88rem;color:var(--txt-2)}.bz-article{max-width:760px;margin:0 auto;padding:40px 20px}.bz-article h1{font-size:clamp(1.5rem,3.5vw,2.1rem);margin-bottom:12px}.bz-article-meta{font-size:.82rem;color:var(--txt-3);margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid rgba(30,59,92,.05)}.bz-article h2{font-size:clamp(1.2rem,2.5vw,1.6rem);margin-top:28px}.bz-article a{color:var(--blue);font-weight:600}.bz-article ul,.bz-article ol{padding-left:22px;color:var(--txt-2)}.bz-article blockquote{border-left:3px solid var(--blue);padding:12px 18px;background:var(--azure);border-radius:0 var(--r) var(--r) 0;margin:16px 0;font-style:italic}.bz-cta-inline{background:var(--azure);border:1px solid rgba(46,123,191,.08);border-radius:var(--r-lg);padding:22px;text-align:center;margin:22px 0}.bz-cta-inline h3{margin-bottom:6px}.bz-cta-inline p{font-size:.88rem;color:var(--txt-2);margin-bottom:10px}.bz-related{border-top:1px solid rgba(30,59,92,.05);padding-top:22px;margin-top:28px}.bz-related h3{margin-bottom:10px}.bz-related ul{list-style:none;padding:0}.bz-related li{padding:5px 0;border-bottom:1px solid rgba(30,59,92,.03)}.bz-related a{font-size:.9rem;color:var(--blue)}.bz-sub-hero{background:var(--azure);padding:48px 0;text-align:center;border-bottom:1px solid rgba(30,59,92,.04)}.bz-sub-content{max-width:760px;margin:0 auto;padding:40px 20px}.bz-sub-content h2{margin-top:28px}.bz-sub-content p{color:var(--txt-2)}.bz-sub-content a{color:var(--blue);font-weight:600}.bz-sub-content ul,.bz-sub-content ol{padding-left:22px;color:var(--txt-2)}@media(max-width:480px){.bz-blog-grid{grid-template-columns:1fr}}
