.page-calculator main{font-family:Arial,Helvetica,sans-serif;font-variant-numeric:lining-nums tabular-nums}
.page-calculator main h1,.page-calculator main h2,.page-calculator main h3,.page-calculator .result-primary strong,.page-calculator .result-list dd{font-family:inherit;font-variant-numeric:lining-nums tabular-nums;letter-spacing:normal}
.page-calculator main h1{font-size:clamp(2rem,3.3vw,3rem);font-weight:600;line-height:1.2}
.page-calculator main h2{font-size:clamp(1.4rem,2vw,1.8rem);font-weight:600;line-height:1.3}
.fin-calc-intro{padding-bottom:clamp(36px,5vw,72px)}
.fin-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.93fr);align-items:start;gap:clamp(24px,4vw,64px);max-width:1440px;margin-inline:auto;padding-bottom:40px}
.fin-calc .form-card,.fin-calc .result-card{padding:clamp(22px,3.2vw,44px);min-width:0}
.fin-calc .form-heading{align-items:center;flex-wrap:wrap}
.fin-calc .form-card h2{margin-top:16px;line-height:1.15}
.fin-calc .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.fin-calc .field{margin-bottom:22px}
.fin-calc .field label{font-size:.82rem}
.fin-calc .field input,.fin-calc .field select{font-size:1rem;height:52px}
.fin-calc .form-hint{font-size:.72rem;line-height:1.65;margin:0}
.fin-calc .form-card>.form-hint{margin-bottom:28px}
.fin-calc fieldset{min-width:0}
.fin-calc-costs{margin:4px 0 28px;padding:0 0 18px;border-bottom:1px solid var(--line)}
.fin-calc-costs summary{font-size:.86rem;gap:12px}
.fin-calc-costs[open] summary{margin-bottom:24px}
.fin-calc-costs>p+p{margin-top:8px}
.fin-calc-rate-mode{border:0;padding:0;margin:4px 0 22px;display:grid;gap:12px}
.fin-calc-rate-mode legend{font-size:.83rem;font-weight:550;margin-bottom:14px;color:var(--navy)}
.fin-calc-rate-mode label{display:flex;gap:12px;align-items:flex-start;font-size:.87rem;color:var(--navy);cursor:pointer}
.fin-calc-rate-mode input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--navy);flex:none}
.fin-calc-rate-mode small{display:block;font-size:.7rem;font-weight:400;color:var(--muted);line-height:1.6}
.fin-calc-table-status{font-size:.75rem;line-height:1.7;color:var(--muted);border-left:2px solid var(--gold);padding-left:14px;margin:4px 0 26px}
.fin-calc-form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.fin-calc-form-actions>.button{flex:1;justify-content:center;text-align:center;white-space:normal;min-height:52px}
.fin-calc-reset{border:0;border-bottom:1px solid var(--line);padding:6px 0;background:transparent;color:var(--muted);font:inherit;font-size:.73rem;cursor:pointer}
.fin-calc-error{color:#8b3027;background:#fbf0ec;padding:14px 16px;margin-top:20px;font-size:.82rem;line-height:1.65}
.fin-calc-result{background:#eef1ef;color:var(--navy);position:static}
.fin-calc-result h2,.fin-calc-result .text-link{color:var(--navy)}
.fin-calc-result .eyebrow,.fin-calc-result .result-primary>span,.fin-calc-result .result-list dt small,.fin-calc-result .result-note,.fin-calc-result .result-free{color:#52656c}
.fin-calc-result .result-primary,.fin-calc-result .result-list>div{border-color:#cbd4d0}
.fin-calc-result h2{font-size:clamp(1.6rem,2.3vw,2.3rem);line-height:1.15;margin:14px 0 20px}
.fin-calc-result-status{font-size:.78rem;line-height:1.65;color:var(--muted);margin-bottom:24px}
.fin-calc-result .result-primary{padding-bottom:26px}
.fin-calc-result .result-primary strong{font-size:clamp(2rem,3.2vw,3rem);font-weight:600;line-height:1.2;overflow-wrap:anywhere}
.fin-calc-payment-note{font-size:.8rem;line-height:1.65;color:#52656c;margin-top:12px}
.fin-calc .result-list div{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px}
.fin-calc .result-list dd{font-variant-numeric:tabular-nums;white-space:normal;text-align:right;overflow-wrap:anywhere}
.fin-calc .result-list dt{line-height:1.55}
.fin-calc .result-list dt small{display:block}
.fin-calc-origin{font-size:.75rem;line-height:1.7;margin-top:18px}
.fin-calc-observation{font-size:.8rem;line-height:1.7;border-left:2px solid var(--gold);padding-left:14px;margin:18px 0}
.fin-calc-result details{border-top:1px solid #cbd4d0;margin-top:22px;padding-top:18px}
.fin-calc-result summary{font-size:.8rem;line-height:1.6;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--navy)}
.fin-calc-result summary span{font-size:1.1rem;flex:none}
.fin-calc-result details[open]>summary span{transform:rotate(45deg)}
.fin-calc-cost-list{margin-top:18px!important}
.fin-calc-cost-list div{padding:9px 0!important}
.fin-calc-cost-list dt,.fin-calc-cost-list dd{font-size:.76rem!important}
.fin-calc-cost-list div:nth-child(6){border-top:1px solid #b9c5be;font-weight:600;padding-top:16px!important}
.fin-calc-source-details p,.fin-calc-assumptions p{font-size:.75rem;line-height:1.7;margin:14px 0 0}
.fin-calc-source-details dt{font-size:.73rem;color:var(--muted)}
.fin-calc-source-details dd{font-size:.78rem;margin:0 0 12px;overflow-wrap:anywhere}
.fin-calc-schedule{margin-top:28px}
.fin-calc-schedule h3{font-family:var(--font-sans,Arial,sans-serif);font-size:.9rem}
.fin-calc-schedule svg{width:100%;height:auto;display:block;overflow:visible}
.fin-calc-chart-line{fill:none;stroke:var(--navy);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.fin-calc-chart-area{fill:#dfe5df}
.fin-calc-chart-axis{stroke:#b9c5be;stroke-width:1}
.fin-calc-chart-label{fill:#485d61;font-size:15px;font-family:Arial,sans-serif}
.fin-calc-scroll{overflow-x:auto;max-width:100%;margin-top:18px}
.fin-calc-scroll table{width:100%;font-size:.8rem;line-height:1.5;border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums}
.fin-calc-schedule-note{margin-top:14px;color:var(--muted);font-size:.78rem;line-height:1.6}
.fin-calc-scroll th,.fin-calc-scroll td{padding:10px 6px;border-bottom:1px solid #cbd4d0;text-align:right;white-space:nowrap}
.fin-calc-scroll th:first-child,.fin-calc-scroll td:first-child{text-align:left}
.fin-calc-result .result-note{font-size:.74rem;line-height:1.8;margin:28px 0 0}
.fin-calc-phone{display:block;width:fit-content;max-width:100%;margin:26px auto 0;padding:8px 0;color:var(--navy);font-size:1.2rem;font-weight:600;line-height:1.5;font-variant-numeric:lining-nums tabular-nums;text-decoration:underline;text-underline-offset:4px}
.fin-calc-contact{display:flex;justify-content:center;text-align:center;white-space:normal;margin:12px 0 18px;line-height:1.5}
.fin-calc-result .text-link{font-size:.78rem}
.fin-calc .result-free{margin-top:22px;font-size:.7rem}
.fin-calc .field-error{font-size:.74rem;line-height:1.5;margin:0}
.fin-calc .is-stale .result-primary strong,.fin-calc .is-stale>.result-list dd{opacity:.4}
.fin-calc-help{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);max-width:1440px;align-items:start}
.fin-calc-help h2{font-size:clamp(1.8rem,3vw,3rem)}
.fin-calc-help p{max-width:55ch}
.fin-calc [hidden]{display:none!important}
.fin-calc button:disabled{cursor:wait;opacity:.6}
@media(min-width:1600px){.fin-calc{max-width:1540px}.fin-calc-help{max-width:1540px}}
@media(max-width:900px){.fin-calc{grid-template-columns:1fr;max-width:760px}.fin-calc-help{grid-template-columns:1fr}.fin-calc-intro{padding-top:34px}.fin-calc-result .result-primary strong{font-size:clamp(2rem,7vw,3rem)}.fin-calc .draft-tag{white-space:normal}}
@media(max-width:420px){.fin-calc .form-card,.fin-calc .result-card{padding:22px 18px}.fin-calc .field-grid{grid-template-columns:1fr}.fin-calc .form-card h2{font-size:1.7rem}.fin-calc .result-list div{grid-template-columns:1fr;gap:4px}.fin-calc .result-list dd{text-align:left}.fin-calc-form-actions{align-items:stretch;flex-direction:column}.fin-calc-reset{align-self:flex-start}.fin-calc-rate-mode small{font-size:.73rem}}
