/* Blog section upgrade */
.blog-shell{background:#f5f8fb;padding:52px 0 78px}
.blog-wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.blog-breadcrumb{font-size:13px;color:#66788b;margin-bottom:18px}.blog-breadcrumb a{color:#0b5f98;font-weight:700}
.blog-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:stretch;margin-bottom:34px}
.blog-hero-copy,.blog-hero-media,.blog-card,.blog-sidebar,.blog-article{background:#fff;border:1px solid #e1e9f0;border-radius:18px;box-shadow:0 12px 34px rgba(15,50,85,.07)}
.blog-hero-copy{padding:42px}.blog-hero-copy h1{font-size:48px;line-height:1.08;letter-spacing:-1.7px;margin:10px 0 17px;color:#0a355a}.blog-hero-copy p{font-size:18px;color:#526477;max-width:680px}.blog-hero-media{overflow:hidden;min-height:360px}.blog-hero-media img{width:100%;height:100%;display:block;object-fit:cover}
.blog-kicker{display:inline-flex;align-items:center;gap:8px;color:#0b659e;font-size:12px;font-weight:850;letter-spacing:1.3px;text-transform:uppercase}.blog-kicker:before{content:'';width:28px;height:3px;background:#12a4dc;border-radius:3px}
.blog-call{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:#df1725;color:#fff!important;padding:14px 20px;border-radius:10px;font-weight:900;text-decoration:none;margin-top:12px;box-shadow:0 8px 20px rgba(223,23,37,.18)}.blog-call small{display:block;flex-basis:100%;font-size:10px;letter-spacing:.5px;opacity:.9;text-align:center}.blog-call .phone{font-size:20px;white-space:nowrap;flex:0 0 auto}
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.blog-card{overflow:hidden;display:flex;flex-direction:column}.blog-card img{width:100%;height:220px;object-fit:cover;display:block}.blog-card-body{padding:24px}.blog-meta{font-size:12px;color:#728195;margin-bottom:9px}.blog-card h2{font-size:24px;line-height:1.2;color:#0a3d70;margin:0 0 10px}.blog-card p{color:#536477;margin:0 0 18px}.blog-read{color:#0b5f98;font-weight:850}.blog-intro{max-width:760px;margin:0 0 28px}.blog-intro h2{font-size:32px;color:#0a3d70;margin:0 0 10px}.blog-intro p{color:#596a7c}

.blog-post-shell{background:#f5f8fb;padding:28px 0 80px}.blog-post-grid{display:grid;grid-template-columns:minmax(0,820px) 300px;gap:28px;align-items:start}.blog-article{overflow:hidden}.blog-feature{width:100%;height:430px;object-fit:cover;display:block}.blog-article-inner{padding:40px 46px 48px}.blog-article h1{font-size:46px;line-height:1.1;letter-spacing:-1.4px;color:#0a355a;margin:10px 0 14px}.blog-dek{font-size:19px;color:#5a6d80;margin:0 0 20px}.blog-byline{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#738295;padding-bottom:22px;border-bottom:1px solid #e4ebf1}.blog-article h2{font-size:29px;line-height:1.2;color:#0a3d70;margin:34px 0 12px}.blog-article h3{font-size:21px;color:#0d527f;margin:25px 0 9px}.blog-article p,.blog-article li{font-size:17px;line-height:1.78;color:#3f5265}.blog-article ul,.blog-article ol{padding-left:24px}.blog-article a:not(.blog-call){color:#075f9b;font-weight:750}.blog-callout{margin:30px 0;padding:24px;border-radius:14px;background:#eef7fc;border:1px solid #cfe7f3}.blog-callout strong{display:block;color:#0a3d70;font-size:20px;margin-bottom:5px}.blog-inline-cta{margin:34px 0;padding:24px 26px;border-radius:14px;background:#0b385d;color:#fff}.blog-inline-cta p{color:#dcebf5;margin:4px 0 0}.blog-inline-cta .blog-call{margin-top:15px}.blog-sidebar{padding:22px;position:sticky;top:18px}.blog-sidebar h3{margin:0 0 12px;color:#0a3d70;font-size:20px}.blog-sidebar p{font-size:14px;color:#5c6e80}.blog-sidebar .side-link{display:block;padding:11px 0;border-bottom:1px solid #e5edf3;color:#175d8a;font-size:14px;font-weight:750}.blog-sidebar .side-link:last-child{border-bottom:0}.blog-sidebar .side-call{display:block;text-align:center;background:#df1725;color:#fff;border-radius:9px;padding:13px 10px;font-weight:900;text-decoration:none;margin:16px 0}.blog-sidebar .side-label{font-size:11px;color:#738295;text-transform:uppercase;letter-spacing:1px;font-weight:800;margin-top:20px}
.blog-related{margin-top:30px}.blog-related h3{color:#0a3d70;font-size:23px}.blog-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blog-related a{display:block;padding:17px;background:#fff;border:1px solid #dfe8ef;border-radius:12px;color:#0b5f98;font-weight:800}.blog-note{font-size:12px!important;color:#7a8795!important;margin-top:30px;padding-top:18px;border-top:1px solid #e4ebf1}
@media(max-width:900px){.blog-hero,.blog-post-grid{grid-template-columns:1fr}.blog-sidebar{position:static}.blog-hero-copy{padding:30px}.blog-hero-copy h1,.blog-article h1{font-size:38px}.blog-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.blog-shell,.blog-post-shell{padding-bottom:90px}.blog-wrap{padding:0 15px}.blog-hero-copy h1,.blog-article h1{font-size:32px}.blog-hero-media{min-height:240px}.blog-article-inner{padding:28px 22px 34px}.blog-feature{height:245px}.blog-article h2{font-size:25px}.blog-article p,.blog-article li{font-size:16px}.blog-grid,.blog-related-grid{grid-template-columns:1fr}.blog-card img{height:200px}.blog-call{width:100%;justify-content:center;box-sizing:border-box}.blog-sidebar{padding:19px}}

/* Keep the complete infographic visible in cards and article headers. */
.blog-card img[src$=".svg"],.blog-feature[src$=".svg"]{height:auto;aspect-ratio:1200 / 630;object-fit:contain}
