/* Start custom CSS for html, class: .elementor-element-d6e330d */:root{
    --primary-green:#043222;
    --secondary-green:#2F7D5B;
    --accent-light:#E8F5EE;
    --text-color:#222222;
    --bg-alt:#F7F9F8;
  }
  .rd-blog-wrap *{ box-sizing:border-box; }
  .rd-blog-wrap{ font-family:'Open Sans', sans-serif; color:var(--text-color); }
 
  .rd-eyebrow{
    display:flex; align-items:center; justify-content:center; gap:14px;
    font-family:'Poppins', sans-serif; font-weight:600; font-size:13px;
    letter-spacing:2px; color:var(--secondary-green); margin-bottom:6px;
  }
  .rd-eyebrow .rd-line{ width:40px; height:1px; background:#cfd9d3; }
  .rd-eyebrow-leaf{ text-align:center; color:var(--secondary-green); margin-bottom:10px; }
 
  .rd-blog-intro{ background:#fff; padding:80px 40px 20px; text-align:center; }
  .rd-blog-intro-inner{ max-width:800px; margin:0 auto; }
  .rd-blog-intro h1{ font-family:'Poppins', sans-serif; font-weight:700; font-size:38px; margin:0 0 14px; }
  .rd-blog-intro p{ font-size:16px; line-height:1.7; color:#555; margin:0; }
 
  /* Functional category pills */
  .rd-blog-cats{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    padding:36px 40px 10px;
  }
  .rd-blog-cats button{
    font-family:'Poppins', sans-serif;
    font-weight:500;
    font-size:13px;
    color:var(--primary-green);
    background:var(--accent-light);
    padding:9px 20px;
    border-radius:20px;
    border:none;
    cursor:pointer;
    transition:background 0.2s ease, color 0.2s ease;
  }
  .rd-blog-cats button.active{
    background:var(--primary-green);
    color:#fff;
  }
 
  .rd-blog-grid-wrap{ background:var(--bg-alt); padding:50px 40px 30px; }
  .rd-blog-grid-inner{ max-width:1150px; margin:0 auto; }
  .rd-blog-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:28px;
  }
 
  .rd-post-card{
    background:#fff;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 6px 18px rgba(0,0,0,0.05);
    transition:transform 0.25s ease, box-shadow 0.25s ease;
    display:flex;
    flex-direction:column;
  }
  .rd-post-card.hidden{ display:none; }
  .rd-post-card:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 26px rgba(0,0,0,0.08);
  }
  .rd-post-image{
    height:190px;
    background-size:cover;
    background-position:center;
    position:relative;
  }
  .rd-post-tag{
    position:absolute;
    top:14px;
    left:14px;
    background:#fff;
    color:var(--primary-green);
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:11px;
    padding:5px 12px;
    border-radius:14px;
  }
  .rd-post-body{
    padding:22px 20px 24px;
    display:flex;
    flex-direction:column;
    flex-grow:1;
  }
  .rd-post-body h3{
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:16.5px;
    color:var(--text-color);
    margin:0 0 10px;
    line-height:1.35;
  }
  .rd-post-body p{
    font-size:13.5px;
    line-height:1.6;
    color:#666;
    margin:0 0 16px;
    flex-grow:1;
  }
  .rd-post-meta{
    display:flex;
    align-items:center;
    gap:14px;
    font-size:12px;
    color:#888;
    margin-bottom:14px;
  }
  .rd-post-meta span{ display:flex; align-items:center; gap:5px; }
 
  .rd-read-more{
    display:inline-flex;
    align-items:center;
    gap:7px;
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:13.5px;
    color:var(--primary-green);
    text-decoration:none;
    align-self:flex-start;
  }
  .rd-read-more:hover svg{ transform:translateX(3px); }
  .rd-read-more svg{ transition:transform 0.2s ease; }
 
  .rd-no-results{
    display:none;
    text-align:center;
    padding:50px 20px;
    color:#777;
    font-size:14.5px;
  }
  .rd-no-results.show{ display:block; }
 
  /* Newsletter CTA */
  .rd-blog-newsletter{
    background:var(--primary-green);
    padding:56px 40px;
    text-align:center;
  }
  .rd-blog-newsletter h3{
    font-family:'Poppins', sans-serif;
    font-weight:700;
    font-size:24px;
    color:#fff;
    margin:0 0 10px;
  }
  .rd-blog-newsletter p{
    font-size:14px;
    color:#cfe4d9;
    margin:0 0 26px;
  }
  .rd-newsletter-form{
    display:flex;
    justify-content:center;
    gap:12px;
    max-width:460px;
    margin:0 auto;
    flex-wrap:wrap;
  }
  .rd-newsletter-form input{
    flex:1;
    min-width:220px;
    padding:13px 16px;
    border-radius:8px;
    border:none;
    font-size:14px;
    font-family:'Open Sans', sans-serif;
  }
  .rd-newsletter-btn{
    background:#fff;
    color:var(--primary-green);
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:14px;
    padding:13px 24px;
    border-radius:8px;
    border:none;
    cursor:pointer;
    transition:background 0.2s ease;
  }
  .rd-newsletter-btn:hover{ background:var(--accent-light); }
  .rd-newsletter-status{
    margin-top:16px;
    font-size:13.5px;
    color:#cfe4d9;
    display:none;
  }
  .rd-newsletter-status.show{ display:block; }
 
  @media (max-width: 992px){
    .rd-blog-grid{ grid-template-columns:repeat(2, 1fr); }
  }
  @media (max-width: 600px){
    .rd-blog-intro{ padding:60px 20px 10px; }
    .rd-blog-intro h1{ font-size:28px; }
    .rd-blog-grid-wrap{ padding:40px 20px; }
    .rd-blog-grid{ grid-template-columns:1fr; }
    .rd-blog-newsletter{ padding:44px 20px; }
  }/* End custom CSS */