.planner{--pos:#1f7a52;--pos-tint:#e4f1ea;--neg:#b3261e;--neg-tint:#f7e6e3;--warn:#a9741a;--warn-tint:#fbf0d8;--goal:#6b4fa8;--destination:#146d78;--destination-tint:#e2f1f2;display:block}.planner .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner .wrap{padding:24px 28px 46px;max-width:1160px;width:100%;gap:16px}.planner .head-blk,.planner .wrap{display:flex;flex-direction:column}.planner .head-blk{gap:5px}.planner .eyebrow{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--brand);font-weight:500}.planner .h1{font-size:26px;line-height:1.2;margin:3px 0 0;text-wrap:balance}.planner .lede{color:var(--ink-soft);font-size:14px;max-width:64ch;margin:0}.planner .reopen-wizard{align-self:flex-start;margin-top:4px;display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--line);border-radius:9px;padding:7px 13px;font:inherit;font-size:13px;font-weight:500;color:var(--brand);cursor:pointer}.planner .reopen-wizard:hover{background:var(--brand-tint);border-color:var(--periwinkle)}.planner .reopen-wizard svg{width:15px;height:15px}.planner .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.planner .ctitle{font-size:15px;margin:0}.planner .ccap{font-size:12.5px;color:var(--muted);margin:2px 0 0}.planner .band-pos{color:var(--pos)}.planner .band-neg{color:var(--neg)}.planner .band-mid{color:var(--warn)}.planner .pl-error{border:1px solid #f2c7c2;background:var(--neg-tint);border-radius:12px;padding:12px 14px;color:var(--neg)}.planner .pl-error pre{white-space:pre-wrap;font-size:var(--type-caption);margin:6px 0 0}.planner .strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.planner .tile{padding:15px 16px;display:flex;flex-direction:column;gap:7px}.planner .tile .k{font-size:12px;color:var(--muted)}.planner .tile .val{font-size:23px;font-weight:500}.planner .tile .sub{font-size:11.5px;color:var(--muted)}.planner .tile.score{flex-direction:row;align-items:center;gap:13px}.planner .ring{position:relative;width:64px;height:64px;flex:none}.planner .ring .v{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner .tile .sub.band-mid,.planner .tile .sub.band-neg,.planner .tile .sub.band-pos{font-weight:500;font-size:13px}.planner .hero{display:grid;grid-template-columns:minmax(0,1fr) 322px;grid-gap:16px;gap:16px;align-items:stretch}.planner .tri-card{padding:18px 18px 14px;display:flex;flex-direction:column}.planner .tri-stage{position:relative;width:100%;margin:8px 0 2px}.planner .tri-stage svg{display:block;width:100%;height:auto}.planner .tl{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;width:max-content;pointer-events:none}.planner .tl b{font-size:13px;font-weight:500;color:#fff;line-height:1.25}.planner .tl b.dark{color:#16315a}.planner .tl .sub2{font-size:10.5px;color:#cdd8ea;line-height:1.35;max-width:214px}.planner .tchip{font-size:11px;border-radius:999px;padding:2px 10px;font-weight:500;white-space:nowrap}.planner .tchip.warnc{background:var(--neg-tint);color:var(--neg)}.planner .tchip.focus{background:var(--accent);color:var(--accent-ink)}.planner .cracks{border-top:1px solid var(--line);margin-top:12px;padding-top:11px;display:flex;flex-direction:column;gap:6px}.planner .crack{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#8a3128}.planner .crack.ok-note{color:var(--pos)}.planner .crack .d{width:8px;height:8px;border-radius:2px;background:var(--neg);flex:none;transform:rotate(45deg)}.planner .crack b{color:var(--neg);font-weight:500}.planner .coach{padding:16px;display:flex;flex-direction:column;gap:11px;text-align:center;background:linear-gradient(180deg,#fff,#fdfaf3)}.planner .coach .hd{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);align-self:flex-start;text-align:left}.planner .coach .face{margin:2px auto 0}.planner .coach .mood{font-size:12px;font-weight:500;border-radius:999px;padding:3px 13px;background:var(--warn-tint);border:1px solid #eed9ac}.planner .coach .mood.band-pos{background:var(--pos-tint);border-color:#bfe0cf}.planner .coach .mood.band-neg{background:var(--neg-tint);border-color:#e6bcb6}.planner .coach p{font-size:12.5px;color:var(--ink-soft);line-height:1.55;margin:0}.planner .coach .gap{border-top:1px solid var(--line);padding-top:12px;margin-top:2px;text-align:left}.planner .coach .gap .k{font-size:12px;color:var(--muted)}.planner .coach .gap .big{display:flex;align-items:center;gap:8px;margin:4px 0 3px}.planner .coach .gap .big b{font-size:20px;color:var(--neg)}.planner .gap-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--neg);background:var(--neg-tint);border-radius:999px;padding:2px 9px}.planner .gap-badge svg{width:11px;height:11px}.planner .coach .gap .s{font-size:11.5px;color:var(--muted)}.planner .go{margin-top:auto;width:100%;justify-content:center;background:var(--brand);color:#fff;height:46px;border-radius:11px;border:0;cursor:pointer;font:inherit;font-weight:500;font-size:14.5px;display:inline-flex;align-items:center;gap:8px}.planner .go:hover{background:var(--brand-dark)}.planner .go svg{width:17px;height:17px}.planner .duo{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:stretch}.planner .inputs{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px}.planner .ih{justify-content:space-between}.planner .ih,.planner .live{display:flex;align-items:center}.planner .live{gap:6px;font-size:11px;color:var(--pos)}.planner .live i{width:7px;height:7px;border-radius:50%;background:var(--pos);display:block}.planner .hint{font-size:12px;color:var(--muted);line-height:1.45;margin:-4px 0 2px}.planner .igr{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px 14px;gap:9px 14px}.planner .gt{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);grid-column:1/-1;margin-top:2px}.planner .irow{display:flex;flex-direction:column;gap:5px}.planner .irow label{font-size:12px;color:var(--ink-soft)}.planner .ibox{display:flex;align-items:center;gap:3px;background:var(--surface);border:1.5px solid var(--line);border-radius:8px;padding:0 10px;height:38px;transition:border-color .15s,box-shadow .15s}.planner .ibox:hover{border-color:var(--periwinkle)}.planner .ibox.focus,.planner .ibox:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #cfdcef}.planner .ibox .cur{color:var(--muted);font-size:12.5px}.planner .ibox input{border:0;outline:0;background:transparent;font:inherit;font-size:14.5px;text-align:right;width:100%;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner .fhint{font-size:11px;color:var(--muted)}.planner .fwarn{color:#a05a14;font-size:11px;line-height:1.45}.planner .ibox:has(input:disabled){opacity:.62;background:var(--surface-soft,#f3f6f8)}.planner .ibox input:disabled{cursor:not-allowed}.planner .protection-capital-summary.empty{border-color:rgba(31,55,78,.16)}.planner .protection-gap-primary.empty{background:#eef3f6;color:#243b53}.planner .coach-advisories{margin-top:12px;padding:12px 14px;border:1px solid rgba(210,166,66,.45);border-radius:12px;background:rgba(255,246,219,.12)}.planner .coach-advisories strong{display:flex;align-items:center;gap:7px;font-size:.78rem}.planner .coach-advisories strong svg{width:16px;flex:0 0 16px}.planner .coach-advisories p{margin:6px 0 0;font-size:.78rem;line-height:1.45}.planner .plan{padding:16px 18px 18px;gap:13px}.planner .order,.planner .plan{display:flex;flex-direction:column}.planner .order{gap:12px}.planner .ostep{display:grid;grid-template-columns:26px 1fr;grid-gap:11px;gap:11px;align-items:start}.planner .ostep .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner .ostep.now .n{background:var(--brand);color:#fff}.planner .ostep.next .n{background:var(--brand-tint);color:var(--brand)}.planner .ostep.later .n{background:var(--surface-2);color:var(--muted)}.planner .ostep .t{font-size:13.5px;font-weight:500}.planner .ostep .d{font-size:12px;color:var(--muted);line-height:1.45;margin-top:1px}.planner .ostep.now .badge{display:inline-block;margin-top:5px;font-size:11px;color:var(--accent-ink);background:var(--accent-soft);border:1px solid #eddba0;border-radius:999px;padding:1px 9px}.planner .defer{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:11px;margin-top:auto}.planner .rhead{display:flex;align-items:center;justify-content:space-between;margin:6px 2px 0}.planner .rhead h2{font-size:15px;margin:0}.planner .rmore{font-size:12.5px;color:var(--muted)}.planner .rgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.planner .rc{padding:13px 14px;display:flex;flex-direction:column;gap:9px}.planner .rc .rt2{display:flex;align-items:center;justify-content:space-between;gap:8px}.planner .rc .kk{min-width:0;display:flex;flex-direction:column;gap:1px;color:var(--ink-soft)}.planner .rc .kk b{font-size:12.5px;font-weight:500;line-height:1.35}.planner .rc .kk small{color:#6d7b8f;font-size:10px;font-weight:400;line-height:1.3}.planner .ratio-actions{display:flex;align-items:center;gap:3px;flex:none}.planner .ratio-info{position:relative;display:inline-flex}.planner .ratio-info>button{width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:#68768a;cursor:help;display:grid;place-items:center;transition:color .18s ease,background .18s ease}.planner .ratio-info>button:focus-visible,.planner .ratio-info>button:hover{color:var(--brand);background:var(--brand-tint)}.planner .ratio-info>button svg{width:18px;height:18px}.planner .ratio-tooltip{position:absolute;z-index:30;top:calc(100% + 7px);right:0;width:min(290px,calc(100vw - 48px));padding:12px 13px;border:1px solid #d8dfeb;border-radius:10px;background:#fff;color:var(--ink);box-shadow:0 16px 38px -18px rgba(22,49,90,.5);opacity:0;visibility:hidden;transform:translateY(-3px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s;display:flex;flex-direction:column;gap:5px;text-align:left}.planner .ratio-tooltip:before{content:"";position:absolute;top:-5px;right:10px;width:9px;height:9px;background:#fff;border-left:1px solid #d8dfeb;border-top:1px solid #d8dfeb;transform:rotate(45deg)}.planner .ratio-tooltip b{color:var(--brand-dark);font-size:11.5px;font-weight:600}.planner .ratio-tooltip>span{color:var(--ink-soft);font-size:11px;line-height:1.5}.planner .ratio-tooltip small{padding-top:5px;border-top:1px solid var(--line);color:#68768a;font-size:10px;line-height:1.45}.planner .ratio-info:focus-within .ratio-tooltip,.planner .ratio-info:hover .ratio-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.planner .goal-number-label{display:inline-flex;align-items:center;justify-content:center;gap:3px}.planner .goal-journey .goal-number-label{width:100%;justify-content:space-between}.planner .protection-info{position:relative;display:inline-flex;flex:none}.planner .protection-info>button{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:#68768a;cursor:help;display:grid;place-items:center}.planner .protection-info>button:focus-visible,.planner .protection-info>button:hover{color:var(--brand);background:var(--brand-tint)}.planner .protection-info>button svg{width:17px;height:17px}.planner .protection-tooltip{position:absolute;z-index:40;top:calc(100% + 7px);right:0;width:min(430px,calc(100vw - 44px));padding:14px;border:1px solid #d6deea;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 20px 46px -20px rgba(22,49,90,.55);opacity:0;visibility:hidden;transform:translateY(-3px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s;display:flex;flex-direction:column;gap:9px;text-align:left}.planner .protection-tooltip:before{content:"";position:absolute;top:-5px;right:8px;width:9px;height:9px;background:#fff;border-left:1px solid #d6deea;border-top:1px solid #d6deea;transform:rotate(45deg)}.planner .protection-tooltip.protection-tooltip-fixed{position:fixed;top:50%;left:50%;right:auto;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;transform:translate(-50%,-50%);box-shadow:0 26px 70px -24px rgba(22,49,90,.72)}.planner .protection-tooltip.protection-tooltip-fixed:before{display:none}.planner .protection-info:focus-within .protection-tooltip,.planner .protection-info:hover .protection-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.planner .protection-info:focus-within .protection-tooltip-fixed,.planner .protection-info:hover .protection-tooltip-fixed{transform:translate(-50%,-50%)}.planner .protection-tooltip>strong{color:var(--brand-dark);font-size:12px}.planner .protection-equation-group{display:flex;flex-direction:column;gap:4px}.planner .protection-equation-group.capital{padding-top:7px;border-top:1px solid var(--line)}.planner .protection-equation-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:baseline;grid-gap:5px;gap:5px}.planner .protection-equation-row i{color:#3f6c9f;font-size:13px;font-style:normal;font-weight:700}.planner .protection-equation-group.capital .protection-equation-row i{color:#a44740}.planner .protection-equation-row>span{color:var(--ink-soft);font-size:10.5px}.planner .protection-equation-row b{color:var(--ink);font-size:11px}.planner .protection-equation-group.capital .protection-equation-row.rounding i,.planner .protection-equation-row.rounding b,.planner .protection-equation-row.rounding>span{color:var(--muted)}.planner .protection-equation-answer,.planner .protection-equation-total{margin-top:4px;padding-top:6px;border-top:1px dashed #d9e0e9;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.planner .protection-equation-answer span,.planner .protection-equation-total span{color:var(--muted);font-size:10px}.planner .protection-equation-total b{color:var(--brand);font-size:12px}.planner .protection-equation-answer{padding:9px 10px;border:0;border-radius:8px;background:var(--neg-tint)}.planner .protection-equation-answer b{color:var(--neg);font-size:13px}.planner .protection-equation-answer.adequate{background:var(--pos-tint)}.planner .protection-equation-answer.adequate b{color:var(--pos)}.planner .protection-tooltip>small{color:#69778a;font-size:9.5px;line-height:1.45}.planner .rc .st{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;flex:none}.planner .rc .st svg{width:11px;height:11px}.planner .rc.ok .st{background:var(--pos-tint);color:var(--pos)}.planner .rc.bad .st{background:var(--neg-tint);color:var(--neg)}.planner .rc.mid .st{background:var(--warn-tint);color:var(--warn)}.planner .rc .vv{font-size:19px;font-weight:500}.planner .rc.ok .vv{color:var(--pos)}.planner .rc.bad .vv{color:var(--neg)}.planner .rc.mid .vv{color:var(--warn)}.planner .rc .bl{font-size:11px;color:var(--muted)}.planner .rc.incomplete{background:#f3f5f8;border-color:#cbd5e1;color:#64748b;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.planner .rc.incomplete:hover{background:#edf1f5;border-color:#aebdce;box-shadow:0 8px 18px -16px rgba(31,64,114,.45)}.planner .rc.incomplete:focus-visible{outline:3px solid rgba(47,91,145,.2);outline-offset:2px}.planner .rc.incomplete .bl,.planner .rc.incomplete .kk,.planner .rc.incomplete .kk small,.planner .rc.incomplete .ratio-value-row>span,.planner .rc.incomplete .vv{color:#68778b}.planner .rc.incomplete .st{background:#e1e7ee;color:#718096}.planner .rc.incomplete .ratio-track{background:#dce3eb}.planner .rc.incomplete .ratio-track i{width:0;background:#aebdce}.planner .ratio-missing{line-height:1.45}.planner .ratio-missing-action{align-self:flex-start;min-height:36px;padding:5px 0;border:0;background:transparent;color:#2f5b91;font:inherit;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.planner .ratio-missing-action:hover{color:#234776}.planner .ratio-missing-action:focus-visible{border-radius:5px;outline:3px solid rgba(47,91,145,.2);outline-offset:2px}.planner .ih-right{display:flex;align-items:center;gap:12px}.planner .linklike{background:none;border:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--brand)}.planner .linklike:hover{color:var(--brand-dark)}.planner.intake-wizard-page{min-height:100%;background:radial-gradient(circle at 78% 0,rgba(246,217,143,.14),transparent 30rem),linear-gradient(180deg,#fbf5ec,#faf0e6 30rem,#f8f5ef 64rem)}.planner .intake-wizard-wrap{max-width:1480px;gap:22px;padding-top:36px;padding-bottom:72px}.planner .intake-wizard-wrap .head-blk{gap:8px}.planner.intake-onboarding-page{min-height:100%;background:radial-gradient(circle at 78% 0,rgba(246,217,143,.14),transparent 30rem),linear-gradient(180deg,#fbf5ec,#faf0e6 30rem,#f8f5ef 64rem)}.planner .intake-onboarding-wrap{max-width:1120px;gap:22px;padding-top:52px;padding-bottom:72px}.planner .intake-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:32px;gap:32px;min-height:250px;padding:38px 42px;border:1px solid rgba(22,49,90,.2);border-radius:24px;color:#fff;background:radial-gradient(circle at 78% 12%,rgba(246,217,143,.2),transparent 18rem),linear-gradient(135deg,#1b365d,#234f82 58%,#17345c);box-shadow:0 24px 60px -38px rgba(16,39,73,.72)}.planner .intake-hero-focus{grid-template-columns:minmax(0,1fr)}.planner .intake-onboarding-hero{min-height:220px}.planner .intake-hero:before{content:"";position:absolute;inset:0;opacity:.13;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 0);background-size:44px 44px}.planner .intake-hero-copy,.planner .intake-hero-guide{position:relative;z-index:1}.planner .intake-hero-copy{align-self:center}.planner .intake-hero .eyebrow{color:#f6d98f;font-size:13px;font-weight:600;letter-spacing:.06em}.planner .intake-hero .h1{max-width:980px;margin-top:0;color:#fff;font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-.8px}.planner .intake-hero .lede{max-width:950px;color:rgba(255,255,255,.78);font-size:16px;line-height:1.75}.planner .intake-hero-guide{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(11,36,72,.42)}.planner .intake-hero-guide span{color:#f6d98f;font-size:12px;font-weight:600}.planner .intake-hero-guide strong{margin-top:5px;font-size:25px;line-height:1.25}.planner .intake-hero-guide p{margin:10px 0 0;color:rgba(255,255,255,.7);font-size:13px;line-height:1.65}.planner .intake-identity-card{width:min(880px,100%);margin:0 auto;padding:32px 36px;display:flex;flex-direction:column;gap:24px}.planner .intake-identity-intro{display:flex;flex-direction:column;gap:4px}.planner .intake-identity-intro>span{color:var(--brand);font-size:12px;font-weight:600;letter-spacing:.04em}.planner .intake-identity-intro h2{margin:0;color:var(--ink);font-size:22px;line-height:1.3}.planner .intake-identity-actions p,.planner .intake-identity-intro p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.planner .intake-identity-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.planner .intake-identity-field{display:grid;grid-gap:7px;gap:7px}.planner .intake-identity-field>span{color:var(--ink-soft);font-size:13px;font-weight:600}.planner .intake-identity-field>input{width:100%;min-height:48px;padding:0 13px;border:1.5px solid #d9e1ec;border-radius:10px;background:#fff;color:var(--ink);font:inherit;outline:none}.planner .intake-identity-field>input::placeholder{color:#98a3b4}.planner .intake-identity-field>input:focus-visible{border-color:var(--brand);outline:3px solid rgb(36 75 128/16%);outline-offset:1px}.planner .intake-identity-field>.intake-identity-date{min-height:48px;padding:0 13px;border:1.5px solid #d9e1ec;border-radius:10px;background:#fff;color:var(--ink);font:inherit;outline:none}.planner .intake-identity-field>.intake-identity-date:focus-visible{border-color:var(--brand);outline:3px solid rgb(36 75 128/16%);outline-offset:1px}.planner .intake-identity-field small{color:var(--muted);font-size:11px;line-height:1.45}.planner .intake-identity-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px;border-top:1px solid var(--line)}.planner .intake-identity-actions p{max-width:52ch}.planner .intake-identity-actions .wbtn{flex:none;min-height:48px}.planner .wsteps{display:flex;gap:8px}.planner .ws{flex:1 1;display:flex;flex-direction:column;gap:7px;background:none;border:0;padding:0;cursor:pointer;text-align:left;font:inherit}.planner .ws .bar{height:4px;border-radius:3px;background:var(--line)}.planner .ws.done .bar{background:var(--brand)}.planner .ws.now .bar{background:var(--accent)}.planner .ws .cap{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.planner .ws.done .cap,.planner .ws.now .cap{color:var(--ink)}.planner .ws.now .cap{font-weight:500}.planner .ws .tick{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:10px;border:1.5px solid var(--line);color:var(--muted)}.planner .ws .tick svg{width:9px;height:9px}.planner .ws.done .tick{background:var(--brand);color:#fff;border-color:var(--brand)}.planner .ws.now .tick{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.planner .wwork{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:22px;gap:22px;align-items:start}.planner .wform{padding:28px}.planner .draft-source{margin:-2px 0 14px;padding:10px 12px;border:1px solid #cfdcef;border-radius:10px;background:#f3f7fc;color:var(--brand-dark);display:flex;align-items:flex-start;gap:9px}.planner .detailed-finance-source{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:14px 16px;border:1px solid #c9d9eb;border-radius:12px;background:#f2f7fc}.planner .detailed-finance-source>div{display:flex;flex-direction:column;gap:3px}.planner .detailed-finance-source b{color:var(--brand);font-size:13px}.planner .detailed-finance-source span{color:var(--muted);font-size:11px;line-height:1.5}.planner .detailed-finance-source button{min-height:44px;padding:8px 14px;border:1px solid var(--brand);border-radius:9px;background:#fff;color:var(--brand);cursor:pointer;font:inherit;font-size:11px;font-weight:700;white-space:nowrap}.planner .detailed-finance-source button:focus-visible,.planner .detailed-finance-source button:hover{background:var(--brand);color:#fff;outline:2px solid rgba(36,75,128,.2);outline-offset:2px}.planner .draft-source>svg{width:19px;height:19px;flex:none;margin-top:1px}.planner .draft-source>div{display:flex;flex-direction:column;gap:1px}.planner .draft-source b{font-size:12.5px;font-weight:500}.planner .draft-source span{color:#5e7089;font-size:10.5px;line-height:1.45}.planner .wstep-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.planner .wstep-head .ctitle{margin:0}.planner .wstep-head em{font-style:normal;color:var(--muted);font-size:12.5px;line-height:1.5}.planner .wfields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.planner .retirement-source{margin-top:14px;padding:12px 14px;border:1px solid #cfdcef;border-radius:10px;background:#f3f7fc}.planner .retirement-source b{color:var(--brand-dark);font-size:12px}.planner .retirement-source p{margin:3px 0 0;color:#5e7089;font-size:11px;line-height:1.55}.planner .retirement-sections{display:flex;flex-direction:column;gap:14px}.planner .retirement-intake-section{padding:18px;border:1px solid #d9e1ec;border-radius:16px;background:#fff}.planner .retirement-section-head{display:flex;align-items:flex-start;gap:11px;margin:16px 0}.planner .retirement-section-head>span{width:27px;height:27px;flex:none;border-radius:50%;color:#fff;background:var(--brand);display:grid;place-items:center;font-size:12px;font-weight:600}.planner .retirement-section-head h3{margin:0;color:var(--ink);font-size:15px;line-height:1.35}.planner .retirement-section-head p{margin:2px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}.planner .retirement-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.planner .retirement-fields.one{grid-template-columns:minmax(0,1fr);max-width:50%}.planner .retirement-fields.quick-need-fields,.planner .retirement-fields.quick-return-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planner .retirement-fields.quick-return-fields{margin-top:14px}.planner .retirement-current-age-field .ibox{background:#f5f7fa}.planner .retirement-current-age-field .ibox input{color:var(--brand-dark);cursor:default}.planner .retirement-time-readout{margin-top:14px;padding:12px 15px;border-radius:12px;background:#eef4fb;display:grid;grid-template-columns:1fr 42px 1fr;align-items:center}.planner .retirement-time-readout>div{display:flex;flex-direction:column;gap:2px}.planner .retirement-time-readout span{color:#60738d;font-size:10.5px}.planner .retirement-time-readout b{color:var(--brand-dark);font-size:20px}.planner .retirement-time-readout i{width:28px;height:1px;background:#aebfd3;position:relative}.planner .retirement-time-readout i:after{content:"";position:absolute;right:-1px;top:-3px;border-left:6px solid #aebfd3;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}.planner .wakeup-section{border-color:#e8c2bc;background:linear-gradient(135deg,#fff 25%,#fff4f1)}.planner .wakeup-section .retirement-section-head>span{background:#b5332c}.planner .retirement-reveal{margin-top:15px;padding:16px;border:1px solid #edc3bd;border-radius:13px;background:rgba(255,237,233,.82);display:flex;flex-direction:column;align-items:center;text-align:center}.planner .retirement-reveal small,.planner .retirement-reveal span{color:#80514d;font-size:11px}.planner .retirement-reveal b{margin:3px 0;color:#aa2d26;font-size:clamp(24px,4vw,38px);line-height:1.15}.planner.quick-retirement-page .wakeup-section{border-color:#d9e1ec;background:#fff}.planner.quick-retirement-page .wakeup-section .retirement-section-head>span{background:var(--brand)}.planner.quick-retirement-page .retirement-reveal{border-color:#d6e2ee;background:#eef4fb}.planner.quick-retirement-page .retirement-reveal small,.planner.quick-retirement-page .retirement-reveal span{color:#60738d}.planner.quick-retirement-page .retirement-reveal b{color:var(--brand-dark)}.planner.quick-retirement-page .wwork{grid-template-columns:minmax(0,1fr)}.planner.quick-retirement-page .intake-wizard-wrap{max-width:none;padding:28px clamp(24px,3vw,56px) 72px}.planner.quick-retirement-page .wform{width:100%;max-width:none;margin:0 auto}.planner.quick-retirement-page .wform.card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.planner .quick-retirement-progress{display:grid;grid-template-columns:repeat(3,minmax(44px,1fr)) auto;align-items:center;grid-gap:8px;gap:8px;margin:-2px 0 18px}.planner .quick-retirement-progress i{height:5px;border-radius:999px;background:#e4e9ef;transition:background-color .18s ease}.planner .quick-retirement-progress i.active{background:var(--brand)}.planner .quick-retirement-progress span{min-width:34px;color:var(--muted);font-size:12px;font-weight:700;text-align:right}.planner.quick-retirement-page .quick-focus-section{min-height:330px;padding:clamp(30px,2.5vw,44px);border-color:#cfdceb;background:radial-gradient(circle at 92% 8%,rgb(214 185 104/13%),transparent 17rem),linear-gradient(145deg,#fff 40%,#f7faff);box-shadow:0 20px 45px -38px rgb(25 61 102/45%);animation:quick-retirement-enter .22s ease-out both}.planner.quick-retirement-page .quick-focus-section .retirement-section-head{margin-top:4px}.planner.quick-retirement-page .quick-focus-section .retirement-section-head>span{width:48px;height:48px;font-size:18px;box-shadow:0 8px 18px -10px rgb(23 61 105/75%)}.planner.quick-retirement-page .quick-focus-section .retirement-section-head h3{font-size:clamp(24px,1.8vw,30px)}.planner.quick-retirement-page .quick-focus-section .retirement-section-head p{margin-top:6px;font-size:clamp(15px,1.1vw,18px);line-height:1.55}.planner.quick-retirement-page .quick-focus-section .ibox{height:52px;border-radius:11px;background:#fff}.planner.quick-retirement-page .quick-focus-section .ibox input{font-size:18px}.planner.quick-retirement-page .quick-focus-section .irow>label{min-height:38px;display:flex;align-items:flex-end;font-size:15px;font-weight:600}.planner.quick-retirement-page .wstep-head .ctitle{font-size:clamp(21px,1.6vw,26px)}.planner.quick-retirement-page .wstep-head em{font-size:clamp(14px,1vw,17px)}.planner.quick-retirement-page .quick-retirement-progress span{font-size:14px}.planner.quick-retirement-page .age-section .retirement-current-age-field .ibox{border-style:dashed;background:#f3f6f9}.planner .retirement-life-runway{position:relative;overflow:hidden;margin:26px 0 0;padding:22px 24px 18px;border-radius:20px;color:#fff;background:linear-gradient(rgb(255 255 255/4%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/4%) 1px,transparent 0),linear-gradient(135deg,#173a67,#204f82 62%,#173b69);background-size:32px 32px,32px 32px,auto;box-shadow:0 24px 46px -34px rgb(15 43 78/78%)}.planner .retirement-life-runway figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.planner .retirement-life-runway figcaption span{color:#fff;font-size:14px;font-weight:750}.planner .retirement-life-runway figcaption small{color:rgb(255 255 255/62%);font-size:11px}.planner .retirement-life-track{position:relative;height:184px;margin:18px 16px 0;cursor:pointer;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.planner .retirement-life-track>i{position:absolute;top:112px;height:5px;border-radius:999px;transition:width .22s ease,left .22s ease}.planner .retirement-life-track .accumulation-segment{left:0;width:var(--retirement-point);background:#a9c9e8}.planner .retirement-life-track .retirement-segment{left:var(--retirement-point);width:calc(var(--horizon-point) - var(--retirement-point));background:#e0c46f}.planner .retirement-life-track .after-plan-segment{left:var(--horizon-point);width:calc(100% - var(--horizon-point));opacity:.42;background:repeating-linear-gradient(90deg,rgb(255 255 255/52%) 0 7px,transparent 7px 13px)}.planner .life-milestone{position:absolute;top:0;display:flex;width:126px;flex-direction:column;align-items:center;gap:1px;color:rgb(255 255 255/68%);font-style:normal;text-align:center}.planner .life-milestone:after{position:absolute;top:105px;left:50%;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#234f80;box-shadow:0 0 0 4px rgb(255 255 255/12%);content:"";transform:translateX(-50%)}.planner .life-milestone-icon{display:grid;width:38px;height:38px;margin-bottom:4px;place-items:center;border:1px solid rgb(255 255 255/26%);border-radius:50%;color:#fff;background:rgb(255 255 255/10%)}.planner .life-milestone-icon svg{width:22px;height:22px}.planner .life-milestone b{color:#fff;font-size:11px}.planner .life-milestone em{color:inherit;font-size:18px;font-style:normal;font-weight:780}.planner .life-milestone small{color:rgb(255 255 255/48%);font-size:9.5px;white-space:nowrap}.planner .current-milestone{left:0;align-items:flex-start;text-align:left}.planner .current-milestone:after{left:0;transform:none}.planner .life-handle{z-index:2;cursor:-webkit-grab;cursor:grab;outline:0;transform:translateX(-50%);transition:left .16s ease}.planner .life-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.planner .life-handle:focus-visible .life-milestone-icon,.planner .life-handle:hover .life-milestone-icon{border-color:#fff;box-shadow:0 0 0 5px rgb(255 255 255/14%);transform:translateY(-2px)}.planner .life-handle:focus-visible:after{box-shadow:0 0 0 6px rgb(255 255 255/22%)}.planner .retirement-handle{left:var(--retirement-point);color:#f3d77d}.planner .retirement-handle .life-milestone-icon{border-color:rgb(243 215 125/58%);color:#ffe89e;background:rgb(217 177 57/18%)}.planner .retirement-handle:after{background:#d3ae3c}.planner .horizon-handle{left:var(--horizon-point)}.planner .horizon-handle .life-milestone-icon{background:rgb(255 255 255/14%)}.planner .retirement-life-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid rgb(255 255 255/13%)}.planner .retirement-life-periods>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 10px}.planner .retirement-life-periods>div+div{border-left:1px solid rgb(255 255 255/13%)}.planner .retirement-life-periods span{color:rgb(255 255 255/68%);font-size:11px}.planner .retirement-life-periods b{color:#fff;font-size:20px}.planner.quick-retirement-page .retirement-life-runway{padding:28px 32px 22px}.planner.quick-retirement-page .retirement-life-runway figcaption span{font-size:18px}.planner.quick-retirement-page .retirement-life-runway figcaption small{font-size:14px}.planner.quick-retirement-page .retirement-life-track{height:220px;margin-top:24px}.planner.quick-retirement-page .retirement-life-track>i{top:146px;height:6px}.planner.quick-retirement-page .life-milestone{width:150px}.planner.quick-retirement-page .life-milestone:after{top:138px;width:16px;height:16px}.planner.quick-retirement-page .life-milestone-icon{width:48px;height:48px;margin-bottom:7px}.planner.quick-retirement-page .life-milestone-icon svg{width:27px;height:27px}.planner.quick-retirement-page .life-milestone b{font-size:14px}.planner.quick-retirement-page .life-milestone em{font-size:24px}.planner.quick-retirement-page .life-milestone small{font-size:12px}.planner.quick-retirement-page .retirement-life-periods{padding-top:16px}.planner.quick-retirement-page .retirement-life-periods>div{padding:9px 14px}.planner.quick-retirement-page .retirement-life-periods span{font-size:15px}.planner.quick-retirement-page .retirement-life-periods b{font-size:27px}.planner.quick-retirement-page .wbtn{min-height:50px;font-size:16px}.planner .quick-assumptions-layout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(500px,1.22fr);grid-gap:clamp(22px,2.2vw,34px);gap:clamp(22px,2.2vw,34px);align-items:stretch;margin-top:26px}.planner .quick-age-summary{position:relative;overflow:hidden;min-height:100%;margin:0;padding:26px 28px;border-radius:20px;color:#fff;background:linear-gradient(rgb(255 255 255/4%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/4%) 1px,transparent 0),linear-gradient(150deg,#173a67,#204f82 62%,#173b69);background-size:32px 32px,32px 32px,auto;box-shadow:0 24px 46px -34px rgb(15 43 78/78%)}.planner .quick-age-summary figcaption{display:flex;flex-direction:column;gap:3px;margin-bottom:24px}.planner .quick-age-summary figcaption span{font-size:18px;font-weight:750}.planner .quick-age-summary figcaption small{color:rgb(255 255 255/62%);font-size:13px}.planner .quick-age-timeline{position:relative;display:grid}.planner .quick-age-timeline:before{position:absolute;top:26px;bottom:26px;left:23px;width:3px;border-radius:999px;background:linear-gradient(#a9c9e8 0 50%,#e0c46f 50% 100%);content:""}.planner .quick-age-milestone{position:relative;z-index:1;display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.planner .quick-age-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgb(255 255 255/32%);border-radius:50%;color:#fff;background:#234f80;box-shadow:0 0 0 6px rgb(255 255 255/8%)}.planner .quick-age-icon svg{width:25px;height:25px}.planner .quick-age-milestone.retirement .quick-age-icon{border-color:rgb(243 215 125/70%);color:#ffe89e;background:#6e653f}.planner .quick-age-milestone>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.planner .quick-age-milestone span{color:rgb(255 255 255/72%);font-size:14px}.planner .quick-age-milestone b{color:#fff;font-size:25px}.planner .quick-age-milestone.retirement b{color:#ffe38a}.planner .quick-age-duration{min-height:58px;margin-left:23px;padding:17px 0 17px 42px}.planner .quick-age-duration span{display:inline-flex;padding:5px 10px;border:1px solid rgb(255 255 255/13%);border-radius:999px;color:rgb(255 255 255/64%);background:rgb(7 30 61/22%);font-size:12px}.planner .quick-assumption-fields{grid-template-columns:1fr;gap:14px}.planner .quick-assumption-fields .irow{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,250px);grid-template-rows:auto auto;grid-column-gap:24px;column-gap:24px;align-items:center;min-height:104px;padding:18px 20px;border:1px solid #d9e3ee;border-radius:15px;background:rgb(255 255 255/92%);box-shadow:0 16px 30px -30px rgb(22 61 105/48%)}.planner .quick-assumption-fields .irow label{grid-column:1;grid-row:1;font-size:16px;font-weight:700}.planner .quick-assumption-fields .ibox{grid-column:2;grid-row:1/3;width:100%;height:54px}.planner .quick-assumption-fields .ibox input{font-size:20px}.planner .quick-assumption-fields .fhint{grid-column:1;grid-row:2;font-size:12.5px}.planner .quick-assumption-fields .ibox input::placeholder{color:#99a6b5}@media (max-width:900px){.planner .quick-assumptions-layout{grid-template-columns:1fr}.planner .quick-age-summary{min-height:360px}}.planner .quick-spending-section{text-align:left}.planner .quick-spending-field{grid-template-columns:minmax(0,560px);justify-content:center;margin-top:30px}.planner .quick-spending-field .irow>label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.planner .quick-spending-field .ibox{height:68px!important;padding:0 18px;border-width:2px;border-color:#b8cce2;box-shadow:0 14px 30px -25px rgb(22 61 105/55%)}.planner .quick-spending-field .ibox input{font-size:27px!important;font-weight:750}.planner .quick-spending-field .ibox .cur{font-size:18px}.planner .quick-spending-field .fhint{margin-top:4px;text-align:center}.planner .retirement-expense-guide{width:min(100%,900px);margin:24px auto 0;border:1px solid #d4e0ec;border-radius:16px;background:rgb(247 250 253/80%)}.planner .retirement-expense-guide-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border:0;border-radius:inherit;color:var(--brand-dark);background:transparent;font:inherit;text-align:left;cursor:pointer}.planner .retirement-expense-guide-toggle>span{display:flex;flex-direction:column;gap:3px}.planner .retirement-expense-guide-toggle b{font-size:15px}.planner .retirement-expense-guide-toggle small{color:var(--muted);font-size:12.5px}.planner .retirement-expense-guide-toggle svg{width:22px;height:22px;flex:none;transition:transform .18s ease}.planner .retirement-expense-guide-heading{display:flex;flex-direction:column;gap:3px;padding:17px 20px;color:var(--brand-dark)}.planner .retirement-expense-guide-heading b{font-size:15px}.planner .retirement-expense-guide-heading small{color:var(--muted);font-size:12.5px}.planner .retirement-expense-guide-panel{padding:22px;border-top:1px solid #d4e0ec;background:#fff;border-radius:0 0 16px 16px}.planner .retirement-expense-guide-fields{display:grid;max-width:680px;grid-gap:10px;gap:10px;margin:0 auto}.planner .retirement-expense-guide-fields .irow{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;grid-gap:16px;gap:16px}.planner .retirement-expense-guide-fields .irow label{font-size:14px}.planner .retirement-expense-guide-fields .ibox{height:44px}.planner .retirement-expense-guide-sum{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-top:6px;padding:16px 0 2px;border-top:1px solid #d4e0ec}.planner .retirement-expense-guide-sum span{color:var(--muted);font-size:14px}.planner .retirement-expense-guide-sum b{color:var(--brand);font-size:22px}.planner .quick-stage-actions{margin-left:auto}@keyframes quick-retirement-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.planner .retirement-growth{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--brand-tint);display:flex;align-items:baseline;justify-content:space-between;gap:12px}.planner .retirement-growth span{color:#60738d;font-size:11px}.planner .retirement-growth b{color:var(--brand);font-size:20px}.planner .intake-total-readout{margin-top:14px;border:1px solid #cfdcef}.planner .intake-total-readout b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner .retirement-intake-section>.wdim{margin:0;line-height:1.65}.planner .after-section{background:#f8fafc}.planner .retirement-formula-note{margin:12px 0 0;color:var(--muted);font-size:10.5px;line-height:1.5}.planner .wsum{padding:11px 13px;background:var(--brand-tint);border:1px solid #cfdcef;border-radius:10px;display:flex;flex-direction:column;gap:3px}.planner .wsum-tot{color:var(--brand-dark)}.planner .wsum-tot b{color:var(--brand)}.planner .wcheck{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft);margin-top:14px}.planner .wkids{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;display:flex;flex-direction:column;gap:12px}.planner .wkids .wcheck{margin-top:0}.planner .wkid-list{display:flex;flex-direction:column;gap:10px}.planner .wkid{display:grid;grid-template-columns:1fr 36px;grid-gap:8px 10px;gap:8px 10px;background:#fbf6ec;border:1px solid var(--line);border-radius:10px;padding:11px 12px}.planner .wkid-t{grid-column:1/-1;font-size:12px;font-weight:500;color:var(--ink-soft)}.planner .wkid-f{grid-column:1;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.planner .wkid-rm{grid-column:2;align-self:end;border:0;background:transparent;color:var(--muted);cursor:pointer;width:32px;height:38px;border-radius:8px;display:grid;place-items:center}.planner .wkid-rm:hover{background:#f0e7d6;color:var(--ink)}.planner .wkid-rm svg{width:16px;height:16px}.planner .wkid-add{align-self:flex-start;border:1px dashed #cbbfa8;background:transparent;color:var(--brand);border-radius:9px;padding:7px 13px;font:inherit;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.planner .wkid-add:hover{background:#fdf7ec}.planner .wkid-add svg{width:15px;height:15px}.planner .education-first-add{margin-top:8px;min-height:48px}.planner .education-goals,.planner .protection-child-list{display:flex;flex-direction:column;gap:14px}.planner .education-goal-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #d4dfeb;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#f4f7fb)}.planner .education-goal-card.has-validation-errors{border-color:#dfbd72;box-shadow:0 0 0 3px rgba(201,151,45,.08)}.planner .education-child-head,.planner .protection-child-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.planner .education-child-head span,.planner .protection-child-head span{color:var(--brand);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.planner .education-child-head h3{margin:2px 0 0;color:var(--ink);font-size:17px}.planner .education-child-head>button{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:11px}.planner .education-child-head>button:hover{color:var(--neg)}.planner .education-age-grid{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(180px,.85fr) minmax(240px,1fr);grid-gap:14px;gap:14px}.planner .education-current-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px;align-items:start}.planner .education-select-field{display:flex;min-width:0;flex-direction:column;gap:5px}.planner .education-select-field>span{min-height:17px;color:var(--ink-soft);font-size:12px;line-height:1.35}.planner .education-select-field select{width:100%;height:38px;box-sizing:border-box;padding:0 30px 0 10px;border:1.5px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:var(--surface);font:inherit;font-size:14px;cursor:pointer}.planner .education-select-field select:hover{border-color:var(--periwinkle)}.planner .education-select-field select:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px #cfdcef}.planner .education-select-field select:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface-soft,#f3f6f8)}.planner .education-readonly-box{border-style:dashed;background:var(--surface-soft,#f3f6f8)}.planner .education-readonly-box output{width:100%;color:var(--brand-dark);font-size:14.5px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner .education-current-class-note{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:12px;padding:10px 12px;border:1px solid #d6e2ec;border-radius:10px;background:#f7fafc}.planner .education-current-class-note>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.planner .education-current-class-note b{color:var(--brand);font-size:12px;line-height:1.4}.planner .education-current-class-note small,.planner .education-current-class-note span{color:var(--muted);font-size:11px;line-height:1.45}.planner .education-current-class-note small{flex:0 0 auto;text-align:right}.planner .education-name-field .ibox input{width:100%;min-width:0;padding:0 12px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:14px}.planner .education-card-validation{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.planner .education-card-validation span{padding:6px 9px;border-radius:8px;background:#fff7e7;color:#7b5614;font-size:12px;line-height:1.4}.planner .education-roster-options{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #d7e1ec;border-radius:14px;background:#f7fafc}.planner .education-roster-options>div:first-child{display:grid;grid-gap:3px;gap:3px}.planner .education-roster-options b{color:var(--ink);font-size:14px}.planner .education-roster-options span{color:var(--muted);font-size:12px}.planner .education-roster-options>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.planner .education-roster-options button{min-height:38px;padding:7px 12px;border:1px solid #b8c9dc;border-radius:9px;background:#fff;color:var(--brand);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.planner .education-roster-options button:hover{border-color:var(--brand);background:#f4f8fc}.planner .education-review{margin-top:28px;padding:24px;border:1px solid #d8e0e9;border-radius:18px;background:#f8f6f0;box-shadow:0 14px 32px rgba(30,49,73,.07)}.planner .education-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.planner .education-review-head>div:first-child>span{color:#a37318;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.planner .education-review-head h2{margin:4px 0 5px;color:var(--ink);font-size:clamp(20px,2.2vw,28px);letter-spacing:-.025em}.planner .education-review-head p{max-width:620px;margin:0;color:var(--muted);font-size:var(--result-label,14px);line-height:1.6}.planner .education-review-verdict{min-width:190px;padding:13px 15px;border-left:4px solid #bf8b27;border-radius:4px 12px 12px 4px;background:#fff;box-shadow:0 6px 18px rgba(30,49,73,.06)}.planner .education-review-verdict.ahead{border-color:#3d8b65}.planner .education-review-verdict.behind{border-color:#b64a3b}.planner .education-review-verdict small,.planner .education-review-verdict span{display:block;color:var(--muted);font-size:var(--result-caption,13px)}.planner .education-review-verdict b{display:block;margin:2px 0 5px;color:var(--ink);font-size:20px}.planner .education-review-verdict strong{color:var(--ink)}.planner .education-review-unsaved{display:flex;align-items:center;gap:8px;margin-top:16px;padding:9px 11px;border:1px solid #e5d4a9;border-radius:10px;background:#fff9e9;color:#775719;font-size:var(--result-label,14px)}.planner .education-review-unsaved span{color:#c58a1b;font-size:8px}.planner .education-review-comparisons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));grid-gap:14px;gap:14px;margin-top:18px}.planner .education-review-card{overflow:hidden;border:1px solid #dde3e9;border-radius:14px;background:#fff}.planner .education-review-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid #e7ebef}.planner .education-review-card>header span{color:var(--brand);font-size:var(--result-caption,13px);font-weight:700}.planner .education-review-card>header h3{margin:2px 0 0;color:var(--ink);font-size:var(--result-section-title,18px)}.planner .education-review-status{padding:5px 8px;border-radius:999px;background:#fff4dd;color:#7d5710;font-size:var(--result-caption,13px);white-space:nowrap}.planner .education-review-status.ahead{background:#e8f5ee;color:#236b49}.planner .education-review-status.behind{background:#fff0ed;color:#9f352b}.planner .education-review-column-head,.planner .education-review-value{display:grid;grid-template-columns:minmax(118px,1.15fr) minmax(82px,.85fr) minmax(82px,.85fr) minmax(72px,.75fr);align-items:center;grid-column-gap:7px;column-gap:7px}.planner .education-review-column-head{padding:10px 18px 7px;color:#8c98a5;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.planner .education-review-column-head>span:nth-child(n+2){text-align:right}.planner .education-review-values{padding:0 18px 11px}.planner .education-review-value{min-height:48px;border-top:1px solid #edf0f3;color:var(--ink-soft);font-size:var(--result-label,14px)}.planner .education-review-value>span.education-review-metric{font-weight:600}.planner .education-review-value .education-review-delta,.planner .education-review-value b.education-review-today,.planner .education-review-value small.education-review-previous{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner .education-review-value small.education-review-previous{color:#6f7d8c;font-size:var(--result-caption,13px)}.planner .education-review-value b.education-review-today{color:var(--ink);font-size:var(--result-body,16px)}.planner .education-review-value .education-review-delta{justify-self:end;color:#5d6d7f;font-size:var(--result-caption,13px);font-weight:700;white-space:nowrap}.planner .education-review-value .education-review-delta.is-increase{color:#237a55}.planner .education-review-value .education-review-delta.is-decrease{color:#b43b35}.planner .education-review-value .education-review-delta.is-neutral{color:#6f7d8c}.planner .education-review-card>footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;padding:12px 18px;background:#f5f7f9;color:var(--muted);font-size:var(--result-caption,13px)}.planner .education-review-card>footer b{color:var(--ink)}.planner .education-review-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid #dadfe4}.planner .education-review-actions>div{display:grid;grid-gap:2px;gap:2px}.planner .education-review-actions b{color:var(--ink);font-size:var(--result-label,14px)}.planner .education-review-actions span{color:var(--muted);font-size:var(--result-caption,13px)}.planner .education-review-actions button{min-height:48px;padding:10px 17px;border:0;border-radius:10px;background:var(--brand);color:#fff;cursor:pointer;font:inherit;font-size:var(--result-label,14px);font-weight:700}.planner .education-review-actions button:disabled{cursor:not-allowed;opacity:.55}.planner .education-review-actions button:focus-visible,.planner .education-review-history summary:focus-visible{outline:3px solid rgba(35,81,139,.25);outline-offset:3px}.planner .education-review-message{min-height:20px;margin-top:7px;color:#2f7a57;font-size:var(--result-caption,13px);text-align:right}.planner .education-review-message.error{color:var(--neg)}.planner .education-review-history{margin-top:8px;border-top:1px dashed #cfd6dd}.planner .education-review-history>summary{padding:15px 2px 5px;color:var(--brand);cursor:pointer;font-size:var(--result-label,14px);font-weight:700}.planner .education-review-history>div{display:grid;grid-gap:12px;gap:12px;margin-top:10px}.planner .education-review-history-group{display:grid;grid-gap:7px;gap:7px}.planner .education-review-history-group h4{margin:0;color:var(--ink);font-size:var(--result-body,16px)}.planner .education-review-history-group article{display:grid;grid-template-columns:minmax(125px,.7fr) auto minmax(280px,1.5fr);align-items:center;grid-gap:12px;gap:12px;padding:13px 14px;border:1px solid #e1e5e9;border-radius:10px;background:#fff}.planner .education-review-history-group article>div{display:grid}.planner .education-review-history-group article>div span{color:var(--ink);font-size:var(--result-label,14px);font-weight:700}.planner .education-review-history-group time{color:var(--muted);font-size:12px}.planner .education-review-history-group dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:0}.planner .education-review-history-group dl>div{display:grid;grid-gap:2px;gap:2px}.planner .education-review-history-group dt{color:var(--muted);font-size:12px}.planner .education-review-history-group dd{margin:0;color:var(--ink);font-size:var(--result-label,14px);font-weight:700}.planner .degree-choice{display:flex;flex-direction:column;gap:7px}.planner .degree-choice>span{color:var(--ink-soft);font-size:12.5px}.planner .degree-choice>div{min-height:42px;display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid #d6dfeb;border-radius:10px;background:#eef2f7}.planner .degree-choice button{border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px}.planner .degree-choice button.active{background:#fff;color:var(--brand);font-weight:600;box-shadow:0 2px 7px rgba(22,49,90,.12)}.planner .same-child-callout{margin:12px 0;padding:12px 14px;border:1px solid #e3bf6e;border-radius:12px;background:#fff8e7;display:flex;align-items:center;justify-content:space-between;gap:14px}.planner .same-child-callout>div{display:flex;flex-direction:column;gap:2px}.planner .same-child-callout b{color:#715413;font-size:12px}.planner .same-child-callout span{color:#846d37;font-size:10.5px}.planner .add-stage,.planner .same-child-callout button{border:1px solid #cba852;border-radius:999px;background:#fff;color:#715413;cursor:pointer;flex:none;font:inherit;font-size:10.5px;padding:8px 12px}.planner .protection-child-card{padding:0;border:1px solid #d7e0eb;border-radius:15px;overflow:clip;background:#fff;box-shadow:0 4px 14px rgba(31,63,101,.05)}.planner .protection-child-summary{min-height:72px;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;list-style:none;cursor:pointer;background:linear-gradient(90deg,#f8fbff,#fff 68%)}.planner .protection-child-summary::-webkit-details-marker{display:none}.planner .protection-child-summary:hover{background:#f3f7fc}.planner .protection-child-summary:focus-visible{outline:3px solid rgb(36 75 128/18%);outline-offset:-3px}.planner .protection-child-identity{min-width:0;display:grid;grid-gap:2px;gap:2px}.planner .protection-child-identity small{color:var(--brand);font-size:11px;font-weight:750;letter-spacing:.04em}.planner .protection-child-identity b{overflow:hidden;color:var(--ink);font-size:16px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.planner .protection-child-summary-meta{display:flex;align-items:center;gap:7px}.planner .protection-child-summary-meta small{padding:5px 8px;border-radius:999px;color:#526780;background:#edf3f9;font-size:11.5px;font-weight:600;white-space:nowrap}.planner .protection-child-disclosure{display:inline-flex;align-items:center;gap:5px;color:var(--brand);font-size:11.5px;font-weight:700}.planner .protection-child-disclosure svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform var(--motion-fast) ease}.planner .protection-child-card[open] .protection-child-disclosure svg{transform:rotate(180deg)}.planner .protection-child-card .when-open,.planner .protection-child-card[open] .when-closed{display:none}.planner .protection-child-card[open] .when-open{display:inline}.planner .protection-child-body{padding:16px;border-top:1px solid #dce5ef;background:#f8fafc}.planner .protection-child-head{align-items:flex-start;padding-bottom:13px;border-bottom:1px solid #dce4ed}.planner .protection-child-head p{margin:2px 0 0;color:var(--muted);font-size:10.5px}.planner .protection-child-remove-trigger{min-height:44px;padding:9px 12px;border:1px solid #d9b8b3;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;color:#9b4037;background:#fff;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.planner .protection-child-remove-trigger svg{width:17px;height:17px;stroke-linecap:round;stroke-linejoin:round}.planner .protection-child-remove-trigger:hover{border-color:#b95c51;background:#fff4f2}.planner .protection-child-remove-trigger:focus-visible{outline:3px solid rgb(185 92 81/18%);outline-offset:2px}.planner .protection-child-remove-confirm{margin-top:12px;padding:12px 14px;border:1px solid #e0b5af;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff5f3}.planner .protection-child-remove-confirm>div:first-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.planner .protection-child-remove-confirm b{color:#7f3029;font-size:13px}.planner .protection-child-remove-confirm span{color:#775b58;font-size:11.5px;line-height:1.45}.planner .protection-child-remove-confirm>div:last-child{display:flex;flex:0 0 auto;gap:8px}.planner .protection-child-remove-confirm button{min-height:44px;padding:9px 13px;border:1px solid #c9a9a5;border-radius:9px;color:#6e514e;background:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.planner .protection-child-remove-confirm button.confirm{border-color:#a33f36;color:#fff;background:#a33f36}.planner .protection-child-remove-confirm button:hover{border-color:#9b4037}.planner .protection-child-remove-confirm button.confirm:hover{background:#842f28}.planner .protection-child-remove-confirm button:focus-visible{outline:3px solid rgb(163 63 54/18%);outline-offset:2px}.planner .protection-children-empty{min-height:112px;padding:18px;border:1px dashed #b9c9dc;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f8fbff}.planner .protection-children-empty>div{display:grid;grid-gap:3px;gap:3px}.planner .protection-children-empty b{color:var(--ink);font-size:15px}.planner .protection-children-empty span{color:var(--muted);font-size:12.5px;line-height:1.45}.planner .protection-child-age{width:100%;margin-top:14px;display:grid;grid-gap:10px;gap:10px}.planner .protection-child-birth-date>.irow{display:grid;grid-template-columns:max-content minmax(260px,410px) max-content;align-items:center;grid-gap:12px;gap:12px}.planner .protection-child-age>.irow{width:min(220px,100%)}.planner .education-stage-presets{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:14px}.planner .education-stage-presets>span{color:var(--muted);font-size:10.5px;font-weight:600}.planner .education-stage-presets>div{display:flex;flex-wrap:wrap;gap:6px}.planner .education-stage-presets button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 10px;border:1px solid #cbd7e5;border-radius:999px;background:#fff;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:10.5px}.planner .education-stage-presets button.active{border-color:#6b94c6;background:#eaf2fb;color:#244f80;font-weight:600}.planner .education-stage-presets button:hover{border-color:#6b94c6}.planner .education-stage-presets button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.planner .education-stage-timeline{position:relative;margin:14px 0 4px;padding-left:25px}.planner .education-stage-timeline:before{content:"";display:none}.planner .education-stage-timeline>section:not(:last-child):before{content:"";position:absolute;left:-18px;top:12px;bottom:-12px;width:2px;background:linear-gradient(#6b94c6,#d5a840);pointer-events:none}.planner .education-stage-timeline>section{position:relative;padding:0 0 16px;border-top:2px solid transparent;transition:border-color .12s ease,background .12s ease}.planner .education-stage-timeline>section.stage-drop-target{border-top-color:#d5a840;background:#fffaf0}.planner .stage-marker{min-height:24px;display:flex;align-items:baseline;gap:8px}.planner .stage-marker-actions{min-width:0;display:inline-flex;align-items:center;gap:8px;margin-left:auto}.planner .stage-marker-actions>small{white-space:nowrap}.planner .stage-marker-actions .stage-remove{flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;margin:0;border-color:#e4b8b4;border-radius:9px;background:#fff7f5;color:#a33f36}.planner .stage-marker-actions .stage-remove:focus-visible,.planner .stage-marker-actions .stage-remove:hover{border-color:#c9473d;background:#fff0ed;color:#842f28}.planner .stage-reorder-controls{display:inline-flex;align-items:center;gap:2px;align-self:center}.planner .stage-drag-handle{color:#75869a;cursor:-webkit-grab;cursor:grab;font-size:16px;line-height:1;letter-spacing:-4px;padding:4px 5px 4px 1px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.planner .stage-reorder-controls button{width:25px;height:25px;padding:0;border:1px solid #d2dce7;border-radius:6px;background:#fff;color:#53677f;cursor:pointer;font:inherit;font-size:12px}.planner .stage-reorder-controls button:disabled{cursor:default;opacity:.35}.planner .stage-reorder-controls button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.planner .stage-marker i{position:absolute;left:-23px;top:4px;width:12px;height:12px;border:3px solid #f8fafc;border-radius:50%;background:var(--brand);box-shadow:0 0 0 1px #7899c1}.planner .stage-marker span{color:var(--ink);font-size:12.5px;font-weight:600}.planner .stage-marker small{color:var(--muted);font-size:10px}.planner .stage-fields{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,.8fr));grid-gap:10px;gap:10px;margin-top:7px}.planner .stage-remove{margin-top:5px;border:0;background:transparent;color:#8b6c67;cursor:pointer;font:inherit;font-size:9.5px;padding:0}.planner .add-stage{margin-left:25px}.planner .protection-education-summary{position:relative;z-index:1;margin-top:12px;padding:13px 15px;border:1px solid #d9e3ef;border-radius:12px;background:#f4f8fc;display:flex;align-items:center;justify-content:space-between;gap:20px}.planner .protection-education-summary>div{display:flex;flex-direction:column;gap:2px}.planner .protection-education-summary p,.planner .protection-education-summary span{color:var(--muted);font-size:10.5px}.planner .protection-education-summary b{color:var(--brand);font-size:19px}.planner .protection-education-summary p{max-width:440px;margin:0;line-height:1.45;text-align:right}.planner .protection-education-details{margin-top:10px;border:1px solid #d7e1ed;border-radius:12px;background:rgba(255,255,255,.76);overflow:hidden}.planner .protection-education-details>summary{list-style:none;min-height:64px;padding:10px 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px}.planner .protection-education-details>summary::-webkit-details-marker{display:none}.planner .protection-education-details>summary>span:first-child{display:flex;align-items:baseline;gap:12px}.planner .protection-education-details>summary small{color:var(--muted);font-size:11px}.planner .protection-education-details>summary b{color:var(--brand);font-size:clamp(17px,2vw,22px)}.planner .education-summary-meta{color:var(--brand);font-size:10.5px;display:inline-flex;align-items:center;gap:8px;text-align:right}.planner .education-summary-meta svg,.planner .protection-health-details>summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .18s ease}.planner .protection-education-details[open] .education-summary-meta svg,.planner .protection-health-details[open]>summary svg{transform:rotate(180deg)}.planner .protection-education-body{padding:0 16px 16px;border-top:1px solid #d7e1ed}.planner .protection-education-body>p{margin:13px 0;color:var(--muted);font-size:11px}.planner .protection-children-grid{display:grid;grid-gap:10px;gap:10px}.planner .protection-children-grid>article{border:1px solid var(--line);border-radius:11px;background:#fff;padding:13px}.planner .protection-children-grid article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.planner .protection-children-grid header>div{display:flex;flex-direction:column;gap:1px}.planner .protection-children-grid header span{color:var(--ink);font-size:12px;font-weight:600}.planner .protection-children-grid header small{color:var(--muted);font-size:9.5px}.planner .protection-children-grid header>b{color:var(--brand);font-size:17px}.planner .protection-stage-list{display:grid;grid-gap:8px;gap:8px;padding-top:10px}.planner .protection-stage-list>div{display:grid;grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(120px,1fr));align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border-radius:9px;background:#f9fafc}.planner .protection-stage-list>div>div{display:flex;flex-direction:column;gap:2px}.planner .protection-stage-list b{color:var(--ink);font-size:11px}.planner .protection-stage-list small,.planner .protection-stage-list span{color:var(--muted);font-size:9.5px}.planner .protection-stage-list .stage-fund b{color:var(--brand);font-size:12px}.planner .education-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;min-height:44px;padding:10px 18px;border:1px solid var(--brand);border-radius:10px;background:var(--brand);color:#fff;cursor:pointer;font:inherit;font-size:16px;font-weight:600;line-height:1.4;box-shadow:0 4px 12px rgba(30,65,110,.16);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.planner .education-edit-button:focus-visible,.planner .education-edit-button:hover{color:#fff;border-color:#244f80;background:#244f80;box-shadow:0 5px 16px rgba(30,65,110,.22)}.planner .education-edit-button:hover{transform:translateY(-1px)}.planner .education-edit-button:focus-visible{outline:3px solid rgba(107,148,198,.35);outline-offset:2px}.planner .protection-education-editor[open]>.education-edit-button{color:var(--brand);border-color:#b9cbe0;background:#edf3fa;box-shadow:none}.planner .wsum{font-size:12.5px;color:var(--ink-soft);background:#fbf6ec;border:1px solid var(--line);border-radius:9px;padding:9px 12px;margin-top:14px;line-height:1.5}.planner .wsum b{font-weight:500;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner .wfocus{display:flex;flex-direction:column;gap:9px;margin-bottom:4px}.planner .wprev.big b{font-size:18px;color:var(--brand)}.planner .wtax .wdim{margin-top:8px;line-height:1.6}.planner .prelim-card{padding:22px 24px;display:flex;flex-direction:column;gap:14px;max-width:560px}.planner .prelim-card .hd{font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--brand);font-weight:500}.planner .prelim-nums{display:flex;flex-direction:column;gap:10px}.planner .pn{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.planner .pn span{color:var(--ink-soft);font-size:13.5px}.planner .pn b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:16px}.planner .pn.big b{font-size:24px;color:var(--brand)}.planner .prelim-card .hint{font-size:12.5px;color:var(--muted);line-height:1.55;margin:0}.planner .prelim-card .go{max-width:280px;margin-top:2px}.planner .focus-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px}.planner .focus-choice-layout{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);grid-gap:18px;gap:18px;align-items:stretch}.planner .focus-options-wrap{min-width:0;display:flex;flex-direction:column;gap:10px}.planner .focus-choice-layout .focus-grid{grid-template-columns:1fr 1fr;gap:10px}.planner .focus-choice-layout .fcard{min-height:142px;padding:13px 12px;gap:8px}.planner .focus-choice-layout .fcard b{font-size:14px}.planner .focus-choice-layout .fcard p{font-size:11.5px}.planner .focus-triangle{min-width:0;padding:14px 14px 10px;border:1px solid #d7dfeb;border-radius:13px;background:linear-gradient(180deg,#f7faff,#eef3fa);display:flex;flex-direction:column}.planner .focus-triangle h3{margin:0;color:var(--brand-dark);font-size:14px}.planner .focus-triangle p{margin:2px 0 0;color:#66768c;font-size:10.5px}.planner .focus-triangle .tri-stage{margin:6px auto 0;max-width:350px}.planner .focus-triangle .tl b{font-size:11px}.planner .focus-triangle .tl .sub2{max-width:150px;font-size:8.5px}.planner .focus-triangle .tchip{padding:2px 7px;font-size:8.5px}.planner .focus-triangle-note{margin-top:auto;color:#66768c;font-size:9.5px;text-align:center}.planner .fcard{position:relative;text-align:left;cursor:pointer;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:16px 15px;display:flex;flex-direction:column;gap:10px;transition:border-color .18s,box-shadow .18s;font:inherit}.planner .fcard:hover{border-color:var(--periwinkle);box-shadow:0 8px 20px -14px rgba(31,64,114,.4)}.planner .fcard .ic{width:34px;height:34px;border-radius:9px;background:var(--brand-tint);color:var(--brand);display:grid;place-items:center}.planner .fcard .ic svg{width:19px;height:19px}.planner .fcard b{font-size:15px}.planner .fcard p{font-size:12.5px;color:var(--muted);line-height:1.45;margin:0}.planner .fcard.sel{border-color:var(--brand);background:linear-gradient(180deg,#fff,#fbfcfe)}.planner .fcard.sel .ic{background:var(--brand);color:#fff}.planner .fcard .pick{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:none;place-items:center}.planner .fcard.sel .pick{display:grid}.planner .fcard .pick svg{width:12px;height:12px}.planner .wsteprow{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.planner .wizard-finish-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.planner .education-validation-summary{max-width:360px;margin:0;color:#7b5614;font-size:12px;line-height:1.45;text-align:right}.planner .wbtn{border:0;cursor:pointer;font:inherit;font-weight:500;border-radius:10px;padding:0 18px;height:44px;display:inline-flex;align-items:center;gap:8px;font-size:14px}.planner .wbtn svg{width:16px;height:16px}.planner .wbtn.primary{background:var(--brand);color:#fff}.planner .wbtn.primary:hover{background:var(--brand-dark)}.planner .wbtn.ghost{background:transparent;color:var(--ink-soft);padding:0 8px}.planner .wbtn.ghost:hover{color:var(--ink)}.planner .wbtn:disabled{opacity:.4;cursor:default}.planner .wbtn.block{width:100%;justify-content:center}.planner .wrail{position:-webkit-sticky;position:sticky;top:16px;padding:18px;display:flex;flex-direction:column;gap:15px}.planner .wrail-h{display:flex;align-items:center;justify-content:space-between}.planner .wrail-h .t{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.planner .wring-row{display:flex;align-items:center;gap:14px}.planner .wring-row .ring{width:72px;height:72px}.planner .wverdict b{font-size:15px}.planner .wverdict p{font-size:12px;color:var(--muted);margin:3px 0 0}.planner .wadv{background:var(--warn-tint);border:1px solid #eed9ac;border-radius:11px;padding:12px}.planner .wadv-h{font-size:12px;font-weight:500;color:var(--accent-ink);margin-bottom:8px}.planner .wadv ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.planner .wadv li{font-size:12.5px;color:#6b551f;display:flex;gap:7px;line-height:1.4}.planner .wadv li .b{width:5px;height:5px;border-radius:50%;background:var(--warn);margin-top:6px;flex:none}.planner .wdim{color:var(--muted);font-size:12.5px;margin:0}.planner .wprev{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;border-top:1px solid var(--line);padding-top:10px}.planner .wprev span{color:var(--ink-soft)}.planner .wprev b{color:var(--brand)}.planner .wprev.deficit{margin-top:2px;padding:12px;border:1px solid #edc3bd;border-radius:10px;background:#fff0ed;align-items:center}.planner .wprev.deficit b,.planner .wprev.deficit span{color:#a52b24;font-weight:600}.planner .wprev.deficit b{font-size:17px}.planner .wprev.adequate{margin-top:2px;padding:12px;border:1px solid #b9d8c8;border-radius:10px;background:var(--pos-tint);align-items:center}.planner .wprev.adequate b,.planner .wprev.adequate span{color:var(--pos);font-weight:600}.planner .wprev.adequate b{font-size:17px}.planner .wrail-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:12px}.planner .wnote{font-size:11px;color:var(--muted);text-align:center}.planner .fam-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:10px;gap:10px;align-items:start}.planner .fam-card{padding:0;display:flex;flex-direction:column;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.planner .fam-card.is-expanded{border-color:#c9d8ea;box-shadow:0 10px 26px rgba(30,65,108,.08)}.planner .fam-top{display:flex;align-items:center;gap:10px;min-height:72px;padding:12px 14px}.planner .fam-av{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand)}.planner .fam-av svg{width:22px;height:22px}.planner .fam-av.role-child{background:#fbf0d8;color:var(--accent-ink)}.planner .fam-av.role-parent{background:#efe6d5;color:#6b5a37}.planner .fam-av.role-spouse{background:#e6eef8;color:#2f5486}.planner .fam-summary{min-width:0;flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;grid-gap:9px;gap:9px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.planner .fam-summary>span:first-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.planner .fam-summary b{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.planner .fam-summary small{color:var(--muted);font-size:10.5px}.planner .fam-summary>svg{width:18px;height:18px;color:var(--brand);transition:transform .18s ease}.planner .fam-card.is-expanded .fam-summary>svg{transform:rotate(180deg)}.planner .fam-summary-tags{display:flex;gap:4px}.planner .fam-summary-tags i{padding:3px 7px;border-radius:999px;background:var(--brand-tint);color:var(--brand-dark);font-size:9px;font-style:normal;white-space:nowrap}.planner .fam-edit-body{display:grid;grid-gap:11px;gap:11px;padding:14px;border-top:1px solid var(--line);background:#fbfcfe}.planner .fam-edit-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10.5px}.planner .fam-x{width:44px;height:44px;border-radius:9px;border:0;background:transparent;color:#b42318;cursor:pointer;display:grid;place-items:center;font-size:19px;line-height:1}.planner .fam-x:focus-visible,.planner .fam-x:hover{background:#fff0ee;outline:2px solid rgba(180,35,24,.18);outline-offset:1px}.planner .fam-name{border:1.5px solid transparent;border-bottom:1.5px solid var(--line);background:none;font:inherit;font-size:15px;font-weight:500;color:var(--ink);padding:4px 2px;border-radius:0}.planner .fam-name:focus{outline:none;border-bottom-color:var(--brand)}.planner .fam-name[aria-invalid=true]{border-bottom-color:var(--neg)}.planner .fam-name-error{color:var(--neg);font-size:11px;line-height:1.35}.planner .fam-row2{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.planner .fam-select{border:1.5px solid var(--line);border-radius:8px;height:36px;padding:0 8px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);cursor:pointer}.planner .fam-select:focus{outline:none;border-color:var(--brand)}.planner .fam-age{display:flex;align-items:center;gap:3px;border:1.5px solid var(--line);border-radius:8px;height:36px;padding:0 9px;width:78px}.planner .fam-age input{border:0;outline:0;background:none;font:inherit;font-size:14px;width:100%;text-align:right;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner .fam-age .cur{color:var(--muted);font-size:12px}.planner .fam-row2:has(.fam-birth){grid-template-columns:minmax(140px,1fr) auto;align-items:end}.planner .fam-age-derived{min-width:0;display:grid;grid-gap:1px;gap:1px;justify-items:end;padding-bottom:3px;text-align:right}.planner .fam-age-derived>span{color:var(--muted);font-size:11px}.planner .fam-age-derived b{color:var(--ink);font-size:12px;font-weight:500;white-space:nowrap}.planner .fam-age-derived i{color:var(--brand-dark);font-size:18px;font-style:normal;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner .fam-age-derived small{color:var(--muted);font-size:10px;line-height:1.3}.planner .fam-birth{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:11px}.planner .fam-birth input{width:100%;height:36px;padding:0 9px;border:1.5px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.planner .fam-birth input:focus-visible{outline:3px solid rgb(36 75 128/18%);outline-offset:2px;border-color:var(--brand)}.planner .fam-birth small{color:var(--muted);font-size:10px}.planner .date-ibox .date-input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.planner .planner-sourced-date-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.planner .planner-sourced-date-meta .fhint{flex:1 1 180px}.planner .planner-sourced-date-edit{flex:0 0 auto}.planner .fam-tags{display:flex;gap:7px;flex-wrap:wrap}.planner .fam-tag{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 11px;font:inherit;font-size:11.5px;color:var(--muted);cursor:pointer;transition:all .15s}.planner .fam-tag.on{background:var(--brand-tint);border-color:#cfdcef;color:var(--brand-dark);font-weight:500}.planner .fam-add{border:1.5px dashed var(--line);border-radius:var(--radius);background:none;color:var(--brand);cursor:pointer;font:inherit;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;min-height:72px}.planner .fam-add:hover{border-color:var(--periwinkle);background:#fbfcfe}.planner .fam-add svg{width:18px;height:18px}.planner .fam-sum{margin-top:10px;font-size:13px;color:var(--ink-soft)}.planner .fam-sum b{color:var(--ink);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner .fam-earner-fields{display:grid;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.planner .fam-earner-fields label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:10.5px}.planner .fam-money{display:flex;align-items:center;gap:5px;height:34px;padding:0 9px;border:1.5px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface)}.planner .fam-money:focus-within{border-color:var(--brand)}.planner .fam-money input{min-width:0;width:100%;border:0;outline:0;background:none;color:var(--ink);font:inherit;text-align:right}.planner .fam-card-actions{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--line)}.planner .fam-delete-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #e4b8b4;border-radius:8px;background:var(--surface);color:#a82b22;cursor:pointer;font:inherit;font-size:12px;font-weight:600;transition:border-color .15s ease,background .15s ease}.planner .fam-delete-button svg{width:15px;height:15px;flex:0 0 15px;stroke-linecap:round;stroke-linejoin:round}.planner .fam-delete-button:focus-visible,.planner .fam-delete-button:hover{border-color:#c9473d;background:#fff2f0;outline:3px solid rgb(180 35 24/14%);outline-offset:2px}.planner .family-details,.planner .life-timeline,.planner .protection-policy-details{border:1px solid #d7e1ed;border-radius:12px;background:rgba(255,255,255,.82);overflow:hidden}.planner .life-timeline{overflow:clip}.planner .family-details>summary,.planner .life-timeline>summary,.planner .protection-policy-details>summary{list-style:none;min-height:68px;padding:12px 18px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px}.planner .family-details>summary::-webkit-details-marker,.planner .life-timeline>summary::-webkit-details-marker,.planner .protection-policy-details>summary::-webkit-details-marker{display:none}.planner .family-details>summary>span:first-child,.planner .life-timeline>summary>span:first-child,.planner .protection-policy-details>summary>span:first-child{display:flex;flex-direction:column;gap:2px}.planner .family-details>summary small,.planner .life-timeline>summary small,.planner .protection-policy-details>summary small{color:var(--muted);font-size:10.5px}.planner .family-details>summary b,.planner .life-timeline>summary b,.planner .protection-policy-details>summary b{color:var(--brand);font-size:clamp(17px,2vw,22px)}.planner .family-details>summary>span:last-child,.planner .life-timeline>summary>span:last-child,.planner .protection-policy-details>summary>span:last-child{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-size:11px}.planner .family-details>summary svg,.planner .life-timeline>summary svg,.planner .protection-policy-details>summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .18s ease}.planner .family-details[open]>summary svg,.planner .life-timeline[open]>summary svg,.planner .protection-policy-details[open]>summary svg{transform:rotate(180deg)}.planner .family-details-body,.planner .life-timeline-body,.planner .protection-policy-body{padding:18px;border-top:1px solid #d7e1ed}.planner .protection-policy-fieldset{min-inline-size:0;margin:0;padding:0;border:0}.planner .protection-policy-save-error{margin:10px 0 0;color:var(--neg);font-size:12px;font-weight:600}.planner .fam-details-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.planner .fam-details-hint{min-width:0;color:var(--muted);font-size:12px}.planner .fam-details-hint.is-dirty{color:#8a651d;font-weight:600}.planner .fam-details-hint.has-error{color:var(--neg);font-weight:600}.planner .fam-details-actions{display:flex;flex:0 0 auto;gap:10px}.planner .fam-details-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:10px;cursor:pointer;font:inherit;font-size:14px;font-weight:650;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.planner .fam-details-actions svg{width:17px;height:17px;stroke-linecap:round;stroke-linejoin:round}.planner .fam-cancel-button{border:1px solid #bdccdc;background:var(--surface);color:var(--brand)}.planner .fam-cancel-button:focus-visible,.planner .fam-cancel-button:hover:not(:disabled){border-color:var(--brand);background:var(--brand-tint);outline:3px solid rgb(36 75 128/14%);outline-offset:2px}.planner .fam-save-button{border:1px solid var(--brand);background:var(--brand);color:#fff;box-shadow:0 8px 18px rgba(36,75,128,.18)}.planner .fam-save-button:focus-visible,.planner .fam-save-button:hover:not(:disabled){border-color:var(--brand-dark);background:var(--brand-dark);outline:3px solid rgb(36 75 128/18%);outline-offset:2px}.planner .fam-details-actions button:disabled{border-color:#d3dbe4;background:var(--surface);color:#9aa9b9;box-shadow:none;cursor:not-allowed}@media (max-width:620px){.planner .fam-details-footer{flex-direction:column;align-items:stretch}.planner .fam-details-actions button{flex:1 1}}.planner .policy-destinations{display:flex;flex:1 0 100%;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0}.planner .policy-destinations>i{color:var(--muted);font-size:10.5px;font-style:normal;letter-spacing:.02em}.planner .policy-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:650;line-height:1.6}.planner .policy-chip>b{font-weight:700}.planner .policy-chip>small{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.planner .policy-chip.is-on{border-color:color-mix(in srgb,var(--destination) 32%,transparent);background:var(--destination-tint);color:var(--destination)}.planner .policy-chip.is-off{border-color:#dde4ec;background:#f4f6f9;color:#8d9cad}.planner .protection-policy-note{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.6}.planner .financial-row.policy-row{padding:12px;border:1px solid #e0e6ee;border-radius:11px;background:#fafbfd}.planner .financial-row.policy-row+.financial-row.policy-row{margin-top:10px}.planner .protection-policy-rows{display:grid;grid-gap:10px;gap:10px}.planner .protection-policy-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;border:1px solid #e0e6ee;border-radius:11px;background:#fafbfd}.planner .protection-policy-row>label{min-width:0;flex:1 1 150px;display:flex;flex-direction:column;gap:4px}.planner .protection-policy-row>.policy-name-field{flex:2 1 210px}.planner .protection-policy-row>label>span{color:var(--muted);font-size:11px}.planner .protection-policy-row :is(input,select){width:100%;min-width:0;height:44px;box-sizing:border-box;border:1px solid #ccd8e6;border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;font:inherit;font-size:14px}.planner .protection-policy-row :is(input,select):focus-visible{border-color:var(--brand);outline:3px solid rgb(36 75 128/15%);outline-offset:1px}.planner .policy-money{position:relative;display:flex;align-items:center}.planner .policy-money>span:first-child{position:absolute;left:10px;color:var(--muted);font-size:13px;pointer-events:none}.planner .policy-money input{padding-left:24px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner .protection-policy-remove{flex:0 0 auto;display:inline-grid;width:44px;height:44px;place-items:center;border:0;border-radius:8px;background:transparent;color:#a9564d;cursor:pointer}.planner .protection-policy-remove svg{width:20px;height:20px;stroke-linecap:round;stroke-linejoin:round}.planner .protection-policy-remove:focus-visible,.planner .protection-policy-remove:hover{background:#fff0ed;outline:3px solid rgb(179 38 30/12%);outline-offset:1px}.planner .protection-policy-add{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.planner .protection-policy-add small{color:var(--muted);font-size:11.5px}.planner :is(.protection-policy-add,.protection-policy-empty-actions)>button{min-height:44px;padding:0 16px;border:1px dashed #9fb2ca;border-radius:9px;background:#fff;color:var(--brand);font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.planner :is(.protection-policy-add,.protection-policy-empty-actions)>button:focus-visible,.planner :is(.protection-policy-add,.protection-policy-empty-actions)>button:hover{border-color:var(--brand);background:var(--brand-tint);outline:3px solid rgb(36 75 128/14%);outline-offset:2px}.planner .protection-policy-empty{padding:18px;border:1px dashed #bdccdc;border-radius:12px;background:var(--brand-tint)}.planner .protection-policy-empty b{color:var(--ink);font-size:15px}.planner .protection-policy-empty p{margin:5px 0 0;color:var(--muted);font-size:12.5px;line-height:1.6}.planner .protection-policy-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.planner .protection-policy-empty-actions>.protection-policy-link{border-style:solid;border-color:transparent;background:transparent;text-decoration:underline}@media (prefers-reduced-motion:reduce){.planner :is(.protection-policy-add,.protection-policy-empty-actions)>button{transition:none}}.planner .life-timeline-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"main";align-items:start;grid-gap:12px;gap:12px}.planner .life-timeline-workspace.is-scenario{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"main side"}.planner .life-timeline-main{grid-area:main;min-width:0}.planner .timeline-side-panel{grid-area:side;position:-webkit-sticky;position:sticky;z-index:12;top:12px;display:grid;grid-gap:10px;gap:10px}.planner .timeline-action-bar{padding:14px;border:1px solid #cbd8e6;border-radius:11px;display:flex;align-items:stretch;flex-direction:column;gap:12px;background:#fff;box-shadow:0 8px 22px rgb(24 50 82/10%)}.planner .timeline-action-bar.is-active{border-color:#9fb5cf;box-shadow:0 8px 24px rgb(24 50 82/15%)}.planner .timeline-action-bar small{color:var(--brand);font-size:10.5px;font-weight:700}.planner .timeline-action-bar h3{margin:2px 0 0;color:var(--ink);font-size:14px;line-height:1.35}.planner .timeline-action-bar p{margin:2px 0 0;color:var(--muted);font-size:11.5px}.planner .timeline-action-buttons{display:grid;grid-gap:8px;gap:8px}.planner .timeline-action-bar.is-docked{margin-top:12px;padding:14px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;align-items:center;flex-direction:row;justify-content:space-between;background:transparent;box-shadow:none}.planner .timeline-action-bar.is-docked .timeline-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end}.planner .survivor-mode-toggle{border:1px solid var(--brand);border-radius:9px}.planner .survivor-mode-toggle,.planner .timeline-family-action{min-height:44px;padding:8px 12px;color:var(--brand);background:#fff;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.planner .timeline-family-action{border:1px solid #bdccdc;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.planner .timeline-family-action svg{width:16px;height:16px;stroke-linecap:round;stroke-linejoin:round}.planner .timeline-family-action:hover{border-color:var(--brand);background:var(--brand-tint)}.planner .timeline-family-action:focus-visible{outline:3px solid rgba(61,99,148,.2);outline-offset:2px}.planner .survivor-earners button:focus-visible,.planner .survivor-mode-toggle:focus-visible{outline:3px solid rgba(61,99,148,.2);outline-offset:2px}.planner .timeline-action-bar.is-active .survivor-mode-toggle{color:#fff;background:var(--brand)}.planner .survivor-mode{padding:12px;border:1px solid #d4e0ec;border-radius:11px;background:#f8fbfe}.planner .survivor-controls{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr) minmax(220px,1fr);grid-gap:12px;gap:12px}.planner .timeline-side-panel .survivor-controls,.planner .timeline-side-panel .survivor-metrics{grid-template-columns:1fr}.planner .timeline-side-panel .survivor-metrics>span{min-height:50px}.planner .survivor-controls fieldset{min-width:0;margin:0;padding:0;border:0}.planner .survivor-controls legend,.planner .survivor-cover>span{display:block;margin-bottom:7px;color:var(--ink-soft);font-size:11px}.planner .survivor-earners{display:flex;gap:6px;flex-wrap:wrap}.planner .survivor-earners button{min-height:34px;padding:6px 11px;border:1px solid #cfdbe8;border-radius:999px;color:var(--ink-soft);background:#fff;font:inherit;font-size:12px;cursor:pointer}.planner .survivor-earners button[aria-pressed=true]{border-color:var(--brand);color:#fff;background:var(--brand)}.planner .survivor-cover{min-width:0}.planner .survivor-cover>span{display:flex;justify-content:space-between;gap:10px}.planner .survivor-cover b{color:var(--brand);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner .survivor-cover input{width:100%;accent-color:var(--brand)}.planner .survivor-spouse{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.planner .survivor-spouse.is-disabled{opacity:.62;cursor:default}.planner .survivor-spouse input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--brand)}.planner .survivor-spouse span{display:grid;grid-gap:1px;gap:1px}.planner .survivor-spouse b{color:var(--ink);font-size:11.5px}.planner .survivor-spouse small{color:var(--muted);font-size:10px;line-height:1.35}.planner .survivor-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:12px}.planner .survivor-metrics>span{display:grid;grid-gap:3px;gap:3px;min-height:54px;align-content:center;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.planner .survivor-metrics small{color:var(--muted);font-size:10.5px}.planner .survivor-metrics b{color:var(--ink);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner .survivor-metrics .negative b{color:var(--neg)}.planner .survivor-metrics .positive b{color:var(--pos)}.planner .family-details-body .fam-sum{margin-top:12px}@media (max-width:1100px){.planner .life-timeline-workspace.is-scenario{grid-template-columns:minmax(0,1fr);grid-template-areas:"side" "main"}.planner .timeline-side-panel{position:static}.planner .timeline-action-bar.is-sidebar{padding:10px 12px;align-items:center;flex-direction:row;justify-content:space-between}.planner .timeline-action-bar.is-sidebar .timeline-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end}.planner .timeline-side-panel .survivor-controls{grid-template-columns:1fr 1fr}.planner .timeline-side-panel .survivor-spouse{grid-column:1/-1}.planner .timeline-side-panel .survivor-metrics{grid-template-columns:repeat(3,1fr)}}.planner .life-timeline-tools{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:stretch;grid-gap:10px;gap:10px;margin-bottom:12px}.planner .life-timeline-year{display:grid;align-content:center;grid-gap:1px;gap:1px;min-height:60px;padding:10px 14px;border-radius:10px;background:var(--brand);color:#fff}.planner .life-timeline-year small{font-size:11px;opacity:.78}.planner .life-timeline-year b{font-size:18px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner .life-timeline-ages{display:flex;gap:6px;overflow-x:auto;padding:7px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;scrollbar-width:thin}.planner .life-timeline-ages span{min-width:210px;display:grid;align-content:center;grid-gap:1px;gap:1px;padding:7px 12px;border-right:1px solid var(--line)}.planner .life-timeline-ages span:last-child{border-right:0}.planner .life-timeline-ages b{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.planner .life-timeline-ages small{color:var(--brand);font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner .life-timeline-ages strong{margin-top:4px;color:var(--ink);font-size:16px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner .life-timeline-ages em{overflow:hidden;color:var(--muted);font-size:10.5px;font-style:normal;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.planner .life-timeline-ages em.secondary{margin-top:2px;color:var(--brand)}.planner .life-timeline-ages em.caveat{margin-top:2px;color:var(--neg);font-weight:600}.planner .life-timeline-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 2px 0}.planner .life-timeline-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:12px}.planner .life-timeline-legend span:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.planner .life-timeline-legend .retire{color:var(--gold-dark)}.planner .life-timeline-legend .education{color:var(--brand)}.planner .life-timeline-legend .support{color:var(--neg)}.planner .life-timeline-legend .life{color:var(--pos)}.planner .life-timeline-legend .goal{color:var(--goal)}.planner .life-timeline-undated{margin:6px 2px 0;color:var(--muted);font-size:11.5px;line-height:1.45}.planner .life-timeline-legend>small{margin-left:auto;color:var(--muted);font-size:11px}.planner .life-timeline-chart{position:relative;width:100%;min-height:260px;overflow:hidden;border:1px solid #d9e3ef;border-radius:14px;outline:none;background:linear-gradient(180deg,#fbfdff,#f6f9fc);cursor:ew-resize;touch-action:pan-y}.planner .life-timeline-chart.requires-drag{cursor:-webkit-grab;cursor:grab}.planner .life-timeline-chart.requires-drag:active{cursor:-webkit-grabbing;cursor:grabbing}.planner .life-timeline-chart:focus-visible{box-shadow:0 0 0 3px rgba(61,99,148,.2);border-color:var(--brand)}.planner .life-timeline-chart>svg{display:block;width:100%;height:100%}.planner .life-timeline-band{fill:rgba(255,255,255,.74);stroke:#edf1f5;stroke-width:1}.planner .life-timeline-band.decedent{fill:#f1f3f5;opacity:.68}.planner .life-timeline-decedent{opacity:.34}.planner .life-timeline-grid{stroke:#dfe7f0;stroke-width:1;stroke-dasharray:3 6}.planner .life-timeline-grid.today{stroke:#aebfd3;stroke-dasharray:none}.planner .life-timeline-track{stroke:#b9c9dc;stroke-width:3;stroke-linecap:round}.planner .life-timeline-start{fill:var(--brand);stroke:#fff;stroke-width:2}.planner .life-timeline-marker{stroke:#fff;stroke-width:3;fill:var(--brand);filter:drop-shadow(0 2px 2px rgba(24,50,82,.18))}.planner .life-timeline-marker.retire{fill:var(--gold-dark)}.planner .life-timeline-marker.education{fill:var(--brand)}.planner .life-timeline-marker.support{fill:var(--neg)}.planner .life-timeline-marker.life{fill:var(--pos)}.planner .life-timeline-marker.goal{fill:var(--goal)}.planner .life-timeline-goal-points{position:absolute;z-index:5;inset:0;pointer-events:none}.planner .life-timeline-goal-point{position:absolute;width:30px;height:30px;padding:0;border:0;display:grid;place-items:center;color:var(--goal);background:transparent;transform:translate(-50%,-50%);pointer-events:auto;cursor:help}.planner .life-timeline-goal-point>i{width:15px;height:15px;border:3px solid #fff;border-radius:50%;display:block;background:currentColor;box-shadow:0 2px 5px rgba(24,50,82,.24);transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.planner .life-timeline-goal-label{position:absolute;left:50%;top:calc(100% + 3px);width:max-content;max-width:132px;padding:3px 6px;border:1px solid #ded5ea;border-radius:6px;display:grid;grid-gap:1px;gap:1px;color:var(--goal);background:rgba(255,255,255,.94);box-shadow:0 2px 6px rgba(24,50,82,.08);text-align:left;transform:translateX(-50%);pointer-events:none}.planner .life-timeline-goal-label b{overflow:hidden;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.planner .life-timeline-goal-label small{color:var(--muted);font-size:8.5px;line-height:1.2;white-space:nowrap}.planner .life-timeline-goal-point.align-start .life-timeline-goal-label{left:4px;transform:none}.planner .life-timeline-goal-point.align-end .life-timeline-goal-label{right:4px;left:auto;transform:none}.planner .life-timeline-goal-point:focus-visible>i,.planner .life-timeline-goal-point:hover>i{transform:scale(1.18);box-shadow:0 0 0 4px rgb(101 77 142/16%),0 3px 7px rgba(24,50,82,.26)}.planner .life-timeline-goal-point:focus-visible{outline:none}.planner .life-timeline-goal-tooltip{position:absolute;left:50%;bottom:calc(100% + 7px);width:238px;padding:12px;border:1px solid #c7d3e2;border-radius:11px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;color:var(--ink);background:#fff;box-shadow:0 16px 34px rgba(24,50,82,.2);text-align:left;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease,visibility var(--motion-fast) ease;pointer-events:none}.planner .life-timeline-goal-point.below .life-timeline-goal-tooltip{top:calc(100% + 7px);bottom:auto;transform:translate(-50%,-4px)}.planner .life-timeline-goal-point.align-start .life-timeline-goal-tooltip{left:-2px;transform:translateY(4px)}.planner .life-timeline-goal-point.align-start.below .life-timeline-goal-tooltip{transform:translateY(-4px)}.planner .life-timeline-goal-point.align-end .life-timeline-goal-tooltip{right:-2px;left:auto;transform:translateY(4px)}.planner .life-timeline-goal-point.align-end.below .life-timeline-goal-tooltip{transform:translateY(-4px)}.planner .life-timeline-goal-point:focus-visible .life-timeline-goal-tooltip,.planner .life-timeline-goal-point:hover .life-timeline-goal-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.planner .life-timeline-goal-point.align-end:focus-visible .life-timeline-goal-tooltip,.planner .life-timeline-goal-point.align-end:hover .life-timeline-goal-tooltip,.planner .life-timeline-goal-point.align-start:focus-visible .life-timeline-goal-tooltip,.planner .life-timeline-goal-point.align-start:hover .life-timeline-goal-tooltip{transform:translate(0)}.planner .life-timeline-goal-tooltip>strong{grid-column:1/-1;padding-bottom:7px;border-bottom:1px solid #e3e8ef;color:var(--brand);font-size:13px;line-height:1.35}.planner .life-timeline-goal-tooltip>em{grid-column:1/-1;margin-top:-2px;color:var(--muted);font-size:10px;font-style:normal;line-height:1.35}.planner .life-timeline-goal-tooltip>span{min-width:0;padding:7px 8px;border-radius:7px;display:grid;grid-gap:2px;gap:2px;background:#f4f7fa}.planner .life-timeline-goal-tooltip small{color:var(--muted);font-size:9.5px}.planner .life-timeline-goal-tooltip b{color:var(--ink);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.planner .life-timeline-goal-tooltip .negative{background:var(--neg-tint)}.planner .life-timeline-goal-tooltip .negative :is(small,b){color:var(--neg)}.planner .life-timeline-goal-tooltip .positive{background:var(--pos-tint)}.planner .life-timeline-goal-tooltip .positive :is(small,b){color:var(--pos)}.planner .life-timeline-cluster-stem{stroke:#9fb1c6;stroke-width:2}.planner .life-timeline-hover-line{stroke:var(--brand);stroke-width:1.5;pointer-events:none}.planner .life-timeline-hover-cap{fill:var(--brand);stroke:#fff;stroke-width:2;pointer-events:none}.planner .life-timeline-axis-labels,.planner .life-timeline-milestone-labels,.planner .life-timeline-track-labels{position:absolute;inset:0;pointer-events:none}.planner .life-timeline-axis-labels span{position:absolute;top:10px;transform:translateX(-50%);color:var(--muted);font-size:10.5px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.planner .life-timeline-track-labels span{position:absolute;left:20px;width:11%;transform:translateY(-50%);display:flex;flex-direction:column;overflow:hidden}.planner .life-timeline-track-labels b{overflow:hidden;color:var(--ink);font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.planner .life-timeline-track-labels small{color:var(--muted);font-size:10.5px}.planner .life-timeline-track-labels span.decedent b{color:var(--muted);text-decoration:line-through}.planner .life-timeline-track-labels span.decedent small{color:var(--neg);font-weight:650}.planner .life-timeline-track-labels span.survivor-cash-label{transform:none}.planner .survivor-cash-band>rect{fill:#f5faf7;stroke:#d5e7dc}.planner .survivor-zero{stroke:#8190a2;stroke-width:1;stroke-dasharray:5 5}.planner .survivor-cash-line{fill:none;stroke:var(--pos);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.planner .survivor-shortfall-area{fill:rgba(194,63,63,.18);stroke:none}.planner .survivor-shortfall-marker{stroke:var(--neg);stroke-width:2;stroke-dasharray:5 4}.planner .survivor-chart-labels{position:absolute;inset:0;pointer-events:none}.planner .survivor-chart-labels span{position:absolute;z-index:3;transform:translateX(-50%);padding:4px 7px;border-radius:6px;color:#fff;background:var(--neg);font-size:10px;font-weight:650;white-space:nowrap}.planner .survivor-chart-labels .death{transform:translateX(-10%)}.planner .life-timeline-milestone-cluster{position:absolute;z-index:2;max-width:180px;transform:translate(-50%,-100%);display:grid;grid-gap:3px;gap:3px;padding:6px 9px;border:1px solid #d6e0eb;border-radius:8px;background:rgba(255,255,255,.98);color:var(--ink);line-height:1.2;text-align:left;white-space:nowrap;box-shadow:0 3px 8px rgba(24,50,82,.08)}.planner .life-timeline-milestone-cluster.lane-below{transform:translate(-50%)}.planner .life-timeline-milestone-cluster.has-overlap{padding:6px 9px;border-color:#bdcce0;box-shadow:0 5px 14px rgba(24,50,82,.13)}.planner .life-timeline-milestone-cluster>small{color:var(--muted);font-size:9.5px;font-weight:500}.planner .life-timeline-milestone-cluster>b{display:flex;align-items:center;gap:6px;color:var(--brand);font-size:11px;font-weight:650}.planner .life-timeline-milestone-cluster>b i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.planner .life-timeline-milestone-cluster>b.retire{color:var(--gold-dark)}.planner .life-timeline-milestone-cluster>b.support{color:var(--neg)}.planner .life-timeline-milestone-cluster>b.life{color:var(--pos)}.planner .life-timeline-milestone-cluster>b.goal{color:var(--goal)}.planner .life-timeline-roster-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.planner .life-timeline-roster-link>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.planner .life-timeline-roster-link b{color:var(--ink);font-size:14px;font-weight:600}.planner .life-timeline-roster-link span{color:var(--muted);font-size:12px}.planner .life-timeline-roster-link button{min-height:44px;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #bdccdc;border-radius:10px;background:var(--surface);color:var(--brand);cursor:pointer;font:inherit;font-size:14px;font-weight:650;transition:border-color .18s ease,background-color .18s ease}.planner .life-timeline-roster-link button svg{width:17px;height:17px;stroke-linecap:round;stroke-linejoin:round}.planner .life-timeline-roster-link button:focus-visible,.planner .life-timeline-roster-link button:hover{border-color:var(--brand);background:var(--brand-tint);outline:3px solid rgb(36 75 128/14%);outline-offset:2px}@media (max-width:620px){.planner .life-timeline-roster-link{flex-direction:column;align-items:stretch}.planner .life-timeline-roster-link button{justify-content:center}}.planner .family-result-return{margin:24px 0 0 auto}.planner.family-profile-page .financial-profile-wrap{gap:18px}.planner.family-profile-page .financial-profile-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:28px 32px}.planner.family-profile-page .financial-profile-hero>button:focus-visible,.planner.family-profile-page .financial-profile-hero>button:hover{border-color:#aebfd3;background:var(--brand-tint);outline:3px solid rgb(36 75 128/14%);outline-offset:2px}.planner.family-profile-page .family-save-status{display:inline-flex;align-items:center;gap:7px;color:#28765b;font-size:13px;line-height:1.4}.planner.family-profile-page .family-save-status:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#46a878}.planner.family-profile-page .family-save-status.is-idle{color:var(--muted)}.planner.family-profile-page .family-save-status.is-idle:before{background:#9aa9b9}.planner.family-profile-page .financial-profile-hero>.family-save-status:before{margin-right:0}.planner.family-profile-page .family-save-status.is-saving{color:#8a651d}.planner.family-profile-page .family-save-status.is-saving:before{background:#d39a38}.planner.family-profile-page .family-save-status.is-dirty{color:#8a651d;font-weight:650}.planner.family-profile-page .family-save-status.is-dirty:before{background:#d39a38}.planner.family-profile-page .family-save-status:is(.is-error,.is-invalid){color:var(--neg)}.planner.family-profile-page .family-save-status:is(.is-error,.is-invalid):before{background:var(--neg)}.planner .family-roster-panel{padding:22px;border:1px solid #d8e1eb;border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 22px 48px -42px rgba(25,49,84,.48)}.planner .family-roster-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:15px;border-bottom:1px solid var(--line)}.planner .family-roster-heading>div>span{color:var(--gold-dark);font-size:12px;font-weight:700;letter-spacing:.04em}.planner .family-roster-heading h2{margin:2px 0 0;color:var(--ink);font-size:22px;line-height:1.25}.planner .family-roster-heading p{margin:3px 0 0;color:var(--muted);font-size:13px}.planner .family-roster-heading>small{flex:0 0 auto;padding:6px 11px;border-radius:999px;background:var(--brand-tint);color:var(--brand);font-size:12px;font-weight:650}.planner .fam-roster-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.planner.family-profile-page .fam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planner.family-profile-page .fam-card{border-color:#d8e1eb;box-shadow:none}.planner.family-profile-page .fam-card.is-focused-member{border-color:#d1a934;box-shadow:0 0 0 4px rgb(246 217 143/46%),0 16px 34px -28px rgb(31 64 114/38%)}.planner.family-profile-page .fam-card.is-focused-member:focus{outline:none}.planner.family-profile-page .fam-card.is-expanded{grid-column:auto}.planner.family-profile-page .fam-top{min-height:78px;padding:14px 16px}.planner.family-profile-page .fam-summary-main{display:block;min-width:120px}.planner.family-profile-page .fam-tags-top{flex:0 0 auto;flex-wrap:nowrap}.planner.family-profile-page .fam-tags-top .fam-tag{min-height:38px;padding:7px 11px;font-size:11px}.planner.family-profile-page .fam-tags-top .fam-tag:disabled{cursor:default;opacity:.72}.planner.family-profile-page .fam-tags-top .fam-tag:disabled:hover{border-color:var(--line);background:var(--surface);outline:0}.planner.family-profile-page .fam-tags-top .fam-tag.on:disabled:hover{border-color:#cfdcef;background:var(--brand-tint)}.planner.family-profile-page .fam-expand-toggle{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--brand);cursor:pointer}.planner.family-profile-page .fam-expand-toggle:focus-visible,.planner.family-profile-page .fam-expand-toggle:hover{background:var(--brand-tint);outline:3px solid rgb(36 75 128/14%);outline-offset:2px}.planner.family-profile-page .fam-expand-toggle svg{width:18px;height:18px;transition:transform .18s ease}.planner.family-profile-page .fam-card.is-expanded .fam-expand-toggle svg{transform:rotate(180deg)}.planner.family-profile-page .fam-summary b{font-size:16px}.planner.family-profile-page .fam-summary small{font-size:12px}.planner.family-profile-page .fam-summary-tags i{padding:4px 8px;font-size:10px;font-weight:650}.planner.family-profile-page .fam-summary:focus-visible{border-radius:8px;outline:3px solid rgb(36 75 128/18%);outline-offset:3px}.planner.family-profile-page .fam-edit-body{gap:14px;padding:18px;background:#f8fafc}.planner.family-profile-page .fam-edit-heading{font-size:12px;font-weight:650}.planner.family-profile-page .fam-identity-fields{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr);grid-gap:12px;gap:12px;align-items:end}.planner .fam-name-field,.planner .fam-role{min-width:0;display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px}.planner.family-profile-page .fam-name-field,.planner.family-profile-page .fam-role{font-size:12px}.planner.family-profile-page .fam-name{min-height:44px;padding:8px 10px;border:1px solid #cbd7e5;border-radius:9px;background:#fff;font-size:16px}.planner.family-profile-page .fam-name:focus{border-color:var(--brand);outline:3px solid rgb(36 75 128/16%);outline-offset:2px}.planner.family-profile-page .fam-row2{gap:12px}.planner.family-profile-page .fam-row2.fam-birth-age-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.planner.family-profile-page .fam-birth input,.planner.family-profile-page .fam-select{height:46px;border:1px solid #cbd7e5;border-radius:9px;background:#fff;font-size:14px}.planner.family-profile-page .fam-birth,.planner.family-profile-page .fam-earner-fields label{font-size:12px}.planner.family-profile-page .fam-age-derived{padding-bottom:5px}.planner.family-profile-page .fam-age-derived>span{font-size:12px}.planner.family-profile-page .fam-age-derived b{font-size:13px}.planner.family-profile-page .fam-age-derived i{font-size:22px}.planner.family-profile-page .fam-age-derived small{font-size:11px}.planner.family-profile-page .fam-tags{gap:8px}.planner.family-profile-page .fam-tag{min-height:44px;padding:8px 14px;font-size:13px;font-weight:600}.planner.family-profile-page .fam-tag:focus-visible,.planner.family-profile-page .fam-tag:hover{border-color:#9db2cb;background:var(--brand-tint);outline:3px solid rgb(36 75 128/14%);outline-offset:2px}.planner.family-profile-page .fam-earner-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding-top:14px}.planner.family-profile-page .fam-earner-fields .fam-cover-field{grid-column:1/-1}.planner.family-profile-page .fam-card-actions{display:flex;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--line)}.planner.family-profile-page .fam-delete-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 13px;border:1px solid #e4b8b4;border-radius:9px;background:#fff;color:#a82b22;cursor:pointer;font:inherit;font-size:13px;font-weight:650}.planner.family-profile-page .fam-delete-button svg{width:17px;height:17px;stroke-linecap:round;stroke-linejoin:round}.planner.family-profile-page .fam-delete-button:focus-visible,.planner.family-profile-page .fam-delete-button:hover{border-color:#c9473d;background:#fff2f0;outline:3px solid rgb(180 35 24/14%);outline-offset:2px}.planner.family-profile-page .fam-money{height:46px;border-color:#cbd7e5;border-radius:9px;background:#fff;font-size:14px}.planner.family-profile-page .fam-money:focus-within{outline:3px solid rgb(36 75 128/16%);outline-offset:2px}.planner.family-profile-page .fam-add{width:auto;min-height:44px;padding:8px 14px;border-style:solid;border-color:#b8c8d9;border-radius:10px;background:#fff;font-size:14px;font-weight:650;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.planner.family-profile-page .fam-add:focus-visible,.planner.family-profile-page .fam-add:hover{border-color:var(--brand);background:var(--brand-tint);outline:3px solid rgb(36 75 128/14%);outline-offset:2px}.planner.family-profile-page .fam-sum{margin:0;font-size:13px}.planner .family-profile-actions{position:-webkit-sticky;position:sticky;z-index:20;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px;padding:10px 12px 10px 18px;border:1px solid #cedae8;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 16px 40px rgba(25,49,84,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.planner .family-profile-actions>.family-save-status{min-width:0}.planner .family-profile-action-buttons{display:flex;flex:0 0 auto;gap:10px}.planner .family-profile-action-buttons button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:11px;cursor:pointer;font:inherit;font-size:15px;font-weight:700;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.planner .family-profile-action-buttons svg{width:18px;height:18px;stroke-linecap:round;stroke-linejoin:round}.planner .family-back-button{border:1px solid #bdccdc;background:#fff;color:var(--brand)}.planner .family-back-button:focus-visible,.planner .family-back-button:hover{border-color:var(--brand);background:var(--brand-tint);outline:3px solid rgb(36 75 128/14%);outline-offset:2px}.planner .family-save-button{border:1px solid var(--brand);background:var(--brand);color:#fff;box-shadow:0 8px 18px rgba(36,75,128,.18)}.planner .family-save-button:focus-visible,.planner .family-save-button:hover{border-color:var(--brand-dark);background:var(--brand-dark);outline:3px solid rgb(36 75 128/18%);outline-offset:2px}.planner .family-save-button:disabled{border-color:#aebac8;background:#aebac8;box-shadow:none;cursor:not-allowed;opacity:.75}.planner .family-save-button.is-saving:disabled{border-color:var(--brand);background:var(--brand);color:#fff;opacity:1}.planner .family-save-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:family-save-spin .75s linear infinite}@keyframes family-save-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.planner.family-profile-page .fam-grid{grid-template-columns:1fr}}@media (min-width:901px) and (max-width:1100px){.planner.family-profile-page .fam-earner-fields{grid-template-columns:1fr}.planner.family-profile-page .fam-earner-fields .fam-cover-field{grid-column:auto}}@media (max-width:700px){.planner.family-profile-page .financial-profile-hero{padding:20px}.planner .family-roster-panel{padding:16px;border-radius:15px}.planner .family-roster-heading{align-items:flex-start}.planner .family-roster-heading>small{display:none}.planner .fam-roster-tools{align-items:flex-start}.planner.family-profile-page .fam-add{flex:0 0 auto}.planner.family-profile-page .fam-top{align-items:flex-start;flex-wrap:wrap}.planner.family-profile-page .fam-summary-main{min-width:calc(100% - 96px)}.planner.family-profile-page .fam-tags-top{order:4;width:100%;padding-left:52px}.planner.family-profile-page .fam-identity-fields,.planner.family-profile-page .fam-row2.fam-birth-age-row{grid-template-columns:1fr}.planner.family-profile-page .fam-age-derived{justify-items:start;text-align:left}.planner.family-profile-page .fam-grid{grid-template-columns:1fr}.planner.family-profile-page .fam-card.is-expanded{grid-column:auto}.planner.family-profile-page .fam-earner-fields{grid-template-columns:1fr}.planner .family-profile-actions{position:static;align-items:stretch;flex-direction:column;gap:12px}.planner .family-profile-action-buttons{flex-direction:column-reverse}.planner .family-profile-action-buttons button{width:100%}}.planner.quick-education-page .wwork{grid-template-columns:minmax(0,1fr)}.planner.quick-education-page .intake-wizard-wrap{max-width:none;padding:28px clamp(24px,3vw,56px) 72px}.planner.quick-education-page .wform{width:100%;max-width:none;margin:0 auto;padding:0}.planner.quick-education-page .wform.card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.planner.quick-education-page .wstep-head{padding:0 0 14px}.planner.quick-education-page .quick-education-progress{margin:-2px 0 18px}.planner.quick-education-page .quick-education-progress-two{grid-template-columns:repeat(2,minmax(44px,1fr)) auto}.planner.quick-education-page .quick-education-progress span{font-size:14px}.planner .quick-education-panel{margin:24px 0 0;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.planner .education-aha-section-head>span,.planner .quick-education-panel-head>span{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.25px}.planner .quick-education-panel-head h3{margin:6px 0 4px;color:var(--ink);font-size:clamp(23px,1.8vw,30px);line-height:1.35}.planner .quick-education-panel-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.planner .quick-education-roster{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.planner .quick-education-roster button{display:flex;min-height:68px;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.planner .quick-education-roster button:hover{border-color:var(--brand);background:var(--brand-tint);transform:translateY(-1px)}.planner .quick-education-add:focus-visible,.planner .quick-education-roster button:focus-visible,.planner .quick-education-select-field select:focus-visible{outline:3px solid rgb(45 106 143/22%);outline-offset:2px}.planner .quick-education-roster button>span:nth-child(2){display:grid;flex:1 1;grid-gap:3px;gap:3px}.planner .quick-education-roster small{color:var(--muted);font-size:12px}.planner .quick-education-roster>button>svg{width:19px;color:var(--brand)}.planner .quick-education-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:var(--brand);font-size:16px;font-weight:800}.planner .quick-education-add{display:inline-flex;min-height:46px;align-items:center;gap:8px;margin-top:16px;padding:0 14px;border:1px dashed var(--periwinkle);border-radius:11px;color:var(--brand);background:var(--surface);font:inherit;font-size:13px;font-weight:750;cursor:pointer}.planner .quick-education-add svg{width:18px}.planner .quick-education-empty{margin:22px 0 0;padding:16px;border-radius:12px;color:var(--muted);background:#fff;font-size:13px}.planner .education-quick-entry-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:16px 18px;border:1px solid var(--periwinkle);border-radius:14px;background:var(--brand-tint)}.planner .education-quick-entry-banner>div{display:grid;grid-gap:4px;gap:4px}.planner .education-quick-entry-banner b{color:var(--ink);font-size:14px}.planner .education-quick-entry-banner span{color:var(--muted);font-size:12px;line-height:1.5}.planner .education-quick-entry-banner button{flex:0 0 auto;min-height:40px;padding:8px 14px;border:1px solid var(--brand);border-radius:9px;color:#fff;background:var(--brand);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.planner .education-quick-entry-banner button:hover{background:var(--brand-strong)}.planner .education-quick-entry-banner button:focus-visible{outline:3px solid rgb(31 64 114/22%);outline-offset:2px}.planner .quick-education-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:22px}.planner .quick-education-text-field{display:flex;flex-direction:column;gap:5px;color:var(--ink);font-size:13px;font-weight:700}.planner .quick-education-text-field input{width:100%;min-height:48px;box-sizing:border-box;padding:0 12px;border:1px solid #b9cad7;border-radius:10px;color:var(--ink);background:#fff;font:inherit}.planner .quick-education-select-field{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:13px;font-weight:700}.planner .quick-education-select-field select{width:100%;min-height:48px;padding:0 12px;border:1px solid #b9cad7;border-radius:10px;color:var(--ink);background:#fff;font:inherit}.planner .quick-education-path-builder{border-color:#d6e2ec;background:#fffefa}.planner .quick-education-path-builder-head{max-width:760px}.planner .quick-education-path-builder-head h3{letter-spacing:-.35px}.planner .quick-education-builder{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);grid-gap:18px;gap:18px;align-items:stretch;margin-top:26px}.planner .quick-education-route-preview{position:relative;display:flex;min-width:0;min-height:100%;box-sizing:border-box;flex-direction:column;overflow:hidden;padding:22px;border-radius:18px;color:#fff;background:linear-gradient(rgb(255 255 255/4%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/4%) 1px,transparent 0),linear-gradient(145deg,#173a67,#204f82 65%,#173b69);background-size:30px 30px,30px 30px,auto;box-shadow:0 20px 34px -28px rgb(15 43 78/75%)}.planner .quick-education-route-preview-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.planner .quick-education-route-kicker{color:#f3d77d;font-size:12px;font-weight:800;letter-spacing:.3px}.planner .quick-education-route-status{padding:5px 9px;border:1px solid rgb(255 255 255/18%);border-radius:999px;color:rgb(255 255 255/70%);background:rgb(7 30 61/20%);font-size:10px;font-weight:700}.planner .quick-education-route-name{display:block;margin-top:10px;color:#fff;font-size:22px;line-height:1.25}.planner .quick-education-route-stops{position:relative;display:grid;grid-gap:0;gap:0;margin-top:26px}.planner .quick-education-route-stops:before{position:absolute;z-index:0;top:20px;right:auto;bottom:20px;left:20px;width:3px;border-radius:999px;background:linear-gradient(#a9c9e8 0 54%,#e0c46f 100%);content:"";transform:translateX(-50%)}.planner .quick-education-route-stop{position:relative;z-index:1;display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:center;min-width:0}.planner .quick-education-route-stop+.quick-education-route-stop{margin-top:18px}.planner .quick-education-route-stop-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgb(255 255 255/28%);border-radius:50%;color:#d9eafb;background:#285783;box-shadow:0 0 0 5px rgb(255 255 255/7%)}.planner .quick-education-route-stop-icon svg{width:21px;height:21px}.planner .quick-education-route-stop>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.planner .quick-education-route-stop small{color:rgb(255 255 255/64%);font-size:11px}.planner .quick-education-route-stop b{color:#fff;font-size:17px;line-height:1.2}.planner .quick-education-route-stop em{color:rgb(255 255 255/62%);font-size:11px;font-style:normal}.planner .quick-education-route-stop.current b{font-size:25px}.planner .quick-education-route-stop.current b em{color:#f3d77d;font-size:14px;font-weight:700}.planner .quick-education-route-stop.final .quick-education-route-stop-icon{border-color:rgb(243 215 125/62%);color:#ffe89e;background:#4b617c}.planner .quick-education-route-stop.final b{color:#f3d77d}.planner .quick-education-route-tip{display:grid;grid-template-columns:17px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:start;margin:auto 0 0;padding-top:22px;color:rgb(255 255 255/68%);font-size:11px;line-height:1.45}.planner .quick-education-route-tip svg{width:17px;height:17px;color:#f3d77d}.planner .quick-education-builder-form{display:grid;min-width:0;align-content:start;grid-gap:14px;gap:14px}.planner .quick-education-form-section{padding:18px;border:1px solid #d9e3ee;border-radius:16px;background:#fff;box-shadow:0 14px 28px -30px rgb(22 61 105/48%)}.planner .quick-education-form-section-head{display:flex;align-items:center;gap:11px}.planner .quick-education-form-section-head>span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:9px;color:#fff;background:var(--brand);font-size:12px;font-weight:800}.planner .quick-education-form-section-head>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.planner .quick-education-form-section-head b{color:var(--ink);font-size:17px}.planner .quick-education-form-section-head small{color:var(--muted);font-size:12px;line-height:1.4}.planner .quick-education-path-builder .quick-education-fields{margin-top:16px;gap:12px}.planner .quick-education-path-builder .quick-education-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.planner .quick-education-path-builder .quick-education-route-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.planner .quick-education-path-builder .quick-education-profile-fields .irow:has(input:disabled) .ibox{border-color:#b8c9d9;border-style:dashed;background:#f2f6f8;opacity:1}.planner .quick-education-path-builder .quick-education-profile-fields .irow:has(input:disabled) .ibox input{color:var(--brand);cursor:not-allowed;font-weight:700}.planner .quick-education-path-builder .quick-education-profile-fields .irow:has(input:disabled) .fhint{color:var(--brand)}.planner .quick-education-path-preview{margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.planner .quick-education-path-preview>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.planner .quick-education-path-preview>div b{color:var(--ink);font-size:14px}.planner .quick-education-path-preview>div span{color:var(--muted);font-size:12px}.planner .quick-education-path-preview ol{margin:0;padding:0;list-style:none}.planner .quick-education-timeline{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));grid-gap:12px;gap:12px;margin-top:22px!important}.planner .quick-education-timeline:before{position:absolute;top:17px;right:8%;left:8%;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--periwinkle),var(--accent-ink));content:""}.planner .quick-education-timeline li{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:10px;gap:10px;min-width:0}.planner .quick-education-timeline-node{display:grid;width:34px;height:34px;place-items:center;border:4px solid var(--surface);border-radius:50%;color:#fff!important;background:var(--brand);box-shadow:0 0 0 1px var(--brand);font-size:13px!important;font-weight:800!important}.planner .quick-education-timeline li:last-child .quick-education-timeline-node{background:var(--accent-ink);box-shadow:0 0 0 1px var(--accent-ink)}.planner .quick-education-timeline-card{display:grid;width:100%;box-sizing:border-box;grid-gap:4px;gap:4px;min-height:82px;padding:12px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:center}.planner .quick-education-timeline-card b{color:var(--ink);font-size:13px}.planner .quick-education-timeline-card span{color:var(--brand);font-size:12px;font-weight:700}.planner .quick-education-timeline-card small{color:var(--muted);font-size:11px}.planner .quick-education-age-timeline{margin-top:24px;padding:22px 24px 18px}.planner .quick-education-age-track{position:relative;margin:24px 8px 0}.planner .quick-education-age-stages{position:relative;display:flex;min-width:560px;align-items:flex-start}.planner .quick-education-age-track-line{position:absolute;top:17px;right:0;left:0;height:6px;border-radius:999px;background:linear-gradient(90deg,#a9c9e8,#e0c46f)}.planner .quick-education-age-stage{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;align-items:center;gap:10px}.planner .quick-education-age-node{display:block;width:16px;height:16px;flex:0 0 16px;border:4px solid #fff;border-radius:50%;background:#2a6790;box-shadow:0 0 0 2px rgb(255 255 255/28%)}.planner .quick-education-age-stage:last-child .quick-education-age-node{background:#d2ad4c}.planner .quick-education-age-stage-card{display:grid;width:min(100%,190px);min-height:82px;box-sizing:border-box;grid-gap:4px;gap:4px;padding:11px 9px;border:1px solid rgb(255 255 255/19%);border-radius:10px;background:rgb(255 255 255/8%);text-align:center}.planner .quick-education-age-stage-card b{color:#fff;font-size:13px}.planner .quick-education-age-stage-card em{color:#f3d77d;font-size:12px;font-style:normal;font-weight:750}.planner .quick-education-age-stage-card small{color:rgb(255 255 255/68%);font-size:10.5px}.planner .quick-education-age-endpoints{display:flex;justify-content:space-between;gap:14px;margin-top:12px;padding-top:11px;border-top:1px solid rgb(255 255 255/14%);color:rgb(255 255 255/68%);font-size:11px}.planner .quick-education-age-endpoints span:last-child{color:#f3d77d;text-align:right}.planner .quick-education-cost-layout{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(500px,1.12fr);grid-gap:clamp(20px,2vw,28px);gap:clamp(20px,2vw,28px);align-items:start;margin-top:22px}.planner .quick-education-cost-layout .quick-education-age-timeline{display:flex;min-width:0;min-height:0;margin:0;flex-direction:column}.planner .quick-education-age-timeline-list{position:relative;display:grid;flex:0 0 auto;align-content:start;grid-gap:8px;gap:8px;min-height:0;margin-top:18px}.planner .quick-education-age-timeline-list:before{display:none}.planner .quick-education-age-milestone{position:relative;z-index:1;display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;min-width:0}.planner .quick-education-age-milestone:not(:last-child):after{position:absolute;z-index:0;top:46px;right:auto;bottom:-20px;left:23px;width:3px;border-radius:999px;background:#a9c9e8;content:"";transform:translateX(-50%)}.planner .quick-education-age-milestone:nth-last-child(2):after{background:#e0c46f}.planner .quick-education-age-milestone-icon{position:relative;z-index:1;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgb(255 255 255/30%);border-radius:50%;color:#d9eafb;background:#234f80;box-shadow:0 0 0 6px rgb(255 255 255/8%)}.planner .quick-education-age-milestone-icon svg{width:24px;height:24px}.planner .quick-education-age-milestone>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.planner .quick-education-age-milestone>div>span{color:rgb(255 255 255/68%);font-size:12px}.planner .quick-education-age-milestone>div>b{color:#fff;font-size:21px;line-height:1.15}.planner .quick-education-age-milestone>div>small{color:rgb(255 255 255/55%);font-size:11px}.planner .quick-education-age-milestone.current .quick-education-age-milestone-icon{color:#fff;background:#315f90}.planner .quick-education-age-milestone.current>div>b{font-size:25px}.planner .quick-education-age-milestone.final .quick-education-age-milestone-icon{border-color:rgb(243 215 125/58%);color:#ffe89e;background:rgb(217 177 57/35%)}.planner .quick-education-age-milestone.final>div>b{color:#f3d77d}.planner .quick-education-cost-form{min-width:0;padding:14px;border:1px solid #d9e3ee;border-radius:18px;background:rgb(255 255 255/92%);box-shadow:0 16px 30px -30px rgb(22 61 105/48%)}.planner .quick-education-cost-form-head{display:grid;grid-gap:3px;gap:3px;margin-bottom:8px}.planner .quick-education-cost-form-head b{color:var(--ink);font-size:20px}.planner .quick-education-cost-form-head span{color:var(--muted);font-size:13px}.planner .quick-education-cost-form .quick-education-stage-costs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}.planner .quick-education-cost-form .quick-education-stage-costs>.irow{display:grid;grid-template-columns:minmax(0,1fr) minmax(102px,132px);grid-template-rows:auto;box-sizing:border-box;grid-column-gap:10px;column-gap:10px;align-items:center;min-height:60px;padding:5px 10px;border:1px solid #d9e3ee;border-radius:13px;background:rgb(255 255 255/92%);box-shadow:0 16px 30px -30px rgb(22 61 105/48%)}.planner .quick-education-cost-form .quick-education-stage-costs>.irow>label{grid-column:1;grid-row:1;min-height:0;align-items:center;color:var(--ink);font-size:13px;font-weight:700;line-height:1.25;white-space:nowrap}.planner .quick-education-cost-form .quick-education-stage-costs>.irow>.ibox{grid-column:2;grid-row:1;width:100%}.planner .quick-education-inflation-field{margin-top:8px;padding:6px 12px;border:1px solid #d9e3ee;border-radius:13px;background:rgb(255 255 255/92%);box-shadow:0 16px 30px -30px rgb(22 61 105/48%)}.planner .quick-education-inflation-field .irow{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px);grid-template-rows:auto auto;grid-column-gap:16px;column-gap:16px;align-items:center;min-height:52px}.planner .quick-education-inflation-field .irow>label{grid-column:1;grid-row:1;min-height:0;color:var(--ink);font-size:16px;font-weight:700}.planner .quick-education-inflation-field .irow>.ibox{grid-column:2;grid-row:1/3;width:100%}.planner .quick-education-inflation-field .irow>.fhint{grid-column:1;grid-row:2;font-size:11px;line-height:1.35}.planner .quick-education-cost-form .quick-education-cost-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}.planner .quick-education-cost-form .quick-education-cost-fields>.irow>label{min-height:26px;align-items:flex-end;font-size:14px;line-height:1.25}.planner .quick-education-cost-form .quick-education-cost-fields>.irow{min-width:0}.planner .quick-education-cost-form .quick-education-cost-fields>.irow .ibox{width:100%}.planner .quick-education-cost-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.planner .quick-education-subsection-label{margin:14px 0 0;color:var(--ink-soft);font-size:14px;font-weight:700}.planner .quick-education-detail-panel{border-color:#c9d9e8;background:#fbfdff}.planner .quick-education-detail-tools{display:grid;grid-gap:14px;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid #d9e3ee}.planner .quick-education-detail-tools-head{display:grid;grid-gap:3px;gap:3px}.planner .quick-education-detail-tools-head>span{color:var(--muted);font-size:13px;font-weight:700}.planner .quick-education-detail-tools-head>b{color:var(--ink);font-size:20px;line-height:1.3}.planner .quick-education-detail-tools-head>p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.planner .education-edit-timeline{display:grid;grid-gap:14px;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid #d9e3ee}.planner .education-edit-timeline-head{display:grid;grid-template-columns:minmax(170px,1.15fr) minmax(160px,1fr) minmax(190px,1fr);grid-gap:16px;gap:16px}.planner .education-edit-timeline-head>div{display:flex;min-width:0;flex-direction:column;gap:2px}.planner .education-edit-timeline-head span{color:var(--muted);font-size:12px}.planner .education-edit-timeline-head b{overflow:hidden;color:var(--ink);font-size:16px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.planner .education-edit-timeline-head>div:first-child b{color:var(--brand)}.planner .education-edit-timeline-head small{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.planner .education-edit-timeline-head small.immediate{align-self:flex-start;padding:3px 7px;border-radius:999px;color:#8a6717;background:#fff3d0;font-weight:700}.planner .education-edit-route{margin-top:0}.planner .education-edit-route .education-result-route-stage{cursor:default}.planner .education-edit-route .education-result-route-stage:hover .education-result-route-stage-copy{border-color:transparent;background:rgb(255 255 255/72%);box-shadow:none}.planner .education-edit-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:22px}.planner .education-edit-detail-summary>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:13px 14px;border:1px solid #dbe5ef;border-radius:12px;background:#fff}.planner .education-edit-detail-summary span{color:var(--muted);font-size:12px}.planner .education-edit-detail-summary b{color:var(--brand);font-size:16px}.planner .education-edit-target-note{display:grid;grid-gap:3px;gap:3px;margin-top:14px;padding:12px 14px;border:1px solid #e3bf6e;border-radius:12px;color:#765818;background:#fff8e7;font-size:12px;line-height:1.5}.planner .education-edit-target-note b{font-size:13px}.planner .education-edit-target-note span{color:#846d37}.planner .quick-education-detail-panel .education-full-stage-editor{margin-top:18px;padding:18px;border-color:#d9e3ee;border-radius:16px;background:#fff}.planner .quick-education-detail-panel .education-full-stage-editor>summary{color:var(--brand);font-size:17px}.planner .quick-education-detail-panel .education-full-stage-editor>p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.planner .quick-education-detail-editor{margin-top:0;padding:18px;border:1px solid #d9e3ee;border-radius:16px;background:#fff}.planner .quick-education-detail-editor>summary{min-height:44px;color:var(--brand);font-size:17px}.planner .quick-education-detail-editor .education-stage-timeline{margin-top:18px;padding-left:34px}.planner .quick-education-detail-editor .education-stage-timeline:before{display:none}.planner .quick-education-detail-editor .education-stage-timeline>section:not(:last-child):before{left:-25px;top:23px;bottom:-23px;width:3px}.planner .quick-education-detail-editor .education-stage-timeline>section{padding-bottom:22px}.planner .quick-education-detail-editor .stage-marker{min-height:44px;align-items:center;gap:10px;flex-wrap:wrap}.planner .quick-education-detail-editor .stage-marker i{top:14px;left:-30px;width:14px;height:14px;border-width:3px;background:#fff;box-shadow:0 0 0 2px #7ba8d2}.planner .quick-education-detail-editor .stage-marker label{min-width:min(260px,100%);color:var(--ink-soft);font-size:13px;font-weight:700}.planner .quick-education-detail-editor .stage-marker label input{min-height:44px;padding:8px 11px;border:1px solid #cbd9e6;border-radius:10px;color:var(--ink);background:#fff;font-size:16px}.planner .quick-education-detail-editor .stage-marker small{color:var(--muted);font-size:13px}.planner .quick-education-detail-editor .stage-reorder-controls{order:3;gap:5px}.planner .quick-education-detail-editor .stage-reorder-controls button{width:36px;height:36px;border-radius:9px;color:var(--brand);font-size:16px}.planner .quick-education-detail-editor .stage-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.planner .quick-education-detail-editor .stage-fields .irow>label{min-height:30px;color:var(--ink-soft);font-size:13px;line-height:1.35}.planner .quick-education-detail-editor .stage-fields .ibox{min-height:48px}.planner .quick-education-detail-editor .stage-fields .ibox input{font-size:16px}.planner .quick-education-detail-editor .stage-remove{font-size:13px}.planner .quick-education-detail-editor>.add-stage{min-height:44px;margin-left:0;padding:9px 14px;font-size:13px}.planner.quick-education-page .quick-education-fields>.irow,.planner.quick-education-page .quick-education-fields>label{min-width:0}.planner.quick-education-page .quick-education-fields>label>span:first-child{flex:0 0 38px;box-sizing:border-box}.planner.quick-education-page .quick-education-fields>.irow>label,.planner.quick-education-page .quick-education-fields>label>span:first-child{display:flex;min-height:38px;align-items:flex-end;color:var(--ink-soft);font-size:15px;font-weight:600;line-height:1.35}.planner.quick-education-page .quick-education-fields>.irow .ibox,.planner.quick-education-page .quick-education-fields>label input,.planner.quick-education-page .quick-education-fields>label select{box-sizing:border-box;height:52px;min-height:52px;border:1.5px solid var(--line);border-radius:11px;color:var(--ink);background:var(--surface)}.planner.quick-education-page .quick-education-fields>.irow .ibox{padding:0 12px}.planner.quick-education-page .quick-education-fields>.irow .ibox input,.planner.quick-education-page .quick-education-fields>label input,.planner.quick-education-page .quick-education-fields>label select{font-size:17px}.planner.quick-education-page .quick-education-fields>label input,.planner.quick-education-page .quick-education-fields>label select{width:100%;padding:0 13px;outline:0;font:inherit}.planner.quick-education-page .quick-education-fields>.irow .ibox .cur{font-size:15px}.planner.quick-education-page .quick-education-fields>.irow .ibox:focus-within,.planner.quick-education-page .quick-education-fields>label input:focus-visible,.planner.quick-education-page .quick-education-fields>label select:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px rgb(61 99 148/16%)}.planner.quick-education-page .wstep-head .ctitle{font-size:clamp(21px,1.6vw,26px)}.planner.quick-education-page .wstep-head em{font-size:clamp(14px,1vw,17px)}.planner.quick-education-page .wsteprow{margin:22px 0 0;padding:16px 0 10px}.planner.education-aha-page{min-height:100%;padding:34px 0 54px;background:radial-gradient(circle at 78% 0,rgb(246 217 143/14%),transparent 30rem),linear-gradient(180deg,#fbf5ec,#faf0e6 30rem,#f8f5ef 64rem)}.planner .education-aha-wrap{box-sizing:border-box;width:100%;max-width:1480px;padding:2px 28px 18px;margin:0 auto}.planner .education-aha-card{position:relative;overflow:hidden;width:100%;max-width:1120px;margin:6px auto 0;padding:44px 46px 38px;border:1px solid #d7e2ea;border-radius:24px;background:#fff;box-shadow:0 24px 56px -38px rgb(22 56 84/42%)}.planner .education-aha-copy{text-align:center}.planner .education-aha-copy>span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.6px}.planner .education-aha-copy h1{max-width:620px;margin:10px auto 0;color:var(--ink);font-size:clamp(24px,3.4vw,34px);font-weight:700;line-height:1.28;text-wrap:balance}.planner .education-aha-copy>strong{display:block;margin:20px 0 10px;color:var(--brand-strong);font-size:clamp(48px,8vw,76px);font-weight:800;line-height:1;letter-spacing:-2.8px}.planner .education-aha-copy p{max-width:570px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.65;text-wrap:balance}.planner .education-aha-path{max-width:980px;margin:34px auto 0;padding:26px 26px 22px;border:1px solid #d7e2ea;border-radius:20px;background:radial-gradient(circle at 88% 8%,rgb(224 196 111/18%),transparent 15rem),linear-gradient(145deg,#f7faff,#fff);text-align:left}.planner .education-aha-section-head{text-align:center}.planner .education-aha-section-head>span{color:#9a7420}.planner .education-aha-section-head h2{margin:5px 0 2px;color:var(--ink);font-size:21px;line-height:1.4}.planner .education-aha-section-head p{margin:0;color:var(--muted);font-size:12.5px}.planner .education-aha-path-list{display:grid;grid-gap:10px;gap:10px;margin:24px 0 0;padding:0 0 2px;list-style:none}.planner .education-aha-path-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;grid-gap:14px;gap:14px;min-height:70px;padding:12px 16px;border:1px solid #d7e2ea;border-radius:14px;background:#fff;box-shadow:0 10px 24px -22px rgb(22 56 84/55%)}.planner .education-aha-path-list li:last-child{border-color:#dcc47c;background:#fffdf6}.planner .education-aha-path-stage{min-width:0}.planner .education-aha-path-list b{display:block;color:var(--ink);font-size:16px}.planner .education-aha-path-list small{color:var(--muted);font-size:13px;line-height:1.4}.planner .education-aha-path-cost{display:grid;justify-items:end;grid-gap:3px;gap:3px;min-width:0;padding-left:18px;border-left:1px solid #e2e7ed}.planner .education-aha-path-cost>span{color:var(--muted);font-size:11px;line-height:1.2}.planner .education-aha-path-cost>strong{color:var(--brand);font-size:22px;line-height:1.2;white-space:nowrap}.planner .education-aha-path-list li:last-child .education-aha-path-cost{border-left-color:#ead9a5}.planner .education-aha-path-list li:last-child .education-aha-path-cost>strong{color:#9a7420}.planner .education-aha-context{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:12px;gap:12px;max-width:600px;margin:28px auto 0;padding:16px 18px;border-radius:15px;color:var(--brand-dark);background:#eef4fb;text-align:left}.planner .education-aha-context svg{width:22px;margin-top:1px}.planner .education-aha-context b,.planner .education-aha-context span{display:block}.planner .education-aha-context b{margin-bottom:2px;font-size:14px}.planner .education-aha-context span{font-size:13px;line-height:1.55}.planner .education-aha-assumptions{max-width:600px;margin:18px auto 0}.planner .education-aha-assumptions>summary{min-height:44px;padding:11px 2px;color:var(--brand);cursor:pointer;font-size:13px;font-weight:700;text-align:center}.planner .education-aha-assumptions dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;margin:4px 0 0;border:1px solid var(--line);border-radius:13px;background:var(--line)}.planner .education-aha-assumptions dl>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:#f8fafc}.planner .education-aha-assumptions :is(dt,dd){margin:0;font-size:12px}.planner .education-aha-assumptions dt{color:var(--muted)}.planner .education-aha-assumptions dd{color:var(--ink);font-weight:700;text-align:right}.planner .education-aha-actions{display:flex;justify-content:center;gap:10px;margin-top:28px}.planner .education-aha-actions button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid #c8d6e1;border-radius:12px;color:var(--brand);background:#fff;font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.planner .education-aha-actions button.primary{border-color:var(--brand);color:#fff;background:var(--brand)}.planner .education-aha-actions button:hover{border-color:var(--brand-strong)}.planner .education-aha-actions button.primary:hover{background:var(--brand-strong)}.planner .education-aha-actions button:focus-visible{outline:3px solid rgb(45 96 137/22%);outline-offset:2px}@media (max-width:920px){.planner .quick-education-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planner .quick-education-cost-layout{grid-template-columns:1fr}.planner .quick-education-cost-layout .quick-education-age-timeline{min-height:0}.planner .quick-education-builder{grid-template-columns:1fr}.planner .quick-education-route-preview{min-height:0}}@media (max-width:700px){.planner.quick-education-page .intake-wizard-wrap{padding:18px 12px 48px}.planner.quick-education-page .wstep-head{padding:0 0 14px}.planner.quick-education-page .quick-education-panel{margin:20px 0 0;padding:20px 16px}.planner.quick-education-page .quick-education-progress{margin:-2px 0 18px}.planner .quick-education-panel-head h3{font-size:19px}.planner .quick-education-path-builder .quick-education-profile-fields,.planner .quick-education-path-builder .quick-education-route-fields{grid-template-columns:1fr}.planner .quick-education-route-preview{padding:18px}.planner .quick-education-route-name{font-size:20px}.planner .quick-education-cost-fields,.planner .quick-education-fields{grid-template-columns:1fr;gap:12px}.planner .education-quick-entry-banner{align-items:stretch;flex-direction:column;gap:12px}.planner .education-quick-entry-banner button{width:100%}.planner .quick-education-path-preview>div{align-items:flex-start;flex-direction:column;gap:3px}.planner .quick-education-timeline{grid-template-columns:1fr;gap:10px;margin-top:18px!important;padding-left:2px}.planner .quick-education-timeline:before{top:17px;right:auto;bottom:17px;left:17px;width:3px;height:auto}.planner .quick-education-timeline li{grid-template-columns:34px minmax(0,1fr);justify-items:stretch;align-items:start;gap:10px}.planner .quick-education-timeline-node{grid-column:1;grid-row:1}.planner .quick-education-timeline-card{grid-column:2;grid-row:1;min-height:0;text-align:left}.planner .quick-education-age-timeline{margin-top:20px;padding:18px 14px 14px}.planner .quick-education-age-timeline figcaption{align-items:flex-start;flex-direction:column;gap:2px}.planner .quick-education-cost-layout{gap:18px;margin-top:20px}.planner .quick-education-cost-form{padding:18px 14px}.planner .quick-education-cost-form .quick-education-stage-costs>.irow{grid-template-columns:1fr;grid-template-rows:auto auto;row-gap:10px;padding:14px}.planner .quick-education-cost-form .quick-education-stage-costs>.irow>label{grid-column:1;grid-row:1}.planner .quick-education-cost-form .quick-education-stage-costs>.irow>.ibox{grid-column:1;grid-row:2}.planner .quick-education-inflation-field{padding:14px}.planner .quick-education-inflation-field .irow{grid-template-columns:1fr;grid-template-rows:auto auto auto;row-gap:10px}.planner .quick-education-inflation-field .irow>label{grid-column:1;grid-row:1}.planner .quick-education-inflation-field .irow>.ibox{grid-column:1;grid-row:2}.planner .quick-education-inflation-field .irow>.fhint{grid-column:1;grid-row:3}.planner .education-edit-detail-summary,.planner .quick-education-cost-form .quick-education-cost-fields{grid-template-columns:1fr}.planner .education-edit-timeline-head{grid-template-columns:1fr;gap:10px}.planner .quick-education-detail-panel .education-full-stage-editor{padding:14px}.planner .quick-education-detail-tools{margin-top:18px;padding-top:14px}.planner .quick-education-detail-tools-head>b{font-size:18px}.planner .quick-education-detail-tools-head>p{font-size:12px}.planner .quick-education-detail-editor{padding:14px}.planner .quick-education-detail-editor .education-stage-timeline{padding-left:30px}.planner .quick-education-detail-editor .stage-fields{grid-template-columns:1fr;gap:10px}.planner .quick-education-detail-editor .stage-fields .irow>label{min-height:0}.planner .stage-marker-actions{margin-left:0}.planner .quick-education-age-track{overflow-x:auto;margin:20px 0 0;padding-bottom:2px}.planner .quick-education-age-endpoints,.planner .quick-education-age-stages{min-width:620px}.planner.education-aha-page{padding:22px 0 38px}.planner .education-aha-wrap{padding:0 10px 12px}.planner .education-aha-card{padding:34px 18px 22px;border-radius:19px}.planner .education-aha-copy>strong{font-size:clamp(43px,13.5vw,60px);letter-spacing:-2px}.planner .education-aha-path{margin-top:28px;padding:22px 15px 18px}.planner .education-aha-path-list{margin-top:20px}.planner .education-aha-path-list li{grid-template-columns:1fr;align-items:start;gap:10px;min-height:84px;padding:11px 12px}.planner .education-aha-path-list li>.education-aha-path-stage{grid-column:1;grid-row:1}.planner .education-aha-path-list li>.education-aha-path-cost{grid-column:1;grid-row:2;width:100%;justify-items:start;gap:2px;margin-top:4px;padding:6px 0 0;border-top:1px solid #e2e7ed;border-left:0}.planner .education-aha-path-list li:last-child>.education-aha-path-cost{border-top-color:#ead9a5}.planner .education-aha-path-list li>.education-aha-path-cost>strong{font-size:17px}.planner .education-aha-path-list b{font-size:15px}.planner .education-aha-path-list small{font-size:12px}.planner .education-aha-assumptions dl{grid-template-columns:1fr}.planner .education-aha-actions{flex-direction:column-reverse}.planner .education-aha-actions button{width:100%;min-height:52px}}@media (prefers-reduced-motion:reduce){.planner .family-profile-action-buttons button,.planner.family-profile-page .fam-card,.planner.family-profile-page .fam-summary>svg{transition:none}.planner .family-save-spinner{animation-duration:1.5s}}@media (max-width:1000px){.planner .intake-hero{grid-template-columns:1fr}.planner .intake-hero-guide{display:none}.planner .hero{grid-template-columns:1fr}.planner .strip{grid-template-columns:1fr 1fr}.planner .duo,.planner .rgrid,.planner .wwork{grid-template-columns:1fr}.planner .wrail{position:static}.planner .focus-grid,.planner .survivor-controls{grid-template-columns:1fr 1fr}.planner .survivor-spouse{grid-column:1/-1}}@media (max-width:640px){.planner .intake-onboarding-wrap,.planner .intake-wizard-wrap{padding:18px 12px 44px}.planner .intake-hero .h1{font-size:31px;letter-spacing:-.4px}.planner .intake-onboarding-hero{min-height:0}.planner .intake-hero .lede{font-size:14px;line-height:1.65}.planner .intake-identity-card{padding:22px 18px}.planner .intake-identity-fields{grid-template-columns:1fr}.planner .intake-identity-actions{align-items:stretch;flex-direction:column}.planner .intake-identity-actions .wbtn{width:100%;justify-content:center}.planner .intake-wizard-wrap .wsteps{overflow-x:auto;padding-bottom:4px}.planner .intake-wizard-wrap .ws{min-width:112px}.planner .intake-wizard-wrap .wform{padding:20px 16px}.planner.quick-education-page .intake-wizard-wrap .wform{padding:0}.planner.quick-education-page .wsteprow{margin:20px 0 0;padding:14px 0 8px}.planner .intake-hero{min-height:0;padding:26px 22px;border-radius:19px}.planner .fam-grid{grid-template-columns:1fr}.planner .fam-summary{grid-template-columns:minmax(0,1fr) 20px}.planner .fam-summary-tags{display:none}.planner .life-timeline-body{padding:12px}.planner .timeline-action-bar{top:8px;align-items:stretch;flex-direction:column;gap:8px}.planner .timeline-action-bar p{display:none}.planner .timeline-action-buttons{display:grid;grid-template-columns:1fr}.planner .timeline-action-buttons button{min-height:44px;justify-content:center}.planner .timeline-side-panel .survivor-controls,.planner .timeline-side-panel .survivor-metrics{grid-template-columns:1fr}.planner .timeline-side-panel .survivor-spouse{grid-column:auto}.planner .survivor-controls,.planner .survivor-metrics{grid-template-columns:1fr}.planner .survivor-spouse{grid-column:auto}.planner .life-timeline-chart{min-height:260px;overflow-x:auto}.planner .life-timeline-axis-labels,.planner .life-timeline-chart>svg,.planner .life-timeline-goal-points,.planner .life-timeline-milestone-labels,.planner .life-timeline-track-labels{min-width:720px}.planner .igr,.planner .strip,.planner .wfields{grid-template-columns:1fr}.planner .retirement-fields.one,.planner .retirement-fields.quick-need-fields,.planner .retirement-fields.quick-return-fields,.planner .retirement-fields.three{grid-template-columns:1fr;max-width:none}.planner .retirement-intake-section{padding:14px}.planner .education-roster-options,.planner .wizard-finish-actions,.planner .wsteprow{align-items:stretch;flex-direction:column}.planner .wizard-finish-actions{width:100%}.planner .wizard-finish-actions .wbtn{justify-content:center}.planner .education-validation-summary{max-width:none;text-align:left}.planner .education-roster-options>div:last-child{display:grid;justify-content:stretch}.planner .retirement-time-readout{grid-template-columns:1fr;gap:10px}.planner .retirement-time-readout i{width:1px;height:16px;margin-left:8px}.planner .retirement-time-readout i:after{right:-3px;top:auto;bottom:-1px;border-top:6px solid #aebfd3;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-bottom:0}.planner .retirement-growth{align-items:flex-start;flex-direction:column}.planner .education-goal-card{padding:10px}.planner .education-age-grid,.planner .education-current-class-grid,.planner .stage-fields{grid-template-columns:1fr}.planner .education-current-class-note{flex-direction:column}.planner .education-current-class-note small{text-align:left}.planner .education-child-head,.planner .protection-child-head,.planner .protection-education-summary,.planner .same-child-callout{align-items:stretch;flex-direction:column}.planner .protection-child-age{width:auto}.planner .protection-child-birth-date>.irow{display:flex;align-items:stretch}.planner .protection-child-remove-trigger{width:100%}.planner .protection-child-remove-confirm{align-items:stretch;flex-direction:column}.planner .protection-child-remove-confirm>div:last-child{display:grid;grid-template-columns:1fr 1fr}.planner .protection-child-summary{grid-template-columns:minmax(0,1fr) auto;gap:10px}.planner .protection-child-summary-meta{grid-column:1/-1;grid-row:2;justify-content:flex-start}.planner .protection-child-disclosure{grid-column:2;grid-row:1}.planner .protection-children-empty{align-items:stretch;flex-direction:column}.planner .protection-children-empty .wkid-add{align-self:stretch;justify-content:center}.planner .same-child-callout button{width:100%}.planner .protection-education-summary p{text-align:left}}.planner .goal-result{position:relative;overflow:hidden;border:1px solid #d6deea;border-radius:20px;background:linear-gradient(135deg,rgba(246,217,143,.32),transparent 38%),#fff;box-shadow:0 20px 48px -38px rgba(22,49,90,.5);padding:24px}.planner .goal-result.goal-protection{overflow:visible}.planner .goal-result.goal-protection:after{display:none}.planner .goal-result.goal-retirement{overflow:visible}.planner .goal-result.goal-retirement:after{display:none}.planner .protection-capital-card{position:relative;z-index:1;margin-bottom:16px;overflow:hidden;border:1px solid #dfc4c0;border-radius:18px;background:#fff;box-shadow:0 18px 42px -36px rgba(111,45,38,.55)}.planner .protection-capital-card.adequate{border-color:#b9d8c8}.planner .protection-capital-card.empty{border-color:rgba(31,55,78,.16)}.planner .protection-capital-card>.protection-capital-summary{border:0;border-radius:0;box-shadow:none}.planner .protection-hlv-reference{position:relative;z-index:1;margin:0;padding:18px 22px;border:0;border-top:1px solid #e6dfca;border-radius:0;background:linear-gradient(135deg,#fffdf7,#f8f4e8);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:28px;gap:28px}.planner .protection-hlv-copy{min-width:0}.planner .protection-hlv-eyebrow{color:#78652e;font-size:10px;font-weight:700;letter-spacing:.06em}.planner .protection-hlv-title{margin-top:3px;display:flex;align-items:center;gap:7px}.planner .protection-hlv-title h3{margin:0;color:#554921;font-size:17px}.planner .protection-hlv-copy p{max-width:680px;margin:5px 0 0;color:#746a4d;font-size:11px;line-height:1.55}.planner .protection-hlv-value{min-width:240px;padding-left:24px;border-left:1px solid #ddd4b9;display:grid;justify-items:end}.planner .protection-hlv-value>span{color:#78652e;font-size:10px}.planner .protection-hlv-value>b{color:#6e5b20;font-size:clamp(24px,3vw,34px);line-height:1.15;white-space:nowrap}.planner .protection-hlv-value>small{margin-top:4px;padding:3px 8px;border-radius:999px;background:#eee7cf;color:#675a35;font-size:9.5px;font-weight:600}.planner .protection-capital-summary{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);overflow:hidden;border:1px solid #dfc4c0;border-radius:18px;background:#fff;box-shadow:0 18px 42px -36px rgba(111,45,38,.55)}.planner .protection-capital-summary.adequate{border-color:#b9d8c8}.planner .protection-gap-primary{min-width:0;padding:clamp(26px,4vw,46px);background:radial-gradient(circle at 8% 12%,rgba(255,255,255,.82),transparent 36%),linear-gradient(135deg,#fff5f2,#ffe9e4);display:flex;flex-direction:column;justify-content:center}.planner .protection-gap-primary>span{justify-content:flex-start;color:#9f332c;font-size:12px;font-weight:600}.planner .protection-gap-primary>b{margin-top:6px;color:#ad2922;font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.045em}.planner .protection-gap-primary>p{max-width:440px;margin:12px 0 0;color:#805b57;font-size:11.5px;line-height:1.55}.planner .protection-gap-primary.adequate{background:radial-gradient(circle at 8% 12%,rgba(255,255,255,.86),transparent 36%),linear-gradient(135deg,#f2faf6,#e2f2e9)}.planner .protection-gap-primary.adequate>b,.planner .protection-gap-primary.adequate>span{color:var(--pos)}.planner .protection-gap-primary.adequate>p{color:#4f7462}.planner .protection-capital-proof{min-width:0;padding:24px 26px;display:flex;flex-direction:column;justify-content:center}.planner .protection-proof-heading{margin-bottom:5px;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.planner .protection-proof-heading>span{color:var(--ink);font-size:12px;font-weight:700}.planner .protection-proof-heading>small{color:var(--muted);font-size:9.5px}.planner .protection-proof-row{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e4e8ee}.planner .protection-proof-row>span{justify-content:flex-start;color:var(--muted);font-size:10.5px}.planner .protection-proof-row>b{color:var(--ink);font-size:clamp(16px,2vw,21px);white-space:nowrap}.planner .protection-proof-row.available>b{color:var(--brand)}.planner.result-page .protection-proof-row>.goal-number-label{min-width:0;flex-wrap:wrap;gap:6px 8px}.planner.result-page .protection-proof-row .review-section-anchor{flex:0 0 auto;flex-wrap:nowrap;gap:6px;-webkit-margin-start:0;margin-inline-start:0}.planner.result-page .protection-proof-row .review-ack-button-section{display:inline-flex;width:auto;min-height:44px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid color-mix(in srgb,var(--warn) 62%,var(--line));border-radius:10px;background:var(--warn-tint);color:var(--accent-ink);font-size:11px;font-weight:700;line-height:1.25;white-space:nowrap;box-shadow:0 3px 10px rgb(122 90 18/10%);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.planner.result-page .protection-proof-row .review-ack-button-section:hover:not(:disabled){border-color:var(--warn);background:color-mix(in srgb,var(--warn-tint) 78%,#fff);box-shadow:0 5px 12px rgb(122 90 18/14%)}.planner.result-page .protection-proof-row .review-ack-button-section:focus-visible{outline:3px solid color-mix(in srgb,var(--warn) 28%,transparent);outline-offset:2px}.planner.result-page .protection-proof-row .review-ack-button-section:disabled{box-shadow:none}.planner .protection-coverage{padding-top:16px}.planner .protection-coverage>div{margin-bottom:7px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:var(--muted);font-size:10.5px}.planner .protection-coverage>div b{color:var(--brand);font-size:13px}.planner .protection-coverage-track{height:8px;overflow:hidden;border-radius:999px;background:#e8edf3;display:block}.planner .protection-coverage-track>i{height:100%;border-radius:inherit;background:linear-gradient(90deg,#547eae,var(--brand));display:block;transition:width .35s ease}.planner .protection-coverage.adequate>div b{color:var(--pos)}.planner .protection-coverage.adequate .protection-coverage-track>i{background:linear-gradient(90deg,#66a884,var(--pos))}.planner .goal-capital-summary{margin-bottom:16px}.planner .goal-proof-action{margin-top:14px;padding:11px 12px;border-radius:10px;background:var(--brand-tint);display:flex;align-items:baseline;justify-content:space-between;gap:16px}.planner .goal-proof-action span{color:var(--brand);font-size:11px}.planner .goal-proof-action b{color:var(--brand);font-size:18px}.planner .goal-proof-action.adequate{background:var(--pos-tint)}.planner .goal-proof-action.adequate b,.planner .goal-proof-action.adequate span{color:var(--pos)}.planner .goal-result.goal-protection:has(.protection-info:focus-within),.planner .goal-result.goal-protection:has(.protection-info:hover){z-index:100}.planner .goal-protection .goal-journey:has(.protection-info:focus-within),.planner .goal-protection .goal-journey:has(.protection-info:hover),.planner .goal-protection .goal-result-lead:has(.protection-info:focus-within),.planner .goal-protection .goal-result-lead:has(.protection-info:hover),.planner .goal-protection .protection-capital-summary:has(.protection-info:focus-within),.planner .goal-protection .protection-capital-summary:has(.protection-info:hover){z-index:101}.planner .goal-result:after{content:"";position:absolute;width:190px;height:190px;border:34px solid rgba(142,180,223,.13);border-radius:50%;right:-92px;top:-108px;pointer-events:none}.planner .goal-result-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.planner .goal-result-head>div{display:flex;align-items:baseline;gap:9px}.planner .goal-result-head span{color:var(--brand);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.planner .goal-result-head h2{margin:0;color:var(--ink);font-size:18px}.planner .goal-result-head button{min-height:40px;border:1px solid #cfd8e5;border-radius:999px;background:rgba(255,255,255,.78);color:var(--brand);cursor:pointer;font:inherit;font-size:12px;padding:0 15px;transition:border-color .18s ease,background .18s ease}.planner .goal-result-head button:focus-visible,.planner .goal-result-head button:hover{border-color:var(--brand);background:#fff}.planner .goal-result-lead{position:relative;z-index:1;padding:28px 0 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.planner .goal-result-lead>span{color:var(--ink-soft);font-size:13px}.planner .goal-result-lead>b{margin:4px 0 2px;color:var(--brand-dark);font-size:clamp(36px,5vw,62px);line-height:1.05;letter-spacing:-.045em}.planner .goal-result-lead>small{color:var(--muted);font-size:12px}.planner .goal-result-lead.deficit{margin:18px 0;padding:22px;border:1px solid #edc3bd;border-radius:15px;background:linear-gradient(135deg,#fff4f1,#ffe7e2)}.planner .goal-result-lead.deficit>b,.planner .goal-result-lead.deficit>span{color:#a52b24}.planner .goal-result-lead.deficit>small{color:#81504c}.planner .goal-result-lead.adequate{margin:18px 0;padding:22px;border:1px solid #b9d8c8;border-radius:15px;background:linear-gradient(135deg,#f3faf6,#e3f2e9)}.planner .goal-result-lead.adequate>b,.planner .goal-result-lead.adequate>span{color:var(--pos)}.planner .goal-result-lead.adequate>small{color:#4f7462}.planner .retirement-path{position:relative;z-index:1;margin:18px 0;padding:18px 18px 14px;border:1px solid #dbe3ed;border-radius:16px;background:#f8fafc}.planner .retirement-path-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.planner .retirement-path-head span{color:var(--brand);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.planner .retirement-path-head h3{margin:3px 0 0;color:var(--ink);font-size:16px;line-height:1.4}.planner .retirement-path-head .retirement-reality-success,.planner .retirement-path-head .retirement-reality-warning{display:block;margin-top:4px;font-size:10px;font-weight:600;letter-spacing:0;text-transform:none}.planner .retirement-path-head .retirement-reality-success{color:#287052}.planner .retirement-path-head .retirement-reality-warning{color:#a52b24}.planner .retirement-path-target{text-align:right;display:flex;flex-direction:column;gap:2px}.planner .retirement-path-target b{color:var(--brand-dark);font-size:18px}.planner .retirement-path-target small{color:var(--muted);font-size:9.5px}.planner .retirement-path svg{width:100%;height:auto;display:block;overflow:visible}.planner .retirement-chart-canvas{position:relative}.planner .retirement-chart-canvas.editable{margin-bottom:8px}.planner .chart-age-editor{position:absolute;z-index:5;bottom:0;transform:translateX(-50%)}.planner .chart-age-editor.life{right:auto;transform:translateX(-50%)}.planner .chart-age-editor button{display:inline-flex;width:max-content;min-height:32px;align-items:center;gap:5px;padding:4px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#627187;cursor:pointer;font:inherit;white-space:nowrap}.planner .chart-age-editor .chart-age-icon{width:18px;height:18px;flex:none}.planner .chart-age-editor button:hover{background:#fff;border-color:var(--line)}.planner .chart-age-editor button:focus-visible,.planner .chart-age-editor input:focus-visible{outline:3px solid rgba(36,75,128,.2);outline-offset:2px}.planner .chart-age-editor button span{margin-right:1px}.planner .chart-age-editor button b{color:var(--ink)}.planner .chart-age-editor input{width:74px;min-height:36px;border:1px solid var(--brand);border-radius:8px;background:#fff;color:var(--ink);text-align:center;font:inherit;font-weight:700;box-shadow:0 5px 16px rgba(22,49,90,.14)}.planner .chart-age-editor.flip{transform:translateX(-100%)}.planner :is(.retire-age-handle,.life-age-handle){position:absolute;z-index:4;width:20px;height:20px;padding:0;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px rgba(36,75,128,.24),0 2px 6px rgba(22,49,90,.22);cursor:ew-resize;touch-action:none}.planner .retire-age-handle:hover{background:#2f5f9e}.planner .life-age-handle{background:#695586;cursor:ew-resize}.planner .life-age-handle:hover{background:#7b6599}.planner :is(.retire-age-handle,.life-age-handle):focus-visible{outline:3px solid rgba(36,75,128,.35);outline-offset:3px}.planner .path-zero{stroke:#9eabba;stroke-width:1}.planner .path-phase-bg.accumulation{fill:rgba(103,145,198,.055)}.planner .path-phase-bg.retirement{fill:rgba(139,106,169,.05)}.planner .path-retire-line{stroke:#8fa0b4;stroke-width:1;stroke-dasharray:4 5}.planner .path-target-line{stroke:#d69b2f;stroke-width:2;stroke-dasharray:5 4}.planner .path-target-label{fill:#856116;font-size:9.5px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.planner .path-target-callout rect{fill:#fffaf0;stroke:#e3bd6a;stroke-width:1;filter:drop-shadow(0 2px 4px rgba(97,70,15,.12))}.planner .path-target-callout text{fill:#775514;font-size:10px;font-weight:600}.planner .path-actual-label,.planner .path-depletion-label{font-size:9.5px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:6px;stroke-linejoin:round}.planner .path-actual-label{fill:#287052}.planner .path-depletion-line{stroke:#c84b42;stroke-width:1.5;stroke-dasharray:4 4}.planner .path-depletion-point{fill:#fff;stroke:#c84b42;stroke-width:2.5}.planner .path-depletion-label{fill:#a52b24}.planner .path-bar{transition:opacity .18s ease;filter:drop-shadow(0 1px 1px rgba(27,49,78,.08))}.planner .path-bar.accumulation{fill:url(#retirement-accumulation-gradient)}.planner .path-bar.retirement{fill:url(#retirement-spending-gradient)}.planner .path-bar.education-study{fill:#d2a23d}.planner .path-bar.shortfall{fill:url(#retirement-shortfall-gradient)}.planner .path-bar.sf-funded{fill:#4c9a79}.planner .path-bar.sf-gap{fill:#78a5d2}.planner .path-hover-target{fill:transparent;cursor:help}.planner .path-sf-line{fill:none;stroke:#238477;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 3;opacity:.95;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(22,95,85,.16))}.planner .path-sf-point{fill:#fff;stroke:#238477;stroke-width:1.4;cursor:help}.planner .path-age{fill:#627187;font-size:10px}.planner .path-age.retire{fill:var(--ink);font-weight:600}.planner .retirement-path-legend{display:flex;flex-wrap:wrap;gap:8px 16px}.planner .retirement-path-legend span{color:#607087;font-size:10px;display:inline-flex;align-items:center;gap:5px}.planner .retirement-path-legend i{width:9px;height:9px;border-radius:2px}.planner .retirement-path-legend i.accumulation{background:#6791c6}.planner .retirement-path-legend i.sf-funded{background:#4c9a79}.planner .retirement-path-legend i.sf-gap{background:#78a5d2}.planner .retirement-path-legend i.retirement{background:#8b6aa9}.planner .retirement-path-legend i.education-study{background:#d2a23d}.planner .retirement-path-legend i.shortfall{background:#c84b42}.planner .retirement-path-legend i.sf{width:13px;height:0;border-top:2px dashed #238477;border-radius:0;background:transparent}.planner .retirement-chart-tooltip{position:absolute;z-index:6;top:30px;width:220px;padding:12px 13px;border:1px solid #d7e1ed;border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 10px 28px rgba(30,57,94,.16);color:var(--ink);pointer-events:none;transform:translateX(-50%)}.planner .retirement-chart-tooltip b{display:block;margin-bottom:7px;font-size:14px}.planner .retirement-chart-tooltip>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:3px 0}.planner .retirement-chart-tooltip .retirement-chart-tooltip-group{margin:1px 0 4px;padding-bottom:4px;border-bottom:1px solid #edf1f6}.planner .retirement-chart-tooltip .retirement-chart-tooltip-group>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:3px 0}.planner .retirement-chart-tooltip small{color:var(--muted);font-size:11px}.planner .retirement-chart-tooltip strong{font-size:12px;white-space:nowrap}.planner .retirement-chart-tooltip .funded strong{color:#287052}.planner .retirement-chart-tooltip .gap strong,.planner .retirement-chart-tooltip .planned strong{color:#326a9f}.planner .retirement-chart-tooltip .source{padding-left:7px;border-left:2px solid #b8d8c9;margin-left:2px}.planner .retirement-chart-tooltip .source small{max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner .retirement-path>p{margin:9px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.planner .retirement-path.compact{margin:0;padding:10px;border-radius:12px}.planner .retirement-path.compact .retirement-path-head h3{font-size:12px}.planner .retirement-path.compact .retirement-path-head span,.planner .retirement-path.compact .retirement-path-legend span{font-size:8.5px}.planner .retirement-path.compact .path-target-label{display:none}.planner .retirement-explorer{position:relative;z-index:1;margin:18px 0;border:1px solid #d7e0eb;border-radius:18px;background:#fff;overflow:hidden}.planner .retirement-explorer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px 15px;border-bottom:1px solid #e1e7ef;background:#fff}.planner .retirement-explorer-toolbar>div>span{color:var(--brand);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.planner .retirement-explorer-toolbar p{margin:3px 0 0;color:var(--ink-soft);font-size:12.5px}.planner .explorer-toggle{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;border:1px solid #b9c9dc;border-radius:999px;background:#fff;color:var(--brand);cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:0 14px}.planner .explorer-toggle:focus-visible,.planner .explorer-toggle:hover{border-color:var(--brand);box-shadow:0 0 0 3px rgba(36,75,128,.1)}.planner .explorer-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.planner .retirement-explorer .retirement-path{margin:0;border:0;border-radius:0;background:transparent;padding:22px 20px 18px}.planner .retirement-explorer .retirement-path-head span{font-size:12px}.planner .retirement-explorer .retirement-path-head h3{font-size:clamp(20px,1.6vw,25px)}.planner .retirement-explorer .retirement-path-head .retirement-reality-success,.planner .retirement-explorer .retirement-path-head .retirement-reality-warning{font-size:12px}.planner .retirement-explorer .retirement-path-target b{font-size:25px}.planner .retirement-explorer .retirement-path-target small{font-size:11.5px}.planner .retirement-explorer .chart-age-editor button{font-size:14px}.planner .retirement-explorer-controls{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.15fr) minmax(max-content,.8fr) minmax(max-content,.8fr);grid-gap:0;gap:0;padding:0 18px;border-top:1px solid #e1e7ef;background:#f3f6fa}.planner .scenario-control{min-width:0;padding:17px 18px 15px;border:0;border-right:1px solid #dce4ed;border-radius:0;background:transparent}.planner .scenario-control:last-child{border-right:0}.planner .retirement-explorer-controls>.rate-control>label{white-space:nowrap}.planner .scenario-control label,.planner .scenario-control-head>label{color:#44546a;font-size:10.5px;font-weight:600;letter-spacing:.01em}.planner .scenario-control-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.planner .retirement-sources-editor .education-frequency-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#526174;font-size:13px;font-weight:600;line-height:1.45}.planner .retirement-sources-editor .education-frequency-field select{width:100%;min-width:0;min-height:44px;padding:8px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-weight:400}.planner .saving-mode{display:inline-flex;padding:2px;border:1px solid #d7e0eb;border-radius:999px;background:#e4eaf2}.planner .saving-mode button{min-height:26px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:9px;padding:0 9px}.planner .saving-mode button.active{background:#fff;color:var(--brand);box-shadow:0 1px 4px rgba(22,49,90,.13)}.planner .scenario-value-row{display:flex;align-items:center;gap:8px;margin:9px 0 7px}.planner .scenario-value-row input{width:138px;min-width:0;min-height:42px;border:1px solid #bdc9d8;border-radius:9px;outline:0;background:#fff;color:var(--brand-dark);font:inherit;font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:7px 10px}.planner .scenario-value-row.percent input{width:78px}.planner .scenario-value-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(36,75,128,.1)}.planner .scenario-value-row span{color:#6d798a;font-size:10px;white-space:nowrap}.planner .recommended-saving{display:flex;align-items:baseline;gap:8px;margin:9px 0 7px;color:var(--brand-dark)}.planner .recommended-saving b{font-size:21px;line-height:1.35;font-weight:750}.planner .recommended-saving span{color:#6d798a;font-size:10px;white-space:nowrap}.planner .scenario-control input[type=range]{width:100%;accent-color:var(--brand);cursor:pointer;height:4px}.planner .scenario-control small{display:block;margin-top:4px;color:var(--muted);font-size:9.5px}.planner .scenario-control .retirement-target-future-value{margin-top:8px;color:#53657a}.planner .scenario-control .retirement-target-future-value b{color:var(--brand-dark);font-weight:750}.planner .target-control.has-review-caution{background:color-mix(in srgb,var(--warn-tint) 72%,transparent)}.planner .target-control>label{align-items:center;display:inline-flex;gap:6px}.planner .scenario-control small.retirement-need-basis-caution{border-left:3px solid var(--warn);color:var(--accent-ink);font-weight:600;margin:9px 0 10px;padding-left:9px}.planner .target-control .review-ack-button-section{width:100%}.planner .retirement-explorer-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;grid-gap:1px;gap:1px;border-top:1px solid #dce4ed;background:#fff}.planner .retirement-explorer-summary>div{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:15px 18px;background:#fff;border-right:1px solid #edf1f5}.planner .retirement-explorer-summary span{color:var(--muted);font-size:9px}.planner .retirement-explorer-summary b{color:var(--ink);font-size:14px}.planner .retirement-explorer-summary .warning b{color:#a52b24}.planner .retirement-explorer-summary .success b{color:#1f704d}.planner .apply-scenario{min-width:144px;border:0;background:var(--brand);color:#fff;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:0 18px}.planner .apply-scenario:focus-visible,.planner .apply-scenario:hover{background:var(--brand-dark)}.planner .apply-scenario:disabled{background:#eef2f6;color:#7b8796;cursor:default}.planner .retirement-explorer-actions{display:flex;width:100%;min-width:310px;align-items:stretch}.planner .retirement-explorer-actions button{flex:1 1;min-width:0;min-height:var(--control-min-height)}.planner .cancel-scenario{min-width:148px;border:0;border-left:1px solid #dce4ed;background:#fff;color:var(--brand);cursor:pointer;font:inherit;font-size:12.5px;font-weight:650;padding:0 16px}.planner .cancel-scenario:focus-visible,.planner .cancel-scenario:hover{background:#f5f8fc}.planner .cancel-scenario:disabled{color:#9aa5b3;cursor:default}.planner .goal-journey{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) 54px minmax(0,1fr);align-items:center;border:1px solid #dfe5ed;border-radius:15px;background:rgba(255,255,255,.72);padding:12px}.planner .goal-journey>div{min-height:76px;border-radius:11px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center;gap:3px}.planner .goal-journey>div span{color:var(--muted);font-size:11px}.planner .goal-journey>div b{color:var(--ink);font-size:clamp(17px,2.2vw,24px)}.planner .goal-journey>div.gap{background:var(--neg-tint)}.planner .goal-journey>div.gap b{color:var(--neg)}.planner .goal-journey>div.adequate{background:var(--pos-tint)}.planner .goal-journey>div.adequate b{color:var(--pos)}.planner .goal-journey>div.action{background:var(--brand-tint)}.planner .goal-journey>div.action b{color:var(--brand)}.planner .goal-journey>i{height:1px;background:#bdc9d8;position:relative}.planner .goal-journey>i:after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid #bdc9d8;border-top:3px solid transparent;border-bottom:3px solid transparent}.planner .goal-assumptions{margin:10px 2px 0;color:var(--muted);font-size:10.5px;line-height:1.55;text-align:center}.planner .education-result-timeline{margin:0 0 16px;padding:20px 22px 16px;border:1px solid #d7e2ed;border-radius:16px;background:radial-gradient(circle at 92% 8%,rgb(246 217 143/16%),transparent 16rem),linear-gradient(145deg,#f8fbfe,#fff)}.planner .education-result-timeline-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:1px solid #dfe7ef}.planner .education-result-timeline-head>div{min-width:0}.planner .education-result-timeline-head>div>span{color:#9a7420;font-size:var(--result-caption,12px);font-weight:750;letter-spacing:.03em}.planner .education-result-timeline-head h2{margin:3px 0 0;color:var(--ink);font-size:clamp(19px,2vw,24px);line-height:1.3}.planner .education-result-timeline-head p{max-width:390px;margin:0;color:var(--muted);font-size:var(--result-label,13px);line-height:1.5;text-align:right}.planner .education-result-timeline-plans{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.planner .education-result-timeline-plan{overflow:hidden;min-width:0;border:1px solid #d9e4ef;border-radius:14px;background:rgba(255,255,255,.84)}.planner .education-result-timeline-plan>summary{display:grid;grid-template-columns:minmax(170px,1.15fr) minmax(170px,1fr) minmax(190px,1fr) 32px;align-items:center;grid-gap:16px;gap:16px;min-height:92px;padding:14px 16px;cursor:pointer;list-style:none}.planner .education-result-timeline-plan>summary::-webkit-details-marker{display:none}.planner .education-result-timeline-plan>summary:focus-visible{outline:3px solid rgb(127 174 215/45%);outline-offset:-3px}.planner .education-result-timeline-plan>summary:hover{background:#f8fbfe}.planner .education-result-timeline-plan[open]>summary{border-bottom:1px solid #d9e4ef;background:#f8fbfe}.planner .education-result-timeline-plan-summary-fund,.planner .education-result-timeline-plan-summary-main,.planner .education-result-timeline-plan-summary-target{display:flex;min-width:0;flex-direction:column;gap:2px}.planner .education-result-timeline-plan-summary-fund>span,.planner .education-result-timeline-plan-summary-main>span,.planner .education-result-timeline-plan-summary-target>span{color:var(--muted);font-size:var(--result-caption,12px)}.planner .education-result-timeline-plan-summary-main>b,.planner .education-result-timeline-plan-summary-target>b{overflow:hidden;color:var(--ink);font-size:var(--result-body,16px);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.planner .education-result-timeline-plan-summary-main>b{color:var(--brand)}.planner .education-result-timeline-plan-summary-fund>small,.planner .education-result-timeline-plan-summary-main>small,.planner .education-result-timeline-plan-summary-target>small{overflow:hidden;color:var(--muted);font-size:var(--result-caption,12px);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.planner .education-result-timeline-plan-summary-fund>b{color:var(--brand);font-size:var(--result-body,16px);line-height:1.3;white-space:nowrap}.planner .education-result-timeline-plan-summary-fund>small{align-self:flex-start;padding:3px 7px;border-radius:999px;color:#315f8b;background:#eef5fc;font-weight:700}.planner .education-result-timeline-plan-summary-fund>small.immediate{color:#8a6717;background:#fff3d0}.planner .education-result-timeline-plan-toggle{display:grid;width:32px;height:32px;place-items:center;border:1px solid #cbddec;border-radius:50%;color:var(--brand);background:#fff}.planner .education-result-timeline-plan-toggle svg{width:18px;height:18px;transition:transform .2s ease}.planner .education-result-timeline-plan[open] .education-result-timeline-plan-toggle svg{transform:rotate(180deg)}.planner .education-result-timeline-plan-body{padding:14px 16px 16px}.planner .education-result-route{position:relative;display:grid;grid-gap:14px;border:1px solid #d9e5f0;border-radius:14px;background:linear-gradient(90deg,rgb(238 246 252/82%),rgb(255 253 246/78%)),#fff}.planner .education-result-route:before{position:absolute;z-index:0;right:31px;border-radius:999px;content:""}.planner .education-result-route-today,.planner .education-result-route-track{position:relative;z-index:1}.planner .education-result-route-today{display:flex;min-width:0;flex-direction:column;gap:7px;text-align:center}.planner .education-result-route-today>span:last-child{display:grid;grid-gap:1px;gap:1px}.planner .education-result-route-today b{color:var(--brand);font-size:var(--result-label,13px)}.planner .education-result-route-today small{color:var(--muted);font-size:11px}.planner .education-result-route-track{min-width:0}.planner .education-result-route-stage{min-height:190px;cursor:pointer;font:inherit}.planner .education-result-route-node{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:4px solid #fff;border-radius:50%;color:#315f8b;background:#eaf3fb;box-shadow:0 0 0 1px #83add3;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;transition:background-color .18s ease,box-shadow .18s ease,color .18s ease}.planner .education-result-route-node svg{width:20px;height:20px}.planner .education-result-route-stage.higher .education-result-route-node{color:#8a6717;box-shadow:0 0 0 1px #d2ad45}.planner .education-result-route-stage.active .education-result-route-node,.planner .education-result-route-stage.starts-now .education-result-route-node{color:#fff;background:var(--brand);box-shadow:0 0 0 2px #fff,0 0 0 4px #7faed7}.planner .education-result-route-stage.higher.active .education-result-route-node,.planner .education-result-route-stage.starts-now.active .education-result-route-node{color:#5d4310;background:#f2d275;box-shadow:0 0 0 2px #fff,0 0 0 4px #d2ad45}.planner .education-result-route-stage-copy{display:grid;width:100%;min-width:0;min-height:67px;align-content:start;grid-gap:2px;border-radius:10px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.planner .education-result-route-stage:hover .education-result-route-stage-copy{border-color:#bfd3e7}.planner .education-result-route-stage.active .education-result-route-stage-copy{border-color:#8fb4d8}.planner .education-result-route-stage:focus-visible{border-radius:12px;outline:3px solid rgb(127 174 215/42%);outline-offset:2px}.planner .education-result-route-stage-copy small{overflow:hidden;color:#738397;font-size:10.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.planner .education-result-route-stage-copy b{overflow:hidden;color:var(--ink);font-size:var(--result-label,13px);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.planner .education-result-route-stage-copy em{color:#315f8b;font-size:11px;font-style:normal;font-weight:700;line-height:1.3}.planner .education-result-route-stage.starts-now .education-result-route-stage-copy em{color:#8a6717}.planner .education-result-timeline-stage-panels{margin-top:12px}.planner .education-result-timeline-stage-panel{padding:14px 15px;border-left-width:4px;box-shadow:0 10px 24px -24px rgb(24 57 89/65%)}.planner .education-result-timeline-stage-panel[data-education-group=school]{border-left-color:#8fb8dc}.planner .education-result-timeline-stage-panel[data-education-group=higher]{border-left-color:#d2ad45}.planner .education-result-timeline-plan-body>ol{position:relative;display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.planner .education-result-timeline-plan-body>ol:before{position:absolute;top:16px;bottom:16px;left:16px;width:3px;border-radius:999px;background:linear-gradient(#9bbfe0 0 25%,#d2ad45 72% 100%);content:""}.planner .education-result-timeline-plan-body>ol>li{position:relative;z-index:1;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:11px;gap:11px;min-width:0;align-items:start}.planner .education-result-timeline-plan-body>ol>li.stage .education-result-timeline-node{color:#315f8b;background:#eef5fc}.planner .education-result-timeline-plan-body>ol>li.final .education-result-timeline-node,.planner .education-result-timeline-plan-body>ol>li.starts-now .education-result-timeline-node{color:#9a7420;background:#fff3c9;box-shadow:0 0 0 1px #d2ad45}.planner .education-result-timeline-plan-body>ol>li.today .education-result-timeline-node{color:var(--brand)}.planner .education-result-timeline-node{display:grid;width:34px;height:34px;place-items:center;border:3px solid #fff;border-radius:50%;color:var(--brand);background:#dcecf9;box-shadow:0 0 0 1px #7faed7}.planner .education-result-timeline-node svg{width:19px;height:19px}.planner .education-result-timeline-node-stage{color:#315f8b;background:#eef5fc;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.planner .education-result-timeline-plan-body>ol>li.stage:not(.starts-now):not(.final)[data-education-group=higher] .education-result-timeline-node-stage{color:#8a6717;background:#fff3c9;box-shadow:0 0 0 1px #d2ad45}.planner .education-result-timeline-stage{min-width:0;padding:9px 11px;border:1px solid #e1e9f1;border-radius:11px;background:#fff}.planner .education-result-timeline-plan-body>ol>li.stage[data-education-group=school] .education-result-timeline-stage{border-left:3px solid #b7d3ea}.planner .education-result-timeline-plan-body>ol>li.stage[data-education-group=higher] .education-result-timeline-stage{border-left:3px solid #d2ad45}.planner .education-result-timeline-stage-group{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:-1px 0 8px;padding-bottom:5px;border-bottom:1px solid #edf2f6}.planner .education-result-timeline-stage-group b{color:#65778d;font-size:var(--result-caption,12px);font-weight:800;letter-spacing:.02em}.planner .education-result-timeline-stage-group small{flex:0 0 auto;color:#8a99aa;font-size:11px;font-weight:700}.planner .education-result-timeline-stage-group.is-continuation{justify-content:flex-end;border-bottom-color:#f3f5f8}.planner .education-result-timeline-stage.today-stage{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-color:#cbddec;background:#f7fbff}.planner .education-result-timeline-stage.today-stage b{color:var(--brand);font-size:var(--result-label,13px)}.planner .education-result-timeline-stage.today-stage small{color:var(--muted);font-size:var(--result-caption,12px)}.planner .education-result-timeline-stage-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.planner .education-result-timeline-stage-head>div{min-width:0}.planner .education-result-timeline-stage-head b{display:block;color:var(--ink);font-size:var(--result-section-title,18px);line-height:1.3}.planner .education-result-timeline-stage-head small{display:block;margin-top:2px;color:var(--muted);font-size:var(--result-caption,12px);line-height:1.4}.planner .education-result-timeline-status{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:#315f8b;background:#eef5fc;font-size:var(--result-caption,12px);font-weight:700;white-space:nowrap}.planner .education-result-timeline-status.immediate{color:#8a6717;background:#fff3d0}.planner .education-result-timeline-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:9px}.planner .education-result-timeline-values>div{min-width:0;padding:7px 9px;border-radius:8px;background:#f7f9fc}.planner .education-result-timeline-values span{display:block;color:var(--muted);font-size:var(--result-caption,12px);line-height:1.35}.planner .education-result-timeline-values b{display:block;margin-top:2px;color:var(--brand);font-size:var(--result-label,13px);line-height:1.3;white-space:nowrap}.planner .education-result-timeline-values .education-result-timeline-action{background:#eaf2fb}.planner .education-result-timeline-values .education-result-timeline-action.immediate{background:#fff0ed}.planner .education-result-timeline-values .education-result-timeline-action.immediate b,.planner .education-result-timeline-values .education-result-timeline-action.immediate span{color:var(--neg)}.planner .education-result-timeline-values .education-result-timeline-action small{display:block;margin-top:3px;color:#53657a;font-size:var(--result-caption,12px);line-height:1.35}.planner .education-result-timeline-values .education-result-timeline-action.immediate small{color:#8f4a44}.planner .education-result-timeline-details{margin-top:10px}.planner.result-page .education-result-timeline-stage>.review-ack-button-section,.planner.result-page .education-stage-funding>.review-ack-button-section{display:inline-flex;width:auto;min-height:40px;align-items:center;justify-content:center;margin-top:10px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--warn) 62%,var(--line));border-radius:9px;background:var(--warn-tint);color:var(--accent-ink);font-size:var(--result-caption,12px);font-weight:700;line-height:1.25;white-space:nowrap;box-shadow:0 3px 10px rgb(122 90 18/8%);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.planner.result-page .education-stage-funding>.review-ack-button-section{margin-inline:16px}.planner.result-page .education-result-timeline-stage>.review-ack-button-section:hover:not(:disabled),.planner.result-page .education-stage-funding>.review-ack-button-section:hover:not(:disabled){border-color:var(--warn);background:color-mix(in srgb,var(--warn-tint) 78%,#fff);box-shadow:0 5px 12px rgb(122 90 18/12%)}.planner.result-page .education-result-timeline-stage>.review-ack-button-section:focus-visible,.planner.result-page .education-stage-funding>.review-ack-button-section:focus-visible{outline:3px solid color-mix(in srgb,var(--warn) 28%,transparent);outline-offset:2px}.planner.result-page .education-result-timeline-stage>.review-ack-button-section:disabled,.planner.result-page .education-stage-funding>.review-ack-button-section:disabled{box-shadow:none}.planner.result-page .education-result-timeline-details>.education-stage-funding{margin-top:0;border:1px solid #d7e1ed;border-radius:10px;background:#fbfdff}.planner.result-page .education-result-timeline-details>.education-stage-funding>summary{min-height:42px;padding:8px 10px}.planner.result-page .education-result-timeline-details>.education-stage-funding[open]>summary{border-bottom:1px solid #dbe4ef}.planner .education-result-timeline-details>.education-explorer{margin:12px 0 0}.planner .education-result-timeline-note{margin:13px 0 0 45px;color:var(--muted);font-size:var(--result-caption,12px);line-height:1.5}.planner .education-result-route{grid-template-columns:64px minmax(0,1fr);gap:12px;overflow:visible;padding:14px 12px}.planner .education-result-route:before{top:34px;right:auto;bottom:34px;left:31px;width:3px;height:auto;background:linear-gradient(180deg,#8fb8dc 0 68%,#d2ad45 100%)}.planner .education-result-route-track{display:grid;grid-gap:10px;gap:10px}.planner .education-result-route-stage{display:block;min-height:0;padding:0;border:1px solid #d9e4ef;border-left:4px solid #8fb8dc;border-radius:12px;overflow:hidden;background:#fff;text-align:left}.planner .education-result-route-stage.higher{border-left-color:#d2ad45}.planner .education-result-route-stage.starts-now{border-color:#e3c66b #e3c66b #e3c66b #d2ad45}.planner .education-result-route-stage>summary{display:grid;grid-template-columns:40px minmax(190px,1fr) minmax(420px,1.35fr) 34px;align-items:center;grid-gap:10px;gap:10px;min-height:94px;padding:10px 11px;cursor:pointer;list-style:none}.planner .education-result-route-stage>summary::-webkit-details-marker{display:none}.planner .education-result-route-stage>summary:hover{background:#f8fbfe}.planner .education-result-route-stage>summary:focus-visible{outline:3px solid rgb(127 174 215/42%);outline-offset:-3px}.planner .education-result-route-stage[open]>summary{border-bottom:1px solid #d9e4ef;background:#f8fbfe}.planner .education-result-route-stage .education-result-route-node{color:#315f8b;background:#eaf3fb}.planner .education-result-route-stage.higher .education-result-route-node{color:#765715;background:#fff5d7}.planner .education-result-route-stage.starts-now .education-result-route-node{color:#5d4310;background:#f2d275;box-shadow:0 0 0 2px #fff,0 0 0 4px #d2ad45}.planner .education-result-route-stage-copy{min-height:0;padding:0;border:0;background:transparent;text-align:left}.planner .education-result-route-stage:hover .education-result-route-stage-copy,.planner .education-result-route-stage[open] .education-result-route-stage-copy{border:0;background:transparent;box-shadow:none}.planner .education-result-route-stage-copy b,.planner .education-result-route-stage-copy small{overflow:visible;text-overflow:clip;white-space:normal}.planner .education-result-route-stage-copy b{font-size:16px}.planner .education-result-route-stage-copy em{font-size:12px}.planner .education-result-route-stage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.planner .education-result-route-stage-metric{min-width:0;min-height:58px;padding:8px 9px;border-radius:8px;display:grid;align-content:center;grid-gap:2px;gap:2px;background:#f4f7fa}.planner .education-result-route-stage-metric small{color:var(--muted);font-size:11px;line-height:1.25}.planner .education-result-route-stage-metric b{overflow:hidden;color:var(--brand);font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.planner .education-result-route-stage-metric.prepared{background:#eef5fc}.planner .education-result-route-stage-metric.gap{background:#fff0ed}.planner .education-result-route-stage-metric.gap :is(small,b){color:var(--neg)}.planner .education-result-route-stage-metric.adequate{background:#edf7f1}.planner .education-result-route-stage-metric.adequate :is(small,b){color:var(--pos)}.planner .education-result-route-stage-toggle{width:32px;height:32px;display:grid;place-items:center;border:1px solid #cbddec;border-radius:50%;color:var(--brand);background:#fff}.planner .education-result-route-stage-toggle svg{width:17px;height:17px;transition:transform .2s ease}.planner .education-result-route-stage[open] .education-result-route-stage-toggle svg{transform:rotate(180deg)}.planner .education-result-route-stage .education-result-timeline-stage-panel{padding:12px 14px 14px;border:0;border-radius:0;box-shadow:none}.planner .education-result-route-stage .education-result-timeline-values{grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr);margin-top:0}.planner .education-results{display:flex;flex-direction:column;gap:10px}.planner .goal-child-details{overflow:hidden;border:1px solid #d7e1ed;border-radius:14px;background:rgba(255,255,255,.82)}.planner .goal-child-details>summary{list-style:none;min-height:78px;padding:12px 16px;cursor:pointer;display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(150px,.8fr) minmax(140px,.7fr) 22px;align-items:center;grid-gap:14px;gap:14px}.planner .goal-child-details>summary::-webkit-details-marker{display:none}.planner .goal-child-details>summary>span{min-width:0;display:flex;flex-direction:column;gap:2px}.planner .goal-child-details>summary span:first-child>b{color:var(--ink);font-size:13px}.planner .goal-child-details>summary small{color:var(--muted);font-size:10.5px}.planner .goal-child-details>summary span>b.num{color:var(--brand);font-size:16px}.planner .goal-child-details>summary>span.adequate,.planner .goal-child-details>summary>span.gap{justify-self:stretch;padding:8px 10px;border-radius:10px}.planner .goal-child-details>summary>span.gap{background:var(--neg-tint)}.planner .goal-child-details>summary>span.adequate{background:var(--pos-tint)}.planner .goal-child-details>summary>span.gap>small{color:#8f4a44}.planner .goal-child-details>summary>span.adequate>small{color:#3f765c}.planner .goal-child-details>summary>span.gap>b.num{color:var(--neg)}.planner .goal-child-details>summary>span.adequate>b.num{color:var(--pos)}.planner .goal-child-details>summary>svg{width:20px;height:20px;fill:none;stroke:var(--brand);stroke-width:1.8;transition:transform .18s ease}.planner .goal-child-details[open]>summary>svg{transform:rotate(180deg)}.planner .goal-child-body{padding:14px 16px 16px;border-top:1px solid #d7e1ed}.planner .goal-child-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.planner .goal-child-metrics>div{min-height:58px;padding:10px 12px;border-radius:10px;background:#f5f8fc;display:flex;flex-direction:column;gap:3px}.planner .goal-child-metrics span{color:var(--muted);font-size:10.5px}.planner .goal-child-metrics b{color:var(--brand);font-size:16px}.planner .education-goal-proof-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);align-items:center;grid-column-gap:14px;column-gap:14px;padding:10px 12px}.planner .education-goal-proof-action .goal-proof-action-main{width:auto;min-width:0;padding:0}.planner .education-saving-summary{display:grid;min-width:0;grid-gap:4px;gap:4px;white-space:normal}.planner .education-saving-summary>div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.planner .education-saving-summary>div+div{padding-top:4px;border-top:1px solid rgba(36,75,128,.1)}.planner .education-saving-summary>div>span:not(.education-saving-summary-value){min-width:0;white-space:normal}.planner .education-saving-summary-value{display:flex;flex:0 0 auto;align-items:flex-end;flex-direction:column;gap:2px;min-width:0;text-align:right}.planner .education-saving-summary-value b{white-space:nowrap}.planner .education-saving-summary-value small{color:var(--muted);font-size:10px;line-height:1.35;white-space:nowrap}.planner .education-saving-inline-list{width:100%;min-width:0;padding-left:14px;display:grid;border-left:1px solid rgba(36,75,128,.16)}.planner .education-goal-proof-action.adequate .education-saving-inline-list{border-left-color:rgba(55,126,91,.18)}.planner .education-saving-inline{min-width:0;min-height:40px;padding:0;display:grid;align-items:center;grid-gap:6px;gap:6px}.planner .education-saving-inline+.education-saving-inline{margin-top:8px;padding-top:8px;border-top:1px solid rgba(36,75,128,.1)}.planner .education-saving-inline>label{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;grid-gap:8px;gap:8px}.planner .education-goal-proof-action .education-saving-inline>label>span:first-child{color:#405875;font-size:10.5px;font-weight:600;line-height:1.35;white-space:normal}.planner .education-goal-proof-action.adequate .education-saving-inline>label>span:first-child{color:#4f7462}.planner .education-saving-return-input{display:flex;align-items:center;flex:0 0 118px;width:118px;min-width:118px;min-height:40px;overflow:hidden;border:1px solid #b8c9dc;border-radius:9px;background:#fff}.planner .education-saving-return-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(36,75,128,.1)}.planner .education-saving-return-input input{flex:1 1 auto;width:auto;min-width:0;min-height:38px;padding:6px 7px;border:0;outline:0;background:transparent;color:var(--brand-dark);font:inherit;font-size:15px;font-weight:700;text-align:right}.planner .education-saving-return-input i{padding:0 9px 0 1px;color:var(--muted);font-size:10.5px;font-style:normal;font-weight:500;white-space:nowrap}.planner .education-saving-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.planner .education-saving-inline-actions button{min-height:44px;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--brand);cursor:pointer;font:inherit;font-size:10.5px;font-weight:700;transition:background-color .18s ease,border-color .18s ease}.planner .education-saving-inline-actions button.primary{border-color:var(--brand);background:var(--brand);color:#fff}.planner .education-saving-inline-actions button:hover{background:rgba(255,255,255,.72)}.planner .education-saving-inline-actions button.primary:hover{background:var(--brand-strong)}.planner .education-saving-inline-actions button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.planner .education-explorer .retirement-explorer-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.planner .goal-child-details .education-explorer{margin-bottom:0}.planner .education-child-result{display:flex;flex-direction:column;gap:8px}.planner .education-child-result .education-explorer{margin:0 0 10px}.planner .education-journey{margin-bottom:10px}@media (max-width:900px){.planner .education-result-route{grid-template-columns:1fr;gap:8px;padding:12px}.planner .education-result-route:before{top:31px;right:auto;bottom:31px;left:31px;width:3px;height:auto;background:linear-gradient(180deg,#8fb8dc 0 68%,#d2ad45 100%)}.planner .education-result-route-today{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;text-align:left}.planner .education-result-route-track{align-items:stretch;flex-direction:column;gap:8px}.planner .education-result-route-stage{display:grid;grid-template-columns:40px minmax(0,1fr);min-height:52px;align-items:center;grid-gap:12px;gap:12px;padding:0;text-align:left}.planner .education-result-route-stage-copy{min-height:0;padding:9px 11px}.planner .education-result-route-stage-copy b,.planner .education-result-route-stage-copy small{overflow:visible;text-overflow:clip;white-space:normal}}@media (max-width:700px){.planner .education-result-timeline{padding:16px 14px 14px;border-radius:14px}.planner .education-result-timeline-head{align-items:flex-start;flex-direction:column;gap:5px}.planner .education-result-timeline-head p{max-width:none;text-align:left}.planner .education-result-timeline-plan>summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;align-items:start;gap:10px;min-height:0;padding:12px 10px}.planner .education-result-timeline-plan-summary-fund{grid-column:1/span 2}.planner .education-result-timeline-plan-toggle{grid-column:3;grid-row:1/span 2}.planner .education-result-timeline-plan-body{padding:12px 10px 13px}.planner .education-result-timeline-stage-panel{padding:12px 11px}.planner .education-result-timeline-stage.today-stage{align-items:flex-start;flex-direction:column;gap:2px}.planner .education-result-timeline-stage-head{align-items:flex-start;flex-direction:column;gap:6px}.planner .education-result-timeline-status{white-space:normal}.planner .education-result-timeline-values{grid-template-columns:1fr}.planner .education-result-timeline-note{margin-left:0}.planner .education-goal-proof-action{grid-template-columns:1fr;gap:8px}.planner .education-saving-inline-list{padding-top:8px;padding-left:0;border-top:1px solid rgba(36,75,128,.14);border-left:0}.planner .education-saving-inline-actions{justify-content:flex-end}.planner .education-saving-inline-actions button{flex:1 1}}@media (prefers-reduced-motion:reduce){.planner .education-result-route-node,.planner .education-result-route-stage-copy,.planner .education-result-route-stage-toggle svg,.planner .education-result-timeline-plan-toggle svg{transition:none}}@media (max-width:1100px){.planner .education-result-route-stage{display:block;min-height:0;padding:0}.planner .education-result-route-stage>summary{grid-template-columns:40px minmax(0,1fr) 34px;gap:9px}.planner .education-result-route-stage-metrics{grid-column:2/4}.planner .education-result-route-stage-toggle{grid-column:3;grid-row:1}}@media (max-width:700px){.planner .education-result-route{grid-template-columns:40px minmax(0,1fr);padding:10px 8px}.planner .education-result-route:before{left:27px}.planner .education-result-route-today .education-result-route-node{width:36px;height:36px;flex-basis:36px}.planner .education-result-route-today>span:last-child{display:none}.planner .education-result-route-stage>summary{grid-template-columns:minmax(0,1fr) 30px;padding:10px}.planner .education-result-route-stage>summary>.education-result-route-node{display:none}.planner .education-result-route-stage-copy{grid-column:1}.planner .education-result-route-stage-toggle{grid-column:2;width:30px;height:30px}.planner .education-result-route-stage-metrics{grid-column:1/3;gap:5px}.planner .education-result-route-stage-metric{padding:7px}.planner .education-result-route-stage-metric small{font-size:10px}.planner .education-result-route-stage-metric b{font-size:12px}.planner .education-result-route-stage .education-result-timeline-values{grid-template-columns:1fr}}.planner .education-result-route{grid-template-columns:92px minmax(0,1fr);gap:14px;overflow:hidden;padding:18px 12px 14px}.planner .education-result-route:before{top:37px;right:calc(12px + ((100% - 24px - 92px - 14px - var(--education-route-stage-gap-total, 0px))
      / var(--education-route-stage-count, 1)
      / 2));bottom:auto;left:58px;width:auto;height:3px;background:linear-gradient(90deg,#8fb8dc 0 68%,#d2ad45 100%)}.planner .education-result-route-today{align-items:center;justify-content:flex-start}.planner .education-result-route-today b{font-size:16px}.planner .education-result-route-today small{font-size:13px}.planner .education-result-route-track{display:flex;align-items:stretch;gap:6px}.planner .education-result-route-stage{display:flex;min-width:0;min-height:112px;flex:1 1;align-items:center;flex-direction:column;gap:7px;padding:0 4px 4px;border:0;border-radius:0;overflow:visible;color:var(--ink);background:transparent;text-align:center}.planner .education-result-route-stage-copy{min-height:145px;gap:2px;padding:7px 7px 8px;border:1px solid transparent;background:rgb(255 255 255/72%);text-align:center}.planner .education-result-route-stage:hover .education-result-route-stage-copy{border:1px solid #bfd3e7;background:#fff}.planner .education-result-route-stage.active .education-result-route-stage-copy{border:1px solid #8fb4d8;background:#fff;box-shadow:0 8px 18px -16px rgb(31 72 116/70%)}.planner .education-result-route-stage.current .education-result-route-node{color:#fff;background:var(--brand);box-shadow:0 0 0 2px #fff,0 0 0 4px #7faed7,0 0 0 7px rgb(127 174 215/20%)}.planner .education-result-route-stage.current.higher .education-result-route-node{color:#5d4310;background:#f2d275;box-shadow:0 0 0 2px #fff,0 0 0 4px #d2ad45,0 0 0 7px rgb(210 173 69/20%)}.planner .education-result-route-stage.current .education-result-route-stage-copy{border-color:#7faed7;background:#f7fbff;box-shadow:0 8px 18px -16px rgb(31 72 116/70%)}.planner .education-result-route-stage.current.higher .education-result-route-stage-copy{border-color:#d2ad45;background:#fffdf5}.planner .education-result-route-stage.current .education-result-route-stage-copy em{color:var(--brand)}.planner .education-result-route-stage.current.higher .education-result-route-stage-copy em{color:#8a6717}.planner .education-result-route-today.has-current-stage .education-result-route-node{box-shadow:0 0 0 2px #fff,0 0 0 4px #7faed7,0 0 0 7px rgb(127 174 215/20%)}.planner .education-result-timeline-stage-panel.current{border-color:#7faed7;box-shadow:0 10px 24px -20px rgb(31 72 116/70%)}.planner .education-result-timeline-stage-panel.current[data-education-group=higher]{border-color:#d2ad45}.planner .education-result-route-stage-copy b,.planner .education-result-route-stage-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner .education-result-route-stage-copy small{color:#61758c;font-size:13px;font-weight:600;line-height:1.35}.planner .education-result-route-stage-copy b{font-size:clamp(17px,1.45vw,20px);line-height:1.3}.planner .education-result-route-stage-copy em{font-size:14px;line-height:1.35}.planner .education-result-route-stage-quick{display:grid;grid-gap:5px;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid #e4ebf2}.planner .education-result-route-stage-quick>span{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:5px}.planner .education-result-route-stage-quick small{color:var(--muted);font-size:var(--result-caption,13px);line-height:1.3}.planner .education-result-route-stage-quick b{overflow:hidden;color:var(--brand);font-size:var(--result-label,14px);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.planner .education-result-route-stage-quick .adequate :is(small,b),.planner .education-result-route-stage-quick .prepared :is(small,b){color:var(--pos)}.planner .education-result-route-stage-quick .gap :is(small,b){color:var(--neg)}.planner .education-result-route.compact{padding:14px 10px 11px}.planner .education-result-route.compact:before{top:33px}.planner .education-result-route.compact .education-result-route-stage-copy{min-height:118px;padding:6px 5px 7px}.planner .education-result-route.compact .education-result-route-stage-copy small{font-size:11.5px}.planner .education-result-route.compact .education-result-route-stage-copy b{font-size:clamp(16px,1.2vw,18px)}.planner .education-result-route.compact .education-result-route-stage-copy em{font-size:13px}.planner .education-result-route.compact .education-result-route-stage-quick{gap:3px;margin-top:5px;padding-top:6px}.planner .education-result-route.compact .education-result-route-stage-quick small{font-size:10.5px}.planner .education-result-route.compact .education-result-route-stage-quick b{font-size:12px}.planner .education-result-timeline-view-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.planner .education-result-timeline-view-tools>span{color:var(--muted);font-size:12px}.planner .education-result-timeline-view-tools button{min-height:40px;padding:7px 13px;border:1px solid #9db9d7;border-radius:9px;color:var(--brand);background:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.planner .education-result-timeline-view-tools button:focus-visible,.planner .education-result-timeline-view-tools button:hover{background:var(--brand-tint);outline:3px solid rgb(127 174 215/30%);outline-offset:2px}.planner .education-result-timeline-view-tools button[aria-pressed=true]{color:#fff;background:var(--brand)}.planner .education-result-timeline-stage-panels.show-all{position:relative;display:grid;grid-gap:10px;gap:10px}.planner .education-result-timeline-stage-panels.show-all:before{display:none}.planner .education-result-timeline-all-row{display:block}.planner .education-result-timeline-stage-panels:not(.show-all) .education-result-timeline-all-node{display:none}.planner .education-result-timeline-all-row[hidden],.planner .education-result-timeline-stage-panel[hidden]{display:none!important}.planner .education-result-timeline-all-today,.planner .education-result-timeline-stage-panels.show-all .education-result-timeline-all-row{position:relative;z-index:1;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;grid-gap:11px;gap:11px}.planner .education-result-timeline-stage-panels.show-all .education-result-timeline-all-row:after,.planner .education-result-timeline-stage-panels.show-all .education-result-timeline-all-row:before,.planner .education-result-timeline-stage-panels.show-all .education-result-timeline-all-today:after{position:absolute;z-index:0;left:15.5px;width:3px;border-radius:999px;background:#8fb8dc;content:"";pointer-events:none}.planner .education-result-timeline-stage-panels.show-all .education-result-timeline-all-today:after{top:17px;bottom:-5px}.planner .education-result-timeline-stage-panels.show-all .education-result-timeline-all-row:before{top:-5px;height:22px}.planner .education-result-timeline-stage-panels.show-all .education-result-timeline-all-row:after{top:17px;bottom:-5px}.planner .education-result-timeline-stage-panels.show-all .education-result-timeline-all-row:last-child:after{display:none}.planner .education-result-timeline-stage-panels.show-all .education-result-timeline-all-row.higher:after,.planner .education-result-timeline-stage-panels.show-all .education-result-timeline-all-row.higher:before{background:#d2ad45}.planner .education-result-timeline-all-node{width:34px;height:34px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;color:#315f8b;background:#eef5fc;box-shadow:0 0 0 1px #7faed7;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;position:relative;z-index:1}.planner .education-result-timeline-all-node svg{width:18px;height:18px}.planner .education-result-timeline-all-node.higher{color:#765715;background:#fff3c9;box-shadow:0 0 0 1px #d2ad45}.planner .education-result-timeline-all-node.current{box-shadow:0 0 0 2px #fff,0 0 0 4px #7faed7}.planner .education-result-timeline-all-node.current.higher{box-shadow:0 0 0 2px #fff,0 0 0 4px #d2ad45}.planner .education-result-timeline-all-today>span:last-child{min-height:44px;padding:9px 12px;border:1px solid #d9e4ef;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f7fbff;position:relative;z-index:1}.planner .education-result-timeline-all-today b{color:var(--brand);font-size:13px}.planner .education-result-timeline-all-today small{color:var(--muted);font-size:12px}.planner .education-result-timeline-stage-panel .education-result-route-stage-metrics{margin-top:10px}.planner .education-result-route-stage-metric.prepared{background:#edf7f1}.planner .education-result-route-stage-metric.prepared :is(small,b){color:var(--pos)}@media (max-width:1200px){.planner .education-result-route{grid-template-columns:1fr;gap:8px;padding:12px}.planner .education-result-route:before{display:none}.planner .education-result-route-stage,.planner .education-result-route-today{position:relative}.planner .education-result-route-stage:after,.planner .education-result-route-stage:before,.planner .education-result-route-today:after{position:absolute;z-index:0;left:18.5px;width:3px;border-radius:999px;background:#8fb8dc;content:"";pointer-events:none}.planner .education-result-route-today:after{top:50%;bottom:-4px}.planner .education-result-route-stage:before{top:-4px;bottom:50%}.planner .education-result-route-stage:after{top:50%;bottom:-4px}.planner .education-result-route-stage:last-child:after{display:none}.planner .education-result-route-stage.higher:after,.planner .education-result-route-stage.higher:before{background:#d2ad45}.planner .education-result-route-stage .education-result-route-node,.planner .education-result-route-stage-copy,.planner .education-result-route-today .education-result-route-node{position:relative;z-index:1}.planner .education-result-route-today{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px;text-align:left}.planner .education-result-route-today>span:last-child{display:grid}.planner .education-result-route-track{align-items:stretch;flex-direction:column;gap:8px}.planner .education-result-route-stage{display:grid;grid-template-columns:40px minmax(0,1fr);min-height:52px;align-items:center;grid-gap:12px;gap:12px;padding:0;text-align:left}.planner .education-result-route-stage-copy{min-height:0;padding:9px 11px;text-align:left}.planner .education-result-route.compact .education-result-route-stage-copy small{font-size:13px}.planner .education-result-route.compact .education-result-route-stage-copy b{font-size:18px}.planner .education-result-route.compact .education-result-route-stage-copy em{font-size:14px}.planner .education-result-route.compact .education-result-route-stage-quick{gap:6px;margin-top:8px;padding-top:8px}.planner .education-result-route.compact .education-result-route-stage-quick small{font-size:var(--result-caption,13px)}.planner .education-result-route.compact .education-result-route-stage-quick b{font-size:var(--result-label,14px)}.planner .education-result-route-stage-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.planner .education-result-route-stage-quick>span{align-items:flex-start;flex-direction:column;gap:1px}.planner .education-result-route-stage-copy b,.planner .education-result-route-stage-copy small{overflow:visible;text-overflow:clip;white-space:normal}}@media (max-width:700px){.planner .education-result-timeline-view-tools{align-items:stretch;flex-direction:column}.planner .education-result-timeline-view-tools button{width:100%}.planner .education-result-route-stage-copy small{font-size:12px}.planner .education-result-route-stage-copy b{font-size:17px}.planner .education-result-route-stage-copy em{font-size:13px}.planner .education-result-route-stage-quick small{font-size:var(--result-caption,13px)}.planner .education-result-route-stage-quick b{font-size:var(--result-label,14px)}.planner .education-result-timeline-stage-panel .education-result-route-stage-metrics{grid-template-columns:1fr}}.planner .goal-empty{position:relative;z-index:1;max-width:720px;padding:30px 0 10px}.planner .goal-empty>span{color:var(--brand);font-size:12px;font-weight:600}.planner .goal-empty h3{margin:5px 0 6px;color:var(--ink);font-size:clamp(20px,3vw,30px)}.planner .goal-empty p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.planner .health-map{display:flex;flex-direction:column;gap:14px}.planner .protection-health-details{border:1px solid #d9e1ec;border-radius:16px;background:#fff;overflow:hidden}.planner .protection-health-details>summary{list-style:none;cursor:pointer}.planner .protection-health-details>summary,.planner .protection-health-heading{min-height:74px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.planner .protection-health-heading{box-sizing:border-box}.planner .protection-health-heading>span{display:flex;align-items:center;gap:8px}.planner .protection-health-heading>span:first-child{align-items:flex-start;flex-direction:column;gap:1px}.planner .protection-health-heading small{color:var(--muted);font-size:9.5px}.planner .protection-health-heading b{color:var(--ink);font-size:14px}.planner .protection-health-heading>span:last-child{color:var(--brand);font-size:15px;font-weight:600}.planner .protection-health-heading>span:last-child.incomplete-score{color:#68778b;font-size:13px}.planner .protection-health-details>summary::-webkit-details-marker{display:none}.planner .protection-health-details>summary>span{display:flex;align-items:center;gap:8px}.planner .protection-health-details>summary>span:first-child{align-items:flex-start;flex-direction:column;gap:1px}.planner .protection-health-details>summary small{color:var(--muted);font-size:9.5px}.planner .protection-health-details>summary b{color:var(--ink);font-size:14px}.planner .protection-health-details>summary>span:last-child{color:var(--brand);font-size:15px;font-weight:600}.planner .protection-health-body{padding:18px;border-top:1px solid var(--line);background:#f7f9fc}.planner .health-map.compact{padding:0}.planner .health-map-grid.compact{grid-template-columns:1fr}.planner .health-map-grid.compact .radar-card{max-width:none;margin:0}.planner .radar-card-compact{grid-template-columns:minmax(360px,.9fr) minmax(340px,1.1fr);gap:0;padding:0;overflow:hidden;border-color:#cfdbea;box-shadow:0 24px 52px -42px rgba(31,64,114,.65)}.planner .radar-visual-shell{min-width:0}.planner .radar-card-compact .radar-visual-shell{align-self:stretch;padding:20px 24px 14px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.88),transparent 48%),linear-gradient(145deg,#edf4fc,#f7f9fc);display:flex;flex-direction:column}.planner .radar-visual-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.planner .radar-visual-heading span{color:var(--muted);font-size:9.5px}.planner .radar-visual-heading b{color:var(--brand);font-size:10px;font-weight:600}.planner .radar-card-compact .radar-wrap{width:min(100%,390px)}.planner .radar-dimension-panel{min-width:0;padding:24px 26px;background:#fff}.planner .radar-dimension-panel>header{padding-bottom:17px;border-bottom:1px solid var(--line)}.planner .radar-dimension-panel>header>span{color:var(--gold-dark);font-size:9px;font-weight:600;letter-spacing:.04em}.planner .radar-dimension-panel h3{max-width:430px;margin:4px 0 7px;color:var(--ink);font-size:19px;line-height:1.35}.planner .radar-dimension-panel p{max-width:470px;margin:0;color:var(--muted);font-size:10px;line-height:1.55}.planner .radar-advice{padding-top:18px}.planner .radar-advice>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.planner .radar-advice>div>span{color:var(--ink);font-size:11px;font-weight:600}.planner .radar-advice>div>small{color:var(--muted);font-size:8.5px;text-align:right}.planner .radar-advice ol{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:9px;gap:9px}.planner .radar-advice li{display:grid;grid-template-columns:27px minmax(0,1fr);grid-gap:10px;gap:10px;padding:11px 12px;border:1px solid #dde5ef;border-radius:11px;background:#f8fafc}.planner .radar-advice li>span{width:27px;height:27px;border-radius:50%;background:#e7eff9;color:var(--brand);display:grid;place-items:center;font-size:10px;font-weight:700}.planner .radar-advice li>div{min-width:0}.planner .radar-advice li b{color:var(--ink);font-size:11px}.planner .radar-advice li p{margin-top:3px;font-size:9.5px;line-height:1.5}.planner .radar-dimension-list{list-style:none;margin:0;padding:14px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 20px;gap:10px 20px}.planner .radar-dimension-list li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px 10px;gap:7px 10px;align-items:end}.planner .radar-dimension-list li>div{min-width:0;display:flex;flex-direction:column;gap:1px}.planner .radar-dimension-list li span{color:var(--ink);font-size:10.5px;font-weight:600}.planner .radar-dimension-list li small{color:var(--muted);font-size:8.5px}.planner .radar-dimension-list li>b{color:var(--brand);font-size:14px}.planner .radar-dimension-list li>i{grid-column:1/-1;height:4px;border-radius:999px;background:#e9edf2;overflow:hidden}.planner .radar-dimension-list li>i>span{display:block;height:100%;border-radius:inherit;background:#2f5b91}.planner .radar-dimension-list li.watch>b{color:#a66f16}.planner .radar-dimension-list li.watch>i>span{background:#d19a3a}.planner .radar-dimension-list li.weak>b{color:#af3e36}.planner .radar-dimension-list li.weak>i>span{background:#cf655c}.planner .protection-ratio-detail{padding-top:18px}.planner .protection-ratio-detail>div:first-child{margin-bottom:10px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.planner .protection-ratio-detail h3{margin:0;color:var(--ink);font-size:14px}.planner .protection-ratio-detail p{margin:0;color:var(--muted);font-size:10px}.planner .health-map-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);grid-gap:14px;gap:14px}.planner .radar-card{min-width:0;padding:18px;display:grid;grid-template-columns:minmax(300px,1fr) minmax(160px,.55fr);grid-gap:20px;gap:20px;align-items:center}.planner .radar-wrap{position:relative;width:min(100%,420px);aspect-ratio:1;margin:0 auto}.planner .radar-wrap svg{width:100%;height:100%;overflow:visible}.planner .radar-wrap line,.planner .radar-wrap polygon{fill:none;stroke:#d9e0e9;stroke-width:1}.planner .radar-wrap .radar-outer{stroke:#b9c5d4}.planner .radar-wrap .radar-shape{fill:rgba(47,91,145,.19);stroke:#2f5b91;stroke-width:2.4;stroke-linejoin:round}.planner .radar-wrap circle{fill:#fff;stroke:#2f5b91;stroke-width:2.4}.planner .radar-labels{position:absolute;inset:0;pointer-events:none}.planner .radar-labels span{position:absolute;transform:translate(-50%,-50%);min-width:76px;display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.25}.planner .radar-labels b{color:var(--ink-soft);font-size:11px;font-weight:500}.planner .radar-labels small{color:var(--brand);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner .radar-data{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.planner .radar-data li{display:flex;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.planner .radar-data b{color:var(--ink);font-size:11px}.planner .weakest-card{padding:22px;background:linear-gradient(155deg,#fff,#f9f4e8)}.planner .weakest-kicker{color:var(--warn);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.planner .weakest-card h3{margin:4px 0 17px;color:var(--ink);font-size:20px}.planner .weakest-card ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.planner .weakest-card li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.planner .weakest-card li>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--warn-tint);color:var(--warn);font-size:12px;font-weight:600}.planner .weakest-card li div{display:flex;flex-direction:column;gap:2px}.planner .weakest-card li b{color:var(--ink-soft);font-size:12px}.planner .weakest-card li small{color:var(--muted);font-size:10px;line-height:1.35}.planner .weakest-card li strong{color:var(--warn);font-size:18px}.planner .weakest-card>p{margin:20px 0 0;padding-top:12px;border-top:1px solid #e4dccb;color:var(--muted);font-size:10.5px;line-height:1.55}.planner .prelim-next{padding:18px;display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}.planner .prelim-next p{margin:0;color:var(--ink);font-size:13px;font-weight:600}.planner .prelim-next>span{flex:1 1;min-width:260px;color:var(--muted);font-size:11.5px}.planner .prelim-next .go{width:auto;min-width:160px;margin:0;padding:0 18px}@media (max-width:960px){.planner .protection-capital-summary{grid-template-columns:1fr}.planner .protection-capital-proof{padding:18px 22px 22px}.planner .health-map-grid{grid-template-columns:1fr}.planner .weakest-card{max-width:none}}.planner .retirement-result-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(132px,1fr));gap:4px;margin:0;padding:4px;border:1px solid #cad8e7;border-radius:12px;background:#edf3f8}.planner .retirement-result-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin:0 0 18px}.planner .retirement-result-toolbar.has-context{justify-content:space-between}.planner .retirement-result-toolbar-leading{display:flex;min-width:0;align-items:center;gap:10px;justify-content:flex-end;margin-left:auto}.planner .retirement-result-toolbar-leading .retire-person-tabs{flex:0 1 440px;margin:0}.planner .retirement-result-toolbar-leading .retire-person-add{width:auto;min-height:40px;margin:0;padding:8px 14px;white-space:nowrap}.planner .retirement-result-toolbar-leading .retire-person-actions{margin:0}.planner .retirement-result-toolbar .retire-person-scope{max-width:68ch;margin:0}.planner .retirement-result-tabs button{min-height:40px;padding:8px 18px;border:0;border-radius:9px;background:transparent;color:#5b6f85;cursor:pointer;font:inherit;font-size:13px;font-weight:750}.planner .retirement-result-tabs button.active{background:#fff;box-shadow:0 3px 10px rgba(29,55,86,.1);color:#214a7b}.planner .retirement-result-tabs button:focus-visible{outline:3px solid rgba(47,91,145,.22);outline-offset:1px}.planner .retirement-result-tab-panel{min-width:0}.planner .retirement-result-journey{min-width:0;scroll-margin-top:14px}.planner .goal-progress-tracking{display:grid;grid-gap:18px;gap:18px;padding:22px 20px 24px;border-top:1px solid #d7e1ed;background:#f8f5ef}.planner .goal-retirement .goal-progress-tracking{border:1px solid #e2ddd2;border-radius:16px}.planner .goal-progress-result{scroll-margin-top:16px;border-radius:16px}.planner .goal-progress-result.just-saved{animation:goal-progress-flash 2.2s ease-out}@keyframes goal-progress-flash{0%{box-shadow:0 0 0 3px rgba(31,122,82,0)}12%{box-shadow:0 0 0 3px rgba(31,122,82,.5)}to{box-shadow:0 0 0 3px rgba(31,122,82,0)}}@media (prefers-reduced-motion:reduce){.planner .goal-progress-result.just-saved{animation:none}}.planner .goal-checkin,.planner .goal-progress-history{color:#1c3a5e}.planner .goal-progress-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:12px}.planner .goal-progress-head>div:first-child>span{color:#8593a6;font-size:10.5px}.planner .goal-progress-head h2{margin:2px 0 3px;color:#1c3a5e;font-size:21px;line-height:1.25}.planner .goal-progress-head p{max-width:720px;margin:0;color:#6d798a;font-size:11.5px;line-height:1.55}.planner .goal-checkin-meeting{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr);grid-gap:8px;gap:8px;min-width:min(440px,48%)}.planner .goal-checkin-meeting label{display:grid;grid-gap:3px;gap:3px}.planner .goal-checkin-meeting label>span{color:#8593a6;font-size:9.5px}.planner .goal-checkin-meeting input{min-width:0;min-height:39px;padding:6px 9px;border:1px solid #dcd5c8;border-radius:8px;background:#fff;color:#1c3a5e;font:inherit;font-size:11px}.planner .goal-checkin-gap-strip{position:-webkit-sticky;position:sticky;top:12px;z-index:5;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:12px 16px;border-radius:12px;background:#1c3a5e;box-shadow:0 6px 18px rgba(22,49,90,.18);color:#fff}.planner .goal-checkin.is-ending .goal-checkin-gap-strip{position:static;z-index:auto;box-shadow:none}.planner .goal-checkin-end-sentinel{display:block;width:1px;height:1px;margin-top:-1px;pointer-events:none;visibility:hidden}.planner .goal-checkin-pending-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:12px 14px;border:1px solid #dfbf7d;border-radius:11px;background:#fff8e8;color:#674b18}.planner .goal-checkin-pending-banner>div{display:grid;grid-gap:2px;gap:2px}.planner .goal-checkin-pending-banner b{font-size:12.5px}.planner .goal-checkin-pending-banner span{color:#806329;font-size:10.5px;line-height:1.45}.planner .goal-checkin-review-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:13px 14px;border:1px solid #d5ad5c;border-left:5px solid #b98522;border-radius:11px;background:#fff8e8;color:#674b18}.planner .goal-checkin-review-banner>div{display:grid;grid-gap:2px;gap:2px}.planner .goal-checkin-review-banner b{font-size:13px}.planner .goal-checkin-review-banner span{color:#806329;font-size:10.5px;line-height:1.45}.planner .goal-checkin-review-banner button{flex:0 0 auto;min-height:36px;padding:6px 11px;border:1px solid #c7a15a;border-radius:8px;background:#fff;color:#674b18;cursor:pointer;font:inherit;font-size:10.5px;font-weight:700}.planner .goal-checkin-review-banner button:focus-visible{outline:3px solid rgba(185,133,34,.22);outline-offset:2px}.planner .goal-checkin-gap-strip .cell span{display:block;opacity:.75;font-size:10px}.planner .goal-checkin-gap-strip .cell b{display:block;margin-top:1px;color:inherit;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner .goal-checkin-gap-strip .cell.total b{font-size:23px}.planner .goal-checkin-gap-strip .cell.saving{margin-left:auto}.planner .goal-checkin-gap-strip .cell b.ok{color:#7be0a8}.planner .goal-checkin-person{overflow:hidden;margin-top:12px;border:1px solid #e8e2d6;border-radius:14px;background:#fff}.planner .goal-checkin-person>header{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:13px 15px 8px}.planner .goal-checkin-person>header b{color:#1c3a5e;font-size:14px}.planner .goal-checkin-person>header small{color:#8593a6;font-size:10.5px;text-align:right}.planner .goal-checkin-assets-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:8px 15px 9px;border-top:1px solid #f3eee5}.planner .goal-checkin-assets-head>div{display:grid;grid-gap:1px;gap:1px}.planner .goal-checkin-assets-head b{color:#1c3a5e;font-size:11.5px}.planner .goal-checkin-assets-head small{color:#8593a6;font-size:9.5px}.planner .goal-checkin-assets-head button{flex:0 0 auto;padding:5px 9px;border:1px solid #b9c9da;border-radius:8px;background:#f7fafc;color:#1c3a5e;cursor:pointer;font:inherit;font-size:10px;font-weight:700}.planner .goal-checkin-assets-head button:disabled{cursor:not-allowed;opacity:.5}.planner .goal-checkin-table-wrap,.planner .goal-progress-table-wrap{overflow-x:auto}.planner .goal-checkin table,.planner .goal-progress-history table{width:100%;border-collapse:collapse}.planner .goal-checkin table{min-width:760px}.planner .goal-checkin th,.planner .goal-progress-history th{padding:7px 8px;border-bottom:1px solid #f0ebe0;color:#8593a6;font-size:10px;font-weight:600;text-align:left;white-space:nowrap}.planner .goal-checkin td,.planner .goal-progress-history td{padding:8px;border-bottom:1px solid #f6f2ea;color:#41506a;font-size:11.5px;vertical-align:top}.planner .goal-checkin tr:last-child td{border-bottom:0}.planner .goal-checkin td.source{min-width:220px}.planner .goal-checkin td.source b,.planner .goal-checkin td.source small,.planner .goal-checkin td>small{display:block}.planner .goal-checkin td.source b{color:#1c3a5e;font-size:11.5px}.planner .goal-checkin td.readonly small,.planner .goal-checkin td.source small,.planner .goal-checkin td>small{margin-top:2px;color:#8593a6;font-size:9px}.planner .goal-checkin td input{width:118px;padding:6px 8px;border:1px solid #dcd5c8;border-radius:8px;background:#fcfbf8;color:#1c3a5e;font:inherit;font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.planner .goal-checkin td input:focus-visible,.planner .goal-checkin-meeting input:focus-visible{border-color:#1c3a5e;outline:2px solid rgba(36,75,128,.25);background:#fff}.planner .goal-checkin td.readonly{min-width:92px;color:#5b6b82}.planner .goal-checkin td.previous{min-width:132px;white-space:nowrap}.planner .goal-checkin td.previous b,.planner .goal-checkin td.previous span{display:block;font-size:9.5px}.planner .goal-checkin tr.goal-checkin-new-row{background:#f5f9fd}.planner .goal-checkin-pending-value{display:block;color:#1c3a5e;font-weight:700}.planner .goal-checkin .goal-checkin-new-remove{margin-top:4px;padding:0;border:0;background:transparent;color:#916024;cursor:pointer;font:inherit;font-size:9px;text-decoration:underline}.planner .goal-checkin-new-asset{margin:0 15px 14px;padding:12px;border:1px solid #cdd9e6;border-radius:11px;background:#f7fafc}.planner .goal-checkin-new-asset>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.planner .goal-checkin-new-asset>header>div{display:grid;grid-gap:1px;gap:1px}.planner .goal-checkin-new-asset>header b{color:#1c3a5e;font-size:12px}.planner .goal-checkin-new-asset>footer>span,.planner .goal-checkin-new-asset>header span{color:#728198;font-size:9.5px}.planner .goal-checkin-new-asset>header button{padding:2px 0;border:0;background:transparent;color:#6d798a;cursor:pointer;font:inherit;font-size:10px;text-decoration:underline}.planner .goal-checkin-new-asset-fields{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(145px,1fr) minmax(145px,1fr) minmax(112px,.72fr);grid-gap:8px;gap:8px}.planner .goal-checkin-new-asset-fields label{display:grid;align-content:start;grid-gap:3px;gap:3px;min-width:0}.planner .goal-checkin-new-asset-fields label>span{color:#728198;font-size:9px}.planner .goal-checkin-new-asset-fields input,.planner .goal-checkin-new-asset-fields select{width:100%;min-width:0;min-height:37px;padding:6px 8px;border:1px solid #d3dce6;border-radius:8px;background:#fff;color:#1c3a5e;font:inherit;font-size:10.5px}.planner .goal-checkin-new-asset-fields input:is([inputmode=numeric],[inputmode=decimal]){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.planner .goal-checkin-new-asset-rate{position:relative;display:block;min-width:0}.planner .goal-checkin-new-asset-rate input{padding-right:27px}.planner .goal-checkin-new-asset-rate i{position:absolute;top:50%;right:9px;color:#728198;font-size:10px;font-style:normal;pointer-events:none;transform:translateY(-50%)}.planner .goal-checkin .goal-checkin-new-remove:focus-visible,.planner .goal-checkin-assets-head button:focus-visible,.planner .goal-checkin-new-asset-fields input:focus-visible,.planner .goal-checkin-new-asset-fields select:focus-visible{border-color:#1c3a5e;outline:2px solid rgba(36,75,128,.25);outline-offset:1px}.planner .goal-checkin-new-asset>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.planner .goal-checkin-new-asset>footer button{flex:0 0 auto;min-height:35px;padding:6px 11px;border:0;border-radius:8px;background:#1c3a5e;color:#fff;cursor:pointer;font:inherit;font-size:10.5px;font-weight:700}.planner .goal-checkin-new-asset-error{margin-top:7px;color:#c0392b;font-size:10px}.planner .goal-checkin .up,.planner .goal-progress-history .up{color:#1f7a4d}.planner .goal-checkin .down,.planner .goal-progress-history .down{color:#c0392b}.planner .goal-checkin-previous-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:#41506a;font-size:11px}.planner .goal-checkin-previous-toggle input{width:16px;height:16px;accent-color:#1c3a5e}.planner .goal-checkin-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.planner .goal-checkin-shortcuts{display:flex;align-items:center;gap:8px}.planner .goal-checkin-shortcuts button{min-height:40px;padding:7px 12px;border:0;background:transparent;color:#41506a;cursor:pointer;font:inherit;font-size:11px}.planner .goal-checkin-shortcuts .goal-checkin-plan-link{text-decoration:underline}.planner .goal-checkin-shortcuts .goal-checkin-view-progress{border:1px solid #b9c9da;border-radius:9px;background:#f7fafc;color:#1c3a5e;font-weight:750;text-decoration:none}.planner .goal-checkin-shortcuts button:focus-visible,.planner .goal-checkin-shortcuts button:hover{background:#edf4fb;outline:3px solid rgba(47,91,145,.16);outline-offset:1px}.planner .goal-checkin-actions>div{display:flex;gap:8px}.planner .goal-checkin-actions button{min-height:40px;padding:7px 16px;border:0;border-radius:9px;background:#1c3a5e;color:#fff;cursor:pointer;font:inherit;font-size:11.5px;font-weight:700}.planner .goal-checkin-actions button.secondary{border:1px solid #dcd5c8;background:#fff;color:#41506a;font-weight:500}.planner .goal-checkin-actions button:disabled{cursor:not-allowed;opacity:.52}.planner .goal-checkin-message{min-height:18px;margin-top:7px;color:#8593a6;font-size:10px;text-align:right}.planner .goal-checkin-message.saved{color:#1f7a4d}.planner .goal-checkin-message.error{color:#c0392b}.planner .retirement-progress-unavailable{display:grid;grid-gap:4px;gap:4px;padding:28px;border:1px dashed #b8c8d9;border-radius:14px;background:#f8fafc;color:#64788d;text-align:center}.planner .retirement-progress-unavailable b{color:#274967;font-size:15px}.planner .retirement-progress-unavailable span{font-size:12px}.planner .goal-progress-history{padding-top:20px;border-top:1px solid #e3dccd}.planner .goal-progress-head nav{display:flex;gap:4px;padding:3px;border-radius:999px;background:#e7edf5}.planner .goal-progress-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.planner .goal-progress-head nav button,.planner .goal-progress-views button{min-height:34px;padding:5px 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:#41506a;cursor:pointer;font:inherit;font-size:10.5px}.planner .goal-progress-head nav button.active,.planner .goal-progress-views button.active{border-color:#1c3a5e;background:#1c3a5e;color:#fff;font-weight:650}.planner .goal-progress-checkin-toggle{min-height:34px;padding:5px 12px;border:1px solid #b9c9da;border-radius:999px;background:#fff;color:#1c3a5e;cursor:pointer;font:inherit;font-size:10.5px;font-weight:650}.planner .goal-progress-checkin-toggle:focus-visible,.planner .goal-progress-checkin-toggle:hover{border-color:#1c3a5e;background:#f2f6fb;outline:2px solid rgba(36,75,128,.2);outline-offset:2px}.planner .goal-progress-card,.planner .goal-progress-verdict{border:1px solid #e8e2d6;border-radius:14px;background:#fff}.planner .goal-progress-verdict{display:flex;align-items:stretch;gap:22px;padding:15px 17px}.planner .goal-progress-verdict-main{min-width:245px}.planner .goal-progress-verdict-main>small,.planner .goal-progress-verdict-main>span{display:block;color:#8593a6;font-size:10.5px}.planner .goal-progress-verdict-main>b{display:block;margin-top:3px;font-size:29px;line-height:1.15}.planner .goal-progress-verdict-main>small{margin-top:3px}.planner .goal-progress-verdict .stats{display:flex;flex:1 1;align-items:flex-start;gap:22px;flex-wrap:wrap;min-width:0;padding-left:22px;border-left:1px solid #eee8dc}.planner .goal-progress-verdict .stats b,.planner .goal-progress-verdict .stats span{display:block}.planner .goal-progress-verdict .stats span{color:#8593a6;font-size:9.5px}.planner .goal-progress-verdict .stats b{color:#1c3a5e;font-size:16px}.planner .goal-progress-card{margin-top:12px;padding:15px 17px}.planner .goal-progress-card h3{margin:0 0 2px;color:#1c3a5e;font-size:13px}.planner .goal-progress-card>p{margin:0 0 9px;color:#8593a6;font-size:10.5px;line-height:1.5}.planner .goal-progress-views{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.planner .goal-progress-views button{min-height:32px;border-color:#dcd5c8;background:#fff}.planner .goal-progress-chart{display:block;width:100%;height:auto}.planner .goal-progress-chart .grid{stroke:#efeae0;stroke-width:1}.planner .goal-progress-chart text{fill:#a8b2c0;font-family:inherit;font-size:10px}.planner .goal-progress-chart .target{stroke:#c0803a;stroke-dasharray:7 5;stroke-width:1.5}.planner .goal-progress-chart .target-label{fill:#8a5a1e;font-size:10.5px;font-weight:700}.planner .goal-progress-chart path{fill:none;stroke-linejoin:round}.planner .goal-progress-chart path.baseline{stroke:#8593a6;stroke-dasharray:6 5;stroke-width:2}.planner .goal-progress-chart path.actual{stroke:#2e8b57;stroke-width:2.6}.planner .goal-progress-chart circle{stroke:#fff;stroke-width:2}.planner .goal-progress-chart circle.baseline-point{fill:#fff;stroke:#8593a6;stroke-width:1.5}.planner .goal-progress-chart circle.checkin{fill:#2e8b57}.planner .goal-progress-chart circle.replanned{fill:#c0803a}.planner .goal-progress-chart circle:is(.baseline-point,.checkin,.replanned):focus-visible{outline:none;stroke:#1c3a5e;stroke-width:4}.planner .goal-progress-chart .goal-progress-tooltip{pointer-events:none}.planner .goal-progress-chart .goal-progress-tooltip rect{fill:#fff;stroke:#d6dce5;stroke-width:1;filter:drop-shadow(0 4px 8px rgba(28,58,94,.16))}.planner .goal-progress-chart .goal-progress-tooltip text{fill:#41506a;font-size:11px}.planner .goal-progress-chart .goal-progress-tooltip .heading{fill:#1c3a5e;font-weight:700}.planner .goal-progress-chart .age-label{fill:#41506a;font-size:10.5px;font-weight:600}.planner .goal-progress-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px;color:#41506a;font-size:10.5px}.planner .goal-progress-legend i{display:inline-block;width:15px;height:3px;margin-right:5px;border-radius:2px;vertical-align:2px}.planner .goal-progress-legend i.baseline{background:#8593a6}.planner .goal-progress-legend i.actual{background:#2e8b57}.planner .goal-progress-legend i.replanned{width:10px;height:10px;background:#c0803a;vertical-align:-1px}.planner .goal-progress-history tbody tr:not(.detail){cursor:pointer}.planner .goal-progress-history tbody tr.active,.planner .goal-progress-history tbody tr:not(.detail):hover{background:#f2f6fb}.planner .goal-progress-history td b,.planner .goal-progress-history td small{display:block}.planner .goal-progress-history td small{margin-top:2px;color:#8593a6;font-size:9px}.planner .goal-progress-history tr.detail td{padding:11px 13px;background:#fafbfc}.planner .goal-progress-history tr.detail dl{display:grid;grid-gap:5px;gap:5px;margin:0}.planner .goal-progress-history tr.detail dl>div{display:flex;justify-content:space-between;gap:16px}.planner .goal-progress-history tr.detail dt{color:#5b6b82}.planner .goal-progress-history tr.detail dd{margin:0;color:#1c3a5e;font-weight:650}.planner .goal-progress-history tr.detail p{margin:9px 0 0;color:#8593a6;font-size:10px}.planner .goal-progress-empty{padding:22px;border:1px dashed #d8d1c5;border-radius:10px;color:#8593a6;font-size:11px;text-align:center}.planner .goal-progress-levers>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.planner .goal-progress-levers button{display:inline-flex;min-height:40px;align-items:center;padding:7px 13px;border:1px solid #dcd5c8;border-radius:9px;background:#fff;color:#1c3a5e;cursor:pointer;font:inherit;font-size:11px;text-decoration:none}.planner .goal-progress-levers button.primary{border-color:#1c3a5e;background:#1c3a5e;color:#fff;font-weight:700}.planner .goal-progress-levers button:focus-visible,.planner .goal-progress-levers button:hover{outline:2px solid rgba(36,75,128,.2);outline-offset:2px}@media (max-width:900px){.planner .goal-progress-head{align-items:stretch;flex-direction:column}.planner .goal-checkin-meeting{min-width:0}.planner .goal-checkin-new-asset-fields{grid-template-columns:1fr 1fr}.planner .goal-progress-verdict{flex-direction:column}.planner .goal-progress-head-actions{justify-content:flex-start}.planner .goal-progress-verdict .stats{padding-top:13px;padding-left:0;border-top:1px solid #eee8dc;border-left:0}}@media (max-width:620px){.planner .retirement-result-tabs{width:100%;grid-template-columns:1fr 1fr}.planner .goal-progress-tracking{padding-inline:12px}.planner .goal-progress-checkin-toggle,.planner .goal-progress-head-actions,.planner .goal-progress-head-actions>nav{width:100%}.planner .goal-progress-head-actions>nav{justify-content:center}.planner .goal-progress-checkin-toggle{border-radius:9px}.planner .goal-checkin-meeting{grid-template-columns:1fr}.planner .goal-checkin-gap-strip{position:static;align-items:flex-start;flex-direction:column;gap:9px}.planner .goal-checkin-gap-strip .cell.saving{margin-left:0}.planner .goal-checkin-actions,.planner .goal-checkin-person>header{align-items:flex-start;flex-direction:column}.planner .goal-checkin-person>header small{text-align:left}.planner .goal-checkin-assets-head,.planner .goal-checkin-new-asset>footer{align-items:stretch;flex-direction:column}.planner .goal-checkin-assets-head button{align-self:flex-start}.planner .goal-checkin-new-asset-fields{grid-template-columns:1fr}.planner.result-page .goal-checkin-new-asset-fields input,.planner.result-page .goal-checkin-new-asset-fields select{font-size:16px}.planner .goal-checkin-actions button,.planner .goal-checkin-actions>div,.planner .goal-progress-head nav{width:100%}.planner .goal-progress-head nav button{flex:1 1}.planner .goal-progress-verdict .stats{display:grid;grid-template-columns:1fr 1fr}.planner .goal-progress-levers button{width:100%;justify-content:center}}@media (max-width:700px){.planner .detailed-finance-source{align-items:stretch;flex-direction:column}.planner .detailed-finance-source button{width:100%}.planner .overview-plan-group{padding:16px;border-radius:16px}.planner .overview-plan-group-head{align-items:flex-start;flex-direction:column;gap:6px}.planner .overview-plan-group-head p{text-align:left}.planner .protection-hlv-reference{grid-template-columns:1fr;gap:14px}.planner .protection-hlv-value{min-width:0;padding:14px 0 0;border-top:1px solid #ddd4b9;border-left:0;justify-items:start}.planner .protection-hlv-value>b{white-space:normal}.planner .protection-proof-heading{align-items:flex-start;flex-direction:column;gap:2px}.planner .goal-result{border-radius:16px;padding:18px}.planner .goal-result-head,.planner .goal-result-head>div{align-items:flex-start;flex-direction:column}.planner .goal-result-head>div{gap:2px}.planner .goal-result-head button{width:100%}.planner .goal-result-lead{align-items:flex-start;text-align:left}.planner .goal-result-lead>b{font-size:38px}.planner .retirement-path{padding:14px 10px 12px}.planner .retirement-path-head{flex-direction:column}.planner .retirement-path-target{text-align:left}.planner .retirement-explorer-toolbar{align-items:flex-start;flex-direction:column}.planner .explorer-toggle{width:100%}.planner .retirement-explorer-controls{grid-template-columns:1fr;padding:0 14px}.planner .scenario-control{padding:15px 4px;border-right:0;border-bottom:1px solid #dce4ed}.planner .scenario-control:last-child{border-bottom:0}.planner .retirement-explorer-summary{grid-template-columns:1fr}.planner .apply-scenario{min-height:46px}.planner .retirement-explorer-actions{min-width:0;width:100%}.planner .retirement-explorer-actions button{flex:1 1}.planner .goal-journey{grid-template-columns:1fr;gap:4px}.planner .goal-journey>i{width:1px;height:18px;margin-left:20px}.planner .goal-journey>i:after{right:-3px;top:auto;bottom:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:6px solid #bdc9d8;border-bottom:0}.planner .radar-card{grid-template-columns:1fr;padding:12px}.planner .radar-wrap{width:min(100%,360px)}.planner .radar-data{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px 14px;gap:7px 14px}.planner .prelim-next{align-items:flex-start}.planner .prelim-next .go,.planner .prelim-next>span{min-width:100%}}@media (max-width:430px){.planner .radar-labels b{font-size:10px}.planner .radar-data{grid-template-columns:1fr}}.planner.result-page{background:radial-gradient(circle at 76% 3%,rgba(246,217,143,.16),transparent 24rem),linear-gradient(180deg,#fbf5ec,#faf0e6 26rem,#f8f5ef 60rem);min-height:100%}.planner.result-page .wrap{max-width:1220px;gap:28px;padding-top:28px}.planner .result-hero{position:relative;overflow:visible;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);min-height:350px;color:#fff;background:radial-gradient(circle at 12% 12%,rgba(111,148,199,.26),transparent 23rem),linear-gradient(135deg,#1b365d,#234f82 56%,#17345c);border:1px solid rgba(22,49,90,.2);border-radius:24px;box-shadow:0 24px 60px -34px rgba(16,39,73,.7)}.planner .result-hero:before{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;border-radius:inherit;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 74%);mask-image:linear-gradient(90deg,#000,transparent 74%)}.planner .goal-only-hero{min-height:360px}.planner .goal-only-hero .hero-coach-panel{justify-content:center}.planner .goal-only-hero .hero-ring>div span{margin-left:1px}.planner .result-hero-main{position:relative;z-index:1;padding:30px 38px 32px;display:flex;flex-direction:column}.planner .hero-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.planner .hero-eyebrow{font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;color:#c9d7ea}.planner .focus-pill{white-space:nowrap;padding:6px 12px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:600}.planner .result-hero h1{margin:0;max-width:720px;font-size:clamp(34px,3.8vw,52px);font-weight:600;line-height:1.12;letter-spacing:-1.2px;text-wrap:balance}.planner .result-hero-main>p{max-width:66ch;margin:10px 0 0;color:#d5e0ef;font-size:13px;line-height:1.6}.planner .hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin-top:26px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(8,29,56,.18)}.planner .hero-metrics>div{min-height:72px;padding:13px 20px;border-left:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;gap:4px}.planner .hero-metrics>div:first-child{border-left:0}.planner .hero-metrics span{color:#afc1d9;font-size:11.5px}.planner .hero-metrics b{color:#fff;font-size:20px;font-weight:500}.planner .hero-metrics b.negative{color:#ffc3bd}.planner .hero-metrics b.positive{color:#91dfb5}.planner .hero-actions{display:flex;gap:10px;margin-top:18px}.planner .hero-primary,.planner .hero-secondary{min-height:46px;padding:0 18px;border-radius:11px;border:1px solid transparent;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.planner .hero-primary{color:#17345c;background:#fff}.planner .hero-secondary{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28)}.planner .hero-primary:hover,.planner .hero-secondary:hover{transform:translateY(-1px)}.planner .hero-secondary:hover{background:rgba(255,255,255,.14)}.planner .hero-reset{min-height:46px;border:0;background:transparent;color:#d7e1ef;cursor:pointer;font:inherit;font-size:12px;text-decoration:underline;-webkit-text-decoration-color:rgba(215,225,239,.42);text-decoration-color:rgba(215,225,239,.42);text-underline-offset:4px;padding:0 8px}.planner .hero-reset:focus-visible,.planner .hero-reset:hover{color:#fff;-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.planner .hero-primary svg{width:17px;height:17px}.planner .health-coach{position:relative;z-index:1;align-self:stretch;margin:15px;padding:22px;border:1px solid var(--hero-coach-border,rgb(255 255 255/18%));border-radius:var(--hero-coach-radius,18px);background:var(--hero-coach-background,rgb(9 28 54/42%));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;justify-content:center;gap:16px}.planner .health-score-row{display:flex;align-items:center;gap:14px}.planner .hero-ring{position:relative;flex:none}.planner .hero-ring,.planner .hero-ring svg{width:88px;height:88px}.planner .hero-ring>div{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;padding-top:28px}.planner .hero-ring b{font-size:24px;font-weight:600}.planner .hero-ring span{font-size:10px;color:#b8c9df}.planner .health-label{display:flex;flex-direction:column;gap:2px}.planner .health-label span{font-size:11px;color:#afc1d9}.planner .health-label b{font-size:16px}.planner .coach-merged{position:relative;border-top:1px solid var(--hero-coach-divider,rgb(255 255 255/16%));padding:18px 0 0;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px}.planner .coach-avatar{width:76px;height:90px;display:grid;place-items:center;align-self:end}.planner .coach-merged .face{width:80px;height:80px}.planner .coach-merged span{color:#b8c9df;font-size:10.5px;text-transform:uppercase;letter-spacing:1px}.planner .coach-merged p{margin:3px 0 10px;color:#fff;font-size:16px;font-weight:600;line-height:1.35;text-wrap:balance}.planner .coach-note small{display:grid;grid-template-columns:1fr auto;grid-gap:2px 8px;gap:2px 8px;padding:9px 10px 9px 11px;border-radius:11px;color:#17345c;background:#eef4fc;font-size:11.5px;line-height:1.35}.planner .coach-note small i{grid-column:1/-1;color:#6881a5;font-style:normal;font-size:9.5px;font-weight:500}.planner .coach-note small b{font-weight:600}.planner .coach-note small em{align-self:center;color:#9a7016;font-style:normal;font-size:16px}.planner .hero-gap{display:flex;flex-direction:column;gap:2px;margin-top:auto}.planner .hero-gap small,.planner .hero-gap span{color:#afc1d9;font-size:11px}.planner .hero-gap b{color:#fff;font-size:24px;font-weight:600}.planner .hero-gap.deficit b{color:#ffc3bd}.planner .hero-gap.adequate b{color:#8ee0b5}.planner .hero-gap.neutral b{color:#fff}.planner.result-page .focus-pill,.planner.result-page .hero-eyebrow{font-size:13px}.planner.result-page .result-hero-main>p{font-size:14.5px}.planner.result-page .hero-metrics span{font-size:13px}.planner.result-page .hero-metrics b{font-size:23px}.planner.result-page .hero-primary,.planner.result-page .hero-secondary{font-size:14px}.planner.result-page .hero-reset{font-size:13px}.planner.result-page .health-label span{font-size:12.5px}.planner.result-page .health-label b{font-size:18px}.planner.result-page .coach-merged span{font-size:11.5px}.planner.result-page .coach-merged p{font-size:16px}.planner.result-page .coach-note small{font-size:11.5px}.planner.result-page .hero-gap small,.planner.result-page .hero-gap span,.planner.result-page .section-head span{font-size:12.5px}.planner.result-page .section-head h2{font-size:23px}.planner.result-page .section-head p{font-size:14px}.planner.result-page .edit-financial-details{font-size:12.5px}.planner.result-page .protection-gap-primary>span{font-size:14px}.planner.result-page .protection-gap-primary>p{font-size:13px}.planner.result-page .protection-proof-row>span{font-size:12px}.planner.result-page .protection-proof-row>b{font-size:clamp(18px,2vw,23px)}.planner.result-page .protection-coverage>div{font-size:12px}.planner.result-page .protection-coverage>div b{font-size:15px}.planner.result-page .protection-education-details>summary small{font-size:12.5px}.planner.result-page .protection-education-details>summary b{font-size:clamp(19px,2vw,24px)}.planner.result-page .education-summary-meta{font-size:12px}.planner.result-page .protection-education-body>p{font-size:15px;line-height:1.6}.planner.result-page .protection-children-grid>article{padding:20px}.planner.result-page .protection-children-grid article>header{padding-bottom:16px}.planner.result-page .protection-children-grid header span{font-size:18px}.planner.result-page .protection-children-grid header small{font-size:14px}.planner.result-page .protection-children-grid header>b{font-size:25px}.planner.result-page .protection-stage-list{gap:12px;padding-top:16px}.planner.result-page .protection-stage-list>div{padding:15px 16px}.planner.result-page .protection-stage-list b{font-size:16px}.planner.result-page .protection-stage-list small,.planner.result-page .protection-stage-list span{font-size:14px}.planner.result-page .protection-stage-list .stage-fund b{font-size:17px}.planner.result-page .protection-tooltip.protection-tooltip-fixed{width:min(480px,calc(100vw - 32px))}.planner.result-page .protection-tooltip>strong{font-size:14px}.planner.result-page .protection-equation-row>span{font-size:12px}.planner.result-page .protection-equation-row b{font-size:12.5px}.planner.result-page .protection-equation-answer span,.planner.result-page .protection-equation-total span{font-size:11.5px}.planner.result-page .protection-equation-total b{font-size:13.5px}.planner.result-page .protection-equation-answer b{font-size:14.5px}.planner.result-page .protection-tooltip>small{font-size:11px}.planner.result-page .donut-hole b{font-size:16px}.planner.result-page .donut-hole span{font-size:10.5px}.planner.result-page .donut-hole small{font-size:9.5px}.planner.result-page .donut-copy h3{font-size:15px}.planner.result-page .donut-copy li button{font-size:12px}.planner.result-page .protection-health-heading small{font-size:11px}.planner.result-page .protection-health-heading b{font-size:16px}.planner.result-page .protection-health-heading>span:last-child{font-size:17px}.planner.result-page .radar-visual-heading span{font-size:11px}.planner.result-page .radar-visual-heading b{font-size:11.5px}.planner.result-page .radar-labels b{font-size:13px}.planner.result-page .radar-labels small{font-size:11px}.planner.result-page .radar-dimension-panel>header>span{font-size:10.5px}.planner.result-page .radar-dimension-panel h3{font-size:21px}.planner.result-page .radar-dimension-panel p{font-size:12px}.planner.result-page .radar-advice>div>span{font-size:12.5px}.planner.result-page .radar-advice>div>small{font-size:10px}.planner.result-page .radar-advice li b{font-size:12.5px}.planner.result-page .radar-advice li p{font-size:11px}.planner.result-page .protection-ratio-detail h3{font-size:16px}.planner.result-page .protection-ratio-detail p{font-size:11.5px}.planner.result-page .rc .kk b{font-size:14px}.planner.result-page .rc .kk small{font-size:11.5px}.planner.result-page .ratio-value-row>span{font-size:12px}.planner.result-page .rc .vv{font-size:22px}.planner.result-page .rc .bl{font-size:12.5px}.planner.result-page .ratio-tooltip b{font-size:13px}.planner.result-page .ratio-tooltip>span{font-size:12.5px}.planner.result-page .ratio-tooltip small{font-size:11.5px}.planner.result-page .goal-proof-action span{font-size:12.5px}.planner.result-page .goal-proof-action b{font-size:20px}.planner.result-page .retirement-explorer-toolbar>div>span{font-size:11.5px}.planner.result-page .retirement-explorer-toolbar p{font-size:13.5px}.planner.result-page .explorer-toggle{font-size:12.5px}.planner.result-page .goal-assumptions{font-size:12px}.planner.result-page .goal-child-details>summary span:first-child>b{font-size:var(--result-section-title)}.planner.result-page .goal-child-details>summary small{font-size:var(--result-label)}.planner.result-page .goal-child-details>summary span>b.num{font-size:var(--result-money)}.planner.result-page .goal-child-metrics span{font-size:12px}.planner.result-page .goal-child-metrics b{font-size:18px}.planner .goal-deepen{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#d6e0ec;background:#f7f9fc}.planner .goal-deepen>div>span{color:var(--ink);font-size:14px;font-weight:600}.planner .goal-deepen p{max-width:720px;margin:4px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55}.planner .goal-deepen button{min-height:42px;padding:0 15px;border:1px solid var(--brand);border-radius:10px;background:#fff;color:var(--brand);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.planner .goal-deepen button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.planner .goal-deepen button:focus-visible,.planner .goal-deepen button:hover{color:#fff;background:var(--brand)}.planner .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:14px}.planner .section-head>div{display:flex;flex-direction:column;gap:2px}.planner .section-head span{color:var(--brand);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.planner .section-head h2{margin:0;font-size:21px;line-height:1.35}.planner .section-head p{max-width:50ch;margin:0 0 2px;color:var(--muted);font-size:12.5px;line-height:1.5;text-align:right}.planner .advice-section,.planner .now-section,.planner .ratio-section{position:relative}.planner .ratio-summary{position:absolute;right:0;top:54px;display:none;align-items:center;gap:5px;font-size:11.5px;color:var(--muted)}.planner .ratio-summary i{height:13px;width:1px;background:var(--line);margin:0 4px}.planner .ratio-summary b{color:var(--ink)}.planner .all-ratios{grid-template-columns:repeat(3,1fr)}.planner .all-ratios .rc{min-height:142px;box-shadow:none;border-color:#ded6c8;padding:14px 15px}.planner .all-ratios .rc.incomplete{background:#f3f5f8;border-color:#cbd5e1}.planner .ratio-value-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.planner .ratio-value-row>span{color:var(--muted);font-size:10.5px}.planner .ratio-track{height:4px;overflow:hidden;border-radius:4px;background:#ece6dc}.planner .ratio-track i{display:block;height:100%;border-radius:inherit;background:var(--warn)}.planner .rc.ok .ratio-track i{background:var(--pos)}.planner .rc.bad .ratio-track i{background:var(--neg)}.planner .now-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.planner .now-grid .tri-card{min-width:0;padding:20px;box-shadow:none}.planner .crack.ok-note svg{width:14px;height:14px}.planner .breakdown-card{padding:20px;box-shadow:none;display:flex;flex-direction:column;justify-content:center;gap:22px}.planner .result-breakdown{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.planner .result-breakdown .donut-block{padding:4px 24px}.planner .result-breakdown .donut-block+.donut-block{padding-top:4px;border-top:0;border-left:1px solid var(--line)}.planner .result-breakdown .cash-alert{grid-column:1/-1;margin:14px 24px 0}.planner .finance-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.planner .finance-section-heading .section-head{flex:1 1;margin-bottom:0}.planner .edit-financial-details{min-height:42px;padding:0 15px;border:1px solid var(--brand);border-radius:10px;background:var(--brand);color:#fff;cursor:pointer;font:inherit;font-size:10.5px;font-weight:600;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.planner .edit-financial-details svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.planner .edit-financial-details:focus-visible,.planner .edit-financial-details:hover{background:var(--brand-dark)}.planner .donut-block{display:grid;grid-template-columns:minmax(0,122px) minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px}.planner .donut-block+.donut-block{padding-top:22px;border-top:1px solid var(--line)}.planner .donut{width:min(122px,100%);max-width:122px;aspect-ratio:1/1;height:auto;min-width:0;position:relative;display:grid;place-items:center}.planner .donut>svg{display:block;width:100%;height:100%;aspect-ratio:1/1;overflow:visible}.planner .donut-segment,.planner .donut-track{fill:none;stroke-width:22}.planner .donut-track{stroke:#edf1f6}.planner .donut-segment{cursor:pointer;transition:opacity .16s ease,stroke-width .16s ease,filter .16s ease}.planner .donut-segment.dim{opacity:.26}.planner .donut-segment.active{stroke-width:25;filter:drop-shadow(0 3px 3px rgba(22,49,90,.18))}.planner .donut-hole{position:absolute;width:76px;height:76px;border-radius:50%;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(31,64,114,.05)}.planner .donut-hole b{font-size:14px;font-weight:600}.planner .donut-hole span{color:var(--muted);font-size:9.5px;max-width:68px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.planner .donut-hole small{color:var(--brand);font-size:8.5px}.planner .donut-copy h3{margin:0 0 8px;font-size:13.5px}.planner .donut-copy ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.planner .donut-copy li{display:block}.planner .donut-copy li button{width:100%;padding:3px 5px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:10.5px;display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;text-align:left}.planner .donut-copy li button.active,.planner .donut-copy li button:focus-visible,.planner .donut-copy li button:hover{background:var(--brand-tint);color:var(--brand-dark)}.planner .donut-copy li i{width:7px;height:7px;border-radius:50%}.planner .donut-copy li b{color:var(--ink);font-weight:500}.planner .donut-copy li.empty{display:block;color:var(--muted)}.planner.financial-profile-page{min-height:100vh;background:#f7f2e9}.planner .financial-profile-wrap{max-width:1480px;padding-top:36px;padding-bottom:72px}.planner .financial-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:24px;gap:24px;padding:26px 30px;border:1px solid #d8e1eb;border-radius:20px;background:#fff;box-shadow:0 24px 54px -42px rgba(25,49,84,.55)}.planner .financial-profile-hero>button{min-height:38px;padding:0 12px;border:1px solid #d4dfeb;border-radius:999px;background:#fff;color:var(--brand);cursor:pointer;font:inherit;font-size:13px}.planner .financial-profile-hero>div>span{color:var(--gold-dark);font-size:12px;font-weight:600;letter-spacing:.05em}.planner .financial-profile-hero h1{margin:3px 0 5px;color:var(--ink);font-size:clamp(30px,4vw,50px);line-height:1.06;letter-spacing:-1px}.planner .financial-profile-hero p{max-width:780px;margin:0;color:var(--muted);font-size:15px;line-height:1.6}.planner .financial-profile-hero>small{color:#28765b;font-size:12px;white-space:nowrap}.planner .financial-profile-hero>small:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#46a878}.planner .financial-profile-hero.financial-summary{display:block;margin-top:0;padding:24px;outline:none}.planner .financial-hero-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.planner .financial-hero-toolbar>button{min-height:44px;padding:8px 14px;border:1px solid #d4dfeb;border-radius:999px;background:#fff;color:var(--brand);cursor:pointer;font:inherit;font-size:13px}.planner .financial-hero-toolbar>small{color:#28765b;font-size:12px;white-space:nowrap}.planner .financial-hero-toolbar>small:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#46a878}.planner .financial-hero-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:center;grid-gap:24px;gap:24px;padding:24px 4px 20px}.planner .financial-hero-copy>span{color:var(--gold-dark);font-size:12px;font-weight:700;letter-spacing:.05em}.planner .financial-hero-copy h1{margin:4px 0 7px}.planner .financial-hero-copy p{max-width:780px}.planner .financial-hero-coach{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:128px;padding:14px 16px 14px 10px;border:1px solid #cbd9e9;border-radius:18px;background:#f3f7fc}.planner .financial-hero-coach.band-pos{background:#eef8f2;border-color:#cce6d7}.planner .financial-hero-coach.band-mid{background:#fff8e8;border-color:#ead6a5}.planner .financial-hero-coach.band-neg{background:#fff3f1;border-color:#efcbc6}.planner .financial-hero-coach-face{width:88px;height:88px}.planner .financial-hero-coach-face .face{width:100%;height:100%}.planner .financial-hero-coach>div:last-child{min-width:0}.planner .financial-hero-coach span{color:var(--gold-dark);font-size:11px;font-weight:700}.planner .financial-hero-coach b{display:block;margin-top:2px;color:var(--ink);font-size:16px}.planner .financial-hero-coach p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.planner .financial-summary{margin-top:16px;scroll-margin-top:18px;outline:none}.planner .financial-editor-heading,.planner .financial-summary-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #d8e1eb;border-radius:16px;background:#fff;box-shadow:0 18px 42px -38px rgba(25,49,84,.5)}.planner .financial-editor-heading>div,.planner .financial-summary-heading>div{min-width:0}.planner .financial-editor-heading span,.planner .financial-summary-heading span{color:var(--gold-dark);font-size:12px;font-weight:700}.planner .financial-editor-heading h2,.planner .financial-summary-heading h2{margin:2px 0 0;color:var(--ink);font-size:24px}.planner .financial-editor-heading p,.planner .financial-summary-heading p{max-width:820px;margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.planner .financial-editor-complete,.planner .financial-summary-heading>button{min-height:48px;padding:10px 18px;border:0;border-radius:11px;background:var(--brand);color:#fff;cursor:pointer;font:inherit;font-size:15px;font-weight:700}.planner .financial-summary-heading>button{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.planner .financial-editor-complete svg,.planner .financial-summary-heading>button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.planner .financial-editor-complete:focus-visible,.planner .financial-editor-complete:hover,.planner .financial-summary-heading>button:focus-visible,.planner .financial-summary-heading>button:hover{background:var(--brand-dark)}.planner .financial-summary .financial-statements{margin-top:0}.planner .statement-card-header{align-items:flex-start!important}.planner .statement-card-header>div{min-width:0}.planner .statement-card-header>div>span{display:block;order:0;color:var(--gold-dark)}.planner .statement-card-header>div>h2{margin-top:2px}.planner .statement-card-header>div>p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.planner .statement-card-header>label{display:grid;flex:0 0 174px;grid-gap:4px;gap:4px}.planner .statement-card-header>label>span{order:0!important;color:var(--muted)!important;text-align:left}.planner .statement-card-header :is(select,input){width:100%;min-height:44px;padding:7px 10px;border:1px solid #c7d5e5;border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:14px}.planner .statement-card-header :is(select,input):focus-visible{outline:3px solid rgb(36 75 128/18%);outline-offset:2px;border-color:var(--brand)}.planner .financial-summary-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:16px 18px;border:1px solid #d8e1eb;border-radius:14px;background:#f7f9fc}.planner .financial-summary-action span{color:var(--ink);font-size:14px;font-weight:700}.planner .financial-summary-action p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.planner .financial-summary-action>button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:10px 20px;border:0;border-radius:11px;background:var(--brand);color:#fff;cursor:pointer;font:inherit;font-size:16px;font-weight:700}.planner .financial-summary-action>button:focus-visible,.planner .financial-summary-action>button:hover{background:var(--brand-dark)}.planner .financial-summary-action>button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.planner .financial-editor{animation:financial-editor-enter .22s ease-out;margin-top:24px;scroll-margin-top:18px;outline:none}.planner .financial-editor-heading{margin-bottom:12px;background:#f5f8fc}.planner .financial-entry-stack{display:grid;grid-gap:12px;gap:12px}.planner .financial-editor-complete{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;margin-top:14px}@keyframes financial-editor-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.planner .financial-entry-groups{display:grid;grid-gap:18px;gap:18px}.planner .entry-group{padding:15px 16px 16px;border:1px solid var(--line);border-left:5px solid var(--group-accent,var(--brand));border-radius:16px;background:var(--group-tint,#fff)}.planner .entry-group--cashflow{--group-accent:#1f7a52;--group-tint:#f1f8f4;--group-scope-bg:#e4f1ea}.planner .entry-group--balancesheet{--group-accent:#1f4072;--group-tint:#f1f5fb;--group-scope-bg:#e3eaf4}.planner .entry-group--support{--group-accent:#a9741a;--group-tint:#fbf4e6;--group-scope-bg:#f6e8cb}.planner .entry-group-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.planner .entry-group-header>div{min-width:0}.planner .entry-group-header>div>span{display:block;color:var(--group-accent);font-size:12px;font-weight:800;letter-spacing:.04em}.planner .entry-group-header h3{margin:2px 0 0;color:var(--ink);font-size:18px}.planner .entry-group-scope{flex:0 0 auto;padding:6px 13px;border:1px solid rgb(0 0 0/8%);border-radius:999px;background:var(--group-scope-bg);color:var(--group-accent);font-size:13px;font-weight:800;white-space:nowrap}.planner .financial-entry-card{border:1px solid #d8e1eb;border-radius:16px;background:#fff;padding:18px;box-shadow:0 18px 42px -38px rgba(25,49,84,.5)}.planner .financial-statements>section.statement-card--cashflow{border-top:3px solid #1f7a52}.planner .financial-statements>section.statement-card--balancesheet{border-top:3px solid #1f4072}.planner .statement-card--cashflow .statement-card-header>div>span{color:#1f7a52}.planner .statement-card--balancesheet .statement-card-header>div>span{color:#1f4072}.planner .financial-entry-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:13px;border-bottom:1px solid var(--line)}.planner .financial-entry-card>header span{color:var(--gold-dark);font-size:11px;font-weight:600}.planner .financial-entry-card>header h2{margin:1px 0 0;color:var(--ink);font-size:22px}.planner .financial-entry-card>header p{max-width:620px;margin:0;color:var(--muted);font-size:12px;line-height:1.55;text-align:right}.planner .financial-rows{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.planner .financial-row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(110px,.8fr) minmax(120px,.75fr) minmax(135px,.9fr) 30px;align-items:end;grid-gap:8px;gap:8px;padding:11px;border:1px solid #e0e6ee;border-radius:11px;background:#fafbfd}.planner .deduction-grid label,.planner .financial-row label{min-width:0;display:flex;flex-direction:column;gap:4px}.planner .deduction-grid label>span,.planner .financial-row label>span{color:var(--muted);font-size:11px}.planner .deduction-grid input,.planner .financial-row input,.planner .financial-row select{width:100%;min-width:0;height:42px;box-sizing:border-box;border:1px solid #ccd8e6;border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;font:inherit;font-size:14px}.planner .financial-row input:disabled{border-color:#d7dee7;background:#eef2f6;color:#94a3b8;cursor:not-allowed;opacity:1}.planner .liability-installments-disabled>span{color:#7b8797}.planner .liability-installments-disabled>span small{display:block;margin-top:2px;color:#94a3b8;font-size:10px;font-weight:400}.planner .financial-row .financial-check{min-height:42px;padding:0 10px;border:1px solid #ccd8e6;border-radius:8px;background:#fff;flex-direction:row;align-items:center}.planner .financial-row .financial-check input{width:15px;height:15px}.planner .financial-row .financial-check span{color:var(--ink);font-size:12px}.planner .financial-row-remove{width:30px;height:42px;border:0;border-radius:8px;background:transparent;color:#a9564d;cursor:pointer;font:inherit;font-size:20px}.planner .financial-row-remove:focus-visible,.planner .financial-row-remove:hover{background:#fff0ed}.planner .credit-liability-summary-field{display:flex;align-items:center;justify-content:flex-end;min-width:0;height:42px;padding:0 10px;border:1px solid #ccd8e6;border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.planner .credit-liability-summary-field:focus-visible,.planner .credit-liability-summary-field:hover,.planner .credit-liability-summary-field[aria-expanded=true]{border-color:var(--brand);background:#f4f8fd;outline:3px solid rgb(31 64 114/12%);outline-offset:1px}.planner .credit-liability-summary-field.is-empty{justify-content:center;color:var(--brand);font-size:12px;font-weight:700}.planner .credit-liability-summary-field.is-empty:nth-of-type(2){color:var(--muted)}.planner .credit-liability-installments{grid-column:1/-1;margin-top:6px;padding:8px 10px;border:1px solid #dbe5ef;border-radius:8px;background:#f5f8fc}.planner .credit-liability-installments-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px;color:var(--brand);font-size:12px}.planner .credit-liability-installments-heading>div:first-child{display:flex;min-width:0;align-items:baseline;gap:8px}.planner .credit-liability-installments-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.planner .credit-liability-installments-actions>span{white-space:nowrap}.planner .credit-liability-installments-actions>span b{color:var(--brand);font-weight:750}.planner .credit-liability-empty,.planner .credit-liability-installments-heading span{color:var(--muted);font-size:11px;font-weight:400}.planner .credit-liability-installment{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(140px,.9fr) minmax(135px,.8fr) 30px;align-items:end;grid-gap:8px;gap:8px;padding:6px 0 0;border-top:1px solid #e1e8f0}.planner .credit-liability-add-installment{min-height:34px;margin:0;padding:4px 10px;border:1px dashed #9bb4d0;border-radius:7px;background:#fff;color:var(--brand);cursor:pointer;font:inherit;font-size:12px;font-weight:700}.planner .credit-liability-add-installment:focus-visible,.planner .credit-liability-add-installment:hover{border-color:var(--brand);background:#edf3fa}.planner .credit-liability-empty{margin:6px 0 1px}.planner .financial-row.policy-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.planner .financial-row.policy-row>.policy-derived-field,.planner .financial-row.policy-row>label{flex:1 1 145px}.planner .financial-row.policy-row>.policy-name-field{flex:2 1 210px}.planner .financial-row.policy-row>.financial-row-remove{flex:0 0 auto}.planner .policy-derived-field{display:flex;min-width:0;min-height:42px;flex-direction:column;justify-content:center;gap:2px;box-sizing:border-box;padding:6px 10px;border:1px dashed #c6d4e3;border-radius:8px;background:#f4f8fc}.planner .policy-derived-field>span{color:var(--muted);font-size:11px;line-height:1.25}.planner .policy-derived-field>b{color:var(--ink);font-size:13px;line-height:1.25}.planner .policy-derived-field>small{color:var(--muted);font-size:10px;line-height:1.25}.planner .policy-premium-allocation{flex:1 0 100%;min-width:0;margin-top:2px;border:1px solid #d5e0ed;border-radius:9px;background:#f4f8fc}.planner .policy-premium-allocation>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:6px 10px;color:var(--brand);cursor:pointer;font-size:12px;font-weight:700;list-style:none}.planner .policy-premium-allocation>summary::-webkit-details-marker{display:none}.planner .policy-premium-allocation>summary:after{content:"＋";color:var(--muted);font-size:16px;line-height:1}.planner .policy-premium-allocation[open]>summary:after{content:"−"}.planner .policy-premium-allocation>summary b{margin-left:auto;color:var(--ink);font-size:11px;font-weight:700}.planner .policy-premium-allocation.is-needs-input{border-color:#e1c98e;background:#fffaf0}.planner .policy-premium-allocation.is-needs-input>summary{color:#8a6418}.planner .policy-premium-allocation.is-needs-input>summary b{color:#a9741a}.planner .policy-premium-allocation>summary:focus-visible{outline:3px solid rgb(31 64 114/15%);outline-offset:-2px}.planner .policy-premium-allocation-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);grid-gap:8px;gap:8px;padding:0 10px 8px}.planner .protection-policy-row .policy-premium-allocation-fields>label{min-width:0;display:flex;flex-direction:column;gap:4px}.planner .protection-policy-row .policy-premium-allocation-fields>label>span{color:var(--muted);font-size:11px}.planner .policy-premium-protection{display:flex;min-width:0;min-height:42px;flex-direction:column;justify-content:center;gap:4px;padding:0 10px;border:1px dashed #c6d4e3;border-radius:8px;background:#fff}.planner .policy-premium-protection span{color:var(--muted);font-size:11px}.planner .policy-premium-protection b{color:var(--ink);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner .policy-premium-allocation>p{margin:0;padding:0 10px 9px;color:var(--muted);font-size:10.5px;line-height:1.45}.planner.financial-profile-page--ledger .financial-row.policy-row label:not(.financial-check)>span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.planner .financial-add-row{min-height:42px;margin-top:10px;padding:0 13px;border:1px dashed #9db2cb;border-radius:9px;background:#fff;color:var(--brand);cursor:pointer;font:inherit;font-size:13px;font-weight:600}.planner .financial-add-row:focus-visible,.planner .financial-add-row:hover{background:var(--brand-tint);border-style:solid}.planner .financial-add-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.planner .financial-add-actions .financial-add-row{width:auto;margin:10px 0 0}.planner .deduction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));grid-gap:9px;gap:9px;padding-top:12px}.planner .deduction-help{margin:9px 0 0;padding:0 14px 13px;color:var(--muted);font-size:11px;line-height:1.5}.planner .tax-pull-button{margin-top:6px;padding:5px 9px;border:1px solid var(--brand);border-radius:7px;background:var(--brand-tint);color:var(--brand);cursor:pointer;font:inherit;font-size:12px;font-weight:600;line-height:1.3;text-align:left}.planner .tax-pull-button:focus-visible,.planner .tax-pull-button:hover{background:var(--brand);color:#fff}.planner .financial-statements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.planner .financial-statements>section{border:1px solid #d8e1eb;border-radius:16px;background:#fff;padding:22px;box-shadow:0 18px 42px -38px rgba(25,49,84,.5)}.planner .financial-statements header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.planner .financial-statements header span{order:2;color:#28765b;font-size:11px;font-weight:600}.planner .financial-statements header h2{margin:0;color:var(--ink);font-size:22px}.planner .financial-statements dl{margin:10px 0 0}.planner .financial-statements dl>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;color:var(--muted);font-size:14px}.planner .financial-statements dt{margin:0}.planner .financial-statements dd{margin:0;color:var(--ink);font-weight:600;text-align:right}.planner .financial-statements .total{margin-top:2px;border-top:1px solid var(--line);color:var(--ink);font-weight:600}.planner .financial-statements dl>.total:first-child{margin-top:0;border-top:0}.planner .financial-statements .grand{margin-top:2px;padding-top:14px;border-top:2px solid #c8d6e6;color:var(--ink);font-size:16px;font-weight:700}.planner .financial-statements .grand dd{color:var(--brand);font-size:18px}.planner .financial-statements dd.negative{color:#af3028}.planner .statement-label{display:inline-flex;align-items:center;gap:3px}.planner .statement-info{display:inline-flex;position:relative}.planner .statement-info>button{width:32px;height:32px;margin:-7px -6px -7px 0;border:0;background:transparent;color:#54708f;cursor:help;font-family:inherit;font-size:0;font-weight:700;line-height:1}.planner .statement-info>button:before{content:"";display:block;width:16px;height:16px;margin:auto;border:1px solid #91a6bf;border-radius:50%}.planner .statement-info>button{position:relative}.planner .statement-info>button:after{content:"i";position:absolute;inset:0;display:grid;place-items:center;font-size:11px;line-height:1}.planner .statement-info>button:focus-visible,.planner .statement-info>button:hover{color:var(--brand);outline:none}.planner .statement-info>button:focus-visible:before{outline:3px solid rgb(36 75 128/18%);outline-offset:2px}.planner .statement-tooltip{position:absolute;z-index:30;top:calc(100% + 5px);left:-8px;width:max-content;max-width:min(280px,calc(100vw - 48px));padding:9px 11px;border:1px solid #cbd8e7;border-radius:9px;background:#17365f;box-shadow:0 10px 28px rgb(24 49 84/18%);color:#fff;font-size:12px;font-weight:500;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease}.planner .statement-info:focus-within .statement-tooltip,.planner .statement-info:hover .statement-tooltip{opacity:1;transform:translateY(0)}.planner .insurance-source-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:10px;gap:10px;margin-top:14px}.planner .deduction-derived,.planner .insurance-source-summary>div{display:grid;align-content:center;grid-gap:4px;gap:4px;min-height:88px;padding:13px 15px;border:1px solid #cfdaea;border-radius:12px;background:#f4f7fb}.planner .deduction-derived span,.planner .insurance-source-summary span{color:var(--muted);font-size:12px;font-weight:600}.planner .deduction-derived b,.planner .insurance-source-summary b{color:var(--brand);font-size:20px}.planner .deduction-derived small,.planner .insurance-source-summary small{color:var(--muted);font-size:11px;line-height:1.4}@media (max-width:700px){.planner .insurance-source-summary{grid-template-columns:1fr}.planner .statement-info>button{width:44px;height:44px;margin:-13px -9px -13px 0;touch-action:manipulation}.planner .statement-tooltip{position:fixed;z-index:60;top:auto;right:16px;bottom:18px;left:16px;width:auto;max-width:none;transform:translateY(8px)}.planner .statement-info:focus-within .statement-tooltip,.planner .statement-info:hover .statement-tooltip{transform:translateY(0)}}.planner .cash-alert{margin:-8px 0 0;padding:8px 10px;border-radius:8px;background:var(--neg-tint);color:var(--neg);font-size:11.5px}.planner .insight-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.planner .insight{padding:20px;box-shadow:none}.planner .insight.good{border-top:3px solid var(--pos)}.planner .insight.improve{border-top:3px solid var(--warn)}.planner .insight-head{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid var(--line)}.planner .insight-head>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--pos);background:var(--pos-tint)}.planner .improve .insight-head>span{color:var(--warn);background:var(--warn-tint)}.planner .insight-head svg{width:17px;height:17px}.planner .insight-head small{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.8px}.planner .insight-head h2{margin:0;font-size:16px}.planner .insight ul{list-style:none;margin:0;padding:4px 0 0}.planner .insight li{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #eee8df}.planner .insight li:last-child{border-bottom:0}.planner .insight li b{font-size:12.5px;font-weight:500}.planner .insight li span{color:var(--muted);font-size:11px;text-align:right}.planner .advice-section .inputs,.planner .advice-section .plan{box-shadow:none}.planner .advisory-list{padding:11px 12px;border-radius:10px;background:var(--warn-tint);color:#6b551f;display:flex;flex-direction:column;gap:7px}.planner .advisory-list.clear,.planner .advisory-list>div{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;line-height:1.4}.planner .advisory-list svg{width:13px;height:13px;flex:none;margin-top:1px}.planner .advisory-list.clear{color:var(--pos);background:var(--pos-tint)}.planner .advice-section .plan .go{margin-top:auto}.planner .advice-section .plan .defer{margin-top:0}.planner .prelim-result{min-height:70vh;display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);grid-gap:40px;gap:40px;align-items:center}.planner .prelim-result>.life-timeline,.planner .prelim-result>.prelim-next{grid-column:1/-1;width:100%}.planner .prelim-intro h1{margin:8px 0 10px;font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-1px}.planner .prelim-intro p{margin:0;max-width:48ch;color:var(--muted);font-size:14px;line-height:1.65}.planner .prelim-reset{min-height:42px;margin-top:22px;padding:0 16px;border:1px solid #d8a39d;border-radius:12px;color:#9f302b;background:rgba(255,255,255,.56);cursor:pointer;font:inherit;font-size:12px;font-weight:600;transition:border-color .18s ease,background .18s ease,color .18s ease}.planner .prelim-reset:focus-visible,.planner .prelim-reset:hover{border-color:#b9322c;color:#8d241f;background:#fff1ef}.planner .prelim-result .prelim-card{max-width:none;padding:28px;box-shadow:0 22px 48px -34px rgba(31,64,114,.55)}.planner button:focus-visible,.planner input:focus-visible{outline:3px solid rgba(92,132,188,.42);outline-offset:2px}@media (max-width:1000px){.planner .result-hero{grid-template-columns:1fr}.planner .health-coach{margin-top:0}.planner .now-grid{grid-template-columns:1fr}.planner .all-ratios{grid-template-columns:repeat(2,1fr)}.planner .prelim-result{grid-template-columns:1fr;min-height:auto;padding-top:44px}.planner .financial-statements,.planner .protection-stage-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}.planner .financial-statements{position:static}.planner .financial-row{grid-template-columns:repeat(2,minmax(0,1fr)) 30px}.planner .financial-row>label:first-child{grid-column:1/-2}}@media (max-width:760px){.planner .focus-choice-layout{grid-template-columns:1fr}.planner .focus-triangle{order:2}.planner .focus-options-wrap{order:1}.planner .result-breakdown{grid-template-columns:1fr}.planner .result-breakdown .donut-block{padding:4px 0}.planner .result-breakdown .donut-block+.donut-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);border-left:0}.planner .result-breakdown .cash-alert{grid-column:auto;margin:12px 0 0}}@media (max-width:700px){.planner.result-page .wrap{padding:16px 14px 38px;gap:24px}.planner .result-hero{border-radius:18px}.planner .result-hero-main{padding:25px 22px 24px}.planner .hero-topline,.planner .section-head{align-items:flex-start;flex-direction:column}.planner .hero-topline{margin-bottom:24px}.planner .result-hero h1{font-size:38px;letter-spacing:-.8px}.planner .hero-metrics{grid-template-columns:1fr;gap:0}.planner .hero-metrics>div,.planner .hero-metrics>div:first-child{min-height:64px;padding:11px 14px;border-left:0;border-bottom:1px solid rgba(255,255,255,.14)}.planner .hero-metrics>div:last-child{border-bottom:0}.planner .hero-actions{flex-direction:column}.planner .health-coach{margin:0 10px 10px;padding:20px}.planner .coach-merged{grid-template-columns:64px minmax(0,1fr);gap:12px}.planner .coach-avatar{width:64px;height:78px}.planner .coach-merged .face{width:68px;height:68px}.planner .section-head p{text-align:left}.planner .all-ratios,.planner .insight-grid{grid-template-columns:1fr}.planner .donut-block{grid-template-columns:minmax(0,100px) minmax(0,1fr);gap:14px}.planner .donut{width:100%;max-width:100px}.planner .donut-hole{width:62px;height:62px}.planner .donut-hole b{font-size:12px}.planner .insight li{flex-direction:column;gap:3px}.planner .insight li span{text-align:left}.planner .prelim-result{grid-template-columns:minmax(0,1fr);gap:24px}.planner .finance-section-heading{align-items:stretch;flex-direction:column}.planner .edit-financial-details{width:100%}.planner .protection-education-details>summary,.planner .protection-health-details>summary,.planner .protection-health-heading{align-items:flex-start;flex-direction:column}.planner .education-summary-meta{text-align:left}.planner .protection-education-details>summary>span:first-child{align-items:flex-start;flex-direction:column;gap:1px}.planner .protection-gap-primary{padding:26px 22px}.planner .protection-gap-primary>b{font-size:38px}.planner .protection-proof-row{padding:11px 0}.planner .goal-proof-action,.planner .protection-proof-row{align-items:flex-start;flex-direction:column;gap:3px}.planner .goal-child-details>summary{grid-template-columns:1fr 22px}.planner .goal-child-details>summary>span{grid-column:1}.planner .goal-child-details>summary>svg{grid-column:2;grid-row:1}.planner .goal-child-metrics{grid-template-columns:1fr}.planner .goal-deepen{align-items:stretch;flex-direction:column}.planner .goal-deepen button{width:100%;justify-content:center}.planner .protection-children-grid article>header{align-items:flex-start;flex-direction:column}.planner .protection-stage-list>div{grid-template-columns:1fr}.planner .financial-profile-wrap{padding:16px 12px 44px}.planner .financial-profile-hero{grid-template-columns:1fr;padding:20px}.planner .financial-profile-hero.financial-summary{padding:16px}.planner .financial-hero-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.planner .financial-hero-toolbar>small{white-space:normal}.planner .financial-hero-intro{grid-template-columns:1fr;padding:20px 0 16px}.planner .financial-hero-coach{grid-template-columns:76px minmax(0,1fr);min-height:0}.planner .financial-hero-coach-face{width:76px;height:76px}.planner .statement-card-header{align-items:stretch!important;flex-direction:column}.planner .statement-card-header>label{flex-basis:auto}.planner .financial-summary-action{align-items:stretch;flex-direction:column}.planner .financial-summary-action>button{width:100%}.planner .financial-profile-hero>button{justify-self:start}.planner .financial-profile-hero>small{white-space:normal}.planner .financial-editor-heading,.planner .financial-summary-heading{align-items:stretch;flex-direction:column}.planner .financial-summary-heading>button{width:100%;justify-content:center}.planner .financial-entry-card>header{align-items:flex-start;flex-direction:column}.planner .financial-entry-card>header p{text-align:left}.planner .financial-row{grid-template-columns:1fr 30px}.planner .financial-row>label,.planner .financial-row>label:first-child{grid-column:1}.planner .financial-row-remove{grid-column:2;grid-row:1}.planner .deduction-grid,.planner .financial-statements{grid-template-columns:1fr}.planner .fam-row2:has(.fam-birth){grid-template-columns:1fr}.planner .radar-card-compact{grid-template-columns:1fr}.planner .radar-dimension-panel{padding:20px}.planner .radar-dimension-list{grid-template-columns:1fr}}@media (max-width:430px){.planner .focus-choice-layout .focus-grid{grid-template-columns:1fr}.planner .focus-choice-layout .fcard{min-height:0}}@media (prefers-reduced-motion:reduce){.planner .financial-editor,.planner .hero-primary,.planner .hero-secondary{animation:none;transition:none}}.planner .education-stage-results .education-stage-funding{grid-column:1/-1;margin-top:4px;border-top:1px solid #dbe4ef}.planner .education-stage-funding>summary{display:flex;align-items:center;gap:9px;padding:10px 2px 2px;cursor:pointer;list-style:none;color:var(--brand)}.planner .education-stage-funding>summary::-webkit-details-marker{display:none}.planner .education-stage-funding>summary>span{font-size:11.5px;font-weight:700}.planner .education-stage-funding>summary>small{margin-left:auto;font-size:10px}.planner .education-stage-funding>summary>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .18s ease}.planner .education-stage-funding[open]>summary>svg{transform:rotate(180deg)}.planner .education-stage-funding-body{display:block!important;margin-top:8px;padding:12px;border:1px solid #cbd9e8;border-radius:11px;background:#fff}.planner .education-stage-funding .education-plan-saving{margin:0 0 12px}.planner .education-stage-source-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px}.planner .education-stage-source-head>div{display:flex;flex-direction:column;gap:2px}.planner .education-stage-source-head b{font-size:11.5px}.planner .education-stage-source-head small{font-size:9.5px}.planner .education-stage-source-head>button{min-height:32px;padding:6px 10px;border:1px solid var(--brand);border-radius:8px;background:var(--brand);color:#fff;font-size:10.5px;font-weight:650}.planner .education-stage-source-row{display:grid!important;grid-template-columns:minmax(140px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) auto 28px!important;align-items:end!important;grid-gap:8px!important;gap:8px!important;margin-top:8px;padding:10px!important;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.planner .education-stage-source-row>input{height:38px;min-width:0;padding:7px 9px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:11px}.planner .education-stage-source-row>label{display:flex;flex-direction:column;gap:3px}.planner .education-stage-source-row>label>span:first-child{font-size:9.5px}.planner .education-stage-age,.planner .education-stage-money{display:flex;align-items:center;height:38px;padding:0 9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.planner .education-stage-age input,.planner .education-stage-money input{width:100%;min-width:0;border:0;outline:0;background:transparent;text-align:right;font:inherit;font-size:11px}.planner .education-source-use{align-self:center!important;flex-direction:row!important;align-items:center;white-space:nowrap;font-size:10px}.planner .education-stage-source-remove{align-self:center;width:27px;height:27px;border:0;border-radius:50%;background:transparent;color:var(--neg);font-size:18px}.planner .education-stage-source-remove:hover{background:#fff0ee}@media(max-width:900px){.planner .education-stage-source-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.planner .education-stage-source-row>input{grid-column:1/-1}.planner .education-stage-source-remove{justify-self:end}}@media(max-width:560px){.planner .education-stage-source-head{align-items:flex-start;flex-direction:column}.planner .education-stage-source-head>button{width:100%}.planner .education-stage-source-row{grid-template-columns:1fr!important}}.planner .education-stage-source-actions{display:flex!important;flex-direction:row!important;gap:7px}.planner .education-stage-source-actions>button{min-height:44px;padding:8px 12px;border:1px solid var(--brand);border-radius:9px;background:#fff;color:var(--brand);font-size:11px;font-weight:650;cursor:pointer;transition:background-color .18s ease,color .18s ease}.planner .education-stage-source-actions>button:hover{background:var(--brand);color:#fff}.planner .education-stage-source-actions>button:focus-visible,.planner .education-stage-source-remove:focus-visible{outline:3px solid rgba(47,91,145,.3);outline-offset:2px}.planner .education-stage-source-row.endowmentPayout{grid-template-columns:minmax(140px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) auto 44px!important}.planner .education-stage-source-row.periodicInvestment{grid-template-columns:minmax(130px,1fr) repeat(3,minmax(105px,.72fr)) auto 44px!important}.planner .education-stage-source-row select{height:38px;min-width:0;padding:0 8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:11px}.planner .education-stage-source-remove{width:44px;height:44px;cursor:pointer}@media(max-width:900px){.planner .education-stage-source-actions{width:100%}.planner .education-stage-source-actions>button{flex:1 1}.planner .education-stage-source-row.endowmentPayout,.planner .education-stage-source-row.periodicInvestment{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.planner .education-stage-source-actions{flex-direction:column!important}.planner .education-stage-source-row.endowmentPayout,.planner .education-stage-source-row.periodicInvestment{grid-template-columns:1fr!important}}.planner.result-page .education-stage-results .education-sf-result>span{font-size:var(--result-label)}.planner.result-page .education-stage-results .education-sf-result>b.num{font-size:var(--result-money)}.planner.result-page .education-stage-results .education-sf-result>small{font-size:var(--result-caption);line-height:1.55}.planner.result-page .education-stage-funding>summary{min-height:48px;padding:12px 4px}.planner.result-page .education-stage-funding>summary>span{font-size:var(--result-body)}.planner.result-page .education-stage-funding>summary>small{font-size:var(--result-label)}.planner.result-page .education-stage-funding-body{padding:18px}.planner.result-page .education-stage-funding .education-plan-saving b{font-size:var(--result-body)}.planner.result-page .education-stage-funding .education-plan-saving small{font-size:var(--result-label);line-height:1.5}.planner.result-page .education-stage-source-head b{font-size:var(--result-section-title)}.planner.result-page .education-stage-source-head small{font-size:var(--result-label);line-height:1.5}.planner.result-page .education-stage-source-actions>button{font-size:var(--result-control)}.planner.result-page .education-stage-age input,.planner.result-page .education-stage-money input,.planner.result-page .education-stage-source-row select,.planner.result-page .education-stage-source-row>input{height:48px;font-size:var(--result-control)}.planner.result-page .education-stage-source-row>label>span:first-child{font-size:var(--result-label)}.planner.result-page .education-stage-age,.planner.result-page .education-stage-money{height:48px}.planner.result-page .education-source-use{font-size:var(--result-label)}.planner .planner-result-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 18px;padding:5px;border:1px solid #dbe4f0;border-radius:14px;background:#f5f8fc;scrollbar-width:none}.planner .planner-result-tabs button{flex:0 0 auto;border:0;border-radius:10px;padding:9px 16px;color:#52657e;background:transparent;font:inherit;font-weight:700;cursor:pointer}.planner .planner-result-tabs button.active{color:#fff;background:#244b80;box-shadow:0 4px 12px rgba(36,75,128,.2)}.planner .continue-planning button:focus-visible,.planner .hero-edit-menu summary:focus-visible,.planner .overview-verdict button:focus-visible,.planner .planner-result-tabs button:focus-visible{outline:3px solid #f0c867;outline-offset:2px}.planner .hero-edit-menu{position:relative;z-index:200}.planner .result-hero:has(.hero-edit-menu[open]){z-index:190}.planner .hero-edit-menu>summary{list-style:none;cursor:pointer}.planner .hero-edit-menu>summary::-webkit-details-marker{display:none}.planner .hero-edit-menu[open]>summary svg{transform:rotate(180deg)}.planner .hero-edit-menu>div{position:absolute;z-index:210;left:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 40px));padding:7px;border:1px solid #d8e1ed;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(20,45,78,.22)}.planner .stage-marker label{display:flex;flex-direction:column;gap:4px;color:#6b7d93;font-size:10px;font-weight:700}.planner .stage-marker label input{min-width:0;width:100%;border:1px solid #cfd9e6;border-radius:8px;padding:7px 9px;color:#244b80;background:#fff;font:inherit;font-size:13px}.planner .stage-marker label input:focus-visible{outline:3px solid rgba(240,200,103,.55);outline-offset:1px}.planner .protection-proof-row.hlv{border-bottom:0;padding-top:8px}.planner .protection-proof-row.hlv>span{color:#6b5a31}.planner .protection-proof-row.hlv>b{color:#735f2a}.planner .protection-education-editor{margin-top:18px;border-top:1px solid #e2e8f0;padding-top:16px}.planner .protection-education-editor>summary{list-style:none;width:max-content;cursor:pointer}.planner .protection-education-editor>summary::-webkit-details-marker{display:none}.planner .protection-education-editor>.protection-children{margin-top:16px}.planner .goal-protection .protection-education-body>p{font-size:13.5px;line-height:1.55}.planner .goal-protection .protection-children-grid>article{padding:16px}.planner .goal-protection .protection-children-grid article>header{padding-bottom:12px}.planner .goal-protection .protection-children-grid header span{font-size:15px}.planner .goal-protection .protection-children-grid header small{font-size:12.5px}.planner .goal-protection .protection-children-grid header>b{font-size:21px}.planner .goal-protection .protection-stage-list{gap:10px;padding-top:12px}.planner .goal-protection .protection-stage-list>div{padding:12px 13px}.planner .goal-protection .protection-stage-list b{font-size:14px}.planner .goal-protection .protection-stage-list small,.planner .goal-protection .protection-stage-list span{font-size:12.5px}.planner .goal-protection .protection-stage-list .stage-fund b{font-size:15px}.planner.result-page .protection-education-editor .wcheck{font-size:16px}.planner.result-page .protection-education-editor .protection-child-head span{font-size:14px}.planner.result-page .protection-education-editor .education-stage-presets>span,.planner.result-page .protection-education-editor .protection-child-head p{font-size:15px}.planner.result-page .protection-education-editor .education-stage-presets button{font-size:15px;min-height:42px;padding:8px 14px}.planner.result-page .protection-education-editor .stage-marker span{font-size:16px}.planner.result-page .protection-education-editor .stage-marker label,.planner.result-page .protection-education-editor .stage-marker small{font-size:14px}.planner.result-page .protection-education-editor .stage-marker label input{font-size:15px;min-height:40px}.planner.result-page .protection-education-editor .irow label{font-size:15px}.planner.result-page .protection-education-editor .ibox{min-height:46px}.planner.result-page .protection-education-editor .ibox input{font-size:17px}.planner.result-page .protection-education-editor .ibox .cur{font-size:15px}.planner.result-page .protection-education-editor .stage-remove{font-size:14px;padding:7px 0}.planner.result-page .protection-education-editor .add-stage,.planner.result-page .protection-education-editor .wkid-add{font-size:15px;min-height:44px}.planner .protection-education-empty{padding:14px;border-radius:10px;color:#60738b;background:#f5f8fc}.planner .hero-edit-menu>div button{display:block;width:100%;border:0;border-radius:9px;padding:11px 12px;color:#243d60;background:transparent;text-align:left;font:inherit;cursor:pointer}.planner .hero-edit-menu>div button:focus-visible,.planner .hero-edit-menu>div button:hover{background:#edf3fa;outline:none}.planner .hero-edit-menu>div button:last-child{margin-top:5px;border-top:1px solid #e3e9f1;border-radius:0 0 9px 9px;color:#6d5360}.planner .overview-hero{min-height:390px}.planner .overview-hero .result-hero-main{padding-bottom:26px}.planner .overview-hero .hero-topline{margin-bottom:16px}.planner .overview-hero .hero-metrics{margin-top:22px}.planner .overview-financial-summary b.positive{color:#91dfb5}.planner .overview-financial-summary b.negative{color:#ffc3bd}.planner .overview-coach-card{justify-content:center}.planner .overview-plan-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0 0}.planner .overview-plan-stats>div{min-width:0;min-height:54px;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(8,29,56,.18)}.planner .overview-plan-stats dt{color:#afc1d9;font-size:11px;line-height:1.35}.planner .overview-plan-stats dd{margin:4px 0 0;color:#fff;font-size:20px;font-weight:650;line-height:1}.planner .overview-plan-stats dd.positive{color:#91dfb5}.planner .overview-hero .hero-actions{margin-top:12px}.planner .overview-hero .hero-reset{min-height:38px;padding-left:0}.planner .overview-plan-group{margin:18px 0 34px;padding:22px;border:1px solid #d7e1ed;border-radius:20px;background:rgba(255,255,255,.68);box-shadow:0 16px 38px -34px rgba(31,55,78,.45)}.planner .overview-plan-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}.planner .overview-plan-group-head span{color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.05em}.planner .overview-plan-group-head h2{margin:3px 0 0;color:var(--ink);font-size:20px}.planner .overview-plan-group-head p{max-width:46ch;margin:0;color:var(--muted);font-size:12px;text-align:right}.planner .overview-plan-group>.family-details{margin:0;box-shadow:none}.planner .overview-plan-list-head{display:flex;align-items:center;justify-content:space-between;margin:18px 2px 10px;padding-top:16px;border-top:1px solid var(--line)}.planner .overview-plan-list-head span{color:var(--ink);font-size:14px;font-weight:750}.planner .overview-plan-list-head b{color:var(--muted);font-size:12px}.planner .overview-verdicts{display:grid;grid-gap:10px;gap:10px;margin:0}.planner .overview-financial-group{display:grid;grid-gap:24px;gap:24px;margin-top:34px}.planner .overview-financial-group>.now-section,.planner .overview-financial-group>.protection-health-details{margin:0}.planner .financial-health-page-header{border-bottom:1px solid #d9e2ee;margin-bottom:22px;padding:8px 2px 22px}.planner .financial-health-page-header>span{color:#8a6719;display:block;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:7px}.planner .financial-health-page-header h1{color:var(--ink);font-size:clamp(30px,4vw,46px);line-height:1.12;margin:0}.planner .financial-health-page-header p{color:var(--muted);font-size:15px;line-height:1.65;margin:9px 0 0;max-width:760px}.planner .financial-health-page-sections{display:grid;grid-gap:24px;gap:24px}.planner .financial-health-page-sections>.now-section,.planner .financial-health-page-sections>.protection-health-details{margin:0}.planner .overview-verdict{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(300px,1fr) minmax(190px,.65fr);align-items:center;grid-gap:22px;gap:22px;padding:18px 20px}.planner .overview-verdict-copy{display:flex;flex-direction:column;gap:2px}.planner .overview-verdict span{color:#60738b;font-size:13px;font-weight:700}.planner .overview-verdict b{color:#315a86;font-size:20px}.planner .overview-verdict b.shortfall{color:#b5403b}.planner .overview-verdict b.surplus{color:#257252}.planner .overview-verdict.is-not-started{border-style:dashed;background:#f8fbff}.planner .overview-verdict.is-not-started .overview-verdict-copy b{color:#60738b}.planner .overview-progress{display:flex;flex-direction:column;gap:6px}.planner .overview-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.planner .overview-progress>div span{color:#52657e;font-size:13px;font-weight:600}.planner .overview-progress>div b{color:#315a86;font-size:16px}.planner .overview-progress>div b.complete{color:var(--pos)}.planner .overview-progress-track{display:block;width:100%;height:9px;overflow:hidden;border-radius:999px;background:#e3e9f2}.planner .overview-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d96c8,#2f5b91)}.planner .overview-verdict.is-complete .overview-progress-track i{background:linear-gradient(90deg,#62ae83,#1f7a52)}.planner .overview-progress small{color:#6b7d93;font-size:12px}.planner .overview-progress.unavailable{color:#6b7d93;font-size:13px}.planner .overview-actions{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.planner .overview-verdict .next-action{color:#52657e;text-align:left;font-weight:600}.planner .overview-verdict .start-plan-action{min-height:44px;padding:10px 16px;border:1px solid #244b80;border-radius:10px;color:#fff;background:#244b80}.planner .overview-verdict .start-plan-action:hover{background:#193b68}.planner .continue-planning button,.planner .overview-verdict button{border:0;color:#244b80;background:transparent;font:inherit;font-weight:800;cursor:pointer}.planner .overview-empty{padding:22px;color:#60738b}.planner .continue-planning{margin:42px 0 8px}.planner .continue-planning h2{margin:0 0 14px;color:#17365e;font-size:22px}.planner .continue-planning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.planner .continue-planning-grid article{display:flex;min-height:110px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px}.planner .continue-planning-grid article span{color:#304b6e;font-weight:800}@media (max-width:980px){.planner .overview-verdict{grid-template-columns:minmax(190px,.7fr) 1fr}.planner .overview-actions{grid-column:1/-1;align-items:center;flex-direction:row;justify-content:flex-end}}@container workspace-content (max-width: 1000px){.planner .result-hero{grid-template-columns:1fr}.planner .health-coach{margin-top:0}.planner .now-grid{grid-template-columns:1fr}.planner .all-ratios{grid-template-columns:repeat(2,1fr)}.planner .prelim-result{grid-template-columns:1fr;min-height:auto;padding-top:44px}.planner .financial-statements,.planner .protection-stage-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}.planner .financial-statements{position:static}.planner .financial-row{grid-template-columns:repeat(2,minmax(0,1fr)) 30px}.planner .financial-row>label:first-child{grid-column:1/-2}}@container workspace-content (max-width: 980px){.planner .overview-verdict{grid-template-columns:minmax(190px,.7fr) 1fr}.planner .overview-actions{grid-column:1/-1;align-items:center;flex-direction:row;justify-content:flex-end}}@media (max-width:700px){.planner .overview-hero{min-height:0}.planner .overview-hero .hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.planner .overview-hero .hero-metrics>div,.planner .overview-hero .hero-metrics>div:first-child{min-height:84px;padding:11px 9px;border-bottom:0;border-left:1px solid rgba(255,255,255,.14)}.planner .overview-hero .hero-metrics>div:first-child{border-left:0}.planner .overview-hero .hero-metrics span{font-size:10.5px;line-height:1.35}.planner .overview-hero .hero-metrics b{white-space:nowrap;font-size:clamp(15px,4.5vw,18px)}.planner .overview-plan-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.planner .overview-plan-stats>div{padding:9px 7px}.planner .overview-plan-stats dt{font-size:10.5px}.planner .overview-plan-stats dd{font-size:18px}.planner .overview-verdict{grid-template-columns:1fr;gap:7px}.planner .overview-verdict button{justify-self:start;padding:4px 0}.planner .overview-actions{align-items:flex-start}.planner .continue-planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner .hero-edit-menu{width:100%}.planner .hero-edit-menu>summary{justify-content:center}}@media (max-width:640px){.planner .igr,.planner .strip{grid-template-columns:1fr}}.retirement-method-picker{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}.retirement-method-picker button{border:1px solid var(--line,#d9e1e8);border-radius:999px;background:#fff;padding:7px 15px;font-size:.9rem;font-weight:600;color:inherit}.retirement-method-picker button.active{background:#143b5d;color:#fff;border-color:#143b5d}.retirement-method-guidance{display:grid;grid-gap:4px;gap:4px;margin:-7px 0 16px;padding:10px 12px;border-left:3px solid #9fb5cf;border-radius:0 9px 9px 0;background:#f3f7fb;color:#526174;font-size:.82rem;line-height:1.5}.retirement-base-readout{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:82px;padding:11px 13px;border:1px dashed var(--line,#cbd5e1);border-radius:12px;background:#f8fafc}.retirement-base-readout>span{font-size:.85rem;color:#475569}.retirement-base-readout .num{font-size:1.15rem;font-weight:700;color:#143b5d}.retirement-base-readout small{color:#64748b;font-size:.76rem}.retirement-income-method{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);grid-gap:12px;gap:12px;grid-column:1/-1}.retirement-sources-editor{margin-top:18px;border-top:1px solid var(--line,#d9e1e8);padding-top:14px}.retirement-sources-editor summary{cursor:pointer;font-weight:700;color:#143b5d}.retirement-sources-editor>p{color:#64748b;font-size:.9rem}.retirement-source-row{border:1px solid var(--line,#d9e1e8);border-radius:14px;padding:14px;margin:12px 0;background:#fff}.retirement-source-head{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) auto 32px;grid-gap:8px;gap:8px;align-items:center;margin-bottom:12px}.retirement-source-head select,.retirement-source-head>input{min-width:0;height:42px;border:1px solid #cbd5e1;border-radius:9px;padding:8px 11px;background:#fff;font:inherit;font-size:.9rem}.retirement-source-head label{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:.9rem;font-weight:500}.retirement-source-head label input{width:17px;height:17px}.retirement-source-head .retirement-source-remove{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#b42318;font-size:1.25rem;line-height:1}.retirement-source-head .retirement-source-remove:hover{background:#fff0ee}.retirement-sf-breakdown{margin-top:18px;border:1px solid #d9e1e8;border-radius:16px;padding:16px}.retirement-sf-breakdown h3{margin:0 0 8px;font-size:1rem}.retirement-sf-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid #edf1f4}.retirement-sf-breakdown small{display:block;color:#64748b;font-size:.78rem}.retirement-sf-breakdown .excluded{opacity:.55;text-decoration:line-through}@media(max-width:700px){.retirement-income-method,.retirement-source-head{grid-template-columns:1fr}.retirement-source-head .retirement-source-remove{justify-self:end}.retirement-method-picker button{flex:1 1 30%}}.planner .goal-result .retirement-sf-breakdown{display:block;margin-top:18px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#fff}.planner .goal-result .retirement-sf-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 12px;border:0}.planner .goal-result .retirement-sf-head>div{display:block;padding:0;border:0}.planner .goal-result .retirement-sf-head h3{margin:0;color:var(--ink);font-size:16px;line-height:1.35}.planner .goal-result .retirement-sf-head p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.planner .goal-result .retirement-sf-head button{min-height:34px;padding:6px 12px;border:1px solid #9fb5cf;border-radius:9px;background:#fff;color:var(--brand);font-size:12px;font-weight:650}.planner .goal-result .retirement-sf-head button:hover{background:#f4f8fc}.planner .goal-result .retirement-sf-list{display:block;width:100%;padding:0;border-top:1px solid var(--line)}.planner .goal-result .retirement-sf-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:10px 0;border-top:0;border-bottom:1px solid #edf1f4}.planner .goal-result .retirement-sf-item:last-child{border-bottom:0}.planner .goal-result .retirement-sf-item>span{display:block;color:var(--ink);font-size:14px;font-weight:550;line-height:1.35}.planner .goal-result .retirement-sf-item small{display:block;margin-top:2px;color:var(--muted);font-size:10.5px;font-weight:400;line-height:1.35}.planner .goal-result .retirement-sf-item>b.num{display:block;flex:0 0 auto;color:var(--ink);font-size:16px;font-weight:700;line-height:1.2}.planner .goal-result .retirement-sf-item.excluded{opacity:.55;text-decoration:line-through}@media(max-width:700px){.planner .goal-result .retirement-sf-head{align-items:flex-start}.planner .goal-result .retirement-sf-item{min-height:54px}.planner .goal-result .retirement-sf-item>b.num{font-size:15px}}.planner .education-sources-editor{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.planner .education-sources-editor>summary{cursor:pointer;color:var(--brand);font-size:13px;font-weight:700}.planner .education-sources-editor>p{margin:7px 0 12px;color:var(--muted);font-size:11px}.planner .education-source-row{margin:10px 0;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.planner .education-source-head{display:grid;grid-template-columns:minmax(180px,1fr) auto 30px;align-items:center;grid-gap:9px;gap:9px;margin-bottom:11px}.planner .education-source-head>input{height:40px;min-width:0;padding:7px 10px;border:1px solid #cbd5e1;border-radius:9px;font:inherit;font-size:13px}.planner .education-source-head>label{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:12px;font-weight:500;white-space:nowrap}.planner .education-source-head>label input{width:16px;height:16px}.planner .education-source-head>button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--neg);font-size:19px;line-height:1}.planner .education-source-head>button:hover{background:#fff0ee}.planner .education-plan-saving{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 13px;border:1px solid #cbd9e8;border-radius:12px;background:#f7fafe}.planner .education-plan-saving>input{width:17px;height:17px;margin-top:2px}.planner .education-plan-saving>span{display:flex;flex-direction:column;gap:2px}.planner .education-plan-saving b{color:var(--ink);font-size:12.5px}.planner .education-plan-saving small{color:var(--muted);font-size:10.5px}.planner .education-stage-results .education-sf-result{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;grid-gap:3px 12px;gap:3px 12px;padding:9px 10px;border-radius:9px;background:#f3f7fb}.planner .education-stage-results .education-sf-result>span{font-size:11px}.planner .education-stage-results .education-sf-result>b.num{font-size:13px}.planner .education-stage-results .education-sf-result>small{grid-column:1/-1;color:var(--muted);font-size:10px}@media(max-width:700px){.planner .education-source-head{grid-template-columns:1fr auto}.planner .education-source-head>label{grid-row:2}.planner .education-source-head>button{grid-column:2;grid-row:2}}.planner.result-page .education-stage-results>div{padding:22px 24px;border:1px solid #dce5ef;border-radius:16px;box-shadow:0 1px 0 rgba(31,66,108,.03)}.planner.result-page .education-stage-results .education-sf-result{margin-top:6px;padding:14px 16px;border-left:4px solid #79a0cd;border-radius:10px;background:#eef4fb}.planner.result-page .education-stage-results .education-sf-result>span{color:#526b89;font-weight:700}.planner.result-page .education-stage-results .education-sf-result>b.num{color:#244f80}.planner.result-page .education-stage-funding{margin-top:14px;border-top:1px solid #dce5ef}.planner.result-page .education-stage-funding>summary{padding:16px 4px 10px;color:#244f80}.planner.result-page .education-stage-funding>summary>span{font-weight:800}.planner.result-page .education-stage-funding>summary>small{color:#60738b;font-weight:500}.planner.result-page .education-stage-funding-body{margin-top:8px;padding:22px;border:1px solid #c9d9eb;border-radius:14px;background:#f8fbff;box-shadow:inset 0 3px 0 #dce9f7}.planner.result-page .education-stage-funding .education-plan-saving{margin:0 0 20px;padding:15px 16px;border:0;border-radius:10px;background:#eaf2fb}.planner.result-page .education-stage-source-head{margin-bottom:14px}.planner.result-page .education-stage-source-actions>button{min-height:44px;padding-inline:16px;background:#fff}.planner.result-page .education-stage-source-row{position:relative;row-gap:10px!important;margin-top:12px;padding:38px 14px 14px!important;border-color:#d7e0eb;border-left-width:4px;border-radius:12px;background:#fff}.planner.result-page .education-stage-age,.planner.result-page .education-stage-money,.planner.result-page .education-stage-source-row select,.planner.result-page .education-stage-source-row>input{border-color:#c8d5e4}.planner.result-page .education-stage-age:focus-within,.planner.result-page .education-stage-money:focus-within,.planner.result-page .education-stage-source-row select:focus,.planner.result-page .education-stage-source-row>input:focus{border-color:#4f7fb6;box-shadow:0 0 0 3px rgba(79,127,182,.14)}.planner.result-page .education-stage-source-remove{margin-bottom:2px}@media (max-width:700px){.planner.result-page .education-stage-results>div{padding:18px 16px}.planner.result-page .education-stage-funding-body{padding:16px}.planner.result-page .education-stage-funding>summary{align-items:flex-start;flex-wrap:wrap}.planner.result-page .education-stage-funding>summary>small{width:100%;margin-left:0}}.planner.result-page .education-stage-results{gap:14px}.planner.result-page .education-stage-results>div{padding:15px 18px 16px;border:1px solid #e3e9f1;border-left:3px solid var(--brand);border-radius:12px;background:#fff}.planner.result-page .education-stage-results>div>div:first-child>b{color:var(--ink);font-size:var(--result-section-title);font-weight:800;letter-spacing:.005em}.planner.result-page .education-stage-results>div>div:first-child>small{font-size:var(--result-label)}.planner.result-page .education-stage-results .education-sf-result{margin-top:2px;padding:10px 14px;gap:1px 12px}.planner.result-page .education-stage-results .education-sf-result>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner.result-page .education-stage-funding{margin-top:8px;border-top:0}.planner.result-page .education-stage-funding>summary{min-height:44px;padding:8px 4px 2px}.planner.result-page .education-stage-funding>summary>span{font-size:var(--result-label)}.planner.result-page .education-stage-funding>summary>small{margin-left:auto;padding:3px 8px;border-radius:999px;color:#526b89;background:#edf3fa;font-size:var(--result-caption);font-weight:700}.planner.result-page .education-stage-funding-body{margin-top:6px;padding:16px}.planner.result-page .education-stage-funding .education-plan-saving{margin-bottom:14px;padding:12px 14px}.planner.result-page .education-stage-source-head{margin-bottom:10px}.planner.result-page .education-stage-source-head b{font-size:var(--result-body)}.planner.result-page .education-stage-source-row{margin-top:8px;padding:34px 12px 12px!important}.planner.result-page .education-stage-source-row:before{top:8px;left:12px}.planner.result-page .education-stage-source-actions{flex-wrap:wrap;justify-content:flex-end}.planner.result-page .education-stage-source-row.educationIncome{grid-template-columns:minmax(130px,1fr) repeat(3,minmax(105px,.72fr)) auto 44px!important}@media (max-width:900px){.planner.result-page .education-stage-source-row.educationIncome{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:700px){.planner.result-page .education-stage-results>div{padding:16px}.planner.result-page .education-stage-results .education-sf-result>small{white-space:normal}.planner.result-page .education-stage-funding>summary{align-items:center;flex-wrap:nowrap}.planner.result-page .education-stage-funding>summary>small{width:auto;margin-left:auto}.planner.result-page .education-stage-source-row.educationIncome{grid-template-columns:1fr!important}}.planner.result-page{--result-caption:var(--type-caption);--result-label:var(--type-label);--result-body:var(--type-body);--result-control:var(--type-control);--result-section-title:var(--type-section-title);--result-money:var(--type-money)}.planner.result-page .education-summary-meta,.planner.result-page .goal-assumptions,.planner.result-page .goal-child-metrics span,.planner.result-page .goal-proof-action span,.planner.result-page .protection-coverage>div,.planner.result-page .protection-proof-row>span{font-size:var(--result-caption)}.planner.result-page .education-goal-proof-action .education-saving-inline>label>span:first-child,.planner.result-page .education-goal-proof-action .goal-proof-action-main>span{font-size:var(--result-caption);font-weight:600;line-height:1.35}.planner.result-page .coach-merged p,.planner.result-page .protection-gap-primary>p,.planner.result-page .section-head p{font-size:var(--result-label);line-height:1.55}.planner.result-page .continue-planning button,.planner.result-page .edit-financial-details,.planner.result-page .explorer-toggle,.planner.result-page .overview-verdict button{min-height:44px;font-size:var(--result-label)}.planner.result-page .continue-planning button,.planner.result-page .overview-verdict button{padding:8px 10px}.planner.result-page .overview-progress small,.planner.result-page .overview-progress>div span,.planner.result-page .overview-verdict span{font-size:var(--result-caption)}.planner.result-page .retirement-explorer-toolbar>div>span,.planner.result-page .retirement-path-head span{font-size:var(--result-caption);letter-spacing:.04em}.planner.result-page .retirement-path-head h3{font-size:var(--result-section-title)}.planner.result-page .retirement-path-legend span,.planner.result-page .retirement-path>p{font-size:var(--result-caption);line-height:1.55}.planner.result-page .path-age,.planner.result-page .path-target-label{font-size:10.5px}.planner.result-page .protection-info>button,.planner.result-page .ratio-info>button{width:44px;height:44px}.planner.result-page .financial-row-remove,.planner.result-page .stage-marker>button,.planner.result-page .stage-remove{min-width:44px;min-height:44px}.planner.result-page .protection-education-editor .education-stage-presets button{min-height:44px}.planner.result-page .protection-health-details>summary small,.planner.result-page .protection-health-heading small,.planner.result-page .radar-advice>div>small,.planner.result-page .radar-labels small,.planner.result-page .radar-visual-heading span,.planner.result-page .ratio-tooltip small,.planner.result-page .rc .kk small{font-size:var(--result-caption)}.planner.result-page .protection-ratio-detail p,.planner.result-page .radar-advice li p,.planner.result-page .radar-dimension-panel p,.planner.result-page .ratio-tooltip>span,.planner.result-page .ratio-value-row>span{font-size:var(--result-label);line-height:1.5}.planner.result-page .donut-copy li button{min-height:44px;font-size:var(--result-label)}.planner.result-page .goal-result .retirement-sf-head h3{font-size:var(--result-section-title)}.planner.result-page .goal-result .retirement-sf-head p{font-size:var(--result-label);line-height:1.5}.planner.result-page .goal-result .retirement-sf-head button{min-height:44px;padding:8px 14px;font-size:var(--result-label)}.planner.result-page .goal-result .retirement-sf-item{min-height:64px}.planner.result-page .goal-result .retirement-sf-item>span{font-size:var(--result-body)}.planner.result-page .goal-result .retirement-sf-item small{font-size:var(--result-caption);line-height:1.45}.planner.result-page .goal-result .retirement-sf-item>b.num{font-size:var(--result-money)}.planner .goal-result .retirement-sf-empty{display:flex;flex-direction:column;gap:3px;padding:16px 0 2px;border-top:1px solid var(--line);color:var(--muted)}.planner .goal-result .retirement-sf-empty b{color:var(--ink);font-size:14px}.planner .goal-result .retirement-sf-empty span{font-size:12px;line-height:1.5}.planner .goal-result .retirement-sf-inline{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.planner .goal-result .retirement-sf-inline .retirement-sources-editor{margin:0;padding:0;border:0}.planner .goal-result .retirement-sf-inline .retirement-sources-editor>p,.planner .goal-result .retirement-sf-inline .retirement-sources-editor>summary{display:none}.planner .goal-result .retirement-sf-inline-actions{margin-top:12px}.planner .goal-result .retirement-sf-inline-actions button{min-height:42px;padding:8px 15px;border:1px solid #b9c9dc;border-radius:9px;background:#fff;color:var(--brand);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.planner .goal-result .retirement-sf-inline-actions button.primary{border-color:var(--brand);background:var(--brand);color:#fff}@media (max-width:700px){.planner .goal-result .retirement-sf-inline-actions{flex-direction:column-reverse}.planner .goal-result .retirement-sf-inline-actions button{width:100%}}.planner .goal-result .retirement-sf-breakdown.editing{padding:18px 20px 20px;border-color:#cbd7e6;box-shadow:0 10px 28px rgba(30,57,94,.07)}.planner .goal-result .retirement-sf-breakdown.editing>.retirement-sf-head{padding-bottom:14px}.planner .goal-result .retirement-sf-breakdown.editing>.retirement-sf-inline{display:block;width:100%;margin:0;padding:16px 0 0;border-top:1px solid #e2e8f0}.planner .goal-result .retirement-sf-editor-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.planner .goal-result .retirement-sf-editor-heading b{color:var(--ink);font-size:14px}.planner .goal-result .retirement-sf-editor-heading span{color:var(--muted);font-size:12px}.planner .goal-result .retirement-sf-inline .retirement-source-row{margin:0 0 10px;padding:14px;border:1px solid #dbe3ed;border-radius:13px;background:#f8fafc;box-shadow:none}.planner .goal-result .retirement-sf-inline .retirement-source-head{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) auto 44px;align-items:center;grid-gap:10px;gap:10px;margin:0 0 13px}.planner .goal-result .retirement-sf-inline .retirement-source-head select,.planner .goal-result .retirement-sf-inline .retirement-source-head>input{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:var(--ink);font-size:14px}.planner .goal-result .retirement-sf-inline .retirement-source-head label{min-height:44px;padding:0 4px;color:#334155;font-size:13px}.planner .goal-result .retirement-sf-inline .retirement-source-head label input{width:18px;height:18px;accent-color:var(--brand)}.planner .goal-result .retirement-sf-inline .retirement-source-remove{width:44px;height:44px;border:0;border-radius:9px;background:transparent;color:#b42318;cursor:pointer;font-size:19px}.planner .goal-result .retirement-sf-inline .retirement-source-remove:focus-visible,.planner .goal-result .retirement-sf-inline .retirement-source-remove:hover{background:#fff0ee;outline:2px solid rgba(180,35,24,.18);outline-offset:1px}.planner .goal-result .retirement-sf-inline .retirement-fields.one,.planner .goal-result .retirement-sf-inline .retirement-fields.three,.planner .goal-result .retirement-sf-inline .retirement-fields.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.planner .goal-result .retirement-sf-inline .irow{min-width:0}.planner .goal-result .retirement-sf-inline .irow>label{margin-bottom:5px;color:#526174;font-size:11px;font-weight:600}.planner .goal-result .retirement-sf-inline .ibox{min-height:42px;border:1px solid #d2dae5;border-radius:9px;background:#fff}.planner .goal-result .retirement-sf-inline .ibox:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(36,75,128,.1)}.planner .goal-result .retirement-sf-inline .ibox input{font-size:15px}.planner .goal-result .retirement-sf-inline .add-stage{width:100%;min-height:44px;margin:12px 0 0;padding:8px 14px;border:1px dashed #9fb3cc;border-radius:10px;background:#f7faff;color:var(--brand);cursor:pointer;font-size:13px;font-weight:650}.planner .goal-result .retirement-sf-inline .add-stage:focus-visible,.planner .goal-result .retirement-sf-inline .add-stage:hover{border-color:var(--brand);background:#edf4fc;outline:none}.planner .goal-result .retirement-sf-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;margin:16px 0 0;padding-top:14px;border-top:1px solid #e2e8f0}.planner .goal-result .retirement-sf-inline-actions button{min-width:116px}.planner .goal-result .retirement-sf-total{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:end;grid-gap:2px 12px;gap:2px 12px}.planner .goal-result .retirement-sf-total>span{color:var(--muted);font-size:10px}.planner .goal-result .retirement-sf-total>b{grid-row:2;color:var(--ink);font-size:20px}.planner .goal-result .retirement-sf-total>button{grid-column:2;grid-row:1/span 2}.planner .goal-result .retirement-sf-edit-action{min-height:42px;margin-top:12px;padding:8px 14px;border:1px solid #9fb5cf;border-radius:9px;background:#fff;color:var(--brand);cursor:pointer;font:inherit;font-size:13px;font-weight:650}.planner .goal-result .retirement-sf-edit-action:focus-visible,.planner .goal-result .retirement-sf-edit-action:hover{background:#f4f8fc;outline:2px solid rgba(36,75,128,.12)}@media (max-width:820px){.planner .goal-result .retirement-sf-inline .retirement-source-head{grid-template-columns:1fr 1fr}.planner .goal-result .retirement-sf-inline .retirement-source-head label{justify-self:start}.planner .goal-result .retirement-sf-inline .retirement-source-remove{justify-self:end}}@media (max-width:560px){.planner .goal-result .retirement-sf-head{flex-direction:column}.planner .goal-result .retirement-sf-total{width:100%;justify-items:start;grid-template-columns:1fr auto}.planner .goal-result .retirement-sf-editor-heading{align-items:flex-start;flex-direction:column;gap:2px}.planner .goal-result .retirement-sf-inline .retirement-source-head{grid-template-columns:1fr}.planner .goal-result .retirement-sf-inline .retirement-source-head label,.planner .goal-result .retirement-sf-inline .retirement-source-remove{justify-self:stretch}.planner .goal-result .retirement-sf-inline .retirement-source-remove{width:100%}}.planner .goal-result .retirement-sf-inline .retirement-source-grid,.planner.result-page .education-stage-source-grid{column-count:2;column-gap:12px}.planner .goal-result .retirement-sf-inline .retirement-source-row{margin:0 0 12px;page-break-inside:avoid;break-inside:avoid}.planner .goal-result .retirement-sf-inline .retirement-source-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto 44px}.planner .goal-result .retirement-sf-inline .retirement-fields.one,.planner .goal-result .retirement-sf-inline .retirement-fields.three,.planner .goal-result .retirement-sf-inline .retirement-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.planner.result-page .education-stage-source-row,.planner.result-page .education-stage-source-row.educationIncome,.planner.result-page .education-stage-source-row.endowmentPayout,.planner.result-page .education-stage-source-row.periodicInvestment{display:block!important;margin:0 0 12px;page-break-inside:avoid;break-inside:avoid;padding:14px!important;border:1px solid #dbe3ed;border-radius:13px;background:#f8fafc}.planner.result-page .education-stage-source-row:before{content:none!important}.planner.result-page .education-source-card-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto 44px;align-items:center;grid-gap:10px;gap:10px;margin-bottom:13px}.planner.result-page .education-source-card-head>input,.planner.result-page .education-source-card-head>select{width:100%;min-width:0;height:44px;padding:8px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:14px}.planner.result-page .education-source-card-head .education-source-use{display:flex;flex-direction:row;align-items:center;min-height:44px;gap:7px;white-space:nowrap;color:#334155;font-size:13px}.planner.result-page .education-source-card-head .education-source-use input{width:18px;height:18px;accent-color:var(--brand)}.planner.result-page .education-source-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.planner .education-goal-card .education-stage-source-row,.planner .education-goal-card .education-stage-source-row.educationIncome,.planner .education-goal-card .education-stage-source-row.endowmentPayout,.planner .education-goal-card .education-stage-source-row.periodicInvestment{display:block!important;margin:0 0 12px;padding:14px!important;border:1px solid #dbe3ed;border-radius:13px;background:#f8fafc}.planner .education-goal-card .education-stage-source-row:before{content:none!important}.planner .education-goal-card .education-source-card-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto 44px;align-items:center;grid-gap:10px;gap:10px;margin-bottom:13px}.planner .education-goal-card .education-source-card-head>input,.planner .education-goal-card .education-source-card-head>select{width:100%;min-width:0;height:44px;padding:8px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:14px}.planner .education-goal-card .education-source-card-head .education-source-use{display:flex;flex-direction:row;align-items:center;min-height:44px;gap:7px;white-space:nowrap;color:#334155;font-size:13px}.planner .education-goal-card .education-source-card-head .education-source-use input{width:18px;height:18px;accent-color:var(--brand)}.planner .education-goal-card .education-source-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.planner .education-goal-card .education-stage-source-row:is(.periodicInvestment,.educationIncome) .education-source-card-fields{grid-template-columns:minmax(260px,1fr) minmax(132px,156px) minmax(124px,144px);align-items:end;max-width:760px;gap:12px}.planner .education-goal-card .education-stage-source-row:is(.periodicInvestment,.educationIncome) .education-source-card-fields>*{min-width:0}.planner .education-goal-card .education-stage-source-row:is(.periodicInvestment,.educationIncome) .education-source-card-fields>label>select{width:100%}.planner .education-goal-card .education-stage-source-row>label>span:first-child{font-size:13px}.planner .education-goal-card .education-stage-age,.planner .education-goal-card .education-stage-money{height:44px}.planner .education-goal-card .education-stage-age input,.planner .education-goal-card .education-stage-money input{font-size:14px}@media (max-width:700px){.planner .education-goal-card .education-source-card-fields,.planner .education-goal-card .education-source-card-head,.planner .education-goal-card .education-stage-source-row:is(.periodicInvestment,.educationIncome) .education-source-card-fields{grid-template-columns:minmax(0,1fr);max-width:none}.planner .education-goal-card .education-source-card-head .education-stage-source-remove{justify-self:end}}.planner.result-page .education-stage-source-row.educationIncome .education-source-card-fields,.planner.result-page .education-stage-source-row.periodicInvestment .education-source-card-fields{grid-template-columns:minmax(0,158px) minmax(0,118px) minmax(0,132px) minmax(0,1fr)}.planner.result-page .education-source-card-fields>label{min-width:0}.planner.result-page .education-source-card-fields>label>span:first-child{display:block;margin-bottom:5px;color:#526174;font-size:11px;font-weight:600}.planner.result-page .education-stage-source-head{align-items:center;margin-bottom:12px}.planner.result-page .education-stage-source-head>.education-plan-saving{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border:1px solid #dbe3ed;border-radius:9px;background:#f8fafc}.planner.result-page .education-stage-source-head>.education-plan-saving>span{display:flex;flex-direction:column;gap:1px}.planner.result-page .education-stage-source-head>.education-plan-saving b{font-size:12px}.planner.result-page .education-stage-source-head>.education-plan-saving small{font-size:10px}.planner.result-page .education-stage-funding-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0}.planner.result-page .education-stage-funding-actions button{min-width:116px;min-height:44px;padding:8px 14px;border:1px solid #b9c9dc;border-radius:9px;background:#fff;color:var(--brand);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.planner.result-page .education-stage-funding-actions button.primary{border-color:var(--brand);background:var(--brand);color:#fff}@media (max-width:1180px){.planner .goal-result .retirement-sf-inline .retirement-source-grid,.planner.result-page .education-stage-source-grid{column-count:1}}@media (max-width:620px){.planner .goal-result .retirement-sf-inline .retirement-fields.one,.planner .goal-result .retirement-sf-inline .retirement-fields.three,.planner .goal-result .retirement-sf-inline .retirement-fields.two,.planner .goal-result .retirement-sf-inline .retirement-source-head,.planner.result-page .education-stage-source-row,.planner.result-page .education-stage-source-row.educationIncome,.planner.result-page .education-stage-source-row.endowmentPayout,.planner.result-page .education-stage-source-row.periodicInvestment{grid-template-columns:1fr!important}.planner.result-page .education-source-card-fields,.planner.result-page .education-source-card-head,.planner.result-page .education-stage-source-row.educationIncome .education-source-card-fields,.planner.result-page .education-stage-source-row.periodicInvestment .education-source-card-fields{grid-template-columns:1fr}.planner.result-page .education-source-card-head .education-stage-source-remove{width:100%}.planner.result-page .education-stage-source-head{align-items:stretch;flex-direction:column}.planner.result-page .education-stage-funding-actions{flex-direction:column-reverse}.planner.result-page .education-stage-funding-actions button{width:100%}}.planner .goal-result .retirement-sf-breakdown,.planner .goal-result .retirement-sf-breakdown.editing{display:block;margin-top:18px;padding:0;overflow:hidden;border:1px solid #d7e1ed;border-radius:16px;background:rgba(255,255,255,.82);box-shadow:none}.planner .goal-result .retirement-sf-summary{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(150px,.8fr) minmax(140px,.7fr) 22px;align-items:center;grid-gap:14px;gap:14px;min-height:78px;padding:12px 16px;border:0;cursor:pointer;list-style:none}.planner .goal-result .retirement-sf-summary::-webkit-details-marker{display:none}.planner .goal-result .retirement-sf-summary>span{display:flex;min-width:0;flex-direction:column;gap:2px}.planner .goal-result .retirement-sf-summary>span:first-child>b{color:var(--ink);font-size:var(--result-section-title)}.planner .goal-result .retirement-sf-summary small{color:var(--muted);font-size:var(--result-label)}.planner .goal-result .retirement-sf-summary span>b.num{color:var(--brand);font-size:var(--result-money)}.planner .goal-result .retirement-sf-summary>span.adequate,.planner .goal-result .retirement-sf-summary>span.gap{justify-self:stretch;padding:8px 10px;border-radius:10px}.planner .goal-result .retirement-sf-summary>span.gap{background:var(--neg-tint)}.planner .goal-result .retirement-sf-summary>span.adequate{background:var(--pos-tint)}.planner .goal-result .retirement-sf-summary>span.gap small{color:#8f4a44}.planner .goal-result .retirement-sf-summary>span.adequate small{color:#3f765c}.planner .goal-result .retirement-sf-summary>span.gap>b.num{color:var(--neg)}.planner .goal-result .retirement-sf-summary>span.adequate>b.num{color:var(--pos)}.planner .goal-result .retirement-sf-summary .retirement-sf-gap-stale{filter:blur(5px);opacity:.48;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:filter .18s ease,opacity .18s ease}.planner .goal-result .retirement-sf-summary>svg{width:20px;height:20px;fill:none;stroke:var(--brand);stroke-width:1.8;transition:transform .18s ease}.planner .goal-result .retirement-sf-breakdown[open]>.retirement-sf-summary>svg{transform:rotate(180deg)}.planner .goal-result .retirement-sf-breakdown[open]{border-color:#d7e1ed}.planner .goal-result .retirement-sf-breakdown[open]>.retirement-sf-summary{border-bottom:1px solid #dbe4ef}.planner .goal-result .retirement-sf-breakdown>.retirement-sf-empty,.planner .goal-result .retirement-sf-breakdown>.retirement-sf-inline,.planner .goal-result .retirement-sf-breakdown>.retirement-sf-list{width:auto;margin:0 16px}.planner .goal-result .retirement-sf-breakdown>.retirement-sf-empty,.planner .goal-result .retirement-sf-breakdown>.retirement-sf-list{padding-bottom:12px}.planner .goal-result .retirement-sf-manage-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 16px 16px}.planner .goal-result .retirement-sf-manage-actions .retirement-sf-edit-action{flex:1 1;min-width:min(220px,100%);min-height:44px;margin-top:0}.planner .goal-result .retirement-sf-manage-actions .retirement-sf-edit-action.secondary{border-color:#cbd7e4;color:var(--ink)}.planner .goal-result .retirement-sf-breakdown.editing>.retirement-sf-inline{width:auto;margin:0 16px 16px;padding-top:16px}@media (max-width:700px){.planner .goal-result .retirement-sf-manage-actions{flex-direction:column}.planner .goal-result .retirement-sf-summary{grid-template-columns:1fr auto}.planner .goal-result .retirement-sf-summary>span:first-child{grid-column:1/-1}.planner .goal-result .retirement-sf-summary>span.adequate,.planner .goal-result .retirement-sf-summary>span.gap{grid-column:1}.planner .goal-result .retirement-sf-summary>svg{grid-column:2;grid-row:2}}.planner.result-page .goal-result .retirement-sf-inline .retirement-source-grid{column-count:2}.planner.result-page .goal-result .retirement-sf-inline .retirement-source-row{padding:18px}.planner.result-page .goal-result .retirement-sf-inline .retirement-source-head{grid-template-columns:minmax(0,.75fr) minmax(0,1fr) auto 44px;gap:12px}.planner.result-page .goal-result .retirement-sf-inline .retirement-fields.one,.planner.result-page .goal-result .retirement-sf-inline .retirement-fields.three,.planner.result-page .goal-result .retirement-sf-inline .retirement-fields.two{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.planner.result-page .goal-result .retirement-sf-inline .irow>label{margin-bottom:7px;color:#3f5065;font-size:13px;line-height:1.45}.planner.result-page .goal-result .retirement-sf-inline .ibox{min-height:48px}.planner.result-page .goal-result .retirement-sf-inline .ibox input{font-size:16px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor{container:retirement-asset-editor/inline-size;margin:16px;padding:18px;border:1px solid #cbd9e8;border-radius:14px;background:#f8fbff}.planner .education-goal-card .retirement-asset-editor{margin-inline:0}.planner .education-goal-card .retirement-asset-editor .retirement-asset-fields{margin-left:0}.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #dbe5ef}.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>header>div{display:flex;min-width:0;flex-direction:column;gap:4px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>header b{color:var(--ink);font-size:18px;line-height:1.4}.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>header small,.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>header span{color:#52657b;font-size:14px;line-height:1.55}.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>header>small{max-width:390px;padding:8px 10px;border-radius:9px;background:#edf3fa}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 14px;border:1px solid #c9d9e9;border-radius:11px;background:#fff}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add>div{display:flex;min-width:0;flex-direction:column;gap:2px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add b{color:var(--ink);font-size:15px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add span{color:#52657b;font-size:13px;line-height:1.45}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-actions button,.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form footer button,.planner :is(.goal-result,.education-goal-card) .retirement-asset-add>button{flex:0 0 auto;min-height:42px;padding:8px 14px;border:1px solid var(--brand);border-radius:9px;background:#fff;color:var(--brand);cursor:pointer;font:inherit;font-size:14px;font-weight:700}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-actions button.secondary{border-color:#aebfd2;background:#fff;color:var(--ink-soft)}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px;padding:14px;border:1px solid #9eb7d1;border-radius:11px;background:#f2f7fc}.planner .education-goal-card .retirement-asset-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.planner .education-goal-card .retirement-asset-add-form>label.wide{grid-column:1/-1}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form>label{display:flex;min-width:0;flex-direction:column;gap:6px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form>label.wide{grid-column:span 2}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form>label>span:first-child{color:#35475c;font-size:14px;font-weight:700}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form>label>input,.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form>label>select{min-width:0;min-height:48px;padding:8px 12px;border:1px solid #bac9da;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:16px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form>label>input:focus,.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form>label>select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(36,75,128,.12);outline:none}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form footer{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form footer span{color:#52657b;font-size:13px;line-height:1.45}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form-actions{display:flex;flex:0 0 auto;gap:8px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form footer button{border-color:var(--brand);background:var(--brand);color:#fff}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form footer button.secondary{border-color:#aebfd2;background:#fff;color:var(--ink-soft)}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add button:disabled,.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form button:disabled{cursor:not-allowed;opacity:.62}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-error{grid-column:1/-1;color:var(--neg);font-size:13px}.planner :is(.goal-result.goal-education,.goal-result.goal-retirement,.education-goal-card) .retirement-asset-editor{padding:14px}.planner :is(.goal-result.goal-education,.goal-result.goal-retirement,.education-goal-card) .retirement-asset-editor>header{gap:12px;padding-bottom:10px}.planner :is(.goal-result.goal-education,.goal-result.goal-retirement,.education-goal-card) .retirement-asset-editor>header b{font-size:16px;line-height:1.3}.planner :is(.goal-result.goal-education,.goal-result.goal-retirement,.education-goal-card) .retirement-asset-editor>header small,.planner :is(.goal-result.goal-education,.goal-result.goal-retirement,.education-goal-card) .retirement-asset-editor>header span{font-size:12px;line-height:1.4}.planner :is(.goal-result.goal-education,.goal-result.goal-retirement,.education-goal-card) .retirement-asset-editor>header>small{max-width:330px;padding:6px 8px}.planner :is(.goal-result.goal-education,.goal-result.goal-retirement,.education-goal-card) .retirement-asset-editor .education-unlinked-transfer-note{grid-template-columns:26px minmax(0,1fr);gap:8px;margin:8px 0 10px;padding:8px 10px}.planner :is(.goal-result.goal-education,.goal-result.goal-retirement,.education-goal-card) .retirement-asset-editor .education-unlinked-transfer-note>svg{width:22px;height:22px}.planner :is(.goal-result.goal-education,.goal-result.goal-retirement,.education-goal-card) .retirement-asset-editor .education-unlinked-transfer-note b{font-size:12.5px;line-height:1.3}.planner :is(.goal-result.goal-education,.goal-result.goal-retirement,.education-goal-card) .retirement-asset-editor .education-unlinked-transfer-note small{font-size:11px;line-height:1.4}.planner :is(.goal-result.goal-education,.goal-result.goal-retirement,.education-goal-card) .retirement-asset-add-form{gap:10px;margin-top:10px;padding:12px}.planner :is(.goal-result.goal-education,.goal-result.goal-retirement,.education-goal-card) .retirement-asset-add-form>label{gap:4px}.planner :is(.goal-result.goal-education,.goal-result.goal-retirement,.education-goal-card) .retirement-asset-add-form>label>span:first-child{font-size:12.5px}.planner :is(.goal-result.goal-education,.goal-result.goal-retirement,.education-goal-card) .retirement-asset-add-form>label>input,.planner :is(.goal-result.goal-education,.goal-result.goal-retirement,.education-goal-card) .retirement-asset-add-form>label>select{min-height:44px;font-size:14px}.planner :is(.goal-result.goal-education,.goal-result.goal-retirement,.education-goal-card) .retirement-asset-add-form footer{gap:10px;padding-top:0}.planner :is(.goal-result.goal-education,.goal-result.goal-retirement,.education-goal-card) .retirement-asset-add-form footer span{font-size:11.5px;line-height:1.4}.planner :is(.goal-result.goal-education,.goal-result.goal-retirement,.education-goal-card) .retirement-asset-add-form footer button{min-height:44px;padding:7px 12px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin-top:14px;padding:12px 14px;border:1px solid #a9d7bd;border-radius:11px;background:#f1faf5}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-result-copy{display:flex;min-width:0;align-items:center;gap:10px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-result-copy>svg{flex:0 0 auto;width:25px;height:25px;padding:4px;border-radius:50%;background:var(--pos);color:#fff}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-result-copy>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-result-copy b{color:#245f43;font-size:14px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-result-copy small{color:#52657b;font-size:12px;line-height:1.45}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-result-actions button{min-height:42px;padding:8px 12px;border:1px solid #9fb5cf;border-radius:9px;background:#fff;color:var(--brand);cursor:pointer;font:inherit;font-size:13px;font-weight:700}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-result a{flex:0 0 auto;color:var(--brand);font-size:12px;font-weight:700}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-result-actions button:hover{background:#f4f8fc}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-result-actions :is(button,a):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-list{column-count:2;column-gap:12px;margin-top:14px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-list>article{page-break-inside:avoid;break-inside:avoid;min-width:0;margin:0 0 12px;padding:14px;border:1px solid #d7e1ec;border-radius:12px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.planner :is(.goal-result,.education-goal-card) .retirement-asset-list>article.selected{border-color:#7f9fc2;box-shadow:0 0 0 3px rgba(47,101,159,.08)}.planner :is(.goal-result,.education-goal-card) .retirement-asset-list>article.disabled{opacity:.68}.planner :is(.goal-result,.education-goal-card) .retirement-asset-select{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:48px;cursor:pointer}.planner :is(.goal-result,.education-goal-card) .retirement-asset-select>input{width:20px;height:20px;accent-color:var(--brand)}.planner :is(.goal-result,.education-goal-card) .retirement-asset-select>span{display:flex;min-width:0;flex-direction:column;gap:2px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-select b{color:var(--ink);font-size:16px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-fields label>small,.planner :is(.goal-result,.education-goal-card) .retirement-asset-select small,.planner :is(.goal-result,.education-goal-card) .retirement-asset-whole small{color:#5f7084;font-size:13px;line-height:1.45}.planner :is(.goal-result,.education-goal-card) .retirement-asset-select strong{color:var(--brand);font-size:17px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,144px);align-items:start;grid-gap:14px;gap:14px;margin:14px 0 0 36px;padding-top:14px;border-top:1px solid #e2e8f0}.planner :is(.goal-result,.education-goal-card) .retirement-asset-fields>:first-child{grid-column:1/-1}.planner :is(.goal-result,.education-goal-card) .retirement-asset-fields>:last-child:nth-child(3){grid-column:auto}.planner :is(.goal-result,.education-goal-card) .retirement-asset-rate-field .retirement-asset-input{width:min(100%,144px);max-width:144px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-fields>label,.planner :is(.goal-result,.education-goal-card) .retirement-asset-whole{display:flex;min-width:0;flex-direction:column;gap:6px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-fields label>span:first-child,.planner :is(.goal-result,.education-goal-card) .retirement-asset-whole>span{color:#35475c;font-size:14px;font-weight:700;line-height:1.45;white-space:nowrap}.planner :is(.goal-result,.education-goal-card) .retirement-asset-fields select,.planner :is(.goal-result,.education-goal-card) .retirement-asset-input{display:flex;align-items:center;width:100%;min-width:0;min-height:48px;border:1px solid #bac9da;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:16px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-fields select{padding:8px 12px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-fields select:focus,.planner :is(.goal-result,.education-goal-card) .retirement-asset-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(36,75,128,.12);outline:none}.planner :is(.goal-result,.education-goal-card) .retirement-asset-input input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;text-align:right}.planner :is(.goal-result,.education-goal-card) .retirement-asset-input i{padding:0 12px;color:#68788b;font-style:normal}.planner :is(.goal-result,.education-goal-card) .retirement-asset-whole b{min-height:48px;padding:11px 12px;border-radius:10px;background:#edf4fb;color:var(--brand);font-size:16px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-conflict{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0 0 36px;color:#8f4a44;font-size:13px;line-height:1.5}.planner :is(.goal-result,.education-goal-card) .retirement-asset-conflict>span{flex:1 1 220px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-conflict button{min-height:44px;padding:8px 13px;border:1px solid #c99c4b;border-radius:9px;background:#fff9ed;color:#765514;cursor:pointer;font:inherit;font-weight:750}.planner :is(.goal-result,.education-goal-card) .retirement-asset-conflict button:focus-visible,.planner :is(.goal-result,.education-goal-card) .retirement-asset-conflict button:hover{background:#fff2d5;outline:3px solid rgb(161 109 8/16%);outline-offset:2px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-conflict button:disabled{cursor:not-allowed;opacity:.58}.planner :is(.goal-result,.education-goal-card) .retirement-asset-empty{display:flex;flex-direction:column;gap:4px;padding:22px 0 8px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-empty b{font-size:16px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-empty span{color:#52657b;font-size:14px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid #dbe5ef}.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>footer>span{color:#52657b;font-size:14px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>footer>span.error{color:var(--neg)}.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>footer>span.success{color:var(--pos)}.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>footer>div{display:flex;flex:0 0 auto;gap:8px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>footer>span{min-width:0}.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>footer button{white-space:nowrap}.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>footer button{min-height:44px;padding:8px 16px;border:1px solid #aebfd2;border-radius:9px;background:#fff;color:var(--brand);cursor:pointer;font:inherit;font-size:14px;font-weight:700}.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>footer button.primary{border-color:var(--brand);background:var(--brand);color:#fff}.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>footer button:disabled{cursor:not-allowed;opacity:.62}.planner .retire-wallet-conflict{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:12px 14px;border:1px solid #e4b8b2;border-radius:10px;background:#fff4f2}.planner .retire-wallet-conflict b{color:#8f3029;font-size:15px}.planner .retire-wallet-conflict span{color:#6f4541;font-size:14px;line-height:1.5}@media (max-width:1180px){.planner.result-page .goal-result .retirement-sf-inline .retirement-source-grid{column-count:1}}@container retirement-asset-editor (max-width: 820px){.planner :is(.goal-result,.education-goal-card) .retirement-asset-list{column-count:1}}@container retirement-asset-editor (max-width: 680px){.planner :is(.goal-result,.education-goal-card) .retirement-asset-add,.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form footer,.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>footer,.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>header{align-items:stretch;flex-direction:column}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-actions,.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-actions button,.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form footer button,.planner :is(.goal-result,.education-goal-card) .retirement-asset-add>button,.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>footer button{width:100%}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-actions{align-items:stretch;flex-direction:column-reverse}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form,.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-result{grid-template-columns:1fr}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form-actions,.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>footer>div{flex-direction:column-reverse}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-result-actions{align-items:stretch;flex-direction:column}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-result-actions button{width:100%}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form>label.wide{grid-column:auto}.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>header>small{max-width:none}}@container retirement-asset-editor (max-width: 430px){.planner :is(.goal-result,.education-goal-card) .retirement-asset-conflict{align-items:stretch;flex-direction:column;margin-left:0}.planner :is(.goal-result,.education-goal-card) .retirement-asset-conflict button{width:100%}.planner :is(.goal-result,.education-goal-card) .retirement-asset-fields{grid-template-columns:1fr;margin-left:0}.planner :is(.goal-result,.education-goal-card) .retirement-asset-fields>.retirement-asset-rate-field:last-child{grid-column:auto}.planner :is(.goal-result,.education-goal-card) .retirement-asset-rate-field .retirement-asset-input{width:100%;max-width:none}}@media (max-width:700px){.planner.result-page .goal-result .retirement-sf-inline .retirement-fields.one,.planner.result-page .goal-result .retirement-sf-inline .retirement-fields.three,.planner.result-page .goal-result .retirement-sf-inline .retirement-fields.two,.planner.result-page .goal-result .retirement-sf-inline .retirement-source-head{grid-template-columns:1fr}.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor{padding:14px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>footer,.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>header{align-items:stretch;flex-direction:column}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add,.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form footer{align-items:stretch;flex-direction:column}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form footer button,.planner :is(.goal-result,.education-goal-card) .retirement-asset-add>button{width:100%}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form-actions{flex-direction:column-reverse}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form{grid-template-columns:1fr}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-result{grid-template-columns:1fr;align-items:stretch;gap:10px}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-result-actions{align-items:stretch;flex-direction:column}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-result-actions button{width:100%}.planner :is(.goal-result,.education-goal-card) .retirement-asset-add-form>label.wide{grid-column:auto}.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>header>small{max-width:none}.planner :is(.goal-result,.education-goal-card) .retirement-asset-fields{grid-template-columns:1fr;margin-left:0}.planner :is(.goal-result,.education-goal-card) .retirement-asset-fields>.retirement-asset-rate-field:last-child{grid-column:auto}.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>footer>div{flex-direction:column-reverse}.planner :is(.goal-result,.education-goal-card) .retirement-asset-editor>footer button{width:100%}.planner .goal-checkin-review-banner{align-items:stretch;flex-direction:column}.planner .goal-checkin-review-banner button{width:100%}}.planner.financial-profile-page{--financial-caption:13px;--financial-label:14px;--financial-body:16px;--financial-control:16px;--financial-title:20px}.planner.financial-profile-page .financial-hero-toolbar>button,.planner.financial-profile-page .financial-profile-hero>button{min-height:44px;padding:8px 14px;font-size:var(--financial-label)}.planner.financial-profile-page .financial-profile-hero>div>span,.planner.financial-profile-page .financial-profile-hero>small{font-size:var(--financial-caption)}.planner.financial-profile-page .financial-profile-hero p{font-size:var(--financial-body)}.planner.financial-profile-page .financial-entry-card>header p,.planner.financial-profile-page .financial-entry-card>header span,.planner.financial-profile-page .financial-statements header span{font-size:var(--financial-caption);line-height:1.5}.planner.financial-profile-page .financial-entry-card>header h2,.planner.financial-profile-page .financial-statements header h2{font-size:var(--financial-title)}.planner.financial-profile-page .financial-row{grid-template-columns:minmax(220px,1.3fr) minmax(170px,.85fr) minmax(160px,.8fr) minmax(180px,.9fr) 44px}.planner.financial-profile-page :is(.income-row,.asset-row,.liability-row){grid-template-columns:minmax(220px,1.3fr) minmax(170px,.85fr) minmax(160px,.8fr) minmax(180px,.9fr) minmax(180px,.85fr) 44px}.planner.financial-profile-page .deduction-grid label>span,.planner.financial-profile-page .financial-row label>span{font-size:var(--financial-label)}.planner.financial-profile-page .deduction-grid input,.planner.financial-profile-page .financial-row input,.planner.financial-profile-page .financial-row select{height:48px;font-size:var(--financial-control)}.planner.financial-profile-page .financial-row .financial-check{min-height:48px}.planner.financial-profile-page .financial-row .financial-check span{font-size:var(--financial-label)}.planner.financial-profile-page .financial-row-remove{width:44px;height:48px}.planner.financial-profile-page .financial-add-row{min-height:44px;font-size:var(--financial-label)}.planner.financial-profile-page .financial-statements dl>div{font-size:var(--financial-body);line-height:1.45}.planner.financial-profile-page .financial-statements .grand{font-size:var(--financial-body)}.planner.financial-profile-page .financial-statements .grand dd{font-size:var(--financial-title)}.planner.financial-profile-page .financial-editor-complete,.planner.financial-profile-page .financial-summary-action>button,.planner.financial-profile-page .financial-summary-heading>button{min-height:52px;font-size:var(--financial-control)}.planner.financial-profile-page .cash-alert{font-size:var(--financial-label);line-height:1.5}@media (max-width:1000px){.planner.financial-profile-page .financial-row{grid-template-columns:repeat(2,minmax(0,1fr)) 44px}.planner.financial-profile-page .financial-row>label:first-child{grid-column:1/-2}}@container workspace-content (max-width: 1000px){.planner.financial-profile-page .financial-row{grid-template-columns:repeat(2,minmax(0,1fr)) 44px}.planner.financial-profile-page .financial-row>label:first-child{grid-column:1/-2}}@media (max-width:700px){.planner.result-page .overview-actions{gap:8px}.planner.result-page .overview-verdict button{min-height:44px}.planner.result-page .retirement-path{padding:16px 14px 13px}.planner.result-page .retirement-path-head{flex-direction:column;gap:8px}.planner.result-page .retirement-path-target{text-align:left}.planner.financial-profile-page .financial-row{grid-template-columns:1fr 44px}.planner.financial-profile-page .financial-row-remove{grid-column:2;grid-row:1}}.confirm-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(30,42,68,.42);animation:confirm-fade .14s ease-out}.confirm-dialog{width:100%;max-width:500px;padding:22px 22px 18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);animation:confirm-pop .16s cubic-bezier(.2,.7,.3,1)}#family-section,#protection-education-details,#retirement-plan-editor,.intake-wizard-page .wsteps,.intake-wizard-page .wwork{scroll-margin-top:24px}#retirement-plan-editor:focus{outline:none}.confirm-title{display:flex;align-items:center;gap:9px;margin:0 0 8px;color:var(--ink);font-size:19px;font-weight:700;line-height:1.3}.confirm-dialog.danger .confirm-title,.confirm-warn{color:var(--danger)}.confirm-warn{flex:0 0 auto;width:22px;height:22px}.confirm-dialog.warning .confirm-title,.confirm-dialog.warning .confirm-warn{color:#946b12}.confirm-body{margin:0 0 20px;color:var(--ink-soft);font-size:15px;line-height:1.55}.goal-reallocation-dialog{max-width:560px}.goal-reallocation-review>p{margin:0}.goal-reallocation-review>ul{display:grid;grid-gap:8px;gap:8px;max-height:min(42vh,340px);margin:14px 0;padding:0;overflow-y:auto;list-style:none}.goal-reallocation-review li{display:grid;grid-template-columns:minmax(120px,1fr) auto;grid-gap:9px 16px;gap:9px 16px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.goal-reallocation-review li.reduced{border-color:color-mix(in srgb,var(--neg) 28%,var(--line));box-shadow:inset 3px 0 var(--neg)}.goal-reallocation-review li.increased{border-color:color-mix(in srgb,var(--pos) 28%,var(--line));box-shadow:inset 3px 0 var(--pos)}.goal-reallocation-review li>b{min-width:0;overflow-wrap:anywhere;color:var(--ink)}.goal-reallocation-values{display:flex;align-items:center;gap:8px;white-space:nowrap}.goal-reallocation-values>span{display:grid;grid-gap:1px;gap:1px}.goal-reallocation-values small{color:var(--muted);font-size:10px;font-weight:600;line-height:1.2}.goal-reallocation-values svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.goal-reallocation-delta{grid-column:1/-1;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-weight:700}.goal-reallocation-delta svg{width:14px;height:14px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.goal-reallocation-review li.reduced .goal-reallocation-delta{background:var(--neg-tint);color:var(--neg)}.goal-reallocation-review li.increased .goal-reallocation-delta{background:var(--pos-tint);color:var(--pos)}.goal-reallocation-review li.reduced .goal-reallocation-values strong{color:var(--neg)}.goal-reallocation-review li.increased .goal-reallocation-values strong{color:var(--pos)}.goal-reallocation-note{padding:10px 12px;border-radius:9px;background:#fff8e7;color:#76540e}.confirm-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:10px}.confirm-actions button{min-height:44px;min-width:96px;padding:10px 18px;border-radius:10px;font-size:15px;font-weight:650;white-space:nowrap;cursor:pointer}.confirm-cancel{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.confirm-cancel:hover{background:var(--surface-2)}.confirm-go{border:1px solid var(--brand);background:var(--brand);color:#fff}.confirm-go:hover{background:var(--brand-strong)}.confirm-go.danger{border-color:var(--danger);background:var(--danger)}.confirm-go.danger:hover{background:#8f1d17}.confirm-actions button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.unsaved-finance-dialog .confirm-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.unsaved-finance-dialog .confirm-actions button{min-width:0;width:100%;padding-inline:10px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.confirm-go.danger:focus-visible{outline-color:var(--danger)}@media (max-width:520px){.confirm-actions{flex-wrap:wrap}.goal-reallocation-review li,.unsaved-finance-dialog .confirm-actions{grid-template-columns:1fr}.goal-reallocation-values{justify-content:space-between}}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.confirm-dialog,.confirm-overlay{animation:none}}.planner.result-page .education-stage-results .education-stage-funding.retirement-sf-breakdown{grid-column:1/-1;margin:10px 0 0;padding:0;border:1px solid #d7e1ed;border-radius:16px;background:rgba(255,255,255,.82)}.planner.result-page .education-stage-funding>.retirement-sf-summary{display:grid;min-height:78px;padding:12px 16px;color:inherit}.planner.result-page .education-stage-funding>.retirement-sf-summary>span.education-sf-total>b.num{color:var(--pos)}.planner.result-page .education-funding-status{margin:0 16px;padding:11px 0 12px;border-bottom:1px solid #dbe4ef}.planner.result-page .education-funding-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.planner.result-page .education-funding-status-head>div{display:flex;min-width:0;flex-direction:column;gap:3px}.planner.result-page .education-funding-status-head>div>span{color:var(--muted);font-size:var(--result-label);font-weight:750}.planner.result-page .education-funding-status-head>strong{padding:5px 9px;border-radius:9px;font-size:var(--result-caption);line-height:1.35;text-align:right}.planner.result-page .education-funding-status-head>strong.gap{color:#8f4a44;background:var(--neg-tint)}.planner.result-page .education-funding-status-head>strong.adequate{color:#3f765c;background:var(--pos-tint)}.planner.result-page .education-funding-status-track{display:flex;height:10px;margin-top:10px;overflow:hidden;border-radius:999px;background:#eef2f7;box-shadow:inset 0 0 0 1px rgb(28 58 94/5%)}.planner.result-page .education-funding-status-track i{display:block;min-width:0;height:100%}.planner.result-page .education-funding-status-track i.existing{background:var(--brand)}.planner.result-page .education-funding-status-track i.expected{background:#86add3}.planner.result-page .education-funding-status-track i.gap{background:#f1deda}.planner.result-page .education-funding-status-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:11px}.planner.result-page .education-funding-status-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr);align-items:start;grid-gap:7px;gap:7px;min-width:0}.planner.result-page .education-funding-status-legend>div>i{width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--brand)}.planner.result-page .education-funding-status-legend>div.expected>i{background:#86add3}.planner.result-page .education-funding-status-legend>div.gap>i{background:#c05a51}.planner.result-page .education-funding-status-legend>div.adequate>i{background:var(--pos)}.planner.result-page .education-funding-status-legend>div>span{display:flex;min-width:0;flex-direction:column;gap:2px}.planner.result-page .education-funding-status-legend b{color:var(--ink);font-size:var(--result-caption);font-weight:750}.planner.result-page .education-funding-status-legend small{overflow:hidden;color:var(--muted);font-size:var(--result-caption);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.planner.result-page .education-funding-status-legend>div.gap b{color:var(--neg)}.planner.result-page .education-funding-status-legend>div.adequate b{color:var(--pos)}.planner.result-page .education-stage-funding>.retirement-sf-summary+.education-sf-periodic-summary{border-top:1px solid #dbe4ef}.planner.result-page .education-stage-funding[open]>.retirement-sf-summary{border-bottom:0}.planner.result-page .education-sf-periodic-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 16px;padding:10px 0 12px}.planner.result-page .education-sf-periodic-summary-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.planner.result-page .education-sf-periodic-summary-copy b{color:var(--ink);font-size:var(--result-label);font-weight:750}.planner.result-page .education-sf-periodic-summary-copy small{color:var(--muted);font-size:var(--result-caption);line-height:1.4}.planner.result-page .education-sf-periodic-summary-items{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.planner.result-page .education-sf-periodic-summary-item{display:flex;align-items:baseline;gap:7px;min-height:38px;padding:7px 10px;border:1px solid #dce5ef;border-radius:10px;background:#f5f8fc;white-space:nowrap}.planner.result-page .education-sf-periodic-summary-item small{color:var(--muted);font-size:var(--result-caption)}.planner.result-page .education-sf-periodic-summary-item b.num{color:var(--brand);font-size:var(--result-label)}.planner.result-page .education-sf-periodic-summary-item.income{border-color:#cbdced}.planner.result-page .education-sf-periodic-summary-item.investment{border-color:#d8cfee}.planner.result-page .education-sf-periodic-summary-item.investment b.num{color:#7256a7}.planner.result-page .education-stage-funding>.retirement-sf-inline.education-stage-funding-body{display:block!important;margin:0 16px 16px;padding:16px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.planner.result-page .education-stage-funding .retirement-sf-list{margin:0 16px}.planner.result-page .education-stage-funding .retirement-sf-edit-action{margin:0 16px 16px}.planner.result-page .education-stage-funding>.education-sf-source-layout{margin:0 16px}.planner.result-page .education-stage-funding .education-sf-source-layout .retirement-sf-list{margin:0}.planner.result-page .education-stage-funding .retirement-sf-manage-actions .retirement-sf-edit-action{min-height:44px;margin:0}.planner.result-page .education-stage-funding .education-stage-funding-actions{margin-top:16px}.planner.result-page .education-stage-source-row{min-width:0}.planner.result-page .education-path .path-bar.retirement{fill:url(#education-spending-gradient)}.planner.result-page :is(.education-sf-unlinked-row,.retirement-sf-unlinked-row)>span>em{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:6px;padding:3px 8px;border:1px solid #e5c46e;border-radius:999px;background:#fff8df;color:#745715;font-size:10px;font-style:normal;font-weight:750;line-height:1.35;text-decoration:none}.planner.result-page .retirement-sf-checkin-draft-row{margin-inline:-10px;padding-inline:10px;border-radius:10px;background:#fffaf0}.planner.result-page .retirement-sf-checkin-draft-row>span{min-width:0}.planner.result-page .retirement-sf-checkin-draft-notice{border-left:4px solid #b98522}.planner.result-page :is(.education-sf-projected-value,.retirement-sf-projected-value)>small{display:block;margin-top:3px;font-size:9.5px;font-weight:500;text-align:right}.planner.result-page :is(.education-sf-unlinked-notice,.retirement-sf-unlinked-notice){display:grid;grid-column:1/-1;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin-top:2px;padding:13px 14px;border:1px solid #e7d18f;border-radius:12px;background:#fffaf0}.planner :is(.goal-result,.education-goal-card) :is(.education-unlinked-transfer-note,.retirement-unlinked-transfer-note)>svg,.planner.result-page :is(.education-sf-unlinked-notice,.retirement-sf-unlinked-notice)>svg{width:28px;height:28px;color:#9a7422}.planner :is(.goal-result,.education-goal-card) :is(.education-unlinked-transfer-note,.retirement-unlinked-transfer-note)>span,.planner.result-page :is(.education-sf-unlinked-notice,.retirement-sf-unlinked-notice)>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.planner :is(.goal-result,.education-goal-card) :is(.education-unlinked-transfer-note,.retirement-unlinked-transfer-note) b,.planner.result-page :is(.education-sf-unlinked-notice,.retirement-sf-unlinked-notice) b{color:var(--ink);font-size:var(--result-body);line-height:1.4}.planner :is(.goal-result,.education-goal-card) :is(.education-unlinked-transfer-note,.retirement-unlinked-transfer-note) small,.planner.result-page :is(.education-sf-unlinked-notice,.retirement-sf-unlinked-notice) small{color:var(--muted);font-size:var(--result-caption);line-height:1.5}.planner.result-page :is(.education-sf-unlinked-notice,.retirement-sf-unlinked-notice)>button{min-height:44px;padding:9px 14px;border:1px solid var(--brand);border-radius:10px;background:var(--brand);color:#fff;cursor:pointer;font:inherit;font-size:var(--result-control);font-weight:750;white-space:nowrap}.planner.result-page :is(.education-sf-unlinked-notice,.retirement-sf-unlinked-notice)>button:hover{background:var(--brand-strong)}.planner.result-page :is(.education-sf-unlinked-notice,.retirement-sf-unlinked-notice)>button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.planner :is(.goal-result,.education-goal-card) :is(.education-unlinked-transfer-note,.retirement-unlinked-transfer-note){display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid #e7d18f;border-radius:11px;background:#fffaf0}.planner .retirement-intake-unlinked-notice{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin-top:12px;padding:13px 14px;border:1px solid #e7d18f;border-radius:12px;background:#fffaf0}.planner .retirement-intake-unlinked-notice>svg{width:28px;height:28px;color:#9a7422}.planner .retirement-intake-unlinked-notice>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.planner .retirement-intake-unlinked-notice b{color:var(--ink);font-size:var(--result-body);line-height:1.4}.planner .retirement-intake-unlinked-notice small{color:var(--muted);font-size:var(--result-caption);line-height:1.5}.planner .retirement-intake-unlinked-notice>button{min-height:44px;padding:9px 14px;border:1px solid var(--brand);border-radius:10px;background:var(--brand);color:#fff;cursor:pointer;font:inherit;font-size:var(--result-control);font-weight:750;white-space:nowrap}.planner .retirement-intake-unlinked-notice>button:hover{background:var(--brand-strong)}.planner .retirement-intake-unlinked-notice>button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:700px){.planner.result-page .education-stage-funding>.retirement-sf-summary{grid-template-columns:1fr auto}.planner.result-page .education-funding-status-head{flex-direction:column;gap:8px}.planner.result-page .education-funding-status-head>strong{max-width:none;text-align:left}.planner.result-page .education-funding-status-legend{grid-template-columns:1fr;gap:7px}.planner.result-page .education-funding-status-legend>div{grid-template-columns:9px minmax(0,1fr)}.planner.result-page .education-funding-status-legend small{overflow:visible;text-overflow:clip;white-space:normal}.planner.result-page .education-sf-periodic-summary{align-items:stretch;flex-direction:column;gap:8px}.planner.result-page .education-sf-periodic-summary-items{justify-content:flex-start}.planner.result-page .education-sf-periodic-summary-item{flex:1 1 auto;justify-content:space-between}}@media (max-width:620px){.planner.result-page :is(.education-sf-unlinked-notice,.retirement-sf-unlinked-notice){grid-template-columns:30px minmax(0,1fr)}.planner.result-page :is(.education-sf-unlinked-notice,.retirement-sf-unlinked-notice)>button{grid-column:1/-1;width:100%}.planner .retirement-intake-unlinked-notice{grid-template-columns:30px minmax(0,1fr)}.planner .retirement-intake-unlinked-notice>button{grid-column:1/-1;width:100%}}@media (max-width:640px){.planner.result-page .wrap>.planner-result-tabs{order:0}.planner.result-page .wrap>.goal-result{order:1}.planner.result-page .wrap>.result-hero{order:2}.planner.result-page .wrap>:not(.planner-result-tabs):not(.goal-result):not(.result-hero){order:3}}.workspace-save-chip{position:fixed;right:18px;bottom:18px;z-index:40;padding:7px 11px;border:1px solid #cbd9e8;border-radius:999px;background:#fff;color:#496075;font-size:11px;box-shadow:0 4px 16px #18344d1a}.workspace-save-chip.error{border-color:#efb4ac;color:#a53d32}.bs-snapshot-panel{margin-top:24px;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 12px 34px rgba(24,52,77,.07)}.bs-snapshot-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.bs-snapshot-heading span{color:var(--brand);font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.bs-snapshot-heading h2{margin:5px 0 6px;color:var(--ink);font-size:24px}.bs-snapshot-heading p{max-width:620px;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55}.bs-snapshot-heading button{flex:0 0 auto;min-height:44px;padding:10px 16px;border:1px solid var(--brand);border-radius:12px;background:var(--brand);color:#fff;font:inherit;font-weight:700;cursor:pointer}.bs-snapshot-heading button:disabled{cursor:not-allowed;opacity:.55}.bs-snapshot-status{min-height:24px;margin-top:8px;color:var(--brand);font-size:13px}.bs-snapshot-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);grid-gap:18px;gap:18px;margin-top:12px}.bs-snapshot-history,.bs-snapshot-trend{min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.bs-snapshot-history h3,.bs-snapshot-trend h3{margin:0 0 12px;color:var(--ink);font-size:16px}.bs-snapshot-list{display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow:auto}.bs-snapshot-item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.bs-snapshot-item span{font-size:13px}.bs-snapshot-item b{white-space:nowrap;font-size:14px}.bs-snapshot-item-selected,.bs-snapshot-item:hover{border-color:var(--brand);background:#f2f8ff}.bs-snapshot-chart-empty,.bs-snapshot-empty{margin:0;color:var(--ink-soft);font-size:13px}.bs-snapshot-chart{width:100%;overflow:hidden}.bs-snapshot-chart svg{display:block;width:100%;height:auto;min-height:150px}.bs-snapshot-grid{stroke:var(--line);stroke-width:1}.bs-snapshot-zero{stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:4 4}.bs-snapshot-line{fill:none;stroke:var(--brand);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.bs-snapshot-dot{fill:var(--surface);stroke:var(--brand);stroke-width:3}.bs-snapshot-value-label{fill:var(--ink);font-size:11px;font-weight:700}.bs-snapshot-axis-label{fill:var(--ink-soft);font-size:11px}.bs-snapshot-detail{max-width:720px;margin:18px auto 0;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.bs-snapshot-detail>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.bs-snapshot-detail>header span{color:var(--brand);font-size:12px;font-weight:700}.bs-snapshot-detail>header h3{margin:3px 0 0;color:var(--ink);font-size:19px}.bs-snapshot-detail>header b{color:var(--ink-soft);font-size:13px}.bs-snapshot-detail dl{margin:0}.bs-snapshot-detail dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}.bs-snapshot-detail dl>div.total{font-weight:700}.bs-snapshot-detail dl>div.grand{padding-top:13px;color:var(--brand);font-size:17px;font-weight:800}.bs-snapshot-detail dd,.bs-snapshot-detail dt{margin:0}.bs-snapshot-detail dd.negative{color:var(--danger)}.bs-snapshot-note{margin:14px 0 0;color:var(--ink-soft);font-size:13px}.bs-snapshot-panel button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.statement-breakdown{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.statement-breakdown-group+.statement-breakdown-group{margin-top:18px}.statement-breakdown-group>h4{margin:0 0 7px;color:var(--ink-soft);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.statement-breakdown-subgroup+.statement-breakdown-subgroup{margin-top:12px}.statement-breakdown-subgroup>h5{margin:0 0 3px;color:var(--muted);font-size:11px;font-weight:700}.statement-breakdown dl{margin:0}.statement-breakdown-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid var(--line)}.statement-breakdown-row dt{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.statement-breakdown-row dd{display:flex;flex:0 0 auto;align-items:flex-end;flex-direction:column;gap:1px;margin:0;color:var(--ink);font-size:13px;font-weight:700;line-height:1.4;text-align:right;white-space:nowrap}.statement-breakdown-row dd.negative{color:var(--danger)}.statement-breakdown-row small{color:var(--muted);font-size:10px;font-weight:500}.statement-breakdown-empty{margin:0;color:var(--muted);font-size:13px}.statement-detail-reveal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.statement-detail-reveal>section{min-width:0}.statement-detail-reveal>section>h3{margin:0;color:var(--ink);font-size:18px;line-height:1.35}.statement-detail-reveal .statement-breakdown{margin-top:10px;padding-top:12px}.planner .financial-summary-action>.financial-summary-detail-toggle{min-height:44px;border:1px solid var(--brand);background:transparent;color:var(--brand)}.planner .financial-summary-action>.financial-summary-detail-toggle:focus-visible,.planner .financial-summary-action>.financial-summary-detail-toggle:hover{background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand)}.planner .financial-summary-action>.financial-summary-detail-toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media(max-width:800px){.statement-detail-reveal{grid-template-columns:1fr}.planner .financial-summary-action>.financial-summary-detail-toggle{width:100%}.bs-snapshot-panel{padding:20px}.bs-snapshot-heading{display:grid}.bs-snapshot-heading button{width:100%}.bs-snapshot-layout{grid-template-columns:1fr}.bs-snapshot-item{align-items:flex-start;flex-direction:column;gap:4px}}.bs-snapshot-heading .bs-snapshot-explainer{margin-top:7px;color:var(--ink);font-size:13px}.bs-snapshot-item{padding:0;cursor:default}.bs-snapshot-select{display:flex;flex:1 1;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:11px 12px;color:inherit;text-align:left}.bs-snapshot-delete,.bs-snapshot-select{border:0;background:transparent;font:inherit;cursor:pointer}.bs-snapshot-delete{flex:0 0 auto;margin-right:8px;padding:5px 8px;border-radius:7px;color:var(--danger);font-size:12px}.bs-snapshot-delete:hover{background:rgba(190,48,48,.08)}@media(max-width:800px){.bs-snapshot-item{align-items:stretch;flex-direction:row;gap:0}.bs-snapshot-select{align-items:flex-start;flex-direction:column;gap:4px}.bs-snapshot-delete{align-self:center}}.cf-snapshot-actions{display:grid;flex:0 0 min(360px,100%);grid-gap:9px;gap:9px}.cf-snapshot-actions button{width:100%}.cf-snapshot-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 18px 12px;padding:11px 13px;border:1px solid #b9cfe5;border-radius:11px;background:#f2f8ff;color:var(--ink)}.cf-snapshot-banner div{display:grid;grid-gap:2px;gap:2px}.cf-snapshot-banner b{font-size:13px}.cf-snapshot-banner span{color:var(--ink-soft);font-size:11px}.cf-snapshot-banner button,.cf-snapshot-empty button{flex:0 0 auto;padding:6px 9px;border:0;border-radius:8px;background:transparent;color:var(--brand);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.cf-snapshot-banner button:hover,.cf-snapshot-empty button:hover{background:rgba(61,99,148,.08)}.cf-snapshot-statement{margin:0}.cf-snapshot-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 18px;color:var(--ink-soft);font-size:13px}.cf-snapshot-empty p{margin:0}.cf-snapshot-history{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.cf-snapshot-history>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.cf-snapshot-history>header span{color:var(--brand);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.cf-snapshot-history>header h3{margin:3px 0 0;color:var(--ink);font-size:18px}.cf-snapshot-history>header p{min-height:18px;margin:0;color:var(--brand);font-size:12px}.cf-snapshot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.cf-snapshot-item{display:flex;align-items:center;min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);overflow:hidden}.cf-snapshot-item-selected,.cf-snapshot-item:hover{border-color:var(--brand);background:#f2f8ff}.cf-snapshot-select{display:flex;flex:1 1;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:11px 12px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.cf-snapshot-select span{font-size:13px}.cf-snapshot-select b{white-space:nowrap;color:var(--brand);font-size:13px}.cf-snapshot-select b.negative{color:var(--danger)}.cf-snapshot-delete{flex:0 0 auto;margin-right:7px;padding:5px 8px;border:0;border-radius:7px;background:transparent;color:var(--danger);font:inherit;font-size:12px;cursor:pointer}.cf-snapshot-delete:hover{background:rgba(190,48,48,.08)}.cf-snapshot-actions button:focus-visible,.cf-snapshot-banner button:focus-visible,.cf-snapshot-delete:focus-visible,.cf-snapshot-empty button:focus-visible,.cf-snapshot-select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:800px){.cf-snapshot-actions{width:100%;flex-basis:auto}.cf-snapshot-banner{align-items:flex-start;flex-direction:column}.cf-snapshot-list{grid-template-columns:1fr}.cf-snapshot-history>header{gap:6px}.cf-snapshot-empty,.cf-snapshot-history>header{align-items:flex-start;flex-direction:column}}.retire-person-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0 0 12px;padding:5px;border:1px solid #d8e2ed;border-radius:14px;background:#eef3f8}.retire-person-tabs button{min-height:42px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:#52677f;font:inherit;font-weight:700;cursor:pointer}.retire-person-tabs button.active{background:#fff;color:#214a7b;box-shadow:0 3px 12px rgba(29,55,86,.1)}.retire-person-tabs button:focus-visible{outline:3px solid rgba(47,91,145,.22);outline-offset:1px}.retire-person-scope{margin:0;color:#587087;font-size:13px;font-weight:700;line-height:1.45}.retire-person-add{width:100%;margin:0 0 16px;padding:13px 16px;border:1px dashed #9eb4cc;border-radius:14px;background:#f7fafc;color:#2f5b91;font:inherit;font-weight:800;cursor:pointer}.retire-person-add:focus-visible,.retire-person-add:hover{border-color:#2f5b91;background:#edf4fb;outline:none}.retire-person-shell{display:grid;grid-gap:16px;gap:16px}.retire-person-result{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:22px;gap:22px;padding:24px;border-left:5px solid #d49a52}.retire-person-result.adequate{border-left-color:var(--pos)}.retire-person-editor-head>span,.retire-person-family-head>span,.retire-person-result>div>span{color:#6a7d91;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.retire-person-editor h3,.retire-person-family h2,.retire-person-result h2{margin:4px 0 8px;color:#1d344f}.retire-person-result>div>b{color:#b56f38;font-size:clamp(28px,4vw,42px)}.retire-person-result.adequate>div>b{color:var(--pos)}.retire-person-result dl{display:grid;grid-gap:1px;gap:1px;margin:0;overflow:hidden;border:1px solid #dfe7ef;border-radius:12px;background:#dfe7ef}.retire-person-result dl>div{display:flex;justify-content:space-between;gap:16px;padding:11px 13px;background:#fff}.retire-person-result dt{color:#63768a}.retire-person-result dd{margin:0;color:#203b5c;font-weight:800}.retire-person-editor{padding:22px}.retire-person-editor-head p,.retire-person-family-head p{max-width:700px;margin:0;color:#63768a;line-height:1.55}.retire-person-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.retire-person-fields>label{display:grid;grid-gap:7px;gap:7px;color:#50677f;font-size:13px;font-weight:700}.retire-person-input{display:flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid #cfdbe7;border-radius:10px;background:#fff}.retire-person-input:focus-within{border-color:#4774a8;box-shadow:0 0 0 3px rgba(47,91,145,.11)}.retire-person-input input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#1d344f;font:inherit;font-weight:800}.retire-person-input i{flex:none;color:#72859a;font-style:normal;font-size:12px}.retire-person-sources{display:grid;grid-gap:14px;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid #e0e7ee}.retire-person-sources>div:first-child{display:grid;grid-gap:3px;gap:3px}.retire-person-sources>div:first-child b{color:#233f60}.retire-person-sources>div:first-child span{color:#718397;font-size:13px}.retire-person-family{padding:24px;border-top:4px solid #d49a52}.retire-person-family.adequate{border-top-color:var(--pos)}.retire-person-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:22px 0}.retire-person-family-grid>div{display:grid;grid-gap:6px;gap:6px;min-height:92px;padding:14px;border:1px solid #dce5ee;border-radius:12px;background:#f8fafc}.retire-person-family-grid span{color:#64788d;font-size:12px}.retire-person-family-grid b{align-self:end;color:#213f62;font-size:19px}.retire-person-share{display:grid;grid-template-columns:minmax(230px,1fr) minmax(180px,1.2fr) 58px;align-items:center;grid-gap:16px;gap:16px;padding:16px;border-radius:14px;background:#edf4fa}.retire-person-share>span{display:grid;grid-gap:3px;gap:3px;color:#254a75}.retire-person-share small{color:#627991;font-weight:600}.retire-person-share input{width:100%;accent-color:#2f5b91}.retire-person-share output{color:#234d7c;font-size:20px;font-weight:900;text-align:right}.retire-person-count{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:999px;background:#eaf2f9;color:#37618d;font-size:11px;font-weight:800}.retire-person-family-empty{margin:20px 0;padding:18px;border:1px dashed #b8c8d9;border-radius:12px;background:#f8fafc;color:#64788d;text-align:center}@media (max-width:760px){.retire-person-result,.retire-person-tabs{grid-template-columns:1fr}.retire-person-family-grid,.retire-person-fields{grid-template-columns:1fr 1fr}.retire-person-share{grid-template-columns:1fr 54px}.retire-person-share input{grid-column:1/-1;grid-row:2}}@media (max-width:480px){.retire-person-family-grid,.retire-person-fields{grid-template-columns:1fr}}.planner .retire-person-family-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.planner .retire-person-orphan{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #e7c79a;border-radius:10px;background:#FBF4EA;color:#8a5a1e;font-size:13px}.planner .retire-person-orphan button{flex-shrink:0;border:1px solid #c0803a;border-radius:8px;background:#ffffff;color:#8a5a1e;padding:6px 12px;font-size:13px;cursor:pointer}.planner .retire-person-orphan button:hover{background:#C0803A;color:#ffffff}.planner .retire-person-reset{flex:1 1;min-height:44px;padding:10px 14px;border:1px solid #d9b99b;border-radius:10px;background:#fffaf5;color:#9a5b2f;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.planner .retire-person-reset:focus-visible,.planner .retire-person-reset:hover{border-color:#b87948;background:#fff1e4;outline:none}.planner .retire-person-actions{display:flex;gap:8px;margin:-4px 0 12px}.planner .retire-person-delete{flex:0 1 180px;min-height:44px;padding:10px 14px;border:1px solid #d8a6a6;border-radius:10px;background:#fff8f8;color:#a04444;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.planner .retire-person-delete:focus-visible,.planner .retire-person-delete:hover{border-color:#b65c5c;background:#fff0f0;outline:none}@media (max-width:560px){.planner .retire-person-actions{flex-direction:column}.planner .retire-person-delete{flex-basis:auto}}.planner .quick-spouse-retirement-intake{width:100%;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.planner .quick-spouse-retirement-intake .quick-focus-section{min-height:330px;padding:clamp(30px,2.5vw,44px);border-color:#cfdceb;background:radial-gradient(circle at 92% 8%,rgb(214 185 104/13%),transparent 17rem),linear-gradient(145deg,#fff 40%,#f7faff);box-shadow:0 20px 45px -38px rgb(25 61 102/45%)}.planner .quick-spouse-retirement-intake .quick-focus-section .retirement-section-head>span{width:48px;height:48px;font-size:18px;box-shadow:0 8px 18px -10px rgb(23 61 105/75%)}.planner .quick-spouse-retirement-intake .quick-focus-section .retirement-section-head h3{font-size:clamp(24px,1.8vw,30px)}.planner .quick-spouse-retirement-intake .quick-focus-section .retirement-section-head p{margin-top:6px;font-size:clamp(15px,1.1vw,18px);line-height:1.55}.planner .quick-spouse-retirement-intake .quick-focus-section .ibox{height:52px;border-radius:11px;background:#fff}.planner .quick-spouse-retirement-intake .quick-focus-section .ibox input{font-size:18px}.planner .quick-spouse-retirement-intake .quick-assumptions-layout{margin-top:26px}.planner .quick-spouse-retirement-intake .wstep-head .ctitle{font-size:clamp(21px,1.6vw,26px)}.planner .quick-spouse-retirement-intake .wstep-head em{font-size:clamp(14px,1vw,17px)}.planner .quick-spouse-retirement-intake .wbtn{min-height:50px;font-size:16px}@media (max-width:700px){.planner .quick-spouse-retirement-intake .quick-focus-section{min-height:0;padding:22px 16px}.planner .quick-spouse-retirement-intake .quick-focus-section .retirement-section-head>span{width:40px;height:40px;font-size:16px}.planner .quick-spouse-retirement-intake .quick-focus-section .retirement-section-head h3{font-size:21px}.planner .quick-spouse-retirement-intake .quick-focus-section .retirement-section-head p{font-size:14px}.planner .quick-spouse-retirement-intake .spouse-retirement-actions,.planner .quick-spouse-retirement-intake .wsteprow{flex-wrap:wrap}}.fam-retire-mode{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:14px 16px;border:1px solid #d8e2ed;border-radius:14px;background:#fffdf9;color:#1c3a5e}.fam-retire-mode>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.fam-retire-mode>div:first-child span{color:#687b8e;font-size:12px}.fam-retire-mode>div:first-child b{overflow-wrap:anywhere;font-size:14px}.fam-retire-segmented{display:grid;flex:0 0 auto;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;min-width:230px;padding:4px;border:1px solid #d8e2ed;border-radius:12px;background:#edf2f6}.fam-retire-segmented button{min-height:38px;padding:7px 14px;border:0;border-radius:8px;background:transparent;color:#5b6f84;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.fam-retire-segmented button.active{background:#fff;color:#1c3a5e;box-shadow:0 3px 10px rgba(28,58,94,.1)}.fam-retire-segmented button:focus-visible{outline:3px solid rgba(91,143,203,.3);outline-offset:1px}.fam-retire-verdict{display:grid;grid-template-columns:minmax(250px,1.25fr) minmax(0,1.75fr);overflow:hidden;margin-bottom:16px;border:1px solid #d9e0e6;border-left:5px solid #c0392b;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(28,58,94,.06)}.fam-retire-verdict.adequate{border-left-color:#2e8b57}.fam-retire-hero{display:grid;align-content:center;grid-gap:6px;gap:6px;min-width:0;padding:20px;background:#fffdf9}.fam-retire-hero span{color:#697c8e;font-size:12px;font-weight:800;letter-spacing:.04em}.fam-retire-hero strong{max-width:100%;color:#1c3a5e;font-size:clamp(19px,2.5vw,29px);line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}.fam-retire-verdict.deficit .fam-retire-hero strong{color:#a33d34}.fam-retire-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;background:#dfe5eb;grid-gap:1px;gap:1px}.fam-retire-stats>div{display:grid;align-content:center;grid-gap:6px;gap:6px;min-width:0;padding:16px 14px;background:#fff}.fam-retire-stats span{color:#66798c;font-size:11px;line-height:1.35}.fam-retire-stats b{max-width:100%;color:#1c3a5e;font-size:clamp(15px,1.8vw,20px);overflow-wrap:anywhere}.fam-retire-chart-card{overflow:hidden;margin-bottom:16px;padding:20px;border:1px solid rgba(28,58,94,.12);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(28,58,94,.06)}.fam-retire-chart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.fam-retire-chart-head>div{min-width:0}.fam-retire-chart-head span{color:#2e8b57;font-size:11px;font-weight:800;letter-spacing:.06em}.fam-retire-chart-head h3{margin:3px 0 0;color:#1c3a5e;font-size:clamp(18px,2vw,23px);line-height:1.3}.fam-retire-chart-head>b{flex:0 0 auto;color:#1c3a5e;font-size:19px}.fam-retire-legend{display:flex;flex-wrap:wrap;gap:8px 17px;margin-bottom:11px;color:#66798c;font-size:11px}.fam-retire-legend span{display:inline-flex;align-items:center;gap:6px}.fam-retire-legend i{width:10px;height:10px;border-radius:3px}.fam-retire-chart-note{margin:-3px 0 12px;color:#728295;font-size:10.5px;line-height:1.5}.fam-retire-chart-scroll{overflow-x:auto;border:1px solid #d9e0e6;border-radius:13px;background:#fcfdfd;scrollbar-width:thin}.fam-retire-chart-stage{position:relative;width:100%;min-width:820px}.fam-retire-chart-scroll svg{display:block;width:100%;height:auto;font-family:inherit}.fam-retire-hover-target{fill:transparent;cursor:crosshair}.fam-retire-chart-stage .is-hovered{filter:brightness(1.08) drop-shadow(0 2px 2px rgba(28,58,94,.18))}.fam-retire-target-label{fill:#8a6318}.fam-retire-actual-label,.fam-retire-target-label{paint-order:stroke;stroke:rgba(255,255,255,.96);stroke-width:4px;stroke-linejoin:round;font-size:10px;font-weight:800}.fam-retire-actual-label{fill:#287052}.fam-retire-depletion-label{fill:#a73830;paint-order:stroke;stroke:rgba(255,255,255,.96);stroke-width:4px;stroke-linejoin:round;font-size:10px;font-weight:800}.fam-retire-actual-label.small,.fam-retire-depletion-label.small,.fam-retire-target-label.small{font-size:8px}.fam-retire-tooltip{position:absolute;z-index:8;top:54px;width:224px;padding:11px 12px;border:1px solid #d7e1ed;border-radius:11px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(30,57,94,.18);color:#1c3a5e;pointer-events:none;transform:translateX(-50%)}.fam-retire-tooltip.align-left{transform:translateX(-8%)}.fam-retire-tooltip.align-right{transform:translateX(-92%)}.fam-retire-tooltip b{display:block;margin-bottom:2px;font-size:12px}.fam-retire-tooltip em{display:block;margin-bottom:7px;color:#718194;font-size:9px;font-style:normal}.fam-retire-tooltip>span{display:flex;align-items:baseline;justify-content:space-between;gap:9px;padding:3px 0}.fam-retire-tooltip small{color:#68798b;font-size:9px;line-height:1.3}.fam-retire-tooltip strong{flex:0 0 auto;font-size:9.5px;white-space:nowrap}.fam-retire-tooltip .funded strong{color:#287052}.fam-retire-tooltip .gap strong{color:#b13d34}.fam-retire-tooltip .muted strong{color:#526b84}.fam-retire-axis text{fill:#66798c;font-size:10px}.fam-retire-axis .fam-retire-age-caption{fill:#7c8b99;font-size:8.5px}.fam-retire-axis .fam-retire-axis-unit{fill:#7c8b99;font-size:9px}.fam-retire-person-cards{margin-top:0}.fam-retire-person-cards .retire-person-result{min-width:0}.fam-retire-person-cards .retire-person-result>div>b{max-width:100%;font-size:clamp(25px,3vw,36px);overflow-wrap:anywhere}.fam-retire-person-cards .retire-person-result dl>div{min-width:0}.fam-retire-person-cards .retire-person-result dd{overflow-wrap:anywhere;text-align:right}@media (max-width:900px){.fam-retire-verdict{grid-template-columns:1fr}.fam-retire-stats{border-top:1px solid #dfe5eb}.fam-retire-person-cards .retire-person-result{grid-template-columns:1fr}}@media (max-width:680px){.fam-retire-mode{align-items:stretch;flex-direction:column}.fam-retire-segmented{width:100%;min-width:0}.fam-retire-stats{grid-template-columns:1fr}.fam-retire-chart-card{padding:16px 12px;border-radius:15px}.fam-retire-chart-head{align-items:flex-start;flex-direction:column;gap:6px}}.planner .retire-person-chart{padding:16px 18px}.planner .retire-person-chart-head{margin-bottom:10px}.planner .retire-person-chart-head span{font-size:11.5px;color:#8593A6}.planner .retire-person-chart-head h3{margin:2px 0 0;font-size:16px;color:var(--brand-dark)}.planner .retire-person-chart-head p{margin:4px 0 0;font-size:12px;color:#6d798a}.planner .spouse-retirement-intake{padding:28px}.planner .spouse-retirement-intake .ibox:has(input[readonly]){background:#f3f6f8}.planner .spouse-retirement-intake .ibox input[readonly]{color:var(--ink-soft);cursor:default}.planner .spouse-member-fields{align-items:start}.planner .spouse-member-setup .fam-name{width:100%;height:36px;padding:0 9px;border:1.5px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.planner .spouse-member-setup .fam-name:focus-visible{outline:3px solid rgb(36 75 128/18%);outline-offset:2px;border-color:var(--brand)}.planner .spouse-retirement-actions{gap:16px}.planner .spouse-retirement-actions small{color:#a05a45;font-size:11px}@media (max-width:680px){.planner .spouse-retirement-intake{padding:20px 16px}.planner .spouse-member-fields{grid-template-columns:1fr}.planner .spouse-retirement-actions{align-items:stretch;flex-direction:column}.planner .spouse-retirement-actions button{width:100%;justify-content:center}}.planner .chart-age-editor.today{left:0;bottom:0;transform:none}.planner .chart-age-editor.today.missing button{border-color:#C0803A;background:#FBF4EA;color:#8a5a1e;font-weight:700}.planner .chart-age-editor.today input[type=date]{width:auto;min-width:150px;padding:0 8px}.planner .goal-funding-panel{overflow:hidden;border:1px solid #d7e1ed;border-radius:22px;background:#fff;box-shadow:0 18px 44px -38px rgba(25,49,84,.55)}.planner .goal-funding-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);grid-gap:28px;gap:28px;align-items:end;padding:24px 26px 20px;border-bottom:1px solid #d7e1ed;background:radial-gradient(circle at 94% 0,rgba(142,180,223,.2),transparent 20rem),#fff}.planner .goal-funding-heading>div:first-child>span{color:var(--gold-dark);font-size:12px;font-weight:700;letter-spacing:.04em}.planner .goal-funding-heading h2{margin:2px 0 0;color:var(--ink);font-size:24px;line-height:1.25}.planner .goal-funding-heading p{max-width:760px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.planner .goal-funding-asof{padding:13px 15px;border:1px solid #d7e1ed;border-radius:13px;background:rgba(247,249,252,.86)}.planner .goal-funding-asof small,.planner .goal-funding-asof span{display:block;color:var(--muted);font-size:10.5px}.planner .goal-funding-asof b{display:block;margin:2px 0;color:var(--ink);font-size:15px}.planner .goal-funding-heading-side{display:grid;grid-gap:8px;gap:8px}.planner .goal-funding-heading-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.planner .goal-funding-heading-actions>a,.planner .goal-funding-heading-actions>button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:7px 11px;border:1px solid #9fb5cf;border-radius:10px;background:#fff;color:var(--brand);cursor:pointer;font-size:11px;font-weight:700;line-height:1.35;text-align:center;text-decoration:none}.planner .goal-funding-heading-actions>button{border-color:var(--brand);background:var(--brand);color:#fff}.planner .goal-funding-heading-actions>a:focus-visible,.planner .goal-funding-heading-actions>a:hover{border-color:var(--brand);background:#f1f6fc;outline:2px solid rgba(36,75,128,.12);outline-offset:1px}.planner .goal-funding-heading-actions svg{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.planner .goal-funding-heading-actions>button:disabled{cursor:not-allowed;opacity:.55}.planner .goal-funding-create{display:grid;grid-template-columns:.8fr 1.4fr 1fr 1fr auto;grid-gap:9px;gap:9px;align-items:end;padding:14px 20px;border-bottom:1px solid #d7e1ed;background:#f8fafc}.planner .goal-funding-create label{display:grid;min-width:0;grid-gap:4px;gap:4px}.planner .goal-funding-create label>span{color:var(--muted);font-size:10px}.planner .goal-funding-create input,.planner .goal-funding-create select{width:100%;min-height:42px;padding:7px 10px;border:1px solid #cbd7e5;border-radius:9px;background:#fff;color:var(--ink);font-size:12px}.planner .goal-funding-create>button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:7px 14px;border:0;border-radius:9px;background:var(--brand);color:#fff;cursor:pointer;font-size:11px;font-weight:700}.planner .goal-funding-create>button:disabled{cursor:not-allowed;opacity:.5}.planner .goal-funding-create-status{grid-column:1/-1;min-height:16px;color:var(--muted);font-size:10.5px}.planner .goal-funding-create-status.error{color:#b3261e}.planner .goal-funding-spinner{display:inline-block;flex:0 0 auto;width:15px;height:15px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:goal-funding-spin .75s linear infinite}@keyframes goal-funding-spin{to{transform:rotate(1turn)}}.planner .goal-funding-empty{display:flex;min-height:120px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:24px;color:var(--muted);text-align:center}.planner .goal-funding-empty b{color:var(--ink);font-size:15px}.planner .goal-funding-empty span{max-width:660px;font-size:12px;line-height:1.55}.planner .goal-funding-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #d7e1ed}.planner .goal-funding-summary>div{padding:15px 22px}.planner .goal-funding-summary>div+div{border-left:1px solid #d7e1ed}.planner .goal-funding-summary span{display:block;color:var(--muted);font-size:11px}.planner .goal-funding-summary b{display:block;margin-top:2px;color:var(--ink);font-size:20px}.planner .goal-funding-summary .unallocated b{color:var(--gold-dark)}.planner .goal-funding-summary:focus{outline:3px solid rgba(36,75,128,.14);outline-offset:-3px}.planner .goal-funding-viewbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 20px 0;padding:12px 12px 12px 16px;border:1px solid rgba(31,64,114,.14);border-radius:14px;background:linear-gradient(110deg,#f7f9fc,#f2f6fb)}.planner .goal-funding-viewbar>div b,.planner .goal-funding-viewbar>div span{display:block}.planner .goal-funding-viewbar>div b{color:var(--ink);font-size:13px}.planner .goal-funding-viewbar>div span{margin-top:2px;color:var(--muted);font-size:10.5px;line-height:1.45}.planner .goal-funding-viewbar nav{display:flex;flex:0 0 auto;gap:3px;padding:3px;border-radius:10px;background:#e3ebf5}.planner .goal-funding-viewbar button{min-height:38px;padding:6px 13px;border:0;border-radius:8px;background:transparent;color:var(--brand);cursor:pointer;font-size:11px;font-weight:700}.planner .goal-funding-viewbar button.active{background:#fff;box-shadow:0 2px 9px rgba(31,64,114,.13)}.planner .goal-funding-lens{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 20px 0;padding:9px 10px 9px 14px;border:1px solid rgba(31,64,114,.12);border-radius:13px;background:#f8fafc}.planner .goal-funding-lens>div b,.planner .goal-funding-lens>div span{display:block}.planner .goal-funding-lens>div b{color:var(--ink);font-size:12px}.planner .goal-funding-lens>div span{color:var(--muted);font-size:10.5px}.planner .goal-funding-lens nav{display:flex;flex:0 0 auto;gap:3px;padding:3px;border-radius:10px;background:#e7eef7}.planner .goal-funding-lens button{min-height:36px;padding:6px 12px;border:0;border-radius:8px;background:transparent;color:var(--brand);cursor:pointer;font-size:11px;font-weight:650}.planner .goal-funding-lens button.active{background:#fff;box-shadow:0 2px 8px rgba(31,64,114,.12)}.planner .goal-funding-assets{display:grid;grid-gap:12px;gap:12px;padding:16px 20px 20px}.planner .goal-funding-asset{overflow:hidden;border:1px solid #d7e1ed;border-radius:15px;background:#fff}.planner .goal-funding-asset>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px 10px}.planner .goal-funding-asset>header span{color:var(--muted);font-size:9.5px}.planner .goal-funding-asset>header h3{margin:1px 0 0;color:var(--ink);font-size:15px}.planner .goal-funding-asset>header>b{color:var(--ink);font-size:17px}.planner .goal-funding-bar{display:flex;overflow:hidden;height:8px;margin:0 17px;border-radius:999px;background:#eef1f4}.planner .goal-funding-bar i{display:block;min-width:0;height:100%}.planner .goal-funding-readonly-allocation{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 12px;gap:3px 12px;margin:12px 17px 0;padding:10px 12px;border:1px solid #d8e3ef;border-radius:10px;background:#f3f7fb}.planner .goal-funding-readonly-allocation>small,.planner .goal-funding-readonly-allocation>span{grid-column:1/-1;color:var(--muted);font-size:10px}.planner .goal-funding-readonly-allocation>b{display:contents;color:var(--ink);font-size:11px}.planner .goal-funding-readonly-allocation>b>strong{color:var(--brand);text-align:right}.planner .goal-funding-simple{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:13px 17px}.planner .goal-funding-simple label,.planner .goal-funding-split-row label{display:grid;min-width:0;grid-gap:4px;gap:4px}.planner .goal-funding-remainder>span,.planner .goal-funding-simple label>span,.planner .goal-funding-split-row label>span{color:var(--muted);font-size:10px}.planner .goal-funding-deadline input,.planner .goal-funding-simple select,.planner .goal-funding-split-row input,.planner .goal-funding-split-row select{width:100%;min-height:42px;padding:7px 10px;border:1px solid #cbd7e5;border-radius:9px;background:#fff;color:var(--ink);font-size:12px}.planner .goal-funding-add,.planner .goal-funding-simple>button,.planner .goal-funding-split-head button{min-height:42px;padding:7px 12px;border:1px solid #9fb5cf;border-radius:9px;background:#fff;color:var(--brand);cursor:pointer;font-size:11px;font-weight:650}.planner .goal-funding-simple select:disabled,.planner .goal-funding-simple>button:disabled{cursor:not-allowed;opacity:.58}.planner .goal-funding-split{margin:13px 17px;padding:14px;border:1px solid #d7e1ed;border-radius:12px;background:#f8fafc}.planner .goal-funding-split-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.planner .goal-funding-split-head b,.planner .goal-funding-split-head span{display:block}.planner .goal-funding-split-head b{color:var(--ink);font-size:12px}.planner .goal-funding-split-head span{margin-top:2px;color:var(--muted);font-size:10px}.planner .goal-funding-split-head button{min-height:34px;padding-block:5px}.planner .goal-funding-split-rows{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.planner .goal-funding-split-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 34px;grid-gap:8px;gap:8px;align-items:end;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.planner .goal-funding-remainder{display:grid;min-height:42px;align-content:center;grid-gap:2px;gap:2px;padding:4px 10px;border-radius:9px;background:#edf3f9}.planner .goal-funding-remainder b{color:var(--brand);font-size:13px}.planner .goal-funding-remove{width:34px;height:42px;border:0;border-radius:9px;background:#fff0ed;color:#a63b34;font-size:20px}.planner .goal-funding-add{margin-top:10px}.planner .goal-funding-asset>footer{display:flex;justify-content:flex-end;gap:18px;padding:9px 17px;border-top:1px solid #edf1f4;background:#fbfcfe;color:var(--muted);font-size:10px}.planner .goal-funding-asset>footer b{color:var(--ink)}.planner .goal-funding-asset>footer .unallocated b{color:var(--gold-dark)}.planner .goal-funding-overview{display:grid;grid-template-columns:280px minmax(0,1fr);margin:16px 20px 0;overflow:hidden;border:1px solid #d7e1ed;border-radius:15px}.planner .goal-funding-pie-wrap{display:grid;min-height:248px;place-items:center;padding:20px;border-right:1px solid #d7e1ed;background:#f8fafc}.planner .goal-funding-pie{position:relative;display:grid;width:190px;height:190px;place-items:center;border-radius:50%;background:var(--goal-funding-pie)}.planner .goal-funding-pie:after{position:absolute;inset:31px;border-radius:50%;background:#fff;content:""}.planner .goal-funding-pie>div{position:relative;z-index:1;text-align:center}.planner .goal-funding-pie b,.planner .goal-funding-pie span{display:block}.planner .goal-funding-pie span{color:var(--muted);font-size:10px}.planner .goal-funding-pie b{margin-top:2px;color:var(--ink);font-size:20px}.planner .goal-funding-overview-list{display:grid;align-content:center}.planner .goal-funding-overview-list>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 16px;border-bottom:1px solid #edf1f4}.planner .goal-funding-overview-list>div:last-child{border-bottom:0}.planner .goal-funding-overview-list i{width:8px;height:8px;border-radius:50%}.planner .goal-funding-overview-list span{min-width:0}.planner .goal-funding-overview-list b,.planner .goal-funding-overview-list small{display:block}.planner .goal-funding-overview-list b{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.planner .goal-funding-overview-list small{color:var(--muted);font-size:9.5px}.planner .goal-funding-overview-list>div>span:last-child{text-align:right}.planner .goal-funding-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px 20px 20px}.planner .goal-funding-other-empty{grid-column:1/-1;display:flex;min-height:112px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:22px;border:1px dashed #b8c8da;border-radius:13px;background:#f8fafc;text-align:center}.planner .goal-funding-other-empty b{color:var(--ink);font-size:14px}.planner .goal-funding-other-empty span{max-width:560px;color:var(--muted);font-size:11px;line-height:1.55}.planner .goal-funding-goals>article{overflow:hidden;border:1px solid #d7e1ed;border-top:4px solid var(--goal-color);border-radius:14px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.planner .goal-funding-goals>article.is-new{border-color:var(--goal-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--goal-color) 15%,transparent)}.planner .goal-funding-goals article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 15px 10px}.planner .goal-funding-goals article>header span{display:block;color:var(--muted);font-size:9.5px}.planner .goal-funding-goals article>header h3{margin:1px 0 0;color:var(--ink);font-size:15px}.planner .goal-funding-goals article>header>div:last-child{text-align:right}.planner .goal-funding-goals article>header>div:last-child b{color:var(--goal-color);font-size:17px}.planner .goal-funding-progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 15px 5px;color:var(--muted);font-size:9.5px}.planner .goal-funding-progress-meta b{color:var(--ink);font-size:10.5px}.planner .goal-funding-progress-meta>span:first-child b{color:var(--goal-color)}.planner .goal-funding-progress{overflow:hidden;height:6px;margin:0 15px 12px;border-radius:999px;background:#edf1f4}.planner .goal-funding-progress i{display:block;height:100%;border-radius:inherit;background:var(--goal-color)}.planner .goal-funding-deadline{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin:0 15px 12px;padding:10px 11px;border-radius:10px;background:#f7f9fc}.planner .goal-funding-deadline label>b,.planner .goal-funding-deadline label>span,.planner .goal-funding-deadline>div>b,.planner .goal-funding-deadline>div>span{display:block}.planner .goal-funding-deadline label>span,.planner .goal-funding-deadline>div>span{color:var(--muted);font-size:9.5px}.planner .goal-funding-deadline label>b,.planner .goal-funding-deadline>div>b{color:var(--ink);font-size:11px}.planner .goal-funding-deadline>div{text-align:right}.planner .goal-funding-deadline>div>b{color:var(--brand)}.planner .goal-funding-deadline input{min-height:36px;margin-top:3px}.planner .goal-funding-sources{padding:0 15px 14px}.planner .goal-funding-sources-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.planner .goal-funding-sources-head>div:first-child b,.planner .goal-funding-sources-head>div:first-child small{display:block}.planner .goal-funding-sources-head>div:first-child b{color:var(--ink);font-size:11px}.planner .goal-funding-sources-head>div:first-child small{margin-top:2px;color:var(--muted);font-size:9.5px}.planner .goal-funding-source-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.planner .goal-funding-source-actions button{min-height:34px;padding:5px 9px;border:0;border-radius:8px;background:transparent;color:#a63b34;cursor:pointer;font-size:10px}.planner .goal-funding-source-actions button.assign{border:1px solid #9fb5cf;background:#fff;color:var(--brand);font-weight:700}.planner .goal-funding-source-actions button:disabled{cursor:not-allowed;opacity:.5}.planner .goal-funding-source-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f4}.planner .goal-funding-source-row b,.planner .goal-funding-source-row small{display:block}.planner .goal-funding-source-row b{color:var(--ink);font-size:11px}.planner .goal-funding-source-row small,.planner .goal-funding-sources>p{color:var(--muted);font-size:9.5px}.planner .goal-funding-source-row strong{color:var(--ink);font-size:12px}.planner .goal-funding-sources>p{margin:8px 0 0}.planner .goal-funding-goal-editor{margin:12px -15px -14px;padding:13px 15px 15px;border-top:1px solid #d7e1ed;background:#f8fafc}.planner .goal-funding-goal-editor>p{margin:0 0 10px;color:var(--muted);font-size:10px;line-height:1.55}.planner .goal-funding-goal-editor-assets{display:grid;grid-gap:8px;gap:8px}.planner .goal-funding-goal-asset{padding:10px 11px;border:1px solid #d7e1ed;border-radius:11px;background:#fff}.planner .goal-funding-goal-asset.is-assigned{border-color:color-mix(in srgb,var(--goal-color) 42%,#d7e1ed)}.planner .goal-funding-goal-asset-check{display:flex;align-items:center;gap:9px;cursor:pointer}.planner .goal-funding-goal-asset-check:has(input:disabled){cursor:not-allowed;opacity:.58}.planner .goal-funding-goal-asset-check input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--goal-color)}.planner .goal-funding-goal-asset-check span{min-width:0}.planner .goal-funding-goal-asset-check b,.planner .goal-funding-goal-asset-check small{display:block}.planner .goal-funding-goal-asset-check b{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.planner .goal-funding-goal-asset-check small{margin-top:2px;color:var(--muted);font-size:9px}.planner .goal-funding-goal-asset-controls{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:8px;gap:8px;margin:10px 0 0 27px}.planner .goal-funding-goal-asset-controls label{display:grid;min-width:0;grid-gap:3px;gap:3px}.planner .goal-funding-goal-asset-controls label>small,.planner .goal-funding-goal-asset-controls label>span,.planner .goal-funding-goal-asset-remainder small,.planner .goal-funding-goal-asset-remainder span{color:var(--muted);font-size:9px}.planner .goal-funding-goal-asset-controls input,.planner .goal-funding-goal-asset-controls select{width:100%;min-height:40px;padding:7px 9px;border:1px solid #cbd7e5;border-radius:8px;background:#fff;color:var(--ink);font-size:11px}.planner .goal-funding-goal-asset-remainder{display:grid;align-content:center;grid-gap:1px;gap:1px;min-height:40px;padding:5px 9px;border-radius:8px;background:#edf3f9}.planner .goal-funding-goal-asset-remainder b{color:var(--brand);font-size:12px}.planner .goal-funding-goal-asset>p{margin:8px 0 0 27px;color:var(--muted);font-size:9px;line-height:1.45}.planner .goal-funding-goal-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid #d7e1ed}.planner .goal-funding-goal-editor-actions>span{color:var(--muted);font-size:9.5px}.planner .goal-funding-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:14px 20px;border-top:1px solid #d7e1ed;background:#f8fafc}.planner .goal-funding-actions>div{margin-right:auto;color:#2f855a;font-size:11px}.planner .goal-funding-actions>div.error{color:#b3261e}.planner .goal-funding-actions>button,.planner .goal-funding-goal-editor-actions>button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:8px 18px;border:0;border-radius:10px;background:var(--brand);color:#fff;cursor:pointer;font-size:12px;font-weight:700}.planner .goal-funding-actions>button.secondary{border:1px solid #9fb5cf;background:#fff;color:var(--brand)}.planner .goal-funding-actions>button:disabled,.planner .goal-funding-goal-editor-actions>button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:900px){.planner .goal-funding-heading{grid-template-columns:1fr;gap:16px}.planner .goal-funding-create{grid-template-columns:repeat(2,minmax(0,1fr))}.planner .goal-funding-create>button{grid-column:1/-1}.planner .goal-funding-overview{grid-template-columns:240px minmax(0,1fr)}.planner .goal-funding-goals{grid-template-columns:1fr}.planner .goal-funding-split-row{grid-template-columns:repeat(2,minmax(0,1fr)) 34px}.planner .goal-funding-remainder,.planner .goal-funding-split-row>label:nth-child(3){grid-column:1/3}.planner .goal-funding-remove{grid-column:3;grid-row:1}}@media (max-width:620px){.planner .goal-funding-heading{padding:19px 17px 16px}.planner .goal-funding-heading-actions{grid-template-columns:1fr}.planner .goal-funding-create{grid-template-columns:1fr;padding-inline:17px}.planner .goal-funding-create>button{grid-column:1}.planner .goal-funding-heading h2{font-size:21px}.planner .goal-funding-summary{grid-template-columns:1fr}.planner .goal-funding-summary>div{padding:11px 17px}.planner .goal-funding-summary>div+div{border-top:1px solid #d7e1ed;border-left:0}.planner .goal-funding-viewbar{align-items:stretch;flex-direction:column;margin-inline:12px}.planner .goal-funding-viewbar nav{width:100%}.planner .goal-funding-viewbar button{flex:1 1}.planner .goal-funding-lens{align-items:stretch;flex-direction:column}.planner .goal-funding-lens nav{width:100%}.planner .goal-funding-lens button{flex:1 1}.planner .goal-funding-assets{padding-inline:12px}.planner .goal-funding-simple{grid-template-columns:1fr}.planner .goal-funding-simple>button{width:100%}.planner .goal-funding-split-head{flex-direction:column}.planner .goal-funding-split-head button{width:100%}.planner .goal-funding-split-row{grid-template-columns:1fr 34px}.planner .goal-funding-remainder,.planner .goal-funding-split-row>label,.planner .goal-funding-split-row>label:nth-child(3){grid-column:1}.planner .goal-funding-remove{grid-column:2;grid-row:1}.planner .goal-funding-overview{grid-template-columns:1fr;margin-inline:12px}.planner .goal-funding-pie-wrap{min-height:220px;border-right:0;border-bottom:1px solid #d7e1ed}.planner .goal-funding-goals{padding-inline:12px}.planner .goal-funding-deadline{grid-template-columns:1fr}.planner .goal-funding-deadline>div{text-align:left}.planner .goal-funding-sources-head{align-items:stretch;flex-direction:column}.planner .goal-funding-source-actions{justify-content:flex-start}.planner .goal-funding-goal-asset-controls{grid-template-columns:1fr}.planner .goal-funding-goal-editor-actions{align-items:stretch;flex-direction:column}.planner .goal-funding-goal-editor-actions>button{width:100%}.planner .goal-funding-actions{align-items:stretch;flex-direction:column}.planner .goal-funding-actions>button{width:100%}}@media (prefers-reduced-motion:reduce){.planner .goal-funding-spinner{animation-duration:1.5s}.planner .goal-funding-goals>article{transition:none}}.planner.financial-profile-page--ledger{--ledger-paper:#faf7f1;--ledger-wash:#f4f6f9;--ledger-line:#d9e1eb;--ledger-ink:#1e2a44;--ledger-navy:#1f4072;--ledger-gold:#f6d98f;--statement-outflow:#8b2f2b;--statement-outflow-tint:#f7e6e3;background:var(--paper)}.planner.financial-profile-page--ledger .financial-profile-wrap{max-width:1180px;gap:18px;padding-top:28px;padding-bottom:64px}.planner.financial-profile-page--ledger .financial-workspace-header{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.planner.financial-profile-page--ledger .financial-profile-hero.financial-summary{padding:0;overflow:hidden;border-color:var(--line);border-radius:18px;box-shadow:var(--shadow)}.planner.financial-profile-page--ledger .financial-workspace-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,360px);align-items:center;grid-gap:24px;gap:24px;padding:22px}.planner.financial-profile-page--ledger .financial-title-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.planner.financial-profile-page--ledger .financial-title-meta>span{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.07em}.planner.financial-profile-page--ledger .financial-save-status{display:inline-flex;align-items:center;gap:7px;color:#276c51;font-size:11.5px;font-weight:650}.planner.financial-profile-page--ledger .financial-save-status:before{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#46a878;box-shadow:0 0 0 3px #e2f1e9;content:""}.planner.financial-profile-page--ledger .financial-workspace-heading .financial-hero-copy h1{max-width:720px;margin:4px 0 7px;color:var(--ink);font-size:clamp(28px,3.4vw,38px);line-height:1.12;letter-spacing:-.5px}.planner.financial-profile-page--ledger .financial-workspace-heading .financial-hero-copy p{max-width:680px;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.6}.planner.financial-profile-page--ledger .financial-workspace-insight{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;min-height:78px;padding:10px 13px 10px 8px;border:1px solid #d7dfeb;border-radius:12px;background:#f5f8fc}.planner.financial-profile-page--ledger .financial-workspace-insight.band-pos{border-color:#cce6d7;background:var(--pos-tint)}.planner.financial-profile-page--ledger .financial-workspace-insight.band-mid{border-color:#ead6a5;background:var(--warn-tint)}.planner.financial-profile-page--ledger .financial-workspace-insight.band-neg{border-color:#efcbc6;background:var(--neg-tint)}.planner.financial-profile-page--ledger .financial-workspace-insight .financial-hero-coach-face{width:54px;height:54px}.planner.financial-profile-page--ledger .financial-workspace-insight .financial-hero-coach-face .face{width:100%;height:100%}.planner.financial-profile-page--ledger .financial-workspace-insight span{color:var(--brand);font-size:10.5px;font-weight:750}.planner.financial-profile-page--ledger .financial-workspace-insight b{display:block;margin-top:1px;color:var(--ink);font-size:14px}.planner.financial-profile-page--ledger .financial-workspace-insight p{margin:2px 0 0;color:var(--ink-soft);font-size:11.5px;line-height:1.45}.planner.financial-profile-page--ledger .financial-workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;padding:0 22px 18px}.planner.financial-profile-page--ledger .financial-workspace-nav button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;font:inherit;font-size:13px;font-weight:700;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.planner.financial-profile-page--ledger .financial-workspace-nav button:first-child{border-radius:10px 0 0 10px}.planner.financial-profile-page--ledger .financial-workspace-nav button:last-child{border-radius:0 10px 10px 0}.planner.financial-profile-page--ledger .financial-workspace-nav button>span{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--surface);color:var(--brand);font-size:11px}.planner.financial-profile-page--ledger .financial-workspace-nav button:focus-visible,.planner.financial-profile-page--ledger .financial-workspace-nav button:hover{border-color:#9fb2ca;background:var(--brand-tint);color:var(--brand-dark);outline:0}.planner.financial-profile-page--ledger .financial-workspace-nav button.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.planner.financial-profile-page--ledger .financial-workspace-nav button.is-active>span{background:var(--accent);color:var(--accent-ink)}.planner.financial-profile-page--ledger .financial-overview{padding-top:22px!important;scroll-margin-top:18px}.planner.financial-profile-page--ledger .financial-overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 22px;padding-bottom:16px;border-bottom:1px solid var(--line)}.planner.financial-profile-page--ledger .financial-overview-heading>div{min-width:0}.planner.financial-profile-page--ledger .financial-overview-heading span{color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.05em}.planner.financial-profile-page--ledger .financial-overview-heading h2{margin:3px 0 4px;color:var(--ink);font-size:24px}.planner.financial-profile-page--ledger .financial-overview-heading p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.55}.planner.financial-profile-page--ledger .financial-statement-set-status{min-height:20px;margin:8px 22px 0;color:var(--pos);font-size:12px}.planner.financial-profile-page--ledger .financial-statement-set-status.is-error{color:var(--danger)}.planner.financial-profile-page--ledger .financial-draft-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:8px 22px 16px;padding:13px 14px;border:1px solid #d9b96a;border-radius:11px;background:var(--warn-tint)}.planner.financial-profile-page--ledger .financial-draft-banner>div:first-child{min-width:0}.planner.financial-profile-page--ledger .financial-draft-banner span{color:#705016;font-size:13px;font-weight:800}.planner.financial-profile-page--ledger .financial-draft-banner p{margin:2px 0 0;color:#705c32;font-size:11.5px;line-height:1.5}.planner.financial-profile-page--ledger .financial-draft-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.planner.financial-profile-page--ledger .financial-draft-actions button,.planner.financial-profile-page--ledger .financial-editor-actions button{min-height:44px;padding:8px 14px;border:1px solid var(--brand);border-radius:9px;background:var(--brand);color:#fff;cursor:pointer;font:inherit;font-size:12.5px;font-weight:750}.planner.financial-profile-page--ledger .financial-draft-actions button.secondary,.planner.financial-profile-page--ledger .financial-editor-actions button.secondary{background:var(--surface);color:var(--brand)}.planner.financial-profile-page--ledger :is(.financial-draft-actions,.financial-editor-actions) button:focus-visible:not(:disabled),.planner.financial-profile-page--ledger :is(.financial-draft-actions,.financial-editor-actions) button:hover:not(:disabled){border-color:var(--brand-dark);background:var(--brand-dark);color:#fff;outline:3px solid rgb(31 64 114/14%);outline-offset:1px}.planner.financial-profile-page--ledger :is(.financial-draft-actions,.financial-editor-actions) button:disabled{cursor:not-allowed;opacity:.5}.planner.financial-profile-page--ledger .financial-draft-actions button.draft-delete-button{border-color:#c96c63;color:var(--danger)}.planner.financial-profile-page--ledger .financial-draft-actions button.draft-delete-button:focus-visible:not(:disabled),.planner.financial-profile-page--ledger .financial-draft-actions button.draft-delete-button:hover:not(:disabled){border-color:var(--danger);background:#fff4f2;color:var(--danger);outline-color:rgb(179 38 30/16%)}.planner.financial-profile-page--ledger .financial-draft-table-status{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:3px 7px;border:1px solid #d9b96a;border-radius:999px;background:var(--warn-tint);color:#705016;font-size:10.5px;font-weight:750;line-height:1.2;vertical-align:middle}.planner.financial-profile-page--ledger .financial-draft-table-status svg{width:14px;height:14px;flex:0 0 auto}.planner.financial-profile-page--ledger .financial-version-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 22px 16px}.planner.financial-profile-page--ledger .financial-version-controls>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.planner.financial-profile-page--ledger .financial-version-controls label{display:grid;min-width:0;grid-gap:4px;gap:4px}.planner.financial-profile-page--ledger .financial-version-controls label>span{color:var(--muted);font-size:10.5px;font-weight:750}.planner.financial-profile-page--ledger .financial-version-controls select{width:100%;min-width:0;height:42px;padding:6px 9px;border:1px solid #c7d5e5;border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:12.5px}.planner.financial-profile-page--ledger .financial-version-controls button{min-height:42px;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--danger);cursor:pointer;font:inherit;font-size:11.5px;font-weight:700}.planner.financial-profile-page--ledger .financial-version-controls button:focus-visible,.planner.financial-profile-page--ledger .financial-version-controls button:hover{border-color:#e6c1bc;background:var(--neg-tint);outline:0}.planner.financial-profile-page--ledger .financial-finalized-grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(540px,1.15fr);align-items:start;grid-gap:14px;gap:14px;margin:0 22px 18px}.planner.financial-profile-page--ledger .financial-finalized-grid .saved-statement-card{width:100%;max-width:none;margin:0}.planner.financial-profile-page--ledger .saved-statement-card.is-draft{border-style:dashed;border-color:#d3aa4d}.planner.financial-profile-page--ledger .saved-statement-card.is-draft>header{background:var(--warn-tint)}.planner.financial-profile-page--ledger .saved-statement-card.is-draft>header b{color:var(--warn)}.planner.financial-profile-page--ledger .financial-overview-loading,.planner.financial-profile-page--ledger .financial-statement-empty{min-height:180px;padding:24px;border:1px dashed #c7d5e5;border-radius:12px;background:var(--paper);color:var(--muted)}.planner.financial-profile-page--ledger .financial-statement-empty{display:grid;align-content:center;text-align:center}.planner.financial-profile-page--ledger .financial-statement-empty h3{margin:0;color:var(--ink);font-size:16px}.planner.financial-profile-page--ledger .financial-statement-empty p{margin:5px 0 0;font-size:12px}.planner.financial-profile-page--ledger .financial-overview-loading{margin:0 22px 18px}.planner.financial-profile-page--ledger .financial-networth-trend{overflow:hidden;margin:0 22px 16px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.planner.financial-profile-page--ledger .financial-networth-trend>summary{display:grid;grid-template-columns:minmax(175px,.8fr) minmax(205px,.95fr) minmax(190px,1fr) auto;min-height:92px;align-items:center;grid-gap:18px;gap:18px;padding:13px 16px;background:var(--paper);cursor:pointer;list-style:none}.planner.financial-profile-page--ledger .financial-networth-trend>summary::-webkit-details-marker{display:none}.planner.financial-profile-page--ledger :is(.financial-networth-latest,.financial-networth-change){display:grid;min-width:0;grid-gap:2px;gap:2px}.planner.financial-profile-page--ledger :is(.financial-networth-latest,.financial-networth-change)>span{color:var(--muted);font-size:10.5px;font-weight:700}.planner.financial-profile-page--ledger :is(.financial-networth-latest,.financial-networth-change)>b{overflow:hidden;color:var(--ink);font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.planner.financial-profile-page--ledger :is(.financial-networth-latest,.financial-networth-change)>small{color:var(--muted);font-size:10.5px}.planner.financial-profile-page--ledger .financial-networth-change.is-up>b{color:var(--pos)}.planner.financial-profile-page--ledger .financial-networth-change.is-down>b{color:var(--statement-outflow)}.planner.financial-profile-page--ledger .financial-networth-sparkline{width:100%;height:56px;overflow:visible}.planner.financial-profile-page--ledger .financial-networth-sparkline path{fill:none;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.planner.financial-profile-page--ledger .financial-networth-sparkline circle{fill:var(--brand)}.planner.financial-profile-page--ledger .financial-networth-sparkline.is-up :is(path,circle){stroke:var(--pos)}.planner.financial-profile-page--ledger .financial-networth-sparkline.is-up circle{fill:var(--pos)}.planner.financial-profile-page--ledger .financial-networth-sparkline.is-down :is(path,circle){stroke:var(--statement-outflow)}.planner.financial-profile-page--ledger .financial-networth-sparkline.is-down circle{fill:var(--statement-outflow)}.planner.financial-profile-page--ledger .financial-networth-expand{display:inline-flex;grid-column:4;align-items:center;gap:5px;color:var(--brand);font-size:11.5px;font-weight:750;white-space:nowrap}.planner.financial-profile-page--ledger .financial-networth-expand:after{content:"⌄";transition:transform .18s ease}.planner.financial-profile-page--ledger .financial-networth-trend[open] .financial-networth-expand:after{transform:rotate(180deg)}.planner.financial-profile-page--ledger .financial-networth-chart-detail{padding:14px 16px 16px;border-top:1px solid var(--line)}.planner.financial-profile-page--ledger .financial-networth-chart-detail>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.planner.financial-profile-page--ledger .financial-networth-chart-detail>header b{color:var(--ink);font-size:13px}.planner.financial-profile-page--ledger .financial-networth-chart-detail>header span{color:var(--muted);font-size:10.5px}.planner.financial-profile-page--ledger .financial-networth-chart-detail .bs-snapshot-chart svg{width:100%;height:auto;min-height:140px;max-height:200px}.planner.financial-profile-page--ledger .financial-networth-chart-detail :is(.bs-snapshot-grid,.bs-snapshot-zero,.bs-snapshot-line,.bs-snapshot-dot){vector-effect:non-scaling-stroke}.planner.financial-profile-page--ledger .bs-snapshot-change rect{fill:#eef1f5}.planner.financial-profile-page--ledger .bs-snapshot-change text{fill:var(--muted);font-size:9px;font-weight:800}.planner.financial-profile-page--ledger .bs-snapshot-change.is-up rect{fill:#e5f2ea}.planner.financial-profile-page--ledger .bs-snapshot-change.is-up text{fill:var(--pos)}.planner.financial-profile-page--ledger .bs-snapshot-change.is-down rect{fill:var(--statement-outflow-tint)}.planner.financial-profile-page--ledger .bs-snapshot-change.is-down text{fill:var(--statement-outflow)}.planner.financial-profile-page--ledger .financial-overview-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 22px 22px;padding:14px 16px;border-top:1px solid var(--line);border-radius:10px;background:var(--paper)}.planner.financial-profile-page--ledger .financial-overview-footer b{color:var(--ink);font-size:13px}.planner.financial-profile-page--ledger .financial-overview-footer p{margin:2px 0 0;color:var(--muted);font-size:11.5px}.planner.financial-profile-page--ledger .financial-overview-footer button{min-height:44px;flex:0 0 auto;padding:8px 15px;border:1px solid var(--brand);border-radius:9px;background:var(--surface);color:var(--brand);cursor:pointer;font:inherit;font-size:13px;font-weight:750}.planner.financial-profile-page--ledger .financial-overview-footer button.primary{background:var(--brand);color:#fff;box-shadow:0 7px 16px rgb(31 64 114/16%)}.planner.financial-profile-page--ledger .financial-overview-actions{display:flex;flex:0 0 auto;gap:8px}.planner.financial-profile-page--ledger .financial-overview-footer button.secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink-soft)}.planner.financial-profile-page--ledger .financial-overview-footer button:focus-visible,.planner.financial-profile-page--ledger .financial-overview-footer button:hover{background:var(--brand-tint);outline:3px solid rgb(31 64 114/14%);outline-offset:1px}.planner.financial-profile-page--ledger .financial-overview-footer button.primary:focus-visible,.planner.financial-profile-page--ledger .financial-overview-footer button.primary:hover{background:var(--brand-dark);color:#fff}.planner.financial-profile-page--ledger .financial-overview-footer button:disabled{cursor:not-allowed;opacity:.5}.planner.financial-profile-page--ledger .financial-hero-intro{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:28px;padding:28px 24px 22px}.planner.financial-profile-page--ledger .financial-hero-copy>span{color:var(--brand);letter-spacing:.07em}.planner.financial-profile-page--ledger .financial-hero-copy h1{max-width:720px;margin:5px 0 9px;font-size:clamp(31px,4vw,44px);letter-spacing:-.7px}.planner.financial-profile-page--ledger .financial-hero-copy p{max-width:660px;color:var(--ink-soft);line-height:1.65}.planner.financial-profile-page--ledger .financial-hero-coach{grid-template-columns:68px minmax(0,1fr);gap:13px;min-height:104px;padding:13px 15px 13px 10px;border-color:#d7dfeb;border-radius:14px;background:#f5f8fc}.planner.financial-profile-page--ledger .financial-hero-coach-face{width:68px;height:68px}.planner.financial-profile-page--ledger .financial-hero-coach b{font-size:15px}.planner.financial-profile-page--ledger .financial-hero-coach p{font-size:12px}.planner.financial-profile-page--ledger .financial-statements{gap:0;margin:0 22px;overflow:hidden;border:1px solid var(--ledger-line);border-top:4px solid var(--ledger-gold);border-radius:14px;background:#fff}.planner.financial-profile-page--ledger .financial-statements>section{padding:0;border:0;border-radius:0;box-shadow:none}.planner.financial-profile-page--ledger .financial-statements>section.statement-card--balancesheet,.planner.financial-profile-page--ledger .financial-statements>section.statement-card--cashflow{border-top:0}.planner.financial-profile-page--ledger .financial-statements>section+section{border-left:1px solid var(--ledger-line)}.planner.financial-profile-page--ledger .statement-card-header{min-height:118px;padding:18px 20px 14px;background:var(--ledger-wash)}.planner.financial-profile-page--ledger .statement-card-header>div>span{color:var(--brand);letter-spacing:.04em}.planner.financial-profile-page--ledger .statement-card--cashflow .statement-card-header>div>span{color:var(--pos)}.planner.financial-profile-page--ledger .statement-card-header>div>h2{font-size:21px}.planner.financial-profile-page--ledger .statement-card-header>label{flex-basis:158px}.planner.financial-profile-page--ledger .statement-card-header :is(select,input){min-height:42px;border-radius:8px;background:#fff}.planner.financial-profile-page--ledger .financial-statements dl{margin:0;padding:8px 20px 14px}.planner.financial-profile-page--ledger .financial-statements dl>div{min-height:45px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner.financial-profile-page--ledger .financial-statements dl>div:last-child{border-bottom:0}.planner.financial-profile-page--ledger .financial-statements .total{margin-top:0;border-top:0;color:var(--ledger-ink)}.planner.financial-profile-page--ledger .financial-statements .grand{margin-top:5px;padding:13px 12px;border:0;border-radius:9px;background:var(--brand-tint)}.planner.financial-profile-page--ledger .statement-card--cashflow .grand{background:var(--pos-tint)}.planner.financial-profile-page--ledger .financial-statements .grand dd{font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner.financial-profile-page--ledger .statement-card--cashflow .grand dd{color:var(--pos)}.planner.financial-profile-page--ledger .financial-summary-action{margin:18px 22px 22px;padding:15px 16px;border-color:var(--ledger-line);border-radius:12px;background:#fcfaf6}.planner.financial-profile-page--ledger .financial-summary-action>button{min-height:46px;padding:9px 16px;border-radius:9px;font-size:14px;transition:background-color .18s ease,border-color .18s ease}.planner.financial-profile-page--ledger .financial-summary-action>.financial-summary-detail-toggle{margin-left:auto}.planner.financial-profile-page--ledger .statement-detail-reveal{margin:0 22px 22px;border-color:var(--ledger-line);border-radius:12px;background:var(--ledger-paper)}.planner.financial-profile-page--ledger .bs-snapshot-panel{margin-top:0;padding:24px;border-color:var(--line);border-radius:18px;box-shadow:var(--shadow);scroll-margin-top:18px}.planner.financial-profile-page--ledger .bs-snapshot-heading span,.planner.financial-profile-page--ledger .cf-snapshot-history>header span{color:var(--brand);text-transform:none}.planner.financial-profile-page--ledger .bs-snapshot-heading button{border-radius:9px;font-size:13px;transition:background-color .18s ease}.planner.financial-profile-page--ledger .bs-snapshot-heading button:hover:not(:disabled){background:var(--brand-dark)}.planner.financial-profile-page--ledger .bs-snapshot-history,.planner.financial-profile-page--ledger .bs-snapshot-trend{border-color:var(--ledger-line);border-radius:12px;background:var(--ledger-wash)}.planner.financial-profile-page--ledger :is(.bs-snapshot-item,.cf-snapshot-item){border-radius:9px}.planner.financial-profile-page--ledger .financial-history-disclosures{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.planner.financial-profile-page--ledger .financial-history-disclosure{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.planner.financial-profile-page--ledger .financial-history-disclosure>summary{position:relative;display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:12px 48px 12px 16px;background:var(--paper);color:var(--ink);cursor:pointer;font-size:15px;font-weight:800;list-style:none;transition:background-color .16s ease}.planner.financial-profile-page--ledger .financial-history-disclosure>summary::-webkit-details-marker{display:none}.planner.financial-profile-page--ledger .financial-history-disclosure>summary:after{position:absolute;top:50%;right:20px;width:9px;height:9px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);content:"";transform:translateY(-65%) rotate(45deg);transition:transform .18s ease}.planner.financial-profile-page--ledger .financial-history-disclosure[open]>summary:after{transform:translateY(-35%) rotate(225deg)}.planner.financial-profile-page--ledger .financial-history-disclosure>summary:focus-visible,.planner.financial-profile-page--ledger .financial-history-disclosure>summary:hover{background:var(--brand-tint);outline:0}.planner.financial-profile-page--ledger .financial-history-disclosure>summary b{color:var(--brand);font-size:12px}.planner.financial-profile-page--ledger .financial-history-disclosure-body{padding:0 16px 16px;border-top:1px solid var(--line)}.planner.financial-profile-page--ledger .financial-history-status{min-height:22px;margin:10px 0 0;color:var(--brand);font-size:12px}.planner.financial-profile-page--ledger .financial-history-disclosure .cf-snapshot-history{margin-top:0;padding-top:0;border-top:0}.planner.financial-profile-page--ledger .financial-editor{margin-top:0}.planner.financial-profile-page--ledger .financial-editor-heading{align-items:center;margin-bottom:14px;padding:21px 22px;border-color:var(--line);border-left:4px solid var(--brand);border-radius:14px;background:#fff;box-shadow:none}.planner.financial-profile-page--ledger .financial-editor-heading span{color:var(--brand);letter-spacing:.05em}.planner.financial-profile-page--ledger .financial-editor-period{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));flex:0 0 min(380px,42%);grid-gap:9px;gap:9px}.planner.financial-profile-page--ledger .financial-editor-period label{display:grid;grid-gap:4px;gap:4px}.planner.financial-profile-page--ledger .financial-editor-period label>span{color:var(--muted);font-size:10.5px;font-weight:750;letter-spacing:0}.planner.financial-profile-page--ledger .financial-editor-period :is(select,input){width:100%;height:42px;min-width:0;padding:6px 9px;border:1px solid #c7d5e5;border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px}.planner.financial-profile-page--ledger .financial-entry-groups{gap:14px}.planner.financial-profile-page--ledger .entry-group{padding:0;overflow:hidden;border:1px solid var(--ledger-line);border-left:4px solid var(--group-accent,var(--brand));border-radius:14px;background:#fff}.planner.financial-profile-page--ledger .entry-group-header{position:relative;min-height:74px;margin:0;padding:14px 48px 14px 18px;border-bottom:1px solid var(--ledger-line);background:#fff;cursor:pointer;list-style:none;transition:background-color .16s ease}.planner.financial-profile-page--ledger .entry-group-header::-webkit-details-marker{display:none}.planner.financial-profile-page--ledger .entry-group-header:after{position:absolute;top:50%;right:20px;width:9px;height:9px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);content:"";transform:translateY(-65%) rotate(45deg);transition:transform .18s ease}.planner.financial-profile-page--ledger .entry-group[open]>.entry-group-header:after{transform:translateY(-35%) rotate(225deg)}.planner.financial-profile-page--ledger .entry-group-header:hover{background:var(--brand-tint)}.planner.financial-profile-page--ledger .entry-group-header:focus-visible{background:var(--brand-tint);outline:3px solid rgb(31 64 114/15%);outline-offset:-3px}.planner.financial-profile-page--ledger .entry-group-header>div>span{font-size:11px;letter-spacing:.06em}.planner.financial-profile-page--ledger .entry-group-scope{padding:6px 11px;border-radius:8px;font-size:12px}.planner.financial-profile-page--ledger .financial-entry-stack{gap:12px;padding:14px;background:var(--ledger-paper)}.planner.financial-profile-page--ledger .financial-entry-card{padding:0;overflow:hidden;border-color:var(--ledger-line);border-radius:12px;box-shadow:none}.planner.financial-profile-page--ledger .financial-entry-card>header{align-items:center;padding:16px 18px 14px;border-color:var(--ledger-line)}.planner.financial-profile-page--ledger .financial-entry-card>header span{color:var(--brand);letter-spacing:.03em}.planner.financial-profile-page--ledger .financial-entry-card>header h2{font-size:19px}.planner.financial-profile-page--ledger .financial-entry-card>header p{max-width:560px;color:var(--ink-soft)}.planner.financial-profile-page--ledger .financial-rows{gap:0;margin-top:0}.planner.financial-profile-page--ledger .financial-table-head{display:grid;align-items:center;grid-gap:10px;gap:10px;min-height:38px;padding:8px 14px;border-bottom:1px solid var(--ledger-line);background:var(--ledger-wash);color:var(--muted);font-size:11px;font-weight:700;line-height:1.3}.planner.financial-profile-page--ledger .financial-table-head--wide,.planner.financial-profile-page--ledger :is(.income-row,.asset-row,.liability-row,.policy-row){grid-template-columns:minmax(160px,1.3fr) minmax(130px,.85fr) minmax(125px,.8fr) minmax(140px,.9fr) minmax(190px,1fr) 44px}.planner.financial-profile-page--ledger .financial-table-head--liability,.planner.financial-profile-page--ledger .liability-row{grid-template-columns:minmax(160px,1.2fr) minmax(130px,.85fr) minmax(125px,.8fr) minmax(105px,.65fr) minmax(125px,.8fr) minmax(140px,.9fr) 44px}.planner.financial-profile-page--ledger .expense-row,.planner.financial-profile-page--ledger .financial-table-head--compact{grid-template-columns:minmax(180px,1.35fr) minmax(140px,.85fr) minmax(135px,.8fr) minmax(160px,.95fr) 44px}.planner.financial-profile-page--ledger .financial-table-action-label{text-align:center}.planner.financial-profile-page--ledger .financial-row{gap:10px;padding:10px 14px;border:0;border-bottom:1px solid #e7ecf2;border-radius:0;background:#fff;transition:background-color .16s ease}.planner.financial-profile-page--ledger .financial-row:focus-within,.planner.financial-profile-page--ledger .financial-row:hover{background:#fbfcfe}.planner.financial-profile-page--ledger .deduction-grid input,.planner.financial-profile-page--ledger .financial-row input,.planner.financial-profile-page--ledger .financial-row select{height:44px;border-color:#cbd6e3;border-radius:7px;background:#fff;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .16s ease,box-shadow .16s ease}.planner.financial-profile-page--ledger :is(.financial-row,.deduction-grid) input[inputmode=numeric]{text-align:right}.planner.financial-profile-page--ledger .deduction-grid input:focus-visible,.planner.financial-profile-page--ledger .financial-row :is(input,select):focus-visible{border-color:var(--brand);outline:3px solid rgb(31 64 114/15%);outline-offset:1px}.planner.financial-profile-page--ledger .credit-liability-summary-field{height:44px;border-color:#cbd6e3;border-radius:7px}.planner.financial-profile-page--ledger .financial-row .financial-check{box-sizing:border-box;height:44px;min-height:44px;border-color:#cbd6e3;border-radius:7px}.planner.financial-profile-page--ledger .financial-row-remove{display:inline-grid;width:44px;height:44px;place-items:center;color:var(--danger)}.planner.financial-profile-page--ledger .financial-row-remove svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.planner.financial-profile-page--ledger .financial-row-remove:focus-visible,.planner.financial-profile-page--ledger .financial-row-remove:hover{background:var(--neg-tint);outline:3px solid rgb(179 38 30/12%);outline-offset:1px}.planner.financial-profile-page--ledger .credit-liability-installment{grid-template-columns:minmax(190px,1.35fr) minmax(150px,.9fr) minmax(140px,.8fr) 44px;gap:10px}.planner.financial-profile-page--ledger .credit-liability-installment label:not(.financial-check)>span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.planner.financial-profile-page--ledger .asset-delete-notice{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin:16px 0;padding:15px 18px;border:1px solid #d7b875;border-radius:12px;background:#fff9e9;color:var(--ink)}.planner.financial-profile-page--ledger .asset-delete-notice>span{color:#946b12}.planner.financial-profile-page--ledger .asset-delete-notice svg{width:24px;height:24px}.planner.financial-profile-page--ledger .asset-delete-notice b{display:block;font-size:14px}.planner.financial-profile-page--ledger .asset-delete-notice p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.planner.financial-profile-page--ledger .asset-delete-notice a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:8px 13px;border:1px solid var(--brand);border-radius:8px;color:var(--brand);font-size:13px;font-weight:700;text-decoration:none}.planner.financial-profile-page--ledger .asset-delete-notice a:focus-visible,.planner.financial-profile-page--ledger .asset-delete-notice a:hover{background:var(--brand-tint);outline:3px solid rgb(31 64 114/14%);outline-offset:2px}.planner.financial-profile-page--ledger .asset-delete-error{margin:12px 0;color:var(--danger);font-size:13px}.asset-delete-overlay{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:20px;background:rgb(28 38 58/48%)}.asset-delete-dialog{width:min(760px,100%);max-height:min(88vh,780px);overflow:auto;padding:26px;border:1px solid #d4dce7;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgb(24 43 70/24%)}.asset-delete-dialog:focus{outline:3px solid rgb(31 64 114/20%);outline-offset:3px}.asset-delete-dialog-header{display:flex;align-items:flex-start;gap:13px}.asset-delete-dialog-header>div>span{color:var(--gold-dark);font-size:12px;font-weight:700}.asset-delete-dialog-header h2{margin:3px 0 0;color:var(--ink);font-size:clamp(21px,3vw,28px);line-height:1.2}.asset-delete-caution{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;color:#a16d08}.asset-delete-caution svg{width:28px;height:28px}.asset-delete-dialog-intro{margin:18px 0 14px;color:var(--muted);font-size:14px;line-height:1.6}.asset-delete-impact-list{display:grid;grid-gap:9px;gap:9px}.asset-delete-impact-list details{border:1px solid #e1e6ee;border-radius:10px}.asset-delete-impact-list summary{min-height:44px;padding:11px 14px;cursor:pointer;color:var(--brand);font-weight:700}.asset-delete-impact-list details .asset-delete-impact-rows{display:grid;grid-gap:9px;gap:9px;padding:0 9px 9px}.asset-delete-impact-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(330px,1.45fr);grid-gap:18px;gap:18px;padding:14px;border:1px solid #e1e6ee;border-radius:10px;background:#fbfcfe}.asset-delete-impact-goal b{display:block;color:var(--ink);font-size:15px}.asset-delete-impact-goal small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.asset-delete-impact-row dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:0}.asset-delete-impact-row dl>div{min-width:0}.asset-delete-impact-row dt{color:var(--muted);font-size:11px;line-height:1.35}.asset-delete-impact-row dd{margin:5px 0 0;color:var(--ink);font-size:16px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asset-delete-impact-row dd.is-gap{color:var(--danger)}.asset-delete-dialog-error{margin:14px 0 0;color:var(--danger);font-size:13px;line-height:1.5}.asset-delete-dialog-warning{display:flex;align-items:flex-start;gap:8px;margin:16px 0 0;padding:11px 12px;border-radius:8px;background:#fff7e6;color:#6c531e;font-size:12px;line-height:1.5}.asset-delete-dialog-warning svg{width:18px;height:18px;flex:0 0 auto;color:#a16d08}.asset-delete-dialog-actions{display:grid;grid-template-columns:1fr 1.4fr auto;grid-gap:9px;gap:9px;margin-top:20px}.asset-delete-dialog-actions button{min-height:48px;padding:9px 13px;border:1px solid #b7c4d4;border-radius:8px;background:#fff;color:var(--brand);cursor:pointer;font:inherit;font-size:13px;font-weight:700}.asset-delete-dialog-actions button.danger{border-color:#a8322b;background:#a8322b;color:#fff}.asset-delete-dialog-actions button.tertiary{border-color:transparent;color:var(--muted)}.asset-delete-dialog-actions button:focus-visible,.asset-delete-dialog-actions button:hover{outline:3px solid rgb(31 64 114/16%);outline-offset:2px}.asset-delete-dialog-actions button.danger:focus-visible,.asset-delete-dialog-actions button.danger:hover{background:#8e2924}.asset-delete-dialog-actions button:disabled{cursor:wait;opacity:.62}.asset-delete-dialog-actions small{font-size:11px;font-weight:500}@media (max-width:900px){.planner.financial-profile-page--ledger .asset-delete-notice{grid-template-columns:28px minmax(0,1fr)}.planner.financial-profile-page--ledger .asset-delete-notice a{grid-column:1/-1;width:100%}.asset-delete-dialog{padding:20px 16px}.asset-delete-impact-row{grid-template-columns:1fr;gap:12px}.asset-delete-impact-row dl{grid-template-columns:1fr 1fr 1fr}.asset-delete-dialog-actions{grid-template-columns:1fr}.asset-delete-dialog-actions button{width:100%}}.planner.financial-profile-page--ledger .financial-add-row{width:calc(100% - 28px);min-height:44px;margin:12px 14px 14px;border-color:#9fb2ca;border-radius:8px;background:#fff;transition:background-color .16s ease,border-color .16s ease}.planner.financial-profile-page--ledger .financial-add-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:0 14px 14px}.planner.financial-profile-page--ledger .financial-add-actions .financial-add-row{width:100%;margin:12px 0 0}.planner.financial-profile-page--ledger .deduction-grid{padding:14px}.planner.financial-profile-page--ledger .insurance-source-summary{margin:14px}.planner.financial-profile-page--ledger .deduction-derived,.planner.financial-profile-page--ledger .insurance-source-summary>div{border-color:var(--ledger-line);border-radius:9px;background:var(--ledger-wash)}.planner.financial-profile-page--ledger .financial-editor-complete{border-radius:10px}.planner.financial-profile-page--ledger .financial-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.planner.financial-profile-page--ledger .financial-editor-actions>div:first-child{min-width:0}.planner.financial-profile-page--ledger .financial-editor-actions b{color:var(--ink);font-size:13px}.planner.financial-profile-page--ledger .financial-editor-actions p{margin:3px 0 0;color:var(--muted);font-size:11.5px;line-height:1.5}.planner.financial-profile-page--ledger .financial-editor-actions small{display:block;margin-top:5px;color:var(--pos);font-size:11px}.planner.financial-profile-page--ledger .financial-editor-actions small.is-error{color:var(--danger)}.planner.financial-profile-page--ledger .financial-editor-actions>div:last-child{display:flex;flex:0 0 auto;gap:8px}@media (min-width:1001px){.planner.financial-profile-page--ledger .financial-row label:not(.financial-check)>span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@container workspace-content (max-width: 1000px){.planner.financial-profile-page--ledger .financial-table-head{display:none}.planner.financial-profile-page--ledger .financial-row{grid-template-columns:repeat(2,minmax(0,1fr)) 44px}.planner.financial-profile-page--ledger .financial-row>label:first-child{grid-column:1/-2}.planner.financial-profile-page--ledger .financial-row-remove{grid-column:3;grid-row:1}.planner.financial-profile-page--ledger .financial-row label>span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}}@media (max-width:1000px){.planner.financial-profile-page--ledger .financial-table-head{display:none}.planner.financial-profile-page--ledger .financial-row{grid-template-columns:repeat(2,minmax(0,1fr)) 44px}.planner.financial-profile-page--ledger .financial-row>label:first-child{grid-column:1/-2}.planner.financial-profile-page--ledger .financial-row-remove{grid-column:3;grid-row:1}.planner.financial-profile-page--ledger .financial-workspace-heading{grid-template-columns:1fr}.planner.financial-profile-page--ledger .financial-workspace-insight{max-width:560px}.planner.financial-profile-page--ledger .financial-hero-intro{grid-template-columns:1fr}.planner.financial-profile-page--ledger .financial-hero-coach{max-width:520px}.planner.financial-profile-page--ledger .financial-finalized-grid{grid-template-columns:1fr}.planner.financial-profile-page--ledger .financial-networth-trend>summary{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.planner.financial-profile-page--ledger .financial-networth-sparkline{grid-column:1/3;height:46px}.planner.financial-profile-page--ledger .financial-networth-expand{grid-column:3;grid-row:1/3}.planner.financial-profile-page--ledger .financial-editor-heading{align-items:stretch;flex-direction:column}.planner.financial-profile-page--ledger .financial-editor-period{width:100%;flex-basis:auto}.planner.financial-profile-page--ledger .financial-row label>span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}}@media (max-width:700px){.planner.financial-profile-page--ledger .financial-row{grid-template-columns:minmax(0,1fr) 44px}.planner.financial-profile-page--ledger .credit-liability-row>.credit-liability-summary-field,.planner.financial-profile-page--ledger .financial-row>label,.planner.financial-profile-page--ledger .financial-row>label:first-child{grid-column:1}.planner.financial-profile-page--ledger .credit-liability-installments-heading{align-items:stretch;flex-direction:column;gap:5px}.planner.financial-profile-page--ledger .credit-liability-installments-heading>div:first-child>span{display:none}.planner.financial-profile-page--ledger .credit-liability-installments-actions{justify-content:space-between}.planner .policy-premium-allocation-fields{grid-template-columns:minmax(0,1fr)}.planner.financial-profile-page--ledger .financial-row-remove{grid-column:2;grid-row:1}.planner.financial-profile-page--ledger .financial-profile-wrap{padding:12px 10px 40px}.planner.financial-profile-page--ledger .financial-profile-hero.financial-summary{padding:0;border-radius:14px}.planner.financial-profile-page--ledger .financial-workspace-header{border-radius:14px}.planner.financial-profile-page--ledger .financial-workspace-heading{gap:16px;padding:20px 14px 16px}.planner.financial-profile-page--ledger .financial-title-meta{align-items:flex-start;flex-direction:column;gap:7px}.planner.financial-profile-page--ledger .financial-workspace-heading .financial-hero-copy h1{font-size:29px}.planner.financial-profile-page--ledger .financial-workspace-nav{padding:0 14px 14px}.planner.financial-profile-page--ledger .financial-workspace-nav button{min-height:48px;gap:5px;padding:7px 4px;font-size:11.5px}.planner.financial-profile-page--ledger .financial-workspace-nav button>span{width:20px;height:20px}.planner.financial-profile-page--ledger .financial-overview-heading{align-items:stretch;flex-direction:column;margin-inline:14px}.planner.financial-profile-page--ledger .financial-statement-set-status{margin-inline:14px}.planner.financial-profile-page--ledger .financial-draft-banner{align-items:stretch;flex-direction:column;margin-inline:14px}.planner.financial-profile-page--ledger .financial-draft-actions{align-items:stretch;flex-direction:column-reverse}.planner.financial-profile-page--ledger .financial-draft-actions button{width:100%}.planner.financial-profile-page--ledger .financial-version-controls{grid-template-columns:1fr;margin-inline:14px}.planner.financial-profile-page--ledger .financial-finalized-grid,.planner.financial-profile-page--ledger .financial-networth-trend,.planner.financial-profile-page--ledger .financial-overview-footer,.planner.financial-profile-page--ledger .financial-overview-loading{margin-inline:14px}.planner.financial-profile-page--ledger .financial-networth-trend>summary{grid-template-columns:1fr;min-height:0;gap:10px;padding:14px}.planner.financial-profile-page--ledger .financial-networth-sparkline{grid-column:auto;width:100%;height:48px}.planner.financial-profile-page--ledger .financial-networth-expand{grid-column:auto;grid-row:auto;justify-self:start}.planner.financial-profile-page--ledger .financial-networth-chart-detail>header,.planner.financial-profile-page--ledger .financial-overview-footer{align-items:stretch;flex-direction:column}.planner.financial-profile-page--ledger .financial-overview-footer button{width:100%}.planner.financial-profile-page--ledger .financial-overview-actions{align-items:stretch;flex-direction:column-reverse;width:100%}.planner.financial-profile-page--ledger .financial-hero-intro{padding:22px 16px 18px}.planner.financial-profile-page--ledger .financial-hero-copy h1{font-size:31px}.planner.financial-profile-page--ledger .financial-hero-coach{grid-template-columns:60px minmax(0,1fr);padding:11px 13px 11px 8px}.planner.financial-profile-page--ledger .financial-hero-coach-face{width:60px;height:60px}.planner.financial-profile-page--ledger .financial-statements{margin:0 14px}.planner.financial-profile-page--ledger .financial-statements>section+section{border-top:1px solid var(--ledger-line);border-left:0}.planner.financial-profile-page--ledger .statement-card-header{min-height:0;padding:16px}.planner.financial-profile-page--ledger .financial-statements dl{padding-inline:16px}.planner.financial-profile-page--ledger .financial-summary-action,.planner.financial-profile-page--ledger .statement-detail-reveal{margin-right:14px;margin-left:14px}.planner.financial-profile-page--ledger .financial-summary-action>.financial-summary-detail-toggle{margin-left:0}.planner.financial-profile-page--ledger .bs-snapshot-panel{padding:18px 16px;border-radius:14px}.planner.financial-profile-page--ledger .financial-history-disclosure-body{padding:0 10px 12px}.planner.financial-profile-page--ledger .financial-editor-heading{padding:18px}.planner.financial-profile-page--ledger .financial-editor-period{grid-template-columns:1fr}.planner.financial-profile-page--ledger .entry-group-header{align-items:flex-start;flex-direction:column}.planner.financial-profile-page--ledger .entry-group-scope{white-space:normal}.planner.financial-profile-page--ledger .financial-entry-stack{padding:10px}.planner.financial-profile-page--ledger .financial-entry-card>header{align-items:flex-start;padding:15px}.planner.financial-profile-page--ledger .financial-row{padding:12px}.planner.financial-profile-page--ledger .financial-add-row{width:calc(100% - 24px);margin:12px}.planner.financial-profile-page--ledger .deduction-grid{grid-template-columns:1fr;padding:12px}.planner.financial-profile-page--ledger .insurance-source-summary{margin:12px}.planner.financial-profile-page--ledger .financial-editor-actions{align-items:stretch;flex-direction:column;padding:14px}.planner.financial-profile-page--ledger .financial-editor-actions>div:last-child{align-items:stretch;flex-direction:column-reverse}.planner.financial-profile-page--ledger .financial-editor-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.planner.financial-profile-page--ledger :is(button,input,select,.financial-row){transition:none}}.planner.financial-profile-page--ledger .saved-statement-card{position:relative;max-width:920px;padding:0;overflow:hidden;border-color:var(--line);border-radius:14px;box-shadow:0 12px 28px rgb(30 42 68/7%)}.planner.financial-profile-page--ledger .saved-statement-card>header{min-height:72px;margin:0;padding:15px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.planner.financial-profile-page--ledger .saved-statement-card>header span{letter-spacing:.04em}.planner.financial-profile-page--ledger .saved-statement-card>.bs-snapshot-note{margin:0;padding:13px 18px;border-top:1px solid var(--line);background:var(--paper)}.planner.financial-profile-page--ledger .saved-cash-flow-statement{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner.financial-profile-page--ledger .saved-cash-flow-statement caption{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.planner.financial-profile-page--ledger .saved-cash-flow-statement td,.planner.financial-profile-page--ledger .saved-cash-flow-statement th{padding:11px 15px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.4}.planner.financial-profile-page--ledger .saved-cash-flow-statement th{text-align:left}.planner.financial-profile-page--ledger .saved-cash-flow-statement td{width:190px;border-left:1px solid var(--line);font-weight:750;text-align:right;white-space:nowrap}.planner.financial-profile-page--ledger .saved-cash-flow-statement th>small,.planner.financial-profile-page--ledger .saved-cash-flow-statement th>span{display:block}.planner.financial-profile-page--ledger .saved-cash-flow-statement th>small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:10.5px;font-weight:500;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.planner.financial-profile-page--ledger .statement-row-caution{display:inline-flex!important;align-items:center;gap:5px;margin-top:5px!important;color:var(--accent-ink)!important;font-size:11px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:.01em;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.planner.financial-profile-page--ledger .statement-row-caution-icon{width:15px;height:15px;flex:0 0 auto;color:var(--warn)}.planner.financial-profile-page--ledger .policy-field-caution{display:inline-flex;align-items:center;-webkit-margin-start:4px;margin-inline-start:4px;color:var(--warn);vertical-align:-3px}.planner.financial-profile-page--ledger .policy-field-caution-icon{width:18px;height:18px}.planner.financial-profile-page--ledger .policy-field-label{display:inline-flex!important;align-items:center;gap:2px;white-space:nowrap}.planner.financial-profile-page--ledger .saved-cash-flow-statement .saved-statement-band th{padding:8px 15px;border-bottom-color:rgb(255 255 255/26%);color:#fff;font-size:13px;font-weight:800;letter-spacing:.01em}.planner.financial-profile-page--ledger .saved-cash-flow-statement .saved-statement-band small{display:inline;margin-left:4px;color:rgb(255 255 255/76%);font-size:10px;font-weight:600}.planner.financial-profile-page--ledger .saved-statement-band--inflow th{background:var(--brand)}.planner.financial-profile-page--ledger .saved-statement-band--outflow th{background:var(--statement-outflow)}.planner.financial-profile-page--ledger .saved-cash-flow-statement .saved-statement-group th{padding:7px 15px;background:var(--brand-tint);color:var(--brand-dark);font-size:11.5px;font-weight:800;letter-spacing:.02em}.planner.financial-profile-page--ledger .saved-cash-flow-statement .saved-statement-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.planner.financial-profile-page--ledger .saved-cash-flow-statement .saved-statement-group-heading>span{min-width:0}.planner.financial-profile-page--ledger .saved-cash-flow-statement .saved-statement-group-heading>b{color:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.planner.financial-profile-page--ledger .saved-cash-flow-statement .saved-statement-group--outflow th{background:var(--statement-outflow-tint);color:var(--statement-outflow)}.planner.financial-profile-page--ledger .saved-cash-flow-statement .saved-statement-item th{padding-left:26px;font-weight:650}.planner.financial-profile-page--ledger .saved-cash-flow-statement .statement-row-title{display:inline}.planner.financial-profile-page--ledger .saved-statement-card .statement-row-info{--statement-row-info-color:var(--statement-outflow);position:static;display:inline-block;-webkit-margin-start:6px;margin-inline-start:6px;vertical-align:1px}.planner.financial-profile-page--ledger .saved-statement-card .statement-row-info--assets{--statement-row-info-color:var(--brand-dark)}.planner.financial-profile-page--ledger .saved-statement-card .statement-row-info>button{display:grid;width:18px;height:18px;place-items:center;padding:0;border:1px solid;border-radius:50%;background:var(--surface);color:var(--statement-row-info-color);cursor:pointer;font-size:11px;font-weight:850;line-height:1}.planner.financial-profile-page--ledger .saved-statement-card .statement-row-info>button:focus-visible,.planner.financial-profile-page--ledger .saved-statement-card .statement-row-info>button:hover{background:var(--statement-row-info-color);color:#fff;outline:2px solid rgb(139 47 43/18%);outline-offset:1px}.planner.financial-profile-page--ledger .saved-statement-card .statement-row-tooltip{position:fixed;top:-10000px;left:-10000px;z-index:30;width:min(330px,calc(100vw - 24px));max-height:min(340px,calc(100vh - 24px));overflow:auto;padding:12px;border:1px solid #d7c8bd;border-radius:11px;background:#fff;box-shadow:0 12px 28px rgb(30 42 68/16%);color:var(--ink);cursor:default;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden}.planner.financial-profile-page--ledger .saved-statement-card .statement-row-info.is-open>.statement-row-tooltip{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.planner.financial-profile-page--ledger .saved-statement-card .statement-row-tooltip>strong{display:block;margin-bottom:8px;color:var(--statement-row-info-color);font-size:11.5px;font-weight:800;line-height:1.4}.planner.financial-profile-page--ledger .saved-statement-card .statement-row-tooltip-list{display:grid;grid-gap:0;gap:0}.planner.financial-profile-page--ledger .saved-statement-card .statement-row-tooltip-list>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:2px 12px;gap:2px 12px;padding:6px 0;border-top:1px solid #eee5df}.planner.financial-profile-page--ledger .saved-statement-card .statement-row-tooltip-list>span>span{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:11px;line-height:1.35}.planner.financial-profile-page--ledger .saved-statement-card .statement-row-tooltip-list b{color:var(--statement-row-info-color);font-size:11px;font-weight:800;line-height:1.35;white-space:nowrap}.planner.financial-profile-page--ledger .saved-statement-card .statement-row-tooltip-list small{grid-column:1/-1;display:block;margin:0;color:var(--muted);font-size:9.5px;font-weight:500;line-height:1.35}.planner.financial-profile-page--ledger .saved-statement-subtotal{color:var(--brand-dark);background:var(--paper);font-weight:750}.planner.financial-profile-page--ledger .saved-statement-subtotal--inflow{color:var(--brand-dark);background:var(--brand-tint)}.planner.financial-profile-page--ledger .saved-statement-total--outflow{color:var(--statement-outflow);background:var(--statement-outflow-tint);font-weight:800}.planner.financial-profile-page--ledger .saved-cash-flow-statement .saved-statement-net td,.planner.financial-profile-page--ledger .saved-cash-flow-statement .saved-statement-net th{border-bottom:0;background:var(--pos);color:#fff;font-size:14px;font-weight:800}.planner.financial-profile-page--ledger .saved-cash-flow-statement .saved-statement-net th>small{color:rgb(255 255 255/78%)}.planner.financial-profile-page--ledger .saved-cash-flow-statement .saved-statement-net.is-deficit td,.planner.financial-profile-page--ledger .saved-cash-flow-statement .saved-statement-net.is-deficit th{background:var(--danger)}.planner.financial-profile-page--ledger .saved-balance-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--line);grid-gap:1px;gap:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner.financial-profile-page--ledger .saved-balance-column{display:flex;min-width:0;flex-direction:column;background:var(--surface)}.planner.financial-profile-page--ledger .saved-balance-column>h4{margin:0;padding:9px 14px;background:var(--brand);color:#fff;font-size:13px;font-weight:800}.planner.financial-profile-page--ledger .saved-balance-column--debts>h4{background:var(--statement-outflow)}.planner.financial-profile-page--ledger .saved-balance-column>h4 small{color:rgb(255 255 255/76%);font-size:10px;font-weight:600}.planner.financial-profile-page--ledger .saved-balance-column dl{flex:1 1;margin:0}.planner.financial-profile-page--ledger .saved-balance-category{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:7px 13px;border-bottom:1px solid var(--line);background:var(--brand-tint);color:var(--brand-dark);font-size:11.5px;font-weight:800;letter-spacing:.02em}.planner.financial-profile-page--ledger .saved-balance-column--debts .saved-balance-category{background:var(--statement-outflow-tint);color:var(--statement-outflow)}.planner.financial-profile-page--ledger .saved-balance-category dd,.planner.financial-profile-page--ledger .saved-balance-category dt{margin:0}.planner.financial-profile-page--ledger .saved-balance-column .saved-balance-category dd{color:inherit;font-size:11.5px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap}.planner.financial-profile-page--ledger :is(.saved-balance-item,.saved-balance-empty,.saved-balance-debt-total,.saved-balance-net-worth){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:52px;grid-gap:14px;gap:14px;padding:10px 13px;border-bottom:1px solid var(--line)}.planner.financial-profile-page--ledger .saved-balance-column dd,.planner.financial-profile-page--ledger .saved-balance-column dt{margin:0}.planner.financial-profile-page--ledger .saved-balance-column dt>small,.planner.financial-profile-page--ledger .saved-balance-column dt>span{display:block}.planner.financial-profile-page--ledger .saved-balance-column dt>span{color:var(--ink);font-size:12.5px;font-weight:700}.planner.financial-profile-page--ledger .saved-balance-column dt>.saved-balance-label-line{display:flex;align-items:center;min-width:0;gap:6px}.planner.financial-profile-page--ledger .saved-balance-label-line>span:first-child{min-width:0;overflow-wrap:anywhere}.planner.financial-profile-page--ledger .saved-balance-label-line .statement-row-info{flex:0 0 auto;-webkit-margin-start:0;margin-inline-start:0}.planner.financial-profile-page--ledger .saved-balance-column dt>small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.planner.financial-profile-page--ledger .saved-balance-column dd{color:var(--ink);font-size:13px;font-weight:750;text-align:right;white-space:nowrap}.planner.financial-profile-page--ledger .saved-balance-empty{color:var(--muted)}.planner.financial-profile-page--ledger .saved-balance-empty dd,.planner.financial-profile-page--ledger .saved-balance-empty dt{color:var(--muted);font-size:12px}.planner.financial-profile-page--ledger .saved-balance-column .saved-balance-debt-total{min-height:48px;background:var(--statement-outflow-tint);color:var(--statement-outflow);font-weight:800}.planner.financial-profile-page--ledger .saved-balance-column .saved-balance-debt-total dd{color:var(--statement-outflow)}.planner.financial-profile-page--ledger .saved-balance-column .saved-balance-net-worth{min-height:94px;background:var(--accent-soft)}.planner.financial-profile-page--ledger .saved-balance-column .saved-balance-net-worth dd,.planner.financial-profile-page--ledger .saved-balance-column .saved-balance-net-worth dt>span{color:var(--accent-ink);font-size:15px;font-weight:850}.planner.financial-profile-page--ledger .saved-balance-column .saved-balance-net-worth.is-negative{background:var(--neg-tint)}.planner.financial-profile-page--ledger .saved-balance-column .saved-balance-net-worth.is-negative dd,.planner.financial-profile-page--ledger .saved-balance-column .saved-balance-net-worth.is-negative dt>span{color:var(--danger)}.planner.financial-profile-page--ledger .saved-balance-column>footer{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;background:var(--brand);color:#fff;font-size:12px;font-weight:800}.planner.financial-profile-page--ledger .saved-balance-column--debts>footer{background:var(--statement-outflow)}.planner.financial-profile-page--ledger .saved-balance-column--debts>footer.is-positive{background:var(--pos)}.planner.financial-profile-page--ledger .saved-balance-column>footer b{white-space:nowrap}@media (max-width:700px){.planner.financial-profile-page--ledger .saved-statement-card>header{align-items:flex-start;min-height:0;padding:14px}.planner.financial-profile-page--ledger .saved-cash-flow-statement td,.planner.financial-profile-page--ledger .saved-cash-flow-statement th{padding:10px 12px}.planner.financial-profile-page--ledger .saved-cash-flow-statement td{width:116px}.planner.financial-profile-page--ledger .saved-balance-column dt>small,.planner.financial-profile-page--ledger .saved-cash-flow-statement th>small{overflow:visible;text-overflow:clip;white-space:normal}.planner.financial-profile-page--ledger .saved-balance-sheet{grid-template-columns:1fr}.planner.financial-profile-page--ledger :is(.saved-balance-item,.saved-balance-empty,.saved-balance-debt-total,.saved-balance-net-worth){min-height:62px}}.planner .goal-progress-checkin-source-layout,.planner .retirement-sf-source-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));align-items:start;grid-gap:18px;gap:18px;min-width:0}.planner .retirement-sf-source-layout{padding-bottom:12px}.planner .goal-progress-checkin-source-layout>dl,.planner .retirement-sf-source-layout>.retirement-sf-list{min-width:0}.planner .source-conic-donut{min-width:0;padding:10px 0;container-type:inline-size}.planner .source-conic-donut-body{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.planner .source-conic-donut-chart{display:grid;width:120px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--source-donut-background,#dfe4ea);box-shadow:inset 0 0 0 1px rgba(28,58,94,.06)}.planner .source-conic-donut-chart>span{display:grid;width:72px;aspect-ratio:1;place-content:center;grid-gap:1px;gap:1px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(28,58,94,.1);color:#1c3a5e;text-align:center}.planner .source-conic-donut-chart small{color:#8593a6;font-size:9px;line-height:1.25}.planner .source-conic-donut-chart b{font-size:13px;line-height:1.2;white-space:nowrap}.planner .source-conic-donut-legend{min-width:0}.planner .source-conic-donut-legend h4{margin:0 0 7px;color:#1c3a5e;font-size:12px;line-height:1.35}.planner .source-conic-donut-legend ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.planner .source-conic-donut-legend li{display:grid;grid-template-columns:9px minmax(0,1fr) max-content minmax(4ch,max-content);align-items:center;grid-gap:7px;gap:7px;color:#41506a}.planner .source-conic-donut-legend li>i{width:9px;height:9px;margin-top:3px;border-radius:50%}.planner .source-conic-donut-legend li>span{display:contents}.planner .source-conic-donut-legend li b{overflow-wrap:anywhere;font-size:10.5px;font-weight:600;line-height:1.3}.planner .source-conic-donut-legend li small,.planner .source-conic-donut-legend li strong{color:#6d798a;font-size:9.5px;font-weight:600;line-height:1.3}.planner .source-conic-donut-legend li strong{color:#1c3a5e;text-align:right;white-space:nowrap}.planner .source-conic-donut-legend>p{margin:0;color:#8593a6;font-size:10.5px}@container (max-width: 320px){.planner .source-conic-donut-body{grid-template-columns:1fr}.planner .source-conic-donut-chart{justify-self:center}}.planner .retirement-sf-source-layout{grid-template-columns:minmax(210px,.36fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);padding:18px 4px 20px}.planner .retirement-sf-source-layout>.source-conic-donut{display:grid;place-items:center;padding:0}.planner .retirement-sf-source-layout .source-conic-donut--chart-only .source-conic-donut-body{display:block}.planner .retirement-sf-source-layout .source-conic-donut-chart{width:clamp(190px,21vw,248px)}.planner .retirement-sf-source-layout .source-conic-donut-chart>span{width:58%}.planner .retirement-sf-source-layout .source-conic-donut-chart small{font-size:11px}.planner .retirement-sf-source-layout .source-conic-donut-chart b{font-size:clamp(15px,1.6vw,19px)}.planner .retirement-sf-source-layout>.retirement-sf-list{border-top:0}.planner .retirement-sf-source-layout .retirement-sf-item{display:grid;grid-template-columns:12px minmax(0,1fr) minmax(120px,max-content) minmax(4ch,52px);grid-gap:12px;gap:12px;min-height:64px}.planner .retirement-sf-source-layout .retirement-sf-item-color{width:11px;height:11px;border:1px solid rgba(28,58,94,.08);border-radius:50%;background:#cbd5e1;box-shadow:0 0 0 3px #fff}.planner .retirement-sf-source-layout .retirement-sf-item>b.num{text-align:right;white-space:nowrap}.planner .retirement-sf-source-layout .retirement-sf-item-share{justify-self:end;margin-right:12px;color:var(--brand);font-size:13px;font-weight:750;text-align:right;white-space:nowrap}.planner .retirement-sf-source-layout .retirement-sf-item.excluded .retirement-sf-item-color{background:transparent;border-color:#94a3b8;box-shadow:none}@media (max-width:820px){.planner .retirement-sf-source-layout{grid-template-columns:1fr;gap:20px}.planner .retirement-sf-source-layout .source-conic-donut-chart{width:min(230px,68vw)}}@media (max-width:520px){.planner .retirement-sf-source-layout{padding-inline:0}.planner .retirement-sf-source-layout .retirement-sf-item{grid-template-columns:11px minmax(0,1fr) max-content;gap:9px;padding:11px 0}.planner .retirement-sf-source-layout .retirement-sf-item>b.num{grid-column:2;font-size:14px;text-align:left}.planner .retirement-sf-source-layout .retirement-sf-item-share{grid-column:3;grid-row:1/span 2;align-self:center}}.planner button.ui-icon-action{display:inline-grid;flex:0 0 var(--control-min-height);width:var(--control-min-height);min-width:var(--control-min-height);height:var(--control-min-height);min-height:var(--control-min-height);margin:0;padding:0;place-items:center;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:var(--danger);cursor:pointer;font:inherit;line-height:1;text-decoration:none;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease}.planner button.ui-icon-action svg{width:20px;height:20px;stroke-linecap:round;stroke-linejoin:round}.planner button.ui-icon-action:hover{border-color:#e4b8b4;background:#fff0ee;color:#98251e}.planner button.ui-icon-action:focus-visible{border-color:#ce7e76;outline:none;box-shadow:var(--focus-ring)}.planner button.ui-icon-action:disabled{cursor:not-allowed;opacity:.48}.planner.result-page .goal-progress-tracking{gap:24px;padding:22px clamp(16px,2.4vw,28px) 28px;border:0;border-radius:0;font-size:.875rem;line-height:1.55}.planner.result-page .goal-progress-history{padding-top:0;border-top:0}.planner.result-page .goal-progress-head{gap:18px;margin-bottom:14px}.planner.result-page .goal-checkin td.readonly small,.planner.result-page .goal-checkin td.source small,.planner.result-page .goal-checkin td>small,.planner.result-page .goal-progress-head>div:first-child>span,.planner.result-page .goal-progress-history td small{font-size:.8125rem}.planner.result-page .goal-progress-head h2{font-size:1.375rem;line-height:1.3}.planner.result-page .goal-progress-card>p,.planner.result-page .goal-progress-empty,.planner.result-page .goal-progress-head p,.planner.result-page .retirement-progress-unavailable span{font-size:.84375rem;line-height:1.55}.planner.result-page .goal-checkin-assets-head small,.planner.result-page .goal-checkin-meeting label>span,.planner.result-page .goal-checkin-message,.planner.result-page .goal-checkin-new-asset-fields label>span,.planner.result-page .goal-checkin-new-asset>footer>span,.planner.result-page .goal-checkin-new-asset>header span,.planner.result-page .goal-checkin-pending-banner span,.planner.result-page .goal-checkin-person>header small,.planner.result-page .goal-checkin-previous-toggle,.planner.result-page .goal-checkin-review-banner span,.planner.result-page .goal-progress-history tr.detail p,.planner.result-page .goal-progress-legend,.planner.result-page .goal-progress-verdict .stats span,.planner.result-page .goal-progress-verdict-main>small,.planner.result-page .goal-progress-verdict-main>span{font-size:.8125rem;line-height:1.5}.planner.result-page .goal-checkin td input,.planner.result-page .goal-checkin-actions button,.planner.result-page .goal-checkin-assets-head button,.planner.result-page .goal-checkin-meeting input,.planner.result-page .goal-checkin-new-asset-fields input,.planner.result-page .goal-checkin-new-asset-fields select,.planner.result-page .goal-checkin-new-asset>footer button,.planner.result-page .goal-checkin-review-banner button,.planner.result-page .goal-progress-head nav button,.planner.result-page .goal-progress-levers button,.planner.result-page .goal-progress-views button{min-height:40px;font-size:.875rem}.planner.result-page .goal-checkin td,.planner.result-page .goal-checkin td.source b,.planner.result-page .goal-checkin-assets-head b,.planner.result-page .goal-checkin-new-asset>header b,.planner.result-page .goal-checkin-pending-banner b,.planner.result-page .goal-checkin-person>header b,.planner.result-page .goal-checkin-review-banner b,.planner.result-page .goal-progress-history td{font-size:.875rem}.planner.result-page .goal-checkin th,.planner.result-page .goal-progress-history th{padding-block:9px;font-size:.8125rem}.planner.result-page .goal-checkin td,.planner.result-page .goal-progress-history td{padding:10px}.planner.result-page .goal-checkin td.previous b,.planner.result-page .goal-checkin td.previous span,.planner.result-page .goal-checkin-gap-strip .cell span{font-size:.8125rem}.planner.result-page .goal-checkin-gap-strip .cell b{font-size:1.125rem}.planner.result-page .goal-checkin-gap-strip .cell.total b{font-size:1.5rem}.planner.result-page .goal-checkin-person>header b,.planner.result-page .goal-progress-card h3,.planner.result-page .retirement-progress-unavailable b{font-size:1.0625rem}.planner.result-page .goal-checkin-shortcuts button{min-height:40px;display:inline-flex;align-items:center;font-size:.875rem}.planner.result-page .goal-checkin-previous-toggle input{width:18px;height:18px}.planner.result-page .goal-progress-verdict .stats b{font-size:1.0625rem}.planner.result-page .goal-progress-chart .goal-progress-tooltip text{font-size:var(--type-caption)}.planner.result-page .goal-progress-verdict{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);grid-gap:0;gap:0;padding:18px 20px;border-color:#ded8cd;box-shadow:0 8px 24px -24px rgba(28,58,94,.7)}.planner.result-page .goal-progress-verdict-main{min-width:0}.planner.result-page .goal-progress-verdict .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;grid-gap:18px;gap:18px;padding-left:24px}.planner.result-page .goal-progress-verdict .stats>div{min-width:0}.planner.result-page .goal-progress-card{margin-top:16px;padding:18px 20px;border-color:#e3ded4}.planner.result-page .goal-progress-levers>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.planner.result-page .goal-progress-levers button{justify-content:center;text-align:center}.planner.result-page .goal-checkin{display:grid;grid-gap:14px;gap:14px}.planner.result-page .goal-checkin>.goal-progress-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);align-items:end;margin:0}.planner.result-page .goal-checkin :is(.goal-checkin-pending-banner,.goal-checkin-review-banner,.goal-checkin-person,.goal-checkin-previous-toggle,.goal-checkin-actions,.goal-checkin-message){margin-top:0;margin-bottom:0}.planner.result-page .goal-checkin-actions{align-items:center;padding-top:2px}.planner.result-page .goal-checkin-actions button:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.planner.result-page .goal-checkin-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;padding:12px 0;background:#f8f5ef;border-top:1px solid #e2ddd2;box-shadow:0 -12px 22px -16px rgba(22,49,90,.38)}.planner.result-page .goal-progress-journey-card h3{font-size:1.0625rem}.planner.result-page .goal-progress-journey-card>p{font-size:.8125rem;line-height:1.5}.planner.result-page .goal-progress-journey-card .goal-progress-views button{min-height:40px;font-size:.875rem;font-weight:650}.planner.result-page .goal-progress-journey-card .goal-progress-chart text{font-size:10px}.planner.result-page .goal-progress-journey-card .goal-progress-chart .age-label{fill:#41506a;font-size:10.5px;font-weight:650}.planner.result-page .goal-progress-journey-card .goal-progress-chart .date-label{fill:#a8b2c0;font-size:9.5px;font-weight:500}.planner.result-page .goal-progress-journey-card .goal-progress-chart .variance-label{font-size:11px;font-weight:750}.planner.result-page .goal-progress-journey-card .goal-progress-chart .variance-label.ahead{fill:var(--pos)}.planner.result-page .goal-progress-journey-card .goal-progress-chart .variance-label.behind{fill:var(--neg)}.planner.result-page .goal-progress-journey-card .goal-progress-chart .variance-label.on-track{fill:var(--brand)}.planner.result-page .goal-progress-journey-card .goal-progress-legend{font-size:.8125rem;line-height:1.45}.planner.result-page .retirement-decision-hero h1{max-width:760px;font-size:clamp(2rem,3.25vw,2.75rem)}.planner.result-page .retirement-decision-hero .goal-hero-metrics>div:last-child{background:rgba(246,217,143,.11)}.planner.result-page .retirement-decision-hero .goal-hero-metrics>div:last-child span{color:#f6d98f}@media (max-width:900px){.planner.result-page .retirement-result-toolbar{align-items:stretch;flex-direction:column}.planner.result-page .retirement-result-toolbar .retirement-result-tabs{align-self:flex-start}.planner.result-page .retirement-result-toolbar-leading{width:100%}.planner.result-page .goal-checkin>.goal-progress-head,.planner.result-page .goal-progress-verdict{grid-template-columns:1fr}.planner.result-page .goal-progress-verdict .stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 0 0;border-top:1px solid #eee8dc;border-left:0}.planner.result-page .goal-progress-levers>div{grid-template-columns:1fr}}@media (max-width:620px){.planner.result-page .retirement-result-toolbar .retirement-result-tabs{align-self:stretch}.planner.result-page .goal-checkin-actions,.planner.result-page .goal-checkin-shortcuts{align-items:stretch;width:100%}.planner.result-page .goal-checkin-actions{position:static;padding:0;border-top:0;box-shadow:none}.planner.result-page .goal-checkin-shortcuts{flex-direction:column}.planner.result-page .goal-checkin-shortcuts button{justify-content:center;width:100%}.planner.result-page .goal-progress-verdict .stats{grid-template-columns:1fr}.planner.result-page .goal-progress-card,.planner.result-page .goal-progress-verdict{padding:16px}}.planner.result-page .scenario-control label,.planner.result-page .scenario-control-head>label{font-size:var(--type-label)}.planner.result-page .scenario-control small,.planner.result-page .scenario-value-row span{font-size:var(--type-label);line-height:1.5}.planner.result-page .recommended-saving b{font-size:1.375rem}.planner.result-page .recommended-saving span{font-size:var(--type-label)}.planner.result-page .retirement-explorer-summary span{font-size:var(--type-label);line-height:1.45}.planner.result-page .retirement-explorer-summary b{font-size:var(--type-money);line-height:1.35}.planner.result-page .retirement-explorer-actions button{min-height:var(--control-min-height);font-size:var(--type-control)}.planner .protection-result-hero{grid-template-columns:minmax(0,1.65fr) minmax(280px,.55fr);min-height:0;background:radial-gradient(circle at 88% 8%,rgb(246 217 143/18%),transparent 16rem),linear-gradient(132deg,#18355f,#234f82 58%,#17345c)}.planner .protection-result-hero:before{opacity:.11;background-size:56px 56px;-webkit-mask-image:linear-gradient(90deg,#000,#000 62%,transparent 92%);mask-image:linear-gradient(90deg,#000,#000 62%,transparent 92%)}.planner .protection-result-hero .result-hero-main{padding:32px 38px}.planner .protection-result-hero .hero-topline{margin-bottom:14px}.planner .protection-hero-label{display:block;margin-bottom:4px;color:#f6d98f;font-size:var(--result-label);font-weight:700}.planner .protection-result-hero h1{max-width:780px;font-size:clamp(32px,3.4vw,46px);line-height:1.14}.planner .protection-hero-amount{display:block;margin-top:9px;color:#ffc4bd;font-size:clamp(38px,5vw,62px);font-weight:720;line-height:1.05;letter-spacing:-.035em}.planner .protection-hero-amount.adequate{color:#a9e5c5}.planner .protection-hero-proof{margin-top:20px}.planner .protection-hero-proof>summary{min-height:44px;width:-moz-fit-content;width:fit-content;padding:0 2px;list-style:none;display:inline-flex;align-items:center;gap:8px;color:#dce7f4;font-size:var(--result-label);font-weight:650;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:rgb(255 255 255/36%);text-decoration-color:rgb(255 255 255/36%);text-underline-offset:4px}.planner .protection-hero-proof>summary::-webkit-details-marker{display:none}.planner .protection-hero-proof>summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform var(--motion-fast) ease}.planner .protection-hero-proof[open]>summary svg{transform:rotate(180deg)}.planner .protection-hero-proof>summary:focus-visible,.planner .protection-hero-proof>summary:hover{color:#fff;-webkit-text-decoration-color:#fff;text-decoration-color:#fff;outline:3px solid rgb(255 255 255/20%);outline-offset:3px}.planner .protection-hero-proof .protection-hero-equation{margin-top:8px}.planner .protection-result-hero .result-hero-main>p{margin-top:12px;color:#dce7f4;font-size:var(--result-body)}.planner .protection-hero-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.08fr);align-items:stretch;grid-gap:0;gap:0;margin-top:24px;overflow:hidden;border:1px solid rgb(255 255 255/16%);border-radius:15px;background:rgb(5 26 52/24%)}.planner .protection-hero-equation>div{min-width:0;padding:14px 16px;display:grid;align-content:center;grid-gap:4px;gap:4px}.planner .protection-hero-equation>div.gap{background:rgb(179 38 30/24%)}.planner .protection-hero-equation>div.adequate{background:rgb(31 122 82/26%)}.planner .protection-hero-equation span{color:#b9c9dd;font-size:var(--result-caption)}.planner .protection-hero-equation b{overflow:hidden;color:#fff;font-size:clamp(18px,2vw,24px);font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.planner .protection-hero-equation .gap b{color:#ffc4bd}.planner .protection-hero-equation .adequate b{color:#a9e5c5}.planner .protection-hero-equation>i{width:34px;display:grid;place-items:center;color:#9db2cd;font-size:22px;font-style:normal}.planner .protection-result-hero .hero-actions{align-items:center;flex-wrap:wrap}.planner .protection-proof-link{min-height:46px;padding:0 12px;display:inline-flex;align-items:center;color:#fff;font-size:var(--result-label);font-weight:650;text-decoration:underline;-webkit-text-decoration-color:rgb(255 255 255/42%);text-decoration-color:rgb(255 255 255/42%);text-underline-offset:4px}.planner .protection-proof-link:focus-visible,.planner .protection-proof-link:hover{-webkit-text-decoration-color:#fff;text-decoration-color:#fff;outline:3px solid rgb(255 255 255/28%);outline-offset:2px}.planner .protection-next-step{position:relative;z-index:1;align-self:stretch;margin:15px;padding:24px;border:1px solid rgb(255 255 255/18%);border-radius:18px;background:rgb(7 27 53/42%);display:flex;flex-direction:column;justify-content:center;gap:20px}.planner .protection-coverage-summary{display:flex;align-items:center;gap:14px}.planner .protection-coverage-summary>div:last-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.planner .protection-coverage-summary span{color:#b8c9df;font-size:var(--result-caption)}.planner .protection-coverage-summary b{color:#fff;font-size:var(--result-body);line-height:1.35}.planner .protection-next-action{padding-top:18px;border-top:1px solid rgb(255 255 255/15%)}.planner .protection-next-action>span{color:#f6d98f;font-size:var(--result-caption);font-weight:700}.planner .protection-next-action p{margin:5px 0 0;color:#fff;font-size:var(--result-body);font-weight:650;line-height:1.5}.planner .protection-next-action small{display:block;margin-top:8px;color:#aebfd4;font-size:var(--result-caption)}.planner .goal-result.goal-protection{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.planner .protection-analysis-card{overflow:hidden;border:1px solid #d4deea;border-radius:22px;background:#fff;box-shadow:0 20px 46px -38px rgb(22 49 90/44%);scroll-margin-top:24px}.planner .protection-analysis-summary{min-height:104px;padding:20px 24px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;background:linear-gradient(120deg,#f7fafe,#eef4fb 72%,#fbf7ec)}.planner .protection-analysis-summary::-webkit-details-marker{display:none}.planner .protection-analysis-summary>span:first-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.planner .protection-analysis-summary small{color:var(--brand);font-size:var(--result-caption);font-weight:700;letter-spacing:.04em}.planner .protection-analysis-summary b{color:var(--ink);font-size:clamp(19px,2.2vw,24px);line-height:1.3}.planner .protection-analysis-summary em{color:var(--muted);font-size:var(--result-label);font-style:normal;line-height:1.45}.planner .protection-analysis-summary>span:last-child{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-size:var(--result-label);font-weight:700}.planner .protection-analysis-summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform var(--motion-fast) ease}.planner .protection-analysis-card[open]>.protection-analysis-summary{border-bottom:1px solid #dbe3ed}.planner .protection-analysis-card[open]>.protection-analysis-summary svg{transform:rotate(180deg)}.planner .protection-analysis-summary:focus-visible,.planner .protection-analysis-summary:hover{background:#edf4fb;outline:3px solid rgb(36 75 128/14%);outline-offset:2px}.planner .protection-analysis-head{min-height:124px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #dbe3ed;background:linear-gradient(120deg,#f7fafe,#eef4fb 72%,#f9f4e6)}.planner .protection-analysis-head>div:first-child{min-width:0}.planner .protection-analysis-head small{color:var(--brand);font-size:var(--result-caption);font-weight:700;letter-spacing:.04em}.planner .protection-analysis-head h2{margin:4px 0 0;color:var(--ink);font-size:clamp(22px,2.6vw,30px);line-height:1.25}.planner .protection-analysis-head p{max-width:680px;margin:5px 0 0;color:var(--ink-soft);font-size:var(--result-label);line-height:1.55}.planner .protection-total-need{flex:0 0 auto;min-width:220px;padding-left:24px;border-left:1px solid #cbd8e6;display:grid;justify-items:end;grid-gap:3px;gap:3px}.planner .protection-total-need span{color:var(--muted);font-size:var(--result-caption)}.planner .protection-total-need b{color:var(--brand);font-size:clamp(25px,3vw,34px)}.planner .protection-analysis-layout{padding:24px 28px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);grid-gap:22px;gap:22px;align-items:stretch}.planner .protection-needs-column{min-width:0}.planner .protection-need-buckets{display:grid;grid-template-columns:minmax(220px,.72fr) 38px minmax(320px,1.28fr);align-items:stretch}.planner .protection-need-bucket{min-width:0;padding:20px;border:1px solid #d9e3ee;border-radius:16px;background:#fbfdff}.planner .protection-need-bucket.recurring{background:linear-gradient(145deg,#edf4fc,#f9fbfe)}.planner .protection-need-bucket.cash{background:linear-gradient(145deg,#fffcf5,#fff8e8);border-color:#e6d9ae}.planner .protection-need-bucket>span{color:var(--brand);font-size:var(--result-caption);font-weight:700}.planner .protection-need-bucket.cash>span{color:#846516}.planner .protection-need-bucket h3{margin:4px 0 0;color:var(--ink);font-size:var(--result-section-title)}.planner .protection-need-bucket>b{display:block;margin-top:7px;color:var(--brand);font-size:clamp(24px,3vw,34px);line-height:1.2}.planner .protection-need-bucket.cash>b{color:#7a5a12}.planner .protection-need-bucket>p{margin:8px 0 0;color:var(--ink-soft);font-size:var(--result-label);line-height:1.5}.planner .protection-bucket-operator{display:grid;place-items:center;color:#7890aa;font-size:24px;font-weight:600}.planner .protection-need-bucket dl,.planner .protection-ready-capital dl{margin:16px 0 0}.planner .protection-need-bucket dl>div,.planner .protection-ready-capital dl>div{min-height:40px;padding:8px 0;border-top:1px solid rgb(30 42 68/10%);display:flex;align-items:baseline;justify-content:space-between;gap:16px}.planner .protection-need-bucket dt,.planner .protection-ready-capital dt{color:var(--ink-soft);font-size:var(--result-label);line-height:1.4}.planner .protection-need-bucket dd,.planner .protection-ready-capital dd{flex:0 0 auto;margin:0;color:var(--ink);font-size:var(--result-label);font-weight:700;white-space:nowrap}.planner .protection-need-bucket .rounding,.planner .protection-ready-capital .rounding{color:var(--muted);font-size:var(--result-caption)}.planner .protection-need-total{margin-top:12px;padding:15px 18px;border-radius:13px;background:#e8f0f9;display:flex;align-items:baseline;justify-content:space-between;gap:18px}.planner .protection-need-total span{color:var(--brand);font-size:var(--result-label);font-weight:700}.planner .protection-need-total b{color:var(--brand);font-size:var(--result-money)}.planner .protection-rounding-note{display:block;margin-top:6px;color:var(--muted);font-size:var(--result-caption);text-align:right}.planner .protection-ready-capital{min-width:0;padding:22px;border:1px solid #cbd8e6;border-radius:17px;background:#f7fafc}.planner .protection-ready-capital header{display:grid;grid-gap:3px;gap:3px}.planner .protection-ready-capital header span{color:var(--brand);font-size:var(--result-caption);font-weight:700}.planner .protection-ready-capital h3{margin:0;color:var(--ink);font-size:var(--result-section-title)}.planner .protection-ready-capital header>b{margin-top:5px;color:var(--brand);font-size:clamp(25px,3vw,34px)}.planner .protection-ready-capital>p{margin:14px 0 0;color:var(--ink-soft);font-size:var(--result-label);line-height:1.55}.planner .protection-analysis-result{min-height:84px;padding:16px 28px;border-top:1px solid #efd1cc;background:#fff2ef;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:20px;gap:20px}.planner .protection-analysis-result>span{color:#94352f;font-size:var(--result-body);font-weight:700}.planner .protection-analysis-result>small{color:#805b57;font-size:var(--result-label)}.planner .protection-analysis-result>b{color:var(--neg);font-size:clamp(24px,3vw,34px)}.planner .protection-analysis-result.adequate{border-color:#c9e0d4;background:#edf8f2}.planner .protection-analysis-result.adequate>b,.planner .protection-analysis-result.adequate>span{color:var(--pos)}.planner .protection-analysis-result.adequate>small{color:#4f7462}.planner .protection-hlv-context{border-top:1px solid #e6dfca;background:#fffdf7}.planner .protection-hlv-context>summary{min-height:72px;padding:14px 28px;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px}.planner .protection-hlv-context>summary::-webkit-details-marker{display:none}.planner .protection-hlv-context>summary>span:first-child{display:grid;grid-gap:2px;gap:2px}.planner .protection-hlv-context>summary small{color:#78652e;font-size:var(--result-caption)}.planner .protection-hlv-context>summary b{color:#554921;font-size:var(--result-body)}.planner .protection-hlv-context>summary>span:last-child{display:inline-flex;align-items:center;gap:10px;color:#6e5b20;font-size:var(--result-money);font-weight:700}.planner .protection-hlv-context svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform var(--motion-fast) ease}.planner .protection-hlv-context[open] svg{transform:rotate(180deg)}.planner .protection-hlv-context>p{margin:0;padding:0 28px 20px;color:#746a4d;font-size:var(--result-label);line-height:1.6}.planner .protection-source-section{margin-top:2px}.planner .protection-source-section>header{margin-bottom:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.planner .protection-source-section>header small{color:var(--brand);font-size:var(--result-caption);font-weight:700;letter-spacing:.04em}.planner .protection-source-section>header h2{margin:3px 0 0;color:var(--ink);font-size:clamp(20px,2.3vw,26px)}.planner .protection-source-section>header p{max-width:520px;margin:0;color:var(--ink-soft);font-size:var(--result-label);line-height:1.55;text-align:right}.planner .protection-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.planner .protection-source-card{width:100%;min-width:0;min-height:164px;margin:0;padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(54px,auto) 1fr;align-items:end;grid-gap:14px 20px;gap:14px 20px;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}.planner .protection-source-copy{align-self:start;grid-column:1/-1;display:grid;grid-gap:4px;gap:4px}.planner .protection-source-copy>small{color:var(--muted);font-size:var(--result-caption)}.planner .protection-source-copy>b{color:var(--brand);font-size:clamp(18px,2vw,22px);line-height:1.28;text-wrap:balance}.planner .protection-source-metrics{min-width:0;display:grid;align-content:end;grid-gap:3px;gap:3px}.planner .protection-source-metrics>strong{color:var(--brand);font-size:clamp(24px,2.8vw,32px);line-height:1}.planner .protection-source-metrics>small{color:var(--ink-soft);font-size:var(--result-label);line-height:1.35}.planner .protection-source-action{min-height:44px;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--brand);font-size:var(--result-label);font-weight:650;white-space:nowrap}.planner .protection-source-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--motion-fast) ease}.planner .protection-source-card:hover{border-color:#aebfd3;box-shadow:0 16px 34px -24px rgba(31,55,78,.55);transform:translateY(-1px)}.planner .protection-source-card:hover .protection-source-action svg{transform:translateX(2px)}.planner .protection-source-card:focus-visible{border-color:var(--brand);outline:3px solid rgb(36 75 128/16%);outline-offset:3px}.planner .planner-editor-overlay{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:rgba(18,35,58,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:confirm-fade .14s ease-out}.planner .planner-editor-dialog{width:min(100%,1000px);max-height:calc(100dvh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #cbd7e5;border-radius:18px;background:var(--surface);box-shadow:0 28px 80px rgba(15,35,60,.28);animation:confirm-pop .16s cubic-bezier(.2,.7,.3,1)}.planner .planner-editor-dialog.policy-editor-dialog{width:min(100%,1120px)}.planner .planner-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 18px;border-bottom:1px solid #dce4ee;background:#fbfcfe}.planner .planner-editor-header>div{min-width:0}.planner .planner-editor-header span{color:var(--brand);font-size:11px;font-weight:750;letter-spacing:.05em}.planner .planner-editor-header h2{margin:3px 0 0;color:var(--ink);font-size:clamp(21px,2.5vw,28px);line-height:1.25}.planner .planner-editor-header p{max-width:72ch;margin:5px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}.planner .planner-editor-header>button{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid #d2dce8;border-radius:50%;background:#fff;color:var(--brand);cursor:pointer}.planner .planner-editor-header>button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.planner .planner-editor-header>button:hover{border-color:var(--brand);background:var(--brand-tint)}.planner .planner-editor-header>button:focus-visible{outline:3px solid rgb(36 75 128/16%);outline-offset:2px}.planner .planner-editor-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px 22px}.planner .planner-editor-dialog :is(.family-details-body,.protection-policy-body){padding:0;border:0}.planner .planner-editor-dialog .fam-details-footer{position:-webkit-sticky;position:sticky;bottom:-22px;z-index:2;padding:16px 0 2px;background:linear-gradient(180deg,rgba(255,255,255,.94),#fff 24%)}.planner .overview-plan-group>.protection-source-card{margin:0;box-shadow:none}@container workspace-content (max-width: 1000px){.planner .protection-result-hero{grid-template-columns:1fr}.planner .protection-next-step{flex-direction:row;justify-content:space-between}.planner .protection-coverage-summary{min-width:260px}.planner .protection-next-action{padding:0 0 0 22px;border-top:0;border-left:1px solid rgb(255 255 255/15%)}.planner .protection-analysis-layout{grid-template-columns:1fr}}@media (max-width:1000px){.planner .protection-result-hero{grid-template-columns:1fr}.planner .protection-next-step{flex-direction:row;justify-content:space-between}.planner .protection-coverage-summary{min-width:260px}.planner .protection-next-action{padding:0 0 0 22px;border-top:0;border-left:1px solid rgb(255 255 255/15%)}.planner .protection-analysis-layout{grid-template-columns:1fr}}@media (max-width:760px){.planner .protection-result-hero .result-hero-main{padding:26px 22px 22px}.planner .protection-result-hero h1{font-size:clamp(34px,10vw,44px)}.planner .protection-hero-amount{font-size:clamp(38px,12vw,52px)}.planner .protection-hero-equation{grid-template-columns:1fr}.planner .protection-hero-equation>div{min-height:68px;padding:11px 14px}.planner .protection-hero-equation>i{width:auto;height:28px;border-top:1px solid rgb(255 255 255/10%);border-bottom:1px solid rgb(255 255 255/10%)}.planner .protection-result-hero .hero-actions{align-items:stretch;flex-direction:column}.planner .protection-proof-link{justify-content:center}.planner .protection-next-step{margin:0 10px 10px;padding:20px;flex-direction:column}.planner .protection-next-action{padding:16px 0 0;border-top:1px solid rgb(255 255 255/15%);border-left:0}.planner .protection-analysis-head{align-items:flex-start;flex-direction:column;padding:22px 20px}.planner .protection-analysis-summary{min-height:0;align-items:flex-start;flex-direction:column;gap:8px;padding:18px 20px}.planner .protection-analysis-summary>span:last-child{width:100%;justify-content:space-between}.planner .protection-total-need{width:100%;min-width:0;padding:14px 0 0;border-top:1px solid #cbd8e6;border-left:0;justify-items:start}.planner .protection-analysis-layout{padding:18px}.planner .protection-need-buckets{grid-template-columns:1fr;gap:10px}.planner .protection-bucket-operator{min-height:24px}.planner .protection-need-total{align-items:flex-start;flex-direction:column;gap:4px}.planner .protection-analysis-result{grid-template-columns:1fr;gap:3px;padding:18px 20px}.planner .protection-analysis-result>small{order:3}.planner .protection-hlv-context>summary{align-items:flex-start;flex-direction:column;gap:8px;padding:16px 20px}.planner .protection-hlv-context>summary>span:last-child{width:100%;justify-content:space-between}.planner .protection-hlv-context>p{padding:0 20px 18px}.planner .protection-source-section>header{align-items:flex-start;flex-direction:column;gap:5px}.planner .protection-source-section>header p{text-align:left}.planner .protection-source-grid{grid-template-columns:1fr}.planner .protection-source-card{min-height:150px}.planner .planner-editor-overlay{align-items:end;padding:10px}.planner .planner-editor-dialog{width:100%;max-height:calc(100dvh - 20px);border-radius:16px 16px 12px 12px}.planner .planner-editor-header{padding:16px 16px 14px}.planner .planner-editor-scroll{padding:16px}.planner .planner-editor-dialog .fam-details-footer{bottom:-16px}}@media (max-width:640px){.planner.result-page .wrap>.goal-result.goal-protection,.planner.result-page .wrap>.life-timeline,.planner.result-page .wrap>.protection-result-hero{order:0}}@media (prefers-reduced-motion:reduce){.planner .protection-analysis-summary svg,.planner .protection-coverage-track>i,.planner .protection-hero-proof>summary svg,.planner .protection-hlv-context svg,.planner .protection-source-action svg,.planner .protection-source-card{transition:none}.planner .planner-editor-dialog,.planner .planner-editor-overlay{animation:none}.planner{scroll-behavior:auto}}.planner .protection-cash-needs{display:grid;grid-gap:14px;gap:14px}.planner .cash-need-presets{display:grid;grid-gap:7px;gap:7px}.planner .cash-need-presets>span{color:var(--muted);font-size:12px;font-weight:600}.planner .cash-need-presets>div{display:flex;flex-wrap:wrap;gap:8px}.planner .cash-need-add,.planner .cash-need-presets button{min-height:44px;padding:8px 13px;border:1px solid #b9c9dc;border-radius:999px;color:var(--brand);background:#f7fafe;cursor:pointer;font:inherit;font-size:13px;font-weight:650;line-height:1.35}.planner .cash-need-add:hover,.planner .cash-need-presets button:hover{border-color:var(--brand);background:#edf4fb}.planner .cash-need-add:focus-visible,.planner .cash-need-name input:focus-visible,.planner .cash-need-presets button:focus-visible{outline:3px solid rgb(47 91 145/24%);outline-offset:2px}.planner .cash-need-list{display:grid;grid-gap:9px;gap:9px}.planner .cash-need-row{padding:12px;border:1px solid #dbe3ed;border-radius:13px;background:#fbfcfe;display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(170px,.65fr) 44px;align-items:flex-end;grid-gap:10px;gap:10px}.planner .cash-need-name{min-width:0;display:grid;grid-gap:6px;gap:6px}.planner .cash-need-name>span,.planner .cash-need-row .irow>label{color:var(--ink-soft);font-size:12px;font-weight:600}.planner .cash-need-name input{width:100%;min-width:0;min-height:46px;padding:9px 12px;border:1px solid #c8d3e0;border-radius:10px;color:var(--ink);background:#fff;font:inherit;font-size:16px}.planner .cash-need-row .irow{min-width:0}.planner .cash-need-row .ibox{min-height:46px}.planner .cash-need-row .cash-need-remove{width:44px;height:44px;align-self:end}.planner .cash-need-empty{min-height:74px;padding:14px 16px;border:1px dashed #c9d5e3;border-radius:12px;background:#fbfcfe;display:grid;align-content:center;grid-gap:3px;gap:3px}.planner .cash-need-empty b{color:var(--ink);font-size:14px}.planner .cash-need-empty span{color:var(--muted);font-size:12px;line-height:1.5}.planner .cash-need-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.planner .cash-need-add{display:inline-flex;align-items:center;gap:7px}.planner .cash-need-add svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.planner .cash-need-footer>div{display:grid;justify-items:end;grid-gap:1px;gap:1px}.planner .cash-need-footer>div span{color:var(--muted);font-size:11px}.planner .cash-need-footer>div b{color:var(--brand);font-size:20px}.planner .protection-cash-needs-details{margin-top:10px;overflow:hidden;border:1px solid #dfd4b3;border-radius:14px;background:#fffdf7;scroll-margin-top:24px}.planner .protection-cash-needs-details>summary{min-height:68px;padding:12px 18px;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px}.planner .protection-cash-needs-details>summary::-webkit-details-marker{display:none}.planner .protection-cash-needs-details>summary>span:first-child{display:grid;grid-gap:2px;gap:2px}.planner .protection-cash-needs-details>summary small{color:#78652e;font-size:var(--result-caption)}.planner .protection-cash-needs-details>summary b{color:#664f15;font-size:var(--result-body)}.planner .protection-cash-needs-details>summary>span:last-child{display:inline-flex;align-items:center;gap:8px;color:#735c20;font-size:var(--result-label);font-weight:650}.planner .protection-cash-needs-details>summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform var(--motion-fast) ease}.planner .protection-cash-needs-details[open]>summary svg{transform:rotate(180deg)}.planner .protection-cash-needs-body{padding:18px;border-top:1px solid #e6ddc5;background:#fff}.planner .protection-cash-needs-body>p{margin:0 0 14px;color:var(--ink-soft);font-size:var(--result-label);line-height:1.55}.planner.result-page .protection-cash-needs .cash-need-name>span,.planner.result-page .protection-cash-needs .cash-need-presets>span,.planner.result-page .protection-cash-needs .cash-need-row .irow>label{font-size:var(--result-label)}@media (max-width:760px){.planner .protection-result-hero .result-hero-main{padding:22px 20px 18px}.planner .protection-result-hero h1{font-size:clamp(30px,8.7vw,38px);line-height:1.12}.planner .protection-result-hero .protection-next-step{display:none}.planner .protection-hero-equation{margin-top:18px;grid-template-columns:28px minmax(0,1fr)}.planner .protection-hero-equation>div{min-height:58px;grid-column:2}.planner .protection-hero-equation>div:first-of-type{grid-row:1}.planner .protection-hero-equation>div:nth-of-type(2){grid-row:2}.planner .protection-hero-equation>div:nth-of-type(3){grid-row:3}.planner .protection-hero-equation>i{width:28px;height:auto;min-height:58px;border:0;border-right:1px solid rgb(255 255 255/10%)}.planner .protection-hero-equation>i:first-of-type{grid-column:1;grid-row:2}.planner .protection-hero-equation>i:nth-of-type(2){grid-column:1;grid-row:3}.planner .cash-need-row{grid-template-columns:1fr 44px}.planner .cash-need-row .cash-need-name,.planner .cash-need-row .irow{grid-column:1}.planner .cash-need-row .cash-need-remove{grid-column:2;grid-row:1/span 2;align-self:center}.planner .cash-need-footer{align-items:stretch;flex-direction:column}.planner .cash-need-footer>div{justify-items:start}.planner .protection-cash-needs-details>summary{align-items:flex-start;flex-direction:column;gap:7px}.planner .protection-cash-needs-details>summary>span:last-child{width:100%;justify-content:space-between}}@media (max-width:480px){.planner .cash-need-presets>div{display:grid;grid-template-columns:1fr}.planner .cash-need-presets button{width:100%;border-radius:11px;text-align:left}}@media (prefers-reduced-motion:reduce){.planner .protection-cash-needs-details>summary svg{transition:none}}.planner .protection-inputs-panel,.planner .protection-review-panel{display:grid;grid-gap:18px;gap:18px;min-width:0}.planner .protection-inputs-header{padding:24px 27px;border:1px solid #d5e1ee;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#f8fbff,#eef4fb)}.planner .protection-inputs-header>div{min-width:0}.planner .protection-input-card>header small,.planner .protection-input-group>header small,.planner .protection-inputs-header span,.planner .protection-related-inputs small{color:var(--brand);font-size:11px;font-weight:750;letter-spacing:.04em}.planner .protection-inputs-header h1{margin:4px 0 0;color:var(--ink);font-size:clamp(24px,3vw,34px);line-height:1.18}.planner .protection-inputs-header>button{min-height:44px;padding:10px 16px;border:1px solid var(--brand);border-radius:11px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:#fff;background:var(--brand);font:inherit;font-size:13px;font-weight:750;cursor:pointer}.planner .protection-inputs-header>button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.planner .protection-inputs-header>button:hover{background:#173b6c}.planner .protection-inputs-header>button:focus-visible{outline:3px solid rgb(36 75 128/18%);outline-offset:2px}.planner .protection-input-card>header p,.planner .protection-inputs-header p,.planner .protection-related-inputs p{margin:6px 0 0;color:var(--ink-soft);font-size:var(--result-label);line-height:1.55}.planner .protection-related-inputs button{min-height:44px;padding:10px 15px;border:1px solid #b9c9dc;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;color:var(--brand);background:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.planner .protection-related-inputs button:hover{border-color:var(--brand);background:var(--brand-tint)}.planner .protection-related-inputs button:focus-visible{outline:3px solid rgb(36 75 128/16%);outline-offset:2px}.planner .protection-input-group{display:grid;grid-gap:12px;gap:12px}.planner .protection-input-group>header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.planner .protection-input-card>header h2,.planner .protection-input-group>header h2,.planner .protection-related-inputs h2{margin:3px 0 0;color:var(--ink);font-size:clamp(20px,2.4vw,27px);line-height:1.25}.planner .protection-input-group>header p{max-width:420px;margin:0;color:var(--ink-soft);font-size:var(--result-label);line-height:1.5;text-align:right}.planner .protection-input-card{position:relative;padding:24px 26px;scroll-margin-top:18px}.planner #protection-cash-needs-editor{border-top:4px solid #5e9387}.planner #protection-education-editor{border-top:4px solid #6c82b7}.planner .protection-input-card>header{margin-bottom:19px;padding-bottom:17px;border-bottom:1px solid #e1e8f0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.planner .protection-input-card>header>div{min-width:0}.planner .protection-input-card>header>strong{flex:0 0 auto;color:var(--brand);font-size:clamp(18px,2.2vw,25px)}.planner.result-page .protection-input-card .protection-children{margin-top:0;padding-top:0;border-top:0}.planner.result-page .protection-input-card .protection-child-head span{font-size:11px}.planner.result-page .protection-input-card .protection-child-head p{font-size:12px;line-height:1.45}.planner.result-page .protection-input-card .education-stage-presets>span{font-size:12.5px}.planner.result-page .protection-input-card .education-stage-presets button{min-height:38px;padding:7px 12px;font-size:12.5px}.planner.result-page .protection-input-card .stage-marker label{color:var(--ink-soft);font-size:12.5px;font-weight:650}.planner.result-page .protection-input-card .stage-marker input{min-height:38px;padding:7px 9px;border:1px solid #cbd7e5;border-radius:8px;color:var(--ink);background:#fff;font:inherit;font-size:13px}.planner.result-page .protection-input-card .stage-marker small{font-size:11px}.planner.result-page .protection-input-card .stage-fields .irow>label{font-size:12px;font-weight:600}.planner.result-page .protection-input-card .stage-fields .ibox{min-height:42px}.planner.result-page .protection-input-card .stage-fields .ibox input{font-size:13px}.planner.result-page .protection-input-card .stage-remove{min-height:32px;font-size:11.5px}.planner.result-page .protection-input-card .add-stage,.planner.result-page .protection-input-card .wkid-add{min-height:42px;padding:8px 13px;font-size:12.5px}.planner .protection-related-inputs{padding:22px 24px;border-color:#d9e3ee;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f9fbfd}.planner .protection-related-inputs>div:first-child{min-width:0}.planner .protection-related-inputs>div:last-child{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.planner .protection-education-body-intro{margin-bottom:14px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.planner .protection-education-body-intro>p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}.planner .protection-education-body-intro>button,.planner .protection-inputs-footer>button,.planner .protection-review-footer>button{min-height:44px;padding:10px 15px;border:1px solid #aebfd3;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;color:var(--brand);background:#fff;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.planner .protection-education-body-intro>button svg,.planner .protection-inputs-footer>button svg,.planner .protection-review-footer>button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.planner .protection-education-body-intro>button:hover,.planner .protection-inputs-footer>button:hover,.planner .protection-review-footer>button:hover{border-color:var(--brand);background:var(--brand-tint)}.planner .protection-education-body-intro>button:focus-visible,.planner .protection-inputs-footer>button:focus-visible,.planner .protection-review-footer>button:focus-visible{outline:3px solid rgb(36 75 128/16%);outline-offset:2px}.planner .protection-inputs-footer,.planner .protection-review-footer{padding:20px 22px;border:1px solid #d7e1ec;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f8fafc}.planner .protection-inputs-footer>div,.planner .protection-review-footer>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.planner .protection-inputs-footer b,.planner .protection-review-footer b{color:var(--ink);font-size:14px}.planner .protection-inputs-footer span,.planner .protection-review-footer span{color:var(--muted);font-size:12px;line-height:1.45}.planner .protection-inputs-footer>button,.planner .protection-review-footer>button{color:#fff;border-color:var(--brand);background:var(--brand)}.planner .protection-inputs-footer>button:hover,.planner .protection-review-footer>button:hover{color:#fff;border-color:#173b6c;background:#173b6c}@media (max-width:760px){.planner .protection-education-body-intro,.planner .protection-input-card>header,.planner .protection-input-group>header,.planner .protection-inputs-footer,.planner .protection-related-inputs,.planner .protection-review-footer{align-items:stretch;flex-direction:column;gap:14px}.planner .protection-inputs-header{align-items:stretch;flex-direction:column;padding:21px 20px}.planner .protection-inputs-header>button{justify-content:center;width:100%}.planner .protection-input-group>header p{max-width:none;text-align:left}.planner .protection-input-card{padding:20px 18px}.planner .protection-input-card>header{gap:7px}.planner .protection-related-inputs>div:last-child{display:grid}.planner .protection-education-body-intro>button,.planner .protection-inputs-footer>button,.planner .protection-related-inputs button,.planner .protection-review-footer>button{width:100%}}.planner{--page-hero-background:radial-gradient(circle at 12% 12%,rgb(111 148 199/26%),transparent 23rem),linear-gradient(135deg,#1b365d,#234f82 56%,#17345c);--page-hero-border:rgb(22 49 90/20%);--page-hero-radius:24px;--page-hero-shadow:0 24px 60px -34px rgb(16 39 73/70%);--page-hero-copy:#d5e0ef;--page-hero-label:#c9d7ea;--hero-coach-border:rgb(255 255 255/18%);--hero-coach-background:rgb(9 28 54/42%);--hero-coach-divider:rgb(255 255 255/16%);--hero-coach-radius:18px}.planner.result-page .result-hero>.hero-coach-panel{margin:15px;padding:22px;border:1px solid var(--hero-coach-border);border-radius:var(--hero-coach-radius);color:#fff;background:var(--hero-coach-background);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.planner .planner-page-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--page-hero-border);border-radius:var(--page-hero-radius);color:#fff;background:var(--page-hero-background);box-shadow:var(--page-hero-shadow)}.planner .planner-page-hero:before{position:absolute;z-index:-1;inset:0;border-radius:inherit;background-image:linear-gradient(rgb(255 255 255/16%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/16%) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 74%);mask-image:linear-gradient(90deg,#000,transparent 74%);opacity:.16;pointer-events:none;content:""}.planner.financial-profile-page .financial-profile-wrap{width:100%;max-width:1220px;padding-top:28px}.planner.result-page .planner-page-hero.financial-health-page-header{display:flex;min-height:230px;flex-direction:column;justify-content:center;margin:0;padding:30px 38px 32px;border-bottom:1px solid var(--page-hero-border)}.planner.family-profile-page .planner-page-hero.financial-profile-hero>div>span,.planner.financial-profile-page--ledger .planner-page-hero .financial-title-meta>span,.planner.result-page .planner-page-hero.financial-health-page-header>span{display:block;margin:0 0 7px;color:var(--page-hero-label);font-size:13px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.planner.family-profile-page .planner-page-hero.financial-profile-hero h1,.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-heading .financial-hero-copy h1,.planner.result-page .planner-page-hero.financial-health-page-header h1{max-width:760px;margin:0;color:#fff;font-size:clamp(34px,3.8vw,52px);font-weight:600;line-height:1.12;letter-spacing:-1.2px;text-wrap:balance}.planner.family-profile-page .planner-page-hero.financial-profile-hero p,.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-heading .financial-hero-copy p,.planner.result-page .planner-page-hero.financial-health-page-header p{max-width:66ch;margin:10px 0 0;color:var(--page-hero-copy);font-size:14.5px;line-height:1.6}.planner.family-profile-page .planner-page-hero.financial-profile-hero{min-height:230px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;padding:30px 38px 32px;background:var(--page-hero-background)}.planner.family-profile-page .planner-page-hero.financial-profile-hero>button{min-height:44px;padding:0 14px;border:1px solid rgb(255 255 255/28%);border-radius:11px;color:#fff;background:rgb(255 255 255/8%);font-size:13px;font-weight:600}.planner.family-profile-page .planner-page-hero.financial-profile-hero>button:focus-visible,.planner.family-profile-page .planner-page-hero.financial-profile-hero>button:hover{border-color:rgb(255 255 255/48%);color:#fff;background:rgb(255 255 255/14%);outline:3px solid rgb(255 255 255/18%);outline-offset:2px}.planner.financial-profile-page--ledger .planner-page-hero.financial-workspace-header{border-color:var(--page-hero-border);border-radius:var(--page-hero-radius);color:#fff;background:var(--page-hero-background);box-shadow:var(--page-hero-shadow)}.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-heading{gap:24px;padding:30px 38px 20px}.planner.financial-profile-page--ledger .planner-page-hero .financial-title-meta{align-items:center}.planner.financial-profile-page--ledger .planner-page-hero .financial-title-meta>span{margin-bottom:0}.planner.financial-profile-page--ledger .planner-page-hero .financial-save-status{color:#a9e5c5;font-size:12px}.planner.financial-profile-page--ledger .planner-page-hero .financial-save-status:before{background:#70d3a1;box-shadow:0 0 0 3px rgb(112 211 161/15%)}.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-insight,.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-insight.band-mid,.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-insight.band-neg,.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-insight.band-pos{min-height:104px;padding:13px 16px 13px 10px;border:1px solid var(--hero-coach-border);border-radius:var(--hero-coach-radius);color:#fff;background:var(--hero-coach-background);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-insight span{color:#b8c9df;font-size:11px}.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-insight b{color:#fff;font-size:15px}.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-insight p{margin-top:4px;color:var(--page-hero-copy);font-size:12px}.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-nav{gap:8px;padding:0 38px 28px}.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-nav button,.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-nav button:first-child,.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-nav button:last-child{min-height:46px;border:1px solid rgb(255 255 255/20%);border-radius:11px;color:#d7e1ef;background:rgb(255 255 255/7%)}.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-nav button:focus-visible,.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-nav button:hover{border-color:rgb(255 255 255/42%);color:#fff;background:rgb(255 255 255/13%);outline:3px solid rgb(255 255 255/14%);outline-offset:2px}.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-nav button.is-active{border-color:#fff;color:#17345c;background:#fff}.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-nav button>span{background:rgb(255 255 255/12%);color:#fff}.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-nav button.is-active>span{background:var(--accent);color:var(--accent-ink)}.planner.goal-funding-page .planner-page-hero .financial-hero-copy button{border:1px solid #fff;color:#17345c;background:#fff}.planner.goal-funding-page .planner-page-hero .financial-hero-copy button:focus-visible,.planner.goal-funding-page .planner-page-hero .financial-hero-copy button:hover{color:#17345c;background:#edf4fc;outline-color:rgb(255 255 255/22%)}.planner.goal-funding-page .planner-page-hero .financial-workspace-insight a{border-color:rgb(255 255 255/16%);color:#fff;background:rgb(255 255 255/8%)}.planner.goal-funding-page .planner-page-hero .financial-workspace-insight a:focus-visible,.planner.goal-funding-page .planner-page-hero .financial-workspace-insight a:hover{border-color:rgb(255 255 255/36%);color:#fff;background:rgb(255 255 255/14%);outline-color:rgb(255 255 255/16%)}.planner .goal-only-hero,.planner .overview-hero,.planner .result-hero{min-height:360px}@media (max-width:1000px){.planner.result-page .result-hero>.hero-coach-panel{margin-top:0}.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-heading{grid-template-columns:1fr}.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-insight{width:100%;max-width:560px}}@media (max-width:700px){.planner{--page-hero-radius:18px}.planner.result-page .result-hero>.hero-coach-panel{margin:0 10px 10px;padding:20px}.planner.family-profile-page .planner-page-hero.financial-profile-hero,.planner.result-page .planner-page-hero.financial-health-page-header{min-height:0;padding:25px 22px 24px}.planner.family-profile-page .planner-page-hero.financial-profile-hero{grid-template-columns:1fr;align-items:start;gap:22px}.planner.family-profile-page .planner-page-hero.financial-profile-hero>button{justify-self:start}.planner.family-profile-page .planner-page-hero.financial-profile-hero h1,.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-heading .financial-hero-copy h1,.planner.result-page .planner-page-hero.financial-health-page-header h1{font-size:38px;letter-spacing:-.8px}.planner.financial-profile-page--ledger .planner-page-hero.financial-workspace-header{border-radius:var(--page-hero-radius)}.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-heading{gap:18px;padding:25px 22px 20px}.planner.financial-profile-page--ledger .planner-page-hero .financial-title-meta{align-items:flex-start}.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-nav{gap:7px;padding:0 22px 22px}.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-nav button,.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-nav button:first-child,.planner.financial-profile-page--ledger .planner-page-hero .financial-workspace-nav button:last-child{min-height:48px;padding:7px 8px;font-size:11.5px}.planner .goal-only-hero,.planner .overview-hero,.planner .result-hero{min-height:0}.planner .education-review{padding:18px 14px;border-radius:15px}.planner .education-review-actions,.planner .education-review-head{align-items:stretch;flex-direction:column}.planner .education-review-verdict{width:100%;min-width:0}.planner .education-review-column-head{display:none}.planner .education-review-values{padding-top:7px}.planner .education-review-value{grid-template-columns:1fr auto auto;grid-template-areas:"label previous current" "delta delta delta";padding:8px 0}.planner .education-review-value>span.education-review-metric{grid-area:label}.planner .education-review-value small.education-review-previous{grid-area:previous}.planner .education-review-value b.education-review-today{grid-area:current}.planner .education-review-value .education-review-delta{grid-area:delta;justify-self:start;margin-top:4px}.planner .education-review-value .education-review-delta:before{content:"เปลี่ยนแปลง ";color:#8c98a5;font-size:12px;font-weight:600}.planner .education-review-actions button{width:100%}.planner .education-review-history-group article{grid-template-columns:1fr auto}.planner .education-review-history-group dl{grid-column:1/-1;grid-template-columns:1fr}}.planner .education-stage-source-row:is(.periodicInvestment,.educationIncome) .education-source-card-fields>label>span:first-child{display:block;margin-bottom:5px;color:#526174;font-size:12px;font-weight:600;line-height:1.2}.planner .education-stage-source-row:is(.periodicInvestment,.educationIncome) .education-source-card-fields>label.education-frequency-field>span:first-child{font-weight:400}.planner .education-stage-source-row:is(.periodicInvestment,.educationIncome) .education-source-card-fields>label>select{width:100%;height:38px;min-height:38px;padding:0 8px;border:1px solid #c8d5e4;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:14px;line-height:1.2}.planner.result-page .education-stage-source-row:is(.periodicInvestment,.educationIncome) .education-source-card-fields>label>select{height:48px;min-height:48px;padding:8px 12px;border-radius:9px;font-size:var(--result-control);line-height:1.35}.planner .education-stage-source-row:is(.periodicInvestment,.educationIncome) .education-source-card-fields>label>select:focus-visible{border-color:#4f7fb6;outline:3px solid rgb(79 127 182/18%);outline-offset:1px}.planner .education-stage-source-row:is(.periodicInvestment,.educationIncome) .education-source-card-fields>label>select option{font-size:14px}.planner.retirement-aha-page{min-height:100%;padding:34px 0 54px;background:radial-gradient(circle at 78% 0,rgba(246,217,143,.14),transparent 30rem),linear-gradient(180deg,#fbf5ec,#faf0e6 30rem,#f8f5ef 64rem)}.planner .retirement-aha-wrap{box-sizing:border-box;width:100%;max-width:1480px;padding:2px 28px 18px;margin:0 auto}.planner .retirement-aha-steps{width:100%}.planner .retirement-aha-steps .ws{cursor:default}.planner .retirement-aha-progress{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin:0 0 18px;color:var(--brand);font-size:13px;font-weight:700}.planner .retirement-aha-progress>i{overflow:hidden;height:5px;border-radius:999px;background:#dce6ed}.planner .retirement-aha-progress>i>b{display:block;width:100%;height:100%;background:var(--brand)}.planner .retirement-aha-card{position:relative;overflow:hidden;width:100%;max-width:1120px;margin:6px auto 0;padding:44px 46px 38px;border:1px solid #d7e2ea;border-radius:24px;background:#fff;box-shadow:0 24px 56px -38px rgb(22 56 84/42%)}.planner .retirement-aha-card:before{display:none}.planner .retirement-aha-copy{text-align:center}.planner .retirement-aha-copy>span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.6px}.planner .retirement-aha-copy h1{max-width:620px;margin:10px auto 0;color:var(--ink);font-size:clamp(24px,3.4vw,34px);font-weight:700;line-height:1.28;text-wrap:balance}.planner .retirement-aha-copy>strong{display:block;margin:20px 0 10px;color:var(--brand-strong);font-size:clamp(48px,8vw,76px);font-weight:800;line-height:1;letter-spacing:-2.8px}.planner .retirement-aha-copy>p{max-width:570px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.65;text-wrap:balance}.planner .retirement-aha-monthly-shift{max-width:980px;margin:34px auto 0;padding:26px 26px 22px;border:1px solid #d7e2ea;border-radius:20px;background:radial-gradient(circle at 88% 8%,rgb(224 196 111/18%),transparent 15rem),linear-gradient(145deg,#f7faff,#fff);text-align:left}.planner .retirement-aha-monthly-shift-head{text-align:center}.planner .retirement-aha-monthly-shift-head>span{color:#9a7420;font-size:12px;font-weight:750;letter-spacing:.35px}.planner .retirement-aha-monthly-shift-head h2{margin:5px 0 0;color:var(--ink);font-size:21px;line-height:1.4}.planner .retirement-aha-life-bar-chart{margin:24px 0 0}.planner .retirement-aha-bar-plot{position:relative;height:286px;border-bottom:1px solid #d7e2ea;background:repeating-linear-gradient(0deg,transparent 0 56px,rgba(112,137,163,.11) 57px,transparent 58px)}.planner .retirement-aha-slope{position:absolute;z-index:2;inset:0 3% 56px;width:94%;height:230px;overflow:visible;color:#8db5dc;pointer-events:none}.planner .retirement-aha-slope path{fill:none;stroke-width:3;vector-effect:non-scaling-stroke}.planner .retirement-aha-slope path.prepare{stroke:#6f9dcc}.planner .retirement-aha-slope path.retired{color:#b78d28;stroke:#c29b37}.planner .retirement-aha-slope text.multiplier{font-size:22px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:7px;stroke-linejoin:round}.planner .retirement-aha-slope text.multiplier.prepare{fill:#4e82b5}.planner .retirement-aha-slope text.multiplier.retired{fill:#9a7420}.planner .retirement-aha-bar-grid{position:absolute;z-index:1;display:block;right:3%;bottom:56px;left:3%;height:230px}.planner .retirement-aha-bar-column{position:absolute;top:0;bottom:0;width:200px;display:flex;min-width:0;height:100%;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center}.planner .retirement-aha-bar-column.current{left:0;transform:translateX(-10%)}.planner .retirement-aha-bar-column.retirement{left:var(--retirement-point);transform:translateX(-50%)}.planner .retirement-aha-bar-column.end{left:100%;transform:translateX(-90%)}.planner .retirement-aha-bar-column>i{display:block;width:min(112px,65%);min-height:18px;border-radius:10px 10px 2px 2px;background:#7fa9d3;box-shadow:0 7px 16px -12px rgba(22,56,84,.8)}.planner .retirement-aha-bar-column.retirement>i{background:#d7b34d}.planner .retirement-aha-bar-column.end>i{background:#b78d63}.planner .retirement-aha-bar-value{display:grid;min-height:68px;align-content:end;justify-items:center;margin-bottom:8px}.planner .retirement-aha-bar-value span{color:var(--muted);font-size:12px}.planner .retirement-aha-bar-value b{margin:3px 0 1px;color:var(--brand);font-size:24px;line-height:1.1}.planner .retirement-aha-bar-column.retirement .retirement-aha-bar-value b{color:#9a7420}.planner .retirement-aha-bar-column.end .retirement-aha-bar-value b{color:#8c6740}.planner .retirement-aha-bar-value small{color:var(--muted);font-size:10.5px;line-height:1.3}.planner .retirement-aha-bar-column>strong{position:absolute;bottom:-42px;color:var(--ink);font-size:12.5px;white-space:nowrap}.planner .retirement-aha-bar-phase-rail{display:grid;grid-template-columns:var(--retirement-stop) minmax(0,1fr);grid-gap:4px;gap:4px;margin:12px 3% 0;overflow:hidden;border-radius:8px}.planner .retirement-aha-bar-phase-rail span{display:flex;min-width:0;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:7px 11px;font-size:11.5px;font-weight:700}.planner .retirement-aha-bar-phase-rail span.prepare{color:#315f8b;background:#e8f1fb}.planner .retirement-aha-bar-phase-rail span.retired{color:#866617;background:#fbf2d3}.planner .retirement-aha-bar-phase-rail b{white-space:nowrap}.planner .retirement-aha-bar-phase-rail small{font-size:10.5px;opacity:.8;white-space:nowrap}.planner .retirement-aha-bar-segments{display:none}.planner .retirement-aha-bar-phase-rail span:first-child{text-align:left}.planner .retirement-aha-bar-phase-rail span:last-child,.planner .retirement-aha-bar-phase-rail span:last-child b,.planner .retirement-aha-bar-phase-rail span:last-child small{text-align:right}.planner .retirement-aha-bar-phase-rail span:last-child{justify-content:space-between}.planner .retirement-aha-life-timeline{position:relative;min-height:238px;margin:24px 8px 0}.planner .retirement-aha-timeline-track{position:absolute;top:177px;right:2%;left:2%;height:6px;border-radius:999px;background:#d9e3ec}.planner .retirement-aha-timeline-track i{position:absolute;top:0;display:block;height:6px;border-radius:inherit}.planner .retirement-aha-timeline-track i.prepare{left:0;width:var(--retirement-stop);background:#8db5dc}.planner .retirement-aha-timeline-track i.retired{left:var(--retirement-stop);right:0;background:#d7b34d}.planner .retirement-aha-timeline-track i.prepare:after,.planner .retirement-aha-timeline-track i.retired:after{position:absolute;top:-4px;right:-1px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid;color:inherit;content:""}.planner .retirement-aha-timeline-track i.prepare:after{color:#8db5dc}.planner .retirement-aha-timeline-track i.retired:after{color:#d7b34d}.planner .retirement-aha-timeline-segment-label{position:absolute;top:199px;color:var(--muted);font-size:11.5px;font-weight:700}.planner .retirement-aha-timeline-segment-label.prepare-label{left:2%}.planner .retirement-aha-timeline-segment-label.retired-label{left:calc(var(--retirement-stop) + 2%)}.planner .retirement-aha-timeline-marker{position:absolute;top:0;width:204px;transform:translateX(-50%);text-align:center}.planner .retirement-aha-timeline-marker.current{transform:translateX(0);text-align:left}.planner .retirement-aha-timeline-marker.end{transform:translateX(-100%);text-align:right}.planner .retirement-aha-timeline-value{display:flex;min-height:136px;flex-direction:column;justify-content:center;padding:14px 16px;border:1px solid #d8e3ee;border-radius:15px;background:#fff;box-shadow:0 10px 24px -20px rgb(22 56 84/55%)}.planner .retirement-aha-timeline-marker.retirement .retirement-aha-timeline-value{border-color:#dcc47c;background:#fffdf6}.planner .retirement-aha-timeline-marker.end .retirement-aha-timeline-value{border-color:#d9cfc0;background:#fffaf2}.planner .retirement-aha-timeline-icon{display:inline-grid;width:27px;height:27px;place-items:center;margin-bottom:5px;border-radius:50%;color:var(--brand);background:#eaf2fb}.planner .retirement-aha-timeline-icon svg{width:16px;height:16px}.planner .retirement-aha-timeline-marker.retirement .retirement-aha-timeline-icon{color:#a77b18;background:#faedbd}.planner .retirement-aha-timeline-marker.end .retirement-aha-timeline-icon{color:#8a6d4a;background:#f2e7d8}.planner .retirement-aha-timeline-value>span:not(.retirement-aha-timeline-icon){color:var(--muted);font-size:12px}.planner .retirement-aha-timeline-value b{margin:3px 0 1px;color:var(--brand);font-size:25px;line-height:1.1}.planner .retirement-aha-timeline-marker.retirement .retirement-aha-timeline-value b{color:#9a7420}.planner .retirement-aha-timeline-marker.end .retirement-aha-timeline-value b{color:#8c6740}.planner .retirement-aha-timeline-value small{color:var(--muted);font-size:11px;line-height:1.35}.planner .retirement-aha-timeline-marker>strong{display:block;margin-top:8px;color:var(--ink);font-size:13px}.planner .retirement-aha-monthly-shift>p{margin:20px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55;text-align:center}.planner .retirement-aha-context{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:12px;gap:12px;max-width:600px;margin:28px auto 0;padding:16px 18px;border-radius:15px;color:var(--brand-dark);background:#eef4fb;text-align:left}.planner .retirement-aha-context svg{width:22px;height:22px;margin-top:1px}.planner .retirement-aha-context b,.planner .retirement-aha-context span{display:block}.planner .retirement-aha-context b{margin-bottom:2px;font-size:14px}.planner .retirement-aha-context span{font-size:13px;line-height:1.55}.planner .retirement-aha-assumptions{max-width:600px;margin:18px auto 0}.planner .retirement-aha-assumptions>summary{min-height:44px;padding:11px 2px;color:var(--brand);cursor:pointer;font-size:13px;font-weight:700;text-align:center}.planner .retirement-aha-assumptions dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;margin:4px 0 0;border:1px solid var(--line);border-radius:13px;background:var(--line)}.planner .retirement-aha-assumptions dl>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:#f8fafc}.planner .retirement-aha-assumptions :is(dt,dd){margin:0;font-size:12px}.planner .retirement-aha-assumptions dt{color:var(--muted)}.planner .retirement-aha-assumptions dd{color:var(--ink);font-weight:700;text-align:right}.planner .retirement-aha-actions{display:flex;justify-content:center;gap:10px;margin-top:28px}.planner .retirement-aha-actions button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid #c8d6e1;border-radius:12px;color:var(--brand);background:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.planner .retirement-aha-actions button.primary{border-color:var(--brand);color:#fff;background:var(--brand)}.planner .retirement-aha-actions button svg{width:19px;height:19px}.planner .retirement-aha-actions button:hover{border-color:var(--brand-strong)}.planner .retirement-aha-actions button.primary:hover{background:var(--brand-strong)}.planner .retirement-aha-actions button:focus-visible{outline:3px solid rgb(45 96 137/22%);outline-offset:2px}.planner.quick-protection-page .wwork{grid-template-columns:minmax(0,1fr)}.planner.quick-protection-page .intake-wizard-wrap{max-width:1280px;padding-right:clamp(24px,4vw,72px);padding-left:clamp(24px,4vw,72px)}.planner.quick-protection-page .wform.card{max-width:none;padding:0;border:0;background:transparent;box-shadow:none}.planner.quick-protection-page .wstep-head .ctitle{font-size:clamp(21px,1.6vw,26px)}.planner.quick-protection-page .wstep-head em{font-size:clamp(14px,1vw,17px)}.planner.quick-protection-page .wbtn{min-height:50px}.planner .protection-intake-progress{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr)) auto;align-items:center;grid-gap:8px;gap:8px;margin:-2px 0 18px}.planner .protection-intake-progress i{height:5px;border-radius:999px;background:#e4e9ef;transition:background-color .18s ease}.planner .protection-intake-progress i.active{background:var(--brand)}.planner .protection-intake-progress span{min-width:34px;color:var(--muted);font-size:14px;font-weight:700;text-align:right}.planner.quick-protection-page .protection-intake-section{min-height:300px;padding:clamp(24px,3vw,38px)}.planner .protection-intake-sections{gap:16px}.planner .protection-intake-section{border-color:#d2dfec;background:linear-gradient(145deg,#fff 52%,#f8fbfe);box-shadow:0 14px 30px -30px rgb(25 61 102/55%)}.planner .protection-income-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.planner .protection-income-fields.has-manual{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr))}.planner .protection-income-timeline{margin-top:24px;margin-bottom:24px}.planner .protection-income-timeline .protection-income-segment{left:0;width:var(--retirement-point);background:#a9c9e8}.planner .protection-income-timeline .protection-after-income-segment{left:var(--retirement-point);width:calc(100% - var(--retirement-point));opacity:.42;background:repeating-linear-gradient(90deg,rgb(255 255 255/52%) 0 7px,transparent 7px 13px)}.planner .protection-income-timeline .retirement-handle{left:var(--retirement-point)}.planner .protection-income-timeline .life-handle:focus-visible{outline:3px solid rgb(255 255 255/38%);outline-offset:5px;border-radius:12px}.planner .protection-source-readout{min-height:74px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:9px 12px;border:1px dashed #b9cbdf;border-radius:10px;background:#f4f8fc}.planner .protection-source-readout small,.planner .protection-source-readout span{color:var(--muted);font-size:10.5px}.planner .protection-source-readout b{color:var(--brand-dark);font-size:18px}.planner .protection-finance-source{margin-bottom:14px}.planner .protection-finance-metrics{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.planner .protection-finance-metrics.has-two{grid-template-columns:repeat(2,minmax(0,1fr))}.planner .protection-finance-metrics>div{display:flex;flex-direction:column;gap:3px;min-height:92px;justify-content:center;padding:14px 16px;border:1px solid #d7e3ef;border-radius:12px;background:#f8fbfe}.planner .protection-finance-metrics small,.planner .protection-finance-metrics span{color:var(--muted);font-size:11px}.planner .protection-finance-metrics b{color:var(--brand-dark);font-size:23px}.planner .protection-guided-note{display:flex;flex-direction:column;gap:3px;margin-bottom:14px;padding:12px 14px;border-radius:11px;color:#345b7e;background:#eef6fb}.planner .protection-guided-note b{font-size:13px}.planner .protection-guided-note span{color:#60788f;font-size:11.5px;line-height:1.5}.planner .protection-debt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.planner .protection-debt-group{padding:12px;border:1px solid #e0e6ee;border-radius:12px;background:#fff}.planner .protection-debt-group>b{color:var(--ink);font-size:13px}.planner .protection-debt-group .wfields{grid-template-columns:1fr;gap:8px;margin-top:8px}.planner .protection-debt-group .irow{gap:3px}.planner .protection-debt-group .irow>label{font-size:10.5px}.planner .protection-debt-group .ibox{min-height:38px}.planner .protection-liquid-block{margin-top:18px}.planner .protection-subhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.planner .protection-subhead b{color:var(--ink);font-size:14px}.planner .protection-subhead span{color:var(--muted);font-size:11px}.planner.protection-aha-page{min-height:100%;padding:36px 0 72px;background:radial-gradient(circle at 84% 0,rgb(246 217 143/18%),transparent 28rem),linear-gradient(180deg,#fbf5ec,#faf0e6 32rem,#f8f5ef 68rem)}.planner .protection-aha-wrap{max-width:1080px}.planner .protection-aha-card{position:relative;overflow:hidden;padding:clamp(34px,5vw,62px) clamp(22px,5vw,70px) 32px;border:1px solid #d9d5ca;border-radius:26px;background:#fffdf9;box-shadow:0 28px 70px -42px rgb(67 53 27/38%)}.planner .protection-aha-copy{text-align:center}.planner .protection-aha-copy>span{color:#987426;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.planner .protection-aha-copy h1{max-width:680px;margin:8px auto 0;color:#273b54;font-size:clamp(24px,3vw,36px);line-height:1.25}.planner .protection-aha-copy>strong{display:block;margin:12px 0 6px;color:#1c527b;font-size:clamp(46px,7vw,76px);line-height:1;letter-spacing:-2px}.planner .protection-aha-copy>p{max-width:630px;margin:0 auto;color:#68788b;font-size:13.5px;line-height:1.65}.planner .protection-aha-hlv-line{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding:20px 24px;border:1px solid #ead9aa;border-radius:16px;background:#fff8e8}.planner .protection-aha-hlv-copy{min-width:0}.planner .protection-aha-hlv-copy>span{color:#987426;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.planner .protection-aha-hlv-copy h2{margin:5px 0 0;color:#2e4156;font-size:19px;line-height:1.35}.planner .protection-aha-hlv-copy small{display:block;margin-top:5px;color:#718095;font-size:11px;line-height:1.45}.planner .protection-aha-hlv-line>b{flex:none;color:#8a691a;font-size:clamp(30px,4.5vw,48px);line-height:1.05}.planner .protection-aha-gap{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:17px 20px;border-radius:14px}.planner .protection-aha-gap.deficit{border:1px solid #e8c2bc;color:#842e29;background:#fff1ee}.planner .protection-aha-gap.adequate{border:1px solid #b9d8c8;color:#1f704b;background:#eef8f1}.planner .protection-aha-gap span{display:block;font-size:13px;font-weight:800}.planner .protection-aha-gap p{margin:3px 0 0;color:#748294;font-size:11px}.planner .protection-aha-gap b{font-size:clamp(23px,3vw,34px)}.planner .protection-aha-context{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:12px;gap:12px;max-width:760px;margin:28px auto 0;padding:16px 18px;border-radius:15px;color:#3d5368;background:#f0f5f8}.planner .protection-aha-context svg{width:22px;height:22px;margin-top:1px}.planner .protection-aha-context b,.planner .protection-aha-context span{display:block}.planner .protection-aha-context b{margin-bottom:2px;color:#294861;font-size:14px}.planner .protection-aha-context span{font-size:12.5px;line-height:1.6}.planner .protection-aha-assumptions{max-width:760px;margin:18px auto 0}.planner .protection-aha-assumptions>summary{min-height:44px;padding:11px 2px;color:var(--brand);cursor:pointer;font-size:13px;font-weight:700;text-align:center}.planner .protection-aha-assumptions dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;margin:4px 0 0;border:1px solid var(--line);border-radius:13px;background:var(--line)}.planner .protection-aha-assumptions dl>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:#f8fafc}.planner .protection-aha-assumptions :is(dt,dd){margin:0;font-size:12px}.planner .protection-aha-assumptions dt{color:var(--muted)}.planner .protection-aha-assumptions dd{color:var(--ink);font-weight:700;text-align:right}.planner .protection-aha-actions{display:flex;justify-content:center;gap:10px;margin-top:28px}.planner .protection-aha-actions button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid #c8d6e1;border-radius:12px;color:var(--brand);background:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.planner .protection-aha-actions button.primary{border-color:var(--brand);color:#fff;background:var(--brand)}.planner .protection-aha-actions button svg{width:19px;height:19px}.planner .protection-aha-actions button:hover{border-color:var(--brand-strong)}.planner .protection-aha-actions button.primary:hover{background:var(--brand-strong)}.planner .protection-aha-actions button:focus-visible{outline:3px solid rgb(45 96 137/22%);outline-offset:2px}@media (max-width:700px){.planner.retirement-aha-page{padding:22px 0 38px}.planner .retirement-aha-wrap{padding:0 10px 12px}.planner .retirement-aha-progress{grid-template-columns:1fr auto;gap:7px 12px}.planner .retirement-aha-progress>i{grid-column:1/-1;grid-row:2}.planner .retirement-aha-card{padding:34px 18px 22px;border-radius:19px}.planner .retirement-aha-copy>strong{font-size:clamp(43px,13.5vw,60px);letter-spacing:-2px}.planner .retirement-aha-monthly-shift{padding:22px 15px 18px}.planner .retirement-aha-monthly-shift-head h2{font-size:18px}.planner .retirement-aha-bar-plot{height:286px}.planner .retirement-aha-slope{inset:0 1% 56px;width:98%;height:230px}.planner .retirement-aha-bar-grid{right:1%;bottom:56px;left:1%;height:230px}.planner .retirement-aha-bar-column{width:112px}.planner .retirement-aha-bar-column.current{transform:translateX(-4%)}.planner .retirement-aha-bar-column.end{transform:translateX(-96%)}.planner .retirement-aha-bar-column>i{width:min(72px,72%)}.planner .retirement-aha-bar-value{min-height:56px;margin-bottom:6px}.planner .retirement-aha-bar-value span{font-size:10px}.planner .retirement-aha-bar-value b{font-size:17px}.planner .retirement-aha-bar-value small{font-size:9px}.planner .retirement-aha-slope text.multiplier{font-size:18px;stroke-width:6px}.planner .retirement-aha-bar-column>strong{margin-top:7px;font-size:10px;white-space:normal}.planner .retirement-aha-bar-phase-rail{margin:8px 1% 0}.planner .retirement-aha-bar-phase-rail span{min-height:42px;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:6px 8px;font-size:9.5px}.planner .retirement-aha-bar-phase-rail span:last-child{align-items:flex-end}.planner .retirement-aha-bar-phase-rail small{font-size:9px}.planner .retirement-aha-life-timeline{min-height:530px;margin:22px 0 0}.planner .retirement-aha-timeline-track{top:12px;right:auto;bottom:12px;left:13px;width:6px;height:auto}.planner .retirement-aha-timeline-track i.prepare{width:6px;height:var(--retirement-stop)}.planner .retirement-aha-timeline-track i.retired{top:var(--retirement-stop);right:auto;width:6px;height:calc(100% - var(--retirement-stop))}.planner .retirement-aha-timeline-track i.prepare:after,.planner .retirement-aha-timeline-track i.retired:after{top:auto;right:-4px;bottom:-1px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid;transform:rotate(90deg)}.planner .retirement-aha-timeline-segment-label{display:none}.planner .retirement-aha-timeline-marker,.planner .retirement-aha-timeline-marker.current,.planner .retirement-aha-timeline-marker.end{left:32px!important;width:calc(100% - 32px);transform:none;text-align:left}.planner .retirement-aha-timeline-marker.current{top:0}.planner .retirement-aha-timeline-marker.retirement{top:calc(var(--retirement-stop) - 3%)}.planner .retirement-aha-timeline-marker.end{top:auto;right:auto;bottom:0}.planner .retirement-aha-timeline-value{min-height:104px;padding:12px 14px}.planner .retirement-aha-timeline-value b{font-size:24px}.planner .retirement-aha-context{padding:15px 14px}.planner .retirement-aha-assumptions dl{grid-template-columns:1fr}.planner .retirement-aha-actions{flex-direction:column-reverse}.planner .retirement-aha-actions button{width:100%;min-height:52px}.planner.quick-retirement-page .quick-focus-section{min-height:0;padding:22px 16px}.planner.quick-retirement-page .wform.card{padding:0}.planner .quick-assumption-fields{grid-template-columns:1fr}.planner .quick-assumption-fields .irow{display:flex;min-height:0}.planner .quick-assumption-fields .ibox{width:100%}.planner .quick-spending-field{grid-template-columns:1fr;margin-top:20px}.planner .retirement-life-runway{margin-top:20px;padding:18px 14px 14px;border-radius:16px}.planner .retirement-life-runway figcaption{align-items:flex-start;flex-direction:column;gap:2px}.planner .retirement-life-track{height:174px;margin-right:2px;margin-left:2px}.planner .life-milestone{width:88px}.planner .life-milestone-icon{width:34px;height:34px}.planner .life-milestone-icon svg{width:19px;height:19px}.planner .life-milestone b{font-size:9.5px}.planner .life-milestone em{font-size:15px}.planner .life-milestone small{display:none}.planner .life-milestone:after{top:91px}.planner .retirement-life-track>i{top:98px}.planner .retirement-life-periods{grid-template-columns:1fr}.planner .retirement-life-periods>div+div{border-top:1px solid rgb(255 255 255/13%);border-left:0}.planner.quick-retirement-page .intake-wizard-wrap{padding:18px 12px 48px}.planner.quick-retirement-page .quick-focus-section .retirement-section-head>span{width:40px;height:40px;font-size:16px}.planner.quick-retirement-page .quick-focus-section .retirement-section-head h3{font-size:21px}.planner.quick-retirement-page .quick-focus-section .retirement-section-head p{font-size:14px}.planner.quick-retirement-page .retirement-life-runway{padding:20px 14px 16px}.planner.quick-retirement-page .retirement-life-runway figcaption span{font-size:16px}.planner.quick-retirement-page .retirement-life-runway figcaption small{font-size:12px}.planner.quick-retirement-page .retirement-life-track{height:180px;margin-top:18px}.planner.quick-retirement-page .retirement-life-track>i{top:108px;height:5px}.planner.quick-retirement-page .life-milestone{width:92px}.planner.quick-retirement-page .life-milestone:after{top:101px;width:13px;height:13px}.planner.quick-retirement-page .life-milestone-icon{width:38px;height:38px;margin-bottom:5px}.planner.quick-retirement-page .life-milestone-icon svg{width:21px;height:21px}.planner.quick-retirement-page .life-milestone b{font-size:11px}.planner.quick-retirement-page .life-milestone em{font-size:18px}.planner.quick-retirement-page .retirement-life-periods span{font-size:13px}.planner.quick-retirement-page .retirement-life-periods b{font-size:22px}.planner .retirement-expense-guide-heading,.planner .retirement-expense-guide-toggle{padding:15px 14px}.planner .retirement-expense-guide-panel{padding:16px 14px}.planner .retirement-expense-guide-fields .irow{grid-template-columns:1fr 132px;gap:10px}.planner .retirement-expense-guide-sum{align-items:flex-start;flex-direction:column;gap:3px}}@media (prefers-reduced-motion:reduce){.planner.quick-retirement-page .quick-focus-section{animation:none}}.planner .education-goal-card .education-stage-source-row.has-validation-error{border-color:#d8af5d;box-shadow:0 0 0 3px rgb(201 151 45/8%)}.planner .education-goal-card .education-source-validation{margin:8px 0 0;padding:6px 9px;border-radius:8px;background:#fff7e7;color:#7b5614;font-size:12px;line-height:1.45}.planner .retirement-sources-editor .retirement-source-row.has-validation-error{border-color:#d8af5d;box-shadow:0 0 0 3px rgb(201 151 45/8%)}.planner .retirement-sources-editor .retirement-source-validation{margin:8px 0 0;padding:6px 9px;border-radius:8px;background:#fff7e7;color:#7b5614;font-size:12px;line-height:1.45}.planner .education-validation-summary{display:grid;grid-gap:3px;gap:3px}.planner:not(.result-page) .retirement-sources-editor>.add-stage{font-size:13px;font-weight:650;line-height:1.3}.planner:not(.result-page) .retirement-sources-editor:not(.education-future-sources-editor) .retirement-source-row{padding:14px}.planner:not(.result-page) .retirement-sources-editor:not(.education-future-sources-editor) .retirement-source-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto 44px;gap:10px;margin-bottom:13px}.planner:not(.result-page) .retirement-sources-editor:not(.education-future-sources-editor) .retirement-source-head>input,.planner:not(.result-page) .retirement-sources-editor:not(.education-future-sources-editor) .retirement-source-head>select{width:100%;min-width:0;height:44px;min-height:44px;padding:8px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:14px}.planner:not(.result-page) .retirement-sources-editor:not(.education-future-sources-editor) .retirement-source-head>label{display:flex;align-items:center;min-height:44px;gap:7px;padding:0 4px;color:#334155;font-size:13px;white-space:nowrap}.planner:not(.result-page) .retirement-sources-editor:not(.education-future-sources-editor) .retirement-source-head>label input{width:18px;height:18px;accent-color:var(--brand)}.planner:not(.result-page) .retirement-sources-editor:not(.education-future-sources-editor) .retirement-source-head .retirement-source-remove{width:44px;height:44px;border-radius:9px;cursor:pointer;font-size:19px}.planner:not(.result-page) .retirement-sources-editor:not(.education-future-sources-editor) .retirement-fields{gap:10px}.planner:not(.result-page) .retirement-sources-editor:not(.education-future-sources-editor) .retirement-fields .irow{min-width:0}.planner:not(.result-page) .retirement-sources-editor:not(.education-future-sources-editor) .retirement-fields .irow>label{margin-bottom:5px;color:#526174;font-size:13px;font-weight:600;line-height:1.45}.planner:not(.result-page) .retirement-sources-editor:not(.education-future-sources-editor) .retirement-fields .ibox{height:44px;min-height:44px;border:1px solid #d2dae5;border-radius:9px;background:#fff}.planner:not(.result-page) .retirement-sources-editor:not(.education-future-sources-editor) .retirement-fields .ibox .cur,.planner:not(.result-page) .retirement-sources-editor:not(.education-future-sources-editor) .retirement-fields .ibox input{font-size:14px}.planner:not(.result-page) .retirement-sources-editor:not(.education-future-sources-editor)>.add-stage{min-height:44px;margin-top:12px;padding:8px 14px;border-radius:9px;font-size:13px;font-weight:650}@media (max-width:700px){.planner:not(.result-page) .retirement-sources-editor:not(.education-future-sources-editor) .retirement-source-head>input,.planner:not(.result-page) .retirement-sources-editor:not(.education-future-sources-editor) .retirement-source-head>select,.planner:not(.result-page) .retirement-sources-editor:not(.education-future-sources-editor)>.add-stage{width:100%}.planner:not(.result-page) .retirement-sources-editor:not(.education-future-sources-editor) .retirement-source-head .retirement-source-remove{justify-self:end}}.planner.result-page .education-goal-proof-action{grid-template-columns:minmax(0,1fr);align-items:stretch;row-gap:9px;padding:12px 16px}.planner.result-page .education-saving-summary{gap:6px}.planner.result-page .education-saving-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:2px 0}.planner.result-page .education-saving-summary>div+div{padding-top:6px}.planner.result-page .education-saving-summary-label{min-width:0;color:var(--brand)!important;font-size:15px!important;font-weight:750;line-height:1.4;white-space:normal}.planner.result-page .education-saving-summary-value{align-items:flex-end;gap:4px}.planner.result-page .education-saving-summary-value b{color:var(--brand)!important;font-size:clamp(1.15rem,2vw,1.45rem)!important;line-height:1.08}.planner.result-page .education-saving-summary-value small{max-width:100%;color:var(--muted);font-size:var(--result-caption);line-height:1.4;white-space:normal;text-align:right}.planner.result-page .education-saving-inline-list{align-content:center;padding-top:10px;padding-left:0;border-top:1px solid rgba(36,75,128,.14);border-left:0}.planner.result-page .education-saving-inline>label{grid-template-columns:minmax(0,1fr) 140px;gap:12px}.planner.result-page .education-saving-inline>label>span:first-child{color:var(--brand)!important;font-size:15px!important;font-weight:750!important;line-height:1.4!important;white-space:normal}.planner.result-page .education-saving-return-input{width:126px;min-width:126px;min-height:44px;border-radius:12px}.planner.result-page .education-saving-return-input input{min-height:42px;padding-inline:10px;font-size:18px}.planner.result-page .education-saving-return-input i{padding-right:11px;font-size:var(--result-caption)}@media (max-width:700px){.planner.result-page .education-goal-proof-action{gap:12px}.planner.result-page .education-saving-inline-list{padding-top:12px}.planner.result-page .education-saving-inline>label{grid-template-columns:minmax(0,1fr) 122px}.planner.result-page .education-saving-return-input{width:122px;min-width:122px}}@media (max-width:1000px){.planner.financial-profile-page--ledger .credit-liability-installment{grid-template-columns:repeat(2,minmax(0,1fr))}.planner.financial-profile-page--ledger .credit-liability-installment .financial-row-remove{justify-self:end}.planner.financial-profile-page--ledger .financial-add-actions{grid-template-columns:1fr;gap:0}}@media (max-width:700px){.planner.quick-protection-page .intake-wizard-wrap{padding:18px 12px 48px}.planner.quick-protection-page .wform.card{padding:0}.planner.quick-protection-page .protection-intake-section{min-height:0;padding:20px 16px}.planner.quick-protection-page .protection-intake-progress{grid-template-columns:repeat(5,minmax(28px,1fr)) auto;gap:5px}.planner.quick-protection-page .protection-intake-progress span{font-size:12px}.planner .protection-income-timeline{margin-top:20px;margin-bottom:20px}.planner .protection-income-fields,.planner .protection-income-fields.has-manual{grid-template-columns:1fr}.planner .protection-finance-source{align-items:stretch;flex-direction:column}.planner .protection-finance-source button{width:100%}.planner .protection-debt-grid,.planner .protection-finance-metrics,.planner .protection-finance-metrics.has-two{grid-template-columns:1fr}.planner .protection-aha-page{padding:22px 0 38px}.planner .protection-aha-wrap{padding:0 10px 12px}.planner .protection-aha-card{padding:34px 16px 22px;border-radius:19px}.planner .protection-aha-copy>strong{font-size:clamp(43px,13.5vw,60px);letter-spacing:-1.5px}.planner .protection-aha-copy>p{font-size:12.5px}.planner .protection-aha-hlv-line{align-items:flex-start;flex-direction:column;gap:12px;margin-top:26px;padding:18px 16px}.planner .protection-aha-hlv-copy h2{font-size:18px}.planner .protection-aha-hlv-line>b{align-self:flex-end;font-size:clamp(30px,10vw,44px)}.planner .protection-aha-gap{align-items:flex-start;flex-direction:column;gap:7px}.planner .protection-aha-gap b{align-self:flex-end}.planner .protection-aha-context{padding:15px 14px}.planner .protection-aha-assumptions dl{grid-template-columns:1fr}.planner .protection-aha-actions{flex-direction:column-reverse}.planner .protection-aha-actions button{width:100%;min-height:52px}}.planner .retirement-income-trial{margin:18px 0;padding:18px 0;border-block:1px solid #dce5ec}.planner .retirement-income-equation{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:18px;background:#f1f6fa;border-radius:12px;color:#45576c;font-size:15px}.planner .retirement-equation-term{display:grid;grid-gap:6px;gap:6px;text-align:center;line-height:1.5}.planner .retirement-equation-term>span{font-size:14px;font-weight:500}.planner .retirement-equation-term>b{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner .retirement-equation-operator{text-align:center;font-size:26px;line-height:1}.planner.result-page .retirement-explorer .retirement-path-head .retirement-reality-success,.planner.result-page .retirement-explorer .retirement-path-head .retirement-reality-warning,.planner.result-page .retirement-explorer .retirement-path-head span,.planner.result-page .retirement-explorer .retirement-path-target small,.planner.result-page .retirement-explorer-toolbar p{font-size:14px;line-height:1.6}@media (max-width:600px){.planner .retirement-income-equation{grid-template-columns:minmax(0,1fr);gap:8px}}.planner .retirement-income-equation strong{color:#1c3e64}.planner .retirement-income-trial h4{margin:0 0 6px;font-size:17px}.planner .retirement-income-trial .retirement-income-note{margin:0 0 14px;font-size:14px}.planner .retirement-income-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:12px;gap:12px}.planner .retirement-income-period{min-width:0;padding:18px;border:1px solid #dce5ec;border-radius:12px;background:#f8fbfb}.planner .retirement-income-period-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:16px}.planner .retirement-income-period-heading>span{color:#536579;font-size:14px}.planner .retirement-income-total{display:block;margin:12px 0;color:#246d68;font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner .retirement-income-total>span{color:#536579;font-size:15px;font-weight:400}.planner .retirement-income-period ul{list-style:none;padding:0;margin:0}.planner .retirement-income-period li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #dce5ec;font-size:15px}.planner .retirement-income-period li>b{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner .retirement-income-period small{display:block;color:#536579;font-size:14px}.planner .retirement-income-timeline{position:relative}.planner .retirement-legend-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;position:relative}.planner .retirement-guide-trigger{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:#526174;cursor:pointer}.planner .retirement-guide-trigger:hover,.planner .retirement-guide-trigger[aria-expanded=true]{background:#edf3f8;color:#1c3e64}.planner .retirement-guide-trigger svg{width:18px;height:18px}.planner .retirement-guide-popover{position:absolute;z-index:30;top:100%;right:0;width:min(420px,100%);box-sizing:border-box;padding:16px;border:1px solid #dce5ec;border-radius:12px;background:#fff;box-shadow:0 8px 24px #143b5d26;color:#526174;font-size:14px;line-height:1.6;max-height:320px;overflow-y:auto}.planner .retirement-guide-popover>strong{color:#1c3e64}.planner .retirement-guide-popover ul{margin:8px 0 0;padding-left:20px}.planner .retirement-guide-popover li+li{margin-top:6px}.planner .retirement-income-line{position:relative;height:44px}.planner .retirement-income-baseline{position:absolute;top:18px;height:8px;border-radius:4px;background:#e5ebef}.planner .retirement-income-segment{position:absolute;top:0;min-width:0;height:44px;padding:0;border:0;border-radius:4px;background:transparent;cursor:pointer}.planner .retirement-income-segment>span{display:block;height:8px;width:100%;border-right:2px solid #fff;box-sizing:border-box;border-radius:3px}.planner .retirement-income-segment.active,.planner .retirement-income-segment:focus-visible{outline:2px solid #143b5d;outline-offset:2px}.planner .retirement-income-axis{position:relative;height:24px;color:#536579;font-size:14px}.planner .retirement-income-axis>span{position:absolute;transform:translateX(-50%)}.planner .retirement-income-popover{position:absolute;z-index:20;top:44px;left:0;width:min(420px,100%);box-sizing:border-box;padding:18px;border:1px solid #dce5ec;border-radius:12px;background:#fff;box-shadow:0 8px 24px #143b5d26}.planner .retirement-income-popover .retirement-income-period-heading button{border:0;background:transparent;color:#536579;font-size:24px;cursor:pointer;padding:4px 8px}.planner .retirement-income-popover>p{margin:0 0 12px;font-size:14px}.planner .retirement-income-popover ul{max-height:240px;overflow-y:auto;list-style:none;padding:0;margin:0}.planner .retirement-income-popover li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #dce5ec;font-size:15px}.planner .retirement-income-popover li>b{white-space:nowrap}.planner .retirement-income-popover small{display:block;color:#536579;font-size:14px}.planner .retirement-income-periods{align-items:start}.planner .retirement-income-details summary{cursor:pointer;padding:8px 0;color:#246d68;font-size:14px;font-weight:600}.planner .retirement-income-details>ul{max-height:240px;overflow-y:auto}.planner .retirement-income-expand{margin-top:12px;padding:8px 12px;border:1px solid #dce5ec;border-radius:8px;background:#fff;color:#246d68;font:inherit;font-size:14px;cursor:pointer}.planner .retirement-income-row{margin:14px 0}.planner .retirement-income-caption{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:15px}.planner .retirement-income-caption span{color:#536579}.planner .retirement-income-track{margin-top:8px;min-height:12px;background:#f4f7f9;border-radius:6px}.planner .retirement-income-band{height:12px;background:#31827e;border-radius:6px}.planner .retirement-income-trial p{color:#536579;font-size:13px;line-height:1.6;margin-bottom:0}.planner .retirement-chart-guide{margin-top:10px;color:#526174;font-size:13px;line-height:1.6}.planner .retirement-chart-guide>summary{cursor:pointer;padding-block:8px;color:var(--brand);font-weight:600}.planner .retirement-chart-guide>ul{margin:4px 0 12px;padding-left:22px}.planner .retirement-chart-guide li+li{margin-top:5px}.planner.intake-onboarding-page>.intake-onboarding-wrap,.workspace .content>.planner.intake-onboarding-page>.wrap{max-width:936px;margin-inline:auto;padding:28px 28px 40px;gap:18px}.planner.intake-onboarding-page .intake-onboarding-hero{min-height:0;padding:28px 32px;border-radius:18px;box-shadow:none}.planner.intake-onboarding-page .intake-onboarding-hero .h1{margin:8px 0;font-size:30px;line-height:1.35;letter-spacing:0}.planner.intake-onboarding-page .intake-onboarding-hero .lede{font-size:15px;line-height:1.6;color:#e0e9f5}.planner.intake-onboarding-page .intake-identity-card{width:100%;padding:28px 32px;gap:24px}.planner.intake-onboarding-page .intake-identity-field>input{font-size:16px}.planner.intake-onboarding-page .intake-identity-field small{font-size:12px}@media (max-width:640px){.planner.intake-onboarding-page>.intake-onboarding-wrap,.workspace .content>.planner.intake-onboarding-page>.wrap{padding:18px 16px 28px;gap:14px}.planner.intake-onboarding-page .intake-identity-card,.planner.intake-onboarding-page .intake-onboarding-hero{padding:22px 20px}.planner.intake-onboarding-page .intake-onboarding-hero .h1{font-size:26px}}.workspace .planner .hero-secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border:1px solid #a4b5cc;border-radius:10px;background:transparent;color:#fff;cursor:pointer;font:inherit}.workspace .planner .overview-next-step{margin:0;color:#526174;font-size:14px;line-height:1.6}.workspace .planner .overview-funding-note{margin-top:12px;color:#dce6f5;font-size:14px;line-height:1.6}.workspace .planner .goal-history-detail-button{border:1px solid #c8d2df;border-radius:10px;background:#fff;color:#1c3a5e;padding:8px 12px;cursor:pointer;font:inherit}.planner.result-page .protection-coverage>div b{font-size:24px;line-height:1.2}@media (max-width:700px){.planner.result-page .protection-coverage>div b{font-size:21px}}