:root {
  --scas-ink: #10110f;
  --scas-paper: #f1f0e9;
  --scas-acid: #c7ff2e;
  --scas-sage: #dfe9dd;
  --scas-line: #cecec5;
  --pf-v5-global--FontFamily--sans-serif: Arial, Helvetica, sans-serif;
  --pf-v5-global--FontFamily--heading--sans-serif: Arial, Helvetica, sans-serif;
  --pf-v5-global--primary-color--100: #467600;
  --pf-v5-global--link--Color: #345800;
  --pf-v5-global--link--Color--hover: var(--scas-ink);
}

body[data-page-id] {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  background: var(--scas-paper);
}

.pf-v5-c-masthead {
  --pf-v5-c-masthead--BackgroundColor: var(--scas-ink);
  border-bottom: 3px solid var(--scas-acid);
}

.pf-v5-c-masthead .pf-v5-c-masthead__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
}

.pf-v5-c-masthead .pf-v5-c-masthead__brand img {
  width: 2.5rem;
  height: 2.5rem;
  object-fit: contain;
}

.pf-v5-c-masthead .pf-v5-c-masthead__brand::after {
  content: "SCAS Endpoint";
  color: var(--scas-paper);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pf-v5-c-page__main {
  background: var(--scas-paper);
}

.pf-v5-c-page__sidebar {
  --pf-v5-global--active-color--400: var(--scas-acid);
}

.pf-v5-c-page__main-section.pf-m-light {
  --pf-v5-c-page__main-section--m-light--BackgroundColor: var(--scas-paper);
}

.pf-v5-c-page__main .pf-v5-c-button.pf-m-primary {
  --pf-v5-c-button--m-primary--BackgroundColor: var(--scas-acid);
  --pf-v5-c-button--m-primary--hover--BackgroundColor: #b6ee1b;
  --pf-v5-c-button--m-primary--focus--BackgroundColor: var(--scas-acid);
  --pf-v5-c-button--m-primary--active--BackgroundColor: #b6ee1b;
  --pf-v5-c-button--m-primary--Color: var(--scas-ink);
  --pf-v5-c-button--m-primary--hover--Color: var(--scas-ink);
  --pf-v5-c-button--m-primary--focus--Color: var(--scas-ink);
  --pf-v5-c-button--m-primary--active--Color: var(--scas-ink);
}

.scas-copyright {
  background: var(--scas-sage);
  border-top: 1px solid var(--scas-line);
  color: var(--scas-ink);
  padding: 0.65rem 1rem;
  font-size: 0.8125rem;
  text-align: center;
}

.scas-copyright a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

@media (max-width: 420px) {
  .pf-v5-c-masthead .pf-v5-c-masthead__brand::after {
    display: none;
  }
}
