.home-finance-charts{container-type:inline-size;min-width:0;margin:36px 0;color:#193e4a;font-family:inherit}
.home-finance-charts *{box-sizing:border-box}
.home-finance-charts .hfc-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.home-finance-charts .hfc-eyebrow,.home-finance-charts .hfc-number{color:#42646d;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.home-finance-charts .hfc-eyebrow{margin:0 0 8px}
.home-finance-charts h2{font-size:clamp(23px,4cqi,32px);line-height:1.2;margin:0;letter-spacing:-.035em}
.home-finance-charts h3{font-size:19px;line-height:1.3;letter-spacing:-.02em;margin:7px 0 0}
.home-finance-charts .hfc-badge{flex-shrink:0;border:1px solid #c8d9de;border-radius:4px;font-size:10px;font-weight:800;padding:7px 9px;color:#42646d}
.home-finance-charts .hfc-intro{font-size:14px;line-height:1.65;max-width:680px;margin:15px 0 24px;color:#526971}
.home-finance-charts .hfc-plots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border-top:1px solid #d5e1e4;padding-top:24px}
.home-finance-charts .hfc-figure{min-width:0;margin:0}
.home-finance-charts .hfc-figure+ .hfc-figure{border-left:1px solid #d5e1e4;padding-left:28px}
.home-finance-charts svg{display:block;width:100%;height:auto;overflow:visible;margin:12px 0;color:#193e4a;font-family:inherit}
.home-finance-charts .hfc-donut{max-height:240px}
.home-finance-charts .hfc-balance{aspect-ratio:300/240;max-height:240px}
.home-finance-charts .hfc-ring-base{stroke:#f5af28}
.home-finance-charts .hfc-ring-funds{stroke:var(--teal,#14556a)}
.home-finance-charts .hfc-svg-small{fill:#526971;font-size:12px;font-weight:600}
.home-finance-charts .hfc-svg-total{fill:#193e4a;font-size:23px;font-weight:800;letter-spacing:-.04em}
.home-finance-charts .hfc-axis-label{fill:#526971;font-size:11px}
.home-finance-charts .hfc-balance .hfc-axis-label{font-size:14px}
.home-finance-charts .hfc-balance .hfc-svg-small{font-size:15px}
.home-finance-charts .hfc-gridline{stroke:#d5e1e4;stroke-width:1}
.home-finance-charts .hfc-area{fill:#14556a;fill-opacity:.08}
.home-finance-charts .hfc-line{fill:none;stroke:var(--teal,#14556a);stroke-width:3;stroke-linejoin:round}
.home-finance-charts .hfc-point{fill:#14556a}
.home-finance-charts .hfc-legend{font-size:12px;line-height:1.5;margin:0}
.home-finance-charts .hfc-legend>div{display:flex;justify-content:space-between;gap:10px;margin-top:8px}
.home-finance-charts dt{display:flex;align-items:center;gap:7px}
.home-finance-charts dd{font-weight:800;margin:0;white-space:nowrap}
.home-finance-charts .hfc-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}
.home-finance-charts .hfc-dot-funds{background:#14556a}
.home-finance-charts .hfc-dot-cost{background:#f5af28}
.home-finance-charts .hfc-caption{font-size:11px;line-height:1.65;color:#526971;margin:13px 0 0}
.home-finance-charts .hfc-terms{margin-top:28px;padding:23px 0;border-top:1px solid #d5e1e4;border-bottom:1px solid #d5e1e4}
.home-finance-charts .hfc-term-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.home-finance-charts .hfc-term-heading p{font-size:11px;line-height:1.6;margin:0;max-width:170px;color:#526971}
.home-finance-charts .hfc-term-list{list-style:none;margin:20px 0 0;padding:0}
.home-finance-charts .hfc-term-list li{display:grid;grid-template-columns:85px minmax(0,1fr) 145px;gap:18px;align-items:center;padding:15px 0;border-top:1px solid #e3eaec}
.home-finance-charts .hfc-term-label{font-size:13px}
.home-finance-charts .hfc-term-label small{display:block;font-size:10px;line-height:1.5;margin-top:4px}
.home-finance-charts .hfc-bar-track{height:11px;background:#e8f0f2;border-radius:2px;margin-bottom:7px;overflow:hidden}
.home-finance-charts .hfc-bar-track span{display:block;height:100%;min-width:1px;background:var(--teal,#14556a);border-radius:2px}
.home-finance-charts .hfc-term-payment>span{font-size:11px;color:#526971}
.home-finance-charts .hfc-term-payment strong{font-size:14px;color:#193e4a}
.home-finance-charts .hfc-term-total{display:flex;flex-direction:column;align-items:flex-end;font-size:10px;color:#526971;line-height:1.6}
.home-finance-charts .hfc-term-total strong{font-size:16px;color:#193e4a}
.home-finance-charts .hfc-term-total small{font-size:10px}
.home-finance-charts .hfc-empty{padding:20px;border:1px solid #d5e1e4;font-size:14px;line-height:1.6}
@container (max-width:580px){.home-finance-charts .hfc-plots{grid-template-columns:minmax(0,1fr);gap:24px}.home-finance-charts .hfc-figure+ .hfc-figure{border-left:0;border-top:1px solid #d5e1e4;padding:24px 0 0}.home-finance-charts .hfc-balance{aspect-ratio:440/240;max-height:none}.home-finance-charts .hfc-heading{display:block}.home-finance-charts .hfc-badge{display:inline-block;margin-top:12px}.home-finance-charts .hfc-term-heading{display:block}.home-finance-charts .hfc-term-heading p{max-width:none;margin-top:10px}.home-finance-charts .hfc-term-list li{grid-template-columns:65px minmax(0,1fr);gap:12px}.home-finance-charts .hfc-term-total{grid-column:2;align-items:flex-start}.home-finance-charts .hfc-term-total strong{font-size:15px}}
@media(max-width:600px){.home-finance-charts .hfc-plots{grid-template-columns:minmax(0,1fr)}.home-finance-charts .hfc-figure+ .hfc-figure{border-left:0;border-top:1px solid #d5e1e4;padding:24px 0 0}}
