:root{color:#17211b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17211b;--muted:#647069;--green-950:#0e3323;--green-800:#194f35;--green-700:#216342;--green-500:#56a877;--green-100:#deeee3;--lime:#d7ef91;--cream:#fbfcf7;--line:#dce2da;--amber-100:#fff2cf;--amber-700:#76520a;--shadow:0 24px 60px #23362a1a;background:#f3f5ef;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.homePage{max-width:1320px}.homeHero{background:#e6eed9;grid-template-columns:minmax(0,.92fr) minmax(470px,1.08fr);gap:0;min-height:610px;margin:-52px -52px 0;overflow:hidden}.homeHeroCopy{flex-direction:column;justify-content:center;padding:clamp(48px,7vw,92px);display:flex}.homeHero h1{max-width:650px;font-size:clamp(3.3rem,5.5vw,5.8rem)}.homeHeroCopy>p:not(.eyebrow){color:#425648;max-width:600px;margin:24px 0 0;font-size:1rem;line-height:1.65}.homePrimaryAction{min-height:54px;color:var(--green-950);background:var(--lime);cursor:pointer;border:0;border-radius:4px;align-self:flex-start;align-items:center;gap:28px;margin-top:30px;padding:0 22px;font-weight:850;display:inline-flex}.homeHeroCopy small{color:#637267;margin-top:14px;font-size:.66rem}.homeHeroImage{min-width:0;position:relative}.homeHeroImage>img{object-fit:cover;object-position:62% center;width:100%;height:100%}.heroImageNote{color:#fff;background:#123526f0;border-radius:6px;gap:4px;padding:16px 19px;display:grid;position:absolute;bottom:24px;right:24px}.heroImageNote strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500}.heroImageNote span{color:#c9d8cd;font-size:.65rem}.homeIntro{text-align:center;max-width:820px;margin:0 auto;padding:100px 34px 54px}.homeIntro h2,.homeTools h2{color:var(--green-950);letter-spacing:-.05em;margin:7px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,4.5vw,4.2rem);font-weight:500;line-height:1}.homeIntro>p:last-child{max-width:650px;color:var(--muted);margin:0 auto;line-height:1.7}.homeStoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 34px;display:grid}.homeStory{border:1px solid var(--line);background:var(--cream);border-radius:8px;min-height:330px;padding:38px;position:relative}.homeStory h3{max-width:480px;color:var(--green-950);letter-spacing:-.045em;margin:8px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3.1rem);font-weight:500;line-height:1.02}.homeStory>p:not(.panelKicker),.homeStoryImage p{max-width:510px;color:var(--muted);font-size:.78rem;line-height:1.65}.storyNumber{width:44px;height:44px;color:var(--green-950);background:var(--green-100);border-radius:50%;place-items:center;margin-bottom:52px;font-size:.7rem;font-weight:900;display:inline-grid}.homeStoryImage{min-height:500px;padding:0;overflow:hidden}.homeStoryImage img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.homeStoryImage>div{color:#fff;background:#123526f0;padding:26px;position:absolute;bottom:24px;left:24px;right:24px}.homeStoryImage span,.homeToolList span{color:var(--lime);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:850}.homeStoryImage h3{color:#fff;margin:6px 0 10px}.homeStoryImage p{color:#c7d5cb;margin:0}.homeStoryDark{color:#fff;background:var(--green-950)}.homeStoryDark h3{color:#fff}.homeStoryDark>p:not(.panelKicker){color:#b7c7bc}.homeStoryDark .storyNumber{color:var(--green-950);background:var(--lime)}.homeStoryAccent{background:#e6eed9}.homeTools{background:#eef2e8;border-radius:8px;grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr);align-items:start;gap:60px;margin:100px 34px 20px;padding:70px;display:grid}.homeToolList{display:grid}.homeToolList>*{min-height:88px;color:var(--green-950);text-align:left;background:0 0;border:0;border-bottom:1px solid #cbd4cc;grid-template-columns:1fr auto;gap:6px 20px;padding:19px 0;display:grid}.homeToolList button{cursor:pointer}.homeToolList strong{grid-column:1;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.homeToolList b{grid-area:1/2/3;align-self:center;font-size:1.4rem}.goalPage .primaryButton{margin-top:30px}.allocationVisual{grid-template-columns:155px minmax(0,1fr);align-items:center;gap:22px;margin:25px 0 17px;display:grid}.allocationDonut{border-radius:50%;place-items:center;width:150px;height:150px;display:grid}.allocationDonut>div{background:var(--cream);border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.allocationDonut strong,.allocationDonut span{display:block}.allocationDonut strong{color:var(--green-950);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.allocationDonut span{color:var(--muted);font-size:.58rem}.recommendedRows{grid-template-columns:1fr}.recommendedRows>div{grid-template-columns:9px 1fr auto;align-items:center;gap:8px;display:grid}.recommendedRows i,.investmentTable>div>i{border-radius:50%;width:9px;height:9px}.percentileChart{background:#ffffff0a;border:1px solid #ffffff21;border-radius:12px;margin:24px 0 0;padding:17px 15px 19px}.percentileChart figcaption{color:#fff;justify-content:space-between;font-size:.67rem;display:flex}.percentileChart figcaption span{color:#95aa9c;font-size:.59rem}.percentileTrack{height:22px;margin:20px 4px 3px;position:relative}.rangeLine{background:linear-gradient(90deg, #5f9f74, var(--lime));border-radius:999px;height:4px;position:absolute;top:9px;left:0;right:0}.percentileDot{border:3px solid var(--green-950);background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;transform:translate(-50%)}.lowDot{left:0}.middleDot{background:var(--lime)}.highDot{background:var(--lime);left:100%}.percentileLabels{grid-template-columns:repeat(3,1fr);min-height:39px;display:grid;position:relative}.percentileLabels>div{gap:3px;display:grid}.percentileLabels>div:last-child{text-align:right}.percentileLabels span{color:#91a697;font-size:.56rem}.percentileLabels strong{color:#fff;font-size:.66rem}.investActionPlan{background:var(--cream);box-shadow:var(--shadow);border:1px solid #17211b17;border-radius:20px;margin-top:22px;padding:clamp(26px,4vw,44px)}.investActionHeading{grid-template-columns:1fr minmax(280px,.75fr);align-items:end;gap:45px;display:grid}.investActionHeading h2{color:var(--green-950);letter-spacing:-.05em;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,4vw,3.6rem);font-weight:500;line-height:1}.investActionHeading>p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.6}.investmentTable{border-top:1px solid var(--line);margin-top:32px;display:grid}.investmentTable>div{border-bottom:1px solid var(--line);grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:80px;display:grid}.investmentTable>div>div{gap:4px;display:grid}.investmentTable strong,.investmentTable b{color:var(--green-950);font-size:.82rem}.investmentTable span{color:var(--muted);font-size:.67rem}.investmentTable b{text-align:right}.investmentTable small{color:var(--muted);font-size:.58rem;font-weight:600}.howToInvest{counter-reset:invest-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.howToInvest li{background:var(--green-100);counter-increment:invest-step;border-radius:12px;min-width:0;padding:18px}.howToInvest li:before{color:var(--green-700);content:"0" counter(invest-step);margin-bottom:22px;font-size:.65rem;font-weight:900;display:block}.howToInvest strong,.howToInvest span{display:block}.howToInvest strong{color:var(--green-950);font-size:.75rem}.howToInvest span{color:var(--muted);margin-top:7px;font-size:.64rem;line-height:1.55}.investmentBoundary{color:var(--muted);text-align:center;margin:20px 0 0;font-size:.61rem}@media (width<=1080px){.homeHero{grid-template-columns:1fr .9fr;min-height:560px}.homeStoryGrid,.homeTools{grid-template-columns:1fr}.homeTools{gap:28px}.howToInvest{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.homeHero{flex-direction:column;margin:-34px -30px 0;display:flex}.homeHeroCopy{padding:54px 30px}.homeHeroImage{min-height:400px}.homeStoryGrid{padding:0}.homeTools{min-width:0;margin:80px 0 0;padding:45px}.investActionHeading{grid-template-columns:1fr;gap:18px}}.platformQuickNav button:disabled{color:#89928c;cursor:not-allowed;opacity:.48;filter:grayscale()}.profileGateBanner{z-index:3;color:var(--green-950);background:#eef3ea;border-bottom:1px solid #cbd6cd;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:12px clamp(20px,4vw,52px);display:grid;position:relative}.profileGateBanner>span{color:#fff;background:var(--green-800);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.profileGateBanner p{margin:0;font-size:.66rem;line-height:1.45}.profileGateBanner strong{font-size:.72rem;display:block}.profileGateBanner button{color:#fff;background:var(--green-800);cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-size:.64rem;font-weight:850}@media (width<=700px){.profileGateBanner{grid-template-columns:auto minmax(0,1fr)}.profileGateBanner button{grid-column:1/-1;width:100%}}.platformQuickNav button[aria-current=page]{box-shadow:inset 0 -3px 0 var(--green-700);background:var(--green-100)}.exampleDataNotice,.capacityExplanation{color:#405549;background:#f3f7ed;border-radius:10px;margin:0;padding:13px 15px;font-size:.67rem;line-height:1.55}.exampleDataNotice{border-left:4px solid var(--lime-700,#8dab3f)}.exampleDataNotice strong{color:var(--green-950)}.capacityExplanation{color:#c1d0c5;background:#ffffff0f;border:1px solid #d7ef9140;margin:0 0 18px}.beginnerGlossary{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 22px;display:grid;overflow:hidden}.beginnerGlossary span{color:var(--muted);background:#fff;padding:15px;font-size:.62rem;line-height:1.55}.beginnerGlossary strong{color:var(--green-950)}.mortgageMetrics small{color:#9fb2a4;font-size:.52rem;line-height:1.4}.privacyTechnical{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:22px;padding:0 18px}.privacyTechnical summary{color:var(--green-800);cursor:pointer;padding:16px 0;font-size:.68rem;font-weight:850}.privacyTechnical p{color:var(--muted);margin:-2px 0 17px;font-size:.63rem;line-height:1.6}.strategyComparisonPanel{border:1px solid var(--line);background:#fff;border-radius:16px;margin:24px 0;padding:clamp(24px,4vw,42px)}.strategyComparisonHeading{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:28px 50px;margin-bottom:24px;display:grid}.strategyComparisonHeading h2{max-width:720px;color:var(--green-950);letter-spacing:-.045em;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.8vw,3.5rem);font-weight:500;line-height:1}.strategyComparisonHeading>p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.65}.strategyComparisonHeading>p strong{color:var(--green-800)}.strategyComparisonGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.strategyComparisonGrid>article{border:1px solid var(--line);background:#f8faf6;border-radius:13px;gap:14px;min-width:0;padding:20px;display:grid}.strategyComparisonGrid>article.selectedComparison{border:2px solid var(--green-700);background:#f1f7ec}.strategyCompareTitle{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.strategyCompareTitle span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.53rem;font-weight:800}.strategyCompareTitle h3{color:var(--green-950);margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.strategyCompareTitle>strong{color:var(--green-800);background:var(--green-100);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.57rem}.strategyComparisonGrid>article>p{color:var(--muted);margin:0;font-size:.59rem;line-height:1.5}.strategySuccessBar{background:#dfe8df;border-radius:999px;height:12px;overflow:hidden}.strategySuccessBar span{border-radius:inherit;background:linear-gradient(90deg, var(--green-700), #8acb88);height:100%;animation:.7s both comparisonBarIn;display:block}@keyframes comparisonBarIn{0%{width:0}}.strategyComparisonGrid dl{gap:8px;margin:0;display:grid}.strategyComparisonGrid dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.strategyComparisonGrid dt{color:var(--muted);font-size:.56rem}.strategyComparisonGrid dd{color:var(--green-950);text-align:right;margin:0;font-size:.68rem;font-weight:900}.historicalStressResult{color:#d8e5d9;background:var(--green-950);border-radius:10px;gap:5px;padding:14px;display:grid}.historicalStressResult>span{color:var(--lime);text-transform:uppercase;letter-spacing:.07em;font-size:.52rem;font-weight:850}.historicalStressResult>strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.historicalStressResult p{color:#b8c9bd;margin:0;font-size:.54rem;line-height:1.5}.strategyComparisonLesson{color:var(--green-950);background:var(--lime);border-radius:11px;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:20px 36px;margin-top:18px;padding:19px;display:grid}.strategyComparisonLesson strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:600;line-height:1.08}.strategyComparisonLesson p{margin:0;font-size:.62rem;line-height:1.55}.comparisonBoundary{color:var(--muted);margin-top:14px;font-size:.55rem;line-height:1.55;display:block}@media (width<=820px){.beginnerGlossary,.strategyComparisonHeading,.strategyComparisonLesson,.strategyComparisonGrid{grid-template-columns:minmax(0,1fr)}}.connectedPlanCard{color:#edf6eb;background:#ffffff12;border:1px solid #d7ef9159;border-radius:12px;gap:13px;margin-top:18px;padding:clamp(18px,3vw,26px);display:grid}.connectedPlanCard h3,.connectedPlanCard p{margin:0}.connectedPlanCard h3{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500;line-height:1.05}.connectedPlanCard>p,.connectedPlanCard>small{color:#b9cbbf;font-size:.64rem;line-height:1.6}.connectedPlanCard>p strong{color:#fff}.connectedPlanComparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.connectedPlanComparison>span:not([aria-hidden]){color:#afc2b5;background:#ffffff12;border-radius:8px;gap:4px;padding:13px;font-size:.58rem;display:grid}.connectedPlanComparison strong{color:#fff;font-size:.9rem}.connectedPlanCard button{min-height:45px;color:var(--green-950);background:var(--lime);cursor:pointer;border:0;border-radius:8px;font-weight:850}.homeRouteDashboard{color:#edf6eb;background:var(--green-950);box-shadow:var(--shadow);border-radius:18px;gap:24px;margin:34px;padding:clamp(26px,4vw,44px);scroll-margin-top:92px;display:grid}.homeRouteDashboard h2{color:#fff;letter-spacing:-.045em;max-width:760px;margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1}.homeRouteDashboard>div:first-child>p:last-child,.homeRouteAdvice{color:#b3c6b8;margin:0;font-size:.68rem;line-height:1.6}.homeRouteNumbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.homeRouteNumbers article{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:10px;gap:6px;padding:19px;display:grid}.homeRouteNumbers span,.homeRouteNumbers small{color:#aabdb0;font-size:.58rem;line-height:1.45}.homeRouteNumbers strong{color:var(--lime);font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.homeRouteAdvice{border-top:1px solid #ffffff1f;padding-top:17px}.homeRouteAdvice strong{color:#fff}@media (height<=850px) and (width>=821px){.appShell{padding-top:60px}}@media (width<=820px){.homeRouteDashboard{margin-left:0;margin-right:0}.homeRouteNumbers{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.connectedPlanComparison{grid-template-columns:minmax(0,1fr)}.connectedPlanComparison>span[aria-hidden]{justify-self:center;transform:rotate(90deg)}.homeHero{margin:-34px -20px 0}.homeHeroCopy{padding:48px 24px}.homeHeroImage{min-height:330px}.heroImageNote{bottom:16px;left:16px;right:16px}.homeIntro{padding:72px 20px 42px}.homeStory{min-height:290px;padding:28px}.homeStoryImage{min-height:470px;padding:0}.homeTools{margin-top:72px;padding:32px 24px}.homeToolList strong{font-size:1.35rem}.allocationVisual{grid-template-columns:1fr;justify-items:center}.recommendedRows{width:100%}.percentileChart figcaption{gap:4px;display:grid}.percentileLabels strong{font-size:.58rem}.investmentTable>div{grid-template-columns:11px minmax(0,1fr);padding:14px 0}.investmentTable b{text-align:left;grid-column:2}.howToInvest{grid-template-columns:1fr}}.riskChoice>small{color:var(--green-800);margin-top:12px;font-size:.65rem;font-weight:850;display:block}.whatIfResult{border:1px solid #bed3c2;display:block}.whatIfRiskHeading{justify-content:space-between;align-items:center;display:flex}.whatIfRiskHeading>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.homeQuickNav{z-index:2;border-bottom:1px solid var(--line);background:#f8faf5;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:-36px -52px 18px;padding:10px clamp(18px,4vw,52px);display:grid;position:relative}.homeQuickNav button{border:0;border-right:1px solid var(--line);min-width:0;color:var(--green-950);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:12px;display:flex}.homeQuickNav button:last-child{border-right:0}.homeQuickNav button:hover:not(:disabled),.homeQuickNav button:focus-visible{background:var(--green-100)}.homeQuickNav button>span:first-child{width:30px;height:30px;color:var(--green-800);background:var(--green-100);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.homeQuickNav button>span:last-child{gap:2px;min-width:0;display:grid}.homeQuickNav strong,.homeQuickNav small{overflow-wrap:anywhere}.homeQuickNav strong{font-size:.67rem}.homeQuickNav small{color:var(--muted);font-size:.55rem}.homePage .homeHero{margin-top:0}.mortgageWorkspace,.privacyWorkspace,.mortgageGrid,.privacyGrid,.mortgageGrid>*,.privacyGrid>*,.mortgageForm .field,.privacyGrid label{min-width:0}.mortgageWorkspace,.privacyWorkspace{width:100%}.mortgageForm input,.privacyGrid input{box-sizing:border-box;max-width:100%}.mortgageResult{overflow:hidden}.mortgageResult h2.mortgageResultTitle{max-width:660px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.mortgageActionPlan{color:#173d2c;background:#f4f8ec;border-radius:11px;gap:12px;margin-top:18px;padding:clamp(16px,2vw,22px);display:grid}.mortgageActionPlan h3,.mortgageActionPlan p{margin:0}.mortgageActionPlan h3{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.mortgageActionPlan>p,.mortgageActionPlan>small,.mortgageActionPlan li p{font-size:.62rem;line-height:1.55}.mortgageActionPlan ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.mortgageActionPlan li{border-top:1px solid #d8e3cf;grid-template-columns:30px minmax(0,1fr);gap:10px;padding-top:9px;display:grid}.mortgageActionPlan li>span{color:var(--green-700);font-size:.58rem;font-weight:900}.mortgageActionPlan li strong{font-size:.68rem}.mortgageActionPlan li p{color:#506158;margin-top:3px}@media (width<=1180px){.homeQuickNav{grid-template-columns:repeat(3,minmax(0,1fr))}.homeQuickNav button:nth-child(3){border-right:0}.mortgageGrid,.privacyGrid{grid-template-columns:minmax(0,1fr)}.mortgageResult{min-height:0}}@media (width<=820px){.homeQuickNav{grid-template-columns:repeat(2,minmax(0,1fr));margin:-18px -30px 18px;padding:8px 18px}.homePage .homeHero{margin-top:0}.deleteVault,.deleteVault>div:last-child{flex-direction:column;align-items:stretch}}.lifePlannerWorkspace{width:100%;min-width:0}.lifePlannerHero{color:#eaf4e9;background:radial-gradient(circle at 88% 16%, #d7ef9133, transparent 25%), var(--green-950);border-radius:18px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(28px,6vw,90px);margin-bottom:28px;padding:clamp(28px,5vw,58px);display:grid}.lifePlannerHero h1{color:#fff;letter-spacing:-.052em;max-width:800px;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,5rem);font-weight:500;line-height:.96}.lifePlannerHero>p{color:#b8c9bd;margin:0;font-size:.75rem;line-height:1.75}.lifeCurrentPlan{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr);align-items:center;gap:24px 44px;margin-bottom:24px;padding:24px 28px;display:grid}.lifeCurrentPlan h2{color:var(--green-950);letter-spacing:-.035em;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.4vw,2.2rem);font-weight:500}.lifeCurrentPlan dl{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.lifeCurrentPlan dl div{background:#f8faf6;gap:7px;padding:16px;display:grid}.lifeCurrentPlan dt{color:var(--muted);font-size:.59rem;line-height:1.4}.lifeCurrentPlan dd{color:var(--green-800);margin:0;font-size:1.05rem;font-weight:900}.lifeCurrentPlan>p{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:-4px 0 0;padding-top:16px;font-size:.67rem;line-height:1.55}.lifePlannerGrid{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:start;gap:22px;display:grid}.lifePlannerForm,.lifePlanResult{border:1px solid var(--line);border-radius:16px;min-width:0;padding:clamp(24px,3vw,38px)}.lifePlannerForm{background:#fff;gap:20px;display:grid}.lifeFormHeading{align-items:center;gap:14px;display:flex}.lifeFormHeading>span{width:36px;height:36px;color:var(--green-950);background:var(--lime);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.lifeFormHeading h2,.lifeFormHeading p{margin:0}.lifeFormHeading h2{color:var(--green-950);font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.lifeFormHeading p{color:var(--muted);margin-top:3px;font-size:.64rem}.lifeChangeGroup{border:1px solid var(--line);background:#f8faf6;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.lifeWideField>select,.lifeChangeGroup select{width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd4cc;border-radius:11px;padding:0 13px;font-size:.78rem;font-weight:720}.lifePriorityChoices{border:1px solid var(--line);border-radius:12px;gap:9px;margin:0;padding:18px;display:grid}.lifePriorityChoices legend{color:var(--green-950);padding:0 6px;font-size:.72rem;font-weight:900}.lifePriorityChoices label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:11px;padding:12px;display:flex}.lifePriorityChoices label:has(input:checked){border-color:var(--green-700);background:var(--green-100)}.lifePriorityChoices input{flex:none;width:17px;height:17px;min-height:auto;margin-top:2px}.lifePriorityChoices span{gap:4px;display:grid}.lifePriorityChoices strong{color:var(--green-950);font-size:.7rem}.lifePriorityChoices small{color:var(--muted);font-size:.58rem;line-height:1.45}.lifePlanResult{color:#eaf4e9;background:var(--green-950);position:sticky;top:172px;overflow:hidden}.lifePlanResult h2{color:#fff;letter-spacing:-.045em;margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:500;line-height:1}.lifeResultLead,.lifeBoundary{color:#b7c8bc;font-size:.66rem;line-height:1.6}.lifeCapacityTotal{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:10px;gap:4px;margin:22px 0 16px;padding:16px;display:grid}.lifeCapacityTotal span,.lifeCapacityTotal small{color:#abc0b1;font-size:.58rem}.lifeCapacityTotal strong{color:var(--lime);font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.budgetGapPlan{color:#6f2d1c;background:#fff2eb;border:1px solid #ae52324d;border-radius:16px;margin-top:1rem;padding:1rem 1.1rem}.budgetGapPlan strong{margin-bottom:.35rem;font-size:1.05rem;display:block}.budgetGapPlan p{margin:0}.lifeAllocationBar{background:#ffffff1a;border-radius:999px;width:100%;min-height:19px;margin:18px 0 12px;display:flex;overflow:hidden}.lifeAllocationBar span{min-width:4px}.lifeBarReserve,.lifeLegendReserve{background:#f2c66d}.lifeBarHome,.lifeLegendHome{background:#83b7ef}.lifeBarInvestment,.lifeLegendInvestment{background:#8dde9b}.lifeBarSpare,.lifeLegendSpare{background:#d7ef91}.lifeAllocationRows{margin:0}.lifeAllocationRows>div{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:18px;padding:11px 2px;display:flex}.lifeAllocationRows dt{color:#c1d0c5;align-items:center;gap:8px;font-size:.62rem;display:flex}.lifeAllocationRows i{border-radius:50%;width:8px;height:8px;display:inline-block}.lifeAllocationRows dd{color:#fff;align-items:baseline;gap:10px;margin:0;font-size:.75rem;font-weight:900;display:flex}.lifeAllocationRows dd small{color:#91a69a;font-size:.52rem;font-weight:600}.lifeActionOrder{color:var(--green-950);background:#f4f8ed;border-radius:10px;margin:20px 0;padding:16px}.lifeActionOrder>strong{font-size:.68rem}.lifeActionOrder ol{gap:7px;margin:10px 0 0;padding-left:18px;font-size:.58rem;line-height:1.5;display:grid}.lifePlanResult>button{width:100%;min-height:50px;color:var(--green-950);background:var(--lime);cursor:pointer;border:0;border-radius:9px;margin-bottom:10px;font-weight:900}.lifeBoundary{display:block}.lifePlanEmpty{text-align:center;place-content:center;min-height:430px;display:grid}.lifePlanEmpty>span{font-size:3rem}.lifePlanEmpty p{color:#b7c8bc;max-width:420px;margin:0 auto;font-size:.68rem;line-height:1.6}.lifeScenarioDashboard{color:#edf6eb;box-shadow:var(--shadow);background:linear-gradient(130deg,#123523,#285b3e);border-radius:18px;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);align-items:center;gap:28px;margin:34px;padding:clamp(26px,4vw,44px);scroll-margin-top:160px;display:grid}.lifeScenarioDashboard h2{color:#fff;letter-spacing:-.045em;margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.7vw,3.3rem);font-weight:500;line-height:1}.lifeScenarioDashboard p:not(.eyebrow){color:#b9cabe;max-width:660px;font-size:.68rem;line-height:1.6}.lifeScenarioDashboard button{color:var(--lime);cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.lifeScenarioDashboard dl{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.lifeScenarioDashboard dl div{background:#0a261994;gap:6px;padding:17px;display:grid}.lifeScenarioDashboard dt{color:#abc0b1;font-size:.57rem}.lifeScenarioDashboard dd{color:var(--lime);margin:0;font-size:1.05rem;font-weight:900}@media (width<=1180px){.lifePlannerGrid,.lifeScenarioDashboard{grid-template-columns:minmax(0,1fr)}.lifePlanResult{position:static}}@media (width<=820px){.lifePlannerHero,.lifeCurrentPlan,.lifeCurrentPlan dl{grid-template-columns:minmax(0,1fr)}.lifeScenarioDashboard{margin-left:0;margin-right:0}}@media (width<=520px){.lifeChangeGroup,.lifeScenarioDashboard dl{grid-template-columns:minmax(0,1fr)}.lifeAllocationRows dd{flex-direction:column;align-items:flex-end;gap:2px}}@media (width<=620px){.homeQuickNav{grid-template-columns:minmax(0,1fr);margin-left:-20px;margin-right:-20px}.homeQuickNav button,.homeQuickNav button:nth-child(3){border-right:0;border-bottom:1px solid var(--line)}.mortgageResult h2.mortgageResultTitle{font-size:1.9rem}}.chartActualLine{fill:none;stroke:#f4b942;stroke-width:3px;stroke-linecap:round;stroke-dasharray:5 4}.chartActualPoint{fill:#f4b942;stroke:#fff3cb;stroke-width:2px}.legendActual{background:#f4b942}.trackingWorkspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;margin-top:22px;display:grid}.trackingForm,.progressAndDrift>article{background:#fff;border:1px solid #d6e0d7;border-radius:14px;padding:clamp(22px,3vw,30px)}.trackingForm h3,.rebalancePanel h3{color:var(--green-950);letter-spacing:-.035em;margin:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.trackingForm>div:first-child>p:last-child,.rebalanceNote{color:var(--muted);font-size:.65rem;line-height:1.55}.trackingInputGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.trackingInputGrid label,.actualAllocationFields label,.privacyGrid form label{color:var(--green-950);gap:6px;font-size:.62rem;font-weight:800;display:grid}.trackingInputGrid input,.actualAllocationFields input,.privacyGrid form input,.mortgageForm>.field>input{width:100%;min-height:43px;color:var(--green-950);background:#fbfcf8;border:1px solid #cfdacf;border-radius:7px;padding:0 11px}.actualAllocationFields{border:1px solid #dbe4dc;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:15px;display:grid}.actualAllocationFields legend{color:var(--green-950);padding:0 6px;font-size:.65rem;font-weight:850}.actualAllocationFields>p{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:.58rem}.trackingForm>button,.privacyGrid form>button{color:#fff;background:var(--green-800);cursor:pointer;border:0;border-radius:7px;min-height:44px;padding:0 16px;font-size:.68rem;font-weight:850}.progressAndDrift{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:16px;display:grid}.progressStatus{color:#eff8ee;flex-direction:column;justify-content:center;display:flex;background:var(--green-950)!important}.progressStatus>span,.progressStatus>p{color:#a9bbae;font-size:.6rem;line-height:1.45}.progressStatus>strong{color:#fff;margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.progressStatus>b{color:var(--lime);margin-top:4px;font-size:1.15rem}.progressStatus.behind>b{color:#f0b66a}.rebalancePanel>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:10px 0;font-size:.64rem;display:grid}.rebalancePanel small{color:var(--muted)}.rebalancePanel strong{color:var(--green-800);text-align:right}.marketDataStatus{background:#f7faf4;border:1px solid #d6e0d6;border-radius:14px;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);align-items:center;gap:40px;margin:34px 34px 0;padding:26px 30px;display:grid}.marketDataStatus h2{color:var(--green-950);margin:4px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.marketDataStatus>div>p:last-child{color:var(--muted);font-size:.64rem;line-height:1.5}.marketDataStatus dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.marketDataStatus dl>div{background:#fff;border-radius:8px;gap:4px;padding:11px;display:grid}.marketDataStatus dt{color:var(--muted);font-size:.55rem}.marketDataStatus dd{color:var(--green-950);overflow-wrap:anywhere;margin:0;font-size:.67rem;font-weight:850}.marketDataUnavailable{background:#fff9e8;border-color:#dfc780}.marketDataUnavailable>strong{color:#715817;background:#f3dea1;border-radius:999px;justify-self:end;padding:9px 12px;font-size:.65rem}.freshnessCurrent{color:#177347!important}.freshnessReviewdue{color:#866817!important}.freshnessStale{color:#98432f!important}.mortgageWorkspace,.privacyWorkspace{max-width:1160px;margin:0 auto}.mortgageGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;margin-top:30px;display:grid}.mortgageForm,.mortgageResult{box-shadow:var(--shadow);background:#fff;border:1px solid #d7e0d8;border-radius:18px;padding:clamp(24px,4vw,38px)}.mortgageForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mortgageForm>.field:first-child,.mortgageForm>.field:nth-child(2),.mortgageForm>.errorMessage,.mortgageForm>button{grid-column:1/-1}.mortgageForm .field small{color:var(--muted);font-size:.58rem}.mortgageResult{color:#edf6eb;background:var(--green-950);min-height:420px}.mortgageResult h2{color:#fff;margin:8px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:500}.mortgageResult h2 small{color:#9db0a2;margin-left:6px;font-family:inherit;font-size:.8rem}.mortgageMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mortgageMetrics>div{background:#fff1;border-radius:9px;gap:5px;padding:14px;display:grid}.mortgageMetrics span{color:#9fb1a4;font-size:.58rem}.mortgageMetrics strong{color:#fff;font-size:.82rem}.mortgageWarning,.mortgagePositive{border-radius:9px;margin-top:16px;padding:16px;font-size:.66rem;line-height:1.5}.mortgageWarning{color:#5b4515;background:#fff0bd}.mortgagePositive{color:#173d2c;background:var(--lime)}.mortgageWarning p,.mortgagePositive p{margin:5px 0 0}.mortgageEmpty{text-align:center;place-items:center;min-height:330px;display:grid}.mortgageEmpty>span{color:var(--lime);font-size:3rem}.mortgageEmpty h2{max-width:470px;font-size:2rem}.privacyHero{max-width:800px}.privacyHero h1{color:var(--green-950);letter-spacing:-.055em;margin:7px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:500;line-height:.98}.privacyHero>p:last-child{color:var(--muted);line-height:1.65}.privacyGrid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;margin-top:32px;display:grid}.privacyGrid>article,.privacyGrid>form,.deleteVault,.privacyBoundary{background:#fff;border:1px solid #d7e0d8;border-radius:16px;padding:clamp(24px,4vw,36px)}.privacyGrid>article{color:#edf6eb;background:var(--green-950)}.privacyModeIcon{width:45px;height:45px;color:var(--lime);background:#ffffff14;border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.privacyGrid h2{color:inherit;margin:5px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.privacyGrid p,.privacyGrid form>small{color:#a4b7aa;font-size:.65rem;line-height:1.55}.privacyGrid form{gap:13px;display:grid}.privacyGrid form p{color:var(--green-800)}.privacyGrid form h2{color:var(--green-950)}.privacyGrid form>small{color:var(--muted)}.vaultSuccess{color:var(--green-800);background:var(--green-100);border-radius:8px;padding:11px;font-size:.65rem;font-weight:800}.deleteVault{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.deleteVault p{color:var(--muted);margin:4px 0 0;font-size:.63rem}.deleteVault>button,.deleteVault>div:last-child button{color:#8b3d2d;cursor:pointer;background:#fff7f4;border:1px solid #d5b0a8;border-radius:7px;min-height:39px;padding:0 13px}.deleteVault>div:last-child{gap:8px;display:flex}.privacyBoundary{color:var(--muted);background:#f7faf4;font-size:.65rem;line-height:1.55}@media (width<=900px){.trackingWorkspace,.progressAndDrift,.marketDataStatus,.mortgageGrid,.privacyGrid{grid-template-columns:1fr}}@media (width<=620px){.trackingInputGrid,.actualAllocationFields,.marketDataStatus dl,.mortgageForm,.mortgageMetrics,.rebalancePanel>div{grid-template-columns:1fr}.rebalancePanel strong{text-align:left}.marketDataStatus{margin-left:0;margin-right:0}.deleteVault{flex-direction:column;align-items:stretch}}.platformMenuButton{cursor:pointer;background:#fff;border:1px solid #d3ddd4;border-radius:9px;gap:4px;width:40px;height:40px;margin-right:12px;padding:10px;display:grid}.platformMenuButton>span{background:var(--green-950);border-radius:2px;width:100%;height:2px;display:block}.topbar>.brand{margin-right:auto}.menuScrim{z-index:80;visibility:hidden;opacity:0;cursor:pointer;background:#0718108f;border:0;transition:opacity .22s,visibility .22s;position:fixed;inset:0}.menuScrimOpen{visibility:visible;opacity:1}.platformMenu{z-index:90;color:#edf6eb;background:var(--green-950);flex-direction:column;width:min(390px,92vw);padding:24px;transition:transform .26s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:24px 0 70px #05140d52}.platformMenuOpen{transform:translate(0)}.platformMenuHeading,.platformMenuHeading>div{align-items:center;display:flex}.platformMenuHeading{border-bottom:1px solid #ffffff1f;justify-content:space-between;padding-bottom:22px}.platformMenuHeading>div{gap:11px;font-size:1.1rem}.platformMenuHeading>button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;width:38px;height:38px;font-size:1.4rem}.platformMenu nav{gap:7px;margin-top:20px;display:grid}.platformMenu nav>p{color:#82998a;letter-spacing:.12em;text-transform:uppercase;margin:15px 10px 3px;font-size:.58rem;font-weight:900}.platformMenu nav>button{color:#edf6eb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.platformMenu nav>button:hover:not(:disabled),.platformMenu nav>button:focus-visible{background:#d7ef911a}.platformMenu nav>button:disabled{cursor:default;opacity:.45}.platformMenu nav>button>span:first-child{width:34px;height:34px;color:var(--lime);background:#ffffff14;border-radius:8px;place-items:center;font-size:1rem;display:grid}.platformMenu nav>button>span:last-child{gap:3px;display:grid}.platformMenu nav strong{font-size:.74rem}.platformMenu nav small{color:#91a99a;font-size:.59rem}.platformMenuNote{color:#82998a;margin:auto 10px 0;font-size:.58rem}.homeMenuPrompt{text-align:center;max-width:760px;margin:70px auto 20px}.homeMenuPrompt h2{color:var(--green-950);letter-spacing:-.045em;margin:8px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1}.homeMenuPrompt>p:last-child{color:var(--muted);font-size:.72rem;line-height:1.6}.investmentGrowthChart{color:#ecf4ee;background:#101b15;border-radius:12px;min-width:0;padding:20px;box-shadow:inset 0 0 0 1px #ffffff0f}.chartHeadline{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 4px 16px;display:grid}.chartHeadline>div{border-right:1px solid #ffffff1a;gap:4px;padding-right:12px;display:grid}.chartHeadline>div:last-child{border-right:0}.chartHeadline span{color:#84988b;font-size:.57rem}.chartHeadline strong{color:#fff;font-size:.87rem}.chartCanvas{background:linear-gradient(#ffffff04,#ffffff04),#0b1510;border:1px solid #ffffff12;border-radius:8px;overflow:hidden}.chartCanvas svg{width:100%;height:auto;min-height:270px;display:block}.chartGridLine{stroke:#ffffff17;stroke-width:1px}.chartAxisLabel{fill:#718378;font-size:14px}.chartRangeBand{fill:url(#growthBand)}.chartGoalLine{stroke:#d7ef91;stroke-width:1px;stroke-dasharray:7 7;opacity:.65}.chartGoalLabel{fill:#d7ef91;font-size:13px}.chartCashLine,.chartModelLine{fill:none;stroke-linecap:round;stroke-linejoin:round}.chartCashLine{stroke:#93a39a;stroke-width:2px;stroke-dasharray:8 6}.chartModelLine{stroke:#52d681;stroke-width:4px;filter:drop-shadow(0 0 6px #52d68147)}.chartPoint{fill:#101b15;stroke:#83efaa;stroke-width:2px}.chartPoint:hover{r:7}.chartLegend{color:#8fa196;flex-wrap:wrap;gap:18px;margin-top:12px;font-size:.57rem;display:flex}.chartLegend span{align-items:center;gap:6px;display:flex}.chartLegend i{border-radius:3px;width:18px;height:3px;display:block}.legendModel{background:#52d681}.legendCash{background:#93a39a}.legendRange{background:#52d68138;height:8px!important}@media (width<=640px){.topbar{padding-left:18px;padding-right:18px}.sessionNote{display:none}.chartHeadline{grid-template-columns:1fr}.chartHeadline>div{border-bottom:1px solid #ffffff14;border-right:0;padding:7px 0}.chartHeadline>div:last-child{border-bottom:0}.investmentGrowthChart{padding:12px}}.summaryGrid>:last-child:nth-child(odd){grid-column:1/-1}@media (width<=820px){.summaryGrid>:last-child:nth-child(odd){grid-column:auto}}.whatIfResult>p{margin-top:7px;line-height:1.5}.whatIfResult dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.whatIfResult dl>div{background:#ffffffa8;border-radius:8px;padding:10px}.whatIfResult dt{color:var(--muted);font-size:.58rem}.whatIfResult dd{color:var(--green-950);margin:4px 0 0;font-size:.78rem;font-weight:900}.whatIfResult.riskHigh{background:#fff4ce;border-color:#d6a43f}.useModelButton,.riskyConfirmation button{color:#fff;background:var(--green-800);cursor:pointer;border:0;border-radius:7px;min-height:39px;padding:0 14px;font-size:.67rem;font-weight:850}.riskyConfirmation{color:#5e4814;background:#fff;border-radius:9px;padding:14px}.riskyConfirmation>strong{font-family:inherit;font-size:.78rem;font-weight:900}.riskyConfirmation>div{gap:8px;margin-top:12px;display:flex}.riskyConfirmation button:first-child{color:var(--green-800);background:#e8eee8}.summaryInvestments{color:#eff7ec;background:var(--green-950);border-radius:20px;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:42px;margin-top:22px;padding:clamp(26px,4vw,42px);display:grid}.summaryInvestments h2{color:#fff;letter-spacing:-.04em;margin:4px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500}.summaryInvestments>div:first-child>p:last-child{color:#adc0b2;font-size:.7rem;line-height:1.55}.summaryInvestmentList{gap:9px;display:grid}.summaryInvestmentList article{background:#ffffff0e;border:1px solid #ffffff21;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.summaryInvestmentList article>div{gap:3px;display:grid}.summaryInvestmentList span,.summaryInvestmentList small{color:#acc0b1;font-size:.6rem}.summaryInvestmentList strong{color:#fff;font-size:.73rem}.summaryInvestmentList b{color:var(--lime);text-align:right;font-size:.8rem;display:grid}.summaryInvestmentList a{color:var(--lime);font-size:.62rem;font-weight:800}.homePlanDashboard{box-shadow:var(--shadow);background:#f7faf4;border:1px solid #cbd8ce;border-radius:18px;margin:54px 34px 0;padding:clamp(28px,4vw,48px)}.homeDashboardHeading{justify-content:space-between;align-items:end;gap:28px;display:flex}.homeDashboardHeading h2{color:var(--green-950);letter-spacing:-.045em;margin:6px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:500}.homeDashboardHeading p:last-child{color:var(--muted);margin:0;font-size:.72rem}.homeDashboardHeading button{color:#fff;background:var(--green-800);cursor:pointer;border:0;border-radius:7px;min-height:44px;padding:0 17px;font-weight:850}.homeDashboardGrid{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:22px;margin-top:28px;display:grid}.growthExplorer,.dashboardPortfolio{background:#fff;border-radius:12px;padding:22px}.growthExplorerHeader{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.growthExplorerHeader>div{gap:5px;display:grid}.growthExplorerHeader span,.dashboardPortfolio>span,.dashboardPortfolio small{color:var(--muted);font-size:.62rem}.growthExplorerHeader strong{color:var(--green-950);font-size:1.25rem}.growthComparison{background:#edf1eb;border-radius:8px;height:54px;margin:20px 0;position:relative}.growthComparison i,.growthComparison b{border-radius:5px;height:18px;display:block;position:absolute;left:0}.growthComparison i{background:#9caf75;top:7px}.growthComparison b{background:var(--green-800);bottom:7px}.growthExplorer label{color:var(--green-950);gap:8px;font-size:.65rem;font-weight:850;display:grid}.growthExplorer input{width:100%;accent-color:var(--green-800)}.growthExplorer>p{margin:10px 0 0;font-size:.66rem;font-weight:800}.positiveGrowth{color:var(--green-800)}.negativeGrowth{color:#8b4a28}.dashboardPortfolio{gap:9px;display:grid}.dashboardPortfolio>strong{color:var(--green-950);font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.dashboardPortfolio>div{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:8px 0;font-size:.68rem;display:flex}.dashboardPortfolio b{color:var(--green-950)}.dashboardModelNote{color:var(--muted);margin:14px 0 0;font-size:.6rem}@media (width<=820px){.summaryInvestments,.homeDashboardGrid{grid-template-columns:1fr}.homeDashboardHeading{flex-direction:column;align-items:start}.homePlanDashboard{margin-left:0;margin-right:0}}@media (width<=520px){.whatIfResult dl,.growthExplorerHeader{grid-template-columns:1fr}.summaryInvestmentList article{grid-template-columns:1fr auto}.summaryInvestmentList article>a{grid-column:1/-1}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 80% 0,#d7ef912e,#0000 28rem),#f3f5ef;min-width:0;margin:0}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #7aa8ff}.appShell{min-height:100vh}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfcf7e6;border-bottom:1px solid #17211b14;justify-content:space-between;align-items:center;min-height:72px;padding:0 40px;display:flex;position:sticky;top:0}.brand{color:var(--green-950);letter-spacing:-.03em;align-items:center;gap:12px;font-size:1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.brandMark{background:var(--green-950);border-radius:10px;justify-content:center;align-items:end;gap:3px;width:34px;height:34px;padding:8px;display:flex;box-shadow:0 7px 16px #0e33232e}.brandMark span{background:var(--lime);border-radius:4px 4px 1px 1px;width:4px}.brandMark span:first-child{height:7px}.brandMark span:nth-child(2){height:12px}.brandMark span:nth-child(3){height:18px}.topbarMeta{color:var(--muted);align-items:center;gap:18px;font-size:.82rem;display:flex}.prototypeBadge{color:#354b3e;background:#f7faf5;border:1px solid #d4ded5;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-weight:700;display:inline-flex}.statusDot{background:#38a667;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #38a6671f}.workspace{grid-template-columns:250px minmax(0,1fr);max-width:1520px;min-height:calc(100vh - 72px);margin:0 auto;display:grid}.homeWorkspace{grid-template-columns:minmax(0,1fr)}.homePage{max-width:1180px;margin:0 auto}.homeHero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:48px;margin-bottom:34px;display:grid}.homeHero h1{max-width:780px;color:var(--green-950);letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5.5vw,5.4rem);font-weight:500;line-height:.95}.homeHero>div:first-child>p:last-child{max-width:680px;color:var(--muted);margin:24px 0 0;font-size:1rem;line-height:1.65}.homeStatusCard{color:#eef7eb;background:var(--green-950);box-shadow:var(--shadow);border-radius:18px;padding:24px}.homeStatusCard>span{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:850}.homeStatusCard>strong{margin-top:14px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500;line-height:1.1;display:block}.homeStatusCard>p{color:#afc1b4;margin:10px 0 0;font-size:.72rem;line-height:1.55}.toolGrid{grid-template-columns:1.15fr .925fr .925fr;gap:22px;display:grid}.toolCard{background:var(--cream);min-height:350px;box-shadow:var(--shadow);border:1px solid #17211b1a;border-radius:20px;flex-direction:column;padding:clamp(25px,3vw,34px);display:flex}.activeTool{color:#eef7eb;background:radial-gradient(circle at 100% 0%, #d7ef912e, transparent 18rem), var(--green-950)}.toolCardTopline{justify-content:space-between;align-items:center;margin-bottom:38px;display:flex}.toolIcon{width:40px;height:40px;color:var(--green-950);background:var(--lime);border-radius:12px;place-items:center;font-size:1.1rem;font-weight:900;display:grid}.futureTool .toolIcon{color:var(--green-700);background:var(--green-100)}.availableBadge,.futureBadge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:.62rem;font-weight:850}.availableBadge{color:var(--green-950);background:var(--lime)}.futureBadge{color:var(--muted);background:#e8ece6}.toolCard h2{color:var(--green-950);letter-spacing:-.04em;margin:3px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:500}.activeTool h2{color:#fff}.toolCard>p:not(.panelKicker){color:var(--muted);margin:0 0 24px;font-size:.75rem;line-height:1.6}.activeTool>p:not(.panelKicker){color:#b5c6ba}.toolCard button{border:1px solid var(--line);width:100%;min-height:46px;color:var(--muted);background:#f4f6f1;border-radius:10px;justify-content:space-between;align-items:center;margin-top:auto;padding:0 15px;font-size:.72rem;font-weight:850;display:flex}.activeTool button{border-color:var(--lime);color:var(--green-950);background:var(--lime);cursor:pointer}.homeBoundary{border:1px solid var(--line);color:var(--green-950);background:#fbfcf7b8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px 30px;margin-top:24px;padding:17px 20px;font-size:.72rem;display:flex}.homeBoundary p{color:var(--muted);margin:0}.sidebar{border-right:1px solid #17211b14;flex-direction:column;gap:38px;padding:42px 28px 36px 34px;display:flex}.sidebarLabel,.panelKicker,.eyebrow{color:var(--green-700);letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:800}.stepCount{color:var(--muted);margin:0;font-size:.86rem}.stepList{gap:7px;margin:0;padding:0;list-style:none;display:grid}.stepList li{color:#7a837e;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:44px;padding:6px 8px;font-size:.86rem;display:grid}.stepList .activeStep{color:var(--green-950);background:#ffffffbf;font-weight:750;box-shadow:0 7px 24px #17211b0d}.stepNumber{border:1px solid #cbd4cc;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.72rem;font-weight:800;display:grid}.activeStep .stepNumber{border-color:var(--green-950);color:var(--lime);background:var(--green-950)}.completedStep{color:#4f6759!important}.completedStep .stepNumber{color:var(--green-950);background:var(--green-100);border-color:#84ad91}.laterLabel{color:#9aa29d;text-transform:uppercase;font-size:.67rem;font-weight:700}.privacyCard{color:#365143;background:#ffffff8c;border:1px solid #d8e1d8;border-radius:14px;gap:10px;margin-top:auto;padding:16px;display:flex}.privacyIcon{color:#fff;background:var(--green-700);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.7rem;font-weight:900;display:grid}.privacyCard strong{font-size:.76rem}.privacyCard p{color:var(--muted);margin:4px 0 0;font-size:.72rem;line-height:1.5}.mainContent{min-width:0;padding:56px clamp(28px,5vw,76px) 80px;scroll-margin-top:72px}.hero{grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:56px;max-width:1120px;margin:0 auto 44px;display:grid}.hero h1{max-width:760px;color:var(--green-950);letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,5vw,4.9rem);font-weight:500;line-height:.98}.heroCopy{color:#56635b;max-width:650px;margin:24px 0 0;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.65}.heroVisual{color:#eff8e6;background:radial-gradient(circle at 85% 20%, #d7ef9147, transparent 45%), var(--green-950);min-height:168px;box-shadow:var(--shadow);border-radius:20px;padding:24px;position:relative;overflow:hidden}.heroVisual:after{content:"";border:1px solid #d7ef9133;border-radius:50%;width:155px;height:155px;position:absolute;bottom:-70px;right:-35px}.heroVisualLabel{color:#aac2b2;letter-spacing:.11em;text-transform:uppercase;margin-bottom:29px;font-size:.7rem;font-weight:800;display:block}.heroVisual strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500;display:block}.heroLine{align-items:end;gap:7px;height:25px;margin-top:14px;display:flex}.heroLine span{background:var(--lime);opacity:.78;border-radius:4px 4px 1px 1px;width:24px}.heroLine span:first-child{height:7px}.heroLine span:nth-child(2){height:12px}.heroLine span:nth-child(3){height:17px}.heroLine span:nth-child(4){height:24px}.plannerGrid{grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);gap:24px;max-width:1120px;margin:0 auto;display:grid}.panel,.resultPanel{box-shadow:var(--shadow);border:1px solid #17211b17;border-radius:24px}#baselineResult,#foundationResult{scroll-margin-top:92px}.inputPanel{background:var(--cream);padding:clamp(25px,4vw,42px)}.panelHeading{justify-content:space-between;align-items:start;gap:24px;display:flex}.panelHeading h2,.resultPanel h2,.methodHeading h2{color:var(--green-950);letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.panelHeading h2{font-size:2rem}.editableBadge{color:#456052;background:var(--green-100);border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:800}.panelIntro{max-width:590px;color:var(--muted);margin:15px 0 28px;font-size:.91rem;line-height:1.6}.formGrid{grid-template-columns:1fr 1fr;gap:20px 16px;display:grid}.fieldWide{grid-column:1/-1}.field label{color:#263c30;margin-bottom:8px;font-size:.8rem;font-weight:800;display:block}.inputWithPrefix,.inputWithSuffix,.dateInput{background:#fff;border:1px solid #cbd4cc;border-radius:11px;align-items:center;min-height:50px;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.inputWithPrefix:focus-within,.inputWithSuffix:focus-within,.dateInput:focus-within{border-color:var(--green-700);box-shadow:0 0 0 4px #2163421a}.inputWithPrefix>span,.inputWithSuffix>span{color:#607067;font-size:.82rem;font-weight:750}.inputWithPrefix>span{padding-left:15px}.inputWithSuffix>span{padding-right:15px}.field input{width:100%;min-width:0;min-height:48px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 14px;font-size:1rem;font-weight:720}.field input::placeholder,.inputWithPrefix input::placeholder,.inputWithSuffix input::placeholder{color:#a5aea8;opacity:1;font-weight:500}.field input:focus-visible{outline:0}.hint{color:#758078;margin:7px 0 0;font-size:.72rem;line-height:1.45}.assumptionStrip{background:#d8dfd8;border:1px solid #d8dfd8;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin:26px 0 18px;display:grid;overflow:hidden}.assumptionStrip div{background:#f7f9f5;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:11px 13px;display:flex}.assumptionStrip span{color:#758078;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.assumptionStrip strong{color:#344b3e;white-space:nowrap;font-size:.72rem}.primaryButton{color:#f5faef;background:var(--green-950);cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:54px;padding:0 19px;font-weight:800;transition:transform .16s,background .16s;display:flex;box-shadow:0 13px 28px #0e33232e}.primaryButton:hover:not(:disabled){background:#174c34;transform:translateY(-1px)}.primaryButton:disabled{cursor:default;opacity:.7}.formFootnote{color:#7b857f;margin:13px 4px 0;font-size:.7rem;line-height:1.5}.errorMessage{color:#7c2f24;background:#fff2ef;border:1px solid #e4b9ae;border-radius:10px;gap:3px;margin-bottom:18px;padding:13px 15px;font-size:.78rem;display:grid}.resultPanel{color:#eaf4e9;background:radial-gradient(circle at 95% 0%, #d7ef9126, transparent 20rem), var(--green-950);min-height:640px;padding:clamp(25px,4vw,40px);position:relative;overflow:hidden}.resultPanel:before{content:"";border:1px solid #d7ef911a;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-120px}.resultTopline{color:#a9c0b0;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:750;display:flex;position:relative}.outcomeBadge{border-radius:999px;padding:7px 10px}.outcomeBadge.gap{color:var(--amber-100);background:#a8751040}.outcomeBadge.success{color:#dcf9e4;background:#4da96c3b}.resultHero{margin-top:40px;position:relative}.resultHero>p:first-child{color:#9eb3a5;margin:0 0 5px;font-size:.76rem;font-weight:700}.resultHero h2{color:#f2f8ed;font-size:clamp(3rem,6vw,4.6rem);line-height:1}.resultHero>p:last-child{color:#b9c9be;max-width:390px;margin:15px 0 0;font-size:.83rem;line-height:1.55}.requiredContribution{border-left:2px solid var(--lime);background:#ffffff0b;gap:4px;margin-top:20px;padding:13px 15px;display:grid}.requiredContribution span{color:#96ab9e;font-size:.66rem}.requiredContribution strong{color:#dce8dd;font-size:.86rem}.progressBlock{margin-top:34px}.progressLabels{color:#b7c7bc;justify-content:space-between;margin-bottom:10px;font-size:.7rem;display:flex}.progressLabels strong{color:var(--lime)}.progressTrack{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.progressTrack span{border-radius:inherit;background:linear-gradient(90deg, #65b883, var(--lime));height:100%;animation:.65s both progressEnter;display:block}.resultMetrics{background:#ffffff17;border:1px solid #ffffff17;border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin:30px 0 0;display:grid;overflow:hidden}.resultMetrics div{background:#ffffff09;padding:15px}.resultMetrics dt{color:#96ab9e;font-size:.66rem}.resultMetrics dd{color:#eef6ea;margin:5px 0 0;font-size:.95rem;font-weight:800}.exploreCard{background:#d7ef9114;border:1px solid #d7ef9133;border-radius:13px;gap:13px;margin-top:20px;padding:16px;display:flex}.exploreIcon{width:31px;height:31px;color:var(--green-950);background:var(--lime);border-radius:9px;flex:none;place-items:center;font-weight:900;display:grid}.exploreCard div{gap:3px;display:grid}.exploreCard p{color:#a7baad;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:750}.exploreCard strong{color:#f1f8ec;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.exploreCard div>span{color:#b6c7bc;font-size:.72rem;line-height:1.45}.calculationDetails{color:#aabdb0;border-top:1px solid #ffffff1a;margin-top:17px;padding-top:15px;font-size:.7rem}.resultAction{width:100%;min-height:49px;color:var(--green-950);background:var(--lime);cursor:pointer;border:1px solid #d7ef9159;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:0 16px;font-size:.78rem;font-weight:850;transition:transform .16s;display:flex}.resultAction:hover{transform:translateY(-1px)}.calculationDetails summary{color:#d7e5d8;cursor:pointer;font-weight:750}.calculationDetails p{margin:10px 0 0;line-height:1.5}.calculationDetails code{color:var(--lime)}.emptyResult{flex-direction:column;justify-content:center;min-height:560px;display:flex;position:relative}.emptyIllustration{height:170px;margin-bottom:35px;position:relative}.emptyIllustration:before,.emptyIllustration:after{content:"";border:1px solid #d7ef912e;border-radius:50%;position:absolute}.emptyIllustration:before{width:150px;height:150px;top:0;left:calc(50% - 75px)}.emptyIllustration:after{border-color:#d7ef9157;width:102px;height:102px;top:24px;left:calc(50% - 51px)}.emptyTarget{z-index:2;color:var(--lime);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;position:absolute;top:57px;left:50%;transform:translate(-50%)}.emptyProgress{z-index:3;border:4px solid var(--green-950);background:var(--lime);border-radius:50%;width:16px;height:16px;position:absolute;bottom:18px;right:calc(50% - 73px)}.emptyMarker{background:linear-gradient(90deg, transparent, var(--lime));transform-origin:100%;width:132px;height:1px;position:absolute;bottom:26px;right:calc(50% - 63px);transform:rotate(-18deg)}.emptyResult h2{color:#f0f7eb;max-width:360px;font-size:2.25rem;line-height:1.08}.emptyResult>p:not(.panelKicker){color:#aebfb3;max-width:400px;margin:16px 0 0;font-size:.85rem;line-height:1.6}.emptyChecks{color:#c7d5ca;gap:9px;margin:25px 0 0;padding:0;font-size:.74rem;list-style:none;display:grid}.emptyChecks li:before{width:17px;height:17px;color:var(--green-950);background:var(--lime);content:"✓";border-radius:50%;place-items:center;margin-right:9px;font-size:.6rem;font-weight:900;display:inline-grid}.methodSection{border-top:1px solid #17211b1a;max-width:1120px;margin:70px auto 0;padding-top:48px}.foundationSection{max-width:1120px;margin:0 auto;padding-top:0;scroll-margin-top:92px}.backButton{color:var(--green-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin:0 0 30px;padding:8px 0;font-size:.76rem;font-weight:800;display:inline-flex}.backButton:hover{color:var(--green-950)}.foundationIntro{grid-template-columns:1fr .68fr;align-items:end;gap:60px;display:grid}.foundationIntro h1,.foundationIntro h2{max-width:680px;color:var(--green-950);letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.5vw,3.3rem);font-weight:500;line-height:1.04}.foundationMoneyGrid{grid-template-columns:1fr 1fr;gap:20px 16px;margin-bottom:24px;display:grid}.foundationIntro>p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.65}.foundationGrid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:24px;margin-top:30px;display:grid}.foundationForm,.foundationResult{box-shadow:var(--shadow);border:1px solid #17211b17;border-radius:22px}.foundationForm{background:var(--cream);padding:clamp(24px,4vw,38px)}.foundationQuestion{border:0;margin:0;padding:0 0 24px}.foundationQuestion+.foundationQuestion{border-top:1px solid var(--line);padding-top:24px}.foundationQuestion legend{color:#263c30;padding:0;font-size:.86rem;font-weight:850}.foundationQuestion>p{color:var(--muted);margin:6px 0 13px;font-size:.74rem;line-height:1.5}.answerOptions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.answerOptions label{cursor:pointer;position:relative}.answerOptions input{opacity:0;width:1px;height:1px;position:absolute}.answerOptions span{color:#526258;background:#fff;border:1px solid #cbd4cc;border-radius:10px;place-items:center;min-height:42px;font-size:.75rem;font-weight:800;transition:border-color .15s,background .15s;display:grid}.answerOptions input:checked+span{border-color:var(--green-800);color:var(--green-950);background:var(--green-100);box-shadow:inset 0 0 0 1px var(--green-800)}.answerOptions input:focus-visible+span{outline-offset:2px;outline:3px solid #7aa8ff}.foundationResult{color:#eaf4e9;background:radial-gradient(circle at 90% 5%, #d7ef9129, transparent 18rem), var(--green-950);min-height:510px;padding:clamp(24px,4vw,38px);overflow:hidden}.foundationEmpty,.foundationClear{flex-direction:column;justify-content:center;min-height:430px;display:flex}.foundationEmpty>span{color:#d7ef9173;margin-bottom:65px;font-family:Georgia,Times New Roman,serif;font-size:5rem}.foundationResult h3{color:#f2f8ed;letter-spacing:-.035em;max-width:420px;margin:3px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500;line-height:1.08}.foundationAssessment>h2,.foundationEmpty h2{color:#f2f8ed;letter-spacing:-.04em;max-width:430px;margin:3px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:500;line-height:1.05}.foundationMetrics{background:#ffffff17;border:1px solid #ffffff17;border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.foundationMetrics div{background:#ffffff09;gap:5px;padding:14px;display:grid}.foundationMetrics span{color:#96ab9e;font-size:.64rem;line-height:1.35}.foundationMetrics strong{color:#eef6ea;font-size:.9rem}.foundationClearLine{border-left:2px solid var(--lime);background:#d7ef9112;padding:15px}.foundationSource{color:#8fa397!important;margin-top:14px!important;font-size:.64rem!important;line-height:1.5!important}.goalContext{background:#deeee3b8;border:1px solid #cadbce;border-radius:13px;grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:12px 18px;max-width:1120px;margin:-15px auto 24px;padding:13px 16px;display:grid}.goalContext>span{color:var(--green-700);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:850}.goalContext>strong{color:var(--green-950);font-size:.78rem}.goalContext>p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.stepPreview{text-align:center;background:#d7ef9112;border:1px solid #d7ef912e;border-radius:12px;justify-items:center;gap:6px;margin-top:20px;padding:15px;display:grid}.stepPreview>span{color:var(--lime);letter-spacing:.07em;text-transform:uppercase;font-size:.63rem;font-weight:850}.stepPreview>strong{color:#f0f7eb;font-size:.8rem}.stepPreview>p{color:#aebfb3;max-width:390px;margin:0;font-size:.69rem;line-height:1.45}.stepPreview button{color:#9eafa3;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:9px;width:min(100%,390px);min-height:38px;margin-top:5px;font-size:.69rem;font-weight:800}.stepPreview button:not(:disabled){border-color:var(--lime);color:var(--green-950);background:var(--lime);cursor:pointer}.stepPreview button:not(:disabled):hover{transform:translateY(-1px)}.allocationSection{max-width:1120px;margin:0 auto;scroll-margin-top:92px}.allocationIntro{margin-bottom:28px}.allocationContext{margin:0 0 24px}.allocationGrid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:24px;display:grid}.allocationForm,.allocationResult{box-shadow:var(--shadow);border:1px solid #17211b17;border-radius:22px;padding:clamp(24px,4vw,38px)}.allocationForm{background:var(--cream)}.allocationKnowledge{margin-top:24px}.twoOptions{grid-template-columns:1fr 1fr}.allocationFields{border-top:1px solid var(--line);gap:0;margin:4px 0 24px;display:grid}.allocationField{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:22px;padding:18px 0;display:grid}.allocationField label{color:#263c30;font-size:.82rem;font-weight:850}.allocationField p,.unknownAllocationNote p{color:var(--muted);margin:5px 0 0;font-size:.7rem;line-height:1.45}.percentInput{background:#fff;border:1px solid #cbd4cc;border-radius:10px;grid-template-columns:1fr auto;align-items:center;min-height:44px;padding-right:12px;display:grid}.percentInput:focus-within{border-color:var(--green-700);box-shadow:0 0 0 3px #31704c21}.percentInput input{width:100%;min-width:0;color:var(--green-950);font:inherit;background:0 0;border:0;outline:0;padding:10px 6px 10px 12px;font-size:.82rem;font-weight:800}.percentInput>span{color:var(--muted);font-size:.75rem;font-weight:800}.allocationTotalHint{color:var(--green-700);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:12px 0 0;font-size:.7rem;font-weight:800;display:flex}.allocationTotalHint span{color:var(--muted);font-weight:650}.unknownAllocationNote{background:var(--green-100);border:1px solid #cadbce;border-radius:12px;margin:6px 0 24px;padding:18px}.unknownAllocationNote strong{color:var(--green-950);font-size:.82rem}.allocationResult{color:#eaf4e9;background:radial-gradient(circle at 90% 5%, #d7ef9129, transparent 18rem), var(--green-950);min-height:620px;overflow:hidden}.allocationSummary h2,.allocationEmpty h2{color:#f2f8ed;letter-spacing:-.04em;max-width:430px;margin:3px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:500;line-height:1.05}.allocationBars{gap:15px;display:grid}.allocationBar>div{color:#c8d6cc;justify-content:space-between;margin-bottom:7px;font-size:.7rem;display:flex}.allocationBar strong{color:#f1f7ed}.allocationTrack{background:#ffffff1a;border-radius:999px;height:7px;display:block;overflow:hidden}.allocationTrack>span{border-radius:inherit;background:linear-gradient(90deg, #65b883, var(--lime));height:100%;display:block}.allocationFact,.allocationUnknownResult{color:#afc1b5;margin:22px 0 0;font-size:.75rem;line-height:1.55}.allocationBoundary{background:#ffe5a412;border:1px solid #ffe5a429;border-radius:12px;margin-top:22px;padding:15px}.allocationBoundary strong{color:#f3f7ee;font-size:.76rem}.allocationBoundary p{color:#b7c7bc;margin:6px 0 0;font-size:.69rem;line-height:1.5}.allocationNextStep{margin-top:22px}.allocationEmpty{min-height:540px}.allocationEmpty p:not(.panelKicker),.foundationResult p:not(.panelKicker){color:#afc1b5;margin:0;font-size:.78rem;line-height:1.6}.foundationStatusIcon{width:48px;height:48px;color:var(--green-950);background:var(--lime);border-radius:15px;place-items:center;margin-bottom:34px;font-size:1.2rem;font-weight:900;display:grid}.foundationClear ul{color:#d7e4d9;gap:10px;margin:24px 0 0;padding:0;font-size:.74rem;list-style:none;display:grid}.foundationClear li:before{color:var(--lime);content:"✓";margin-right:9px;font-weight:900}.foundationConcerns .panelKicker{margin-top:4px}.concernList{gap:10px;margin-top:22px;display:grid}.concernList article{background:#ffe5a412;border:1px solid #ffe5a429;border-radius:12px;gap:12px;padding:14px;display:flex}.concernList article>span{width:25px;height:25px;color:var(--amber-700);background:var(--amber-100);border-radius:8px;flex:none;place-items:center;font-size:.72rem;font-weight:900;display:grid}.concernList h4{color:#f3f7ee;margin:1px 0 5px;font-size:.78rem}.concernList p{font-size:.7rem!important;line-height:1.5!important}.foundationNotice{border-top:1px solid #ffffff1a;padding-top:16px;margin-top:18px!important}.nextStepCard{background:#d7ef9112;border:1px solid #d7ef912e;border-radius:13px;gap:7px;margin-top:22px;padding:16px;display:grid}.nextStepCard>span{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:850}.nextStepCard>strong{color:#f1f7ed;font-size:.82rem}.nextStepCard>p{font-size:.7rem!important;line-height:1.5!important}.nextStepCard button{color:#a8b9ad;background:#ffffff0d;border:1px solid #ffffff21;border-radius:9px;min-height:39px;margin-top:5px;font-size:.7rem;font-weight:800}.methodHeading{grid-template-columns:1fr .72fr;align-items:end;gap:60px;display:grid}.methodHeading h2{max-width:620px;font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.04}.methodHeading>p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.65}.methodCards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;display:grid}.methodCards article{background:#fbfcf7bf;border:1px solid #17211b17;border-radius:17px;min-height:190px;padding:25px}.methodCards article>span{color:var(--green-500);font-size:.67rem;font-weight:900}.methodCards h3{color:var(--green-950);margin:38px 0 10px;font-size:.95rem}.methodCards p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.siteFooter{color:#7d8780;border-top:1px solid #17211b14;justify-content:space-between;max-width:1520px;margin:0 auto;padding:24px 40px;font-size:.7rem;display:flex}@keyframes progressEnter{0%{width:0}}.scenarioSection{max-width:1120px;margin:0 auto;scroll-margin-top:92px}.developmentDataBanner{color:var(--amber-700);background:var(--amber-100);border:1px solid #e7c76d;border-radius:12px;align-items:center;gap:14px;margin-bottom:28px;padding:14px 18px;font-size:.74rem;line-height:1.45;display:flex}.developmentDataBanner strong{letter-spacing:.04em;text-transform:uppercase;border-right:1px solid #76520a3d;flex:none;padding-right:14px;font-size:.71rem}.scenarioHero{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:52px;margin-bottom:28px;display:grid}.scenarioHero h1{max-width:750px;color:var(--green-950);letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4.6vw,4.4rem);font-weight:500;line-height:.98}.scenarioHero>p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.65}.scenarioContext{border:1px solid var(--line);background:#fbfcf7c7;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;display:grid}.scenarioContext>div{border-right:1px solid var(--line);gap:5px;padding:15px 18px;display:grid}.scenarioContext>div:last-child{border-right:0}.scenarioContext span,.scenarioMetrics span{color:var(--muted);font-size:.65rem}.scenarioContext strong{color:var(--green-950);font-size:.8rem}.scenarioExplainer{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.scenarioExplainer>div{border:1px solid var(--line);background:#fbfcf7c7;border-radius:12px;grid-template-columns:30px 1fr;align-items:start;gap:11px;padding:15px;display:grid}.scenarioExplainer>div>span{width:30px;height:30px;color:var(--lime);background:var(--green-950);border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid}.scenarioExplainer p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.scenarioExplainer strong{color:var(--green-950);margin-bottom:3px;font-size:.72rem;display:block}.scenarioGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.scenarioPanel{color:#eaf4e9;background:radial-gradient(circle at 100% 0%, #d7ef9124, transparent 16rem), var(--green-950);box-shadow:var(--shadow);border-radius:22px;padding:clamp(25px,3vw,36px);overflow:hidden}.scenarioPanel h2{color:#f2f8ed;letter-spacing:-.04em;margin:3px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500}.scenarioDescription{color:#afc0b4;min-height:44px;margin:0;font-size:.72rem;line-height:1.55}.scenarioGoalRate{border-bottom:1px solid #ffffff1f;gap:0;margin:26px 0 22px;padding-bottom:22px;display:grid}.scenarioGoalRate strong{color:var(--lime);letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.3rem,6vw,5.2rem);font-weight:500;line-height:.95}.scenarioGoalRate span{color:#cad7ce;font-size:.72rem}.scenarioMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.scenarioMetrics div{min-width:0}.scenarioMetrics dt{color:#aebfb3;font-size:.63rem}.scenarioMetrics dd{overflow-wrap:anywhere;color:#fff;margin:6px 0 2px;font-size:clamp(.85rem,1.6vw,1.1rem);font-weight:850}.scenarioMetrics span{color:#82978a}.scenarioPathCount{color:#8fa395;margin:22px 0 0;font-size:.66rem}.scenarioNotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.scenarioNotes>div,.scenarioWarning{border:1px solid var(--line);background:#fbfcf7b8;border-radius:14px;padding:20px}.scenarioNotes strong,.scenarioWarning strong{color:var(--green-950);font-size:.8rem}.scenarioNotes p,.scenarioWarning p{color:var(--muted);margin:6px 0 0;font-size:.71rem;line-height:1.55}.scenarioWarning{background:var(--amber-100);border-color:#e7c76d;margin-top:20px}.scenarioWarning strong,.scenarioWarning p{color:var(--amber-700)}.scenarioNextStep{background:var(--green-950);max-width:520px;margin-left:auto;margin-right:auto;padding:20px}.summaryToolbar{justify-content:space-between;max-width:1120px;margin:0 auto 24px;display:flex}.summaryToolbar .backButton{margin:0}.printButton{border:1px solid var(--green-800);min-height:40px;color:var(--green-950);cursor:pointer;background:0 0;border-radius:10px;padding:0 16px;font-size:.72rem;font-weight:850}.printButton:hover{color:#fff;background:var(--green-800)}.strategySummary{max-width:1120px;margin:0 auto}.summaryHero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:48px;margin-bottom:28px;display:grid}.summaryHero h1{max-width:720px;color:var(--green-950);letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4.6vw,4.4rem);font-weight:500;line-height:.98}.summaryHeadline{border-left:1px solid #bdc9bf;padding-left:26px;display:grid}.summaryHeadline>strong{color:var(--green-800);letter-spacing:-.065em;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,6vw,5.4rem);font-weight:500;line-height:.9}.summaryHeadline>span{color:var(--green-950);margin-top:6px;font-size:.78rem;font-weight:850}.summaryHeadline>p{color:var(--muted);margin:8px 0 0;font-size:.68rem;line-height:1.5}.summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.summaryCard{background:var(--cream);min-width:0;box-shadow:var(--shadow);border:1px solid #17211b17;border-radius:20px;padding:clamp(24px,3vw,34px)}.summaryCard h2{color:var(--green-950);letter-spacing:-.045em;margin:3px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1}.summaryLead{min-height:42px;color:var(--muted);margin:0 0 20px;font-size:.73rem;line-height:1.55}.goalSummaryCard,.scenarioSummaryCard{color:#edf6eb;background:radial-gradient(circle at 100% 0%, #d7ef9124, transparent 18rem), var(--green-950)}.goalSummaryCard h2,.scenarioSummaryCard h2{color:#fff}.goalSummaryCard .summaryLead,.scenarioSummaryCard .summaryLead{color:#aec0b3}.summaryDefinitionList{gap:0;margin:0;display:grid}.summaryDefinitionList>div{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.summaryDefinitionList dt{color:#aebfb3;font-size:.66rem;line-height:1.4}.summaryDefinitionList dd{color:#fff;text-align:right;margin:0;font-size:.82rem;font-weight:850}.summaryDefinitionList .emphasisedDefinition dd{color:var(--lime);letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500}.summaryAllocation{gap:10px;display:grid}.summaryAllocation>div{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;justify-content:space-between;padding:12px 14px;font-size:.72rem;display:flex}.summaryAllocation strong{color:var(--green-950)}.compactDefinitions>div{align-items:start}.compactDefinitions dd{max-width:54%}.foundationSummaryCard .summaryLead{min-height:auto}.summaryConcerns{gap:9px;margin:0;padding:0;list-style:none;display:grid}.summaryConcerns li,.summaryClearNote{color:#554817;background:var(--amber-100);border-left:3px solid #d3a838;border-radius:0 8px 8px 0;padding:11px 13px;font-size:.7rem;font-weight:750;line-height:1.45}.summaryClearNote{border-color:var(--green-500);color:var(--green-800);background:var(--green-100)}.summarySourceNote{color:var(--muted);margin:16px 0 0;font-size:.65rem;line-height:1.5}.questionsPanel{background:#e4eddf;border-radius:20px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:48px;margin-top:24px;padding:clamp(26px,4vw,40px);display:grid}.questionsPanel h2{color:var(--green-950);letter-spacing:-.04em;margin:3px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500}.questionsPanel p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.55}.questionsPanel ol{counter-reset:summary-question;gap:13px;margin:0;padding:0;list-style:none;display:grid}.questionsPanel li{color:#33483a;counter-increment:summary-question;grid-template-columns:29px 1fr;align-items:start;gap:12px;font-size:.75rem;line-height:1.5;display:grid}.questionsPanel li:before{width:29px;height:29px;color:var(--lime);background:var(--green-950);content:counter(summary-question);border-radius:50%;place-items:center;font-size:.65rem;font-weight:900;display:grid}.summaryLimitations{color:var(--amber-700);background:var(--amber-100);border:1px solid #e7c76d;border-radius:12px;margin-top:20px;padding:19px 22px}.summaryLimitations strong{font-size:.77rem}.summaryLimitations p{margin:5px 0 0;font-size:.68rem;line-height:1.55}.profileBasicsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.field>select,.profileBasicsGrid .field>input{width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd4cc;border-radius:11px;padding:0 13px;font-size:.82rem;font-weight:720}.goalPage,.strategyBuilder,.planDashboard{max-width:1120px;margin:0 auto}.goalResultSimple{flex-direction:column;min-height:560px;display:flex}.goalResultSimple .resultAction{margin-top:auto}.riskChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px;display:grid}.riskChoice{border:1px solid var(--line);background:var(--cream);min-height:265px;box-shadow:var(--shadow);cursor:pointer;border-radius:18px;align-content:start;padding:28px;transition:transform .16s,border-color .16s;display:grid;position:relative}.riskChoice:hover{transform:translateY(-2px)}.riskChoice input{opacity:0;position:absolute}.riskChoiceMarker{width:34px;height:34px;color:var(--green-950);border:1px solid #bdc9bf;border-radius:50%;place-items:center;margin-bottom:34px;font-weight:900;display:grid}.riskChoice>strong{color:var(--green-950);font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.riskChoice>p{color:var(--muted);margin:12px 0 0;font-size:.75rem;line-height:1.6}.selectedRisk{border-color:var(--green-700);background:var(--green-100)}.selectedRisk .riskChoiceMarker{border-color:var(--green-950);color:var(--lime);background:var(--green-950)}.strategyBuildAction{color:#eaf4e9;background:var(--green-950);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:24px;padding:24px 26px;display:grid}.strategyBuildAction strong{font-size:.83rem}.strategyBuildAction p{color:#aec0b3;margin:5px 0 0;font-size:.7rem;line-height:1.5}.strategyBuildAction button,.whatIfControl button{min-height:44px;color:var(--green-950);background:var(--lime);cursor:pointer;border:0;border-radius:9px;padding:0 17px;font-size:.72rem;font-weight:850}.planHero{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);align-items:end;gap:45px;margin-bottom:28px;display:grid}.planHero h1{max-width:760px;color:var(--green-950);letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:500;line-height:.96}.planHero>div:first-child>p:last-child{max-width:650px;color:var(--muted);margin:18px 0 0;line-height:1.6}.planGoalBadge{color:#eef7eb;background:var(--green-950);border-radius:17px;padding:24px}.planGoalBadge>span{color:#9fb2a5;letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:850}.planGoalBadge>strong{color:var(--lime);letter-spacing:-.06em;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:4.6rem;font-weight:500;line-height:.9;display:block}.planGoalBadge>p{color:#b4c5b9;margin:8px 0 0;font-size:.7rem;line-height:1.5}.planDashboardGrid,.planLowerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.strategyRecommendation,.contributionComparison,.whatIfPanel,.planExplanation{background:var(--cream);min-width:0;box-shadow:var(--shadow);border:1px solid #17211b17;border-radius:20px;padding:clamp(25px,3.2vw,36px)}.strategyRecommendation h2,.contributionComparison h2,.whatIfPanel h2,.planExplanation h2{color:var(--green-950);letter-spacing:-.045em;margin:3px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:500;line-height:1.03}.strategyRecommendation>p:not(.panelKicker),.whatIfPanel>p,.planExplanation>p{color:var(--muted);font-size:.72rem;line-height:1.55}.allocationStack{background:var(--line);border-radius:999px;height:13px;margin:25px 0 17px;display:flex;overflow:hidden}.allocationStack span:first-child{background:var(--green-950)}.allocationStack span:nth-child(2){background:var(--green-500)}.allocationStack span:nth-child(3){background:#9caf75}.allocationStack span:nth-child(4){background:var(--lime)}.recommendedRows{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.recommendedRows>div{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;justify-content:space-between;padding:11px 12px;font-size:.68rem;display:flex}.recommendedRows strong{color:var(--green-950)}.whyStrategy{background:var(--green-100);border-radius:11px;margin-top:19px;padding:16px}.whyStrategy>strong{color:var(--green-950);font-size:.75rem}.whyStrategy ul,.planExplanation ul{color:var(--green-800);gap:7px;margin:10px 0 0;padding-left:18px;font-size:.69rem;line-height:1.45;display:grid}.contributionComparison{color:#edf6eb;background:radial-gradient(circle at 100% 0%, #d7ef9129, transparent 18rem), var(--green-950)}.contributionComparison h2{color:var(--lime)}.comparisonRow{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:28px;display:grid}.comparisonRow>div{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:12px;padding:15px}.comparisonRow span{color:#95aa9c;font-size:.65rem}.comparisonRow strong{color:#fff;margin-top:5px;font-size:1.05rem;display:block}.comparisonRow p{color:#acbeb2;margin:6px 0 0;font-size:.64rem;line-height:1.4}.comparisonRow .improvedPlan{border-color:#d7ef916b}.outcomeRange{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.outcomeRange>div{border-top:1px solid #ffffff1f;min-width:0;padding:12px 9px}.outcomeRange span{color:#91a697;font-size:.61rem}.outcomeRange strong{overflow-wrap:anywhere;color:#fff;margin-top:5px;font-size:.75rem;display:block}.plainMethod{color:#8fa395;margin:18px 0 0;font-size:.64rem;line-height:1.5}.planLowerGrid{margin-top:22px}.whatIfControl{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:20px;display:grid}.whatIfControl input{background:0 0;border:0;outline:0;width:100%;min-width:0}.whatIfResult{color:var(--green-800);background:var(--green-100);border-radius:11px;grid-template-columns:auto 1fr;align-items:end;gap:2px 10px;margin-top:17px;padding:15px;display:grid}.whatIfResult strong{color:var(--green-950);grid-row:1/3;font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:500}.whatIfResult span,.whatIfResult p{margin:0;font-size:.67rem}.planNext{background:var(--green-950);max-width:540px;margin-left:auto;margin-right:auto}@media (width<=1080px){.workspace{grid-template-columns:1fr}.sidebar{display:none}.hero{grid-template-columns:minmax(0,1fr) 240px}.toolGrid{grid-template-columns:1.1fr .9fr}.toolCard:last-child{grid-column:1/-1;min-height:260px}}@media (height<=850px) and (width>=821px){.topbar{min-height:60px}.workspace{min-height:calc(100vh - 60px)}.sidebar{gap:25px;padding-top:28px;padding-bottom:26px}.mainContent{padding-top:30px;padding-bottom:55px}.hero{grid-template-columns:minmax(0,1fr) 220px;gap:32px;margin-bottom:28px}.hero h1{font-size:clamp(2.5rem,4.3vw,3.8rem)}.heroCopy{margin-top:16px;line-height:1.5}.heroVisual{min-height:136px;padding:19px}.heroVisualLabel{margin-bottom:18px}.inputPanel,.resultPanel,.foundationForm,.foundationResult,.allocationForm,.allocationResult{padding:28px}.resultPanel{min-height:600px}.foundationGrid{margin-top:22px}}@media (width<=820px){.topbar{padding:0 20px}.sessionNote{display:none}.mainContent{padding:38px 20px 60px}.hero{grid-template-columns:1fr;gap:28px}.heroVisual{display:none}.plannerGrid{grid-template-columns:1fr}.resultPanel{min-height:auto}.emptyResult{min-height:460px}.methodHeading{grid-template-columns:1fr;gap:18px}.foundationIntro,.foundationGrid,.allocationGrid,.scenarioHero,.scenarioGrid,.homeHero,.toolGrid,.summaryHero,.summaryGrid,.questionsPanel,.planHero,.planDashboardGrid,.planLowerGrid{grid-template-columns:1fr}.scenarioHero{gap:18px}.homeHero{gap:24px}.homeStatusCard{grid-template-columns:auto 1fr;align-items:center;gap:7px 18px;display:grid}.homeStatusCard>strong{margin:0}.homeStatusCard>p{grid-column:1/-1}.toolCard,.toolCard:last-child{grid-column:auto;min-height:285px}.riskChoiceGrid{grid-template-columns:1fr}.riskChoice{min-height:0}.strategyBuildAction{grid-template-columns:1fr}.summaryHero,.questionsPanel{gap:22px}.summaryHeadline{border-top:1px solid #bdc9bf;border-left:0;padding:18px 0 0}.goalContext{grid-template-columns:1fr;margin-top:0}.foundationIntro{gap:18px}.foundationResult,.allocationResult{min-height:auto}.emptyResultPanel{min-height:0;padding:22px}.emptyResultPanel .emptyResult{min-height:0;padding:0}.emptyResultPanel .emptyIllustration{display:none}.emptyResultPanel .emptyChecks{grid-template-columns:repeat(3,minmax(0,1fr))}.developmentDataBanner{align-items:start}.methodCards{grid-template-columns:1fr}.methodCards article{min-height:0}.methodCards h3{margin-top:24px}}@media (width<=520px){.topbarMeta{gap:0}.summaryToolbar{align-items:start;gap:16px}.prototypeBadge{padding:6px 9px;font-size:.68rem}.hero h1{font-size:2.55rem}.formGrid,.resultMetrics,.foundationMoneyGrid,.foundationMetrics,.profileBasicsGrid,.recommendedRows,.outcomeRange{grid-template-columns:1fr}.goalResultSimple{min-height:0}.comparisonRow{grid-template-columns:1fr}.comparisonRow>span{text-align:center;transform:rotate(90deg)}.whatIfControl{grid-template-columns:1fr}.fieldWide{grid-column:auto}.assumptionStrip,.scenarioContext,.scenarioMetrics,.scenarioNotes,.scenarioExplainer{grid-template-columns:1fr}.homeHero h1{font-size:2.75rem}.homeBoundary,.homeBoundary{display:grid}.homeStatusCard,.emptyResultPanel .emptyChecks{display:none}.emptyResultPanel .emptyResult h2{font-size:1.55rem}.emptyResultPanel .emptyResult>p:not(.panelKicker){margin-top:9px;font-size:.76rem}.scenarioContext>div{border-right:0;border-bottom:1px solid var(--line)}.scenarioContext>div:last-child{border-bottom:0}.developmentDataBanner{display:grid}.developmentDataBanner strong{border-bottom:1px solid #76520a3d;border-right:0;padding:0 0 8px}.assumptionStrip div{min-height:42px}.twoOptions{grid-template-columns:1fr}.allocationField{grid-template-columns:minmax(0,1fr) 82px;gap:12px}.siteFooter{gap:8px;padding:22px 20px;display:grid}}@media print{:root,body{background:#fff}.noPrint,.topbar,.sidebar,.siteFooter{display:none!important}.workspace,.mainContent{padding:0;display:block}.strategySummary{max-width:none}.strategySummary *,.summaryCard{box-shadow:none}.summaryCard,.questionsPanel,.summaryLimitations{break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.homeWorkspace .homePage{max-width:1320px}.homePage .homeHero{grid-template-columns:minmax(0,.92fr) minmax(470px,1.08fr);gap:0;min-height:610px;margin:-52px -52px 0}.homePage .homeHero h1{max-width:650px;font-size:clamp(3.3rem,5.5vw,5.8rem)}.homePage .homeHeroCopy>p:not(.eyebrow){color:#425648;max-width:600px;margin:24px 0 0;font-size:1rem;line-height:1.65}.allocationVisual .recommendedRows{grid-template-columns:1fr}@media (width<=1080px){.homePage .homeHero{grid-template-columns:1fr .9fr;min-height:560px}}@media (width<=820px){.homePage .homeHero{flex-direction:column;margin:-34px -30px 0;display:flex}}@media (width<=520px){.homePage .homeHero{margin:-34px -20px 0}.homePage .homeHero h1{font-size:2.75rem}.allocationVisual .recommendedRows{width:100%}.percentileChart .middleDot{left:50%!important}.percentileLabels>div:nth-child(2){text-align:center;position:static;transform:none}}.homeProfileCard{color:#eef7eb;background:var(--green-950);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:center;gap:50px;margin:78px 34px 0;padding:clamp(32px,5vw,58px);display:grid}.homeProfileCard h2{color:#fff;letter-spacing:-.05em;max-width:700px;margin:7px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:500;line-height:1}.homeProfileCard>div:first-child>p:last-child{color:#b5c7ba;max-width:700px;font-size:.75rem;line-height:1.65}.profileStartButton,.profileReadySummary button{min-height:50px;color:var(--green-950);background:var(--lime);cursor:pointer;border:0;border-radius:5px;padding:0 18px;font-size:.72rem;font-weight:850}.profileReadySummary{background:#ffffff0e;border:1px solid #ffffff24;border-radius:12px;gap:8px;padding:24px;display:grid}.profileReadySummary>span,.profileReadySummary>small{color:#acc0b2;font-size:.65rem}.profileReadySummary>strong{color:var(--lime);font-family:Georgia,Times New Roman,serif;font-size:2.3rem;font-weight:500}.profileReadySummary button{margin-top:10px}.profileHubPage{max-width:1120px;margin:0 auto}.planCharts{color:#edf6eb;background:var(--green-950);border-radius:20px;margin-bottom:22px;padding:clamp(26px,4vw,42px)}.chartsHeading{grid-template-columns:1fr minmax(280px,.65fr);align-items:end;gap:42px;display:grid}.chartsHeading h2{color:#fff;letter-spacing:-.05em;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,4vw,3.55rem);font-weight:500;line-height:1}.chartsHeading>p{color:#abc0b1;margin:0;font-size:.72rem;line-height:1.6}.chartGrid{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:18px;margin-top:28px;display:grid}.probabilityChartCard,.distributionChartCard{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:15px;align-items:center;gap:24px;min-width:0;padding:24px;display:grid}.probabilityChartCard{grid-template-columns:138px 1fr}.probabilityRing{border-radius:50%;place-items:center;width:138px;height:138px;display:grid}.probabilityRing>div{background:var(--green-950);border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.probabilityRing strong,.probabilityRing span,.probabilityChartCard>div:last-child>*,.distributionChartCard>div:first-child>*{display:block}.probabilityRing strong{color:var(--lime);font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500;line-height:1}.probabilityRing span,.probabilityChartCard span,.distributionChartCard span{color:#96ac9d;font-size:.59rem}.probabilityChartCard>div:last-child>strong,.distributionChartCard>div:first-child>strong{color:#fff;margin-top:7px;font-size:.75rem}.distributionChartCard{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr)}.histogramBars{border-bottom:1px solid #ffffff38;align-items:end;gap:4px;height:120px;display:flex;position:relative}.histogramBars>i{background:linear-gradient(180deg, var(--lime), #63a87a);border-radius:3px 3px 0 0;flex:1;min-width:3px}.goalMarker{border-left:1px dashed #fff;width:1px;position:absolute;top:-4px;bottom:0;transform:translate(-50%);color:#fff!important;font-size:.53rem!important}.histogramScale{color:#93a99a;justify-content:space-between;margin-top:7px;font-size:.56rem;display:flex}.percentileChart .middleDot{left:50%!important}.percentileLabels>div:nth-child(2){text-align:center;position:static!important;transform:none!important}.investmentTable>div{grid-template-rows:auto auto;padding:18px 0}.investmentTable>div>div:nth-child(2)>small{color:#718078;font-size:.58rem}.productDetails{background:var(--green-100);border-radius:10px;grid-column:2/4;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:12px 24px;padding:15px;display:grid}.productDetails>p{color:var(--green-800);margin:0;font-size:.65rem;line-height:1.55}.productDetails dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.productDetails dl>div{gap:3px;display:grid}.productDetails dt{color:var(--muted);font-size:.56rem}.productDetails dd{color:var(--green-950);margin:0;font-size:.65rem;font-weight:850}.productDetails>small{color:var(--muted);font-size:.56rem}.productDetails>a{color:var(--green-800);justify-self:end;font-size:.61rem;font-weight:800}.planMomentum{color:#fff;background:var(--green-950);border-radius:18px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:46px;margin-top:24px;padding:clamp(28px,4vw,46px);display:grid}.planMomentum h2{color:#fff;letter-spacing:-.05em;margin:7px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:500;line-height:1}.planMomentum>div>p:last-child,.planMomentum li p{color:#aebfb3;font-size:.67rem;line-height:1.55}.planMomentum ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.planMomentum li{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:11px;padding:16px}.planMomentum li span,.planMomentum li strong{display:block}.planMomentum li span{color:var(--lime);text-transform:uppercase;font-size:.57rem;font-weight:850}.planMomentum li strong{margin-top:5px;font-size:.74rem}.planMomentum li p{margin:5px 0 0}.dashboardActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.dashboardActions button{border:1px solid var(--green-700);min-height:44px;color:var(--green-950);cursor:pointer;background:0 0;border-radius:8px;padding:0 17px;font-size:.68rem;font-weight:800}.dashboardActions button:first-child{border-color:var(--green-950);color:#fff;background:var(--green-950)}@keyframes finpathReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes finpathNumber{0%{opacity:0;transform:scale(.76)}to{opacity:1;transform:scale(1)}}@keyframes finpathChart{0%{opacity:0;transform:scale(.8)rotate(-16deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes finpathBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.foundationAssessment,.goalResultSimple,.planGoalBadge,.planCharts,.strategyRecommendation,.contributionComparison,.investActionPlan,.whatIfResult,.strategySummary,.planMomentum{animation:.52s cubic-bezier(.22,1,.36,1) both finpathReveal}.resultHero h2,.planGoalBadge>strong,.summaryHeadline>strong,.whatIfResult>strong{animation:.62s cubic-bezier(.22,1,.36,1) both finpathNumber}.allocationDonut,.probabilityRing{animation:.72s cubic-bezier(.22,1,.36,1) both finpathChart}.histogramBars>i{transform-origin:bottom;animation:.7s cubic-bezier(.22,1,.36,1) both finpathBar}@media (width<=820px){.homeProfileCard,.chartsHeading,.chartGrid,.planMomentum{grid-template-columns:1fr}.homeProfileCard{margin-left:0;margin-right:0}.distributionChartCard,.productDetails{grid-template-columns:1fr}.productDetails>a{justify-self:start}}@media (width<=520px){.probabilityChartCard{text-align:center;grid-template-columns:1fr;justify-items:center}.productDetails{grid-column:2}.productDetails dl{grid-template-columns:1fr}.dashboardActions{display:grid}}.whatIfResult{align-items:initial;display:block}.whatIfRiskHeading>strong{grid-row:auto;font-family:inherit;font-size:1rem;font-weight:900}.chartHeadline{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.appShell{padding-top:72px}.topbar{z-index:100;width:auto;position:fixed;left:0;right:0}.homeQuickNav{z-index:90;position:sticky;top:72px;box-shadow:0 10px 28px #0e332317}.platformQuickNav{width:auto;margin:0;padding-left:clamp(20px,4vw,52px);padding-right:clamp(20px,4vw,52px)}.standaloneWorkspace{grid-template-columns:minmax(0,1fr)}.homeWorkspace .mainContent{padding-top:0}.catchUpAction{background:#ffffff12;border:1px solid #d7ef9140;border-radius:10px;gap:7px;margin-top:18px;padding:15px;display:grid}.catchUpAction>span{color:var(--lime);text-transform:uppercase;font-size:.58rem;font-weight:850}.catchUpAction>strong{color:#fff;font-size:.78rem}.catchUpAction>p{color:#b7c8bc;margin:0;font-size:.61rem;line-height:1.55}.catchUpAction b{color:#fff}.totalContributionLine{gap:4px;display:grid;color:#b8c9bd!important;margin:6px 0 16px!important;font-size:.66rem!important}.totalContributionLine strong{color:#fff;font-size:1.15rem}.trackingWorkspace{grid-template-columns:minmax(0,1fr)}.progressAndDrift{grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr)}.allocationDetails{background:#f8faf6;border:1px solid #dbe4dc;border-radius:10px;margin:0 0 18px}.allocationDetails summary{color:var(--green-800);cursor:pointer;padding:15px;font-size:.65rem;font-weight:850}.allocationDetails>p{color:var(--muted);margin:-4px 15px 13px;font-size:.59rem;line-height:1.5}.allocationDetails .actualAllocationFields{background:#fff;margin:0 14px 14px}.rebalanceIntro{color:var(--muted);margin:0 0 12px;font-size:.62rem;line-height:1.55}.chartTimeAxisTitle{fill:#9aac9f;font-size:12px;font-weight:700}@media (width<=1600px){.foundationGrid,.mortgageGrid,.privacyGrid{grid-template-columns:minmax(0,1fr)}.foundationResult,.mortgageResult{min-height:0}}@media (width<=1180px){.homeQuickNav{display:flex;overflow-x:auto}.homeQuickNav button{flex:0 0 210px}.mortgageGrid,.privacyGrid{grid-template-columns:minmax(0,1fr)}.mortgageResult{min-height:0}}@media (height<=850px) and (width>=821px){.appShell{padding-top:60px}.homeQuickNav{top:60px}}@media (width<=820px){.homeQuickNav{box-shadow:none;display:grid;position:relative;top:auto;overflow:visible}.homeQuickNav button{flex-basis:auto}.platformQuickNav{margin:0;padding:8px 14px;display:flex;position:sticky;top:72px;overflow-x:auto;box-shadow:0 8px 20px #0e332314}.platformQuickNav button{border-right:1px solid var(--line);border-bottom:0;flex:0 0 190px}.progressAndDrift,.mortgageForm,.mortgageMetrics{grid-template-columns:minmax(0,1fr)}.deleteVault,.deleteVault>div:last-child{flex-direction:column;align-items:stretch}}
