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