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