/* Blog styles — mapped to deployed site CSS variables */ .blog-article{max-width:760px;margin:0 auto} .blog-meta{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:0.8125rem;color:#64748B} .blog-meta .cat-badge{background:var(--color-primary-light,rgba(14,165,217,0.08));color:var(--color-primary,#0EA5D9);padding:4px 12px;border-radius:20px;font-weight:600;font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.5px} .blog-article h2{font-size:1.375rem;margin-top:32px;margin-bottom:12px;color:var(--color-secondary,#0B1F33)} .blog-article h3{font-size:1.125rem;margin-top:24px;margin-bottom:8px;color:var(--color-primary,#0EA5D9)} .blog-article p{line-height:1.9;margin-bottom:16px;color:var(--color-body-text,#374151)} .blog-cta{background:var(--color-alt-bg,#F4F7F9);border:1px solid var(--color-border-light,#E5E7EB);border-radius:var(--radius-lg,12px);padding:28px;margin-top:40px;text-align:center} .blog-cta h3{color:var(--color-secondary,#0B1F33);margin-bottom:8px;font-family:var(--font-heading)} .blog-cta p{color:#64748B;margin-bottom:16px} .blog-share{display:flex;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border-light,#E5E7EB)} .blog-share span{font-size:0.75rem;font-weight:600;color:#64748B;margin-right:4px} .related-posts{margin-top:48px} .related-posts h3{margin-bottom:20px} .related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px} .related-card{border:1px solid var(--color-border-light,#E5E7EB);border-radius:var(--radius-lg,12px);padding:20px;transition:all 0.2s;background:var(--color-white,#FFFFFF)} .related-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-primary,#0EA5D9)} .related-card .rc-cat{font-size:0.625rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-primary,#0EA5D9);font-weight:700;margin-bottom:6px} .related-card h4{font-size:0.9375rem;margin-bottom:6px} .related-card h4 a{color:var(--color-secondary,#0B1F33)} .related-card h4 a:hover{color:var(--color-primary,#0EA5D9)} .related-card p{font-size:0.8125rem;color:#64748B;margin-bottom:0} /* Blog hub styles */ .blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px} .blog-card{border:1px solid var(--color-border-light,#E5E7EB);border-radius:var(--radius-lg,12px);overflow:hidden;transition:all 0.25s ease;background:var(--color-white,#FFFFFF)} .blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)} .blog-card .bc-img{min-height:180px;background:linear-gradient(135deg,var(--color-alt-bg,#F4F7F9),var(--color-border-light,#E5E7EB));display:flex;align-items:center;justify-content:center;font-size:0.75rem;color:#64748B} .blog-card .bc-body{padding:22px} .blog-card .bc-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:0.6875rem;color:#64748B} .blog-card .bc-meta .cat-badge{background:var(--color-primary-light,rgba(14,165,217,0.08));color:var(--color-primary,#0EA5D9);padding:2px 8px;border-radius:12px;font-weight:600;font-size:0.5625rem;text-transform:uppercase;letter-spacing:0.5px} .blog-card h3{font-size:1.0625rem;margin-bottom:8px} .blog-card h3 a{color:var(--color-secondary,#0B1F33)} .blog-card h3 a:hover{color:var(--color-primary,#0EA5D9)} .blog-card p{font-size:0.8125rem;color:#64748B;margin-bottom:12px;line-height:1.7} .blog-card .read-more{font-size:0.75rem;font-weight:700;color:var(--color-accent,#FF7034);display:inline-flex;align-items:center;gap:4px} .blog-card .read-more:hover{gap:8px} .blog-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px;justify-content:center} .blog-filters .filter-btn{padding:6px 16px;border-radius:20px;font-size:0.75rem;font-weight:600;border:1px solid var(--color-border-light,#E5E7EB);background:var(--color-white,#FFFFFF);color:var(--color-body-text,#374151);cursor:pointer;transition:all 0.2s;font-family:var(--font-heading)} .blog-filters .filter-btn:hover,.blog-filters .filter-btn.active{background:var(--color-primary,#0EA5D9);color:var(--color-white,#FFFFFF);border-color:var(--color-primary,#0EA5D9)} /* Blog inner hero override to match main site hero-inner */ .blog-hero-inner{background:linear-gradient(135deg,var(--color-secondary,#0B1F33) 0%,#143350 100%);padding:48px 0 52px;color:#FFFFFF;position:relative;overflow:hidden} .blog-hero-inner h1{color:#FFFFFF;font-size:2rem;margin-bottom:8px;font-family:var(--font-heading)} .blog-hero-inner p{color:rgba(255,255,255,0.75);margin-bottom:0;font-size:1.0625rem} .blog-hero-inner .breadcrumb{font-size:0.75rem;margin-bottom:8px;color:rgba(255,255,255,0.5)} .blog-hero-inner .breadcrumb a{color:var(--color-primary,#0EA5D9)} .blog-hero-inner .breadcrumb a:hover{color:var(--color-accent,#FF7034)} .eyebrow{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:var(--color-accent,#FF7034);display:block;margin-bottom:8px} .section-title .accent-bar{display:block;width:50px;height:3px;background:var(--color-accent,#FF7034);margin:14px auto 0;border-radius:2px} @media(max-width:768px){.blog-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.blog-filters{gap:6px}}