@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Source+Sans+Pro:wght@400;600&display=swap');
/* Override orange brand color to #5F6F52 */
[class*="zt3BrandBg"] {
    background-color: #5F6F52 !important;
}
[class*="zt3BrandFill"] path,
path[class*="zt3Brand"] {
    fill: #5F6F52 !important;
}
[class*="zt3BrandColor"] {
    color: #5F6F52 !important;
}
[class*="zt3BrandBorder"] {
    border-color: #5F6F52 !important;
}

/* Sign-in page: override orange links and icon */
[class*="zt3Brand"] {
    color: #5F6F52 !important;
    border-color: #5F6F52 !important;
}
[class*="Icon__brand"] {
    color: #5F6F52 !important;
    fill: #5F6F52 !important;
}

body, .zd-portal, p, a, button, input, textarea {
  font-family: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, sans-serif !important;
  color: #2C2C2C;
}

h1, h2, h3, h4, h5, h6, .zd-portal-title, .article-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #2C2C2C;
  font-weight: 600;
}

.zd-portal a.zd-button, .zd-portal button.primary {
  background-color: #5F6F52 !important;
  border-color: #5F6F52 !important;
  color: #FFFFFF !important;
  border-radius: 4px;
}

.zd-portal a:hover, .zd-portal button.primary:hover {
  background-color: #4D5B43 !important;
}
