.app-shell:has(.future-page) .app-content{background:radial-gradient(circle at 92% 4%,#f6d48a24,#0000 22rem),radial-gradient(circle at 72% 0,#cde7da47,#0000 28rem),linear-gradient(#f8f5ec 0%,#f3efe4 100%)}.app-shell:has(.future-page) main.page-content{width:100%;max-width:none;margin:0;padding:18px 36px 64px}.app-shell:has(.future-page) .breadcrumbs{width:min(1432px,100%);max-width:none;margin:0;padding:22px 36px 0}.guest-main:has(.future-page){width:min(1432px,100%);max-width:none;margin-left:0;margin-right:auto;padding:8px 36px 56px}.future-page{--fp-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--fp-ink:#12382c;--fp-muted:#5d6e67;--fp-green:#176b52;--fp-green-deep:#123f31;--fp-surface:#fffcf8;--fp-border:#12382c14;--fp-shadow:0 18px 40px #12382c0e;--fp-mint:#e7f4ec;--fp-lavender:#f3eef8;--fp-peach:#f8efe4;width:100%;min-width:0;max-width:1360px;color:var(--fp-ink);gap:22px;margin:0;display:grid}.future-page.goals-page,.future-page.scenarios-page{max-width:1360px;margin:0}.future-page h1,.future-page h2,.future-page h3,.future-page .investment-result-value,.future-page .result-age,.future-page .saved-goal-item strong,.future-page .saved-goal-saved,.future-page .scenario-assets-value,.future-page .scenario-baseline-metrics dd,.future-page .scenario-cell-value strong,.future-page .goal-result-pair dd{font-family:var(--fp-serif)}.future-page .page-header{max-width:40rem;margin:0;padding:6px 0 4px}.future-page .page-header h1{color:var(--fp-ink);letter-spacing:-.035em;margin:0;font-size:clamp(2.15rem,2.6vw,2.85rem);font-weight:700;line-height:1.05}.future-page .eyebrow,.future-page .step,.future-page .card-kicker{color:#1a7a55;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.7rem;font-weight:750;line-height:1.3}.future-page .page-description,.future-page .section-heading p,.future-page .scenario-section-heading p:last-child,.future-page .scenario-assets-hero-copy p:last-child{max-width:40rem;color:var(--fp-muted);font-size:1rem;font-weight:450;line-height:1.5}.future-page .page-description{margin:12px 0 0}.future-page .section-heading h2,.future-page .scenario-section-heading h2,.future-page .scenario-assets-hero-copy h2,.future-page .scenario-baseline-copy h2,.future-page .scenario-table-card .section-heading h2{color:var(--fp-ink);letter-spacing:-.03em;font-weight:700}.future-page .card,.future-page .scenario-assets-hero,.future-page .scenario-baseline,.future-page .scenario-editor,.future-page .scenario-table-card,.future-page .scenario-insights,.future-page .scenario-support-notes{border:1px solid var(--fp-border);box-shadow:var(--fp-shadow);border-radius:24px}.future-page .projection-disclaimer{max-width:46rem;color:var(--fp-muted);margin:0;font-size:.8rem;line-height:1.5}.future-page .inline-assumptions{border:1px solid var(--fp-border);box-shadow:none;background:#fffcf8b8;border-radius:16px}.future-page .inline-assumptions summary{align-items:center;gap:12px;list-style:none;display:flex}.future-page .inline-assumptions summary::-webkit-details-marker{display:none}.future-page .inline-assumptions summary:before{border-right:1.6px solid var(--fp-green);border-bottom:1.6px solid var(--fp-green);content:"";flex:none;width:8px;height:8px;margin-top:-3px;transition:transform .16s;display:inline-block;transform:rotate(-45deg)}.future-page .inline-assumptions[open] summary:before{transform:rotate(45deg)}.future-page .inline-assumptions summary strong{color:var(--fp-ink);font-size:.95rem}.future-page .inline-assumptions-content{background:var(--fp-surface)}.future-page .calculate-button,.future-page .saved-goals-new{background:var(--fp-green);box-shadow:none;border-radius:999px}.future-page .calculate-button:hover,.future-page .saved-goals-new:hover{background:var(--fp-green-deep)}.future-page .calculate-button:focus-visible,.future-page .saved-goals-new:focus-visible,.future-page .goal-secondary-button:focus-visible,.future-page .scenario-secondary-button:focus-visible,.future-page .scenario-text-button:focus-visible,.future-page .scenario-quick-actions button:focus-visible,.future-page .investment-mode-tabs button:focus-visible,.future-page .saved-goal-item:focus-visible{outline:2px solid var(--fp-green);outline-offset:3px}.future-page .investment-mode-tabs{border:1px solid var(--fp-border);width:min(100%,920px);max-width:none;box-shadow:var(--fp-shadow);background:#fffcf8e6;border-radius:18px;gap:4px;margin:0;padding:5px}.future-page .investment-mode-tabs button{min-height:46px;color:var(--fp-muted);border-radius:14px;padding:10px 14px;font-size:.94rem;font-weight:650}.future-page .investment-mode-tabs button:hover{color:var(--fp-ink);background:#ddf3e88c}.future-page .investment-mode-tabs .investment-mode-active,.future-page .investment-mode-tabs .investment-mode-active:hover{color:#f4fff9;background:var(--fp-green);font-weight:700}.goals-page .calculator-grid,.goals-page .investment-calculator-grid{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:start;gap:18px}.goals-page .saved-goals-panel{border:1px solid var(--fp-border);background:var(--fp-surface);box-shadow:var(--fp-shadow);gap:16px;padding:22px 22px 18px;display:grid}.goals-page .saved-goals-head{justify-content:space-between;align-items:flex-start;gap:16px 28px;display:flex}.goals-page .saved-goals-head .section-heading{max-width:42rem;margin-bottom:0}.goals-page .saved-goals-head .section-heading h2{font-size:clamp(1.45rem,2vw,1.8rem)}.goals-page .saved-goals-toolbar{justify-items:end;gap:8px;margin-top:4px;display:grid}.goals-page .saved-goals-new{color:#f4fff9;white-space:nowrap;border:0;width:auto;min-height:44px;padding:0 18px;font-size:.92rem;font-weight:700}.goals-page .saved-goals-new:hover,.goals-page .saved-goals-new:focus-visible{color:#f4fff9;background:var(--fp-green-deep);border-color:#0000}.goals-page .saved-goals-new:disabled,.goals-page .saved-goals-new:disabled:hover{opacity:.55;cursor:not-allowed;background:var(--fp-green)}.goals-page .saved-goals-empty{color:var(--fp-muted);margin:0;padding:8px 2px 4px}.goals-page .saved-goals-list{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px}.goals-page .saved-goals-list:has(>:only-child){grid-template-columns:minmax(200px,280px)}.goals-page .saved-goal-card{min-height:176px;box-shadow:none;border-radius:20px;padding:16px 14px 14px}.goals-page .saved-goal-row-active{box-shadow:inset 0 0 0 2px #176b528c}.goals-page .saved-goal-item{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:2px 10px;padding-right:28px;display:grid}.goals-page .saved-goal-mark{width:36px;height:36px;color:var(--fp-ink);background:#fffcf8c7;border-radius:12px;grid-area:1/1/span 2;place-items:center;display:grid}.goals-page .saved-goal-mark svg{width:18px;height:18px}.goals-page .saved-goal-type,.goals-page .saved-goal-item>strong{grid-column:2}.goals-page .saved-goal-item>strong{letter-spacing:-.03em;font-size:1.05rem;font-weight:700;line-height:1.15}.goals-page .saved-goal-progress-copy,.goals-page .saved-goal-progress-percent,.goals-page .saved-goal-progress-track,.goals-page .saved-goal-status{grid-column:1/-1}.goals-page .saved-goal-saved{letter-spacing:-.03em;font-size:1.2rem;font-weight:700}.goals-page .saved-goal-progress-track{background:#12382c1a;border-radius:999px;height:7px;margin:8px 0 10px}.goals-page .saved-goal-progress-track>span{border-radius:inherit;background:var(--fp-green-deep)}.goals-page .saved-goal-status{margin-top:2px;padding:4px 9px;font-weight:750}.goals-page .form-card{background:linear-gradient(180deg, #fffcf866, #fffcf866), var(--fp-peach);padding:24px 24px 20px}.goals-page .goal-field-group legend{color:var(--fp-muted);letter-spacing:.12em}.goals-page .goal-type-select,.goals-page .input-wrap{background:#fff;border:1px solid #12382c1f;border-radius:14px;min-height:48px}.goals-page .goal-type-select:focus-within,.goals-page .input-wrap:focus-within{border-color:#176b528c;box-shadow:0 0 0 3px #176b521f}.goals-page .goal-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.goals-page .goal-form-actions .calculate-button{flex:180px;width:auto;min-height:48px;margin-top:0}.future-page.goals-page .goal-form-actions .calculate-button{border-radius:999px}.goals-page .goal-form-actions .goal-secondary-button{background:var(--fp-surface);border-radius:999px;flex:0 auto;min-height:48px}.goals-page .goal-result-card{padding:22px 22px 16px;position:relative}.goals-page .goal-result-on-track{background:linear-gradient(180deg, #fffcf859, transparent 42%), var(--fp-mint)}.goals-page .goal-result-shortfall{background:linear-gradient(180deg, #fffcf866, transparent 42%), var(--fp-peach)}.goals-page .goal-status{margin-bottom:12px}.goals-page .goal-result-card .investment-result-value,.goals-page .goal-result-card .result-age{letter-spacing:-.04em;font-size:clamp(2.2rem,3vw,2.85rem);font-weight:700}.goals-page .goal-result-pair>div,.goals-page .goal-success-result .summary>div{background:#fffcf8db;border:1px solid #12382c0f;border-radius:16px}.goals-page .goal-success-result .summary{grid-template-columns:1fr 1fr}.goals-page .goal-progress-track{background:#12382c1a;height:8px}.goals-page .goal-progress-track span{background:var(--fp-green-deep)}.goals-page .goal-chart-card,.goals-page .investment-growth-chart-card,.goals-page .projection-chart-card{background:var(--fp-surface);padding:18px 18px 12px}.goals-page .goal-year-disclosure .goal-table-card{background:0 0}.goals-page .investment-table-scroll,.scenarios-page .scenario-comparison-scroll{max-width:100%;overflow-x:auto}.goals-page .investment-table thead th{letter-spacing:.06em}.goals-page .investment-table td,.goals-page .investment-table tbody th{font-variant-numeric:tabular-nums}.scenarios-page .scenario-assets-hero{background:var(--fp-surface);gap:18px;padding:26px 28px 22px}.scenarios-page .scenario-assets-hero-copy h2{font-size:clamp(1.55rem,2vw,1.9rem)}.scenarios-page .scenario-hero-pending{color:#714119;background:#fff3e6;border-radius:999px;width:fit-content;margin:0;padding:7px 12px;font-weight:700}.scenarios-page .scenario-assets-value{letter-spacing:-.045em;font-size:clamp(1.85rem,2.6vw,2.55rem);font-weight:700}.scenarios-page .scenario-assets-figure-base .scenario-assets-value{color:var(--fp-green-deep)}.scenarios-page .scenario-assets-figure-scenario-a .scenario-assets-value,.scenarios-page .scenario-assets-figure-scenario-a .scenario-assets-delta{color:#1a7a55}.scenarios-page .scenario-assets-figure-scenario-b .scenario-assets-value,.scenarios-page .scenario-assets-figure-scenario-b .scenario-assets-delta{color:#6a55a3}.scenarios-page .scenario-assets-bar{border-radius:8px 8px 0 0;width:42px}.scenarios-page .scenario-assets-name,.scenarios-page .scenario-col-eyebrow{letter-spacing:.12em}.scenarios-page .liability-retirement-disclosure,.scenarios-page .retirement-planning-notice{color:var(--fp-muted);background:#e7f4ecb8;border:1px solid #176b521f;border-radius:16px;margin:0;padding:14px 16px}.scenarios-page .scenario-baseline{background:var(--fp-surface);grid-template-columns:minmax(240px,.82fr) minmax(0,1.35fr);align-items:center;gap:16px 24px;padding:22px 24px}.scenarios-page .scenario-baseline-copy{grid-area:1/1}.scenarios-page .scenario-baseline-metrics{grid-area:1/2;gap:12px}.scenarios-page .scenario-baseline-edit{background:#f7f4ee;grid-column:1/-1;margin:0}.scenarios-page .scenario-baseline-metrics div{border:1px solid var(--fp-border);background:#fff;border-radius:18px;padding:16px 16px 14px}.scenarios-page .scenario-baseline-metrics div:nth-child(2){background:var(--fp-mint)}.scenarios-page .scenario-baseline-metrics div:nth-child(3){background:var(--fp-lavender)}.scenarios-page .scenario-baseline-metrics dd{letter-spacing:-.03em;font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:700}.scenarios-page .scenario-editor{border-radius:24px;padding:22px}.scenarios-page .scenario-editor header h3{font-size:1.35rem}.scenarios-page .scenario-editor-scenario-a{background:linear-gradient(#f3faf6 0%,#e7f4ec 100%)}.scenarios-page .scenario-editor-scenario-b{background:linear-gradient(#faf8fd 0%,#f3eef8 100%)}.scenarios-page .scenario-quick-actions button,.scenarios-page .scenario-secondary-button{border-radius:12px;min-height:42px;font-size:.78rem;font-weight:700}.scenarios-page .scenario-form-actions .calculate-button{min-height:48px;padding-left:22px;padding-right:22px}.scenarios-page .scenario-section-heading button{background:var(--fp-surface);border-radius:999px}.scenarios-page .scenario-table-card,.scenarios-page .scenario-insights,.scenarios-page .scenario-support-notes{background:var(--fp-surface)}.scenarios-page .scenario-comparison-table{border-collapse:separate;border-spacing:0;min-width:44rem}.scenarios-page .scenario-comparison-table thead th{vertical-align:bottom;padding:14px 16px}.scenarios-page .scenario-comparison-table thead th:first-child{color:var(--fp-muted);letter-spacing:.12em}.scenarios-page .scenario-comparison-table thead .scenario-col-base{color:#f4fff9;background:var(--fp-green-deep);border-radius:16px 16px 0 0}.scenarios-page .scenario-comparison-table thead .scenario-col-scenario-a{color:#145743;background:#d7efe4;border-radius:16px 16px 0 0}.scenarios-page .scenario-comparison-table thead .scenario-col-scenario-b{color:#3f3268;background:#ebe4f6;border-radius:16px 16px 0 0}.scenarios-page .scenario-comparison-table thead .scenario-col-base .scenario-col-eyebrow,.scenarios-page .scenario-comparison-table thead .scenario-col-base strong{color:#f4fff9}.scenarios-page .scenario-comparison-table thead .scenario-col-scenario-a .scenario-col-eyebrow,.scenarios-page .scenario-comparison-table thead .scenario-col-scenario-a strong{color:#145743}.scenarios-page .scenario-comparison-table thead .scenario-col-scenario-b .scenario-col-eyebrow,.scenarios-page .scenario-comparison-table thead .scenario-col-scenario-b strong{color:#3f3268}.scenarios-page .scenario-comparison-table tbody th{color:var(--fp-muted);font-weight:650}.scenarios-page .scenario-comparison-table .scenario-col-base{background:#123f310b}.scenarios-page .scenario-comparison-table .scenario-col-scenario-a{background:#1a7a550f}.scenarios-page .scenario-comparison-table .scenario-col-scenario-b{background:#6a55a312}.scenarios-page .scenario-cell-value strong,.scenarios-page .scenario-cell-unavailable strong{letter-spacing:-.03em;font-size:1.12rem;font-weight:700}.scenarios-page .scenario-delta-positive,.scenarios-page .scenario-delta-negative,.scenarios-page .scenario-delta-neutral{font-variant-numeric:tabular-nums;font-weight:750}.scenarios-page .scenario-cell-value .scenario-delta-positive{color:#176b52}.scenarios-page .scenario-cell-value .scenario-delta-negative{color:#8a4b32}.scenarios-page .scenario-cell-value .scenario-delta-neutral{color:var(--fp-muted)}.scenarios-page .scenario-status{padding:5px 10px;font-weight:750}.scenarios-page .scenario-insight{border-radius:18px}.scenarios-page .scenario-insight h3{font-family:var(--fp-serif);letter-spacing:-.02em;text-transform:none;font-size:1.15rem}.scenarios-page .scenario-insight dd{font-variant-numeric:tabular-nums}@media (max-width:1180px){.goals-page .calculator-grid,.goals-page .investment-calculator-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.86fr)}}@media (max-width:1024px){.app-shell:has(.future-page) main.page-content{padding:16px 24px 52px}.app-shell:has(.future-page) .breadcrumbs{padding-left:24px;padding-right:24px}.guest-main:has(.future-page){padding-left:24px;padding-right:24px}.scenarios-page .scenario-baseline{grid-template-columns:1fr}.scenarios-page .scenario-baseline-copy,.scenarios-page .scenario-baseline-metrics,.scenarios-page .scenario-baseline-edit{grid-area:auto}}@media (max-width:768px){.app-shell:has(.future-page) main.page-content{padding-left:16px;padding-right:16px}.guest-main:has(.future-page){padding-left:16px;padding-right:16px}.future-page .page-header h1{font-size:clamp(1.9rem,8vw,2.3rem)}.goals-page .calculator-grid,.goals-page .investment-calculator-grid{grid-template-columns:1fr}.goals-page .saved-goals-head,.scenarios-page .scenario-section-heading,.scenarios-page .scenario-form-actions{flex-direction:column;align-items:stretch}.goals-page .saved-goals-toolbar{justify-items:stretch}.goals-page .saved-goals-new,.goals-page .goal-form-actions .calculate-button,.goals-page .goal-form-actions .goal-secondary-button,.scenarios-page .scenario-form-actions .calculate-button,.scenarios-page .scenario-secondary-button{width:100%}.future-page .investment-mode-tabs,:is(.goals-page .saved-goals-list,.goals-page .saved-goals-list:has(>:only-child)){grid-template-columns:1fr}.scenarios-page .scenario-assets-value{font-size:1.45rem}.scenarios-page .scenario-baseline-metrics{grid-template-columns:1fr}}@media (min-width:560px) and (max-width:768px){:is(.goals-page .saved-goals-list,.goals-page .saved-goals-list:has(>:only-child)){grid-template-columns:repeat(2,minmax(0,1fr))}}
