.wo-page,.wo-year,.wo-answers{--wo-green:#17372c;--wo-green-deep:#0f271f;--wo-green-soft:#2f6b4f;--wo-green-tint:#e6efe8;--wo-blue:#10283b;--wo-blue-deep:#0b1d2c;--wo-blue-soft:#315675;--wo-blue-tint:#e7f0f7;--wo-gold:#e4b971;--wo-gold-light:#f1cd91;--wo-cream:#fbf7ef;--wo-paper:#fffdf8;--wo-ink:#14251f;--wo-muted:#5d6d66;--wo-line:#17372c1f;--wo-positive:#2f7a55;--wo-caution:#b5832c;--wo-negative:#b3402e;--wo-display:var(--la-font-display,Georgia, "Times New Roman", serif);--wo-ui:var(--la-font-ui,Inter, ui-sans-serif, system-ui, sans-serif);font-family:var(--wo-ui);color:var(--wo-ink)}.wo-page{background:var(--wo-cream);min-height:100vh;overflow-x:clip}.wo-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--wo-green-soft);font-size:11px;font-weight:750;display:inline-block}.wo-page h1,.wo-page h2,.wo-page h3,.wo-year h2,.wo-year h3,.wo-answers h2{font-family:var(--wo-display);letter-spacing:-.03em;color:inherit;margin:0;font-weight:500}.wo-page h1 em,.wo-page h2 em,.wo-page h3 em,.wo-year h2 em,.wo-year h3 em,.wo-answers h2 em{color:var(--wo-green-soft);font-style:italic}.wo-primary-button,.wo-secondary-button,.wo-ghost-button,.wo-text-button{min-height:48px;font:650 15px/1 var(--wo-ui);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;transition:background .16s,transform .16s,border-color .16s;display:inline-flex}.wo-primary-button{background:var(--wo-gold);color:var(--wo-green-deep);border:1px solid var(--wo-gold)}.wo-primary-button:hover{background:var(--wo-gold-light)}.wo-primary-button:disabled{opacity:.5;cursor:not-allowed}.wo-secondary-button{color:inherit;background:0 0;border:1px solid}.wo-ghost-button{border:1px solid var(--wo-line);min-height:40px;color:var(--wo-green);background:0 0;padding:0 16px;font-size:14px}.wo-ghost-button:disabled{opacity:.45;cursor:not-allowed}.wo-text-button{min-height:40px;color:var(--wo-muted);background:0 0;border:0;padding:0 8px;font-size:14px;font-weight:550;text-decoration:underline}.wo-primary-button:focus-visible,.wo-secondary-button:focus-visible,.wo-ghost-button:focus-visible,.wo-text-button:focus-visible,.wo-toggle:focus-visible,.wo-year-bar:focus-visible{outline:3px solid var(--wo-gold);outline-offset:2px}.wo-example-pill{letter-spacing:.04em;color:#8a6420;background:#e4b9712e;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.wo-note{color:var(--wo-muted);margin:12px 0 0;font-size:14px}.wo-note.is-error{color:var(--wo-negative)}.wo-breakdown{border-radius:999px;gap:2px;height:12px;margin-top:20px;display:flex;overflow:hidden}.wo-breakdown span,.wo-breakdown-key i{background:var(--wo-green-soft)}.wo-breakdown .is-bills,.wo-breakdown-key .is-bills{background:#34594a}.wo-breakdown .is-savings,.wo-breakdown-key .is-savings{background:#6f9c7f}.wo-breakdown .is-debt,.wo-breakdown-key .is-debt{background:#a9c3b1}.wo-breakdown .is-buffer,.wo-breakdown-key .is-buffer{background:#d9cfb9}.wo-breakdown .is-left,.wo-breakdown-key .is-left{background:var(--wo-gold)}.wo-breakdown-key{color:var(--wo-muted);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px 14px;margin:14px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.wo-breakdown-key li{align-items:center;gap:7px;display:flex}.wo-breakdown-key i{border-radius:3px;flex:none;width:9px;height:9px}.wo-breakdown-key b{color:var(--wo-ink);margin-left:auto;font-weight:650}.wo-check-card{background:#fbf1e0;border:1px solid #e4b9718c;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:14px 16px;display:flex}.wo-check-card .wo-eyebrow{color:#8a6420;font-size:10px}.wo-check-card p{margin:4px 0 0;font-size:15px;font-weight:650}.wo-check-card a,.wo-check-card button{background:var(--wo-green);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.wo-check-card.is-clear{background:var(--wo-green-tint);border-color:#2f6b4f40}.wo-check-card.is-clear .wo-eyebrow{color:var(--wo-green-soft)}.wo-page .wo-decisions h3{margin-top:0}.wo-page-build .wo-build,.wo-shell{width:min(720px,100% - 32px);margin:28px auto 64px}.wo-page-year .wo-shell{width:min(1080px,100% - 32px)}.wo-build-bar{align-items:center;gap:12px;display:flex}.wo-build-bar .wo-build-progress{flex:1}.wo-build-count{text-align:end;min-width:40px;color:var(--wo-muted);font-size:13px;font-weight:650}.wo-round-button{border:1px solid var(--wo-line);width:44px;height:44px;color:var(--wo-green);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.wo-build-symbol{min-width:56px;font:500 34px/1 var(--wo-display);color:var(--wo-muted);flex:none;place-items:center;display:grid}.wo-build-picks{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.wo-chip{min-height:44px;color:var(--wo-ink);font:550 15px var(--wo-ui);cursor:pointer;background:#fff;border:1px solid #17372c33;border-radius:999px;padding:0 16px}.wo-chip[aria-pressed=true]{background:var(--wo-green);border-color:var(--wo-green);color:#fff}.wo-primary-button.is-wide{flex:1;min-height:56px;font-size:17px}.wo-build-year{border:1px solid var(--wo-line);text-align:start;max-width:460px;color:var(--wo-ink);background:#fff;border-radius:20px;gap:8px;margin:26px auto 0;padding:18px;text-decoration:none;display:grid}.wo-build-year .wo-mini-bars{height:80px}.wo-build-progress{background:#17372c1a;border-radius:999px;height:6px;overflow:hidden}.wo-build-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--wo-gold-light), var(--wo-gold));height:100%;transition:width .42s cubic-bezier(.22,1,.36,1);display:block}.wo-build-card{background:var(--wo-paper);border:1px solid var(--wo-line);border-radius:28px;margin-top:18px;padding:clamp(28px,6vw,56px);box-shadow:0 18px 50px #061c1714}.wo-page .wo-build-card h1{color:var(--wo-green);margin-top:12px;font-size:clamp(36px,5.4vw,56px);line-height:1.04}.wo-build-hint{color:var(--wo-muted);margin:12px 0 0;font-size:16px;line-height:1.55}.wo-build-field{gap:10px;margin-top:28px;display:flex}.wo-build-field select,.wo-build-field input,.wo-build-extra input{min-height:64px;font:500 28px/1 var(--wo-ui);color:var(--wo-ink);background:#fff;border:1px solid #17372c38;border-radius:16px;padding:0 18px}.wo-build-field select{flex:none;font-size:18px}.wo-build-field input{flex:auto;min-width:0}.wo-build-field input:focus,.wo-build-extra input:focus,.wo-build-field select:focus{border-color:var(--wo-gold);outline:3px solid #e4b97199}.wo-build-extra{color:var(--wo-ink);gap:8px;margin-top:18px;font-size:15px;font-weight:600;display:grid}.wo-build-extra small{color:var(--wo-muted);font-weight:450;display:block}.wo-build-extra input{min-height:52px;font-size:20px}.wo-build-actions{justify-content:space-between;gap:10px;margin-top:28px;display:flex}.wo-build-actions.is-stacked{flex-wrap:wrap;justify-content:center}.wo-build-result .wo-secondary-button{color:var(--wo-green)}.wo-build-privacy{color:var(--wo-muted);margin:18px 0 0;font-size:13px}.wo-build-result{text-align:center}.wo-build-number{font:500 clamp(64px, 12vw, 112px)/1 var(--wo-display);letter-spacing:-.045em;color:var(--wo-green);font-variant-numeric:tabular-nums;margin-top:18px;display:block}.wo-build-number.is-short{color:var(--wo-negative)}.wo-build-verdict{color:var(--wo-ink);margin:14px 0 0;font-size:19px;font-weight:600}.wo-empty{text-align:center}.wo-empty p{color:var(--wo-muted);margin:12px 0 24px}.wo-preview-note{color:var(--wo-muted);margin:0 0 12px;font-size:14px}.wo-preview-note a{color:var(--wo-green);font-weight:650}.wo-year{background:var(--wo-paper);border:1px solid var(--wo-line);width:min(1180px,100% - 32px);font-family:var(--wo-ui);color:var(--wo-ink);border-radius:28px;gap:22px;margin:0 auto 28px;padding:clamp(22px,4vw,40px);display:grid;box-shadow:0 18px 50px #061c1714}.wo-shell .wo-year{width:100%}.wo-year-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.wo-year h2{color:var(--wo-green);margin-top:10px;font-size:clamp(32px,4.4vw,52px);line-height:1.04}.wo-year-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wo-segment{border:1px solid var(--wo-line);background:#fff;border-radius:999px;padding:4px;display:inline-flex}.wo-segment button{min-height:44px;color:var(--wo-ink);font:600 15px var(--wo-ui);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px}.wo-segment button[aria-pressed=true]{background:var(--wo-green);color:#fff}.wo-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.wo-tiles.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.wo-tile{text-align:start;cursor:pointer;color:var(--wo-ink);border:1px solid var(--wo-line);font-family:var(--wo-ui);background:#fff;border-radius:22px;gap:8px;padding:22px;transition:background .2s,color .2s,transform .2s;display:grid}.wo-tile:hover{transform:translateY(-1px)}.wo-tile[aria-pressed=true]{background:var(--wo-green);color:#fff;border-color:var(--wo-green)}.wo-tile-top{letter-spacing:.12em;color:var(--wo-green-soft);justify-content:space-between;gap:8px;font-size:12px;font-weight:700;display:flex}.wo-tile-top span+span{letter-spacing:0;color:var(--wo-muted);font-weight:500}.wo-tile[aria-pressed=true] .wo-tile-top{color:var(--wo-gold-light)}.wo-tile[aria-pressed=true] .wo-tile-top span+span{color:#bfd3c7}.wo-tile strong{font:500 clamp(34px, 4vw, 48px)/1 var(--wo-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.wo-tile-delta{color:var(--wo-green-soft);font-size:15px;font-weight:600}.wo-tile-delta.is-bad{color:var(--wo-negative)}.wo-tile[aria-pressed=true] .wo-tile-delta{color:#e6efe8}.wo-spark{align-items:flex-end;gap:2px;height:40px;margin-top:6px;display:flex}.wo-spark i{background:var(--wo-green-soft);border-radius:2px;flex:1;transition:height .6s cubic-bezier(.22,1,.36,1)}.wo-spark.is-saved i{background:#6f9c7f}.wo-spark.is-debt i{background:var(--wo-caution)}.wo-tile[aria-pressed=true] .wo-spark i{background:#f1cd91d9}.wo-year-chart{border:1px solid var(--wo-line);background:#fff;border-radius:22px;padding:22px 22px 16px}.wo-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wo-chart-head p{margin:0;font-size:15px;font-weight:600}.wo-year-legend{color:var(--wo-muted);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.wo-year-legend span{align-items:center;gap:6px;display:inline-flex}.wo-year-legend i{border-radius:3px;width:10px;height:10px}.wo-year-legend .is-comfortable{background:var(--wo-green-soft)}.wo-year-legend .is-tight{background:var(--wo-gold)}.wo-year-legend .is-short{background:var(--wo-negative)}.wo-year-legend .is-saved{background:#6f9c7f}.wo-year-legend .is-debt{background:var(--wo-caution)}.wo-year-legend .is-milestone{background:var(--wo-gold);border-radius:50%}.wo-bars{gap:clamp(2px,.8vw,10px);margin-top:16px;display:flex;position:relative}.wo-bars-zero{z-index:1;pointer-events:none;border-top:2px solid #14251f73;position:absolute;left:0;right:0}.wo-bars-buffer{border-top:2px dashed var(--wo-caution);z-index:1;pointer-events:none;position:absolute;left:0;right:0}.wo-bar{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;min-width:0;height:100%;padding:0;position:relative}.wo-bar:hover,.wo-bar.is-selected{background:#17372c0d}.wo-bar-fill{background:var(--wo-green-soft);border-radius:6px;transition:background-color .3s;position:absolute;left:12%;right:12%}.wo-bar.is-tight .wo-bar-fill{background:var(--wo-gold)}.wo-bar.is-short .wo-bar-fill{background:var(--wo-negative)}.wo-bar.is-saved .wo-bar-fill{background:#6f9c7f}.wo-bar.is-debt .wo-bar-fill{background:var(--wo-caution)}.wo-bar.is-selected .wo-bar-fill{outline:2px solid var(--wo-ink);outline-offset:1px}.wo-bar-milestone{background:var(--wo-gold);z-index:2;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:2px;left:50%;box-shadow:0 1px 3px #0000004d}.wo-bar-labels{gap:clamp(2px,.8vw,10px);margin-top:8px;display:flex}.wo-bar-labels span{text-align:center;min-width:0;color:var(--wo-muted);white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.wo-year-split{flex-wrap:wrap;gap:18px;display:flex}.wo-year-detail{background:var(--wo-green);color:#f6f3ec;border-radius:22px;flex:1.3 420px;align-content:start;gap:16px;min-width:0;padding:24px;display:grid}.wo-detail-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.wo-detail-top small{letter-spacing:.14em;text-transform:uppercase;color:var(--wo-gold-light);font-size:12px;font-weight:700}.wo-detail-figures{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;display:grid}.wo-detail-figures span,.wo-detail-flow span{color:#bfd3c7;font-size:13px;display:block}.wo-detail-figures strong{font:500 clamp(26px, 3vw, 34px)/1 var(--wo-display);color:#fff;font-variant-numeric:tabular-nums;margin-top:6px;display:block}.wo-year-detail.is-short .wo-detail-figures div:first-child strong{color:#ffb4a6}.wo-detail-flow{border-top:1px solid #ffffff26;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;padding-top:14px;display:grid}.wo-detail-flow b{color:#fff;margin-top:4px;font-size:15px;display:block}.wo-detail-note{color:var(--wo-gold-light);margin:0;font-size:15px;font-weight:600}.wo-status-chip{color:var(--wo-green);background:#e6efe8;border-radius:999px;justify-self:start;padding:4px 10px;font-size:12px;font-weight:700}.wo-year-detail.is-tight .wo-status-chip{background:var(--wo-gold);color:var(--wo-green-deep)}.wo-year-detail.is-short .wo-status-chip{color:var(--wo-negative);background:#f3dcd6}.wo-check-inline{border:1px solid var(--wo-line);border-radius:16px;flex-wrap:wrap;align-items:baseline;gap:14px;padding:14px 18px;display:flex}.wo-check-inline p{margin:0;font-weight:650}.wo-check-inline.is-short{background:#fdf3f1;border-color:#b3402e59}.wo-check-inline.is-tight{background:#fdf7ec;border-color:#e4b97199}.wo-whatif-head p{color:var(--wo-muted);margin:6px 0 0;font-size:14px}.wo-whatif-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:14px;display:grid}.wo-toggle{border:1px solid var(--wo-line);min-height:56px;color:var(--wo-ink);text-align:start;font:550 15px/1.35 var(--wo-ui);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:10px 16px;display:flex}.wo-toggle-switch{background:#17372c2e;border-radius:999px;flex:none;width:40px;height:24px;transition:background .2s;position:relative}.wo-toggle-switch:after{content:"";top:3px;background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;inset-inline-start:3px;box-shadow:0 1px 3px #0003}.wo-toggle[aria-pressed=true]{border-color:var(--wo-gold);background:#fffaf0}.wo-toggle[aria-pressed=true] .wo-toggle-switch{background:var(--wo-green)}.wo-toggle[aria-pressed=true] .wo-toggle-switch:after{transform:translate(16px)}[dir=rtl] .wo-toggle[aria-pressed=true] .wo-toggle-switch:after{transform:translate(-16px)}.wo-whatif-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.wo-freedom{border:1px solid var(--wo-line);background:#fff;border-radius:22px;flex:320px;align-content:start;gap:14px;min-width:0;padding:24px;display:grid}.wo-freedom .wo-eyebrow{color:#8a6420}.wo-freedom.is-empty p{color:var(--wo-muted);margin:0}.wo-freedom-date{background:var(--wo-cream);border-radius:16px;padding:16px}.wo-freedom-date h3{color:var(--wo-ink);margin-top:6px;font-size:clamp(20px,2.4vw,26px);line-height:1.2}.wo-shift-chip{font:700 13px/1.2 var(--wo-ui);border-radius:999px;margin-top:10px;padding:5px 12px;display:inline-block}.wo-shift-chip.is-sooner{background:var(--wo-gold);color:var(--wo-green-deep)}.wo-shift-chip.is-later{color:var(--wo-negative);background:#f3dcd6}.wo-freedom-tracks{gap:16px;margin:0;padding:0;list-style:none;display:grid}.wo-freedom-row{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:15px;display:flex}.wo-freedom-row span{color:var(--wo-muted)}.wo-track{background:#17372c1a;border-radius:999px;height:8px;margin-top:8px;position:relative}.wo-track-fill{border-radius:inherit;background:linear-gradient(90deg, var(--wo-green-soft), #6f9c7f);transition:width .7s cubic-bezier(.33,1,.68,1);position:absolute;inset-block:0;inset-inline-start:0}.wo-track-marker{background:var(--wo-gold);border:3px solid var(--wo-paper);border-radius:50%;width:18px;height:18px;margin-inline-start:-9px;transition:left .7s cubic-bezier(.33,1,.68,1);position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #0003}[dir=rtl] .wo-track-fill{inset-inline-start:auto;right:0}.wo-month-table{border:1px solid var(--wo-line);background:#fff;border-radius:22px;padding:22px}.wo-table-scroll{margin-top:12px;overflow-x:auto}.wo-month-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}.wo-month-table th,.wo-month-table td{text-align:end;border-top:1px solid var(--wo-line);font-variant-numeric:tabular-nums;padding:10px 8px}.wo-month-table thead th{color:var(--wo-muted);border-top:0;font-size:13px;font-weight:600}.wo-month-table th:first-child{text-align:start}.wo-month-table tbody th button{min-height:32px;color:var(--wo-ink);font:600 15px var(--wo-ui);cursor:pointer;background:0 0;border:0;padding:0}.wo-month-table tr.is-selected{background:#17372c0a}.wo-month-table td.is-negative{color:var(--wo-negative);font-weight:650}.wo-status-pill{background:#e6efe8;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.wo-status-pill.is-tight{background:#f7eedc}.wo-status-pill.is-short{color:var(--wo-negative);background:#f8e6e2}@media (max-width:760px){.wo-tiles,.wo-tiles.is-2{grid-template-columns:1fr}.wo-bar-labels span{font-size:10px}}.wo-answers{font-family:var(--wo-ui);color:var(--wo-ink);gap:16px;margin:0 0 22px;display:grid}.wo-answers-top-row{flex-wrap:wrap;gap:16px;display:flex}.wo-answers-hero{color:#eef7f1;background:radial-gradient(ellipse at 90% 0%, #e4b97129, transparent 45%), linear-gradient(135deg, var(--wo-green), var(--wo-green-deep));border-radius:30px;flex:1.6 520px;min-width:0;padding:clamp(24px,4vw,40px)}.wo-answers-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wo-answers-hero .wo-eyebrow{color:var(--wo-gold-light)}.wo-answers-number{font:500 clamp(64px, 10vw, 108px)/.95 var(--wo-display);letter-spacing:-.045em;color:#fff;font-variant-numeric:tabular-nums;margin-top:16px;display:block}.wo-answers-number.is-short{color:#ffb4a6}.wo-answers-hero p{color:#cfe0d5;margin:14px 0 0;font-size:17px}.wo-cycle{background:#ffffff24;border-radius:999px;height:8px;margin-top:22px;overflow:hidden}.wo-cycle span{border-radius:inherit;background:var(--wo-gold);height:100%;display:block}.wo-cycle-labels{color:#bfd3c7;justify-content:space-between;margin-top:8px;font-size:13px;display:flex}.wo-answers-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.wo-answers-hero .wo-secondary-button{color:#eef7f1;border-color:#eef7f166}.wo-text-button.is-light{color:var(--wo-gold-light)}.wo-answers-side{flex:320px;align-content:start;gap:16px;min-width:0;display:grid}.wo-answers-check{background:var(--wo-green-tint);border:1px solid #2f6b4f33;border-radius:24px;padding:22px}.wo-answers-check.is-short,.wo-answers-check.is-tight{background:#f7eedc;border-color:#e4b97199}.wo-answers-check .wo-eyebrow{color:#8a6420}.wo-answers-check.is-clear .wo-eyebrow{color:var(--wo-green-soft)}.wo-answers-check p{font:500 24px/1.2 var(--wo-display);color:var(--wo-ink);margin:10px 0 0}.wo-pill-link{background:var(--wo-green);border-radius:999px;align-items:center;min-height:40px;margin-top:14px;padding:0 16px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex;color:#fff!important}.wo-answers-panel{background:var(--wo-paper);border:1px solid var(--wo-line);color:var(--wo-ink);border-radius:24px;align-content:start;gap:12px;padding:22px;text-decoration:none;display:grid}.wo-answers-panel .wo-eyebrow{color:var(--wo-green-soft)}.wo-answers-panel .wo-breakdown{margin-top:4px}.wo-answers-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.wo-answers-panel-head a,.wo-link-text{color:var(--wo-green);align-items:center;gap:4px;font-size:14px;font-weight:650;display:inline-flex}.wo-muted{color:var(--wo-muted);margin:0;font-size:14px}.wo-coming-up{gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.wo-coming-up li{justify-content:space-between;gap:10px;display:flex}.wo-coming-up small{color:var(--wo-muted);font-size:13px}.wo-coming-up b.is-in{color:var(--wo-green-soft)}.wo-answers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.wo-answers-year:hover{border-color:#2f6b4f59}.wo-mini-bars{border-bottom:2px solid #14251f59;align-items:flex-end;gap:4px;height:92px;display:flex}.wo-mini-bars i{background:var(--wo-green-soft);border-radius:4px 4px 2px 2px;flex:1}.wo-mini-bars i.is-tight{background:var(--wo-gold)}.wo-mini-bars i.is-short{background:var(--wo-negative)}.wo-mini-labels{gap:4px;display:flex}.wo-mini-labels span{text-align:center;color:var(--wo-muted);flex:1;font-size:11px;font-weight:600}.wo-goals{gap:14px;margin:0;padding:0;list-style:none;display:grid}.wo-goal-row{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:15px;display:flex}.wo-goal-row span{color:var(--wo-muted);font-size:14px}.wo-goal-track{background:#17372c1a;border-radius:999px;height:8px;margin-top:8px;display:block;overflow:hidden}.wo-goal-track i{border-radius:inherit;background:var(--wo-green-soft);height:100%;display:block}.wo-goal-track.is-debt i{background:var(--wo-gold)}.wo-ask{background:var(--wo-paper);border:1px solid var(--wo-line);border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 18px;display:flex}.wo-ask svg{color:var(--wo-gold);flex:none}.wo-ask input{min-width:0;min-height:44px;font:500 15px var(--wo-ui);color:var(--wo-ink);background:0 0;border:0;flex:1}.wo-ask input:focus{outline:none}.wo-ask:focus-within{border-color:var(--wo-gold);box-shadow:0 0 0 3px #e4b9714d}.wo-ask button{background:var(--wo-green);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:0 18px;font-weight:650}.wo-pulse{--wo-green:#17372c;--wo-green-soft:#2f6b4f;--wo-gold:#e4b971;--wo-gold-light:#f1cd91;--wo-ink:#14251f;--wo-muted:#5d6d66;--wo-line:#17372c1f;--wo-paper:#fffdf8;--wo-negative:#b3402e;--wo-caution:#b5832c;--wo-display:var(--la-font-display,Georgia, serif);--wo-ui:var(--la-font-ui,Inter, system-ui, sans-serif);width:min(1180px,100% - 32px);font-family:var(--wo-ui);color:var(--wo-ink);flex-wrap:wrap;gap:14px;margin:0 auto 20px;display:flex}.wo-pulse-main,.wo-pulse-year{border-radius:24px;align-content:start;gap:12px;min-width:0;padding:22px;display:grid}.wo-pulse-main{background:linear-gradient(135deg, var(--wo-green), #0f271f);color:#eef7f1;flex:360px}.wo-pulse-main .wo-eyebrow{color:var(--wo-gold-light)}.wo-pulse-main>strong{font:500 clamp(44px, 6vw, 64px)/1 var(--wo-display);letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums}.wo-pulse-main>strong.is-short{color:#ffb4a6}.wo-pulse-main .wo-breakdown{background:#ffffff1a;margin-top:2px}.wo-pulse-main .wo-breakdown-key{color:#cfe0d5;margin:0}.wo-pulse-main .wo-breakdown-key b{color:#fff}.wo-pulse-year{background:var(--wo-paper);border:1px solid var(--wo-line);flex:1.4 420px}.wo-pulse-year .wo-eyebrow{color:var(--wo-green-soft)}.wo-pulse-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.wo-pulse-head a{color:var(--wo-green);align-items:center;gap:4px;font-size:14px;font-weight:650;display:inline-flex}.wo-pulse .wo-mini-bars{height:84px}.wo-pulse-totals{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.wo-pulse-totals div{background:#f6f3ec;border-radius:14px;gap:2px;padding:12px;display:grid}.wo-pulse-totals span{color:var(--wo-muted);font-size:12px;font-weight:650}.wo-pulse-totals b{font:500 24px/1.1 var(--wo-display);color:var(--wo-ink);font-variant-numeric:tabular-nums}.wo-pulse-totals small{color:var(--wo-green-soft);font-size:12px;font-weight:600}@media (max-width:1000px){.wo-answers-grid{grid-template-columns:1fr}}@media (max-width:600px){.wo-check-card{flex-direction:column;align-items:flex-start}.wo-year{border-radius:22px;padding:20px 16px}.wo-build-field{flex-direction:column}.wo-build-actions:not(.is-stacked) .wo-primary-button{flex:1}}@media (prefers-reduced-motion:reduce){.wo-build-progress span,.wo-track-fill,.wo-track-marker,.wo-spark i,.wo-tile,.wo-toggle-switch,.wo-toggle-switch:after{transition:none}}html body main .wo-build .wo-build-card .wo-build-field :is(input,select){height:64px;min-height:64px}html body main .wo-build .wo-build-card .wo-build-extra input{height:52px;min-height:52px}html body main .wo-answers .wo-ask .wo-ask-input{min-height:44px;box-shadow:none;background:0 0;border:0;padding:0}.wo-goals-main{padding:28px 0 64px}.wo-goals-page{gap:22px;width:min(1180px,100% - 32px);margin:0 auto;display:grid}.wo-goals-page h1{color:var(--wo-ink);margin-top:10px;font-size:clamp(34px,4.6vw,54px);line-height:1.04}.wo-goals-page h1 em{color:var(--wo-green-soft)}.wo-goals-message{background:var(--wo-paper);border:1px solid var(--wo-line);border-radius:28px;justify-items:start;max-width:640px;padding:36px}.wo-goals-message p{color:var(--wo-muted);margin:0;font-size:16px;line-height:1.55}.wo-goals-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.wo-goals-totals div{background:var(--wo-paper);border:1px solid var(--wo-line);border-radius:22px;gap:6px;padding:22px;display:grid}.wo-goals-totals .is-saved{background:var(--wo-green);color:#fff;border-color:var(--wo-green)}.wo-goals-totals .is-freedom{background:#fbf1e0;border-color:#e4b9718c}.wo-goals-totals span{letter-spacing:.12em;text-transform:uppercase;color:var(--wo-green-soft);font-size:12px;font-weight:700}.wo-goals-totals .is-saved span{color:var(--wo-gold-light)}.wo-goals-totals .is-freedom span{color:#8a6420}.wo-goals-totals strong{font:500 clamp(32px, 4vw, 46px)/1 var(--wo-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.wo-goals-totals small{color:var(--wo-muted);font-size:14px;font-weight:600}.wo-goals-totals .is-saved small{color:#cfe0d5}.wo-goals-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.wo-goals-column{gap:14px;display:grid}.wo-goals-column-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.wo-goals-column-head h2{color:var(--wo-ink);align-items:center;gap:8px;font-size:28px;display:inline-flex}.wo-goals-column-head a{color:var(--wo-green);align-items:center;gap:4px;font-size:14px;font-weight:650;display:inline-flex}.wo-goals-empty{background:var(--wo-paper);color:var(--wo-muted);border:1px dashed #17372c40;border-radius:22px;margin:0;padding:22px;font-size:15px;line-height:1.55}.wo-goals-empty a{color:var(--wo-green);font-weight:650}.wo-goal-card{background:var(--wo-paper);border:1px solid var(--wo-line);border-radius:24px;gap:14px;padding:22px;display:grid}.wo-goal-card-top{align-items:center;gap:16px;display:flex}.wo-goal-card h3{font:650 17px var(--wo-ui);letter-spacing:0;color:var(--wo-ink)}.wo-goal-card-top strong{font:500 34px/1 var(--wo-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;display:block}.wo-goal-card-top small{color:var(--wo-muted);margin-top:6px;font-size:14px;display:block}.wo-ring{--ring:var(--wo-green-soft);background:conic-gradient(var(--ring) var(--p), #17372c1a 0);border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid}.wo-ring span{background:var(--wo-paper);width:58px;height:58px;font:700 15px var(--wo-ui);color:var(--wo-ink);border-radius:50%;place-items:center;display:grid}.is-debt .wo-ring{--ring:var(--wo-gold)}.wo-goal-bars{border-bottom:2px solid #14251f4d;align-items:flex-end;gap:3px;height:90px;display:flex}.wo-goal-bars i{background:#6f9c7f;border-radius:4px 4px 1px 1px;flex:1;transition:height .6s cubic-bezier(.22,1,.36,1)}.is-debt .wo-goal-bars i{background:var(--wo-caution)}.wo-goal-bars i.is-finish{background:var(--wo-gold);box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--wo-gold)}.wo-goal-labels{gap:3px;display:flex}.wo-goal-labels span{text-align:center;min-width:0;color:var(--wo-muted);white-space:nowrap;flex:1;font-size:11px;font-weight:600;overflow:hidden}.wo-goal-facts{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:15px;display:flex}.wo-goal-facts span{color:var(--wo-muted)}.wo-goal-facts b{color:var(--wo-green)}.wo-goal-note{color:#6b4d16;background:#fbf1e0;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;font-weight:600}@media (max-width:900px){.wo-goals-totals,.wo-goals-columns{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wo-goal-bars i{transition:none}}html body .dashboard-page.la-personal-home details#balance-update .balance-update-card{text-align:left!important;background:linear-gradient(160deg,#1d4535,#17372c 60%,#0f271f)!important;border:0!important;border-radius:24px!important;justify-items:start!important;gap:16px!important;padding:22px!important;display:grid!important}html body .dashboard-page.la-personal-home details#balance-update .balance-reality-status{flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px 18px!important;display:flex!important}html body .dashboard-page.la-personal-home details#balance-update .balance-status-item{color:#d8e8de!important;font-size:14px!important;font-weight:600!important}html body .dashboard-page.la-personal-home details#balance-update .balance-card-actions{flex-wrap:wrap!important;justify-content:flex-start!important;gap:10px!important;display:flex!important}html body .dashboard-page.la-personal-home details#balance-update .balance-card-actions .balance-edit-button{color:#f1faf3!important;background:#ffffff14!important;border:1px solid #ffffff47!important;border-radius:999px!important;min-height:44px!important;padding:0 18px!important;font-size:14px!important;font-weight:650!important}html body .dashboard-page.la-personal-home details#balance-update .balance-update-card:not(:has(.balance-editor)) .balance-card-actions .balance-correct-button{color:#14251f!important;background:#e4b971!important;border-color:#e4b971!important}html body .dashboard-page.la-personal-home details#balance-update .balance-card-actions .balance-edit-button:is(:hover,:focus-visible){color:#fff!important;background:#ffffff29!important}html body .dashboard-page.la-personal-home details#balance-update .balance-update-card:not(:has(.balance-editor)) .balance-card-actions .balance-correct-button:is(:hover,:focus-visible){color:#14251f!important;background:#f1cd91!important}html body .dashboard-page.la-personal-home details#balance-update .balance-editor{text-align:left!important;gap:12px!important;width:100%!important;max-width:520px!important;margin:0!important;padding:0!important;display:grid!important}html body .dashboard-page.la-personal-home details#balance-update .balance-editor>p{color:#d8e8de!important;margin:0!important;font-size:15px!important;line-height:1.5!important}html body .dashboard-page.la-personal-home details#balance-update .balance-editor>div{flex-flow:wrap!important;align-items:stretch!important;gap:10px!important;display:flex!important}html body .dashboard-page.la-personal-home details#balance-update .balance-editor label{min-height:52px!important;box-shadow:none!important;background:#fffdf8!important;border:2px solid #0000!important;border-radius:16px!important;flex:220px!important;align-items:center!important;gap:0!important;padding:0 0 0 16px!important;display:flex!important}html body .dashboard-page.la-personal-home details#balance-update .balance-editor label:focus-within{border-color:#e4b971!important}html body .dashboard-page.la-personal-home details#balance-update .balance-editor label>span{color:#17372c!important;background:0 0!important;width:auto!important;padding:0!important;font-size:20px!important;font-weight:650!important;display:inline!important}html body .dashboard-page.la-personal-home details#balance-update .balance-editor input{width:100%!important;min-width:0!important;min-height:48px!important;box-shadow:none!important;color:#14251f!important;background:0 0!important;border:0!important;border-radius:0 16px 16px 0!important;outline:none!important;flex:1!important;padding:0 14px 0 8px!important;font-size:20px!important;font-weight:600!important}html body .dashboard-page.la-personal-home details#balance-update .balance-editor .primary-pill{color:#14251f!important;background:#e4b971!important;border:0!important;border-radius:999px!important;min-height:52px!important;padding:0 24px!important;font-size:15px!important;font-weight:700!important}html body .dashboard-page.la-personal-home details#balance-update .balance-editor .primary-pill:disabled{opacity:.6!important}@media (max-width:600px){html body .dashboard-page.la-personal-home details#balance-update .balance-update-card{padding:18px!important}html body .dashboard-page.la-personal-home details#balance-update .balance-card-actions .balance-edit-button{flex:auto!important;justify-content:center!important}html body .dashboard-page.la-personal-home details#balance-update .balance-editor>div{flex-direction:column!important}html body .dashboard-page.la-personal-home details#balance-update .balance-editor :is(label,.primary-pill){flex:none!important;width:100%!important}}
