body.archive.category #primary,body.page-template-blog-listing #primary{width:unset;max-width:unset}body.archive.category,body.page-template-blog-listing{overflow-x:unset}body.archive.category [data-elementor-type=header],body.page-template-blog-listing [data-elementor-type=header]{overflow-x:hidden}.blog-listing-wrap{--custom-rem-val:16px;--color-brand:#7a9d3e;--color-brand-alt:#03668c;--color-white:#fff;--blog-color-text:#3e3e3e;--blog-color-muted:#555;--blog-color-border:#e5e5e5;--blog-color-surface:#ffffff;--blog-color-surface-alt:#f5f5f5;--transition:all 0.3s ease-out}.blog-listing-wrap .container{max-width:1280px;margin-inline:auto;padding-inline:calc(1.25 * var(--custom-rem-val))}.blog-listing-wrap .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.blog-listing-wrap .background-color-brand{background-color:var(--color-brand)}.blog-listing-wrap .text-color-brand{color:var(--color-brand)}.blog-listing-wrap .text-color-text{color:var(--blog-color-text)}.blog-listing-wrap .text-color-white{color:#fff}.blog-banner{padding-block:calc(4.5 * var(--custom-rem-val))}.blog-banner .container{display:grid;grid-template-columns:1fr 1fr;gap:calc(3* var(--custom-rem-val));align-items:center}.blog-banner .container::after,.blog-banner .container::before{content:none}.banner-title{margin:0 0 var(--custom-rem-val);line-height:1.1}.banner-text{line-height:1.6}.banner-featured-item{display:block;position:relative;aspect-ratio:16/9;max-width:600px;overflow:hidden;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);color:var(--color-white);text-decoration:none}.banner-featured-item .item-image{position:absolute;inset:0}.item-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-banner .item-overlay{display:flex;flex-direction:column;justify-content:flex-end;position:absolute;inset:0;padding:calc(1.5 * var(--custom-rem-val)) calc(1.75 * var(--custom-rem-val)) calc(1.75 * var(--custom-rem-val));background:linear-gradient(to top,rgba(0,0,0,.75) 0,rgba(0,0,0,.35) 45%,rgba(0,0,0,0) 75%);transition:transform .3s ease}.item-title{margin:0;color:var(--color-white);line-height:1.2}.blog-banner .item-cta{display:flex;align-items:center;gap:calc(.5 * var(--custom-rem-val));position:absolute;right:0;bottom:0;left:0;transform:translateY(100%);padding:calc(.9 * var(--custom-rem-val)) calc(1.75 * var(--custom-rem-val));color:var(--color-white);letter-spacing:.04em;transition:transform .3s ease}.banner-featured-item:focus-visible .item-overlay,.banner-featured-item:hover .item-overlay{transform:translateY(calc(-3.5 * var(--custom-rem-val)))}.banner-featured-item:focus-visible .item-cta,.banner-featured-item:hover .item-cta{transform:translateY(0)}.blog-featured-posts{padding-block:calc(4.5 * var(--custom-rem-val));background-color:var(--blog-color-surface-alt)}.blog-featured-post-items{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(2 * var(--custom-rem-val))}.blog-featured-post-item{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--blog-color-surface);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease}.blog-featured-post-item article{display:flex;flex-direction:column;height:100%}.blog-featured-post-item:hover{box-shadow:0 8px 20px rgba(0,0,0,.12);transform:translateY(-4px)}.blog-featured-post-item .item-media{display:block;aspect-ratio:16/9;background:#eee;overflow:hidden}.blog-featured-post-item img{display:block;width:100%;height:100%;object-fit:cover}.blog-featured-post-item .item-body{display:flex;flex-direction:column;flex:1;padding:calc(1.5 * var(--custom-rem-val))}.blog-featured-post-item .item-title{margin-bottom:calc(.75 * var(--custom-rem-val));line-height:1.3}.blog-featured-post-item .item-excerpt{flex:1;margin-bottom:var(--custom-rem-val);font-size:16px;line-height:1.5}.blog-featured-post-item .item-cta{display:inline-flex;align-items:center;gap:calc(.25 * var(--custom-rem-val));margin-top:auto;letter-spacing:.04em;text-decoration:none}.blog-featured-post-item .item-cta i{transition:transform .3s ease}.blog-featured-post-item:hover .item-cta i{transform:translateX(3px)}.blog-main-body{padding-top:calc(3 * var(--custom-rem-val));padding-bottom:calc(4 * var(--custom-rem-val))}.blog-body-columns{display:grid;grid-template-columns:calc(100% - 280px - 3 * var(--custom-rem-val)) 280px;gap:calc(3 * var(--custom-rem-val));align-items:start}.blog-search-bar{position:relative;margin-bottom:calc(2 * var(--custom-rem-val))}.blog-search-icon{position:absolute;top:50%;left:var(--custom-rem-val);transform:translateY(-50%);color:#888;pointer-events:none;transition:opacity .3s ease}input.blog-search-input{width:100%;padding:var(--custom-rem-val);padding-left:calc(3 * var(--custom-rem-val));background:var(--color-white);border:1px solid var(--blog-color-border);border-radius:calc(.5 * var(--custom-rem-val));font-size:var(--custom-rem-val);transition:border-color .3s ease,box-shadow .3s ease}.blog-search-input:focus{outline:0;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(122,157,62,.18)}.blog-posts-items{display:grid;grid-template-columns:repeat(3,1fr);grid-template-columns:repeat(3,calc((100% - (4 * var(--custom-rem-val)))/ 3));gap:calc(2 * var(--custom-rem-val))}.blog-posts-item{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none}.blog-posts-item .item-image{display:block;width:100%;flex-shrink:0;position:relative;aspect-ratio:16/9;overflow:hidden;background:#eee;border-radius:6px}.blog-posts-item .item-image::before{content:"";position:absolute;inset:0;background-color:var(--color-brand);opacity:0;z-index:1;transition:var(--transition)}.blog-posts-item:focus-visible .item-image::before,.blog-posts-item:hover .item-image::before{opacity:.25}.blog-posts-item .item-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-posts-item:focus-visible .item-image img,.blog-posts-item:hover .item-image img{transform:scale(1.03)}.blog-posts-item .item-text-block{display:flex;flex-direction:column;gap:calc(.625rem * var(--custom-rem-val));height:100%;padding-top:var(--custom-rem-val)}.blog-posts-item .item-category{display:inline-block;align-self:flex-start;padding-block:calc(0.25 * var(--custom-rem-val));padding-inline:calc(0.7 * var(--custom-rem-val));margin-bottom:calc(.5 * var(--custom-rem-val));border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.blog-posts-item .item-title{margin-bottom:calc(.5 * var(--custom-rem-val));color:var(--blog-color-text);font-size:calc(1.25 * var(--custom-rem-val));line-height:1.35;transition:color .3s ease}.blog-posts-item:focus-visible .item-title,.blog-posts-item:hover .item-title{color:var(--color-brand)}.blog-posts-item .item-cta{display:inline-flex;align-items:center;gap:calc(.5 * var(--custom-rem-val));margin-top:auto;font-size:var(--custom-rem-val);font-weight:600;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.blog-posts-item .item-cta i{transition:transform .3s ease}.blog-posts-item:hover .item-cta i{transform:translateX(3px)}.blog-no-posts{grid-column:1/-1;padding-block:calc(3 * var(--custom-rem-val));padding-inline:var(--custom-rem-val);color:var(--blog-color-muted);text-align:center}.blog-listing-wrap [hidden]{display:none!important}.blog-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:calc(.5 * var(--custom-rem-val));margin-top:calc(2.5 * var(--custom-rem-val))}.blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:calc(2.5 * var(--custom-rem-val));height:calc(2.5 * var(--custom-rem-val));padding-inline:calc(0.875 * var(--custom-rem-val));background:#fff;border:1px solid var(--blog-color-border);border-radius:6px;color:var(--blog-color-text);font-weight:600;font-size:.9em;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.blog-pagination a.page-numbers:hover{border-color:var(--color-brand);color:var(--color-brand)}.blog-pagination .page-numbers.current{background-color:var(--color-brand);border-color:var(--color-brand);color:#fff}.blog-pagination .page-numbers.dots{background:0 0;border-color:transparent}.blog-sidebar{align-self:start;position:sticky;top:var(--blog-sidebar-top,var(--custom-rem-val));padding-top:calc(1.5 * var(--custom-rem-val));padding-inline:calc(1.5 * var(--custom-rem-val));padding-bottom:var(--custom-rem-val);background:var(--blog-color-surface-alt);border-radius:8px}.blog-sidebar-title{margin-bottom:var(--custom-rem-val);color:var(--blog-color-text)}.blog-sidebar-categories{padding:0;margin:0;list-style:none}.blog-sidebar-category a{display:flex;justify-content:space-between;align-items:center;gap:calc(.5 * var(--custom-rem-val));padding-block:calc(0.5 * var(--custom-rem-val));border-bottom:1px solid var(--blog-color-border);color:var(--blog-color-text);text-decoration:none;transition:color .15s ease}.blog-sidebar-category:last-child a{border-bottom:0}.blog-sidebar-category a:hover{color:var(--color-brand)}.blog-sidebar-category.is-active a{color:var(--color-brand);font-weight:700}@media (max-width:992px){.blog-body-columns{grid-template-columns:1fr}.blog-featured-post-items{display:flex;flex-wrap:wrap;justify-content:center}.blog-featured-post-item{max-width:350px}.blog-sidebar{position:static}.blog-banner .container{grid-template-columns:1fr;gap:calc(2 * var(--custom-rem-val))}.blog-featured-posts-grid,.blog-posts-items{grid-template-columns:repeat(2,1fr);grid-template-columns:repeat(2,calc((100% - (2 * var(--custom-rem-val)))/ 2))}}@media (max-width:600px){.blog-featured-posts-grid,.blog-posts-items{grid-template-columns:1fr}.blog-banner .banner-featured-overlay{transform:translateY(calc(-3.5 * var(--custom-rem-val)))}.blog-banner .banner-featured-cta{transform:translateY(0)}}