/* Bills News page (/bills-news). Fonts and colors match the rest of the site. */
.bn { background: #fff; color: #5E5E5E; font-family: Share, arial, sans-serif; padding: 48px 24px 64px; }
.bn > * { max-width: 1080px; margin-left: auto; margin-right: auto; }
.bn-hero { text-align: center; margin-bottom: 40px; }
.bn-h1 { font-family: "Squada One", sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: .02em; color: #07328B; font-size: 62px; line-height: 1.1; margin: 0 0 12px; }
.bn-h1::after, .bn-h2::after { content: ""; display: block; width: 50px; height: 1px; background: #ccc; margin: 18px auto 0; }
.bn-lede { font-size: 20px; line-height: 1.5; max-width: 760px; margin: 0 auto; }
.bn-h2 { font-family: "Squada One", sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: .02em; color: #07328B; font-size: 44px; line-height: 1.15; text-align: center; margin: 0 0 28px; }
.bn-top { margin-bottom: 56px; }
.bn-top[hidden] { display: none; }
.bn-top-list { list-style: none; padding: 0; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.bn-top-item { background: #161616; color: #F7F7F7; border-radius: 4px; padding: 22px 22px 18px; border-top: 4px solid #C60C3D; }
.bn-top-tag { display: inline-block; font-weight: 700; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: #fff; background: #07328B; border-radius: 4px; padding: 2px 8px; margin-bottom: 10px; }
.bn-top-title { font-family: Share, arial, sans-serif; font-weight: 700; font-size: 20px; line-height: 1.35; margin: 0 0 10px; }
.bn-top-title a { color: #fff; text-decoration: none; }
.bn-top-title a:hover { text-decoration: underline; }
.bn-top-note { margin: 0 0 10px; font-size: 16px; color: #d6d6d6; }
.bn-top-src { margin: 0; font-size: 15px; color: #A4A4A4; }
.bn-controls { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; justify-content: center; margin-bottom: 14px; }
.bn-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.bn-chip { font-family: Share, arial, sans-serif; font-weight: 700; font-size: 15px; letter-spacing: .07em; text-transform: uppercase; border: 1px solid #07328B; color: #07328B; background: #fff; border-radius: 4px; padding: 7px 16px; cursor: pointer; }
.bn-chip[aria-pressed="true"], .bn-chip:hover { background: #07328B; color: #fff; }
.bn-select { font-size: 16px; color: #161616; }
.bn-select select { font-family: Share, arial, sans-serif; font-size: 16px; padding: 7px 10px; border: 1px solid #b9b9b9; border-radius: 4px; background: #fff; color: #161616; max-width: 260px; }
.bn-status { text-align: center; font-size: 15px; color: #767676; margin: 0 0 24px; }
.bn-list { display: grid; gap: 18px; }
.bn-item { display: grid; grid-template-columns: 220px 1fr; gap: 20px; background: #F7F7F7; border-radius: 4px; overflow: hidden; }
.bn-thumb { position: relative; display: block; background: #161616 center/cover no-repeat; min-height: 124px; }
.bn-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bn-thumb-empty { background: #07328B url("/assets/img/qka-bb-logo-5317e9ee9540ac9d.png") center/64px no-repeat; }
.bn-badge { position: absolute; left: 8px; top: 8px; background: #07328B; color: #fff; font-weight: 700; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; border-radius: 4px; padding: 2px 8px; }
.bn-podcast .bn-badge { background: #C60C3D; }
.bn-video .bn-badge { background: #161616; }
.bn-body { padding: 16px 20px 14px 0; min-width: 0; }
.bn-title { font-family: Share, arial, sans-serif; font-weight: 700; font-size: 20px; line-height: 1.3; color: #161616; margin: 0 0 6px; }
.bn-title a { color: #161616; text-decoration: none; }
.bn-title a:hover { color: #07328B; text-decoration: underline; }
.bn-credit { font-size: 15px; margin: 0 0 8px; color: #767676; }
.bn-credit strong { color: #161616; font-weight: 700; }
.bn-teaser { font-size: 16px; line-height: 1.5; margin: 0 0 8px; color: #5E5E5E; overflow-wrap: anywhere; }
.bn-actions { margin: 0; font-size: 15px; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.bn-actions a { color: #07328B; font-weight: 700; text-decoration: underline; }
.bn-qka { background: #07328B; color: #fff; border-radius: 4px; padding: 26px 24px; text-align: center; }
.bn-qka-kicker { margin: 0 0 4px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: #cfd8f0; }
.bn-qka-h { font-family: "Squada One", sans-serif; font-weight: 400; text-transform: uppercase; font-size: 32px; line-height: 1.15; margin: 0 0 8px; color: #fff; }
.bn-qka-p { font-size: 17px; line-height: 1.5; margin: 0 auto 16px; max-width: 620px; }
.bn-qka .qka-btn { background: #fff; color: #07328B !important; }
.bn-qka .qka-btn:hover { background: #F7F7F7; }
.bn-empty { text-align: center; }
.bn-more-wrap { text-align: center; margin-top: 28px; }
.bn-more-wrap [hidden] { display: none; }
.bn-sources { margin-top: 64px; text-align: center; }
.bn-sources > p { max-width: 760px; margin: 0 auto 18px; font-size: 17px; line-height: 1.5; }
.bn-src-list { list-style: none; padding: 0; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 10px; max-width: 980px; }
.bn-src-list li { background: #F7F7F7; border-radius: 4px; padding: 6px 12px; font-size: 15px; }
.bn-src-name { color: #161616; font-weight: 700; }
.bn-src-who, .bn-src-x { color: #767676; }
@media (max-width: 767px) {
  .bn { padding: 32px 14px 56px; }
  .bn-h1 { font-size: 44px; }
  .bn-h2 { font-size: 32px; }
  .bn-lede { font-size: 18px; }
  .bn-item { grid-template-columns: 1fr; gap: 0; }
  .bn-thumb { min-height: 0; aspect-ratio: 16 / 9; }
  .bn-body { padding: 14px 16px 14px; }
  .bn-title { font-size: 19px; }
  .bn-controls { justify-content: flex-start; }
  .bn-select select { max-width: 100%; }
}
