.case-topics {
  --ct-ink: var(--ink-deep);
  --ct-muted: var(--muted);
  --ct-rule: var(--line);
  color: var(--ct-ink);
  font-family: inherit;
  min-width: 0;
}
.case-topics .case-topics-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.2rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  position: static;
}
.case-topics h2 { margin: 0 0 .4rem; color: inherit; }
.case-topics .case-topics-heading p,
.case-topics .case-topics-note,
.case-topics .case-topics-method p {
  margin: 0;
  max-width: 77ch;
  line-height: 1.5;
  color: var(--ct-muted);
}
.case-topics .case-topics-filter {
  flex: none;
  display: grid;
  gap: .25rem;
  font-size: .78rem;
  color: var(--ct-muted);
  font-weight: 650;
}
.case-topics .case-topics-filter[hidden] { display: none; }
.case-topics select {
  font: inherit;
  font-size: .88rem;
  color: var(--ct-ink);
  background: var(--white);
  border: 1px solid var(--muted);
  border-radius: .3rem;
  padding: .45rem .6rem;
  min-height: 2.35rem;
}
.case-topics :is(select, summary, a):focus-visible {
  outline: 2px solid var(--blue-dark);
  outline-offset: 3px;
}
.case-topics .case-topics-summary {
  font-size: .91rem;
  line-height: 1.5;
  margin: 1.15rem 0 .5rem;
  font-variant-numeric: tabular-nums;
}
.case-topics .case-topics-summary strong { color: var(--ct-ink); }
.case-topics .case-topics-summary span { color: var(--ct-muted); }
.case-topics .case-topics-table {
  border-collapse: collapse;
  width: 100%;
  color: var(--ct-ink);
  border-bottom: 1px solid var(--ct-rule);
  font-size: .94rem;
  font-variant-numeric: tabular-nums;
  background: transparent;
}
.case-topics .case-topics-table :is(th, td) {
  border: 0;
  vertical-align: middle;
  padding: .45rem 0;
}
.case-topics .case-topics-table thead th {
  color: var(--ct-muted);
  font-size: .75rem;
  font-weight: 650;
  text-align: right;
  border-bottom: 1px solid var(--ct-rule);
  padding-bottom: .45rem;
}
.case-topics .case-topics-table tr > th:first-child {
  text-align: left;
  width: 28%;
  padding-right: .6rem;
  line-height: 1.2;
}
.case-topics .case-topics-table tbody th { font-weight: 550; }
.case-topics .case-topics-plot,
.case-topics .case-topics-axis { width: 47%; }
.case-topics .case-topics-axis { position: relative; }
.case-topics .case-topics-axis span {
  position: absolute;
  bottom: .45rem;
  left: 0;
}
.case-topics .case-topics-axis span:nth-child(2) { left: 33.333%; transform: translateX(-50%); }
.case-topics .case-topics-axis span:nth-child(3) { left: 66.667%; transform: translateX(-50%); }
.case-topics .case-topics-axis span:last-child { left: auto; right: 0; }
.case-topics .case-topics-plot {
  background-image: linear-gradient(to right, var(--line) 1px, transparent 1px);
  background-size: 33.333% 100%;
}
.case-topics .case-topics-bar {
  display: block;
  height: .74rem;
  border-radius: 0 .16rem .16rem 0;
  background: var(--subject-fill, var(--blue));
}
.case-topics .case-topics-table :is(.case-topics-count, .case-topics-share) {
  text-align: right;
  white-space: nowrap;
  padding-left: .55rem;
}
.case-topics .case-topics-count { font-weight: 650; }
.case-topics .case-topics-share { color: var(--ct-muted); }
.case-topics .case-topics-note { font-size: .86rem; margin-top: .65rem; }
.case-topics .case-topics-method {
  border: 0;
  margin: .9rem 0 0;
  background: transparent;
  padding: 0;
}
.case-topics .case-topics-method summary {
  color: var(--ct-ink);
  cursor: pointer;
  width: fit-content;
  font-size: .9rem;
  font-weight: 650;
}
.case-topics .case-topics-method p { font-size: .9rem; margin: .5rem 0; }
.case-topics .case-topics-method a { color: var(--blue-dark); text-decoration: underline; }
.case-topics .case-topics-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
@media (max-width: 620px) {
  .case-topics .case-topics-heading { flex-direction: column; align-items: flex-start; gap: .65rem; }
  .case-topics .case-topics-filter { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
  .case-topics .case-topics-table { font-size: .85rem; }
  .case-topics .case-topics-table tr > th:first-child { width: 34%; }
  .case-topics .case-topics-plot, .case-topics .case-topics-axis { width: 37%; }
  .case-topics .case-topics-axis span:nth-child(2), .case-topics .case-topics-axis span:nth-child(3) { display: none; }
}
@media (forced-colors: active) {
  .case-topics .case-topics-bar { forced-color-adjust: none; background: CanvasText; }
  .case-topics .case-topics-pending .case-topics-bar { background: GrayText; }
}
