/* WealthLanding — health cost charts and calculator. Navy + amber, Inter, rounded cards. */
.hc-scope,.hc-scope .story p,.hc-scope .story li,.hc-scope h1,.hc-scope h2,.hc-scope h3{font-family:Inter,system-ui,sans-serif}
.hc-figure{margin:30px 0}
.hc-figure figure{margin:0;padding:22px 22px 16px;border:1px solid var(--line,#dfe7ef);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(18,32,51,.06)}
.hc-title{font:700 18px/1.3 Inter,system-ui,sans-serif;color:var(--navy,#071a2f);margin:0 0 12px}
.hc-plot{width:100%;overflow:hidden}
.hc-svg{display:block;max-width:100%;height:auto;font-family:Inter,system-ui,sans-serif}
.hc-svg .hc-val{font-size:12px;fill:#122033}
.hc-svg .hc-strong{font-weight:700;fill:#071a2f}
.hc-svg .hc-lab{font-size:12px;fill:#607086}
.hc-svg .hc-left{fill:#122033;font-weight:600}
.hc-svg .hc-on-navy{fill:#fff;font-weight:600}
.hc-svg .hc-on-amber{fill:#071a2f;font-weight:700}
.hc-figure figcaption{font-size:14px;line-height:1.55;color:#43566c;margin-top:12px}
.hc-source{font-size:12.5px;line-height:1.5;color:#607086;margin:8px 0 0}
.hc-source a{color:#0d2946}
.hc-legend{display:flex;gap:16px;font-size:13px;color:#43566c;margin-bottom:6px}
.hc-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.hc-table{margin-top:10px;font-size:14px}
.hc-table summary{cursor:pointer;font-weight:600;color:#0d2946}
.hc-table .tablewrap{margin-top:10px}
.hc-calc{margin:30px 0;padding:24px;border-radius:22px;background:linear-gradient(135deg,#071a2f,#0d2946);color:#fff}
.hc-calc h3{margin:0 0 8px;font:700 20px/1.3 Inter,system-ui,sans-serif;color:#fff}
.hc-calc .hc-note{color:#d5e0ec;font-size:14px;line-height:1.55;margin:0 0 16px}
.hc-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end}
.hc-inputs label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:#ffd58a}
.hc-inputs input{font:600 16px Inter,system-ui,sans-serif;padding:10px 12px;border-radius:12px;border:1px solid #2b4a6b;background:#fff;color:#071a2f;width:100%;box-sizing:border-box}
.hc-out{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.hc-out div{background:rgba(255,255,255,.08);border-radius:16px;padding:14px}
.hc-out small{display:block;color:#c3d1e0;font-size:12px}
.hc-out strong{display:block;font-size:22px;margin:4px 0}
.hc-out span{font-size:12.5px;color:#c3d1e0}
.hc-out .hc-diff{background:#e99a16;color:#071a2f}
.hc-out .hc-diff small,.hc-out .hc-diff span{color:#071a2f}
.hc-calc .hc-source{color:#c3d1e0}.hc-calc .hc-source a{color:#ffd58a}
.hc-checklist{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}
.hc-checklist li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line,#dfe7ef);border-radius:16px;background:#fbfcfe}
.hc-checklist input{width:20px;height:20px;margin-top:3px;accent-color:#e99a16;flex:none}
.hc-checklist label{font-size:16px;line-height:1.55}
@media(max-width:720px){.hc-inputs{grid-template-columns:1fr 1fr}.hc-out{grid-template-columns:1fr}.hc-figure figure{padding:16px 14px 12px}}
.hc-scope .hero{background:linear-gradient(135deg,#fff7e8 0%,#f8fafb 52%,#eef3f9 100%)}
.hc-scope .insight{background:linear-gradient(135deg,#fff7e8,#fffbf3);border-color:#f3d39a}
.hc-scope .insight:before{color:#b86e00}
.hc-scope .insight p{color:#3d2a08}
.hc-scope .eyebrow .dot{background:#e99a16}
