.press-band-scroll-cue {
  display: none;
  margin: 7px 0 0;
  color: rgba(218, 236, 233, .56);
  font: 720 .55rem/1.2 var(--sans, Inter, sans-serif);
  letter-spacing: .11em;
  text-align: right;
}

.press-band-subtitle {
  margin: 7px 0 0;
  color: rgba(225, 235, 232, .68);
  font: 620 clamp(.74rem, 1vw, .92rem)/1.3 var(--sans, Inter, sans-serif);
  letter-spacing: -.01em;
}

.press-trend-panel,
.press-source-table,
.press-method {
  margin-top: 12px;
  border: 1px solid rgba(123, 213, 221, .18);
  background: rgba(2, 7, 10, .6);
}

.press-trend-panel > header,
.press-source-table > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
  padding: 13px 15px 10px;
  border-bottom: 1px solid rgba(123, 213, 221, .12);
}

.press-trend-panel header span,
.press-source-table header span {
  display: block;
  margin-bottom: 5px;
  color: #7bd5dd;
  font: 760 .48rem/1 var(--sans, Inter, sans-serif);
  letter-spacing: .14em;
}

.press-trend-panel h3,
.press-source-table h3 {
  margin: 0;
  color: rgba(243, 246, 244, .88);
  font: 720 clamp(.8rem, 1.1vw, 1.05rem)/1.1 var(--sans, Inter, sans-serif);
  letter-spacing: -.015em;
}

.press-trend-panel header p {
  max-width: 440px;
  margin: 0;
  color: rgba(218, 236, 233, .42);
  font: 700 .45rem/1.45 var(--sans, Inter, sans-serif);
  letter-spacing: .09em;
  text-align: right;
}

.press-trend-chart {
  display: block;
  width: 100%;
  min-height: 220px;
  padding: 8px 10px 0;
  overflow: visible;
}

.press-trend-chart text {
  fill: rgba(218, 236, 233, .42);
  font: 700 12px/1 var(--sans, Inter, sans-serif);
  letter-spacing: .04em;
}

.press-trend-chart .press-trend-y {
  fill: rgba(218, 236, 233, .31);
  font-size: 10px;
}

.press-trend-grid {
  stroke: rgba(123, 213, 221, .12);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.press-trend-future,
.press-spark-future {
  fill: rgba(123, 213, 221, .018);
}

.press-trend-start {
  stroke: rgba(123, 213, 221, .5);
  stroke-width: 1;
  stroke-dasharray: 2 4;
  vector-effect: non-scaling-stroke;
}

.press-trend-chart .press-trend-start-label {
  fill: rgba(123, 213, 221, .6);
  font-size: 8px;
  letter-spacing: .08em;
}

.press-trend-chart .press-trend-future-label {
  fill: rgba(218, 236, 233, .28);
  font-size: 8px;
  letter-spacing: .08em;
}

.press-trend-grid.is-zero {
  stroke: rgba(223, 114, 189, .7);
  stroke-dasharray: 4 5;
}

.press-trend-lines polyline,
.press-source-spark polyline {
  fill: none;
  stroke: #7bd5dd;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.press-trend-points circle,
.press-source-spark circle {
  fill: #071117;
  stroke: #d8f1ef;
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
}

.press-trend-disclosure {
  margin: 0;
  padding: 0 15px 14px;
  color: rgba(218, 236, 233, .46);
  font: 600 .58rem/1.5 var(--sans, Inter, sans-serif);
  letter-spacing: .02em;
}

.press-band-complete-link {
  display: inline-flex;
  margin: 12px 0 1px;
  padding: 8px 10px;
  border: 1px solid rgba(123, 213, 221, .28);
  color: rgba(243, 246, 244, .82);
  font: 730 .58rem/1 var(--sans, Inter, sans-serif);
  letter-spacing: .1em;
  text-decoration: none;
}

.press-band-complete-link:hover,
.press-band-complete-link:focus-visible {
  border-color: #7bd5dd;
  color: #fff;
}

.press-source-table > header {
  justify-content: flex-start;
}

.press-source-group {
  padding: 0 15px 12px;
}

.press-source-group h4 {
  margin: 13px 0 5px;
  color: rgba(218, 236, 233, .48);
  font: 760 .5rem/1 var(--sans, Inter, sans-serif);
  letter-spacing: .12em;
}

.press-source-group.is-edge {
  margin: 0 8px 8px;
  padding: 0 7px 9px;
  border: 1px dotted rgba(223, 114, 189, .48);
  background: rgba(223, 114, 189, .025);
}

.press-source-group.is-edge h4 {
  color: rgba(223, 114, 189, .76);
}

.press-source-row {
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) 56px minmax(210px, .9fr) minmax(130px, .6fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 8px 9px;
  border-top: 1px solid rgba(123, 213, 221, .08);
}

.press-source-row.is-stale,
.press-source-row.is-failed,
.press-source-row.is-pending_permission {
  opacity: .62;
}

.press-source-identity {
  min-width: 0;
}

.press-source-identity > a,
.press-source-identity > span {
  display: block;
  color: rgba(243, 246, 244, .88);
  font: 710 .7rem/1.2 var(--sans, Inter, sans-serif);
  text-decoration: none;
}

.press-source-identity > a:hover,
.press-source-identity > a:focus-visible {
  color: #7bd5dd;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.press-source-identity small,
.press-source-history small {
  display: block;
  margin-top: 4px;
  color: rgba(218, 236, 233, .38);
  font: 690 .43rem/1.3 var(--sans, Inter, sans-serif);
  letter-spacing: .08em;
}

.press-source-current {
  color: rgba(243, 246, 244, .84);
  font: 620 1rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  text-align: right;
}

.press-source-history {
  min-width: 0;
}

.press-source-spark {
  display: block;
  width: 100%;
  height: 66px;
}

.press-source-spark line {
  stroke: rgba(223, 114, 189, .38);
  stroke-dasharray: 3 4;
  vector-effect: non-scaling-stroke;
}

.press-source-spark text {
  fill: rgba(218, 236, 233, .38);
  font: 700 7px/1 var(--sans, Inter, sans-serif);
  letter-spacing: .02em;
}

.press-source-spark .press-source-axis-y {
  fill: rgba(218, 236, 233, .3);
  font-size: 6px;
}

.press-source-evidence {
  color: rgba(123, 213, 221, .72);
  font: 700 .46rem/1.3 var(--sans, Inter, sans-serif);
  letter-spacing: .08em;
  text-align: right;
  text-decoration: none;
}

.press-source-evidence:hover,
.press-source-evidence:focus-visible {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.press-source-evidence.is-empty {
  color: rgba(218, 236, 233, .27);
}

.press-method {
  color: rgba(218, 236, 233, .64);
}

.press-method summary {
  padding: 13px 15px;
  cursor: pointer;
  color: rgba(243, 246, 244, .82);
  font: 730 .6rem/1 var(--sans, Inter, sans-serif);
  letter-spacing: .1em;
}

.press-method > div {
  padding: 0 15px 15px;
  border-top: 1px solid rgba(123, 213, 221, .1);
}

.press-method dl {
  display: grid;
  grid-template-columns: minmax(130px, .28fr) 1fr;
  gap: 10px 20px;
  margin: 14px 0 0;
}

.press-method dt {
  color: #7bd5dd;
  font: 750 .52rem/1.4 var(--sans, Inter, sans-serif);
  letter-spacing: .1em;
}

.press-method dd {
  margin: 0;
  color: rgba(218, 236, 233, .6);
  font: 520 .72rem/1.55 var(--sans, Inter, sans-serif);
}

.press-band-error {
  margin: 20px 0;
  padding: 18px;
  border: 1px solid rgba(227, 122, 158, .35);
  color: #e37a9e;
  font: 700 .7rem/1.5 var(--sans, Inter, sans-serif);
}

.press-band-page {
  min-height: 100%;
  margin: 0;
  background: #f4efe3;
  color: #151515;
  font-family: Inter, system-ui, sans-serif;
}

.press-band-page__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px clamp(18px, 4vw, 64px);
  border-bottom: 1px solid rgba(21, 21, 21, .18);
}

.press-band-page__brand,
.press-band-page__return {
  color: #151515;
  font: 730 .7rem/1 Inter, sans-serif;
  letter-spacing: .1em;
  text-decoration: none;
}

.press-band-page__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.press-band-page__brand img {
  width: 26px;
  height: 26px;
}

.press-band-page__main {
  max-width: 1380px;
  margin: 0 auto;
  padding: clamp(46px, 7vw, 92px) clamp(14px, 4vw, 54px);
}

.press-band-page__intro {
  display: grid;
  grid-template-columns: 1fr minmax(320px, .7fr);
  gap: 34px;
  align-items: end;
  margin-bottom: 28px;
}

.press-band-page__intro span {
  color: #167583;
  font: 760 .62rem/1 Inter, sans-serif;
  letter-spacing: .16em;
}

.press-band-page__intro h1 {
  margin: 6px 0 8px;
  font: 600 clamp(3rem, 8vw, 7.4rem)/.82 'Cormorant Garamond', Georgia, serif;
  letter-spacing: -.055em;
}

.press-band-page__intro h2 {
  margin: 0;
  font: 620 clamp(1.1rem, 2vw, 1.6rem)/1.2 Inter, sans-serif;
  letter-spacing: -.03em;
}

.press-band-page__intro p {
  margin: 0;
  color: rgba(21, 21, 21, .62);
  font: 520 .78rem/1.55 Inter, sans-serif;
  text-align: right;
}

.press-band-page__instrument {
  --sans: Inter, system-ui, sans-serif;
  padding: clamp(10px, 2vw, 20px);
  border: 1px solid rgba(123, 213, 221, .22);
  background: #030405;
  color: #f1f6f4;
}

.press-band-page__footer {
  padding: 18px clamp(18px, 4vw, 64px);
  color: rgba(21, 21, 21, .52);
  font: 700 .54rem/1 Inter, sans-serif;
  letter-spacing: .11em;
  text-align: center;
}

@media (max-width: 760px) {
  .press-band-scroll-cue { display: block; }

  .press-trend-panel > header,
  .press-source-table > header,
  .press-band-page__intro {
    display: block;
  }

  .press-trend-panel header p,
  .press-band-page__intro p {
    margin-top: 10px;
    text-align: left;
  }

  .press-trend-chart {
    min-height: 170px;
    padding-inline: 2px;
  }

  .press-source-row {
    grid-template-columns: minmax(0, 1fr) 52px;
    gap: 7px 10px;
    padding: 11px 7px;
  }

  .press-source-history {
    grid-column: 1 / -1;
  }

  .press-source-evidence {
    grid-column: 1 / -1;
    text-align: left;
  }

  .press-method dl {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .press-method dd {
    margin-bottom: 10px;
  }

  .press-band-page__header {
    padding-inline: 14px;
  }

  .press-band-page__return {
    font-size: .56rem;
  }

  .press-band-page__intro h1 {
    margin-top: 10px;
  }
}
