[hidden]{display:none!important}.precision-views{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-top:22px}.precision-views button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;font-size:.9375rem;color:var(--muted)}.precision-views button.selected{color:var(--accent);border-bottom-color:var(--accent)}.precision-views button span{margin-left:10px}.budget-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding:27px 0 24px;align-items:end}.budget-heading h3{font-size:1.6rem;line-height:1.2;margin-top:12px}.budget-heading p{font-size:1rem;line-height:1.6;color:var(--muted)}.budget-conditions{display:flex;border:1px solid var(--line);background:var(--white)}.budget-conditions button{flex:1;border:0;border-right:1px solid var(--line);padding:14px 12px;background:none;font-size:.875rem}.budget-conditions button:last-child{border:0}.budget-conditions button.selected{background:var(--ink);color:white}.budget-conditions button:hover:not(.selected){background:var(--accent-soft)}.budget-result{margin:25px 0}.allocation-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:15px}.budget-bar{display:flex;width:100%;height:55px;border:1px solid var(--line);overflow:hidden}.budget-segment{display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.9375rem;border-right:1px solid var(--white);transition:width .4s}.bs0{background:var(--ink);color:white}.bs1{background:var(--accent);color:white}.bs2{background:#d6e1fa;color:var(--ink)}.bs3{background:repeating-linear-gradient(135deg,#fff,#fff 4px,#e3e7eb 4px,#e3e7eb 5px);color:var(--ink)}.budget-legend{display:flex;flex-wrap:wrap;gap:10px 22px;margin:14px 0}.budget-legend>span{display:flex;gap:7px;align-items:center;font-size:.8125rem;color:var(--muted)}.budget-legend i{width:10px;height:10px;border:1px solid #bbc5cf;display:inline-block}.budget-legend strong{font-weight:500;color:var(--ink);margin-left:3px}.budget-movement{font-size:1rem;line-height:1.65;max-width:960px;color:var(--muted);margin-top:19px}.commitment-disclosure,.budget-governance{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.commitment-disclosure summary,.budget-governance summary{display:flex;justify-content:space-between;gap:20px;padding:16px 0;cursor:pointer;font-size:.9375rem;list-style:none}.commitment-disclosure summary::-webkit-details-marker,.budget-governance summary::-webkit-details-marker{display:none}.commitment-disclosure summary>span,.budget-governance summary>span{color:var(--accent)}.commitment-disclosure[open] summary>span,.budget-governance[open] summary>span{transform:rotate(45deg)}.budget-table-wrap{overflow-x:auto}.budget-table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:right}.budget-table caption{text-align:left;font-size:.8125rem;color:var(--muted);padding:3px 0 12px}.budget-table th,.budget-table td{padding:12px;border-bottom:1px solid var(--line);font-weight:400}.budget-table th:first-child{text-align:left;padding-left:0}.budget-table thead{color:var(--muted)}.budget-table td{font-family:var(--mono)}.budget-total{background:var(--accent-soft)}.budget-total th:first-child{padding-left:10px}.commitment-disclosure>.fine-print{padding:14px 0 19px;max-width:950px}.budget-decision-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;margin:25px 0}.budget-decision-grid h3{margin:12px 0;font-size:1.4rem}.budget-decision-grid p{font-size:1rem;line-height:1.65;color:var(--muted)}.budget-consequence{border-left:2px solid var(--accent);padding-left:23px}.budget-consequence p{margin-top:13px}.budget-governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 30px;padding:0 0 20px}.budget-governance-grid p{font-size:.9375rem;color:var(--muted);line-height:1.6}.budget-governance-grid strong{color:var(--ink);font-weight:500}.budget-method-note{font-size:.8125rem;line-height:1.65;color:var(--muted);margin-top:18px}.budget-method-note .text-button{color:var(--accent);font-size:.8125rem;margin-left:7px}@media(max-width:1000px){.budget-heading,.budget-decision-grid{grid-template-columns:1fr;gap:20px}.budget-consequence{padding-left:17px}.allocation-top{align-items:flex-start;flex-direction:column;gap:5px}}@media(max-width:700px){.precision-views{gap:20px}.precision-views button{font-size:.875rem}.budget-heading h3{font-size:1.4rem}.budget-conditions{flex-direction:column}.budget-conditions button{border-right:0;border-bottom:1px solid var(--line);text-align:left;padding:12px}.budget-bar{height:47px}.budget-legend{gap:10px 18px}.budget-legend>span{font-size:.75rem}.budget-table{min-width:490px}.budget-governance-grid{grid-template-columns:1fr}.budget-decision-grid{gap:24px}.budget-heading{padding-top:23px}}
