.goal-planner-page{color:var(--ink);margin:0 auto;padding:44px 28px 72px;width:min(100%,1120px)}.goal-planner-hero{margin:0 auto 30px;max-width:760px;text-align:center}.goal-planner-eyebrow{align-items:center;color:var(--teal);display:inline-flex;font-size:12px;font-weight:800;gap:7px;letter-spacing:.06em;text-transform:uppercase}.goal-planner-hero h1{font-size:clamp(30px,5vw,48px);letter-spacing:-1.5px;line-height:1.1;margin:14px auto;max-width:720px}.goal-planner-hero>p{color:var(--muted);font-size:15px;line-height:1.75;margin:0 auto 12px;max-width:660px}.goal-planner-hero .goal-planner-local-note{font-size:12px}.goal-assumptions,.goal-card,.goal-faq,.goal-planner-explainer,.goal-summary{background:#fff;border:1px solid var(--line);border-radius:10px}.goal-assumptions{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);margin-bottom:30px;padding:22px}.goal-assumptions h2,.goal-faq h2,.goal-planner-explainer h2,.goal-section-heading h2,.goal-summary h2{font-size:19px;letter-spacing:-.3px;margin:0 0 6px}.goal-assumptions p,.goal-section-heading p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.goal-assumption-fields{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.goal-field{color:var(--ink);display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:7px;min-width:0}.goal-field input,.goal-name-input{background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;min-width:0;outline:none;width:100%}.goal-field input{font-size:14px;font-weight:500;height:42px;padding:0 11px}.goal-field input:focus,.goal-name-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #168f831a}.goal-field small{color:var(--muted);font-size:11px;font-weight:400}.goal-list-section{margin-bottom:28px}.goal-section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.goal-add-button,.goal-remove-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:7px;justify-content:center}.goal-add-button{min-height:38px;padding:0 13px;white-space:nowrap}.goal-add-button:hover,.goal-remove-button:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.goal-cards{grid-gap:14px;display:grid;gap:14px}.goal-card{padding:20px}.goal-card-heading,.goal-card-title{align-items:center;display:flex;gap:10px;min-width:0}.goal-card-heading{justify-content:space-between;margin-bottom:18px}.goal-number{background:var(--teal-soft);border-radius:7px;color:var(--teal);display:grid;flex:0 0 28px;font-size:12px;font-weight:800;height:28px;place-items:center;width:28px}.goal-name-input{font-size:15px;font-weight:800;height:38px;padding:0 10px}.goal-remove-button{color:var(--muted);flex:0 0 36px;height:36px;width:36px}.goal-remove-button:disabled{cursor:not-allowed;opacity:.35}.goal-input-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.goal-result{background:var(--paper);border-radius:8px;margin-top:20px;padding:16px}.goal-result-top{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.goal-result-top>div,.goal-summary-grid>div{display:flex;flex-direction:column;gap:5px;min-width:0}.goal-result-top span,.goal-summary-grid span{color:var(--muted);font-size:11px;line-height:1.5}.goal-result-top strong{font-size:clamp(16px,2vw,21px);line-height:1.3;overflow-wrap:anywhere}.goal-progress-heading{display:flex;font-size:11px;gap:12px;justify-content:space-between;line-height:1.5;margin-bottom:8px}.goal-progress-heading span{color:var(--muted)}.goal-progress-heading strong{white-space:nowrap}.goal-progress-track{background:#e6eeeb;border-radius:99px;height:9px;overflow:hidden}.goal-progress-fill{background:var(--teal);border-radius:99px;height:100%;transition:width .15s ease}.goal-result-bottom{display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between;line-height:1.5;margin-top:12px}.goal-shortfall{color:#a34d31;font-weight:700}.goal-surplus{color:var(--teal);font-weight:700}.goal-empty-result,.goal-hint{color:var(--muted);font-size:12px;line-height:1.6;margin:12px 0 0}.goal-summary{margin-bottom:24px;padding:22px}.goal-summary-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.goal-summary-grid strong{font-size:17px;line-height:1.35;overflow-wrap:anywhere}.goal-faq details p,.goal-planner-explainer p,.goal-summary>p{color:var(--muted);font-size:13px;line-height:1.75;margin:12px 0 0}.goal-faq,.goal-planner-explainer{margin-bottom:24px;padding:22px}.goal-planner-explainer ol{margin:12px 0;padding-left:20px}.goal-planner-explainer li{font-size:13px;line-height:1.65;margin:7px 0}.goal-planner-explainer a{align-items:center;color:var(--teal);display:inline-flex;font-weight:700;gap:4px;text-decoration:none}.goal-faq details{border-bottom:1px solid var(--line);padding:14px 0}.goal-faq details:last-child{border-bottom:0;padding-bottom:0}.goal-faq summary{cursor:pointer;font-size:13px;font-weight:800;line-height:1.5}@media(max-width:850px){.goal-planner-page{padding:34px 20px 56px}.goal-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-assumptions{gap:16px;grid-template-columns:1fr}}@media(max-width:560px){.goal-planner-page{padding:28px 14px 44px}.goal-planner-hero{margin-bottom:22px}.goal-planner-hero h1{font-size:31px;letter-spacing:-.9px}.goal-planner-hero>p{font-size:14px}.goal-assumptions,.goal-card,.goal-faq,.goal-planner-explainer,.goal-summary{padding:16px}.goal-assumption-fields{gap:10px}.goal-field{font-size:11px}.goal-field input{font-size:13px;height:40px;padding:0 9px}.goal-section-heading{align-items:flex-start}.goal-section-heading h2{font-size:18px}.goal-section-heading p{max-width:240px}.goal-add-button{min-height:36px;padding:0 10px}.goal-card{padding:14px}.goal-input-grid{gap:11px 9px}.goal-result{padding:13px}.goal-result-top{gap:10px}.goal-result-top strong{font-size:16px}.goal-result-bottom{flex-direction:column}.goal-summary-grid{gap:16px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.goal-summary-grid strong{font-size:15px}.goal-faq,.goal-planner-explainer{padding:16px}}@media(prefers-reduced-motion:reduce){.goal-progress-fill{transition:none}}.goal-detailed-guide{background:#fff;border:1px solid var(--line);border-radius:10px;margin:0 0 24px;padding:26px}.goal-guide-intro{margin-bottom:24px;max-width:760px}.goal-guide-kicker{color:var(--teal);display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.goal-guide-intro h2{font-size:clamp(22px,3vw,28px);letter-spacing:-.5px;line-height:1.25;margin:0 0 9px}.goal-guide-intro>p,.goal-guide-note p,.goal-guide-section li,.goal-guide-section p{color:var(--muted);font-size:13px;line-height:1.8}.goal-guide-intro>p{margin:0}.goal-guide-section{border-top:1px solid var(--line);padding:21px 0}.goal-guide-section h3{font-size:17px;letter-spacing:-.2px;line-height:1.4;margin:0 0 9px}.goal-guide-section p{margin:9px 0 0}.goal-guide-section ul{margin:10px 0 0;padding-left:20px}.goal-guide-section li{margin:6px 0}.goal-example-card{grid-gap:24px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;gap:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:18px 0;padding:20px}.goal-example-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.goal-example-label{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.goal-example-copy>strong{font-size:16px;line-height:1.4}.goal-example-copy p{margin:0}.goal-example-bars{grid-gap:15px;display:grid;gap:15px;min-width:0}.goal-example-bar-row{grid-gap:9px;align-items:center;display:grid;font-size:11px;gap:9px;grid-template-columns:72px minmax(0,1fr) 42px}.goal-example-bar-row>span{color:var(--muted)}.goal-example-bar-row>strong{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.goal-example-track{background:#e1eae7;border-radius:99px;height:13px;overflow:hidden}.goal-example-bar{border-radius:99px;height:100%}.goal-example-bar-today{background:#8cbeb5}.goal-example-bar-future{background:var(--teal)}.goal-action-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.goal-action-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:14px}.goal-action-grid strong{font-size:12px;line-height:1.5}.goal-action-grid p{font-size:12px;line-height:1.65;margin:5px 0 0}.goal-guide-note{background:var(--paper);border-left:3px solid var(--teal);padding:16px}.goal-guide-note strong{font-size:13px}.goal-guide-note p{margin:5px 0 0}@media(max-width:650px){.goal-detailed-guide{padding:17px}.goal-example-card{gap:18px;grid-template-columns:1fr;padding:15px}.goal-guide-section{padding:18px 0}.goal-action-grid{grid-template-columns:1fr}.goal-example-bar-row{gap:7px;grid-template-columns:68px minmax(0,1fr) 38px}}
/*# sourceMappingURL=905.9c313f93.chunk.css.map*/