.college{background:#fff;border:1px solid var(--rule);padding:22px 22px 10px;margin:22px 0}
.college h2 small{font-size:.9rem;color:var(--mute);font-weight:400;margin-left:6px}
.bigline{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--rule)}
.bigline.total{border-bottom:3px solid var(--ink);font-size:1.15rem}
.bigline b{font-variant-numeric:tabular-nums}
.pen-note{color:var(--pen);margin-top:12px}
.review{color:var(--mute);font-size:.92rem}
table.lines{width:100%;border-collapse:collapse;font-size:.92rem;margin:8px 0 14px}
table.lines th{text-align:left;font-size:.8rem;color:var(--mute);font-weight:600;padding:4px 6px;border-bottom:1px solid var(--rule)}
table.lines td{padding:8px 6px;border-bottom:1px solid #eee;vertical-align:top}
table.lines td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
table.lines td.src{color:var(--mute);font-size:.8rem;max-width:200px}
table.lines tr.loan td:first-child b{background:linear-gradient(transparent 35%,var(--marker) 35%,var(--marker) 92%,transparent 92%)}
table.lines tr.job td:first-child b{background:linear-gradient(transparent 35%,var(--marker) 35%,var(--marker) 92%,transparent 92%)}
table.lines tr.review td{border-bottom:2px dotted var(--pen)}
table.lines tr.total td{font-weight:700;border-top:2px solid var(--ink);border-bottom:0}
.kind{font-size:.82rem;color:var(--mute)}
.note{font-size:.85rem;color:var(--pen)}
ul.notes,ul.flags{padding-left:1.1em;font-size:.92rem}
ul.flags li.critical{color:var(--pen);font-weight:700}
ul.flags li.warning{color:#7a4a00}
@media (max-width:600px){table.lines td.src{display:none}table.lines th:last-child{display:none}table.compare{font-size:.8rem}}
