.blog-detail-container{min-height:calc(100vh - 200px);padding:2rem 0}.blog-detail-container .container{margin:0 auto 2rem;max-width:800px;padding:0 20px}.blog-title{color:#333;font-size:2.5rem;margin-bottom:1rem}.blog-date{color:#666;margin-bottom:2rem}.blog-hero-image{display:block;margin:2rem auto;width:50%}.blog-hero-image img{border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);height:auto;width:100%}.blog-content{color:#444;font-size:1.1rem;line-height:1.6}.blog-content p{margin-bottom:1.5rem;text-align:left}.error-message{color:#dc3545}.error-message,.loading-message{font-size:1.2rem;padding:2rem;text-align:center}.loading-message{color:#666}.footer-container{background-color:#2c3e50}.markdown-list{list-style-type:disc;margin:1.5rem 0;padding-left:1.5rem}.markdown-list li{margin-bottom:1rem;padding-left:.5rem}.markdown-list li strong{color:#333;display:block;font-weight:600;margin-bottom:.3rem}.blog-archive-heading{margin:0 auto 2.5rem;max-width:48rem;text-align:center}.blog-archive-heading .ll-eyebrow{margin:0 auto 1rem}.blog-archive-heading h1{color:var(--ll-ink);font-family:Manrope,Poppins,sans-serif;font-size:clamp(2.25rem,5vw,3.75rem);letter-spacing:-.045em;line-height:1.1;margin:0;text-align:center}.blog-archive-heading>p:last-child{color:var(--ll-ink-soft);font-size:1.05rem;line-height:1.7;margin:1rem auto 0;max-width:39rem;text-align:center}.blog-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));padding:0}.blog-card{background:#fff;border:1px solid var(--ll-border);border-radius:var(--ll-radius-lg);box-shadow:var(--ll-shadow-sm);display:grid;grid-template-rows:auto 1fr auto;min-width:0;overflow:hidden;transition:transform var(--ll-transition),border-color var(--ll-transition),box-shadow var(--ll-transition)}.blog-card:hover{border-color:rgba(0,123,255,.26);box-shadow:var(--ll-shadow-md);transform:translateY(-.2rem)}.blog-card-image{aspect-ratio:16/9;background:var(--ll-brand-pale);overflow:hidden;position:relative}.blog-card-image img{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.blog-card:hover .blog-card-image img{transform:scale(1.035)}.blog-card-content{padding:1.1rem 1.25rem}.blog-meta{color:var(--ll-ink-soft);font-size:.8rem;font-weight:600;margin:0 0 .5rem}.blog-card h2{color:var(--ll-ink);font-size:1.15rem;line-height:1.35;margin:0 0 .75rem}.blog-snippet-container p{color:var(--ll-ink-soft);font-size:.92rem;line-height:1.6;margin:0}.blog-card-footer{border-top:1px solid var(--ll-border);padding:.9rem 1.25rem 1rem}.blog-card-footer .read-more{color:var(--ll-brand-dark);font-weight:700;text-decoration:none}.blog-card-footer .read-more:hover{color:var(--ll-brand)}.blog-card-footer .read-more:hover span{transform:translateX(.2rem)}.blog-error{color:var(--ll-danger);font-size:1.2rem;padding:2rem;text-align:center}