/* FINPLAN_SEO_SECTION_STYLES */
.ff-page{--ff-green:#2d8439;--ff-dark:#173b21;--ff-muted:#69766d;--ff-line:#dfe7e1;max-width:1360px;margin:0 auto;padding:24px 28px 48px;color:#24332a;font-family:inherit;line-height:1.5;box-sizing:border-box}.ff-page *{box-sizing:border-box}.ff-page :is(h1,:where(h2.fp-seo-section-title)),.ff-page h2,.ff-page p,.ff-page dl,.ff-page dd{margin:0}.ff-page a{color:var(--ff-green)}.ff-breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ff-muted);margin-bottom:22px}.ff-breadcrumbs a{text-decoration:none}.ff-breadcrumbs a:hover{text-decoration:underline}.ff-heading{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.ff-eyebrow{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ff-green);margin-bottom:6px!important}.ff-page :is(h1,:where(h2.fp-seo-section-title)){font-size:30px;line-height:1.22;font-weight:650;letter-spacing:-.025em}.ff-intro{color:var(--ff-muted);max-width:740px;font-size:14px;margin-top:10px!important}.ff-horizon{flex:none;font-size:11px;font-weight:500;padding:7px 11px;border:1px solid var(--ff-line);border-radius:6px;margin-top:6px;color:var(--ff-muted)}.ff-calculator{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);border:1px solid var(--ff-line);border-radius:12px;background:#fff;overflow:hidden}.ff-inputs{padding:26px 30px 12px;border-right:1px solid var(--ff-line)}.ff-section-title{display:block;font-size:11px;color:var(--ff-muted);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.ff-inputs>.ff-section-title{margin-bottom:22px}.ff-field{margin-bottom:9px}.ff-field>label,.ff-withdrawal-label>label{font-size:13px;font-weight:500;display:block;margin-bottom:7px}.ff-input-wrap{display:flex;align-items:center;border:1px solid #d4dfd6;border-radius:7px;min-width:0;background:#fff;transition:border-color .15s,box-shadow .15s}.ff-input-wrap:focus-within,.ff-percent-input:focus-within{border-color:var(--ff-green);box-shadow:0 0 0 3px #2d843915}.ff-input-wrap>input{width:100%;min-width:0;height:45px;padding:9px 13px;border:0;background:transparent;font-size:20px;font-weight:600;color:var(--ff-dark);font-family:inherit;outline:none;box-shadow:none}.ff-input-wrap>span{font-size:12px;white-space:nowrap;color:var(--ff-muted);padding:0 13px 0 6px}.ff-range{display:block;appearance:none;-webkit-appearance:none;width:100%;height:4px;border:0;border-radius:4px;margin:18px 0 11px;padding:0;cursor:pointer;background:#e1e7e3;box-sizing:border-box}.ff-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--ff-green);border:3px solid white;box-shadow:0 0 0 1px #79a780}.ff-range::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--ff-green);border:3px solid white;box-shadow:0 0 0 1px #79a780}.ff-range:focus-visible{outline:2px solid var(--ff-green);outline-offset:6px}.ff-range-labels{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#819086}.ff-field-error{min-height:16px;margin-top:2px!important;color:#a34921;font-size:11px}.ff-input-wrap.is-invalid,.ff-percent-input.is-invalid{border-color:#b25b34}.ff-results{padding:26px 30px 20px;min-width:0;background:linear-gradient(120deg,#f9fbf9,#fff 70%)}.ff-result-top{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:21px;align-items:start}.ff-term-value{display:flex;align-items:center;gap:12px;margin:8px 0 5px;color:var(--ff-dark)}.ff-term-value>strong{font-size:64px;line-height:1;font-weight:650;letter-spacing:-.05em}.ff-term-value>span{font-size:18px;font-weight:500;line-height:1.3}.ff-term-value small{display:block;font-size:12px;font-weight:400;margin-top:3px}.ff-term-note{font-size:12px;color:var(--ff-muted);max-width:310px;line-height:1.55}.ff-capital{padding-top:1px}.ff-capital>span,.ff-income>div>span{display:block;font-size:12px;color:var(--ff-muted)}.ff-capital>strong{display:block;font-size:27px;letter-spacing:-.025em;line-height:1.25;margin-top:13px;color:var(--ff-dark);overflow-wrap:anywhere}.ff-capital>small{display:block;color:var(--ff-muted);font-size:11px;margin-top:5px}.ff-income{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-radius:9px;background:#edf5ee;border:1px solid #dceadd;gap:8px;margin-bottom:18px}.ff-income strong{display:block;font-size:31px;line-height:1.2;font-weight:650;letter-spacing:-.03em;color:#245e2c;margin:6px 0}.ff-income strong small{font-size:15px;font-weight:400;white-space:nowrap;letter-spacing:0}.ff-income p{color:var(--ff-muted);font-size:11px}.ff-income-icon{font-size:38px;line-height:1;font-weight:300;color:#78a77d}.ff-withdrawal{margin-bottom:16px}.ff-withdrawal-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.ff-withdrawal-label>label{margin:0}.ff-percent-input{display:flex;align-items:center;border:1px solid #d4dfd6;border-radius:6px;min-width:0;max-width:95px;background:white}.ff-percent-input input{width:58px;min-width:0;height:34px;padding:5px 7px;border:0;background:none;outline:none;font-size:16px;font-weight:600;color:var(--ff-dark);font-family:inherit;text-align:right}.ff-percent-input>span{padding-right:10px;font-size:12px;color:var(--ff-muted)}.ff-withdraw-note{font-size:11px;line-height:1.55;color:var(--ff-muted);min-height:34px}.ff-withdraw-note.is-warning{color:#975021}.ff-breakdown{display:grid;gap:8px;border-top:1px solid var(--ff-line);padding-top:15px;margin-bottom:18px!important}.ff-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px}.ff-breakdown dt{color:var(--ff-muted);display:flex;align-items:center;gap:7px}.ff-breakdown dd{font-weight:600;white-space:nowrap}.ff-dot{display:inline-block;width:8px;height:8px;flex:none;border-radius:2px}.ff-dot-contributed{background:#c7d1ca}.ff-dot-earned{background:#6aa674}.ff-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:42px;padding:10px 20px;font:600 13px/1.5 inherit;font-family:inherit;font-size:13px;font-weight:600;border:1px solid var(--ff-green);border-radius:7px;background:var(--ff-green);color:white;cursor:pointer;transition:background .15s}.ff-button:hover{background:#236d2d;border-color:#236d2d}.ff-button:disabled{opacity:.55;cursor:default}.ff-button:focus-visible,.ff-page summary:focus-visible,.ff-page a:focus-visible{outline:2px solid #257732;outline-offset:4px}.ff-cta{width:100%;justify-content:space-between}.ff-cta>span{font-size:19px;line-height:1}.ff-cta-note{font-size:10px;text-align:center;color:var(--ff-muted);margin-top:7px!important}.ff-validation{font-size:12px;line-height:1.5;padding:9px 11px;margin-bottom:14px;background:#fff5e9;color:#975021;border-radius:6px}.ff-chart{grid-column:1/-1;padding:22px 30px 15px;border-top:1px solid var(--ff-line)}.ff-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}.ff-chart h2{font-size:14px;font-weight:600}.ff-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:var(--ff-muted)}.ff-legend>span{display:flex;align-items:center;gap:6px}.ff-graph{display:block;width:100%;height:185px;overflow:visible}.ff-graph text{fill:#7d8a80;font-size:14px;font-family:inherit}.ff-chart-axis{font-size:10px;text-align:right;color:var(--ff-muted);margin-top:5px!important}.ff-assumptions{margin-top:18px;border:1px solid var(--ff-line);border-radius:8px;background:#fff}.ff-assumptions>summary{padding:15px 18px;cursor:pointer;font-size:13px;font-weight:500;color:var(--ff-dark)}.ff-assumptions>div{padding:0 18px 18px;font-size:12px;color:var(--ff-muted);max-width:950px}.ff-assumptions p+p{margin-top:9px}.ff-request{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;padding:27px 30px;border:1px solid var(--ff-line);border-radius:10px;background:#fff;margin-top:20px;scroll-margin-top:85px}.ff-request h2{font-size:22px;line-height:1.3;font-weight:600;margin-bottom:10px}.ff-request>div>p:not(.ff-eyebrow){font-size:13px;color:var(--ff-muted)}.ff-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.ff-form>label{display:grid;gap:6px;min-width:0;font-size:12px}.ff-form>label>input:not([type=checkbox]){display:block;min-width:0;width:100%;height:40px;padding:8px 11px;border:1px solid #d4dfd6;border-radius:6px;font:inherit;color:var(--ff-dark);background:#fff}.ff-form input:focus-visible{outline:2px solid var(--ff-green);outline-offset:1px}.ff-form>.ff-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;color:var(--ff-muted);font-size:11px}.ff-consent input{appearance:auto!important;width:15px;height:15px;flex:none;margin:2px 0;accent-color:var(--ff-green)}.ff-form-error{grid-column:1/-1;color:#a34921;font-size:12px}.ff-form>.ff-button{grid-column:1/-1;justify-self:start;min-width:190px}.ff-success{padding:20px;border-radius:8px;background:#edf5ee;align-self:start}.ff-success>strong{display:block;font-size:18px;color:var(--ff-dark);margin-bottom:5px}.ff-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ff-hub>:is(h1,:where(h2.fp-seo-section-title)){margin-bottom:10px}.ff-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.ff-catalog-card{display:flex;flex-direction:column;padding:24px;background:#fff;border:1px solid var(--ff-line);border-radius:10px;color:inherit!important;text-decoration:none!important;transition:border-color .15s,box-shadow .15s}.ff-catalog-card:hover{border-color:#79a780;box-shadow:0 4px 15px #173b210a}.ff-catalog-card h2{font-size:20px;line-height:1.3;color:var(--ff-dark);margin:8px 0 12px}.ff-catalog-card p{font-size:13px;color:var(--ff-muted);margin-bottom:22px}.ff-catalog-link{margin-top:auto;color:var(--ff-green);font-size:13px;font-weight:500;display:flex;justify-content:space-between;gap:15px}
@media(min-width:1600px){.ff-page{max-width:1480px}.ff-inputs,.ff-results{padding:30px 36px}.ff-heading{margin-bottom:28px}}
@media(max-width:1000px){.ff-page{padding:20px 20px 36px}.ff-page :is(h1,:where(h2.fp-seo-section-title)){font-size:27px}.ff-horizon{display:none}.ff-calculator{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.ff-inputs,.ff-results{padding:22px}.ff-result-top{grid-template-columns:1fr;gap:17px}.ff-capital>strong{margin-top:5px}.ff-income strong{font-size:26px}.ff-income-icon{display:none}.ff-catalog{gap:12px}.ff-catalog-card{padding:20px}.ff-catalog-card h2{font-size:18px}}
@media(max-width:680px){.ff-page{padding:16px 14px 30px}.ff-breadcrumbs{font-size:10px;gap:7px;margin-bottom:18px}.ff-page :is(h1,:where(h2.fp-seo-section-title)){font-size:25px}.ff-intro{font-size:13px;line-height:1.6}.ff-heading{margin-bottom:19px}.ff-calculator{grid-template-columns:minmax(0,1fr);border-radius:9px}.ff-inputs{border-right:0;border-bottom:1px solid var(--ff-line);padding:21px 20px 8px}.ff-inputs>.ff-section-title{margin-bottom:17px}.ff-field{margin-bottom:10px}.ff-input-wrap>input{height:44px;font-size:20px}.ff-range{height:5px;margin-top:19px}.ff-range::-webkit-slider-thumb{width:20px;height:20px}.ff-range::-moz-range-thumb{width:14px;height:14px}.ff-field-error{font-size:10px}.ff-results{padding:23px 20px 19px}.ff-result-top{grid-template-columns:1fr;gap:18px}.ff-term-value>strong{font-size:61px}.ff-capital{border-top:1px solid var(--ff-line);padding-top:16px}.ff-capital>strong{font-size:27px;margin-top:5px}.ff-income{margin-top:0;padding:16px}.ff-income strong{font-size:28px;overflow-wrap:anywhere}.ff-income strong small{font-size:14px}.ff-withdrawal-label>label{font-size:12px}.ff-breakdown>div{font-size:11px}.ff-chart{padding:20px 20px 12px}.ff-chart-heading{display:block}.ff-chart h2{font-size:13px;margin-bottom:11px}.ff-legend{gap:12px;font-size:9px}.ff-graph{height:150px}.ff-graph text{font-size:29px}.ff-request{grid-template-columns:1fr;gap:20px;padding:22px 20px}.ff-request h2{font-size:22px}.ff-form{grid-template-columns:1fr}.ff-form>.ff-button{width:100%}.ff-catalog{grid-template-columns:1fr}.ff-catalog-card{padding:22px}.ff-hub :is(h1,:where(h2.fp-seo-section-title)){font-size:26px}}
@media(prefers-reduced-motion:reduce){.ff-page *{transition:none!important;scroll-behavior:auto!important}}

/* Isolate calculator controls from legacy global input:not(...) rules. */
.ff-page .ff-calculator input.ff-range{height:4px;min-height:4px;max-height:4px;padding:0;border:0;box-shadow:none}
.ff-page .ff-calculator .ff-input-wrap>input{height:45px;min-height:0;padding:9px 13px;border:0;background:transparent;box-shadow:none}
.ff-page .ff-form>label>input:not([type=checkbox]){height:40px;padding:8px 11px;border:1px solid #d4dfd6;border-radius:6px;background:white}
.ff-page .ff-form .ff-consent input{width:15px;height:15px;min-height:15px;max-height:15px;padding:0;margin:2px 0;border:1px solid #94ad99}
@media(min-width:992px){.userMenu~.ff-page{width:calc(100% - 64px);margin-left:max(64px,calc((100% - 1360px)/2));margin-right:auto}}
@media(min-width:1600px){.userMenu~.ff-page{margin-left:max(64px,calc((100% - 1480px)/2))}}
@media(max-width:991px){.userMenu~.ff-page{padding-bottom:80px}}
@media(max-width:680px){.ff-page .ff-calculator input.ff-range{height:5px;min-height:5px;max-height:5px}}
.ff-chart-ticks{position:relative;height:18px;margin-top:5px;font-size:10px;color:#7d8a80}.ff-chart-ticks>span{position:absolute;top:0;transform:translateX(-50%)}.ff-chart-ticks>span:first-child{transform:none}
.ff-page .ff-form>label>input:not([type=checkbox]){font-size:16px}
@media(max-width:680px){.ff-graph{height:130px}.ff-button{min-height:44px}}
/*$vite$:1*/