/* ===== ACA HEALTH THEME — vibrant teal + coral, Plus Jakarta Sans ===== */
:root{
  --font-display:"Plus Jakarta Sans",var(--font-body);
  --brand-50:#eafcf9; --brand-100:#cbf5ee; --brand-200:#98ebe0; --brand-300:#5bd8cc;
  --brand-400:#2bbdb2; --brand-500:#0f9e97; --brand-600:#0b7d79; --brand-700:#0d6360;
  --brand-800:#0f4f4d; --brand-900:#0d3f3e;
  --accent-400:#ff8a6b; --accent-500:#f96a4d; --accent-600:#e04e32;
  --brand:var(--brand-600); --brand-ink:var(--brand-800);
  --bg-tint:#f0fbf9; --bg-deep:#06302f;
}
.mesh .m1{background:radial-gradient(circle,#a6efe6,transparent 70%)}
.mesh .m2{background:radial-gradient(circle,rgba(255,138,107,.55),transparent 70%)}
/* savings highlight */
.save-tag{display:inline-flex;align-items:baseline;gap:.4rem;font-family:var(--font-display);font-weight:800}
.save-tag b{font-size:2rem;color:var(--brand-600);letter-spacing:-.02em}
/* eligibility card reuse (same as FE .qual) */
.qual{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(1.6rem,4vw,2.6rem);box-shadow:var(--sh-lg)}
.qual h3{font-size:1.4rem;margin-bottom:1.2rem}
.qual .q-item{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 0;border-bottom:1px solid var(--line-soft)}
.qual .q-item:last-child{border-bottom:0}
.qual .q-check{width:2rem;height:2rem;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand-500),var(--brand-700))}
.qual .q-check svg{width:1.1rem;height:1.1rem}
.qual .q-item strong{display:block;font-family:var(--font-display);font-size:1.05rem;color:var(--ink)}
.qual .q-item span{font-size:.9rem;color:var(--ink-soft)}
