.finance-page [hidden]{display:none!important}
.finance-page{background:#f4f5f2;color:#17201d}.finance-hero{background:linear-gradient(135deg,#e8eee9,#f9f7ef)}.finance-hero .tool-hero-inner{padding-block:3.5rem 2.5rem}.finance-hero h1{max-width:16ch}.finance-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:1.25rem;align-items:start}.finance-panel,.finance-notes{background:#fff;border:1px solid #d8dfda;border-radius:18px;padding:clamp(1rem,2.5vw,1.75rem);box-shadow:0 10px 30px rgba(24,48,39,.06)}.finance-results{position:sticky;top:1rem}.finance-kicker{margin:0;color:#587268;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.finance-panel h2{margin:.3rem 0 1rem}.finance-panel h3{margin-top:1.5rem}.finance-choice{display:flex;gap:.75rem;flex-wrap:wrap;border:0;padding:0;margin:0 0 1.25rem}.finance-choice label{border:1px solid #ccd7d1;border-radius:12px;padding:.75rem 1rem;background:#f7faf8;cursor:pointer}.finance-choice-stack{display:grid}.finance-field{display:grid;gap:.4rem;font-weight:700;margin-bottom:1rem}.finance-field input,.finance-field select,.finance-cost-row input,.finance-cost-row select{min-height:44px;border:1px solid #aebdb5;border-radius:9px;padding:.6rem .7rem;background:#fff;color:#17201d;font:inherit}.finance-field>span:last-child:not(.finance-money){font-weight:400}.finance-money{display:flex;align-items:center;gap:.5rem}.finance-money input{min-width:0;flex:1}.finance-money>span{white-space:nowrap;font-weight:500}.finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.finance-cost-rows{display:grid;gap:.55rem;margin:1rem 0 1.5rem}.finance-cost-row{display:grid;grid-template-columns:minmax(150px,1fr) 105px minmax(130px,.7fr) auto;gap:.5rem;align-items:center;border-top:1px solid #e5eae7;padding-top:.55rem}.finance-cost-label{font-weight:700}.finance-inline-check{font-size:.78rem;white-space:nowrap}.finance-help,.finance-status{font-size:.9rem;color:#53635c}.finance-warning{padding:.85rem;border-left:4px solid #b97818;background:#fff5df;color:#61400f}.finance-submit{width:100%;margin-top:.5rem}.finance-dl{margin:0}.finance-dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e2e7e4}.finance-dl dt{color:#4b5f57}.finance-dl dd{margin:0;text-align:right;font-weight:800}.finance-dl .finance-highlight{margin:.4rem -.6rem;padding:.9rem .6rem;background:#eaf3ee;border-radius:10px;border:0}.finance-dl .finance-highlight dd{font-size:1.25rem;color:#175c43}.finance-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.25rem}.finance-empty{padding:2rem 1rem;background:#f6f8f7;border-radius:12px;color:#5c6b65;text-align:center}.finance-notes{margin:1.25rem 0}.finance-notes li{margin:.5rem 0}.finance-table-wrap{overflow:auto}.finance-table-wrap table{width:100%;border-collapse:collapse;min-width:440px}.finance-table-wrap th,.finance-table-wrap td{padding:.55rem;border-bottom:1px solid #dce3df;text-align:right;white-space:nowrap}.finance-table-wrap th:first-child,.finance-table-wrap td:first-child{text-align:left}.finance-print-report{display:none}
@media(max-width:850px){.finance-layout{grid-template-columns:1fr}.finance-results{position:static}.finance-cost-row{grid-template-columns:1fr 100px}.finance-cost-row .finance-money,.finance-inline-check{grid-column:1/-1}.finance-grid{grid-template-columns:1fr}}
@media(max-width:420px){.finance-panel{padding:1rem}.finance-choice label{width:100%}.finance-cost-row{grid-template-columns:1fr}.finance-cost-row>*{grid-column:1}.finance-actions .button{width:100%}}
@page{size:A4 portrait;margin:12mm}
@media print{.finance-screen-only{display:none!important}.finance-print-report{display:block!important}}
.finance-page{overflow-x:hidden}.finance-layout>*,.finance-panel,.finance-notes,.finance-field,.finance-money,.finance-table-wrap{min-width:0}.finance-field input,.finance-field select,.finance-cost-row input,.finance-cost-row select{box-sizing:border-box;max-width:100%;width:100%}.finance-table-wrap{max-width:100%}
.finance-money input{width:0;min-width:0;flex:1}.finance-cost-row input[type="checkbox"]{width:auto;min-height:auto;padding:0}
.finance-mode-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0 0 1.5rem;padding:0;border:0}.finance-mode-cards-two{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-mode-cards label{position:relative;display:block;cursor:pointer}.finance-mode-cards input{position:absolute;opacity:0}.finance-mode-cards span{display:grid;gap:.25rem;min-height:82px;padding:.9rem;border:1px solid #ccd7d1;border-radius:12px;background:#f7faf8}.finance-mode-cards input:checked+span{border-color:#277158;background:#eef8f3;box-shadow:0 0 0 2px rgba(39,113,88,.14)}.finance-mode-cards input:focus-visible+span{outline:3px solid #9cc7b8;outline-offset:2px}.finance-mode-cards small{color:#5c6b65;font-weight:400}.finance-step-head{margin-top:1.6rem}.finance-details,.finance-result-details{margin:1rem 0;border:1px solid #dce3df;border-radius:10px}.finance-details summary,.finance-result-details summary{padding:.8rem 1rem;font-weight:700;cursor:pointer}.finance-details-body,.finance-result-details>*:not(summary){margin-inline:1rem}.finance-form-actions{display:grid;grid-template-columns:1fr auto auto;gap:.55rem;align-items:center}.finance-form-actions .finance-submit{margin:0}.finance-example-badge{display:inline-flex;margin:.5rem 0;padding:.35rem .65rem;border-radius:999px;background:#fff4d8;color:#6b4912;font-size:.8rem;font-weight:700}.finance-primary-card{margin-bottom:1rem;padding:1.15rem;border:1px solid #c8ddd4;border-radius:14px;background:#eef7f2}.finance-primary-card p{margin:.2rem 0;color:#486359}.finance-primary-card output{display:block;color:#15573f;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:800;line-height:1.15}.finance-primary-card #mortgage-secondary-primary{margin-top:1rem;padding-top:1rem;border-top:1px solid #c8ddd4}.finance-cost-row-state{grid-template-columns:minmax(130px,1fr) minmax(160px,.9fr);padding:.75rem 0}.finance-cost-row-state .finance-cost-amount,.finance-cost-row-state .finance-building-tax,.finance-cost-row-state .finance-auto-value{grid-column:1/-1}.finance-auto-value{color:#176247;font-size:.88rem;font-weight:800}.finance-mini-label{font-size:.78rem;white-space:normal!important}.finance-table-wrap td:nth-child(2),.finance-table-wrap th:nth-child(2){text-align:center}
.costs-page .finance-table-wrap table{min-width:0;font-size:.82rem}.costs-page .finance-table-wrap th,.costs-page .finance-table-wrap td{padding:.45rem .3rem}.costs-page .finance-table-wrap td:last-child,.costs-page .finance-table-wrap th:last-child{white-space:nowrap}
@media(max-width:700px){.finance-mode-cards{grid-template-columns:1fr}.finance-mode-cards span{min-height:0}.finance-form-actions{grid-template-columns:1fr}.finance-form-actions .button{width:100%}}
@media(max-width:420px){.finance-cost-row-state{grid-template-columns:minmax(0,1fr)}.finance-cost-row-state>*{grid-column:1!important}}
