:root {
  --veipd-purple: #674771;
  --veipd-green: #90BFAE;
}
.cwf-header {
  --veipd-logo--adjustment: 1.75;
  --veipd-logo--size: calc(calc(65px + 2rem) / var(--veipd-logo--adjustment));
  --veipd-logo--path: url('/media/veipd/veipd-logo/veipd_logo.png');
  --veipd-logo--gap: 1rem;
}
.cwf-header__title {
  text-align: center;
}
.cwf-header__title:before {
  order: 1;
  aspect-ratio: 1/1;
  background-image: var(--veipd-logo--path);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: var(--veipd-logo--size);
  margin-bottom: 0.5rem;
}

.cwf-header__department .cwf-header__link,
.cwf-header__department .cwf-header__link:is(:hover, :focus) {
  color: var(--veipd-purple);
}
@media (min-width: 1024px) {
  .cwf-header {
    --veipd-logo--adjustment: 1;
  }
  .cwf-header__title {
    position: relative;
    flex-direction: column-reverse !important;
    padding-right: 1rem;
    text-align: left;
  }
  .cwf-header__title:before {
    position: absolute;
  }
  .cwf-header__department, .cwf-header__parent {
    margin-left: calc(var(--veipd-logo--size) + var(--veipd-logo--gap));
  }
}
.cwf-nav.cwf-nav--main.cwf-nav--dark {
  --cwf-nav--background-color: var(--veipd-purple);
  --cwf-nav--background-color--level-2: color-mix(in srgb, var(--veipd-purple), var(--vcu-white) 10%);
  --cwf-nav--background-color--level-3: color-mix(in srgb, var(--veipd-purple), var(--vcu-white) 20%);
  --cwf-nav--border-color: color-mix(in srgb, var(--veipd-purple), var(--vcu-black) 10%);
  --cwf-nav--accent-color: var(--veipd-green);
}
.cwf-nav.cwf-nav--main.cwf-nav--dark .cwf-nav__toggle:is(:focus,:hover) {
  color: var(--vcu-black);
}
.cwf-button, .t4_button {
  --cwf-button--background-color: var(--veipd-purple);
  --cwf-button--border-color: rgba(0,0,0,0.5);
  --cwf-button--color: var(--vcu-white);
}
a {
  --cwf-link--color: var(--veipd-purple) !important;
  --cwf-link--active--color: var(--veipd-purple) !important;
}
.chs-carousel__dot--active {
  --chs-carousel__dot--background-color: var(--veipd-purple) !important;
}
.cwf-nav.cwf-nav--sub.cwf-nav--light {
  --cwf-nav--accent-color: var(--veipd-green);
}
.plugin-card--gold {
  --cwf-card--background-color: var(--veipd-green) !important;
}
.cwf-grid__column--page-layout--sidebar .plugin-card--gold {
  --cwf-card--background-color: #ebebeb !important;
}
.cwf-marker:is(h1,h2,h3,.h1,.h2,.h3):not(.h4,.h5,.h6), .t4_text-primary:is(h1,h2,h3,.h1,.h2,.h3):not(.h4,.h5,.h6) {
  --cwf-marker--background-color: var(--veipd-green);
}
.plugin-card__media {
  background-color: transparent !important;
}
.plugin-card__background {
  display: none !important;
}

.cwf-header__features--nav-modal .cwf-header__link:focus, .cwf-header__features--nav-modal .cwf-header__link:hover {
    background-color: var(--veipd-green) !important;
}
