@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}:root{--psp-surface:#f5f7f8;--psp-surface-raised:#fff;--psp-line:#d8dee3;--psp-ink:#15202a;--psp-ink-muted:#56636f;--psp-brand:#1d5e72;--psp-brand-tint:#e1eef2;--psp-chart-plan:#1d5e72;--psp-chart-growth-down:#9a5408;--psp-chart-growth-up:#3f8199;--psp-chart-twin:#6f9aa8;--psp-chart-lump:#7b4f8c;--psp-chart-weight-plan:3.5;--psp-chart-weight-compare:2;--psp-chart-weight-twin:1.5;--psp-chart-dash-long:9 5;--psp-chart-dash-short:2 4;--psp-chart-dash-twin:4 3;--psp-font-sans:"IBM Plex Sans", system-ui, "Segoe UI", sans-serif;--psp-font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--psp-text-title:600 1.75rem/2.125rem var(--psp-font-sans);--psp-text-answer:500 1.625rem/2.125rem var(--psp-font-sans);--psp-text-answer-wide:500 2.125rem/2.75rem var(--psp-font-sans);--psp-text-heading:600 1.3125rem/1.75rem var(--psp-font-sans);--psp-text-body:400 1.1875rem/1.75rem var(--psp-font-sans);--psp-text-small:400 1rem/1.5rem var(--psp-font-sans);--psp-text-label:600 .875rem/1.125rem var(--psp-font-sans);--psp-text-figure:500 1.0625rem/1.5rem var(--psp-font-mono);--psp-space-1:.25rem;--psp-space-2:.5rem;--psp-space-3:1rem;--psp-space-4:1.5rem;--psp-space-5:2rem;--psp-space-6:3rem;--psp-gutter:var(--psp-space-3);--psp-group-gap:var(--psp-space-4);--psp-section-gap:var(--psp-space-5);--psp-section-gap-wide:var(--psp-space-6);--psp-radius-field:.25rem;--psp-radius-card:.5rem;--psp-hairline:1px;--psp-target:2.75rem;--psp-control-height:3.25rem;--psp-segment-height:2.75rem;--psp-nav-height:3.5rem;--psp-focus-width:2px;--psp-focus-halo:3px}.psp-field__control,.psp-field__input,.psp-stepper__button,.psp-stepper__value,.psp-slider,.psp-button,.psp-segmented,.psp-segmented__option,.psp-select,.psp-card,.psp-disclosure__button,.psp-callout,.psp-dialog,.psp-legend,.psp-swatch,.psp-table,.psp-table__scroll,.psp-tabbar,.psp-nav__item,.psp-backlink{box-sizing:border-box}.psp-title{font:var(--psp-text-title);margin:0}.psp-answer{font:var(--psp-text-answer);margin:0}@media (width>=48rem){.psp-answer{font:var(--psp-text-answer-wide)}}.psp-heading{font:var(--psp-text-heading);margin:0}.psp-body{font:var(--psp-text-body);margin:0}.psp-small{font:var(--psp-text-small);margin:0}.psp-figure{font:var(--psp-text-figure);font-variant-numeric:tabular-nums;margin:0}.psp-label{font:var(--psp-text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--psp-ink-muted);display:block}.psp-button:focus-visible,.psp-stepper__button:focus-visible,.psp-slider:focus-visible,.psp-nav__item:focus-visible,.psp-backlink:focus-visible,.psp-disclosure__button:focus-visible{box-shadow:0 0 0 var(--psp-focus-width) var(--psp-brand), 0 0 0 calc(var(--psp-focus-width) + var(--psp-focus-halo)) var(--psp-brand-tint);outline:none}.psp-field{gap:var(--psp-space-2);flex-direction:column;display:flex}.psp-field__control{align-items:center;gap:var(--psp-space-1);min-height:var(--psp-control-height);padding:0 var(--psp-space-3);border:var(--psp-hairline) solid var(--psp-ink-muted);border-radius:var(--psp-radius-field);background:var(--psp-surface-raised);display:flex}.psp-field__control.is-empty{border-style:dashed}.psp-field__control.is-disabled{border-color:var(--psp-line);background:var(--psp-surface)}.psp-field__control.is-error{border-color:var(--psp-ink)}.psp-field__control.is-focused,.psp-field__control:focus-within{border-color:var(--psp-brand);box-shadow:inset 0 0 0 var(--psp-hairline) var(--psp-brand), 0 0 0 var(--psp-focus-halo) var(--psp-brand-tint)}.psp-field__prefix,.psp-field__suffix{font-family:var(--psp-font-sans);color:var(--psp-ink-muted)}.psp-field__input{min-width:0;color:var(--psp-ink);font-family:var(--psp-font-mono);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:0;font-size:1.1875rem;line-height:1.75rem}.psp-field__input:focus{outline:none}.psp-field__input::placeholder{color:var(--psp-ink-muted);opacity:1}.psp-field.is-disabled .psp-field__input{color:var(--psp-ink-muted)}.psp-field__help{font:var(--psp-text-small);color:var(--psp-ink-muted);margin:0}.psp-field__error{font:var(--psp-text-small);color:var(--psp-ink);margin:0}.psp-field__error strong{font-weight:600}.psp-select{box-sizing:border-box;width:100%;min-width:0;min-height:var(--psp-control-height);padding:0 var(--psp-space-2);border:var(--psp-hairline) solid var(--psp-ink-muted);border-radius:var(--psp-radius-field);background:var(--psp-surface-raised);color:var(--psp-ink);font-family:var(--psp-font-sans);font-size:1.0625rem;line-height:1.5rem}.psp-select:focus-visible{border-color:var(--psp-brand);box-shadow:0 0 0 var(--psp-focus-width) var(--psp-brand), 0 0 0 calc(var(--psp-focus-width) + var(--psp-focus-halo)) var(--psp-brand-tint);outline:none}.psp-select:disabled{border-color:var(--psp-line);background:var(--psp-surface);color:var(--psp-ink-muted)}.psp-stepper{align-items:center;gap:var(--psp-space-2);flex-wrap:wrap;display:flex;container-type:inline-size}.psp-stepper__button{width:var(--psp-control-height);height:var(--psp-control-height);border:var(--psp-hairline) solid var(--psp-ink-muted);border-radius:var(--psp-radius-field);background:var(--psp-surface-raised);color:var(--psp-ink);font-family:var(--psp-font-sans);cursor:pointer;flex:none;padding:0;font-size:1.5rem;line-height:1}.psp-stepper__button:disabled{border-color:var(--psp-line);background:var(--psp-surface);color:var(--psp-ink-muted);cursor:default}.psp-stepper__value{min-width:0;min-height:var(--psp-control-height);padding:0 var(--psp-space-3);border:var(--psp-hairline) solid var(--psp-ink-muted);border-radius:var(--psp-radius-field);background:var(--psp-surface-raised);color:var(--psp-ink);font-family:var(--psp-font-mono);font-variant-numeric:tabular-nums;flex:8rem;align-items:center;font-size:1.1875rem;display:flex}@container (width<=15.5rem){.psp-stepper__value{flex-basis:100%;order:-1}}.psp-slider{appearance:none;width:100%;height:var(--psp-target);cursor:pointer;background:0 0;margin:0}.psp-slider::-webkit-slider-runnable-track{height:var(--psp-space-1);border-radius:var(--psp-radius-field);background:var(--psp-line)}.psp-slider::-moz-range-track{height:var(--psp-space-1);border-radius:var(--psp-radius-field);background:var(--psp-line)}.psp-slider::-webkit-slider-thumb{-webkit-appearance:none;width:1.75rem;height:1.75rem;margin-top:calc((var(--psp-space-1) - 1.75rem) / 2);border:.1875rem solid var(--psp-brand);background:var(--psp-surface-raised);border-radius:50%}.psp-slider::-moz-range-thumb{border:.1875rem solid var(--psp-brand);background:var(--psp-surface-raised);border-radius:50%;width:1.75rem;height:1.75rem}.psp-slider:disabled{cursor:default}.psp-slider:disabled::-webkit-slider-thumb{border-color:var(--psp-line)}.psp-slider:disabled::-moz-range-thumb{border-color:var(--psp-line)}.psp-button{min-height:var(--psp-control-height);padding:0 var(--psp-space-4);border:var(--psp-hairline) solid transparent;border-radius:var(--psp-radius-field);font-family:var(--psp-font-sans);cursor:pointer;justify-content:center;align-items:center;font-size:1.1875rem;font-weight:600;line-height:1.5rem;display:inline-flex}.psp-button--primary{border-color:var(--psp-brand);background:var(--psp-brand);color:var(--psp-surface-raised)}.psp-button--secondary{border-color:var(--psp-brand);background:var(--psp-surface-raised);color:var(--psp-brand)}.psp-button--quiet{min-height:var(--psp-target);padding:0 var(--psp-space-1);color:var(--psp-brand);background:0 0;border-color:#0000}.psp-button:disabled{border-color:var(--psp-line);background:var(--psp-surface);color:var(--psp-ink-muted);cursor:default}.psp-segmented{border:var(--psp-hairline) solid var(--psp-brand);border-radius:var(--psp-radius-field);background:var(--psp-surface-raised);flex-wrap:wrap;max-width:100%;display:inline-flex;overflow:hidden}.psp-segmented__option{min-width:0;min-height:var(--psp-segment-height);padding:0 var(--psp-space-3);color:var(--psp-brand);font-family:var(--psp-font-sans);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;flex:auto;font-size:1rem;font-weight:600;line-height:1.5rem}.psp-segmented__option:focus-visible{box-shadow:inset 0 0 0 var(--psp-focus-width) var(--psp-brand);outline:none}.psp-segmented__option[aria-pressed=true]{background:var(--psp-brand);color:var(--psp-surface-raised)}.psp-segmented__option[aria-pressed=true]:focus-visible{box-shadow:inset 0 0 0 var(--psp-focus-width) var(--psp-surface-raised)}.psp-segmented__option:disabled{color:var(--psp-ink-muted);cursor:default}.psp-card{padding:var(--psp-space-4);border:var(--psp-hairline) solid var(--psp-line);border-radius:var(--psp-radius-card);background:var(--psp-surface-raised)}.psp-callout{padding:var(--psp-space-3);border-radius:var(--psp-radius-field);font:var(--psp-text-body)}.psp-callout p{margin:0}.psp-callout strong{font-weight:600}.psp-callout--tint{background:var(--psp-brand-tint);color:var(--psp-ink)}.psp-callout--outline{border:var(--psp-hairline) solid var(--psp-line);background:var(--psp-surface-raised);color:var(--psp-ink)}.psp-dialog-layer{z-index:4;overscroll-behavior:contain;touch-action:none;padding:var(--psp-space-3);grid-template-rows:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.psp-dialog-layer:before{content:"";background:var(--psp-ink);opacity:.4;position:fixed;inset:0}.psp-dialog-layer .psp-dialog{z-index:1;position:relative}.psp-dialog{gap:var(--psp-space-4);max-width:21.25rem;padding:var(--psp-space-4);border-radius:var(--psp-radius-card);background:var(--psp-surface-raised);color:var(--psp-ink);flex-direction:column;display:flex}.psp-dialog__title{font:var(--psp-text-heading);margin:0}.psp-legend{gap:var(--psp-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.psp-legend li{align-items:center;gap:var(--psp-space-3);font:var(--psp-text-small);flex-wrap:wrap;display:flex}.psp-legend li>span{flex:8rem;min-width:0}.psp-legend li.is-base{font-weight:600}.psp-legend__ending{color:var(--psp-ink-muted)}.psp-swatch{flex:none;width:4rem;height:.75rem}.psp-swatch__line{stroke-linecap:round}.psp-swatch__line--plan{stroke:var(--psp-chart-plan);stroke-width:var(--psp-chart-weight-plan)}.psp-swatch__line--growth-down{stroke:var(--psp-chart-growth-down);stroke-width:var(--psp-chart-weight-compare)}.psp-swatch__line--growth-up{stroke:var(--psp-chart-growth-up);stroke-width:var(--psp-chart-weight-compare)}.psp-swatch__line--spending-down{stroke:var(--psp-chart-plan);stroke-width:var(--psp-chart-weight-compare);stroke-dasharray:var(--psp-chart-dash-long)}.psp-swatch__line--spending-up{stroke:var(--psp-chart-plan);stroke-width:var(--psp-chart-weight-compare);stroke-dasharray:var(--psp-chart-dash-short)}.psp-swatch__line--dash-long{stroke-dasharray:var(--psp-chart-dash-long)}.psp-swatch__line--dash-short{stroke-dasharray:var(--psp-chart-dash-short)}.psp-swatch__line--extra{stroke-width:var(--psp-chart-weight-twin)}.psp-swatch__line--twin{stroke:var(--psp-chart-twin);stroke-width:var(--psp-chart-weight-twin);stroke-dasharray:var(--psp-chart-dash-twin)}.psp-swatch__line--income-state{stroke:var(--psp-chart-growth-up);stroke-width:10px;stroke-linecap:butt}.psp-swatch__line--income-annuity{stroke:var(--psp-chart-growth-down);stroke-width:10px;stroke-linecap:butt}.psp-swatch__line--income-drawdown{stroke:var(--psp-chart-plan);stroke-width:10px;stroke-linecap:butt}.psp-swatch__line--income-lump{stroke:var(--psp-chart-lump);stroke-width:10px;stroke-linecap:butt}.psp-swatch__line--income-spending{stroke:var(--psp-ink);stroke-width:2px;stroke-dasharray:var(--psp-chart-dash-twin)}.psp-table__frame{min-width:0}.psp-table__caption{padding:0 0 var(--psp-space-2);color:var(--psp-ink-muted);font-family:var(--psp-font-sans);text-align:left;white-space:normal;margin:0;font-size:1rem;line-height:1.5rem}.psp-visually-hidden{width:var(--psp-hairline);height:var(--psp-hairline);margin:calc(-1 * var(--psp-hairline));clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute}.psp-table__scroll{border:var(--psp-hairline) solid var(--psp-line);border-radius:var(--psp-radius-card);background:var(--psp-surface-raised);overflow-x:auto}.psp-table__scroll:focus-visible{box-shadow:0 0 0 var(--psp-focus-width) var(--psp-brand), 0 0 0 calc(var(--psp-focus-width) + var(--psp-focus-halo)) var(--psp-brand-tint);outline:none}.psp-table{border-collapse:collapse;width:100%;font-family:var(--psp-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;line-height:1.375rem}.psp-table th,.psp-table td{padding:var(--psp-space-2) var(--psp-space-3);border-bottom:var(--psp-hairline) solid var(--psp-line);text-align:right}.psp-table thead th{border-bottom-color:var(--psp-ink-muted);color:var(--psp-ink-muted);font-family:var(--psp-font-sans);font-size:.875rem;font-weight:600;line-height:1.125rem}.psp-table tbody th{text-align:left}.psp-table th:first-child{z-index:1;background:var(--psp-surface-raised);position:sticky;left:0}.psp-tabbar{padding:var(--psp-space-1) 0;border-top:var(--psp-hairline) solid var(--psp-line);background:var(--psp-surface-raised);grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));display:grid}.psp-nav__item{justify-content:center;align-items:center;gap:var(--psp-space-1);min-height:var(--psp-nav-height);color:var(--psp-ink-muted);font-family:var(--psp-font-sans);flex-direction:column;font-size:.875rem;font-weight:600;line-height:1.125rem;text-decoration:none;display:flex}.psp-nav__item[aria-current=page]{color:var(--psp-brand)}.psp-nav__icon{display:inline-flex}.psp-nav__icon svg{width:1.5rem;height:1.5rem}.psp-backlink{align-items:center;gap:var(--psp-space-1);min-height:var(--psp-target);color:var(--psp-brand);font-family:var(--psp-font-sans);font-size:1rem;font-weight:600;line-height:1.5rem;text-decoration:none;display:inline-flex}.psp-backlink svg{width:1.25rem;height:1.25rem}.psp-disclosure__heading{font:var(--psp-text-heading);margin:0}.psp-disclosure__button{justify-content:space-between;align-items:center;gap:var(--psp-space-3);width:100%;min-height:var(--psp-target);padding:var(--psp-space-1) 0;color:var(--psp-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;display:flex}.psp-disclosure__title{overflow-wrap:anywhere;min-width:0}.psp-disclosure__cue{align-items:center;gap:var(--psp-space-1);color:var(--psp-brand);font:var(--psp-text-small);white-space:nowrap;flex:none;font-weight:600;display:inline-flex}.psp-disclosure__chevron{flex:none;width:1.25rem;height:1.25rem;transition:transform .15s ease-out}.psp-disclosure__button[aria-expanded=true] .psp-disclosure__chevron{transform:rotate(180deg)}.psp-disclosure__body[hidden]{display:none}@media (prefers-reduced-motion:reduce){.psp-disclosure__chevron{transition:none}}*{box-sizing:border-box}body{background:var(--psp-surface);color:var(--psp-ink);font:var(--psp-text-body);margin:0}h1{font:var(--psp-text-title);margin:0}h2{font:var(--psp-text-heading);margin:0}.page{width:100%;max-width:56.25rem;padding:var(--psp-space-3) var(--psp-space-3) var(--psp-space-6);gap:var(--psp-group-gap);flex-direction:column;min-width:0;margin:0 auto;display:flex}.page>*{min-width:0}.page__head{gap:var(--psp-space-2);flex-direction:column;display:flex}.answer-region{gap:var(--psp-space-2);flex-direction:column;min-width:0;display:flex}.page.page--start{flex-direction:column;align-items:stretch;max-width:36rem;display:flex}.start__subtitle{font:400 1.0625rem/1.625rem var(--psp-font-sans);color:var(--psp-ink-muted);margin:0}.start__hint{padding:var(--psp-space-3);border:var(--psp-hairline) dashed var(--psp-ink-muted);border-radius:var(--psp-radius-card);font:var(--psp-text-body);margin:0}.start__privacy{color:var(--psp-ink-muted);font:var(--psp-text-small);margin:0}.settings-bar{z-index:2;align-items:center;gap:var(--psp-space-2) var(--psp-space-3);padding:var(--psp-space-2) var(--psp-space-3);border:var(--psp-hairline) solid var(--psp-line);border-radius:var(--psp-radius-card);background:var(--psp-surface-raised);color:var(--psp-ink);flex-wrap:wrap;display:flex;position:sticky;top:0}.settings-bar--loose{position:static}.settings-bar__summary{flex:14rem;min-width:0;margin:0}.settings-bar__toggle{align-items:center;gap:var(--psp-space-1);flex:none;max-width:100%;display:inline-flex}.settings-bar__chevron{flex:none;width:1.25rem;height:1.25rem;transition:transform .15s ease-out}.settings-bar__toggle[aria-expanded=true] .settings-bar__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.settings-bar__chevron{transition:none}}.settings-bar__error,.settings-bar .spending{flex:100%;min-width:0;margin:0}.settings-bar__error{font:var(--psp-text-small)}.settings-bar__link{color:var(--psp-brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.settings-bar .spending{padding-top:var(--psp-space-2);border-top:var(--psp-hairline) solid var(--psp-line)}.settings{align-items:center;gap:var(--psp-space-3);flex-direction:column;display:flex}.settings[hidden]{display:none}.settings>.settings__groups,.settings>.settings__lever{align-self:stretch}.spending{container-type:inline-size}.spending__row{align-items:center;gap:var(--psp-space-2);flex-wrap:wrap;display:flex;container-type:inline-size}.spending__field{display:contents}.spending__field .psp-label{flex:1 0 100%;order:-1}.spending__field .psp-field__control{flex:8rem;min-width:0}@container (width<=15.5rem){.spending__field .psp-label{order:-2}.spending__field .psp-field__control{padding:0 var(--psp-space-2);gap:var(--psp-space-1);flex-basis:100%;order:-1}.spending__field .psp-field__input,.spending__field .psp-field__prefix,.spending__field .psp-field__suffix{font-size:1rem}}.spending .psp-slider{margin-top:var(--psp-space-2)}.spending__ends{justify-content:space-between;gap:var(--psp-space-2);color:var(--psp-ink-muted);font-family:var(--psp-font-mono);flex-wrap:wrap;margin:0;font-size:.9375rem;line-height:1.5rem;display:flex}.spending__rate{margin:var(--psp-space-2) 0 0;color:var(--psp-ink-muted);font:var(--psp-text-small)}.chart-card{gap:var(--psp-space-3);flex-direction:column;display:flex}.chart-card__head{justify-content:space-between;align-items:flex-start;gap:var(--psp-space-3);flex-wrap:wrap;display:flex}.chart-card__range{color:var(--psp-ink-muted);font:var(--psp-text-small);margin:0}.chart-card__lines{flex:100%;min-width:0}.chart-card__lines .psp-segmented{width:100%}.chart-card__figure{cursor:zoom-in;min-width:0}.chart-card__enlarge{min-width:0;font:var(--psp-text-small);text-align:left;align-self:flex-start;font-weight:400}.table-card__rows .psp-segmented{flex:100%;width:100%;max-width:100%}.chart{width:100%;height:auto;display:block}.chart-host{min-width:0;margin-inline:0}@media (width<=47.99rem){.chart-card__lines .psp-segmented__option,.table-card__rows .psp-segmented__option{padding:0 var(--psp-space-2)}}.chart__grid{stroke:var(--psp-line);stroke-width:1px}.chart__grid.is-baseline{stroke:var(--psp-ink-muted)}.chart__label{fill:var(--psp-ink-muted);font-size:.8125rem}.chart__axis-line{stroke:var(--psp-ink-muted);stroke-width:1px}.chart__axis{fill:var(--psp-ink-muted);font-size:.875rem}.chart__end-label{font-family:var(--psp-font-mono);fill:var(--psp-ink);font-size:.875rem}.chart__end-label.is-base{fill:var(--psp-chart-plan);font-weight:600}.chart__line{stroke-linecap:round;stroke-linejoin:round}.growth-down{stroke:var(--psp-chart-growth-down)}.growth-base{stroke:var(--psp-chart-plan)}.growth-up{stroke:var(--psp-chart-growth-up)}.chart__line.is-twin{stroke:var(--psp-chart-twin);opacity:.55}.chart__dot{stroke:var(--psp-surface-raised);stroke-width:1.5px}.chart__dot.dot-growth-base{fill:var(--psp-chart-plan)}.chart__dot.dot-growth-down{fill:var(--psp-chart-growth-down)}.chart__dot.dot-growth-up{fill:var(--psp-chart-growth-up)}.chart__dot.dot-group{fill:var(--psp-ink)}.chart-card__note{color:var(--psp-ink-muted);font:var(--psp-text-small);margin:0}.chart__bar--state{fill:var(--psp-chart-growth-up)}.chart__bar--annuity{fill:var(--psp-chart-growth-down)}.chart__bar--fromPot{fill:var(--psp-chart-plan)}.chart__bar--schemeLump{fill:var(--psp-chart-lump);stroke:var(--psp-surface-raised);stroke-width:1px}.chart__bar--shortfall{stroke:var(--psp-ink-muted);stroke-width:.5px}.chart__bar--surplus{fill:var(--psp-brand-tint);stroke:var(--psp-ink-muted);stroke-width:.5px}.chart__hatch-bg{fill:var(--psp-brand-tint)}.chart__hatch-line{stroke:var(--psp-ink-muted)}.chart__spending-line{stroke:var(--psp-ink);stroke-width:2px;stroke-linecap:round}.chart__tick{font-family:var(--psp-font-mono);fill:var(--psp-ink-muted);font-size:.8125rem}.psp-dialog-layer--full{padding:0}.psp-dialog.psp-dialog--full{gap:var(--psp-space-2);width:100%;max-width:none;height:100%;min-height:0;max-height:100%;padding:var(--psp-space-2);border-radius:0;overflow:hidden}.psp-dialog__bar{justify-content:space-between;align-items:center;gap:var(--psp-space-3);flex:none;display:flex}.psp-dialog__bar .psp-dialog__title{min-width:0}.psp-dialog__close{flex:none}.chart-view{gap:var(--psp-space-2);overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.chart-view:focus-visible{box-shadow:0 0 0 var(--psp-focus-width) var(--psp-brand), 0 0 0 calc(var(--psp-focus-width) + var(--psp-focus-halo)) var(--psp-brand-tint);outline:none}.chart-view__hint{color:var(--psp-ink-muted);font:var(--psp-text-small);flex:none;margin:0}.chart-view__chart{flex:1 1 0;min-height:13.75rem}.chart-view .chart-host{margin-inline:0}.chart-view .psp-legend{flex:none}@media (width>=48rem){.psp-dialog-layer--full{padding:var(--psp-space-2)}.psp-dialog.psp-dialog--full{width:min(75rem,100%);padding:var(--psp-space-3);border-radius:var(--psp-radius-card)}}.grid-card,.table-card{gap:var(--psp-space-3);flex-direction:column;display:flex}.grid-card__lede{color:var(--psp-ink-muted);font:var(--psp-text-small);margin:0}.grid-card .psp-table__scroll{background:0 0;border:0;border-radius:0}.outcomes{table-layout:auto;border-collapse:separate;border-spacing:var(--psp-space-1);font:var(--psp-text-figure)}.outcomes__growth{width:18%}.outcomes th,.outcomes td{border:var(--psp-hairline) solid var(--psp-line);border-radius:var(--psp-radius-field);background:var(--psp-surface-raised);text-align:center;padding:.75rem 0}.outcomes thead th{border-bottom-color:var(--psp-line);font-family:var(--psp-font-sans);font-size:.9375rem;font-weight:500}.outcomes tbody th{font-family:var(--psp-font-sans);color:var(--psp-ink-muted);text-align:center;font-size:.9375rem;font-weight:500}.outcomes td{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.outcomes .is-base{background:var(--psp-brand-tint);box-shadow:inset 0 0 0 2px var(--psp-brand);font-weight:600}@media (width>=48rem){.outcomes tbody th:after{content:" growth"}}.table-card__rows{gap:var(--psp-space-2);flex-wrap:wrap;display:flex}.table-card__note{color:var(--psp-ink-muted);font:var(--psp-text-small);margin:0}.table-card .psp-table__scroll{max-height:min(35rem, calc(100svh - var(--settings-bar-height,0px) - 1rem));overflow-y:auto}.years{min-width:38.75rem}.years td:nth-child(2),.years thead th:nth-child(2){text-align:left}.years thead th{z-index:2;background:var(--psp-surface-raised);position:sticky;top:0}.years thead th:first-child{z-index:3}.years .is-run-out,.years .is-run-out th:first-child{background:var(--psp-brand-tint)}.pot{gap:var(--psp-space-1);min-width:0;margin-top:var(--psp-space-3);display:grid}.pot__grid{gap:var(--psp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.pot__grid>*,.pot>*{min-width:0}.pot__whose,.pot__type,.pot__way{grid-column:1/-1}.pot__remove,.person__remove{margin:0}.pots__add{margin:var(--psp-space-3) 0 0}.person__name{margin-top:var(--psp-space-2)}.person__name-input{font-family:var(--psp-font-sans);font-variant-numeric:normal}.pots-card{gap:var(--psp-space-3);flex-direction:column;display:flex}.pots tbody th{white-space:normal;overflow-wrap:anywhere;min-width:6rem}.pots-card__note{color:var(--psp-ink-muted);font:var(--psp-text-small);margin:0}.share{align-items:flex-start;gap:var(--psp-space-2);flex-direction:column;display:flex}.share .psp-button{width:100%}.share__note,.share__error{color:var(--psp-ink-muted);font:var(--psp-text-small);margin:0}.share__error{color:var(--psp-ink)}.note{gap:var(--psp-space-2);padding-top:var(--psp-space-3);border-top:var(--psp-hairline) solid var(--psp-line);color:var(--psp-ink-muted);font:var(--psp-text-small);flex-direction:column;display:flex}.note p{max-width:56.25rem;margin:0}.note__disclaimer{color:var(--psp-ink);font-weight:600}.share-dialog__actions{gap:var(--psp-space-2);flex-direction:column;display:flex}.share-dialog__actions .psp-button{width:100%}.wide-only{display:none}@media (width>=48rem){.page{padding:var(--psp-space-5) var(--psp-space-5) var(--psp-space-6)}.share .psp-button{width:auto}.wide-only{display:inline}.phone-only{display:none}}.settings__groups{container-type:inline-size}.settings__group{min-width:0;border:0;min-inline-size:0;margin:0;padding:0}.settings__pair{gap:var(--psp-space-3);min-width:0;margin-top:var(--psp-space-2);display:grid}.settings__pair>*{min-width:0}.settings__pair{grid-template-columns:repeat(2,minmax(0,1fr))}.person{gap:var(--psp-space-1);min-width:0;margin-top:var(--psp-space-3);display:grid}.person>*{min-width:0}.person .psp-disclosure__body:not([hidden]){gap:var(--psp-space-1);min-width:0;display:grid}.person .psp-disclosure__body>*{min-width:0}.person__add{margin:var(--psp-space-3) 0 0}.settings__base{margin:var(--psp-space-3) 0 0;color:var(--psp-ink-muted);font:var(--psp-text-small)}@container (width<=14rem){.settings__pair,.pot__grid{grid-template-columns:1fr}.pot__whose,.pot__type,.pot__way{grid-column:auto}.settings__groups .psp-field{margin-inline:calc(-1 * var(--psp-space-3))}.settings__groups .psp-field__control{padding:0 var(--psp-space-2);gap:var(--psp-space-1)}.settings__groups .psp-field__input,.settings__groups .psp-field__prefix,.settings__groups .psp-field__suffix{font-size:1rem}}@media print{.psp-dialog-layer{display:none}}.results{flex-direction:column;min-width:0;display:flex}.result{min-width:0;padding:var(--psp-space-2) 0 var(--psp-space-3);border-top:var(--psp-hairline) solid var(--psp-line)}.result .psp-disclosure__body{min-width:0;padding-top:var(--psp-space-2)}.psp-shell{min-height:100dvh;padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex}.psp-shell--paid{background:var(--psp-surface)}.psp-skip-link{top:var(--psp-space-2);left:var(--psp-space-3);z-index:3;min-height:var(--psp-target);padding:0 var(--psp-space-3);border-radius:var(--psp-radius-field);background:var(--psp-surface-raised);color:var(--psp-brand);font:var(--psp-text-label);align-items:center;text-decoration:none;display:inline-flex;position:fixed;transform:translateY(-200%)}.psp-skip-link:focus{transform:none}.psp-skip-link:focus-visible{box-shadow:0 0 0 var(--psp-focus-width) var(--psp-brand), 0 0 0 calc(var(--psp-focus-width) + var(--psp-focus-halo)) var(--psp-brand-tint);outline:none}.psp-shell__header{border-bottom:var(--psp-hairline) solid var(--psp-line);background:var(--psp-surface-raised);flex:none;display:none}.psp-shell__header-inner{justify-content:space-between;align-items:center;gap:var(--psp-space-2) var(--psp-space-4);box-sizing:border-box;max-width:75rem;min-height:4rem;padding:var(--psp-space-2) var(--psp-space-5);flex-wrap:wrap;margin:0 auto;display:flex}.psp-shell__wordmark{color:var(--psp-ink);font:var(--psp-text-heading);margin:0}.psp-shell__wordmark-brand{color:var(--psp-brand)}.psp-shell__wordmark-sub{color:var(--psp-ink-muted);font:var(--psp-text-small)}.psp-shell__nav{align-items:center;gap:var(--psp-space-4);flex-wrap:wrap;display:flex}.psp-shell__navlink{min-height:var(--psp-target);color:var(--psp-ink-muted);font-family:var(--psp-font-sans);align-items:center;font-size:1.0625rem;line-height:1.5rem;text-decoration:none;display:inline-flex}.psp-shell__navlink[aria-current=page]{color:var(--psp-brand);text-underline-offset:.4em;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.psp-shell__navlink:focus-visible{box-shadow:0 0 0 var(--psp-focus-width) var(--psp-brand), 0 0 0 calc(var(--psp-focus-width) + var(--psp-focus-halo)) var(--psp-brand-tint);outline:none}.psp-shell__content{flex:1;min-width:0}.psp-shell__content:focus{outline:none}.psp-place{max-width:40rem;padding:var(--psp-space-5) var(--psp-space-3) var(--psp-space-6);color:var(--psp-ink);font:var(--psp-text-body);margin:0 auto}.psp-place:focus{outline:none}.psp-place h1{margin:0 0 var(--psp-space-3);font:var(--psp-text-title);letter-spacing:normal}.psp-place p{max-width:34rem;margin:0 0 var(--psp-space-3)}.psp-place__note{color:var(--psp-ink-muted);font:var(--psp-text-small)}.psp-place__back{margin-top:var(--psp-space-4)}.psp-shell__tabbar{z-index:2;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--psp-surface-raised);flex:none;position:sticky;bottom:0}@media (width>=48rem){.psp-shell__header{display:block}.psp-shell__tabbar{display:none}}
