.pex-blog,.pex-blog *{box-sizing:border-box}.pex-blog{font-family:Inter,Arial,sans-serif;color:#17321e;background:#fff}.pex-blog-container{width:min(1180px,calc(100% - 36px));margin:auto}.pex-blog-hero,.pex-article-hero{background:radial-gradient(circle at 90% 20%,rgba(56,142,72,.25),transparent 42%),#061b0c;color:#fff;padding:95px 0 90px}.pex-blog-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:1.8px;color:#70db83}.pex-blog-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.13;letter-spacing:-1.5px;margin:18px 0}.pex-blog-hero h1 em{font-style:normal;color:#ffeb3b}.pex-blog-hero p{color:#c7d7cb;max-width:580px;font-size:15px;line-height:1.8}.pex-blog-main{padding:55px 0 85px}.pex-blog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 230px auto;gap:12px;margin-bottom:32px}.pex-blog-toolbar label{display:flex;align-items:center;gap:10px;border:1px solid #dae7dd;border-radius:12px;padding:0 15px;background:#fff}.pex-blog-toolbar input,.pex-blog-toolbar select{width:100%;min-width:0;min-height:52px;border:0!important;background:transparent!important;color:#193621;font:inherit;font-size:13px;outline:0;box-shadow:none!important}.pex-blog-toolbar svg,.pex-blog-read svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pex-blog-toolbar button{border:0;border-radius:12px;background:#ffeb3b;color:#061b0c;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:800;padding:0 22px;cursor:pointer}.pex-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.pex-blog-card{min-width:0;border:1px solid #e5eee7;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 7px 30px rgba(6,27,12,.035);transition:transform .2s,box-shadow .2s}.pex-blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(6,27,12,.08)}.pex-blog-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:#e9f4eb}.pex-blog-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.pex-blog-card:hover .pex-blog-thumb img{transform:scale(1.04)}.pex-blog-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:58px;font-weight:900;color:#0a3b19}.pex-blog-placeholder span{color:#2ca74a}.pex-blog-card-body{padding:23px}.pex-blog-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#738276;font-size:11px;font-weight:600}.pex-blog-tag{color:#238a40;background:#ebf7ee;border-radius:20px;padding:5px 9px}.pex-blog-card h2,.pex-blog-card h3{font-size:19px;line-height:1.45;letter-spacing:-.35px;margin:15px 0 11px;font-weight:800}.pex-blog-card h2 a,.pex-blog-card h3 a{color:#102a17;text-decoration:none}.pex-blog-card-body>p{font-size:12.5px;color:#68786b;line-height:1.85;margin:0 0 20px}.pex-blog-read{display:inline-flex;align-items:center;gap:8px;color:#238d40!important;font-size:12px;font-weight:800;text-decoration:none!important}.pex-blog-pagination{display:flex;justify-content:center;gap:9px;margin-top:40px}.pex-blog-pagination a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dce9df;border-radius:10px;text-decoration:none;color:#16341e}.pex-blog-pagination a[aria-current]{background:#061b0c;color:#fff}.pex-blog-empty{text-align:center;padding:70px 15px}.pex-blog-empty a{color:#238d40}.pex-article-hero{padding:75px 0 90px}.pex-article-back{color:#d8eadb!important;text-decoration:none;font-size:12px}.pex-article-meta{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px;color:#80db8f;font-size:12px}.pex-article-hero h1{font-size:clamp(32px,4.7vw,57px);max-width:900px;line-height:1.18;margin:18px 0 15px;color:#fff}.pex-article-hero p{color:#cbdacf;max-width:800px;line-height:1.8}.pex-article-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:55px;padding-top:55px;padding-bottom:75px;align-items:start}.pex-article{min-width:0}.pex-article-image{margin-bottom:32px;border-radius:18px;overflow:hidden}.pex-article-image img{display:block;width:100%;height:auto}.pex-article-content{font-size:15px;line-height:1.95;color:#3d5042;overflow-wrap:anywhere}.pex-article-content h2,.pex-article-content h3{color:#102b18;line-height:1.3;margin:30px 0 12px}.pex-article-content a{color:#248d40}.pex-article-content img{max-width:100%;height:auto}.pex-article-content blockquote{border-left:4px solid #299e47;padding-left:20px;margin-left:0;color:#35543d}.pex-article-footer{border-top:1px solid #e4ede5;margin-top:35px;padding-top:20px;display:flex;gap:15px;flex-wrap:wrap;font-size:12px}.pex-article-footer span{font-weight:800}.pex-article-footer a{color:#248d40}.pex-article-cta{background:#061b0c;border-radius:20px;padding:29px 25px;color:#fff;position:sticky;top:30px}.pex-article-cta h2{font-size:25px;line-height:1.3;color:#fff;margin:17px 0 12px}.pex-article-cta p{color:#c6d6c9;font-size:13px;line-height:1.8}.pex-article-cta a{display:block;text-align:center;padding:15px 12px;background:#ffeb3b;color:#061b0c!important;border-radius:50px;text-decoration:none;font-size:12px;font-weight:800;margin:24px 0 12px}.pex-article-cta small{display:block;color:#b3c6b7;font-size:10px;line-height:1.6}.pex-related{background:#f5f9f6;padding:65px 0 80px}.pex-related h2{font-size:30px;margin:0 0 25px;color:#112b18}.pex-blog a:focus-visible,.pex-blog button:focus-visible,.pex-blog input:focus-visible,.pex-blog select:focus-visible{outline:3px solid #299e47;outline-offset:3px}@media(max-width:900px){.pex-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pex-article-wrap{grid-template-columns:minmax(0,1fr);gap:30px}.pex-article-cta{position:static}.pex-blog-toolbar{grid-template-columns:1fr 200px}.pex-blog-toolbar button{grid-column:1/-1;min-height:50px}}@media(max-width:600px){.pex-blog-container{width:min(100% - 28px,1180px)}.pex-blog-hero,.pex-article-hero{padding:65px 0}.pex-blog-main{padding:35px 0 55px}.pex-blog-toolbar{grid-template-columns:1fr}.pex-blog-toolbar button{grid-column:auto}.pex-blog-grid{grid-template-columns:1fr;gap:18px}.pex-blog-card-body{padding:20px}.pex-article-wrap{padding-top:32px;padding-bottom:55px}.pex-article-content{font-size:14px}.pex-related{padding:45px 0}.pex-article-hero h1{font-size:32px}}@media(prefers-reduced-motion:reduce){.pex-blog-card,.pex-blog-thumb img{transition:none}}

/* v1.1 - Elementor/theme conflict fixes. Explicit scoped !important overrides */
body .pex-blog,body .pex-blog *{box-sizing:border-box!important}
body .pex-blog{background:#fff!important;color:#17321e!important}
body .pex-blog .pex-blog-hero,body .pex-blog .pex-article-hero{background:radial-gradient(circle at 90% 20%,rgba(56,142,72,.25),transparent 42%),#061b0c!important;color:#fff!important;padding:155px 0 85px!important;position:relative!important;z-index:0!important}
body .pex-blog .pex-blog-hero h1,body .pex-blog .pex-article-hero h1{color:#fff!important;opacity:1!important;text-shadow:none!important;font-weight:800!important;line-height:1.15!important;margin:18px 0!important}
body .pex-blog .pex-blog-hero h1 em{color:#ffeb3b!important;font-style:normal!important}
body .pex-blog .pex-blog-hero p,body .pex-blog .pex-article-hero p{color:#d1dfd4!important}
body .pex-blog .pex-blog-kicker{color:#70db83!important}
body .pex-blog .pex-article-back{color:#e3f1e6!important}
body .pex-blog .pex-article-meta{color:#a1edaf!important}
body .pex-blog .pex-blog-card h2,body .pex-blog .pex-blog-card h3,body .pex-blog .pex-blog-card h2 a,body .pex-blog .pex-blog-card h3 a{color:#102a17!important}
body .pex-blog .pex-blog-card-body>p{color:#68786b!important}
body .pex-blog .pex-blog-read{color:#238d40!important}
body .pex-blog .pex-blog-toolbar button{background:#ffeb3b!important;color:#061b0c!important;border:0!important}
body .pex-blog .pex-blog-toolbar input,body .pex-blog .pex-blog-toolbar select{color:#193621!important;background:transparent!important}
body .pex-blog .pex-article-content{color:#3d5042!important}
body .pex-blog .pex-article-content h2,body .pex-blog .pex-article-content h3{color:#102b18!important}
body .pex-blog .pex-article-cta{background:#061b0c!important;color:#fff!important}
body .pex-blog .pex-article-cta h2{color:#fff!important;font-size:25px!important;line-height:1.3!important;font-weight:800!important;opacity:1!important}
body .pex-blog .pex-article-cta p{color:#d0e0d3!important}
body .pex-blog .pex-article-cta small{color:#b3c6b7!important}
body .pex-blog .pex-article-cta a{background:#ffeb3b!important;color:#061b0c!important}
body .pex-blog .pex-article-footer span{color:#102b18!important}
body .pex-blog .pex-article-footer a{color:#248d40!important}
body .pex-blog .pex-related h2{color:#112b18!important}
@media(max-width:767px){body .pex-blog .pex-blog-hero,body .pex-blog .pex-article-hero{padding:135px 0 60px!important}body .pex-blog .pex-blog-hero h1,body .pex-blog .pex-article-hero h1{font-size:clamp(30px,8vw,42px)!important}body .pex-blog .pex-article-cta h2{font-size:25px!important}}

/* v1.2: full-bleed listing hero + 120px top padding on both heroes */
body .pex-blog .pex-blog-hero {
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:120px 0 85px!important;
  box-sizing:border-box!important;
  position:relative!important;
  overflow:hidden!important;
}
body .pex-blog .pex-article-hero {
  width:100%!important;
  max-width:100%!important;
  padding:120px 0 85px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body .pex-blog .pex-blog-hero .pex-blog-container,
body .pex-blog .pex-article-hero .pex-blog-container {
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:767px) {
  body .pex-blog .pex-blog-hero,
  body .pex-blog .pex-article-hero {
    padding:120px 0 55px!important;
  }
  body .pex-blog .pex-blog-hero .pex-blog-container,
  body .pex-blog .pex-article-hero .pex-blog-container {
    width:calc(100% - 30px)!important;
  }
  body .pex-blog .pex-blog-hero h1,
  body .pex-blog .pex-article-hero h1 {
    font-size:clamp(29px,8vw,42px)!important;
    overflow-wrap:anywhere!important;
  }
}
@media(max-width:380px) {
  body .pex-blog .pex-blog-hero .pex-blog-container,
  body .pex-blog .pex-article-hero .pex-blog-container {
    width:calc(100% - 24px)!important;
  }
}

/* v1.3: 220px hero top padding on both pages, including mobile */
body .pex-blog .pex-blog-hero,
body .pex-blog .pex-article-hero {
  padding-top:220px!important;
  padding-bottom:85px!important;
}
@media(max-width:767px) {
  body .pex-blog .pex-blog-hero,
  body .pex-blog .pex-article-hero {
    padding-top:220px!important;
    padding-bottom:55px!important;
  }
  body .pex-blog .pex-blog-hero h1,
  body .pex-blog .pex-article-hero h1 {
    font-size:clamp(28px,7.5vw,40px)!important;
    line-height:1.18!important;
    overflow-wrap:anywhere!important;
  }
  body .pex-blog .pex-blog-hero p,
  body .pex-blog .pex-article-hero p {font-size:13px!important;line-height:1.75!important;}
  body .pex-blog .pex-article-meta {gap:8px 13px!important;flex-wrap:wrap!important;}
}
@media(max-width:380px) {
  body .pex-blog .pex-blog-hero h1,
  body .pex-blog .pex-article-hero h1 {font-size:27px!important;}
}

/* v1.4: Only the Blog Details hero has 420px top padding.
   Blog listing hero stays at 220px. Mobile layout remains fluid. */
body .pex-blog.pex-article-page .pex-article-hero {
  padding-top:420px!important;
  padding-bottom:85px!important;
}
@media(max-width:767px) {
  body .pex-blog.pex-article-page .pex-article-hero {
    padding-top:420px!important;
    padding-bottom:55px!important;
  }
  body .pex-blog.pex-article-page .pex-article-hero .pex-blog-container {
    width:calc(100% - 30px)!important;
    max-width:100%!important;
  }
  body .pex-blog.pex-article-page .pex-article-hero h1 {
    font-size:clamp(28px,7.5vw,40px)!important;
    line-height:1.18!important;
    overflow-wrap:anywhere!important;
  }
}
@media(max-width:380px) {
  body .pex-blog.pex-article-page .pex-article-hero .pex-blog-container {
    width:calc(100% - 24px)!important;
  }
}
