/* One report layout for the screen preview and browser PDF printing. */
.report-dialog{box-sizing:border-box;border:0;border-radius:6px;padding:0;max-width:calc(100vw - 24px);width:860px;max-height:94dvh;color:#0b2347;background:#eae9e5;box-shadow:0 14px 70px #0004}
.report-dialog::backdrop{background:#091c35b8}
.report-toolbar{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:start;padding:20px 24px;background:#f7f6f2}
.report-toolbar .button{font-size:15px;min-height:48px}
.report-toolbar #report-print{justify-self:start}
.report-toolbar .report-close{grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:3px;background:transparent;color:#0b2347;cursor:pointer}
.report-close svg{display:block;flex:none}
.report-toolbar .report-close:hover{background:#0b23470d}
.report-toolbar .report-close:focus-visible{outline:3px solid #456aa4;outline-offset:2px}
.report-toolbar p{grid-column:1/-1;font-size:13px;line-height:1.5;margin:0}
.report-toolbar p:empty{display:none}
.report-paper{box-sizing:border-box;background:#fff;width:100%;padding:32px 36px;font-family:'Switzer',Arial,sans-serif;font-size:13px;line-height:1.45;color:#0b2347}
.report-paper p{max-width:none}
.report-brand{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;border-bottom:2px solid #b39a70;break-inside:avoid}
.report-identity strong{font-family:'Zodiak',Georgia,serif;display:block;font-size:23px;font-weight:500;line-height:1.25}
.report-identity p{margin:6px 0 0;font-size:12px;line-height:1.55}
.report-identity a{color:inherit;text-decoration:none}
.report-logos{display:flex;align-items:center;gap:22px;flex-shrink:0}
.report-logos img{display:block;object-fit:contain;max-width:none;filter:none;opacity:1}
.report-logos .report-kelto{width:125px;height:auto}
.report-logos .report-ma{width:158px;height:auto}
.report-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:18px 0 12px}
.report-title-row h2{font-family:'Switzer',Arial,sans-serif;font-size:18px;font-weight:600;margin:0;letter-spacing:0;line-height:1.4}
.report-title-row p{font-size:11px;margin:0;white-space:nowrap}
.report-paper .comparison-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;line-height:1.35;font-variant-numeric:tabular-nums}
.report-paper .comparison-table caption{display:none}
.report-paper .comparison-table tr{break-inside:avoid}
.report-paper .comparison-table th,.report-paper .comparison-table td{padding:7px 10px;border-bottom:1px solid #dcdedc}
.report-paper .comparison-table th{text-align:left;font-weight:400}
.report-paper .comparison-table thead th:first-child{width:46%}
.report-paper .comparison-table thead th:not(:first-child){width:27%}
.report-paper .comparison-table td{text-align:right;overflow-wrap:anywhere}
.report-paper .comparison-table thead{display:table-header-group}
.report-paper .comparison-table thead th{font-weight:600;background:#0b2347;color:white;text-align:right;border:1px solid #0b2347}
.report-paper .comparison-table thead th:first-child{text-align:left}
.report-paper .comparison-group th{font-size:10px;font-weight:600;background:#efeee9;padding:6px 10px}
.report-paper .comparison-payment-row th,.report-paper .comparison-payment-row td{font-weight:600;background:#edf2f6;border-top:1px solid #0b2347;border-bottom:1px solid #0b2347}
.report-paper .comparison-payment-row td{font-size:16px}
.report-paper .comparison-balance-row th,.report-paper .comparison-balance-row td{font-weight:600}
.report-paper .comparison-savings{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:12px 14px;margin:14px 0 6px;border:1px solid #ccd7d3;background:#f7faf8;break-inside:avoid}
.report-paper .comparison-savings p{font-size:11px;margin:0 0 5px}
.report-paper .comparison-savings strong{display:block;font-size:21px;font-weight:500;line-height:1.3;color:#245748;font-variant-numeric:tabular-nums}
.report-paper .comparison-savings .negative{color:#8d3527}
.report-paper .comparison-savings small{display:block;font-size:10px;line-height:1.4;margin-top:4px}
.report-paper #report-content>p{font-size:11px;margin:7px 0;line-height:1.5;break-inside:avoid}
.report-paper #report-content>.comparison-sign-note{font-size:10px}
.report-footnotes{margin-top:14px;border-top:1px solid #bbc6cf;padding-top:8px;break-inside:avoid}
.report-footnotes p{font-size:10px;line-height:1.4;margin:5px 0}
.report-footnotes p:first-child{font-weight:600}
.report-footnotes p:last-child{text-align:right;color:#526276}
#simulation button:disabled{cursor:not-allowed;opacity:.55}
.report-paper .comparison-table.report-single thead th:first-child{width:62%}
.report-paper .comparison-table.report-single thead th:last-child{width:38%}
@media(max-width:600px){
 .report-dialog{max-width:calc(100vw - 12px)}
 .report-toolbar{padding:14px}
 .report-toolbar .button{width:100%}
 .report-paper{padding:20px 14px}
 .report-brand{flex-wrap:wrap}
 .report-identity strong{font-size:21px}
 .report-logos{gap:16px}
 .report-logos .report-kelto{width:112px}
 .report-logos .report-ma{width:142px}
 .report-title-row{display:block}
 .report-title-row p{margin-top:5px}
 .report-paper .comparison-table{font-size:11px}
 .report-paper .comparison-table th,.report-paper .comparison-table td{padding:7px 4px}
 .report-paper .comparison-table thead th:first-child{width:40%}
 .report-paper .comparison-table thead th:not(:first-child){width:30%}
 .report-paper .comparison-payment-row td{font-size:12px}
 .report-paper .comparison-savings{grid-template-columns:1fr;gap:14px}
}
@media print{
 @page{size:letter portrait;margin:12mm}
 html:has(.report-dialog[open]),body:has(.report-dialog[open]){margin:0!important;padding:0!important;overflow:visible!important;height:auto!important;min-height:0!important;background:white!important}
 body:has(.report-dialog[open])> :not(.report-dialog){display:none!important}
 .report-dialog[open]{position:static!important;display:block!important;overflow:visible!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:white!important}
 .report-dialog::backdrop{display:none!important}
 .report-dialog .report-toolbar{display:none!important}
 .report-paper{padding:0;width:100%;font-size:10pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .report-brand{flex-wrap:nowrap;padding-bottom:12px}
 .report-identity strong{font-size:18pt}
 .report-identity p{font-size:9pt}
 .report-logos .report-kelto{width:32mm;height:auto}
 .report-logos .report-ma{width:40mm;height:auto}
 .report-title-row{display:flex;margin:12px 0 10px}
 .report-title-row h2{font-size:13pt}
 .report-title-row p{font-size:8pt;margin:0}
 .report-paper .comparison-table{font-size:9pt}
 .report-paper .comparison-table thead th:first-child{width:46%}
 .report-paper .comparison-table thead th:not(:first-child){width:27%}
 .report-paper .comparison-table th,.report-paper .comparison-table td{padding:5px 8px}
 .report-paper .comparison-payment-row td{font-size:12pt}
 .report-paper .comparison-savings{grid-template-columns:1fr 1fr;gap:20px;padding:10px 12px;margin-top:12px}
 .report-paper .comparison-savings strong{font-size:16pt}
 .report-paper .comparison-savings small{font-size:7.5pt}
 .report-paper #report-content>p{font-size:8pt;margin:5px 0}
 .report-footnotes{margin-top:10px;padding-top:6px}
 .report-footnotes p{font-size:7.5pt;margin:4px 0}
}
