/* natca-contract.css — /slate-book and its article/appendix pages (the 2016
   NATCA/FAA agreement). Body blocks come from App\NatcaContract::renderBody(). */

.cba-page {
  --cba-accent: #4a6585;
  --cba-accent-strong: #36506d;
  --cba-accent-soft: rgba(74, 101, 133, 0.09);
  --cba-accent-line: rgba(74, 101, 133, 0.3);
  --cba-hero-bg: linear-gradient(135deg, #2c3a4b 0%, #405670 100%);
  --cba-amend-bg: rgba(255, 193, 7, 0.12);
  --cba-amend-line: #e0a800;
  --cba-mark: rgba(255, 213, 79, 0.55);
  --cba-rule: rgba(74, 101, 133, 0.16);   /* a table's rules between rows */
  --cba-step: 1.6rem;      /* one indent level of the printed book (18pt) */
  --cba-mw: 1.9rem;        /* room for a list marker: a. (1) iii. */
}
[data-bs-theme="dark"] .cba-page {
  --cba-accent: #8fa9c8;
  --cba-accent-strong: #b3c7de;
  --cba-accent-soft: rgba(143, 169, 200, 0.1);
  --cba-accent-line: rgba(143, 169, 200, 0.3);
  --cba-hero-bg: linear-gradient(135deg, #1d2631 0%, #2b3a4b 100%);
  --cba-amend-bg: rgba(255, 193, 7, 0.1);
  --cba-amend-line: #c99a06;
  --cba-mark: rgba(255, 213, 79, 0.3);
  --cba-rule: rgba(143, 169, 200, 0.16);
}

/* ── Hero ── */
.cba-hero {
  background: var(--cba-hero-bg);
  color: #fff;
  border-radius: 1rem;
  padding: 2.5rem 2rem 2rem;
  margin-bottom: 2rem;
}
.cba-hero h1 {
  font-size: 2.2rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
  color: #fff;
}
.cba-hero .lead {
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.08rem;
  max-width: 44rem;
  margin-bottom: 1.5rem;
}
.cba-badge {
  display: inline-block;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #d6e2f0;
  font-weight: 600;
  font-size: 0.8rem;
  padding: 0.35em 0.9em;
  border-radius: 2rem;
  margin-bottom: 1rem;
}
.cba-hero-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.25rem;
  margin-top: 1.25rem;
  font-size: 0.9rem;
}
.cba-hero-links a {
  color: #d6e2f0;
  text-decoration: underline;
  text-decoration-color: rgba(214, 226, 240, 0.4);
  text-underline-offset: 3px;
}
.cba-hero-links a:hover { color: #fff; text-decoration-color: #fff; }

.cba-hero-unit {
  padding: 1.6rem 2rem 1.4rem;
  margin-bottom: 1.75rem;
}
.cba-hero-unit h1 { font-size: 1.9rem; margin-bottom: 0.35rem; }
.cba-kicker {
  display: block;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #b9cbe0;
  margin-bottom: 0.3rem;
}
.cba-meta {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.72);
}
.cba-meta a { color: #d6e2f0; }
.cba-meta a:hover { color: #fff; }
.cba-hero .cba-tag { background: rgba(255, 193, 7, 0.22); color: #ffe08a; }
.cba-hero a.cba-tag { text-decoration: none; }
.cba-hero a.cba-tag:hover { background: rgba(255, 193, 7, 0.34); color: #fff3c4; }

.cba-crumbs { margin: 0.75rem 0 1rem; font-size: 0.85rem; }

/* ── Search ── */
.cba-search { position: relative; }
.cba-search-box {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 2rem;
  padding: 0.35rem 0.9rem;
}
.cba-search-box:focus-within { border-color: var(--cba-accent); box-shadow: 0 0 0 3px var(--cba-accent-soft); }
.cba-search-icon { color: var(--secondary); flex: none; }
.cba-search-input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text-color);
  font-size: 0.9rem;
  padding: 0.2rem 0;
}
.cba-search-lg { max-width: 40rem; }
.cba-search-lg .cba-search-box { padding: 0.6rem 1.1rem; border: 0; box-shadow: 0 4px 18px rgba(0, 0, 0, 0.18); }
.cba-search-lg .cba-search-input { font-size: 1.05rem; }
.cba-results {
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 0;
  width: max(100%, 26rem);
  max-width: calc(100vw - 2rem);
  max-height: min(65vh, 34rem);
  overflow-y: auto;
  z-index: 20;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 0.75rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
  color: var(--text-color);
  text-align: left;
}
.cba-search-lg .cba-results { width: 100%; }
.cba-result {
  display: block;
  padding: 0.65rem 1rem;
  border-bottom: 1px solid var(--card-border);
  color: inherit;
  text-decoration: none;
  font-size: 0.86rem;
  line-height: 1.45;
}
.cba-result:last-child { border-bottom: 0; }
.cba-result:hover, .cba-result:focus, .cba-result.is-active { background: var(--cba-accent-soft); color: inherit; outline: 0; }
.cba-result-head { display: block; font-weight: 700; color: var(--cba-accent-strong); margin-bottom: 0.15rem; }
.cba-result-snip { display: block; color: var(--secondary); }
.cba-result mark, .cba-body mark.cba-hit { background: var(--cba-mark); color: inherit; padding: 0 0.1em; border-radius: 0.15em; }
.cba-results-note { padding: 0.6rem 1rem; font-size: 0.82rem; color: var(--secondary); }

/* ── Contents page ── */
.cba-group, .cba-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 0.85rem;
  padding: 1.25rem 1.35rem;
  height: 100%;
  scroll-margin-top: calc(var(--scroll-offset, 0px) + 5.5rem);
}
.cba-group h2, .cba-card h2 {
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cba-accent);
  margin: 0 0 0.85rem;
}
.cba-list { list-style: none; padding: 0; margin: 0; }
.cba-list li a {
  display: flex;
  gap: 0.6rem;
  padding: 0.28rem 0.4rem;
  margin: 0 -0.4rem;
  border-radius: 0.4rem;
  color: var(--text-color);
  text-decoration: none;
  line-height: 1.35;
  font-size: 0.92rem;
}
/* Titles in the site's link color: the contract's slate is too close to body
   text to read as a link without underlines, and phones have no hover cue. */
.cba-list .cba-title { color: var(--bs-link-color); }
.cba-list li a:hover { background: var(--cba-accent-soft); }
.cba-list li a:hover .cba-title {
  color: var(--bs-link-hover-color);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.cba-list li a:focus-visible { outline: 2px solid var(--bs-link-color); outline-offset: 1px; }
.cba-num {
  flex: none;
  width: 2rem;
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  color: var(--secondary);
}
.cba-list-cols { columns: 1; column-gap: 2rem; }
@media (min-width: 768px) { .cba-list-cols { columns: 2; } }
@media (min-width: 1200px) { .cba-list-cols { columns: 3; } }
.cba-list-cols li { break-inside: avoid; }

/* Articles in number order; the topic chips (shown by natca-contract.js) filter the list. */
.cba-articles h2 { margin-bottom: 0.7rem; }
.cba-topics {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 1rem;
}
.cba-topics-label { font-size: 0.75rem; font-weight: 700; color: var(--secondary); margin-right: 0.2rem; }
.cba-topic {
  border: 1px solid var(--card-border);
  background: transparent;
  color: var(--text-color);
  border-radius: 999px;
  padding: 0.2rem 0.75rem;
  font-size: 0.8rem;
  line-height: 1.45;
  white-space: nowrap;
}
.cba-topic span { color: var(--secondary); font-variant-numeric: tabular-nums; margin-left: 0.1rem; }
.cba-topic:hover { border-color: var(--cba-accent-line); background: var(--cba-accent-soft); }
.cba-topic[aria-pressed="true"] { background: var(--cba-accent); border-color: var(--cba-accent); color: #fff; }
[data-bs-theme="dark"] .cba-topic[aria-pressed="true"] { color: #14202d; }
.cba-topic[aria-pressed="true"] span { color: inherit; opacity: 0.8; }
@media (max-width: 575.98px) {
  /* One swipeable row on phones instead of five rows of chips. */
  .cba-topics { flex-wrap: nowrap; overflow-x: auto; margin: 0 -1.35rem 1rem; padding: 0 1.35rem 0.25rem; scrollbar-width: none; }
  .cba-topics::-webkit-scrollbar { display: none; }
  .cba-topic, .cba-topics-label { flex: none; }
}
.cba-tag {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 0.1em 0.5em;
  border-radius: 0.3rem;
  vertical-align: 0.1em;
  background: var(--cba-amend-bg);
  color: #8a6400;
}
[data-bs-theme="dark"] .cba-tag { color: #ffd666; }
.cba-card h3 { font-size: 1rem; font-weight: 700; margin: 1.25rem 0 0.35rem; }
.cba-card ul { padding-left: 1.2rem; margin-bottom: 0.75rem; }
.cba-card li { margin-bottom: 0.35rem; }
.cba-date { font-weight: 500; font-size: 0.85rem; color: var(--secondary); margin-left: 0.35rem; }
.cba-change + .cba-change { border-top: 1px solid var(--card-border); }
.cba-card h3.cba-related-head {
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cba-accent);
  margin-top: 1.75rem;
  padding-top: 1rem;
  border-top: 1px solid var(--card-border);
}

/* ── Article/appendix sidebar ── */
/* The card itself must not scroll: a scrolling box clips anything that sticks
   out of it, and the search results panel is wider than the sidebar. Only the
   lists below the search box scroll. z-index lifts the open panel over the
   article text, which comes later in the page. */
.cba-toc {
  position: sticky;
  top: calc(var(--scroll-offset, 0px) + 5.5rem);
  z-index: 30;
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 7rem);
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 0.75rem;
  padding: 1rem 0;
  font-size: 0.84rem;
}
.cba-toc .cba-search { margin: 0 0.9rem 0.75rem; flex: none; }
.cba-toc-scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; scrollbar-width: thin; }
.cba-toc-title {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--secondary);
  padding: 0.5rem 1.25rem 0.4rem;
}
.cba-toc-links a {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 1.25rem;
  color: inherit;
  text-decoration: none;
  border-left: 3px solid transparent;
  line-height: 1.35;
}
.cba-toc-links a:hover { background: var(--cba-accent-soft); color: var(--cba-accent-strong); }
.cba-toc-links a.active {
  border-left-color: var(--cba-accent);
  color: var(--cba-accent-strong);
  background: var(--cba-accent-soft);
  font-weight: 600;
}
.cba-dot { width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--cba-amend-line); flex: none; }

.cba-mobile-tools { margin-bottom: 1.25rem; display: grid; gap: 0.75rem; }
.cba-toc-mobile {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 0.75rem;
  padding: 0.6rem 1rem;
  font-size: 0.9rem;
}
.cba-toc-mobile summary { font-weight: 600; cursor: pointer; }
.cba-toc-mobile nav { display: flex; flex-wrap: wrap; gap: 0.4rem; padding: 0.75rem 0 0.25rem; }
.cba-toc-mobile nav a {
  padding: 0.2rem 0.65rem;
  border: 1px solid var(--card-border);
  border-radius: 2rem;
  text-decoration: none;
  color: inherit;
  font-size: 0.82rem;
}

/* ── Contract text ── */
.cba-body {
  max-width: 48rem;
  font-size: 1rem;
  line-height: 1.7;
  overflow-wrap: break-word;   /* the furlough Q&A's long state URLs */
}
.cba-section {
  margin-bottom: 1.4rem;
  scroll-margin-top: calc(var(--scroll-offset, 0px) + 5.5rem);
  border-radius: 0.5rem;
}
.cba-section:target { animation: cba-target 2.4s ease-out; }
@keyframes cba-target {
  0%, 30% { background: var(--cba-accent-soft); box-shadow: 0 0 0 0.6rem var(--cba-accent-soft); }
  100% { background: transparent; box-shadow: 0 0 0 0.6rem transparent; }
}
.cba-p {
  margin: 0 0 0.7rem;
  margin-left: calc(min(var(--ind, 0), 7) * var(--cba-step));
}
.cba-p.has-m {
  padding-left: var(--cba-mw);
  text-indent: calc(-1 * var(--cba-mw));
}
/* A run of one-line list items sits closer than paragraphs; longer items keep paragraph spacing. */
.cba-p.is-brief:has(+ .cba-p.is-brief) { margin-bottom: 0.35rem; }
.cba-m {
  display: inline-block;
  min-width: var(--cba-mw);
  padding-right: 0.35em;
  text-indent: 0;
  font-variant-numeric: tabular-nums;
}
.cba-sec-label {
  font-weight: 700;
  color: var(--text-color);
  text-decoration: none;
}
.cba-sec-label:hover { color: var(--cba-accent-strong); text-decoration: underline; }
.cba-label { font-weight: 700; }
/* Copy-link button: sits in the gutter left of "Section N." (absolute with no
   offsets keeps its place in the line; the negative margin moves it out), so it
   takes no room in the text. Without hover it shows inline, faint. */
.cba-copy {
  position: absolute;
  margin-left: -1.5rem;
  margin-top: 0.15em;
  border: 0;
  background: none;
  padding: 0 0.2rem;
  color: var(--secondary);
  font-size: 0.85rem;
  line-height: 1;
  opacity: 0;
  transition: opacity 0.15s;
}
.cba-section:hover .cba-copy, .cba-copy:focus-visible, .cba-copy.is-done { opacity: 1; }
.cba-copy.is-done { color: var(--cba-accent-strong); }
@media (hover: none), (max-width: 991.98px) {
  .cba-copy { position: static; margin: 0 0.3rem 0 0; padding: 0; opacity: 0.45; vertical-align: -0.05em; }
}
.cba-xref { color: var(--cba-accent-strong); text-decoration-color: var(--cba-accent-line); text-underline-offset: 2px; }
.cba-xref:hover { text-decoration-color: currentColor; }
.cba-h {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 2rem 0 0.85rem;
  scroll-margin-top: calc(var(--scroll-offset, 0px) + 5.5rem);
}

.cba-amend {
  background: var(--cba-amend-bg);
  border-left: 4px solid var(--cba-amend-line);
  border-radius: 0 0.5rem 0.5rem 0;
  padding: 0.7rem 1rem;
  margin-bottom: 0.8rem;
  font-size: 0.92rem;
  line-height: 1.55;
}
.cba-amend .cba-table-wrap { margin: 0.6rem 0 0.1rem; }
/* A replacement section's new wording, set like the contract's own text. */
.cba-amend-text { margin: 0.5rem 0 0.1rem; font-size: 1rem; line-height: 1.65; }
/* An agreement that bears on the text without changing it: the contract's own slate, not the "changed" yellow. */
.cba-amend-related { background: var(--cba-accent-soft); border-left-color: var(--cba-accent); margin-bottom: 1.1rem; }
.cba-superseded > summary {
  cursor: pointer;
  color: var(--secondary);
  font-size: 0.88rem;
  margin-bottom: 0.6rem;
}
.cba-superseded[open] > :not(summary) { opacity: 0.72; }

/* ── Tables: ruled like the printed book (a rule above, thin rules between rows,
   a slate header), not the site's white data cards ── */
.cba-table-wrap { margin: 0.75rem 0 1.25rem; }
.cba-table {
  width: auto;
  margin: 0;
  border-collapse: collapse;
  border-top: 2px solid var(--cba-accent);
  border-bottom: 1px solid var(--cba-accent-line);
  font-size: 0.85rem;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
  color: inherit;
}
.cba-table th,
.cba-table td {
  padding: 0.35rem 0.75rem;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid var(--cba-rule);
}
.cba-table thead th {
  background: var(--cba-accent-soft);
  color: var(--cba-accent-strong);
  font-weight: 600;
  vertical-align: bottom;
  border-bottom-color: var(--cba-accent-line);
}
/* A table's own title ("Tower & Approach Control (Up/Down)") reads as its caption. */
.cba-table thead th.cba-table-title {
  background: transparent;
  color: var(--text-color);
  font-size: 0.95rem;
  font-weight: 700;
  padding-top: 0.5rem;
}
/* A group of rows inside a table (Appendix M's settings: BIDDING, Request ...). */
.cba-table tbody th.cba-table-group {
  color: var(--cba-accent-strong);
  font-weight: 700;
  padding-top: 0.75rem;
  border-bottom-color: var(--cba-accent-line);
}
.cba-table tbody tr:last-child > * { border-bottom: 0; }
/* A related agreement's own table (Appendix M's settings), folded under its note. */
.cba-amend-more { margin-top: 0.5rem; }
.cba-amend-more > summary { cursor: pointer; color: var(--cba-accent); font-weight: 600; }
.cba-amend-more[open] > summary { margin-bottom: 0.4rem; }
.cba-amend-tnote { margin: 0.5rem 0 0; font-size: 0.85rem; }

.cba-scan { margin: 1rem 0 1.75rem; max-width: 34rem; }
.cba-scan img {
  width: 100%;
  height: auto;
  border: 1px solid var(--card-border);
  border-radius: 0.35rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  background: #fff;
}
[data-bs-theme="dark"] .cba-scan img { filter: brightness(0.88); }
.cba-scan figcaption { font-size: 0.82rem; color: var(--secondary); margin-top: 0.45rem; }

.cba-box {
  border: 1px solid var(--card-border);
  border-radius: 0.25rem;
  padding: 0.5rem 0.75rem;
  min-height: 7rem;
  margin: 0.75rem 0 1.25rem;
}

/* ── After the text ── */
.cba-related {
  max-width: 48rem;
  margin: 2rem 0 1.5rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--card-border);
  border-left: 4px solid var(--cba-accent);
  border-radius: 0 0.6rem 0.6rem 0;
  background: var(--card-bg);
}
.cba-related h2 {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cba-accent);
  margin: 0 0 0.5rem;
}
.cba-related ul { margin: 0; padding-left: 1.1rem; }
.cba-related li { margin-bottom: 0.25rem; }
.cba-pager {
  max-width: 48rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 2rem 0 1.25rem;
}
.cba-pager a {
  display: block;
  padding: 0.85rem 1.1rem;
  border: 1px solid var(--card-border);
  border-radius: 0.6rem;
  background: var(--card-bg);
  color: var(--text-color);
  text-decoration: none;
  font-weight: 600;
  line-height: 1.35;
}
.cba-pager a:hover { border-color: var(--cba-accent); }
.cba-pager span { display: block; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--secondary); margin-bottom: 0.2rem; }
.cba-pager-next { grid-column: 2; text-align: right; }
.cba-fineprint { max-width: 48rem; font-size: 0.8rem; color: var(--secondary); }

/* Contents page: one short paragraph under the appendices. */
.cba-about { max-width: 56rem; margin-top: 1.5rem; font-size: 0.85rem; line-height: 1.6; color: var(--secondary); }
.cba-about strong { color: var(--text-color); }
.cba-about p { margin: 0; }

/* Form appendices (E, F, H, J): a card per printable form, the typed text folded below. */
.cba-forms-intro { margin-bottom: 1rem; }
.cba-form-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 1rem; }
.cba-form {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 0.75rem;
  padding: 0.9rem;
  scroll-margin-top: calc(var(--scroll-offset, 0px) + 5.5rem);
}
.cba-form-thumb { flex: none; width: 5.5rem; }
.cba-form-thumb img {
  width: 100%;
  height: auto;
  border: 1px solid var(--card-border);
  border-radius: 0.2rem;
  background: #fff;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12);
}
[data-bs-theme="dark"] .cba-form-thumb img { filter: brightness(0.9); }
.cba-form-body { min-width: 0; }
.cba-form-title { font-size: 0.95rem; font-weight: 700; line-height: 1.3; margin: 0 0 0.25rem; }
.cba-form-meta { font-size: 0.78rem; color: var(--secondary); margin: 0 0 0.6rem; }
.cba-form-btn { background: var(--cba-accent); border-color: var(--cba-accent); color: #fff; }
.cba-form-btn:hover, .cba-form-btn:focus { background: var(--cba-accent-strong); border-color: var(--cba-accent-strong); color: #fff; }
[data-bs-theme="dark"] .cba-form-btn, [data-bs-theme="dark"] .cba-form-btn:hover { color: #14202d; }
.cba-form-dl { font-size: 0.82rem; margin-left: 0.4rem; }
.cba-formtext { margin-top: 1.75rem; }
.cba-formtext > summary { cursor: pointer; color: var(--secondary); font-size: 0.9rem; margin-bottom: 0.75rem; }

/* /slate-book/changes */
.cba-changes { max-width: 52rem; }

@media (max-width: 575.98px) {
  .cba-page { --cba-step: 0.9rem; --cba-mw: 1.75rem; }
  .cba-hero {
    border-radius: 0;
    margin-left: calc(-0.75rem - 1px);
    margin-right: calc(-0.75rem - 1px);
    padding: 1.75rem 1.25rem 1.5rem;
  }
  .cba-hero h1 { font-size: 1.65rem; }
  .cba-hero-unit h1 { font-size: 1.45rem; }
  .cba-body { font-size: 0.97rem; }
  .cba-p { margin-left: calc(min(var(--ind, 0), 5) * var(--cba-step)); }
  .cba-pager { grid-template-columns: 1fr; }
  .cba-pager-next { grid-column: 1; }
}

@media print {
  .glass-header, footer, .cba-crumbs, .cba-page aside, .cba-mobile-tools, .cba-search, .cba-pager,
  .cba-related, .cba-copy, .cba-hero-links { display: none !important; }
  .cba-page .col-lg-9 { width: 100%; }
  .cba-hero { background: none; color: #000; padding: 0; margin-bottom: 1rem; }
  .cba-hero h1, .cba-kicker, .cba-meta, .cba-meta a, .cba-badge { color: #000; }
  .cba-body { max-width: none; font-size: 11pt; }
  .cba-xref, .cba-sec-label { color: inherit; text-decoration: none; }
  .cba-section { break-inside: auto; }
  .cba-scan { break-inside: avoid; }
}
