/* ===== FINAL EXPENSE THEME — dignified slate + warm gold, Fraunces serif ===== */
:root{
  --font-display:"Fraunces","Georgia",serif;
  --brand-50:#f2f5fb; --brand-100:#e2e9f5; --brand-200:#c6d3ea; --brand-300:#9fb2d8;
  --brand-400:#7089c0; --brand-500:#4d67a6; --brand-600:#3b508a; --brand-700:#324372;
  --brand-800:#2c3a5f; --brand-900:#202a44;
  --accent-400:#f4d47a; --accent-500:#d4a92e; --accent-600:#a9821c;
  --brand:var(--brand-600); --brand-ink:var(--brand-800);
  --bg-tint:#f6f7fb; --bg-deep:#1a2135;
}
/* Fraunces optical softening for large display */
h1,h2,h3,h4{letter-spacing:-.015em;font-weight:600}
.h-xxl,.h-xl{font-weight:600;font-variation-settings:"SOFT" 40,"WONK" 0}
.mesh .m1{background:radial-gradient(circle,#cdd9f0,transparent 70%)}
.mesh .m2{background:radial-gradient(circle,rgba(244,212,122,.55),transparent 70%)}
/* warm reassurance chip */
.assure-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:var(--r-pill);
  background:color-mix(in srgb,var(--accent-500) 14%,#fff);border:1px solid color-mix(in srgb,var(--accent-500) 34%,transparent);
  color:var(--accent-600);font-weight:700;font-size:.82rem}
/* eligibility checklist card */
.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)}
