.loan-report{--loan-report-ink: #173b34;--loan-report-green: #1f7a58;--loan-report-mint: #edf7f1;overflow:hidden;border:1px solid #d8e3dc;background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:0 16px 42px #19412f1a}.loan-report__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #dce7e0}.loan-report__eyebrow{margin:0 0 4px;color:var(--loan-report-green);font-size:.72rem;font-weight:900;letter-spacing:.1em}.loan-report__header h2{margin:0;color:var(--loan-report-ink);font-size:clamp(1.35rem,3vw,1.75rem)}.loan-report__badge{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:var(--loan-report-mint);color:#285c46;font-size:.76rem;font-weight:850}.loan-report__hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.loan-report__hero>div{display:grid;gap:5px;align-content:start;min-height:126px;padding:15px;border:1px solid #dbe6df;border-radius:12px;background:#f7faf8}.loan-report__hero>div:first-child{border-color:#1f664b;background:linear-gradient(145deg,#173f30,#245f47);color:#fff}.loan-report__hero span,.loan-report__hero small{color:#62766c;font-size:.78rem;line-height:1.4}.loan-report__hero>div:first-child span,.loan-report__hero>div:first-child small{color:#c9ddd2}.loan-report__hero strong{color:var(--loan-report-ink);font-size:clamp(1.35rem,3.2vw,2rem);line-height:1.15;font-variant-numeric:tabular-nums}.loan-report__hero>div:first-child strong{color:#fff}.loan-report__section{margin-top:18px;padding-top:17px;border-top:1px solid #dce7e0}.loan-report__section-title{display:flex;align-items:center;gap:9px;margin-bottom:10px}.loan-report__section-title>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--loan-report-mint);color:var(--loan-report-green);font-size:.72rem;font-weight:900}.loan-report__section-title h3{margin:0;color:var(--loan-report-ink);font-size:1rem}.loan-report__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0}.loan-report__facts>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e5ece7}.loan-report__facts dt{color:#62766c;font-size:.8rem}.loan-report__facts dd{margin:0;color:#244c39;font-weight:850;text-align:right;font-variant-numeric:tabular-nums}.loan-report__table-wrap{overflow-x:auto;border:1px solid #dce7e0;border-radius:10px;background:#fff}.loan-report__table{width:100%;min-width:620px;border-collapse:collapse;font-variant-numeric:tabular-nums}.loan-report__table th,.loan-report__table td{padding:10px 11px;border-bottom:1px solid #e4ece7;text-align:right;white-space:nowrap}.loan-report__table th:first-child,.loan-report__table td:first-child{text-align:left}.loan-report__table thead th{background:#f1f7f3;color:#476457;font-size:.76rem}.loan-report__table tbody td{color:#304e40;font-size:.82rem}.loan-report__table tbody tr:last-child td{border-bottom:0}.loan-report__table tbody td:nth-child(2){color:var(--loan-report-green);font-weight:850}.loan-report__table .loan-report__cashflow{color:var(--loan-report-ink);font-weight:900}.loan-report__cashflow-range{display:inline-grid;gap:2px;justify-items:end;white-space:normal}.loan-report__cashflow-range>span{white-space:nowrap}.loan-report__table td small{display:block;margin-top:2px;color:#73847b;font-size:.68rem;font-weight:650}.loan-report__table--compact{min-width:440px}.loan-report__note{margin:10px 0 0;color:#5e7268;font-size:.8rem;line-height:1.55}.loan-report__monthly{margin-top:12px;border:1px solid #dce7e0;border-radius:10px;background:#fafcfb}.loan-report__monthly>summary{min-height:48px;padding:11px 13px;cursor:pointer;color:#205a40;font-weight:850}.loan-report__monthly[open]>summary{border-bottom:1px solid #dce7e0}.loan-report__monthly .loan-report__table-wrap{border:0;border-radius:0}@media(max-width:650px){.loan-report__header{display:grid}.loan-report__badge{justify-self:start}.loan-report__hero{grid-template-columns:1fr}.loan-report__hero>div{min-height:0}.loan-report__facts{grid-template-columns:1fr}.loan-report__table-wrap{overflow:visible;border:0;background:transparent}.loan-report__table{min-width:0}.loan-report__table thead{display:none}.loan-report__table tbody,.loan-report__table tr,.loan-report__table td{display:block;width:100%}.loan-report__table tr{box-sizing:border-box;padding:10px 12px;border:1px solid #dce7e0;border-radius:10px;background:#fff}.loan-report__table tr+tr{margin-top:8px}.loan-report__table td{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:6px 0;border:0;text-align:right;white-space:normal}.loan-report__table td:first-child{padding-bottom:8px;border-bottom:1px solid #e5ece7;color:var(--loan-report-ink);font-weight:900;text-align:left}.loan-report__table td:before{content:attr(data-label);color:#6b7d74;font-size:.74rem;font-weight:700;text-align:left}.loan-report__table td:first-child:before{content:none}}
