.blog-post-page{background:var(--bs-gray-100)}.blog-article{border-radius:0;overflow:hidden}.blog-hero{height:clamp(220px,45vw,420px);margin:0;background:#101010}.blog-hero__image{width:100%;height:100%;object-fit:cover;display:block}.blog-hero__chip{position:absolute;left:1.5rem;bottom:1.5rem;font-size:.85rem}.blog-article__body{background:#fff}.blog-tags .blog-tag{border-radius:999px;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.blog-meta{font-size:.95rem}.blog-meta__dot{width:6px;height:6px;border-radius:50%;background:var(--bs-gray-400)}@media (max-width:575.98px){.blog-meta__dot{display:none}}.blog-author-card{background:var(--bs-gray-100);border-radius:1.25rem;padding:1.25rem 1.5rem}.blog-author-avatar{width:56px;height:56px;border-radius:50%;background:var(--bs-primary);color:#fff;display:grid;place-items:center;font-size:1.25rem}.blog-summary .card-body{border-radius:1.25rem;background:rgba(var(--bs-primary-rgb),.07)}.blog-post-content{line-height:1.85;color:var(--bs-gray-800)}.blog-post-content h2,.blog-post-content h3,.blog-post-content h4{margin-top:3rem;margin-bottom:1rem;scroll-margin-top:6rem}.blog-post-content h2{font-size:clamp(1.75rem, 2vw, 2.4rem);font-weight:700;letter-spacing:-.01em;position:relative;padding-bottom:.75rem}.blog-post-content h2::after{content:"";position:absolute;left:0;bottom:0;width:72px;height:4px;border-radius:999px;background:var(--bs-primary)}.blog-post-content h3{font-size:clamp(1.35rem, 1.5vw, 1.85rem);font-weight:600;color:var(--bs-primary)}.blog-post-content h4{font-size:clamp(1.15rem, 1vw, 1.4rem);text-transform:uppercase;letter-spacing:.08em;color:var(--bs-gray-700)}.blog-post-content p+h2,.blog-post-content p+h3{margin-top:2.5rem}.blog-post-content blockquote{padding:1.5rem;border-left:4px solid var(--bs-primary);background:var(--bs-gray-100);border-radius:1rem;font-style:italic;color:var(--bs-gray-700)}.blog-post-content img{width:100%;height:auto;border-radius:1.25rem;box-shadow:0 1.5rem 3rem rgba(15,23,42,.15);margin:2.5rem 0}.blog-post-content ol,.blog-post-content ul{padding-left:1.5rem}.blog-post-content li+li{margin-top:.35rem}.blog-post-content a{color:var(--bs-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}