.featured-blog-shell{padding:84px 0;background:linear-gradient(135deg,#f7fafc 0,#eaf4fb 100%)}.blog-page-heading{max-width:820px;margin-bottom:34px}.blog-page-heading h1{margin:0;font-size:2.75rem;line-height:1.12;font-weight:800}.featured-blog{display:grid;grid-template-columns:1fr 1fr;grid-gap:34px;gap:34px;align-items:center;padding:36px;background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:8px;box-shadow:var(--shadow-soft)}.featured-blog figure{margin:0}.featured-blog img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:8px;background:var(--brand-bg-alt)}.blog-category{display:inline-flex;margin-bottom:12px;padding:5px 10px;background:rgba(11,114,173,.12);color:var(--brand-primary-dark);border-radius:4px;font-size:.78rem;font-weight:800}.featured-blog h2{margin:0 0 16px;font-size:2rem;line-height:1.18;font-weight:800}.blog-list-item p,.featured-blog p{color:var(--brand-text-secondary)}.blog-meta{margin:12px 0 20px;color:var(--brand-text-secondary);font-size:.92rem;font-weight:700}.blog-list-section{background:var(--brand-bg)}.blog-list-item{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid var(--brand-border)}.blog-list-item h2{margin:0 0 12px;font-size:1.55rem;font-weight:800}.divider{width:54px;height:3px;margin:12px 0;background:var(--brand-primary)}.read-link{font-weight:800}.recent-widget{position:sticky;top:110px;padding:24px;border:1px solid var(--brand-border);border-radius:8px;background:var(--brand-bg-alt)}.recent-widget h3{margin-bottom:18px;font-size:1.18rem;font-weight:800}.recent-widget ul{padding:0;margin:0;list-style:none}.recent-widget li{display:grid;grid-gap:4px;gap:4px;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--brand-border)}.recent-widget li:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.recent-widget span{color:var(--brand-secondary);font-size:.82rem;font-weight:800}@media (max-width:991.98px){.featured-blog{grid-template-columns:1fr}.recent-widget{position:static}}@media (max-width:575.98px){.featured-blog{padding:22px}.blog-page-heading h1{font-size:2.1rem}}