.article-cms .story .budget-infographic{box-sizing:border-box;margin:38px 0 56px;padding:clamp(22px,4vw,36px);border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);font-family:'Nunito Sans',Arial,sans-serif}
.article-cms .story .budget-infographic *{box-sizing:border-box}
.article-cms .story .budget-infographic__kicker{display:block;margin:0 0 12px;color:var(--muted);font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.article-cms .story .budget-infographic__title{margin:0 0 8px;font-size:clamp(27px,3.5vw,36px);line-height:1.15;font-weight:800;letter-spacing:-.025em}
.article-cms .story .budget-infographic__intro{margin:0 0 16px;color:var(--muted);font-size:14px!important;line-height:1.45!important}
.article-cms .story .budget-infographic__total{margin:0 0 24px;padding:16px;border-radius:10px;background:var(--pink);color:#181412}
.article-cms .story .budget-infographic__total span,.article-cms .story .budget-infographic__total small{display:block;font-size:14px;line-height:1.4}
.article-cms .story .budget-infographic__total strong{display:block;margin:5px 0;font-size:clamp(32px,4vw,42px);line-height:1.1;font-weight:800;letter-spacing:-.03em}
.article-cms .story .budget-infographic__list{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.article-cms .story .budget-infographic__list li{min-width:0;margin:0;padding:0}
.article-cms .story .budget-infographic__row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:15px;font-weight:800;line-height:1.3}
.article-cms .story .budget-infographic__row strong{flex:none;font-size:15px;white-space:nowrap}
.article-cms .story .budget-infographic__track{height:12px;margin:6px 0 4px;border-radius:99px;background:color-mix(in srgb,var(--ink) 10%,transparent);overflow:hidden}
.article-cms .story .budget-infographic__bar{display:block;width:var(--bar-width);height:100%;border-radius:inherit;background:var(--yellow,#fbf3a8)}
.article-cms .story .budget-infographic__bar--largest,.article-cms .story .budget-infographic:not([data-budget-source]) .budget-infographic__list li:nth-child(-n+2) .budget-infographic__bar{background:var(--pink)}
.article-cms .story .budget-infographic__note{display:block;color:var(--muted);font-size:14px;line-height:1.4}
.article-cms .story .budget-infographic__caption{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:14px!important;line-height:1.5!important}
@media(max-width:480px){.article-cms .story .budget-infographic{padding:20px;border-radius:10px}.article-cms .story .budget-infographic__row{font-size:14px}.article-cms .story .budget-infographic__row strong{font-size:14px}.article-cms .story .budget-infographic__total strong{font-size:31px}}
