.credit-report { color: #172923; max-width: 1180px; margin: 0 auto; }
.credit-report h1 { font-size: 2rem; font-weight: 700; margin: .8rem 0 .3rem; }
.credit-report h2 { font-size: 1.15rem; font-weight: 650; margin: 0 0 .8rem; }
.credit-report h3 { font-size: 1rem; font-weight: 650; }
.credit-report p { line-height: 1.6; margin: .5rem 0 1rem; }
.credit-report a { color: #285f46; text-decoration: underline; text-underline-offset: .2em; }
.credit-report__controls { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.5rem 0 .75rem; }
.credit-report__controls a { padding: .65rem .85rem; border: 1px solid #d6dfda; border-radius: .5rem; background: white; text-decoration: none; }
.credit-report__controls a[aria-current="page"] { color: white; background: #285f46; }
.credit-report__muted { color: #576660; font-size: .86rem; }
.credit-report__metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.credit-report__metrics section, .credit-report__columns > section { background: white; border: 1px solid #dce4df; border-radius: .75rem; padding: 1.25rem; }
.credit-report__metrics h2 { font-size: .92rem; }
.credit-report__metrics strong { font-size: 2rem; }
.credit-report__metrics p { font-size: .85rem; color: #576660; margin-bottom: 0; }
.credit-report__notice { background: #eef5f0; padding: 1rem; border-radius: .5rem; }
.credit-report > section { margin: 2rem 0; }
.credit-report__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.credit-report__table-wrap { max-width: 100%; overflow-x: auto; }
.credit-report table { width: 100%; border-collapse: collapse; font-size: .88rem; background: white; }
.credit-report th, .credit-report td { padding: .85rem .7rem; text-align: right; border-bottom: 1px solid #dce4df; }
.credit-report th:first-child { text-align: left; }
.credit-report thead { background: #eef3ef; }
.credit-report dt { font-weight: 600; margin-top: .8rem; }
.credit-report dd { margin: .25rem 0 .75rem; }
.credit-report summary { cursor: pointer; padding: .75rem 0; font-weight: 600; }
@media (max-width: 900px) { .credit-report__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .credit-report { padding: 0 1rem; } .credit-report__metrics, .credit-report__columns { grid-template-columns: 1fr; } .credit-report h1 { font-size: 1.6rem; } }
