.creditpage { padding: 56px 0 80px; }
.creditpage h1 { max-width: 20ch; margin-bottom: .8em; }
.creditpage h2 { margin-top: 2.2em; }
.creditpage p { max-width: 72ch; color: var(--ink-soft); }
.srcs { max-width: 78ch; }
.srcs dt { font-weight: 700; margin-top: 1.3em; color: var(--ink); }
.srcs dd { margin: .25em 0 0; color: var(--ink-soft); }
.tablewrap { overflow-x: auto; margin: 1.4em 0; }
.credtable { border-collapse: collapse; width: 100%; min-width: 720px; font-size: .93rem; }
.credtable th, .credtable td {
  text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--rule); vertical-align: top;
}
.credtable th {
  background: var(--brazos); color: #fff; font-size: .78rem;
  letter-spacing: .12em; text-transform: uppercase; font-weight: 700;
}
.credtable tr:nth-child(even) td { background: var(--paper); }
