.finance-main{padding-top:26px;padding-bottom:40px}.finance-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--muted-foreground);margin-bottom:32px}.finance-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}.finance-heading{max-width:820px;margin-bottom:32px}.finance-heading h1{font:400 clamp(34px,4.3vw,54px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0 0 17px;text-wrap:balance}.finance-heading h1 em{color:#657f43;font-weight:400}.finance-heading p{max-width:680px;font-size:18px;line-height:1.6;color:var(--muted-foreground);margin:0}.finance-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border);margin-bottom:34px;gap:8px}.finance-modes a{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 10px;border-radius:8px 8px 0 0;min-height:60px;font-size:17px;color:#4d6156;border-bottom:3px solid transparent;transition:background-color .15s,color .15s}.finance-modes a:hover{background:#e9ecdf;color:var(--foreground)}.finance-modes a[aria-current=page]{background:#e7eddc;color:#183e32;border-bottom-color:#5e7b40;font-weight:600}.finance-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:52px;align-items:start}.finance-form{min-width:0}.finance-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-form-heading h2{font:400 28px/1.2 Georgia,serif;margin:0}.finance-reset{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 0 8px 10px;font-size:13px;color:#4e6256;border:0;background:none;cursor:pointer}.finance-reset:hover{text-decoration:underline;text-underline-offset:4px}.finance-example{font-size:13px;color:#5f6d65;line-height:1.6;margin:4px 0 24px}.finance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 18px}.finance-field{min-width:0}.finance-field>label{display:block;font-size:14px;line-height:1.4;font-weight:500;margin-bottom:9px}.finance-input{display:flex;align-items:center;gap:5px;background:var(--card);border:1px solid #b7c1ad;border-radius:7px;min-height:54px;padding-right:14px}.finance-input:focus-within{outline:2px solid #5d7c40;outline-offset:2px}.finance-input input{width:100%;min-width:0;min-height:52px;padding:10px 13px;border:0;background:transparent;border-radius:7px;font:400 20px/1.4 Arial,sans-serif;font-variant-numeric:tabular-nums;color:var(--foreground);caret-color:var(--primary)}.finance-input input:focus-visible{outline:none}.finance-input>span{flex-shrink:0;color:#5f6d65;font-size:14px}.finance-hint{font-size:12px;color:#58685e}.finance-error,.finance-hint{line-height:1.5;margin:7px 0 0}.finance-error{font-size:13px;color:#9b302e}.finance-input.has-error{border-color:#a63936}.finance-choice{border:0;border-top:1px solid var(--border);margin:28px 0 0;padding:20px 0 0;min-width:0}.finance-choice legend{float:left;width:100%;font-size:14px;font-weight:600;margin-bottom:11px}.finance-choice label{clear:both;display:flex;align-items:flex-start;gap:11px;padding:10px 0;min-height:44px;cursor:pointer;font-size:14px;line-height:1.5}.finance-choice input{appearance:auto;width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--primary)}.finance-choice small{display:block;color:#58685e;font-size:12px;line-height:1.5;margin-top:3px}.finance-principal{display:flex;justify-content:space-between;gap:15px;font-size:14px;padding:15px 0;margin:19px 0 0;border-top:1px solid var(--border)}.finance-principal strong{font-variant-numeric:tabular-nums}.finance-options{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:22px}.finance-options summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:55px;padding:16px 0;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.finance-options summary::-webkit-details-marker{display:none}.finance-options summary>span{font-size:12px;color:#48613c}.finance-options-body{padding:8px 0 23px}.finance-options-body>.finance-fields{margin-top:20px}.finance-local{font-size:12px;line-height:1.65;color:#5a6a5e;margin:22px 0 0;max-width:46ch}.finance-mobile-result{display:none}.finance-output{background:#eaf0df;border:1px solid #c9d4bc;padding:29px 30px 20px;border-radius:12px;min-width:0;position:sticky;top:22px;scroll-margin-top:18px}.finance-result-heading h2{font-size:14px;font-weight:500;line-height:1.45;margin:0 0 12px}.finance-result-heading>strong{display:block;font:400 clamp(31px,3vw,43px)/1.2 Georgia,serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-result-heading>p{font-size:12px;line-height:1.6;color:#4c6246;margin:10px 0 0}.finance-extra-note{font-size:13px;line-height:1.6;margin:15px 0 0;color:#385236}.finance-breakdown{border-top:1px solid #c8d3ba;padding-top:17px;margin:22px 0 0}.finance-breakdown>div{display:flex;justify-content:space-between;gap:22px;font-size:13px;line-height:1.55;padding:7px 0}.finance-breakdown dt{color:#4d6046;max-width:58%}.finance-breakdown dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;min-width:0;overflow-wrap:anywhere}.finance-total{border-top:1px solid #c8d3ba;margin-top:6px;padding-top:13px!important;font-weight:600}.finance-saved dd{color:#36552e;font-weight:600}.finance-chart{margin:24px 0 20px}.finance-chart figcaption{font-size:12px;display:flex;flex-direction:column;gap:5px;margin-bottom:11px}.finance-chart figcaption span{font-size:11px;color:#526849}.finance-chart svg{display:block;width:100%;height:auto;max-height:160px;overflow:visible}.finance-axis{display:flex;justify-content:space-between;font-size:11px;color:#526849;margin-top:8px}.finance-save{display:flex;align-items:center;justify-content:center;gap:9px;min-height:47px;width:100%;border:1px solid #183e32;border-radius:6px;background:var(--primary);color:var(--primary-foreground);padding:12px 14px;font-size:14px;cursor:pointer}.finance-save:hover{background:#244f40}.finance-save:disabled{cursor:default;background:#d8e0cc;color:#435638;border-color:#a6b499}.finance-status{font-size:12px;line-height:1.5;min-height:0;margin:10px 0 0;color:#3e5836}.finance-status:empty{display:none}.finance-empty{padding:12px 0 24px}.finance-empty h2{font:400 28px/1.3 Georgia,serif;margin:0 0 15px}.finance-empty p{font-size:15px;line-height:1.65;color:#4d6046}.finance-comparison{margin-top:44px;padding-top:30px;border-top:1px solid var(--border)}.finance-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:22px}.finance-section-title h2{font:400 28px/1.2 Georgia,serif;margin:0}.finance-section-title>span{font-size:12px;color:var(--muted-foreground)}.finance-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.finance-scenarios article{min-width:0;border-top:2px solid #79915b;padding-top:10px}.finance-scenarios header{display:flex;align-items:center;justify-content:space-between}.finance-scenarios h3{font-size:15px;margin:0}.finance-scenarios header button{min-width:44px;min-height:44px;display:grid;place-items:center;background:none;border:0;border-radius:5px;cursor:pointer}.finance-scenarios header button:hover{background:#e2e7d8}.finance-scenarios article>p{font-size:12px;line-height:1.6;color:var(--muted-foreground);margin:7px 0}.finance-scenarios dl{font-size:13px;margin-top:17px}.finance-scenarios dl>div{display:flex;justify-content:space-between;gap:12px;margin:10px 0}.finance-scenarios dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.finance-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:35px 0 36px}.finance-details summary{padding:21px 0;cursor:pointer;font-size:17px;font-weight:500}.finance-details summary span{float:right;font-size:12px;color:var(--muted-foreground);margin-top:3px}.finance-schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 20px}.finance-schedule-heading p{max-width:64ch;font-size:13px;line-height:1.6;color:var(--muted-foreground);margin:0}.finance-schedule-heading button{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:44px;border:1px solid #9bab8f;padding:10px 15px;border-radius:6px;font-size:13px;background:var(--card);cursor:pointer}.finance-schedule-heading button:disabled{opacity:.5;cursor:default}.finance-table-wrap{overflow:auto;max-height:450px;overscroll-behavior:contain;border:1px solid var(--border);border-radius:7px;margin-bottom:24px;scrollbar-color:#9aac86 #edeedc}.finance-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;background:var(--card)}.finance-table-wrap caption{text-align:left;padding:12px;color:var(--muted-foreground);font-size:12px}.finance-table-wrap td,.finance-table-wrap th{text-align:right;white-space:nowrap;padding:13px 15px;border-bottom:1px solid var(--border)}.finance-table-wrap th:first-child{text-align:left}.finance-table-wrap thead{position:sticky;top:0;background:#e7eddd}.finance-table-wrap thead th{font-weight:500;font-size:12px}.finance-table-wrap tbody tr{content-visibility:auto;contain-intrinsic-size:auto 45px}.finance-table-wrap tbody tr:nth-child(2n){background:#f4f5ee}.finance-method{display:grid;grid-template-columns:.7fr 1fr;gap:50px;padding:0 0 36px}.finance-method h2{font:400 27px/1.25 Georgia,serif;margin:0;max-width:250px}.finance-method p{font-size:13px;line-height:1.75;color:var(--muted-foreground);margin:0 0 12px}.finance-method a{font-size:12px;line-height:1.7;text-decoration:underline;text-underline-offset:4px}.finance-next{display:flex;align-items:flex-start;gap:20px;background:#e8ecdf;border-radius:10px;padding:29px 32px}.finance-next>svg{flex-shrink:0;margin-top:4px;color:#526c3c}.finance-next h2{font:400 27px/1.25 Georgia,serif;margin:0 0 12px}.finance-next p{font-size:14px;line-height:1.65;max-width:75ch;color:#53634d;margin:0 0 18px}.finance-next-links{display:flex;flex-wrap:wrap;gap:14px 28px}.finance-next-links a{display:inline-flex;align-items:center;gap:8px;font-size:14px;min-height:44px;text-decoration:underline;text-underline-offset:5px}.finance-main a,.finance-main button,.finance-main summary{touch-action:manipulation}.finance-main :is(a,button,select,summary,input,[tabindex]):focus-visible{outline:3px solid #628047;outline-offset:4px}.finance-main .finance-input input:focus-visible{outline:none}.finance-main button{font-family:inherit}.finance-main ::selection{background:#cbdba9;color:#182e28}.finance-main a:hover{text-decoration-color:#79915b}.finance-main :is(h2,h3){text-wrap:balance}@media(max-width:960px){.finance-workspace{gap:28px}.finance-output{padding:24px 22px}.finance-result-heading>strong{font-size:36px}.finance-method{gap:28px}}@media(max-width:760px){.finance-main{padding-top:22px}.finance-breadcrumbs,.finance-heading{margin-bottom:24px}.finance-heading h1{font-size:36px}.finance-heading p{font-size:16px}.finance-modes{gap:2px;margin-bottom:26px}.finance-modes a{flex-direction:column;gap:8px;font-size:12px;padding:13px 3px;min-height:77px}.finance-modes svg{width:21px;height:21px}.finance-workspace{grid-template-columns:1fr;gap:26px}.finance-form-heading h2{font-size:26px}.finance-fields{gap:20px 14px}.finance-output{position:static;padding:26px 24px}.finance-result-heading>strong{font-size:39px}.finance-mobile-result{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;border:1px solid #adba9f;border-radius:6px;background:transparent;margin-top:18px;font-size:14px}.finance-section-title{align-items:flex-start;flex-direction:column;gap:10px}.finance-scenarios{grid-template-columns:1fr;gap:22px}.finance-schedule-heading{align-items:flex-start;flex-direction:column;gap:14px}.finance-method{grid-template-columns:1fr;gap:17px}.finance-method h2{max-width:none;font-size:26px}.finance-next{padding:25px 22px;gap:12px}.finance-next h2{font-size:24px}.finance-next>svg{display:none}.finance-next-links{gap:8px}.finance-next-links a{width:100%}.finance-comparison,.finance-details{margin-top:28px}.finance-table-wrap{max-height:380px}}@media(max-width:360px){.finance-fields{grid-template-columns:1fr}.finance-heading h1{font-size:32px}.finance-output{padding:23px 18px}.finance-result-heading>strong{font-size:32px}.finance-breakdown>div{gap:12px}.finance-modes a{font-size:11px}}@media(prefers-reduced-motion:reduce){.finance-main *{scroll-behavior:auto;transition:none}}@media print{.consent-panel,.finance-form,.finance-mobile-result,.finance-modes,.finance-next,.finance-save,.site-footer,.site-header{display:none!important}.finance-workspace{display:block}.finance-output{position:static;break-inside:avoid}.finance-main{max-width:none}.finance-table-wrap{max-height:none;overflow:visible}}