.blog-archive{background:var(--paper)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.blog-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);box-shadow:0 16px 38px rgba(7,29,45,.07);transition:transform .25s ease,box-shadow .25s ease}.blog-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px rgba(7,29,45,.13)}.blog-card-image{display:block;overflow:hidden;background:var(--navy);aspect-ratio:16/10}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-card-image img{transform:scale(1.04)}.blog-card-image>span{display:grid;place-items:center;width:100%;height:100%;color:var(--orange);font-size:3rem;background-image:linear-gradient(135deg,var(--navy),var(--navy-2))}.blog-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:27px}.blog-meta{display:flex;justify-content:space-between;gap:16px;width:100%;margin-bottom:15px;text-transform:uppercase;letter-spacing:.1em;color:var(--orange);font-size:.65rem;font-weight:800}.blog-meta time{color:var(--muted)}.blog-card h2{font-size:1.55rem;margin-bottom:14px}.blog-card h2 a{text-decoration:none}.blog-card p{font-size:.95rem}.blog-card .text-link{margin-top:auto}.blog-empty{padding:70px 30px;text-align:center;background:#fff;border:1px solid var(--line)}.blog-empty>i{font-size:3rem;color:var(--orange)}.blog-empty h2{font-size:2rem;margin:12px 0}.blog-article-header{padding:95px 0 115px;color:#fff;background:linear-gradient(120deg,rgba(3,16,25,.98),rgba(7,29,45,.88)),url('../images/eaibsa-services-inspection.png') center/cover}.article-breadcrumbs{display:flex;align-items:center;gap:7px;margin-bottom:36px;color:#bfcbd2;font-size:.8rem}.article-breadcrumbs a{text-decoration:none}.blog-article-header .kicker{margin-bottom:21px}.blog-article-header h1{max-width:980px;margin-bottom:25px}.blog-article-excerpt{max-width:790px;color:#dce5e9;font-size:1.18rem}.blog-byline{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px;color:#bfcbd2;font-size:.82rem}.blog-byline span,.blog-byline time{display:flex;align-items:center;gap:7px}.blog-featured-image{margin-top:-64px;position:relative;z-index:2}.blog-featured-image img{display:block;width:100%;max-height:650px;object-fit:cover;border:8px solid #fff;box-shadow:0 22px 60px rgba(7,29,45,.18)}.blog-article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,320px);justify-content:space-between;gap:80px;padding-top:90px;padding-bottom:100px}.blog-article-aside{align-self:start;position:sticky;top:170px;padding:28px;background:var(--paper);border-top:4px solid var(--orange)}.blog-article-aside>div{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.blog-article-aside>div>span{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.64rem;font-weight:800}.blog-article-aside strong{display:block;margin-top:5px}.blog-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.blog-tags span{padding:4px 8px;background:#fff;color:var(--navy);font-size:.72rem}.blog-article-aside .button{width:100%;justify-content:center}.blog-back{padding:0 0 90px}.blog-back .container{padding-top:28px;border-top:1px solid var(--line)}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article-layout{grid-template-columns:1fr;gap:45px}.blog-article-aside{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.blog-article-aside .button{grid-column:1/-1}.blog-article-aside>div{margin:0}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-card-copy{padding:23px}.blog-article-header{padding:62px 0 90px}.blog-article-excerpt{font-size:1rem}.blog-featured-image{margin-top:-42px}.blog-featured-image img{border-width:5px}.blog-article-layout{padding-top:55px;padding-bottom:65px}.blog-article-aside{grid-template-columns:1fr}.blog-article-aside .button{grid-column:auto}}
.blog-card h2{font-size:25px!important;line-height:1.35}
.blog-published-date{display:block;margin-top:8px;color:var(--muted);font-size:.82rem;line-height:1.5}
.blog-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.blog-share-actions a,.blog-share-actions button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #ccd5d9;background:#fff;color:var(--navy);font:inherit;text-decoration:none;cursor:pointer;transition:transform .2s ease,color .2s ease,background .2s ease,border-color .2s ease}.blog-share-actions a:hover,.blog-share-actions a:focus-visible,.blog-share-actions button:hover,.blog-share-actions button:focus-visible{transform:translateY(-2px);border-color:var(--orange);background:var(--orange);color:#fff;outline:0}.blog-share-actions i{font-size:1.15rem}.blog-share-status{min-height:1.25em;margin:8px 0 0;color:var(--muted);font-size:.72rem;line-height:1.4}.blog-share-status.is-error{color:#a12b20}

/* Match individual article heroes to the shared interior page-banner system. */
.blog-article-header{position:relative;min-height:350px;overflow:hidden;padding:0;background-color:var(--navy);background-image:linear-gradient(90deg,rgba(3,16,25,.94) 0%,rgba(7,29,45,.82) 48%,rgba(7,29,45,.34) 100%),var(--blog-article-hero-image,url('../images/eaibsa-industry-insights-hero.png'));background-position:center;background-size:cover}
.blog-article-header::after{content:"";position:absolute;right:0;bottom:0;width:22%;height:6px;background:var(--orange)}
.blog-article-header>.container{display:flex;min-height:350px;flex-direction:column;justify-content:center;padding-top:42px;padding-bottom:38px}
.blog-article-header .hero-breadcrumbs{margin-bottom:17px}
.blog-article-header .kicker{margin-bottom:15px}
.blog-article-header h1{max-width:820px;margin-bottom:16px;}
.blog-article-excerpt{max-width:620px;margin-bottom:0;color:#d9e3e8;font-size:1rem;line-height:1.65}
.blog-byline{margin-top:17px}
@media(max-width:900px){.blog-article-header{min-height:320px;background-position:62% center}.blog-article-header>.container{min-height:320px;padding-top:38px;padding-bottom:34px}}
@media(max-width:600px){.blog-article-header{min-height:320px;padding:0}.blog-article-header>.container{min-height:320px;padding-top:34px;padding-bottom:30px}.blog-article-header .hero-breadcrumbs{margin-bottom:13px}.blog-article-header .kicker{margin-bottom:12px}.blog-byline{gap:13px;margin-top:14px}}
