.income-case .income-results-gallery,.income-case .income-history{max-width:900px;margin:2.5rem auto}
.income-case .screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.5rem}
.income-case .screenshot-grid a[data-image-viewer]{aspect-ratio:8/5;display:block;padding:0;background:transparent;overflow:hidden}
.income-case .screenshot-grid img{width:100%;height:100%;object-fit:contain;object-position:center}
.income-case .income-history .screenshot-grid a[data-image-viewer]{aspect-ratio:16/9}
.income-case figcaption{font-size:.875rem;color:var(--muted)}
.income-case figcaption strong{display:block;color:var(--ink);margin-bottom:.35rem}
.income-case .income-scorecard{min-width:650px;font-variant-numeric:tabular-nums}
.income-case .income-scorecard th:not(:first-child),.income-case .income-scorecard td{text-align:right}
.income-case .income-scorecard tbody th{min-width:190px}
.income-case .income-metric-note{font-size:.85rem;color:var(--muted);margin-top:-.75rem}
.income-case .income-scroll-hint{display:none}
.income-case .income-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.5rem;margin-top:1.8rem}
.income-case .income-findings h3{font-size:1rem;margin-bottom:.45rem}
.income-case .income-findings p{font-size:.92rem;margin:0}
.income-case details{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:.5rem}
.income-case details summary{cursor:pointer;font-weight:700;min-height:44px;padding:.6rem 0;line-height:1.5}
.income-case details[open]>summary{margin-bottom:1rem}
.income-case .income-hide{display:none}
.income-case details[open]>summary .income-show{display:none}
.income-case details[open]>summary .income-hide{display:inline}
.income-case .income-interpretation p{font-size:.9rem}
.income-case .income-document-links,.income-case .income-data-links{padding-left:1.2rem}
.income-case .income-document-links li,.income-case .income-data-links li{margin:.55rem 0}
.income-case .income-data-links{columns:2;column-gap:2rem;font-size:.9rem}
.income-case .income-data-links li{break-inside:avoid}
.income-case .income-attribution{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem;font-size:.85rem;color:var(--muted)}
@media(max-width:800px){.income-case .screenshot-grid,.income-case .income-findings{grid-template-columns:minmax(0,1fr)}.income-case .income-scroll-hint{display:inline}}
@media(max-width:600px){.income-case{width:calc(100% - 32px)}.income-case .income-data-links{columns:1}}
