:root {
  --navy: #00305e;
  --lime: #b1bc22;
  --amber: #fcaf17;
  --teal: #00799c;
  --olive: #404029;
  --muted: #76766d;
  --line: #deded6;
  --paper: #ffffff;
  --canvas: #f4f4f1;
  --ink: #1d1d1a;
  --soft-lime: #f7f9ec;
  --soft-amber: #fffdf6;
  --soft-blue: #f4f6f8;
}

* {
  box-sizing: border-box;
}

html {
  color-scheme: light;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--teal);
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-underline-offset: 2px;
}

a:hover,
a:focus-visible {
  color: var(--navy);
}

button,
a {
  outline-offset: 3px;
}

.masthead {
  background: var(--navy);
  border-bottom: 4px solid var(--lime);
  color: white;
  padding: 12px 40px;
}

.masthead__inner {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1400px;
}

.brand,
.masthead__actions {
  align-items: center;
  display: flex;
}

.brand {
  gap: 14px;
  min-width: 0;
}

.brand__logo-wrap {
  background: white;
  display: inline-flex;
  padding: 4px 7px;
}

.brand__logo {
  display: block;
  width: auto;
}

.brand__logo--apex-industrial {
  height: 31px;
}

.brand__logo--revenueinsight {
  height: 17px;
}

.brand__divider {
  background: rgb(255 255 255 / 35%);
  height: 20px;
  width: 1px;
}

.brand__label,
.eyebrow,
.section-heading__title,
.section-heading__note,
dt,
.tag,
.footer,
.button,
th {
  font-family: "Arial Narrow", Arial, sans-serif;
  letter-spacing: 0;
}

.brand__label {
  color: #d6dee8;
  font-size: 14px;
  text-transform: uppercase;
}

.powered-by {
  align-items: center;
  color: #d6dee8;
  display: inline-flex;
  font-size: 10px;
  gap: 7px;
  text-transform: uppercase;
}

.masthead__actions {
  gap: 8px;
}

.logout-form {
  margin: 0;
}

.section-nav {
  background: white;
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 20;
}

.section-nav__inner {
  display: flex;
  gap: 2px;
  margin: 0 auto;
  max-width: 1400px;
  overflow-x: auto;
  padding: 0 40px;
  scrollbar-width: thin;
}

.section-nav a {
  color: var(--navy);
  flex: 0 0 auto;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding: 11px 12px 9px;
  text-decoration: none;
  text-transform: uppercase;
}

.section-nav a:hover,
.section-nav a:focus-visible {
  box-shadow: inset 0 -3px 0 var(--lime);
  color: var(--teal);
}

.button {
  align-items: center;
  border-radius: 0;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  gap: 6px;
  min-height: 34px;
  padding: 7px 12px;
}

.button--ghost {
  background: transparent;
  border: 1px solid rgb(255 255 255 / 45%);
  color: white;
}

.button--ghost[aria-pressed="true"] {
  background: var(--lime);
  border-color: var(--lime);
  color: #25290c;
}

.button--print {
  background: white;
  border: 1px solid white;
  color: var(--navy);
  font-weight: 700;
}

.page-shell {
  margin: 0 auto;
  max-width: 1480px;
  padding: 0 40px 64px;
}

.panel,
.executive {
  scroll-margin-top: 54px;
  margin-top: 20px;
  padding: 28px 34px;
}

.panel {
  background: var(--paper);
  border: 1px solid var(--line);
}

.account-header {
  border-top: 4px solid var(--lime);
  margin-top: 0;
}

.account-header__grid,
.executive__grid,
.score-grid,
.relationship-grid {
  align-items: start;
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-title {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

h1,
h2,
h3,
.priority__tier,
.priority__score span,
.executive__headline,
.next-action strong,
.relationship-card strong,
.play h3 {
  color: var(--navy);
  font-family: "Arial Narrow", Arial, sans-serif;
  letter-spacing: 0;
}

h1 {
  font-size: clamp(30px, 4.2vw, 42px);
  line-height: 1.05;
  margin: 0;
}

.account-subtitle {
  color: #3f3f38;
  font-size: 14px;
  line-height: 1.5;
  margin: 10px 0 0;
  max-width: 58ch;
}

.facts {
  display: grid;
  font-size: 13px;
  gap: 14px 20px;
  margin: 16px 0 0;
}

.facts--header {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

dt,
.eyebrow {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
}

dd {
  line-height: 1.45;
  margin: 3px 0 0;
}

.source-note {
  color: var(--muted);
  display: block;
  font-size: 10px;
  margin-top: 2px;
}

.snapshot-grid {
  display: grid;
  gap: 18px 24px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 18px 0 0;
}

.snapshot-fact {
  border-top: 2px solid var(--teal);
  min-width: 0;
  padding-top: 9px;
}

.snapshot-fact dd {
  font-size: 13px;
}

.location-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
}

.location-card {
  background: #fbfbf7;
  border-left: 3px solid var(--teal);
  padding: 16px 18px;
}

.location-card__head {
  align-items: start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.location-card h3 {
  font-size: 18px;
  line-height: 1.2;
  margin: 3px 0 0;
}

.location-card p {
  color: #3f3f38;
  font-size: 13px;
  line-height: 1.5;
  margin: 12px 0;
}

.location-card__meta {
  align-items: baseline;
  border-top: 1px solid var(--line);
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 11px;
  gap: 8px 14px;
  padding-top: 10px;
}

.pending-value {
  color: var(--muted);
  font-style: italic;
}

.priority {
  background: #fbfbf7;
  border-left: 4px solid var(--amber);
  padding: 16px 18px;
}

.priority__tier {
  display: block;
  font-size: 24px;
  line-height: 1.15;
  margin-top: 3px;
}

.priority__score {
  align-items: baseline;
  display: flex;
  gap: 8px;
  margin-top: 10px;
}

.priority__score span {
  color: var(--olive);
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
}

.priority__score small,
.refresh-note,
.score-row small {
  color: var(--muted);
}

.priority p,
.next-action p,
.score-explanation,
.relationship-copy,
.play p,
.methodology__notes {
  color: #3f3f38;
  font-size: 13px;
  line-height: 1.6;
}

.executive {
  background: var(--navy);
  color: white;
}

.executive > h2 {
  color: var(--lime);
  font-size: 14px;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.executive__headline {
  color: white;
  font-size: clamp(19px, 2.3vw, 25px);
  line-height: 1.3;
  margin: 0;
}

.executive__body {
  color: #d6dee8;
  font-size: 14px;
  line-height: 1.6;
  margin: 14px 0 0;
}

.next-action {
  background: white;
  border-left: 4px solid var(--lime);
  color: var(--ink);
  padding: 16px 18px;
}

.next-action strong {
  display: block;
  font-size: 20px;
  line-height: 1.25;
  margin-top: 6px;
}

.next-action p {
  margin: 10px 0 0;
}

.section-heading {
  align-items: baseline;
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  padding-bottom: 10px;
}

.section-heading__title {
  font-size: 14px;
  margin: 0;
  text-transform: uppercase;
}

.section-heading__note {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
}

.score-grid {
  margin-top: 18px;
}

.score-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.score-row__label {
  display: flex;
  font-size: 13px;
  justify-content: space-between;
  margin-bottom: 5px;
}

.score-row__label strong {
  color: var(--navy);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 16px;
}

.score-bar {
  background: #edede6;
  height: 9px;
}

.score-bar span {
  display: block;
  height: 100%;
}

.bar--teal {
  background: var(--teal);
}

.bar--amber {
  background: var(--amber);
}

.bar--lime {
  background: var(--lime);
}

.score-row small {
  display: block;
  font-size: 12px;
  margin-top: 5px;
}

.score-explanation p:first-child {
  margin-top: 0;
}

.score-explanation ul {
  line-height: 1.65;
  padding-left: 18px;
}

.refresh-note {
  border-top: 1px solid #edede6;
  font-size: 12px;
  margin-top: 14px;
  padding-top: 10px;
}

.panel--signals {
  background: var(--soft-amber);
  border-color: #f0dfb4;
  border-left: 4px solid var(--amber);
}

.signal-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.signal {
  border-bottom: 1px solid #f0dfb4;
  padding: 16px 0;
}

.signal:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.signal summary {
  align-items: start;
  cursor: pointer;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  list-style: none;
}

.signal summary::-webkit-details-marker {
  display: none;
}

.signal__meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 6px;
}

.tag {
  border: 1px solid transparent;
  display: inline-block;
  font-size: 10px;
  padding: 3px 7px;
  text-transform: uppercase;
}

.tag--account,
.tag--medium {
  background: #eef1da;
  border-color: #d3dca4;
  color: var(--olive);
}

.tag--signal {
  background: var(--navy);
  color: white;
}

.tag--high {
  background: var(--lime);
  color: #25290c;
}

.signal__date {
  color: var(--muted);
  font-size: 12px;
}

.signal__summary {
  display: block;
  font-size: 15px;
  line-height: 1.5;
}

.signal__toggle {
  color: var(--teal);
  font-size: 12px;
  padding-top: 3px;
}

.signal__source {
  font-size: 12px;
  margin-top: 8px;
}

.section-copy {
  color: #3f3f38;
  font-size: 14px;
  line-height: 1.6;
  margin: 16px 0 0;
  max-width: 82ch;
}

.section-copy--muted {
  color: var(--muted);
  font-size: 13px;
}

.fit-grid {
  display: grid;
  gap: 18px 24px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 18px 0 0;
}

.fit-fact {
  border-top: 2px solid var(--teal);
  padding-top: 10px;
}

.fit-fact dd {
  font-size: 13px;
}

.panel--relationship {
  background: var(--soft-lime);
  border-color: #d3dca4;
  border-left: 4px solid var(--lime);
}

.relationship-grid {
  margin-top: 18px;
}

.relationship-card {
  background: white;
  border: 1px solid #d3dca4;
  padding: 16px 18px;
}

.relationship-card strong {
  display: block;
  font-size: 26px;
  margin-top: 3px;
}

.relationship-meter {
  display: inline-flex;
  gap: 3px;
  margin: 12px 8px 0 0;
}

.relationship-meter span {
  border: 1px solid var(--lime);
  height: 8px;
  width: 22px;
}

.relationship-meter--known span {
  background: var(--lime);
}

.relationship-meter--unknown span {
  background: transparent;
}

.relationship-card small {
  color: var(--olive);
  font-size: 12px;
}

.relationship-copy p:first-child {
  margin-top: 0;
}

.contacts-desktop {
  margin-top: 14px;
}

.contacts-table {
  border-collapse: collapse;
  font-size: 12px;
  table-layout: fixed;
  width: 100%;
}

.contacts-table th {
  background: var(--canvas);
  border-bottom: 2px solid var(--navy);
  color: #3f3f38;
  font-size: 10px;
  padding: 8px;
  text-align: left;
  text-transform: uppercase;
}

.contacts-table td {
  border-bottom: 1px solid #edede6;
  line-height: 1.35;
  overflow-wrap: anywhere;
  padding: 9px 8px;
  vertical-align: top;
}

.contacts-table tbody tr:nth-child(even) {
  background: #fbfbf7;
}

.contacts-table td:first-child {
  color: var(--navy);
}

.contact-source {
  white-space: nowrap;
}

.contact-detail {
  display: block;
}

.contact-detail + .contact-detail {
  margin-top: 5px;
}

.contact-detail strong {
  display: block;
  font-size: 9px;
  text-transform: uppercase;
}

.contact-detail__note {
  color: var(--muted);
  display: block;
  font-size: 9px;
  margin-top: 2px;
}

.contact-missing {
  color: var(--olive);
  font-size: 11px;
}

.contacts-mobile {
  display: none;
}

.outreach-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.outreach-trigger,
.copy-button,
.outreach-mode button,
.outreach-close {
  border: 0;
  cursor: pointer;
  font: inherit;
}

.outreach-trigger {
  align-items: center;
  background: var(--navy);
  color: white;
  display: inline-flex;
  font-size: 10px;
  font-weight: 700;
  gap: 5px;
  min-height: 28px;
  padding: 6px 8px;
}

.outreach-trigger:hover,
.outreach-trigger:focus-visible {
  background: var(--teal);
}

.outreach-trigger span {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.outreach-dialog {
  border: 1px solid var(--line);
  border-radius: 6px;
  box-shadow: 0 18px 48px rgb(0 48 94 / 24%);
  color: var(--ink);
  max-height: calc(100vh - 40px);
  max-width: 680px;
  padding: 0;
  width: calc(100% - 32px);
}

.outreach-dialog::backdrop {
  background: rgb(0 31 57 / 58%);
}

.outreach-dialog__head {
  align-items: flex-start;
  background: var(--navy);
  color: white;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding: 20px 22px;
}

.outreach-dialog__head h3 {
  color: white;
  font-size: 24px;
  margin: 3px 0;
}

.outreach-dialog__head p {
  color: rgb(255 255 255 / 78%);
  font-size: 13px;
  margin: 0;
}

.outreach-close {
  background: transparent;
  color: white;
  font-size: 28px;
  line-height: 1;
  min-height: 32px;
  min-width: 32px;
}

.outreach-mode {
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.outreach-mode button {
  background: var(--canvas);
  color: var(--olive);
  font-weight: 700;
  padding: 12px;
}

.outreach-mode button[aria-selected="true"] {
  background: white;
  box-shadow: inset 0 -3px 0 var(--lime);
  color: var(--navy);
}

.outreach-panel {
  padding: 20px 22px 14px;
}

.outreach-panel__bar {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}

.copy-button {
  background: var(--lime);
  color: var(--navy);
  font-size: 12px;
  font-weight: 700;
  min-width: 64px;
  padding: 7px 10px;
}

.copy-button:hover,
.copy-button:focus-visible {
  background: var(--amber);
}

.outreach-panel textarea {
  border: 1px solid var(--line);
  color: var(--ink);
  font: 14px/1.5 Arial, Helvetica, sans-serif;
  min-height: 210px;
  padding: 12px;
  resize: vertical;
  width: 100%;
}

.outreach-disclaimer {
  color: var(--muted);
  font-size: 11px;
  margin: 0;
  padding: 0 22px 20px;
}

.section-action {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}

.feedback-button {
  align-items: center;
  background: var(--navy);
  color: #fff;
  display: inline-flex;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  gap: 6px;
  padding: 8px 11px;
  text-decoration: none;
  text-transform: uppercase;
}

.feedback-button:hover,
.feedback-button:focus-visible {
  background: var(--teal);
  color: #fff;
}

.feedback-button span {
  font-size: 16px;
  line-height: 1;
}

.play-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

.play {
  border-top: 3px solid var(--line);
  padding-top: 12px;
}

.play--lime {
  border-color: var(--lime);
}

.play--teal {
  border-color: var(--teal);
}

.play--amber {
  border-color: var(--amber);
}

.play h3 {
  font-size: 20px;
  line-height: 1.15;
  margin: 4px 0 8px;
}

.play p {
  margin: 8px 0 0;
}

.panel--questions {
  background: var(--soft-blue);
  border-color: #c9d6e4;
  border-left: 4px solid var(--teal);
}

.question-grid {
  display: grid;
  gap: 18px 30px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  line-height: 1.55;
  margin: 18px 0 0;
  padding-left: 22px;
}

.source-list {
  font-size: 12px;
  line-height: 1.55;
  margin: 18px 0 0;
  max-width: 86ch;
  padding-left: 20px;
}

.source-list li + li {
  margin-top: 7px;
}

.methodology__notes {
  border-top: 1px solid #edede6;
  color: var(--muted);
  margin-top: 16px;
  max-width: 76ch;
  padding-top: 12px;
}

.footer {
  border-top: 1px solid var(--line);
  color: #929289;
  display: flex;
  font-size: 10px;
  justify-content: space-between;
  margin-top: 22px;
  padding-top: 12px;
  text-transform: uppercase;
}

.index-page {
  background: var(--canvas);
}

.index-shell {
  background: white;
  border-top: 4px solid var(--lime);
  margin: 48px auto;
  max-width: 760px;
  padding: 36px;
}

.index-logo {
  height: 36px;
  width: auto;
}

.index-shell h1 {
  margin-top: 8px;
}

.index-actions {
  align-items: center;
  display: flex;
  gap: 8px;
  margin: 16px 0;
}

.index-actions .button--ghost {
  background: var(--navy);
  border-color: var(--navy);
}

.index-sort {
  align-items: center;
  border-top: 1px solid var(--line);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-top: 26px;
  padding-top: 16px;
}

.index-sort label {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.index-sort select {
  background: white;
  border: 1px solid #b9b9b0;
  border-radius: 0;
  color: var(--ink);
  font: inherit;
  min-height: 38px;
  padding: 8px 10px;
}

.brief-index {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
}

.brief-index li {
  align-items: baseline;
  border-top: 1px solid var(--line);
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding: 16px 0;
}

.brief-index li span {
  color: var(--muted);
  font-size: 12px;
}

@media (max-width: 900px) {
  .fit-grid,
  .snapshot-grid,
  .location-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .play-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .masthead {
    padding: 12px 18px;
  }

  .masthead__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .brand {
    flex-wrap: wrap;
    gap: 9px;
  }

  .brand__logo--apex-industrial {
    height: 25px;
  }

  .brand__logo--revenueinsight {
    height: 15px;
  }

  .brand__label {
    font-size: 12px;
  }

  .page-shell {
    padding: 0 16px 40px;
  }

  .section-nav__inner {
    padding: 0 10px;
  }

  .panel,
  .executive {
    margin-top: 16px;
    padding: 22px 20px;
  }

  .account-header {
    margin-top: 0;
  }

  .account-header__grid,
  .executive__grid,
  .score-grid,
  .relationship-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .facts--header,
  .fit-grid,
  .snapshot-grid,
  .location-grid,
  .question-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .contacts-desktop {
    display: none;
  }

  .contacts-mobile {
    display: grid;
    gap: 10px;
    margin-top: 14px;
  }

  .contact-card {
    background: #fbfbf7;
    border-left: 3px solid var(--teal);
    padding: 14px;
  }

  .contact-card__head {
    align-items: start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
  }

  .contact-card__head strong {
    color: var(--navy);
    font-family: "Arial Narrow", Arial, sans-serif;
    font-size: 18px;
  }

  .contact-card > p {
    font-size: 13px;
    line-height: 1.45;
    margin: 5px 0 10px;
  }

  .contact-card dl {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 0 10px;
  }

  .contact-card dd {
    font-size: 12px;
  }

  .contact-card .outreach-actions {
    border-top: 1px solid var(--line);
    margin-top: 12px;
    padding-top: 12px;
  }

  .outreach-trigger {
    font-size: 11px;
    min-height: 34px;
    padding: 8px 10px;
  }

  .outreach-dialog__head,
  .outreach-panel {
    padding-left: 16px;
    padding-right: 16px;
  }

  .footer,
  .brief-index li {
    align-items: flex-start;
    flex-direction: column;
  }

  .index-actions {
    align-items: flex-start;
    flex-wrap: wrap;
  }
}

@media print {
  @page {
    margin: 0.45in;
    size: Letter;
  }

  body {
    background: white;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  .no-print {
    display: none !important;
  }

  .masthead {
    padding: 9px 20px;
  }

  .page-shell {
    max-width: none;
    padding: 0;
  }

  .panel,
  .executive {
    margin-top: 12px;
    padding: 18px 20px;
  }

  .account-header {
    margin-top: 0;
  }

  .keep-together,
  .contacts-section,
  .signal,
  .contact-card,
  .play,
  .relationship-card {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .section-heading,
  h1,
  h2,
  h3 {
    break-after: avoid;
    page-break-after: avoid;
  }

  .contacts-desktop {
    display: block !important;
  }

  .contacts-mobile {
    display: none !important;
  }

  .section-action {
    display: none !important;
  }

  .contacts-table {
    font-size: 9px;
  }

  .contacts-table thead {
    display: table-header-group;
  }

  .contacts-table th,
  .contacts-table td {
    padding: 5px;
  }

  details,
  details > * {
    display: block !important;
  }

  .signal__toggle {
    display: none;
  }

  a {
    color: var(--teal);
  }

  .footer {
    margin-top: 12px;
  }
}

/* Demo interactive styles */
.demo-badge {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 3px 10px;
  background: #4f46e5;
  color: #fff;
  border-radius: 9999px;
  margin-right: 12px;
}
.demo-toast {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  background: #1e1b4b;
  color: #fff;
  padding: 0.875rem 1.25rem;
  border-radius: 0.5rem;
  box-shadow: 0 10px 25px -5px rgba(0,0,0,0.3);
  font-size: 0.875rem;
  z-index: 9999;
  display: none;
  max-width: 24rem;
  line-height: 1.4;
  border-left: 4px solid #6366f1;
}
.brand__logo-wrap {
  background: transparent !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
}
.brand__logo--revenueinsight {
  height: 20px !important;
  width: auto !important;
  max-width: 170px !important;
  vertical-align: middle;
}
.brand__logo--ri {
  height: 22px !important;
  width: auto !important;
  max-width: 170px !important;
  vertical-align: middle;
}
.header-logo-inline {
  font-weight: 800;
  color: #fff;
  font-size: 14px;
  letter-spacing: -0.02em;
  margin-left: 4px;
}
.index-logo {
  height: 38px !important;
  width: auto !important;
  margin-bottom: 24px !important;
}
