.spending-assumptions{border-top:1px solid var(--ink-200-ed,#dce5eb);color:var(--ink-900-ed,#0b1b22);margin-top:48px;padding-top:32px}.spending-assumptions__header{margin-bottom:24px}.spending-assumptions__title{margin:12px 0 16px;scroll-margin-top:100px;font-size:clamp(24px,3vw,32px);line-height:1.2}.spending-assumptions__intro{max-width:72ch;font-size:16px;line-height:1.7}.spending-assumptions__table-wrap{border:1px solid var(--ink-200-ed,#dce5eb);border-radius:16px;overflow:hidden}.spending-assumptions__table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.spending-assumptions__table caption{text-align:left;background:var(--background-light,#eff5f9);padding:16px 20px;font-size:13px}.spending-assumptions__table th,.spending-assumptions__table td{text-align:left;border-bottom:1px solid var(--ink-200-ed,#dce5eb);padding:16px 20px}.spending-assumptions__table thead th{background:var(--surface-0,#fff);font-size:13px;font-weight:600}.spending-assumptions__table thead th:last-child,.spending-assumptions__table td{text-align:right;white-space:nowrap}.spending-assumptions__table tbody th{font-weight:500}.spending-assumptions__table small{color:var(--ink-700-ed,#34474f);margin-top:4px;font-size:13px;font-weight:400;display:block}.spending-assumptions__table td{font-variant-numeric:tabular-nums;vertical-align:top}.spending-assumptions__table tfoot{background:var(--background-light,#eff5f9);font-size:18px}.spending-assumptions__table tfoot th,.spending-assumptions__table tfoot td{border-bottom:0}.spending-assumptions__table tfoot td{color:var(--color-primary)}.spending-assumptions__notes{gap:20px;margin:32px 0;padding:0;font-size:14px;line-height:1.7;list-style:none;display:grid}.spending-assumptions__notes strong{margin-bottom:4px;font-size:15px;display:block}.spending-assumptions__sources{background:var(--background-light,#eff5f9);border-radius:12px;padding:24px}.spending-assumptions__source-list{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.spending-assumptions__source-link{color:var(--color-primary);text-underline-offset:3px;font-size:14px;line-height:1.6;text-decoration:underline}.spending-assumptions__source-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.spending-assumptions__footnote{max-width:80ch;color:var(--ink-700-ed,#34474f);margin-top:20px;font-size:13px;line-height:1.6}@media (max-width:640px){.spending-assumptions__table th,.spending-assumptions__table td,.spending-assumptions__table caption{padding:12px}.spending-assumptions__sources{padding:20px}}
