
  @import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,wght@0,400;0,500;0,600;1,400&family=DM+Sans:wght@300;400;500;600;700&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&display=swap');

  .eic-wrap *{box-sizing:border-box !important;margin:0 !important;padding:0 !important}
  .eic-wrap{font-family:'DM Sans',"DM Sans Fallback",sans-serif !important;margin:0 !important;padding:0 !important;border:none !important;background:none !important;float:none !important;display:block !important;width:auto !important;max-width:none !important;line-height:normal !important;letter-spacing:normal !important;text-transform:none !important}

  .eic-card{
    background:linear-gradient(180deg,#f0ede6,#e8e2d8) !important;
    padding:clamp(14px,2.5vw,18px) clamp(26px,5vw,60px) !important;
    text-align:center !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    float:none !important;
    display:block !important;
    width:auto !important;
    max-width:none !important;
    position:relative !important;
  }

  .eic-wrap .eic-title{
    font-family:'Fraunces',serif !important;
    font-size:clamp(30px,5.5vw,46px) !important;
    color:#1a2010 !important;
    line-height:1.2 !important;
    margin:0 0 12px 0 !important;
    padding:0 !important;
    border:none !important;
    background:none !important;
    text-transform:none !important;
    letter-spacing:normal !important;
    text-align:center !important;
    font-weight:400 !important;
    float:none !important;
    display:block !important;
  }
  .eic-wrap .eic-sub{
    font-size:clamp(17px,2.5vw,20px) !important;
    color:#6a8a55 !important;
    font-style:italic !important;
    line-height:1.5 !important;
    margin:0 0 14px 0 !important;
    padding:0 !important;
    border:none !important;
    background:none !important;
    text-transform:none !important;
    letter-spacing:normal !important;
    font-weight:400 !important;
    text-align:center !important;
  }
  .eic-wrap p.eic-desc{
    font-size:clamp(17px,2.4vw,19px) !important;
    color:#5a5a42 !important;
    line-height:1.85 !important;
    margin:0 auto 28px auto !important;
    max-width:540px !important;
    padding:0 !important;
    border:none !important;
    background:none !important;
    text-transform:none !important;
    letter-spacing:normal !important;
    font-weight:400 !important;
    font-style:normal !important;
    text-align:center !important;
  }

  /* ── PRICE BADGE ── */
  .eic-wrap .eic-price{
    display:inline-flex !important;
    align-items:center !important;
    gap:clamp(16px,3vw,22px) !important;
    background:rgba(61,90,58,.06) !important;
    border:1px solid rgba(61,90,58,.12) !important;
    border-radius:6px !important;
    padding:16px clamp(24px,4.5vw,34px) !important;
    margin:0 0 28px 0 !important;
    box-shadow:none !important;
    float:none !important;
    text-decoration:none !important;
  }
  .eic-wrap .eic-amt{
    font-family:'Fraunces',serif !important;
    font-size:clamp(32px,5vw,40px) !important;
    font-weight:600 !important;
    color:#2a4225 !important;
    line-height:1 !important;
    margin:0 !important;
    padding:0 !important;
    border:none !important;
    background:none !important;
    letter-spacing:normal !important;
    text-transform:none !important;
  }
  .eic-wrap .eic-sep{
    width:1px !important;
    height:36px !important;
    background:rgba(61,90,58,.18) !important;
    border:none !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    float:none !important;
  }
  .eic-wrap .eic-free{
    font-size:clamp(13px,2vw,14px) !important;
    font-weight:700 !important;
    letter-spacing:clamp(1.5px,0.3vw,2.5px) !important;
    text-transform:uppercase !important;
    color:#5a8a3e !important;
    line-height:1.4 !important;
    text-align:left !important;
    margin:0 !important;
    padding:0 !important;
    border:none !important;
    background:none !important;
    font-style:normal !important;
  }

  /* ── NAV LAYOUT ── */
  .eic-wrap .eic-nav{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:center !important;
    gap:18px !important;
    margin:0 !important;
    padding:0 !important;
    border:none !important;
    background:none !important;
    list-style:none !important;
    float:none !important;
  }

  /* ── CTA BUTTON (40 % shorter) ── */
  .eic-wrap a.eic-btn,
  .eic-wrap a.eic-btn:visited{
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    background:#2a4225 !important;
    color:#e8f0e3 !important;
    text-decoration:none !important;
    font-family:'DM Sans',"DM Sans Fallback",sans-serif !important;
    font-size:clamp(17px,2.4vw,19px) !important;
    font-weight:700 !important;
    padding:clamp(10px,1.7vw,12px) clamp(34px,5.5vw,46px) !important;
    min-height:34px !important;
    border-radius:4px !important;
    border:none !important;
    transition:all .2s !important;
    box-shadow:0 6px 22px rgba(42,66,37,.2) !important;
    -webkit-tap-highlight-color:transparent !important;
    text-transform:none !important;
    letter-spacing:normal !important;
    line-height:1.4 !important;
    float:none !important;
    cursor:pointer !important;
    outline:none !important;
    margin:0 !important;
    width:auto !important;
    max-width:none !important;
    position:relative !important;
  }
  .eic-wrap a.eic-btn:hover,
  .eic-wrap a.eic-btn:focus{
    background:#3d5a3a !important;
    color:#e8f0e3 !important;
    transform:translateY(-2px) !important;
    box-shadow:0 10px 30px rgba(42,66,37,.3) !important;
    text-decoration:none !important;
    border:none !important;
    outline:none !important;
  }
  .eic-wrap .eic-btn svg{
    width:18px !important;
    height:18px !important;
    stroke:currentColor !important;
    fill:none !important;
    stroke-width:2 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
    margin:0 !important;
    padding:0 !important;
    display:inline-block !important;
    vertical-align:middle !important;
  }

  /* ── EMAIL ── */
  .eic-wrap a.eic-em,
  .eic-wrap a.eic-em:visited{
    display:inline-flex !important;
    align-items:center !important;
    font-size:clamp(17px,2.4vw,19px) !important;
    color:#3d5a3a !important;
    text-decoration:none !important;
    font-weight:500 !important;
    font-family:'DM Sans',"DM Sans Fallback",sans-serif !important;
    border:none !important;
    border-bottom:2px dashed #8aaa70 !important;
    padding:0 0 2px 0 !important;
    min-height:31px !important;
    margin:0 !important;
    transition:color .2s !important;
    background:none !important;
    text-transform:none !important;
    letter-spacing:normal !important;
    line-height:1.4 !important;
    float:none !important;
    box-shadow:none !important;
    outline:none !important;
    cursor:pointer !important;
  }
  .eic-wrap a.eic-em:hover,
  .eic-wrap a.eic-em:focus{
    color:#1a2010 !important;
    border-bottom:2px dashed #3d5a3a !important;
    text-decoration:none !important;
    background:none !important;
    outline:none !important;
  }

  .eic-wrap .eic-meta{
    font-size:clamp(15px,2vw,16px) !important;
    color:#8a8e70 !important;
    margin:18px 0 28px 0 !important;
    padding:0 !important;
    border:none !important;
    background:none !important;
    text-transform:none !important;
    letter-spacing:normal !important;
    font-weight:400 !important;
    font-style:normal !important;
    text-align:center !important;
    line-height:1.5 !important;
  }

  .eic-wrap .eic-hr{
    border:none !important;
    height:1px !important;
    background:linear-gradient(90deg,transparent,#c4cbb8,transparent) !important;
    margin:0 0 24px 0 !important;
    padding:0 !important;
    float:none !important;
    display:block !important;
    width:100% !important;
  }

  /* ── BOXES ── */
  .eic-wrap .eic-grid{
    display:flex !important;
    justify-content:center !important;
    gap:clamp(12px,2vw,16px) !important;
    flex-wrap:wrap !important;
    margin:0 !important;
    padding:0 !important;
    border:none !important;
    background:none !important;
    list-style:none !important;
    float:none !important;
  }
  .eic-wrap .eic-box{
    padding:clamp(18px,3vw,24px) clamp(20px,3vw,26px) !important;
    border-radius:6px !important;
    font-size:clamp(15px,2.1vw,16px) !important;
    line-height:1.7 !important;
    text-align:left !important;
    max-width:290px !important;
    margin:0 !important;
    float:none !important;
    display:block !important;
    font-family:'DM Sans',"DM Sans Fallback",sans-serif !important;
    font-weight:400 !important;
    text-transform:none !important;
    letter-spacing:normal !important;
    font-style:normal !important;
  }
  .eic-wrap .eic-box-1{
    background:rgba(255,255,255,.5) !important;
    border:1px solid #d4cbb8 !important;
    color:#5a5042 !important;
  }
  .eic-wrap .eic-box-2{
    background:rgba(220,235,215,.4) !important;
    border:1px solid #b8ccb0 !important;
    color:#3a5032 !important;
  }
  .eic-wrap .eic-box h3{
    font-size:clamp(12px,1.7vw,13px) !important;
    font-weight:700 !important;
    letter-spacing:2px !important;
    text-transform:uppercase !important;
    margin:0 0 7px 0 !important;
    padding:0 !important;
    border:none !important;
    background:none !important;
    line-height:1.4 !important;
    font-family:'DM Sans',"DM Sans Fallback",sans-serif !important;
  }
  .eic-wrap .eic-box-1 h3{color:#7a6a50 !important}
  .eic-wrap .eic-box-2 h3{color:#3d5a3a !important}

  .eic-wrap .eic-footer{
    font-size:clamp(14px,2vw,15px) !important;
    color:#8a8a70 !important;
    font-style:italic !important;
    margin:22px 0 0 0 !important;
    padding:0 !important;
    border:none !important;
    background:none !important;
    text-transform:none !important;
    letter-spacing:normal !important;
    font-weight:400 !important;
    text-align:center !important;
    line-height:1.5 !important;
  }

  @media(max-width:420px){
    .eic-wrap .eic-nav{flex-direction:column !important;gap:14px !important}
    .eic-wrap a.eic-btn{width:100% !important;justify-content:center !important}
    .eic-wrap .eic-grid{flex-direction:column !important;align-items:center !important}
    .eic-wrap .eic-box{max-width:100% !important}
  }
