.check-card--context {
  border-style: dashed !important;
  background: #fbfdfb !important;
  box-shadow: none !important;
}
.check-card--context .check-number { color: var(--body); }

.workspace {
  --workspace-pad: clamp(48px, 8vh, 104px);
  min-height: calc(100svh - var(--sticky-clearance));
  padding: var(--workspace-pad) 0;
  background: var(--wash);
}
.workspace > .shell {
  min-height: calc(100svh - var(--sticky-clearance) - var(--workspace-pad) - var(--workspace-pad));
  display: grid;
  align-items: center;
}
.idle-state,
.loading-state,
.request-error {
  width: min(1040px, 100%);
  margin: 0 auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: var(--shadow-soft);
}
.idle-state {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 58px;
  padding: 42px;
}
.idle-preview {
  padding: 28px;
  border: 1px solid #242d26;
  border-radius: 18px;
  background: var(--ink);
  color: var(--white);
  box-shadow: var(--shadow);
}
.preview-top,
.preview-company {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.preview-top {
  color: #aebbb1;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.preview-status {
  padding: 6px 9px;
  border: 1px solid rgba(64, 255, 119, .3);
  border-radius: 999px;
  color: var(--green);
  letter-spacing: 0;
  text-transform: none;
}
.preview-company {
  margin-top: 24px;
  padding-bottom: 21px;
  border-bottom: 1px solid var(--line-dark);
}
.preview-company strong {
  color: var(--green);
  font-family: var(--mono);
  font-size: 32px;
  font-weight: 900;
  letter-spacing: -.04em;
}
.preview-company span {
  color: #d4ddd6;
  font-size: 14px;
}
.preview-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: 21px 0;
  background: var(--line-dark);
}
.preview-metrics div {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 14px 9px;
  background: var(--ink);
}
.preview-metrics b {
  font-size: 25px;
  font-weight: 950;
  line-height: 1;
}
.preview-metrics span {
  color: #9eaba1;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.preview-line {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 0;
  color: #dce4de;
  font-size: 14px;
}
.preview-line i {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--green);
}
.idle-copy h2,
.loading-copy h2,
.request-error h2 {
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 950;
  line-height: 1.04;
  letter-spacing: -.052em;
  text-wrap: balance;
}
.idle-copy .eyebrow { margin-bottom: 17px; }
.idle-copy > p:not(.eyebrow),
.loading-copy > p:not(.loading-label),
.request-error p {
  margin-top: 17px;
  color: var(--body);
  font-size: 16px;
  line-height: 1.65;
}
.idle-benefits {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
.idle-benefits li {
  position: relative;
  padding-left: 27px;
  color: var(--body-strong);
  font-size: 14px;
  line-height: 1.55;
}
.idle-benefits li::before {
  position: absolute;
  left: 0;
  color: var(--green-dark);
  content: "✓";
  font-weight: 950;
}

.loading-state {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: center;
  gap: 48px;
  padding: 46px;
}
.loading-label {
  margin-bottom: 10px;
  color: var(--green-dark);
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.scanner {
  position: relative;
  isolation: isolate;
  justify-self: center;
  width: 170px;
  height: 170px;
  max-width: 100%;
  overflow: hidden;
  border: 1px solid #cbd7ce;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(64, 255, 119, .18) 0 5px, transparent 6px),
    repeating-radial-gradient(circle at center, transparent 0 20px, rgba(8, 11, 9, .075) 21px 22px),
    radial-gradient(circle at 50% 50%, #ffffff 0 58%, #f4faf6 100%);
  box-shadow:
    inset 0 0 0 7px rgba(255, 255, 255, .74),
    inset 0 0 34px rgba(8, 114, 54, .06),
    0 14px 32px rgba(8, 18, 11, .08);
}
.scanner::before,
.scanner::after {
  position: absolute;
  z-index: 0;
  background: rgba(8, 11, 9, .12);
  content: "";
}
.scanner::before {
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  transform: translateX(-.5px);
}
.scanner::after {
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  transform: translateY(-.5px);
}
.scanner-sweep {
  position: absolute;
  z-index: 2;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  background: conic-gradient(
    from -90deg,
    transparent 0deg 288deg,
    rgba(64, 255, 119, .018) 307deg,
    rgba(64, 255, 119, .14) 338deg,
    rgba(64, 255, 119, .34) 354deg,
    transparent 360deg
  );
  transform-origin: 50% 50%;
  animation: radar-scan 2.65s linear infinite;
  will-change: transform;
}
.scanner-sweep::before {
  position: absolute;
  top: calc(50% - 1px);
  left: 50%;
  width: 50%;
  height: 2px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(90deg, rgba(8, 114, 54, .45), #40ff77 48%, #b8ffcb 100%);
  box-shadow: 0 0 5px rgba(64, 255, 119, .95), 0 0 14px rgba(64, 255, 119, .45);
  content: "";
  transform-origin: left center;
}
.scanner-sweep::after {
  position: absolute;
  top: calc(50% - 3px);
  right: 1px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #eaffef;
  box-shadow: 0 0 7px #40ff77, 0 0 13px rgba(64, 255, 119, .8);
  content: "";
}
.scanner-ping {
  position: absolute;
  z-index: 1;
  width: 6px;
  height: 6px;
  border: 1px solid rgba(8, 114, 54, .7);
  border-radius: 50%;
  background: rgba(64, 255, 119, .7);
  box-shadow: 0 0 0 0 rgba(64, 255, 119, .25);
  animation: radar-ping 2.65s ease-out infinite;
}
.scanner-ping--one { top: 29%; left: 67%; animation-delay: -.35s; }
.scanner-ping--two { top: 68%; left: 31%; animation-delay: -1.65s; }
.scanner b {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(8, 11, 9, .08);
  border-radius: 50%;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 5px 16px rgba(8, 18, 11, .08);
  color: var(--ink);
  font-size: 30px;
  font-weight: 950;
  line-height: 1;
  transform: translate(-50%, -50%);
}
@keyframes radar-scan {
  to { transform: rotate(360deg); }
}
@keyframes radar-ping {
  0%, 56%, 100% { opacity: .28; box-shadow: 0 0 0 0 rgba(64, 255, 119, .25); }
  64% { opacity: 1; box-shadow: 0 0 0 5px rgba(64, 255, 119, .16); }
  78% { opacity: .55; box-shadow: 0 0 0 10px rgba(64, 255, 119, 0); }
}
.loading-steps {
  display: flex;
  gap: 7px;
  margin-top: 24px;
}
.loading-steps span {
  width: 38px;
  max-width: 38px;
  flex: 1 1 28px;
  height: 4px;
  border-radius: 999px;
  background: #dce4de;
  transition: background .22s ease, box-shadow .22s ease, transform .22s ease;
}
.loading-steps span.is-complete { background: var(--green); }
.loading-steps span.is-active {
  background: var(--green-dark);
  box-shadow: 0 0 0 3px rgba(8, 114, 54, .08);
  transform: scaleY(1.35);
}
.loading-cancel {
  margin-top: 17px;
  padding: 5px 0;
  border: 0;
  border-bottom: 2px solid #b8c6bc;
  background: transparent;
  color: var(--body);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.2;
}
.loading-cancel:hover,
.loading-cancel:focus-visible {
  border-color: var(--green-dark);
  color: var(--green-dark);
}

.request-error {
  padding: 46px;
  border-color: #e6c8cb;
  background: var(--red-soft);
}
.error-code {
  display: block;
  margin-bottom: 11px;
  color: var(--red);
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.request-error button,
.result-actions button {
  min-height: 52px;
  margin-top: 22px;
  padding: 0 20px;
  border: 1px solid var(--ink);
  border-radius: 12px;
  background: var(--ink);
  color: var(--white);
  font-size: 15px;
  font-weight: 950;
  transition: transform .16s ease, background .16s ease;
}
.request-error-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.request-error button:hover,
.result-actions button:hover {
  background: #202820;
  transform: translateY(-1px);
}

.result {
  width: min(1120px, 100%);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: var(--shadow);
}
.request-error:focus,
.result:focus { outline: none; }
.result-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 36px;
  padding: 36px 40px;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.result-header-side {
  min-width: 250px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 17px;
}
.result-restart {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 14px;
  border: 1px solid var(--ink);
  border-radius: 10px;
  background: var(--ink);
  color: var(--white);
  font-size: 14px;
  font-weight: 900;
  transition: background .16s ease, transform .16s ease;
}
.result-restart span { color: var(--green); }
.result-restart:hover,
.result-restart:focus-visible {
  background: #202820;
  transform: translateY(-1px);
}
.result-eyebrow { margin-bottom: 15px; }
.ticker-lockup {
  display: flex;
  align-items: center;
  gap: 18px;
}
.ticker-lockup > span {
  min-width: 104px;
  padding: 13px 15px;
  border-radius: 12px;
  background: var(--ink);
  color: var(--green);
  font-family: var(--mono);
  font-size: 31px;
  font-weight: 900;
  letter-spacing: -.04em;
  text-align: center;
}
.ticker-lockup h2 {
  font-size: 32px;
  font-weight: 950;
  line-height: 1.08;
  letter-spacing: -.04em;
}
.ticker-lockup p {
  margin-top: 5px;
  color: var(--body);
  font-family: var(--mono);
  font-size: 14px;
}
.result-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  color: var(--body);
  font-size: 14px;
}
.status-badge,
.mode-badge {
  display: inline-flex;
  max-width: 300px;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.35;
  text-align: right;
}
.status-badge {
  border: 1px solid #b9dec7;
  background: var(--green-soft);
  color: #075f35;
}
.mode-badge {
  border: 1px solid var(--line);
  background: var(--wash);
  color: var(--body);
}
.alert-boundary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-bottom: 1px solid var(--line);
  background: var(--green-soft);
  color: var(--body);
  font-size: 14px;
}
.alert-boundary strong { color: var(--ink); }

.executive-summary {
  display: grid;
  grid-template-columns: 1.35fr .85fr;
  gap: 1px;
  border-bottom: 1px solid var(--line);
  background: var(--line);
}
.summary-main {
  padding: 38px 40px;
  background: var(--wash);
}
.summary-main h3 {
  font-size: clamp(32px, 3.5vw, 44px);
  font-weight: 950;
  line-height: 1.04;
  letter-spacing: -.05em;
}
.summary-main > p:not(.summary-kicker) {
  max-width: 700px;
  margin-top: 17px;
  color: var(--body-strong);
  font-size: 16px;
  line-height: 1.65;
}
.summary-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}
.summary-tags span {
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper);
  color: var(--body-strong);
  font-size: 14px;
  font-weight: 800;
}
.summary-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--line);
}

.radar-view {
  --chart-blue: #73acd0;
  --chart-orange: #e0a64b;
  --chart-lilac: #b49bd8;
  --chart-gray: #89958d;
  padding: 38px 40px 42px;
  border-bottom: 1px solid #253028;
  background: var(--ink);
  color: var(--white);
}
.radar-view .section-kicker { color: var(--green); }
.radar-view .section-heading-row h3 { max-width: 820px; color: var(--white); }
.radar-view .section-heading-note { color: #aebbb1; }
.window-badge {
  flex: 0 0 auto;
  padding: 8px 11px;
  border: 1px solid rgba(64, 255, 119, .34);
  border-radius: 999px;
  background: rgba(64, 255, 119, .07);
  color: var(--green);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .035em;
  white-space: nowrap;
}
.radar-verdicts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.radar-verdict {
  min-width: 0;
  padding: 19px;
  border: 1px solid #2b372f;
  border-radius: 15px;
  background: #101612;
}
.radar-verdict > span {
  display: block;
  color: #94a299;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .09em;
  line-height: 1.3;
  text-transform: uppercase;
}
.radar-verdict strong {
  display: block;
  margin-top: 10px;
  color: var(--white);
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 950;
  line-height: 1.02;
  letter-spacing: -.04em;
}
.radar-verdict strong.is-yes { color: #8fc5e7; }
.radar-verdict strong.is-no { color: #dce4de; }
.radar-verdict strong.is-unknown { color: #f0be56; }
.radar-verdict small {
  display: block;
  margin-top: 8px;
  color: #9eaba1;
  font-size: 13px;
  line-height: 1.45;
}
.radar-chart-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.radar-chart-card {
  min-width: 0;
  padding: 20px;
  border: 1px solid #2b372f;
  border-radius: 15px;
  background: #0d120f;
}
.radar-chart-card--timeline,
.radar-chart-card--financial { grid-column: 1 / -1; }
.chart-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.chart-card-head > div > span {
  display: block;
  margin-bottom: 5px;
  color: var(--green);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.chart-card-head h4 {
  color: var(--white);
  font-size: 20px;
  font-weight: 950;
  line-height: 1.15;
  letter-spacing: -.025em;
}
.chart-card-head > strong {
  color: #cbd6cd;
  font-family: var(--mono);
  font-size: 14px;
  line-height: 1.35;
  white-space: nowrap;
}
.chart-explainer {
  margin-top: 10px;
  color: #aebbb1;
  font-size: 14px;
  line-height: 1.5;
}
.activity-timeline {
  position: relative;
  height: 104px;
  margin: 22px 8px 0;
  border-inline: 1px solid #334039;
  background:
    linear-gradient(90deg, transparent calc(33.333% - .5px), #27322b calc(33.333% - .5px) calc(33.333% + .5px), transparent calc(33.333% + .5px)),
    linear-gradient(90deg, transparent calc(66.666% - .5px), #27322b calc(66.666% - .5px) calc(66.666% + .5px), transparent calc(66.666% + .5px)),
    linear-gradient(180deg, transparent calc(50% - .5px), #27322b calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px));
}
.activity-dot {
  position: absolute;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--chart-blue);
  appearance: none;
  transform: translate(-50%, -50%);
}
.activity-dot::before {
  width: 11px;
  height: 11px;
  border: 2px solid #0d120f;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 1px currentColor, 0 0 10px color-mix(in srgb, currentColor 45%, transparent);
  content: "";
}
.activity-dot--filings { color: var(--chart-blue); }
.activity-dot--insider { color: var(--chart-orange); }
.activity-dot--insider::before { border-radius: 2px; }
.activity-dot--ownership {
  color: var(--chart-lilac);
}
.activity-dot--ownership::before {
  border-radius: 2px;
  transform: rotate(45deg);
}
.activity-dot--awards { color: #76a9ff; }
.activity-dot:focus-visible {
  z-index: 3;
  outline: 3px solid #f5faf6;
  outline-offset: 0;
}
.activity-dot-count {
  position: absolute;
  min-width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  padding-inline: 4px;
  border: 1px solid #59675e;
  border-radius: 999px;
  background: #f5faf6;
  color: #101713;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  pointer-events: none;
  transform: translate(4px, -22px);
}
.timeline-empty {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #8d9a91;
  font-size: 13px;
  text-align: center;
}
.timeline-axis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 8px 2px 0;
  color: #9aa79d;
  font-family: var(--mono);
  font-size: 13px;
}
.timeline-selection {
  min-height: 18px;
  margin: 9px 2px 0;
  color: #aebbb1;
  font-size: 13px;
  line-height: 1.45;
}
.timeline-axis span:nth-child(2),
.timeline-axis span:nth-child(3) { text-align: center; }
.timeline-axis span:last-child { text-align: right; }
.chart-legend,
.chart-key {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 17px;
}
.chart-legend span,
.chart-key span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #aebbb1;
  font-size: 13px;
  line-height: 1.35;
}
.chart-legend i,
.chart-key i {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: currentColor;
}
.chart-legend .legend-filings i { color: var(--chart-blue); }
.chart-legend .legend-insider i {
  border-radius: 2px;
  color: var(--chart-orange);
}
.chart-legend .legend-ownership i {
  border-radius: 1px;
  color: var(--chart-lilac);
  transform: rotate(45deg);
}
.insider-mix {
  min-height: 18px;
  display: flex;
  overflow: hidden;
  margin-top: 25px;
  border: 1px solid #2e3932;
  border-radius: 999px;
  background: #1b241e;
}
.mix-segment { min-width: 3px; height: 18px; }
.mix-segment--buys {
  background: repeating-linear-gradient(135deg, #79b7dd 0 5px, #4f8eb7 5px 8px);
}
.mix-segment--sales {
  background: repeating-linear-gradient(45deg, #e6b35e 0 5px, #ba7f26 5px 8px);
}
.mix-segment--other {
  background: repeating-linear-gradient(90deg, #929e96 0 4px, #6f7b73 4px 7px);
}
.mix-empty {
  width: 100%;
  padding: 1px 10px 2px;
  color: #89968d;
  font-size: 13px;
  text-align: center;
}
.chart-key i {
  width: 13px;
  height: 9px;
  border-radius: 2px;
}
.chart-key .key-buys { color: #79b7dd; }
.chart-key .key-buys i { background: repeating-linear-gradient(135deg, #79b7dd 0 4px, #4f8eb7 4px 6px); }
.chart-key .key-sales { color: #e6b35e; }
.chart-key .key-sales i { background: repeating-linear-gradient(45deg, #e6b35e 0 4px, #ba7f26 4px 6px); }
.chart-key .key-other { color: #a9b3ac; }
.chart-key .key-other i { background: repeating-linear-gradient(90deg, #929e96 0 3px, #6f7b73 3px 5px); }
.insider-aggregate-note {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #29352e;
  color: #b6c2b8;
  font-size: 13px;
  line-height: 1.55;
}
.source-bars {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}
.source-bar-row {
  display: grid;
  grid-template-columns: minmax(108px, .8fr) minmax(90px, 1.5fr) auto;
  align-items: center;
  gap: 10px;
}
.source-bar-row > span {
  min-width: 0;
  overflow: hidden;
  color: #bac5bc;
  font-size: 13px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.source-bar-track {
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: #222c25;
}
.source-bar-fill {
  width: var(--bar-width, 0%);
  height: 100%;
  border-radius: inherit;
  background: var(--chart-blue);
}
.source-bar-row[data-status="not_returned"] .source-bar-track {
  background: repeating-linear-gradient(135deg, #263129 0 5px, #303c34 5px 8px);
}
.source-bar-row > strong {
  min-width: 64px;
  color: #ffffff;
  font-family: var(--mono);
  font-size: 13px;
  text-align: right;
}
.financial-change-bars {
  display: grid;
  gap: 17px;
  margin-top: 23px;
}
.financial-change-axis {
  display: grid;
  grid-template-columns: minmax(138px, .9fr) minmax(210px, 1.8fr) minmax(82px, auto);
  gap: 16px;
  color: #9aa79d;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .07em;
  line-height: 1.25;
  text-transform: uppercase;
}
.financial-change-axis > span:last-child { text-align: right; }
.financial-change-axis-directions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.financial-change-axis-directions span:last-child { text-align: right; }
.financial-change-row {
  display: grid;
  grid-template-columns: minmax(138px, .9fr) minmax(210px, 1.8fr) minmax(82px, auto);
  align-items: center;
  gap: 6px 16px;
}
.financial-change-label {
  min-width: 0;
}
.financial-change-label strong {
  display: block;
  overflow: hidden;
  color: #e8eeea;
  font-size: 14px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.financial-change-label small,
.financial-change-detail {
  display: block;
  margin-top: 4px;
  color: #9aa79d;
  font-size: 12px;
  line-height: 1.35;
}
.financial-change-plot {
  position: relative;
  height: 18px;
  overflow: hidden;
  border-radius: 6px;
  background:
    linear-gradient(90deg, rgba(240, 190, 86, .06), transparent 50%, rgba(118, 169, 255, .07));
}
.financial-change-center {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: #627067;
}
.financial-change-fill {
  position: absolute;
  top: 4px;
  bottom: 4px;
  width: var(--change-width, 0%);
  min-width: 3px;
  border-radius: 999px;
}
.financial-change-fill.is-up {
  left: 50%;
  background: var(--chart-blue);
}
.financial-change-fill.is-down {
  right: 50%;
  background: var(--chart-orange);
}
.financial-change-fill.is-flat {
  left: calc(50% - 1.5px);
  background: #a4b0a7;
}
.financial-change-unscaled {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #9aa79d;
  font-size: 12px;
  line-height: 1;
}
.financial-change-value {
  color: #ffffff;
  font-family: var(--mono);
  font-size: 13px;
  text-align: right;
  white-space: nowrap;
}
.financial-change-row--up .financial-change-value { color: #9ac9e7; }
.financial-change-row--down .financial-change-value { color: #efc77e; }
.financial-change-row--not-comparable .financial-change-value { color: #a9b5ac; }
.financial-change-detail {
  grid-column: 2 / -1;
  margin-top: -2px;
}
.metric-card {
  min-height: 130px;
  display: grid;
  align-content: center;
  padding: 23px;
  background: var(--paper);
}
.metric-card strong {
  font-size: 33px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -.04em;
}
.metric-card span {
  margin-top: 8px;
  color: var(--body-strong);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.35;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.metric-card small {
  margin-top: 5px;
  color: var(--body);
  font-size: 14px;
  line-height: 1.4;
}

.quick-read,
.evidence-map,
.takeaways,
.record-guide,
.detail-area {
  padding: 38px 40px;
  border-bottom: 1px solid var(--line);
}
.quick-read { background: var(--paper); }
.takeaways { background: var(--wash); }
.record-guide { background: var(--wash); }
.section-heading-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}
.section-heading-note {
  max-width: 760px;
  margin-top: 10px;
  color: var(--body);
  font-size: 14px;
  line-height: 1.58;
}
.section-heading-row h3 {
  max-width: 760px;
  font-size: 30px;
  font-weight: 950;
  line-height: 1.08;
  letter-spacing: -.04em;
}
.coverage-label {
  padding: 8px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--wash);
  color: var(--body-strong);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.4;
  white-space: normal;
}

.quick-read-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.quick-read-card {
  min-width: 0;
  min-height: 340px;
  display: flex;
  flex-direction: column;
  padding: 23px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: var(--paper);
  box-shadow: 0 9px 26px rgba(8, 18, 11, .045);
}
.quick-read-card--insider { border-top: 4px solid var(--green); }
.quick-read-card--filings { border-top: 4px solid var(--ink); }
.quick-read-card--politics { border-top: 4px solid #73acd0; }
.quick-read-card--footprints { border-top: 4px solid #d7b369; }
.quick-read-card-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 19px;
}
.quick-read-number {
  min-width: 34px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--ink);
  color: var(--green);
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 900;
}
.quick-read-label {
  color: var(--body);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  line-height: 1.3;
  text-transform: uppercase;
}
.quick-read-card h4 {
  font-size: 23px;
  font-weight: 950;
  line-height: 1.12;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.quick-read-card > p:not(.quick-read-caveat) {
  margin-top: 13px;
  color: var(--body-strong);
  font-size: 14px;
  line-height: 1.6;
}
.quick-read-details {
  display: grid;
  gap: 7px;
  margin-top: 16px;
}
.quick-read-details:empty { display: none; }
.quick-read-details > * {
  margin: 0;
  color: var(--body-strong);
  font-size: 14px;
  line-height: 1.45;
}
.quick-read-details strong { color: var(--ink); }
.quick-read-details ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.quick-read-details li {
  position: relative;
  padding-left: 14px;
}
.quick-read-details li::before {
  position: absolute;
  top: .62em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--green-dark);
  content: "";
}
.quick-read-card--politics .quick-read-details li::before { background: #4f8fb8; }
.political-record {
  display: grid;
  gap: 5px;
}
.political-record strong {
  color: var(--ink);
  font-weight: 900;
}
.political-record-meta {
  color: var(--body);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .025em;
}
.political-record-note {
  display: block;
  padding: 7px 9px;
  border-left: 3px solid #73acd0;
  background: #f4f8fb;
  color: #344b3f;
  font-size: 13px;
  line-height: 1.45;
}
.political-record a {
  width: fit-content;
  color: #286d98;
  font-size: 14px;
  font-weight: 900;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.political-record a:hover { color: #174f73; }
.political-flag-list {
  display: grid;
  gap: 8px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}
.political-flag-list li {
  display: grid;
  gap: 5px;
  padding: 10px 12px;
  border: 1px solid #d7e5ee;
  border-radius: 10px;
  background: #f6fafc;
}
.political-flag-list li::before { display: none; }
.political-flag-list a {
  width: fit-content;
  color: #286d98;
  font-size: 13px;
  font-weight: 900;
  text-decoration: underline;
}
.political-snapshot {
  display: grid;
  gap: 10px;
  margin-bottom: 15px;
  padding: 13px;
  border: 1px solid #d7e5ee;
  border-radius: 12px;
  background: #f6fafc;
}
.political-mix-legend {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.political-mix-label {
  display: grid;
  grid-template-columns: 8px auto;
  align-items: center;
  gap: 2px 6px;
  color: #52635a;
  font-size: 13px;
  line-height: 1.25;
}
.political-mix-label i {
  grid-row: 1 / 3;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background: #7c8a83;
}
.political-mix-label b {
  color: var(--ink);
  font-size: 17px;
  line-height: 1;
}
.political-mix-label--purchase i,
.political-mix-segment--purchase { background: #287da7; }
.political-mix-label--sale i,
.political-mix-segment--sale { background: #b57929; }
.political-mix-label--other i,
.political-mix-segment--other { background: #7c8a83; }
.political-mix-chart {
  width: 100%;
  height: 13px;
  display: flex;
  gap: 2px;
  overflow: hidden;
  border-radius: 999px;
  background: #e6eeea;
}
.political-mix-segment { min-width: 5px; }
.political-record-flag {
  width: fit-content;
  padding: 4px 7px;
  border: 1px solid #ead5ad;
  border-radius: 999px;
  background: #fff9ed;
  color: #80591f;
  font-size: 12px;
  font-weight: 850;
}
.quick-read-caveat {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--body) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
.evidence-lanes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.evidence-lane {
  min-height: 158px;
  display: grid;
  align-content: space-between;
  gap: 18px;
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--wash);
}
.lane-category {
  color: var(--body);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .09em;
  line-height: 1.25;
  text-transform: uppercase;
}
.evidence-lane--primary .lane-category { color: var(--green-dark); }
.evidence-lane--context .lane-category { color: var(--amber); }
.evidence-lane-head {
  display: grid;
  align-items: flex-start;
  justify-items: start;
  gap: 9px;
}
.evidence-lane strong {
  font-size: 17px;
  font-weight: 950;
  line-height: 1.25;
}
.evidence-lane p {
  color: var(--body);
  font-size: 14px;
  line-height: 1.5;
}
.lane-state {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--body);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .055em;
  text-transform: uppercase;
  white-space: normal;
}
.lane-state::before {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #aab5ac;
  content: "";
}
.evidence-lane.has-records {
  border-color: #bee0c9;
  background: var(--green-soft);
}
.evidence-lane.has-records .lane-state { color: var(--green-dark); }
.evidence-lane.has-records .lane-state::before {
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(64, 255, 119, .16);
}
.evidence-lane--political_activity.has-records {
  border-color: #bfd8e8;
  background: #f3f9fd;
}
.evidence-lane--political_activity.has-records .lane-category,
.evidence-lane--political_activity.has-records .lane-state { color: #286d98; }
.evidence-lane--political_activity.has-records .lane-state::before {
  background: #73acd0;
  box-shadow: 0 0 0 4px rgba(115, 172, 208, .17);
}
.lane-verification-note--politics {
  border-color: #bfd8e8;
  background: #f3f9fd;
  color: #286d98;
}
.evidence-lane--none .lane-state { color: var(--body-strong); }
.evidence-lane--not-returned {
  border-color: #d9c89f;
  background: #fffbf1;
}
.evidence-lane--not-returned .lane-state { color: #785a1e; }
.evidence-lane--not-returned .lane-state::before {
  border-radius: 1px;
  background: #c38c33;
  transform: rotate(45deg);
}
.evidence-lane--unavailable {
  border-color: #ead3a9;
  background: var(--amber-soft);
}
.evidence-lane--unavailable .lane-state { color: var(--amber); }
.evidence-lane--unavailable .lane-state::before { background: #d69b3d; }
.lane-verify-link {
  color: #416f82;
  font-size: 13px;
  font-weight: 900;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.lane-verification-note {
  display: inline-flex;
  width: fit-content;
  padding: 5px 8px;
  border: 1px solid #dfc995;
  border-radius: 999px;
  background: #fff9e9;
  color: #76591f;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.35;
}
.lane-verify-link:hover,
.lane-verify-link:focus-visible { color: #234e60; }

.evidence-engine {
  background:
    radial-gradient(circle at 100% 0, rgba(64, 255, 119, .08), transparent 32%),
    var(--wash);
}
.event-catalyst-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 12px;
  margin-bottom: 22px;
}
.event-catalyst-grid[data-cards="1"] { grid-template-columns: 1fr; }
.intelligence-card {
  min-width: 0;
  padding: 22px;
  border: 1px solid #c9d7cc;
  border-radius: 17px;
  background: var(--paper);
  box-shadow: 0 12px 30px rgba(8, 18, 11, .055);
}
.intelligence-card--event { border-top: 4px solid #4e8da9; }
.intelligence-card--catalyst {
  border-top: 4px solid #b6812f;
  background: #fffcf5;
}
.intelligence-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.intelligence-card-head > span:first-child {
  color: #45616d;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .09em;
  line-height: 1.3;
  text-transform: uppercase;
}
.intelligence-card-head time {
  color: var(--body-strong);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.4;
  white-space: nowrap;
}
.intelligence-card h4 {
  max-width: 760px;
  font-size: clamp(23px, 2.5vw, 31px);
  font-weight: 950;
  line-height: 1.08;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.intelligence-card > p:not(.catalyst-type) {
  max-width: 780px;
  margin-top: 11px;
  color: var(--body-strong);
  font-size: 14px;
  line-height: 1.6;
}
.event-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 18px 0 0;
}
.event-fact {
  min-width: 0;
  padding: 13px;
  border: 1px solid #d8e3db;
  border-radius: 11px;
  background: #f5f8f6;
}
.event-fact dt {
  color: var(--body);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .055em;
  line-height: 1.3;
  text-transform: uppercase;
}
.event-fact dd {
  margin: 6px 0 0;
  color: var(--ink);
  font-size: 18px;
  font-weight: 950;
  line-height: 1.2;
}
.event-fact small {
  display: block;
  margin-top: 5px;
  color: var(--body);
  font-size: 11px;
  line-height: 1.4;
}
.event-qualifications {
  margin-top: 15px;
  padding: 13px 15px;
  border-left: 3px solid #d0a453;
  background: #fffaf0;
}
.event-qualifications strong {
  color: #76591f;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.event-qualifications ul {
  margin: 7px 0 0;
  padding-left: 18px;
  color: var(--body-strong);
  font-size: 13px;
  line-height: 1.5;
}
.catalyst-when {
  display: grid;
  justify-items: end;
  gap: 2px;
}
.catalyst-when small {
  color: var(--body);
  font-size: 11px;
  font-weight: 800;
}
.catalyst-type {
  display: inline-flex;
  margin-top: 15px;
  padding: 6px 9px;
  border: 1px solid #dfcfaa;
  border-radius: 999px;
  color: #74591f;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .055em;
  line-height: 1.3;
  text-transform: uppercase;
}
.intelligence-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.intelligence-links a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 10px;
  border: 1px solid #c7d5ca;
  border-radius: 9px;
  background: #ffffff;
  color: #275d70;
  font-size: 12px;
  font-weight: 900;
}
.intelligence-links a:hover,
.intelligence-links a:focus-visible { border-color: #4e8da9; }
.evidence-flags {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: -3px -2px 22px;
  padding: 3px 2px;
}
.evidence-flags[data-count="4"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.evidence-flag {
  min-width: 0;
  min-height: 142px;
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 17px;
  border: 1px solid var(--line);
  border-left: 4px solid #8d9990;
  border-radius: 13px;
  background: var(--paper);
  color: var(--ink);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
a.evidence-flag:hover,
a.evidence-flag:focus-visible {
  border-color: #91b49c;
  box-shadow: 0 10px 24px rgba(8, 18, 11, .08);
  transform: translateY(-2px);
}
.evidence-flag--record { border-left-color: #4e8d96; }
.evidence-flag--event { border-left-color: #397d9a; background: #f3f8fa; }
.evidence-flag--comparison { border-left-color: #5f8fe8; }
.evidence-flag--context { border-left-color: #9c7c3e; }
.evidence-flag--caution { border-left-color: #d39a35; background: #fffaf0; }
.evidence-flag > span {
  color: var(--body);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .09em;
  line-height: 1.3;
  text-transform: uppercase;
}
.evidence-flag strong {
  font-size: 16px;
  font-weight: 950;
  line-height: 1.25;
}
.evidence-flag p {
  color: var(--body-strong);
  font-size: 13px;
  line-height: 1.5;
}
.evidence-flag small {
  align-self: end;
  margin-top: 3px;
  color: var(--green-dark);
  font-size: 12px;
  font-weight: 900;
}
.takeaway-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.takeaway-card {
  min-height: 220px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 16px;
}
.takeaway-card > span {
  display: block;
  margin-bottom: 17px;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.takeaway-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.takeaway-card li {
  position: relative;
  padding-left: 18px;
  color: var(--body-strong);
  font-size: 14px;
  line-height: 1.55;
}
.takeaway-card li + li { margin-top: 12px; }
.takeaway-card li::before {
  position: absolute;
  left: 0;
  top: .62em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  content: "";
}
.takeaway-card--signal {
  border-color: #bee0c9;
  background: var(--green-soft);
}
.takeaway-card--signal > span { color: var(--green-dark); }
.takeaway-card--signal li::before { background: #17a65e; }
.takeaway-card--signal li:first-child {
  padding-left: 0;
  color: var(--ink);
  font-size: 18px;
  font-weight: 950;
  line-height: 1.3;
}
.takeaway-card--signal li:first-child::before { display: none; }
.takeaway-card--matters {
  border-color: #cbd8ed;
  background: #f4f7fc;
}
.takeaway-card--matters > span { color: #3e629f; }
.takeaway-card--matters li::before { background: #5f8fe8; }
.takeaway-card--next {
  border-color: #d9cda9;
  background: #fffcf3;
}
.takeaway-card--next > span { color: #765e27; }
.takeaway-card--next li::before { background: #c59a3c; }
.takeaway-card--caution {
  border-color: #ead3a9;
  background: var(--amber-soft);
}
.takeaway-card--caution > span { color: var(--amber); }
.takeaway-card--caution li::before { background: var(--amber); }
.takeaway-card--missing { background: var(--wash); }
.takeaway-card--missing > span { color: var(--body); }
.takeaway-card--missing li::before { background: #7f8b82; }

.record-guide-link {
  flex: 0 0 auto;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--paper);
  color: var(--body-strong);
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
}
.record-guide-link span { color: var(--green-dark); }
.record-guide-link:hover,
.record-guide-link:focus-visible {
  border-color: var(--green-dark);
  color: var(--green-dark);
}
.record-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
}
.record-guide-grid article {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--paper);
}
.record-guide-grid article > span {
  min-width: 54px;
  padding: 7px 8px;
  border-radius: 8px;
  background: var(--ink);
  color: var(--green);
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
}
.record-guide-grid h4 {
  font-size: 17px;
  font-weight: 950;
  line-height: 1.25;
  letter-spacing: -.02em;
}
.record-guide-grid p {
  margin-top: 6px;
  color: var(--body);
  font-size: 13px;
  line-height: 1.55;
}
.coverage-window {
  margin-top: 14px;
  padding: 24px;
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
  align-items: start;
  gap: 28px;
  border: 1px solid #273028;
  border-radius: 16px;
  background: var(--ink);
  color: var(--white);
}
.coverage-window .section-kicker { color: var(--green); }
.coverage-window h4 {
  max-width: 330px;
  font-size: 24px;
  font-weight: 950;
  line-height: 1.14;
  letter-spacing: -.035em;
}
.coverage-window ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.coverage-window li {
  position: relative;
  padding-left: 17px;
  color: #c5d0c7;
  font-size: 13px;
  line-height: 1.5;
}
.coverage-window li::before {
  position: absolute;
  top: .58em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  content: "";
}

.text-button {
  padding: 5px 0;
  border: 0;
  background: transparent;
  color: var(--green-dark);
  font-size: 14px;
  font-weight: 900;
  text-decoration: underline;
  text-decoration-color: var(--green);
  text-decoration-thickness: 3px;
  text-underline-offset: 5px;
}
.report-sections {
  display: grid;
  gap: 12px;
}
.report-section {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--paper);
}
.report-section summary {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 15px;
  padding: 19px 21px;
  cursor: pointer;
  list-style: none;
}
.report-section summary::-webkit-details-marker { display: none; }
.section-index {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--ink);
  color: var(--green);
  font-family: var(--mono);
  font-size: 15px;
  font-weight: 900;
}
.section-summary-copy { min-width: 0; }
.section-summary-copy h4,
.report-section > h3 {
  font-size: 20px;
  font-weight: 950;
  line-height: 1.25;
  letter-spacing: -.025em;
}
.section-summary-copy p {
  margin-top: 4px;
  color: var(--body);
  font-size: 14px;
}
.section-chevron {
  position: relative;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--body);
  font-size: 0;
  line-height: 0;
  transition: border-color .2s ease, color .2s ease;
}
.report-section summary:hover .section-chevron,
.report-section summary:focus-visible .section-chevron {
  border-color: var(--green-dark);
  color: var(--green-dark);
}
.section-chevron::before,
.section-chevron::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  content: "";
  transform: translate(-50%, -50%);
  transition: opacity .2s ease, transform .2s ease;
}
.section-chevron::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.report-section[open] .section-chevron::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
}
.section-body {
  padding: 0 24px 25px 78px;
  border-top: 1px solid #edf2ee;
}
.section-body > p,
.report-section > p {
  margin-top: 19px;
  color: var(--body-strong);
  font-size: 14px;
  line-height: 1.65;
}
.section-body ul,
.report-section > ul {
  margin: 21px 0 0;
  padding: 0;
  list-style: none;
}
.section-body li,
.report-section > ul:not(.source-list) li {
  position: relative;
  padding: 13px 15px 13px 23px;
  border-left: 2px solid var(--line);
  color: var(--body-strong);
  font-size: 14px;
  line-height: 1.58;
}
.section-body li + li,
.report-section > ul:not(.source-list) li + li {
  margin-top: 4px;
}
.section-body li::before,
.report-section > ul:not(.source-list) li::before {
  position: absolute;
  left: -5px;
  top: 20px;
  width: 8px;
  height: 8px;
  border: 2px solid var(--paper);
  border-radius: 50%;
  background: var(--green-dark);
  content: "";
}
.report-section:not(details) { padding: 22px; }
.report-section:not(details) > h3 { margin: 0; }
.report-section.sources {
  border-color: #252d27;
  background: var(--ink-soft);
  color: var(--white);
}
.report-section.sources summary,
.report-section.sources > h3 { color: var(--white); }
.report-section.sources .section-chevron {
  border-color: #5e6e63;
  color: #e4eee7;
}
.report-section.sources .section-summary-copy p { color: #aebbb1; }
.report-section.sources .section-body { border-color: var(--line-dark); }
.source-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 20px 0 0 !important;
  padding: 0;
  list-style: none;
}
.source-list li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.source-list li::before { display: none; }
.source-list a {
  min-height: 100%;
  display: grid;
  gap: 4px;
  padding: 14px 15px;
  border: 1px solid #364138;
  border-radius: 10px;
  color: #edf3ee;
  font-size: 14px;
  line-height: 1.45;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.source-list a:hover,
.source-list a:focus-visible {
  border-color: var(--green);
  color: var(--green);
  transform: translateY(-1px);
}
.source-domain {
  color: #91a096;
  font-size: 14px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
