.budget-maps-section{margin:58px 0 44px}.budget-maps-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:18px;display:flex}.budget-maps-heading>div>span,.budget-map-header>div>span{color:#177453;letter-spacing:.13em;font-size:11px;font-weight:800;display:block}.budget-maps-heading h2{color:#14354c;letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(30px,3.2vw,45px);font-weight:500}.budget-maps-heading>p{color:#637985;max-width:450px;margin:0;font-size:14px;line-height:1.55}.budget-maps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.budget-map-card{background:#fff;border:1px solid #d9e3e7;border-radius:12px;min-width:0;padding:18px;box-shadow:0 12px 32px #1132460b}.budget-map-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.budget-map-header h3{color:#15384f;letter-spacing:-.025em;margin:5px 0 2px;font-size:21px}.budget-map-header p{color:#6c808b;margin:0;font-size:12px}.budget-map-header p b{color:#264e67;font-weight:800}.budget-period-copy{font-weight:700;margin-top:6px!important;font-size:13px!important}.budget-total-copy{margin-top:3px!important}.spend-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0 7px;display:grid}.spend-summary>div{background:#f7faf9;border:1px solid #dce6e9;border-radius:8px;min-width:0;padding:9px 10px}.spend-summary span,.spend-summary b{display:block}.spend-summary span{color:#637985;font-size:10px;font-weight:750;line-height:1.2}.spend-summary b{color:#185c4a;letter-spacing:-.025em;margin-top:4px;font-size:clamp(13px,1.8vw,18px);font-weight:800}.spend-summary-secondary{color:#71838d;margin:0}.spend-summary-secondary b{color:#315d83;font-weight:800}.budget-source-link{color:#176849;margin-top:10px;font-size:12px;font-weight:750;display:inline-block}.budget-loading{min-height:230px}.budget-loading>span{color:#177453;letter-spacing:.13em;font-size:11px;font-weight:800;display:block}.budget-loading h3{color:#15384f;margin:8px 0 5px;font-size:21px}.budget-loading p{color:#6c808b;font-size:14px}.budget-period-selects{flex:none;align-items:end;gap:7px;display:flex}.budget-header-actions{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.budget-map-return{color:#234b65;min-height:32px;font:inherit;cursor:pointer;background:#f5f7f8;border:1px solid #d4e0e6;border-radius:7px;padding:6px 11px;font-size:12px;font-weight:800}.budget-map-return:hover,.budget-map-return:focus-visible{color:#14354c;background:#eef3f5;border-color:#aabfc9}.budget-drill-context{color:#607784;margin:-4px 0 10px;font-size:12px}.budget-period-selects label{color:#657b87;letter-spacing:.04em;gap:3px;font-size:10px;font-weight:800;display:grid}.budget-period-selects select{color:#234b65;min-width:80px;max-width:110px;font:inherit;cursor:pointer;background:#f5f7f8;border:1px solid #d4e0e6;border-radius:7px;padding:7px 27px 7px 9px;font-size:12px;font-weight:750}.budget-period-selects label:first-child select{min-width:70px}.budget-period-selects select:focus-visible,.budget-tree-node:focus-visible{outline-offset:2px;outline:3px solid #67a7d2}.budget-tree{background:#edf2f4;border:3px solid #fff;border-radius:7px;height:390px;position:relative;overflow:hidden}.budget-tree-node{box-sizing:border-box;text-align:left;transform-origin:50%;min-width:0;animation:.78s cubic-bezier(.2,.8,.2,1) both budgetTreeReveal;animation-delay:var(--tree-delay);isolation:isolate;border:3px solid #fff;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:15px;transition:filter .18s,transform .18s;display:flex;position:absolute;overflow:hidden;container-type:size}.budget-tree-node:after{content:"";z-index:-1;background:linear-gradient(#ffffff29,#ffffff05);position:absolute;inset:0}.budget-tree-node:hover,.budget-tree-node:focus{z-index:3;filter:saturate(1.22)brightness(.98)}.budget-real-tree .budget-tree-node{cursor:zoom-in}.budget-real-tree.is-expanded{background:0 0}.budget-expanded-detail{grid-template-rows:minmax(0,1fr) auto;padding:clamp(14px,2.6vw,21px);animation:.68s cubic-bezier(.2,.8,.2,1) both budgetDetailExpand;display:grid;position:absolute;inset:0;overflow:hidden}.budget-expanded-copy{min-height:0}.budget-expanded-copy h4{letter-spacing:-.04em;max-width:26ch;margin:0 0 6px;font-size:clamp(18px,min(2.5vw,7cqh),30px);line-height:1.1}.budget-expanded-copy .budget-detail-description{max-width:64ch;margin:0 0 8px;font-size:clamp(10px,1.1vw,13px);font-weight:600;line-height:1.3}.budget-expanded-copy .budget-detail-description.is-unavailable{opacity:.72;font-style:italic}.budget-expanded-copy strong{letter-spacing:-.06em;font-size:clamp(31px,min(4.5vw,13cqh),52px);font-weight:520;display:block}.budget-expanded-copy strong small{letter-spacing:0;font-size:15px;font-weight:750}.budget-expanded-copy p{margin:2px 0 0;font-size:13px;font-weight:800}.budget-equation{align-items:stretch;gap:8px;max-width:750px;margin-top:10px;display:flex}.budget-equation>div{background:#ffffff61;border:1px solid #14354c33;border-radius:8px;flex:1 1 0;min-width:0;padding:9px}.budget-equation>div.is-final{background:#ffffffad}.budget-equation span,.budget-equation b{display:block}.budget-equation span{font-size:10px;font-weight:750;line-height:1.2}.budget-equation b{letter-spacing:-.025em;margin-top:5px;font-size:clamp(13px,1.7vw,19px)}.budget-equation i{place-items:center;font-size:25px;font-style:normal;font-weight:500;display:grid}.budget-flow-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:750px;margin-top:9px;display:grid}.budget-flow-stats>div{background:#ffffff40;border:1px solid #14354c1f;border-radius:7px;min-width:0;padding:8px 9px}.budget-flow-stats span,.budget-flow-stats b{display:block}.budget-flow-stats span{font-size:10px;font-weight:750;line-height:1.25}.budget-flow-stats b{letter-spacing:-.025em;margin-top:4px;font-size:clamp(12px,1.4vw,17px)}.budget-tree-node span{max-width:28ch;font-size:var(--node-font-size,14px);font-weight:750;line-height:1.24;display:block}.budget-tree-node.is-amount-only small{overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(9px,min(10cqw,45cqh),13px);line-height:1.1;display:block}.budget-tree-node.is-amount-only{justify-content:flex-start;padding:clamp(2px,min(5cqw,15cqh),8px)}.budget-tree-node.is-full strong{font-size:clamp(18px,min(10cqw,25cqh),43px)}.budget-tree-node strong{letter-spacing:-.055em;margin:5px 0 1px;font-size:clamp(28px,3vw,43px);font-weight:500;line-height:.95;display:block}.budget-tree-node small{opacity:.82;font-size:10px;font-weight:700}.budget-tree-node.is-small{padding:11px}.budget-tree-node.is-small span{font-size:12px}.budget-tree-node.is-small strong{font-size:25px}.budget-tree-node.is-small small{font-size:11px}.budget-maps-note{color:#71838d;margin:11px 2px 0;font-size:12px;line-height:1.5}@keyframes budgetTreeReveal{0%{opacity:0;filter:blur(3px);transform:scale(.88)translateY(14px)}62%{opacity:.82;filter:blur();transform:scale(1.035)translateY(-2px)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes budgetDetailExpand{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.budget-tree-node,.budget-expanded-detail{animation:none}}@media (width<=900px){.budget-maps-grid{grid-template-columns:1fr}.budget-tree{height:420px}}@media (width<=620px){.budget-maps-section{margin:42px 0 34px}.budget-maps-heading{display:block}.budget-maps-heading>p{margin-top:10px;font-size:13px}.budget-maps-heading h2{font-size:34px}.budget-map-card{padding:13px}.budget-map-header{flex-wrap:wrap;gap:10px}.budget-header-actions{align-items:flex-start;width:100%}.budget-map-return{min-height:32px}.budget-map-header h3{font-size:19px}.budget-map-header p{font-size:11px}.budget-period-selects{gap:5px}.budget-period-selects select{min-width:68px;max-width:94px;padding:6px 22px 6px 7px;font-size:11px}.budget-period-selects label:first-child select{min-width:63px}.budget-tree{height:365px}.budget-tree-node{padding:10px}.budget-tree-node span{font-size:12px}.budget-tree-node strong{font-size:29px}.budget-tree-node small{font-size:10px}.budget-tree-node.is-small{padding:8px}.budget-tree-node.is-small span{font-size:10px}.budget-tree-node.is-small strong{font-size:21px}.budget-tree-node.is-small small{font-size:9px}.budget-expanded-detail{padding:13px}.budget-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:4px;display:grid}.budget-equation>div.is-final{grid-column:auto}.budget-equation>div{padding:7px 5px}.budget-flow-stats{grid-template-columns:1fr}.budget-equation span{font-size:8px}.budget-equation b{font-size:clamp(10px,3.2vw,14px)}}.budget-real-tree .budget-tree-node{padding:0}.budget-tree-label{position:absolute;inset:0;overflow:hidden}.budget-tree-label-copy{box-sizing:border-box;width:100%;height:100%;overflow:hidden}.budget-tree-node .budget-tree-label span{-webkit-line-clamp:var(--label-lines,2);overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:none;font-size:12px;line-height:15px;display:-webkit-box;overflow:hidden}.budget-tree-node .budget-tree-label strong{white-space:nowrap;letter-spacing:-.035em;margin:4px 0 2px;font-size:24px;line-height:27px}.budget-tree-node .budget-tree-label small{white-space:nowrap;font-size:12px;font-weight:750;line-height:15px;display:block}.budget-tree-node .label-compact strong{margin-top:0;font-size:20px;line-height:24px}.budget-tree-node .label-amount small,.budget-tree-node .label-share small{opacity:1}.budget-tree-tooltip{z-index:10000;box-sizing:border-box;color:#14354c;pointer-events:none;background:#fff;border:1px solid #d5e4de;border-radius:12px;width:min(280px,100vw - 24px);padding:16px 18px;position:fixed;box-shadow:0 10px 34px #06402b29,0 2px 6px #06402b0f}.budget-tree-tooltip-name{overflow-wrap:anywhere;font-size:14px;font-weight:750;line-height:1.4;display:block}.budget-tree-tooltip-values{color:#06402b;border-top:1px solid #e8efec;justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;padding-top:10px;display:flex}.budget-tree-tooltip-values strong{letter-spacing:-.035em;font-size:25px;line-height:1.1}.budget-tree-tooltip-values span{font-size:13px;font-weight:700}
