.living-graph{--world-ink:#222838;--world-muted:#59616c;--world-line:#64739a;--world-accent:#3d4e87;min-width:0}.living-graph :where(button,a,input,summary){overflow-wrap:anywhere;min-width:44px;min-height:44px}.living-graph :where(button,a,input,summary):focus-visible{outline:3px solid var(--world-accent);outline-offset:4px}.world-composition{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.world-system{min-width:0;color:var(--world-ink);isolation:isolate;background:#f5f4ef;border:1px solid #d9dce6;border-radius:24px;padding:20px 12px}.world-prompt{margin:0 4px 12px;font-size:1rem;font-weight:600}.world-graph{min-width:0;position:relative}.world-objects{z-index:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:28px 24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.world-objects>li{min-width:0;position:relative}.living-graph :is(.world-objects,.world-bill-records) .ppi-object{text-align:left;width:100%;min-width:0;color:var(--world-ink);background:#fff;border:1px solid #bec6d7;border-radius:20px;grid-template-columns:28px minmax(0,1fr);gap:5px 12px;padding:18px 16px;text-decoration:none;display:grid;box-shadow:0 2px 5px #22283808}.living-graph :is(.world-objects,.world-bill-records) .ppi-object-role{color:var(--world-muted);font-size:.8125rem}.living-graph :is(.world-objects,.world-bill-records) .ppi-object strong{overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.35}.living-graph :is(.world-objects,.world-bill-records) .ppi-object .ppi-family-mark{width:28px;height:28px;color:var(--world-accent)}.living-graph .world-system :where(.ppi-currency,.ppi-amount-role,.map-reporting-value){color:var(--world-muted)}.living-graph .world-system .ppi-amount-exact{letter-spacing:-.025em;font-size:1.375rem;font-weight:650}.living-graph .world-system .ppi-amount-role{margin-top:6px;font-size:.8125rem}.living-graph .world-system .ppi-amount-exact>span{display:inline}.world-objects [data-state=selected] .ppi-object{border:2px solid var(--world-accent);background:#edf0fa;box-shadow:0 0 0 3px #3d4e8718}.world-objects [data-state=neighbor] .ppi-object{border-color:var(--world-accent);background:#f8f9fe}.world-objects [data-state=context] .ppi-object{box-shadow:none;border-color:#d9dce6}.world-node-state{color:var(--world-accent);padding:8px 12px 0;font-size:.8125rem;display:block}.world-bill-group{background:#fff;border:1px solid #bec6d7;border-radius:20px;margin-top:20px;padding:0 16px}.world-bill-group>summary{cursor:pointer;align-items:center;gap:12px;padding:16px 0;list-style:none;display:flex}.world-bill-group>summary::-webkit-details-marker{display:none}.world-bill-group>summary>.ppi-family-mark{color:var(--world-accent);flex:none}.world-bill-group>summary>span:not(.world-bill-chevron){flex:1}.world-bill-group>summary strong,.world-bill-group>summary small{display:block}.world-bill-group>summary small{color:var(--world-muted);margin-top:4px;font-size:.875rem}.world-bill-chevron{color:var(--world-accent);font-size:1.5rem}.world-bill-group[open] .world-bill-chevron{transform:rotate(180deg)}.world-bill-note{color:var(--world-muted);margin:0 0 12px;font-size:.875rem}.world-bill-records{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.world-bill-records>li{min-width:0}.world-continuation{border-top:1px solid #d9dce6;margin-top:20px;padding:12px 4px;font-size:.875rem}.living-graph .world-system button:not(.ppi-object){color:var(--world-accent);background:#edf0fa;border:1px solid #bec6d7;border-radius:12px;padding:10px}.world-complete-access{margin-top:20px}.world-list ol,.world-list>section ul{gap:20px;padding:0;list-style:none;display:grid}.world-list li{min-width:0}.world-list dl{margin:16px 0}.world-list dd{margin-left:0}.living-map.living-graph .living-focus{min-width:0;box-shadow:none;background:#fff;border-color:#bec6d7;border-radius:24px;grid-template-columns:minmax(0,1fr);margin:0;padding:20px;animation:none}.world-focus-identity{align-items:center;gap:12px;padding-block:8px;display:flex}.living-graph .living-focus .living-neighbors{padding:0;list-style:none}.living-graph .living-focus .map-detail{border:0;padding:0}.living-graph .map-native-value,.living-graph .ppi-amount-exact{overflow-wrap:anywhere;min-width:0}.living-graph .world-authority.ppi-object{border-style:dashed;grid-template-columns:minmax(0,1fr)}.living-graph .world-authority>*{grid-column:1}@media (min-width:700px){.world-system{padding:24px}}@media (min-width:1200px){.world-composition[data-focus=true]{grid-template-columns:minmax(0,1fr)}.living-map.living-graph .living-focus:has(.world-system){grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:20px}.living-focus:has(.world-system)>*{grid-column:2}.living-focus:has(.world-system)>.world-system{grid-area:1/1/span 6}}@media (prefers-reduced-motion:no-preference){.world-objects>li[data-state=selected] .ppi-object{animation:.18s ease-out world-focus-settle}@keyframes world-focus-settle{0%{transform:translateY(4px)}to{transform:none}}}@media (prefers-reduced-motion:reduce){.living-graph *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.world-system{color:canvastext;--world-ink:CanvasText;--world-muted:CanvasText;--world-line:CanvasText;--world-accent:Highlight;background:canvas;border-color:canvastext}.living-graph :is(.world-objects,.world-bill-records) .ppi-object,.living-graph .living-focus,.living-graph .world-system button:not(.ppi-object),.world-bill-group{border-color:canvastext;color:canvastext!important;box-shadow:none!important;background:canvas!important}.world-objects [data-state=selected] .ppi-object,.living-graph :focus-visible{outline:3px solid highlight}}.world-caption,.world-relationship-count{color:var(--world-muted);margin:0 4px 20px;font-size:.875rem;line-height:1.5}.world-relationship-count{border-top:1px solid #d9dce6;margin-top:20px;margin-bottom:0;padding-top:16px}.living-graph .world-relationship-meaning{border-left:3px solid var(--world-accent);background:#f8f9fe;border-radius:0 12px 12px 0;padding:12px 16px}.living-graph .world-relationship-meaning p{overflow-wrap:anywhere;margin:0}.living-graph .world-relationship-meaning .world-relationship-caution{color:var(--world-muted);margin-top:8px;font-size:.875rem}.living-graph .world-relationship-state{color:var(--world-muted);font-size:.875rem}@media (forced-colors:active){.living-graph .world-relationship-meaning{color:canvastext;background:canvas;border-color:highlight}.living-graph .world-relationship-caution,.living-graph .world-relationship-state{color:canvastext}}.world-graph[data-linear=true] .world-objects{flex-direction:column;gap:24px;display:flex}
.ppi-today.ppi-today-summary{--today-ink:#222838;--today-muted:#59616c;--today-indigo:#3d4e87;--today-line:#e1e2e7;min-width:0;color:var(--today-ink)}.ppi-today.ppi-today-summary>.ppi-metadata{color:var(--today-muted);margin:0 0 12px}.ppi-today.ppi-today-summary .ppi-weekly{border:1px solid var(--today-indigo);background:var(--today-indigo);color:#fff;border-radius:22px;margin:0;padding:20px}.ppi-today.ppi-today-summary .ppi-weekly h2{color:#fff;align-items:center;gap:12px;margin:0;font-size:1rem;font-weight:600;line-height:1.5;display:flex}.ppi-today.ppi-today-summary .ppi-today-mark{width:2.25rem;height:2.25rem;color:var(--today-indigo);background:#edf0fa;border-radius:10px;flex:none;padding:6px}.ppi-today.ppi-today-summary .ppi-weekly .ppi-today-mark{color:#fff;background:#ffffff18}.ppi-today.ppi-today-summary .ppi-weekly dl{margin:16px 0 8px}.ppi-today.ppi-today-summary .ppi-weekly dd{margin:0}.ppi-today.ppi-today-summary .ppi-today-target-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ppi-today.ppi-today-summary .ppi-weekly .ppi-amount-primary>.ppi-amount-exact{letter-spacing:-.025em;font-size:clamp(2rem,1.65rem + 2vw,3rem);font-weight:600;line-height:1.25}.ppi-today.ppi-today-summary .ppi-weekly .ppi-currency{color:inherit}.ppi-today.ppi-today-summary .ppi-weekly p{color:#eef0fa;margin:12px 0 0;font-size:.9375rem;line-height:1.5}.ppi-today.ppi-today-summary .ppi-attention{color:var(--today-muted);border:0;margin:12px 0 20px;padding:0;font-size:.9375rem}.ppi-today.ppi-today-summary .ppi-attention p{margin:0 0 12px}.ppi-today.ppi-today-summary .ppi-attention[data-attention=true]>p{color:#714607;background:#fff8ea;border:1px solid #d9bb8b;border-radius:12px;padding:12px 16px}.ppi-today.ppi-today-summary .ppi-next-action{min-height:48px;color:var(--today-indigo);background:#fff;border:1px solid #d4d9eb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;text-decoration:none;display:flex}.ppi-today.ppi-today-summary .ppi-next-action>span{flex:none}.ppi-today.ppi-today-summary .ppi-next-action:hover{background:#edf0fa}.ppi-today.ppi-today-summary .ppi-today-monthly{border:1px solid var(--today-line);background:#fffdfa;border-radius:20px;margin:0 0 20px;padding:20px}.ppi-today.ppi-today-summary .ppi-today-monthly h2{margin:0 0 16px;font-size:1.0625rem;font-weight:600;line-height:1.5}.ppi-today.ppi-today-summary .ppi-supporting{border:0;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;display:grid}.ppi-today.ppi-today-summary .ppi-today-metric{min-width:0}.ppi-today.ppi-today-summary .ppi-today-metric+.ppi-today-metric{border-top:1px solid var(--today-line);padding-top:16px}.ppi-today.ppi-today-summary .ppi-today-metric dt{color:var(--today-muted);grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:12px;font-size:.875rem;line-height:1.5;display:grid}.ppi-today.ppi-today-summary .ppi-today-metric dd{margin:4px 0 0;padding-left:calc(2.25rem + 12px);font-size:1.5rem;font-weight:600;line-height:1.35}.ppi-today.ppi-today-summary .ppi-today-metric .ppi-metadata{color:var(--today-muted);margin:6px 0 0;font-size:.8125rem;font-weight:400;line-height:1.5}.ppi-today.ppi-today-summary .ppi-today-income-details{border-top:1px solid var(--today-line);margin-top:16px}.ppi-today.ppi-today-summary :where(a,button,summary){touch-action:manipulation;min-width:44px;min-height:44px}.ppi-today.ppi-today-summary summary{cursor:pointer;padding:12px 0;line-height:1.5}.ppi-today.ppi-today-summary :focus-visible{outline:3px solid var(--today-indigo);outline-offset:4px}.ppi-today.ppi-today-summary .ppi-today-income-details .summary-metric dd{margin:8px 0 0;font-size:1rem;font-weight:400;line-height:1.6}.ppi-today.ppi-today-summary .ppi-today-income-details .summary-metric dt{color:var(--today-muted);font-size:.875rem}.ppi-today.ppi-today-summary .ppi-today-income-details p{font-size:1rem;line-height:1.6}.ppi-today.ppi-today-summary .ppi-today-income-details .disclosure-content{padding:8px 0 0}.ppi-today.ppi-today-summary>.disclosure{border-top:1px solid var(--today-line);margin:0}.ppi-today.ppi-today-summary>.disclosure>summary{padding:12px 0}.ppi-today.ppi-today-summary>a{align-items:center;margin-top:12px;display:flex}.ppi-today.ppi-today-summary :where(p,dt,dd,summary,.ppi-amount){overflow-wrap:anywhere;min-width:0}.ppi-today.ppi-today-summary .ppi-today-formula{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ppi-today.ppi-today-summary .ppi-today-formula li{background:#f2f4fa;border:1px solid #d4d9eb;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.ppi-today.ppi-today-summary .ppi-today-step{width:28px;height:28px;color:var(--today-indigo);border:1px solid #c5cde3;border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:600;display:grid}.ppi-today.ppi-today-summary .ppi-today-formula li>div{overflow-wrap:anywhere;min-width:0}.ppi-today.ppi-today-summary .ppi-today-formula strong{font-size:1rem;font-weight:600;line-height:1.5;display:block}.ppi-today.ppi-today-summary .ppi-today-formula div>span{color:var(--today-muted);font-size:.8125rem;line-height:1.5;display:block}.ppi-today.ppi-today-summary .ppi-today-guidance-note{margin:12px 0 8px;font-size:.9375rem;line-height:1.6}.ppi-today.ppi-today-summary #today-weekly-guidance .ppi-metadata{color:var(--today-muted);margin:0 0 16px;font-size:.8125rem;line-height:1.5}.ppi-today.ppi-today-summary .ppi-today-detail-card{border:1px solid var(--today-line);background:#fffdfa;border-radius:12px;margin-top:8px;padding:0 12px}.ppi-today.ppi-today-summary .ppi-today-detail-card>summary{font-size:.9375rem;font-weight:500}.ppi-today.ppi-today-summary .ppi-today-detail-card>.ppi-today-reference-grid{padding-bottom:12px}.ppi-today.ppi-today-summary .ppi-today-reference-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:16px;margin:0;display:grid}.ppi-today.ppi-today-summary .ppi-today-reference-grid .summary-metric{padding:0}.ppi-today.ppi-today-summary .ppi-today-reference-grid>.ppi-amount{font-size:1.125rem}.ppi-today.ppi-today-summary .ppi-today-reference-grid .ppi-amount-role{color:var(--today-muted);margin-bottom:6px;font-size:.8125rem}.ppi-today.ppi-today-summary .ppi-today-planning-notes{margin:0;padding:0 0 12px 20px;font-size:.9375rem;line-height:1.6}.ppi-today.ppi-today-summary .ppi-today-planning-notes li+li{margin-top:12px}.ppi-today.ppi-today-summary .ppi-today-income-evidence{font-size:.9375rem;line-height:1.5}.ppi-today.ppi-today-summary .ppi-today-income-evidence>details>summary{border:1px solid var(--today-line);background:#fffdfa;border-radius:12px;padding:12px}.ppi-today.ppi-today-summary .ppi-today-income-evidence :where(details,section)>dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:12px;margin:12px 0;display:grid}.ppi-today.ppi-today-summary .ppi-today-income-evidence .summary-metric{padding:0}.ppi-today.ppi-today-summary .ppi-today-income-evidence .summary-metric dt{color:var(--today-muted);font-size:.8125rem}.ppi-today.ppi-today-summary .ppi-today-income-evidence .summary-metric dd{font-size:1.125rem}.ppi-today.ppi-today-summary .ppi-today-income-evidence h3{margin:16px 0 12px;font-size:.9375rem;line-height:1.5}.ppi-today.ppi-today-summary .ppi-today-income-evidence article{border:1px solid var(--today-line);background:#fffdfa;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:8px 12px;min-width:0;margin:8px 0 0;padding:12px;display:grid}.ppi-today.ppi-today-summary .ppi-today-income-evidence article h4{grid-column:1/-1;margin:0;font-size:.9375rem;font-weight:600}.ppi-today.ppi-today-summary .ppi-today-income-evidence article p{overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:.8125rem}.ppi-today.ppi-today-summary .ppi-today-income-evidence article>.ppi-amount{font-size:1rem}.ppi-today.ppi-today-summary .ppi-today-income-evidence .ppi-amount-role{color:var(--today-muted);font-size:.8125rem}.ppi-today.ppi-today-summary .ppi-today-evidence-link{overflow-wrap:anywhere;align-items:center;width:fit-content;max-width:100%;display:flex}@media (min-width:40rem){.ppi-today.ppi-today-summary .ppi-today-formula{grid-template-columns:repeat(3,minmax(0,1fr))}.ppi-today.ppi-today-summary .ppi-today-formula li{align-items:flex-start}.ppi-today.ppi-today-summary .ppi-today-income-evidence>:is(details[open],section){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ppi-today.ppi-today-summary .ppi-today-income-evidence>:is(details[open],section)>:not(article){grid-column:1/-1;margin-top:0;margin-bottom:0}.ppi-today.ppi-today-summary .ppi-today-income-evidence article{margin:0}}@media (min-width:60rem){.ppi-today.ppi-today-summary .ppi-weekly{padding:24px}.ppi-today.ppi-today-summary .ppi-supporting{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ppi-today.ppi-today-summary .ppi-today-metric+.ppi-today-metric{border-top:0;padding-top:0}}@media (prefers-reduced-motion:reduce){.ppi-today.ppi-today-summary,.ppi-today.ppi-today-summary *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.ppi-today.ppi-today-summary .ppi-weekly,.ppi-today.ppi-today-summary .ppi-today-monthly,.ppi-today.ppi-today-summary .ppi-next-action,.ppi-today.ppi-today-summary .ppi-today-mark,.ppi-today.ppi-today-summary .ppi-today-formula li,.ppi-today.ppi-today-summary .ppi-today-step,.ppi-today.ppi-today-summary .ppi-today-detail-card,.ppi-today.ppi-today-summary .ppi-today-income-evidence article,.ppi-today.ppi-today-summary .ppi-today-income-evidence>details>summary{border:1px solid canvastext}.ppi-today.ppi-today-summary :focus-visible{outline-color:highlight}}
.ppi-fiscal-map{color:#243d37;font-synthesis:none;--ink:#243d37;--muted:#586b5e;--teal:#347c70;--line:#dce4d9;--paper:#fffef9;background:#f6f7f1;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}.ppi-fiscal-map *{box-sizing:border-box}.ppi-fiscal-map button,.ppi-fiscal-map input{font:inherit}.ppi-fiscal-map button,.ppi-fiscal-map a,.ppi-fiscal-map input{-webkit-tap-highlight-color:transparent}.ppi-fiscal-map button{cursor:pointer}.ppi-fiscal-map button:disabled{cursor:default;opacity:.4}.ppi-fiscal-map a{color:inherit}.ppi-fiscal-map button{min-height:44px}.ppi-fiscal-map button svg{flex-shrink:0;width:19px;height:19px}.ppi-fiscal-map button:focus-visible,.ppi-fiscal-map a:focus-visible,.ppi-fiscal-map input:focus-visible{outline-offset:4px;outline:3px solid #347c70}.ppi-fiscal-map button{color:inherit}.ppi-fiscal-map h1,.ppi-fiscal-map h2,.ppi-fiscal-map h3,.ppi-fiscal-map p{margin:0}.ppi-fiscal-map h1,.ppi-fiscal-map h2{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-weight:400}.ppi-fiscal-map button{border:0}.ppi-fiscal-map svg{display:block}.ppi-fiscal-map .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ppi-fiscal-map .eyebrow{letter-spacing:.17em;color:#50644f;font-size:10px;font-weight:750;line-height:1.5}.ppi-fiscal-map .tiny{color:var(--muted);font-size:11px;line-height:1.6}.ppi-fiscal-map .compass{color:#a4b392;margin-bottom:8px;font-size:70px;line-height:1.1;display:block}.ppi-fiscal-map .workspace{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:34px;display:grid}.ppi-fiscal-map .map-panel{background:#edf5ee;border:1px solid #d5e0d3;border-radius:17px;overflow:hidden;box-shadow:0 7px 24px #395f4410}.ppi-fiscal-map .map-toolbar{background:#f9fbf5;border-bottom:1px solid #d5e0d3;justify-content:space-between;align-items:center;gap:10px;padding:13px 20px;font-size:10px;display:flex}.ppi-fiscal-map .map-toolbar>div:first-child{align-items:center;gap:7px;font-weight:600;display:flex}.ppi-fiscal-map .map-dot{background:#83a98b;border-radius:50%;width:5px;height:5px}.ppi-fiscal-map .map-year{color:#50644f;border-left:1px solid #d7e1d2;margin-left:8px;padding-left:11px;font-size:9px;font-weight:400}.ppi-fiscal-map .period-toggle{background:#eef3e9;border:1px solid #d8e2d4;border-radius:7px;padding:3px;display:flex}.ppi-fiscal-map .period-toggle button{color:#50644f;background:0 0;border-radius:4px;min-width:61px;min-height:29px;padding:5px 10px;font-size:9px}.ppi-fiscal-map .period-toggle button[aria-pressed=true]{color:#2f5d4c;background:#fffef9;box-shadow:0 1px 5px #51694416}.ppi-fiscal-map .fiscal-map{isolation:isolate;background:radial-gradient(at 50% 15%,#eef7e7 0%,#0000 40%),linear-gradient(#e7f2ef 0%,#eff4df 26%,#f2f4e5 44%,#e9f1e4 100%);padding:26px 27px 18px;position:relative;overflow:hidden}.ppi-fiscal-map .landscape-top{z-index:-1;opacity:.6;height:310px;position:absolute;inset:0 0 auto;overflow:hidden}.ppi-fiscal-map .landscape-top>svg{width:100%;height:100%;position:absolute;top:20px}.ppi-fiscal-map .sun{background:#fff9d7;border-radius:50%;width:85px;height:85px;position:absolute;top:17px;right:12%;box-shadow:0 0 40px 12px #fff7d155}.ppi-fiscal-map .source-caption{text-align:center;z-index:2;flex-direction:column;gap:3px;display:flex;position:relative}.ppi-fiscal-map .source-caption .eyebrow,.ppi-fiscal-map .source-caption .tiny{color:#50644f;font-size:9px}.ppi-fiscal-map .reservoir{text-align:center;z-index:3;background:linear-gradient(#b9e2d3,#8cc5c5);border:1px solid #84b8b8;border-bottom:9px solid #739592;border-radius:48% 48% 30% 30%/35% 35% 23% 23%;flex-direction:column;align-items:center;width:min(330px,85%);height:149px;margin:14px auto 0;padding-top:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 11px 0 -6px #a8b6a0,0 19px 0 -10px #97ab96,0 24px 28px -8px #408d8828}.ppi-fiscal-map .reservoir:before{content:"";z-index:-1;border:1px solid #e7f4de88;border-radius:50%;height:65px;position:absolute;inset:5px 9px auto}.ppi-fiscal-map .reservoir-icon{color:#537f72;margin-bottom:3px}.ppi-fiscal-map .reservoir-icon svg{width:28px;height:28px}.ppi-fiscal-map .reservoir>strong{letter-spacing:-.05em;color:#234c44;font-size:27px;font-weight:600;line-height:1.2}.ppi-fiscal-map .reservoir-unit{color:#477367;margin-top:1px;font-size:9px}.ppi-fiscal-map .reservoir-water{z-index:-1;position:absolute;inset:0;overflow:hidden}.ppi-fiscal-map .reservoir-water i{border-top:1px solid #e8f9e96e;border-radius:50%;width:150%;height:35px;position:absolute;top:55px;left:-25%}.ppi-fiscal-map .reservoir-water i:nth-child(2){top:95px;left:-30%}.ppi-fiscal-map .reservoir-water i:nth-child(3){top:120px;left:-10%}.ppi-fiscal-map .source-edit{color:#2d6159;text-underline-offset:3px;background:0 0;min-height:25px;margin-top:1px;padding:2px 10px;font-size:9px;text-decoration:underline}.ppi-fiscal-map .source-bridge{z-index:1;height:60px;margin-top:-4px;position:relative}.ppi-fiscal-map .source-bridge svg{width:100%;height:100%;overflow:visible}.ppi-fiscal-map .source-bridge path{fill:none;stroke-linecap:round;stroke-width:8px}.ppi-fiscal-map .bill-stream{stroke:#ceac8b}.ppi-fiscal-map .pool-stream{stroke:#65b3aa;filter:drop-shadow(0 2px #fff8)}.ppi-fiscal-map .source-pools{z-index:2;margin-top:-8px;grid-template-columns:1fr 1fr;gap:26px;max-width:500px;margin-inline:auto;display:grid;position:relative}.ppi-fiscal-map .source-pools>div{text-align:center;background:#fbf8eedd;border:1px solid #d6dbc3;border-radius:11px;flex-direction:column;align-items:center;gap:2px;padding:11px 8px;display:flex;box-shadow:0 5px 0 -2px #b8c4ac44}.ppi-fiscal-map .source-pools .available-pool{background:#f0faeddd;border-color:#a2c8b6}.ppi-fiscal-map .node-label{color:#50644f;justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex}.ppi-fiscal-map .node-label svg{width:12px;height:12px}.ppi-fiscal-map .source-pools strong{letter-spacing:-.045em;color:#3f5c4c;font-size:19px;font-weight:600}.ppi-fiscal-map .source-pools small{color:#50644f;font-size:8px}.ppi-fiscal-map .pool-control{text-align:center;z-index:4;margin:17px auto 0;position:relative}.ppi-fiscal-map .pool-handle{color:#fff9e9;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#467d6c;border-radius:22px;justify-content:center;align-items:center;gap:9px;min-height:44px;margin-left:auto;margin-right:auto;padding:7px 15px;font-size:10px;display:flex;box-shadow:0 3px #355f52,0 6px 12px #47796124}.ppi-fiscal-map .pool-handle:active{cursor:grabbing;background:#365f54}.ppi-fiscal-map .pool-handle svg{width:16px;height:16px;transform:rotate(90deg)}.ppi-fiscal-map .drag-dots{opacity:.7;font-size:21px;line-height:1}.ppi-fiscal-map .pool-control p{color:#50644f;margin-top:11px;font-size:8px}.ppi-fiscal-map .map-notice{color:#50644f;background:#fffcf1e6;border:1px solid #c8d8bd;border-radius:9px;max-width:480px;margin:20px auto 0;padding:12px;font-size:11px;position:relative}.ppi-fiscal-map .map-notice button{color:#347266;background:0 0;min-height:44px;padding:5px;font-size:11px;text-decoration:underline}.ppi-fiscal-map .map-notice.warning{color:#7e6145;background:#fdf5e5;border-color:#d5bfa2}.ppi-fiscal-map .destination-map{margin-top:0;position:relative}.ppi-fiscal-map .river-spine{opacity:.6;z-index:-1;background:linear-gradient(90deg,#f7ffedaa 0,#9dcabd 15%,#b4dace 50%,#96c4b5 85%,#f7ffedaa 100%);border-radius:40%;width:16px;position:absolute;top:-24px;bottom:28px;left:calc(50% - 8px)}.ppi-fiscal-map .river-spine:after{content:"";border-left:1px dashed #effae7;position:absolute;top:20px;bottom:14px;left:50%}.ppi-fiscal-map .destination-grid{grid-template-columns:1fr 1fr;gap:0 48px;max-width:650px;margin:0 auto;display:grid;position:relative}.ppi-fiscal-map .island-wrap{isolation:isolate;min-width:0;padding-top:27px;position:relative}.ppi-fiscal-map .island-stream{z-index:-1;width:calc(100% + 24px);height:94px;position:absolute;top:0;left:0;overflow:visible}.ppi-fiscal-map .island-wrap:nth-child(2n) .island-stream{left:-24px}.ppi-fiscal-map .island-stream path{fill:none;stroke:var(--color);stroke-linecap:round;filter:drop-shadow(0 2px #fff9);transition:stroke-width .12s,opacity .12s}.ppi-fiscal-map .island{text-align:left;background:0 0;border-radius:25px;flex-direction:column;align-items:center;width:100%;min-height:210px;padding:0;transition:transform .18s;display:flex;position:relative}.ppi-fiscal-map .island:hover{transform:translateY(-4px)}.ppi-fiscal-map .island-art{filter:drop-shadow(0 5px 3px #57785513);z-index:1;width:170px;max-width:100%;height:104px;position:relative}.ppi-fiscal-map .island-plaque{border:1px solid color-mix(in srgb,var(--color) 22%,#e2e8d9);background:#fffef5f5;border-radius:11px;width:100%;margin-top:-7px;padding:12px 12px 0;transition:box-shadow .18s,border-color .18s;display:block;position:relative;box-shadow:0 4px 0 -1px #b8c1a932,0 5px 14px #395c2f07}.ppi-fiscal-map .island-heading{white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.ppi-fiscal-map .destination-symbol{width:17px;height:17px;color:var(--color);flex-shrink:0}.ppi-fiscal-map .destination-symbol svg{width:17px;height:17px}.ppi-fiscal-map .island-heading>strong{color:var(--color);margin-left:auto;font-size:18px;font-weight:500;line-height:1}.ppi-fiscal-map .island-heading>strong small{font-size:10px}.ppi-fiscal-map .island-money{letter-spacing:-.04em;color:#344d3e;flex-wrap:wrap;align-items:baseline;gap:3px 5px;margin-top:9px;font-size:17px;font-weight:500;line-height:1.25;display:flex}.ppi-fiscal-map .island-money small{color:#50644f;letter-spacing:0;font-size:8px;font-weight:400}.ppi-fiscal-map .island-note{color:#50644f;white-space:normal;min-height:12px;margin-top:4px;font-size:8px;line-height:1.4;display:block}.ppi-fiscal-map .island-note.weekly{color:#50644f;font-weight:500}.ppi-fiscal-map .share-track{background:#e9eee0;border-radius:2px;height:3px;margin:12px 0 2px;display:block;overflow:hidden}.ppi-fiscal-map .share-track>span{background:var(--color);height:100%;transition:width .12s;display:block}.ppi-fiscal-map .adjust-hint{color:#50644f;justify-content:space-between;align-items:center;min-height:30px;font-size:8px;display:flex}.ppi-fiscal-map .adjust-hint>span{color:var(--color)}.ppi-fiscal-map .island:hover .island-plaque{border-color:var(--color);box-shadow:0 4px 0 -1px #b8c1a95a,0 8px 18px #395c2f12}.ppi-fiscal-map .drop-hover .island{transform:translateY(-7px)scale(1.035)}.ppi-fiscal-map .drop-hover .island-plaque{border:2px solid var(--color);box-shadow:0 0 0 7px color-mix(in srgb,var(--color) 13%,transparent),0 7px 15px #395c2f15}.ppi-fiscal-map .drop-hover .adjust-hint{color:var(--color)}.ppi-fiscal-map .is-dragging .island:not(:hover){cursor:copy}.ppi-fiscal-map .unassigned-pool{background:#f5f7e9cc;border:1px dashed #b3c2a6;border-radius:50% 50% 13px 13px/20% 20% 13px 13px;align-items:center;gap:11px;max-width:490px;margin:28px auto 0;padding:16px 18px;display:flex;position:relative;box-shadow:0 5px 0 -2px #c6d3b344}.ppi-fiscal-map .unassigned-ripple{color:#b0c2a3;font-family:Georgia,serif;font-size:35px;line-height:1}.ppi-fiscal-map .unassigned-pool>div{flex-direction:column;gap:1px;display:flex}.ppi-fiscal-map .unassigned-pool strong{color:#50644f;font-size:11px;font-weight:500}.ppi-fiscal-map .unassigned-pool span:not(.unassigned-ripple){color:#50644f;font-size:8px}.ppi-fiscal-map .unassigned-pool .unassigned-amount{text-align:right;margin-left:auto}.ppi-fiscal-map .unassigned-amount strong{letter-spacing:-.04em;font-size:17px}.ppi-fiscal-map .map-caption{text-align:center;color:#50644f;margin-top:23px;font-size:8px;line-height:1.7}.ppi-fiscal-map .drag-stream{z-index:12;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ppi-fiscal-map .drag-stream path{stroke:#3b9b86;stroke-width:6px;fill:none;stroke-linecap:round;stroke-dasharray:10 5;filter:drop-shadow(0 0 5px #fff);animation:1s linear infinite ppi-fiscal-map-flow}.ppi-fiscal-map .drag-stream circle{fill:#4a9b82;stroke:#f9ffed;stroke-width:3px}.ppi-fiscal-map .field-guide{padding-top:16px;position:sticky;top:28px}.ppi-fiscal-map .guide-intro h2{margin:11px 0 15px;font-size:31px;line-height:1.08}.ppi-fiscal-map .guide-intro>p{color:#50644f;margin-bottom:31px;font-size:11px;line-height:1.8}.ppi-fiscal-map .guide-step{gap:11px;margin-bottom:23px;display:flex}.ppi-fiscal-map .guide-step>span{color:#50644f;background:#ebf0e4;border:1px solid #d8e1cf;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.ppi-fiscal-map .guide-step strong{font-size:11px;font-weight:600}.ppi-fiscal-map .guide-step p{color:#50644f;margin-top:3px;font-size:10px;line-height:1.75}.ppi-fiscal-map .outline-button{color:#456551;background:0 0;border:1px solid #d1dcc9;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 14px;font-size:11px;display:inline-flex}.ppi-fiscal-map .outline-button:hover{background:#ecf2e7}.ppi-fiscal-map .outline-button svg{width:16px;height:16px}.ppi-fiscal-map .field-guide .outline-button{width:100%;margin-top:5px}.ppi-fiscal-map .field-guide .outline-button svg:last-child{margin-left:auto}.ppi-fiscal-map .guide-footer{border-top:1px solid var(--line);color:#50644f;margin-top:25px;padding-top:20px;font-size:9px;line-height:1.9}.ppi-fiscal-map .future-section{margin-top:15px;padding:52px 0 36px;scroll-margin-top:25px}.ppi-fiscal-map .section-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.ppi-fiscal-map .section-heading h2{margin:10px 0;font-size:35px;line-height:1.2}.ppi-fiscal-map .section-heading p:not(.eyebrow){color:#50644f;font-size:12px}.ppi-fiscal-map .timeline-list{border-top:1px solid #dce4d4}.ppi-fiscal-map .timeline-goal{border-bottom:1px solid #dce4d4;grid-template-columns:45px 1fr;gap:14px;padding:26px 0;display:grid}.ppi-fiscal-map .timeline-marker{background:var(--wash);width:40px;height:40px;color:var(--color);border-radius:12px;place-items:center;display:grid}.ppi-fiscal-map .timeline-marker svg{width:23px;height:23px}.ppi-fiscal-map .timeline-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.ppi-fiscal-map .timeline-title h3{font-size:14px;font-weight:550}.ppi-fiscal-map .timeline-title>strong{letter-spacing:-.04em;color:var(--color);font-size:19px;font-weight:500}.ppi-fiscal-map .timeline-title+p{color:#50644f;margin-top:2px;font-size:10px}.ppi-fiscal-map .timeline-track{background:linear-gradient(90deg,color-mix(in srgb,var(--color) 55%,#f7f8f0),var(--wash));border-radius:6px;height:7px;margin:21px 0;position:relative}.ppi-fiscal-map .timeline-track>span{background:var(--color);border-radius:50%;width:6px;height:6px;position:absolute;top:0;left:0}.ppi-fiscal-map .timeline-track>i{background:#cdd7c4;width:1px;height:14px;position:absolute;top:-4px;left:49%}.ppi-fiscal-map .timeline-track>b{background:var(--color);width:11px;height:11px;box-shadow:0 0 0 1px var(--color);border:2px solid #f6f7f1;border-radius:50%;position:absolute;top:-2px;right:0}.ppi-fiscal-map .timeline-details{color:#50644f;justify-content:space-between;gap:13px;font-size:9px;display:flex}.ppi-fiscal-map .timeline-details strong{color:#53654d;margin-top:3px;font-size:12px;font-weight:500;display:block}.ppi-fiscal-map .timeline-goal .tiny{color:#50644f;margin-top:14px;font-size:9px}.ppi-fiscal-map .footnote{color:#50644f;max-width:690px;margin:16px 0 0 59px;font-size:10px;line-height:1.8}.ppi-fiscal-map .primary-button{color:#fffdf0;background:#3f6b59;border:1px solid #3f6b59;border-radius:7px;justify-content:center;align-items:center;gap:16px;min-height:45px;padding:12px 17px;font-size:11px;display:inline-flex}.ppi-fiscal-map .primary-button:hover{background:#325745}.ppi-fiscal-map .primary-button svg{width:17px;height:17px}.ppi-fiscal-map .text-button{color:#50644f;background:0 0;min-height:44px;padding:8px 11px;font-size:10px}.ppi-fiscal-map .sticky-summary{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfdf6f7;border:1px solid #d8e2cf;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;width:min(750px,100% - 32px);min-height:64px;padding:7px 13px;display:flex;position:fixed;bottom:17px;left:50%;transform:translate(-50%);box-shadow:0 5px 24px #47603722}.ppi-fiscal-map .summary-flow{align-items:center;gap:13px;display:flex}.ppi-fiscal-map .summary-flow>div{flex-direction:column;gap:1px;display:flex}.ppi-fiscal-map .summary-flow>div>span{color:#50644f;font-size:8px}.ppi-fiscal-map .summary-flow>div>strong{letter-spacing:-.04em;font-size:15px;font-weight:550}.ppi-fiscal-map .summary-dot{box-sizing:content-box;background:#82aa83;border:3px solid #dce9d3;border-radius:50%;width:7px;height:7px;margin:0 4px}.ppi-fiscal-map .summary-flow .summary-rule{background:#dce4d2;width:1px;height:27px;margin:0 2px}.ppi-fiscal-map .summary-period{color:#50644f;align-self:flex-end;margin-bottom:3px;margin-left:-8px;font-size:8px}.ppi-fiscal-map .summary-actions{align-items:center;gap:1px;display:flex}.ppi-fiscal-map .icon-button{color:#50644f;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.ppi-fiscal-map .icon-button:hover{background:#eaf0e2}.ppi-fiscal-map .icon-button svg{width:18px;height:18px}.ppi-fiscal-map .summary-save{color:#fffcef;background:#3f6b59;border-radius:7px;align-items:center;gap:12px;min-height:41px;margin-left:6px;padding:8px 15px;font-size:10px;display:flex}.ppi-fiscal-map .summary-save svg{width:14px;height:14px}.ppi-fiscal-map .sheet-shade{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#223e3155;justify-content:center;align-items:flex-end;padding:24px;display:flex;position:fixed;inset:0}.ppi-fiscal-map .sheet{background:#f9faf3;border:1px solid #fffef3;border-radius:21px;width:100%;max-width:570px;max-height:calc(100dvh - 48px);padding:12px 30px 27px;animation:.2s ease-out ppi-fiscal-map-sheet-in;overflow-y:auto;box-shadow:0 -5px 50px #26473424}.ppi-fiscal-map .sheet-grip{background:#d2dcc9;border-radius:3px;width:35px;height:4px;margin:0 auto 22px}.ppi-fiscal-map .sheet-heading{align-items:flex-start;gap:10px;margin-bottom:25px;display:flex}.ppi-fiscal-map .sheet-heading>div{flex:1}.ppi-fiscal-map .sheet-heading .eyebrow{letter-spacing:.11em;color:#50644f;font-size:8px}.ppi-fiscal-map .sheet-heading h2{margin-top:10px;margin-bottom:11px;font-size:31px;line-height:1.08}.ppi-fiscal-map .sheet-heading p:not(.eyebrow){color:#50644f;font-size:11px;line-height:1.65}.ppi-fiscal-map .sheet-heading .icon-button{margin-top:-1px;margin-right:-13px}.ppi-fiscal-map .editor-identity{align-items:center;gap:12px;display:flex}.ppi-fiscal-map .editor-icon{background:var(--wash);width:43px;height:43px;color:var(--color);border-radius:13px;place-items:center;display:grid}.ppi-fiscal-map .editor-icon svg{width:25px;height:25px}.ppi-fiscal-map .editor-identity>div{flex-direction:column;display:flex}.ppi-fiscal-map .editor-identity>div>strong{font-size:13px;font-weight:550}.ppi-fiscal-map .editor-identity>div>span{color:#50644f;margin-top:2px;font-size:9px}.ppi-fiscal-map .editor-percent{color:var(--color);letter-spacing:-.07em;margin-left:auto;font-size:38px;font-weight:400;line-height:1}.ppi-fiscal-map .editor-percent small{margin-left:2px;font-size:20px}.ppi-fiscal-map .allocation-editor input[type=range],.ppi-fiscal-map .stress-editor input[type=range]{width:100%;min-height:44px;accent-color:var(--color,#508575);cursor:pointer;touch-action:pan-y;background:0 0;margin:20px 0 0;padding:0}.ppi-fiscal-map .slider-ends{color:#50644f;justify-content:space-between;margin-top:-3px;font-size:9px;display:flex}.ppi-fiscal-map .exact-edit{justify-content:space-between;align-items:center;margin-top:24px;font-size:11px;display:flex}.ppi-fiscal-map .exact-edit>div{background:#fffef9;border:1px solid #d6dfcd;border-radius:7px;align-items:center;display:flex}.ppi-fiscal-map .exact-edit input{text-align:right;color:#4b6553;background:0 0;border:0;width:88px;min-height:44px;padding:7px 5px 7px 10px;font-size:16px}.ppi-fiscal-map .exact-edit>div>span{color:#50644f;padding-right:12px;font-size:13px}.ppi-fiscal-map .allocation-editor>.tiny,.ppi-fiscal-map .allocation-editor>.field-error{min-height:35px;margin:10px 0 16px}.ppi-fiscal-map .field-error{color:#965f3d;font-size:11px;line-height:1.6}.ppi-fiscal-map .editor-money{text-align:center;border:1px solid color-mix(in srgb,var(--color) 15%,#dde5d5);background:var(--wash);border-radius:11px;flex-direction:column;align-items:center;padding:22px 12px;display:flex}.ppi-fiscal-map .editor-money>span{color:#50644f;font-size:10px}.ppi-fiscal-map .editor-money>strong{letter-spacing:-.06em;color:#3b594b;margin:6px 0;font-size:31px;font-weight:450;line-height:1.3}.ppi-fiscal-map .editor-money>small{color:#50644f;font-size:10px}.ppi-fiscal-map .editor-remainder{color:#50644f;justify-content:space-between;align-items:center;gap:15px;padding:20px 0 23px;font-size:10px;display:flex}.ppi-fiscal-map .editor-remainder strong{color:#50644f;font-weight:500}.ppi-fiscal-map .full-width{width:100%}.ppi-fiscal-map .source-editor{flex-direction:column;gap:10px;display:flex}.ppi-fiscal-map .source-editor label{color:#50644f;font-size:11px}.ppi-fiscal-map .check-label{align-items:center;gap:10px;min-height:44px;margin-bottom:6px;display:flex}.ppi-fiscal-map .check-label input{accent-color:#467d6c;width:19px;height:19px}.ppi-fiscal-map .source-editor>input,.ppi-fiscal-map .stress-editor>input[type=text]{color:#45663e;background:#fffef9;border:1px solid #ccd9c2;border-radius:7px;width:100%;min-height:48px;padding:10px 13px;font-size:18px}.ppi-fiscal-map .source-editor>input:disabled{opacity:.4}.ppi-fiscal-map .source-editor .primary-button{margin-top:16px}.ppi-fiscal-map .what-if-badge{letter-spacing:.06em;color:#50644f;background:#edf0e0;border:1px solid #d9e1c8;border-radius:7px;align-items:center;gap:8px;margin-bottom:23px;padding:10px 12px;font-size:9px;display:flex}.ppi-fiscal-map .what-if-badge svg{width:17px;height:17px}.ppi-fiscal-map .what-if-badge>span{letter-spacing:0;color:#50644f;margin-left:auto;font-size:8px}.ppi-fiscal-map .stress-editor>label{color:#50644f;justify-content:space-between;align-items:center;font-size:11px;display:flex}.ppi-fiscal-map .stress-editor>label>strong{color:#48735e;font-size:17px;font-weight:500}.ppi-fiscal-map .stress-editor input[type=range]{margin-top:6px}.ppi-fiscal-map .stress-editor .slider-ends{margin-bottom:23px}.ppi-fiscal-map .stress-editor input[type=text],.ppi-fiscal-map .stress-editor>.tiny{margin-top:9px}.ppi-fiscal-map .stress-comparison{background:#eef3e6;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:22px 0;padding:17px 14px;display:flex}.ppi-fiscal-map .stress-comparison>div{flex-direction:column;gap:4px;display:flex}.ppi-fiscal-map .stress-comparison>div:last-child{text-align:right}.ppi-fiscal-map .stress-comparison>div>span{color:#50644f;font-size:9px}.ppi-fiscal-map .stress-comparison>div>strong{letter-spacing:-.045em;font-size:20px;font-weight:500}.ppi-fiscal-map .stress-comparison>svg{color:#9eac8e;width:20px;height:20px}.ppi-fiscal-map .stress-editor .timeline-goal{grid-template-columns:30px 1fr;gap:12px;padding:19px 0}.ppi-fiscal-map .stress-editor .timeline-marker{border-radius:9px;width:30px;height:30px}.ppi-fiscal-map .stress-editor .timeline-marker svg{width:19px;height:19px}.ppi-fiscal-map .stress-editor .timeline-title h3{font-size:12px}.ppi-fiscal-map .stress-editor .timeline-title>strong{font-size:16px}.ppi-fiscal-map .stress-editor .timeline-details{gap:8px;font-size:8px}.ppi-fiscal-map .stress-editor .timeline-details strong{font-size:10px}.ppi-fiscal-map .sheet-actions{justify-content:space-between;gap:12px;margin-top:21px;display:flex}.ppi-fiscal-map .sheet-actions>*{flex:1}@keyframes ppi-fiscal-map-flow{to{stroke-dashoffset:-30px}}@keyframes ppi-fiscal-map-sheet-in{0%{opacity:.5;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1200px){.ppi-fiscal-map .workspace{grid-template-columns:minmax(0,1fr) 235px;gap:43px}.ppi-fiscal-map .fiscal-map{padding-inline:40px}.ppi-fiscal-map .destination-grid{gap:0 55px}.ppi-fiscal-map .island-plaque{padding-inline:16px}.ppi-fiscal-map .island-heading{font-size:11px}.ppi-fiscal-map .island-money{font-size:20px}.ppi-fiscal-map .island-note{font-size:9px}.ppi-fiscal-map .map-panel{max-width:830px}.ppi-fiscal-map .island-art{width:185px;height:111px}}@media (max-width:1000px){.ppi-fiscal-map .workspace{grid-template-columns:minmax(0,1fr) 190px;gap:24px}.ppi-fiscal-map .fiscal-map{padding-inline:20px}.ppi-fiscal-map .destination-grid{gap:0 33px}.ppi-fiscal-map .island-stream{width:calc(100% + 17px)}.ppi-fiscal-map .island-wrap:nth-child(2n) .island-stream{left:-17px}.ppi-fiscal-map .island-heading{gap:4px;font-size:9px}.ppi-fiscal-map .destination-symbol{display:none}.ppi-fiscal-map .island-heading>strong{font-size:16px}.ppi-fiscal-map .guide-intro h2{font-size:28px}.ppi-fiscal-map .source-pools{gap:24px}.ppi-fiscal-map .island-plaque{padding-inline:10px}.ppi-fiscal-map .summary-period{display:none}.ppi-fiscal-map .map-toolbar{padding-inline:13px}}@media (max-width:760px){.ppi-fiscal-map .compass{font-size:53px}.ppi-fiscal-map .eyebrow{font-size:9px}.ppi-fiscal-map .workspace{grid-template-columns:1fr}.ppi-fiscal-map .field-guide{display:none}.ppi-fiscal-map .map-toolbar{padding:10px 14px}.ppi-fiscal-map .map-toolbar>div:first-child{font-size:10px}.ppi-fiscal-map .fiscal-map{padding-top:25px;padding-inline:27px}.ppi-fiscal-map .destination-grid{gap:0 44px}.ppi-fiscal-map .destination-symbol{display:block}.ppi-fiscal-map .island-heading{font-size:11px}.ppi-fiscal-map .island-plaque{padding-inline:15px}.ppi-fiscal-map .island-money{font-size:20px}.ppi-fiscal-map .island-note{font-size:9px}.ppi-fiscal-map .island-art{width:190px;height:117px}.ppi-fiscal-map .island-stream{width:calc(100% + 22px)}.ppi-fiscal-map .island-wrap:nth-child(2n) .island-stream{left:-22px}.ppi-fiscal-map .source-pools strong{font-size:21px}.ppi-fiscal-map .source-pools{gap:35px}.ppi-fiscal-map .map-caption{font-size:9px}.ppi-fiscal-map .section-heading{flex-direction:column;align-items:flex-start;gap:17px}.ppi-fiscal-map .section-heading h2{font-size:33px}.ppi-fiscal-map .section-heading .outline-button{font-size:10px}.ppi-fiscal-map .future-section{padding-top:30px}.ppi-fiscal-map .summary-flow{gap:10px}.ppi-fiscal-map .summary-dot{display:none}.ppi-fiscal-map .sticky-summary{gap:6px;width:calc(100% - 24px);min-height:64px;padding:7px 10px;bottom:10px}.ppi-fiscal-map .summary-flow>div>strong{font-size:14px}.ppi-fiscal-map .summary-actions .text-button{padding-inline:8px}.ppi-fiscal-map .summary-save{gap:8px;margin-left:3px;padding-inline:12px;font-size:9px}.ppi-fiscal-map .summary-actions .icon-button{width:40px}.ppi-fiscal-map .timeline-title>strong{font-size:19px}.ppi-fiscal-map .timeline-details{font-size:8px}.ppi-fiscal-map .timeline-details strong{font-size:12px}.ppi-fiscal-map .footnote{font-size:9px}.ppi-fiscal-map .sheet-shade{padding:0}.ppi-fiscal-map .sheet{max-height:calc(100dvh - 35px);padding:12px 24px max(24px,env(safe-area-inset-bottom));border-radius:23px 23px 0 0;max-width:620px}.ppi-fiscal-map .sheet-heading h2{font-size:31px}}@media (max-width:480px){.ppi-fiscal-map .map-panel{border-radius:14px;margin:0 -6px}.ppi-fiscal-map .map-toolbar{padding:8px 11px}.ppi-fiscal-map .map-toolbar>div:first-child{gap:5px;font-size:9px}.ppi-fiscal-map .map-year{margin-left:4px;padding-left:7px;font-size:8px}.ppi-fiscal-map .period-toggle{padding:2px}.ppi-fiscal-map .period-toggle button{min-width:53px;min-height:36px;padding-inline:7px;font-size:8px}.ppi-fiscal-map .fiscal-map{padding-inline:14px;padding-top:23px}.ppi-fiscal-map .reservoir{width:255px;max-width:88%;height:143px}.ppi-fiscal-map .reservoir>strong{font-size:26px}.ppi-fiscal-map .source-pools{gap:22px}.ppi-fiscal-map .source-pools>div{padding:11px 6px}.ppi-fiscal-map .source-pools strong{font-size:18px}.ppi-fiscal-map .node-label{font-size:8px}.ppi-fiscal-map .source-pools small{font-size:7px}.ppi-fiscal-map .pool-control p{max-width:225px;margin-inline:auto;font-size:8px}.ppi-fiscal-map .pool-handle{font-size:9px}.ppi-fiscal-map .destination-grid{gap:0 28px}.ppi-fiscal-map .island-art{width:155px;height:99px}.ppi-fiscal-map .island-wrap{padding-top:24px}.ppi-fiscal-map .island-stream{width:calc(100% + 14px);height:77px}.ppi-fiscal-map .island-wrap:nth-child(2n) .island-stream{left:-14px}.ppi-fiscal-map .island{min-height:205px}.ppi-fiscal-map .island-plaque{border-radius:9px;padding:10px 9px 0}.ppi-fiscal-map .island-heading{white-space:normal;gap:3px;font-size:9px;line-height:1.2}.ppi-fiscal-map .island-heading>strong{white-space:nowrap;font-size:17px}.ppi-fiscal-map .island-heading>strong small{font-size:9px}.ppi-fiscal-map .destination-symbol{width:14px;height:14px;display:none}.ppi-fiscal-map .destination-symbol svg{width:14px;height:14px}.ppi-fiscal-map .island-money{gap:2px 4px;margin-top:9px;font-size:17px}.ppi-fiscal-map .island-money small{font-size:7px}.ppi-fiscal-map .island-note{max-width:112px;min-height:20px;font-size:7px}.ppi-fiscal-map .adjust-hint{min-height:27px;font-size:7px}.ppi-fiscal-map .share-track{height:3px;margin-top:8px}.ppi-fiscal-map .river-spine{width:13px;left:calc(50% - 6.5px)}.ppi-fiscal-map .unassigned-pool{gap:8px;margin-top:23px;padding:14px 11px}.ppi-fiscal-map .unassigned-pool strong{font-size:9px}.ppi-fiscal-map .unassigned-pool .unassigned-amount strong{font-size:16px}.ppi-fiscal-map .unassigned-pool span:not(.unassigned-ripple){font-size:7px}.ppi-fiscal-map .unassigned-ripple{font-size:30px}.ppi-fiscal-map .map-caption{font-size:7px;line-height:1.8}.ppi-fiscal-map .summary-flow{gap:8px}.ppi-fiscal-map .summary-flow>div>span{font-size:7px}.ppi-fiscal-map .summary-flow>div>strong{font-size:13px}.ppi-fiscal-map .summary-flow .summary-rule{margin:0}.ppi-fiscal-map .summary-actions .icon-button{width:36px}.ppi-fiscal-map .summary-actions .text-button{padding-inline:5px;font-size:9px}.ppi-fiscal-map .summary-save{gap:5px;min-height:42px;padding-inline:10px;font-size:9px}.ppi-fiscal-map .summary-save svg{display:none}.ppi-fiscal-map .section-heading h2{font-size:31px}.ppi-fiscal-map .timeline-goal{grid-template-columns:32px 1fr;gap:13px}.ppi-fiscal-map .timeline-marker{border-radius:10px;width:32px;height:32px}.ppi-fiscal-map .timeline-marker svg{width:20px;height:20px}.ppi-fiscal-map .timeline-title h3{font-size:13px}.ppi-fiscal-map .timeline-title>strong{font-size:17px}.ppi-fiscal-map .timeline-title+p{font-size:9px}.ppi-fiscal-map .timeline-details{gap:8px;font-size:7px}.ppi-fiscal-map .timeline-details strong{font-size:10px}.ppi-fiscal-map .timeline-goal .tiny{font-size:8px}.ppi-fiscal-map .footnote{margin-left:45px;font-size:8px}.ppi-fiscal-map .sheet-heading h2{font-size:29px}.ppi-fiscal-map .sheet-heading .eyebrow{font-size:7px}.ppi-fiscal-map .sheet-heading p:not(.eyebrow){font-size:10px}.ppi-fiscal-map .sheet{padding-inline:22px}.ppi-fiscal-map .editor-percent{font-size:35px}.ppi-fiscal-map .editor-money>strong{font-size:29px}.ppi-fiscal-map .what-if-badge{font-size:8px}.ppi-fiscal-map .what-if-badge>span{font-size:7px}.ppi-fiscal-map .stress-comparison>div>strong{font-size:18px}.ppi-fiscal-map .stress-comparison>div>span{font-size:8px}.ppi-fiscal-map .sheet-actions{gap:9px}.ppi-fiscal-map .sheet-actions button{font-size:10px}.ppi-fiscal-map .sheet-actions .primary-button{gap:9px}.ppi-fiscal-map .stress-editor .timeline-details{font-size:7px}}@media (max-width:350px){.ppi-fiscal-map .fiscal-map{padding-inline:11px}.ppi-fiscal-map .destination-grid{gap:0 23px}.ppi-fiscal-map .island-heading{font-size:8px}.ppi-fiscal-map .island-heading>strong,.ppi-fiscal-map .island-money{font-size:15px}.ppi-fiscal-map .map-year{display:none}.ppi-fiscal-map .summary-flow>div>strong{font-size:11px}.ppi-fiscal-map .summary-actions .text-button{font-size:8px}.ppi-fiscal-map .sticky-summary{padding-inline:7px}.ppi-fiscal-map .summary-save{padding-inline:8px;font-size:8px}.ppi-fiscal-map .source-pools strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.ppi-fiscal-map *,.ppi-fiscal-map :before,.ppi-fiscal-map :after{transition:none!important;animation:none!important}.ppi-fiscal-map .island:hover,.ppi-fiscal-map .drop-hover .island{transform:none}}@media (forced-colors:active){.ppi-fiscal-map .landscape-top,.ppi-fiscal-map .reservoir-water,.ppi-fiscal-map .island-art,.ppi-fiscal-map .river-spine,.ppi-fiscal-map .island-stream,.ppi-fiscal-map .drag-stream{display:none}.ppi-fiscal-map .island{min-height:150px}.ppi-fiscal-map .island-plaque,.ppi-fiscal-map .reservoir,.ppi-fiscal-map .source-pools>div,.ppi-fiscal-map .unassigned-pool{border:1px solid canvastext}.ppi-fiscal-map .share-track>span{background:highlight}.ppi-fiscal-map .sticky-summary,.ppi-fiscal-map .sheet{border:1px solid canvastext}.ppi-fiscal-map .island-plaque{margin-top:0}.ppi-fiscal-map .island-wrap{padding-top:18px}}.ppi-fiscal-map .input-mode{background:#edf2e6;border:1px solid #d6dfcd;border-radius:7px;margin-top:21px;padding:3px;display:flex}.ppi-fiscal-map .input-mode button{color:#50644f;background:0 0;border-radius:4px;flex:1;min-height:44px;font-size:10px}.ppi-fiscal-map .input-mode button[aria-pressed=true]{color:#3d6652;background:#fffef6;box-shadow:0 1px 4px #50673913}.ppi-fiscal-map .amount-edit input{text-align:left;width:165px;max-width:100%}.ppi-fiscal-map .amount-resolution{color:#547049;background:#edf3e5;border-radius:7px;margin-top:12px;padding:10px 12px;font-size:10px}.ppi-fiscal-map .timeline-status{color:var(--color);margin-top:6px;font-size:9px;display:inline-block}.ppi-fiscal-map .goal-details{color:#50644f;margin-top:8px;font-size:9px}.ppi-fiscal-map .goal-details summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:flex}.ppi-fiscal-map .goal-details p{padding-bottom:10px;line-height:1.7}.ppi-fiscal-map .period-toggle button{min-height:44px}.ppi-fiscal-map .source-edit{min-height:44px;margin-top:0;padding-block:6px}.ppi-fiscal-map .reservoir{height:165px}.ppi-fiscal-map .island-money,.ppi-fiscal-map .unassigned-amount strong,.ppi-fiscal-map .editor-money>strong,.ppi-fiscal-map .source-pools strong,.ppi-fiscal-map .reservoir>strong{overflow-wrap:anywhere}.ppi-fiscal-map .island-heading>span:nth-child(2){white-space:normal}.ppi-fiscal-map .timeline-track{margin-top:15px;margin-bottom:17px}@media (max-width:760px){.ppi-fiscal-map .reservoir{height:154px}.ppi-fiscal-map .pool-control{margin-top:14px}.ppi-fiscal-map .goal-details{font-size:8px}.ppi-fiscal-map .sheet-heading{margin-bottom:20px}}@media (max-width:480px){.ppi-fiscal-map .map-toolbar .period-toggle button{min-width:50px;min-height:44px}.ppi-fiscal-map .reservoir{height:155px}.ppi-fiscal-map .source-edit{font-size:8px}.ppi-fiscal-map .exact-edit{gap:10px}.ppi-fiscal-map .amount-edit input{width:150px}.ppi-fiscal-map .timeline-goal .tiny{margin-top:3px}}.ppi-fiscal-map .mobile-stream{display:none}@media (max-width:480px){.ppi-fiscal-map .fiscal-map{padding-inline:14px}.ppi-fiscal-map .map-toolbar>div:first-child{font-size:11px}.ppi-fiscal-map .map-year{display:none}.ppi-fiscal-map .period-toggle button{font-size:11px}.ppi-fiscal-map .source-caption .eyebrow{font-size:10px}.ppi-fiscal-map .source-caption .tiny{font-size:12px}.ppi-fiscal-map .reservoir{height:163px}.ppi-fiscal-map .reservoir-unit,.ppi-fiscal-map .source-edit{font-size:12px}.ppi-fiscal-map .source-pools{gap:16px}.ppi-fiscal-map .node-label{font-size:12px;line-height:1.3}.ppi-fiscal-map .node-label svg{width:14px;height:14px}.ppi-fiscal-map .source-pools strong{font-size:20px}.ppi-fiscal-map .source-pools small{font-size:12px}.ppi-fiscal-map .pool-handle{padding-inline:17px;font-size:13px}.ppi-fiscal-map .pool-control p{max-width:275px;margin-top:12px;font-size:12px;line-height:1.5}.ppi-fiscal-map .destination-grid{grid-template-columns:1fr;gap:0}.ppi-fiscal-map .river-spine{width:13px;top:-5px;bottom:35px;left:50px}.ppi-fiscal-map .river-spine:before{content:"";border:8px solid #afd2bd66;border-bottom:0;border-radius:30px 0 0;width:110px;height:20px;position:absolute;bottom:100%;left:0;transform:skewY(-6deg)}.ppi-fiscal-map .island-wrap{padding-top:15px}.ppi-fiscal-map .island{text-align:left;flex-direction:row;align-items:center;min-height:177px}.ppi-fiscal-map .island-art{z-index:2;flex:0 0 115px;width:115px;max-width:37%;height:108px;margin-right:-15px}.ppi-fiscal-map .island-plaque{z-index:1;background:#fffef8f7;flex:1;min-width:0;margin-top:0;padding:14px 12px 0}.ppi-fiscal-map .island-heading{gap:7px;font-size:14px;line-height:1.25}.ppi-fiscal-map .island-heading>strong{font-size:24px;font-weight:500}.ppi-fiscal-map .island-heading>strong small{font-size:12px}.ppi-fiscal-map .destination-symbol{display:none}.ppi-fiscal-map .island-money{flex-direction:column;gap:2px 5px;margin-top:10px;font-size:22px;line-height:1.25;display:flex}.ppi-fiscal-map .island-money small{font-size:12px}.ppi-fiscal-map .island-note{max-width:none;min-height:0;margin-top:6px;font-size:12px;line-height:1.4}.ppi-fiscal-map .island-note:not(.weekly){display:none}.ppi-fiscal-map .share-track{height:4px;margin-top:13px}.ppi-fiscal-map .adjust-hint{min-height:35px;font-size:12px}.ppi-fiscal-map .island-stream,.ppi-fiscal-map .island-wrap:nth-child(2n) .island-stream{width:150px;height:116px;top:0;left:57px}.ppi-fiscal-map .desktop-stream{display:none}.ppi-fiscal-map .mobile-stream{display:block}.ppi-fiscal-map .unassigned-pool{gap:9px;padding:17px 11px}.ppi-fiscal-map .unassigned-pool strong{font-size:13px}.ppi-fiscal-map .unassigned-pool .unassigned-amount strong{font-size:19px}.ppi-fiscal-map .unassigned-pool span:not(.unassigned-ripple){font-size:12px}.ppi-fiscal-map .unassigned-pool>div{max-width:47%}.ppi-fiscal-map .unassigned-ripple{display:none}.ppi-fiscal-map .map-caption{text-align:left;margin-top:24px;padding-inline:3px;font-size:12px;line-height:1.6}.ppi-fiscal-map .map-notice,.ppi-fiscal-map .map-notice button{font-size:13px}.ppi-fiscal-map .summary-flow{gap:8px}.ppi-fiscal-map .summary-flow>div>span{font-size:11px}.ppi-fiscal-map .summary-flow>div>strong{font-size:15px}.ppi-fiscal-map .summary-actions .text-button{font-size:11px}.ppi-fiscal-map .summary-save{padding-inline:11px;font-size:11px}.ppi-fiscal-map .summary-actions .icon-button{width:44px}.ppi-fiscal-map .sticky-summary{width:calc(100% - 20px);padding:7px 9px}.ppi-fiscal-map .timeline-title h3{font-size:16px}.ppi-fiscal-map .timeline-title+p,.ppi-fiscal-map .timeline-status{font-size:12px}.ppi-fiscal-map .timeline-title>strong{font-size:20px}.ppi-fiscal-map .timeline-details{flex-wrap:wrap;gap:15px;font-size:12px}.ppi-fiscal-map .timeline-details strong{font-size:14px}.ppi-fiscal-map .timeline-goal .tiny,.ppi-fiscal-map .goal-details,.ppi-fiscal-map .footnote{font-size:12px}.ppi-fiscal-map .goal-details summary{min-height:44px}.ppi-fiscal-map .footnote{margin-left:0}.ppi-fiscal-map .section-heading p:not(.eyebrow){font-size:13px}.ppi-fiscal-map .section-heading .outline-button{font-size:12px}.ppi-fiscal-map .sheet-heading .eyebrow{font-size:10px}.ppi-fiscal-map .sheet-heading p:not(.eyebrow){font-size:13px}.ppi-fiscal-map .editor-identity>div>strong{font-size:16px}.ppi-fiscal-map .editor-identity>div>span{font-size:12px}.ppi-fiscal-map .slider-ends,.ppi-fiscal-map .exact-edit,.ppi-fiscal-map .allocation-editor>.tiny,.ppi-fiscal-map .field-error,.ppi-fiscal-map .editor-money>span,.ppi-fiscal-map .editor-money>small,.ppi-fiscal-map .editor-remainder,.ppi-fiscal-map .input-mode button,.ppi-fiscal-map .amount-resolution,.ppi-fiscal-map .primary-button,.ppi-fiscal-map .outline-button,.ppi-fiscal-map .source-editor label,.ppi-fiscal-map .source-editor .tiny,.ppi-fiscal-map .stress-editor>.tiny,.ppi-fiscal-map .stress-editor>label{font-size:13px}.ppi-fiscal-map .stress-editor .timeline-details{font-size:12px}.ppi-fiscal-map .stress-editor .timeline-details strong{font-size:13px}.ppi-fiscal-map .stress-editor .timeline-title h3{font-size:14px}.ppi-fiscal-map .stress-comparison>div>span{font-size:12px}.ppi-fiscal-map .what-if-badge{flex-wrap:wrap;font-size:11px}.ppi-fiscal-map .what-if-badge>span{font-size:11px}.ppi-fiscal-map .sheet-actions{flex-wrap:wrap}.ppi-fiscal-map .sheet-actions button{font-size:12px}.ppi-fiscal-map .timeline-track{margin-top:18px}.ppi-fiscal-map .source-pools .fixed-bills small{font-size:11px}}@media (max-width:365px){.ppi-fiscal-map .summary-actions .text-button{display:none}.ppi-fiscal-map .summary-flow>div>strong{font-size:14px}.ppi-fiscal-map .island-art{flex-basis:95px;width:95px}.ppi-fiscal-map .island-heading{font-size:13px}.ppi-fiscal-map .island-money{font-size:21px}.ppi-fiscal-map .island-plaque{padding-inline:10px}.ppi-fiscal-map .node-label,.ppi-fiscal-map .unassigned-pool span:not(.unassigned-ripple){font-size:11px}.ppi-fiscal-map .sheet{padding-inline:17px}}.ppi-fiscal-map .timeline-route{margin-top:14px}.ppi-fiscal-map .timeline-route>span{color:#50644f;font-size:10px}.ppi-fiscal-map .timeline-route>span:last-child{text-align:right;display:block}.ppi-fiscal-map .timeline-route .timeline-track{margin:9px 0}.ppi-fiscal-map .summary-flow{flex:1;min-width:0}.ppi-fiscal-map .summary-flow>div{min-width:0}.ppi-fiscal-map .summary-flow>div>strong{overflow-wrap:anywhere;max-width:155px}.ppi-fiscal-map .summary-actions{flex-shrink:0}.ppi-fiscal-map .stress-comparison>div{flex:1;min-width:0}.ppi-fiscal-map .stress-comparison>div>strong,.ppi-fiscal-map .timeline-details strong{overflow-wrap:anywhere}.ppi-fiscal-map .timeline-details>span{min-width:0}.ppi-fiscal-map .stress-comparison>svg{flex-shrink:0}.ppi-fiscal-map .sheet input{max-width:100%}@media (max-width:480px){.ppi-fiscal-map .timeline-route>span{font-size:12px}.ppi-fiscal-map .summary-flow>div>strong{max-width:125px}.ppi-fiscal-map .summary-flow>div>span{white-space:normal;font-size:10px}.ppi-fiscal-map .summary-flow>div:first-of-type,.ppi-fiscal-map .summary-flow .summary-rule{flex-shrink:0}.ppi-fiscal-map .sheet-shade .tiny{font-size:12px}.ppi-fiscal-map .timeline-details>span{flex:40%}.ppi-fiscal-map .sticky-summary{align-items:center}.ppi-fiscal-map .summary-actions{gap:0}.ppi-fiscal-map .summary-save{padding-inline:9px}.ppi-fiscal-map .summary-flow{gap:7px}.ppi-fiscal-map .summary-actions .text-button{padding-inline:4px}}.ppi-fiscal-map .reservoir{height:auto;min-height:165px;padding-bottom:8px}.ppi-fiscal-map .reservoir>strong{max-width:90%}.ppi-fiscal-map .source-edit{flex-shrink:0}@media (max-width:480px){.ppi-fiscal-map .reservoir{height:auto;min-height:163px}.ppi-fiscal-map .reservoir-unit,.ppi-fiscal-map .island-money small,.ppi-fiscal-map .node-label{font-size:14px}.ppi-fiscal-map .source-pools small{font-size:12px}}@media (max-width:365px){.ppi-fiscal-map .sticky-summary{flex-wrap:wrap;gap:4px;padding:9px 12px}.ppi-fiscal-map .summary-flow{flex:100%}.ppi-fiscal-map .summary-flow>div>strong{max-width:210px}.ppi-fiscal-map .summary-actions{justify-content:flex-end;width:100%}.ppi-fiscal-map .summary-actions .text-button{justify-content:center;align-items:center;min-width:48px;font-size:12px;display:inline-flex}.ppi-fiscal-map .summary-save{min-width:100px;font-size:12px}}.ppi-fiscal-map .source-caption .eyebrow,.ppi-fiscal-map .source-caption .tiny{color:#314f3e}.ppi-fiscal-map .reservoir-unit,.ppi-fiscal-map .source-edit{color:#294d43}.ppi-fiscal-map .island-heading>strong,.ppi-fiscal-map .timeline-title>strong,.ppi-fiscal-map .timeline-status,.ppi-fiscal-map .editor-percent{color:color-mix(in srgb,var(--color) 70%,#000)}.ppi-fiscal-map .goal-timing-note{background:var(--wash);color:#3c5947;border:1px solid #d6dfcd;border-radius:8px;margin-top:12px;padding:11px 13px;font-size:13px;line-height:1.6}.ppi-fiscal-map{background:0 0;min-width:0;padding:20px 0 28px}.ppi-fiscal-map .fiscal-map-heading{padding:0 18px 24px}.ppi-fiscal-map .fiscal-map-heading h2{margin:8px 0;font-size:38px}.ppi-fiscal-map .fiscal-map-heading>p:last-child{color:var(--muted);font-size:14px}.ppi-fiscal-map .sticky-summary{z-index:30;width:100%;max-width:none;margin:28px auto 0;position:sticky;bottom:12px;left:auto;transform:none}.ppi-fiscal-map .island-plaque,.ppi-fiscal-map .island-heading>span,.ppi-fiscal-map .timeline-title,.ppi-fiscal-map .timeline-title>h3,.ppi-fiscal-map .sheet-heading>div,.ppi-fiscal-map .sheet-heading h2,.ppi-fiscal-map .editor-identity>div{overflow-wrap:anywhere;min-width:0}.ppi-fiscal-map .timeline-goal>div{min-width:0}.ppi-fiscal-map .source-editor{gap:12px;display:grid}.ppi-fiscal-map .source-editor>label{font-size:13px}.ppi-fiscal-map .source-editor>input{border:1px solid #a9baaa;border-radius:8px;min-height:44px;padding:10px}.ppi-fiscal-map .check-label{align-items:center;gap:10px;display:flex}.ppi-fiscal-map .check-label input{width:22px;height:22px}.distribution-preview:has(.ppi-fiscal-map){overflow:visible}.fiscal-planner .planner-mode-switch{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.fiscal-planner .planner-mode-switch button{border:1px solid #c7d9c9;border-radius:999px;min-height:44px;padding:10px 16px}.fiscal-planner .planner-mode-switch button[aria-pressed=true]{color:#fff;background:#284f42}.fiscal-planner .ppi-fiscal-map{padding-bottom:110px}.fiscal-planner .ppi-fiscal-map>.sticky-summary{width:calc(100% - 32px);max-width:1188px;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}@media (max-width:639px) and (min-height:600px){.ppi-foundation:has(.ppi-rail:not([data-nav-flow=true])) .fiscal-planner .ppi-fiscal-map>.sticky-summary{bottom:calc(124px + env(safe-area-inset-bottom))}.ppi-foundation:has(.ppi-rail:not([data-nav-flow=true])) .ppi-main:has(.fiscal-planner .sticky-summary){padding-bottom:calc(292px + env(safe-area-inset-bottom))}}.ppi-foundation:has(.ppi-rail[data-nav-flow=true]) .fiscal-planner .ppi-fiscal-map>.sticky-summary{width:100%;position:static;left:auto;transform:none}@media (max-height:599px){.fiscal-planner .ppi-fiscal-map>.sticky-summary{width:100%;position:static;left:auto;transform:none}.fiscal-planner .ppi-fiscal-map{padding-bottom:12px}}@media (prefers-reduced-motion:reduce){.ppi-fiscal-map,.ppi-fiscal-map *{scroll-behavior:auto!important}}.ppi-fiscal-map .sticky-summary{flex-wrap:wrap}.ppi-fiscal-map .summary-flow{flex:16rem}.ppi-fiscal-map .summary-flow>div:last-child{flex:1}.ppi-fiscal-map .summary-flow>div>strong{max-width:100%}.ppi-fiscal-map .summary-actions{flex-wrap:wrap;flex:0 auto;row-gap:4px;min-width:0;max-width:100%}.ppi-fiscal-map .summary-actions>*{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.ppi-fiscal-map .summary-actions>button{min-width:44px;min-height:44px}
.distribution-preview{--dp-ink:#083c34;--dp-muted:#536863;--dp-line:#d9e6df;--dp-white:#fffefa;--dp-accent:#0c5546;color:var(--dp-ink);background:var(--dp-white);border:1px solid var(--dp-line);border-radius:20px;margin-block:24px;overflow:hidden}.distribution-preview :where(h2,h3,h4,h5,p,div,section,article,span,strong,b,dl,dd){overflow-wrap:anywhere;min-width:0}.distribution-preview :where(h2,h3,h4,h5){color:var(--dp-ink);letter-spacing:-.03em;font-family:Arial,Helvetica,sans-serif;font-weight:700}.distribution-preview .dp-disclosure-heading{margin:0;font-size:1.1rem}.distribution-preview .dp-disclosure-heading button{text-align:left;width:100%;color:var(--dp-ink);background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:22px 24px;display:flex}.distribution-preview .dp-content{padding:8px clamp(16px,3vw,32px) 24px}.distribution-preview .dp-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;display:flex}.distribution-preview .dp-header h3{margin:10px 0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12}.distribution-preview .dp-header p{color:var(--dp-muted);margin:0}.distribution-preview .dp-header .dp-kicker{letter-spacing:.02em;color:#175a49;font-size:.82rem;font-weight:700}.distribution-preview .dp-date{color:var(--dp-muted);padding-top:5px;font-size:.8rem}.distribution-preview button{background:var(--dp-accent);color:#fff;border:1px solid var(--dp-accent);white-space:normal;border-radius:12px;min-height:44px;font-weight:600}.distribution-preview button:hover{background:#073d32}.distribution-preview button:disabled{cursor:default}.distribution-preview :where(button,input):focus-visible{outline-offset:3px;outline:3px solid #255ccd}.distribution-preview [tabindex="-1"]:focus{outline-offset:4px;outline:2px solid #255ccd}.distribution-preview .dp-secondary,.distribution-preview .dp-source-actions button,.distribution-preview .dp-view-switch button{color:var(--dp-ink);background:0 0;border-color:#a9bfb5}.distribution-preview :where(.dp-secondary,.dp-source-actions button,.dp-view-switch button):hover{background:#e8f4ec}.distribution-preview .dp-source-actions{flex-wrap:wrap;gap:8px;display:flex}.distribution-preview .dp-source-actions button{font-size:.85rem}.distribution-preview .dp-source-actions button[aria-pressed=true]{background:#e1f4e9;border-color:#2c755d}.distribution-preview .dp-provenance{color:var(--dp-muted);padding:16px 0;font-size:.82rem}.distribution-preview .dp-provenance p{margin:6px 0 0}.distribution-preview .dp-view-switch{border-bottom:1px solid var(--dp-line);gap:8px;padding-bottom:12px;display:flex}.distribution-preview .dp-view-switch button{border-color:#0000;padding-inline:20px}.distribution-preview .dp-view-switch button[aria-pressed=true]{background:var(--dp-ink);color:#fff}.distribution-preview form.dp-form{background:0 0;border:0;padding:0}.distribution-preview .dp-result-status{color:var(--dp-muted);margin:18px 0;font-size:.87rem;line-height:1.5}.distribution-preview .dp-result-status strong{color:var(--dp-ink)}.distribution-preview .dp-result-status p{margin:8px 0}.distribution-preview .dp-flow-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.distribution-preview [hidden]{display:none!important}.distribution-preview h4{margin:0 0 22px;font-size:1.7rem}.distribution-preview .dp-flow,.distribution-preview .dp-adjust{background:#fff;border:1px solid #e4eae4;border-radius:20px;padding:22px}.distribution-preview .dp-flow-node{border-radius:18px;align-items:center;gap:16px;padding:18px;display:flex}.distribution-preview .dp-income{background:#e1f4e9}.distribution-preview .dp-mark{background:#9adebf;border-radius:50%;flex:none;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.8rem;font-weight:700;display:flex}.distribution-preview .dp-flow-node span:not(.dp-mark){margin-bottom:6px;font-size:.87rem;font-weight:600;display:block}.distribution-preview .dp-flow-node strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,2.5vw,2.6rem);line-height:1.1;display:block}.distribution-preview .dp-bills-branch{justify-content:end;align-items:center;gap:16px;margin:16px 0 0 25%;display:flex}.distribution-preview .dp-bills-branch>span{color:#a4b6ad;font-size:2.5rem}.distribution-preview .dp-bills{background:#f0f2f0;flex:1}.distribution-preview .dp-bills strong{font-size:clamp(1.2rem,2vw,1.9rem)}.distribution-preview .dp-flow-arrow{color:#26785e;text-align:center;margin:8px 0;font-size:2rem;line-height:1}.distribution-preview .dp-connector{background:#81b89d;width:2px;height:24px;margin:auto}.distribution-preview .dp-allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.distribution-preview .dp-amber{--dp-color:#a35c04;--dp-bar:#f6b849;background-color:#fff4dd}.distribution-preview .dp-mint{--dp-color:#087160;--dp-bar:#69c8ac;background-color:#e3f6ef}.distribution-preview .dp-blue{--dp-color:#1766a5;--dp-bar:#72b1ee;background-color:#eaf4fe}.distribution-preview .dp-purple{--dp-color:#6946a6;--dp-bar:#b091e6;background-color:#f2eafd}.distribution-preview .dp-allocation{border-radius:16px;gap:7px;padding:16px;display:grid}.distribution-preview .dp-allocation strong{font-size:1rem}.distribution-preview .dp-allocation span{color:#435b55;font-size:.78rem}.distribution-preview .dp-allocation b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.25rem}.distribution-preview .dp-caption{color:var(--dp-muted);margin:16px 0 0;font-size:.8rem;line-height:1.5}.distribution-preview .dp-split-bar{background:#e2e7e3;border-radius:8px;height:16px;margin-top:20px;display:flex;overflow:hidden}.distribution-preview .dp-split-bar span{background:var(--dp-bar);height:100%}.distribution-preview .dp-split-summary p{margin:8px 0 0;font-size:.8rem}.distribution-preview .dp-field{gap:6px;min-width:0;display:grid}.distribution-preview .dp-field label{font-size:.85rem;font-weight:600}.distribution-preview input:not([type=range]):not([type=checkbox]){color:#143d33;background:#fff;border:1px solid #a2b8af;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:10px 12px}.distribution-preview input:disabled{color:#61746b;background:#f0f3f0}.distribution-preview input[aria-invalid=true]{border:2px solid #a13c26}.distribution-preview .dp-field small{color:var(--dp-muted);font-size:.75rem;line-height:1.5}.distribution-preview .dp-field-error{color:#973820;margin:0;font-size:.8rem}.distribution-preview .dp-amount-inputs{gap:16px;margin-bottom:20px;display:grid}.distribution-preview .dp-choice{align-items:center;gap:8px;margin-bottom:16px;font-size:.82rem;display:flex}.distribution-preview .dp-choice input{flex:none;width:20px;height:20px;min-height:20px}.distribution-preview .dp-share{border-radius:16px;margin:12px 0;padding:16px}.distribution-preview .dp-share .dp-field{grid-template-columns:minmax(0,1fr) 85px;align-items:center}.distribution-preview .dp-share .dp-field-error{grid-column:1/-1}.distribution-preview .dp-share input[type=range]{width:100%;min-width:0;min-height:44px;accent-color:var(--dp-color);cursor:pointer;background:0 0;border:0;margin:4px 0 -8px;padding:8px 0}.distribution-preview .dp-adjust>.dp-secondary{margin-top:18px}.distribution-preview .dp-section-title{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:24px;margin-bottom:20px;display:flex}.distribution-preview .dp-section-title h4{margin-bottom:6px}.distribution-preview .dp-section-title p{color:var(--dp-muted);font-size:.85rem}.distribution-preview .dp-goals-total{background:#e7f5ec;border-radius:14px;padding:16px}.distribution-preview .dp-goals-total span{font-size:.85rem;display:block}.distribution-preview .dp-goals-total strong{font-size:1.8rem}.distribution-preview .dp-goal-card{border:1px solid #d7e4de;border-radius:18px;margin-bottom:16px;padding:24px}.distribution-preview .dp-goal-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.distribution-preview .dp-goal-heading h5{margin:0;font-size:1.45rem}.distribution-preview .dp-done{background:#fff;border:1px solid #7eaaa0;border-radius:20px;padding:5px 10px;font-size:.75rem}.distribution-preview .dp-goal-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.distribution-preview .dp-goal-inputs .dp-share{border:1px solid #b7cfc3;grid-column:1/-1;margin:0}.distribution-preview .dp-goal-progress-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.distribution-preview .dp-goal-progress-heading strong{font-size:1.5rem}.distribution-preview .dp-goal-progress-heading small{font-size:.82rem;font-weight:400}.distribution-preview .dp-goal-progress-heading>span{color:var(--dp-color);font-size:.9rem;font-weight:700}.distribution-preview .dp-funded-track{background:#d8e4df;border-radius:8px;height:14px;margin:16px 0;overflow:hidden}.distribution-preview .dp-funded-track span{background:var(--dp-color);border-radius:inherit;height:100%;display:block}.distribution-preview .dp-goal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.distribution-preview .dp-goal-metrics dt{color:var(--dp-muted);font-size:.75rem}.distribution-preview .dp-goal-metrics dd{margin:6px 0 0;font-size:1rem;font-weight:600}.distribution-preview .dp-comparison{margin:0;font-size:.87rem;font-weight:600}.distribution-preview .dp-goal-actions{margin-top:18px}.distribution-preview .dp-confirm,.distribution-preview .dp-warning{color:#723b15;background:#fff7e9;border:1px solid #d8a166;border-radius:12px;margin:16px 0;padding:16px;font-size:.88rem;line-height:1.5}.distribution-preview .dp-confirm p{margin-top:8px}.distribution-preview .dp-notice{color:#284e3e;background:#edf7ef;border:1px solid #9bbbac;border-radius:12px;padding:14px;font-size:.87rem}.distribution-preview .dp-buttons{flex-wrap:wrap;gap:10px;display:flex}.distribution-preview .dp-footer{border-top:1px solid var(--dp-line);margin-top:24px;padding-top:20px}.distribution-preview .dp-footer p{color:var(--dp-muted);margin:14px 0 0;font-size:.78rem;line-height:1.5}.distribution-preview .dp-occasions{margin-top:28px}.distribution-preview .dp-occasions h5{margin:0 0 12px;font-size:1.3rem}.distribution-preview .dp-occasion{background:#fff4de;border:1px solid #ebd3a8;border-radius:14px;align-items:center;gap:16px;margin-bottom:12px;padding:18px;display:flex}.distribution-preview .dp-occasion>span:first-child{color:#925309;font-size:2rem}.distribution-preview .dp-occasion p{color:var(--dp-muted);margin:4px 0 0;font-size:.83rem}.distribution-preview .dp-example-tag{color:#7c511c;margin-left:auto;font-size:.75rem}.distribution-preview .dp-past{background:#f2f2ed;border-radius:12px;gap:8px;margin-top:12px;padding:16px;font-size:.85rem;display:grid}.distribution-preview .dp-past p{color:var(--dp-muted);margin:0}@media (max-width:850px){.distribution-preview .dp-flow-grid{grid-template-columns:minmax(0,1fr)}.distribution-preview .dp-goal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.distribution-preview .dp-content{padding-inline:12px}.distribution-preview .dp-flow,.distribution-preview .dp-adjust,.distribution-preview .dp-goal-card{padding:16px}.distribution-preview .dp-goal-inputs{grid-template-columns:minmax(0,1fr)}.distribution-preview .dp-mark{width:38px;height:38px;font-size:1.4rem}.distribution-preview .dp-flow-node{gap:10px;padding:14px}.distribution-preview .dp-bills-branch{margin-left:12%}.distribution-preview .dp-allocation{padding:12px}.distribution-preview .dp-buttons>button{width:100%}.distribution-preview .dp-header h3{font-size:1.9rem}.distribution-preview .dp-share .dp-field{grid-template-columns:minmax(0,1fr) 75px}}@media (prefers-reduced-motion:reduce){.distribution-preview *{scroll-behavior:auto;transition:none}}.distribution-preview :where(select,textarea){color:#143d33;background:#fff;border:1px solid #a2b8af;border-radius:9px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px}.distribution-preview :where(select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #255ccd}.distribution-preview fieldset{border:0;min-width:0;margin:0;padding:0}.distribution-preview .dp-plan-history{margin-top:24px}.distribution-preview summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:600}.distribution-preview.dp-saved-plan .dp-header{margin-bottom:8px}.distribution-preview.dp-saved-plan .dp-header h3{margin-block:6px}.distribution-preview.dp-saved-plan .dp-save-boundary{margin-top:0}.distribution-preview.dp-saved-plan .dp-provenance{padding-block:10px}.distribution-preview.dp-saved-plan .dp-provenance>button{padding:8px 12px;font-size:.8rem}.distribution-preview.dp-saved-plan .dp-notice{padding:10px 12px}.distribution-preview.dp-saved-plan .dp-cash-path{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.distribution-preview.dp-saved-plan .dp-cash-path .dp-flow-node{height:100%;padding:16px}.distribution-preview.dp-saved-plan .dp-cash-path strong{font-size:clamp(1.3rem,2.6vw,2.3rem)}.distribution-preview.dp-saved-plan .dp-cash-path .dp-flow-arrow{font-size:1.6rem}.distribution-preview.dp-saved-plan .dp-linked-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.distribution-preview.dp-saved-plan .dp-pool-picker{background:#edf6f1;border:1px solid #abc6b8;border-radius:16px;margin-bottom:20px;padding:16px}.distribution-preview.dp-saved-plan .dp-pool-handle{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;padding:12px}.distribution-preview.dp-saved-plan .dp-pool-dragging .dp-pool-handle{cursor:grabbing}.distribution-preview.dp-saved-plan .dp-pool-picker>.dp-caption{margin:10px 0}.distribution-preview.dp-saved-plan .dp-pool-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.distribution-preview.dp-saved-plan .dp-pool-destinations button{text-align:left;background:#fffefa;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.distribution-preview.dp-saved-plan .dp-pool-destinations small{font-variant-numeric:tabular-nums;font-size:.8rem}.distribution-preview.dp-saved-plan .dp-pool-destinations .dp-pool-over{outline-offset:1px;background:#d3e9ff;outline:3px solid #255ccd}.distribution-preview.dp-saved-plan .dp-pool-status{margin:12px 0 0;font-size:.8rem;line-height:1.5}.distribution-preview.dp-saved-plan .dp-pool-editor{border-top:1px solid #abc6b8;margin-top:16px;padding-top:16px}.distribution-preview.dp-saved-plan .dp-pool-editor h5{margin:0;font-size:1.2rem}.distribution-preview.dp-saved-plan .dp-linked-allocation{border:1px solid var(--dp-line);border-radius:16px;overflow:hidden}.distribution-preview.dp-saved-plan .dp-linked-allocation .dp-share{border-radius:0;margin:0;padding:12px 16px 0}.distribution-preview.dp-saved-plan .dp-linked-amount{font-variant-numeric:tabular-nums;margin:0;padding:4px 16px 14px;font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:700}.distribution-preview.dp-saved-plan .dp-linked-amount small{font-size:.75rem;font-weight:400}.distribution-preview.dp-saved-plan .dp-monthly-flow h4{margin-bottom:6px;font-size:1.25rem}.distribution-preview.dp-saved-plan .dp-monthly-flow h4+.dp-caption{margin:0 0 12px}.distribution-preview.dp-saved-plan .dp-share-summary{background:#edf6f1;border:1px solid #abc6b8;border-radius:14px;margin:16px 0;padding:14px 16px}.distribution-preview.dp-saved-plan .dp-share-summary p{margin:6px 0;font-size:.82rem}.distribution-preview.dp-saved-plan .dp-share-summary .dp-split-bar{margin-top:10px}.distribution-preview.dp-saved-plan .dp-share-over{color:#723b15;background:#fff0df;border-color:#d69a6b}.distribution-preview.dp-saved-plan .dp-what-if-toggle{margin-top:20px}.distribution-preview.dp-saved-plan .dp-scenario{background:#f5f7fc;border:1px solid #b4c6db;border-radius:16px;margin-top:12px;padding:20px}.distribution-preview.dp-saved-plan .dp-scenario h4{margin:0;font-size:1.4rem}.distribution-preview.dp-saved-plan .dp-scenario .dp-section-title{margin-bottom:8px}.distribution-preview.dp-saved-plan .dp-scenario .dp-section-title p{margin:6px 0 0}.distribution-preview.dp-saved-plan .dp-scenario-inputs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px;margin-block:16px;display:grid}.distribution-preview.dp-saved-plan .dp-scenario-inputs .dp-share{margin:0}.distribution-preview.dp-saved-plan .dp-scenario-inputs small{font-size:.75rem}.distribution-preview.dp-saved-plan .dp-compare-head{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;font-size:.8rem;font-weight:700;display:grid}.distribution-preview.dp-saved-plan .dp-compare{border-top:1px solid #d2dce9;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:12px 0;padding-block:12px;display:grid}.distribution-preview.dp-saved-plan .dp-compare dt{grid-column:1/-1;font-size:.85rem}.distribution-preview.dp-saved-plan .dp-compare dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.3rem;font-weight:700}.distribution-preview.dp-saved-plan .dp-scenario-goal h5{margin:20px 0 0;font-size:1.1rem}@media (max-width:600px){.distribution-preview.dp-saved-plan .dp-cash-path{grid-template-columns:minmax(0,1fr);gap:0}.distribution-preview.dp-saved-plan .dp-cash-path .dp-flow-node{padding:14px 16px}.distribution-preview.dp-saved-plan .dp-cash-path strong{font-size:1.85rem}.distribution-preview.dp-saved-plan .dp-cash-path .dp-flow-arrow{margin-block:3px;font-size:1.2rem}.distribution-preview.dp-saved-plan .dp-linked-grid,.distribution-preview.dp-saved-plan .dp-scenario-inputs{grid-template-columns:minmax(0,1fr)}.distribution-preview.dp-saved-plan .dp-scenario{padding:14px}.distribution-preview.dp-saved-plan .dp-compare dd{font-size:1.1rem}}.distribution-preview.dp-annual-plan .dp-annual-source{border:1px solid var(--dp-line);border-radius:16px;margin:18px 0;padding:18px}.distribution-preview.dp-annual-plan .dp-annual-source label{gap:8px;margin:12px 0;font-weight:600;display:grid}.distribution-preview.dp-annual-plan select,.distribution-preview.dp-annual-plan input[type=date]{width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;border:1px solid var(--dp-line);color:inherit;background:#fff;border-radius:10px;padding:10px}.distribution-preview.dp-annual-plan .dp-annual-confirmation{background:#f1f8f4;border:1px solid #abc6b8;border-radius:16px;margin-top:20px;padding:20px}.distribution-preview.dp-annual-plan .dp-annual-confirmation .dp-choice{align-items:flex-start;gap:10px;margin:18px 0;line-height:1.5;display:flex}.distribution-preview.dp-annual-plan .dp-annual-confirmation input[type=checkbox]{flex:none;margin-top:5px}.distribution-preview.dp-annual-plan details{overflow-wrap:anywhere}@media (max-width:680px){.distribution-preview.dp-annual-plan .dp-annual-source,.distribution-preview.dp-annual-plan .dp-annual-confirmation{padding:14px}}.annual-plan-summary .annual-source-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.annual-plan-summary .annual-source-flow>div{background:#f5f8f7;border:1px solid #d4dedc;border-radius:14px;min-width:0;padding:16px}.annual-plan-summary .annual-source-flow dd{font-variant-numeric:tabular-nums;font-weight:700}.annual-plan-summary .annual-chosen-split{padding-top:8px}.annual-monthly-pace{color:var(--muted);margin-top:.25rem;font-size:.8rem;font-weight:400;line-height:1.5;display:block}.annual-pace-metric dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.distribution-preview.dp-annual-plan .dp-flow-node strong>span:not(.dp-mark){font-size:inherit;font-weight:inherit;overflow-wrap:anywhere;margin-bottom:0}@media (max-width:680px){.annual-plan-summary .annual-source-flow{grid-template-columns:minmax(0,1fr);gap:8px}}
.planner-goals{--dp-ink:#252821;--dp-muted:#62685c;--dp-line:#e1e4da;--dp-accent:#354638;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.planner-goals>h2{margin-bottom:8px;font-size:clamp(1.7rem,3vw,2.25rem)}.planner-goals-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.planner-goals-heading h2{margin:0;font-size:clamp(1.7rem,3vw,2.25rem)}.planner-goals-heading button{flex-shrink:0}.planner-goals>p{max-width:64ch;color:var(--dp-muted);line-height:1.6}.planner-goals .objective-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:24px}.planner-goal-card{border:1px solid var(--dp-line);background:#fff;border-radius:16px;min-width:0;padding:24px}.planner-goal-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.planner-goal-heading h3{margin:0;font-size:1.25rem}.planner-goal-heading>span{color:var(--dp-muted);flex-shrink:0;font-size:.8rem}.planner-goal-card .planner-goal-manage{width:100%;margin-top:12px}.planner-goal-card .objective-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.planner-goal-card .objective-facts dt{color:var(--dp-muted);font-size:.78rem;line-height:1.5}.planner-goal-card .objective-facts dd{font-variant-numeric:tabular-nums;font-size:1rem}.planner-goal-card .planner-goal-core{margin-block:26px}.planner-goal-card .planner-goal-core>:last-child{grid-column:1/-1}.planner-goal-card .planner-goal-core>:first-child dd{letter-spacing:-.03em;font-size:clamp(1.4rem,2.1vw,1.9rem)}.planner-goal-card .annual-goal-projection{border-top:1px solid var(--dp-line);padding-top:4px}.planner-goal-card .annual-goal-projection>p{color:var(--dp-muted);font-size:.82rem;line-height:1.6}.planner-goal-card .annual-monthly-pace{color:var(--dp-muted);margin-top:4px;font-size:.78rem;font-weight:400;display:block}.planner-goals .planner-goal-details{border-top:1px solid var(--dp-line);margin-top:16px}.planner-goals .planner-goal-details>summary{color:var(--dp-muted);font-size:.85rem}.planner-goals .planner-goal-details p{font-size:.85rem;line-height:1.6}.planner-goal-records{border-top:1px solid #e1e4da;margin-top:32px;padding-top:28px}.planner-goal-records>h3{margin:0 0 12px;font-size:1.4rem}.planner-goals .planner-goal-records p{margin-block:12px;font-size:.85rem;line-height:1.6}.planner-goals .planner-goal-records .planner-record-warning{max-width:68ch}.planner-goals .planner-goal-records .dp-buttons{gap:10px;margin-block:18px}.planner-goals .planner-goal-records .dp-field{max-width:100%}.planner-goal-records .dp-field>span{font-size:.85rem;font-weight:500}.planner-goals .planner-goal-records .dp-goal-card{background:#fff;border-radius:12px;margin-top:20px;padding:20px}.planner-goals .planner-goal-records .dp-goal-card h4{margin-bottom:12px;font-size:1.2rem}.planner-goals .planner-goal-records form.dp-form{border:1px solid var(--dp-line);background:#fff;border-radius:16px;margin-block:24px;padding:24px}.planner-goals .planner-goal-records form.dp-form h4{margin-bottom:20px;font-size:1.3rem}.planner-goal-records .planner-definition-details{border-top:1px solid #e1e4da;grid-column:1/-1}.planner-goal-records .planner-definition-details>summary{font-size:.85rem}.planner-goal-records .planner-definition-details .dp-goal-inputs{margin-top:8px;padding-bottom:16px}.planner-goal-records .planner-definition-details textarea{resize:vertical}.planner-goal-records .planner-progress-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.planner-goals :where(button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #5f7b51}.planner-goals .planner-goal-records button:disabled{opacity:.55}@media (max-width:760px){.planner-goals .objective-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.planner-goal-card{padding:20px}.planner-goals .planner-goal-records form.dp-form{padding:18px}.planner-goal-records .planner-progress-inputs{grid-template-columns:minmax(0,1fr)}.planner-goal-heading{align-items:start}}.planner-inflation-option{background:#f7faf5;border:1px solid #d5ddd2;border-radius:.75rem;grid-column:1/-1;padding:.85rem}.planner-inflation-option label{align-items:center;gap:.65rem;font-weight:600;display:flex}.planner-inflation-option input[type=checkbox]{flex:none;width:1.15rem;height:1.15rem;min-height:1.15rem}.planner-inflation-option p{margin:.5rem 0}.planner-inflation-option small{color:#43543d;display:block}
.planner-cash-flow{--pcf-navy:#12324c;--pcf-teal:#086f67;--pcf-muted:#4c6472;--pcf-line:#c3d8de;--pcf-paper:#fff;color:var(--pcf-navy);background:#f7fbfd;border:1px solid #d4e5eb;border-radius:24px;min-width:0;margin-block:24px;overflow:clip;container-type:inline-size}.planner-cash-flow :where(div,dl,dt,dd,p,h2,h3,h4,strong,span,small,details,summary){overflow-wrap:anywhere;min-width:0}.planner-cash-flow :where(dl,dd,ul){margin:0}.planner-cash-flow :where(h2,h3,h4){color:var(--pcf-navy);font-family:Arial,Helvetica,sans-serif}.planner-cash-flow svg{flex:none;width:24px;height:24px;display:block}.planner-cash-flow .pcf-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:26px 28px 22px;display:flex}.planner-cash-flow .pcf-eyebrow{color:var(--pcf-teal);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:.71rem;font-weight:750}.planner-cash-flow .pcf-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,3.5vw,2.35rem);font-weight:750;line-height:1.15}.planner-cash-flow .pcf-intro{color:var(--pcf-muted);margin:7px 0 0;font-size:.88rem;line-height:1.5}.planner-cash-flow .pcf-source-years{flex-wrap:wrap;align-items:center;gap:5px;font-size:.7rem;display:flex}.planner-cash-flow .pcf-source-years>span:first-child{color:var(--pcf-muted);margin-right:4px}.planner-cash-flow .pcf-source-years>span:not(:first-child){color:#214c62;background:#e8f2f6;border-radius:7px;padding:5px 8px;font-weight:650}.planner-cash-flow .pcf-accepted-badge{color:#175f46;background:#e6f6ed;border:1px solid #8ecbb8;border-radius:8px;margin:0;padding:8px 11px;font-size:.76rem}.planner-cash-flow .pcf-draft-badge{color:#654b09;background:#fff7dd;border:1px solid #cbb878;border-radius:8px;margin:0;padding:8px 11px;font-size:.76rem}.planner-cash-flow .pcf-notice{border-left:3px solid var(--pcf-teal);background:#edf5f2;margin:0 24px 16px;padding:10px 14px;font-size:.83rem;line-height:1.55}.planner-cash-flow .pcf-layout{isolation:isolate;background:#edf5f3;padding-bottom:20px;position:relative}.planner-cash-flow .pcf-landscape{z-index:-1;background-image:linear-gradient(#edf5f300 64%,#edf5f3),url(/planner/reservoir-landscape-v1.webp);background-position:top;background-repeat:no-repeat;background-size:cover;height:940px;max-height:100%;position:absolute;inset:0 0 auto}.planner-cash-flow .pcf-origins{padding:154px 28px 0;position:relative}.planner-cash-flow .pcf-income{box-sizing:border-box;text-align:center;background:#fafdff;border:2px solid #b6e3f8;border-radius:18px;width:min(100%,372px);margin-inline:auto;padding:17px 24px 19px;position:relative;box-shadow:0 4px #83c5e29c,0 12px 30px #082e5640}.planner-cash-flow .pcf-income dt{color:#1e4d69;justify-content:center;align-items:center;gap:9px;margin-bottom:8px;font-size:.8rem;font-weight:750;display:flex}.planner-cash-flow .pcf-reservoir-icon{color:#007f91}.planner-cash-flow .pcf-reservoir-icon svg{width:29px;height:29px}.planner-cash-flow .pcf-income dd{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(1.65rem,3.5vw,2.4rem);font-weight:750;line-height:1.2}.planner-cash-flow .annual-monthly-pace,.planner-cash-flow .pcf-annual-equivalent{letter-spacing:0;color:var(--pcf-muted);margin-top:.3rem;font-size:.72rem;font-weight:400;line-height:1.5;display:block}.planner-cash-flow .pcf-income .annual-monthly-pace{margin-top:6px;font-size:.9rem}.planner-cash-flow .pcf-pace-label{z-index:1;box-sizing:border-box;color:#365c70;text-align:center;background:#fafdffed;border-radius:20px;width:fit-content;max-width:100%;margin:12px auto 0;padding:6px 11px;font-size:.68rem;position:relative}.planner-cash-flow .pcf-source-branches{padding-top:68px;position:relative}.planner-cash-flow .pcf-source-streams{width:100%;height:78px;position:absolute;top:0;left:0;overflow:visible}.planner-cash-flow .pcf-stream{fill:none;stroke-width:8px;stroke-linecap:round;filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 4px #fff)}.planner-cash-flow .pcf-bill-stream{stroke:#f96e7e}.planner-cash-flow .pcf-remainder-stream{stroke:#1ed5bd}.planner-cash-flow .pcf-source-spine{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22%;display:grid}.planner-cash-flow .pcf-source-step{text-align:center;background:#fff;border:1px solid;border-radius:15px;padding:15px 16px 13px;position:relative;box-shadow:0 6px 18px #163a4529}.planner-cash-flow .pcf-source-step dt{justify-content:center;align-items:center;gap:8px;margin-bottom:10px;font-size:.82rem;font-weight:750;line-height:1.4;display:flex}.planner-cash-flow .pcf-source-step dt svg{width:19px;height:19px}.planner-cash-flow .pcf-source-step dd{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(1rem,2vw,1.32rem);font-weight:750;line-height:1.25}.planner-cash-flow .pcf-bills{border-color:#dd5268 #ec929c #ec929c;border-top-style:solid;border-top-width:5px}.planner-cash-flow .pcf-bills dt{color:#9f2940}.planner-cash-flow .pcf-remainder{border-color:#0a947f #73c5b2 #73c5b2;border-top-style:solid;border-top-width:5px}.planner-cash-flow .pcf-remainder dt{color:#086454}.planner-cash-flow .pcf-node-note{color:var(--pcf-muted);border-top:1px solid #e4edf0;margin-top:10px;padding-top:8px;font-size:.62rem;line-height:1.5;display:block}.planner-cash-flow .pcf-split{padding:24px 20px 0;position:relative}.planner-cash-flow .pcf-destination-streams{z-index:-1;width:calc(100% - 56px);height:150px;position:absolute;top:0;left:28px;overflow:visible}.planner-cash-flow .pcf-stream-living{stroke:#20d7ab}.planner-cash-flow .pcf-stream-investments{stroke:#55a9ff}.planner-cash-flow .pcf-stream-pension{stroke:#b18bff}.planner-cash-flow .pcf-stream-reserve{stroke:#f2b640}.planner-cash-flow .pcf-stream-goals{stroke:#ed80ba}.planner-cash-flow .pcf-split-heading{box-sizing:border-box;text-align:center;background:#fbfefd;border:1px solid #d6e7e6;border-radius:12px;width:fit-content;max-width:100%;margin:0 auto 65px;padding:10px 17px;position:relative;box-shadow:0 2px 8px #173e4020}.planner-cash-flow .pcf-split-heading h3{letter-spacing:-.02em;margin:0 0 5px;font-size:.93rem;font-weight:750}.planner-cash-flow .pcf-split-heading p{color:var(--pcf-muted);margin:0;font-size:.72rem;line-height:1.5}.planner-cash-flow .pcf-destinations{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;display:grid}.planner-cash-flow .pcf-destination{--pcf-accent:#086f67;--pcf-tint:#e3f5ed;border:1px solid #c4d6d6;border-bottom:5px solid var(--pcf-accent);text-align:center;background:#fff;border-radius:18px 18px 24px 24px;flex-direction:column;padding:16px 12px 14px;display:flex;position:relative;box-shadow:0 10px 0 -3px #a3b8a5,0 17px 0 -7px #667d76,0 22px 24px -10px #142f424d}.planner-cash-flow .pcf-investments{--pcf-accent:#235cb4;--pcf-tint:#e9f1ff}.planner-cash-flow .pcf-pension{--pcf-accent:#7344a9;--pcf-tint:#f2eaff}.planner-cash-flow .pcf-reserve{--pcf-accent:#946008;--pcf-tint:#fff4d7}.planner-cash-flow .pcf-goals{--pcf-accent:#aa346f;--pcf-tint:#fbe9f3}.planner-cash-flow .pcf-destination-icon{width:47px;height:47px;color:var(--pcf-accent);box-shadow:0 4px 0 var(--pcf-tint);background:#fff;border:1px solid #d6e4e6;border-radius:15px;justify-content:center;align-items:center;margin:-39px auto 11px;display:flex}.planner-cash-flow .pcf-destination-icon svg{width:27px;height:27px}.planner-cash-flow .pcf-destination-name{min-height:2.7em;font-size:.82rem;font-weight:750;line-height:1.35;display:block}.planner-cash-flow .pcf-share{color:var(--pcf-accent);background:var(--pcf-tint);border-radius:20px;margin:7px 0 10px;padding:3px 8px;font-size:.7rem;font-weight:650;line-height:1.5;display:inline-block}.planner-cash-flow .pcf-adjust-share{width:100%;min-width:44px;min-height:44px;color:var(--pcf-accent);text-underline-offset:.2em;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:8px 0;font-size:.67rem;font-weight:650;line-height:1.4;text-decoration:underline;display:flex}.planner-cash-flow .pcf-adjust-share:after,.planner-cash-flow .pcf-goal-adjust:after{content:"";border-radius:inherit;position:absolute;inset:0}.planner-cash-flow .pcf-destination:has(.pcf-adjust-share):hover{border-color:var(--pcf-accent);background:#f8fcfd}:is(.planner-cash-flow .pcf-destination:has(.pcf-adjust-share:focus-visible),.planner-cash-flow .pcf-goal-island:has(.pcf-goal-adjust:focus-visible)){outline-offset:4px;outline:3px solid #126e9c}.planner-cash-flow .pcf-adjust-share:focus-visible,.planner-cash-flow .pcf-goal-adjust:focus-visible{outline:none}.planner-cash-flow .pcf-destination dd{font-variant-numeric:tabular-nums;order:1;line-height:1.4}.planner-cash-flow .pcf-allocation-amount{letter-spacing:-.025em;font-size:.88rem;font-weight:700}.planner-cash-flow .pcf-destination .pcf-annual-equivalent{font-size:.7rem}.planner-cash-flow .pcf-weekly{color:var(--pcf-accent);letter-spacing:-.035em;margin-bottom:7px;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.2;display:block}.planner-cash-flow .pcf-weekly>span{letter-spacing:0;font-size:.68rem;font-weight:400}.planner-cash-flow .pcf-living .pcf-allocation-amount{color:var(--pcf-muted);font-size:.74rem;font-weight:400}.planner-cash-flow .pcf-share-track{background:#e7edf0;border-radius:4px;order:2;height:4px;margin-top:13px;overflow:hidden}.planner-cash-flow .pcf-share-fill{background:var(--pcf-accent);border-radius:inherit;height:100%;display:block}.planner-cash-flow .pcf-goal-garden{background:#f6fcf9f2;border:1px solid #d1e1df;border-radius:20px;margin:37px 20px 0;padding:20px}.planner-cash-flow .pcf-goal-heading{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:16px;display:flex}.planner-cash-flow .pcf-goal-heading h3{margin:0;font-size:.92rem}.planner-cash-flow .pcf-goal-heading p{color:var(--pcf-muted);margin:0;font-size:.72rem}.planner-cash-flow .pcf-goal-islands{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.planner-cash-flow .pcf-goal-island{background:#fff;border:1px solid #d6dfe5;border-bottom:3px solid #b282a2;border-radius:14px;align-items:start;gap:10px;min-width:0;padding:14px 11px;display:flex;position:relative}.planner-cash-flow .pcf-goal-symbol{color:#a03770;background:#f9eaf3;border-radius:10px;padding:7px}.planner-cash-flow .pcf-goal-symbol svg{width:20px;height:20px}.planner-cash-flow .pcf-goal-copy{flex:1}.planner-cash-flow .pcf-goal-copy h4{margin:0 0 5px;font-size:.82rem;line-height:1.4}.planner-cash-flow .pcf-goal-copy p{color:#963563;margin:0 0 8px;font-size:.69rem}.planner-cash-flow .pcf-goal-amount{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:650}.planner-cash-flow .pcf-goal-adjust{color:#903163;cursor:pointer;background:#fbeef5;border:0;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;min-height:44px;padding:8px;font-size:1.1rem;display:flex}.planner-cash-flow .pcf-goal-island:has(button):hover{border-color:#903163}.planner-cash-flow .pcf-goal-note{width:fit-content;max-width:calc(100% - 48px);color:var(--pcf-muted);text-align:center;background:#fbfefbf2;border-radius:10px;margin:34px auto 0;padding:9px 14px;font-size:.75rem;line-height:1.6}.planner-cash-flow .pcf-scene-caption{color:#34575d;text-align:center;margin:26px 24px 0;font-size:.66rem;line-height:1.55}.planner-cash-flow .pcf-footer{color:var(--pcf-muted);border-top:1px solid #d5e2df;padding:18px 28px 13px;font-size:.76rem;line-height:1.6}.planner-cash-flow .pcf-footer>p{margin:0}.planner-cash-flow .pcf-footer details{margin-top:4px}.planner-cash-flow .pcf-footer summary{box-sizing:border-box;min-height:44px;color:var(--pcf-navy);cursor:pointer;padding-block:12px;font-weight:650}.planner-cash-flow .pcf-footer summary:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #126e9c}.planner-cash-flow .pcf-footer details p{max-width:78ch;margin:0 0 12px}@container (max-width:860px){.planner-cash-flow .pcf-heading{gap:12px;padding:21px 18px 18px}.planner-cash-flow .pcf-heading h2{font-size:1.7rem}.planner-cash-flow .pcf-landscape{background-image:linear-gradient(#edf5f300 75%,#edf5f3),url(/planner/reservoir-landscape-v1.webp);background-position:50% 37%;height:244px}.planner-cash-flow .pcf-origins{padding:106px 14px 0}.planner-cash-flow .pcf-income{width:100%;max-width:440px;padding:16px 18px}.planner-cash-flow .pcf-income dd{font-size:1.85rem}.planner-cash-flow .pcf-pace-label{margin-top:10px;font-size:.65rem}.planner-cash-flow .pcf-source-branches{padding-top:15px}.planner-cash-flow .pcf-source-streams,.planner-cash-flow .pcf-destination-streams{display:none}.planner-cash-flow .pcf-source-spine{gap:10px}.planner-cash-flow .pcf-source-step{box-shadow:none;border-radius:12px;padding:13px 10px 10px}.planner-cash-flow .pcf-source-step dt{gap:5px;min-height:2.8em;margin-bottom:7px;font-size:.75rem}.planner-cash-flow .pcf-source-step dd{font-size:1rem}.planner-cash-flow .pcf-source-step .pcf-annual-equivalent{font-size:.65rem}.planner-cash-flow .pcf-node-note{font-size:.62rem}.planner-cash-flow .pcf-split{padding:24px 14px 0}.planner-cash-flow .pcf-split-heading{width:100%;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;margin:0 0 12px;padding:0 0 9px}.planner-cash-flow .pcf-split-heading h3{font-size:1.02rem}.planner-cash-flow .pcf-destinations{grid-template-columns:minmax(0,1fr);gap:9px}.planner-cash-flow .pcf-destination{border-bottom-width:1px;border-left:4px solid var(--pcf-accent);text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0 12px;padding:14px;display:grid;box-shadow:0 2px 4px #14384108}.planner-cash-flow .pcf-destination dt{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:0 9px;display:grid}.planner-cash-flow .pcf-destination-icon{background:var(--pcf-tint);width:30px;height:34px;box-shadow:none;border:0;border-radius:8px;grid-row:1/3;margin:0}.planner-cash-flow .pcf-destination-icon svg{width:21px;height:21px}.planner-cash-flow .pcf-destination-name{min-height:0;font-size:.81rem}.planner-cash-flow .pcf-share{background:0 0;margin:4px 0 0;padding:0;font-size:.68rem}.planner-cash-flow .pcf-adjust-share{grid-column:1/-1;justify-content:flex-start;width:fit-content;min-height:44px;margin-top:3px;padding:7px 0 0;font-size:.7rem}.planner-cash-flow .pcf-destination dd{text-align:right;align-self:center}.planner-cash-flow .pcf-allocation-amount{font-size:.87rem}.planner-cash-flow .pcf-destination .pcf-annual-equivalent{font-size:.66rem}.planner-cash-flow .pcf-weekly{font-size:1.4rem}.planner-cash-flow .pcf-share-track{grid-column:1/-1;height:3px;margin-top:11px}.planner-cash-flow .pcf-goal-garden{background:0 0;border:0;border-top:1px solid #cedfda;border-radius:0;margin:19px 14px 0;padding:16px 0 0}.planner-cash-flow .pcf-goal-islands{grid-template-columns:minmax(0,1fr);gap:9px}.planner-cash-flow .pcf-goal-island{align-items:center;padding:13px}.planner-cash-flow .pcf-goal-copy h4{font-size:.86rem}.planner-cash-flow .pcf-goal-amount{font-size:.85rem}.planner-cash-flow .pcf-goal-note{margin-top:18px}.planner-cash-flow .pcf-footer{padding:16px 18px 10px}.planner-cash-flow .pcf-notice{margin-inline:16px}}@container (max-width:340px){.planner-cash-flow .pcf-source-spine{grid-template-columns:minmax(0,1fr)}.planner-cash-flow .pcf-source-step dt{min-height:0}.planner-cash-flow .pcf-destination{grid-template-columns:minmax(0,1fr);row-gap:8px}.planner-cash-flow .pcf-destination dd{text-align:left}.planner-cash-flow .pcf-destination dt{grid-template-columns:30px minmax(0,1fr) auto}.planner-cash-flow .pcf-destination-icon{grid-row:1}.planner-cash-flow .pcf-share{margin:0}}@media (prefers-reduced-motion:reduce){.planner-cash-flow *,.planner-cash-flow :before,.planner-cash-flow :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.planner-cash-flow{--pcf-navy:CanvasText;--pcf-teal:LinkText;--pcf-muted:CanvasText;--pcf-line:CanvasText;--pcf-paper:Canvas;background:canvas;border-color:canvastext}.planner-cash-flow .pcf-landscape,.planner-cash-flow .pcf-source-streams,.planner-cash-flow .pcf-destination-streams{display:none}.planner-cash-flow :is(.pcf-layout,.pcf-income,.pcf-source-step,.pcf-destination,.pcf-goal-garden,.pcf-goal-island,.pcf-split-heading,.pcf-draft-badge,.pcf-accepted-badge,.pcf-pace-label,.pcf-notice,.pcf-goal-note),.planner-cash-flow :is(.pcf-source-years>span,.pcf-destination-icon,.pcf-share,.pcf-goal-symbol,.pcf-node-note,.pcf-scene-caption){color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.planner-cash-flow .pcf-destination{--pcf-accent:CanvasText;--pcf-tint:Canvas}.planner-cash-flow .pcf-income dt,.planner-cash-flow .pcf-source-step dt,.planner-cash-flow .pcf-goal-copy p{color:canvastext}.planner-cash-flow .pcf-share-track{forced-color-adjust:none;background:canvas;outline:1px solid canvastext}.planner-cash-flow .pcf-share-fill{background:highlight}.planner-cash-flow .pcf-adjust-share,.planner-cash-flow .pcf-goal-adjust{color:linktext;background:canvas}.planner-cash-flow .pcf-footer summary:focus-visible{outline-color:highlight}.planner-cash-flow .pcf-destination:has(.pcf-adjust-share:focus-visible){outline-color:highlight}.planner-cash-flow .pcf-goal-island:has(.pcf-goal-adjust:focus-visible){outline-color:highlight}}
.rolling-income-reference{color:#203b36;background:#f3f8f4;border:1px solid #ceded7;border-radius:18px;width:auto;min-width:0;max-width:100%;margin-block:24px;padding:clamp(20px,4vw,32px);display:block;position:static;inset:auto}.rolling-income-reference .rir-label{letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}.rolling-income-reference h3{margin:0;font-size:1rem;font-weight:500}.rolling-income-reference .rir-amount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:10px 0;font-size:clamp(1.75rem,6vw,3rem);font-weight:700;line-height:1.2}.rolling-income-reference .rir-amount span{font-size:.95rem;font-weight:400;display:inline-block}.rolling-income-reference .rir-caption{color:#4a625c;font-size:.85rem}.rolling-income-reference details{max-width:65ch;margin-top:16px;font-size:.9rem}.rolling-income-reference summary{cursor:pointer;align-content:center;min-height:44px}.rolling-income-reference a{color:#1c5b50;text-underline-offset:3px;align-items:center;min-height:44px;margin-right:20px;display:inline-flex}.rolling-income-reference :focus-visible{outline-offset:4px;outline:2px solid}@media (forced-colors:active){.rolling-income-reference{color:canvastext;background:canvas;border-color:canvastext}.rolling-income-reference .rir-caption{color:canvastext}.rolling-income-reference a{color:linktext}}
.distribution-preview.dp-saved-plan.planner-annual .reservoir-welcome{isolation:isolate;background:#d5ebed url(/planner/reservoir-landscape-v1.webp) 50% 46%/cover no-repeat;border:1px solid #b7d5d8;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);align-items:center;gap:24px;min-height:420px;padding:clamp(22px,4vw,48px);display:grid;position:relative;overflow:hidden}.distribution-preview.dp-saved-plan.planner-annual .reservoir-welcome:before{content:"";z-index:-1;background:linear-gradient(90deg,#f1faf8f0,#f1faf840 55%,#f1faf80d);position:absolute;inset:0}.distribution-preview.dp-saved-plan.planner-annual .reservoir-welcome .planner-welcome{align-self:start;max-width:26rem;margin:0}.distribution-preview.dp-saved-plan.planner-annual .reservoir-welcome .planner-welcome h2{color:#11353e;max-width:11ch;font-size:clamp(2rem,4.5vw,3.4rem)}.distribution-preview.dp-saved-plan.planner-annual .reservoir-welcome .planner-welcome p{color:#254e55}.distribution-preview.dp-saved-plan.planner-annual .reservoir-welcome .rolling-income-reference{background:#fffffff5;border-color:#fff;margin:0;box-shadow:0 14px 44px #173a4426}.distribution-preview.dp-saved-plan.planner-annual .reservoir-welcome .rir-amount{font-size:clamp(1.5rem,3.2vw,2.6rem)}.distribution-preview.dp-saved-plan.planner-annual .reservoir-setup-status{color:#294e57;background:#fff;border-radius:16px;padding:24px}.distribution-preview.dp-saved-plan.planner-annual .reservoir-setup-caption{color:#264951;background:#ffffffed;border-radius:10px;grid-column:1/-1;justify-self:start;max-width:38rem;margin:0;padding:10px 16px;font-size:.9rem}.distribution-preview.dp-saved-plan.planner-annual .reservoir-source-details{background:#f7fbfb;border:1px solid #c9dcdf;border-radius:16px;margin-block:20px}.distribution-preview.dp-saved-plan.planner-annual .reservoir-source-details>summary{cursor:pointer;color:#183b47;align-content:center;min-height:52px;padding:16px 20px;font-weight:650}.distribution-preview.dp-saved-plan.planner-annual .reservoir-source-details .dp-annual-source{background:0 0;border:0;margin:0}.distribution-preview.dp-saved-plan.planner-annual .reservoir-draft-scene{margin-block:20px}.distribution-preview.dp-saved-plan.planner-annual .reservoir-draft-scene .planner-cash-flow{margin-block:0}.distribution-preview.dp-saved-plan.planner-annual .dp-linked-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.distribution-preview.dp-saved-plan.planner-annual .reservoir-share-row{border:1px solid #d2e1e4;border-left:5px solid var(--rs-color,#10a68c);background:#fff;border-radius:14px;min-width:0;padding:18px;position:relative}.distribution-preview.dp-saved-plan.planner-annual .reservoir-share-living{--rs-color:#086f67}.distribution-preview.dp-saved-plan.planner-annual .reservoir-share-investments{--rs-color:#235cb4}.distribution-preview.dp-saved-plan.planner-annual .reservoir-share-pension{--rs-color:#7344a9}.distribution-preview.dp-saved-plan.planner-annual .reservoir-share-reserve{--rs-color:#946008}.distribution-preview.dp-saved-plan.planner-annual .reservoir-share-goal{--rs-color:#aa346f}.distribution-preview.dp-saved-plan.planner-annual .reservoir-share-row input[type=range]{accent-color:var(--rs-color);width:100%;min-height:44px}.distribution-preview.dp-saved-plan.planner-annual .reservoir-share-row .dp-linked-amount{font-variant-numeric:tabular-nums;margin-bottom:0;font-size:.95rem}.distribution-preview.dp-saved-plan.planner-annual .reservoir-share-row label{line-height:1.45}@media (max-width:700px){.distribution-preview.dp-saved-plan.planner-annual .reservoir-welcome{background-position:50% 24%;grid-template-columns:minmax(0,1fr);gap:18px;min-height:0;padding:22px 16px}.distribution-preview.dp-saved-plan.planner-annual .reservoir-welcome:before{background:linear-gradient(#effafacb,#dcefee66 42%,#ecf7fccc)}.distribution-preview.dp-saved-plan.planner-annual .reservoir-welcome .planner-welcome{max-width:none}.distribution-preview.dp-saved-plan.planner-annual .reservoir-welcome .planner-welcome h2{max-width:16ch;font-size:2rem}.distribution-preview.dp-saved-plan.planner-annual .reservoir-welcome .rolling-income-reference{width:100%;padding:20px}.distribution-preview.dp-saved-plan.planner-annual .reservoir-setup-caption{font-size:.83rem}.distribution-preview.dp-saved-plan.planner-annual .dp-linked-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.reservoir-welcome *,.reservoir-share-row *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.distribution-preview.dp-saved-plan.planner-annual .reservoir-welcome{background:canvas;border-color:canvastext}.distribution-preview.dp-saved-plan.planner-annual .reservoir-welcome:before{display:none}.distribution-preview.dp-saved-plan.planner-annual .reservoir-welcome :is(h2,p),.distribution-preview.dp-saved-plan.planner-annual .reservoir-source-details>summary{color:canvastext}.distribution-preview.dp-saved-plan.planner-annual .reservoir-welcome .rolling-income-reference,.distribution-preview.dp-saved-plan.planner-annual .reservoir-setup-caption,.distribution-preview.dp-saved-plan.planner-annual .reservoir-setup-status,.distribution-preview.dp-saved-plan.planner-annual .reservoir-share-row,.distribution-preview.dp-saved-plan.planner-annual .reservoir-source-details{background:canvas;border-color:canvastext}}.distribution-preview.dp-saved-plan.planner-annual .reservoir-share-row .dp-share{background:0 0;border:0;border-radius:0;margin:0;padding:0}.distribution-preview.dp-saved-plan.planner-annual .reservoir-draft-context{background:#f0f7f8;border-radius:14px;padding:16px 20px}.distribution-preview.dp-saved-plan.planner-annual .reservoir-draft-context dl{flex-wrap:wrap;gap:16px 32px;margin:0;display:flex}.distribution-preview.dp-saved-plan.planner-annual .reservoir-draft-context dt{color:#365761;font-size:.8rem}.distribution-preview.dp-saved-plan.planner-annual .reservoir-draft-context dd{font-variant-numeric:tabular-nums;margin:6px 0 0}.distribution-preview.dp-saved-plan.planner-annual .reservoir-draft-context dd small{display:block}.distribution-preview.dp-saved-plan.planner-annual .reservoir-draft-context p{margin:12px 0 0;font-size:.85rem}@media (forced-colors:active){.distribution-preview.dp-saved-plan.planner-annual .reservoir-draft-context{background:canvas;border:1px solid canvastext}.distribution-preview.dp-saved-plan.planner-annual .reservoir-draft-context dt{color:canvastext}}
