/* Readable sales-page wordmark sizing overrides legacy page brand labels. */
.dp-wordmark.dp-wordmark {
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
  text-transform: none;
  text-align: left;
  white-space: nowrap;
}

.dp-wordmark .dp-wordmark__distinctive,
.dp-wordmark .dp-wordmark__plus {
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.dp-wordmark .dp-wordmark__distinctive { color: #ffffff; }
.dp-wordmark .dp-wordmark__plus { color: #feca1d; }

.dp-wordmark .dp-wordmark__context {
  color: #ffffff;
  font: inherit;
  font-weight: 500;
  font-size: 0.75rem;
}

/* Report credits need a navy background for the white/yellow lettering. */
.dp-wordmark.dp-wordmark--plaque {
  display: inline-block;
  font-size: 1.25rem;
  padding: 0.35rem 0.65rem;
  border-radius: 4px;
  background: #0e2647;
}

.report-footer { text-align: left; }

.dp-wordmark-tagline {
  display: block;
  margin-top: 0.4rem;
  color: #5e7789;
  font: 400 0.75rem/1.6 'Poppins', sans-serif;
  letter-spacing: normal;
  text-transform: none;
  text-align: left;
}

@media (max-width: 640px) {
  .dp-wordmark.dp-wordmark { font-size: 1.25rem; }
  .dp-wordmark.dp-wordmark--plaque { font-size: 1.125rem; }

  /* Compact admin rows must leave room for titles and navigation. */
  .app-header,
  .app-header > .header-inner:has(> .header-left),
  .header > .header-inner {
    flex-wrap: wrap;
    row-gap: 0.75rem;
  }
  .app-header .header-left {
    flex: 1 1 100%;
    flex-wrap: wrap;
    min-width: 0;
    row-gap: 0.5rem;
  }
  .header .header-links { flex-wrap: wrap; }
}
