.chokepoint-report-index[data-astro-cid-aoqvdwv3] {
  min-height: 80svh;
  padding: 64px 0 100px;
  color: #e8f3f1;
  background: radial-gradient(circle at 80% 5%, #0d3341 0, #06131c 32%);
}

.chokepoint-report-index[data-astro-cid-aoqvdwv3] header[data-astro-cid-aoqvdwv3] {
  max-width: 1180px;
}

.breadcrumbs[data-astro-cid-aoqvdwv3] {
  margin-bottom: 48px;
  color: #78929d;
  font-size: 12px;
}

.breadcrumbs[data-astro-cid-aoqvdwv3] a[data-astro-cid-aoqvdwv3] {
  color: #86a7b2;
}

.eyebrow[data-astro-cid-aoqvdwv3] {
  color: #45d8df;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

h1[data-astro-cid-aoqvdwv3] {
  max-width: 850px;
  margin: 12px 0 18px;
  font: 600 clamp(42px, 6vw, 76px)/.98 var(--display);
  letter-spacing: -.05em;
}

header[data-astro-cid-aoqvdwv3] > p[data-astro-cid-aoqvdwv3]:not(.chokepoint-current-status) {
  max-width: 680px;
  color: #99afb6;
  font-size: 17px;
}

.chokepoint-current-status[data-astro-cid-aoqvdwv3] {
  margin-top: 24px;
  color: #45d8df;
  font: 700 11px/1.2 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.chokepoint-ranking-tabs[data-astro-cid-aoqvdwv3] {
  display: flex;
  gap: 6px;
  max-width: 1180px;
  margin-top: 40px;
}

.chokepoint-ranking-tabs[data-astro-cid-aoqvdwv3] a[data-astro-cid-aoqvdwv3] {
  min-width: 112px;
  padding: 11px 16px;
  border: 1px solid #294653;
  border-radius: 3px;
  color: #8aa3ad;
  font: 700 11px/1 var(--mono);
  letter-spacing: .07em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.chokepoint-ranking-tabs[data-astro-cid-aoqvdwv3] a[data-astro-cid-aoqvdwv3]:hover, .chokepoint-ranking-tabs[data-astro-cid-aoqvdwv3] a[data-astro-cid-aoqvdwv3]:focus-visible, .chokepoint-ranking-tabs[data-astro-cid-aoqvdwv3] a[data-astro-cid-aoqvdwv3][aria-current="page"] {
  border-color: #45d8df;
  color: #06131c;
  background: #45d8df;
}

.chokepoint-report-grid[data-astro-cid-aoqvdwv3] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 1180px;
  margin-top: 18px;
}

.chokepoint-report-grid[data-astro-cid-aoqvdwv3] > article[data-astro-cid-aoqvdwv3] {
  min-height: 248px;
  padding: 24px;
  border: 1px solid #294653;
  border-radius: 4px;
  color: #e8f3f1;
  background: linear-gradient(145deg, #0d2230, #081720);
  transition: border-color .2s, transform .2s;
}

.chokepoint-report-grid[data-astro-cid-aoqvdwv3] > article[data-astro-cid-aoqvdwv3]:hover {
  border-color: #45d8df;
  transform: translateY(-2px);
}

.chokepoint-report-grid[data-astro-cid-aoqvdwv3] span[data-astro-cid-aoqvdwv3] {
  color: #45d8df;
  font: 700 10px var(--mono);
  letter-spacing: .12em;
}

.chokepoint-report-grid[data-astro-cid-aoqvdwv3] h2[data-astro-cid-aoqvdwv3] {
  margin: 34px 0 16px;
  font-size: 25px;
}

.chokepoint-report-grid[data-astro-cid-aoqvdwv3] h2[data-astro-cid-aoqvdwv3] a[data-astro-cid-aoqvdwv3] {
  color: inherit;
  text-decoration: none;
}

.chokepoint-report-grid[data-astro-cid-aoqvdwv3] h2[data-astro-cid-aoqvdwv3] a[data-astro-cid-aoqvdwv3]:hover, .chokepoint-report-grid[data-astro-cid-aoqvdwv3] h2[data-astro-cid-aoqvdwv3] a[data-astro-cid-aoqvdwv3]:focus-visible {
  color: #69e1e4;
}

.chokepoint-report-grid[data-astro-cid-aoqvdwv3] p[data-astro-cid-aoqvdwv3] {
  color: #8099a3;
  font: 11px var(--mono);
}

.chokepoint-report-card-metrics[data-astro-cid-aoqvdwv3] {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}

.chokepoint-report-grid[data-astro-cid-aoqvdwv3] strong[data-astro-cid-aoqvdwv3] {
  color: #e8f3f1;
  font-size: 25px;
  letter-spacing: -.035em;
}

.chokepoint-report-grid[data-astro-cid-aoqvdwv3] strong[data-astro-cid-aoqvdwv3] small[data-astro-cid-aoqvdwv3] {
  color: #78929d;
  font: 10px var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.chokepoint-report-card-metrics[data-astro-cid-aoqvdwv3] p[data-astro-cid-aoqvdwv3] {
  margin: 0 0 3px;
  text-align: right;
}

.chokepoint-report-grid[data-astro-cid-aoqvdwv3] em[data-astro-cid-aoqvdwv3] {
  display: block;
  margin-top: 22px;
  color: #8099a3;
  font: 700 10px/1 var(--mono);
  font-style: normal;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.chokepoint-report-grid[data-astro-cid-aoqvdwv3] em[data-astro-cid-aoqvdwv3].is-up {
  color: #69e1e4;
}

.chokepoint-report-grid[data-astro-cid-aoqvdwv3] em[data-astro-cid-aoqvdwv3].is-down {
  color: #f4b866;
}

.chokepoint-card-actions[data-astro-cid-aoqvdwv3] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 22px;
}

.chokepoint-card-actions[data-astro-cid-aoqvdwv3] a[data-astro-cid-aoqvdwv3] {
  color: #70e1e2;
  font: 700 10px/1.25 var(--mono);
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
}

.chokepoint-card-actions[data-astro-cid-aoqvdwv3] a[data-astro-cid-aoqvdwv3]:hover, .chokepoint-card-actions[data-astro-cid-aoqvdwv3] a[data-astro-cid-aoqvdwv3]:focus-visible {
  color: #f0faf8;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.chokepoint-report-empty[data-astro-cid-aoqvdwv3] {
  margin-top: 54px;
}

@media (width <= 860px) {
  .chokepoint-report-grid[data-astro-cid-aoqvdwv3] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 560px) {
  .chokepoint-report-index[data-astro-cid-aoqvdwv3] {
    padding-top: 40px;
  }

  .breadcrumbs[data-astro-cid-aoqvdwv3] {
    margin-bottom: 34px;
  }

  .chokepoint-ranking-tabs[data-astro-cid-aoqvdwv3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .chokepoint-ranking-tabs[data-astro-cid-aoqvdwv3] a[data-astro-cid-aoqvdwv3] {
    min-width: 0;
    padding-inline: 8px;
  }

  .chokepoint-report-grid[data-astro-cid-aoqvdwv3] {
    grid-template-columns: 1fr;
  }
}
