.state-report-page:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  --report-ink: #163d31;
  --report-muted: #53675f;
  --report-line: #d7dfd9;
  --report-paper: #fbfaf4;
  --report-soft: #eef3ee;
  --report-accent: #a94f32;
  --report-gold: #d7aa4b;
}

.state-report-page .rsa-hero:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  background:
    radial-gradient(circle at 86% 16%, rgba(215, 170, 75, .2), transparent 28rem),
    linear-gradient(145deg, #f5f1e5 0%, #eef4ef 62%, #e4eee7 100%);
}

.state-report-page .rsa-hero h1:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.state-report-page .rsa-hero .rsa-lede:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.state-report-page .rsa-hero .eyebrow:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.state-report-page .rsa-hero .rsa-breadcrumb:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.state-report-page .rsa-hero .rsa-breadcrumb a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.state-report-page .rsa-hero .rsa-breadcrumb span:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  color: var(--report-ink);
}

.state-report-page .rsa-hero .rsa-lede:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  opacity: .84;
}

.report-kicker:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  max-width: 760px;
  font-size: clamp(1.08rem, 2vw, 1.34rem);
}

.report-stamp:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 1.45rem;
}

.report-stamp span:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  padding: .5rem .74rem;
  border: 1px solid rgba(22, 61, 49, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .66);
  color: var(--report-ink);
  font-size: .79rem;
  font-weight: 750;
}

.report-nav:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  display: flex;
  gap: .55rem;
  overflow-x: auto;
  padding: .9rem 0 .2rem;
  margin: 0 0 1.4rem;
  scrollbar-width: thin;
}

.report-nav a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  flex: 0 0 auto;
  padding: .52rem .75rem;
  border: 1px solid var(--report-line);
  border-radius: 999px;
  color: var(--report-ink);
  font-size: .82rem;
  font-weight: 760;
  text-decoration: none;
  background: #fff;
}

.report-section:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  padding: clamp(2.4rem, 6vw, 4.8rem) 0;
  border-top: 1px solid var(--report-line);
}

.report-section:first-of-type:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  border-top: 0;
}

.report-heading:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  max-width: 800px;
  margin-bottom: 1.6rem;
}

.report-heading h2:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  margin: .25rem 0 .75rem;
  color: var(--report-ink);
  font-size: clamp(1.72rem, 3.5vw, 2.75rem);
  line-height: 1.05;
}

.report-heading p:last-child:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  color: var(--report-muted);
  font-size: 1.02rem;
}

.report-executive:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 1.1rem;
  align-items: stretch;
}

.report-answer:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.report-number-card:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.report-finding:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.report-chart:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.platform-card:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.report-note:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.report-download:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.report-citation:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.report-method-card:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  border: 1px solid var(--report-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(20, 52, 42, .055);
}

.report-answer:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.report-number-card:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  padding: clamp(1.35rem, 3vw, 2.15rem);
}

.report-answer h2:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  margin: .25rem 0 .9rem;
  color: var(--report-ink);
  font-size: clamp(1.65rem, 3vw, 2.45rem);
}

.report-answer p:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  max-width: 70ch;
}

.report-number-card:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  background: var(--report-ink);
}

.report-number-card strong:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  font-size: clamp(3rem, 8vw, 5.8rem);
  line-height: .9;
  letter-spacing: -.055em;
}

.report-number-card span:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  margin-top: .8rem;
  font-weight: 800;
}

.report-number-card p:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  color: rgba(255, 255, 255, .76);
  margin-bottom: 0;
}

.report-findings:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
  margin-top: 1rem;
}

.report-finding:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  padding: 1.2rem;
}

.report-finding strong:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  display: block;
  color: var(--report-ink);
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  line-height: 1;
  margin-bottom: .55rem;
}

.report-finding p:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  margin: 0;
  color: var(--report-muted);
}

.report-chart-grid:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.report-chart:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  min-width: 0;
  padding: clamp(1rem, 2.5vw, 1.55rem);
}

.report-chart h3:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  margin: 0 0 .25rem;
  color: var(--report-ink);
}

.report-chart > p:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  color: var(--report-muted);
  margin-top: 0;
}

.bar-list:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  display: grid;
  gap: .85rem;
  margin-top: 1.25rem;
}

.bar-row:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  display: grid;
  grid-template-columns: minmax(110px, 1fr) minmax(120px, 2.1fr) auto;
  gap: .7rem;
  align-items: center;
}

.bar-label:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  color: var(--report-ink);
  font-size: .88rem;
  font-weight: 760;
}

.bar-track:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  height: 12px;
  border-radius: 999px;
  overflow: hidden;
  background: #e7ece8;
}

.bar-fill:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  display: block;
  height: 100%;
  width: var(--bar-size);
  min-width: 3px;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--report-ink), #4f8873);
}

.bar-value:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  min-width: 2ch;
  color: var(--report-ink);
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  text-align: right;
}

.report-legend:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  display: grid;
  gap: .45rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  color: var(--report-muted);
  font-size: .87rem;
}

.report-platform-grid:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .8rem;
}

.platform-card:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 1.05rem;
}

.platform-card > span:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  color: var(--report-accent);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.platform-card h3:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  margin: .45rem 0;
  color: var(--report-ink);
  font-size: 1rem;
}

.platform-card strong:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  color: var(--report-ink);
  font-size: clamp(1.5rem, 2.5vw, 2.05rem);
  line-height: 1;
}

.platform-card p:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  flex: 1;
  color: var(--report-muted);
  font-size: .86rem;
}

.platform-card a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.report-download a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.report-citation a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  color: var(--report-ink);
  font-weight: 800;
}

.report-table-wrap:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  overflow-x: auto;
  border: 1px solid var(--report-line);
  border-radius: 16px;
  background: #fff;
}

.report-table:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  width: 100%;
  border-collapse: collapse;
  min-width: 700px;
}

.report-table th:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.report-table td:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  padding: .85rem .9rem;
  border-bottom: 1px solid var(--report-line);
  text-align: left;
  vertical-align: top;
}

.report-table thead th:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  color: var(--report-ink);
  background: var(--report-soft);
  font-size: .78rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.report-table tbody tr:last-child th:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.report-table tbody tr:last-child td:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  border-bottom: 0;
}

.report-table td:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  color: var(--report-muted);
  font-variant-numeric: tabular-nums;
}

.report-prose-grid:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
}

.report-prose-grid > div:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  min-width: 0;
}

.report-prose-grid h3:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  color: var(--report-ink);
}

.report-note:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  padding: 1.2rem;
  background: var(--report-soft);
}

.report-note strong:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  color: var(--report-ink);
}

.report-download-grid:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.report-method-grid:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
}

.report-download:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.report-method-card:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  padding: 1.05rem;
}

.report-download span:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.report-method-card span:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  color: var(--report-accent);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.report-download h3:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.report-method-card h3:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  margin: .45rem 0;
  color: var(--report-ink);
  font-size: 1rem;
}

.report-download p:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
.report-method-card p:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  color: var(--report-muted);
  font-size: .87rem;
}

.report-disclosure:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  margin-top: 1.1rem;
  padding: 1rem 1.15rem;
  border-left: 4px solid var(--report-gold);
  background: #fff9e9;
  color: #544a30;
}

.report-citation:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
  padding: 1.2rem;
}

.report-citation dl:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .35rem .8rem;
  margin: 0;
}

.report-citation dt:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  color: var(--report-muted);
  font-size: .82rem;
}

.report-citation dd:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  margin: 0;
  color: var(--report-ink);
  font-weight: 750;
}

.report-smallprint:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
  color: var(--report-muted);
  font-size: .84rem;
}

@media (max-width: 1000px) {
  .report-platform-grid:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .report-executive:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
  .report-chart-grid:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
  .report-prose-grid:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
  .report-citation:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
    grid-template-columns: 1fr;
  }

  .report-findings:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
  .report-download-grid:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
  .report-method-grid:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
  .report-platform-grid:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bar-row:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
    grid-template-columns: minmax(92px, 1fr) minmax(90px, 1.35fr) auto;
  }
}

@media (max-width: 480px) {
  .state-report-page:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
  .state-report-page *:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
    box-sizing: border-box;
  }

  .state-report-page .rsa-wrap:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
  .state-report-page .rsa-content:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
  .state-report-page main:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
  .state-report-page section:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
  .state-report-page article:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
  .state-report-page div:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
    min-width: 0;
    max-width: 100%;
  }

  .report-findings:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
  .report-download-grid:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
  .report-method-grid:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
  .report-platform-grid:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
    grid-template-columns: 1fr;
  }

  .bar-row:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
    grid-template-columns: 1fr auto;
    gap: .35rem .7rem;
  }

  .bar-track:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .report-citation dl:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
    grid-template-columns: 1fr;
  }

  .report-citation dd:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) {
    overflow-wrap: anywhere;
  }
}
