.ec-blog-breadcrumbs{font-family:inherit;font-size:14px;line-height:1.6;color:#53635e;margin:0 0 24px}
.ec-blog-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.ec-blog-breadcrumbs li{margin:0;padding:0;display:inline}
.ec-blog-breadcrumbs li+li:before{content:"/";margin-right:8px;color:#8a9991}
.ec-blog-breadcrumbs a{color:#175447;text-decoration:underline;text-underline-offset:3px}
.ec-blog-heading{margin-bottom:40px}
/* Only the Blog hub and editorial articles; never the theme-wide wrapper. */
body.page-id-31103 .content-wrapper,body.single-environ_blog .content-wrapper{margin-top:80px!important}
body.single-environ_blog .content-wrapper .environ-single-article h1.environ-article-title{margin-top:30px!important}
.ec-blog-heading h1{font-family:inherit;font-size:clamp(36px,5vw,60px);line-height:1.15;margin:0 0 24px}
/* The theme hides an odd last grid item; editorial articles must remain visible. */
.archive-listing-wrapper.grid-listing .grid-item.type-environ_blog:nth-child(2n+1):last-child{display:flex!important}
.post-type-environ_blog .post-content,.type-environ_blog .blog-item .post-content{font-size:16px;line-height:1.65}
.type-environ_blog .blog-item .post-content{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:16px 0 24px}
.type-environ_blog .blog-item .post-content p{margin:0}
.type-environ_blog .blog-item .post-more-button a{display:inline-flex!important;align-items:center;gap:16px;background:#175447;color:#fff!important;padding:13px 22px;border-radius:28px;text-decoration:none;line-height:1.5}
.type-environ_blog .blog-item .post-more-button a:hover{background:#286b48}
.type-environ_blog .blog-item .post-more-button svg{width:9px;height:14px;stroke:currentColor;fill:none}
.ec-blog-faq{margin:48px 0;padding-top:28px;border-top:1px solid #dde5de}
.ec-blog-faq h2{font-size:clamp(25px,3vw,34px);line-height:1.3;margin:0 0 24px}
.ec-blog-faq details{border-bottom:1px solid #dde5de;padding:18px 0}
.ec-blog-faq summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5;color:#174e43}
.ec-blog-faq details>div{padding:12px 24px 0 0;line-height:1.7}
.ec-blog-faq summary:focus-visible,.ec-blog-breadcrumbs a:focus-visible,.post-more-button a:focus-visible{outline:3px solid #62b348;outline-offset:4px}
@media(max-width:767px){.ec-blog-heading{margin-bottom:28px}.ec-blog-breadcrumbs{font-size:13px}.ec-blog-faq summary{font-size:16px}}
