.comparison-tool{--sheet-paper:#fffefa;--sheet-rule:#c6cbc2;--sheet-muted:#505d53;margin-block:.75rem 5rem}.comparison-tool :is(button,input,select){font:inherit}.comparison-tool button{cursor:pointer;color:#245644;background:0 0;border:1px solid #245644;border-radius:0;min-height:44px;padding:.6rem .9rem;line-height:1.25}.comparison-tool button:hover{background:#e8ece4}.comparison-tool button:disabled{cursor:not-allowed;opacity:.55}.comparison-tool :is(input,select,button,summary,a):focus-visible{outline-offset:3px;outline:3px solid #976600}.comparison-tool .primary-action{color:#fffefa;background:#245644;justify-content:space-between;align-items:center;gap:1.6rem;display:inline-flex}.comparison-tool .primary-action:hover{background:#193e31}.comparison-tool .text-action{text-underline-offset:.25em;border-color:#0000;text-decoration:underline}.comparison-tool .danger-action{color:#843a2c;border-color:#843a2c}.comparison-tool .compact-action{padding:.4rem 0;font-size:.8rem}.worksheet-heading{margin:0;padding:0}.worksheet-print-title{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.worksheet-index{text-transform:uppercase;letter-spacing:.13em;color:#245644;margin:0 0 .4rem;font-size:.69rem;font-weight:600}.worksheet-entry-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.worksheet-actions{flex-wrap:wrap;gap:.5rem;margin-block:.8rem;display:flex}.worksheet-files{border:0;border-bottom:1px solid var(--sheet-rule);margin:.25rem 0 0;padding:0}.worksheet-files>summary{color:#245644;cursor:pointer;width:fit-content;min-height:44px;margin:0;padding:.65rem 0;font-size:.87rem}.worksheet-files>.worksheet-actions{margin-top:0}.comparison-tool .worksheet-note{color:var(--sheet-muted);font-size:.9rem;line-height:1.5}.comparison-tool .worksheet-notice{background:#eee7d4;border-left:2px solid #815b18;margin-block:1rem;padding:.9rem 1rem}.comparison-tool .worksheet-status{color:#245644;margin:.75rem 0;font-size:.9rem}.comparison-tool .worksheet-status:empty{display:none}.comparison-tool .field-error{color:#8b2d22;margin:.35rem 0 0;font-size:.875rem}.comparison-tool .field-help{color:var(--sheet-muted);margin-top:.3rem;font-size:.8rem;line-height:1.45;display:block}.comparison-tool .field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.comparison-tool .field>span:first-child,.comparison-tool .field>label{font-size:.8rem;font-weight:600}.comparison-tool input:not([type=checkbox]),.comparison-tool select{color:#202824;box-sizing:border-box;background:#fffefa;border:1px solid #8b968d;border-radius:0;width:100%;min-width:0;min-height:44px;padding:.6rem .65rem}.comparison-tool .money-field input{font-variant-numeric:tabular-nums}.comparison-tool input[aria-invalid=true]{border-color:#8b2d22}.comparison-tool input[type=checkbox]{accent-color:#245644;flex-shrink:0;width:1.1rem;height:1.1rem}.comparison-tool .check-field{align-items:flex-start;gap:.65rem;font-size:.92rem;line-height:1.45;display:flex}.comparison-tool .check-field input{margin-top:.17rem}.comparison-tool .check-field small{color:var(--sheet-muted);margin-top:.25rem;font-size:.82rem;display:block}.comparison-tool .field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1rem;display:grid}.comparison-tool .field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-tool .full-field{grid-column:1/-1}.comparison-tool .form-subtitle{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.comparison-tool .form-subtitle :is(h3,h4){margin:0}.comparison-table-wrap{background:var(--sheet-paper);border-bottom:1px solid #202824;max-width:100%;overflow-x:auto}.comparison-table{width:100%;min-width:calc(15rem + var(--option-count,2) * 12rem);border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed}.comparison-table caption{text-align:left;color:var(--sheet-muted);background:#f6f4ee;padding:.65rem 0;font-size:.8rem}.comparison-table :is(th,td){vertical-align:top;text-align:right;border-bottom:1px solid var(--sheet-rule);overflow-wrap:anywhere;padding:.7rem 1.25rem}.comparison-table th:first-child{text-align:left;z-index:1;background:var(--sheet-paper);border-right:1px solid var(--sheet-rule);width:15rem;font-size:.86rem;font-weight:400;position:sticky;left:0}.comparison-table thead th{text-align:right;text-transform:none;letter-spacing:normal;border-top:1px solid #202824;border-bottom:1px solid #202824;padding-top:1.25rem;padding-bottom:.75rem;font-weight:600}.comparison-table thead th:first-child{vertical-align:bottom;padding-bottom:1.1rem}.comparison-table .option-name{letter-spacing:-.025em;font-family:"Source Serif 4",Georgia,serif;font-size:1.45rem;font-weight:400;line-height:1.2;display:block}.comparison-table .option-period{color:var(--sheet-muted);margin-top:.65rem;font-size:.78rem;font-weight:400;display:block}.comparison-table .option-completeness{color:#815b18;max-width:20rem;margin:.35rem 0 0 auto;font-size:.76rem;font-weight:400;line-height:1.35;display:block}.comparison-table .option-completeness.complete{color:#245644}.ledger-currency{font-size:.9rem;display:block}.ledger-scope{color:var(--sheet-muted);margin-top:.3rem;font-size:.75rem;display:block}.comparison-table .ledger-amount{white-space:nowrap;letter-spacing:-.015em;font-size:1rem}.comparison-table .total-row :is(th,td){color:#245644;background:#edf0e7;border-top:1px solid #245644;border-bottom:1px solid #245644;padding-block:1rem}.comparison-table .total-row th{font-family:"Source Serif 4",Georgia,serif;font-size:1.3rem;line-height:1.15}.comparison-table .total-row .ledger-amount{letter-spacing:-.04em;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.15}.comparison-table .total-row .field-help{font-family:"Source Sans 3",sans-serif;font-weight:400}.comparison-table .funding-start :is(th,td){padding-top:1.15rem}.comparison-table td small{color:var(--sheet-muted);margin-top:.3rem;font-size:.78rem;font-weight:400;line-height:1.45;display:block}.comparison-table .ledger-review :is(th,td){text-align:left;background:#f6f4ee;padding-block:1rem}.comparison-table .ledger-review td small{color:#815b18;margin:0 0 .55rem}.comparison-table .ledger-review td small:last-child{margin-bottom:0}.ledger-reading-note{max-width:75ch;color:var(--sheet-muted);gap:.8rem;margin:1rem 0 1.4rem;display:flex}.ledger-reading-note>span{color:#245644;font-size:1.4rem;line-height:1.3}.ledger-reading-note p{margin:0;font-size:.87rem;line-height:1.5}.mobile-column-picker{display:none}.historical-options{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2rem;margin-block:1.5rem;display:grid}.history-cell{border-top:1px solid var(--sheet-rule);padding-top:1rem;font-size:.9rem}.history-cell h3{margin:0 0 .65rem;font-size:1.4rem}.history-cell .history-field{font-weight:600}.history-cell small{color:var(--sheet-muted);margin-top:.3rem;font-size:.82rem;line-height:1.5;display:block}.editor-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:3.5rem;display:flex}.editor-heading>p:last-child{color:var(--sheet-muted);margin:0;font-size:.87rem}.scenario-tabs{border-bottom:1px solid #202824;flex-wrap:wrap;gap:0;margin-top:1rem;display:flex}.comparison-tool .scenario-tabs button{overflow-wrap:anywhere;white-space:normal;border:0;border-bottom:3px solid #0000;border-radius:0;max-width:100%;padding:.9rem 1.2rem;font-weight:600}.comparison-tool .scenario-tabs button[aria-pressed=true]{background:#edf0e7;border-color:#245644}.scenario-editor{padding:1.5rem 0 0;scroll-margin-top:1.5rem}.scenario-editor h3{letter-spacing:-.025em;margin-top:0;font-size:clamp(1.8rem,3vw,2.3rem)}.scenario-editor h4{letter-spacing:-.025em;font-size:1.55rem}.comparison-tool .editor-title{align-items:baseline;margin-bottom:.5rem}.editor-title .worksheet-actions{margin:0}.editor-title .worksheet-actions button{font-size:.8rem}.worksheet-step-nav{border-bottom:1px solid var(--sheet-rule);flex-wrap:wrap;gap:.25rem 1.5rem;margin-bottom:1.5rem;padding-block:.4rem 1rem;display:flex}.worksheet-step-nav a{color:#245644;text-underline-offset:.3em;padding-block:.5rem;font-size:.88rem}.worksheet-step-nav a span{color:var(--sheet-muted);margin-right:.25rem;font-size:.72rem}.worksheet-section{border-top:1px solid #202824;margin-block:2.5rem;padding-top:1.25rem;scroll-margin-top:1.25rem}.worksheet-section>p{max-width:78ch}.calendar-year{border-left:2px solid #b7c4b6;margin-block:1rem;padding-left:1rem}.calendar-year-header{grid-template-columns:minmax(10rem,1fr) auto;align-items:end;gap:1rem;display:grid}.calendar-terms{flex-wrap:wrap;align-items:end;gap:.75rem;margin-block:.75rem;display:flex}.calendar-terms .term-field{align-items:end;gap:.25rem;max-width:12rem;display:flex}.calendar-terms button{flex-shrink:0}.item-editor{border-top:1px solid var(--sheet-rule);padding-block:1.15rem}.item-editor .item-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.item-editor .item-heading strong{color:var(--sheet-muted);font-size:.82rem;font-weight:600}.item-editor .field-grid{margin-top:.4rem;margin-bottom:.75rem}.item-editor .financial-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.item-editor .computed-field{border-bottom:1px solid #245644;align-self:end;min-height:44px;padding:.6rem 0;font-size:.9rem}.cost-item{padding-left:2.7rem;position:relative}.cost-item .item-heading strong{color:#815b18;font-variant-numeric:tabular-nums;position:absolute;top:1.95rem;left:0}.cost-item .item-heading{justify-content:flex-end}.cost-item .item-heading .compact-action{min-height:30px;padding:0;font-size:.76rem}.comparison-tool .cost-fields{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.2fr);margin-top:0}.cost-settings{grid-column:1/-1;margin:-.3rem 0 0;font-size:.8rem}.cost-settings summary{cursor:pointer;width:fit-content;min-height:32px;color:var(--sheet-muted);padding:.35rem 0}.cost-settings .field-grid{max-width:40rem;margin-top:.8rem}.worksheet-disclosure{border-top:1px solid var(--sheet-rule);margin-top:1.5rem}.worksheet-disclosure>summary{cursor:pointer;padding:1rem 0;font-size:1.05rem;font-weight:600}.worksheet-disclosure>summary>span{color:var(--sheet-muted);margin-left:.7rem;font-size:.8rem;font-weight:400}.worksheet-disclosure[open]>summary{border-bottom:1px solid var(--sheet-rule);margin-bottom:1rem}.loan-result{border-block:1px solid var(--sheet-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.loan-result div{border-right:1px solid var(--sheet-rule);padding:1rem}.loan-result div:last-child{border-right:0}.loan-result dt{color:var(--sheet-muted);font-size:.85rem}.loan-result dd{font-variant-numeric:tabular-nums;margin:.4rem 0 0;font-family:"Source Serif 4",Georgia,serif;font-size:1.8rem}.import-dialog{background:#fffefa;border-block:1px solid #202824;margin-block:1.5rem;padding:1.5rem}.import-dialog h3{margin-top:0}.csv-preview{border:1px solid var(--sheet-rule);max-height:18rem;overflow:auto}.csv-preview table{border-collapse:collapse;min-width:100%;font-size:.8rem}.csv-preview :is(th,td){border:1px solid var(--sheet-rule);text-align:left;white-space:nowrap;padding:.5rem}.csv-preview th{background:#e7ece4}.csv-preview input{min-width:11rem!important;font-size:.85rem!important}.import-mapping{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block:1rem;display:grid}.import-error-list{color:#8b2d22;max-height:16rem;overflow:auto}.year-breakdown{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.year-breakdown :is(th,td){border-bottom:1px solid var(--sheet-rule);text-align:right;padding:.6rem}.year-breakdown th:first-child{text-align:left}.year-breakdown-wrap{overflow-x:auto}.print-assumptions{display:none}@media (width<=760px){.comparison-tool{margin-top:.75rem}.worksheet-entry-actions{gap:.25rem}.worksheet-entry-actions button{font-size:.87rem}.worksheet-files{margin-top:.25rem;margin-bottom:0}.mobile-column-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block:1rem;display:grid}.comparison-table{min-width:0}.comparison-table caption{padding-block:.65rem;font-size:.76rem}.comparison-table th:first-child{width:37%;padding-inline:.5rem;font-size:.76rem}.comparison-table :is(th,td){padding:.6rem .4rem}.comparison-table [data-mobile-hidden=true]{display:none}.comparison-table thead th{padding-top:.6rem;padding-bottom:.4rem}.comparison-table .option-name{font-size:1.1rem;line-height:1.15}.comparison-table .option-period,.comparison-table .option-completeness{font-size:.71rem}.comparison-table .option-period{margin-top:.35rem}.comparison-table .option-completeness{margin-top:.3rem}.comparison-table .compact-action{white-space:nowrap;gap:.3rem;font-size:.75rem}.comparison-table .ledger-amount{white-space:normal;overflow-wrap:anywhere;font-size:.84rem}.comparison-table .total-row th{font-size:1.12rem}.comparison-table .total-row .ledger-amount{font-size:clamp(.95rem,4vw,1.45rem);line-height:1.2}.comparison-table .total-row .field-help{font-size:.71rem}.comparison-table .ledger-review th{font-size:.73rem}.comparison-table .ledger-review td small{font-size:.71rem;line-height:1.45}.ledger-currency{font-size:.75rem}.ledger-scope{font-size:.71rem}.ledger-reading-note p{font-size:.8rem}.worksheet-disclosure>summary>span{margin:.3rem 0 0 1rem;display:block}.historical-options{grid-template-columns:1fr;gap:1.5rem}.editor-heading{margin-top:2.5rem;display:block}.editor-heading>p:last-child{font-size:.8rem}.scenario-editor{padding-top:1.25rem}.comparison-tool .form-subtitle{flex-wrap:wrap;gap:.6rem}.comparison-tool .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-tool .field-grid .wide-on-mobile{grid-column:1/-1}.comparison-tool .cost-fields{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.7rem}.comparison-tool .cost-fields>.field:nth-child(3){grid-column:1/-1}.cost-item{padding-left:1.6rem}.cost-item .item-heading strong{font-size:.7rem}.worksheet-step-nav{gap:.15rem 1rem}.worksheet-step-nav a{font-size:.8rem}.import-dialog{padding:1rem}.import-mapping{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-result{grid-template-columns:1fr}.loan-result div{border-right:0;border-bottom:1px solid var(--sheet-rule)}.calendar-year-header{grid-template-columns:1fr;gap:.5rem}.calendar-year-header button{justify-self:start}}@media (width<=430px){.comparison-tool .field-grid:not(.cost-fields),.comparison-tool .field-grid.two,.item-editor .financial-detail,.import-mapping{grid-template-columns:1fr}.comparison-table .total-row .ledger-amount{letter-spacing:-.055em}.comparison-tool .cost-fields input{padding-inline:.45rem}}@media print{@page{margin:14mm 12mm}body:has(.comparison-tool) .edition-note,body:has(.comparison-tool) .page>.eyebrow,body:has(.comparison-tool) .page>h1,body:has(.comparison-tool) .page>.lead,body:has(.comparison-tool) .page>.rule-section{display:none!important}.comparison-tool{margin:0;font-size:10pt}.comparison-tool .no-print,.scenario-tabs,.scenario-editor,.import-dialog,.mobile-column-picker,.worksheet-actions,.worksheet-disclosure:not(.historical-context),.worksheet-status{display:none!important}.comparison-table-wrap{border:0;overflow:visible}.comparison-table{table-layout:fixed;min-width:0;font-size:9pt}.comparison-table :is(th,td){break-inside:avoid;padding:6pt}.comparison-table th:first-child{width:27%;font-size:9pt;position:static}.comparison-table caption{padding:8pt 0}.comparison-table td small,.comparison-table .field-help,.comparison-table .option-completeness,.comparison-table .option-period{font-size:8pt}.comparison-table .option-name{font-size:12pt}.comparison-table .ledger-amount{font-size:9pt}.comparison-table .total-row .ledger-amount{font-size:16pt}.comparison-table .total-row th{font-size:12pt}.comparison-table [data-mobile-hidden=true]{display:table-cell}.comparison-table thead{display:table-header-group}.historical-context{margin-top:16pt;display:block}.historical-context::details-content{content-visibility:visible;display:contents}.historical-context>:not(summary){display:block!important}.historical-context>summary{padding-bottom:6pt;font-size:12pt;list-style:none}.historical-context>summary::marker{content:""}.historical-options .history-cell{break-inside:avoid}.history-cell h3{font-size:12pt}.history-cell,.history-cell small{font-size:8pt}.print-assumptions{margin-top:1.5rem;display:block}.print-assumptions article{break-inside:avoid;border-top:1px solid #888;margin-top:1rem;padding-top:.5rem}.print-assumptions h3{font-size:13pt}.print-assumptions ul{padding-left:1.2rem}.worksheet-print-title{clip:auto;white-space:normal;width:auto;height:auto;margin:0 0 .6rem;font-size:20pt;position:static;overflow:visible}.worksheet-note{color:#333!important}}
