
.medicare-cost-section{
  background:linear-gradient(135deg,#f4f7f4,#edf3ee,#f8fbf8 );
  padding:100px 0;
  position:relative;
  overflow:hidden;
}

/* Background Glow */

.medicare-cost-section::before{
  content:'';
  position:absolute;
  width:420px;
  height:420px;
  background:#004b3f12;
  border-radius:50%;
  top:-180px;
  right:-120px;
  filter:blur(70px);
}
.cost-subtitle{
  max-width:760px;
  margin:auto;
  color:#5c6b66;
  font-size:17px;
  line-height:1.9;
}

/* =========================
   CARD
========================= */

.cost-card{
  background:#ffffff;
  border-radius:30px;
  padding:42px 34px;
  text-align:center;
  height:100%;
  border:1px solid #dfe9e4;
  transition:all .4s ease;
  position:relative;
  overflow:hidden;
  box-shadow:
  0 15px 40px rgba(0,0,0,0.05);
}

/* Hover */

.cost-card:hover{
  transform:translateY(-10px);
  box-shadow:
  0 25px 60px rgba(0,75,63,0.14);
}

/* Top Border */
.cost-card::before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,#004b3f,#0a6b58);
}

/* =========================
   ICON
========================= */

.cost-icon{
  width:70px;
  height:70px;
  margin:auto auto 24px;
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
  linear-gradient(
  135deg,
  #004b3f,
  #118e3b
  );
  color:#fff;
  font-size:28px;
  box-shadow:
  0 15px 35px rgba(0,75,63,0.22);
}

/* =========================
   TEXT
========================= */

.card-heading{
  font-size:20px;
  font-weight:700;
  color:#0f172a;
  margin-bottom:18px;
}

.price{
  font-size:34px;
  font-weight:800;
  color:#004b3f;
  margin-bottom:18px;
}

.price span{
  font-size:16px;
  color:#64748b;
  font-weight:600;
}

.card-text{
  color:#64748b;

  font-size:15px;

  line-height:1.9;
}

/* =========================
   NOTE
========================= */

.cost-note{
  background:#ffffff;

  border:1px solid #dfe9e4;

  border-radius:18px;

  padding:18px 24px;

  color:#475569;

  font-size:15px;

  max-width:850px;

  margin:auto;

  box-shadow:
  0 10px 30px rgba(0,0,0,0.04);
}

.cost-note i{
  color:#004b3f;

  margin-right:8px;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:992px){

  .cost-title{
    font-size:46px;
  }

}

@media(max-width:768px){

  .medicare-cost-section{
    padding:80px 0;
  }

  .cost-title{
    font-size:36px;
  }

  .cost-subtitle{
    font-size:15px;
  }

  .cost-card{
    padding:34px 24px;
  }

  .price{
    font-size:36px;
  }

}

@media(max-width:576px){

  .cost-title{
    font-size:30px;
  }

  .cost-badge{
    font-size:13px;
    padding:8px 16px;
  }

  .card-heading{
    font-size:22px;
  }

  .price{
    font-size:32px;
  }

}





/* =========================
   SECTION
========================= */

.aca-subsidy-section{
  background:
  linear-gradient(
  135deg,
  #f4f7f4,
  #edf3ee,
  #f8fbf8
  );
  padding:100px 0;
  position:relative;
  overflow:hidden;
}

/* Glow */

.aca-subsidy-section::before{
  content:'';
  position:absolute;
  width:420px;
  height:420px;
  background:#004b3f12;
  border-radius:50%;
  top:-180px;
  right:-120px;
  filter:blur(70px);
}

/* =========================
   CARD
========================= */

.aca-card{
  background:#ffffff;
  border-radius:30px;
  padding:42px 34px;
  text-align:center;
  border:1px solid #dfe9e4;
  transition:all .4s ease;
  position:relative;
  overflow:hidden;
  box-shadow:
  0 15px 40px rgba(0,0,0,0.05);
}

.aca-card:hover{
  transform:translateY(-10px);
  box-shadow:
  0 25px 60px rgba(0,75,63,0.14);
}

/* Top Border */

.aca-card::before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:2px;
  background:
  linear-gradient(
  90deg,
  #004b3f,
  #0a6b58
  );
}

/* =========================
   ICON
========================= */

.aca-icon{
  width:70px;
  height:70px;
  margin:auto auto 24px;
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
  linear-gradient(
  135deg,
  #004b3f,
  #05a12f
  );
  color:#fff;
  font-size:32px;
  box-shadow:
  0 15px 35px rgba(0,75,63,0.22);
}

/* =========================
   TEXT
========================= */

.aca-card-title{
  font-size:25px;
  font-weight:700;
  color:#0f172a;
  margin-bottom:18px;
}

.aca-price{
  font-size:30px;
  font-weight:800;
  color:#004b3f;
  margin-bottom:18px;
}

.aca-price span{
  font-size:16px;
  color:#64748b;
  font-weight:600;
}

.aca-highlight{
  font-size:40px;
  font-weight:800;

  color:#004b3f;

  margin-bottom:18px;
}

.aca-card-text{
  color:#64748b;

  font-size:15px;

  line-height:1.9;
}

/* =========================
   BUTTON
========================= */

.aca-btn{
  display:inline-flex;

  align-items:center;
  justify-content:center;

  padding:14px 28px;

  border-radius:14px;

  background:
  linear-gradient(
  135deg,
  #004b3f,
  #0a6b58
  );

  color:#fff;

  text-decoration:none;

  font-weight:700;

  transition:.3s ease;
}

.aca-btn:hover{
  transform:translateY(-3px);

  color:#fff;

  box-shadow:
  0 12px 25px rgba(0,75,63,0.25);
}

/* =========================
   NOTE
========================= */

.aca-note{
  background:#ffffff;

  border:1px solid #dfe9e4;

  border-radius:18px;

  padding:18px 24px;

  color:#475569;

  font-size:15px;

  max-width:900px;

  margin:auto;

  box-shadow:
  0 10px 30px rgba(0,0,0,0.04);
}

.aca-note i{
  color:#004b3f;

  margin-right:8px;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:992px){

  .aca-title{
    font-size:46px;
  }

}

@media(max-width:768px){

  .aca-subsidy-section{
    padding:80px 0;
  }

  .aca-title{
    font-size:36px;
  }

  .aca-subtitle{
    font-size:15px;
  }

  .aca-card{
    padding:34px 24px;
  }

  .aca-price,
  .aca-highlight{
    font-size:34px;
  }

}

@media(max-width:576px){

  .aca-title{
    font-size:30px;
  }

  .aca-badge{
    font-size:13px;
    padding:8px 16px;
  }

  .aca-card-title{
    font-size:22px;
  }

  .aca-price,
  .aca-highlight{
    font-size:30px;
  }

}






/* =========================
   SECTION
========================= */

.final-expense-section{
  background:
  linear-gradient(
  135deg,
  #f4f7f4,
  #edf3ee,
  #f8fbf8
  );

  padding:100px 0;
  position:relative;
  overflow:hidden;
}

/* Glow */

.final-expense-section::before{
  content:'';

  position:absolute;

  width:420px;
  height:420px;

  background:#004b3f12;

  border-radius:50%;

  top:-180px;
  right:-120px;

  filter:blur(70px);
}
/* =========================
   CARD
========================= */

.final-card{
  background:#ffffff;

  border-radius:30px;

  padding:42px 34px;

  text-align:center;

  border:1px solid #dfe9e4;

  transition:all .4s ease;

  position:relative;

  overflow:hidden;

  box-shadow:
  0 15px 40px rgba(0,0,0,0.05);
}

.final-card:hover{
  transform:translateY(-10px);

  box-shadow:
  0 25px 60px rgba(0,75,63,0.14);
}

/* Top Border */

.final-card::before{
  content:'';

  position:absolute;

  left:0;
  top:0;

  width:100%;
  height:2px;

  background:
  linear-gradient(
  90deg,
  #004b3f,
  #0a6b58
  );
}

/* =========================
   ICON
========================= */

.final-icon{
  width:70px;
  height:70px;

  margin:auto auto 24px;

  border-radius:24px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
  linear-gradient(
  135deg,
  #004b3f,
  #06a816
  );

  color:#fff;

  font-size:32px;

  box-shadow:
  0 15px 35px rgba(0,75,63,0.22);
}

/* =========================
   TEXT
========================= */

.final-card-title{
  font-size:25px;
  font-weight:700;

  color:#0f172a;

  margin-bottom:18px;
}

.final-price{
  font-size:34px;
  font-weight:800;

  color:#004b3f;

  margin-bottom:18px;
}

.final-price span{
  font-size:16px;
  color:#64748b;
  font-weight:600;
}

.final-card-text{
  color:#64748b;

  font-size:15px;

  line-height:1.9;
}

/* =========================
   COVERAGE TAGS
========================= */

.coverage-tags{
  display:flex;

  flex-wrap:wrap;

  gap:12px;

  justify-content:center;

  margin-top:20px;
}

.coverage-tags span{
  background:#eef7f2;

  color:#004b3f;

  padding:12px 18px;

  border-radius:14px;

  font-weight:700;

  border:1px solid #dcefe7;

  transition:.3s ease;
}

.coverage-tags span:hover{
  background:#004b3f;

  color:#fff;

  transform:translateY(-3px);
}

/* =========================
   NOTE
========================= */

.final-note{
  background:#ffffff;

  border:1px solid #dfe9e4;

  border-radius:18px;

  padding:18px 24px;

  color:#475569;

  font-size:15px;

  max-width:900px;

  margin:auto;

  box-shadow:
  0 10px 30px rgba(0,0,0,0.04);
}

.final-note i{
  color:#004b3f;

  margin-right:8px;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:992px){

  .final-title{
    font-size:46px;
  }

}

@media(max-width:768px){

  .final-expense-section{
    padding:80px 0;
  }

  .final-title{
    font-size:36px;
  }

  .final-subtitle{
    font-size:15px;
  }

  .final-card{
    padding:34px 24px;
  }

  .final-price{
    font-size:34px;
  }

}

@media(max-width:576px){

  .final-title{
    font-size:30px;
  }

  .final-badge{
    font-size:13px;
    padding:8px 16px;
  }

  .final-card-title{
    font-size:22px;
  }

  .final-price{
    font-size:30px;
  }

  .coverage-tags span{
    padding:10px 14px;
    font-size:14px;
  }

}






/* =========================
   SECTION
========================= */

.life-guide-section{
  background:
  linear-gradient(
  135deg,
  #f4f7f4,
  #edf3ee,
  #f8fbf8
  );

  padding:100px 0;

  position:relative;
  overflow:hidden;
}

/* Glow */

.life-guide-section::before{
  content:'';

  position:absolute;

  width:420px;
  height:420px;

  background:#004b3f12;

  border-radius:50%;

  top:-180px;
  right:-120px;

  filter:blur(70px);
}

/* =========================
   CARD
========================= */

.life-card{
  background:#ffffff;

  border-radius:30px;

  padding:42px 34px;

  text-align:center;

  border:1px solid #dfe9e4;

  transition:all .4s ease;

  position:relative;

  overflow:hidden;

  box-shadow:
  0 15px 40px rgba(0,0,0,0.05);
}

.life-card:hover{
  transform:translateY(-10px);

  box-shadow:
  0 25px 60px rgba(0,75,63,0.14);
}

/* Top Border */

.life-card::before{
  content:'';

  position:absolute;

  left:0;
  top:0;

  width:100%;
  height:2px;

  background:
  linear-gradient(
  90deg,
  #004b3f,
  #0a6b58
  );
}

/* =========================
   ICON
========================= */

.life-icon{
  width:70px;
  height:70px;

  margin:auto auto 24px;

  border-radius:24px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
  linear-gradient(
  135deg,
  #004b3f,
  #0a6b58
  );

  color:#fff;

  font-size:28px;

  box-shadow:
  0 15px 35px rgba(0,75,63,0.22);
}

/* =========================
   TEXT
========================= */

.life-card-title{
  font-size:22px;
  font-weight:700;

  color:#0f172a;

  margin-bottom:18px;
}

.life-highlight{
  font-size:44px;
  font-weight:800;

  color:#004b3f;

  margin-bottom:18px;
}

.life-price{
  font-size:44px;
  font-weight:800;

  color:#004b3f;

  margin-bottom:18px;
}

.life-price span{
  font-size:16px;
  color:#64748b;
  font-weight:600;
}

.life-card-text{
  color:#64748b;

  font-size:15px;

  line-height:1.9;
}

/* =========================
   NOTE
========================= */

.life-note{
  background:#ffffff;

  border:1px solid #dfe9e4;

  border-radius:18px;

  padding:18px 24px;

  color:#475569;

  font-size:15px;

  max-width:900px;

  margin:auto;

  box-shadow:
  0 10px 30px rgba(0,0,0,0.04);
}

.life-note i{
  color:#004b3f;

  margin-right:8px;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:992px){

  .life-title{
    font-size:46px;
  }

}

@media(max-width:768px){

  .life-guide-section{
    padding:80px 0;
  }

  .life-title{
    font-size:36px;
  }

  .life-subtitle{
    font-size:15px;
  }

  .life-card{
    padding:34px 24px;
  }

  .life-highlight,
  .life-price{
    font-size:34px;
  }

}

@media(max-width:576px){

  .life-title{
    font-size:30px;
  }

  .life-badge{
    font-size:13px;
    padding:8px 16px;
  }

  .life-card-title{
    font-size:22px;
  }

  .life-highlight,
  .life-price{
    font-size:30px;
  }

}